@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display&display=swap');
@font-face {
  font-family: ProximaNova;
  src: url('assets/fonts/ProximaNova-Reg.otf');
}

/*
Theme Name: Thouron Award WP Theme
Author: VVitch Digital
Author URI: https://vvitchdigital.com/
Description: This is a small theme specifically created for the Thouron Award scholarship.
Text Domain: thouronaward
Version: 1.1.00
*/

/* a11y settings */
*:focus:not(:focus-visible),
*::before:focus:not(:focus-visible),
*::after:focus:not(:focus-visible) {
  outline: none;
}

/* https://medium.com/@matuzo/writing-css-with-accessibility-in-mind-8514a0007939 */
.visuallyhidden {
  position: absolute;
  white-space: nowrap;
  width: 1px;
  height: 1px;
  overflow: hidden;
  border: 0;
  padding: 0;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  margin: -1px;
}

/* prettier-ignore */
@media(prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    transition: none !important;
    animation: none !important;
    scroll-behavior: auto !important;
  }
}

/* Skip Link */
.skiplink {
    background: #e77e23;
	border: none;
	font-weight: bold;
	left: calc(50% - 70px);
    padding: 1rem;
    position: absolute;
	text-align: center;
    transform: translateY(-100%);
    transition: transform 0.3s;
    width: 140px;
}

.skiplink:focus {
  transform: translateY(0%);
  z-index: 3;
}

/* Reset */
/* apply a natural box layout model to all elements, but allowing components to change
 * https://www.paulirish.com/2012/box-sizing-border-box-ftw/
 */
html {
	box-sizing: border-box;
}

*,
*::before,
*::after {
	box-sizing: inherit;
}

html,
body {
	font-family: ProximaNova, sans;
	margin: 0;
	padding: 0;
	min-height: 100%;
	overflow-x: hidden;
	width: 100%;
}

/* Mobile Styles */
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
	font-family: 'Playfair Display', serif;
}

h1,
.h1 {
	font-size: 2.75rem;
	text-transform: none;
}

h2,
.h2 {
	color: #242e52;
	font-size: 2.109375rem;
	font-weight: normal;
	margin-top: 0;
	text-transform: none;
}

h3,
.h3 {
	color: #242e52;
	font-size: 1.40625rem;
	font-weight: normal;
	margin-top: 0;
	text-transform: none;
}

h4,
.h4 {
	font-size: 1.125rem;
	margin: 1.5rem 0 .25rem;
	text-transform: uppercase;
}

h5,
.h5 {
	font-size: 1.125rem;
}

p {
	font-size: 1.125rem;
	line-height: 1.75;
	margin: 0 auto 1rem;
}

a {
	border-bottom: 2px solid #cca360;
	color: #000;
	text-decoration: none;
	transition: .3s opacity;
}

a:hover {
	opacity: .6;
}

button,
input.button,
a.button,
li.button a {
	background-color: rgba(204, 163, 96, 1);
	border: none;
	border-radius: .5rem;
	color: #242e52;
	cursor: pointer;
	display: inline-block;
	font-family: ProximaNova, sans;
	font-size: 1rem;
	padding: .75rem;
	text-transform: uppercase;
	width: max-content;
}

button:hover,
input.button:hover,
a.button:hover,
li.button a:hover {
	color: #242e52;
	opacity: .75;
}

/* Masthead */
header {
	background-color: #242e52;
	display: grid;
	grid-template-columns: 110px auto;
	padding: 1.5rem;
	position: fixed;
	width: 100%;
	z-index: 3;
}

header a {
	border: none;
}

header a:hover {
	opacity: 1;
}

header nav a.button {
	background-color: rgba(204, 163, 96, 1);
	width: auto;
}

header nav a.button:hover {
	background-color: rgba(253, 255, 237, 1);
	color: #242e52;
	opacity: 1;
}

header nav a.button.active {
	background-color: rgba(204, 163, 96, 1);
	color: #242e52;
}

header .logo {
	position: relative;
	width: 100%;
	z-index: 2;
}

.menu-open {
	justify-self: end;
	position: relative;
}

.menu-close {
	background-color: #242e52;
	display: none;
	position: absolute;
    right: 1.5rem;
    top: 1.5rem;
}

.menu-open:before,
.menu-close:before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%23ffffff' d='M3 18h18v-2H3v2zm0-5h18v-2H3v2zm0-7v2h18V6H3z'/%3E%3C/svg%3E ");
	background-size: contain;
	content: " ";
	display: inline-block;
	height: 3rem;
    width: 3rem;
}

.menu-close:before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%23ffffff' d='M19 6.41L17.59 5L12 10.59L6.41 5L5 6.41L10.59 12L5 17.59L6.41 19L12 13.41L17.59 19L19 17.59L13.41 12z'/%3E%3C/svg%3E%0A");
}

.menu-open:focus {
	opacity: 0;
}

/* .menu-open:focus + nav .menu-close,
header nav:focus-within .menu-close ,*/
header nav.open .menu-close
 {
	display: inline-block;
}

header nav {
	background-color: #242e52;
	font-size: 1.5rem;
	grid-column: 1 / span 2;
	height: 100vh;
	left: -1.5rem;
	opacity: 0;
	overflow: hidden;
	padding-top: 8rem;
    position: absolute;
	text-align: center;
    top: -100vh;
    transition: top .5s, opacity .5s;
	width: calc(100% + 3rem);
	z-index: 1;
}

/* .menu-open:focus ~ nav,
header nav:focus-within, */
header nav.open {
	top: 0;
	opacity: 1;
}

header nav a {
	color: rgba(255, 255, 255, .6);
	display: inline-block;
	margin-bottom: 1.5rem;
	text-transform: uppercase;
}

header nav a:hover {
	color: rgba(255, 255, 255, 1);
}

header nav a.active {
	color: rgba(255, 255, 255, 1);
	font-weight: bold;
}

header nav ul {
	list-style: none;
	padding: 0;
}

header nav img {
	max-width: 450px;
	width: 90%;
}

/* Main Content Area */
main {
	display: flex;
	flex-direction: column;
	padding: 6.25rem 2rem 0;
}

section {
	margin: 0 -2rem 1rem;
	padding: 2rem;
	text-align: center;
}

/* Footer */
footer {
	background-color: #242e52;
	color: rgba(255, 255, 255, 1);
	padding: 3rem 1.5rem;
	text-align: center;
	width: 100%;
}

footer a {
	color: rgba(255, 255, 255, 1);
	display: inline-block;
}

footer nav {
	margin-bottom: 1rem;
}

footer nav ul {
	list-style: none;
	padding: 0;
}

footer nav a {
	font-family: 'Playfair Display', serif;
	margin-bottom: .5rem;
}

footer ul {
	list-style: none;
	padding: 0;
}

footer .social a {
	border: none;
	margin: 0 .15rem;
}

footer .social {
	display: inline-block;
}

footer .social:hover {
	opacity: .75;
}

footer .social a::after {
	background-size: contain;
	content: " ";
	cursor: pointer;
	display: inline-block;
	height: 2rem;
	width: 2rem;
}

footer .social.li a::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M12 0c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm-2 16h-2v-6h2v6zm-1-6.891c-.607 0-1.1-.496-1.1-1.109 0-.612.492-1.109 1.1-1.109s1.1.497 1.1 1.109c0 .613-.493 1.109-1.1 1.109zm8 6.891h-1.998v-2.861c0-1.881-2.002-1.722-2.002 0v2.861h-2v-6h2v1.093c.872-1.616 4-1.736 4 1.548v3.359z'/%3E%3C/svg%3E");
}

footer .social.in a::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M14.829 6.302c-.738-.034-.96-.04-2.829-.04s-2.09.007-2.828.04c-1.899.087-2.783.986-2.87 2.87-.033.738-.041.959-.041 2.828s.008 2.09.041 2.829c.087 1.879.967 2.783 2.87 2.87.737.033.959.041 2.828.041 1.87 0 2.091-.007 2.829-.041 1.899-.086 2.782-.988 2.87-2.87.033-.738.04-.96.04-2.829s-.007-2.09-.04-2.828c-.088-1.883-.973-2.783-2.87-2.87zm-2.829 9.293c-1.985 0-3.595-1.609-3.595-3.595 0-1.985 1.61-3.594 3.595-3.594s3.595 1.609 3.595 3.594c0 1.985-1.61 3.595-3.595 3.595zm3.737-6.491c-.464 0-.84-.376-.84-.84 0-.464.376-.84.84-.84.464 0 .84.376.84.84 0 .463-.376.84-.84.84zm-1.404 2.896c0 1.289-1.045 2.333-2.333 2.333s-2.333-1.044-2.333-2.333c0-1.289 1.045-2.333 2.333-2.333s2.333 1.044 2.333 2.333zm-2.333-12c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm6.958 14.886c-.115 2.545-1.532 3.955-4.071 4.072-.747.034-.986.042-2.887.042s-2.139-.008-2.886-.042c-2.544-.117-3.955-1.529-4.072-4.072-.034-.746-.042-.985-.042-2.886 0-1.901.008-2.139.042-2.886.117-2.544 1.529-3.955 4.072-4.071.747-.035.985-.043 2.886-.043s2.14.008 2.887.043c2.545.117 3.957 1.532 4.071 4.071.034.747.042.985.042 2.886 0 1.901-.008 2.14-.042 2.886z'/%3E%3C/svg%3E");
}

