.hka-school-awards .hka-takeover-body {
	display: none !important;
}

.hka-school-awards .site-header {
	top:  0 !important;
}

.hka-school-awards .site-container {
	margin-top: 131px !important;
}

.hka-school-awards.logged-in.admin-bar {
	margin-top: -32px !important;
}

.logged-in.hka-school-awards .site-container {
	margin-top: 131px !important;
}

.hka-school-awards .hc-search-bar {
	z-index: 101 !important;
}

.hka-school-awards strong,
.hka-school-awards b {
	font-family: "GTWalsheimProBold", sans-serif !important;
}

/* Headings for all sections */

.hka-school-awards h2 {
	margin-bottom: 0;
	text-align: center;
	font-family: "GTWalsheimProBold", sans-serif !important;
	color: #304497;
	text-transform: uppercase;
}

/* All sections */
.hka-school-awards-categories,
.hka-school-awards-judges,
.hka-school-awards-nominate,
.hka-school-awards-judges-login,
.hka-school-awards-no-access {
	padding: 30px 0;
}

/* Menu */

.hka-school-awards-menu {
	position: fixed;
	top: 85px;
	background: #304497;
	display: block;
	width: 100%;
	padding: 10px;
	z-index: 100;
}

.hka-school-awards-menu ul {
	text-align: center;
}

.hka-school-awards-menu li {
	display: inline-block;
	margin-right: 30px;
	text-transform: uppercase;
	color: #FFF;
	font-size: 1.4rem;
}

.hka-school-awards-menu li:last-child {
	margin-right: 0;
}

.hka-school-awards-menu li a {
	color: #FFF;
	font-size: 1.4rem;
	letter-spacing: 1px;
}

.hka-school-awards-menu ul.voter li:nth-child(1),
.hka-school-awards-menu ul.voter li:nth-child(2),
.hka-school-awards-menu ul.voter li:nth-child(3),
.hka-school-awards-menu ul.voter li:nth-child(4),
.hka-school-awards-menu ul.judge li:nth-child(1),
.hka-school-awards-menu ul.judge li:nth-child(2),
.hka-school-awards-menu ul.judge li:nth-child(3),
.hka-school-awards-menu ul.judge li:nth-child(4),
.hka-school-awards-menu ul.no-access li:nth-child(1),
.hka-school-awards-menu ul.no-access li:nth-child(2),
.hka-school-awards-menu ul.no-access li:nth-child(3),
.hka-school-awards-menu ul.no-access li:nth-child(4) {
	display: none;
}

/* Banner */

.hka-school-awards-banner {
	height: calc(100vh - 131px);
	width: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;

	display: flex;
	justify-content: center;
	flex-direction: column;
	margin: 0 auto;
	padding: 30px 0;
}

.hka-school-awards-copy {
	background: rgba(255, 255, 255, .9);
	color: #1c1c1c;
	width: 55%;
	padding: 30px;
	margin: 0;
	font-size: 1.8rem;

	-webkit-box-shadow: 0 0 10px 1px rgba(0,0,0,.25);
	-moz-box-shadow: 0 0 10px 1px rgba(0,0,0,.25);
	box-shadow: 0 0 10px 1px rgba(0,0,0,.25);
}

.hka-school-awards-copy h1 {
	font-family: "GTWalsheimProBold", sans-serif !important;
	text-align: center;
	font-size: 5.0rem;
	margin-bottom: 15px;
}

.hka-school-awards-copy img {
	width: 200px;
	height: auto;
}

.hka-school-awards-copy p:last-child {
	margin-bottom: 0;
}

/* Categories */

#hka-school-awards-categories {
	margin-top: 30px;
}

.hka-school-awards-categories-box {
	margin-top: 20px;
}

.hka-school-awards-categories-box .col {
	padding: 30px;
	background: #304497;
	color: #FFF;
	max-height: 150px;
	margin: 10px 5px 0;
	display: none;
}

.hka-school-awards-categories-box .row {
	margin-left: 0;
	margin-right: 0;
}

.hka-school-awards-categories-box .col:hover {
	cursor: pointer;
	background: #ea1d76;
}

.hka-school-awards-categories-box .col h3 {
	color: #FFF;
	margin-bottom: 0;
}

