/**
 * Theme Name: Linn-Mar
 * Description: Linn-Mar website main theme
 * Author: Juicebox Interactive
 * Author URI: http://juiceboxinteractive.com
 * Version: 1.0
 */

/* normalize.css v2.1.0 (min) */
article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}
audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}
body{margin:0}a:focus,a:active,a:hover{outline:0}h1{font-size:2em;margin:.67em 0}abbr[title]{border-bottom:1px dotted}
b,strong{font-weight:bold}dfn{font-style:italic}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}mark{background:#ff0;color:#000}
code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre-wrap}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size:80%}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}
figure{margin:0}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}
button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}button,input{line-height:normal}button,select{text-transform:none}
button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}
button[disabled],html input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}
input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}
input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}
button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}
p, table, h1, h2, h3, h4, h5, h6 { margin-top: 0; }
h1, h2, h3, h4, h5, h6 { line-height: 1em; margin-bottom: 14px; }
ul, ol { margin: 0; padding: 0; list-style: none; }
.rte ul { margin-bottom: 14px; padding-left: 20px; list-style-type: disc; }
.rte ol { margin-bottom: 14px; padding-left: 20px; list-style-type: decimal; }

/* HTML5 BOILERPLATE */
html, button, input, select, textarea { color: #222; }
body { font-size: 1em; line-height: 1.4; }

/*
::-moz-selection { text-shadow: none; background-color: #9c867a; color: #fff; }
::selection { text-shadow: none; background-color: #9c867a; color: #fff; }
*/

hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
	margin: 1em 0;
	padding: 0;
	clear: both;
}
img { vertical-align: middle; }
fieldset { border: 0; margin: 0; padding: 0; }
textarea { resize: vertical; }

/* HELPER CLASSES */
.ir { /* Image replacement (CSS backgrounds instead of images) */
	background-color: transparent;
	border: 0;
	overflow: hidden;
	*text-indent: -9999px; /* IE 6/7 fallback */
}
.ir:before {
	content: "";
	display: block;
	width: 0;
	height: 150%;
}
.hidden { /* Hide something from both screenreaders and browsers */
	display: none !important;
	visibility: hidden;
}
.visuallyhidden { /* Hide only visually, but have it available for screenreaders */
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.visuallyhidden.focusable:active, /* Allow the .visuallyhidden element to be focusable when navigated to via the keyboard */
.visuallyhidden.focusable:focus {
	clip: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	position: static;
	width: auto;
}
.invisible { visibility: hidden; } /* Hide visually and from screenreaders, but maintain layout */
.clearfix:before, /* Clearfix: contain floats (no need for extra divs this way) */
.clearfix:after { content: " "; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; /* IE 6/7 */ }
.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
}

/* DEFAULT PRINT STYLES */
@media print {
	* {
		background: transparent !important;
		color: #000 !important; /* Black prints faster */
		box-shadow: none !important;
		text-shadow: none !important;
	}
	.rte a, a:visited { text-decoration: underline; }
	.rte a[href]:after { content: " (" attr(href) ")"; } /* Show the URL after a link when printed */

	.rte .ir a:after, /* Don't show links for images, or javascript/internal links */
	.rte a[href^="javascript:"]:after,
	.rte a[href^="#"]:after { content: ""; }
	pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
	thead { display: table-header-group; }
	tr, img { page-break-inside: avoid;	}
	img { max-width: 100% !important;	}
	@page { margin: 0.5cm; }
	p, h2, h3 { orphans: 3; widows: 3; }
	h2, h3 { page-break-after: avoid; }
}

 /* WORDPRESS / UTILITY CLASSES */
.aligncenter, div.aligncenter { display: block; margin-right: auto; margin-left: auto; }
.alignleft { float: left; }
img.alignleft, .wp-caption.alignleft { margin: 0 16px 16px 0; }
img.alignright, .wp-caption.alignright { margin: 0 0 16px 16px; }
.alignright { float: right; }
img.alignnone { margin-bottom: 12px; }
.clear { display: block; clear: both; width: 100%; height: 1px; margin: 0 0 -1px; }
.clearfix { clear: both; }
.group:before,
.group:after { content: ""; display: table; }
.group:after { clear: both; }

/* SITE STYLES */
body {
	/* base font, color, etc. */
}
a {
	text-decoration: none;
	-webkit-transition: color 0.1s;
	   -moz-transition: color 0.1s;
	     -o-transition: color 0.1s;
	        transition: color 0.1s;
}
a:hover, a:focus {
	text-decoration: none;
	/* hover color here */
}
.inner {
	width: 1000px;
	margin: 0 auto;
	position: relative;
}

/* Tiled Gallery tweaks */
#jp-carousel-comment-form-container,
#jp-carousel-comments-loading,
#jp-carousel-comment-form,
.jp-carousel-commentlink,
.jp-carousel-buttons {
	display: none !important;
	margin: 0; padding: 0;
	border: none;
	opacity: 0;
}
.rte .tiled-gallery { margin: 20px 0; }

/**
 * GOOGLE SEARCH RESULTS
 */
#jb-search-results .gsc-control-cse,
#jb-search-results .gsc-thumbnail-inside,
#jb-search-results .gsc-table-result,
#jb-search-results .gsc-url-top { padding: 0; background: none; border: 0; }
#jb-search-results .gsc-result-info { padding: 0; margin-bottom: 4px; }
#jb-search-results div.gs-title { margin-bottom: 4px; }
	#jb-search-results a.gs-title:focus, #jb-search-results a.gs-title:hover { text-decoration: underline !important; color: #8d1625; }
#jb-search-results .gsc-control-cse,
#jb-search-results .gsc-control-cse .gsc-table-result { font-family: inherit; }
#jb-search-results .gsc-control-cse table { margin-bottom: 0; border: 0; }
#jb-search-results .gsc-control-cse table td {
	background: transparent none;
	padding: 0;
	border: none;
}
#jb-search-results .gsc-result .gs-title { overflow: visible; }
#jb-search-results .gsc-control-cse * { text-decoration: none !important; }
#jb-search-results .gsc-control-cse .gsc-result img { border: 0; }
#jb-search-results .gcsc-branding { display: none; }
#jb-search-results .gsc-selected-option-container,
#jb-search-results .gsc-selected-option-container * {
	-webkit-box-sizing: content-box;
	   -moz-box-sizing: content-box;
	        box-sizing: content-box;
}
#jb-search-results .gsc-results .gsc-cursor-box .gsc-cursor-current-page {
	background: transparent none;
	border: none;
}
#jb-search-results .gsc-adBlock {
	display: none;
}


/* UNIVERSAL */
html, body {
	font-family:'Open Sans';
	overflow-x:hidden;
}
html {
	background-color:#231f20;
}
body {
	background-color:white;
}
h2 {
	color:#cb2036;
	font-weight:normal;
	font-size:30px;
	line-height:1.3;
}
h3 {
	color:white;
	font-weight:600;
	font-size:30px;
}
h4 {
	color:#cb2036;
	font-weight:600;
	font-size:24px;
}
	h4 span {
		color:#c3c3c3;
		padding:0 12px 0 0;
	}
.rte {
	font-size:14px;
}
.rte p {
	font-size:14px;
	color:#595556;
}
	.rte p.wp-caption-text {
		font-size:12px;
		margin:8px 0;
	}
.rte a {
	font-size:14px;
	color:#cb2036;
	font-weight:600;
}

div.inner {
	width:90%;
	max-width:965px;
	overflow: hidden;
	margin:0 auto;
}

/* HEADER */
form.search {
	height:0;
	width:100%;
	background-color:#8d1625;
	transition:height .3s ease;
	overflow:hidden;
}
	form.search.open {
		height:50px;
	}
	.search input {
		width:90%;
		max-width:965px;
		display:block;
		margin:0 auto;
		height:50px;
		line-height:50px;
		color:white;
		font-size:18px;
		padding:0;
		background-color:transparent;
		outline:none;
		border:none;
	}
		.search input::-webkit-input-placeholder {
			color:#c68a91;
		}
		.search input:-moz-placeholder {
			color:#c68a91;
		}
		.search input::-moz-placeholder {
			color:#c68a91;
		}
		.search input:-ms-input-placeholder {
			color:#c68a91;
		}
header {
	width:100%;
	overflow:visible;
}
	header div.top {
		background-color:#a91b2d;
		width:100%;
		height:35px;
		position:relative;
		z-index:1000;
	}
		header .top nav.secondary {
			width:100%;
			max-width:1110px;
			margin:0 auto;
			font-size:0;
			text-align:right;
		}
			header .top .secondary li {
				list-style-type:none;
				display:inline-block;
				border-left:2px solid #8d1625;
			}
				header .top .secondary li:hover, header .top .secondary a:focus {
					background-color:#8d1625;
				}
				header .top .secondary li:first-of-type, header .top .secondary li:last-of-type {
					border-left:none;
				}
				header .top .secondary li a {
					color:white;
					text-transform:uppercase;
					font-size:12px;
					font-weight:500;
					line-height:35px;
					display:block;
					padding:0 10px;
				}
				header .top .secondary li.search-icon {
					position:relative;
					top:-1px;
					background-color:#8d1625;
				}
					header .top .secondary .search-icon span.fa {
						color:white;
						font-size:12px;
						padding:0 15px;
						cursor:pointer;
						line-height:35px;
					}
						header .top .secondary .search-icon span.fa:hover, header .top .secondary .search-icon:focus {
							color: #343132;
						}
	header div.bottom {
		width:100%;
		max-width:1140px;
		height:106px;
		margin:0 auto;
		box-sizing:border-box;
		position:relative;
	}
		header .bottom > h1, header .bottom > .lm-logo {
			font-size:0;
			float:left;
			margin:16px 0 0 0;
		}
			header .bottom > h1 > a:focus, header .bottom > .lm-logo > a:focus {
				outline:none;
				border: 1px solid #4D90FE;
				-webkit-box-shadow: 0px 0px 5px #4D90FE;
				box-shadow: 0px 0px 5px #4D90FE;
			}
			header .bottom > h1 img, header .bottom > .lm-logo img {
				height:75px;
				width:auto;
			}
		header .bottom span.navicon {
			float:right;
			background-color:#ebebeb;
			margin:30px 0 0 0;
			height:46px;
			line-height:46px;
			font-weight:600;
			padding:0 50px 0 20px;
			text-transform:uppercase;
			font-size:12px;
			color:#444444;
			cursor:pointer;
		}
			header .bottom .navicon .fa {
				padding:0 0 0 8px;
				font-size:20px;
				position:relative;
				top:2px;
			}
		header .bottom nav {
			background-color:#ebebeb;
			font-size:0;
		}
			header .bottom nav > ul > li {
				list-style-type:none;
				position:relative;
			}
				header .bottom nav > ul > li.quick-links {
					background-color:#af2f40 !important;
					border-bottom:none !important;
				}
					header .bottom nav > ul > .quick-links > a {
						color:white;
					}
						header .bottom nav > ul > .quick-links > a span {
							background-color:transparent;
						}
					header .bottom nav > ul > .quick-links > div.dropdown {
						background-color:#af2f40;
					}
						header .bottom nav > ul > .quick-links > .dropdown a {
							color:white;
						}
				header .bottom nav > ul > li:after {
					content:'';
					background-color:#d7d7d7;
					width:2px;
					height:26px;
					top:10px;
					right:-1px;
					position:absolute;
				}
					header .bottom nav > ul > li:last-of-type:after {
						display:none;
					}
					@media(max-width:890px){
						header .bottom nav > li:after {
							display:none;
						}
					}
				header .bottom nav > ul > li > a {
					line-height:46px;
					display:block;
					padding:0 12px;
					font-weight:600;
				}
					header .bottom nav > ul > li > a span {
						position:absolute;
						padding:16px 18px;
						right:0;
						background-color:#e4e4e4;
					}
				header .bottom nav > ul > li > div.dropdown {
					display:none;
				}
					header .bottom nav > ul > li > .dropdown > span.school-section {
						text-transform:uppercase;
						font-size:14px;
						font-weight:600;
					}
						header .bottom nav > ul > li > .dropdown > span.school-section:not(:first-of-type) {
							display:block;
						}
					header .bottom nav > ul > li > .dropdown > a {
						font-size:14px;
					}
						header .bottom nav > .has-links > .dropdown div.quick-links {
							box-sizing:border-box;
						}
							header .bottom nav > ul > .has-links > .dropdown .quick-links span {
								font-size:14px;
								color:#e2838f;
								color: #F1C1C7;
								text-transform:uppercase;
								border-bottom:2px solid #8d1625;
								font-weight:600;
								padding:0 0 8px 0;
								margin:0 0 7px 0;
								width:100%;
							}
							header .bottom nav > ul > .has-links > .dropdown .quick-links a {
								font-size:14px;
								display:block;
							}
			header .bottom nav span.navicon-close {
				background-color:#ebebeb;
				height:46px;
				line-height:46px;
				font-weight:600;
				padding:0 50px 0 20px;
				text-transform:uppercase;
				font-size:12px;
				color:#444444;
				cursor:pointer;
				display:inline-block;
				position:absolute;
				right:0;
				/*box-shadow:black 3px -3px 10px;*/
			}
				header .bottom nav .navicon-close .fa {
					padding:0 0 0 8px;
					font-size:20px;
					position:relative;
					top:2px;
				}
				header .bottom nav .navicon-close:before {
					content:'';
					width:1px;
					height:41px;
					position:absolute;
					box-shadow:black 1px 3px 7px;
					left:0;
					z-index:-1;
				}
				header .bottom nav .navicon-close:after {
					content:'';
					width:130px;
					height:1px;
					position:absolute;
					box-shadow:black 0px 0px 5px;
					left:0;
					bottom:0;
					z-index:-1;
				}
		header div.bottom:after {
			content:'';
			position:absolute;
			left:100%;
			top:30px;
			margin-left:-15px;
			width:100%;
			height:46px;
			background-color:#ebebeb;
		}
	header div.alert {
		width:90%;
		max-width:933px;
		margin:20px auto 30px auto;
		box-sizing:border-box;
		background-color:white;
		border-top:4px solid #cb2036;
		box-shadow:#999999 0 0 7px;
		position:relative;
	}
		header .alert div.alert_bubble {
			position:absolute;
			background-color:#cb2036;
			border-radius:40px;
			color:white;
			text-transform:uppercase;
			width:80px;
			line-height:26px;
			text-align:center;
			font-size:12px;
			padding:4px 2px 2px 0;
		}
			header .alert .alert_bubble span {
				margin-right:8px;
				font-size:19px;
				position:relative;
				top:2px;
			}
		header .alert div.rte p {
			margin-bottom:0;
		}
@media(min-width:1050px){
	header div.alert {
		padding:7px 75px 8px 75px;
	}
}
@media(max-width:1050px){
	header div.alert {
		padding:7px 25px 8px 75px;
	}
}
@media(min-width:1000px){
	header div.bottom {
		padding:0 15px;
	}
		header .bottom span.navicon, header .bottom nav span.navicon-close {
			display:none;
		}
		header .bottom nav {
			float:right;
			margin:30px 0 0 0;
			height:46px;
			padding:0 0 0 6px;
		}
			header .bottom nav > ul > li {
				display:inline-block;
			}
				header .bottom nav > ul > li > a {
					font-size:15px;
					color:#454142;
				}
					header .bottom nav > ul > li:hover > a, header .bottom nav > ul > a:focus {
						color:#a91b2d;
					}
					header .bottom nav > ul > li > a > span {
						display:none;
					}
				header .bottom nav > ul > li > div.dropdown {
					position:absolute;
					top:100%;
					left:0;
					z-index:100;
					background-color:rgba(0,0,0,.8);
					padding:11px 25px 11px 20px;
					border-top:4px solid #cb2036;
					min-width: 200px;
				}
					header .bottom nav > ul > li:last-child > div.dropdown {
						left: auto;
						right: 0;
					}
					header .bottom nav > ul > li:hover > div.dropdown, header .bottom nav > ul > li:focus > div.dropdown {
						display:block;
					}
						header .bottom nav > ul > li > .dropdown > span.school-section {
							color:#e2838f;
						}
							header .bottom nav > ul > li > .dropdown > span.school-section:not(:first-of-type) {
								padding:10px 0 0 0;
							}
						header .bottom nav > ul > li.has-links > div.dropdown {
							/* padding-right:255px; */
							min-width: 400px;
						}
						header .bottom nav > ul > li.has-children.hover > a,
						header .bottom nav > ul > li > a:focus {
							color: #a91b2d;
						}
							header .bottom nav > ul > li.has-children.hover .dropdown {
								display: block;
							}
						header .bottom nav > ul > li > .dropdown > a {
							color:white;
							display:block;
							padding:4px 0;
							font-weight:600;
						}
							header .bottom nav > ul > li > .dropdown > a:hover, header .bottom nav > ul > li > .dropdown > a:focus {
								text-decoration: underline;
							}
					header .bottom nav > ul > li.has-links > .dropdown div.quick-links {
						/*
						position:absolute;
						top:0;
						right:20px;
						*/
						margin: -11px 0 0 20px;
						float: right;
						background-color:#a91b2d;
						padding:12px 15px 10px 15px;
						width:200px;
					}
						header .bottom nav > ul > li.has-links > .dropdown .quick-links span {
							display:block;
						}
						header .bottom nav > ul > li.has-links > .dropdown .quick-links a {
							color:white;
							padding:4px 0;
							font-weight:600;
						}
							header .bottom nav > ul > li.has-links > .dropdown .quick-links a:hover,
							header .bottom nav > ul > li.has-links > .dropdown .quick-links a:focus {
								text-decoration: underline;
							}
}
@media(max-width:999px){
	header div.bottom {
		padding:0 0 0 30px;
	}
		header .bottom nav {
			display:none;
			position:absolute;
			top:0;
			right:0;
			z-index:100;
			box-shadow:black 3px -3px 10px;
			max-width:300px;
			width:100%;
		}
			header .bottom nav.mobile-show {
				display:block;
			}
			header .bottom nav > ul > li {
				display:block;
				width:100%;
			}
				header .bottom nav > ul > li.has-children.open {
					background-color:white;
				}
					header .bottom nav > ul > li.has-children.open > a > span {
						font-size:18px;
						padding:14px 18px;
					}
					header .bottom nav > ul > li.has-children.open > a > span:before {
						content:'\f00d';
					}
				header .bottom nav > ul > li > a {
					font-size:14px;
					font-weight:700;
					color:black;
				}
				header .bottom nav > ul > li > div.dropdown, header .bottom nav > li > .dropdown .quick-links {
					width:100%;
					background-color:white;
				}
					header .bottom nav > ul > li.has-children.open > div.dropdown {
						display:block;
						padding-bottom:10px;
					}
						header .bottom nav > ul > li > .dropdown > span.school-section {
							padding:5px 0 0 19px;
							color:#333;
						}
						header .bottom nav > ul > li.has-links > .dropdown .quick-links span {
							display:none;
						}
					header .bottom nav > ul > li > .dropdown a {
						color:#a91b2d;
						display:block;
						width:100%;
						padding:8px 20px;
						font-weight:normal;
					}
						header .bottom nav > ul > li > .dropdown a:hover, header .bottom nav > ul > li > .dropdown a:focus {
							color:#999999;
						}
				header .bottom nav > ul > li:not(:last-of-type) {
					border-bottom:2px solid #d9d9d9;
				}
}
@media(min-width:600px){
	header div.alert {
		left:17px;
	}
		header .alert div.alert_bubble {
			left:-22px;
			top:10px;
		}
}
@media(max-width:600px){
	header div.alert {
		padding:18px 25px 8px 25px;
	}
		header .alert div.alert_bubble {
			top:-18px;
			left:50%;
			margin-left:-43px;
		}
}
@media(min-width:654px){
	header .bottom nav > ul > li.quick-links {
		display:none;
	}
}
@media(max-width:653px){
	header .top .secondary li.hide {
		display:none;
	}
}
@media(min-width:500px){
	header .bottom h1, header .bottom > .lm-logo {
		margin:16px 0 0 0;
	}
		header .bottom h1 img, header .bottom > .lm-logo img {
			height:72px;
			width:auto;
		}
}
@media(max-width:500px){
	header .bottom h1, header .bottom .lm-logo {
		margin:27px 0 0 0;
	}
		header .bottom h1 img, header .bottom > .lm-logo img {
			height:50px;
			width:auto;
		}
}

/**
	*
	* FRONT PAGE STYLES
	*
**/

/* Hero/Featured News */

.featured-news-slider {
	background-color: #eeeeee;
	position: relative;
	z-index: 1;
}

.featured-news-slider .slick-prev,
.featured-news-slider .slick-next {
	top: auto;
	bottom: 5px;
	transform: none;
}

.featured-news-slider .slick-prev,
.featured-news-slider .slick-next {
	z-index: 55;
}

.featured-news-slider .slick-dots {
	bottom: 20px;
	z-index: 50;
}
@media (min-width: 768px) {
	.featured-news-slider .slick-dots {
		width: auto;
		bottom: 15px;
		margin-right: 15px;
	}
}

.featured-news-slider .slick-dots li button {
	background: white;
	border: 2px solid white;
	border-radius: 6px;
	width: 12px;
  height: 12px;
}

.featured-news-slider .slick-dots li.slick-active button {
	background: #C42034;
}

.featured-news-slider .slick-dots li button:before {
	content: none;
}

.featured-news-slider--init {
	margin-bottom: 0 !important;
}

.featured-news-slider--item {
	position: relative;
	z-index: 1;
	color: white;
	background-color: #751220;
}

.featured-news-slider--item-image,
.featured-news-slider--item-image img {
	width: 100%;
}
@media (min-width: 768px) {
	.featured-news-slider--item-image:before {
		content: '';
		position: absolute;
		top: 0;
		left:0;
		z-index: 2;
		width: 100%;
		height: 100%;
		background: linear-gradient(180deg, rgba(0, 0, 0, 0) 10%, rgba(0, 0, 0, 0.8) 100%);
	}

	.featured-news-slider--dots {
		position: absolute;
		right: 120px;
		bottom: 5px;
		width: 100%;
		height: 60px;
		display: flex;
		justify-content: flex-end;
	}

	.featured-news-slider--arrows {
		position: absolute;
		right: 0;
		bottom: 0;
		width: 120px;
	}
}

.home .featured-news-slider--item-details .inner {
	width: auto;
	padding: 25px 15px 75px 15px;
}
@media (min-width: 768px) {
	.home .featured-news-slider--item-details .inner {
		width: 90%;
	  max-width: 965px;
	  overflow: hidden;
	  margin: 0 auto;
		padding: 25px 15px 100px 15px;
	}
}
@media (min-width: 768px) {
	.featured-news-slider--item-details {
		position: absolute;
		bottom: 0;
		left: 0;
		z-index: 10;
		width: 100%;
		display: block;
	}
}
.featured-news-slider--item-title,
.featured-news-slider--item-anchor {
	color: white;
}

.featured-news-slider--item-anchor {
	font-weight: 700;
}