footer .social.fb a::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%23FFF' d='M12 0c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm3 8h-1.35c-.538 0-.65.221-.65.778v1.222h2l-.209 2h-1.791v7h-3v-7h-2v-2h2v-2.308c0-1.769.931-2.692 3.029-2.692h1.971v3z'/%3E%3C/svg%3E");
}

footer .social.tw a::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 48 48'%3E%3Ccircle cx='24' cy='24' fill='%23FFF' r='24'/%3E%3Cpath fill='%23242e52' d='M36.8,15.4c-0.9,0.5-2,0.8-3,0.9c1.1-0.7,1.9-1.8,2.3-3.1c-1,0.6-2.1,1.1-3.4,1.4c-1-1.1-2.3-1.8-3.8-1.8    c-2.9,0-5.3,2.5-5.3,5.7c0,0.4,0,0.9,0.1,1.3c-4.4-0.2-8.3-2.5-10.9-5.9c-0.5,0.8-0.7,1.8-0.7,2.9c0,2,0.9,3.7,2.3,4.7    c-0.9,0-1.7-0.3-2.4-0.7c0,0,0,0.1,0,0.1c0,2.7,1.8,5,4.2,5.6c-0.4,0.1-0.9,0.2-1.4,0.2c-0.3,0-0.7,0-1-0.1    c0.7,2.3,2.6,3.9,4.9,3.9c-1.8,1.5-4.1,2.4-6.5,2.4c-0.4,0-0.8,0-1.3-0.1c2.3,1.6,5.1,2.6,8.1,2.6c9.7,0,15-8.6,15-16.1    c0-0.2,0-0.5,0-0.7C35.2,17.6,36.1,16.6,36.8,15.4z'/%3E%3C/svg%3E");
}

footer .legal {
	list-style: none;
	padding: 0;
}

footer .legal li {
	display: inline-block;
}

footer .legal li:not(:last-child):after {
	content: "|";
	font-weight: bold;
	margin: 0 .5rem 0 .75rem;
}

footer .logo {
	position: relative;
	width: 50%;
}

header nav {
	justify-self: end;
	max-width: 817px;
}

/* Desktop Styles */
@media only screen and (min-width: 1024px) {
	h2,
	.h2	{
		font-size: 2.5rem;		
		margin-bottom: 2.5rem;
	}
	
	h3,
	.h3 {
		font-size: 2rem;		
		margin-bottom: 2rem;
	}
	
	h4,
	.h4 {
		font-size: 1.5rem;
		font-weight: normal;
		margin-bottom: 1.5rem;
	}
	
	p {
		margin: 0 auto 1.25rem;
		max-width: 600px;
	}
	
	main {
		padding: 0 8rem;
	}
	
	/* Hide Mobile Only */	
	.menu-open,
	.menu-close,
	.menu-open:focus + nav .menu-close,
	header nav:focus-within .menu-close,
	header nav img	{
		display: none;
	}
	
	a.button {
		width: auto;
	}
	
	/* Masthead */	
	header {
		align-items: center;
		grid-template-columns: 225px auto;
		padding: 3rem max(0rem, min(10%, 8rem)) 1.65rem;
		position: unset;
	}
	
	header nav {
		font-size: 1rem;
		grid-column: auto;
		height: auto;
		left: auto;
		opacity: 1;
		padding-top: 0;
		position: relative;
		text-align: right;
		top: auto;
		width: 100%;
	}
	
	header nav li {
		display: inline;
	}
	
	header nav a {
		margin: 0 1.25rem 1.5rem 0;
	}
	
	/* Footer */	
	footer {
		align-items: center;
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
		padding: 2.5rem 5rem;
	}
	
	footer section {
		grid-row: 1;
		padding: 0;
	}

	footer nav {
		text-align: right;
		grid-column: 3;
		grid-row: 1;
	}
	
	footer #contact {
		grid-column: 1;
		grid-row: 1;
		text-align: left;
	}
	
	footer #contact p {
		margin-bottom: .5rem;
	}
	
	footer #contact .line-adjust {
		margin-top: 0.75rem;
	}
	
	footer a.social {
		margin: 1rem .15rem 0;
	}
	
	footer #contact p {
		margin-left: 0;
	}
}

/* Don't stack buttons */
@media only screen and (min-width: 1500px) {
	header nav {
		max-width: none;
	}
}

/* Helpers */
/* Circle Icons */
main [class*='icon-'] {
	margin-top: 4rem;
	position: relative;
}

main [class*='icon-']::before {
	border: 2px solid #cca360;
	border-radius: 2rem;
	content: " ";
	display: block;
	height: 3rem;
	left: calc(50% - 1.5rem);
	position: absolute;
	top: -5.75rem;
	width: 3rem;
}

main [class*='icon-'] .svg {
	height: 4rem;
	left: calc(50% - 32px);
	position: absolute;
	top: -2rem;
	width: 4rem;
	z-index: 1;
}

main [class*='icon-']:not([class*='flag']) .svg circle,
main [class*='icon-']:not([class*='flag']) .svg ellipse,
main [class*='icon-']:not([class*='flag']) .svg path,
main [class*='icon-']:not([class*='flag']) .svg rect {
	fill: none;
}

main [class*='icon-'].icon-t .svg path {
	fill: #242e52;
}

.textwidget {
	margin: auto;
}

/* Modules */
/* Homepage */
#introduction h1 {
	margin-bottom: 0;
}

#introduction h2 {
	margin-bottom: 0.5rem;
}

#introduction p {
	display: inline-block;
}

/* Keep In Touch */
.double-frame {
	align-items: start;
	border: 2px solid #cca360;
	display: grid;
	justify-items: center;
	margin-bottom: 2rem;
	padding: 2rem;
	position: relative;
}

.double-frame img {
	margin-bottom: 2rem;
    max-height: 200px;
    object-fit: cover;
	width: 100%;
}

.double-frame a {
	align-self: end;
}

@media only screen and (min-width: 1024px) {
	.double-frame_container {
		display: flex;
		justify-content: center;
	}

	.double-frame {
		display: inline-grid;
		margin-right: 1rem;
		vertical-align: top;
		width: 500px;
	}
}

/* Scholars / Deadlines */
.half_container {
	width: 100%;
}

.half_container + .half_container {
    margin-top: 2rem;
}

#scholarsAndDeadlines {
	background-color: #eee;
	background-image: url('assets/images/linenbgx2bw.jpg');
	padding: 3rem 2rem;
}

#scholarsAndDeadlines::before {
	background-color: #cca360;
    content: " ";
    display: flex;
    grid-column: 2;
	width: 2px;
}

#scholarsAndDeadlines [class*='icon-']::before {
	top: -4rem;
}

#scholarsAndDeadlines [class*='icon-'] .svg {
	height: 3rem;
	left: calc(50% - 1.5rem);
	top: -4rem;
	width: 3rem;
}

#scholarsAndDeadlines .deadlines_container [class*='icon-'] .svg path {
	fill: rgba(255, 255, 255, .7);
}

.scholars_container,
.deadlines_container {
	display: flex;
	flex-wrap: wrap;
	height: min-content;
	justify-content: center;
}

.scholars_container::after {
	border-bottom: 2px solid #cca360;
	content: " ";
	display: block;
	left: 0;
	margin: 2.5rem 0;
	position: relative;
	width: 100%;
}

.scholars_container .scholars {
	flex-basis: 100%;
}

.scholars_container ul {
	list-style: none;
	padding: 0;
}

.scholars_container .scholar {
	display: block;
	font-weight: bold;
	margin-bottom: .25rem;
}

.scholars_container .degree {
	display: block;
	margin-bottom: 1.5rem;
}

.scholars_container img,
.deadlines_container img {
	max-width: 100%;
	order: -1;
}

.scholars_container h2,
.scholars_container h3,
.deadlines_container h2,
.deadlines_container h3 {
	flex-basis: 100%;
}

.deadlines_container .interviews span {
	display: block;
}

