*
{
	margin:0;
	overflow-x:hidden;
}
.container
{
	min-height:100vh;
	min-width:100%;
	margin:auto;
	background:#f5f5f5;
	overflow:hidden;
	font-family:Arial;
}
.menu .home
{
	text-decoration:underline;
	text-underline-offset:.5vw;
	text-decoration-thickness:.1vw;
	margin-left:5vw;
}
.banner
{
	padding-top:5.5vh;
	height:55vw;
	position:relative;
	overflow:hidden;
	display:flex;
}
.banner_image
{
	object-fit:cover;
	position:absolute;
	width:100%;
	height:100%;
}
.info
{
	background:#f5f5f5;
}
.head
{
	margin-top:2vw;
	font-size:3rem;
	color:#0066cc;
}
h1
{
	padding:2vw 0;
	text-align:center;
}
h2
{
	text-align:center;
}
.header_early_bird
{
	text-align:center;
	margin-top:2vw;
	margin-bottom:3vw;
}
.bird_info
{
	display:grid;
	grid-template-columns:repeat(auto-fit,minmax(350px,1fr));
	gap:30px;
	padding:1vw;
}
.div_1,.div_2,.div_3
{
	font-size:2rem;
	font-weight:bold;
	align-items:center;
	text-align:center;
}
.bird_info_register
{
	color:black;
	background:orange;
	border:none;
	font-size:2rem;
	font-weight:bold;
	padding:1.5vw;
	border-radius:15px;
	display:block;
	margin:0 auto;
	cursor:pointer;
	margin-bottom:2vw;
}
.bird_info_register:hover
{
	background:#e39505;
}
.join_speaker
{
	margin-top:20px;
	color:black;
	text-decoration:none;
	text-align:center;
	background:orange;
	border:none;
	font-size:2rem;
	font-weight:bold;
	padding:1.9vw;
	border-radius:15px;
	display:block;
	cursor:pointer;
	margin-bottom:2vw;
	transition:.4s;
}
.join_register:hover,.join_speaker:hover
{
	background:#e39505;
}
.bind
{
	background:#f5f5f5;
	color:#003366;
}
.events
{
	font-size:2.5rem;
	padding-top:1vw;
}
.event_highlight_info
{
	display:grid;
	grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
	gap:20px;
	padding:1.5vw;
}
.event_1,.event_2,.event_3,.event_4,.event_5,.event_6
{
	font-size:1.7rem;
	font-weight:bold;
	box-shadow:0 10px 20px rgba(0,0,0,0.2);
	border-radius:15px;
	text-align:center;
	padding:1vw;
}
.events_desciption
{
	font-size:1.5rem;
	font-weight:normal;
}
.convention_label
{
	font-size:1.8rem;
	text-align:center;
	margin-top:2vw;
}
table
{
	border-collapse:collapse;
	display:flex;
	justify-content:center;
	font-weight:bold;
	font-size:1.3rem;
	margin-bottom:2vw;
}
table td
{
	border-bottom:2px solid black;
	padding:1vw;
}
table td:first-child
{
	border-right:2px solid black;
}
.join_arcon{
	display:grid;
	grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
	gap:50px;
	padding:70px;
	background:#f5f5f5;
}
.register_now, .add_friend, .radio_sports, .become_speaker, .flea_market, .submit_article{
	height:430px;
	background:white;
	padding:20px;
	border-radius:12px;
	box-shadow:0 5px 15px rgba(0,0,0,0.15);
	line-height:1.8;
}
.register_now img, .add_friend img, .radio_sports img, .become_speaker img, .flea_market img, .submit_article img{
	height:280px;
	width:100%;
}
.register_now a, .add_friend a, .radio_sports a, .become_speaker a, .flea_market a, .submit_article a{
	text-decoration:none;
	color:#0066cc;
	font-size:1.5rem;
}
.attend
{
	padding-top:1vw;
	display:grid;
	grid-template-columns:repeat(auto-fit,minmax(350px,1fr));
	padding:3%;
	background:#f5f5f5;
	margin-top:1vw;
	gap:20px;
}
.attend_label
{
	font-size:2.3rem;
	color:#003366;
}
.attend_1
{
	font-size:1.7rem;
	text-align:justify;
	box-shadow:0 10px 20px rgba(0,0,0,0.2);
	border-radius:15px;
	padding:1vw 2vw 2vw 2vw;
	background:#ffffff;
	text-align:center;
	color:#000000;
}
.attend_2 img{
	height:auto;
	width:100%;	
}
.learn
{
	display:block;
	text-align:center;
	color:#0f3ea6;
	font-size:1.7rem;
	font-weight:bold;
	text-decoration:underline;
	text-decoration-thickness:3px;
	text-underline-offset:.9vw;
}
.spon_photo,.ven_photo
{
	display:flex;
	flex-wrap:wrap;
	margin:0 10vw;
	gap:6vw;
}
.card
{
	flex:1 1 25%;
	max-width:15.1vw;
	border:1px solid #ccc;
	box-sizing:border-box;
	box-shadow:0 10px 20px rgba(0,0,0,0.2);
	border-radius:8px;
	background:#dddddd;
}
.sp
{
	width:15vw;
	height:15vw;
}
.legacy_sposors
{
	background:#001199;
	color:white;
}
.legacy_label,.sponsor_label,.vanue_label
{
	font-size:2rem;
}
.legacy_location
{
	display:flex;
	justify-content:center;
}
hr
{
	flex:.4;
	border:none;
	border-top:solid 2px black;
	margin-top:2vw;
	border-color:white;
}
.spon_photo,.ven_photo,.venue_photo
{
	display:flex;
	margin:0 10vw;
	gap:2vw;
}
.spon
{
	border:1px solid #ccc;
	box-sizing:border-box;
	box-shadow:0 10px 20px rgba(0,0,0,0.2);
	border-radius:50%;
	align-items:center;
	background:white;
	border:none;
}
.venue:not(nav .venue)
{
	background:#aaaaaa;
	padding-bottom:2vw;
	padding-top:2vw;
}
.venue_label
{
	font-size:2rem;
	color:black;
}
.highlights
{
	font-size:2rem;
	color:black;
	margin-top:2vw;
}	
.venue_highlight_info .event_1,.venue_highlight_info .event_2,.venue_highlight_info .event_3,.venue_highlight_info .event_4,.venue_highlight_info .event_5,.venue_highlight_info .event_6
{
	background:#cfcfcf;
}
.join
{
	background:#f5f5f5;
}
.join_label
{
	font-size:2rem;
	color:#0f3ea6;
}
.join_button
{
	display:flex;
	justify-content:center;
	gap:10vw;
}
.join_register,.join_brochure
{
	color:black;
	background:orange;
	border:none;
	font-size:2rem;
	font-weight:bold;
	padding:.5vw;
	border-radius:15px;
	cursor:pointer;
}
.join_register:hover,.join_brochure:hover
{
	background:#e39505;
}
.footer-box-link h3
{
	margin-left:2vw;
}
@media(max-width:768px)
{
	hr
	{
		height:20vw;
		width:20px;
		border:none;
		background:black;
	}
}
@media(min-width:1200px){
	.banner{
		margin-top:4vw;	
	}