section.home-1 {
	background-color:#eeeeee;
	padding:25px 0 25px 0;
}
	.home-1 div.inner {
		width:90%;
		max-width:965px;
		box-sizing:border-box;
		overflow:visible;
	}

	/* Important Links */
	.home-1 .important-links {
		display: flex;
		align-items: stretch;
		justify-content: space-between;
		margin-bottom: 30px;
	}
	@media (max-width: 767px) {
		.home-1 .important-links {
			flex-direction: column;
			justify-content: flex-start;
			align-items: flex-start;
		}
	}
	.important-link {
		flex: 0 calc(50% - 15px);
		margin-bottom: 15px;
		background: #c41f34;
	}
	@media (max-width: 767px) {
		.important-link {
			display: block;
			width: 100%;
			flex: none;
		}
	}
	.important-link:hover,
	.important-link:focus {
		background: #b40f24;
	}
	.important-link a {
		display: block;
		padding: 30px;
		color: white;
		font-size: 14px;
		font-weight: 700;
	}
	@media (max-width: 767px) {
		.important-link a {
			width: 100%;
		}
	}
	.important-link--title {
		font-weight: 600;
		font-size: 18px;
		display: block;
		margin-bottom: 15px;
	}

		.home-1 .inner div.news-control {
			position:absolute;
			top:155px;
			text-align:center;
			box-sizing:border-box;
			cursor:pointer;
			color:#cb2036;
		}
			.home-1 .inner div.news-control.left {
				padding:16px 16px 0 0;
			}
			.home-1 .inner div.news-control.right {
				padding:16px 0 0 16px;
			}
			.home-1 .inner .news-control span {
				font-size:20px;
			}
			.home-1 .inner div.news-control:hover, .home-1 .inner div.news-control:focus {
				color:white;
			}
		.home-1 .inner h2 {
			margin:0 auto;
			margin-bottom:20px;
			width:965px;
			color: #cb2036;
			font-weight: 600;
			font-size: 24px;
		}
			.home-1 .inner h2 .fa{
				color: #c3c3c3;
				padding: 0 12px 0 0;
			}
			.home-1 .inner h2 a {
				color:#75121f;
				font-size:12px;
				padding:0 0 0 8px;
			}
				.home-1 .inner h2 a:hover, .home-1 .inner h2 a:focus {
					text-decoration: underline;
				}

		.home-2 .inner .left .fp-highlight-heading {
			max-width:290px;
			color: #cb2036;
			font-weight: normal;
			font-size: 30px;
			line-height: 1.3;
		}
		.home-2 .inner .left a {
			color:#0b2653;
			transition:color .15s ease;
			font-size:14px;
			font-weight:600;
			display:block;
		}
			.home-2 .inner .left a:hover, .home-2 .inner .left a:focus {
				color:#305c98;
			}
		.home-2 .inner .right h2 {
			font-size:60px;
			color:#cb2036;
			text-transform:uppercase;
			font-weight:800;
			text-shadow:3px 3px #d7d7d7;
			letter-spacing:4px;
			line-height: 1;
			margin:0 0 25px 0;
		}
			.home-2 .inner .right h2 div {
				font-size: 13px;
				background-color:#cb2036;
				width:75px;
				height:43px;
				letter-spacing:0;
				color:white;
				text-transform:uppercase;
				text-align:center;
				display:inline-block;
				vertical-align:top;
				font-weight:500;
				text-shadow:none;
				margin: 10px 8px 0 0;
				-webkit-box-shadow:3px 3px 0px 0px #d7d7d7;
 				-moz-box-shadow:3px 3px 0px 0px #d7d7d7;
				box-shadow:3px 3px 0px 0px #d7d7d7;
				line-height:64px;
			}
		.home-2 .inner .right img {
			height: auto;
			padding:5px;
			border:1px solid #d7d7d7;
		}
		.home-2 .inner .right h3 {
			color:#0f3c6c;
			font-size:24px;
		}
			.home-2 .inner .right .rte a.blue {
				color:#0b2653;
				transition:color .15s ease;
				text-decoration: none;
			}
				.home-2 .inner .right .rte a.blue:hover, .home-2 .inner .right .rte a.blue:focus {
					color:#305c98;
				}
section.home-3 {
	border-top:5px solid #941827;
	position:relative;
}
	.home-3 div.top {
		background-color:#a91b2d;
	}
		.home-3 .top .inner h2 {
			color:white;
			padding:15px 0 18px 0;
			margin:0;
			font-weight: 600;
			font-size: 24px;
		}
		.home-3 .top .inner span{
			color: #c3c3c3;
			padding: 0 12px 0 0;
		}
	.home-3 div.calendar {
		width:100%;
		overflow: hidden;
		background-image:url('img/red-pattern.svg');
		background-repeat:repeat;
		background-size:550px;
		padding:50px 0;
	}
		.home-3 .calendar > div.inner {
			width:90%;
			margin:0 auto;
			float:none;
		}
			.home-3 .calendar div.evt_widget {
				background-color:#cb2036;
				float:left;
			}
				.home-3 .calendar table {
					width:350px;
					position:relative;
				}
					.home-3 .calendar table span.evt_widget__prev_btn {
						position:absolute;
						right:33px;
						top:0;
						width:25px;
						height:25px;
						line-height:25px;
						background-color:#8d1625;
						border-radius:50%;
						font-size:11px;
						box-sizing:border-box;
						padding:0 1px 0 0;
					}
					.home-3 .calendar table span.evt_widget__next_btn {
						position:absolute;
						right:0;
						top:0;
						width:25px;
						height:25px;
						line-height:25px;
						background-color:#8d1625;
						border-radius:50%;
						font-size:11px;
						box-sizing:border-box;
						padding:0 0 0 3px;
					}
					.home-3 .calendar table span.evt_widget__title__inner {
						color:white;
						font-weight:500;
						position:absolute;
						left:0;
						top:0;
					}
					.home-3 .calendar table td {
						background-color:#8d1625;
						transition:background-color .15s ease;
						border:2px solid #cb2036;
					}
						.home-3 .calendar table td:hover, .home-3 .calendar table td:focus {
							background-color:#a91b2d;
						}
						.home-3 .calendar table td .evt_widget__date__inner {
							width:100%;
							font-size:15px;
							color:#cccccc;
							text-align:center;
						}
					.home-3 .calendar th.evt_widget__title {
						height:50px;
					}
			.home-3 .calendar div.home-evt-container {
				float:right;
				background-color:white;
				border:5px solid #8d1625;
				box-sizing:border-box;
			}
				.home-3 .calendar .home-evt-container > h3 {
					font-size:30px;
					color:#343132;
					font-weight:400;
				}
					.home-3 .calendar .home-evt-container > h3 a {
						color:#cb2036;
						transition:color .15s ease;
						font-size:12px;
						font-weight:600;
					}
						.home-3 .calendar .home-evt-container > h3 a:hover, .home-3 .calendar .home-evt-container > h3 a:focus {
							color:#8d1625;
						}
				.home-3 div.front-page-event {
					width:100%;
					background-color:#ebebeb;
					overflow: hidden;
					margin:0 0 10px 0;
					position:relative;
					min-height:58px;
				}
					.home-3 .front-page-event div.date {
						background-color:white;
						text-align:center;
						overflow: hidden;
						width:55px;
						height:58px;
						overflow:hidden;
						position:absolute;
						left:0;
						top:0;
					}
						.home-3 .front-page-event .date span:first-of-type {
							background-color:#cb2036;
							color:white;
							text-transform:uppercase;
							font-size:15px;
							font-weight:600;
							display:block;
							width:55px;
							line-height:24px;
						}
						.home-3 .front-page-event .date span:last-of-type {
							font-weight:700;
							color:#cb2036;
							font-size:30px;
							line-height:32px;
							border-left:2px solid #cccccc;
							border-bottom:2px solid #cccccc;
							border-right:2px solid #cccccc;
							display:block;
						}
					.home-3 .front-page-event div.details {
						box-sizing:border-box;
						color:#343132;
						font-size:12px;
						padding:11px 11px 11px 66px;
					}
						.home-3 .front-page-event .details h4 {
							font-size:14px;
							color:#343132;
							margin:0 0 5px 0;
						}
	.home-3 div.bottom {
		background-color:#a91b2d;
	}
		.home-3 .bottom .inner h4 {
			text-transform:uppercase;
			text-align:right;
			margin:0;
			padding:15px 0 11px 0;
		}
			.home-3 .bottom .inner h4 span.text {
				font-size:24px;
				line-height:36px;
				color:#eec1c5;
				padding:0;
			}
			.home-3 .bottom .inner h4 a {
				display:inline-block;
			}
				.home-3 .bottom .inner h4 a span.arrow {
					color:#eec1c5;
				}
				.home-3 .bottom .inner h4 a span.fa {
					color:white;
					float:right;
					position:relative;
					top:3px;
				}
	.home-3 > img {
		position:absolute;
		left:50%;
		bottom:0;
	}
	@media(min-width:1000px){
		.home-3 .calendar table {
			width:350px;
		}
		.home-3 .calendar div.home-evt-container {
			width:470px;
		}
	}
	@media(max-width:1000px){
		.home-3 .calendar table {
			width:300px;
		}
		.home-3 .calendar div.home-evt-container {
			width:400px;
		}
	}
	@media(min-width:860px){
		.home-3 .calendar div.evt_widget {
			padding:30px;
		}
		.home-3 .calendar div.home-evt-container {
			padding:25px;
		}
	}
	@media(max-width:860px){
		.home-3 .calendar div.evt_widget {
			padding:12px;
		}
		.home-3 .calendar div.home-evt-container {
			padding:12px;
			width:356px;
		}
	}
	@media(max-width:750px){
		.home-3 .calendar div.evt_widget {
			display:none;
		}
		.home-3 .calendar div.home-evt-container {
			width:100%;
		}
	}
section.home-4 {
	background-color:#cecece;
	position:relative;
}
@media(min-width:420px){
	section.home-4 {
		overflow: hidden;
	}
}
@media(max-width:420px){
	section.home-4 {
		overflow:hidden;
	}
}
	.home-4 div.background {
		height:auto;
		position:absolute;
		left:0;
		top:0;
		background-color:#f9f9f9;
	}
		.home-4 .background img {
			height:auto;
			width:auto;
			float:right;
		}
	.home-4 div.video {
		position:relative;
	}
		.home-4 .video div a.tv {
			display:inline-block;
			background-color:white;
			color:#cb2036;
			text-transform:uppercase;
			text-align:center;
			line-height:50px;
			padding:0 20px;
			font-weight:600;
			box-shadow:#595959 0 0 6px;
		}
			.home-4 .video div .tv span {
				color:#0f3c6c;
				font-size:30px;
				position:relative;
				top:5px;
				padding:0 10px 0 0;
			}
		.home-4 .video div h2 {
			text-transform:uppercase;
			font-size:17px;
			font-weight: 600;
			color: #ad1a2d;
		}
			@media(max-width: 599px) {
				.home-4 .video div h2{
					display: none;
				}
			}
			.home-4 .video div h2 span {
				color:#560d17;
				font-size:24px;
				position:relative;
				top:1px;
				margin-right: 12px;
			}
		.home-4 .video iframe {
			padding:5px;
			border:1px solid #aeaeae;
		}
	.home-4 div.quick-links {
		position:relative;
		background-color:white;
	}
		.home-4 .quick-links:before {
			content:'';
			background-image:url('img/side-pattern.png');
			background-repeat:repeat-y;
			height:100%;
			width:7px;
			position:absolute;
			left:-7px;
			top:0;
		}
			.home-4 .quick-links h4 span.fa {
				color:white;
				float:right;
			}
				.home-4 .quick-links .open span.fa:before {
					content:'\f077';
				}
		.home-4 .quick-links a {
			color:#595556;
			transition:color .15s ease;
			font-size:13px;
			font-weight:600;
		}
			.home-4 .quick-links a:hover, .home-4 .quick-links a:focus {
				color:#be1e33;
			}
			.home-4 .quick-links a span {
				color:#0f3c6c;
				padding:0 8px 0 0;
			}
section.social-hub {
	background-image:url('img/background-pattern.jpg');
	background-repeat:repeat;
	overflow: hidden;
}

.social-hub .social-links ul {
	display: flex;
	flex-flow: row wrap;
	margin: 12px 0 0 0;
	padding: 0;
	list-style: none;
}
.social-hub .social-links li {
	flex: 0 33.334%;
	margin-bottom: 12px;
}
.social-hub .social-links li a {
	display: flex;
	flex-direction: column;
	align-items: center;
	color: #595556;
	font-size: 14px;
}
.social-hub .social-links li a:hover,
.social-hub .social-links li a:focus {
	color: #ba1d32;
}

.social-hub .social-links li a .fa {
	font-size: 50px;
}

	.social-hub > div {
		width:100%;
		max-width:963px;
		background-color:#ebebeb;
		margin:0 auto;
		overflow: hidden;
		position:relative;
	}
		.social-hub > div > div {
			width:100%;
			background-color:white;
			overflow: hidden;
		}
			.social-hub > div > div > div {
				box-sizing:border-box;
				float:left;
			}
					.social-hub > div > div > .pride h2 {
						font-weight:600;
					}
					.social-hub > div > div > .pride p {
						color:#595556;
					}
				.social-hub > div > div > div.instagram {
					position:relative;
					overflow: hidden;
				}
					.social-hub > div > div > .instagram > div.instagram_image {
						width:100%;
						height:100%;
						background-size:cover;
						background-position:center center;
					}
					.social-hub > div > div > .instagram > div.overlay {
						position:absolute;
						top:0;
						left:0;
						background-color:rgba(15,60,108,0.75);
						width:100%;
						height:100%;
						opacity:0;
						transition:opacity .3s ease;
						-webkit-transition:opacity .3s ease;
						-moz-transition:opacity .3s ease;
						-o-transition:opacity .3s ease;
						-ms-transition:opacity .3s ease;
						text-align:center;
						color:white;
						box-sizing:border-box;
						padding:120px 0 0 0;
						text-align:center;
						font-size:18px;
					}
						.social-hub > div > div > .instagram:hover > div.overlay, .social-hub > div > div > .instagram:focus > div.overlay {
							opacity:1;
						}
						.social-hub > div > div > .instagram > .overlay span {
							padding:0 5px 0 0;
						}
							.social-hub > div > div .instagram > .overlay span:last-of-type {
								padding:0 5px 0 23px;
							}
						.social-hub > div > div > .instagram > .overlay a {
							border:2px solid white;
							line-height:32px;
							font-size:14px;
							text-transform:uppercase;
							color:white;
							display:block;
							margin:0 auto;
							margin-top:30px;
							width:76px;
							text-align:center;
							font-weight:600;
						}
							.social-hub > div > div > .instagram > .overlay a:hover, .social-hub > div > div > .instagram > .overlay a:focus {
								color:rgb(15,60,108);
								background-color:white;
							}
				.social-hub > div > div > div.twitter {
					text-align:center;
					position:relative;
				}
					.social-hub > div > div > .twitter ul li p {
						color:#595556;
					}
					.social-hub > div > div .twitter ul li span.fa {
						color:#00aced;
						font-size:40px;
						display:block;
					}
					.social-hub > div > div > .twitter ul li span.date {
						font-size:13px;
						color:#767676;
						margin:15px 0;
						display:block;
					}
					.social-hub > div > div > .twitter ul li p a {
						color:#cb2036;
						transition:color .15s ease;
						font-weight:600;
						text-decoration: underline;
					}
						.social-hub > div > div > .twitter ul li p a:hover, .social-hub > div > div > .twitter ul li p a:focus {
							color:#8d1625;
							text-decoration: none;
						}
					.social-hub > div > div > .twitter ul li > a {
						color:#cb2036;
						transition:color .15s ease;
						font-weight:600;
						width:80%;
						position:absolute;
						bottom:5px;
						left:26px;
						border-top:2px solid #ebebeb;
						line-height:52px;
						font-size:14px;
						text-decoration: underline;
					}
						.social-hub > div > div > .twitter ul li > a:hover, .social-hub > div > div > .twitter ul li > a:focus {
							color:#8d1625;
							text-decoration: none;
						}
				.social-hub > div > div > div.youtube {
					background-color:#ba1d32;
					padding:60px 0 0 0;
				}
					.social-hub > div > div > .youtube img {
						display:block;
						margin:0 auto;
						border:8px solid white;
					}
					.social-hub > div > div > .youtube a.button {
						font-size:14px;
						text-transform:uppercase;
						color:white;
						display:block;
						margin:0 auto;
						line-height:34px;
						padding:0 5px;
						border:2px solid #e2838f;
						width:180px;
						text-align:center;
					}
						.social-hub > div > div > .youtube a.button:hover, .social-hub > div > div > .youtube a.button:focus {
							color: #a91b2d;
							background-color: #eec1c5;
						}
					.social-hub > div > div > .youtube hr {
						width:100%;
						height:2px;
						background-color:#a91b2d;
						border:none;
						width:245px;
						margin:0 auto;
						margin-top:20px;
						margin-bottom:14px;
					}
					.social-hub > div > div > .youtube a {
						color:white;
						font-size:13px;
						text-align:center;
						font-weight:600;
						width:100%;
						display:block;
					}
						.social-hub > div > div > .youtube a:hover, .social-hub > div > div > .youtube a:focus {
							text-decoration: underline;
						}
				.social-hub > div > div > div.facebook {
					text-align:center;
					position:relative;
				}
					.social-hub > div > div > .facebook span.fa {
						color:#3b5998;
						font-size:40px;
						display:block;
					}
					.social-hub > div > div > .facebook span.date {
						font-size:13px;
						color:#767676;
						margin:15px 0;
						display:block;
					}
					.social-hub > div > div > .facebook p {
						color:#595556;
					}
					.social-hub > div > div > .facebook > a {
						color:#cb2036;
						transition:color .15s ease;
						font-weight:600;
						width:269px;
						position:absolute;
						bottom:5px;
						left:26px;
						border-top:2px solid #ebebeb;
						line-height:52px;
						font-size:14px;
						text-decoration: underline;
					}
						.social-hub > div > div > .facebook > a:hover, .social-hub > div > div > .facebook > a:focus {
							color:#8d1625;
							text-decoration: none;
						}
				.social-hub > div > div > div.image {
					background-size:cover;
					background-position:center center;
				}

/* More News Slider */
.news-rotator {
	width:100%;
	position: relative;
	box-sizing:border-box;
}
.news-rotator--arrows {
  position: absolute;
  width: calc(100% + 120px);
  left: -60px;
  top: 50%;
  transform: translateY(-50%);
}
@media (min-width: 768px) {
	.news-rotator .slick-slide {
		margin: 0 15px;
	}
}

@media(min-width:1010px){
	.social-hub > div {
		padding:18px 22px;
	}
		.social-hub > div > div {
			outline:2px solid #d8d8d8;
		}
			.social-hub > div > div > div {
				width:321px;
			}
				.social-hub > div > div > div.pride {
					padding:35px 35px 0 35px;
				}
}
@media(max-width:1010px){
	.social-hub > div > div > div {
		width:33%;
	}
		.social-hub > div > div > div:nth-child(2), .social-hub > div > div > div:nth-child(5) {
			width:34%;
		}
			.social-hub > div > div > div.pride {
				padding:50px 20px 0 20px;
			}
				.social-hub > div > div > .pride h2 {
					font-size:24px;
				}
}
@media(min-width:1000px){
	.home-4 div.background {
		width:60%;
	}
	.home-4 div.video {
		width:50%;
		float:left;
	}
		.home-4 .video div {
			width:482px;
			float:right;
			padding:40px 0 0 50px;
		}
			.home-4 .video div h2 {
				float:left;
			}
	.home-4 div.quick-links {
		width:45%;
		float:right;
		margin:50px 0;
	}
		.home-4 .quick-links a:nth-of-type(odd) {
			clear:left;
		}
}
@media(max-width:1000px){
	section.home-hero {
		height:auto;
	}
		.home .inner {
			width:100%;
			max-width:100%;
		}
	.home-4 div.background {
		width:100%;
	}
	.home-4 div.video {
		width:100%;
	}
		.home-4 .video div {
			width:100%;
			box-sizing:border-box;
			padding:5%;
		}
			.home-4 .video iframe {
				margin:0 auto;
				display:block;
			}
	.home-4 div.quick-links {
		width:100%;
		overflow: hidden;
		box-sizing:border-box;
	}
	section.social-hub {
		border-bottom:15px solid #ebebeb;
	}
}
@media(min-width:950px){
	.home-2 .inner .right h4 {
		font-size:60px;
	}
		.home-2 .inner .right h4 div {
			margin:10px 8px 0 0;
		}
	.home-2 .inner .right img {
		max-width:130px;
	}
	.home-2 .inner .right h5 {
		padding:5px 0 0 160px;
	}
	.home-2 .inner .right div.rte {
		padding:0 0 0 160px;
	}
	.social-hub > div > div > div.twitter, .social-hub > div > div > div.facebook {
		padding:50px;
	}
}
@media(max-width:950px){
	.home-2 .inner .right h4 {
		font-size:45px;
	}
		.home-2 .inner .right h4 div {
			margin:0 8px 0 0;
		}
	.home-2 .inner .right img {
		max-width:100px;
	}
	.home-2 .inner .right h5 {
		padding:5px 0 0 130px;
	}
	.home-2 .inner .right div.rte {
		padding:0 0 0 130px;
	}
	.social-hub > div > div > div.twitter, .social-hub > div > div > div.facebook {
		padding:20px;
	}
}
@media(min-width:850px){
	.home-3 > img {
		margin-left:-500px;
	}
	.home-3 .bottom .inner h4 a {
		margin:0 0 0 40px;
	}
	.social-hub > div > div > div {
		height:321px;
	}
		.social-hub > div > div > .pride p,
		.social-hub > div > div > .twitter ul li p,
		.social-hub > div > div > .facebook p {
			font-size:14px;
		}
		.social-hub > div > div > div.youtube {
			padding:60px 0 0 0;
		}
			.social-hub > div > div > .youtube img {
				margin-bottom:25px;
			}
}
@media(max-width:850px){
	.home-3 .bottom .inner h4 a {
		margin:0 100px 0 0;
	}
	.home-3 .bottom .inner h4 span.text {
		display:none;
	}
	.home-3 > img {
		margin-left:-300px;
	}
	.social-hub > div > div > div {
		height:250px;
	}
		.social-hub > div > div > .pride h2 {
			font-size:18px;
		}
		.social-hub > div > div > .pride p,
		.social-hub > div > div > .twitter ul li p,
		.social-hub > div > div > .facebook p {
			font-size:12px;
		}
		.social-hub > div > div > div.youtube {
			padding:35px 0 0 0;
		}
			.social-hub > div > div > .youtube img {
				width:65px;
				margin-bottom:15px;
			}
}
@media(min-width:765px){
	.home #main {
		overflow: visible;
	}
		.hero-news {
			padding:32px;
			background-color:rgba(203,12,52,0.9);
		}
			/* .hero-news a.vote-2019__img {
				height: 76px;
			}
			.home .inner h2{
				margin: 0 0 74px 0;
			} */
			.hero-news a {
				display: inline-block;
				vertical-align: top;
				width: calc(33% - 1px);
				border-bottom: none;
				position: relative;
				height: 158px;
			}
			.hero-news a .hero-news__inner {
				padding: 0 30px;
				display: block;
			}
			.hero-news a:nth-child(2) .hero-news__inner {
				padding-left: 0;
			}
			.hero-news a:last-child .hero-news__inner {
				padding-right: 0;
			}
				.hero-news a:last-child:after {
					display: none;
				}
			.hero-news a:after {
				content: '';
				display: block;
				position: absolute;
				height: 100%;
				width: 2px;
				background: #921526;
				right: 0;
				top: 0;
			}
			.hero-news a .hero-news__inner span {
				font-weight: 600;
				display: block;
				margin-bottom: 8px;
			}
	section.home-2 {
		padding:60px 0;
	}
		.home-2 .inner div.left {
			width:38%;
			float:left;
		}
			.home-2 .inner .left a {
				padding:20px 0 0 0;
			}
		.home-2 .inner div.right {
			width:58%;
			float:right;
		}
}
@media (min-width: 1400px) {
	.hero-news a {
		height: 116px;
	}
}
@media(max-width:767px){
	.hero-news {
		width:100%;
		padding:20px;
		background-color:rgb(203,15,52);
	}
		.hero-news a {
			height: 116px;
		}
	.news-rotator {
		display: none;
	}
	.home-2 div.inner {
		width:100%;
	}
		.home-2 .inner div.left {
			width:90%;
			margin:0 auto;
			padding:20px 0;
		}
		.home-2 .inner div.right {
			box-sizing:border-box;
			background-color:#eeeeee;
			padding:20px 5%;
		}
	.social-hub > div > div > div,
	.social-hub > div > div > div:nth-child(2),
	.social-hub > div > div > div:nth-child(5) {
		width:50%;
	}
}
@media(min-width:600px){
	.home-3 .bottom .inner h4 a {
		font-size:14px;
		border:2px solid #eec1c5;
		padding:4px 12px;
		line-height:25px;
		color:#eec1c5;
		position:relative;
		top:-3px;
	}
		.home-3 .bottom .inner h4 a:hover, .home-3 .bottom .inner h4 a:focus {
			color:#a91b2d;
			background-color:#eec1c5;
		}
			.home-3 .bottom .inner h4 a:hover span.arrow, .home-3 .bottom .inner h4 a:focus span.arrow {
				color:#a91b2d;
			}
		.home-3 .bottom .inner h4 a span.fa {
			display:none;
		}
	.home-4 .video div a.tv {
		display:none;
	}
}
@media(max-width:600px){
	.home-3 .bottom .inner h4 a {
		color:white;
		font-size:18px;
		width:100%;
		margin:0;
		text-align:left;
		padding:0 0 4px 0;
	}
		.home-3 .bottom .inner h4 a span.arrow {
			display:none;
		}
	.home-3 > img {
		display:none;
	}
	.home-4 div.video {
		text-align:center;
	}
		.home-4 .video div h4, .home-4 .video iframe {
			display:none;
		}
	.home-4 div.quick-links {
		margin:0;
	}
}
@media(min-width:500px){
	.home-2 .inner .right img {
		float:left;
	}
	.home-2 .inner .right div.rte, .home-2 .inner .right h3 {
		padding:0 0 0 160px;
	}
}
@media(max-width:500px){
	.home-2 .inner .right img {
		margin:0 auto;
		display:block;
	}
	.home-2 .inner .right h3 {
		padding:22px 0 0 0;
		font-weight: 700;
	}
	.home-2 .inner .right div.rte {
		padding:0;
	}
	.social-hub > div > div > div,
	.social-hub > div > div > div:nth-child(2),
	.social-hub > div > div > div:nth-child(5) {
		width:100%;
	}
	.home-2 .inner .right .rte p {
		display:none;
	}
}
@media(min-width:420px){
	.home-2 .inner .right h2 div {
		width:75px;
		height:43px;
		line-height:64px;
		font-size:13px;
	}
	.home-4 div.quick-links {
		padding:40px 0 50px 50px;
	}
		.home-4 .quick-links h2 {
			margin:0 0 30px 0;
			font-size:22px;
		}
			.home-4 .quick-links h2 span {
				display:none;
			}
		.home-4 .quick-links a {
			display:block;
			float:left;
			width:200px;
			margin:0 0 12px 0;
		}
		.school section.social-hub {
			border-top:none;
		}
}
@media(max-width:420px){
	.home-2 .inner .right h2 {
		font-size:30px;
		line-height:46px;
	}
		.home-2 .inner .right h2 div {
			width:60px;
			height:35px;
			line-height:51px;
			font-size:10px;
		}
	.home-4 .quick-links h2 {
		background-color:#0f3c6c;
		color:white;
		padding:5%;
		cursor:pointer;
		margin:0;
		text-transform:uppercase;
		font-size:18px;
	}
	.home-4 .quick-links a {
		display: block;
		width:100%;
		box-sizing:border-box;
		padding:10px 5%;
	}
		.home-4 .quick-links a:first-of-type {
			padding-top:20px;
		}
		.home-4 .quick-links a:last-of-type {
			padding-bottom:20px;
		}
}
@media(max-width:400px){
	.hero-news p {
		display:none;
	}
}