@media only screen and (min-width: 1024px) {
	.half_container + .half_container {
		margin-top: 0;
	}

	#scholarsAndDeadlines {
		margin: 0 -8rem;
	}

	.scholars_container,
	.deadlines_container {
		padding: 2rem 4rem;
		position: relative;
		justify-content: space-between;
	}
	
	.scholars_container img,
	.deadlines_container img {
		margin: 0 auto 1rem;
	}	
	
	.scholars_container ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-around;
		padding: 0 4rem;
	}
	
	.scholars_container li {
		flex-basis: calc(50% - 4rem);
		margin-bottom: 1rem;
	}
	
	.half_container {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		padding: 0 2rem;
		width: 50%;
	}

	.scholars_container::after {
		display: none;
	}
	
	.scholars_container .scholars {
		flex-basis: 50%;
		margin-top: 2rem;
	}
	
	.scholars_container .scholars:first-of-type,
	.deadlines_container .half_container:first-of-type	{
		border-right: 3px solid #cca360;
	}
	
	.scholars_container .scholars h4 {
		margin-top: 0;
	}
	
	.scholars,
	.deadlines,
	.interviews	{
		display: inline-block;
		margin: 0;
		width: calc(50% - 3rem);
	}
}

/* Carousel */
/* Default */
#featuredAlumni {
	order: -1;
	padding: 0;
}

.featured_container {
	list-style: none;
	margin: 0;
	padding: 0;
}

.featured {
	display: grid;
	grid-template-columns: 4rem auto 4rem;
	grid-template-rows: auto 1.75rem auto;
}

.featured img {
	grid-column: 1 / span 3;
	grid-row: 1 / span 2;
	object-fit: cover;
	object-position: top;
	max-height: 500px;
	width: 100%;
}

.featured-info {
	background-color: #cca360;
	grid-column: 2;
	grid-row: 2 / span 2;
	padding: 2rem 3rem;
	position: relative;
}

.featured-info::before {
	border: 4px solid #fff;
	bottom: 1rem;
	content: " ";
	height: calc(100% - 2rem);
	left: 1rem;
    padding: 2rem;
	position: absolute;
	right: 1rem;
	top: 1rem;
    width: calc(100% - 2rem);
}

.featured-name,
.featured-text {
    position: relative;
	z-index: 2;
}

.featured-grad {
	bottom: 1.5rem;
	color: #242e52;
	font-family: 'Playfair Display', serif;
	position: absolute;
	right: 2rem;
}

/* JS Enabled */
#featuredAlumni.js {
	display: grid;
    grid-template-columns: 4rem auto 4rem;
	grid-template-rows: auto 12.25rem;
}

.js .featured_container {
	display: flex;
	grid-column: 1 / span 3;
    grid-row: 1 / span 2;
	overflow: hidden;
	position: relative;
}

.js .featured_container li {
	background-color: #fff;
	bottom: 0;
	left: 100%;
	position: absolute;
	top: 0;
	transition: left .25s;
	visibility: hidden;
	width: 100%;
}

.js .featured_container li.in-transition {
	visibility: visible;
}

.js .featured_container li.prev {
	left: -100%;
}

.js .featured_container li:focus,
.js .featured_container li.active {
	left: 0;
	position: relative;
	visibility: visible;
	z-index: 1;
}

.js .controls {
	align-self: center;
	grid-column: 1 / span 3;
	grid-row: 1;
	list-style: none;
	padding: 0;
	z-index: 1;
}

.js .controls button {
	background-color: #242e52;
	border: none;
	border-radius: 4rem;
	cursor: pointer;
	height: 3rem;
	width: 3rem;
}

.js .controls button.btn-prev {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 0 24 24' width='24px' fill='%23FFFFFF'%3E%3Cpath d='M0 0h24v24H0V0z' fill='none'/%3E%3Cpath d='M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12l4.58-4.59z'/%3E%3C/svg%3E");
	background-position: center;
	background-size: contain;
	float: left;
	margin-left: .5rem;
}

.js .controls button.btn-next {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 0 24 24' width='24px' fill='%23FFFFFF'%3E%3Cpath d='M0 0h24v24H0V0z' fill='none'/%3E%3Cpath d='M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6-6-6z'/%3E%3C/svg%3E");
	background-position: center;
	background-size: contain;
	float: right;
	margin-right: .5rem;
}

.js .slidenav {
	display: flex;
	grid-column: 1 / span 3;
	justify-content: center;
	list-style: none;
	margin: 0 0 1rem 0;
	padding: 0;
	text-align: center;
	width: 100%;
}

.js .slidenav button {
	background-color: #242e52;
	border: none;
	border-radius: 1rem;
	cursor: pointer;
	height: 1rem;
	margin: 0 .5rem;
	opacity: .6;
	padding: .25rem;
	width: 1rem;
}

.js .slidenav button.active {
	opacity: 1;
}

/* Desktop */
@media only screen and (min-width: 1024px) {
	#featuredAlumni {
		margin: 0 -8rem;	
	}
	
	.featured {
		grid-template-columns: 5fr 7fr;
		grid-template-rows: 1fr;
		height: 500px;
	}
	
	.featured img {
		grid-column: 2;
		grid-row: 1;
	}

	.featured-info {
		background-color: #cca360;
		display: flex;
		flex-direction: column;
		grid-column: 1;
		grid-row: 1;
		justify-content: center;
		padding: 5rem;
		position: relative;
		width: 100%;
	}

	.featured-name {
		font-size: 3rem;
		margin-bottom: 1.25rem;
	}
	
	.featured-text {
		font-size: 1.5rem;
	}
	
	.featured-grad {
		bottom: 2rem;
		font-size: 3rem;
		right: 2.5rem;
	}
	
	/* Desktop JS Enabled */	
	#featuredAlumni.js {
		grid-template-columns: 8rem auto 8rem;	
	}
	
	.js .controls {
		grid-row: 1 / span 2;
	}
	
	.js .controls button {
		border-radius: 3rem;
		height: 3rem;
		width: 3rem;
	}
	
	.js .controls button.btn-prev {
		margin-left: 1.5rem;
	}

	.js .controls button.btn-next {
		margin-right: 1.5rem;
	}
	
	.js .slidenav {
		background-color: #242e52;
		padding: 1.4rem;
	}

	.js .slidenav button {
		background-color: #fff;
		border: none;
		border-radius: 1.5rem;
		cursor: pointer;
		margin: 0 .75rem;
		opacity: .6;
	}
}

/* Hero */
/* Mobile */

.hero {
	display: grid;
	grid-template-columns: minmax(0, 200px) auto minmax(0, 200px);
	grid-template-rows: auto min-content auto auto auto;
	margin: 0 -2rem 1rem;
	padding: 0;
	width: calc(100% + 4rem);
}

.hero img {
	grid-column: 1 / span 3;
	grid-row: 1 / span 4;
	max-width: 100%;
	object-fit: cover;
}

.hero .featured-info {
	grid-column: 2;
	grid-row: 2;
}

.hero .featured-info h1.featured-name {
	font-size: 2rem;
}

.hero .featured-info .featured-text {
	font-size: 1.125rem;
	margin: 0;
}

.hero nav {
	background-color: rgba(36, 46, 82, .8);
	grid-column: 1 / span 3;
	grid-row: 4;
}

.hero nav ul {
	align-items: center;
	display: flex;
    justify-content: space-evenly;
	list-style: none;
	padding: 0;
}

.hero nav li {
	display: inline-block;
	padding: 1rem;
	flex-basis: 50%;
}

.hero nav li:not(:last-child) {
	border-right: 3px solid #cca360;
}

.hero nav a {
	border-bottom: 2px solid #fff;
	color: #fff;
}

.hero .excerpt {
	grid-column: 1 / span 3;
    grid-row: 5;
	margin: 2rem 0 0;
	padding: 0 2rem;
}

/* Desktop */

@media only screen and (min-width: 1024px) {
	.hero {
		grid-template-columns: max(0rem, min(10%, 8rem)) 2fr 2fr auto auto 1fr;
		grid-template-rows: 1.5fr auto .5fr auto;
		margin: 0 -8rem 3rem;
		overflow: hidden;
		width: calc(100% + 16rem);
	}
	
	.hero img {
		grid-column: 3 / span 4;
		grid-row: 1 / span 4;
		max-height: 800px;
		width: 100%;
	}

	.hero .featured-info {
		grid-column: 1 / span 4;
		grid-row: 2;
		padding: 6rem;
	}
	
	.hero .featured-info .featured-text {
		align-self: center;
		font-size: 1rem;
	}

	.hero nav {
		background-color: rgba(36, 46, 82, .8);
		grid-column: 4 / span 2;
		grid-row: 4 / span 2;
	}
	
	.hero nav li {
		padding: 1rem 2rem;
	}
	
	.hero .excerpt {
		grid-column: 1 / span 6;
		grid-row: 6;
		justify-self: center;
	}
}

@media only screen and (min-width: 1720px) {
	.hero .featured-info {
		grid-column: 2 / span 2;
	}
}

/* Scholars Pictures */

.scholar-pics + .scholar-pics {
	background-color: linen;
	background-image: url('assets/images/linenbgx2.jpg');
}

.scholar-pics h2 {
	margin-bottom: 0.5rem;
}

.scholar-pics h3 {
	margin-bottom: 2rem;
}

.scholar-pic_container {
	align-items: flex-start;
	display: inline-flex;
	flex-wrap: wrap;
	justify-content: center;
	max-width: calc(3 * (160px + 1rem));
	min-width: 0;
}

