  :root {
	--hero_height: 600px;
	--purple: #639;
	--lpurple: #9164cc;
	--dpurple: #3b0d6a;
	--dgrey: #939393;
	--grey: #F2F2F2;
}

@font-face {
    font-family: 'open_sans_condensedbold';
    src: url('/admissions/css/css/OpenSans-CondBold-webfont.woff') format('woff');
}

#content h1 {
	color: #000;
	font-weight: bold;
	padding: 0.5em 0;
	font-size: 1.7em;
	position: initial !important;
	width: auto  !important;
	height: auto  !important;
	overflow: auto !important;
}

.block h3 {
	padding-top:0 !important;
}

#content p, #content li {
	font-size:1.2rem;
}

div#main_content {
	margin:0 15%;
}

div.half>div
{
	flex:1 1 50%;
}

div.block {
	margin-top:3rem;
}

.grey {
	background:var(--grey);
	padding:2rem !important;
}

.purple {
	background:var(--purple);
	padding:2rem !important;
	color:#FFF !important;
}
.purple h3 { color:#FFF !important; }

.gold {
	background:#FC0;
	padding:2rem !important; 
}

.bigbox {
	font-weight:bold;
}

.bigbox>p {
	flex:1;
	font-size:2rem !important;
	text-align:center;
}

.flex { display:flex; }

.half {
	gap:1rem;
}

.thirds {
	gap:3rem;
	justify-content:space-between;
}

.buttons {
	flex-wrap:wrap;
	gap:1rem;
	align-items:flex-start;
	justify-content:center;
}

a.button {
    background-color: var(--dpurple);
    border-radius: 10px;
    font-weight:bold !important;
    color: #FFF !important;
	width:fit-content;
    min-width: 200px;
    padding: 10px;
    text-decoration: none!important;
    display: inline-block;
    font-size: 1.2rem;
    margin: 1vw .5vw;
    transition-duration: 0.2s;
    cursor: pointer;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
}

a.button:hover {
	color:#FC0 !important;
}

.gridbuttons {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: repeat(2, 1fr);
	grid-column-gap: 10px;
	grid-row-gap: 10px;
}

@media only screen and (max-width:550px){
	.gridbuttons { display: block; }
}

@media only screen and (max-width:1024px){
	div#main_content { margin:0 10%; }
	div.half { 
		flex-direction:column; 
		align-items:center;
	}
	div.reverse div.photo { order: 2; }
	div.thirds {
		flex-direction:column;
		align-items:center;
		gap:0;
	}
	div.thirds>p { width:100%; }
}

@media only screen and (max-width:767px){
	div#main_content { margin:0 5%; }
}

@media only screen and (max-width:500px){
	div#main_content { margin:0 2%; }
}

/* Accordion Section */
.accordion-item {
  margin: 1rem 0;
}

.accordion-header {
  padding: 10px;
  background-color: var(--grey);
  cursor: pointer;
  position: relative;
  border-radius: 10px;
}

.accordion-header h3 {
	padding:1rem !important;
}

.accordion-header i {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  color:var(--purple) !important;
}

.accordion-content {
  padding: 10px;
  display: none;
}

table#deadlines {
	width:100%;
	border-collapse: inherit;
	border-spacing: 10px;
}

table#deadlines, table#deadlines th, table#deadlines td {
	border:0;
	text-align:center;
}

table#deadlines th, table#deadlines td {
	padding: 1.5rem;
}

table#deadlines td {
	color:#FFF !important;
}

table#deadlines th 			{ background: #FC0;}
table#deadlines tr.purp 	{ background: var(--purple);}
table#deadlines tr.lpurp	{ background: var(--lpurple);}
table#deadlines tr.gry		{ background: var(--dgrey);}
table#deadlines tr.dpurp	{ background: var(--dpurple);}

@media only screen and (max-width:575px){
	table#deadlines { border-collapse: collapse; }
	table#deadlines th, table#deadlines td { padding: 1rem 3px; }
}

div#router_grid {
	display: flex;
	flex-wrap: wrap;
	gap: 3rem;
	justify-content: center;
}

div#router_grid div.panel {
	flex:1 1 300px;
	max-width: 300px;
	background: var(--grey);
}

div#router_grid div.panel div.text {
	padding:0 0.5rem;
	color:#000 !important;
}

/* Hero Image */

div#hero {
	position: relative;
	color: white;
	margin-bottom: 1.5rem;
	display: flex;
	justify-content: center;
}

div#hero_front {
	position: absolute;
	top: 0;
	display: flex;
}

div#hero_front_sub {
	display:flex;
}

div#hero_form {
	background:var(--purple);
	padding:1rem;
}

div#hero_form form {
	display:flex;
	flex-direction:column;
}

div#hero_form h4 {
	color:#FFF !important;
	font-size:1.5rem !important;
}

div#hero_form label {
	color:#FFF !important;
}

div#hero_form input[type=text], div#hero_form input[type=email] {
	width:225px;
	padding: 5px;
	margin: 8px 0;
	border: 0;
}

div#hero_form select {
	width:235px;
	padding: 5px;
	margin: 8px 0;
	border: 0;
}

div#hero_form input[type=submit] {
	margin: 2rem auto;
	font-size: 1.3rem;
	padding: 5px 30px;
	background: #FC0;
	border: none;
	border-radius: 5px;
	cursor: pointer;
}

div#hero_front img {
	max-height: var(--hero_height);
}

div#hero_back {
	max-height: var(--hero_height);
	width: 100%;
	overflow: hidden;
	display: flex;
	align-items: center;
}

div#hero_back img {
	filter: blur(5px);
	width: 100%;
}

@media only screen and (max-width:1224px){
	div#hero_back {
		display:none;
	}
	
	div#hero_front {
		position: initial;
	}

	div#hero_front_sub {
		flex-direction: column;
		align-items:center;
		max-width:900px;
	}

	div#hero_form form {
		flex-direction:row;
		gap:1rem;
		flex-wrap: wrap;
		align-items: end;
	}

	div#hero_form input[type=submit] {
		margin: 0 !important;
	}
}