/* INTERIOR */
div.wrapper {
	width:100%;
	overflow: hidden;
	background-image:url('img/background-pattern.jpg');
	background-repeat:repeat;
}
	.wrapper div.inner {
		box-sizing:border-box;
	}
			.wrapper .inner aside#sidebar div {
				font-size:14px;
				text-transform:uppercase;
				margin:0;
			}
				@media(max-width:1080px){
					.wrapper .inner aside#sidebar h4 {
						cursor:pointer;
					}
				}
				.wrapper .inner aside#sidebar h4 span {
					color:white;
				}
					.wrapper .inner aside#sidebar h4 span.fa-bars {
						float:right;
						font-size:20px;
						padding:0;
						line-height:14px;
					}
			.wrapper.interior .inner aside#sidebar > ul.open {
				display:block;
			}
			.wrapper .inner aside#sidebar > ul > li > a {
				font-size:14px;
				color:#666666;
				display:block;
				padding:7px 18px;
			}
				.wrapper .inner aside#sidebar > ul > li.current_page_item > a, .wrapper .inner aside#sidebar > ul > li.current_page_parent > a, .wrapper .inner aside#sidebar > ul > li.current_page_ancestor > a {
					color:white;
					position:relative;
					border-left:4px solid #a91b2d;
					padding:7px 18px 7px 14px;
				}
				.wrapper .inner aside#sidebar > ul > li > ul {
					padding:3px 0 5px 25px;
					display:none;
				}
					.wrapper .inner aside#sidebar > ul > .current_page_item > ul,
					.wrapper .inner aside#sidebar > ul > .current_page_ancestor > ul {
						display:block;
					}
					.wrapper .inner aside#sidebar > ul > li > ul > li > a {
						font-size:13px;
						padding:3px 18px 3px 0;
						font-weight:600;
						display:block;
					}
						.wrapper .inner aside#sidebar > ul > li > ul > li.current_page_item > a, .wrapper .inner aside#sidebar > ul > li > ul > li.current_page_parent > a, .wrapper .inner aside#sidebar > ul > li > ul > li.current_page_ancestor > a {
							color:#cb2036;
						}
						.wrapper .inner aside#sidebar > ul > li > ul > li > ul {
							margin:3px 0;
							display:none;
						}
							.wrapper .inner aside#sidebar > ul > li > ul > .current_page_item > ul,
							.wrapper .inner aside#sidebar > ul > li > ul > .current_page_ancestor > ul {
								display:block;
							}
							.wrapper .inner aside#sidebar > ul > li > ul > li > ul > li a {
								font-size:13px;
								display:block;
							}
		.wrapper .inner section {
			overflow: hidden;
		}
			.wrapper .inner section div.featured-image {
				width:100%;
				height:221px;
				background-size:cover;
				background-position:center center;
			}
			.wrapper .inner section ul.breadcrumb {
				border-bottom:3px solid #ebebeb;
			}
				.wrapper .inner section .breadcrumb li {
					display:inline-block;
					font-size:12px;
					color:#767676;
					font-weight:600;
					padding:15px 0 12px 0;
				}
					.wrapper .inner section .breadcrumb li a {
						color:#222222;
					}
						.wrapper .inner section .breadcrumb li a:hover, .wrapper .inner section .breadcrumb li a:focus {
							text-decoration: underline;
						}
						.wrapper .inner section .breadcrumb li:not(:first-of-type):before {
							content:'\2022';
							display:inline-block;
							padding:0 7px 0 3px;
						}
			.wrapper .inner section h1.page-title {
				color:#cb2036;
				font-size:24px;
				font-weight:600;
				width:90%;
			}
@media(min-width:1080px){
	.wrapper.interior div.inner {
		background-color:white;
		padding:0 0 0 18px;
		z-index:1;
		margin-top:40px;
	}
		.wrapper.interior .inner aside#sidebar {
			background-color:#ebebeb;
			float:left;
			width:220px;
			padding:0 0 5px 0;
			margin:0 18px 0 0;
		}
			.wrapper.interior .inner aside#sidebar div {
				color:black;
				font-weight:700;
				padding:20px 18px 10px 18px;
			}
				.wrapper .inner aside#sidebar div span {
					display:none;
				}
			.wrapper.interior .inner aside#sidebar > ul li a {
				color:#666666;
				transition:color .15s ease;
			}
				.wrapper.interior .inner aside#sidebar > ul li a:hover, .wrapper.interior .inner aside#sidebar > ul li a:focus {
					color:#ba1d32;
				}
				.wrapper.interior .inner aside#sidebar > ul > li.current_page_item > a, .wrapper .inner aside#sidebar > ul > li.current_page_parent > a, .wrapper .inner aside#sidebar > ul > li.current_page_ancestor > a {
					font-weight:600;
					background-color:#cb2036;
					color:white;
				}
				.wrapper.interior .inner aside#sidebar > ul > li > ul > li > a {
					color:black;
					transition:color .15s ease;
				}
					.wrapper.interior .inner aside#sidebar > ul > li > ul > li > a:hover, .wrapper.interior .inner aside#sidebar > ul > li > ul > li > a:focus {
						color:#676465;
					}
				.wrapper.interior .inner aside#sidebar > ul > li > ul > li > ul {
					border-left:3px solid #d7d7d7;
				}
					.wrapper.interior .inner aside#sidebar > ul > li > ul > li > ul > li a {
						color:#666666;
						transition:color .15s ease;
						padding:3px 18px 3px 5px;
					}
						.wrapper.interior .inner aside#sidebar > ul > li > ul > li > ul > li a:hover, .wrapper.interior .inner aside#sidebar > ul > li > ul > li > ul > li a:focus {
							color:#305c98;
						}
		.wrapper.interior .inner section {
			float:left;
			width:709px;
			padding:0 0 30px 0;
		}
			.wrapper.interior .inner section ul.breadcrumb {
				margin:0 18px 20px 0;
			}
}
@media(max-width:1080px){
	.wrapper.interior div.inner {
		margin-top:20px;
	}
		.wrapper.interior .inner aside#sidebar {
			background-color:#cb2036;
			margin:0 auto 20px auto;
		}
			.wrapper.interior .inner aside#sidebar .fa-bars {
				float: right;
			}
			.wrapper.interior .inner aside#sidebar div {
				color:white;
				font-weight:600;
				padding:13px 18px 13px 18px;
			}
			.wrapper.interior .inner aside#sidebar > ul {
				display:none;
				padding:7px 0;
			}
				.wrapper.interior .inner aside#sidebar ul li a {
					background-color:#a91b2d;
					color:white;
				}
					.wrapper.interior .inner aside#sidebar > ul > li > ul > li > ul {
						border-left:3px solid white;
					}
						.wrapper.interior .inner aside#sidebar > ul > li > ul > li > ul > li a {
							color:white;
							padding:3px 18px 3px 10px;
						}
				.wrapper.interior .inner aside#sidebar ul {
					background-color:#a91b2d;
				}
		.wrapper.interior .inner section {
			background-color:white;
			width:100%;
		}
			.wrapper.interior .inner section ul.breadcrumb {
				margin:0 18px 17px 0;
			}
			.wrapper.interior .inner section > div {
				padding:25px 18px 25px 18px;
			}
}
@media(max-width:750px){
	.wrapper.interior .inner section ul.breadcrumb {
		display:none;
	}
}
@media(max-width:700px){
	.wrapper.interior .inner aside#sidebar {
		width:90%;
		margin:0 auto 20px auto;
	}
}

/* NEWS ARCHIVE */
section.news-header {
	width:100%;
	background-color:white;
	overflow: hidden;
	min-height:200px;
	margin-top:40px;
}
	.news-header div.inner {
		margin:30px auto;
		max-width:975px;
		padding:0;
	}
		.news-header div.inner h1{
			color: #cb2036;
			font-weight: 600;
			font-size: 24px;
		}
		@media(min-width:750px){
			.news-header .inner > h1 {
				text-indent:18px;
			}
		}
		@media(max-width:750px){
			.news-header .inner > h1 {
				text-indent:5%;
			}
		}
		.news-header div.left {
			background-size:cover;
			position:relative;
		}
		@media(min-width:1100px){
			.news-header div.left {
				width:635px;
			}
		}
		@media(max-width:1100px){
			.news-header div.left {
				width:65%;
			}
		}
		@media(min-width:900px){
			.news-header div.left {
				height:321px;
			}
		}
		@media(max-width:900px){
			.news-header div.left {
				height:250px;
			}
		}
		@media(min-width:750px){
			.news-header div.left {
				float:left;
			}
		}
		@media(max-width:750px){
			.news-header div.left {
				width:90%;
				margin:0 auto;
			}
		}
			.news-header .left div.date {
				background-color:rgba(0,0,0,.6);
				color:white;
				position:absolute;
				top:0;
				left:0;
				height:60px;
				width:60px;
				font-size:16px;
				text-align:center;
				text-transform:uppercase;
				box-sizing:border-box;
				padding:5px;
				font-weight:700;
			}
				.news-header .left div.date span {
					font-size:30px;
					display:block;
					line-height:23px;
				}
			.news-header .left div.meta {
				background-color:rgba(203,12,52,.9);
				padding:16px 20px;
				width:250px;
				overflow: hidden;
				position:absolute;
				top:20px;
				right:20px;
			}
			@media(min-width:1100px){
				.news-header .left div.meta {
					top:20px;
				}
			}
			@media(max-width:1100px){
				.news-header .left div.meta {
					top:50%;
				}
			}
			@media(max-width:550px){
				.news-header .left div.meta {
					display:none;
				}
			}
				.news-header .left .meta span {
					font-size:18px;
					color:white;
				}
				.news-header .left .meta p {
					font-size:13px;
					color:white;
					line-height:20px;
				}
					@media(max-width:1100px){
						.news-header .left .meta p {
							display:none;
						}
					}
				.news-header .left .meta a {
					color:white;
					font-size:14px;
					font-weight:600;
					text-decoration: underline;
				}
					.news-header .left .meta a:hover,
					.news-header .left .meta a:focus {
						text-decoration: none;
					}
				@media(max-width:1100px){
					.news-header .left .meta a {
						display:block;
					}
				}
		@media(min-width:550px){
			.news-header div.mobile-meta {
				display:none;
			}
		}
		.news-header div.mobile-meta {
			background-color:rgb(203,12,52);
			width:90%;
			box-sizing:border-box;
			padding:20px;
			margin:0 auto;
		}
			.news-header .mobile-meta span {
				font-size:18px;
				color:white;
				margin:0 0 20px 0;
				display:block;
			}
			.news-header .mobile-meta a {
				color:white;
				font-size:14px;
				font-weight:600;
				display:block;
			}
		.news-header div.right {
			border:2px solid #ebebeb;
			float:right;
			margin:0 20px 0 0;
		}
		@media(min-width:1100px){
			.news-header div.right {
				width:255px;
				padding:3px 20px 20px 20px;
			}
		}
		@media(max-width:1100px){
			.news-header div.right {
				width:30%;
				padding:20px;
				box-sizing:border-box;
				height:321px;
			}
		}
		@media(max-width:900px){
			.news-header div.right {
				height:250px;
				padding:10px;
			}
		}
		@media(max-width:750px){
			.news-header div.right {
				display:none;
			}
		}
			.news-header .right .highlight-sidebar {
			    color:#cb2036;
			    text-transform:uppercase;
			    font-weight:800;
			    text-shadow:3px 3px #d7d7d7;
			    letter-spacing:4px;
			    margin:0 0 15px 0;
			    padding:0 0 20px 0;
			    border-bottom:2px solid #ebebeb;
			    line-height: 1.3;
			}
			@media(min-width:1100px){
				.news-header .right .highlight-sidebar {
					font-size:41px;
				}
			}
			@media(max-width:1100px){
				.news-header .right .highlight-sidebar {
					font-size:30px;
				}
			}
			@media(max-width:850px){
				.news-header .right .highlight-sidebar {
					font-size:24px;
				}
			}
				.news-header .right .highlight-sidebar div {
					line-height:38px;
					font-size:16px;
					background-color:#cb2036;
				    width:108px;
				    letter-spacing:1px;
				    color:white;
				    text-transform:uppercase;
				    text-align:center;
				    display:inline-block;
				    font-weight:500;
				    text-shadow:none;
				    -webkit-box-shadow:3px 3px 0px 0px #d7d7d7;
				    -moz-box-shadow:3px 3px 0px 0px #d7d7d7;
				    box-shadow:3px 3px 0px 0px #d7d7d7;
				    margin:0 0 5px 0;
				}
				@media(min-width:850px){
					.news-header .right .highlight-sidebar div {
						line-height:38px;
						font-size:16px;
					    width:108px;
					}
				}
				@media(max-width:850px){
					.news-header .right .highlight-sidebar div {
						font-size:12px;
						width:80px;
						line-height:30px;
					}
				}
			.news-header .right .highlight-sidebar-title {
				color:#0f3c6c;
				font-size:22px;
				font-weight: 700;
			}
			.news-header .right img {
				width:90px;
				height:auto;
				float:left;
				margin:0 15px 10px 0;
			}
				@media(max-width:1100px){
					.news-header .right img {
						display:none;
					}
				}
			.news-header .right .rte p {
				margin:0;
				font-size:13px;
			}
				@media(max-width:1100px){
					.news-header .right .rte p {
						font-size:0;
					}
				}
			.news-header .right .rte a {
				display:block;
				clear:left;
				color:#0b2653;
				transition:color .15s ease;
				text-decoration: none;
			}
				.news-header .right .rte a:hover, .news-header .right .rte a:focus {
					color:#305c98;
					text-decoration: underline;
				}