.scholar-pic {
	margin: 0 0.5rem 1rem;
	width: 100%;
}

.scholar-pic img,
.family-short img {
	border: 1rem solid transparent;
	height: calc(100% - .5rem);
	outline: 4px solid #cca360;
	width: calc(100% - .5rem);
}

.scholar-pic .name,
.scholar-pic .degree,
.family-short .name,
.family-short .years {
	display: block;
	margin-top: .5rem;
}

.scholar-pic .degree {
	font-size: 1.125rem
}

/* Desktop */

@media only screen and (min-width: 1024px) {
	.scholar-pic_container {
		max-width: calc(3 * (375px + 1rem));
	}
	
	.scholar-pics {
		margin: 0 -8rem;
		padding: 5rem 0;
	}
	
	.scholar-pics h3 {
		margin-bottom: 3rem;
	}
	
	.scholar-pic {
		width: 375px;
	}
	
	.scholar-pic .name {
		font-size: 1.75rem;
		margin-bottom: 1rem;
	}
	
	.scholar-pic .degree {
		display: block;
		margin: 0 0 1rem;
	}
	
	.scholar-pic img {
		height: calc(375px - .5rem);
		width: calc(375px - .5rem);
	}
}

/* Spotlight on Alumni */

.spotlight {
	margin: -1rem 0 0;
	padding-bottom: 0;
}

.spotlight .study-hero {
	margin: 0 -4rem 2rem;
}

.spotlight .study-hero h2 {
	margin: 0;
}

.spotlight_container {
    border-bottom: 4px solid #242e52;
	margin: 0 -2rem 3rem;
    padding: 0 2rem 1rem;
}

.spotlight_container img {
	border: 0.5rem solid transparent;
	height: auto;
	margin-bottom: 1.5rem;	
	outline: 4px solid #cca360;
	width: 100%;
}

.spotlight-alumni h3 {
	margin-bottom: 0.5rem;
}

.spotlight-alumni h4 {
	margin: 0 0 1.5rem;
}

.spotlight-description {
	text-align: left;
}

.spotlight-description p {
	max-width: 800px;
}

/* Desktop */

@media only screen and (min-width: 1024px) {
	.spotlight {
		margin: 0 -8rem;
		padding: 0;
	}
	
	.spotlight .study-hero {
		margin: 0;
	}
	
	.spotlight_container {
		margin: 0;
		padding: 0;
	}
	
	.spotlight_container {
		border-bottom: 3px solid #242e52;
		display: grid;
		grid-template-columns: 500px 8rem auto 10rem;
		grid-template-rows: min-content;
	}
	
	.spotlight_container:nth-child(odd) {
		grid-template-columns: 10rem auto 8rem 500px;
	}
	
	.spotlight_container img {
		border: 0;
		border-right: 3px solid #242e52;
	    height: 100%;
		margin: 0;
		object-fit: cover;
		outline: 0;
		width: 100%;
	}
	
	.spotlight_container:nth-child(odd) img {
		border-left: 3px solid #242e52;
		border-right: none;
		grid-column: 4;
	}
	
	.spotlight-alumni {
		grid-column: 3;
		padding: 3rem 0;
		text-align: left;
	}
	
	.spotlight-alumni p {
		margin-left: 0;
	}
	
	.spotlight_container:nth-child(odd) .spotlight-alumni {
		grid-column: 2;
		grid-row: 1;
	}
}

/* Photo Gallery */

.galleries {
	background-color: rgba(28, 74, 134, .15);
	padding-bottom: 4rem;
}

.galleries h3 {
	margin-bottom: 1rem;
}

.photo-gallery {
	grid-gap: 0.5rem;
	margin-bottom: 3rem;
}

.photo-gallery img {
	border: 3px solid #242e52;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.gallery_container .description {
	margin-bottom: 1rem;
}

.gallery_container .btn-container {
	display: none;
}

/* Desktop */
@media only screen and (min-width: 1024px) {
	.galleries {
		margin: 0 -12rem;
		padding: 4rem 8rem;
	}
	
	.galleries h3 {
		margin: 0 auto 2rem auto;
		max-width: 600px;
	}
	
	.gallery_container {
		display: grid;
		grid-column-gap: 5rem;
		grid-template-columns: minmax(0, 50%) minmax(600px, 50%);
		justify-content: center;
		margin: 0 auto 5rem;
		max-width: 1920px;
	}
	
	.gallery_container:nth-child(odd) {
		grid-template-columns: minmax(600px, 50%) minmax(0, 50%);
	}
	
	.gallery_container:nth-child(odd) .gallery_description {
		grid-column: 2;
		grid-row: 1;
	}
	
	.gallery_container:nth-child(odd) .photo-gallery {
		grid-column: 1;
		grid-row: 1;
	}
	
	.gallery_container .gallery_description {
		align-self: center;
		text-align: left;
	}
	
	.gallery_container .btn-container {
		 display: block;
	}
	
	.gallery_container .btn-prev,
	.gallery_container .btn-next {
		background-color: transparent;
	}
	
	.photo-gallery {
		align-items: center;
		display: grid;
		grid-template-columns: 2rem repeat(5, minmax(20px, 20%)) 2rem;
		grid-template-rows: 600px 120px;
		grid-gap: 0.5rem;
		margin-bottom: 3rem;
	}
	
	.gallery_container .btn-container {
		grid-column: 1;
		grid-row: 1;
		margin: 0 -1rem 0 0;
	}
	
	.gallery_container .btn-container.next {
		grid-column: 7;
		grid-row: 1;
		margin: 0 0 0 -1rem;
	}
	
	.gallery_container .btn-prev,
	.gallery_container .btn-next {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 0 24 24' width='24px' fill='%23242e52'%3E%3Cpath d='M0 0h24v24H0V0z' fill='none'/%3E%3Cpath d='M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12l4.58-4.59z'/%3E%3C/svg%3E");
		background-position: center;
		background-size: contain;
		margin-right: 0;
		padding: 0;
		height: 3rem;
		width: 3rem;
	}
	
	.gallery_container .btn-next {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 0 24 24' width='24px' fill='%23242e52'%3E%3Cpath d='M0 0h24v24H0V0z' fill='none'/%3E%3Cpath d='M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6-6-6z'/%3E%3C/svg%3E");
	}
	
	.photo-gallery img {
		cursor: pointer;
	}
	
	.photo-gallery img:nth-child(1) {
		grid-column: 2;
		grid-row: 2;
	}
	
	.photo-gallery img:nth-child(2) {
		grid-column: 3;
		grid-row: 2;
	}
	
	.photo-gallery img:nth-child(3) {
		grid-column: 4;
		grid-row: 2;
	}
	
	.photo-gallery img:nth-child(4) {
		grid-column: 5;
		grid-row: 2;
	}
	
	.photo-gallery img:nth-child(5) {
		grid-column: 6;
		grid-row: 2;
	}
	
	.photo-gallery img:nth-child(6) {
		grid-column: 6;
		grid-row: 2;
	}
	
	.photo-gallery img.active {
		cursor: initial;
		grid-column: 2 / span 5;
		grid-row: 1;
	}
	
	.photo-gallery img.active ~ img:nth-child(2) {
		grid-column: 2;
		grid-row: 2;
	}
	
	.photo-gallery img.active ~ img:nth-child(3) {
		grid-column: 3;
		grid-row: 2;
	}
	
	.photo-gallery img.active ~ img:nth-child(4) {
		grid-column: 4;
		grid-row: 2;
	}
	
	.photo-gallery img.active ~ img:nth-child(5) {
		grid-column: 5;
		grid-row: 2;
	}
}



/* For Graduates */
.graduates {
	background-color: #eee;
	background-image: url('assets/images/linenbgx2bw.jpg');
}

.graduates [class*='icon']::before {
	top: -4rem;
}

.graduates [class*='icon-'] .svg {
	border: none;
	height: 3rem;
	left: calc(50% - 1.5rem);
	outline: none;
	top: -4rem;
	width: 3rem;
}

.graduates [class*='icon-'] .svg ellipse {
	fill: none;
}

.graduates .button {
	margin: 2rem 0;
}

.graduates img {
	max-width: 100%;
}

.graduates + .graduates {
	background-color: #ccc;
	background-image: url('assets/images/linenbgx2dk.jpg');
	margin-top: -1rem;
}

/* Desktop */
@media only screen and (min-width: 1024px) {
	.graduates {
		display: grid;
		grid-gap: 8rem;
		grid-template-columns: .5fr .5fr;
		margin: 4rem -8rem 6rem;
		padding: 4rem 8rem;
	}
	
	.graduates .graduates_container {
		grid-column: 2;
		grid-row: 1;
	}
	
	.graduates img {
		border: 1.5rem solid transparent;
		grid-column: 1;
		grid-row: 1;
		outline: 3px solid #242e52;
	}
	
	.graduates + .graduates {
		margin-top: -8rem;
	}
	
	.graduates + .graduates img {
		align-self: end;
		grid-column: 2;
		margin-top: 0;
	}
	
	.graduates + .graduates .graduates_container {
		grid-column: 1;
		grid-row: 1;
	}
}

