
.err_page {
	width : 100%;
	background : #fff;
	text-align : center;
	display : flex;
	align-items : center;
}
.err_page_right {
	width : 100%;
}
.err_page_left {
	width : 100%;
}
.err_page h1 {
	font-size : 200px;
	font-family : 'Montserrat';
	font-weight : bold;
	margin : 0;
	color : #f77e9d;
}
@media screen and (max-width: 800px) {
	.err_page {
		flex-direction : column;
	}
	.err_page_right img {
		width : 250px;
		height : auto;
	}
	.err_page_left {
		width : 80%;
		margin : 10px;
	}
	.err_page h1 {
		font-size : 100px;
	}
}
p.border {
	border : solid 1px;
	padding-left : 20px;
	padding-right : 20px;
	padding-top : 10px;
	padding-bottom : 10px;
	text-align : center;
}
p.border-color {
	border : solid 1px;
	padding-left : 20px;
	padding-right : 20px;
	padding-top : 10px;
	padding-bottom : 10px;
	text-align : center;
	color : #ffffff;
	background-color : #404a54;
}
p.border-colour {
	border : #4e5768 solid 1px;
	padding-left : 20px;
	padding-right : 20px;
	padding-top : 10px;
	padding-bottom : 10px;
	text-align : center;
	color : #4e5768;
	background-color : #f7f7f7;
}
div.border-color {
	border : solid 1px;
	font-size : 12px;
	margin-top : 50px;
	padding-left : 10px;
	padding-right : 10px;
	padding-top : 20px;
	padding-bottom : 10px;
	background-color : #ffffff;
}
.border-heading {
	text-transform : uppercase;
	letter-spacing : 3px;
	font-size : 0.75rem;
	font-weight : 600;
}
h2.news-header {
	text-transform : uppercase;
	color : #f7f7f7;
	letter-spacing : 4px;
	font-weight : 600;
	font-size : 1em;
	text-align : center;
	margin : 2rem;
}
@media (min-width: 786px) {
	h2.news-header {
		font-weight : 500;
		text-align : left;
		margin : 0 0 2rem 0;
	}
}
h4 {
	border-top : 0 solid;
	border-bottom : 0 solid;
	text-align : center;
}
@media (min-width: 786px) {
	h4 {
		border-top : 0 solid;
		border-bottom : 0 solid;
		text-align : left;
		line-height : 2.5rem;
	}
}
.h2-page-heading {
	font-size : 2.5em;
	font-weight : 300;
	color : #f77e9d;
}
.vertline::after {
	background-color : #4e5768;
	content : '';
	display : block;
	height : 0;
	margin : 10px auto;
	width : 1px;
}
@media (min-width: 65.625em) {
	.vertline::after {
		margin : 10px auto 20px;
	}
}
@media (max-width: 600px) {
	.h2-page-heading {
		font-size : 2em;
	}
}
.GenTableContainer {
	max-width : 1200px;
	margin-left : auto;
	margin-right : auto;
	padding-top : 25px;
	padding-bottom : 25px;
}
@media screen and (max-width: 800px) {
	.GenTableContainer {
		max-width : 95%;
		margin-left : auto;
		margin-right : auto;
	}
}
.zebra-even {
	background-color : #f7f7f7;
}
.zebra-odd {
	background-color : #ffffff;
}
td.light-pink {
	background-color : #fde5eb;
}
td.pinkCol, th.pinkCol {
	background-color : #404a54;
	color : #ffffff;
}
td.TermCol {
	color : #ffffff;
	background-color : #404a54;
	text-transform : uppercase;
	font-size : 0.8rem;
	font-weight : bold;
	letter-spacing : 4px;
}
table.WGS-contact tr.even {
	background-color : #f7f7f7;
}
table.WGS-contact td {
	vertical-align : middle;
}
table.HousesHoMs {
	border-collapse : collapse;
}
table.HousesHoMs td {
	border-bottom : 1px solid #cccccc;
	border-top : 1px solid #cccccc;
	border-left : 1px solid #ffffff;
	border-right : 1px solid #ffffff;
	padding : 10px;
	text-align : left;
}
.velocity-embed {
	margin : 0 0 0 !important ;
}
.velocity-embed .velocity-play-btn {
	opacity : 0.8 !important ;
}
.logo-image {
	width : 120px;
	position : absolute;
	right : 20px;
	top : 0;
	z-index : 1;
	padding : 20px 12px 15px 12px;
	background : rgb(0, 0, 0, 0.8);
	border : none;
}
@media (min-width: 768px) {
	.logo-image {
		background : rgb(0, 0, 0, 0.8);
		border : none;
	}
}
@media screen and (max-width: 600px) {
	.logo-image {
		right : 20px;
		width : 120px;
		padding : 20px 12px 15px 12px;
	}
}
@media screen and (min-width: 768px) {
	.logo-image {
		right : 32px;
		width : 180px;
		padding : 35px 22px 25px 22px;
	}
}
@media screen and (min-width: 992px) {
	.logo-image {
		right : 32px;
		width : 180px;
		padding : 35px 22px 25px 22px;
	}
}
.flyout-menu-top {
	margin : 3rem 0 0 2rem;
	line-height : 2.5em;
	font-size : 0.85rem;
	font-weight : 500;
	text-transform : uppercase;
	letter-spacing : 4px;
}
#wgs-header-wrapper {
	overflow : hidden;
}
@media (max-width: 800px) {
	#wgs-header-wrapper-mobile {
		display : none;
	}
}
@media (min-width: 800px) {
	#wgs-header-wrapper-desktop {
		display : none;
	}
}
.masthead-links {
	position : absolute;
	z-index : 1;
	right : 2rem;
	bottom : 2rem;
}
@media (max-width: 600px) {
	.masthead-links {
		right : 0.5rem;
		bottom : 2rem;
	}
}
.masthead-links-button {
	background : rgb(0, 0, 0, 0.55);
	padding : 1.2rem;
	border : #ffffff solid 1px;
	text-transform : uppercase;
	text-align : center;
	color : #ffffff;
	letter-spacing : 3px;
	font-size : 0.9rem;
	cursor : pointer;
}
.masthead-links-button:hover {
	background : transparent;
	color : #ffffff;
}
@media (max-width: 600px) {
	.masthead-links-button {
		padding : 0.5rem 0.8rem;
		letter-spacing : 2px;
		font-size : 0.8rem;
	}
}
.wgs-header-strip {
	background-size : cover;
	background-position : center;
	background-color : #f77e9d;
	position : relative;
}
.wgs-header-strip--full-height {
	height : 100vh;
	width : 100%;
	margin : 0;
}
.wgs-header-strip__banner {
	height : 100%;
}
.wgs-header-strip__banner .image {
	height : 100vh;
	width : 100%;
	background-size : cover;
	background-position : center;
}
.wgs-header-strip__banner-text {
	height : 100vh;
	width : 100vw;
	top : 50px;
	position : absolute;
	display : table;
	color : #ffffff;
}
.wgs-header-strip__banner-text .wgs-header-row {
	max-width : 100%;
}
@media (min-width: 768px) {
	.wgs-header-strip__banner-text .wgs-header-row {
		max-width : 350px;
	}
}
@media (min-width: 768px) and (orientation: portrait) {
	.wgs-header-strip__banner-text .wgs-header-row {
		max-width : 300px;
	}
}
.wgs-header-strip__banner-text .contain {
	display : table-cell;
	vertical-align : bottom;
	width : 100vw;
}
@media (min-width: 768px) {
	.wgs-header-strip__banner-text .contain {
		vertical-align : middle;
	}
}
.wgs-header-strip__banner-bottom {
	position : absolute;
	width : 100vw;
	bottom : 50px;
}
.wgs-header-strip__banner-overlay {
	position : absolute;
	width : 55%;
	height : calc(100% + 20px);
	top : -10px;
	left : -10px;
	background-color : rgb(3, 46, 71, 0.85);
	transform : skewX(-13deg);
	transform-origin : left top;
	display : table;
}
@media screen and (max-width: 963px) {
	.wgs-header-strip__banner-overlay {
		width : 65%;
	}
}
.wgs-header-strip__banner-overlay-NAVY {
	background-color : rgb(3, 46, 71, 0.85);
}
.wgs-header-strip__banner-overlay-BLACK {
	background-color : rgb(0, 0, 0, 0.4);
}
.wgs-header-strip__banner-overlay-CHARCOAL {
	background-color : rgb(64, 74, 84, 0.85);
}
.wgs-header-strip__banner-overlay-BLUE {
	background-color : rgb(121, 189, 197, 0.80);
}
.wgs-header-strip__banner-overlay-JET-BLACK {
	background-color : rgb(0, 0, 0, 0.70);
}
.wgs-header-strip__banner-overlay-PINK {
	background-color : rgb(247, 126, 157, 0.90);
}
@media screen and (max-width: 768px) {
	.wgs-header-strip__banner .image {
		height : calc(100% + 10px);
	}
	.wgs-header-strip__banner-text {
		height : 60vh;
	}
	.wgs-header-strip__banner-bottom {
		bottom : 10px;
	}
	.wgs-header-strip .scroll-down {
		display : none;
	}
	.wgs-header-strip__banner-overlay {
		width : calc(100% + 20px);
		background-color : rgb(0, 0, 0, 0.5);
		transform : none;
	}
}
@media screen and (min-width: 767px) and (max-width: 768px) {
	.wgs-header-strip--full-height, .wgs-header-strip__banner-text {
		height : 90vh;
	}
	.wgs-header-strip__banner-text .wgs-header-row {
		max-width : 510px;
	}
}
@media screen and (max-width: 768px) {
	.wgs-header-strip__banner-overlay-JET-BLACK {
		background-color : rgb(0, 0, 0, 0.70);
	}
}
.wgs-header-container {
	padding-right : 15px;
	padding-left : 15px;
	margin-right : auto;
	margin-left : auto;
}
@media (min-width: 768px) {
	.wgs-header-container {
		width : 750px;
	}
}
@media (min-width: 992px) {
	.wgs-header-container {
		width : 970px;
	}
}
@media (min-width: 1200px) {
	.wgs-header-container {
		width : 1170px;
	}
}
.wgs-header-row {
	margin-right : 0;
	margin-left : 0;
}
.wgs-header-row h1 {
	font-size : 28px;
	font-weight : 300;
	color : #ffffff;
	padding-bottom : 20px;
}
@media (min-width: 768px) {
	.wgs-header-row h1 {
		font-size : 50px;
		padding-bottom : 50px;
	}
}
.wgs-header-row p {
	line-height : 1.2em;
	font-size : 1rem;
	font-weight : 500;
}
@media (min-width: 768px) {
	.wgs-header-row p {
		font-size : 1.2rem;
	}
}
.header-video {
	position : relative;
	background-color : black;
	height : 75vh;
	min-height : 25rem;
	width : 100%;
	overflow : hidden;
}
.header-video_background iframe {
	background : #000;
	position : absolute;
	top : 50%;
	left : 50%;
	transform : translate(-50%,-50%);
	overflow : hidden;
	pointer-events : none;
	width : 100vw;
	height : 56.25vw;
	min-height : 100vh;
	min-width : 177.77vh;
}
.layout-header {
	height : 200vh;
}
.layout-container {
	clip : rect(0,auto,auto,0);
	overflow : hidden;
	position : absolute;
	height : 100vh;
	left : 0;
	width : 100%;
    -webkit-mask-image: -webkit-linear-gradient(top, #ffffff 0%,#ffffff 100%);
}
.layout-container_solid {
	background : #032e47;
	top : 0;
}
.layout-container_solid::after {
	content : "";
	background : url("https://www.westminster.org.uk/wp-content/uploads/2021/11/Westminster-School-crest-blackwhite-600dpi.png");
	background-repeat : no-repeat;
	background-position : 50% 50%;
	background-attachment : fixed;
	background-size : 450px 450px;
	opacity : 0.1;
	top : 0;
	left : 0;
	bottom : 0;
	right : 0;
	position : absolute;
	z-index : -1;
}
.title_wrapper {
	position : fixed;
	display : block;
	margin : auto;
	width : 100%;
	top : 60%;
	transform : translateY(-50%);
}
@media (min-width: 768px) {
	.title_wrapper {
		top : 60%;
	}
}
@media (max-width: 768px) and (orientation: landscape) {
	.title_wrapper {
		top : 90%;
	}
}
.title_wrapper h1 {
	text-align : center;
	font-size : 30px;
	text-align : center;
	font-weight : 300;
	color : #ffffff;
}
@media (min-width: 768px) {
	.title_wrapper h1 {
		font-size : 50px;
	}
}
.layout-container_solid .title_wrapper h1 {
	background-size : 100vw auto;
	background-position : center;
	background-clip : text;
	color : #ffffff;
}
.title_wrapper p {
	max-width : 700px;
	margin-left : 5%;
	margin-right : 5%;
	font-size : 1rem;
	margin-top : 50px;
	color : #f7f7f7;
	text-align : center;
}
@media (min-width: 768px) {
	.title_wrapper p {
		margin-left : auto;
		margin-right : auto;
	}
}
.layout-item-button-title-wrapper {
	border : 0;
	color : #e9e9e9;
	text-transform : uppercase;
	letter-spacing : 4px;
	padding : 0;
	background : transparent;
	font-size : 12px;
	font-weight : bold;
	text-decoration : none;
	border-radius : 0;
	display : inline-block;
	margin-left : 50%;
	transform : translateX(-50%);
}
.layout-item-button-title-wrapper::after {
	content : '';
	display : block;
	background : #e9e9e9;
	width : 0;
	height : 1px;
	margin-top : 15px;
	transition : width 0.4s;
}
.layout-item-button-title-wrapper:hover {
	color : #e9e9e9;
	background : transparent;
	border : 0;
}
.layout-item-button-title-wrapper:hover::after {
	width : 80%;
}
.layout-container_image {
	background-size : auto;
	background-attachment : fixed;
	top : 100vh;
}
.school-selector {
	position : absolute;
	z-index : 1;
	padding : 1.5rem;
	right : 15px;
	bottom : 15px;
}
@media (max-width: 600px) {
	.school-selector {
		display : flex;
		justify-content : center;
		align-items : center;
	}
}
.school-selector-link {
	background : rgb(0, 0, 0, 0.5);
	color : #ffffff;
	border : #ffffff solid 1px;
	padding : 1.5rem;
	text-transform : uppercase;
	font-weight : 500;
	letter-spacing : 4px;
	font-size : 1rem;
}
.school-selector-link:hover {
	background : rgb(0, 0, 0, 0.4);
	color : #ffffff;
	border : #f77e9d solid 1px;
}
@media (max-width: 600px) {
	.school-selector-link {
		background : #032e47;
		border : #ffffff solid 1px;
		text-align : center;
		padding : 0.8rem;
	}
}
.layout-container_image::before {
	content : "";
	position : absolute;
	top : 0;
	right : 0;
	bottom : 0;
	left : 0;
	background-color : rgb(0, 0, 0, 0.4);
}
.layout-container_image.title_wrapper h1 {
	text-align : center;
	font-size : 28px;
	text-align : center;
	font-weight : 300;
	color : #ffffff;
}
@media (min-width: 768px) {
	.layout-container_image .title_wrapper h1 {
		font-size : 50px;
	}
}
.layout-section {
	padding : 0 2em 0 2em;
	margin : auto;
	max-width : 100%;
	background-color : #e9e9e9;
}
.layout-section-top {
	padding : 1em 2em 1em 2em;
	margin : auto;
	max-width : 1200px;
}
.layout-section-top h2 {
	font-family : 'Montserrat';
	font-size : 2em;
	margin : 30px 0 10px 0;
}
.layout-section-heading {
	position : absolute;
	max-width : 850px;
	left : 0;
	right : 0;
	margin-left : auto;
	margin-right : auto;
	padding-top : 15px;
	text-align : center;
	bottom : 0;
	height : 135px;
	background-color : #e9e9e9;
	z-index : 1;
}
@media (min-width: 600px) {
	.layout-section-heading {
		max-width : 850px;
	}
}
.layout-section-heading h2 {
	font-family : 'Montserrat';
	font-size : 3em;
	margin : 30px 0 10px 0;
}
.layout-section-heading .layout-breadcrumbs {
	text-transform : uppercase;
	letter-spacing : 3px;
	font-size : 12px;
	font-weight : normal;
}
.layout-section p {
	padding-top : 20px;
	font-family : 'Montserrat';
	margin-top : 0;
	columns : 400px 2;
	column-rule : 1px dotted #bbbbbb;
	column-gap : 4em;
}
.layout-section h2 {
	font-size : 3em;
	line-height : 2;
	color : #222329;
	font-family : 'Montserrat';
}
.layout-section .layout-section-title {
	font-size : 15px;
	font-weight : 700;
	text-transform : uppercase;
	letter-spacing : 4px;
	margin-bottom : 20px;
}
.mouse_scroll {
	display : block;
	margin : 0 auto;
	width : 24px;
	height : 100px;
	margin-top : 125px;
}
.mouse_scroll_home {
	display : block;
	margin : 0 auto;
	width : 24px;
	height : 100px;
	margin-bottom : 10px;
}
.mouse_scroll_header {
	width : 24px;
	height : calc(100% + 20px);
}
.m_scroll_arrows {
	display : block;
	width : 5px;
	height : 5px;
	transform : rotate(45deg);
	border-right : 2px solid white;
	border-bottom : 2px solid white;
	margin : 0 0 3px 4px;
	width : 16px;
	height : 16px;
}
.unu {
	margin-top : 1px;
}
.unu, .doi {
	animation : mouse-scroll 1s infinite;
}
.unu {
	animation-direction : alternate;
}
.doi {
	animation-delay : 0.2s;
	animation-direction : alternate;
	margin-top : -6px;
}
.mouse {
	height : 42px;
	width : 24px;
	border-radius : 14px;
	transform : none;
	border : white solid 2px;
	top : 170px;
}
@keyframes mouse-scroll {
	0% {
		opacity : 0;
	}
	50% {
		opacity : 0.5;
	}
	100% {
		opacity : 1;
	}
}
.footer-above {
	max-width : 100%;
	background-color : #404a54;
	padding : 40px;
}
.footer-above p {
	color : #e7e7e7;
	font-family : 'lora';
	font-style : italic;
	font-size : 22px;
	text-align : center;
}
section {
	margin : 0;
}
section article {
	text-align : center;
	margin-top : 50px;
	color : #fff;
	font-size : 1.5em;
	letter-spacing : 0.12em;
	text-shadow : 1px 1px 1px rgb(0, 0, 0, 0.6);
}
.breadcrumb-header {
	text-align : center;
	padding : 0 0 1rem 0;
	text-transform : uppercase;
	font-size : 0.8em;
	letter-spacing : 4px;
	font-weight : 500;
	color : #4e5768;
}
@media screen and (max-width: 600px) {
	.breadcrumb-header {
		font-size : 0.7em;
	}
}
.top-content {
	line-height : 1.4em;
	text-align : center;
	max-width : 90%;
	margin-left : auto;
	margin-right : auto;
}
@media screen and (min-width: 50rem) {
	.top-content {
		max-width : 700px;
	}
}
h5.main_text_heading {
	text-transform : uppercase;
	text-align : center;
	letter-spacing : 4px;
	font-weight : 600;
}
h5.main_text_heading_blue {
	text-transform : uppercase;
	text-align : center;
	letter-spacing : 4px;
	font-weight : 600;
	color : #ffffff;
}
.main_heading_bg_pink {
	background-color : #fde5eb;
	padding-top : 30px;
}
.main_heading_bg_white {
	background-color : #ffffff;
	padding-top : 30px;
}
.main_heading_bg_blue {
	background-color : #79bdc5;
	padding-top : 30px;
}
.content-layout-container-greybg {
	max-width : 100%;
	background-color : #f7f7f7;
	padding : 5px 30px 10px 30px;
}
.content-layout-container-pinkbg {
	max-width : 100%;
	background-color : #fde5eb;
	padding : 10px;
}
.content-layout-container-bluebg {
	max-width : 100%;
	background-color : #79bdc5;
	color : #ffffff;
	padding : 10px;
}
.content-layout-container-whitebg {
	max-width : 100%;
	background-color : #ffffff;
	padding : 10px;
}
.content-layout {
	column-count : 2;
	column-gap : 50px;
	text-align : justify;
	max-width : 1200px;
	margin-left : auto;
	margin-right : auto;
	padding-top : 20px;
	padding-bottom : 20px;
}
.content-layout-one {
	column-count : 1;
	text-align : justify;
	max-width : 1200px;
	margin-left : auto;
	margin-right : auto;
	padding-top : 20px;
	padding-bottom : 20px;
}
@media screen and (max-width: 600px) {
	.content-layout {
		column-count : 1;
		text-align : left;
		margin-left : 5px;
		padding-top : 2px;
		padding-bottom : 15px;
	}
}
.hero-image {
	height : 450px;
	background-position : center;
	background-repeat : no-repeat;
	background-size : cover;
	position : relative;
}
.darken-overlay div {
	width : 100%;
	height : 100%;
	background-color : rgb(0, 0, 0, 0.5);
}
.hero-text {
	text-align : center;
	font-size : 3rem;
	position : absolute;
	top : 60%;
	left : 50%;
	transform : translate(-50%,-50%);
}
.hero-text button {
	border : none;
	outline : 0;
	display : inline-block;
	padding : 1.2em 1.2em;
	color : #ffffff;
	background-color : transparent;
	border : #f77e9d solid 1px;
	text-align : center;
	letter-spacing : 4px;
	font-weight : 500;
	font-size : 1rem;
	cursor : pointer;
}
.hero-text button:hover {
	background : #f77e9d;
}
@media screen and (max-width: 750px) {
	.hero-text {
		font-size : 2rem;
		line-height : 60px;
		width : 100%;
	}
}
@media screen and (max-width: 750px) {
	.hero-text button {
		font-size : 0.8rem;
	}
}
.wgs-messagewrapper {
	display : flex;
	width : 100%;
}
.messageitem {
	background-color : #fde5eb;
	display : flex;
	height : auto;
}
.messageitem-grey {
	background-color : #f7f7f7;
	display : flex;
	height : auto;
}
.messageitem-charcoal {
	background-color : #404a54;
	display : flex;
	height : auto;
}
.message-one {
	padding : 30px;
	align-items : center;
	justify-content : center;
	text-align : right;
	flex : 1 1 40px;
}
.message-two {
	border-left : 2px solid #f77e9d;
	padding : 30px;
	align-items : center;
	justify-content : center;
	flex : 2 1 50px;
}
.message-one h2, .message-two h2 {
	font-size : 2em;
}
.message-one-charcoal {
	padding : 30px;
	align-items : center;
	justify-content : center;
	text-align : right;
	flex : 1 1 40px;
}
.message-two-charcoal {
	border-left : 2px solid #f77e9d;
	color : #ffffff;
	padding : 30px;
	align-items : center;
	justify-content : center;
	flex : 2 1 50px;
}
.h2-charcoal {
	color : #ffffff;
	font-size : 2em;
}
@media only screen and (max-width: 600px) {
	.wgs-messagewrapper {
		display : table;
	}
}
@media only screen and (max-width: 600px) {
	.message-two, .message-two-charcoal {
		padding : 5px;
		border-left : 0;
	}
}
.image-wrapper {
	display : flex;
	justify-content : center;
}
.image-container {
	max-width : 100%;
	display : block;
	margin-left : auto;
	margin-right : auto;
}
.image-container-text-width {
	max-width : 1200px;
	display : block;
	margin-left : auto;
	margin-right : auto;
	margin-bottom : 25px;
}
.full-image-clear-container-quote {
	position : relative;
}
.full-image-clear-container-quote:before {
	content : '';
	position : absolute;
	left : 0;
	top : 0;
	width : 100%;
	height : 100%;
	background-image : linear-gradient(rgb(0, 0, 0, 0.4), rgb(0, 0, 0, 0.4));
}
.full-image-clear-text-block-quote {
	position : absolute;
	top : 45%;
	left : 0;
	margin-right : 60%;
	padding : 40px;
}
@media (max-width: 1000px) {
	.full-image-clear-text-block-quote {
		position : relative;
		margin : 0%;
		background-color : #404a54;
	}
}
.full-image-clear-text-block-quote p {
	color : #ffffff;
	margin-top : 20px;
	font-family : 'Lora';
	font-style : italic;
	font-size : 26px;
	line-height : 25px;
}
@media (max-width: 1000px) {
	.full-image-clear-text-block-quote p {
		font-size : 18px;
	}
}
.full-image-clear-text-block-quote h4 {
	font-size : 0.9rem;
	text-transform : uppercase;
	letter-spacing : 2px;
	font-weight : 500;
	color : #ffffff;
}
.WGS-listlinkscontainer {
	max-width : 1200px;
	margin-left : auto;
	margin-right : auto;
	padding-top : 25px;
	padding-bottom : 25px;
}
@media screen and (max-width: 800px) {
	.WGS-listlinkscontainer {
		max-width : 95%;
		margin-left : auto;
		margin-right : auto;
		padding-top : 5px;
	}
}
.WGS-listlinks-table {
	border : #ffffff solid 1px;
}
.WGS-listlinks-table tr.border_bottom td {
	border-right : 1pt solid #ffffff;
	border-bottom : 1pt solid #cccccc;
}
.WGS-listlinkscolumn {
	float : left;
	width : 50%;
	padding : 0;
}
.listlinkimage {
	display : block;
	margin-left : auto;
	margin-right : auto;
	margin-bottom : 25px;
	width : 100%;
}
@media screen and (min-width: 800px) {
	.listlinkimage {
		width : 80%;
	}
}
@media screen and (max-width: 800px) {
	.WGS-listlinkscolumn {
		width : 100%;
	}
}
.fa-external-link-alt, .fa-arrow-down, .fa-arrow-alt-circle-right {
	font-size : 16px;
	margin-right : 10px;
}
@media screen and (max-width: 800px) {
	.WGS-listlinks-table {
		width : 98%;
		margin-top : 5px;
		margin-left : auto;
		margin-right : auto;
	}
}
.wgs-heading {
	background-color : #ffffff;
	text-align : center;
	padding-top : 30px;
	padding-bottom : 30px;
}
.wgs-heading h5 {
	text-transform : uppercase;
	text-align : center;
	letter-spacing : 4px;
	font-weight : 600;
}
.discover-box-container {
	max-width : 1200px;
	display : block;
	margin : auto;
}
@media screen and (max-width: 800px) {
}
.discover-box-column {
	float : left;
	width : 33.3%;
	padding : 0 11px;
	margin-bottom : 1px;
}
.discover-box-row {
	margin : 0 -5px;
}
.discover-box-row:after {
	content : "";
	display : table;
	clear : both;
}
.discover-box-card {
	margin-bottom : 20px;
	border : #ffffff solid 0;
	background-color : #404a54;
	font-size : 0.9em;
	text-transform : uppercase;
	font-weight : 500;
	letter-spacing : 2px;
	line-height : 3;
}
.discover-box-card:hover {
	border : #ffffff solid 0;
	background-color : #f77e9d;
}
@media screen and (max-width: 600px) {
	.discover-box-column {
		width : 100%;
		display : block;
		margin-bottom : 5px;
	}
}
@media screen and (max-width: 600px) {
	.discover-box-card {
		margin-bottom : 20px;
		border : #ffffff solid 0;
		background-color : #404a54;
		font-size : 14px;
		line-height : 1;
	}
}
@media screen and (max-width: 800px) {
	.discover-box-card {
		margin-bottom : 20px;
		border : #ffffff solid 0;
		background-color : #404a54;
		font-size : 14px;
		line-height : 3;
	}
}
.blank-text-container {
	max-width : 1200px;
	margin-left : auto;
	margin-right : auto;
	margin-bottom : 0;
}
@media screen and (max-width: 600px) {
	.blank-text-container {
		width : 95%;
		margin-bottom : 20px;
	}
}
@media screen and (max-width: 800px) {
	.blank-text-container {
		width : 90%;
		margin-bottom : 35px;
	}
}
.jobs {
	text-align : center;
	text-transform : uppercase;
	font-size : 0.8rem;
	letter-spacing : 4px;
	font-weight : 600;
}
i.fas {
	font-size : 3em;
	color : #ffffff;
}
@media screen and (max-width: 600px) {
	i.fas {
		font-size : 2em;
	}
}
.icon-strip {
	padding : 2em;
	background : #95b1bc;
	display : flex;
	flex-wrap : wrap;
	justify-content : center;
	margin-bottom : 0;
	position : relative;
}
.icon-single {
	margin : 1.5em 1em 1.5em 1em;
	border : #ffffff solid 1px;
	border-radius : 50%;
	padding : 1em;
}
@media screen and (max-width: 600px) {
	.icon-single {
		padding : 1em 1em 1em 1em;
		margin : 1em 0.5em 0.5em 0.5em;
	}
}
.icon-single .icon-text {
	visibility : hidden;
	background-color : #fde5eb;
	color : #404a54;
	text-align : center;
	border-radius : 2px;
	padding : 5px 0;
	position : absolute;
	top : 0;
	left : 0;
	z-index : 1;
	width : 100%;
	opacity : 0;
	transition : opacity 1s;
}
@media screen and (max-width: 600px) {
	.icon-single .icon-text {
		font-size : 0.8em;
		transition : none;
	}
}
.icon-single:hover .icon-text {
	visibility : visible;
	opacity : 1;
}
.icon-single:hover {
	cursor : pointer;
	border : #404a54 solid 1px;
	background : #404a54;
}
.job-apply-button {
	display : flex;
	justify-content : center;
	margin-bottom : 30px;
}
.wgstable-jobs {
	border-collapse : collapse;
	width : 100%;
}
.wgstable-jobs td, .wgstable-jobs th {
	border : #ddd solid 1px;
	text-align : center;
	vertical-align : middle;
}
.wgstable-jobs tr:nth-child(even) {
	background-color : #f7f7f7;
}
.wgstable-jobs th {
	text-align : center;
	background-color : #404a54;
	color : white;
}
.job-header-text {
	margin-top : 10px;
	line-height : 20px;
}
.wgs-jobs-other {
	width : 100%;
	margin-bottom : 0;
	padding : 2rem;
	color : #f7f7f7;
	background-color : #032e47;
	text-align : center;
}
.wgs-jobs-container {
	width : 1200px;
	margin-top : 25px;
	margin-left : auto;
	margin-right : auto;
}
h4.wgs-jobs-data {
	color : #ffffff;
	background-color : #404a54;
	text-transform : uppercase;
	padding : 10px;
	text-align : center;
	font-size : 0.8rem;
	letter-spacing : 4px;
	font-weight : 600;
}
p.wgs-jobs-dates {
	padding-top : 10px;
	padding-bottom : 10px;
}
.wgs-jobs-summary {
	max-width : 1200px;
	margin-left : auto;
	margin-right : auto;
	padding-left : 2px;
	padding-right : 2px;
}
.wgs-jobs-column {
	float : left;
	width : 25%;
	padding : 0 2px;
	display : table;
}
.wgs-jobs-row {
	margin : 0 -5px;
}
.wgs-jobs-row:after {
	content : "";
	display : table;
	clear : both;
}
.wgs-jobs-card {
	text-align : center;
	background-color : #f7f7f7;
}
.wgs-otherjobs-card {
	text-align : center;
	background-color : #ffffff;
}
@media screen and (max-width: 600px) {
	.wgs-jobs-column {
		width : 100%;
		display : block;
	}
}
@media screen and (max-width: 800px) {
	.wgs-jobs-container {
		width : 90%;
	}
}
@media screen and (max-width: 600px) {
	.wgs-jobs-container {
		width : 85%;
	}
}
.wgs-button {
	padding : 15px;
	letter-spacing : 3px;
	text-transform : uppercase;
}
.wgs-termdates-container {
	max-width : 900px;
	margin-left : auto;
	margin-right : auto;
}
.wgs-panel {
	max-height : 0;
	width : 100%;
	overflow : hidden;
	transition : max-height 0.2s ease-out;
}
.wgs-termdates {
	background-color : #f7f7f7 !important ;
	color : #4e5768 !important ;
	cursor : pointer;
	width : 100%;
	border-color : #ffffff;
	text-align : left;
	transition : 0.4s;
}
.wgs-termdates:after {
	content : '\2193';
	font-weight : 500;
	color : #4e5768;
	float : left;
	margin-right : 10px;
}
.wgs-active:after {
	content : '\2191';
}
.wgs-active, .wgs-termdates:hover, .wgs-termdates:focus {
	background-color : #f7f7f7;
	color : #404a54;
	border-color : #ffffff;
}
@media screen and (max-width: 600px) {
	.wgs-termdates {
		font-size : 12px;
	}
}
@media screen and (max-width: 800px) {
	.wgs-termdates-container {
		max-width : 94%;
		margin-left : auto;
		margin-right : auto;
	}
}
.wgs-termdates-header {
	padding : 1.5em;
	text-transform : uppercase;
	text-align : center;
	letter-spacing : 4px;
	font-weight : 600;
}
div.results {
	text-align : center;
	background-color : #fde5eb;
	padding-top : 20px;
	padding-bottom : 2px;
}
.wgs-examresults-container {
	max-width : 900px;
	margin-left : auto;
	margin-right : auto;
}
.wgs-examresultspanel {
	max-height : 0;
	width : 100%;
	overflow : hidden;
	transition : max-height 0.2s ease-out;
}
.wgs-examresults {
	background-color : #f7f7f7 !important ;
	color : #4e5768 !important ;
	cursor : pointer;
	width : 100%;
	border : #ffffff solid 1px;
	text-align : left;
	transition : 0.4s;
}
.wgs-examresults:after {
	content : '\2193';
	font-weight : 500;
	color : #4e5768;
	float : left;
	margin-right : 10px;
}
.wgs-active:after {
	content : '\2191';
}
.wgs-active, .wgs-examresults:hover, .wgs-examresults:focus {
	background-color : #f7f7f7;
	color : #404a54;
	border-color : #ffffff;
}
.wgs-examresults-headline {
	background-color : #fde5eb;
	padding : 20px;
	text-align : center;
	font-weight : bold;
}
@media screen and (max-width: 600px) {
	.wgs-examresults {
		font-size : 12px;
		letter-spacing : 2px;
	}
}
@media screen and (max-width: 800px) {
	.wgs-examresults-container {
		max-width : 94%;
		margin-left : auto;
		margin-right : auto;
	}
}
.wgs-examresults-header {
	padding : 1.5em;
	text-transform : uppercase;
	text-align : center;
	letter-spacing : 4px;
	font-weight : 600;
}
.AppBoxtitle {
	color : #ffffff;
	padding-bottom : 25px;
	padding-top : 25px;
}
.AppBoxbutton {
	text-transform : uppercase;
	color : #ffffff;
	padding : 12px;
	background-color : #f77e9d;
	border : 0;
	letter-spacing : 2px;
	font-size : 0.8em;
}
.AppBoxbutton:hover {
	text-transform : uppercase;
	color : #404a54;
	padding : 12px;
	background-color : #c3d7d2;
	border : 0;
	letter-spacing : 2px;
	font-size : 0.8em;
}
.AppBoxcolumn {
	float : left;
	width : 33.3%;
	padding : 0 15px;
}
h5.AppTitle {
	text-transform : uppercase;
	text-align : center;
	letter-spacing : 4px;
	font-weight : 600;
	margin : 3em;
}
.AppBoxrow {
	margin : 0 -5px;
}
.AppBoxrow:after {
	content : "";
	display : table;
	clear : both;
}
@media screen and (max-width: 600px) {
	.AppBoxcolumn {
		width : 100%;
		display : block;
		margin-bottom : 20px;
	}
}
.AppBoxcard {
	padding-top : 50px;
	padding-bottom : 50px;
	height : 250px;
	text-align : center;
	background-color : #404A54;
}
.content-layout-AppBox {
	max-width : 100%;
	background-color : #ffffff;
	padding : 10px 100px 80px 100px;
}
@media screen and (max-width: 900px) {
	.content-layout-AppBox {
		width : 100%;
		padding : 50px 50px 50px 50px;
	}
}
@media screen and (max-width: 600px) {
	.content-layout-AppBox {
		width : 100%;
		padding : 20px 30px 20px 30px;
	}
}

* {
	box-sizing : border-box;
}
.timeline {
	position : relative;
	max-width : 1200px;
	margin : 0 auto;
}
.timeline::after {
	content : '';
	position : absolute;
	width : 1px;
	background-color : #404a54;
	top : 0;
	bottom : 0;
	left : 50%;
	margin-left : -1px;
}
.milestones {
	padding : 10px 40px;
	position : relative;
	width : 50%;
}
.milestones::after {
	content : '';
	position : absolute;
	width : 25px;
	height : 25px;
	right : -12px;
	background-color : #f77e9d;
	border : #ffffff solid 5px;
	top : 15px;
	border-radius : 50%;
	z-index : 1;
}
.left {
	left : 0;
}
.right {
	left : 50%;
}
.left::before {
	content : " ";
	height : 0;
	position : absolute;
	top : 22px;
	width : 0;
	z-index : 1;
	right : 30px;
	border : #fde5eb solid medium;
	border-width : 10px 0 10px 10px;
	border-color : transparent transparent transparent #fde5eb;
}
.right::before {
	content : " ";
	height : 0;
	position : absolute;
	top : 22px;
	width : 0;
	z-index : 1;
	left : 30px;
	border : #fde5eb solid medium;
	border-width : 10px 10px 10px 0;
	border-color : transparent #fde5eb transparent transparent;
}
.right::after {
	left : -12px;
}
.content {
	padding : 20px 30px;
	background-color : #fde5eb;
	position : relative;
	border-radius : 6px;
}
@media screen and (max-width: 600px) {
	.timeline::after {
		left : 31px;
	}
	.milestones {
		width : 100%;
		padding-left : 70px;
		padding-right : 25px;
	}
	.milestones::before {
		left : 60px;
		border : #fde5eb solid medium;
		border-width : 10px 10px 10px 0;
		border-color : transparent #fde5eb transparent transparent;
	}
	.left::after, .right::after {
		left : 18px;
	}
	.right {
		left : 0%;
	}
}
h5.timeline-header {
	text-transform : uppercase;
	text-align : center;
	letter-spacing : 4px;
	font-weight : 600;
	margin : 2rem;
}
.entry-meta, .entry-meta * {
	text-align : center;
}
.photo-gallery {
	margin-left : auto;
	margin-right : auto;
	margin-bottom : 50px;
	width : 95%;
}
@media screen and (max-width: 600px) {
	.photo-gallery {
		width : 85%;
	}
}
div.announcement-container {
	max-width : 100%;
	padding : 0 0 30px 0;
	margin-left : auto;
	margin-right : auto;
	background-color : #ffffff;
}
@media only screen and (max-width: 600px) {
	div.announcement-container {
		padding : 20px;
	}
}
@media only screen and (max-width: 900px) {
	div.announcement-container {
		padding : 20px;
	}
}
div.announcement-date {
	text-align : center;
	text-transform : uppercase;
	letter-spacing : 2px;
	font-size : 0.9em;
	font-weight : bold;
	padding : 1em;
}
@media (min-width: 786px) {
	div.announcement-date {
		font-size : 0.9em;
		font-weight : 500;
		padding : 1em;
	}
}
div.announcement-text {
	display : block;
	max-width : 900px;
	text-align : justify;
	margin-left : auto;
	margin-right : auto;
}
.announcement-heading {
	max-width : 900px;
	margin-left : auto;
	margin-right : auto;
	margin-bottom : 10px;
	padding-bottom : 10px;
	font-size : 0.9em;
	font-weight : 500;
	color : #f77e9d;
	text-transform : uppercase;
	letter-spacing : 3px;
	border-bottom : 0 solid #f77e9d;
}
.button-news {
	background-color : #f77e9d;
	color : #ffffff;
	border : #f77e9d solid 0;
}
.button-news:hover {
	background-color : #404a54;
	color : #ffffff;
	border : #404a54 solid 0;
}
@media only screen and (max-width: 600px) {
	.button-news {
		font-size : 12px;
	}
}
.button-staff {
	background-color : #ffffff;
	color : #4e5768;
	border : #404a54 solid 1px;
	padding : 10px;
}
.button-staff:hover {
	background-color : #ffffff;
	color : #f77e9d;
	border : #f77e9d solid 1px;
}
@media only screen and (max-width: 600px) {
	.button-staff {
		font-size : 12px;
	}
}
.button-about {
	background-color : transparent;
	color : #4e5768;
	border : #404a54 solid 1px;
	padding : 10px;
	text-transform : uppercase;
	font-weight : 500;
	letter-spacing : 4px;
	font-size : 12px;
}
.button-about:hover {
	background-color : transparent;
	color : #f77e9d;
	border : #f77e9d solid 1px;
}
@media only screen and (max-width: 600px) {
	.button-about {
		font-size : 12px;
	}
}
.button-music {
	background-color : transparent;
	color : #ffffff;
	border : #f77e9d solid 1px;
	padding : 10px;
	text-transform : uppercase;
	font-weight : 500;
	letter-spacing : 4px;
	font-size : 12px;
}
.button-music:hover {
	background-color : transparent;
	color : #f77e9d;
	border : #ffffff solid 1px;
}
@media only screen and (max-width: 600px) {
	.button-music {
		font-size : 12px;
	}
}
.announcement-link-border {
	text-transform : uppercase;
	background-color : #ffffff;
	border : #404a54 solid 1px;
	margin-top : 30px;
	padding-top : 10px;
	padding-bottom : 10px;
	max-width : 400px;
}
.social-media-share {
	text-align : center;
	font-weight : normal;
	margin-right : 10px;
}
.social-media-icons {
	display : flex;
	align-items : center;
	justify-content : center;
	background-color : #fde5eb;
	padding : 20px;
	margin : 0 0 20px 0;
}
@media (min-width: 857px) {
	.social-media-icons {
		margin : 20px 0 20px 0;
	}
}
.fa {
	padding : 8px;
	font-size : 24px;
	width : 40px;
	text-align : center;
	text-decoration : none;
	margin : 5px 5px;
	border-radius : 50%;
	opacity : 0.7;
}
@media screen and (max-width: 600px) {
	.social-media-share {
		font-size : 14px;
		margin-right : 5px;
	}
}
@media screen and (max-width: 600px) {
	.fa {
		padding : 10px;
		font-size : 16px;
		width : 30px;
		border-radius : 50%;
		padding : 8px;
	}
}
.fa-facebook {
	background : #404a54;
	color : white;
}
.fa-facebook:hover {
	background : #3B5998;
	color : #ffffff;
}
.fa-twitter {
	background : #404a54;
	color : white;
}
.fa-twitter:hover {
	background : #55ACEE;
	color : white;
}
.fa-linkedin {
	background : #404a54;
	color : white;
}
.fa-linkedin:hover {
	background : #007bb5;
	color : white;
}
.fa-whatsapp {
	background : #404a54;
	color : white;
}
.fa-whatsapp:hover {
	background : #25d366;
	color : white;
}
.fa-envelope {
	background : #404a54;
	color : white;
}
.fa-envelope:hover {
	background : #f77e9d;
	color : white;
}
.fa-file-pdf {
	font-size : 1.3rem;
	color : #e9e9e9 !important ;
}
.fa-file-download {
	font-size : 20px;
	margin-right : 10px;
}
.fa-file-download, .fa-instagram {
	font-size : 18px;
	margin-right : 10px;
}
.fa-file-download {
	font-size : 20px;
	margin-right : 10px;
	color : #cccccc;
}
.Carousel-Container {
	max-width : 1200px;
	margin-left : auto;
	margin-right : auto;
	padding-top : 25px;
	padding-bottom : 25px;
}
@media screen and (max-width: 600px) {
	.Carousel-Container {
		max-width : 95%;
		margin-left : auto;
		margin-right : auto;
	}
}
.carousel {
	position : relative;
	height : 600px;
	width : 100%;
	margin : 0 auto;
}
.carousel_image {
	width : 100%;
	height : 100%;
	object-fit : cover;
}
.carousel_track-container {
	background : #fde5eb;
	height : 100%;
	position : relative;
	overflow : hidden;
}
.carousel_track {
	padding : 0;
	margin : 0;
	list-style : none;
	position : relative;
	height : 100%;
	transition : transform 250ms ease-in;
}
.carousel_slide {
	position : absolute;
	top : 0;
	bottom : 0;
	width : 100%;
}
.carousel_button {
	position : absolute;
	top : 50%;
	transform : translateY(-50%);
	background : #f77e9d;
	border : #f77e9d solid 1px;
	color : #ffffff;
	font-size : 25px;
}
.carousel_button--left {
	left : -40px;
	padding : 25px;
	cursor : pointer;
	z-index : 1;
}
.carousel_button--right {
	right : -40px;
	padding : 25px;
	cursor : pointer;
	z-index : 1;
}
.carousel_nav {
	display : flex;
	justify-content : center;
	padding : 10px 0;
}
.carousel_indicator {
	border : 0;
	border-radius : 1px;
	width : 20px;
	height : 20px;
	background : #404a54;
	margin : 0 10px;
	cursor : pointer;
}
.carousel_indicator.current-slide {
	background : #f77e9d;
}
.is-hidden {
	display : none;
}
.carousel-item-text {
	max-width : 50%;
	position : absolute;
	bottom : 0;
	left : 0;
	background-color : rgb(0, 0, 0, 0.8);
	color : #ffffff;
	padding : 0 20px 20px 20px;
	border-top : 2px solid #f77e9d;
}
.carousel-item-text h5 {
	font-size : 20px;
	text-transform : uppercase;
	letter-spacing : 3px;
	margin-bottom : 10px;
	margin-top : 10px;
	font-weight : 400;
	color : #fde5eb;
}
.carousel-item-text p {
	margin-bottom : 20px;
	font-family : 'Lora';
	font-style : italic;
	font-size : 18px;
	line-height : 24px;
}
.carousel-caption-text {
	max-width : 50%;
	position : absolute;
	bottom : 0;
	left : 0;
	background-color : rgb(0, 0, 0, 0.4);
	color : #ffffff;
	padding : 0 20px 10px 20px;
	border-top : 1px solid #f77e9d;
}
.carousel-caption-text p {
	margin-bottom : 10px;
	margin-top : 10px;
	font-family : 'Lora';
	font-style : italic;
	font-size : 18px;
	line-height : 24px;
}
@media screen and (max-width: 700px) {
	.carousel-item-text {
		max-width : 100%;
	}
	.carousel_button--left {
		left : -2px;
		padding : 8px;
	}
	.carousel_button--right {
		right : -2px;
		padding : 8px;
	}
}
.carousel-button {
	border : white solid 1px;
	background-color : transparent;
	color : white;
	text-transform : uppercase;
	font-size : 12px;
	cursor : pointer;
	padding : 10px;
}
* {
	box-sizing : border-box;
}
.PHAB-leftcolumn {
	float : left;
	width : 75%;
}
.PHAB-rightcolumn {
	float : left;
	width : 25%;
	padding-left : 20px;
}
.PHAB-card-left {
	background-color : #fde5eb;
	padding : 20px;
	margin-top : 20px;
	border : #f77e9d solid 0;
	border-radius : 2px;
}
.PHAB-card-right {
	background-color : #ffffff;
	padding-top : 20px;
	margin-top : 0;
	border : #404a54 solid 0;
}
.phab-aside {
	font-weight : 200;
	text-transform : uppercase;
	text-align : center;
	border-radius : 2px;
	background-color : #404a54;
	color : #ffffff;
	padding : 10px 0 10px 0;
	margin-bottom : 10px;
}
.phab-update-date {
	text-transform : uppercase;
	font-size : 12px;
}
.PHAB-row:after {
	content : "";
	display : table;
	clear : both;
}
.email-phab-docs {
	font-size : 12px;
	font-style : italic;
}
@media screen and (max-width: 800px) {
	.PHAB-leftcolumn, .PHAB-rightcolumn {
		width : 100%;
		padding : 0;
	}
}
@media screen and (max-width: 800px) {
	.phab-aside {
		width : 100%;
		padding : 10px 0 10px 0;
	}
}
.musiclibrary-accordion-container {
	max-width : 1200px;
	margin-left : auto;
	margin-right : auto;
	margin-bottom : 50px;
}
.musiclibrary-accordion-column {
	float : left;
	width : 100%;
}
.musiclibrary-accordion-row:after {
	content : "";
	display : table;
	clear : both;
}
@media screen and (max-width: 600px) {
	.musiclibrary-accordion-column {
		width : 100%;
	}
}
.video-heading {
	text-transform : uppercase;
	text-align : center;
	letter-spacing : 4px;
	font-weight : 600;
	margin : 3em 0 0 0;
}
.video-subtitle {
	width : 700px;
	display : table;
	align-content : center;
	text-align : center;
	margin-left : auto;
	margin-right : auto;
	margin-bottom : 10px;
	color : #404a54;
}
@media screen and (max-width: 600px) {
	.video-subtitle {
		width : 95%;
		font-size : 14px;
		margin-bottom : 10px;
	}
}
button.musiclibrary-accordion {
	background-color : #404a54;
	color : #ffffff;
	text-transform : none;
	cursor : pointer;
	padding : 18px;
	width : 100%;
	border : #ffffff solid 1px;
	text-align : left;
	transition : 0.4s;
}
@media screen and (max-width: 800px) {
	button.musiclibrary-accordion {
		font-size : 14px;
	}
}
@media screen and (max-width: 600px) {
	button.musiclibrary-accordion {
		font-size : 12px;
	}
}
.musicvideos-active, button.musiclibrary-accordion:hover {
	background-color : #404a54;
	color : #ffffff;
	border : #ffffff solid 1px;
}
.musiclibrary-panel {
	max-height : 0;
	width : 100%;
	overflow : hidden;
	transition : max-height 0.2s ease-out;
}
button.musiclibrary-accordion-light {
	background-color : #fde5eb !important ;
	color : #4e5768 !important ;
	text-transform : none;
	cursor : pointer;
	padding : 18px;
	width : 100%;
	border : #fde5eb solid 1px !important ;
	text-align : left;
	transition : 0.4s;
}
@media screen and (max-width: 800px) {
	button.musiclibrary-accordion-light {
		font-size : 14px;
	}
}
@media screen and (max-width: 600px) {
	button.musiclibrary-accordion-light {
		font-size : 12px;
	}
}
.musicvideos-active-light, button.musiclibrary-accordion-light:hover {
	background-color : #fde5eb !important ;
	color : #4e5768 !important ;
	border : #ffffff solid 1px !important ;
}
.musiclibrary-panel-light {
	background-color : #ffffff !important ;
	max-height : 0;
	width : 100%;
	overflow : hidden;
	transition : max-height 0.2s ease-out;
}
#music-vid-lib a {
	transition : 0.3s;
	margin-top : 0;
	margin-left : 0;
	margin-right : 0;
	margin-bottom : -20px;
	padding : 10px;
	border-radius : 0 0 0 10px;
	text-decoration : none;
	color : #ffffff;
	float : right;
	background-color : #404a54;
}
#music-vid-lib a:hover {
	background-color : #f77e9d;
	padding : 10px;
	border-radius : 0 0 0 10px;
}
#vidlib {
	background-color : #404a54;
}
.team-section {
	background : #ffffff;
	text-align : center;
}
.inner-width {
	max-width : 1200px;
	margin : auto;
	padding : 30px;
	color : #404a54;
	overflow : hidden;
}
.team-section h5 {
	display : inline-block;
	padding-bottom : 10px;
	color : #404a54;
	text-transform : uppercase;
	text-align : center;
	letter-spacing : 4px;
	font-weight : 600;
	margin : 2rem;
}
.pe {
	float : left;
	width : calc(100% / 3);
	overflow : hidden;
	padding : 20px 0;
	transition : 0.4s;
}
.pe:hover {
	background : #c3d7d2;
}
.pe img {
	width : 150px;
	border-radius : 50%;
}
.p-name {
	margin : 5px;
	text-transform : uppercase;
	font-size : 0.8rem;
	font-weight : bold;
	letter-spacing : 2px;
}
.p-des {
	color : #f77e9d;
	line-height : 15px;
	font-weight : 500;
	font-size : 0.8rem;
}
.p-sm {
	margin-top : 6px;
}
.p-sm a {
	margin : 0 4px;
	display : inline-block;
	width : 30px;
	height : 30px;
	transition : 0.4s;
}
.p-sm a:hover {
	transform : scale(1.3);
}
.p-sm a i {
	color : #404a54;
}
@media screen and (max-width: 960px) {
	.pe {
		width : 45%;
	}
}
@media screen and (max-width: 768px) {
	.pe {
		width : 50%;
	}
}
@media screen and (max-width: 600px) {
	.pe {
		width : 100%;
	}
}
.GOV-team {
	color : #ffffff;
	border-radius : 0;
	padding : 14px;
	margin : 2px 0;
}
.GOV-team::after {
	content : "";
	clear : both;
	display : table;
}
.GOV-team img {
	float : right;
	margin-left : 50px;
	margin-right : 50px;
	margin-bottom : 2px;
	border-radius : 70%;
}
.GOV-team span {
	font-size : 20px;
	margin-right : 15px;
	color : #f77e9d;
}
p.GOV-teamtext-intro {
	text-transform : uppercase;
	color : #4e5768;
	font-weight : 600;
	font-size : 12px;
	letter-spacing : 3px;
}
p.GOV-teamtext {
	color : #4e5768;
	line-height : 24px;
	padding-bottom : 20px;
}
p.STAFF-teamtext {
	color : #4e5768;
	line-height : 24px;
	padding-bottom : 20px;
	text-align : center;
	margin-top : 0;
	margin-bottom : 0;
}
@media (max-width: 600px) {
	p.STAFF-teamtext {
		text-align : left;
		font-size : 0.8rem;
	}
}
p.dept-page-link {
	margin-top : 0;
	text-align : center;
}
@media (max-width: 600px) {
	p.dept-page-link {
		text-align : left;
	}
}
@media (max-width: 500px) {
	.GOV-team {
		text-align : center;
	}
	.GOV-team img {
		margin : auto;
		float : none;
		display : block;
	}
}
.tooltip {
	position : relative;
	display : inline-block;
	border-bottom : 1.5px dotted #f77e9d;
	cursor : pointer;
}
.tooltip .tooltiptext {
	visibility : hidden;
	font-size : 12px;
	width : 500px;
	background-color : #404a54;
	color : #ffffff;
	text-align : center;
	border-radius : 2px;
	padding : 10px 0;
	position : absolute;
	z-index : 1;
	bottom : 125%;
	left : 50%;
	margin-left : -60px;
	opacity : 0;
	transition : opacity 0.3s;
	cursor : pointer;
}
.tooltip:hover .tooltiptext {
	visibility : visible;
	opacity : 1;
}
.ODtab {
	display : table;
	margin-top : 40px;
	margin-left : auto;
	margin-right : auto;
	overflow : hidden;
	border : #ccc solid 0;
	background-color : #ffffff;
}
.ODtab button {
	background-color : #f77e9d;
	float : left;
	border : #f77e9d solid 1px;
	color : #f7f7f7;
	outline : none;
	cursor : pointer;
	padding : 34px 42px;
	margin-right : 20px;
	transition : 0.3s;
	font-size : 40px;
}
.ODtab button:hover {
	background-color : #c3d7d2;
	color : #ffffff;
	border : #c3d7d2 solid 1px;
}
.ODtab button.OD-active {
	background-color : #c3d7d2;
	color : #404a54;
	border : #c3d7d2 solid 1px;
}
@media only screen and (max-width: 600px) {
	.ODtab button {
		padding : 14px 22px;
		margin-right : 10px;
		font-size : 20px;
	}
}
@media only screen and (max-width: 800px) {
	.ODtab button {
		padding : 24px 32px;
		margin-right : 15px;
		font-size : 30px;
	}
}
.ODcontent {
	display : none;
	padding : 30px;
	background-color : #c3d7d2;
	text-align : center;
}
.ODcontent h5 {
	text-transform : uppercase;
	text-align : center;
	letter-spacing : 4px;
	font-weight : 600;
}
.toggle:nth-child(odd) {
	background-color : #f8f8f8;
}
.toggle:nth-child(even) {
	background-color : #ffffff;
}
.toggle-dept:nth-child(odd) {
	background-color : #ffffff;
}
.toggle-dept:nth-child(even) {
	background-color : #f7f7f7;
}
.toggle .toggle-title {
	display : block;
	position : relative;
	margin : auto;
	text-align : center;
	padding : 50px 0 50px 0;
}
.toggle-title h5 {
	text-transform : uppercase;
	position : relative;
	display : inline-block;
	letter-spacing : 3px;
	margin : 10px;
	line-height : 1;
	cursor : pointer;
	font-weight : bold;
}
.toggle .toggle-inner {
	padding : 10px 25px 10px 25px;
	display : none;
}
.toggle .toggle-inner div {
	max-width : 100%;
}
.toggle .toggle-title .title-name {
	padding : 25px 0 15px 0;
}
.toggle .toggle-title:after {
	content : '\2193';
	color : #404A54;
	font-weight : 500;
}
.toggle .toggle-title.active:after {
	content : '\2191';
	font-weight : 500;
}
.toggle-list-items ul > li:before {
	color : #4e5768;
	content : "\2192";
	font-size : 14px;
	left : 0;
	position : absolute;
}
.toggle-list-items ul li {
	list-style-type : none;
	padding-left : 20px;
	position : relative;
}
.toggle-list-items p {
	text-align : center;
}
.school-day-container {
	max-width : 1200px;
	margin-left : auto;
	margin-right : auto;
}
.school-day-column {
	float : left;
	width : 50%;
	padding : 10px;
}
.school-day-row:after {
	content : "";
	display : table;
	clear : both;
}
@media screen and (max-width: 600px) {
	.school-day-column {
		width : 100%;
	}
}
button.school-day {
	background-color : #404a54;
	color : #ffffff;
	text-transform : none;
	font-size : 0.9rem;
	letter-spacing : 2px;
	cursor : pointer;
	padding : 18px;
	width : 100%;
	border : #ffffff solid 1px;
	text-align : left;
	transition : 0.4s;
}
button.school-day-active, button.school-day:hover {
	background-color : #404a54;
	color : #ffffff;
	border : #ffffff solid 1px;
}
button.school-day:after {
	content : '\25B8';
	color : #f77e9d;
	font-family : 'Times New Roman';
	font-weight : bold;
	float : left;
	margin-right : 10px;
}
button.school-day-active:after {
	content : "\25BE";
}
.school-day-panel {
	background-color : #ffffff;
	max-height : 0;
	width : 100%;
	overflow : hidden;
	transition : max-height 0.2s ease-out;
}
.school-day-text {
	margin-left : 0;
	margin-right : 0;
	margin-top : 0;
	margin-bottom : 0;
}
button.school-day-light {
	background-color : #fde5eb !important ;
	color : #4e5768 !important ;
	text-transform : none;
	font-size : 0.9rem;
	letter-spacing : 2px;
	font-weight : 500;
	cursor : pointer;
	padding : 18px;
	width : 100%;
	border : #ffffff solid 1px !important ;
	text-align : left;
	transition : 0.4s;
}
@media screen and (max-width: 800px) {
	button.school-day-light {
		font-size : 15px;
	}
}
button.school-day-active-light, button.school-day-light:hover {
	background-color : #fde5eb !important ;
	color : #4e5768 !important ;
	border : #ffffff solid 1px !important ;
}
button.school-day-light:after {
	content : '\25B8';
	color : #f77e9d;
	font-family : 'Times New Roman';
	font-weight : bold;
	float : left;
	margin-right : 10px;
}
button.school-day-active-light:after {
	content : "\25BE";
}
.school-day-panel-light {
	background-color : #ffffff;
	max-height : 0;
	width : 100%;
	overflow : hidden;
	transition : max-height 0.2s ease-out;
}
.school-day-text-light {
	margin-left : 0;
	margin-right : 0;
	margin-top : 0;
	margin-bottom : 0;
}
.cws-accordion-container {
	max-width : 1200px;
	margin-left : auto;
	margin-right : auto;
}
.cws-accordion-column {
	float : left;
	width : 50%;
	padding : 10px;
}
.cws-accordion-row:after {
	content : "";
	display : table;
	clear : both;
}
@media screen and (max-width: 600px) {
	.cws-accordion-column {
		width : 100%;
	}
}
.cws-accordion {
	background-color : #f7f7f7;
	color : #404a54;
	text-transform : uppercase;
	letter-spacing : 2px;
	font-size : 0.8rem;
	cursor : pointer;
	padding : 18px;
	width : 100%;
	border : #ffffff solid 1px;
	text-align : left;
	transition : 0.4s;
}
.cws-active, .cws-accordion:hover, .cws-accordion:focus {
	background-color : #c3d7d2;
	color : #404a54;
	border-color : #ffffff;
}
.cws-accordion:after {
	content : '\2193';
	font-weight : 500;
	color : #4e5768;
	float : left;
	margin-right : 10px;
}
.cws-active:after {
	content : '\2192';
}
.cws-panel {
	background-color : #f9f9f9;
	max-height : 0;
	width : 100%;
	overflow : hidden;
	transition : max-height 0.2s ease-out;
}
.panel-highlight {
	text-transform : uppercase;
	font-size : 0.8rem;
	font-weight : 600;
	letter-spacing : 1.5px;
	color : #222329;
}
.cws-staff-panel {
	background-color : #ffffff;
	max-height : 0;
	width : 100%;
	overflow : hidden;
	transition : max-height 0.2s ease-out;
}
.cws-accordion-text {
	margin-left : 18px;
	margin-right : 18px;
	margin-top : 10px;
	margin-bottom : 10px;
}
.cws-accordion-light {
	background-color : #fde5eb !important ;
	color : #4e5768 !important ;
	letter-spacing : 2px;
	font-size : 0.8rem;
	font-weight : 500;
	cursor : pointer;
	padding : 18px;
	width : 100%;
	border : #ffffff solid 1px !important ;
	text-align : left;
	transition : 0.4s;
}
.cws-active-light, .cws-accordion-light:hover {
	background-color : #fde5eb !important ;
	color : #4e5768 !important ;
	border : #ffffff solid 1px !important ;
}
.cws-accordion-light:after {
	content : '\25B8';
	color : #f77e9d;
	font-family : 'Times New Roman';
	font-weight : bold;
	float : left;
	margin-right : 10px;
}
.cws-active-light:after {
	content : "\25BE";
}
.cws-panel-light {
	background-color : #ffffff;
	max-height : 0;
	width : 100%;
	overflow : hidden;
	transition : max-height 0.2s ease-out;
}
.cws-accordion-text-light {
	margin-left : 18px;
	margin-right : 18px;
	margin-top : 10px;
	margin-bottom : 10px;
}
.document-format {
	display : inline-block;
	position : relative;
}
.document-format-button {
	display : inline-block;
	border : #4e5768 solid 1px;
	padding : 10px 10px 10px 10px;
	margin-bottom : 10px;
	cursor : pointer;
	white-space : nowrap;
	font-size : 0.8rem;
	text-transform : uppercase;
	letter-spacing : 2px;
}
.document-format-button:hover {
	background : transparent;
}
.document-format-input {
	display : none;
}
.document-format-menu {
	position : absolute;
	bottom : 100%;
	border : #4e5768 solid 1px;
	padding : 5px;
	margin : 0 0 5px 0;
	background : #ffffff;
	list-style-type : none;
}
.document-format-input + .document-format-menu {
	display : none;
}
.document-format-input:checked + .document-format-menu {
	display : block;
}
.document-format-menu li {
	font-size : 0.9rem;
	padding : 0 10px;
	cursor : pointer;
	white-space : nowrap;
}
.document-format-menu li:hover {
	background : transparent;
}
.document-format-menu li a {
	display : block;
}
.doc-arrow {
	color : #4e5768;
}
.masthead-links-input {
	display : none;
}
.masthead-links-menu {
	position : absolute;
	bottom : 100%;
	border : #000000 solid 1px;
	padding : 5px;
	margin : 0 0 5px 0;
	background : rgb(0, 0, 0, 0.6);
	list-style-type : none;
}
.masthead-links-input + .masthead-links-menu {
	display : none;
}
.masthead-links-input:checked + .masthead-links-menu {
	display : block;
}
.masthead-links-menu li {
	font-size : 0.9rem;
	padding : 0 10px;
	cursor : pointer;
	white-space : nowrap;
}
.masthead-links-menu li:hover {
	background : transparent;
}
.masthead-links-menu li a {
	display : block;
}
.masthead-links-arrow {
	color : #f7f7f7;
}
.magazine-back-issues {
	padding : 12vh 0;
	text-align : center;
	display : flex;
	justify-content : space-around;
	flex-direction : column;
	background : #f9f9f9;
}
.magazine {
	flex-basis : 30%;
}
.magazine h3 {
	font-size : 1rem;
	text-transform : uppercase;
	font-weight : 700;
	letter-spacing : 3px;
	margin-bottom : 1em;
}
.mag-info p {
	background : #fde5eb;
	padding : 1em;
	margin-bottom : 0;
}
@media (min-width: 40rem) {
	.mag-info p {
		padding : 1em 5em;
		text-align : center;
	}
}
.magazine-img {
	width : 60%;
	border : #dddddd solid 1px;
	margin-bottom : 3em;
	box-shadow : 0 4px 8px 0 rgb(0, 0, 0, 0.2), 0 6px 20px 0 rgb(0, 0, 0, 0.2);
}
@media (min-width: 40rem) {
	.magazine-back-issues {
		flex-direction : row;
		flex-wrap : wrap;
	}
}
@media (min-width: 40rem) {
	.magazine-img {
		width : 80%;
	}
}
.widget-title {
	letter-spacing : 2px;
}
.search-filter-side h4 {
	font-size : 0.9em;
	text-transform : uppercase;
	color : #404a54;
	line-height : 1em;
	font-weight : 600;
	margin-top : 2em;
	letter-spacing : 2px;
}
.search-filter-side input {
	text-transform : uppercase;
	text-decoration : none;
	color : #404a54;
	border : #404a54 solid 0;
	font-weight : 400;
	width : 100%;
}
.search-filter-side input[type="date"] {
	color : #404a54;
	font-weight : 500;
	background : #c3d7d2;
	padding : 1em;
}
.search-filter-side input[type="submit"] {
	margin-top : 2em;
	border : #404a54 solid 1px;
	color : #404a54;
	background : #ffffff;
	letter-spacing : 2px;
	padding : 1em;
	font-size : 0.8em !important ;
}
.search-filter-side input[type="submit"]:hover {
	background : #f77e9d;
	color : #ffffff;
	border : #f77e9d solid 0;
}
@media (max-width: 768px) {
	.search-filter-side, .widget-title {
		display : none;
	}
}
.search-filter {
	padding : 2rem 0 1rem 0;
	display : block;
	margin : auto;
	text-align : center;
	background : #032e47;
}
.search-filter input {
	text-transform : uppercase;
	color : #ffffff;
	letter-spacing : 3px;
	padding : 0;
	background : transparent;
	font-size : 12px;
	font-weight : bold;
	border-radius : 1px;
	display : inline-block;
	text-decoration : none;
}
.search-filter input:hover {
	background : transparent;
	color : #ffffff;
}
.searchandfilter p {
	margin-top : 1em;
	display : inline-block;
}
.searchandfilter ul {
	display : inline-block;
}
.searchandfilter li {
	list-style : none;
	display : inline-block;
	padding-right : 10px;
}
#image-text {
	width : 100%;
}
.col-text {
	height : 40em;
}
.col-vid-text {
	height : auto;
}
.grid-flex, .grid-vid-flex {
	display : flex;
	flex-grow : 1;
	flex-direction : row;
}
.col {
	flex : 1;
	background-color : #eeeeee;
	color : #222329;
}
.col-news {
	flex : 1;
	background-color : #c3d7d2;
	color : #222329;
}
.col-left {
	order : -1;
	background-color : #032e47;
	color : #e7e7e7;
}
.col-left-vid {
	order : -1;
	background-color : #666666;
	color : #ffffff;
}
.col-text {
	display : flex;
	align-items : center;
	justify-content : center;
	position : relative;
}
.covid {
	background : #404a54;
	position : absolute;
	padding : 0.5em;
	top : 0;
	left : 0;
}
.covid a {
	color : #ffffff;
	text-transform : uppercase;
	font-size : 0.75rem;
	letter-spacing : 2px;
	font-weight : 500;
}
@media (min-width: 40rem) {
	.covid {
		padding : 1em;
	}
}
@media (min-width: 40rem) {
	.covid a {
		font-size : 1rem;
	}
}
.col-vid-text {
	display : flex;
	align-items : center;
	justify-content : center;
}
.aligner-item, .aligner-item-left, .aligner-item-left-vid {
	width : 80%;
}
.aligner-item h2 {
	font-size : 2rem;
	color : #4e5768;
	margin : 1rem 0 1rem 0;
}
.aligner-item-left h2 {
	font-size : 2rem;
	color : #e7e7e7;
	margin : 1rem 0 1rem 0;
}
@media (max-width: 600px) {
	.aligner-item h2, .aligner-item-left h2 {
		font-size : 1.5rem;
	}
}
.aligner-item-left-vid h2 {
	font-size : 2rem;
	color : #ffffff;
	margin : 1rem 0 1rem 0;
}
@media (max-width: 600px) {
	.aligner-item h2, .aligner-item-left h2 {
		font-size : 1.5rem;
	}
}
.aligner-item .aligner-title {
	max-width : 300px;
	margin-left : auto;
	margin-right : auto;
	font-size : 15px;
	font-weight : 500;
	text-transform : uppercase;
	letter-spacing : 4px;
	text-align : center;
}
.aligner-item-left .aligner-title {
	max-width : 300px;
	margin-left : auto;
	margin-right : auto;
	font-size : 15px;
	color : #e7e7e7;
	font-weight : 500;
	text-transform : uppercase;
	letter-spacing : 4px;
	text-align : center;
}
.aligner-title-vid {
	max-width : 300px;
	margin-left : auto;
	margin-right : auto;
	font-size : 15px;
	color : #ffffff;
	font-weight : 500;
	text-transform : uppercase;
	letter-spacing : 4px;
	text-align : center;
}
.aligner-title-vid h2 {
	color : #ffffff;
}
.aligner-item .news-date {
	color : #404a54;
	text-transform : uppercase;
	letter-spacing : 3px;
	padding : 0;
	font-size : 15px;
}
.aligner-item-left .news-date {
	color : #e7e7e7;
	text-transform : uppercase;
	letter-spacing : 3px;
	padding : 0;
	font-size : 15px;
}
.layout-item-button {
	text-transform : uppercase;
	color : #404a54;
	letter-spacing : 4px;
	padding : 0;
	background : transparent;
	font-size : 12px;
	font-weight : bold;
	border-radius : 0;
	display : inline-block;
	text-decoration : none;
	border : none;
}
.layout-item-button-left {
	color : #ffffff;
	text-transform : uppercase;
	letter-spacing : 4px;
	padding : 0;
	background : transparent;
	font-size : 12px;
	font-weight : bold;
	border-radius : 0;
	display : inline-block;
	text-decoration : none;
	border : none;
}
.layout-item-button::after {
	content : '';
	display : block;
	width : 0;
	height : 1px;
	background : #404a54;
	margin-top : 15px;
	transition : width 0.4s;
}
.layout-item-button-left::after {
	content : '';
	display : block;
	width : 0;
	height : 1px;
	background : #ffffff;
	margin-top : 15px;
	transition : width 0.4s;
}
.layout-item-button:hover {
	background : transparent;
	color : #222329;
}
.layout-item-button-left:hover {
	background : transparent;
	color : #f7f7f7;
}
.layout-item-button:hover::after, .layout-item-button-left:hover::after {
	width : 85%;
}
.col-image {
	background-size : cover;
	background-position : center center;
	flex : 15%;
}
.col-vid {
	background-size : cover;
	background-position : center center;
	flex : 15%;
}
@media (max-width: 640px) {
	.grid-flex {
		height : 40em;
		flex-direction : column;
	}
	.col-left {
		order : 0;
	}
	.col-text div p {
		padding : 1em;
	}
	.aligner-item {
		width : 90%;
	}
}
@media (max-width: 1144px) {
	.grid-vid-flex {
		display : block;
	}
}
@media (max-width: 1144px) {
	.aligner-title, .aligner-title-vid, .video-description {
		font-size: 1em;
		margin-top: 3em;
		margin-bottom: 3em;
		line-height: 22px;
	}
}
.dept-profiles {
	display : flex;
	justify-content : space-around;
	flex-direction : column;
	background : #ffffff;
}
.dept {
	flex-basis : 30%;
	position : relative;
}
.dept-caption {
	text-transform : uppercase;
	font-size : 0.7em;
	font-weight : 500;
	letter-spacing : 2px;
	background : #ffffff;
	border-top : 1px solid #ffffff;
	border-left : 1px solid #ffffff;
	border-right : 1px solid #404a54;
	border-bottom : 1px solid #404a54;
	position : absolute;
	padding : 2em;
	top : 0;
	left : 0;
}
.dept-caption a {
	color : #404a54;
}
.dept-caption:hover {
	background : #c3d7d2;
	border-top : 1px solid #404a54;
	border-left : 1px solid #404a54;
	border-bottom : 0 solid #c3d7d2;
	border-right : 0 solid #c3d7d2;
}
@media (max-width: 820px) {
	.dept {
		flex-basis : 80%;
	}
}
@media (max-width: 820px) {
	.dept-caption {
		padding : 1.4em;
		font-size : 1em;
	}
}
@media (max-width: 600px) {
	.dept-caption {
		font-size : 0.7em;
	}
}
.dept-img {
	border : #404a54 solid 1px;
}
@media (min-width: 40rem) {
	.dept-profiles {
		flex-direction : row;
		flex-wrap : wrap;
	}
}
.subject-tabs {
	overflow : hidden;
	margin : 20px 0 0;
}
@media screen and (max-width: 700px) {
	.subject-tabs {
		display : none;
	}
}
.subject-tab-list {
	border-bottom : 1px solid #404a54;
	border-top : 0 solid #e1e1e1;
	height : 60px;
	list-style-type : none;
	margin : 0;
	padding : 0;
	text-align : center;
}
.subject-tab-list li {
	cursor : pointer;
	display : inline-block;
	margin-right : -4px;
	height : 60px;
	overflow : hidden;
	padding : 20px 20px;
	position : relative;
	transition : all 0.3s;
	text-transform : uppercase;
	z-index : 5;
}
.subject-tab-list li:hover, .subject-tab-list li:focus {
	color : #f77e9d;
}
.subject-tab-list li h5 {
	font-size : 12px;
	font-weight : bold;
	letter-spacing : 4px;
	margin : 0;
	padding : 0;
}
.subject-tab-list li.active {
	background : #c3d7d2;
	font-weight : 400;
	border-top : 1px solid #404a54;
	border-right : 1px solid #404a54;
	border-left : 1px solid #404a54;
}
.subject-accordion-list {
	list-style-type : none;
	margin : 0;
	padding : 0;
}
@media screen and (max-width: 700px) {
	.subject-accordion-list {
		margin : 20px 0 0;
	}
	.subject-accordion-list li:first-child {
		border-top : 1px solid #e1e1e1;
	}
}
.subject-accordion-list .subject-accordion-header {
	border-bottom : 1px solid #e1e1e1;
	cursor : pointer;
	overflow : hidden;
	position : relative;
	transition : all 0.3s;
	text-transform : uppercase;
	z-index : 5;
	width : 100%;
}
.subject-accordion-list .subject-accordion-header h5 {
	font-size : 12px;
	font-weight : 400;
	letter-spacing : 3px;
	margin : 0;
	padding : 20px 20px;
}
.subject-accordion-list .subject-accordion-header .close-subject-tab {
	top : 10px;
	right : 10px;
	display : none;
}
@media screen and (min-width: 700px) {
	.subject-accordion-list .subject-accordion-header {
		display : none;
	}
}
.subject-accordion-list .active {
	border-bottom : 1px solid #e1e1e1;
}
.subject-accordion-list .active .subject-accordion-header {
	background : #f7f7f7;
	border-bottom : 1px solid #e1e1e1;
}
.subject-accordion-list .active .subject-accordion-header h5 {
	color : #404a54;
}
.subject-accordion-list .active .subject-accordion-header .close-subject-tab {
	display : block;
}
h5.sub-dept-heading {
	font-size : 12px;
	font-weight : bold;
	letter-spacing : 3px;
	text-transform : uppercase;
	margin-bottom : 1em;
}
.subject-tab-container {
	background : #c3d7d2;
	display : none;
	padding : 20px;
	position : relative;
	transition : all 0.3s;
	width : 100%;
}
.active .subject-tab-container {
	display : block;
}
@media screen and (max-width: 700px) {
	.subject-tab-container .close-subject-tab {
		display : none;
	}
}
.close-subject-tab {
	background : #fff;
	border : #e1e1e1 solid 1px;
	cursor : pointer;
	padding : 5px 10px;
	position : absolute;
	right : 30px;
	z-index : 100;
}
.subject-tab-content {
	margin : 0 auto;
	max-width : 1000px;
	padding : 30px;
	width : 100%;
}
@media screen and (max-width: 700px) {
	.subject-tab-content {
		padding : 0 20px;
	}
}
.subject-tab-content ul {
	list-style-type : disc;
	margin : 1em 0;
}
.subject-tab-content ul li {
	border : none;
	display : list-item;
}
.subject-tab-content ul li:first-child {
	border : 0;
}
.dept-entry-text {
	color : #4e5768;
	line-height : 26px;
	padding-bottom : 20px;
	margin-top : 0;
	margin-bottom : 0;
}
@media (max-width: 600px) {
	.dept-entry-text {
		line-height : 20px;
		font-size : 0.8rem;
	}
}
.dept-entry-text a:link {
	text-decoration : underline;
	color : #000000;
}
.dept-entry-text a:hover {
	text-decoration : none;
	color : #4e5768;
}
.dept-entry-text a:visited {
	text-decoration : underline;
	color : #000000;
}
#link-back-bottom {
	width : 100%;
}
.col-link-back-bottom {
	height : 8em;
}
.col-link-back-bottom {
	flex : 1;
	background-color : #032e47;
	color : #ffffff;
}
.col-link-back-bottom {
	display : flex;
	align-items : center;
	justify-content : center;
}
.link-back-button-bottom {
	text-transform : uppercase;
	color : #ffffff;
	letter-spacing : 4px;
	padding : 0;
	background : transparent;
	font-size : 12px;
	font-weight : bold;
	border-radius : 0;
	display : inline-block;
	text-decoration : none;
	border : none;
}
.link-back-button-bottom:hover {
	background : transparent;
	color : #ffffff;
}
#text-text-bottom {
	width : 100%;
}
.col-text-text-bottom {
	height : 20em;
}
.grid-flex-text-bottom {
	display : flex;
	flex-grow : 1;
	flex-direction : row;
}
.col-bottom {
	flex : 1;
	background-color : #c3d7d2;
	color : #222329;
}
.col-text-text-bottom {
	display : flex;
	align-items : center;
	justify-content : center;
}
.aligner-item-bottom {
	width : 70%;
}
.aligner-item-bottom h2 {
	font-size : 2em;
	color : #222329;
}
@media only screen and (max-width: 1200px) {
	.aligner-item-bottom h2 {
		font-size : 2em;
		line-height : 1;
		padding-bottom : 10px;
	}
}
.layout-item-button-bottom {
	text-transform : uppercase;
	color : #222329;
	letter-spacing : 4px;
	padding : 0;
	background : transparent;
	font-size : 12px;
	font-weight : bold;
	border-radius : 0;
	display : inline-block;
	text-decoration : none;
	border : none;
}
.layout-item-button-bottom::after {
	content : '';
	display : block;
	width : 0;
	height : 1px;
	background : #222329;
	margin-top : 15px;
	transition : width 0.4s;
}
.layout-item-button-bottom:hover {
	background : transparent;
	color : #222329;
}
.layout-item-button-bottom:hover::after {
	width : 80%;
}
.layout-item-button-bottom:active {
	background : transparent;
}
@media (max-width: 640px) {
	.grid-flex-text-bottom {
		height : 40em;
		flex-direction : column;
	}
	.col-left {
		order : 0;
	}
	.col-text-text-bottom div p {
		padding : 1em;
	}
	.aligner-item-bottom {
		width : 90%;
	}
}
.westfooter {
	width : 100%;
	position : relative;
	height : auto;
	background-color : #222329;
	padding : 45px 0 45px 0;
}
.westfooter .westcol {
	width : 240px;
	height : auto;
	float : left;
	box-sizing : border-box;
	padding : 0 20px 20px 20px;
}
.westfooter .westcol h1 {
	margin : 0;
	padding : 0;
	font-family : inherit;
	font-size : 12px;
	line-height : 17px;
	padding : 20px 0 5px 0;
	color : rgb(255, 255, 255, 0.2);
	font-weight : bold;
	text-transform : uppercase;
	letter-spacing : 0.250em;
}
.westfooter .westcol ul {
	list-style-type : none;
	margin : 0;
	padding : 0;
}
.westfooter .westcol ul li a {
	color : #aaaaaa;
	font-size : 14px;
	font-family : inherit;
	font-weight : normal;
	padding : 1px 0 1px 0;
	cursor : pointer;
	transition : 0.2s;
}
.social ul li {
	display : inline-block;
	padding-right : 5px !important ;
}
.westfooter .westcol ul li a:hover {
	color : #ffffff;
	transition : 0.1s;
}
.fab, .far {
	color : #e7e7e7;
	width : 32px;
	height : 32px;
	background : transparent;
}
.fab:hover {
	background : transparent;
}
.clearfix {
	clear : both;
}
@media only screen and (min-width: 1280px) {
	.contain {
		width : 1200px;
		margin : 0 auto;
	}
}
@media only screen and (max-width: 1139px) {
	.contain .social {
		width : 1000px;
		display : block;
	}
	.social h1 {
		margin : 0;
	}
}
@media only screen and (max-width: 950px) {
	.westfooter .westcol {
		width : 33%;
	}
	.westfooter .westcol h1 {
		font-size : 14px;
	}
	.westfooter .westcol ul li {
		font-size : 13px;
	}
}
@media only screen and (max-width: 500px) {
	.westfooter .westcol {
		width : 50%;
	}
	.westfooter .westcol h1 {
		font-size : 14px;
	}
	.westfooter .westcol ul li {
		font-size : 13px;
	}
}
@media only screen and (max-width: 340px) {
	.westfooter .westcol {
		width : 100%;
	}
}