section.news-body {
	max-width:975px;
	overflow: hidden;
	margin:0 auto;
	min-height:200px;
	background-color:#ebebeb;
	position:relative;
}
@media(min-width:750px){
	section.news-body {
		width:90%;
	}
}
@media(max-width:750px){
	section.news-body {
		width:100%;
	}
}
	.news-body div.inner {
		width:100%;
		overflow: hidden;
		max-width:935px;
		background-color:transparent;
		padding:30px 0;
		margin:0 auto;
	}
		@media(min-width:1050px){
			.news-body div.left {
				float:left;
				width:616px;
			}
		}
		@media(max-width:1050px){
			.news-body div.left {
				width:95%;
				margin:0 auto;
			}
		}
			.news-body .left div.filters {
				width:100%;
				position:relative;
				z-index:1;
				margin:0 0 30px 0;
			}
			@media(min-width:750px){
				.news-body .left div.filters {
					height:45px;
					overflow:visible;
				}
			}
			@media(max-width:750px){
				.news-body .left div.filters {
					overflow: hidden;
				}
			}
				.news-body .left .filters div.categories-select {
					background-color:#a91b2d;
					text-transform:uppercase;
					color:white;
					font-weight:600;
					line-height:45px;
					font-size:14px;
					cursor:pointer;
					-webkit-touch-callout:none;
					-webkit-user-select:none;
					-khtml-user-select:none;
					-moz-user-select:none;
					-ms-user-select:none;
					user-select:none;
					position:relative;
					z-index:10;
				}
					.news-body .left .filters div.categories-select a {
						color: white;
					}
				@media(min-width:1050px){
					.news-body .left .filters div.categories-select {
						width:180px;
					}
				}
				@media(max-width:1050px){
					.news-body .left .filters div.categories-select {
						width:28%;
					}
				}
				@media(min-width:750px){
					.news-body .left .filters div.categories-select {
						float:left;
						margin:0 10px 0 0;
						text-align:center;
					}
				}
				@media(max-width:750px){
					.news-body .left .filters div.categories-select {
						width:100%;
						margin:0 0 10px 0;
						text-align:left;
						text-indent:20px;
					}
				}
					.news-body .left .filters .categories-select span.fa {
						font-size:10px;
					}
					@media(min-width:750px){
						.news-body .left .filters .categories-select span.fa {
							position:relative;
							left:5px;
							bottom:2px;
						}
					}
					@media(max-width:750px){
						.news-body .left .filters .categories-select span.fa {
							position:absolute;
							right:23px;
							top:19px;
						}
					}
						.news-body .left .filters .categories-select.open span.fa:before {
							content:'\f077';
						}
					.news-body .left .filters .categories-select div.categories {
						background-color:white;
						/* overflow:scroll; */
						z-index:-1;
						display:none;
						box-shadow:0 0 5px 0 #777777;
						-webkit-box-shadow:0 0 5px 0 #777777;
						-moz-box-shadow:0 0 5px 0 #777777;
					}
					@media(min-width:750px){
						.news-body .left .filters .categories-select div.categories {
							width:180px;
							/* height:130px; */
							position:absolute;
						}
					}
					@media(max-width:750px){
						.news-body .left .filters .categories-select div.categories {
							width:100%;
						}
					}
						.news-body .left .filters .categories-select.open div.categories {
							display:block;
						}
						.news-body .left .filters .categories-select .categories a {
							display:block;
							font-size:13px;
							color:#75121f;
							text-align:left;
							padding: 10px 0;
							line-height: 18px;
						}
							@media(min-width:750px){
								.news-body .left .filters .categories-select .categories a {
									padding:10px 20px;
								}
							}
							@media(max-width:750px){
								.news-body .left .filters .categories-select .categories a {
									/* padding:0; */
								}
							}
							.news-body .left .filters .categories-select .categories a:not(:last-of-type) {
								border-bottom:1px solid #cfcfcf;
							}
							.news-body .left .filters .categories-select .categories a:hover, .news-body .left .filters .categories-select .categories a:focus {
								background-color:#ededed;
							}
				.news-body .left .filters form {
					position:relative;
				}
					.news-body .left .filters input[type="text"] {
						height:45px;
						box-sizing:border-box;
						border:2px solid #e2838f;
						padding:0 20px;
						font-size:14px;
						font-weight:600;
						color:#a91b2d;
					}
						@media(min-width:1050px){
							.news-body .left .filters input[type="text"] {
								width:426px;
							}
						}
						@media(max-width:1050px){
							.news-body .left .filters input[type="text"] {
								width:70%;
							}
						}
						@media(min-width:750px){
							.news-body .left .filters input[type="text"] {
								float:right;
							}
						}
						@media(max-width:750px){
							.news-body .left .filters input[type="text"] {
								width:100%;
							}
						}
					.news-body .left .filters input[type="submit"] {
						font-family:'FontAwesome';
						background-color:transparent;
						position:absolute;
						top:12px;
						right:10px;
						border:none;
						outline:none;
						color:#a91b2d;
					}
			.news-body .left article {
				width:100%;
				background-color:white;
				border-bottom:8px solid #b81d31;
				position:relative;
				box-sizing:border-box;
				margin:0 0 20px 0;
			}
				@media(min-width:750px){
					.news-body .left article {
						padding:20px 20px 20px 90px;
					}
					.news-body .left article.has-thumbnail {
						padding-right:230px;
					}
				}
				@media(max-width:750px){
					.news-body .left article {
						padding:10px;
					}
				}
				.news-body .left div.date {
					background-color:#4f4c4d;
					color:white;
					height:60px;
					width:60px;
					font-size:16px;
					text-align:center;
					text-transform:uppercase;
					box-sizing:border-box;
					padding:5px;
					font-weight:700;
				}
				@media(min-width:750px){
					.news-body .left div.date {
						top:0;
						left:0;
						position:absolute;
					}
				}
				@media(max-width:750px){
					.news-body .left .has-thumbnail div.date {
						top:10px;
						left:10px;
						position:absolute;
					}
					.news-body .left :not(.has-thumbnail) div.date {
						float:left;
						margin:0 10px 10px 0;
					}
				}
					.news-body .left div.date span {
						font-size:30px;
						display:block;
						line-height:23px;
					}
				.news-body .left article > h2,
				.news-body .left article > h2 a {
					color:#454142;
					font-size:16px;
					font-weight:600;
					text-decoration: none;
				}
					.news-body .left article > h2:focus, .news-body .left article > h2:hover,
					.news-body .left article > h2 a:focus, .news-body .left article > h2 a:hover {
						text-decoration: underline;
					}
				.news-body .left article > p {
					color:#454142;
					font-size:13px;
				}
				.news-body .left article > a {
					color:#cb2036;
					transition:color .15s ease;
					font-size:16px;
					font-weight:600;
					text-decoration: none;
				}
					.news-body .left article > a:hover, .news-body .left article > a:focus {
						color:#8d1625;
						text-decoration: underline;
					}
				.news-body .left article div.thumbnail {
					background-size:cover;
				}
				@media(min-width:750px){
					.news-body .left article div.thumbnail {
						position:absolute;
						top:10px;
						right:10px;
						width:190px;
						height:100px;
					}
				}
				@media(max-width:750px){
					.news-body .left article div.thumbnail {
						width:100%;
						height:120px;
						margin:0 0 10px 0;
					}
				}
		@media(min-width:1050px){
			.news-body div.right {
				float:right;
				width:300px;
			}
		}
		@media(max-width:1050px){
			.news-body div.right {
				width:95%;
				margin:0 auto;
				max-width:400px;
			}
		}
			.news-body .right div.contact {
				width:100%;
				border:1px solid #aeaeae;
				box-sizing:border-box;
				padding:15px 20px;
				margin:0 0 20px 0;
			}
				.news-body .right .contact .contact-btn {
					color: white;
					font-weight: 700;
					font-size: 14px;
					letter-spacing: 0.64px;
					background: #a91b2d;
					transition: 0.3s ease all;
					display: inline-block;
					padding: 16px;
					margin-top: 16px;
					text-transform: uppercase;
				}
					.news-body .right .contact .contact-btn:hover, .news-body .right .contact .contact-btn:focus {
						background: #75121f;
					}
				.news-body .right .contact span {
					font-size:18px;
					color:#231f20;
				}
				.news-body .right .contact p:first-of-type {
					font-size:14px;
					color:#231f20;
					margin:8px 0 0 0;
				}
					.news-body .right .contact p:first-of-type span {
						color:#0f3c6c;
						font-size:18px;
						line-height: 30px;
						font-weight: 700;
						display:block;
						font-weight:600;
					}
				.news-body .right .contact p:last-of-type {
					color:#cb2036;
					font-size:14px;
					font-weight:600;
				}
					.news-body .right .contact p:last-of-type a {
						text-decoration:none;
						color:#cb2036;
						display:block;
						text-decoration: underline;
					}
						.news-body .right .contact p:last-of-type a:focus, .news-body .right .contact p:last-of-type a:hover {
							text-decoration: none;
						}
				.news-body .right .contact .department-title {
					color: #595556;
					font-weight: 700;
					font-size: 14px;
					line-height: 24px;
				}
			.news-body .inner .right h3, .news-body .inner .right h2 {
				font-size:14px;
				text-transform:uppercase;
				color:#595556;
				background-color:#d7d7d7;
				padding:20px 30px;
				cursor:pointer;
				margin:0;
				-webkit-touch-callout:none;
				-webkit-user-select:none;
				-khtml-user-select:none;
				-moz-user-select:none;
				-ms-user-select:none;
  				user-select:none;
			}
			@media(min-width:1150px){
				.news-body .inner .right h3, .news-body .inner .right h2 {
					margin:0;
				}
			}
			@media(max-width:1150px){
				.news-body .inner .right h3, .news-body .inner .right h2 {
					margin:0 auto;
					width:100%;
					max-width:400px;
					box-sizing:border-box;
				}
			}
				.news-body .inner .right h3 span, .news-body .inner .right h2 span {
					float:right;
					font-size:10px;
					position:relative;
					top:2px;
				}
				.news-body .inner .right h3.open span:before, .news-body .inner .right h2.open span:before {
					content:'\f077';
				}
			.news-body .inner .right div.widget {
				background-color:#d7d7d7;
				padding:0 30px 30px 30px;
				display:none;
			}
			@media(max-width:1150px){
				.news-body .inner .right div.widget {
					margin:0 auto;
					width:100%;
					max-width:400px;
					box-sizing:border-box;
				}
			}
				.news-body .inner .right div.widget.open {
					display:block;
				}
				.news-body .inner .right .widget a {
					color:#595556;
					line-height:30px;
				}
					.news-body .inner .right .widget a:focus {
						text-decoration: underline;
					}
					.news-body .inner .right .widget .jb-cpta-list a {
						padding:0 0 0 15px;
					}
			.news-body .right div.social {
				width:100%;
				overflow: hidden;
				text-align:center;
				padding:20px 0 0 0;
			}
				.news-body .right .social a {
					width:50px;
					height:50px;
					line-height:52px;
					display:inline-block;
					background-color:white;
					border-radius:50%;
					color:#231f20;
					margin:0 7px;
					font-size:25px;
					transition:background-color .15s ease, color .15s ease;
				}
					.news-body .right .social a:hover, .news-body .right .social a:focus {
						color:white;
					}
					.news-body .right .social a.fa-twitter:hover, .news-body .right .social a.fa-twitter:focus {
						background-color:#1da1f2;
					}
					.news-body .right .social a.fa-facebook:hover, .news-body .right .social a.fa-facebook:focus {
						background-color:#3b5998;
					}
					.news-body .right .social a.fa-youtube-play:hover, .news-body .right .social a.fa-youtube-play:focus {
						background-color:#cd201f;
					}
					.news-body .right .social a.fa-instagram:hover, .news-body .right .social a.fa-instagram:focus {
						background-color:#e1306c;
					}
				.news-body .right .social a:first-of-type {
					margin-left:0;
				}
				.news-body .right .social a:last-of-type {
					margin-right:0;
				}

/* EVENTS */
.events div.inner {
	padding:0;
}
	@media(max-width:750px){
		.wrapper.events div.inner {
			width:100%;
		}
	}
	div.events-header {
		width:100%;
		background-image:url('img/red-pattern.svg');
		background-repeat:repeat;
		background-size:450px;
		box-sizing:border-box;
	}
		.events-header h1 {
			font-size:24px;
			color:white;
			font-weight:600;
			float:left;
			line-height:55px;
		}
		.events-header p {
			font-size:16px;
			color:white;
			display:block;
		}
		.events-header span.filter-events {
			background-color:#cb2036;
			display:block;
			text-transform:uppercase;
			color:white;
			border:2px solid;
			border-color:#e2838f;
			font-size:14px;
			padding:0 22px;
			white-space: nowrap;
			font-weight:600;
			letter-spacing:1px;
			cursor:pointer;
			transition:background-color .15s ease, border-color .15s ease, color .15s ease;
			box-sizing:border-box;
		}
			.events-header > div span.filter-events:after {
				content:'\f078';
				font-family:'FontAwesome';
				font-size:10px;
				padding:0 0 0 7px;
				position:relative;
				bottom:2px;
			}
				.events-header > div span.filter-events.open:after {
					content:'\f00d';
					font-size:13px;
					bottom:0;
				}
			.events-header > div span.filter-events.open {
				background-color:#ebebeb;
				border-color:#ebebeb;
				color:#454142;
			}
		@media(min-width:720px){
			div.events-header {
				padding:22px;
				height:100px;
			}
				.events-header > div {
					float:right;
				}
				.events-header span.filter-events {
					float:left;
				}
				.events-header h1 {
					margin:0 0 0 15px;
				}
				.events-header p {
					float:left;
					text-align:right;
					margin:5px 20px 0 0;
				}
				.events-header span.filter-events {
					height:56px;
					width:178px;
					line-height:50px;
				}
					.events-header > div span.filter-events.open {
						height:78px;
					}
					.events-header > div span.filter-events:hover, .events-header > div span.filter-events:active {
						background-color:#ebebeb;
						border-color:#ebebeb;
						color:#454142;
					}
		}
		@media(max-width:720px){
			div.events-header {
				padding:10px 22px 22px 22px;
				overflow:hidden;
			}
				.events-header > div {
					clear:left;
				}
				.events-header h1 {
					margin:0;
				}
				.events-header > div p {
					margin:5px 20px 15px 0;
				}
				.events-header > div p br {
					display:none;
				}
				.events-header span.filter-events {
					line-height:36px;
					text-align:center;
				}
					.events-header span.filter-events.open {
						width:120%;
						position:relative;
						right:10%;
					}
		}
	div.events-filters {
		background-color:#ebebeb;
		box-sizing:border-box;
		overflow:hidden;
		max-height:0;
		transition:max-height .5s ease;
	}
		@media(min-width:1100px){
			div.events-filters {
				padding:0 100px;
			}
		}
		@media(max-width:1100px){
			div.events-filters {
				padding:0 4%;
			}
		}
		@media(max-width:900px){
			div.events-filters {
				padding:0 3%;
			}
		}
		@media(max-width:765px){
			div.events-filters {
				padding:0;
				width:100%;
				position:relative;
				top:-22px;
			}
		}
		div.events-filters.open {
			max-height:1000px;
		}
		.events-filters > div.left {
			overflow: hidden;
			margin:25px 0 40px 0;
		}
			@media(min-width:1100px){
				.events-filters > div.left {
					width:525px;
				}
			}
			@media(max-width:1100px){
				.events-filters > div.left {
					width:70%;
				}
			}
			@media(min-width:765px){
				.events-filters > div.left {
					float:left;
				}
			}
			@media(max-width:765px){
				.events-filters > div.left {
					width:96%;
					margin:2%;
				}
			}
		.events-filters > div.right {
			float:right;
			overflow: hidden;
			margin:25px 0 40px 0;
		}
			@media(min-width:1100px){
				.events-filters > div.right {
					width:220px;
				}
			}
			@media(max-width:1100px){
				.events-filters > div.right {
					width:25%;
				}
			}
			@media(max-width:950px){
				.events-filters > div.right {
					width:27%;
				}
			}
			@media(max-width:765px){
				.events-filters > div.right {
					width:96%;
					margin:2%;
				}
			}
			.events-filters div .events-filters-section-title {
				font-size:14px;
				color:#454142;
				text-transform:uppercase;
				margin-bottom:10px;
				background: none;
				font-weight: bold;
			}
			.events-filters > div > div {
				background-color:white;
				box-sizing:border-box;
				overflow: hidden;
				padding:10px;
			}
				.events-filters div div div.left {
					float:left;
					overflow: hidden;
					box-sizing:border-box;
				}
					@media(min-width:950px){
						.events-filters div div div.left {
							padding:10px 0 10px 20px;
							width:200px;
						}
					}
					@media(max-width:950px){
						.events-filters div div div.left {
							padding:0 0 10px 10px;
							width:40%;
						}
					}
					@media(max-width:650px){
						.events-filters div div div.left {
							width:100%;
							padding:0 10px;
						}
					}
				.events-filters div div div.right {
					float:right;
					overflow: hidden;
					box-sizing:border-box;
				}
					@media(min-width:950px){
						.events-filters div div div.right {
							padding:10px;
							width:300px;
						}
					}
					@media(max-width:950px){
						.events-filters div div div.right {
							padding:0;
							width:57%;
						}
					}
					@media(max-width:650px){
						.events-filters div div div.right {
							width:100%;
							padding:0 10px;
						}
					}
					@media(min-width:650px){
						.events-filters div div .right span {
							width:50%;
							float:left;
						}
					}
					@media(max-width:650px){
						.events-filters div div .right span {
							width:100%;
						}
					}
				.events-filters div div a {
					color:#595556;
					font-size:13px;
					display:block;
					font-weight:700;
					line-height:30px;
				}
					.events-filters div div a:focus {
						text-decoration: underline;
					}
					.events-filters div div a.red {
						color:#a91b2d;
						font-size:14px;
						text-transform:uppercase;
						width:100%;
					}
					.events-filters div div a.gray {
						color:#000000;
						background-color:#ebebeb;
						clear:both;
						box-sizing:border-box;
					}
						@media(min-width:650px){
							.events-filters div div a.gray {
								padding:0 20px;
							}
						}
						@media(max-width:650px){
							.events-filters div div a.gray {
								padding:0 10px;
							}
						}
				@media(min-width:950px){
					.events-filters .right .events-filters-selectors {
						padding:20px 10px 10px 10px;
					}
				}
				@media(max-width:950px){
					.events-filters .right .events-filters-selectors {
						padding:10px;
					}
				}
					@media(min-width:650px){
						.events-filters .right div span {
							padding:0 0 0 20px;
						}
					}
					@media(max-width:650px){
						.events-filters .right div span {
							padding:0 0 0 10px;
						}
					}
					.events-filters .right div span.gray {
						margin-top:10px;
					}
	.wrapper.events section.calendar {
		width:100%;
		max-width:965px;
		background-color:white;
		overflow: hidden;
		margin:0 auto;
	}
		.wrapper .inner .calendar aside {
			overflow: hidden;
			padding:20px 0 0 0;
			background-color:white;
			float:left;
		}
			@media(min-width:1100px){
				.wrapper .inner .calendar aside {
					width:250px;
				}
			}
			@media(max-width:1100px){
				.wrapper .inner .calendar aside {
					width:35%;
					max-width:250px;
				}
			}
			@media(max-width:750px){
				.wrapper .inner .calendar aside {
					display:none;
				}
			}
			.calendar aside table {
				border-collapse:collapse;
				border-style:hidden;
				margin:0 0 20px 0;
			}
				.calendar aside table thead tr:first-of-type {
					background-color:#0f3c6c;
					height:40px;
					color:white;
				}
					.calendar aside table thead tr:first-of-type span.evt_widget__title__inner {
						color:white;
						font-size:14px;
						font-weight:600;
					}
				.calendar aside table thead tr.evt_widget__days {
					background-color:#eaeaea;
					height:30px;
				}
					.calendar aside table thead .evt_widget__days span.evt_widget__day__inner {
						font-weight:600;
						color:#555555;
						font-size:12px;
					}
				.calendar aside table tbody {
					background-color:#f9f9f9;
				}
					.calendar table td {
						border:1px solid #e8e8e8;
					}
						.events .calendar table .evt_widget__date--has_events:hover, .events .calendar table .evt_widget__date--has_events:focus {
							background: #dddddd;
						}
							.calendar table td .evt_widget__date__inner {
								font-size:12px;
								color:#737373;
								width:35px;
								display:block;
								padding:9px 0;
							}
								.events .calendar table .evt_widget__date--has_events .evt_widget__date__inner{
									font-weight:700;
									color:#cb2036;
								}

								.home-3 .calendar table .evt_widget__date--has_events .evt_widget__date__inner {
									color:white;
									font-weight:500;
									position:relative;
								}
									.home-3 .calendar table .evt_widget__date--has_events .evt_widget__date__inner:after {
										content:'';
										width:15px;
										height:2px;
										background-color:white;
										left:50%;
										bottom:7px;
										margin-left:-8px;
										position:absolute;
									}
				span.evt_widget__next_btn,
				span.evt_widget__prev_btn {
					color:white;
					font-size:12px;
					bottom:1px;
				}
				span.evt_widget__next_btn:before {
					content:'\f054';
					font-family:'FontAwesome';
				}
				span.evt_widget__prev_btn:after {
					content:'\f053';
					font-family:'FontAwesome';
				}
				span.evt_widget__day__inner {
					color:white;
					font-weight:400;
					text-transform:uppercase;
					font-size:12px;
				}
				span.evt_widget__loading {
					color:white;
					font-weight:400;
					position:relative;
					left:0;
					top:0;
				}
			@media(max-width:750px){
				.evt_widget {
					display:none;
				}
			}
			.calendar aside > a {
				color:white;
				background-color:#305c98;
				display:block;
				font-weight:500;
				border-left:solid #0f3c6c;
				border-width:4px;
				font-size:14px;
				margin:0 0 10px 0;
				line-height:34px;
				box-sizing:border-box;
				padding:0 0 0 15px;
				transition:padding .15s ease;
			}
				.calendar aside > a:hover, .calendar aside > a:focus {
					padding:0 0 0 25px;
				}
		@media(min-width:1100px){
			.calendar > div {
				width:680px;
				float:left;
				margin:0 0 0 15px;
			}
		}
		@media(max-width:1100px){
			.calendar > div {
				width:61%;
				float:right;
				margin:0 2% 0 0;
			}
		}
		@media(max-width:750px){
			.calendar > div {
				width:90%;
				margin:0 auto;
				float:none;
			}
		}
			.calendar > div > div {
				padding:25px 0 0 0;
			}
				.calendar > div > div span.filters-label {
					font-size:13px;
					color:#595556;
					font-weight:600;
				}
				.calendar > div > div span.evt-tag {
					border:2px solid #e2838f;
					border-radius:36px;
					padding:0 14px;
					font-size:12px;
					color:#767676;
					font-weight:600;
					margin:0 3px 10px 3px;
					line-height:26px;
					display:inline-block;
					height:26px;
					transition:background-color .15s ease, color .15s ease;
				}
					.calendar > div > div > .evt-tag span.evt-tag-close {
						font-size:0;
					}
						.calendar > div > div > .evt-tag span.evt-tag-close:before {
							content:'\f00d';
							font-family:'FontAwesome';
							font-size:13px;
							padding:0 0 0 5px;
						}
					[data-evt-tag]:not([data-evt-tag-fixed]):hover, [data-evt-tag]:not([data-evt-tag-fixed]):focus {
						background-color:#e2838f;
						color:white;
					}
				.calendar > div > div div.evt-header__title {
					color:#0f3c6c;
					font-weight:600;
					text-align:center;
				}
					@media(min-width:1200px){
						.calendar > div > div div.evt-header__title {
							font-size:24px;
						}
					}
					@media(max-width:1200px){
						.calendar > div > div div.evt-header__title {
							font-size:20px;
						}
					}
				.calendar > div > div div.evt-header__nav__wrap {
					overflow: hidden;
					position:relative;
					top:-26px;
				}
					.calendar > div > div span.evt-header__nav--prev {
						float:left;
						box-sizing:border-box;
						color:#767676;
					}
					.calendar > div > div span.evt-header__nav--next {
						float:right;
						box-sizing:border-box;
						color:#767676;
						transition:color .15s ease;
					}
						@media(min-width:1200px){
							.calendar > div > div span.evt-header__nav--prev,
							.calendar > div > div span.evt-header__nav--next {
								font-size:12px;
							}
						}
						@media(max-width:1200px){
							.calendar > div > div span.evt-header__nav--prev,
							.calendar > div > div span.evt-header__nav--next {
								font-size:0;
							}
						}
						.calendar > div > div span.evt-header__nav--prev:hover,
						.calendar > div > div span.evt-header__nav--next:hover,
						.calendar > div > div span.evt-header__nav--prev:focus,
						.calendar > div > div span.evt-header__nav--next:focus {
							color:#0b2653;
						}
						.calendar > div > div span.evt-header__nav--prev:hover:before,
						.calendar > div > div span.evt-header__nav--next:hover:after,
						.calendar > div > div span.evt-header__nav--prev:focus:before,
						.calendar > div > div span.evt-header__nav--next:focus:after {
							background-color:#a91b2d;
						}
						.calendar > div > div span.evt-header__nav--prev:before,
						.calendar > div > div span.evt-header__nav--next:after {
							border-radius:50%;
							background-color:#cccccc;
							transition:background-color .15s ease;
							width:25px;
							height:25px;
							color:white;
							display:inline-block;
							text-align:center;
							font-family:'FontAwesome';
							box-sizing:border-box;
							font-size:9px;
							line-height:25px;
						}
						.calendar > div > div span.evt-header__nav--prev:before {
							content:'\f053';
							padding:0 1px 0 0;
							margin:0 8px 0 0;
						}
						.calendar > div > div span.evt-header__nav--next:after {
							content:'\f054';
							padding:0 0 0 1px;
							margin:0 0 0 8px;
						}
				.calendar > div > div div.event {
					border-top:2px solid #ebebeb;
				}
					.calendar > div > div div.event:last-of-type {
						border-bottom:2px solid #ebebeb;
					}
					.calendar > div > div .event div.date {
						background-color:#cb2036;
						color:white;
						font-size:16px;
						text-transform:uppercase;
						display:inline-block;
						line-height:30px;
						padding:0 12px;
						font-weight:300;
						position:relative;
						bottom:2px;
					}
						.calendar > div > div .event .date span {
							font-weight:600;
						}
					.calendar > div > div .event div.details {
						width:100%;
						box-sizing:border-box;
						padding:20px 10px;
						overflow:hidden;
					}
						.calendar > div > div .event .details div.left {
							color:#343132;
							font-size:14px;
						}
							.calendar > div > div .event .details .left h2 {
								font-size:16px;
								color:#343132;
								font-weight:600;
								margin:0 0 5px 0;
								line-height: 1em;
							}
							.calendar > div > div .event .details .left a {
								color:#305c98;
							}
						@media(min-width:460px){
							.calendar > div > div .event .details div.left {
								float:left;
								width:60%;
							}
						}
						@media(max-width:460px){
							.calendar > div > div .event .details div.left {
								width:100%;
							}
						}
						.calendar > div > div .event .details div.right {
							font-weight:600;
							color:#343132;
							font-size:16px;
						}
							.calendar > div > div .event .details .right div {
								max-height:19px;
								overflow:hidden;
								display:block;
								transition:max-height .15s ease, background-color .15s ease;
								position:relative;
								right:9px;
							}
								.calendar > div > div .event .details .right div:hover,
								.calendar > div > div .event .details .right div:focus {
									max-height:100px;
									background-color:#f9f9f9;
								}
								.calendar > div > div .event .details .right div span {
									font-size:14px;
									color:#cb2036;
									cursor:default;
									transition:color .15s ease;
								}
									.calendar > div > div .event .details .right div:hover span,
									.calendar > div > div .event .details .right div:focus span {
										/*color:white;*/
									}
								.calendar > div > div .event .details .right div a {
									font-size:14px;
									display:block;
									color:#767676;
									text-indent:10px;
									transition:color .15s ease;
									text-decoration: underline;
								}
									.calendar > div > div .event .details .right div a:hover,
									.calendar > div > div .event .details .right div a:focus {
										color:#cb2036;
										text-decoration: none;
									}
						@media(min-width:460px){
							.calendar > div > div .event .details div.right {
								width:40%;
								float:left;
							}
							.calendar > div > div .event .details .right div {
								width:140px;
								padding:2px 10px 7px 10px;
							}
						}
						@media(max-width:460px){
							.calendar > div > div .event .details div.right {
								width:100%;
							}
							.calendar > div > div .event .details .right div {
								width:100%;
								padding:10px;
							}
							.calendar > div > div .event .details .right div a {
								margin:15px 0;
							}
						}
					.calendar > div > div div.no-events {
						width:100%;
						text-align:center;
						font-style:italic;
						font-size:12px;
						padding:50px 0;
					}
				.calendar > div > div div.bottom-navigation {
					overflow: hidden;
					margin:25px 0;
				}
			.calendar .mobile-sidebar-links > a {
				color:white;
				background-color:#305c98;
				display:block;
				font-weight:500;
				border-left:solid #0f3c6c;
				border-width:4px;
				font-size:14px;
				margin:0 0 10px 0;
				line-height:34px;
				box-sizing:border-box;
				padding:0 0 0 15px;
				text-align:center;
			}
		@media(min-width:750px){
			.calendar div.mobile-sidebar-links {
				display:none;
			}
		}