/* Join the Family */
/* Some styles found under Scholars */
.family .family-introduction {
	margin-top: 0;
}

.family_container {
	margin-top: 3rem;
}

.family-short {
	position: relative;
}

.family-short img {
	margin-bottom: 1rem;
}

.family-short .name,
.family-short .years {
	display: none;
}

.family-short .toggle {
	border-bottom: 2px solid #cca360;
	cursor: pointer;
	display: inline-block;
	margin-bottom: 3rem;
}

.family-short::after {
	bottom: 0rem;
	content: " ";	
	display: none;
	height: 32px;
	left: calc(50% - 1rem);
	position: absolute;
	width: 40px;   
}

.family-short:focus::after {
	background-image: url('assets/images/triangle.png');
	display: block;
}

.family-more {
	background-color: #f5eddf;
	background-image: url('assets/images/linenbgx2.jpg');
	display: none;
	margin: 0 -2rem 3rem;
	padding: 2rem;
	position: relative;
}

.family-short:focus + .family-more {
	display: block;
}

.family-more .years {
	margin: 0 auto 1rem;
}

.family-more p {
	position: relative;
	z-index: 1;
}

/* Desktop */
@media only screen and (min-width: 1024px) {
	.family .family-introduction {
		margin: auto;
		max-width: 1200px;
	}
	
	.family_container {
		display: grid;
		grid-template-columns: .3333fr .3333fr .3333fr;
		grid-template-rows: min-content minmax(2rem, auto) min-content auto;
		margin-bottom: 3rem;
	}
	
	.family-short {
		display: inline-block;
		grid-row: 1;
		margin-bottom: 1rem;
		padding: 1rem;
	}
	
	.family-short::after {
		bottom: -1rem;
		left: calc(50% - 1rem);
	}
	
	.family-short img {
		height: auto;
		margin-bottom: 0.5rem;
		width: 100%;
	}
	
	.family-short .name,
	.family-short .years {
		display: block;
		margin-bottom: 1rem;
	}
	
	.family-short .toggle {
		margin-bottom: 1rem;
	}
	
	.family-more {
		grid-row: 2;
		grid-column: 1 / span 3;
		margin: 0 -10rem 3rem;
		padding: 3rem 10rem 2rem;
	}
	
	.family-more .name,
	.family-more .years	{
		margin: 0 auto 1rem;
	}
	
	.family-short:nth-child(n + 7) {
		grid-row: 3;
	}
	
	.family-more:nth-child(n + 7) {
		grid-row: 4;
	}
}

/* Study */
.study {
	margin-bottom: 0;
	padding-bottom: 0;
}

.study-hero {
	background-size: cover;
	margin: 0 -2rem;
    padding: 5rem 0;
	position: relative;
}

.study-hero .text {
    background-color: rgba(245, 237, 223, 1);
	margin: auto;
    max-width: calc(100% - 2rem);
    padding: 4.5rem;
    position: relative;
}

.study-hero .text:before {
    border: 3px solid #cca360;
	bottom: 1.5rem;
    content: " ";
	left: 1.5rem;
    padding: 1.5rem;
    position: absolute;
    right: 1.5rem;
    top: 1.5rem;
}

.study-info .button {
	background-color: #242e52;
	color: #fff;
}

.study-info .button:hover {
	color: #fff;
}

.infoblock {
	border: 3px solid #242e52;
	margin-bottom: 2rem;
	padding: 3rem;
}

.infoblock[class*='icon']::before {
	background-color: #fff;
	border: 4px solid #ddd;
	height: 4rem;
	left: calc(50% - 2rem);
	margin-top: 2.75rem;
	top: -4.75rem;
	width: 4rem;
	z-index: 1;
}

.infoblock:not(:first-child)::after {
    background-color: #242e52;
	content: " ";    
    height: 6rem;
    position: absolute;
	top: -4.25rem;
	width: 3px;
}

.study-info .infoblock::after {
	display: none;
}

.study-schools {
	background-color: #ddd;
	background-image: url('assets/images/linenbgx2bw.jpg');
	margin: 0 0 0 -2rem;
	padding: 3rem 2rem;
	width: calc(100% + 4rem);
}

.study-schools .description{
	margin-bottom: 3rem;
}

.study-school {
	background-color: #fff;
	border: 3px solid #242e52;
	margin: 0 1rem 1rem;
	padding: 1rem;
}

.study-school .school-header {
	margin: calc(-1rem - 3px) calc(-1rem - 3px) 1rem;
}

.study-school .school-header .school-image {
	background-color: #242e52;
	padding: calc(1rem - 3px) 1rem 1rem;
	width: 100%;
}

.study-school .school-header .school-image img {
	max-width: 100%;
    object-fit: contain;
}

.study-school .school-header h4 {
	margin: 1.25rem 1rem 1rem;
}

.study-hero ~ .study-hero .text {
    background-color: rgba(36, 46, 82, .9);
	color: #fff;
}

.study-hero ~ .study-hero .text h2 {
	color: #fff;
	margin: 0;
}

.study-hero ~ .study-hero .text:before {
    border: 3px solid rgba(245, 237, 223, 1);
}

.study-hero ~ .study-school .school-header {
	background-color: #242e52;
	margin: calc(-1rem - 3px) calc(-1rem - 3px) 1rem;
	padding: 1rem 2rem;
	text-align: left;
}

.study-hero ~ .study-school .school-header img {
	background-color: #fff;
	border-radius: 100%;
	display: inline;
	height: 75px;
	margin-right: 1rem;
	vertical-align: middle;
	width: 75px;
}

.study-hero ~ .study-school .school-header h4 {
	color: #fff;
	display: inline;
}