.hka-school-awards-categories-box .category-description {
	background: #FFF;
	padding: 30px;
	position: fixed;
	z-index: 200;
	top: 35%;
	left: 0;
	right: 0;
	margin: auto;
	width: 50%;
	max-width: 50%;
	height: auto;
	max-height: 75vh;
	overflow-y: auto;
	box-shadow: 0 0 10px 1px rgba(0,0,0,.10);
	border-top: 5px solid #304497;
	color: #1c1c1c;
}

.hka-school-awards-categories-box .category-description p:last-child {
	margin-bottom: 0;
}

.hka-school-awards-judges-login .hka-school-awards-categories-box .category-description {
	top:  15%;
	width: 75%;
	max-width: 75%;
}

.hka-school-awards-judges-login .hka-school-awards-categories-box .category-description h3 {
	font-size: 2.2rem;
	margin-bottom: 10px;
}

.hka-school-awards-judges-login .hka-school-awards-categories-box .category-description h4 {
	font-family: "GTWalsheimProBold", sans-serif !important;
	font-size: 2.0rem;
	margin-bottom: 30px;
	text-align: center;
	text-transform: uppercase;
}

.hka-school-awards-judges-login .hka-school-awards-categories-box .category-description h5 {
	font-family: "GTWalsheimProBold", sans-serif !important;
}

.hka-school-awards-judges-login .hka-school-awards-categories-box {
	margin-top: 0;
}

.hka-school-awards-judges-login .ui-accordion-content .row {
	padding: 20px;
}

.hka-school-awards-judges-login .hka-school-awards-categories-box .col {
	margin-top: 10px;
	max-width: calc(33.33% - 10px);
}

.hka-school-awards-judges-login .hka-school-awards-categories-box .col h3 {
	font-size: 2.2rem;
}

.hka-school-awards-judges-login .hka-school-awards-categories-box .row > p {
	margin-bottom: 18px;
}

.hka-school-awards-judges-login .row > p:last-child {
	margin-bottom: 0;
}

.hka-school-awards-judges-login .hka-school-awards-categories-box .col:nth-child(2),
.hka-school-awards-judges-login .hka-school-awards-categories-box .col:nth-child(5),
.hka-school-awards-judges-login .hka-school-awards-categories-box .col:nth-child(8),
.hka-school-awards-judges-login .hka-school-awards-categories-box .col:nth-child(11) {
	margin-left: 10px;
}

.hka-school-awards-judges-login .hka-school-awards-categories-box .col:last-child,
.hka-school-awards-judges-login .hka-school-awards-categories-box .col:nth-child(4),
.hka-school-awards-judges-login .hka-school-awards-categories-box .col:nth-child(7),
.hka-school-awards-judges-login .hka-school-awards-categories-box .col:nth-child(10) {
	margin-right: 0;
}

.hka-school-awards-categories-box .category-description h3 {
	font-size: 2.0rem;
	color: #304497;
	font-family: "GTWalsheimProBold", sans-serif !important;
	margin-bottom: 28px;
	text-align: center;
}

.hka-school-awards-categories-box .category-description h3::before,
.hka-school-awards-categories-box .category-description h3::after {
	content: "\f005";
	font-family: "Font Awesome 5 Free";
    font-weight: 700;
    margin-right: 10px;
}

.hka-school-awards-categories-box .category-description h3::after {
	margin:  0 0 0 10px;
}

/* Judges */

.hka-school-awards .hka-small-card-five {
	width: calc(25% - 24px);
	max-width: calc(25% - 24px);
	margin-bottom: 0;
}

.hka-small-card-five {
	width: calc(25% - 14px);
	max-width: calc(25% - 14px);
}

.hka-small-card-five:hover {
	cursor: pointer;
}

.hka-school-awards-judges .hc-medium-card-three .text {
	height: 120px;
}