.page-interior div.rte {
	width:90%;
}

.page-interior div.content .size-highlight-thumb{
	height: 135px;
	width: auto;
	float: left;
	margin-right: 15px;
	margin-bottom: 15px;
}

/* EDITOR STYLES */
.rte p {
	font-size:14px;
	color:#595556;
}
.rte a {
	font-size:14px;
	color:#cb2036;
	transition:color .15s ease;
	font-weight:600;
	text-decoration: underline;
}
	.rte a:hover, .rte a:focus {
		color:#8d1625;
		text-decoration: none;
	}
	.rte a.callout-link {
		display:block;
		color:#0b2653;
		font-weight:700;
		font-size:14px;
	}
		.rte a.callout-link:after {
			content:'\f178';
			font-family:'FontAwesome';
			padding:0 0 0 5px;
		}
			.rte a.callout-link:hover, .rte a.callout-link:focus {
				color:#305c98;
			}
.rte h2 {
	font-size:18px;
	color:#cb2036;
	font-weight:normal;
	margin:18px 0 12px 0;
}
	.rte h2.black {
		color:#231f20;
	}
.rte h3 {
	font-size:16px;
	color:#0f3c6c;
	font-weight:normal;
	margin:18px 0 12px 0;
}
.rte h4 {
	font-size:14px;
	color:#cb2036;
	font-weight:600;
	margin:18px 0 12px 0;
}
.rte table {
	width:100%;
}
	.rte table th {
		background-color:#f0f0f0;
		text-align:left;
		padding:10px 12px;
		box-sizing:border-box;
		border:1px solid #cccccc;
	}
	.rte table td {
		padding:10px 12px;
		box-sizing:border-box;
		border:1px solid #cccccc;
	}

/* FOOTER */
footer {
	background-color:#231f20;
	/* overflow: hidden; */
	width:100%;
	box-sizing:border-box;
	padding:50px 0 50px 0;
}
	footer div.inner {
		position:relative;
	}
		footer .inner > svg {
			width:80px;
			position:absolute;
			left:0;
			right:0;
		}
		footer .inner div {
			width:100%;
			box-sizing:border-box;
			padding:0 45px 5px 0;
			float:left;
		}
			footer .inner div .school-footer {
				color:white;
				font-size:16px;
				font-weight:600;
				width:100%;
				border-bottom:3px solid #757575;
				padding:0 0 12px 0;
				margin:0 0 20px 0;
				position:relative;
				display: flex;
				align-items: center;
				justify-content: space-between;
			}
			@media (max-width: 767px) {
				footer .inner div .school-footer {
					flex-direction: column;
				}
			}

			footer .inner div > a.school-footer--btn {
				background: #ba1d32;
				color: white;
				padding: 6px 12px;
				margin: 0;
			}
			@media (max-width: 767px) {
				footer .inner div > a.school-footer--btn {
					margin: 18px 0 12px 0;
				}
			}

			footer .inner div > a.school-footer--btn:hover,
			footer .inner div > a.school-footer--btn:focus {
				text-decoration: none;
				background: #ca2d43;
				color: white;
			}

				footer .inner div h6:after {
					content:'';
					position:absolute;
					height:3px;
					bottom:-3px;
					left:0;
					width:230px;
					background-color:#cb2036;
				}
			footer .inner div p {
				font-size:14px;
				color:white;
				margin:0 0 5px 0;
				line-height:30px;
			}
				footer .inner div span {
					padding:0 10px 0 0;
				}
					footer .inner div p span i.fa {
						color:#a0a0a0;
						font-size:16px;
					}
					footer .inner div p span a {
						color:white;
						font-weight:600;
					}
						footer .inner div p span a:hover, footer .inner div p span a:focus {
							text-decoration: underline;
						}
			footer .inner div > a {
				font-size:12px;
				color:#878787;
				transition:color .15s ease;
				padding:0 12px 0 0;
				font-weight:600;
			}
				footer .inner div > a:hover, footer .inner div > a:focus {
					color:#AFAFAF;
					text-decoration: underline;
				}
			@media(min-width:611px){
				footer .inner div .footer-new-line {
					padding: 6px 0;
				    left: -8px;
   					position: relative;
				}
			}

		footer .inner > a {
			display:block;
			position:absolute;
			color:#878787;
			font-weight:600;
		}
			footer .inner a.twitter-link {
				color: #fff;
			}
				footer .inner a.twitter-link .fa {
					color: #00aced;
					margin-right: 4px;
				}

			/*
			 * Height needs to be set vs using auto b/c in IE the svg expands
			 * above and below covering up the links beneath the attribution link
			 */
			footer .inner > a svg {
				width:80px;
				height:20px;
				position:relative;
				top:5px;
				padding:0 0 0 5px;
			}
		footer .inner > span.fa {
			font-size:30px;
			color:white;
			display:block;
			position:absolute;
			right:0;
			top:12px;
			cursor:pointer;
		}
@media(min-width:1100px){
	footer .inner div {
		padding:0 45px 5px 100px;
	}
}
@media(max-width:1100px){
	footer .inner > svg {
		display:none;
	}
}
@media(min-width:1080px){
	footer {
		margin-top:-25px;
	}
}
@media(min-width:900px){
	footer .inner > a {
		font-size:12px;
	}
}
@media(max-width:900px){
	footer .inner > a {
		font-size:0;
	}
}
@media(min-width:750px){
	footer .inner div p br {
		display:none;
	}
}
@media(min-width:610px){
	footer .inner div > a {
		display:inline-block;
	}
		footer .inner div > a:not(:last-of-type) {
			border-right:2px solid #878787;
			margin:0 5px 0 0;
		}
	footer .inner > a {
		top:47px;
		right:49px;
	}
		footer .inner > a:hover, footer .inner > a:focus {
			text-decoration: underline;
		}
}
@media(max-width:610px){
	footer .inner div > a {
		display:block;
		line-height:24px;
	}
	footer .inner > a {
		bottom:60px;
		right:0;
	}
}

/* 404 PAGE */
div.four-o-four {
	position:relative;
	width:100%;
	max-width:965px;
	background-color:white;
	overflow: hidden;
	margin:40px auto 0 auto
}
	.four-o-four img {
		display:block;
		margin:50px auto;
		width:80%;
		height:auto;
	}
	.four-o-four p {
		display:block;
		position:absolute;
		color:#0f3c6c;
		font-size:20px;
		text-align:center;
		left:0;
		width:100%;
		font-weight:600;
	}
		.four-o-four p a {
			color:#cb2036;
			text-decoration: underline;
		}
			.four-o-four p a:hover, .four-o-four p a:focus {
				text-decoration: none;
			}
@media(min-width:400px){
	.four-o-four img {
		margin:50px auto;
	}
	.four-o-four p {
		top:40%;
	}
}
@media(max-width:400px){
	.four-o-four img {
		margin:100px auto 50px auto;
	}
	.four-o-four p {
		top:20px;
		padding:5%;
		box-sizing:border-box;
	}
		.four-o-four p br {
			display:none;
		}
}

/**
 * DEFAULT EVENT STYLES
 */
[data-evt-filter],
[data-evt-trigger],
[data-evt-tag] {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	cursor: pointer;
}

[data-evt-filter][data-evt-tax]:before {
	content: "";
	font: normal normal normal 14px/1 'FontAwesome';
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	display: inline-block;
	vertical-align: -1px;
	width: 1.28571429em;
	text-align: left;
	margin-right: 1px;
}

[data-evt-filter][data-evt-tax].active {

}

[data-evt-filter][data-evt-tax].active:before {
	content: "";
	font: normal normal normal 14px/1 'FontAwesome';
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

[data-evt-tag][data-evt-tag-fixed] {
	cursor: default;
}

[data-evt-widget] table {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	cursor: default;
	width: 100%;
	table-layout: fixed;
}

[data-evt-widget] th,
[data-evt-widget] td {
	padding: 0;
	text-align: center;
}

[data-evt-widget] [data-evt-widget-nav],
[data-evt-widget] [data-evt-trigger] {
	cursor: pointer;
}

.wrapper div.inner.contact {
	padding:0;
}
.wrapper .inner aside.contact-sidebar {
	float:left;
	width:238px;
	margin:0 18px 0 0;
}
	p.contact-info {
		font-size:13px;
		color:#000000;
		padding:18px;
		background-color:#ebebeb;
		margin:0 0 18px 18px;
	}
		.contact-info span {
			color:#cb2036;
			display:block;
		}
			.contact-info span.contact-bold {
				color:black;
				font-weight:700;
				margin:0 0 4px 0;
			}
			.contact-info span.contact-title {
				font-size:14px;
				margin:0 0 12px 0;
			}
		.bottom-contact-info p.contact-info {
			margin:0 0 18px 0;
		}
	a.contact-sidebar-links {
		color:white;
		background-color:#305c98;
		display:block;
		font-weight:500;
		border-left:4px solid #0f3c6c;
		font-size:14px;
		margin:0 0 10px 0;
		line-height:34px;
		box-sizing:border-box;
		padding:0 0 0 15px;
		transition:padding .15s ease;
	}
		a.contact-sidebar-links:hover, a.contact-sidebar-links:focus {
			padding:0 0 0 25px;
		}
div.bottom-contact-info {
	padding:20px 0 0 0;
	margin:0 auto;
	width:100%;
	max-width:400px;
	box-sizing:border-box;
}
@media(min-width:1080px){
	div.bottom-contact-info {
		display:none;
	}
}
@media(max-width:1080px){
	aside.contact-sidebar {
		display:none;
	}
}
@media(max-width:700px){
	.wrapper div.inner {
		width:100%;
	}
}

.wrapper.interior .inner aside#sidebar.news {
	background-color:white;
}
	@media(max-width:1080px){
		.wrapper.interior .inner aside#sidebar.news {
			display:none;
		}
	}
	.wrapper.interior .inner #sidebar div.more-news {
		width:100%;
		box-sizing:border-box;
		padding:15px;
		background-color:#ebebeb;
		margin:0 0 20px 0;
	}
		.wrapper.interior .inner #sidebar .more-news a {
			display:block;
			width:100%;
			line-height:36px;
			background-color:#cb2036;
			color:white;
			font-size:14px;
			text-align:center;
		}
			.wrapper.interior .inner #sidebar .more-news a:hover, .wrapper.interior .inner #sidebar .more-news a:focus {
				background-color:#8d1625;
			}
	.wrapper.interior .inner #sidebar.news div.highlight {
		border:2px solid #ebebeb;
		box-sizing:border-box;
		padding:15px;
	}
		.wrapper.interior .inner #sidebar.news .highlight .highlight-sidebar {
			font-size:26px;
			color:#cb2036;
			text-transform:uppercase;
			font-weight:800;
			text-shadow:2px 1px #d7d7d7;
			letter-spacing:4px;
			margin:0 0 25px 0;
			cursor:default;
			border-bottom:2px solid #ebebeb;
			padding:0 0 15px 0;
			margin:0 0 10px 0;
		}
			.wrapper.interior .inner #sidebar.news .highlight .highlight-sidebar div {
				line-height:38px;
				font-size:16px;
				background-color:#cb2036;
			    width:108px;
			    letter-spacing:1px;
			    color:white;
			    text-transform:uppercase;
			    text-align:center;
			    display:inline-block;
			    font-weight:500;
			    text-shadow:none;
			    -webkit-box-shadow:3px 3px 0px 0px #d7d7d7;
			    -moz-box-shadow:3px 3px 0px 0px #d7d7d7;
			    box-shadow:3px 3px 0px 0px #d7d7d7;
			    margin:0 0 5px 0;
			    padding: 0;
			}
		.wrapper.interior .inner #sidebar.news .highlight .highlight-sidebar-title {
			font-size: 18px;
		    color: #0f3c6c;
		    line-height: 30px;
		    margin: 0 0 5px 0;
		    font-weight: 700;
		    text-transform: none;
		    padding-left: 0;
		    padding-top: 5px;
		}
		.wrapper.interior .inner #sidebar.news .highlight a {
			color:#0b2653;
			font-size:14px;
			font-weight:600;
		}
			.wrapper.interior .inner #sidebar.news .highlight a:hover,
			.wrapper.interior .inner #sidebar.news .highlight a:focus {
				text-decoration: underline;
			}
div.content.rte.news {
	width:90%;
}
.wrapper.interior .inner section div.bottom-more-news {
	background-color:#e1e1e1;
	padding:15px 0;
}
	@media(min-width:1080px){
		.wrapper.interior .inner section div.bottom-more-news {
			display:none;
		}
	}
	.bottom-more-news a {
		display:block;
		width:90%;
		max-width:190px;
		background-color:#cb2036;
		margin:0 auto;
		color:white;
		text-align:center;
		line-height:35px;
		font-size:15px;
	}

.rte pre.language-html,
.language-html code,
div.gform_body {
	font-size:0;
}
	.gform_body ul {
		padding:0 !important;
		list-style-type:none;
	}
		.gform_body ul li.gfield {
			overflow: hidden;
			display:block;
			clear:left;
			margin:0 0 20px 0;
		}
			@media(min-width:500px){
				.gform_body ul li.gfield {
					width:95%;
				}
			}
			@media(max-width:500px){
				.gform_body ul li.gfield {
					width:100%;
				}
			}
			.gform_body ul li.gfield.half {
				float:left;
				clear:none;
			}
				@media(min-width:500px){
					.gform_body ul li.gfield.half {
						width:50%;
					}
				}
				@media(max-width:500px){
					.gform_body ul li.gfield.half {
						width:100%;
					}
				}
			.gform_body ul .gfield label {
				font-size:14px;
				color:#cb2036;
				font-family:'Open Sans';
				display:block;
				margin:0 0 5px 0;
			}
				.gform_body ul .gfield label.gfield_label_before_complex {
					display:none;
				}
				.gform_body ul .gfield label span.gfield_required {
					/* font-size:0; */
				}
					.gform_body ul .gfield label span.gfield_required:after {
						/* content:'(required)'; */
						color:#999999;
						font-style:italic;
						font-size:14px;
						padding:0 0 0 10px;
					}
			.gform_body ul .gfield input[type="text"],
			.gform_body ul .gfield input[type="email"],
			.gform_body ul .gfield input[type="tel"],
			.gform_body ul .gfield input[type="url"] {
				width:100%;
				outline:none;
				background-color:#f5f5f5;
				line-height:40px;
				font-size:14px;
				border:1px solid #dcdcdc;
				box-sizing:border-box;
				padding:0 15px;
				font-family:'Open Sans';
			}
				@media(min-width:500px){
					.gform_body ul .gfield.half input[type="text"],
					.gform_body ul .gfield.half input[type="email"],
					.gform_body ul .gfield.half input[type="tel"],
					.gform_body ul .gfield.half input[type="url"] {
						width:90%;
					}
				}
				@media(max-width:500px){
					.gform_body ul .gfield.half input[type="text"],
					.gform_body ul .gfield.half input[type="email"],
					.gform_body ul .gfield.half input[type="tel"],
					.gform_body ul .gfield.half input[type="url"] {
						width:100%;
					}
				}
			.gform_body ul .gfield select {
				width:100%;
				outline:none;
				background-color:#f5f5f5;
				height:42px;
				font-size:14px;
				border:1px solid #dcdcdc;
				box-sizing:border-box;
				padding:0 15px;
				font-family:'Open Sans';
				-webkit-appearance:none;
				-moz-appearance:none;
				appearance:none;
				border-radius:0;
				background-image:url('img/select-arrow.png');
				background-position:right 20px top 19px;
				background-repeat:no-repeat;
			}
			.gform_body ul .ginput_container_fileupload {
				font-size: 14px;
			}
			.gform_body ul .gfield textarea {
				width:100%;
				outline:none;
				background-color:#f5f5f5;
				font-size:14px;
				border:1px solid #dcdcdc;
				box-sizing:border-box;
				padding:15px;
				font-family:'Open Sans';
			}
			.gform_body ul .gfield .ginput_complex > span {
				overflow: hidden;
				display:block;
				margin: 0 0 20px;
			}
				.gform_body ul .gfield .ginput_complex > span > label{
					margin: 5px 0 0 0;
				}

				.gform_body ul .gfield .ginput_complex span.name_first,
				.gform_body ul .gfield .ginput_complex span.ginput_left,
				.gform_body ul .gfield .ginput_complex span.name_last,
				.gform_body ul .gfield .ginput_complex span.ginput_right {
					float:left;
				}
					@media(min-width:500px){
						.gform_body ul .gfield .ginput_complex span.name_first,
						.gform_body ul .gfield .ginput_complex span.ginput_left {
							width:47.5%;
							margin:0 5% 0 0;
						}
						.gform_body ul .gfield .ginput_complex span.name_last,
						.gform_body ul .gfield .ginput_complex span.ginput_right {
							width:47.5%;
						}
					}
					@media(max-width:500px){
						.gform_body ul .gfield .ginput_complex span.name_first,
						.gform_body ul .gfield .ginput_complex span.ginput_left,
						.gform_body ul .gfield .ginput_complex span.name_last,
						.gform_body ul .gfield .ginput_complex span.ginput_right {
							width:100%;
						}
					}
.validation_message {
	font-size:12px;
	color:#999999;
	font-style:italic;
	font-family:'Open Sans';
	padding:5px 0 0 0;
}
.gform_footer input[type="submit"] {
	display:inline-block;
	clear:left;
	border:2px solid #cb2036;
	color:#a91b2d;
	font-size:15px;
	text-transform:uppercase;
	background-color:transparent;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	outline:none;
	font-weight:600;
	font-family:'Open Sans';
	padding:10px 20px;
	transition:background-color .15s ease, color .15s ease;
	position:relative;
	bottom:12px;
}
	.gform_footer input[type="submit"]:hover, .gform_footer input[type="submit"]:focus {
		background-color:#cb2036;
		color:white;
	}

section.highlights-header {
	width:100%;
	overflow: hidden;
	min-height:200px;
	margin-top:40px;
	background-image:url('img/gray-pattern.svg');
	background-repeat:repeat;
	background-size:550px;
	padding:15px 0 25px 0;
}
	.highlights-header div.inner {
		overflow:visible;
	}
	.highlights-header h1 {
		font-size:60px;
		color:#cb2036;
		text-transform:uppercase;
		font-weight:800;
		text-shadow:3px 3px #d7d7d7;
		letter-spacing:4px;
		margin:0 0 15px 0;
	}
	@media(max-width:700px){
		.highlights-header h1 {
			text-align:center;
		}
	}
	@media(max-width:500px){
		.highlights-header h1 {
			font-size:32px;
		}
	}
		.highlights-header h1 div {
			line-height:64px;
			background-color:#cb2036;
			letter-spacing:0;
			color:white;
			text-transform:uppercase;
			text-align:center;
			display:inline-block;
			vertical-align:top;
			font-weight:500;
			text-shadow:none;
			-webkit-box-shadow:3px 3px 0px 0px #d7d7d7;
			-moz-box-shadow:3px 3px 0px 0px #d7d7d7;
			box-shadow:3px 3px 0px 0px #d7d7d7;
		}
		@media(min-width:500px){
			.highlights-header h1 div {
				font-size:13px;
				width:75px;
				margin:10px 8px 0 0;
				height:43px;
				line-height:64px;
			}
		}
		@media(max-width:500px){
			.highlights-header h1 div {
				width:65px;
				margin:0 8px 0 0;
				height:32px;
				line-height:44px;
				font-size:11px;
			}
		}
	.highlights-header div.featured-highlight {
		background-color:white;
		overflow: hidden;
		padding:15px;
		-webkit-box-shadow:0 0 5px 0 #a6a6a6;
		-moz-box-shadow:0 0 5px 0 #a6a6a6;
		box-shadow:0 0 5px 0 #a6a6a6;
		border-bottom:8px solid #c91f35;
		float:left;
	}
	@media(min-width:1150px){
		.highlights-header div.featured-highlight {
			width:600px;
		}
	}
	@media(max-width:1150px){
		.highlights-header div.featured-highlight {
			width:100%;
			box-sizing:border-box;
		}
	}
	@media(min-width:700px){
		.highlights-header div.featured-highlight {
			margin:0 20px 0 0;
		}
	}
		.highlights-header .featured-highlight h2 {
			background-color:#ebebeb;
			font-size:20px;
			font-weight: 700;
			color:#cb2036;
			padding:10px 10px 13px 10px;
		}
			.highlights-header .featured-highlight h2 span {
				padding:0 5px;
				color:#c0c0c0;
				font-size:30px;
				position:relative;
				top:2px;
			}
		.highlights-header .featured-highlight div {
			padding:0 15px 15px 15px;
		}
			.highlights-header .featured-highlight div h3 {
				color:#0f3c6c;
				font-size:24px;
				line-height:32px;
				font-weight: 700;
			}
				.highlights-header .featured-highlight div h3 span {
					color:#305c98;
					background-color:#ebebeb;
					padding:0 10px;
					display:inline-block;
					margin:0 10px 0 0;
					font-size:16px;
					position:relative;
					bottom:2px;
				}
				@media(min-width:500px){
					.highlights-header .featured-highlight div h3 br {
						display:none;
					}
				}
				@media(max-width:500px){
					.highlights-header .featured-highlight div h3 span {
						margin:0 0 10px 0;
					}
				}
			.highlights-header .featured-highlight div img {
				height: 135px;
				width: auto;
				padding:5px;
				border:1px solid #d7d7d7;
				float:left;
				margin:0 15px 15px 0;
			}
			@media(max-width:700px){
				.highlights-header .featured-highlight div img {
					display:none;
				}
			}
			@media(max-width:500px){
				.highlights-header .featured-highlight div p {
					display:none;
				}
			}
			.highlights-header .featured-highlight div a {
				color:#0b2653;
				transition:color .15s ease;
			}
				.highlights-header .featured-highlight div a:hover, .highlights-header .featured-highlight div a:focus {
					color:#cb2036;
				}
	.highlights-header div.right {
		float:left;
		overflow:visible;
		padding:10px 0 0 0;
	}
	@media(min-width:1150px){
		.highlights-header div.right {
			width:300px;
		}
	}
	@media(max-width:1150px){
		.highlights-header div.right {
			width:100%;
			padding:30px 0;
		}
	}
		.highlights-header .right p {
			font-size:16px;
			color:#0f3c6c;
			font-weight:600;
		}
		@media(min-width:1150px){
			.highlights-header .right p {
				border-bottom:2px solid #cccccc;
				padding:0 0 15px 0;
			}
		}
		@media(max-width:1150px){
			.highlights-header .right p {
				width:50%;
				box-sizing:border-box;
				float:left;
				border-right:2px solid #cccccc;
				padding:0 50px 0 0;
			}
		}
		@media(max-width:700px){
			.highlights-header .right p {
				width:90%;
				margin:0 auto 20px auto;
				float:none;
				border-bottom:2px solid #cccccc;
				border-right:none;
				padding:0 0 20px 0;
			}
		}
		.highlights-header .right div {
			font-size:14px;
			color:#cb2036;
			font-weight:600;
			position:relative;
		}
		@media(min-width:1150px){
			.highlights-header .right div {
				padding:15px 25px 0 95px;
			}
		}
		@media(max-width:1150px){
			.highlights-header .right div {
				width:50%;
				float:left;
				box-sizing:border-box;
				padding:15px 25px 0 120px;
			}
		}
		@media(max-width:700px){
			.highlights-header .right div {
				width:90%;
				float:none;
				margin:0 auto;
				padding:15px 0 0 90px;
			}
		}
			.highlights-header .right div img {
				position:absolute;
				top:0;
			}
			@media(min-width:1150px){
				.highlights-header .right div img {
					left:0;
				}
			}
			@media(max-width:1150px){
				.highlights-header .right div img {
					left:30px;
				}
			}
			@media(max-width:700px){
				.highlights-header .right div img {
					left:0;
				}
			}
			.highlights-header .right div a {
				text-transform:uppercase;
				color:#305c98;
				border:2px solid #305c98;
				display:block;
				padding:7px 20px;
				font-weight:700;
				width:110px;
				margin:10px 0 0 0;
				text-align:center;
				transition:background-color .15s ease, color .15s ease;
			}
				.highlights-header .right div a:hover, .highlights-header .right div a:focus {
					background-color:#305c98;
					color:white;
				}