/* Desktop */
@media only screen and (min-width: 1024px) {
	.info_container {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	
	.infoblock {
		flex-basis: calc(50% - 2rem);
		flex-shrink: 0;
		margin: 4rem 1rem;
	}
	
	.info_container .button {
		margin: 0 calc(50% - 1rem);
	}	
	
	.infoblock h3 {
		margin-bottom: 1.75rem;
	}
	
	
	.infoblock:not(:first-child)::after {	
		top: -6.25rem;
	}
	
	.study-schools {
		margin-left: -8rem;
		padding: 3rem 8rem;
		width: calc(100% + 16rem);
	}
	
	.study-schools .description p {
		margin: auto;
	}
	
	.schools_container {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-evenly;
		margin-bottom: 1.5rem;
	}
	
	.study-school {
		flex-basis: calc(33% - 1rem);
		margin: 1rem .5rem;
		padding: 1.5rem;
	}
	
	.study-school .school-header {
		margin: calc(-1.5rem - 3px) calc(-1.5rem - 3px) 1rem;
	}
	
	.study-hero {
		margin: 0 -8rem;
	}
	
	.study-hero .text {
		max-width: calc(100% - 45rem);
	}
	
	.study-hero .text .textwidget p {
		max-width: 800px;
	}
	
	.study-hero ~ .study-school .school-header {
		align-items: center;
		display: flex;
		margin: calc(-1.5rem - 3px) calc(-1.5rem - 3px) 1rem;
	}
}

/* Contact */
.contact-hero {
	border: 1rem solid transparent;
	height: 200px;
	margin: 1rem;
	outline: 3px solid #cca360;
	padding: 0;
	position: relative;
	width: calc(100% - 2rem - 3px);
}

.contact-hero img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.contact-hero .page-info {
	bottom: 0;
	display: flex;
	justify-content: center;
	left: 0;
	position: absolute;
    right: 0;
    top: 0;
}

.contact-hero .page-name {
	align-self: center;
	background-color: #cca360;
	display: inline-block;
	margin: 0;
	padding: 1rem;
}

.contact-info {
	display: inline-block;
	margin: 4.75rem 0 2rem;
}

.contact_container .contact-info .svg {
	height: 3rem;
	left: calc(50% - 24px);
	top: -3.75rem;
	width: 3rem;
}

.contact-info[class*='icon']::before {
	top: -3.75rem;
}

.contact-info .h4 {
	margin: 0 0 1.5rem;
}

.contact_container .contact-info p {
	line-height: 1.75;
}

/* Desktop */
@media only screen and (min-width: 1024px) {
	.contact-hero {
		height: 400px;
		margin-top: 3rem;
	}
	
	.contact_container {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	
	.contact_container .contact-info {
		display: grid;
		flex-basis: 50%;
		grid-template-columns: 50% 50%;
		grid-template-rows: repeat(4, min-content);
		margin: 0;
		padding: 4rem 2rem 2rem;
	}
	
	.contact_container .contact-info p:empty ~ p {
		grid-column: 1 / span 2;
		padding: 0 25%;
		grid-row: 3;
	}
	
	.contact_container .contact-info .svg {
		top: 0rem;
	}

	.contact-info[class*='icon']::before {
		top: 0rem;
	}	
	
	.contact_container .contact-info:first-child {
		border-right: 3px solid #cca360;
	}
	
	.contact_container .contact-info:last-child {
		margin-top: 2.75rem;
	}
	
	.contact_container .contact-info .h3 {
		grid-column: 1 / span 2;
		margin-bottom: 1.5rem;
	}
	
	.contact_container .contact-info .h4 {
		grid-column: 1 / span 2;
		margin: 0 0 2.75rem;
	}
	
	.contact_container .contact-info p:nth-of-type(n + 3) {
		grid-column: 1 / span 2;
	}
}

/* Application */
.application-hero {
	margin-bottom: -.3rem;
	padding: 0 1rem;
}

.application-info {
	padding: 2rem;
	text-align: left;
}

.application-info .button {
	width: auto;
}

.application-name {
	border: 3px solid #242e52;
	display: inline-block;
	margin-left: -2rem;
	padding: 1rem 2rem;
}

.application-info ul {
	list-style: none;
	margin-bottom: 2rem;
	padding: 0;
}

.application-info li::before {
	content: "+";
	margin-right: 0.5rem;
}

.application-hero img {
    margin-left: -1rem;
	width: calc(100% + 2rem);
}

.application-process {
	background-color: #ddd;
	background-image: url('assets/images/linenbgx2bw.jpg');
	margin-bottom: 0;
	padding: 2rem;
}

.process_container {
	background-color: #ddd;
	background-image: url('assets/images/linenbgx2bw.jpg');
	margin: 0 -8rem;
	padding: 0 8rem;
}

.process_container .infoblock {
	background-color: #fff;
	margin: 4rem 1rem;
	padding: 0 1rem 3rem;
}

.process_container .infoblock h4 {
	background-color: #242e52;
	color: #fff;
	margin: 0 -1rem 3rem;
	padding: 4rem 1rem 2rem;
}

.application-faq {
	background-color: #f5eddf;
	background-image: url('assets/images/linenbgx2.jpg');
	margin-bottom: 0;
	position: relative;
}

.application-faq .toggle {
	border-bottom: 3px solid #cca360;
	line-height: 1.5;
	margin-bottom: 1rem;
}

.faq {
	border-bottom: 3px solid #cca360;
	padding: 1.5rem 2rem;
}

.faq:last-child {
	border-bottom: none;
}

.faq h3 {
	margin-bottom: 1rem;
}

.faq p {
    margin: 0 0 1.25rem;
}

/* Desktop */
@media only screen and (min-width: 1024px) {
	.application-hero {
		display: grid;
		grid-template-columns: .5fr .5fr;
		margin: 0 -8rem 0 -1rem;
		padding-right: 0;
	}
	
	.application-info {
		display: inline-block;
		margin-bottom: 1rem;
		padding: 4rem 3rem 4rem 1rem;
	}
	
	.application-info p {
		margin-left: 0;
	}
	
	.application-name {
		margin-bottom: 0;
	}
	
	.application-info .h3 {
		margin-bottom: 1rem;
		margin-top: 2rem;
	}
	
	.application-hero img {
		display: inline-block;		
		height: 100%;
		margin-left: 0;
		object-fit: cover;		
		object-position: left;
		width: 100%;
	}
	
	.application-process {
		margin-left: -8rem;
		padding: 4rem 8rem 0rem;
		width: calc(100% + 16rem);
	}
	
	.application-process .h3 {
		margin-bottom: 2rem;
	}
	
	.process_container .infoblock {
		margin: 6rem auto;
		max-width: 750px;
		padding: 0 1rem 3rem;

	}
	
	.process_container .infoblock h4 {
		margin: 0 -1rem 3rem;
	}
	
	.process_container .info-text {
		text-align: left;
		padding: 0 3rem;
	}
	
	.application-faq {
		display: grid;
		grid-template-columns: .2fr .8fr;
		grid-template-rows: min-content min-content min-content min-content auto;
		margin-left: -8rem;
		padding: 2rem 8rem;
		text-align: left;
		width: calc(100% + 16rem);
	}
	
	.application-faq h2 {
		margin-bottom: 1.5rem;
	}
	
	.application-faq h3 {
		grid-column: 1;
	}
	
	.faq_container h4 {
		margin-bottom: 1.5rem;
	}
	
	.faq {
		padding: 1.5rem 2rem 0.5rem 0;
	}
	
	.hiddenfaq {
		position: absolute;
		white-space: nowrap;
		width: 1px;
		height: 1px;
		overflow: hidden;
		border: 0;
		padding: 0;
		clip: rect(0 0 0 0);
		clip-path: inset(50%);
		margin: -1px;
	}
	
/* JAVASCRIPT */
	
	.js.application-faq .toggle {
		border-bottom: none;
		cursor: pointer;
	}
	
	.js.application-faq .toggle.active {
		border-bottom: 3px solid #cca360;
	}
	
	.js.application-faq .faq_container {
		grid-column: 2;
		grid-row: 2 / span 4;
	}
}

/* Directory */
/* Mobile */
.directory-hero {
	margin-bottom: 3rem;
	text-align: center;
}

.directory-hero img {
	height: auto;
	max-height: 400px;
	max-width: 100%;
	object-fit: cover;
}

.directory-hero h1 {
	background-color: #242e52;
	border: 3px solid #cca360;
	color: #fff;
	display: inline-block;
	margin-bottom: 3rem;
	margin-top: -6rem;
	max-width: 100%;
	outline: 1rem solid #242e52;
	padding: 3rem 6rem;
	position: relative;
	z-index: 2;
}

.directory-hero .hero-nav ul {
	list-style: none;
	padding: 0;
}

.directory-hero .hero-nav ul li {
	margin-bottom: 1rem;
}

.directory-hero .hero-nav ul li a {
	font-family: 'Playfair Display', serif;
	font-size: 1.25rem;
	text-transform: uppercase;
}

.directory-list {
	list-style: none;
	margin: 0 -8rem 2rem;
	padding: 0;
}

.directory-list li {
	padding: 3rem 8rem;
}

.directory-listing {
	display: grid;
	grid-gap: 1.5rem;
	grid-template-columns: min-content auto;
}

.directory-list li:nth-child(even) {
	background-color: #ddd;
}

.directory-nationality {
	border: 3px solid #cca360;
	border-radius: 4rem;
	height: 5rem;
	width: 5rem;
}

.directory-name {
	font-size: 1.5rem;
	margin: 0 0 0.5rem;
}

.directory-school,
.directory-years,
.directory-industry,
.directory-link {
	font-family: 'Playfair Display', serif;
	font-size: 1.125rem;
	margin-bottom: 0.5rem;
	text-transform: uppercase;
}

.deceased::after {
	content: "*";
}

.pagination {
	padding-bottom: 5rem;
	text-align: center;
}

.pagination ul li {
	display: inline;
	position: relative;
}

.pagination ul li a,
.pagination ul li span {
	font-size: 2rem;
	font-family: 'Playfair Display', serif;
	margin: 0 .5rem;
}

.pagination ul li a {
	border: none;
}

.pagination .current::before {
	border: 3px solid #cca360;
	content: " ";
	height: 2.5rem;
	left: -1.5px;
	padding: 0rem .5rem .25rem;
	position: absolute;
	top: -.85rem;
	width: 100%;
}

.footnote {
	display: block;
	margin-bottom: 1rem;
}

.back-to-top {
	display: inline-block;
	font-family: 'Playfair Display', serif;
	font-size: 1.125rem;
	margin: 1.5rem 0 .25rem;
	text-transform: uppercase;	
}

.directory-filters {
	padding-bottom: 2rem;
	border-bottom: 3px solid #cca360;
}

/* Desktop */
@media only screen and (min-width: 1024px) {
	.directory-hero .hero-nav ul li {
		display: inline;
	}

	.directory-hero .hero-nav ul li:not(:first-child)::before {
		content: " | ";
		font-size: 1.25rem;
		margin: 0 1rem;
	}
	
	.pagination ul {
		padding: 0;
		list-style: none;
	}
	
	.directory-filters {
		align-items: center;
		display: grid;
		grid-template-columns: max-content .33fr max-content .33fr max-content .33fr;
		padding-bottom: 3rem;
	}
	
	.directory-filters label {
		margin: 0 1rem;
	}
	
	.directory-filters label:first-child {
		margin-left: 0;
	}
	
	.directory-filters select {
		margin-bottom: 0;
		padding: 0.25rem;
	}
	
	.directory-list li {
		padding: 3rem 8rem;
	}
	
	.directory-nationality {
		grid-column: 1;
	}
	
	.directory-info {
		grid-column: 2;
		line-height: 2;
	}
	
	.directory-name,
	.directory-industry {
		display: inline;
	}
	
	.directory-school,
	.directory-years {
		border-left: 1px solid #242e52;
		display: inline;
		margin-left: 2rem;
		padding-left: 2rem;
	}
	
	.directory-industry::before,
	.directory-link::before {
		content: "";
		display: block;
	}
	
	.directory-industry {
		border-right: 1px solid #242e52;
		margin-right: 2rem;
		padding-right: 2rem;
	}
	
	.directory-industry ~ .directory-link {
		margin-left: 2rem;
	}
	
	.directory-industry ~ .directory-link::before {
		display: none;
	}
	
	.directory-years,
	.directory-link {
		border-right: none;
		padding-right: 0;
	}
}

@media only screen and (min-width: 1500px) {
	.directory-filters select {
		padding: 0.5rem 1rem;
	}
	
	.directory-list li {
		padding: 3rem 16rem;
	}
}

/* Form */
/* Mobile */
form {
	margin: 2rem auto 6rem;	
	text-align: center;
}

.required::after {
	content: '*';
}

label {
	display: block;
	font-family: 'Playfair Display', serif;
	font-size: 1.25rem;
	margin-bottom: .5rem;
	text-transform: uppercase;
}

input,
select,
textarea {
	border: 3px solid #cca360;
	font-family: ProximaNova, sans;
	margin-bottom: 2.5rem;
	padding: 1rem 2rem;
	width: 100%;
}

.directory-hero + .h3,
.directory-hero + .h3 + span {
	text-align: center;
}

/* Desktop */
@media only screen and (min-width: 1024px) {
	.form-group {
		display: grid;
		grid-column-gap: 2rem;
		grid-template-columns: .3333fr .3333fr .3333fr;
		grid-template-rows: min-content min-content;
	}
	
	.form-group label {
		grid-row: 1;
	}
}

/* Profile */
/* Mobile */
.profile-main {
	background-color: #ccc;
	background-image: url('assets/images/linenbgx2bw.jpg');
	margin: 0 0 4rem -2rem;
	padding: 2rem 2rem 4rem;
	text-align: center;
	width: calc(100% + 4rem);
}

.profile-main [class*="icon-"] {
	margin-top: 8rem;
}

.profile-main [class*="icon-"]::before {
	border: 4px solid #cca360;
	border-radius: 6rem;
	height: 6rem;
	left: calc(50% - 3rem);
	top: -7.5rem;
	width: 6rem;
}

.profile-main [class*="icon-"] .svg {
	height: 7rem;
	left: calc(50% - 3.5rem);
	top: -8rem;
	width: 7rem;
}

.profile-main h2 {
	margin-bottom: 1rem;
	text-transform: uppercase;
}

.profile-main .h3 {
	margin-bottom: 0.25rem;
}

.profile-main .h4 {
	font-size: 1.25rem;
	margin: 0 0 0.25rem;
}

.profile-main .h3  + .h4 {
	margin-top: 1.5rem;
}

.profile-family,
.profile-employment,
.profile-personal {
	align-self: center;
	text-align: center;
}

.profile-personal {
	border: none;
}

.profile-family :first-child,
.profile-employment :first-child,
.profile-personal :first-child {
	padding-top: 1rem;
}

.profile-family :last-child,
.profile-employment :last-child,
.profile-personal :last-child {
	border-bottom: 3px solid #cca360;
	margin-bottom: 2rem;
	padding-bottom: 2rem;
}

.profile-personal :last-child {
	border: none;
}

.profile-family .h5,
.profile-employment .h5,
.profile-personal .h5 {
	margin-bottom: .5rem;
	text-transform: uppercase;
}

.profile-back {
	margin-bottom: 4rem;
}

/* Desktop */
@media only screen and (min-width: 1024px) {
	.profile-main {
		background-size: cover;
		margin-left: -8rem;
		width: calc(100% + 16rem);
	}
	
	.profile-family,
	.profile-employment,
	.profile-personal {
		width: 600px;
	}
}

/* Dashboard */
/* Mobile */
.dashboard-hero {
	margin: 0 0 0 -2rem;
	padding: 0;
	width: calc(100% + 4rem);
}

.dashboard-hero .dashboard-banner {
	overflow: hidden;	
	padding: 4rem;
	position: relative;
}

.dashboard-hero .dashboard-banner img {
	height: 100%;
	left: 0;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -1;
}

.dashboard-banner .dashboard-info {
	background-color: #242e52;
	border: 3px solid #cca360;
	color: #fff;
	display: inline-block;
	max-width: 100%;
	outline: 1.5rem solid #242e52;
	padding: 2rem;
}

.dashboard-pre-title {
	color: #fff;
	font-family: 'Playfair Display', serif;
	font-size: 1.25rem;
	margin-bottom: 1rem;
	text-transform: uppercase;
}

.dashboard-title {
	color: #fff;
	margin-bottom: 1.25rem;
}

.dashboard-description {
	margin-bottom: 1.25rem;
}

.dashboard-banner .dashboard-info .button {
	background-color: #f5eddf;
	max-width: 100%;
	padding: 1rem 2rem;
}

.dashboard-cta-banner {
	background-color: #cca360;
	color: #242e52;
	padding: 4rem 2rem;
}

.dashboard-cta-banner h2 {
	margin: 1rem;
	padding: 0;
}

.dashboard-cta-banner a.button {
	background-color: #242e52;
	color: #fff;
	padding: 1rem 2rem;
}

.dashboard-cta-banner a.button:hover {
	color: #fff;
	opacity: .9;
}

/* Desktop */
@media only screen and (min-width: 1024px) {
	.dashboard-hero {
		margin: 0 0 0 -8rem;
		width: calc(100% + 16rem);
	}

	.dashboard-hero .dashboard-banner {
		padding: 8rem;
	}
	
	.dashboard-banner .dashboard-info {
		padding: 4rem 6rem;
	}
	
	.dashboard-cta-banner {
		padding: 4rem 8rem;
	}
}

@media only screen and (min-width: 1212px) {
	.dashboard-cta-banner h2 {
		display: inline;
		margin: 0 4rem 0 0;
		vertical-align: middle;
	}
}

.fourohfour {
	text-align: center;
}

.fourohfour ul {
	list-style: none;
	margin-bottom: 3rem;
    padding: 0;
}

.fourohfour ul li {
	margin-bottom: 1rem;
}

#loginform,
#password-lost-form {
	margin-bottom: 3rem;
}

#loginform input,
#password-lost-form input {
	margin-bottom: 0;
}