.hka-school-awards-judges .image {
	padding-top: 150%;
	filter: grayscale(100%);
	width: 100%;
    display: inline-block;
    vertical-align: top;
    background: #fff;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}

.hka-school-awards-judges .image:hover {
	filter: grayscale(0);
}

.hka-school-awards-judges .text {
	display: block;
    vertical-align: middle;
    background: #fff;
    font-size: 1.6rem;
    padding: 35px 10px;
    max-width: 100%;
    width: 100%;
    height: 160px;
    max-height: 160px;
}

.hka-school-awards-judges .text h3 {
	font-family: "GTWalsheimProBold", sans-serif !important;
	font-size: 2.0rem;
}

.hka-school-awards-judge-title {
	font-size: 1.6rem;
}

.hka-modal {
	display: none;
	content: "";
	width: 100vw;
	height: 100vh;
	z-index: 10;
	background: rgba(255, 255, 255, .5);
	position: fixed;
    top: 0;
    left: 0;
}

.hka-school-awards-judge-description {
	background: #FFF;
	padding: 30px;
	position: fixed;
	z-index: 200;
	top: 25%;
	left: 0;
	right: 0;
	margin: auto;
	width: 50%;
	max-width: 50%;
	height: auto;
	max-height: 75vh;
	overflow-y: auto;
	box-shadow: 0 0 10px 1px rgba(0,0,0,.10);
	border-top: 5px solid #304497;
}

.hka-school-awards-judges .hka-school-awards-judge-description h3 {
	font-size: 2.4rem;
	text-align: center;
	font-family: "GTWalsheimProBold", sans-serif !important;
}

.hka-school-awards-judge-description p {
	font-size: 1.6rem;
	text-align: left;
}

.hka-school-awards-judge-description p:last-child {
	margin-bottom: 0;
}

.hka-school-awards-judge-description .hka-school-awards-judge-title {
	font-size: 1.8rem;
	text-align: center;
}

/* Nominate */

.hka-school-awards-nominate {
	background: #F0F0F0;
}

.logged-in .hka-school-awards-nominate {
	background: none;
}

.hka-school-awards .hka-school-awards-nominate h2 {
	margin-bottom: 30px;
}

.logged-in.hka-school-awards .hka-school-awards-nominate h2 {
	margin-bottom: 10px;
}

.name_first,
.name_last,
.gfield--width-half {
    display: inline-block;
    width: 48%;
}

.name_first,
.gfield--width-half {
    margin-right: 3%;
}

#gform_fields_73 .gfield--width-half:nth-child(2n+1) {
	margin-right: 0;
}

#gform_fields_73 .gfield {
	max-width: 48%;
	width: 48%;
}

#gform_fields_73 .gfield_html {
	width: 100%;
	max-width: 100%;
}

#field_81_16,
#field_81_20 {
	margin-right: 0;
}

.hka-school-login {
	background: #FFF;
	padding: 30px;
	position: fixed;
	z-index: 12;
	top: 25%;
	left: 0;
	right: 0;
	margin: auto;
	width: 50%;
	max-width: 50%;
	height: auto;
	max-height: 75vh;
	overflow-y: auto;
	box-shadow: 0 0 10px 1px rgba(0,0,0,.10);
	border-top: 5px solid #304497;
}

.hka-school-login h3,
.hka-school-awards-nominate h3 {
	font-family: "GTWalsheimProBold", sans-serif !important;
	text-align: center;
	text-transform: uppercase;
	margin: 10px auto 30px;
}

.hka-school-login input[type="text"],
.hka-school-login input[type="password"] {
	border: 1px solid #ea1d76;
}

.hka-school-login p:last-child {
	margin-bottom: 0;
}

.hka-school-awards-nominate .wrap > h3::before,
.hka-school-awards-nominate .wrap > h3::after {
	content: "\f091";
	font-family: "Font Awesome 5 Free";
	font-weight: 700;
    margin-right: 10px;
}

.hka-school-awards-nominate .wrap > h3::after {
	margin: 0 0 0 10px;
}

.hka-school-awards-nominate h4 {
	background: #304497;
	display: inline-block;
	color: #FFF;
	padding: 10px;
	margin: 0;
}

.hka-school-awards-nominate h5 {
	color: #304497;
	margin-bottom: 0;
}

.logged-in .hka-school-awards-nominate p {
	font-size: 2rem;
}

.hka-school-awards-nominate .alert {
	text-align: center;
	margin-bottom: 30px;
	font-size: 1.6rem;
}

.hka-school-awards-nominate .alert-dismissible .close {
	font-size: 2rem;
}