.highlights-body div.inner {
	background-color:white;
	padding:20px;
	max-width:1005px;
}
	.highlights-body .inner div.left {
		width:632px;
		float:left;
		margin:0 20px 0 0;
	}
	@media(min-width:1150px){
		.highlights-body .inner div.left {
			width:632px;
		}
	}
	@media(max-width:1150px){
		.highlights-body .inner div.left {
			width:100%;
		}
	}
		.highlights-body .inner .left > a {
			border:1px solid #e1e1e1;
			box-sizing:border-box;
			padding:15px;
			min-height:120px;
			display:block;
			margin:0 0 20px 0;
			transition:background-color .15s ease;
		}
			.highlights-body .inner .left > a:hover, .highlights-body .inner .left > a:focus {
				background-color:#ebebeb;
			}
			.highlights-body .inner .left > a img {
				height:90px;
				width:auto;
				float:left;
			}
			@media(max-width:765px){
				.highlights-body .inner .left > a img {
					display:none;
				}
			}
			.highlights-body .inner .left > a > div {
				overflow: hidden;
			}
			@media(min-width:765px){
				.highlights-body .inner .left > a > div {
					padding:0 0 0 15px;
				}
			}
				.highlights-body .inner .left > a > div span.date {
					font-size:16px;
					color:#454142;
					font-weight:700;
					margin:0 0 5px 0;
					display:block;
					text-indent:3px;
				}
				.highlights-body .inner .left > a > div h3 {
					color:#0f3c6c;
					font-weight: 700;
					font-size:24px;
					line-height:32px;
					margin:0 0 2px 0;
				}
					.highlights-body .inner .left > a > div h3 span {
						color:#305c98;
						background-color:#ebebeb;
						padding:0 10px;
						display:inline-block;
						margin:0 10px 0 0;
						font-size:16px;
						position:relative;
						bottom:2px;
						transition:background-color .15s ease;
					}
						.highlights-body .inner .left > a:hover > div h3 span,
						.highlights-body .inner .left > a:focus > div h3 span {
							background-color:#e1e1e1;
						}
					@media(min-width:765px){
						.highlights-body .inner .left > a > div h3 br {
							display:none;
						}
					}
				.highlights-body .inner .left > a > div span.link {
					color:#cb2036;
					font-weight:600;
					font-size:14px;
					text-indent:2px;
					transition:color .15s ease;
				}
					.highlights-body .inner .left > a:hover > div span.link,
					.highlights-body .inner .left > a:focus > div span.link {
						color:#305c98;
					}
	@media(min-width:1150px){
		.highlights-body .inner div.right {
			width:312px;
			float:left;
		}
	}
	@media(max-width:1150px){
		.highlights-body .inner div.right {
			width:100%;
			overflow: hidden;
			padding:20px 0;
		}
	}
		.highlights-body .inner .right .highlights-sidebar {
			font-size:14px;
			font-weight: 600;
			text-transform:uppercase;
			color:#595556;
			background-color:#d7d7d7;
			padding:20px 30px;
			cursor:pointer;
			margin:0;
		}
		@media(min-width:1150px){
			.highlights-body .inner .right .highlights-sidebar {
				margin:0;
			}
		}
		@media(max-width:1150px){
			.highlights-body .inner .right .highlights-sidebar {
				margin:0 auto;
				width:100%;
				max-width:400px;
				box-sizing:border-box;
			}
		}
			.highlights-body .inner .right .highlights-sidebar span {
				float:right;
				font-size:10px;
				position:relative;
				top:2px;
			}
			.highlights-body .inner .right .highlights-sidebar.open span:before {
				content:'\f077';
			}
		.highlights-body .inner .right div.widget {
			background-color:#d7d7d7;
			padding:0 30px 30px 30px;
			display:none;
		}
		@media(max-width:1150px){
			.highlights-body .inner .right div.widget {
				margin:0 auto;
				width:100%;
				max-width:400px;
				box-sizing:border-box;
			}
		}
			.highlights-body .inner .right div.widget.open {
				display:block;
			}
			.highlights-body .inner .right .widget a {
				color:#595556;
				line-height:30px;
			}
				.highlights-body .inner .right .widget a:hover, .highlights-body .inner .right .widget a:focus {
					text-decoration: underline;
				}
				.highlights-body .inner .right .widget .jb-cpta-list a {
					padding:0 0 0 15px;
				}

div.pagination {
	overflow: hidden;
	width:100%;
	padding:20px 0;
}
	.pagination div.pagination-left{
		width:50% !important;
		text-align:right;
		float:left !important;
		border-right:2px solid #cccccc;
		position:relative;
		left:1px;
		box-sizing:border-box;
		padding:0 15px 0 0;
		margin:0 !important;
	}
	.pagination div.pagination-right {
		width:50% !important;
		text-align:left;
		float:right !important;
		border-left:2px solid #cccccc;
		position:relative;
		right:1px;
		box-sizing:border-box;
		padding:0 0 0 15px;
		margin:0 !important;
	}
		.pagination .pagination-left .prev-posts,
		.pagination .pagination-right .next-posts {
			font-size:15px;
			font-style:italic;
			color:#767676;
			line-height:30px;
		}
		.news-body .inner .left .pagination .pagination-left .prev-posts,
		.news-body .inner .left .pagination .pagination-right .next-posts {
			color:#6a6a6a;
		}
			.pagination .pagination-left a.prev-posts,
			.pagination .pagination-right a.next-posts {
				color:#0b2653;
			}
			.news-body .inner .left .pagination .pagination-left a.prev-posts,
			.news-body .inner .left .pagination .pagination-right a.next-posts {
				color:#0b2653;
			}
			.pagination .pagination-left .prev-posts:before,
			.pagination .pagination-right .next-posts:after {
				display:inline-block;
				width:30px;
				height:30px;
				line-height:30px;
				border-radius:50%;
				color:white;
				background-color:#cccccc;
				text-align:center;
				font-family:'FontAwesome';
				font-style:normal;
				box-sizing:border-box;
				font-size:12px;
			}
				.pagination .pagination-left a.prev-posts:before,
				.pagination .pagination-right a.next-posts:after {
					background-color:#a91b2d;
					transition:background-color .15s ease;
				}
					.pagination .pagination-left a.prev-posts:hover:before,
					.pagination .pagination-right a.next-posts:hover:after,
					.pagination .pagination-left a.prev-posts:focus:before,
					.pagination .pagination-right a.next-posts:focus:after {
						background-color:#305c98;
					}
			.pagination .pagination-left .prev-posts:before {
				content:'\f053';
				padding:1px 2px 0 0;
				margin:0 15px 0 0;
			}
			.pagination .pagination-right .next-posts:after {
				content:'\f054';
				padding:1px 0 0 2px;
				margin:0 0 0 15px;
			}

.wrapper.interior .inner section.search-results {
	padding:40px 30px;
}
	.wrapper.interior .inner .search-results h1 {
		margin:0 0 30px 0;
	}
	.wrapper.interior .inner .search-results a {
		display:inline-block;
		box-sizing:border-box;
		padding:10px;
		border:1px solid #e6e6e6;
		margin:0 0 10px 0;
	}

a.article-square {
	display:inline-block;
	background-color:white;
	height:285px;
	padding:10px;
	box-sizing:border-box;
	font-size:14px;
	color:#454142;
	font-weight:700;
	border:1px solid #dadada;
	border-bottom:none;
	position:relative;
	white-space:normal;
	vertical-align:top;
}

a.article-square:after {
	content:'';
	background-color:#c41f34;
	width:100%;
	height:8px;
	position:absolute;
	bottom:0;
	left:0;
}
.article-square div {
	background-color:rgba(0,0,0,.6);
	color:white;
	position:absolute;
	top:10px;
	left:10px;
	height:60px;
	width:60px;
	font-size:16px;
	text-align:center;
	text-transform:uppercase;
	box-sizing:border-box;
	padding:5px;
}
	.article-square div span {
		font-size:30px;
		display:block;
		line-height:23px;
	}
.article-square img {
	width:100%;
	height:auto;
	margin:0 0 15px 0;
}
.article-square p {
	font-size:12px;
	color:#595556;
	margin:0;
	padding:2px 0 0 0;
	font-weight:normal;
}
.article-square > span {
	color:#cb2036;
	transition:color .15s ease;
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	padding:10px 10px 15px 10px;
	background-color:rgba(255,255,255,.8);
	box-sizing:border-box;
}
a.article-square:hover > span, a.article-square:focus > span {
	color:#8d1625;
}

a.article-square:hover,
a.article-square:focus {
	outline: none;
	border: 1px solid #4D90FE;
	-webkit-box-shadow: 0px 0px 5px #4D90FE;
	box-shadow: 0px 0px 5px #4D90FE;
}

div.school-header {
	width:90%;
	max-width:965px;
	margin:0 auto;
	overflow: hidden;
	padding:0 0 20px 0;
	background-repeat:no-repeat;
	background-size:contain;
}
@media(min-width:900px){
	div.school-header {
		background-position:bottom right;
	}
}
@media(max-width:900px){
	div.school-header {
		background-position:bottom right -55px;
	}
}
@media(max-width:750px){
	div.school-header {
		background-image:none !important;
	}
}
	.school-header h1 {
		color:#cb2036;
		font-weight:700;
		text-shadow:4px 3px 0 rgba(215,215,215,1);
	}
	@media(min-width:750px){
		.school-header h1 {
			margin:80px 0 15px 0;
			font-size:60px;
			line-height:55px;
		}
	}
	@media(max-width:750px){
		.school-header h1 {
			margin:15px 0;
			font-size:40px;
			line-height:35px;
		}
	}
		.school-header h1 span {
			display:block;
			color:#222222;
			text-transform:uppercase;
			font-weight:600;
			text-shadow:none;
		}
		@media(min-width:750px){
			.school-header h1 span {
				font-size:50px;
			}
		}
		@media(max-width:750px){
			.school-header h1 span {
				font-size:30px;
			}
		}
	.school-header .school-hours {
		font-size:14px;
		color:#343132;
		background-color:white;
		display:inline-block;
		font-weight:700;
		padding:0 10px;
		line-height:32px;
	}
	.school-header > div
	{
		width:auto;
		overflow: hidden;
		color:#305c98;
		font-size:14px;
		font-weight:600;
		line-height:22px;
	}
		.school-header > div > div {
			vertical-align:top;
		}
		@media(min-width:1100px){
			.school-header > div > div {
				display:inline-block;
			}
				.school-header > div > div:first-of-type {
					border-right:2px solid #d7d7d7;
					padding:0 10px 0 0;
					margin:0 10px 0 0;
				}
		}
		@media(max-width:1100px){
			.school-header > div > div {
				display:block;
			}
		}
			.school-header > div > div span:not(.number) {
				color:#343132;
				font-weight:700;
				margin:0 5px 0 0;
			}
			.school-header > div > div span.number {
				margin:0 10px 0 0;
			}

section.school-wrapper {
	background-color:white;
	overflow: hidden;
	min-height:500px;
}
	.wrapper.interior .school-wrapper div.inner {
		padding:0;
		margin-top:20px;
		width:100%;
	}
	.wrapper.interior .school-wrapper .inner aside {
		overflow: hidden;
		background-color:white;
	}
	@media(min-width:950px){
		.wrapper.interior .school-wrapper .inner aside {
			width:200px;
			float:left;
			padding:0 0 5px 0;
			margin:0 50px 0 0;
			min-height:100px;
		}
	}
	@media(max-width:950px){
		.wrapper.interior .school-wrapper .inner aside {
			width:90%;
			margin:0 auto;
		}
	}
		@media(min-width:950px){
			.school-wrapper .inner aside#sidebar div.school-sidebar-title {
				color:#cb2036;
				font-size:12px;
				text-align:center;
				text-transform: none;
			}
				.school-wrapper .inner aside#sidebar div.school-sidebar-title span.school,
				.school-wrapper .inner aside#sidebar div.school-sidebar-title span.right-arrow {
					display:inline-block;
				}
				.school-wrapper .inner aside#sidebar div.school-sidebar-title span.menu,
				.school-wrapper .inner aside#sidebar div.school-sidebar-title span.fa {
					display:none;
				}
		}
		@media(max-width:950px){
			.school-wrapper .inner aside#sidebar div.school-sidebar-title {
				color:white;
				font-size:14px;
				font-weight:600;
				text-transform:uppercase;
				background-color:#666666;
				padding:15px;
				cursor:pointer;
				margin:0;
			}
				.school-wrapper .inner aside#sidebar div.school-sidebar-title span.school,
				.school-wrapper .inner aside#sidebar div.school-sidebar-title span.right-arrow {
					display:none;
				}
				.school-wrapper .inner aside#sidebar div.school-sidebar-title span.fa {
					display:inline-block;
				}
		}
			.school-wrapper aside h6 span.right-arrow {
				position:relative;
				top:2px;
				font-family:sans-serif;
			}
			.school-wrapper aside h6 span.fa {
				float:right;
				background-color:white;
				border-radius:50%;
				color:#cb2036;
				width:30px;
				height:30px;
				box-sizing:border-box;
				text-align:center;
				padding:8px 0 0 0;
				position:relative;
				bottom:8px;
			}
				.school-wrapper aside h3.open span.fa:before {
					content:'\f077';
				}
		.school-wrapper aside ul {
			background-color:#ebebeb;
			padding:10px 0;
		}
		@media(max-width:950px){
			.school-wrapper aside ul {
				display:none;
			}
				.school-wrapper aside ul.open {
					display:block;
				}
		}
			.school-wrapper aside ul li a {
				color:#666666;
				transition:color .15s ease;
				font-size:14px;
				display:block;
				padding:7px 18px;
			}
				.school-wrapper aside ul li a:hover, .school-wrapper aside ul li a:focus {
					color:#ba1d32;
				}
	.school-wrapper div.right {
		overflow: hidden;
	}
	@media(min-width:950px){
		.school-wrapper div.right {
			width:600px;
			float:right;
			padding:20px 0 0 0;
			min-height:100px;
		}
	}
	@media(max-width:950px){
		.school-wrapper div.right {
			width:100%;
		}
	}
		.school-wrapper .right h2 {
			font-size:24px;
			font-weight:600;
		}
			@media(min-width:950px){
				.school-wrapper .right h2 {
					background-color:#cb2036;
					color:white;
					padding:12px 20px 7px 20px;
				}
			}
			@media(max-width:950px){
				.school-wrapper .right h2 {
					color:#cb2036;
					padding:25px 5% 7px 5%;
				}
			}
			.school-wrapper .right h2 a {
				font-size:12px;
				font-weight:400;
				padding:0 0 0 10px;
			}
				.school-wrapper .right h2 a:focus {
					text-decoration: underline;
				}
				.school-wrapper .right h2 a span {
					font-family:sans-serif;
				}
				@media(min-width:950px){
					.school-wrapper .right h2 a {
						color:#ebebeb;
					}
				}
				@media(max-width:950px){
					.school-wrapper .right h2 a {
						color:#75121f;
					}
				}
		@media(min-width:950px){
			.school-wrapper .right a.article-square {
				width:292px;
			}
				.school-wrapper .right a.article-square:first-of-type {
					margin:0 15px 0 0;
				}
		}
		@media(max-width:950px){
			.school-wrapper .right a.article-square {
				width:46%;
			}
				.school-wrapper .right a.article-square:first-of-type {
					margin:0 2% 0 3%;
				}
		}
		@media(max-width:600px){
			.school-wrapper .right a.article-square {
				width:90%;
				margin:0 auto;
				max-width:300px;
				display:block;
			}
				.school-wrapper .right a.article-square:first-of-type {
					margin:0 auto 20px auto;
				}
		}
		@media(max-width:400px){
			.school-wrapper .right a.article-square {
				max-width:none;
				overflow: hidden;
				height:initial;
			}
				.school-wrapper .right a.article-square:first-of-type {
					margin:0 auto 5% auto;
				}
				.school-wrapper .right .article-square > span {
					position:initial;
					padding:0;
				}
				.school-wrapper .right .article-square p {
					margin:0 0 20px 0;
				}
		}
		.school-wrapper .right div.message {
			width:100%;
			overflow: hidden;
		}
		@media(min-width:950px){
			.school-wrapper .right div.message {
				padding:50px 0;
			}
		}
		@media(max-width:950px){
			.school-wrapper .right div.message {
				background-image:url('img/background-pattern.jpg');
				background-repeat:repeat;
				padding:160px 5% 5% 5%;
				box-sizing:border-box;
				margin-top:-120px;
			}
		}
		@media(max-width:600px){
			.school-wrapper .right div.message {
				background-image:none;
				padding:5%;
				margin-top:0;
			}
		}
			.school-wrapper .right .message img {
				border-radius:50%;
				width:140px;
				height:140px;
			}
				@media(min-width:600px){
					.school-wrapper .right .message img {
						float:left;
						margin:0 20px 0 0;
					}
				}
				@media(max-width:600px){
					.school-wrapper .right .message img {
						display:block;
						margin:0 auto;
					}
				}
			.school-wrapper .right .message .message-text {
				color:#cb2036;
				font-size:14px;
				margin:15px 0 5px 0;
				font-weight:600;
			}
			.school-wrapper .right .message p {
				color:#595556;
				font-size:14px;
				margin:0 0 10px 0;
			}
			.school-wrapper .right .message a {
				color:#0b2653;
				font-size:14px;
				font-weight:600;
			}
				.school-wrapper .right .message a:focus {
					text-decoration: underline;
				}
				.school-wrapper .right .message a span {
					font-family:sans-serif;
				}
/* SCHOOL SIDEBAR - KV ADDED */
.school-wrapper div.inner {
	box-sizing:border-box;
}
		.wrapper.interior .school-wrapper .inner aside#sidebar {
			background-color: transparent;
		}
		.wrapper.interior .school-wrapper .inner aside#sidebar h3 {
			color: #cb2036;
			font-size: 12px;
			text-align: center;
		}
		.school-wrapper .inner aside#sidebar h4 {
			font-size:14px;
			text-transform:uppercase;
			margin:0;
		}
			@media(max-width:1080px){
				.school-wrapper .inner aside#sidebar h4 {
					cursor:pointer;
				}
			}
			.school-wrapper .inner aside#sidebar h4 span {
				color:white;
			}
				.school-wrapper .inner aside#sidebar h4 span.fa-bars {
					float:right;
					font-size:20px;
					padding:0;
					line-height:14px;
				}
		.school-wrapper.interior .inner aside#sidebar > ul.open {
			display:block;
		}
		.school-wrapper .inner aside#sidebar > ul > li > a {
			font-size:14px;
			color:#666666;
			display:block;
			padding:7px 18px;
		}
			.school-wrapper .inner aside#sidebar > ul > li.current_page_item > a, .school-wrapper .inner aside#sidebar > ul > li.current_page_parent > a, .school-wrapper .inner aside#sidebar > ul > li.current_page_ancestor > a {
				color:white;
				position:relative;
				border-left:4px solid #a91b2d;
				padding:7px 18px 7px 14px;
			}
			.school-wrapper .inner aside#sidebar > ul > li > ul {
				padding:3px 0 5px 25px;
				display:none;
			}
				.school-wrapper .inner aside#sidebar > ul > .current_page_item > ul,
				.school-wrapper .inner aside#sidebar > ul > .current_page_ancestor > ul {
					display:block;
				}
				.school-wrapper .inner aside#sidebar > ul > li > ul > li > a {
					font-size:13px;
					padding:3px 18px 3px 0;
					font-weight:600;
					display:block;
				}
					.school-wrapper .inner aside#sidebar > ul > li > ul > li.current_page_item > a, .school-wrapper .inner aside#sidebar > ul > li > ul > li.current_page_parent > a, .school-wrapper .inner aside#sidebar > ul > li > ul > li.current_page_ancestor > a {
						color:#cb2036;
					}
					.school-wrapper .inner aside#sidebar > ul > li > ul > li > ul {
						margin:3px 0;
						display:none;
					}
						.school-wrapper .inner aside#sidebar > ul > li > ul > .current_page_item > ul,
						.school-wrapper .inner aside#sidebar > ul > li > ul > .current_page_ancestor > ul {
							display:block;
						}
						.school-wrapper .inner aside#sidebar > ul > li > ul > li > ul > li a {
							font-size:13px;
							display:block;
						}
		.wrapper.interior .school-wrapper .inner .right h2{
			line-height: 1;
		}
			.wrapper.interior .school-wrapper .inner .right h2 span{
				color: #e8e8e8;
				padding: 0 12px 0 0;
			}