#loginform input[type=checkbox] {
	display: inline;
	width: auto;
}

#loginform #wp-submit {
	width: auto;
}

.errors {
	background: #b7361f;
	color: #fff;
	padding: 1rem;
	text-align: center;
}

.logged-in,
.logged-out,
.login-info,
.update-info {
	background: #f5eddf;
	border: 3px solid #cca360;
	margin-bottom: 3rem;
	padding: 1rem;
	text-align: center;
}

.errors .login-error,
.login-msg,
.update-msg {
	margin-bottom: 0;
}

/* SINGLE POST */
.hero.post-hero {
	grid-template-rows: auto min-content auto;
	margin-bottom: 0;
}

.hero.post-hero img {
	grid-row: 1 / span 3;
}

.hero.post-hero.no-feature {
	grid-template-rows: 2rem min-content 2rem;	
	padding: 0 2rem;
}

.hero.post-hero.no-feature .featured-info {
	grid-column: 1 / span 3;
    grid-row: 2;
	margin: 0 auto;
    max-width: 600px;
}

@media only screen and (min-width: 1024px) {
	.hero.post-hero {
		grid-template-columns: max(0rem, min(10%, 8rem)) 1fr 2fr auto auto 1fr;
		grid-template-rows: .75fr auto .5fr auto;
	}
	
	.hero.post-hero.no-feature {
		grid-template-columns: 1fr auto 1fr;
		grid-template-rows: 2rem min-content 2rem;
	}
	
	.hero.post-hero.no-feature .featured-info {
		width: 600px;
	}
}

.hero.post-hero h1 {
	margin: 0;
}

.hero.post-hero img {
	max-height: 500px;
}

.post h2,
.post h3,
.post h4 {
    margin: 0 auto 2.5rem;
	max-width: 600px;
	text-align: left;
}

.post p {
	max-width: 600px;
	text-align: left;
}

.post ul,
.post ol {
	margin: 1rem auto;
	max-width: 600px;
    padding-left: 1rem;
    text-align: left;
}

.post figure {
	margin: 0 auto 1rem;
	max-width: 600px;
}

.post blockquote,
.post blockquote p {
	font-family: 'Playfair Display', serif;
	font-style: italic;
}

/* Archives Page */
.archive-content {
	margin: auto;
	max-width: 1200px;
}
	
.post-archive {
	list-style: none;
	padding: 0;
}

.post-listing {
	background-color: #f5eddf;
	border-bottom: none;
	border-left: 1rem solid #cca360;
	display: grid;
	grid-column-gap: 1rem;
    grid-template-columns: 1fr;
    grid-template-rows: min-content 1.25rem min-content 1fr;
	margin-bottom: 3rem;
	padding: 2rem;
	transition: .3s background-color;
}