.hka-voting-form {
	border:  2px solid #304497;
	margin-top: -25px;
	margin-bottom: 20px;
	padding: 40px 30px 30px;
}

.hka-voting-form:last-child {
	margin-bottom: 0;
}

.logged-in .hka-voting-form > p {
	font-size: 1.8rem;
}

.hka-voting-form .gform_body .gform_fields > div > label {
	color: #304497;
	margin-bottom: 10px;
}

.hka-voting-form .gfield {
	margin-bottom: 20px;
}

.hka-voting-form .gform_fileupload_rules {
	font-size: 1.4rem;
}

.logged-in .hka-voting-form h2.gform_submission_error,
.logged-in .hka-school-awards-judges-login h2.gform_submission_error,
.hka-school-awards-nominate h2.gform_submission_error {
	color: #ea1d76;
	font-size: 2.4rem;
	margin-bottom:  28px;
	text-transform: none;
}

.hka-voting-form .validation_message.validation_message--hidden-on-empty {
	padding: 0 !important;
	color: #ea1d76 !important;
	background:  none !important;
	line-height: 2;
}

.hka-voting-form .gfield_visibility_hidden {
	display: none;
}

/* Judges Login */

.hka-school-awards-judges-login {
	
}

.logged-in .hka-school-awards-judges-login .wrap > p {
	font-size: 2rem;
}

.logged-in .hka-school-awards-judges-login h2 {
	margin-bottom: 30px;
}

.hka-school-awards-judges-voting h2 {
	margin-top: 30px;
	text-transform: none;
}

.hka-school-awards-judges-login .gform_body h3 {
	color: #ea1d76;
}

.hka-school-awards-judges-voting .gfield--width-half {
	border: 2px solid #304497;
    padding: 10px;
}

/*** TABLET COMPATIBILITY ***/

@media all and (max-width: 960px) {

	.hka-school-awards-categories-box .col {
		width: 100%;
		max-width: 100%;
		min-width: 100%;
		margin: 0 0 10px;
	}

	.hka-school-awards-categories-box .row:last-child .col:last-child {
		margin-bottom: 0;
	}

	.hka-school-awards .hka-small-card-five {
		max-width: 90%;
		width: 90%;
		min-width: 90%;
		margin-right: 5%;
		margin-left: 5%;
	}

	.hka-school-awards-judges-login .hka-school-awards-categories-box .category-description {
		top:  25%;
		max-width: 90%;
		width: 90%;
		min-width: 90%;
	}

}

/*** MOBILE COMPATIBILITY ***/

@media all and (max-width: 600px) {

	.hka-school-awards .site-container {
		margin-top: 157px !important;
	}

	.hka-school-awards-menu li:nth-child(5) {
		width: 100%;
		margin-right: 0;
	}

	.hka-school-awards-menu li:nth-child(6) {
		margin-right: 30px !important;
	}

	.hka-school-awards-banner {
		height: calc(100vh - 157px);
		background-position: right center;
	}

	.hka-school-awards-copy {
		max-width: 100%;
		width: 100%;
		min-width: 100%;
		font-size: 1.6rem;
	}

	.hka-school-awards-categories h2,
	.hka-school-awards-judges h2,
	.hka-school-awards-nominate h2,
	.hka-school-awards-judges-login h2,
	.hka-school-awards-no-access h2 {
		padding-left: 5%;
		padding-right: 5%;
	}

	.logged-in .hka-voting-form h2.gform_submission_error,
	.hka-school-awards-nominate h2.gform_submission_error {
		padding-right: 0;
		padding-left: 0;
	}

	#gform_fields_73 .gfield {
		width: 100%;
		max-width: 100%;
		min-width: 100%;
	}

	.hka-school-login {
		max-width: 90%;
		width: 90%;
		min-width: 90%;
	}

	.hka-school-awards-categories-box .category-description {
		top:  30%;
		max-width: 90%;
		width: 90%;
		min-width: 90%;
	}

	.hka-school-awards-judge-description {
		max-height: 75vh;
		max-width: 90%;
		width: 90%;
		min-width: 90%;
	}

	.name_first, .name_last,
	.gfield--width-half {
		width: 47%;
	}
}