@media(min-width:1080px){
	.school-wrapper.interior div.inner {
		background-color:white;
		padding:0 0 0 18px;
		z-index:1;
		margin-top:40px;
	}
		.school-wrapper.interior .inner aside#sidebar {
			background-color:#ebebeb;
			float:left;
			width:220px;
			padding:0 0 5px 0;
			margin:0 18px 0 0;
		}
			.school-wrapper.interior .inner aside#sidebar h4 {
				color:black;
				font-weight:700;
				padding:20px 18px 10px 18px;
			}
				.school-wrapper .inner aside#sidebar h4 span {
					display:none;
				}
			.school-wrapper.interior .inner aside#sidebar > ul li a {
				color:#666666;
				transition:color .15s ease;
			}
				.school-wrapper.interior .inner aside#sidebar > ul li a:hover,
				.school-wrapper.interior .inner aside#sidebar > ul li a:focus {
					color:#ba1d32;
				}
				.school-wrapper.interior .inner aside#sidebar > ul > li.current_page_item > a, .school-wrapper .inner aside#sidebar > ul > li.current_page_parent > a, .school-wrapper .inner aside#sidebar > ul > li.current_page_ancestor > a {
					font-weight:600;
					background-color:#cb2036;
					color:white;
				}
				.school-wrapper.interior .inner aside#sidebar > ul > li > ul > li > a {
					color:black;
					transition:color .15s ease;
				}
					.school-wrapper.interior .inner aside#sidebar > ul > li > ul > li > a:hover,
					.school-wrapper.interior .inner aside#sidebar > ul > li > ul > li > a:focus {
						color:#676465;
					}
				.school-wrapper.interior .inner aside#sidebar > ul > li > ul > li > ul {
					border-left:3px solid #d7d7d7;
				}
					.school-wrapper.interior .inner aside#sidebar > ul > li > ul > li > ul > li a {
						color:#666666;
						transition:color .15s ease;
						padding:3px 18px 3px 5px;
					}
						.school-wrapper.interior .inner aside#sidebar > ul > li > ul > li > ul > li a:hover,
						.school-wrapper.interior .inner aside#sidebar > ul > li > ul > li > ul > li a:focus {
							color:#305c98;
						}
}
@media(max-width:1080px){
	.school-wrapper.interior div.inner {
		margin-top:20px;
	}
		.school-wrapper.interior .inner aside#sidebar {
			background-color:#cb2036;
			margin:0 0 20px 0;
		}
			.school-wrapper.interior .inner aside#sidebar h4 {
				color:white;
				font-weight:600;
				padding:13px 18px 13px 18px;
			}
			.school-wrapper.interior .inner aside#sidebar > ul {
				display:none;
				padding:7px 0;
			}
				.school-wrapper.interior .inner aside#sidebar ul li a {
					background-color:#a91b2d;
					color:white;
				}
					.school-wrapper.interior .inner aside#sidebar > ul > li > ul > li > ul {
						border-left:3px solid white;
					}
						.school-wrapper.interior .inner aside#sidebar > ul > li > ul > li > ul > li a {
							color:white;
							padding:3px 18px 3px 10px;
						}
				.school-wrapper.interior .inner aside#sidebar ul {
					background-color:#a91b2d;
				}
}
@media(max-width:700px){
	.school-wrapper.interior .inner aside#sidebar {
		width:90%;
		margin:0 auto 20px auto;
	}
}
/* END */
section.school-events {
	width:100%;
	position:relative;
	background-color:#cb2036;
}
	@media(min-width:800px){
		section.school-events:before {
			content:'';
			width:50%;
			height:100%;
			position:absolute;
			left:0;
			background-image:url('img/red-pattern.jpg');
			background-repeat:repeat;
		}
	}
	.wrapper.interior .school-events div.inner {
		background-color:transparent;
		margin-top:0;
	}
	@media(max-width:800px){
		.wrapper.interior .school-events div.inner {
			width:100%;
		}
	}
		.school-events div.right {
			overflow: hidden;
			background-color:#cb2036;
			box-sizing:border-box;
		}
		@media(min-width:800px){
			.school-events div.right {
				width:643px;
				float:right;
				padding:30px 0 30px 30px;
			}
		}
		@media(max-width:800px){
			.school-events div.right {
				width:100%;
				padding:30px 5%;
			}
		}
			.school-events .right div.links {
				overflow: hidden;
			}
				@media(min-width:650px){
					.school-events .right div.links {
						width:200px;
						float:left;
						padding:30px 0 0 0;
					}
				}
				@media(max-width:650px){
					.school-events .right div.links {
						width:100%;
					}
				}
			.school-events .right .links h2 {
				font-size:24px;
				color:white;
				font-weight:600;
				line-height: 1;
				margin-bottom: 14px;
			}
			.school-events .right .links a {
				font-size:13px;
				color:white;
				display:block;
				margin:0 0 15px 0;
			}
				.school-events .right .links a:focus {
					text-decoration: underline;
				}
				.school-events .right .links a span.fa {
					color:#cb2036;
					background-color:white;
					font-size:8px;
					border-radius:50%;
					margin:0 5px 0 0;
					padding:4px 5px 5px 6px;
					width:15px;
					height:15px;
					text-align:center;
					box-sizing:border-box;
					position:relative;
					bottom:1px;
				}
			.school-events .right div.evt-listing {
				float:right;
				background-color:white;
				border:5px solid #8d1625;
				box-sizing:border-box;
				padding:25px 15px 15px 15px;
			}
			@media(min-width:800px){
				.school-events .right div.evt-listing {
					width:400px;
				}
			}
			@media(max-width:800px){
				.school-events .right div.evt-listing {
					width:375px;
				}
			}
			@media(max-width:650px){
				.school-events .right div.evt-listing {
					display:none;
				}
			}
				.school-events .right .evt-listing > h3 {
					font-size:30px;
					color:#343132;
					font-weight:400;
				}
					.school-events .right .evt-listing > h3 a {
						color:#cb2036;
						transition:color .15s ease;
						font-size:12px;
						font-weight:600;
					}
						.school-events .right .evt-listing > h3 a:hover, .school-events .right .evt-listing > h3 a:focus {
							color:#8d1625;
						}
					.school-events .right div.front-page-event {
						width:100%;
						background-color:#ebebeb;
						overflow: hidden;
						margin:0 0 10px 0;
						position:relative;
						min-height:58px;
					}
						.school-events .right .front-page-event div.date {
							background-color:white;
							text-align:center;
							overflow: hidden;
							width:55px;
							height:58px;
							overflow:hidden;
							position:absolute;
							left:0;
							top:0;
						}
							.school-events .right .front-page-event .date span:first-of-type {
								background-color:#cb2036;
								color:white;
								text-transform:uppercase;
								font-size:15px;
								font-weight:600;
								display:block;
								width:55px;
								line-height:24px;
							}
							.school-events .right .front-page-event .date span:last-of-type {
								font-weight:700;
								color:#cb2036;
								font-size:30px;
								line-height:32px;
								border-left:2px solid #cccccc;
								border-bottom:2px solid #cccccc;
								border-right:2px solid #cccccc;
								display:block;
							}
						.school-events .front-page-event div.details {
							box-sizing:border-box;
							color:#343132;
							font-size:12px;
							padding:11px 11px 11px 66px;
						}
							.school-events .front-page-event .details h4 {
								font-size:14px;
								color:#343132;
								margin:0 0 5px 0;
							}
	@media(min-width:650px){
		.school-events a.events-link {
			display:none;
		}
	}
	@media(max-width:650px){
		.school-events a.events-link {
			display:block;
		}
	}
	.school-events a.events-link {
		width:100%;
		box-sizing:border-box;
		padding:5%;
		font-size:16px;
		color:white;
		text-transform:uppercase;
		background-color:#75121f;
	}
		.school-events .events-link span {
			float:right;
			position:relative;
			top:5px;
		}

section.lmtv {
	width:100%;
	background-color:#ffffff;
}
@media(min-width:1050px){
	section.lmtv {
		padding:30px 0;
	}
}
	.wrapper.interior .lmtv div.inner {
		max-width:980px;
		margin:0 auto;
		margin-top:0;
	}
		@media(min-width:1050px){
			.wrapper.ineterior .lmtv div.inner {
				width:90%;
			}
		}
		@media(max-width:1050px){
			.wrapper.interior .lmtv div.inner {
				width:100%;
			}
		}
	.lmtv iframe {
		float:left;
		width:520px;
		height:320px;
	}
		@media(max-width:1050px){
			.lmtv iframe {
				display:none;
			}
		}
	.lmtv .inner > div {
		background-color:#ebebeb;
		box-sizing:border-box;
		padding:45px 70px 48px 45px;
	}
	@media(min-width:1050px){
		.lmtv .inner > div {
			float:right;
			width:425px;
		}
	}
	@media(max-width:1050px){
		.lmtv .inner > div {
			width:100%;
		}
	}
		.lmtv .inner > div h4 {
			text-transform:uppercase;
			font-size:17px;
			color:#cb2036;
			font-weight:600;
		}
			.lmtv .inner > div h4 span {
				color:#560d17;
				font-size:24px;
				position:relative;
				top:1px;
			}
		.lmtv .inner > div p {
			font-size:14px;
			line-height:20px;
			color:#595556;
			margin:0 0 30px 0;
		}
			.lmtv .inner > div p span {
				color:#343132;
				font-weight:700;
				padding:0 10px 0 0;
			}
		.lmtv .inner > div a {
			color:#cb2036;
			font-size:14px;
			font-weight:600;
			text-transform:uppercase;
			display:block;
			width:100%;
			box-sizing:border-box;
			padding:8px 0;
			text-align:center;
			border:2px solid #e2838f;
			margin:20px 0 0 0;
		}
			@media(max-width:1050px){
				.lmtv .inner > div a {
					max-width:200px;
				}
			}

.school .social-hub > div > div > .twitter ul li > a,
.social-hub > div > div > .facebook > a {
	position:initial;
	display:block;
	width:100%;
}

/* DIRECTORY */
div.content.directory {
	overflow: hidden;
}
	@media(min-width:1080px){
		div.content.directory {
			width:90%;
		}
	}
	@media(max-width:1080px){
		div.content.directory {
			width:100%;
		}
	}
div.directory-navigation {
	border:1px solid #e1e1e1;
	width:100%;
	box-sizing:border-box;
}
	.directory-navigation .top label {
		display:inline-block;
		vertical-align:top;
		box-sizing:border-box;
		font-size:12px;
		color:#0f3c6c;
		text-transform:uppercase;
	}
		@media(min-width:650px){
			.directory-navigation .top label {
				width:32%;
				padding:3% 0 3% 3%;
			}
		}
		@media(max-width:650px){
			.directory-navigation .top label {
				width:100%;
				padding:3% 3% 0 3%;
			}
				.directory-navigation .top label:last-of-type {
					padding:3%;
				}
		}
		.directory-navigation .top label input,
		.directory-navigation .top label select {
			background-color:#f5f5f5;
			box-sizing:border-box;
			border:1px solid #e1e1e1;
			width:100%;
			padding:10px 15px;
			margin:5px 0 0 0;
			font-size:12px;
			color:#555555;
			border-radius:0;
			-webkit-appearance:none;
			appearance:none;
		}
			.directory-navigation .top label input::-webkit-input-placeholder {
			   color:#555555;
			}
			.directory-navigation .top label input:-moz-placeholder {
			   color:#555555;
			}
			.directory-navigation .top label input::-moz-placeholder {
			   color:#555555;
			}
			.directory-navigation .top label input:-ms-input-placeholder {
			   color:#555555;
			}
		.directory-navigation .top label select {
			background-image:url('img/select-arrow.png');
			background-repeat:no-repeat;
			background-position:right 10px center;
		}
	.directory-navigation div.bottom {
		background-color:#f5f5f5;
		box-sizing:border-box;
		padding:4% 3.2%;
		border-top:1px solid #e1e1e1;
	}
		@media(max-width:650px){
			.directory-navigation div.bottom {
				display:none;
			}
		}
		.directory-navigation .bottom span {
			display:inline-block;
			font-size:12px;
			color:#0f3c6c;
			text-transform:uppercase;
			width:11%;
		}
		.directory-navigation .bottom a {
			font-size:16px;
			font-weight:600;
			color:#0f3c6c;
			text-transform:uppercase;
			display:inline-block;
			margin: 0 2px;
			text-align:center;
		}
			.directory-navigation .bottom a:focus {
				text-decoration: underline;
			}
.directory-listing__title {
	padding: 20px;
	font-size: 14px;
}
div.staff-cards {
	overflow: hidden;
}
	.staff-cards div.staff-card {
		box-sizing:border-box;
		border:1px solid #e1e1e1;
		float:left;
		margin:2% 0 0 0;
		cursor:pointer;
		position:relative;
	}
		@media(min-width:650px){
			.staff-cards div.staff-card {
				width:32%;
				padding:4% 2% 50px 2%;
			}
				.staff-cards div.staff-card.clicked {
					margin:2% 0;
				}
		}
		@media(max-width:650px){
			.staff-cards div.staff-card {
				width:100%;
				padding:4% 2% 45px 2%;
			}
		}
		.staff-cards div.staff-card:after {
			content:'+';
			position:absolute;
			bottom:-1px;
			left:-1px;
			width:100%;
			height:30px;
			border-bottom:6px solid #c21f34;
			padding:0 1px;
			text-align:center;
			line-height:30px;
			color:#cb2036;
			font-size:20px;
		}
			.staff-cards div.clicked.staff-card:after {
				content:'\f078';
				font-family:'FontAwesome';
				font-size:12px;
				background-color:#d1dbe8;
				border-bottom:6px solid #3b5998;
				color:#43668d;
			}
		@media(min-width:650px){
			.staff-cards div.staff-card:nth-of-type(3) {
				margin:2% 2% 0 2%;
			}
				.staff-cards div.staff-card.clicked:nth-of-type(3) {
					margin:2%;
				}
		}
		.staff-cards .staff-card img {
			margin:0 auto 15px auto;
			width:90px;
			height:auto;
		}
			@media(min-width:650px){
				.staff-cards .staff-card img {
					display:block;
				}
			}
			@media(max-width:650px){
				.staff-cards .staff-card img {
					display:none;
				}
			}
		.staff-cards .staff-card span {
			font-size:14px;
			text-align:center;
			display:block;
			width:100%:;
			-webkit-touch-callout:none;
			-webkit-user-select:none;
			-khtml-user-select:none;
			-moz-user-select:none;
			-ms-user-select:none;
			user-select:none;
		}
		.staff-cards .staff-card span.name {
			color:#454142;
			font-weight:600;
		}
		.staff-cards .staff-card span.title {
			color:#595556;
			font-weight:400;
		}
	.staff-cards div.mobile-staff-card {
		display:none;
		width:100%;
		overflow: hidden;
		background-color:#f5f5f5;
		box-sizing:border-box;
		padding:15px;
	}
		@media(max-width:650px){
			.staff-cards div.mobile-staff-card.clicked {
				display:block;
			}
		}
		.staff-cards .mobile-staff-card img {
			max-width:80%;
			height:auto;
			display:block;
			margin:0 auto 12px auto;
		}
		.staff-cards .mobile-staff-card span {
			color:#555555;
			font-size:14px;
			display:block;
		}
		.staff-cards .mobile-staff-card span.name {
			color:#454142;
			font-weight:700;
		}
		.staff-cards .mobile-staff-card span.title {
			padding:0 0 15px 0;
			margin:0 0 12px 0;
			border-bottom:1px solid #e1e1e1;
		}
		.staff-cards .mobile-staff-card a {
			color:#cb2036;
			font-weight:700;
			font-size:14px;
			display:block;
		}
		.staff-cards .mobile-staff-card a.email {
			padding:0 0 15px 0;
			margin:0 0 12px 0;
			border-bottom:1px solid #e1e1e1;
		}
		.staff-cards .mobile-staff-card span.address-2 {
			margin:0 0 15px 0;
		}
		.staff-cards .mobile-staff-card span.other-activities {
			font-size:16px;
			color:#0f3c6c;
			padding:12px 0 0 0;
			border-top:1px solid #e1e1e1;
		}
		.staff-cards .mobile-staff-card ul {
			padding:0 0 0 20px;
			list-style:disc outside none;
		}
			.staff-cards .mobile-staff-card ul li {
				font-size:14px;
				color:#555555;
			}
	.staff-cards div.staff-meta {
		display:none;
		width:100%;
		overflow: hidden;
		background-color:#f5f5f5;
		box-sizing:border-box;
		padding:15px;
	}
		@media(min-width:650px){
			.staff-cards div.staff-meta.clicked {
				display:block;
			}
		}
		.staff-cards .staff-meta div {
			width:30%;
			float:left;
			overflow: hidden;
			margin:0 5% 0 0;
		}
			.staff-cards .staff-meta div:last-of-type {
				margin:0;
			}
			.staff-cards .staff-meta div span {
				font-size:13px;
				color:#555555;
				display:block;
			}
			.staff-cards .staff-meta div span.name {
				color:#454142;
				font-weight:700;
				display:block;
			}
			.staff-cards .staff-meta div span.title {
				color:#595556;
				padding:0 0 10px 0;
				margin:0 0 10px 0;
				border-bottom:2px solid #e1e1e1;
			}
			.staff-cards .staff-meta div a {
				color:#cb2036;
				font-weight:700;
				font-size:14px;
				text-decoration: underline;
			}
				.staff-cards .staff-meta div a:focus, .staff-cards .staff-meta div a:hover {
					text-decoration: none;
					 color: #8d1625;
				}
			.staff-cards .staff-meta div span.address-name {
				font-weight:600;
				display:block;
			}
			.staff-cards .staff-meta .address-name + .address-name {
				margin-top: 5px;
			}
			.staff-cards .staff-meta div span.address-2 {
				margin:0 0 5px 0;
			}
			.staff-cards .staff-meta div span.other-activities {
				font-size:16px;
				color:#0f3c6c;
				font-weight:600;
				margin-bottom: 5px;
			}
			.staff-cards .staff-meta div ul {
				padding:0 0 0 20px;
				list-style:disc outside none;
			}
				.staff-cards .staff-meta div ul li {
					font-size:14px;
					padding: 3px 0;
					color:#555555;
				}

/* Virtual Backpack */
@media(min-width:650px){
	div.wrapper.backpack {
		margin:0 0 25px 0;
	}
}
div.backpack-header-wrapper {
	width:100%;
	overflow: hidden;
	background-color:white;
	margin:40px 0 0 0;
	position:relative;
}
	.backpack-header-wrapper div.ribbon-background {
		width:50%;
		position:absolute;
		right:0;
		top:130px;
		background-color:#ba1d32;
	}
		@media(max-width:1050px){
			.backpack-header-wrapper div.ribbon-background {
				display:none;
			}
		}
	.backpack-header-wrapper div.backpack-header {
		width:100%;
		overflow: hidden;
		margin:0 auto;
		padding:30px 0;
		background-image:url('img/backpack-header.png');
		background-repeat:no-repeat;
		background-color:white;
		position:relative;
	}
		@media(min-width:1050px){
			.backpack-header-wrapper div.backpack-header {
				max-width:930px;
			}
		}
		@media(min-width:670px){
			.backpack-header-wrapper div.backpack-header {
				background-size:45% auto;
				background-position:right 40%;
			}
		}
		@media(max-width:670px){
			.backpack-header-wrapper div.backpack-header {
				background-size:90% auto;
				background-position:center bottom -130%;
			}
		}
		@media(max-width:500px){
			.backpack-header-wrapper div.backpack-header {
				background-position:center bottom -20%;
			}
		}
		.backpack-header-wrapper .backpack-header div.left {
			overflow: hidden;
		}
			@media(max-width:1050px){
				.backpack-header-wrapper .backpack-header div.left {
					padding:0 0 0 5%;
					box-sizing:border-box;
				}
			}
			@media(min-width:670px){
				.backpack-header-wrapper .backpack-header div.left {
					width:50%;
					float:left;
				}
			}
			@media(max-width:670px){
				.backpack-header-wrapper .backpack-header div.left {
					width:100%;
					padding:5%;
				}
			}
			.backpack-header-wrapper .backpack-header .left div.introduction {
				width:100%;
				overflow: hidden;
				box-sizing:border-box;
				padding:15px 20px;
				border:1px solid #ebebeb;
				margin:0 0 20px 0;
			}
				.backpack-header-wrapper .backpack-header .left .introduction h1 {
					font-size:24px;
					color:#cb2036;
					font-weight:600;
				}
				.backpack-header-wrapper .backpack-header .left .introduction p {
					font-size:14px;
					color:#595556;
				}
			.backpack-header-wrapper .backpack-header .left h2 {
				display:block;
				width:100%;
				box-sizing:border-box;
				background-color:#ebebeb;
				font-size:24px;
				color:#454142;
				font-weight:700;
				padding:10px 20px;
				margin:0;
			}
				.backpack-header-wrapper .backpack-header .left h2 span {
					color:#cc293e;
					margin:0 10px 0 0;
				}
			.backpack-header-wrapper .backpack-header .left a {
				font-size:18px;
				color:#cb2036;
				transition:color .15s ease;
				display:block;
				padding:10px 20px;
				border-bottom:1px solid #ebebeb;
			}
				.backpack-header-wrapper .backpack-header .left a:hover,
				.backpack-header-wrapper .backpack-header .left a:focus {
					color:#75121f;
				}
				.backpack-header-wrapper .backpack-header .left a:last-of-type {
					margin:0 0 20px 0;
				}
				.backpack-header-wrapper .backpack-header .left a span {
					font-size:14px;
					color:#595556;
					display:block;
				}
		.backpack-header-wrapper .backpack-header div.right {
			overflow: hidden;
		}
			@media(min-width:670px){
				.backpack-header-wrapper .backpack-header div.right {
					width:50%;
					float:right;
				}
			}
			@media(max-width:670px){
				.backpack-header-wrapper .backpack-header div.right {
					width:100%;
				}
			}
			.backpack-header-wrapper .backpack-header .right div.submit {
				background-color:#cb2036;
				padding:20px 40px;
				float:right;
				box-sizing:border-box;
				position:relative;
			}
				@media(min-width:800px){
					.backpack-header-wrapper .backpack-header .right div.submit {
						padding:35px 40px;
					}
				}
				@media(max-width:800px){
					.backpack-header-wrapper .backpack-header .right div.submit {
						padding:20px;
					}
				}
				@media(min-width:670px){
					.backpack-header-wrapper .backpack-header .right div.submit {
						margin:100px 0 0 0;
						position: relative;
						width:70%;
					}
				}
				@media(max-width:670px){
					.backpack-header-wrapper .backpack-header .right div.submit {
						width:90%;
					}
				}
				.backpack-header-wrapper .backpack-header .right div.submit:before {
					content:'';
					background-image:url('img/backpack-header-ribbon.png');
					background-size:contain;
					height:100%;
					width:20%;
					background-repeat:no-repeat;
					position:absolute;
					top:0;
					right:100%;
					background-position:right;
				}
				.backpack-header-wrapper .backpack-header .right .submit h2 {
					line-height:30px;
					color:white;
					font-weight:600;
				}
					@media(min-width:900px){
						.backpack-header-wrapper .backpack-header .right .submit h2 {
							font-size:24px;
						}
					}
					@media(max-width:900px){
						.backpack-header-wrapper .backpack-header .right .submit h2 {
							font-size:20px;
						}
					}
				.backpack-header-wrapper .backpack-header .right .submit a {
					color:#f7e4e6;
					font-size:14px;
					text-transform:uppercase;
					display:inline-block;
					padding:5px 35px;
					border:2px solid #f7e4e6;
					font-weight:700;
					transition:color .15s ease, background-color .15s ease;
				}
					.backpack-header-wrapper .backpack-header .right .submit a:hover,
					.backpack-header-wrapper .backpack-header .right .submit a:focus {
						color:#cb2036;
						background-color:#f7e4e6;
					}
					.backpack-header-wrapper .backpack-header .right .submit a span {
						font-family:sans-serif;
					}