.post-listing:hover {
	border-color: #242e52;
	opacity: 1;
}

.post-listing .post-thumbnail {
    background-color: #cca360;
	grid-column: 1;
	grid-row: 1;
	margin-bottom: 1rem;
	padding: 0.5rem;
}

.post-listing .post-thumbnail img {
	height: 100%;
    object-fit: cover;
    width: 100%;
}

.post-listing h2 {
	grid-column: 1;
    grid-row: 3;
	line-height: 1.1;
	margin-bottom: 1rem;
}

.post-listing .post-date {
	font-size: 0.9rem;
    grid-column: 1;
	grid-row: 2;
	margin: 0;
}

.post-listing .post-excerpt {
    grid-column: 1;
	grid-row: 4;
	margin: 0;
}

@media only screen and (min-width: 1024px) {
	.post-listing {
		grid-template-columns: 2fr 1fr;
		grid-template-rows: 1.25rem min-content 1fr;
		padding: 1rem 1rem 1rem 3rem;
	}
	
	.post-listing .post-thumbnail {
		display: block;
		grid-column: 2;
		grid-row: 1 / span 3;
	}

	.post-listing.no-image {
		grid-template-columns: 1fr;
	}
	
	.post-listing.no-image .post-thumbnail {
		display: none;
	}
	
	.post-listing h2 {
		grid-row: 2;
	}

	.post-listing .post-date {
		grid-row: 1;
	}

	.post-listing .post-excerpt {
		grid-row: 3;
	}
}

/* MODAL BACKGROUND */
.modal::before {
	background-color: rgba(0,0,0,.25);
	bottom: 0;
	content: " ";
	position: fixed;
	left: 0;
	right: 0;
	top: 0;	
	z-index: 4;
}

/* CONSTANT CONTACT FORM PLUGIN */
.ctct-form-wrapper {
	background-color: #ffffff;
	border: 3px solid #cca360;
	outline: 30px solid #ffffff;
	margin: auto;
	padding: 4rem 2rem;
	width: 372px;
}

footer .ctct-form-wrapper {
	left: -500%;
	opacity: 0;
	position: absolute;
	top: 3rem;
	transition: opacity 0.5s;
	z-index: 4;
}

.modal.newsletter footer .ctct-form-wrapper {
	left: 50%;
	margin-left: -186px;
	opacity: 1;
}

.ctct-form-wrapper .close {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%23242e52' d='M19 6.41L17.59 5L12 10.59L6.41 5L5 6.41L10.59 12L5 17.59L6.41 19L12 13.41L17.59 19L19 17.59L13.41 12z'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-size: cover;
	cursor: pointer;
	display: block;
	height: 2.5rem;
	left: 1rem;
	position: absolute;
	top: 0.5rem;
	width: 2.5rem;
}

.ctct-form-description p {
	color: #242e52;
	font-family: 'Playfair Display', serif;
    font-size: 1.5rem;
    font-weight: normal;
	line-height: 1.25;
	margin-bottom: 1.5rem;
    margin-top: 0;
    text-transform: none;
}

.ctct-input-container {
	align-items: start;
	display: grid;
    grid-template-columns: 13px auto;
    grid-column-gap: 1rem;    
}

.ctct-input-container .ctct-checkbox {
	height: 13px;
	margin-top: 0.35rem;
	width: 13px;
}

.ctct-form-wrapper .ctct-input-container .ctct-checkbox + label {
	color: #242e52;
	font-weight: bold;
	text-transform: none;
}

.ctct-disclosure {
	color: #242e52;
	margin-top: 2rem;
}

footer .ctct-disclosure a {
	color: #242e52;
}

a.ctct-button {
	display: none;
}

.ctct-form {
	margin: 0 auto;
}

.ctct-form-wrapper .ctct-form-field.ctct-form-field-text {
	margin-bottom: 0.6rem;
}

.ctct-form-wrapper input {
	border-radius: 0.75rem;
	color: #242e52;
	font-size: 1rem;
	margin-bottom: 0;
	padding: 1.25rem 1.75rem;
	width: 90%;
}

.ctct-form-wrapper input::placeholder {
	color: #242e52;
}

.ctct-form-wrapper .ctct-form-field.ctct-form-field-submit {
	margin-bottom: 0;
}

.ctct-form-field-submit input {
	letter-spacing: 0.1rem;
	margin-top: 0.25rem;
	min-width: 175px;
	padding: 1rem 0;
	text-transform: uppercase;
	width: auto;
}

@media only screen and (min-width: 1024px) {
	.ctct-form-wrapper {		
		padding: 4rem;		
		width: 900px;    
	}
	
	.modal.newsletter footer .ctct-form-wrapper {
		margin-left: -450px;
		top: 11rem;
	}
	
	.ctct-form {
		align-items: baseline;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	
	.ctct-form-description p {
		font-size: 2.5rem;
		margin-bottom: 2rem;
	}
	
	.ctct-form-wrapper .ctct-form-field.ctct-form-field-text,
	.ctct-form-wrapper .ctct-form-field.ctct-form-field-email {
		display: inline-block;
		flex-basis: 33%
	}
	
	.ctct-form-wrapper input {
		padding: 1rem 1.75rem;
		width: 97%;
	}
	
	.ctct-form-field-submit {
		flex-basis: 100%;
	}
	
	.ctct-form-field-submit input {
		width: 150px;
	}
}

/* QUOTE BLOCK */
.testimonials {
	background-color: #242e52;
    border: 0.25rem solid #fff;
	color: #fff;
	margin: 0 0rem 2.25rem;
    outline: 2.25rem solid #242e52;
	text-align: center;
}

.testimonials .quote_container {
	position: absolute;
	left: -100%;
}

.testimonials .quote_container.active {
    margin: 0 auto;
	max-width: calc(100% - 100px);
	position: initial;
}

.testimonials .quote_top {
	font-family: 'Playfair Display', serif;
	font-size: 1.40625rem;
}

.testimonials .quote_source {
	font-family: 'Playfair Display', serif;
	margin-bottom: 0;
	text-transform: uppercase;
}

.testimonials .quote_body::before {
	content: "\201C";
}

.testimonials .quote_body::after {
	content: "\201D";
}

.testimonials .quote_source::before {
	content: "- ";
}

.testimonials .controls {
	display: flex;
    justify-content: space-between;
	margin-top: 2rem;
}

.testimonials .controls .slidenav {
    list-style: none;
	display: flex;
    margin: 0;
    justify-content: center;
    flex-basis: 100%;
    align-items: center;
	padding: 0 0 0.5rem 0;
}

.testimonials .controls .slidenav li {
	margin: 0 0.5rem;
}

.testimonials .controls button {
    background-color: rgba(255, 255, 255, .5);
    border: none;
    cursor: pointer;
	padding: 0.5rem;
}

.testimonials .controls button:hover,
 .testimonials .controls button.active {
    background-color: rgba(255, 255, 255, 1);
	opacity: 1;
}

.testimonials .controls button.btn-prev {
	background-color: transparent;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 0 24 24' width='24px' fill='%23FFFFFF'%3E%3Cpath d='M0 0h24v24H0V0z' fill='none'/%3E%3Cpath d='M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12l4.58-4.59z'/%3E%3C/svg%3E");
    background-position: center;
    background-size: contain;
    float: left;
    margin-left: 0.5rem;
	height: 3rem;
    width: 3rem;
}

.testimonials .controls button.btn-next {
	background-color: transparent;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 0 24 24' width='24px' fill='%23FFFFFF'%3E%3Cpath d='M0 0h24v24H0V0z' fill='none'/%3E%3Cpath d='M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6-6-6z'/%3E%3C/svg%3E");
    background-position: center;
    background-size: contain;
    float: right;
    margin-right: 0.5rem;
	height: 3rem;
    width: 3rem;
}

@media only screen and (min-width: 1024px) {
	.testimonials {
		margin: 0 -6rem 2.25rem;		
		position: relative;
	}
	
	.testimonials.js .controls .slidenav button {
		height: 1rem;
		width: 1rem;
	}
	
	.testimonials .btn-prev {
		left: 0;
		position: absolute;
		top: calc(50% - 1.5rem);		
	}
	
	.testimonials .btn-next {
		position: absolute;
		right: 0;
		top: calc(50% - 1.5rem);		
	}
}

/*
Red: 			#b7361f / rgba(183, 54, 31, 1)
Dark Blue: 		#242e52 / rgba(36, 46, 82, 1)
Bright Blue: 	#1c4a86 / rgba(28, 74, 134, 1)
Gold: 			#cca360 / rgba(204, 163, 96, 1)
Yellow: 		#eedc6e / rgba(238, 220, 110, 1)
Cream: 			#f5eddf / rgba(245, 237, 223, 1)
White:			#ffffff / rgba(255, 255, 255, 1)
*/