div.backpack-categories {
	max-width:930px;
	width:90%;
	overflow: hidden;
	margin:0 auto;
	box-sizing:border-box;
	padding:0 3px 50px 3px;
}
	.backpack-categories .bp-categories-title {
		font-size:24px;
		color:#305c98;
		font-weight:600;
		margin:30px 0;
		display:block;
		width:100%;
		clear:both;
	}
		.backpack-categories .bp-categories-title span {
			color:#9f9f9f;
			margin: 0 10px 0 0;
		}
	.backpack-categories div.category {
		float:left;
		overflow: hidden;
		box-sizing:border-box;
		padding:30px 10px 10px 10px;
		background-color:white;
		-webkit-box-shadow:0px 0px 5px 0px rgba(0,0,0,0.15);
		-moz-box-shadow:0px 0px 5px 0px rgba(0,0,0,0.15);
		box-shadow:0px 0px 5px 0px rgba(0,0,0,0.15);
	}
		@media(min-width:850px){
			.backpack-categories div.category {
				width:23.5%;
			}
				.backpack-categories div.category:nth-of-type(4n) {
					margin:0;
				}
				.backpack-categories div.category:nth-of-type(5n) {
					clear:left;
				}
		}
		@media(max-width:850px){
			.backpack-categories div.category {
				width:32%;
			}
				.backpack-categories div.category:nth-of-type(3n) {
					margin:0;
				}
				.backpack-categories div.category:nth-of-type(4n) {
					clear:left;
				}
		}
		@media(min-width:650px){
			.backpack-categories div.category {
				margin:0 2% 2% 0;
				height:224px;
			}
		}
		@media(max-width:650px){
			.backpack-categories div.category {
				width:100%;
				margin:0 auto 20px auto;
			}
				.backpack-categories div.category:nth-of-type(3n) {
					margin:0 auto 20px auto;
				}
		}
		.backpack-categories .category img {
			margin:0 auto 30px auto;
		}
			@media(min-width:650px){
				.backpack-categories .category img {
					display:block;
				}
			}
			@media(max-width:650px){
				.backpack-categories .category img {
					display:none;
				}
			}
		.backpack-categories .category span.title {
			font-size:14px;
			color:#cb2036;
			font-weight:600;
			text-align:center;
			display:block;
			width:100%;
		}
			@media(min-width:650px){
				.backpack-categories .category span.title {
					height:75px;
				}
			}
			@media(max-width:650px){
				.backpack-categories .category span.title {
					margin:0 0 30px 0;
				}
			}

		.backpack-categories .category a {
			display:block;
			background-color:#ebebeb;
			color:#0b2653;
			font-weight:600;
			font-size:14px;
			padding:12px 0;
			text-align:center;
			transition:background-color .15s ease;
		}
			.backpack-categories .category a:hover, .backpack-categories .category a:focus {
				background-color:#d9d9d9;
			}
			.backpack-categories .category a span {
				font-family:sans-serif;
			}
	.backpack-categories div.links {
		float:left;
	}
		@media(min-width:850px){
			.backpack-categories div.links {
				width:23.5%;
			}
		}
		@media(max-width:850px){
			.backpack-categories div.links {
				width:32%;
			}
		}
		@media(min-width:650px){
			.backpack-categories div.links {
				height:224px;
				margin:0 0 5% 0;
			}
		}
		@media(max-width:650px){
			.backpack-categories div.links {
				width:100%;
				margin:0 0 10% 0;
			}
		}
		.backpack-categories .links a {
			background-color:#0f3c6c;
			color:white;
			text-align:center;
			display:block;
			transition:background-color .15s ease;
		}
			@media(min-width:650px){
				.backpack-categories .links a {
					line-height:104px;
				}
			}
			@media(max-width:650px){
				.backpack-categories .links a {
					line-height:40px;
				}
			}
			.backpack-categories .links a:hover, .backpack-categories .links a:focus {
				background-color:#0c325a;
			}
			.backpack-categories .links a:first-of-type {
				margin:0 0 16px 0;
				background-color:#305c98;
			}
				.backpack-categories .links a:first-of-type:hover, .backpack-categories .links a:first-of-type:focus {
					background-color:#254674;
				}
			.backpack-categories .links a span {
				font-family:sans-serif;
			}

	.bp-categories-list {
		display: flex;
		flex-direction: column;
	}
	@media(min-width:851px){
		.bp-categories-list {
			flex-direction: row;
			flex-wrap: wrap;
		}
	}

	.backpack-categories a.event-link {
		flex: 0 100%;
		color: white;
		text-transform: uppercase;
		letter-spacing: 1px;
		line-height: 60px;
		background-color: #a91b2d;
		transition: background-color .15s ease;
		text-align:center;
		margin-bottom: 15px;
		font-size:10px;
	}
		@media(min-width:851px){
			.backpack-categories a.event-link {
				flex: 0 calc(33.3334% - 15px);
				margin-right: 15px;
				font-size:10px;
			}
		}
			@media(min-width:960px) {
				.backpack-categories a.event-link {
					font-size:12px;
				}
			}
		.backpack-categories a.event-link:hover,
		.backpack-categories a.event-link:focus {
			background-color:#841524;
		}
		/* .backpack-categories a.event-link:last-of-type {
			margin:0;
		} */
		.backpack-categories .event-link span {
			font-family:sans-serif;
		}

/* Virtual Backpack Single */
aside.backpack#sidebar {
	background-color:transparent !important;
}

.backpack#sidebar div.sidebar-menu {
	background-color:#cb2036;
}
.backpack#sidebar div.sidebar-menu span {
	padding-left: 10px;
	float: right;
}
	@media(min-width:1080px){
		.backpack#sidebar div.sidebar-menu {
			display:none;
		}
	}
.sidebar-backpack-home-wrapper {
	background-color:#ebebeb;
	box-sizing:border-box;
	padding:15px;
	margin:0 0 15px 0;
}
	@media(max-width:1080px){
		.sidebar-backpack-home-wrapper {
			display:none;
		}
	}
	.sidebar-backpack-home-wrapper a.backpack-home {
		display:block;
		background-color:#cb2036;
		color:white;
		font-size:14px;
		width:100%;
		text-align:center;
		line-height:40px;
		text-transform: none;
		font-weight: 600;
	}
		.sidebar-backpack-home-wrapper a.backpack-home:focus,
		.sidebar-backpack-home-wrapper a.backpack-home:hover {
			background-color: #8d1625;
		}
#sidebar div.sidebar-backpack-categories,
#sidebar div.sidebar-backpack-events {
	background-color:#ebebeb;
	padding:10px 0;
}
	@media(min-width:1080px){
		#sidebar div.sidebar-backpack-categories,
		#sidebar div.sidebar-backpack-events {
			margin:0 0 15px 0 !important;
			padding:10px 0 !important;
		}
	}
	@media(max-width:1080px){
		#sidebar div.sidebar-backpack-categories:not(.active),
		#sidebar div.sidebar-backpack-events:not(.active) {
			display:none;
		}
		#sidebar div.sidebar-backpack-categories {
			padding:10px 0 0 0;
		}
		#sidebar div.sidebar-backpack-events {
			margin:0 0 15px 0;
			padding:10px 0;
		}
	}
	#sidebar .sidebar-backpack-categories span,
	#sidebar .sidebar-backpack-events span {
		font-size:14px;
		color:#305c98;
		text-transform:uppercase;
		display:block;
		margin:0 0 5px 0;
		font-weight:700;
		padding:5px 15px;
		width:100%;
		box-sizing:border-box;
		display: block !important;
	}
	#sidebar .sidebar-backpack-categories a,
	#sidebar .sidebar-backpack-events a {
		font-size:14px;
		color:#666666;
		display:block;
		margin:0 0 5px 0;
		padding:5px 15px;
		width:100%;
		box-sizing:border-box;
		text-transform: none;
		font-weight: normal;
	}
		#sidebar .sidebar-backpack-categories a:hover,
		#sidebar .sidebar-backpack-events a:hover,
		#sidebar .sidebar-backpack-categories a:focus,
		#sidebar .sidebar-backpack-events a:focus {
			color:#ba1d32;
		}
		#sidebar .sidebar-backpack-categories a:last-of-type,
		#sidebar .sidebar-backpack-events a:last-of-type {
			margin:0;
		}
		#sidebar .sidebar-backpack-categories a.active,
		#sidebar .sidebar-backpack-events a.active {
			background-color:#cb2036;
			color:white;
			font-weight:600;
			border-left:5px solid #a91b2d;
		}
#sidebar .sidebar-backpack-submit {
	padding:80px 0 !important;
	background-image:url('img/backpack-header.png');
	background-repeat:no-repeat;
	background-size:cover;
}
	@media(max-width:1080px){
		#sidebar .sidebar-backpack-submit {
			display:none;
		}
	}
	#sidebar .sidebar-backpack-submit div {
		background-color:#cb2036;
		width:100%;
		box-sizing:border-box;
		padding:30px 10px 30px 20px !important;
		position:relative;
		left:-18px;
	}
		#sidebar .sidebar-backpack-submit div:after {
			content:'';
			background-image:url('img/backpack-sidebar-ribbon.png');
			background-repeat:repeat-y;
			position:absolute;
			height:100%;
			width:10%;
			top:0;
			left:100%;
		}
		#sidebar .sidebar-backpack-submit div > span {
			color:white;
			font-weight:600;
			font-size:18px;
			line-height:22px;
			margin:0 0 20px 0;
			text-transform: none;
			display:block !important;
		}
		#sidebar .sidebar-backpack-submit div a {
			font-size:14px;
			color:#f7e4e6;
			text-transform:uppercase;
			text-align:center;
			display:block;
			width:80%;
			border:2px solid #f7e4e6;
			line-height:30px;
			font-weight:600;
			transition:background-color .15s ease, color .15s ease;
		}
			#sidebar .sidebar-backpack-submit div a span {
				font-family:sans-serif;
			}
			#sidebar .sidebar-backpack-submit div a:hover,
			#sidebar .sidebar-backpack-submit div a:focus {
				background-color:#f7e4e6;
				color:#cb2036;
			}
.page-interior.backpack-single div.featured-image {
	background-image:url('img/backpack-single-header.jpg');
}
	@media(max-width:1080px){
		.page-interior.backpack-single div.featured-image {
			box-sizing:border-box;
		}
	}
	.backpack-single div.backpack-item {
		width:100%;
		overflow: hidden;
		padding:0 0 20px 0;
		margin:0 0 20px 0;
	}
		.backpack-single div.backpack-item:not(:last-of-type) {
			border-bottom:2px solid #ebebeb;
		}
		.backpack-single .backpack-item span.title {
			font-size:18px;
			color:#cb2036;
			display:block;
		}
		.backpack-single .backpack-item span.date {
			font-size:14px;
			color:#595556;
			display:block;
			margin:0 0 20px 0;
		}
		.backpack-single .backpack-item div.left {
			overflow: hidden;
		}
		@media(min-width:720px){
			.backpack-single .backpack-item div.left {
				width:50%;
				float:left;
			}
		}
		@media(max-width:720px){
			.backpack-single .backpack-item div.left {
				width:100%;
			}
		}
			.backpack-single .backpack-item .left span.label {
				font-size:14px;
				color:#305c98;
				background-color:#ebebeb;
				padding:0 10px;
				line-height:30px;
				clear:left;
				display:block;
				font-weight:600;
				float:left;
				margin:0 10px 8px 0;
			}
			.backpack-single .backpack-item .left span:not(.label) {
				font-size:14px;
				color:#595556;
				display:block;
				margin:0 0 8px 0;
				line-height:20px;
				padding:5px 0;
			}
		.backpack-single .backpack-item div.right {
			overflow: hidden;
			box-sizing:border-box;
		}
		@media(min-width:720px){
			.backpack-single .backpack-item div.right {
				float:right;
				width:50%;
				padding:0 15px;
			}
		}
		@media(max-width:720px){
			.backpack-single .backpack-item div.right {
				width:100%;
			}
		}
			.backpack-single .backpack-item .right p {
				font-size:14px;
				color:#595556;
				line-height:24px;
				margin:0 0 5px 0;
			}
			.backpack-single .backpack-item .right a.main-link {
				font-size:14px;
				color:#0b2653;
				display:block;
			}
				.backpack-single .backpack-item .right a.main-link:focus {
					text-decoration: underline;
				}
				.backpack-single .backpack-item .right .main-link span {
					font-family:sans-serif;
				}

div.backpack-mobile-footer {
	width:100%;
	overflow: hidden;
}
@media(min-width:1080px){
	div.backpack-mobile-footer {
		display:none;
	}
}
	.backpack-mobile-footer div.backpack-home-wrapper {
		background-color:#e1e1e1;
		padding:15px 0;
	}
		.backpack-mobile-footer .backpack-home-wrapper a {
			display:block;
			width:90%;
			max-width:180px;
			color:white;
			font-weight:600;
			background-color:#cb2036;
			line-height:35px;
			font-size:14px;
			text-align:center;
			margin:0 auto;
		}
	.backpack-mobile-footer div.backpack-submit {
		padding:50px 0;
		background-image:url('img/backpack-header.png');
		background-size:contain;
		background-repeat:no-repeat;
		background-position:center center;
		background-color:white;
	}
		.backpack-mobile-footer .backpack-submit div {
			background-color:#cb2036;
			padding:20px 0;
		}
			.backpack-mobile-footer .backpack-submit div > span {
				display:block;
				width:90%;
				max-width:200px;
				color:white;
				font-weight:600;
				font-size:18px;
				line-height:24px;
				text-align:center;
				margin:0 auto 15px auto;
			}
			.backpack-mobile-footer .backpack-submit div a {
				font-size:14px;
				color:#e2838f;
				text-transform:uppercase;
				text-align:center;
				display:block;
				width:90%;
				max-width:150px;
				margin:0 auto;
				border:2px solid #e2838f;
				line-height:30px;
				font-weight:600;
				transition:background-color .15s ease, color .15s ease;
			}
				.backpack-mobile-footer .backpack-submit div a span {
					font-family:sans-serif;
				}
				.backpack-mobile-footer .backpack-submit div a:hover,
				.backpack-mobile-footer .backpack-submit div a:focus {
					background-color:#e2838f;
					color:#cb2036;
				}

/* School Single Interior */
div.school-single-header {
	width:90%;
	max-width:965px;
	margin:0 auto;
	overflow: hidden;
}
	.school-single-header h1 {
		color:#cb2036;
		font-weight:700;
		text-shadow:4px 3px 0 rgba(215,215,215,1);
	}
		.school-single-header h1 a {
			color:#cb2036;
		}
	@media(min-width:750px){
		.school-single-header h1 {
			margin:20px 0 15px 0;
			font-size:60px;
			line-height:55px;
		}
	}
	@media(max-width:750px){
		.school-single-header h1 {
			margin:15px 0;
			font-size:40px;
			line-height:35px;
		}
	}
		.school-single-header h1 span {
			display:block;
			color:#222222;
			text-transform:uppercase;
			font-weight:600;
			text-shadow:none;
		}
		@media(min-width:750px){
			.school-single-header h1 span {
				font-size:50px;
			}
		}
		@media(max-width:750px){
			.school-single-header h1 span {
				font-size:30px;
			}
		}
div.inner.school-single {
	margin-top:5px !important;
}

.wrapper.interior .inner.school-single aside#sidebar {
	background-color:white;
}
.wrapper.interior .inner.school-single aside ul {
	background-color:#ebebeb;
}
	.wrapper.interior .inner.school-single aside ul li.active a {
		color:#cb2036 !important;
	}
@media(min-width:950px){
	.wrapper.interior .inner.school-single aside#sidebar div.school-sidebar-title {
		color:#cb2036;
		font-size:12px;
		text-align:center;
		padding:20px 0 0 0;
		text-transform: none;
	}
		.wrapper.interior .inner.school-single aside#sidebar div.school-sidebar-title span.school,
		.wrapper.interior .inner.school-single aside#sidebar div.school-sidebar-title span.right-arrow {
			display:inline-block;
		}
		.wrapper.interior .inner.school-single aside#sidebar div.school-sidebar-title span.menu,
		.wrapper.interior .inner.school-single aside#sidebar div.school-sidebar-title span.fa {
			display:none;
		}
}
@media(max-width:950px){
	.wrapper.interior .inner.school-single aside#sidebar div.school-sidebar-title {
		color:white;
		font-size:14px;
		font-weight:600;
		text-transform:uppercase;
		background-color:#cb2036;
		padding:15px;
		cursor:pointer;
		margin:0;
	}
		.wrapper.interior .inner.school-single aside#sidebar div.school-sidebar-title span.school,
		.wrapper.interior .inner.school-single v div.school-sidebar-title span.right-arrow {
			display:none;
		}
		.wrapper.interior .inner.school-single aside#sidebar div.school-sidebar-title span.fa {
			display:inline-block;
		}
}
	.wrapper.interior .inner.school-single aside#sidebar div.school-sidebar-title span.right-arrow {
		position:relative;
		top:2px;
		font-family:sans-serif;
	}
	.wrapper.interior .inner.school-single aside#sidebar div.school-sidebar-title span.fa {
		float: right;
		font-size: 20px;
		padding: 0;
		line-height: 14px;
	}

/* Responsive Tables - http://foundation.zurb.com */
table th { font-weight: bold; }
table td, table th { padding: 9px 10px; text-align: left; }

/* Mobile */
@media only screen and (max-width: 767px) {

	table.responsive { margin-bottom: 0; }

	.pinned { position: absolute; left: 0; top: 0; background: #fff; width: 35%; overflow: hidden; overflow-x: scroll; border-right: 1px solid #ccc; border-left: 1px solid #ccc; }
	.pinned table { border-right: none; border-left: none; width: 100%; }
	.pinned table th, .pinned table td { white-space: nowrap; }
	.pinned td:last-child { border-bottom: 0; }

	div.table-wrapper { position: relative; margin-bottom: 20px; overflow: hidden; border-right: 1px solid #ccc; }
	div.table-wrapper div.scrollable { margin-left: 35%; }
	div.table-wrapper div.scrollable { overflow: scroll; overflow-y: hidden; }

	table.responsive td, table.responsive th { position: relative; white-space: nowrap; overflow: hidden; }
	table.responsive th:first-child, table.responsive td:first-child, table.responsive td:first-child, table.responsive.pinned td { display: none; }
}

#skip-to-content {
	position: absolute;
	top: 0;
	left: -9999px;
	z-index: 1200;
	display: block;
	padding: 10px 15px;
	font-size: 14px;
	font-weight: bold;
	background: #fff;
	text-transform: uppercase;
	color: #111;
	opacity: 0;
	-webkit-transition: opacity 0.2s;
	-o-transition: opacity 0.2s;
	transition: opacity 0.2s;
}
#skip-to-content:focus {
	left: 0;
	opacity: 1;
	text-decoration: underline;
	outline: -1px thin dotted !important;
	outline: 5px auto -webkit-focus-ring-color !important;
}

.school-footer-border--red {
	position: absolute;
	bottom: -3px;
	left: 0;
	width: 230px!important;
	border-bottom: 3px solid #ba1d32;
}
.news__view-all--mobile {
	display: none;
}
.btn--view-all-news {
	background: #eaeaea;
	color: #c41a2e;
	font-weight: bold;
	display: block;
	width: 100%;
	padding-left: 8px;
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 24px;
}
.news-view-all__icon-left {
	color: #b8b8b8;
	padding-left: 15px;
	padding-right: 20px;
	display: inline-block;
}
.news-view-all__icon-right {
	padding-right: 20px;
	padding-left: 20px;
}
#quick-links-headline--mobile {
	display: none;
}
#quick-links-headline {
	display: block;
}
.quick-links-container {
	display: block;
}
.featured-news-home {
	padding-bottom: 20px!important;
}
.hero-news a.vote-2019__img {
	float: right;
	max-width: 180px;
	height: 120px;
}
.hero-news a.vote-2019__img img {
	max-width: 100%;
}
.rte ul ul {
	margin-left: 6px;
	margin-bottom: 0;
}
@media (max-width: 765px) {
	.news__view-all--mobile {
		display: block;
	}
}
@media (max-width: 480px) {
	.school-footer-border--red {
		width: 100%!important;
	}
	.quick-links h2 span.fa {
		float: right;
		padding-right: 5%;
	}
	#quick-links-headline {
		display: none;
	}
	#quick-links-headline--mobile {
		display: block;
	}
	.quick-links-container {
		display: none;
	}
	.hero-news a.vote-2019__img {
		float: right;
		max-width: 120px;
	}
}
@media (max-width: 380px) {
	.hero-news a.vote-2019__img {
		float: right;
		max-width: 70px;
	}
}
.footer__mission {
	width: 100%;
	height: auto;
	max-width: 550px;
    margin-left: 102px;
    margin-top: 12px;
}
@media (max-width: 1099px) {
	.footer__mission {
		margin-left: 0;
	}
}
@media (max-width: 480px) {
	.footer .inner > a svg {
		top: -40px!important;
	}
}

@charset 'UTF-8';
/* Slider */
/* Icons */
@font-face
{
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;

    src: url('./fonts/slick.eot');
    src: url('./fonts/slick.eot?#iefix') format('embedded-opentype'), url('./fonts/slick.woff') format('woff'), url('./fonts/slick.ttf') format('truetype'), url('./fonts/slick.svg#slick') format('svg');
}
/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
	top: 50%;
	z-index: 4;

    display: block;

    width: 50px;
    height: 50px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);

    cursor: pointer;

    color: #cb2036;
    border: none;
    outline: none;
	background: white;
	transition: 0.3s ease all;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: #8d1625;
    outline: none;
    background: #ebebeb;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}

.slick-prev:before,
.slick-next:before
{
    font-family: 'FontAwesome';
    font-size: 20px;
    line-height: 1;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev
{
    left: 0;
}
[dir='rtl'] .slick-prev
{
    right: 0;
    left: auto;
}
.slick-prev:before
{
    content: '\f053';
}
[dir='rtl'] .slick-prev:before
{
    content: '\f054';
}

.slick-next
{
    right: 0;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: 0;
}
.slick-next:before
{
    content: "\f054";
}
[dir='rtl'] .slick-next:before
{
    content: "\f053";
}
@media(min-width:765px) {
	.slick-prev, .slick-next {
		width: 60px;
		height: 60px;
		top: calc(50% - 60px);
	}
		.slick-prev:before, .slick-next:before {
			font-size: 24px;
			position: relative;
			top: 2px;
		}
}
@media(min-width:765px) {
	.slick-prev, .slick-next {
		top: 50%;
	}
}

/* Dots */
.slick-dotted.slick-slider
{
    margin-bottom: 30px;
}

.slick-dots
{
    position: absolute;
    bottom: -25px;

    display: block;

    width: 100%;
    padding: 0;
    margin: 0;

    list-style: none;

    text-align: center;
}
.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: '•';
    text-align: center;

    opacity: .25;
    color: black;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: .75;
    color: black;
}

/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
