@import url('https://fonts.googleapis.com/css?family=Source+Sans+Pro:200,400,400i,600,700');
@import url(https://fonts.googleapis.com/css?family=Lora:400,400italic);
/* ========================================
// Styles Manifest
// ===================================== */
.date-picker
{
	width:170px;
	height:25px;
	padding:0;
	border:0;
	line-height:25px;
	padding-left:10px;
	font-size:12px;
	font-family:Arial,sans-serif;
	font-weight:bold;
	cursor:pointer;
	color:#303030;
	position:relative;
	z-index:2;
}
.date-picker-wrapper
{
	position:absolute;
	z-index:111;
	border:1px solid #bfbfbf;
	background-color:#efefef;
	padding: 5px 12px;
	font-size:12px;
	line-height:20px;
	color:#aaa;
	font-family:Arial,sans-serif;
	/* box-shadow:3px 3px 10px rgba(0,0,0,0.5); */
	box-sizing: initial;
}
.date-picker-wrapper.inline-wrapper { position: relative; box-shadow: none; display:inline-block;}
.date-picker-wrapper.single-date {
	width:auto;
}
.date-picker-wrapper.no-shortcuts { padding-bottom:12px;}
.date-picker-wrapper.no-topbar { padding-top:12px;}
.date-picker-wrapper .footer
{
	font-size:11px;
	padding-top: 3px;
}
.date-picker-wrapper b
{
	color:#666;
	font-weight:700;
}
.date-picker-wrapper a
{
	color: rgb(107, 180, 214);
	text-decoration:underline;
}
.date-picker-wrapper .month-name
{
  text-transform: uppercase;
}
.date-picker-wrapper .month-wrapper
{
	border:1px solid #bfbfbf;
	border-radius:3px;
	background-color:#fff;
	padding:5px;
	cursor:default;
	position:relative;
	_overflow:hidden;
}
.date-picker-wrapper .month-wrapper table
{
	width:190px;
	float:left;
	min-height: 210px;
}
.date-picker-wrapper .month-wrapper table.month2
{
	width:190px;
	float: left;
}
.date-picker-wrapper .month-wrapper table th,
.date-picker-wrapper .month-wrapper table td
{
	vertical-align:middle;
	text-align:center;
	line-height:14px;
	margin : 0px;
	padding : 0px;
	border-bottom: 1px solid rgba(0, 0, 0, .15);
}
.date-picker-wrapper .month-wrapper table .day
{
	padding:5px 0;
	line-height:1;
	font-size:12px;
	margin-bottom:1px;
	color: #ccc;
	cursor:default;
}
.date-picker-wrapper .month-wrapper table div.day.lastMonth,
.date-picker-wrapper .month-wrapper table div.day.nextMonth
{
	color:#999;
	cursor:default;
}
.date-picker-wrapper .month-wrapper table .day.checked
{
	background-color: rgb(156, 219, 247);
}
.date-picker-wrapper .month-wrapper table .week-name
{
	height:20px;
	line-height:20px;
	font-weight:100;
  text-transform: uppercase;
}
.date-picker-wrapper .month-wrapper table .day.has-tooltip { cursor:help !important;}
.date-picker-wrapper .time label { white-space:nowrap; }
.date-picker-wrapper .month-wrapper table .day.toMonth.valid
{
	color:#333;
	cursor:pointer;
}
.date-picker-wrapper .month-wrapper table .day.toMonth.hovering
{
	background-color: #cdecfa;
}
.date-picker-wrapper .month-wrapper table .day.nextMonth,
.date-picker-wrapper .month-wrapper table .day.lastMonth { display:none; }
.date-picker-wrapper .month-wrapper table .day.real-today { background-color: rgb(255, 230, 132); }
.date-picker-wrapper .month-wrapper table .day.real-today.checked,
.date-picker-wrapper .month-wrapper table .day.real-today.hovering { background-color: rgb(112, 204, 213); }
.date-picker-wrapper table .caption
{
	height:40px;
}
.date-picker-wrapper table .caption .next,
.date-picker-wrapper table .caption .prev
{
	padding:0 5px;
	cursor:pointer;
}
.date-picker-wrapper table .caption .next:hover,
.date-picker-wrapper table .caption .prev:hover
{
	background-color:#ccc;
	color:white;
}
.date-picker-wrapper .gap
{
	position: relative;
	z-index: 1;
	width:15px;
	height: 100%;
	background-color:red;
	font-size:0;
	line-height:0;
	float: left;
	top: -5px;
	margin: 0 10px -10px;
	visibility: hidden;
	height: 0;
}
.date-picker-wrapper .gap .gap-lines { height: 100%; overflow:hidden; }
.date-picker-wrapper .gap .gap-line { height:15px;width:15px; position:relative;  }
.date-picker-wrapper .gap .gap-line .gap-1 { z-index:1; height:0; border-left:8px solid white; border-top:8px solid #eee;border-bottom:8px solid #eee; }
.date-picker-wrapper .gap .gap-line .gap-2 { position:absolute; right:0; top:0px; z-index:2; height:0; border-left:8px solid transparent; border-top:8px solid white; }
.date-picker-wrapper .gap .gap-line .gap-3 { position:absolute; right:0; top:8px; z-index:2; height:0; border-left:8px solid transparent; border-bottom:8px solid white; }
.date-picker-wrapper .gap .gap-top-mask { width: 6px; height:1px; position:absolute; top: -1px; left: 1px; background-color: #eee; z-index:3; }
.date-picker-wrapper .gap .gap-bottom-mask { width: 6px; height:1px; position:absolute; bottom: -1px; left: 7px; background-color: #eee; z-index:3; }
.date-picker-wrapper .selected-days
{
	display:none;
}
.date-picker-wrapper .drp_top-bar
{
	line-height: 1.4;
	position:relative;
	padding: 10px 40px 10px 0;
}
.date-picker-wrapper .drp_top-bar .error-top { display:none; }
.date-picker-wrapper .drp_top-bar .normal-top { display:none; }
.date-picker-wrapper .drp_top-bar .default-top { display:block; }
.date-picker-wrapper .drp_top-bar.error .default-top { display:none; }
.date-picker-wrapper .drp_top-bar.error .error-top { display:block; color:red; }
.date-picker-wrapper .drp_top-bar.normal .default-top { display:none; }
.date-picker-wrapper .drp_top-bar.normal .normal-top { display:block; }
.date-picker-wrapper .drp_top-bar .apply-btn
{
	position:absolute;
	right: 0px;
	top: 6px;
	padding:3px 5px;
	margin:0;
	font-size:12px;
	border-radius:4px;
	cursor:pointer;
	color: #d9eef7;
	border: solid 1px #0076a3;
	background: #0095cd;
	background: -webkit-gradient(linear, left top, left bottom, from(#00adee), to(#0078a5));
	background: -moz-linear-gradient(top,  #00adee,  #0078a5);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#00adee', endColorstr='#0078a5');
	color:white;
	line-height: initial;
	width: 75px;
}
.date-picker-wrapper .drp_top-bar .apply-btn.disabled
{
	cursor: pointer;
	color: #606060;
	border: solid 1px #b7b7b7;
	background: #fff;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ededed));
	background: -moz-linear-gradient(top,  #fff,  #ededed);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ededed');
	width: 75px;
}
/*time styling*/
.date-picker-wrapper .time {
	position: relative;
}
.date-picker-wrapper.single-month .time { display:block; }
.date-picker-wrapper .time input[type=range] {
  vertical-align: middle;
  width:129px;
  padding:0;
  margin:0;
  height:20px;
}
.date-picker-wrapper .time1, .time2 {
	width: 180px;
	padding: 0 5px;
	text-align: center;
}
.date-picker-wrapper .time1 {
	float: left;
}
.date-picker-wrapper .time2 {
	float: right;
}
.date-picker-wrapper .hour, .minute {
	text-align: right;
}
.date-picker-wrapper .hide {
	display: none;
}
.date-picker-wrapper .first-date-selected { background-color:#49e !important; color:white !important;  }
.date-picker-wrapper .last-date-selected { background-color:#49e !important; color:white !important;  }
.date-picker-wrapper .date-range-length-tip { position:absolute; margin-top:-4px; margin-left:-8px; box-shadow:0 0 3px rgba(0,0,0,.3); display:none;background-color:yellow; padding:0 6px; border-radius:2px; font-size:12px; line-height:16px;
-webkit-filter: drop-shadow(0 0 3px rgba(0,0,0,.3));
    -moz-filter: drop-shadow(0 0 3px rgba(0,0,0,.3));
    -ms-filter: drop-shadow(0 0 3px rgba(0,0,0,.3));
    -o-filter: drop-shadow(0 0 3px rgba(0,0,0,.3));
    filter: drop-shadow(0 0 3px rgba(0,0,0,.3));  }
.date-picker-wrapper .date-range-length-tip:after { content:''; position:absolute; border-left:4px solid transparent; border-right:4px solid transparent; border-top:4px solid yellow; left:50%; margin-left:-4px; bottom:-4px; }
.date-picker-wrapper.two-months.no-gap .month1 .next,
.date-picker-wrapper.two-months.no-gap .month2 .prev { display:none; }
.date-picker-wrapper .week-number
{
	padding:5px 0;
	line-height:1;
	font-size:12px;
	margin-bottom:1px;
	color:#999;
	cursor: pointer;
}
.date-picker-wrapper .week-number.week-number-selected { color: #4499EE; font-weight:bold;  }
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
html {
  font-family: sans-serif; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}
/**
 * Remove default margin.
 */
body {
  margin: 0;
}
/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}
/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}
/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}
/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}
/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent;
}
/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
a:active,
a:hover {
  outline: 0;
}
/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}
/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold;
}
/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic;
}
/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}
/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}
/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0;
}
/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden;
}
/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px;
}
/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0;
}
/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto;
}
/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit; /* 1 */
  font: inherit; /* 2 */
  margin: 0; /* 3 */
}
/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible;
}
/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none;
}
/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"], /* 1 */
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button; /* 2 */
  cursor: pointer; /* 3 */
}
/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}
/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal;
}
/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}
/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */
input[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  box-sizing: content-box; /* 2 */
}
/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0; /* 1 */
  padding: 0; /* 2 */
}
/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto;
}
/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold;
}
/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
.absolutely-centered {
  position:absolute;
  top:50%;
  left:50%;
  -webkit-transform:translate(-50%, -50%);
  -ms-transform:translate(-50%, -50%);
  transform:translate(-50%, -50%);
}
.vertically-centered {
  position:absolute;
  top:50%;
  -webkit-transform:translate(0, -50%);
  -ms-transform:translate(0, -50%);
  transform:translate(0, -50%);
}
.clear:after {
  display:table;
  clear:both;
  content:'';
}
.compartment {
  max-width:73.75rem;
  margin-right:auto;
  margin-left:auto;
  padding-left:1.6666666666666667em;
  padding-right:1.6666666666666667em;

}
.compartment--nested {
	max-width: 61.25rem;
}
.compartment--small {
	max-width: 768px;
	margin: 0 auto;
	padding-top: 1.6666666666666667em;
	padding-bottom: 1.1111111111111112em;
	padding-left: 1.6666666666666667em;
	padding-right: 1.6666666666666667em;
}
.cover {
  position:absolute;
  top:0;
  left:0;
  height:100%;
  width:100%;
}
.list-reset {
  margin-top:0;
  margin-bottom:0;
  padding-left:0;
  font-size:1.125rem;
  line-height:1.5555555555555556;
  list-style:none;
}
.visible-for-screen-readers {
  position:absolute;
  overflow:hidden;
  clip:rect(0 0 0 0);
  height:1px;
  width:1px;
  border:0;
  margin:-1px;
  padding:0;
}
.gray-bg {
	background-color: #f1f1f1;
}
.yellow-bg {
	background-color: #FFD200;
}
.yellow {
	color: #FFD200;
}
.white {
	color: #fff;
}
.page-subtitle {
	font-size: 1.2222222222222223em;
}
.hidden-mobile {
	display: none;
}
@media (min-width: 800px){
	.hidden-mobile{
		display:block;
	}
}
.center-text {
	text-align: center;
}
.grid--flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
h1,h2,h3,h4,h5,h6 {
	margin-bottom: 10px;
}
.pb30 {
	margin-bottom: 1.6666666666666667em;
}
.section-title {
	display: inline-block;
	font-size: 1.3333333333333333em;
  line-height: 1.3333333333333333;
  margin-top: 1.1111111111111112em;
}
@media (min-width: 600px){
	.section-title{
		font-size:1.5555555555555556em;
		line-height:1.1428571428571428;
		margin-bottom:15px;
	}
}
.section-title.light {
	font-weight: 400;
}
.red-btm {
	border-bottom: 4px solid #E31933;
}
.relative {
	position: relative;
}
.italic {
	font-style: italic;
}
.updated-text {
	color: #ccc;
  font-size: 0.7777777777777778em;
  display: block;
  font-style: italic;
}
.top-link {
	position: fixed;
	bottom: 5.555555555555555em;
	right: 2.7777777777777777em;
  z-index: 100;
  color: #000;
  background: #FFD200;
  padding: 7px;
  width: 50px;
  height: 50px;
  font-size: 0.7777777777777778em;
  font-weight: 600;
  text-transform: uppercase;
  border-radius: 100%;
  text-align: center;
  cursor: pointer;
}
.top-link span {
	position: relative;
	top: -5px;
}
.more-link a {
	color: #E31933;
	text-transform: uppercase;
	font-size: 0.8333333333333334em;
	font-weight: 600;
	position: relative;
	padding: 10px 0 8px;
	display: inline-block;
	text-shadow: none;
	margin-bottom: 1.1111111111111112em;
	text-decoration: none;
}
.more-link a:after {
	content: '';
	position: absolute;
	top: 100%;
	left: 0;
	background-color: #E31933;
	height: 3px;
	width: 100%;
	-webkit-transition:top 0.2s, opacity 0.3s;
	transition: top 0.2s, opacity 0.3s;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	opacity: 0;
}
.more-link a:before {
	content: '';
	position: absolute;
	top: 100%;
	left: 0;
	background-color: #E31933;
	height: 3px;
	width: 100%;
	-webkit-transition:top 0.2s, opacity 0.3s;
	transition: top 0.2s, opacity 0.3s;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}
.more-link a:hover:after {
	top: 0%;
	opacity: 1;
}
.more-link a:focus:after {
	top: 0%;
	opacity: 1;
}
.more-link--yellow a {
	color: #FFD200;
}
.more-link--yellow a:after {
	background-color: #FFD200;
}
.more-link--yellow a:before {
	background-color: #FFD200;
}
/* ========================================
// Headings
// ===================================== */
/* 1:Heading One */
h1,
.h1 {
  font-size:1.5555555555555556em;
  line-height:1.1428571428571428;
}
@media (min-width: 600px){
	h1,
.h1{
		font-size:1.8888888888888888em;
		line-height:0.9411764705882353;
	}
}
.h1--xlarge {
  margin-top:0;
  font-family:"Source Sans Pro", sans-serif;
  font-weight:normal;
  font-size:2.2222222222222223em;
  line-height:1.05;
  font-weight:300;
  color:#4A484C;
  margin-top:0.2777777777777778em;
}
@media (min-width: 600px){
	.h1--xlarge{
		font-size:3em;
	}
}
/* 2:Heading Two */
h2,
.h2 {
  font-size:1.3333333333333333em;
  line-height:1.3333333333333333;
}
@media (min-width: 600px){
	h2,
.h2{
		font-size:1.5555555555555556em;
		line-height:1.1428571428571428;
	}
}
/* 3:Heading Three */
h3,
.h3 {
  font-size:1.1111111111111112em;
  line-height:1.3;
}
@media (min-width: 600px){
	h3,
.h3{
		font-size:1.3333333333333333em;
		line-height:1.3333333333333333;
	}
}
/* 4:Heading Four */
h4,
.h4 {
  font-size:1em;
  line-height:1.3333333333333333;
}
@media (min-width: 600px){
	h4,
.h4{
		font-size:1.1111111111111112em;
		line-height:1.3;
	}
}
/* 5:Heading Five */
h5,
.h5 {
  font-size:1em;
  line-height:0.8888888888888888;
}
@media (min-width: 600px){
	h5,
.h5{
		font-size:1em;
		line-height:1.3333333333333333;
	}
}
/* 6:Heading Six */
h6,
.h6 {
  font-size:1em;
  line-height:0.8888888888888888;
}
/**
 Text Alignment
 */
.text-left {
	text-align: left;
}
.text-center {
	text-align: center
}
.text-right {
	text-align: right;
}
/* ========================================
// Anchors
// ===================================== */
a {
  text-decoration: underline;
  color: #E31933;
  -webkit-transition:background .2s,
    color .2s;
  transition:
    background .2s,
    color .2s;

}
a:active {}
a:hover {
	color: #000;
}
li a {
	color: #E31933;
}
/* Anchor Styles */
.read-more {
  border-bottom-style: solid;
  border-bottom-width: 2px;
  color: #121B21;
  display: inline-block;
  border-bottom-color: #121B21;
  font-weight: bold;
  text-transform: uppercase;
  -webkit-transition:all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.read-more--normal {
	font-size: 0.7777777777777778em;
	border: none;
}
.read-more--red {
	color: #E31933;
	border-bottom-color: #E31933;
}
.read-more--red:hover {
	color: rgba(227,25,51, 0.8);
	border-bottom-color: rgba(227,25,51, 0.8);
}
.read-more--yellow {
	color: #FFD200;
	border-bottom-color: #FFD200;
}
.read-more--yellow:hover {
	color: #DEB807;
	border-bottom-color: #DEB807;
}
/* ========================================
// Blockquote / Cite
// ===================================== */
blockquote {
  margin: 0 0 1em;
  font-size: 1.2222222222222223em;
  font-style: italic;

}
blockquote:before {
	/*margin-right: 0.2777777777777778em;*/
	content: '\201C';
}
blockquote:after {
	content: '\201D';
}
cite {
  font-size:1em;
  line-height:0.8888888888888888;
  font-style: normal;

}
cite:before {
	content: '';
}
/* ========================================
// Lists
// ===================================== */
ul,
ol {
  margin-top: 0;
  margin-bottom: 1em;
}
li {}
/* ========================================
// Paragraphs
// ===================================== */
p {
  margin-top: 0;
  margin-bottom: 1em;
}
p a {
	color: #E31933;
	text-decoration: underline;
}
p a:hover {
	color: #000;
}
/* ========================================
// Tables
// ===================================== */
table {
  width: 100%;
  border-spacing: 0;
  margin-bottom: 1em;

}
table th,
  table td {
	padding: 0.625rem 1.25rem;
}
table th {
	font-size:1em;
	line-height:1.3333333333333333;
	font-weight: normal;
	text-align: left;
	background: rgba(30, 0, 0, .075);
}
@media (min-width: 600px){
	table th{
		font-size:1.1111111111111112em;
		line-height:1.3;
	}
}
table td {}
/* Every td in every odd row */
table tr:nth-of-type(even) td {
    background: rgba(30, 0, 0, .025);
  }
/* ========================================
// Lead In
// ===================================== */
.lead-in {
  font-size: 1.2222222222222223em;
  font-style: italic;
  font-weight: 400;
  margin-bottom: 1.1111111111111112em;
}
/* ========================================
// Horizontal Rule
// ===================================== */
hr {
  border: 0;
  border-bottom: 1px solid #ccc;
  margin: 1em 0;
}
/* ========================================
// Symbols
// ===================================== */
.symbol {
  -webkit-transition:fill .2s,
    stroke .2s;
  transition:
    fill .2s,
    stroke .2s;

}
.symbol-home,
  .symbol-undo {
	height: 0.8888888888888888em;
	width: 0.8888888888888888em;
}
.symbol-chevron-left,
  .symbol-chevron-right {
	height: 1.1111111111111112em;
	width: 1.1111111111111112em;
}
.symbol-chevron-down {
	height: 1.6666666666666667em;
	width: 1.6666666666666667em;
	-webkit-transition:fill .1s,
             stroke .1s;
	transition:
             fill .1s,
             stroke .1s;
}
.symbol-close {
	height: 1.1111111111111112em;
	width: 1.1111111111111112em;
}
.symbol-minus,
  .symbol-plus {
	height: 1.1111111111111112em;
	width: 1.1111111111111112em;
}
.symbol-play {
	height: 3.611111111111111em;
	width: 3.611111111111111em;
}
.symbol-search {
	height: 1.6666666666666667em;
	width: 1.6666666666666667em;
	fill: #FFD200;
}
.symbol-calendar {
	height: 1.1111111111111112em;
	width: 1.1111111111111112em
}
/* ========================================
// Silk Harmonica
// ===================================== */
/* When do accordions become harmonicas? */
.silk-harmonica {
  margin-bottom: 1.6666666666666667em;

}
@media(min-width: 900px) {
	.silk-harmonica--expanded{
		display:-webkit-box;
		display:-webkit-flex;
		display:-ms-flexbox;
		display:flex;
		-webkit-flex-wrap:wrap;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
	}
}
@media (min-width: 900px){
	.silk-harmonica--expanded .silk-harmonica__header.active{
		border-bottom:8px solid #E31933;
	}
}
@media (min-width: 900px){
	.silk-harmonica--expanded .silk-harmonica__header:hover{
		border-bottom:8px solid #E31933;
	}
}
.silk-harmonica__header {
    position: relative;
    cursor: pointer;

  }
.silk-harmonica__header .plus-minus:before {
	position: absolute;
	content: '';
	width: 15px;
	height: 3px;
	background: #000;
	bottom: 20px;
	right: 0;
	-webkit-transition:0.2s;
	transition: 0.2s;
}
.silk-harmonica__header .plus-minus:after {
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
	position: absolute;
	content: '';
	width: 15px;
	height: 3px;
	background: #000;
	bottom: 20px;
	right: 0;
	-webkit-transition:0.2s;
	transition: 0.2s;
}
.silk-harmonica__header.active .plus-minus:before {
	opacity: 0;
}
.silk-harmonica__header.active .plus-minus:after {
	-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
}
@media(min-width: 900px) {
	.silk-harmonica--expanded .silk-harmonica__header{
		-webkit-box-flex:1;
		-webkit-flex:1 auto;
		-ms-flex:1 auto;
		flex:1 auto;
		-webkit-box-ordinal-group:2;
		-webkit-order:1;
		-ms-flex-order:1;
		order:1;
	}
}
.silk-harmonica__header:hover {}
.silk-harmonica__header.active + * {
	display: block;
}
.silk-harmonica__header > *:first-child {
	margin-bottom: 0;
	margin-top: 20px;
}
.silk-harmonica__bottle {
      position: absolute;
      top: 50%;
      right: 1.1111111111111112em;
      -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
      transform: translate(0, -50%);
      display: none;

    }
.active .silk-harmonica__bottle:first-of-type {
	display: none;
}
.silk-harmonica__bottle:last-child {
	display: none;
}
.active .silk-harmonica__bottle:last-child {
	display: block;
	display: none;/*Po did this to take out any block overlapping the links on the first line 10-09-2019*/
}
@media(min-width: 900px) {
	.silk-harmonica--expanded .silk-harmonica__bottle{
		visibility:hidden;
	}
}
.silk-harmonica__symbol {
        display: block;
      }
.silk-harmonica__content {
    display: none;

  }
@media(min-width: 900px) {
	.silk-harmonica--expanded .silk-harmonica__content{
		-webkit-box-ordinal-group:3;
		-webkit-order:2;
		-ms-flex-order:2;
		order:2;
		width:100%;
	}
}
.silk-harmonica--expanded .plus-minus {
	display: inline;
}
@media (min-width: 900px){
	.silk-harmonica--expanded .plus-minus{
		display:none;
	}
}
/* ========================================
// Drawer
// ===================================== */
.drawer {
  position:absolute;
  min-height:100%;
  width:100%;
  pointer-events:none;
  opacity:0;
  visibility:hidden;
  -webkit-transform:translate(0, 0);
  -ms-transform:translate(0, 0);
  transform:translate(0, 0);
  -webkit-transform:translate3d(0, 0, 0);
  transform:translate3d(0, 0, 0);
  top: 100%;
  right: 0;
  z-index: 200;
  overflow: hidden;
  overflow-y: scroll;
  max-width: 27.77777777777778em;
  background: #121B21;
  -webkit-transition:opacity .3s,
    visibility .3s;
  transition:
    opacity .3s,
    visibility .3s;
  border-top: 1px #292F35 solid;


}
@media (min-width: 1200px){
	.drawer{
		pointer-events:auto;
		opacity:1;
		visibility:visible;
		-webkit-transform:translate(0, 0);
		-ms-transform:translate(0, 0);
		transform:translate(0, 0);
		-webkit-transform:translate3d(0, 0, 0);
		transform:translate3d(0, 0, 0);
		position:static;
		overflow:inherit;
		max-width:100%;
		background:none;
		-webkit-transform:none;
		-ms-transform:none;
		transform:none;
		float:right;
		width:auto;
		overflow:visible;
		padding-bottom:0;
	}
}
.visible-drawer .drawer {
	pointer-events:auto;
	opacity:1;
	visibility:visible;
	-webkit-transform:translate(0, 0);
	-ms-transform:translate(0, 0);
	transform:translate(0, 0);
	-webkit-transform:translate3d(0, 0, 0);
	transform:translate3d(0, 0, 0);
}
/* ========================================
// Drawer Trigger
// ===================================== */
.drawer__trigger {
  position: absolute;
  top: 50%;
  right: 0;
  height: 3.3333333333333335em;
  width: 3.3333333333333335em;
  border: 0;
  padding: 0;
  outline: 0;
  cursor: pointer;
  background: none;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  -webkit-transition:background .3s,
    -webkit-transform .3s;
  transition:background .3s,
    -webkit-transform .3s;
  transition:background .3s,
    transform .3s;
  transition:
    background .3s,
    transform .3s,
    -webkit-transform .3s;


}
@media (min-width: 1200px){
	.drawer__trigger{
		display:none;
	}
}
.drawer__trigger:before,
  .drawer__trigger:after {
	position: absolute;
	top: 50%;
	left: 50%;
	height: 0.1111111111111111em;
	width: 1.1111111111111112em;
	content: '';
	background: currentColor;
	color: #FBFBFB;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-transition:background .3s,
      box-shadow .3s,
      margin .3s,
      -webkit-transform .3s;
	transition:background .3s,
      box-shadow .3s,
      margin .3s,
      -webkit-transform .3s;
	transition:background .3s,
      box-shadow .3s,
      margin .3s,
      transform .3s;
	transition:
      background .3s,
      box-shadow .3s,
      margin .3s,
      transform .3s,
      -webkit-transform .3s;
}
.drawer__trigger:before {
	margin-top: -0.3333333333333333em;
}
.visible-drawer .drawer__trigger:before {
	margin-top: 0;
	-webkit-transform:
        translate(-50%, -50%)
        rotate(-45deg);
	-ms-transform:
        translate(-50%, -50%)
        rotate(-45deg);
	transform:
        translate(-50%, -50%)
        rotate(-45deg);
}
.drawer__trigger:after {
	box-shadow: 0 0.3333333333333333em 0 0 currentColor;
}
.visible-drawer .drawer__trigger:after {
	box-shadow: 0 0 0 0 transparent;
	-webkit-transform:
        translate(-50%, -50%)
        rotate(45deg);
	-ms-transform:
        translate(-50%, -50%)
        rotate(45deg);
	transform:
        translate(-50%, -50%)
        rotate(45deg);
}
/* ========================================
// Grid / Columns
// ===================================== */
.grid:after {
	display:table;
	clear:both;
	content:'';
}
.grid--20 {
	margin: 0 -0.5555555555555556em;
}
.grid--push-bottom {
	margin-bottom: 3.2222222222em;
}
.flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;

}
.flex--centered {
	-webkit-align-content: center;
	-ms-flex-line-pack: center;
	align-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
.flex--justified {
	-webkit-justify-content: space-around;
	-ms-flex-pack: distribute;
	justify-content: space-around;
}
[class^='col-'] {
    float: left;
    width: 100%;

  }
.grid--20 [class^='col-'] {
	margin-bottom: 1.1111111111111112em;
	padding: 0 0.5555555555555556em;
}
@media (min-width: 300px) {

    .col-mini-1{
		width:50%;
	}

    .col-mini-2{
		width:100%;
	}

  }
@media (min-width: 400px) {

    .col-tiny-1{
		width:50%;
	}

    .col-tiny-2{
		width:100%;
	}

  }
@media (min-width: 500px) {

    .col-small-1{
		width:8.33333%;
	}

    .col-small-2{
		width:16.66667%;
	}

    .col-small-3{
		width:25%;
	}

    .col-small-4{
		width:33.33333%;
	}

    .col-small-5{
		width:41.66667%;
	}

    .col-small-6{
		width:50%;
	}

    .col-small-7{
		width:58.33333%;
	}

    .col-small-8{
		width:66.66667%;
	}

    .col-small-9{
		width:75%;
	}

    .col-small-10{
		width:83.33333%;
	}

    .col-small-11{
		width:91.66667%;
	}

    .col-small-12{
		width:100%;
	}

  }
@media (min-width: 600px) {

    .col-medium-1{
		width:8.33333%;
	}

    .col-medium-2{
		width:16.66667%;
	}

    .col-medium-3{
		width:25%;
	}

    .col-medium-4{
		width:33.33333%;
	}

    .col-medium-5{
		width:41.66667%;
	}

    .col-medium-6{
		width:50%;
	}

    .col-medium-7{
		width:58.33333%;
	}

    .col-medium-8{
		width:66.66667%;
	}

    .col-medium-9{
		width:75%;
	}

    .col-medium-10{
		width:83.33333%;
	}

    .col-medium-11{
		width:91.66667%;
	}

    .col-medium-12{
		width:100%;
	}

  }
@media (min-width: 700px) {

    .col-big-1{
		width:8.33333%;
	}

    .col-big-2{
		width:16.66667%;
	}

    .col-big-3{
		width:25%;
	}

    .col-big-4{
		width:33.33333%;
	}

    .col-big-5{
		width:41.66667%;
	}

    .col-big-6{
		width:50%;
	}

    .col-big-7{
		width:58.33333%;
	}

    .col-big-8{
		width:66.66667%;
	}

    .col-big-9{
		width:75%;
	}

    .col-big-10{
		width:83.33333%;
	}

    .col-big-11{
		width:91.66667%;
	}

    .col-big-12{
		width:100%;
	}

  }
@media (min-width: 800px) {

    .col-large-1{
		width:8.33333%;
	}

    .col-large-2{
		width:16.66667%;
	}

    .col-large-3{
		width:25%;
	}

    .col-large-4{
		width:33.33333%;
	}

    .col-large-5{
		width:41.66667%;
	}

    .col-large-6{
		width:50%;
	}

    .col-large-7{
		width:58.33333%;
	}

    .col-large-8{
		width:66.66667%;
	}

    .col-large-9{
		width:75%;
	}

    .col-large-10{
		width:83.33333%;
	}

    .col-large-11{
		width:91.66667%;
	}

    .col-large-12{
		width:100%;
	}

  }
@media (min-width: 900px) {

    .col-huge-1{
		width:8.33333%;
	}

    .col-huge-2{
		width:16.66667%;
	}

    .col-huge-3{
		width:25%;
	}

    .col-huge-4{
		width:33.33333%;
	}

    .col-huge-5{
		width:41.66667%;
	}

    .col-huge-6{
		width:50%;
	}

    .col-huge-7{
		width:58.33333%;
	}

    .col-huge-8{
		width:66.66667%;
	}

    .col-huge-9{
		width:75%;
	}

    .col-huge-10{
		width:83.33333%;
	}

    .col-huge-11{
		width:91.66667%;
	}

    .col-huge-12{
		width:100%;
	}

  }
@media (min-width: 1000px) {

    .col-wooser-1{
		width:8.33333%;
	}

    .col-wooser-2{
		width:16.66667%;
	}

    .col-wooser-3{
		width:25%;
	}

    .col-wooser-4{
		width:33.33333%;
	}

    .col-wooser-5{
		width:41.66667%;
	}

    .col-wooser-6{
		width:50%;
	}

    .col-wooser-7{
		width:58.33333%;
	}

    .col-wooser-8{
		width:66.66667%;
	}

    .col-wooser-9{
		width:75%;
	}

    .col-wooser-10{
		width:83.33333%;
	}

    .col-wooser-11{
		width:91.66667%;
	}

    .col-wooser-12{
		width:100%;
	}

  }
@media (min-width: 1100px) {

    .col-yatterman-1{
		width:8.33333%;
	}

    .col-yatterman-2{
		width:16.66667%;
	}

    .col-yatterman-3{
		width:25%;
	}

    .col-yatterman-4{
		width:33.33333%;
	}

    .col-yatterman-5{
		width:41.66667%;
	}

    .col-yatterman-6{
		width:50%;
	}

    .col-yatterman-7{
		width:58.33333%;
	}

    .col-yatterman-8{
		width:66.66667%;
	}

    .col-yatterman-9{
		width:75%;
	}

    .col-yatterman-10{
		width:83.33333%;
	}

    .col-yatterman-11{
		width:91.66667%;
	}

    .col-yatterman-12{
		width:100%;
	}

  }
@media (min-width: 1200px) {

    .col-gamagori-1{
		width:8.33333%;
	}

    .col-gamagori-2{
		width:16.66667%;
	}

    .col-gamagori-3{
		width:25%;
	}

    .col-gamagori-4{
		width:33.33333%;
	}

    .col-gamagori-5{
		width:41.66667%;
	}

    .col-gamagori-6{
		width:50%;
	}

    .col-gamagori-7{
		width:58.33333%;
	}

    .col-gamagori-8{
		width:66.66667%;
	}

    .col-gamagori-9{
		width:75%;
	}

    .col-gamagori-10{
		width:83.33333%;
	}

    .col-gamagori-11{
		width:91.66667%;
	}

    .col-gamagori-12{
		width:100%;
	}

  }
@media (min-width: 1300px) {

    .col-aldnoah-1{
		width:8.33333%;
	}

    .col-aldnoah-2{
		width:16.66667%;
	}

    .col-aldnoah-3{
		width:25%;
	}

    .col-aldnoah-4{
		width:33.33333%;
	}

    .col-aldnoah-5{
		width:41.66667%;
	}

    .col-aldnoah-6{
		width:50%;
	}

    .col-aldnoah-7{
		width:58.33333%;
	}

    .col-aldnoah-8{
		width:66.66667%;
	}

    .col-aldnoah-9{
		width:75%;
	}

    .col-aldnoah-10{
		width:83.33333%;
	}

    .col-aldnoah-11{
		width:91.66667%;
	}

    .col-aldnoah-12{
		width:100%;
	}

  }
@media (min-width: 1400px) {

    .col-penguindrum-1{
		width:8.33333%;
	}

    .col-penguindrum-2{
		width:16.66667%;
	}

    .col-penguindrum-3{
		width:25%;
	}

    .col-penguindrum-4{
		width:33.33333%;
	}

    .col-penguindrum-5{
		width:41.66667%;
	}

    .col-penguindrum-6{
		width:50%;
	}

    .col-penguindrum-7{
		width:58.33333%;
	}

    .col-penguindrum-8{
		width:66.66667%;
	}

    .col-penguindrum-9{
		width:75%;
	}

    .col-penguindrum-10{
		width:83.33333%;
	}

    .col-penguindrum-11{
		width:91.66667%;
	}

    .col-penguindrum-12{
		width:100%;
	}

  }
.col--flex {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
@media (min-width: 1300px){
	.col--right-aldnoah{
		float:right;
		text-align:right;
	}
}
/* ========================================
// Silk Halfway
// ===================================== */
@media (min-width: 1200px){}
@media (min-width: 1200px){}
/* ========================================
// Silk Type
// ===================================== */
/* ========================================
// Silk Header
// ===================================== */
.site__header {
  position: relative;
  z-index: 20;
  background: #fff;

}
.site__header .compartment {
	padding: 1em 1.6666666666666667em;
}
@media (min-width: 1200px){
	.site__header .compartment{
		display:-webkit-box;
		display:-webkit-flex;
		display:-ms-flexbox;
		display:flex;
	}
}
/* ========================================
// Silk Footer
// ===================================== */
.site__footer {
  position: relative;
  z-index: 20;
  background: #fff;
}
/* ========================================
// Silk Drawer Trigger
// ===================================== */
.drawer__trigger {
  right: 0.5555555555555556em;

}
.drawer__trigger:before,
  .drawer__trigger:after {
	color: #FFD200;
}
/* ========================================
// Silk Nav
// ===================================== */
@media (min-width: 1200px){
	.nav-main{
		padding-left:0.5555555555555556em;
		text-align:right;
	}
}
.nav-main > ul > li:last-child > a {
	padding-right: 0;
}
@media (min-width: 1200px){
	.nav-main > ul > li > ul{
		padding:0.5555555555555556em 0;
		text-align:left;
	}
}
.nav-main a {
	color: #FFD200;
}
@media (min-width: 1200px){
	.nav-main a{
		padding:0 0.5555555555555556em;
	}
}
/* ========================================
// Silk Content
// ===================================== */
.compartment > section {
	padding: 3.3333333333333335em 1.6666666666666667em;
}
.compartment > section:nth-of-type(odd) {
	background: #FFD200;
	color: #fff;
}
.compartment > section:nth-of-type(odd) a {
	color: inherit;
}
/* ========================================
// Silk Accordion / Tabs
// ===================================== */
.silk-harmonica__header {
  border-bottom: 2px solid #E31933;
  padding: 0.5555555555555556em;
/*  background: rgba(0, 0, 0, .05);*/
  -webkit-transition:background .2s;
  transition: background .2s;

}
.silk-harmonica__header:hover {
	/*background: rgba(0, 0, 0, .125);*/
}
.silk-harmonica__symbol {
    fill: #fff;
  }
.silk-harmonica__content {
  padding: 0.5555555555555556em;
}
/* ========================================
// Silk Collage
// ===================================== */
.silk-collage {
  margin-top:0;
  margin-bottom:0;
  padding-left:0;
  font-size:1.125rem;
  line-height:1.5555555555555556;
  list-style:none;
  position: relative;
  border-top: 1px solid;
  border-left: 1px solid;
  height: 22.22222222222222em;
  counter-reset: collage;

}
.silk-collage li {
	position: absolute;
	border-right: 1px solid;
	border-bottom: 1px solid;
	text-align: center;
	counter-increment: collage;
}
.silk-collage li:nth-child(1) {
	top:0%;
	left:0%;
	height:50%;
	width:33.33333333333333%;
}
.silk-collage li:nth-child(2) {
	top:50%;
	left:0%;
	height:50%;
	width:33.33333333333333%;
}
.silk-collage li:nth-child(3) {
	top:0%;
	left:33.33333333333333%;
	height:100%;
	width:33.33333333333333%;
}
.silk-collage li:nth-child(4) {
	top:0%;
	left:66.66666666666666%;
	height:16.666666666666664%;
	width:33.33333333333333%;
}
.silk-collage li:nth-child(5) {
	top:16.666666666666664%;
	left:66.66666666666666%;
	height:66.66666666666666%;
	width:33.33333333333333%;
}
.silk-collage li:nth-child(6) {
	top:83.33333333333334%;
	left:66.66666666666666%;
	height:16.666666666666664%;
	width:33.33333333333333%;
}
.silk-collage li:before {
	font-size:1em;
	line-height:1.3333333333333333;
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	content: counter(collage);
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
}
@media (min-width: 600px){
	.silk-collage li:before{
		font-size:1.1111111111111112em;
		line-height:1.3;
	}
}
/* ========================================
// Swift Slide
// ===================================== */
.swift-slide {
  counter-reset: swift;
  text-align: center;

}
.swift-slide li {
	counter-increment: swift;
}
.swift-slide li:before {
	font-size:1.5555555555555556em;
	line-height:1.1428571428571428;
	content: counter(swift);
}
@media (min-width: 600px){
	.swift-slide li:before{
		font-size:1.8888888888888888em;
		line-height:0.9411764705882353;
	}
}
.swift-slide li:after {
	position: absolute;
	top: 50%;
	left: 50%;
	height: 11.11111111111111em;
	width: 11.11111111111111em;
	border: 1px solid #fff;
	content: '';
	pointer-events: none;
	background: rgba(255, 255, 255, .75);
	border-radius: 100%;
	-webkit-transform:
        translate(-50%, -50%)
        scale(0);
	-ms-transform:
        translate(-50%, -50%)
        scale(0);
	transform:
        translate(-50%, -50%)
        scale(0);
}
.swift-slide li.active:after {
	-webkit-animation: burst .25s;
	animation: burst .25s;
}
.swift-controls button {
	padding: 0.5555555555555556em 0.2777777777777778em;
	font-size: 150%;
}
.swift-controls svg {
	fill: #fff;
}
.swift-pager span {
	height: 0.6666666666666666em;
	width: 0.6666666666666666em;
	margin: 0.2777777777777778em;
	border-radius: 100%;
	box-shadow: inset 0 0 0 0.1111111111111111em #fff;
}
.swift-pager span:hover {
	background: rgba(255, 255, 255, .5);
}
.swift-pager span.active {
	background: #fff;
}
@-webkit-keyframes burst {

  100% {
    opacity: 0;
    -webkit-transform:
      translate(-50%, -50%)
      scale(1);
    transform:
      translate(-50%, -50%)
      scale(1);
  }

}
@keyframes burst {

  100% {
    opacity: 0;
    -webkit-transform:
      translate(-50%, -50%)
      scale(1);
    transform:
      translate(-50%, -50%)
      scale(1);
  }

}
/* ========================================
// Silk Filters
// ===================================== */
.pagination__control {
  font-size: 150%;

}
.pagination__control svg  {
	fill: #fff;
}
/* ========================================
// Silk Buttons
// ===================================== */
.button {
  font-size: 0.7777777777777778em;

}
@media (min-width: 600px){
	.button{
		font-size:1em;
	}
}
/* ========================================
// Silk Modal
// ===================================== */
.silk-modal .silk-modal__details {
	color: #121B21;
}
/* ========================================
// Silk Halfway
// ===================================== */
.anchor-set {
  mix-blend-mode: exclusion;
}
.anchor-set__point {
    z-index: 40;
    border-color: #FFD200;

  }
.anchor-set__point:before {
	background: #FFD200;
}
.anchor-set__label {
      padding: 0.5555555555555556em 1.1111111111111112em;
      background: #FFD200;
      color: #fff;
    }
/* ========================================
// Silk Halfway
// ===================================== */
.halfway-section {}
.halfway-section:nth-of-type(odd) .halfway-content {
	background: #FFD200;
}
.halfway-content:before {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	content: 'Halfway';
	font-family: "Lora", serif;
	font-size: 4vmin;
	text-align: center;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
}
/* ========================================
// Silk Footer
// ===================================== */
.site__footer .compartment {
	padding: 1.1111111111111112em 1.6666666666666667em;
}
/* ========================================
// Silk Modal
// ===================================== */
.silk-modal {
  position: relative;
  margin-bottom: 1em;
}
.silk-modal__trigger {
    position: absolute;
    top: 50%;
    left: 50%;
    cursor: pointer;
    -webkit-transform:
      translate(-50%, -50%)
      scale(1);
    -ms-transform:
      translate(-50%, -50%)
      scale(1);
    transform:
      translate(-50%, -50%)
      scale(1);
    -webkit-transition:-webkit-transform .2s;
    transition:-webkit-transform .2s;
    transition:transform .2s;
    transition: transform .2s, -webkit-transform .2s;

  }
.silk-modal__trigger:hover {
	-webkit-transform:
        translate(-50%, -50%)
        scale(1.25);
	-ms-transform:
        translate(-50%, -50%)
        scale(1.25);
	transform:
        translate(-50%, -50%)
        scale(1.25);
}
.silk-modal__trigger svg {
	fill: #fff;
}
.silk-modal__details {
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 800;
    display: none;
    /*overflow: scroll;
    webkit-overflow-scrolling: touch;
    height: 90%;
    height: calc(100% - em(80));
    max-width: em(1300);
    width: 100%;
    width: calc(100% - em(80));*/
    padding: 1.1111111111111112em;
    background: #fff;
    box-shadow: 0 0 0.4444444444444444em 0 rgba(0, 0, 0, .25);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);

  }
.event-triggered .silk-modal__details {
	display: block;
}
.silk-modal__details img {
	max-height: 80vh;
	max-width: 80vw;
	width: auto;
}
.silk-modal__trigger--close {
      margin-bottom: 0.5555555555555556em;
      cursor: pointer;
      -webkit-transition:color .2s;
      transition: color .2s;

    }
.silk-modal__trigger--close:hover {}
.silk-modal__trigger--close svg {
	display: inline-block;
	vertical-align: middle;
	fill: currentColor;
}
.silk-modal__trigger--close span {
	display: inline-block;
	vertical-align: middle;
	margin-left: 0.5555555555555556em;
}
/* Effect on body */
.modal-triggered {
  overflow: hidden;
}
/* ========================================
// Silk Nav
// ===================================== */
.silk-nav__trigger--home {
  padding-left: 15px !important;
}
.silk-nav ul li {
	border-bottom: 2px solid #292F35;
}
@media (min-width: 1200px){
	.silk-nav ul li{
		border-bottom:none;
	}
}
.silk-nav .silk-nav__nest--active {}
.silk-nav ul ul {
	position: absolute;
	top: 2.3333333333333335em;
	left: 100%;
	z-index: 200;
	height: 100%;
	width: 100%;
	opacity: 0;
	visibility: hidden;
	-webkit-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	transform: translate(0, 0);
	-webkit-transition:opacity .4s,
        visibility .4s,
        -webkit-transform .4s;
	transition:opacity .4s,
        visibility .4s,
        -webkit-transform .4s;
	transition:opacity .4s,
        visibility .4s,
        transform .4s;
	transition:
        opacity .4s,
        visibility .4s,
        transform .4s,
        -webkit-transform .4s;
}
@media (min-width: 1200px){
	.silk-nav ul ul{
		top:100%;
		left:0;
		display:none;
		height:auto;
		opacity:1;
		visibility:visible;
	}
}
.silk-nav ul ul.silk-nav__nest--active {
	opacity: 1;
	visibility: visible;
	-webkit-transform: translate(-100%, 0);
	-ms-transform: translate(-100%, 0);
	transform: translate(-100%, 0);
	-webkit-transition:opacity .4s,
          visibility .4s,
          -webkit-transform .4s cubic-bezier(.175, .885, .24, 1.11);
	transition:opacity .4s,
          visibility .4s,
          -webkit-transform .4s cubic-bezier(.175, .885, .24, 1.11);
	transition:opacity .4s,
          visibility .4s,
          transform .4s cubic-bezier(.175, .885, .24, 1.11);
	transition:
          opacity .4s,
          visibility .4s,
          transform .4s cubic-bezier(.175, .885, .24, 1.11),
          -webkit-transform .4s cubic-bezier(.175, .885, .24, 1.11);
}
@media (min-width: 1200px){
	.silk-nav ul ul.silk-nav__nest--active{
		-webkit-transform:none;
		-ms-transform:none;
		transform:none;
	}
}
@media (min-width: 1200px){
	.silk-nav ul ul > a{
		display:none;
	}
}
/* ========================================
// Silk Nav Controls
// ===================================== */
.silk-nav__controls {
  position: relative;
  z-index: 400;
  border-top: 1px solid rgba(0, 0, 0, .25);
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;

/*.silk-nav__trigger--revert,*/
  /*.silk-nav__trigger--home {*/
  }
/*}*/
.silk-nav__controls a {
	font-weight: bold;
	color: #FBFBFB;
}
/*display: none;*/
@media (min-width: 1200px){
	.silk-nav__controls{
		display:none;
	}
}
.silk-nav__trigger {
    border: 0;
    padding: 0.5555555555555556em 0.5555555555555556em;
    background: none;
    -webkit-transition:background .2s,
      color .2s,
      opacity .2s,
      visibilty .2s;
    transition:
      background .2s,
      color .2s,
      opacity .2s,
      visibilty .2s;



  }
.silk-nav__trigger:hover {}
@media (min-width: 1200px){
	.silk-nav__trigger{
		display:none;
	}
}
.silk-nav__trigger--home span, .silk-nav__trigger--revert span {
	color: #FBFBFB;
}
.silk-nav__trigger--home svg, .silk-nav__trigger--revert svg {
	display: inline-block;
	vertical-align: middle;
	margin-right: 0.2222222222222222em;
	fill: #FFD200;
}
.silk-nav__trigger--revert,
    .silk-nav__trigger--reverse {
	opacity: 0;
	visibility: hidden;
}
.silk-nav--active .silk-nav__trigger--revert, .silk-nav--active .silk-nav__trigger--reverse {
	opacity: 1;
	visibility: visible;
}
.silk-nav__trigger--revert {
	border-left: 1px solid rgba(0, 0, 0, .25);
}
.silk-nav__trigger--reverse,
    .silk-nav__trigger--advance {
	position: absolute;
	padding: 0.6111111111111112em 1.1111111111111112em;
}
.silk-nav__trigger--reverse:hover, .silk-nav__trigger--advance:hover {}
.silk-nav__trigger--reverse svg, .silk-nav__trigger--advance svg {
	display: block;
	fill: #FFD200;
}
.silk-nav__trigger--reverse {
	top: 100%;
	left: 0;
	border-right: 2px solid #292F35;
}
.silk-nav__trigger--advance {
	right: 0;
	border-left: 2px solid #292F35;
	margin-top: -2.3333333333333335em;
}
/* ========================================
// Swift Slide
// ===================================== */
.swift-slide {
  position: relative;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;

}
.swift-slide li {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	pointer-events: none;
	opacity: 0;
	visibility: hidden;
	-webkit-transition:opacity .4s,
      visibility .4s,
      -webkit-transform .4s;
	transition:opacity .4s,
      visibility .4s,
      -webkit-transform .4s;
	transition:opacity .4s,
      visibility .4s,
      transform .4s;
	transition:
      opacity .4s,
      visibility .4s,
      transform .4s,
      -webkit-transform .4s;
}
.swift-slide li.active {
	position: relative;
	pointer-events: auto;
	opacity: 1;
	visibility: visible;
}
/* ========================================
// Swift Controls
// ===================================== */
.swift-controls {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;

}
.swift-controls button {
	border: 0;
	outline: 0;
	background: none;
}
.swift-controls button span {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}
/* Previous Button */
.swift-controls button:first-child {}
/* Next Button */
.swift-controls button:last-child {}
.swift-controls button:hover {}
/* ========================================
// Swift Pager
// ===================================== */
.swift-pager {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;

}
.swift-pager span {
	display: inline-block;
	cursor: pointer;
}
.swift-pager span:hover {}
.swift-pager span.active {}
/* ========================================
// Silk Style Tile
// ===================================== */
.style-tile__bubble {
  padding: 1.6666666666666667em;
}
.style-tile__pallette {
    margin-top:0;
    margin-bottom:0;
    padding-left:0;
    font-size:1.125rem;
    line-height:1.5555555555555556;
    list-style:none;
    margin: 0 -0.5555555555555556em;

  }
.style-tile__pallette:after {
	display:table;
	clear:both;
	content:'';
}
.style-tile__pallette li {
	float: left;
	margin: 0 0.5555555555555556em 2.2222222222222223em;
	height: 3.3333333333333335em;
	width: 3.3333333333333335em;
	border-radius: 100%;
}
.style-tile__colors li:nth-child(0){
	background:#FFD200;
}
.style-tile__colors li:nth-child(1){
	background:#FFD200;
}
.style-tile__colors li:nth-child(2){
	background:#DEB807;
}
.style-tile__colors li:nth-child(3){
	background:#E31933;
}
.style-tile__shades li:nth-child(0){
	background:#121B21;
}
.style-tile__shades li:nth-child(1){
	background:#121B21;
}
.style-tile__shades li:nth-child(2){
	background:#434A4F;
}
.style-tile__shades li:nth-child(3){
	background:#8A9298;
}
.style-tile__shades li:nth-child(4){
	background:#DCDDDE;
}
.style-tile__shades li:nth-child(5){
	background:#F0F0F0;
}
.style-tile__shades li:nth-child(6){
	background:#FBFBFB;
}
/* ========================================
// Silk Table
// ===================================== */
.silk-table--wrap {
  width: 100%;
  overflow: scroll;
  -webkit-overflow-scrolling: touch;
}
.silk-table {
  width: 600px;
  border-bottom: 1px solid #ccc;
}
@media (min-width: 800px){
	.silk-table{
		overflow-x:visible;
		width:100%;
	}
}
.silk-table thead {
	background: #eee;
	border-bottom: 1px solid #ccc;
	font-size: 1.1111111111111112em;
	font-weight: 700;
}
.silk-table td {
	padding: 0.8333333333333334em 0.5555555555555556em;
}
.silk-table td:not(:last-of-type) {
	border-right: 1px solid #ccc;
}
/* ========================================
// Index
// ===================================== */
*,
*:before,
*:after {
  box-sizing: border-box;
}
html {
  font-family: "Source Sans Pro", sans-serif;
  -webkit-font-smoothing: antialiased;
  background: none;
  color: #121B21;
}
body {
    font-size: 1.125rem;
    line-height: 1.5555555555555556;
  }
/* ========================================
// Sections
// ===================================== */
.content {
  padding: 2.2222222222222223em 0;
}
.main-intro {
  background: #121B21;
  color: #FBFBFB
}
.pillow--20 {
  padding: 1.1111111111111112em 0;
}
.related-resources {
  background: #F0F0F0;
  padding: 2.7777777777777777em 0;
}
.related-resources .read-more {
	font-size: 0.7777777777777778em;
	margin-top: 1em;
}
.related-resources a {
	text-decoration: none;
}
.grid--news-and-publication [class^='col-'] {
	margin-bottom: 0;
}
.grid--news-and-publication .card {
	margin-bottom: 1.1111111111111112em;
}
.grid--news-and-publication .block {
	margin-bottom: 1.1111111111111112em;
	height: 17.77777777777778em;
}
.grid--news-and-publication .card-content {
	padding-top: 1em;
	padding-bottom: 1em;
}
.blocks-more-links a {
  text-decoration: none;
}
/* ========================================
// Site Header
// ===================================== */
.site__header {
  position: relative;
  background: none;
}
.visible-drawer .site__header {
	background: #121B21;
}
.hat {}
@media (min-width: 600px){
	.scarf{
		padding-right:2.2222222222222223em;
		padding-left:2.2222222222222223em;
	}
}
.site-header--dark {
  background: #000;
}
.site-header--light {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&1+0,0.5+63,0+100 */ /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.3) 63%, rgba(0, 0, 0, 0) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.3) 63%, rgba(0, 0, 0, 0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#00000000', GradientType=0); /* IE6-9 */
  position: absolute;
  width: 100%;
}
.logged-in .site__header {
  position: relative;
}
/* ========================================
// Site Footer
// ===================================== */
.site__footer {
  position: relative;
  overflow: hidden;
  background: #121B21;
  clear: both;
}
.site__footer * {
	color: white;
}
.site__footer .nav-social {
	margin: 0;
}
@media (min-width: 800px){
	.site__footer .lace{
		padding:1.1111111111111112em 1.6666666666666667em;
	}
	.site__footer .lace [class^="col-"]{
		margin:0;
	}
}
.sole {}
.umd-footer {

    background: #E31933;
    padding: 1em 0;

  }
.umd-footer * {
	font-size: 12px;
}
@media (min-width: 1000px){
	.umd-footer *{
		font-size:16px;
	}
}
.umd-footer [class^="col-"] {
	margin: 0;
}
.umd-footer .compartment {
	padding: 1em 0;
}
.nav-footer ul {}
.nav-footer li {
	border-bottom: 2px solid #434A4F;
}
.nav-footer a {
	text-transform: uppercase;
	display: block;
	padding: 1em;
	font-weight: bold;
	font-size: 0.8888888888888888em;
}
.nav-footer a:hover {
	color: #fff;
}
@media (min-width: 800px){
	.nav-footer ul{
		-webkit-column-count:2;
		-moz-column-count:2;
		column-count:2;
	}
	.nav-footer li{
		border:none;
		padding:0.25em;
	}
	.nav-footer a{
		padding:0;
	}
}
@media (min-width: 1200px){
	.nav-footer{
		margin-top:0.8333333333333334em;
	}
	.nav-footer ul{
		-webkit-column-count:1;
		-moz-column-count:1;
		column-count:1;
	}
	.nav-footer li{
		display:inline-block;
	}
	.nav-footer li:last-child a{
		border:none;
	}
	.nav-footer li:last-child a:after{
		display:none;
	}
	.nav-footer a{
		padding:0 0em;
		padding-left:5px;
	}
	.nav-footer a:after{
		content:'|';
		margin-left:11px;
		color:#FFD200;
		display:inline-block;
	}
	.nav-footer a:hover{
		text-decoration:underline;
	}
}
.nav-footer {
  text-align: center;
      margin-top: 0;
}
@media (min-width: 1000px){
	.nav-footer{
		text-align:left;
	}
}
.nav-legal li:last-child a {
	border: none;
}
.nav-legal a {
	padding: 0 0.5555555555555556em;
	border-right: 1px solid white;
	text-decoration: none;
}
.nav-legal a:hover {
	text-decoration: underline;
	color: #fff;
}
.nav-footer li a.active {
  color: #fff;
}
.page-header {
    background: #fff;
    color: #121B21;
    position: relative;
}
.page-header h2, .page-header h3, .page-header h4 {
	color: #121B21;
}
.page-header .compartment {
	position: relative;
}
.page-header .block-lead-in {
	font-size: 1.1222222222222223em;
	font-style: normal;
}
@media (min-width: 800px){
	.page-header .block-lead-in{
		font-size:1.3555555555555556em;
	}
}
.page-header .page-title {
	color: #121B21;
	font-size: 1.5555555555555556em;
	margin-bottom: 0.5555555555555556em;
}
/* #### Breadcrumb and Headder css #### */
.news-header-wrap {
		position: relative;
}
.news--header {
    padding-top: 20px;
}
.news-header-wrap .compartment {
    position: relative;
}
@media (min-width: 1000px){
 .news--header .nav-breadcrumbs {
    display: block;
    margin-bottom: 1.1111111111111112em;
    position: absolute;
    top: -48px;
    right: 0;
	}
}
.news-header-wrap {
	/*background-color: #121B21;*/
	background-color: #ffffff;
	color: #121B21;
}
.search-wrap {
	background-color: #f1f1f1;
	/*background-color: #ffffff;*/
	color: #121B21;
}
.news--list {
	padding-bottom: 2.2222222222222223em;
}
.news--header {
	padding-top: 20px;
}
.news--breadcrumbs {
	margin-top:0;
	margin-bottom:0;
	padding-left:0;
	font-size:1.125rem;
	line-height:1.5555555555555556;
	list-style:none;
}
.news--breadcrumbs li {
	display: inline-block;
}
.news--breadcrumbs li a {
	color: #000;
	font-size: 0.7777777777777778em;
	padding-right: 0.5555555555555556em;
}
.news--breadcrumbs li a:after {
	content: '>';
	margin-left: 0.5555555555555556em;
}
.news--breadcrumbs li:last-of-type a:after {
	display: none;
}
.news--tagline {
	border-bottom: 1px solid #434a4f;
	/*padding-bottom: 1.1111111111111112em;*/
}
@media (min-width: 600px){
	.news--tagline .button{
		float:right;
	}
}
.news--form {
	padding-top: 1.6666666666666667em;
	padding-bottom: 1.6666666666666667em;
}
.course--form {
	padding-top: 0;
	padding-bottom: 1.6666666666666667em;
}
.course--form .input-select {
	margin-bottom: 1.1111111111111112em;
}
.news--form .input-select {
	margin-bottom: 1.1111111111111112em;
}
@media (min-width: 700px){
	.news--form .input-select{
		width:47.5%;
		margin-right:5%;
		margin-bottom:0;
		float:left;
	}
}
.news--form .input-calendar {
	color: #333;
	margin-bottom: 1.1111111111111112em;
}
@media (min-width: 700px){
	.news--form .input-calendar{
		display:inline-block;
		width:47.5%;
		margin-bottom:0;
	}
}
@media (min-width: 800px){
	.news--form .input-search{
		width:95%;
		margin-left:5%;
	}
	.course--form .input-select{
		width:92.5%;
		margin-right:10%;
		margin-bottom:0;
		float:left;
	}
	.course-schedule-table {
	margin-bottom: 2em;
	padding-top: 1.6666666666666667em;
	}
}
.news--form .keyword-title {
	margin-top: 27px;
	font-weight: normal;
	font-size: 1em;
	margin-left: 0;
}
@media (min-width: 800px){
	.news--form .keyword-title{
		margin-left:5%;
	}
}
.news--grid {
	margin-bottom: 5.555555555555555em;
}
.news--grid .news--grid--row {
	overflow: hidden;
}
@media (min-width: 800px){
	.news--grid .news--grid--row{
		margin-bottom:30px;
	}
}
.news--grid .card {
	margin-bottom: 30px;
	@mixing media 800px {
		margin-bottom: 0;
	}
}
.news--grid .card .card-title:hover {
	text-decoration: underline;
}
.news--grid .grid-left {
	float: left;
}
@media (min-width: 1000px){
	.news--grid .grid-left{
		padding-right:15px;
		height:710px;
	}
}
.news--grid .grid-right {
	float: right;
}
@media (min-width: 1000px){
	.news--grid .grid-right{
		padding-left:15px;
		height:710px;
	}
}
.news--grid .row-top,
		.news--grid .row-bottom {
	height: 340px;
}
.news--grid .row-top {
	margin-bottom: 30px;
}
.news--grid .row-bottom {
	margin-bottom: 30px;
}
@media (min-width: 800px){
	.news--grid .row-bottom{
		margin-bottom:0;
	}
}
.news--grid .block--news,
		.news--grid .block--quote {
	height: 340px;
	margin-bottom: 0;
}
.news--grid .block--news .news-title {
	color: #fff;
}
.news--grid .block--news:hover .news-title {
	text-decoration: underline;
}
.news--grid .block-first {
	margin-bottom: 30px;
}
@media (min-width: 700px){
	.news--grid .block-first{
		padding-right:15px;
		margin-bottom:0;
	}
}
.news--grid .block-last {
	margin-bottom: 30px;
}
@media (min-width: 700px){
	.news--grid .block-last{
		padding-left:15px;
		margin-bottom:0;
	}
}
.news--footer {
	background: #f1f1f1;
	text-align: center;
	padding: 1.1111111111111112em;
}
@media (min-width: 700px){
	.news--footer .section-title{
		padding-right:1.6666666666666667em;
	}
}
.search-news-form {
	color: #121B21;
}
.search-news-form label {
	color:#121B21;
  line-height: 1.3333333333333333;
}
.search-news-form .input-search {
	margin-left: 0;
	width: 100%;
	margin-bottom: 1.6666666666666667em;
}
@media (min-width: 700px){
	.search-news-form .input-search{
		width:70%;
	}
}
#search-results {
	margin-bottom: 5.555555555555555em;
	padding-top: 1.6666666666666667em;
}
.news--form select {
	color: #aaa;
}
.events .news--form {
    color: #fff;
}
.events .news--form .keyword-title {
	display: none;
}
@media (min-width: 800px){
	.events .news--form .keyword-title{
		visibility:hidden;
		display:block;
	}
}
.events .updated-text {
	margin-top: 20px;
}
.events .article-keyword {
	color: #FFD200;
}
.events .calendar-grid table tr:nth-of-type(even) {
    display: none;
}
.home .news--grid {
	margin-bottom: 0;
}
@media (min-width: 800px){
	.news--list .col-large-4{
		width:373px;
	}
}
.clear-filters {
	color: #f0f0f0;
	display: inline-block;
	margin-left: 10px;
}
.clear-filters:hover {
	color: #FFD200;
}
/*.hero--full {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: url(../images/bg1.jpg);
	-webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  font-size: 250px;
  font-weight: bold;
  text-align: center;
  &:after {
  	content: '';
  	position: absolute;
  	top: 0;
  	left: 0;
  	width: 100%;
  	height: 100%;
  	background-color: rgba(255,255,255,0.6);
  	z-index: -1;
  }
  &:before {
  	content: '';
  	position: absolute;
  	top: 0;
  	left: 0;
  	width: 100%;
  	height: 100%;
  	background-image: inherit;
  	background-repeat: no-repeat;
  	background-size: cover;
  	z-index: -2;
  }
}*/
#loader {
	display: none;
}
@media (min-width: 600px){
	#search-form .form-wrapper{
		width:70%;
	}
}
#search-form .form-text {
	background-color: #ffffff;
	background-image: url(../icons/search-blk.svg);
	background-repeat: no-repeat;
	background-position: 98% 50%;
}
#search-form .form-submit {
	visibility: hidden;
}
/* Google custom search */
body #google-cse-results {
  max-width:73.75rem;
  margin-right:auto;
  margin-left:auto;
  padding-left:1.6666666666666667em;
  padding-right:1.6666666666666667em;
  font-size: 18px !important;
}
/* Reset google hardcoded text size */
body #google-cse-results .gsc-control-cse, body #google-cse-results .gsc-result, body #google-cse-results .gsc-control-cse .gsc-table-result {
	font-size: 18px !important;
	font-family: "Source Sans Pro", sans-serif !important;
}
/* Hide some empty boxes */
body #google-cse-results .gcsc-branding, body #google-cse-results .gsc-resultsHeader {
	display: none;
}
/* Pagination */
body #google-cse-results .gsc-results .gsc-cursor-box .gsc-cursor-current-page, body #google-cse-results .gsc-results .gsc-cursor-box .gsc-cursor-page {
	color: #E31933 !important;
	font-family: "Source Sans Pro", sans-serif !important;
}
body #google-cse-results .gsc-results .gsc-cursor-box .gsc-cursor-current-page a, body #google-cse-results .gsc-results .gsc-cursor-box .gsc-cursor-page a {
	color: #E31933 !important;
}
/* Results */
body #google-cse-results .gsc-result {
	border-bottom: 1px solid #DCDDDE;
	padding-top: 40px;
	font-family: "Source Sans Pro", sans-serif !important;
}
body #google-cse-results .gsc-result .gsc-thumbnail-inside, body #google-cse-results .gsc-result .gsc-url-top, body #google-cse-results .gsc-result .gsc-table-cell-thumbnail {
	padding-left: 0px;
	padding-right: 0px;
}
body #google-cse-results .gsc-result .gs-visibleUrl {
	color: #E31933;
}
body #google-cse-results .gsc-result .gs-title {
	text-decoration: none !important;
	overflow:auto;
	height: 2.1em;
	font-family: "Source Sans Pro", sans-serif !important;
}
body #google-cse-results .gsc-result .gs-title a {
	color: #434A4F !important;
	text-decoration: none !important;
	font-size:1.3333333333333333em;
	line-height:1.3333333333333333;
}
@media (min-width: 600px){
	body #google-cse-results .gsc-result .gs-title a{
		font-size:1.5555555555555556em;
		line-height:1.1428571428571428;
	}
}
body #google-cse-results .gsc-result .gs-title a b {
	font-size: 1em;
	text-decoration: none !important;
	color: #434A4F !important;
}
.profile-image {
  max-width: 200px;
  float: left;
  margin-right: 20px;
  margin-bottom: 20px;
}
.profile-image img {
	height: auto;
}
@media (min-width: 800px){
	.profile-image {
		max-width: 300px;
		margin-left: 0px;
		float: left;
	  margin-right: 20px;
	  margin-bottom: 20px;
	}
}
/* ========================================
// Shared Navigation
// ===================================== */
.nav ul,
  .nav ol {
	margin-top:0;
	margin-bottom:0;
	padding-left:0;
	font-size:1.125rem;
	line-height:1.5555555555555556;
	list-style:none;
}
.nav a {
	display: block;
	text-decoration: none;
}
/* ========================================
// Main Navigation
// ===================================== */
@media (min-width: 1200px){
	.nav-main{
		margin-top:0.5555555555555556em;
	}
}
.nav-main a {
	color: #FBFBFB;
	font-weight: bold;
	font-size: 0.8333333333333334em;
	padding: 1.1111111111111112em 1.1111111111111112em;
	margin-right: 0.5555555555555556em;
}
@media (min-width: 1100px){
	.nav-main a{
		font-size:0.9444444444444444em;
		margin-right:12px;
	}
}
@media (min-width: 1200px){
	.nav-main a{
		padding:0;
	}
}
@media (min-width: 1200px){
	.nav-main > ul > li{
		position:relative;
		display:inline-block;
	}

}
@media (min-width: 1200px){
	.nav-main > ul > li:hover > ul{
		display:block;
	}
}
.nav-main > ul > li ul {
	background: #121B21;
}
@media (min-width: 1200px){
	.nav-main > ul > li ul{
		width:12.222222222222221em;
		/*background:#121B21;*/
		background-color:rgba(251, 251, 251, 0.8);
		margin-top: 2px;
	}
}
.nav-main > ul > li ul a {
	padding: 0.5555555555555556em;
	padding-left: 5.555555555555555em;
	font-size: 0.8888888888888888em;
	font-weight: 600;
	color: #fff;
	line-height: 20px;
}
@media (min-width: 1200px){
	.nav-main > ul > li ul a{
		padding-left:0.5555555555555556em;
		color:#121B21;
	}
	.nav-main > ul > li ul a:hover{
		/*color:#FFD200;*/
		color:#E31933;
	}
	.nav-main a:hover {
	  color: #fff;
	}
}

.nav-main > ul li a:hover:after  {
  transform: translateY(-3px);
  opacity: 1;
}
.nav-main > ul li a:after {
  content: '';
  width: calc(100% - 10px);
  height: 2px;
  background-color: #E31933;
  position: absolute;
  bottom: -5px;
  left: 0;
  opacity: 0;
  transition: 0.2s;
}
/*.nav-main > ul > li > a:hover {
  color: $m3;
}*/
/* Ovveride some drupal menu stuff */
/*.nav-main > ul li a:hover:after  {
  transform: translateY(-3px);
  opacity: 1;
}
.nav-main > ul li a:after {
  content: '';
  width: calc(100% - 10px);
  height: 2px;
  background-color: $m3;
  position: absolute;
  bottom: -5px;
  left: 0;
  opacity: 0;
  transition: 0.2s;
}*/
.nav-main > ul li a.active {
  color: #fff;
}
@media (min-width: 1200px){
	.nav-main > ul li a.active{
		color:#ffffff;
		border-bottom:2px solid #E31933;
	}
	.nav-main > ul li ul li a.active{
		color:#121B21;
		border-bottom:2px solid #E31933;
	}
	.nav-main > ul li a:hover{
		border-bottom:0px solid #E31933;
	}
	.nav.nav-main > ul li.last ul{
		left:-117px;
	}
	.nav.nav-main > ul li:nth-last-of-type(2) ul{
		left:-61px;
	}
}
ul li.expanded {
  list-style-type: none !important;
  list-style-image: none !important;
}
.nav-main a:hover {
  color: #FFD200;
}
.nav-main>ul li ul li a:after {
  display: none;
}
.nav-main>ul li ul li a.active {
  border-bottom: none;
}
/*.nav-main>ul li a:hover {
  color: $m3;
}*/
.nav-utility li.expanded ul {
    display: none;
}
.silk-nav__controls a {
  text-decoration: none;
}
@media (max-width: 1200px){
  .nav-main>ul>li ul a {
    padding-top: 1.1111111111111112em;
    padding-bottom: 1.1111111111111112em;
    padding-right: 4em;
  }
	}

	@media (min-width: 800px){

		.nav-main a:hover {
		  color: #fff;
		}
	}
  .silk-nav__trigger--advance {
    margin-top: -50px;
}

.silk-nav__trigger--home svg {
  margin-top: -4px;
  margin-right: 6px;
}

.silk-nav__trigger--reverse {
  padding: 4px 15px;
}
.nav-utility {
    display: none;
}
.nav-utility a {
	color: #FFD200;
	font-size: 0.7777777777777778em;
	text-transform: uppercase;
	font-weight: bold;
	padding: 0.5em 0.5em;
}
.nav-utility a:hover {
	text-decoration: underline;
}
.nav-utility a.active {
	color: #FFD200;
}
@media (min-width: 1200px){
	.nav-utility{
		text-align:right;
		display:block;
	}
	.nav-utility >ul{
		margin-right:2.2222222222222223em;
		margin-top:10px;
	}
	.nav-utility > ul > li{
		position:relative;
		display:inline-block;
	}
}
.nav-utility--mobile {
	display: block;
	background: #292F35;
	padding: 1em;
	font-weight: 400;
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
}
.nav-utility--mobile li {
	padding: 0.5em 0;
}
/* ========================================
// Breadcrumbs Navigation
// ===================================== */
.nav-breadcrumbs {
  display: none;

}
@media (min-width: 1200px){
	.nav-breadcrumbs{
		display:block;
		margin-bottom:1.1111111111111112em;
		position:absolute;
		top:-81px;
		right:0;
	}
}
.nav-breadcrumbs ul {
	background: #ffffff;
	padding: 0 0.5555555555555556em;
	text-align: right;
}
.nav-breadcrumbs li {
	display: inline-block;
	vertical-align: middle;
	font-size: 14px;
	padding: 2px;
}
.nav-breadcrumbs li:not(:last-child):after {
	display: inline-block;
	content: "\f054";
	color: #DCDDDE;
	margin-left: 3px;
	padding-bottom: 1px;
	display:inline-block;
	font:normal normal normal 14px/1 FontAwesome;
	font-size:inherit;
	text-rendering:auto;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	font-size: 8px;
}
.nav-breadcrumbs a {
	display: inline-block;
	color: inherit;
	font-size: 14px;
}
.nav-breadcrumbs a:hover {}
/* ========================================
// Social Navigation
// ===================================== */
.nav-social {
  position: relative;
  padding-top: 10px;
  padding-bottom: 10px;

}
@media (min-width: 1000px){
	.nav-social{
		padding-top:0;
	}
}
.nav-social ul {
	text-align: center;
	margin-bottom: 0;
	padding-left: 0;
}
@media (min-width: 800px){
	.nav-social ul{
		text-align:right;
	}
}
.nav-social li {
	display: inline-block;
	padding: 0.2em;
}
.nav-social a {
	height: 2.2222222222222223em;
	width: 2.2222222222222223em;
	border-radius: 100%;
	background: #FFD200;
	display: block;
	position: relative;
	text-align: center;
	-webkit-transition:0.5s;
	transition: 0.5s;
	color: #000;
	line-height: 2.3;
}
.nav-social a:hover {
	-webkit-transform: scale(1.2);
	-ms-transform: scale(1.2);
	transform: scale(1.2);
}
.nav-social a i {
	color: #000;
}
/* ========================================
// Unique Navigation
// ===================================== */
.nav-tier {
    border-top: 1px solid #434a4f;
    border-bottom: 1px solid #434a4f;

}
/*    @mixin media $medium {
        margin-top: em(30);
    }*/
.nav-tier .tier-trigger {
	display: block;
	color: #121b21;
	padding: 0.8333333333333334em 0;
	cursor: pointer;
}
@media (min-width: 1200px){
	.nav-tier .tier-trigger{
		display:none;
	}
}
.nav-tier .tier-trigger .fa {
	float: right;
	font-size: 14px;
	margin-top: 5px;
	-webkit-transition:0.4s;
	transition: 0.4s;
}
.nav-tier .tier-trigger.active .fa {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}
.nav-tier.active-tier ul {
	display: block;
}
.nav-tier ul {
	margin-top:0;
	margin-bottom:0;
	padding-left:0;
	font-size:1.125rem;
	line-height:1.5555555555555556;
	list-style:none;
	padding-top: 0.5555555555555556em;
	padding-bottom: 0.5555555555555556em;
	display: none;
}
@media (min-width: 1200px){
	.nav-tier ul{
		display:block;
	}
}
@media (min-width: 600px){
	.nav-tier li{
		display:inline-block;
		vertical-align:top;
		width:49%;
	}
}
@media (min-width: 900px){
	.nav-tier li{
		width:32%;
	}
}
@media (min-width: 1200px){
	.nav-tier li{
		width:24%;
	}
}
.nav-tier a {
	display: inline-block;
	padding: 0.3125em 0;
	font-size: 0.8888888888888888em;
	color: #000;
	text-decoration: none;
}
.nav-tier a:hover {
	color: #E31933;
}
.nav-tier__trigger {
    position: relative;
    padding: 0.8333333333333334em 0 0.7777777777777778em;
    color: #DEB807;

}
.nav-tier__trigger svg {
	fill: #FFD200;
}
@media (min-width: 1200px){
	.nav-tier__trigger{
		display:none;
	}
}
.nav-tier__trigger span:nth-child(1),
        .nav-tier__trigger span:nth-child(2) {
	font-size: 0.8888888888888888em;
	font-weight: 500;
	line-height: 1;
	/*text-transform: uppercase;*/
}
.nav-tier__trigger span:nth-child(1) {
	display: block;
}
.active-tier .nav-tier__trigger span:nth-child(1) {
	display: none;
}
.nav-tier__trigger span:nth-child(2) {
	display: none;
}
.active-tier .nav-tier__trigger span:nth-child(2) {
	display: block;
}
.nav-tier__trigger span:nth-child(3) {
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform:
                     translate(0, -50%)
                     scaleY(1);
	-ms-transform:
                     translate(0, -50%)
                     scaleY(1);
	transform:
                     translate(0, -50%)
                     scaleY(1);
	-webkit-transition:-webkit-transform .2s;
	transition:-webkit-transform .2s;
	transition:transform .2s;
	transition: transform .2s, -webkit-transform .2s;
}
.active-tier .nav-tier__trigger span:nth-child(3) {
	-webkit-transform:
                        translate(0, -50%)
                        scaleY(-1);
	-ms-transform:
                        translate(0, -50%)
                        scaleY(-1);
	transform:
                        translate(0, -50%)
                        scaleY(-1);
}
.quick-nav {
    padding: 1em;

    -webkit-column-count: 2;

    -moz-column-count: 2;

    column-count: 2;
    text-transform: uppercase;
    font-weight: bold;

    border-bottom: 2px solid #292F35;
}
.quick-nav li {}
.quick-nav a {
	padding: 0.75em 0;
	color: #FBFBFB;
	font-size: 0.7777777777777778em;
}
/* ========================================
// Unique Navigation
// ===================================== */
@media (min-width: 1200px){
	.nav--mobile-only{
		display:none;
	}
}
.utility-block {
  background: url(../images/dots.png) black;
  z-index: 0;
  position: relative;
}
.utility-block .flex {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}
.utility-block .col-big-5 {
	z-index: 200;
}
.utility-block .utility-wrap {
	overflow: hidden;
}
.utility-nav {
	color: #000;
}
.utility-nav a {
  color: #000;
	text-decoration: none;
}
.utility-nav a:hover:after {
  -webkit-animation: icon-bounce 1s infinite ease-out;
  animation: icon-bounce 1s infinite ease-out;
}
.utility-nav a:after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /*content: "\f054";*/
  font-size: 0.3em !important;
  -webkit-transform: translate3d(8px, 0, 0);
  transform: translate3d(8px, 0, 0);
}
@media (min-width: 800px){
	.utility-nav:first-of-type .utility-nav--title{
		border-bottom:0px solid #000;
	}
}
.utility-nav .nav-left {
	background: #000;
	position: relative;
}
.utility-nav .nav-left a {
	color: #fff;
}
.utility-nav .nav-left a:hover {
	color: #FFD200;
}
.utility-nav .nav-right {
	background: #999;
}
.utility-nav .nav-right a {
	color: #fff;
	text-decoration: none;
}
.utility-nav ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
}
.utility-nav ul li {
	margin: 0;
	padding: 0;
}
.utility-nav .utility-nav--menu-full {
	display: none;
	background: #FFD200;
}
.utility-nav.active .utility-nav--menu-full {
	display: block;
}
/*		.utility-nav--title {
			background: $m2;
		}*/
@media (min-width: 800px){
		  .utility-nav--menu-full{
		    padding: 1.1111111111111112em 4.444444444444445em 2.2222222222222223em;
		  }
		}
.utility-nav ul {
		  -webkit-column-count: 1;
		  -moz-column-count: 1;
		  column-count: 1;
		}
@media (min-width: 600px){
		  .utility-nav ul{
		    -webkit-column-count: 2;
		    -moz-column-count: 2;
		    column-count: 2;
		  }
		}
@media (min-width: 800px){
		  .utility-nav ul{
		    -webkit-column-count: 4;
		    -moz-column-count: 4;
		    column-count: 4;
		  }
		}
.utility-nav ul li {
		  font-size: 0.8333333333333334em;
		  font-weight: 600;
		  margin-bottom: 0.5555555555555556em;
		  padding-right: 1.1111111111111112em;
		}

.utility-nav .active .plus-minus {
	background: #DEB807;
}
.utility-nav .active .plus-minus:after {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}
.utility-nav .active .plus-minus:before {
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
	opacity: 0;
}
.utility-nav .utility-nav--title {
	margin: 0;
	padding: 1.1111111111111112em 3.3333333333333335em 1.1111111111111112em 1.1111111111111112em;
	cursor: pointer;
	text-transform: uppercase;
	font-size: 1em;
	text-align: center;
	position: relative;
	background: #FFD200;
	-webkit-transition:0.2s;
	transition: 0.2s;
}
.utility-nav .utility-nav--title .prev {
	font-weight: 400;
	padding-right: 20px;
	font-size: 0.9em;
}
.utility-nav .utility-nav--title .next {
	font-weight: 400;
	padding-left: 20px;
	font-size: 0.85em;
}
@media (min-width: 800px){
	.utility-nav .utility-nav--title{
		font-size:1.2222222222222223em;
		padding:1.6666666666666667em 5em 1.6666666666666667em 1.1111111111111112em;
	}
}
.utility-nav .utility-nav--title:hover {
	text-decoration: underline;
}

.utility-nav--title.active {
  background: #DEB807;
}
.utility-nav .utility-nav--title .plus-minus {
	background-color: #DEB807;
	width: 60px;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
}
@media (min-width: 800px){
	.utility-nav .utility-nav--title .plus-minus{
		width:100px;
	}
}
.utility-nav .utility-nav--title .plus-minus:after {
	position: absolute;
	content: '';
	width: 15px;
	height: 3px;
	background: #000;
	top: 50%;
	left: 20px;
	-webkit-transition:0.2s;
	transition: 0.2s;
}
@media (min-width: 800px){
	.utility-nav .utility-nav--title .plus-minus:after{
		width:30px;
		left:35px;
	}
}
.utility-nav .utility-nav--title .plus-minus:before {
	position: absolute;
	content: '';
	width: 15px;
	height: 3px;
	background: #000;
	top: 50%;
	left: 20px;
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
	-webkit-transition:0.4s;
	transition: 0.4s;
}
@media (min-width: 800px){
	.utility-nav .utility-nav--title .plus-minus:before{
		width:30px;
		left:35px;
	}
}
.utility-nav .main-utility > li.active-sub .sub-utility {
	z-index: 300;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
@media (min-width: 900px){
	.utility-nav .main-utility > li.active-sub .sub-utility{
		opacity:1;
		-webkit-transform:translate3d(100%, 0, 0);
		transform:translate3d(100%, 0, 0);
	}
}
.utility-nav .main-utility > li.active-sub > a {
	color: #FFD200;
	text-decoration: none;
}
@media (min-width: 900px){
	.utility-nav .main-utility > li.active-sub > a:after{
		display:inline-block;
		font:normal normal normal 14px/1 FontAwesome;
		font-size:inherit;
		text-rendering:auto;
		-webkit-font-smoothing:antialiased;
		-moz-osx-font-smoothing:grayscale;
		content:"\f00c";
		color:#FFD200;
		position:absolute;
		right:2.2222222222222223em;
		font-size:1.3333333333333333em;
	}
}
.utility-nav .main-utility > li.active-sub > a:before {
	content: '';
	position: absolute;
	right: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 15px 20px 15px 0;
	border-color: transparent #333 transparent transparent;
}
.utility-nav .main-utility > li > a {
	padding: 1.3888888888888888em 1.1111111111111112em;
	padding-left: 3.3333333333333335em;
	display: inline-block;
	border-bottom: 1px solid #333;
	width: 100%;
	font-weight: 600;
	position: relative;
	text-decoration: none;
}
.utility-nav .main-utility > li > a:hover {
	color: #FFD200;
	background-color: rgba(255,210,0,0.4);
}
.utility-nav .main-utility > li .fa-chevron-right {
	float: right;
	padding-top: 5px;
	color: #FFD200;
	position: relative;
}
@media (min-width: 900px){
	.utility-nav .main-utility > li .fa-chevron-right{
		display:none;
	}
}
.utility-nav .main-utility > li .fa-chevron-right:after {
	content: '';
	height: 79px;
	width: 1px;
	background-color: #333;
	position: absolute;
	left: -26px;
	top: -25px;
}
.utility-nav .main-utility > li.active > a {
	color: #FFD200;
}
.utility-nav .main-utility > li.active .plus-minus {
	background: #DEB807;
}
.utility-nav .main-utility > li.active .plus-minus:before {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}
.utility-nav .main-utility > li.active .plus-minus:after {
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
	opacity: 0;
}
@media (min-width: 700px){
	.utility-nav .main-utility--no-children{
		-webkit-column-count:2;
		-moz-column-count:2;
		column-count:2;
		-webkit-column-gap:0;
		-moz-column-gap:0;
		column-gap:0;
	}
}
.utility-nav .main-utility--no-children a {
	padding: 1.3888888888888888em 1.1111111111111112em;
	padding-left: 3.3333333333333335em;
	display: inline-block;
	border-bottom: 1px solid #333;
	width: 100%;
	font-weight: 600;
	position: relative;
	text-decoration: none;
}
.utility-nav .main-utility--no-children a:hover {
	color: #FFD200;
	background-color: rgba(255,210,0,0.4);
}
.utility-nav .main-utility--no-children li{
	border-right: 1px solid #333;
}
.utility-nav .sub-utility {
	position: absolute;
	width: -webkit-calc(100%);
	width: calc(100%);
	top: 0;
	height: 100%;
	background: #333;
	-webkit-transform: translate3d(100%, 0, 0);
	transform: translate3d(100%, 0, 0);
	padding-top: 0.8333333333333334em;
	-webkit-transition:-webkit-transform 0.3s;
	transition:-webkit-transform 0.3s;
	transition:transform 0.3s;
	transition: transform 0.3s, -webkit-transform 0.3s;
	opacity: 1;
	z-index: 100;
}
@media (min-width: 900px){
	.utility-nav .sub-utility{
		opacity:0;
		-webkit-transition:opacity 0.1s;
		transition:opacity 0.1s;
		padding-top:1.6666666666666667em;
	}
}
.utility-nav .sub-utility > li > a {
	display: inline-block;
	width: 100%;
	padding: 0.8333333333333334em;
	padding-left: 50px;
	font-weight: 600;
	text-decoration: none;
}
.utility-nav .sub-utility > li > a:hover {
	color: #FFD200;
}
.utility-nav .sub-utility > li > a.back-trigger {
	text-transform: uppercase;
	color: #FFD200;
}
.utility-nav .sub-utility > li > a.back-trigger i {
	padding-right: 10px;
}
@media (min-width: 800px){
	.utility-nav .sub-utility > li > a.back-trigger{
		display:none;
	}
}
@-webkit-keyframes icon-bounce {
  0%, 100%   { -webkit-transform: translate3d(8px, 0, 0); transform: translate3d(8px, 0, 0); }
  50% { -webkit-transform: translate3d(12px, 0, 0); transform: translate3d(12px, 0, 0);  }
}
@keyframes icon-bounce {
  0%, 100%   { -webkit-transform: translate3d(8px, 0, 0); transform: translate3d(8px, 0, 0); }
  50% { -webkit-transform: translate3d(12px, 0, 0); transform: translate3d(12px, 0, 0);  }
}
/* ========================================
// Address
// ===================================== */
.vcard a {
	display: block;
}
.org {}
.adr {}
.tel {}
.email {}
.block {
    position: relative;
    height: 15em;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    margin-bottom: 1.1111111111111112em;
}
.block img {
	display: none;
}
.block p {
	margin: 0;
}
.block .meta--publish-data {
	font-size: 0.7777777777777778em;
	margin-bottom: 0.3888888888888889em;
	color: #FFD200;
}
.block blockquote {
	margin-bottom: 0;
	padding-left: 1.5em;
}
.block blockquote:before {
	content: '\201C';
	font-size: 3.3333333333333335em;
	position: absolute;
	margin-top: -32px;
	margin-left: -46px;
}
.block blockquote:after {
	content: '\201D';
}
.block-content {
    color: white;
    padding: 1.1111111111111112em;
    position: absolute;
    bottom: 0;
}
@media (min-width: 1000px){
	.block-content{
		padding:1.6666666666666667em;
	}
}
.block-title {
    margin: 0;
    padding: 0;
    font-size: 1.1111111111111112em;
}
@media (min-width: 1000px){
	.block-title{
		font-size:1.2222222222222222em;
		line-height:1.2em;
		font-weight:700;
	}
}
.block-title:hover {
	text-decoration: underline;
}
.block--cat {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700;
    color: #FFD200;
    padding-bottom: 0.5555555555555556em;
}
.block--media a {
	height: 100%;
	width: 100%;
	display: block;
	cursor: pointer;
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.7) 60%);
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.7) 60%);
}
.block--media:hover h4 {
	text-decoration: underline;
}
.block--news,
.block--news-w-excerpt {
    min-height: 17.22222222222222em;
}
/*.block--event {
    height: em(200);
}*/
.block--event .block-content, .block--news-w-excerpt .block-content {
	top: 0;
}
.block--news .block-content {
	padding: 1.5em;
	background: -webkit-linear-gradient(top,rgba(0,0,0,0) 0,rgba(0,0,0,.7) 60%);
	background: linear-gradient(to bottom,rgba(0,0,0,0) 0,rgba(0,0,0,.7) 60%);
}
.block--news-w-excerpt {
    background-color: white;

}
.block--news-w-excerpt * {
	color: #121B21;
}
.block--news-w-excerpt .meta--publish-data {
	color: #8A9298;
}
.block--news-w-excerpt .news-title {
	margin-bottom: 0.4444444444444444em;
}
.block--news-w-excerpt .read-more {
	color: #E31933;
	margin-top: 1.25em;
}
.block--event.block--event-short {
    height: 13.88888888888889em;
}
.block--event.block--event-short .block-content {
	padding: 2.2222222222222223em;
	padding-top: 1.6666666666666667em;
}
.block--event {
    height: 15em;
    background-color: #FFD200;
}
.block--event * {
	color: #121B21;
}
.block--event .block-content {
	padding: 1.1111111111111112em;
}
@media (min-width: 1000px){
	.block--event .block-content{
		padding:2.2222222222222223em;
	}
}
.block--event .meta--publish-data {
	color: #9F8C00;
	margin-bottom: 0.5555555555555556em
}
.block--event .block-event-date {
	background: #DEB807;
	font-size: 1em;
	font-weight: bold;
	padding: 1em 2em;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	text-transform: uppercase;
}
.block--event .block-event-date .input-symbol {
	padding-right: 15px;
	position: relative;
	top: 2px;
}
/* ========================================
// Buttons
// ===================================== */
[class*='button'] {
  display: inline-block;
  vertical-align: top;
  border: 0;
  margin: 0.2777777777777778em 0.5555555555555556em 0.2777777777777778em 0;
  padding: 0.5555555555555556em 1.1111111111111112em;
  cursor: pointer;
  text-align: center;
  background: #FFD200;
  color: #fff;
  outline: 0;
  -webkit-transition:background .2s,
  box-shadow .2s,
  color .2s,
  -webkit-transform .2s;
  transition:background .2s,
  box-shadow .2s,
  color .2s,
  -webkit-transform .2s;
  transition:background .2s,
  box-shadow .2s,
  color .2s,
  transform .2s;
  transition:
  background .2s,
  box-shadow .2s,
  color .2s,
  transform .2s,
  -webkit-transform .2s;
}
/* Additional Buttons
// ------------------------------------- */
.button {
  -webkit-transition:all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 2.2222222222222223em;
  text-decoration: none;
}
.button--hollow {
	border: 1px solid;
	background: none;
	color: #E31933;
	font-size: 0.7777777777777778em;
	font-weight: 700;
	padding: 1em 2em;
	text-transform: uppercase;
}
.button--hollow:hover {
	color: #fff ;
	background: #E31933;
	border-color: #E31933;
}
.button--hollow-yellow {
	border: 1px solid;
	background: none;
	color: #FFD200;
	font-size: 0.7777777777777778em;
	font-weight: 700;
	padding: 1em 2em;
}
.button--hollow-yellow:hover {
	color: #000;
	background: #FFD200;
	border-color: #FFD200;
}
.button--hollow-red {
	border: 1px solid;
	background: none;
	color: #E31933;
	font-size: 0.7777777777777778em;
	font-weight: 700;
	padding: 1em 2em;
}
.button--hollow-red:hover {
	color: #fff;
	background: #E31933;
	border-color: #E31933;
}
.button--yellow {
	background-color: #FFD200;
	color: #000;
}
.button--yellow:hover {
	background-color: #DEB807;
}
.button--cta {
	color: #121B21;
	background: #FFD200;
	padding: 0.5em 1.5em;
	font-weight: 700;
	border: 2px solid #FFD200;
	width: 100%;
	margin-bottom: 0.5555555555555556em;
}
@media (min-width: 500px){
	.button--cta{
		width:auto;
	}
}
.button--cta:hover {
	background: none;
	color: #FFD200;
}
/* ========================================
// Site Logo/Link
// ===================================== */
/* If the site logo is text based */
.site__link {
  display: block;
  text-decoration: none;
}
/* If the site logo is image based */
/* Set the max-width to the logo's size */
/* overflow: hidden and white-space: nowrap prevent line breaks */
.site__logo {
  display: inline-block;
  overflow: hidden;
  height: 4.75em;
  max-width: 12.7778em;
  margin-left: 0.5555555555555556em;
  width: 100%;
  white-space: nowrap;
  background: url('../images/logo.svg') no-repeat 0 50%;
  background-size: contain;
  color: transparent;
  margin-top: 0.2777777777777778em;
}

@media (min-width: 800px){
	.site__logo{
		max-width:12.7778em;
	}
}

@media (min-width: 1200px){
	.site__logo{
		max-width:14.4444em;
	}
}
.site__logo:hover {
	color: transparent;
}
.card {
    background: #F0F0F0;
}
.card .read-more {}
.card-image {
    background-size: cover;
    background-position: center center;
    height: 18.88888888888889em;
}
@media (min-width: 800px){
	.card-image{
		height:23.88888888888889em;
	}
}
.card-image img {
	display: none;
}
.card-content {
    padding: 2.2222222222222223em 1.1111111111111112em;
}
@media (min-width: 800px){
	.card-content{
		padding:2.2222222222222223em;
	}
}
/*
    p {
        font-size: em(18);
    }*/
.card-content .read-more {
	font-size: 0.8888888888888888em;
	color: #E31933;
	border: none;
}
.card-title {
    margin-bottom: 0.2em;
    margin-top: 0.5em;
    color: #000;
}
.calendar-grid {
    overflow-x: scroll;


}
@media (min-width: 1200px){
	.calendar-grid{
		overflow-x:visible;
	}
}
.calendar-grid .calendar__steering {
	display: inline-block;
	padding-top: 35px;
	padding-left: 10px;
	padding-right: 10px;
	vertical-align: middle;
}
.calendar-grid .calendar__steering.calendar__prev {
	float: left;
}
.calendar-grid .calendar__steering.calendar__prev svg {
	float: left;
}
.calendar-grid .calendar__steering:hover {
	cursor: pointer;
}
.calendar-grid .calendar__steering.calendar__next {
	float: right;
}
.calendar-grid .calendar__controls {
	background: #434A4F;
	color: #fff;
	text-align: center;
}
.calendar-grid .calendar__controls h3 {
	display: inline-block;
	margin: 0;
	padding: 0.4444444444444444em 0;
	font-size: 2.3333333333333335em;
	font-weight: 400;
}
.calendar-grid .calendar__controls svg {
	position: relative;
	top: 4px;
}
.calendar-grid .calendar__controls svg path {
	fill: #fff;
}
.calendar-grid table {
	width: 100%;
	font-size: 0.8333333333333334em;
}
.calendar-grid table a {
	color: #121B21;
	font-weight: bold;
	text-decoration: none;
}
.calendar-grid table a:hover {
	text-decoration: underline;
}
.calendar-grid table th {
	width: 14.2%;
	padding: 0.625rem;
	text-align: center;
	background: #aaa;
	color: #f0f0f0;
	border-right: 1px solid #aaa;
}
.calendar-grid table tr td {
	border: 1px solid #DCDDDE;
	height: 200px;
	vertical-align: top;
}
.calendar-grid table tr td.inactive a {
	opacity: .25;
}
.calendar-grid table tr:nth-of-type(odd) td{
	background: none;
	border-bottom: 1px solid #DCDDDE;
	padding: 0.375rem 0.75rem;
}
.calendar-grid table tr:nth-of-type(even) td{
	background: none;
}
@media (min-width: 800px){
	.calendar-grid.calendar-small{
		padding-left:1.6666666666666667em;
		padding-right:1.6666666666666667em;
	}
}
.calendar-grid.calendar-small .calendar__steering {
	padding-top: 5px;
}
.calendar-grid.calendar-small .calendar__controls h3 {
	font-size: 0.8888888888888888em;
	font-weight: 600;
}
.calendar-grid.calendar-small table th {
	font-size: 0.8888888888888888em;
}
.calendar-grid.calendar-small table tr td {
	height: 60px;
	text-align: center;
}
.views-section .events-view {
	opacity: 0;
	display: none;
	-webkit-transition:0.2s;
	transition: 0.2s;
}
.views-section .events-view.active {
	opacity: 1;
	display: block;
}
.views-section .events-view.calendar {
	padding-top: 3.3333333333333335em;
	padding-bottom: 3.3333333333333335em;
}
.toggle-event-view {
  text-align: right;
  margin-top: 1.6666666666666667em;
  display: none;
}
@media (min-width: 800px){
	.toggle-event-view{
		display:block;
	}
}
.toggle-event-view .cal-view {
	position: relative;
	top: 6px;
	fill: #434A4F;
}
.toggle-event-view .cal-view svg {
	width: 40px;
	height: 40px;
}
.toggle-event-view .active {
	fill: #E31933;
}
.featured-event {
  background-color: #f1f1f1;
  border-top: 6px solid #E31933;
  padding: 1.1111111111111112em;
  padding-top: 3.3333333333333335em;
  margin-top: 1.1111111111111112em;
  margin-bottom: 2.2222222222222223em;
  position: relative;
}
@media (min-width: 800px){
	.featured-event{
		padding:3.3333333333333335em;
	}
}
.featured-event--flag {
	position: absolute;
	top: 0;
	left: 0;
	padding: 0.8333333333333334em 2.2222222222222223em;
	background-color: #E31933;
	color: #fff;
	font-weight: 600;
	text-transform: uppercase;
}
.featured-event--title {
	color: #E31933;
	font-size: 1.4444444444444444em;
	font-weight: 300;
}
@media (min-width: 800px){
	.featured-event--title{
		font-size:2.4444444444444446em;
	}
}
.featured-event--title a {
	color: #E31933;
	text-decoration: none;
}
.featured-event--title a:hover {
	color: #000;
}
.featured-event--date {
	font-weight: 700;
}
.featured-event--type {
	color: #E31933;
	font-style: italic;
	font-size: 0.7777777777777778em;
}
/* ========================================
// Pagination
// ===================================== */
.pagination {
  text-align: center;
}
.pagination__control {
    display: inline-block;
    vertical-align: middle;
    border: 0;
    padding: 0;
    background: none;
  }
.pagination__key {
    margin-top:0;
    margin-bottom:0;
    padding-left:0;
    font-size:1.125rem;
    line-height:1.5555555555555556;
    list-style:none;
    display: inline-block;
    vertical-align: top;
    padding: 0 1.1111111111111112em;

  }
.pagination__key li {
	display: inline-block;
	vertical-align: top;
}
.pagination__key a {
	display: block;
	padding: 0 0.25em;
}
@media (min-width: 600px){
	.pagination__key a{
		padding:0 0.5em;
		font-size:1.1111111111111112em;
	}
}
.pagination__key a:hover,
        .pagination__key a.active {
	text-decoration: underline;
}
/* ========================================
// Forms
// ===================================== */
/* Container
// ------------------------------------- */
form {}
fieldset {
    border: 0;
    margin-bottom: 1em;
    padding: 0;
  }
/* Label
// ------------------------------------- */
label {
  margin-right: 1.1111111111111112em;
}
input {
  border: 1px solid #ccc;
  color: #333;
}
.input-field {
  font-style: italic;
}
.input-search .input-symbol {
  top: 51%;
}
/* Shared Input/Select/Textarea
// ------------------------------------- */
.input-field {
  position:relative;
  overflow:hidden;
}
.input-hint {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 2.7777777777777777em;
  background: #FFD200;
  color: #434A4F;
  -webkit-transition:background .2s;
  transition: background .2s;
  pointer-events: none;
}
.input-hint:hover {
	background: darken(#FFD200, 0.8);
}
.input-search .input-hint {
	background: none;
}
.input-symbol {
      pointer-events: none;
      top: 56%;

    }
.input-symbol svg {
	fill: #000 !important;
	z-index: 40;
}
/* Input
// ------------------------------------- */
input:disabled {}
input:checked {}
input[type='text'],
  input[type='email'],
  input[type='file'],input[type='number'] {
	width:100%;
	padding:0.5555555555555556em 1.1111111111111112em;
	border:none;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	background:#fff;
	border-radius:0;
	background: #fff;
	border: 1px solid #ccc;
	cursor: pointer;
}
input[type='radio'],
  input[type='checkbox'],
  input[type='password'] {
	height: 0.8333333333333334em;
	width: 100%;
	border: 1px solid;
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-transition:border .2s,
      background .2s;
	transition:
      border .2s,
      background .2s;
	border: 1px solid #ccc;
	width:100%;
	padding:0.5555555555555556em 1.1111111111111112em;
	border:none;
	appearance:none;
	background:#fff;
	border-radius:0;
}
input[type='radio']:checked, input[type='checkbox']:checked, input[type='password']:checked {
	background: currentColor;
}
input[type=checkbox] {
	width: 15px;
	padding: 0;
	border: 1px solid;
}
input[type='radio'] {
	border-radius: 100%;
	width: 20px;
	height: 20px;
	padding: 0;
	border: 1px solid;
}
input[type='range'] {}
input[type='password'] {
	border: 1px solid #ccc;
	padding: 1.2222222222222223em 1.1111111111111112em;
}
.hidden-submit {
  z-index: 20;
  opacity: 0;
}
/* Textarea
// ------------------------------------- */
textarea {
  width:100%;
  padding:0.5555555555555556em 1.1111111111111112em;
  border:none;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  background:#fff;
  border-radius:0;
  background: #fff;
  border: 1px solid #ccc;
}
/* Select
// ------------------------------------- */
select {
  width:100%;
  padding:0.5555555555555556em 1.1111111111111112em;
  border:none;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  background:#fff;
  border-radius:0;
  cursor: pointer;
  border: 1px solid #ccc;
  padding: 8px 20px;
  margin-bottom: 1.1111111111111112em;

}
select:hover + .input-hint {
	background: darken(#FFD200, 0.8);
}
select + .input-hint {
	pointer-events: none;
}
.news--form select {
	margin-bottom: 0px;
}
/* ========================================
// Unique Form Elements
// ===================================== */
.header-dark .site-search__text {
  border-bottom: 3px solid #000;
}
.header-light .site-search__text {
  border-bottom: 3px solid #FFD200;
}
.site-search {
  position: relative;

}
@media (min-width: 1200px){
	.site-search{
		height:2.7777777777777777em;
		width:2.7777777777777777em;
	}
}
.site-search__trigger {
    position: absolute;
    height: 25px;
    width: 25px;
    cursor: pointer;
    right: 70px;
    top: 37px;
    font-size: 28px;

  }
@media (min-width: 1200px){
	.site-search__trigger{
		/*height: 100%;*/
		/*width: 100%;*/
		font-size:18px;
		right:45px;
		top:13px;
	}
}
.site-search__trigger .vertically-center {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.site-search__trigger svg {
	display: block;
	width: 25px;
	height: 25px;
}
.site-search__details {
    position: absolute;
    opacity: 0;
    width: 100%;
    left: 0;

  }
@media (min-width: 1200px){
	.site-search__details{
		position:absolute;
		top:100%;
		right:3.3333333333333335em;
		opacity:0;
		-webkit-transform:scale(.5);
		-ms-transform:scale(.5);
		transform:scale(.5);
		-webkit-transform-origin:right top;
		-ms-transform-origin:right top;
		transform-origin:right top;
		-webkit-transition:opacity .2s,
        -webkit-transform .2s;
		transition:opacity .2s,
        -webkit-transform .2s;
		transition:opacity .2s,
        transform .2s;
		transition:opacity .2s,
        transform .2s,
        -webkit-transform .2s;
	}
}
.event-triggered .site-search__details {
	opacity: 1;
}
@media (min-width: 1200px){
	.event-triggered .site-search__details{
		opacity:1;
		-webkit-transform:scale(1);
		-ms-transform:scale(1);
		transform:scale(1);
	}
}
.site-search__details .site-search__text {
	width: 16.666666666666668em;
	float: right;
	background: #fff;
	border: none;
	-webkit-appearance: none;
}
.site-search__details .site-search__submit {
	position: absolute;
	top: 0;
	right: 0;
	height: -webkit-calc(100% - 3px);
	height: calc(100% - 3px);
	border: 0;
	padding: 0 1.1111111111111112em;
	opacity: 1;
	-webkit-transition:background .3s;
	transition: background .3s;
	background-color: transparent;
	color: #fff;
	background-image: url(../icons/search.svg);
	background-repeat: no-repeat;
	background-position: 50%;
	width: 44px;
	height: 44px;
	font-size: 0px;
}
@media (min-width: 1200px){
	.site-search__details .site-search__submit{
		opacity:1;
	}
}
.site-search__details .site-search__submit:hover {}
.news--form select {
	border: none;
	background: #f1f1f1;
}
.news--form input[type='text'] {
	border: none;
	background: #f1f1f1;
}
.news--form .keyword-title {
	visibility: hidden;
}
.form--standard input {
	margin-bottom: 1.1111111111111112em;
}

/* ========================================
// Web Form Elements
// ===================================== */
.webform-client-form {
	padding-top:0;
}
.webform-client-form label {
	font-weight: bold;
}
.webform-client-form label.option{
	font-weight: normal;
	display: inline;
}
.webform-client-form .form-item, .form-actions {
    margin-top: 1.4em;
    margin-bottom: 1.4em;
}
.webform-client-form .form-checkboxes .form-item, .webform-client-form .form-radios .form-item {
    margin-top: 0.4em;
    margin-bottom: 0.4em;
}
.webform-client-form .form-item .description {
    font-size: 0.85em;
}
.webform-client-form .form-required {
    color: #E31933;
}

.webform-client-form input[type='email'],
  .webform-client-form input[type='text'],
  .webform-client-form .form-textarea-wrapper{
	margin-bottom: 0;
}
.webform-client-form input[type='submit'] {
	border: 1px solid;
	background: none;
	color: #E31933;
	font-size: 0.7777777777777778em;
	font-weight: 700;
	padding: 1em 2em;
	text-transform: uppercase;
	-webkit-transition:all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	margin-top: 20px;
}
.webform-client-form input[type='submit']:hover {
	color: #fff;
	background: #E31933;
	border-color: #E31933;
}
.date-picker-wrapper table .caption {
    background: #FFD200;
    color: #333;
}
.date-picker-wrapper .month-wrapper table .day.toMonth.valid:hover {
  background: #FFD200;
}
.date-picker-wrapper .month-wrapper table .day.toMonth.valid {
  background-color: #f1f1f1;
  -webkit-transition:0.2s;
  transition: 0.2s;
}
.date-picker-wrapper .month-wrapper table .day.toMonth.valid.checked {
  background-color: #ffea88;
}
.date-picker-wrapper .month-wrapper table .day.toMonth.valid.checked.first-date-selected,
.date-picker-wrapper .month-wrapper table .day.toMonth.valid.checked.last-date-selected {
  color: #FFD200;
}
.date-picker-wrapper .drp_top-bar .apply-btn {
  border-radius: 0;
  -webkit-appearance: none;
  background: #FFD200;
  border: none;
  color: #000;
}
.date-picker-wrapper .drp_top-bar .apply-btn.disabled {
  background-color: #e1e1e1;
}
.date-picker-wrapper .month-wrapper table .day.real-today {
  background-color: #FFD200;
}
.month-wrapper table th.month-name {
  background: rgba(255,255,255,0);
}
.date-picker-wrapper .date-range-length-tip {
  background: #FFD200;
  color: #333;
}
.month-wrapper table th:not(.month-name) {
  background: rgba(255,255,255,0);
  color: #333;
  font-size: 12px;
  padding-top: 2px !important;
  padding-bottom: 2px !important;
}
.date-picker-wrapper .first-date-selected {
    background-color: #FFD200 !important;
    color: #000 !important;
}
.date-picker-wrapper .last-date-selected {
    background-color: #FFD200 !important;
    color: #000 !important;
}
.node-type-page section form {
  margin-bottom: 20px;
}
/* ========================================
// Hero
// ===================================== */
.hero-slideshow-carousel {
 height: 500px;
}
.body-light .hero--full {
  height: 500px;
}
.hero {
  position: relative;
  background-color: #423c3c !important;
  background-position: 50% 50% !important;
  background-size: cover !important;
	height: 500px;
}
.hero--empty {
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
	height: 40vw;
	min-height: 13.333333333333334em;
	max-height: 27.77777777777778em;
}
.hero--default {
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
	padding-top: 5.555555555555555em;
	padding-bottom: 1.1111111111111112em;
}
.hero--full {
	height: -webkit-calc(100vh - 178px);
	height: calc(100vh - 178px);
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
}
.hero--full:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: -webkit-linear-gradient(45deg,  rgba(0,0,0,0.5) 0%,rgba(0,0,0,0) 75%,rgba(0,0,0,0) 95%);
	background: linear-gradient(45deg,  rgba(0,0,0,0.5) 0%,rgba(0,0,0,0) 75%,rgba(0,0,0,0) 95%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80000000', endColorstr='#00000000',GradientType=1 );
}
.hero--full:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #dbd4d4;
	opacity: 0.1;
}
.hero--full .hero--content {
	color: #fff;
	max-width: 600px;
	position: absolute;
	bottom: 100px;
	left: 0;
	z-index: 1;
	padding: 20px;
}
.hero--full .hero--content .hero-title {
	margin-bottom: 8px;
	font-size: 1.6em;
	line-height: 1.3;
}
.hero--full .hero--content p {
	font-size: 1.1em;
	line-height: 1.3;
}
.hero .hero-title {
    margin-bottom: 5px;
    margin-top: 0;
}
.hero .hero-subtitle-light {
    margin-top: 0;
    margin-bottom: 15px;
    font-weight: 400;
}
.hero--dark .hero--content .hero-title {
	margin-bottom: 5px;
	margin-top: 0;
}

.hero .hero-subtitle {
  margin-top: 0;
  margin-bottom: 15px;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
}
.hero--full .hero-subtitle-light {
	margin-top: 0;
	margin-bottom: 5px;
	font-weight: 700;

}
@media (min-width: 800px){
	.hero-slideshow-carousel {
	 height:-webkit-calc(100vh - 142px);
		height:calc(100vh - 142px);
	}
	.body-light .hero--full{
	 height:-webkit-calc(100vh - 142px);
		height:calc(100vh - 142px);
	}
	.hero--full .hero--content{
		margin-left:50px;
		padding:0;
	}

	.hero--full .hero--content .hero-title{
		font-size:2.111111111111111em;
	}
	.hero--full .hero--content{
		margin-left:50px;
		bottom:34vh;
		padding:0;
	}

}
.hero--short {
	height: 500px;
	position: relative;
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
}
.hero--short:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: -webkit-linear-gradient(45deg,  rgba(0,0,0,0.5) 0%,rgba(0,0,0,0) 75%,rgba(0,0,0,0) 95%);
	background: linear-gradient(45deg,  rgba(0,0,0,0.5) 0%,rgba(0,0,0,0) 75%,rgba(0,0,0,0) 95%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80000000', endColorstr='#00000000',GradientType=1 );
}
.hero--short .hero--content {
	color: #fff;
	padding-top: 8.88888888888889em;
	max-width: 600px;
	z-index: 2;
	position: relative;
}
.hero--short .hero--content .hero-title {
	font-size: 1.2222222222222223em;
}

.hero--dark {
	height: 500px;
	position: relative;
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
}
.hero--dark:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: -webkit-linear-gradient(45deg,  rgba(0,0,0,0.5) 0%,rgba(0,0,0,0) 75%,rgba(0,0,0,0) 95%);
	background: linear-gradient(45deg,  rgba(0,0,0,0.5) 0%,rgba(0,0,0,0) 75%,rgba(0,0,0,0) 95%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80000000', endColorstr='#00000000',GradientType=1 );
}
.hero--dark .hero--content {
	color: #fff;
	padding-top: 8.88888888888889em;
	max-width: 600px;
	z-index: 2;
	position: relative;
}
.hero--dark .hero--content .hero-title {
	font-size: 1.8222222222222223em;
}
@media (min-width: 700px){
	.hero--short .hero--content .hero-title{
		font-size:1.8888888888888888em;
		margin-bottom: 15px;
	}

	.hero--dark .hero--content .hero-title{
		font-size:1.8888888888888888em;
	}
}
@media (min-width: 1400px){
	.hero--full .hero--content{
		max-width:700px;
		bottom:34vh;
		padding:0;
	}
	.hero--full .hero--content .hero-title {
			font-size:2.5em;
			line-height:1.2;
	}
	.hero--dark .hero--content .hero-title {
			font-size:2.5em;
	}
}

.hero--dark {
  color: #fff;
}
.hero--dark:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  /* FF3.6-15 */
  background: -webkit-linear-gradient(45deg,  rgba(0,0,0,0.5) 0%,rgba(0,0,0,0) 90%,rgba(0,0,0,0) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(45deg,  rgba(0,0,0,0.5) 0%,rgba(0,0,0,0) 90%,rgba(0,0,0,0) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b3000000', endColorstr='#00000000',GradientType=1 );
  /* IE6-9 fallback on horizontal gradient */
}

.hero .hero-subtitle-top {
  color: #FFD200;
  font-weight: 700;
  text-transform: uppercase;
}
.hero--xshort {
	height: 250px;
}
.hero--shade:before {
	position:absolute;
	top:0;
	left:0;
	height:100%;
	width:100%;
	content: '';
	background: rgba(0, 0, 0, .3);
}
.hero--shade > * {
	position: relative;
}
.hero-heading--white {
	color: #FBFBFB;
}
.page-hero {
  background-color: #121B21;
}
.ko-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
}
@media (min-width: 900px){
	.ko-overlay{
		display:block;
	}
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.ko-overlay{
		display:none;
	}
}
.ko-overlay svg {
	width: 100%;
}
.ko-overlay .cls-1 {
	fill: #fff;
	opacity: 0.4;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-animation: fade-out 1.2s 1s forwards linear;
	animation: fade-out 1.2s 1s forwards linear;
}
@media (min-width: 1000px){
	.page-hero--content{
		margin-top:5.555555555555555em;
		padding-bottom:5.555555555555555em;
	}
}
.hero--xshort .hero--content-inner {
    padding-top: 70px;
    color: #fff;
}
@media (min-width: 900px){
	.slide-up{
		opacity:0;
		-webkit-transform:translateY(100px);
		-ms-transform:translateY(100px);
		transform:translateY(100px);
		-webkit-animation:slide-up forwards 0.6s 2.5s;
		animation:slide-up forwards 0.6s 2.5s;
	}
}
@media (min-width: 900px){
	.hero-btn-wrapper{
		opacity:0;
		-webkit-transform:translateY(100px);
		-ms-transform:translateY(100px);
		transform:translateY(100px);
		-webkit-animation:slide-up forwards 0.6s 2.9s;
		animation:slide-up forwards 0.6s 2.9s;
	}
}
@-webkit-keyframes slide-up {
  0%   {
    opacity: 0;
    -webkit-transform: translateY(100px);
    transform: translateY(100px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes slide-up {
  0%   {
    opacity: 0;
    -webkit-transform: translateY(100px);
    transform: translateY(100px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
/*
@keyframes slide-up-swing {
  0%   {
    opacity: 0;
    transform: translateY(100px) scale(0);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}*/
@-webkit-keyframes fade-out {
  0%   {
    opacity: 0.4;
  }
  100% {
    opacity: 0.1;
  }
}
@keyframes fade-out {
  0%   {
    opacity: 0.4;
  }
  100% {
    opacity: 0.1;
  }
}

.fade0 {
  opacity: 0;
  -webkit-transform: translateY(10px);
  -ms-transform: translateY(10px);
  transform: translateY(10px);
  -webkit-animation: fade-in 2s forwards;
  animation: fade-in 2s forwards;
}
.fade1 {
  opacity: 0;
  -webkit-transform: translateY(10px);
  -ms-transform: translateY(10px);
  transform: translateY(10px);
  -webkit-animation: fade-in 2s 1s forwards;
  animation: fade-in 2s 1s forwards;
}
.fade2 {
  opacity: 0;
  -webkit-animation: fade-in 2s 2s forwards;
  animation: fade-in 2s 2s forwards;
}
@-webkit-keyframes fade-in {
50% {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
 100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes fade-in {
50% {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
 100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

.itemized-list {
    margin-top:0;
    margin-bottom:0;
    padding-left:0;
    font-size:1.125rem;
    line-height:1.5555555555555556;
    list-style:none;
}
.itemized-list li {
	padding: 1.3888888888888888em 0;
	border-bottom: 1px solid #DCDDDE;
}
.itemized-list .title {
	margin-bottom: 0.2777777777777778em;
}
.itemized-list .title a {
	color: #434A4F;
	text-decoration: none;
}
.itemized-list .title a:hover {
	color: #E31933;
}
/**
Divided List
Used on: Related Resources
 */
/*.divided-list {
    @mixin list-reset;
    @mixin media $big {
        column-count: 2;
    }

    @mixin media $yatterman {
        column-count: 3;
    }

    &--related {
        a {
            color: $s2;
            font-size: em(18);
            padding: 0.25em;
            display: inline-block;

            &:hover {
                color: $m3;
             }

            &:after {
                content: '';
                display: inline-block;
                background: url('../icons/chevron-right-resource.svg') 50% 50% no-repeat;
                height: em(10);
                width: em(10);
                margin-left: 0.5em;
             }
        }
    }

}*/
/**
 * Inline Image
 **/
.inline-list {
    margin-top:0;
    margin-bottom:0;
    padding-left:0;
    font-size:1.125rem;
    line-height:1.5555555555555556;
    list-style:none;
}
.inline-list li {
	display: inline-block;
}
.nav-legal ul{
    margin-top:0;
    margin-bottom:0;
    padding-left:0;
    font-size:1.125rem;
    line-height:1.5555555555555556;
    list-style:none;
}
/* ========================================
// Media
// ===================================== */
/* Figure
// ------------------------------------- */
figure {
  margin: 0;
}
.shifted-asset {
  margin-bottom: 1.1111111111111112em;

}
@media (min-width: 900px){
	.shifted-asset{
		max-width:21.11111111111111em;
	}
}
@media (min-width: 900px){
	.shifted-asset--left{
		float:left;
		margin-right:2.2222222222222223em;
	}
}
@media (min-width: 900px){
	.shifted-asset--right{
		float:right;
		margin-left:2.2222222222222223em;
	}
}
figcaption {
    margin-top: 0.5555555555555556em;
    font-style: italic;
  }
/* Image
// ------------------------------------- */
img {
  display: block;
  max-width: 100%;
  height: auto;

}
.hero > img {
	display: none;
}
/* Iframe
// ------------------------------------- */
iframe {
  width: 100%;
}
/* SVG
// ------------------------------------- */
svg {}
/* Video
// ------------------------------------- */
video {}
/*
    Content Meta Styles
*/
.meta--tag {
	color: #E31933;
	font-size: 0.7777777777777778em;
	font-style: italic;
}
.meta--tag a {
	text-decoration: none;
}
.meta--timestamp {
	color: #8A9298;
	font-size: 0.6666666666666666em;
	font-style: italic;
}
.meta--publish-data {
	font-size: 0.7777777777777778em;
	font-weight: bold;
	margin-bottom: 1em;
	text-transform: uppercase;
	color: #8A9298;
}
.panel {
    background: #F0F0F0;
    padding: 1.3888888888888888em 1.6666666666666667em;
    border-bottom: 5px solid #E31933;
    width: 100%;
}
@media (min-width: 1000px){
	.panel{
		padding:2em 1.5em 1.25em 2.125em;
	}
}
.featured-degree {
    height: 500px;
}
.featured-degree .panel {
	height: 500px;
}
.home-event-carousel.featured-degrees-carousel .owl-prev,
        .home-event-carousel.featured-degrees-carousel .owl-next {
	background: #333;
	padding: 10px;
	top: 200px;
	color: #fff;
}
.home-event-carousel.featured-degrees-carousel .owl-item {
	vertical-align: top;
}
.panel-title a {
    color: #E31933;
    text-decoration: none;
}
.panel-title a:hover {
    text-decoration: underline;
}
.panel--bordered {
    border: 1px solid #DCDDDE;
    border-bottom: 5px solid #E31933;
}
.panel--featured-degree .degree-title {
	margin-top: 0;
	padding-bottom: 0
}
.panel--featured-degree .degree-description {
	margin-bottom: 1.25em;
}
.panel--featured-degree .degree-type {
	font-size: 0.8888888888888888em;
	font-weight: 600;
}
.panel--featured-degree .degree-type a {
	color: #999;
}
.panel--featured-degree .degree-type a:hover {
	color: #333;
}
.panel--featured-degree p {
	margin-bottom: 0.5em;
}
.panel--student .panel--student-col {
	padding: 1.1111111111111112em;
}
@media (min-width: 1000px){
	.panel--student .panel--student-col{
		padding:2.2222222222222223em;
		padding-left:0;
	}
}
.panel--student figcaption {
	color: #8A9298;
}
.panel--student .student-panel--media {
	padding: 0;
}
.student-panel--content-quote {
    text-align: center;
}
.student-panel--content-quote .block-lead-in {
	font-size: 1.3333333333333333em;
	font-style: italic;
}
.gray-bg.panel--student {
    border-bottom: 4px solid #E31933;
}
.gray-bg.panel--student .panel--student-col {
	padding: 1.1111111111111112em;
}
@media (min-width: 1000px){
	.gray-bg.panel--student .panel--student-col{
		padding:2.2222222222222223em;
	}
}
.panel--event {
    position: relative;
    padding-top:5.833333333333333em;
    border-bottom: none;
    border-top: 5px solid #E31933;
    margin-bottom: 2.7777777777777777em;
}
.panel--event .panel-title {
	margin-bottom: 0.3888888888888889em
}
.panel--event .event-date {
	color: #434A4F;
	font-weight: bold;
}
.panel--event:before {
	content: "Featured Event";
	display: inline-block;
	font-size: 1em;
	font-weight: bold;
	color: #FBFBFB;
	text-transform: uppercase;
	background: #E31933;
	padding: 0.8333333333333334em 1.6666666666666667em;
	position: absolute;
	top: 0;
	left: 0;
}
@media (min-width: 1000px){
	.panel--event:before{
		font-size:1.2222222222222223em;
		padding:0.8333333333333334em 2.5em;
	}
	.panel--event .event-date{
		font-size:1.2222222222222223em;
	}
}
.all-degrees-list a.disabled:after {
    color: #ccc;
}
.all-degrees-list {
    margin-top: 2.2222222222222223em;
    margin-bottom: 2.2222222222222223em;
}
.all-degrees-list .section-title {
	display: inline-block;
}
.all-degrees-list .degree-filters {
	text-align: right;
	position: relative;
	top: 25px;
	margin-bottom: 1.1111111111111112em;
}
@media (min-width: 800px){
	.all-degrees-list .degree-filters{
		display:inline-block;
		float:right;
		margin-bottom:0;
	}
}
.all-degrees-list .degree-filters:after {
	content: "\f078";
	position: absolute;
	right: 10px;
	top: 10px;
	color: #fff;
	display:inline-block;
	font:normal normal normal 14px/1 FontAwesome;
	font-size:inherit;
	text-rendering:auto;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	font-size: 14px;
	-webkit-transition:0.3s;
	transition: 0.3s;
}
@media (min-width: 800px){
	.all-degrees-list .degree-filters:after{
		display:none;
	}
}
.all-degrees-list .degree-filters.open:after {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}
.all-degrees-list .degree-filters.open span {
	display: block;
}
.all-degrees-list .degree-filters span {
	padding: 0.2777777777777778em 0.5555555555555556em;
	background-color: #434A4F;
	color: #fff;
	width: 100%;
	cursor: pointer;
	display: none;
	text-align: left;
	-webkit-transition:0.2s;
	transition: 0.2s;
}
@media (min-width: 800px){
	.all-degrees-list .degree-filters span{
		width:auto;
		display:inline;
	}
}
.all-degrees-list .degree-filters span:hover {
	background-color: #E31933;
}
.all-degrees-list .degree-filters span.active {
	display: block;
}
@media (min-width: 800px){
	.all-degrees-list .degree-filters span.active{
		display:inline;
		background-color:#E31933;
		cursor:initial;
	}
}
.all-degrees-list .all-degrees {
	margin-top: 2.2222222222222223em;
}
@media (min-width: 800px){
	.all-degrees-list .clear{
		margin-left:-40px;
		margin-right:-40px;
	}
}
@media (min-width: 800px){
	.all-degrees-list .col-wooser-4{
		padding-left:40px;
		padding-right:40px;
	}
}
@media (min-width: 800px){
	.all-degrees-list .col-wooser-4:not(:last-of-type){
		border-right:1px solid #ccc;
	}
}
.all-degrees-list .list-title {
	text-transform: uppercase;
	font-size:1em;
	line-height:1.3333333333333333;
	margin-top: 0;
}
@media (min-width: 600px){
	.all-degrees-list .list-title{
		font-size:1.1111111111111112em;
		line-height:1.3;
	}
}
.all-degrees-list ul {
	padding-bottom: 1.1111111111111112em;
}
.all-degrees-list ul li {
	padding-bottom: 14px;
	line-height: 1.1;
}
.all-degrees-list a {
	color: #000;
	line-height: 1.1;
	text-decoration: none;
}
.all-degrees-list a:hover {
	text-decoration: none;
	color: #E31933;
}
.all-degrees-list a.disabled {
	color: #ccc;
	pointer-events: none;
	display: inline-block;
}
.all-degrees-list a.disabled:hover {
	text-decoration: none;
}
.all-degrees-list a.disabled:after {
	color: #ccc;
}
.all-degrees-list a:after {
	font: normal normal normal 14px/1 FontAwesome;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\f054";
	color: #E31933;
	padding-left: 5px;
	font-size: 12px;
	display: inline-block;
}
/* ========================================
// Instagram
// ===================================== */
.instagram-feed {
  margin-top:0;
  margin-bottom:0;
  padding-left:0;
  font-size:1.125rem;
  line-height:1.5555555555555556;
  list-style:none;
}
.instagram-item {
    position: relative;
    display: block;
  }
.instagram-item__image {
      display: block;
      max-width: 100%;
    }
.instagram-item__details {}
.instagram-item__caption {}
/* ========================================
// Twitter
// ===================================== */
.twitter-feed {
  margin-top:0;
  margin-bottom:0;
  padding-left:0;
  font-size:1.125rem;
  line-height:1.5555555555555556;
  list-style:none;
}
.twitter-item {}
.red-arrow-links {
	padding-top: 1.6666666666666667em;
	padding-bottom: 1.6666666666666667em;
}
@media (min-width: 800px){
	.red-arrow-links{
		-webkit-column-count:3;
		-moz-column-count:3;
		column-count:3;
		-webkit-column-width:360px;
		-moz-column-width:360px;
		column-width:360px;
	}
}
.red-arrow-links li {
	padding-bottom: 1.1111111111111112em;
}
.red-arrow-links a {
	color: #000;
	font-weight: 400;
	text-decoration: none;
}
.red-arrow-links a:after {
	content: "\f054";
	color: #E31933;
	padding-left: 5px;
	font-size: 12px !important;
	display:inline-block;
	font:normal normal normal 14px/1 FontAwesome;
	font-size:inherit;
	text-rendering:auto;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale
}
.red-arrow-links a:hover {
	color: #E31933;
}
@media (min-width: 700px){
	.contact-info{
		display:inline-block;
		padding-right:40px;
	}
}
.contact-info a {
	color: #E31933;
}
#program-stats {
	height: 400px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	position: relative;
}
@media (min-width: 800px){
	#program-stats{
		height:450px;
	}
}
#program-stats .fa {
	color: #666;
}
@media (min-width: 800px){
	#program-stats .fa{
		display:none;
	}
}
.stat-lg {
	font-size: 3.888888888888889em;
	font-weight: 700;
	position: relative;
	left: 20px;
	top: -10px;
}
.stat-info {
	color: #aaa;
	font-weight: 700;
	font-size: 1.1111111111111112em;
	text-transform: uppercase;
	position: relative;
	top: -15px;
}
.stat-single {
	height: 350px;
	margin-top: 50px;
	padding: 2.2222222222222223em;
	text-align: center;
	border-right: 1px solid #ccc;
	display: table;
}
.stat-single--inner {
	display: table-cell;
	vertical-align: middle;
	height: 100%;
	width: 100%;
}
.content-info-box {
	padding: 80px 0 100px;
}
.video-image {
	width: 100%;
	height: 300px;
	position: relative;
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
}
.video-image .video-popup {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.video-image .video-popup i {
	color: #000;
	background: rgba(255,251,255,.3);
	padding: 20px 30px;
	font-size: 38px;
	border-radius: 100%;
	width: 80px;
	height: 80px;
	text-align: center;
	-webkit-transition:0.2s;
	transition: 0.2s;
}
.video-image .video-popup i:hover {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
}
.video-caption {
	font-style: italic;
	margin-top: 5px;
	color: #121B21;
}
.more-links {
	display: block;
	padding-bottom: 10px;
}
@media (min-width: 800px){
	.more-links{
		display:inline-block;
		float:right;
		margin-top:35px;
		padding-bottom:0;
	}
}
.more-links a {
	color: #000;
	text-decoration: none;
}
.more-links a:first-of-type {
	padding-right: 0.8333333333333334em;
}
.more-links a:after {
	content: "\f054";
	color: #E31933;
	padding-left: 5px;
	font-size: 12px !important;
	display:inline-block;
	font:normal normal normal 14px/1 FontAwesome;
	font-size:inherit;
	text-rendering:auto;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale
}
.more-links a:hover {
	color: #E31933;
}
.three-col {
	padding-top: 2.7777777777777777em;
	padding-bottom: 2.2222222222222223em;
}
.three-col .section-title {
	margin-bottom: 10px;
}
@media (min-width: 800px){
	.three-col .clear{
		display:-webkit-box;
		display:-webkit-flex;
		display:-ms-flexbox;
		display:flex;
		margin-left:-10px;
		margin-right:-10px;
	}
}
@media (min-width: 800px){
	.three-col .col-large-4{
		padding-left:10px;
		padding-right:10px;
	}
}
@media (min-width: 800px){
	.three-col .col-wooser-4{
		padding-left:10px;
		padding-right:10px;
	}
}
.chat-block {
	background: #000;
	width: 100%;
	text-align: center;
	padding: 40px;
}
.chat-block img {
	width: 150px;
	border-radius: 100%;
	margin: 0 auto 20px;
}
.chat-block .chat-info {
	max-width: 300px;
	margin: 0 auto;
	color: #fff;
}
.chat-block .chat-info p {
	margin-bottom: 15px;
	line-height: 1.1;
}
.chat-block .chat-info p.chat-title {
	font-size: 1.1111111111111112em;
	line-height: 1;
}
.chat-block .chat-info a {
	margin-bottom: 22px;
	color: #fff;
	position: relative;
}
.chat-block .chat-info a:after {
	content: "\f054";
	position: absolute;
	padding-left: 15px;
	top: 5px;
	color: #FFD200;
	font-size: 0.7777777777777778em !important;
	display:inline-block;
	font:normal normal normal 14px/1 FontAwesome;
	font-size:inherit;
	text-rendering:auto;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale
}
.chat-block .chat-info a:hover {
	color: #FFD200;
}
.preview-block {
	background: #fff;
	border-top: 4px solid #E31933;
	height: 700px;
}
@media (min-width: 700px){
	.preview-block{
		-webkit-transform:translate3d(0, -40px, 0);
		transform:translate3d(0, -40px, 0);
		/*height: calc(100% + 40px);*/
		height:775px;
	}
}
@media (min-width: 800px){
	.preview-block{
		height:673px;
	}
}
@media (min-width: 1000px){
	.preview-block{
		-webkit-transform:translate3d(0, -98px, 0);
		transform:translate3d(0, -98px, 0);
		/*height: 100%;*/
	}
}
.preview-block--title {
	font-size: 1.5555555555555556em;
	margin-top: 0;
}
@media (min-width: 1000px){
	.preview-block--title{
		font-size:2.111111111111111em;
	}
}
.preview-block--content {
	padding: 1.6666666666666667em;
	padding-top: 2.2222222222222223em;
	height: 60%;
}
@media (min-width: 1100px){
	.preview-block--content{
		padding:2.7777777777777777em;
		padding-top:3.3333333333333335em;
	}
}
.preview-block--bg-img {
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
	height: 40%;
	width: 100%;
}
.news-events-grid {
	position: relative;
	color: #fff;
}
.news-events-grid--inner {
	padding-top: 2.444444444444445em;
}
.news-events-grid .more-links a{
	color: #fff;
}
.news-events-grid .more-links a:after {
	color: #FFD200;
}
.news-events-grid .more-links a:hover {
	color: #FFD200;
}
.news-events-grid:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #292f35;
	z-index: 0;
}
@media (min-width: 800px){
	.news-events-grid:after{
		background:rgba(18,27,33,.8);
	}
}
.news-events-grid .compartment {
	z-index: 1;
	position: relative;
	padding: 0em 1.1111111111111112em;
}
.news-events-grid .card-content {
	background: #fff;
	color: #000;
}
.media-element-container .content {
	padding: 0;
}
.page-header .student-panel .video-caption {
	color: #121B21;
}
.student-panel--content {
	padding-top: 1.6666666666666667em;
	padding-bottom: 1.6666666666666667em;
}
@media (min-width: 800px){
	.student-panel--content{
		padding:2.2222222222222223em;
		padding-left:0;
	}
}
.student-panel--media img {
	height: auto;
}
@media (min-width: 800px){
	.student-panel--media{
		padding:2.2222222222222223em;
	}
}
.black-panel {
	background: #121B21;
	border-top: 4px solid #E31933;
	color: #fff;
}
.black-panel--solid {
	border-top: none;
}
.black-panel .compartment {
	padding-top: 1.9444444444444444em;
	padding-bottom: 1.6666666666666667em;
}
.black-panel .compartment--small {
	padding-top: 3.3333333333333335em;
	padding-bottom: 3.3333333333333335em;
}
.black-panel a {
	color: #FFD200;
}
.black-panel a:hover {
	text-decoration: underline;
	color: #fff;
}
.black-panel p a {
	color: #FFD200;
}
.black-panel p a:hover {
	text-decoration: underline;
	color: #fff;
}
.black-panel .more-links a {
	color: #fff;
}
.black-panel .more-links a:after {
	color: #FFD200;
}
.black-panel .more-links a:hover {
	color: #FFD200;
}
@media (min-width: 600px){
	.inline-img{
		max-width:15.555555555555555em;
	}
}
@media (min-width: 800px){
	.inline-img--right{
		float:right;
		padding-left:1.1111111111111112em;
	}
}
@media (min-width: 800px){
	.inline-img--left{
		float:left;
		padding-right:1.1111111111111112em;
	}
}
.callout-panel {
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
	border-top: 4px solid #E31933;
	margin-bottom: 1.6666666666666667em;
}
.callout-panel--content {
	max-width: 900px;
	margin: 0 auto;
	padding: 4.444444444444445em 1.1111111111111112em;
	min-height: 17.5em;
	text-align: center;
}
@media (min-width: 800px){
	.callout-panel--content{
		padding:7.222222222222222em 1.1111111111111112em;
	}
}
.callout-panel--content p {
	margin-bottom: 0;
	color: #fff;
	font-size: 1.2222222222222223em;
	font-weight: 600;
	line-height: 1.3;
}
@media (min-width: 800px){
	.callout-panel--content p{
		font-size:2.2222222222222223em;
	}
}
.two-col-content {
	margin-bottom: 1.6666666666666667em;
}
@media (min-width: 800px){
	.two-col-content{
		margin-left:-15px;
		margin-right:-15px;
	}
}
@media (min-width: 800px){
	.two-col-content .col-large-6{
		padding-left:15px;
		padding-right:15px;
	}
}
.two-col-content .col-large-6 img {
	margin-bottom: 1.6666666666666667em;
}
@media (min-width: 800px){
	.two-col-content .col-large-6 img{
		margin-bottom:0;
	}
}
.two-col-content .col-large-6 .h5, .two-col-content .col-large-6 .h4 {
	margin-top: 0;
}
.four-square-grid {
	margin-bottom: 2.7777777777777777em;
}
@media (min-width: 800px){
	.four-square-grid .col-large-6{
		height:27.77777777777778em;
	}
}
.four-square-grid .img-grid {
	height: 16.666666666666668em;
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
}
@media (min-width: 800px){
	.four-square-grid .img-grid{
		height:27.77777777777778em;
	}
}
.four-square-grid .content-grid {
	padding: 1.6666666666666667em;
	background: #f1f1f1;
}
@media (min-width: 800px){
	.four-square-grid .content-grid{
		padding:2.2222222222222223em;
	}
}
@media (min-width: 1100px){
	.four-square-grid .content-grid{
		padding:4.444444444444445em;
	}
}
.four-square-grid .right-grid {
	float: right;
}
.four-square-grid .left-grid {
	float: left;
}
.fourohfour {
	padding-top: 30px;
	padding-bottom: 40px;
}
.card-content a {
	text-decoration: none;
}
.block-content a {
	text-decoration: none;
}
#site-map {
	max-width:73.75rem;
	margin-right:auto;
	margin-left:auto;
	padding-left:1.6666666666666667em;
	padding-right:1.6666666666666667em;
}
.news-collage .news-col-lg {
	width: 100%;
}
@media (min-width: 800px){
	.news-collage .news-col-lg{
		width:40%;
		float:left;
	}
}
.news-collage .news-col-sm {
	width: 100%;
}
@media (min-width: 800px){
	.news-collage .news-col-sm{
		width:30%;
		float:left;
	}
}
.news-collage .cell-tall {
	height: 20em;
}
.news-collage .cell-med {
	height: 13.333333333333334em;
}
.news-collage .cell-sm {
	height: 11.11111111111111em;
}
@media (max-width: 800px){
	.news-collage .news-cell{
		height:auto;
	}
}
.news-collage .news-cell,
	.news-collage .event-cell {
	padding: 1.6666666666666667em;
	position: relative;
}
@media (min-width: 800px){
	.news-collage .news-cell,
	.news-collage .event-cell{
		padding:1.1111111111111112em 1.6666666666666667em;
	}
}
.news-collage .news-cat {
	color: #DEB807;
	font-size: 0.7777777777777778em;
	font-weight: bold;
	text-transform: uppercase;
}
.news-collage .news-title-lg {
	margin: 0;
	color: #000;
}
.news-collage a {
	text-decoration:none;
}

.news-collage .news-title-lg:hover {
	text-decoration: underline;
}
.news-collage .news-title-sm {
	margin: 0;
	color: #000;
	font-size: 1.1111111111111112em;
}
.news-collage .news-title-sm:hover {
	text-decoration: underline;
}
.news-collage .cal-date {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 1.1111111111111112em 1.6666666666666667em;
	background: #DEB807;
	font-weight: 700;
	color: #000;
}
.news-collage .cal-date .input-symbol {
	margin-right: 15px;
	position: relative;
	top: 3px;
	color: #8F780B;
}
.news-collage a .news-title-sm {
	margin: 0;
	color: #000;
	font-size:1em;
	line-height:1.3333333333333333;
}
@media (min-width: 600px){
	.news-collage a .news-title-sm{
		font-size:1.1111111111111112em;
		line-height:1.3;
	}
}
.news-collage .event-cell:hover .news-title-sm {
	text-decoration: underline;
}
.news-collage p {
	font-size: 0.8888888888888888em;
}
.news-collage .more-info-nav {
	padding-top: 1.1111111111111112em;
	padding-bottom: 1.1111111111111112em;
}
@media (min-width: 800px){
	.news-collage .more-info-nav{
		padding:0;
	}
}
.news-collage .more-info-nav--title {
	padding: 0.5555555555555556em 1.1111111111111112em;
	text-align: center;
	text-transform: uppercase;
	font-size: 0.8888888888888888em;
	background: #E31933;
	color: #fff;
	margin: 0;
	-webkit-transition:0.2s;
	transition: 0.2s;
	width: 90%;
	margin-left: 5%;
	margin-top: 10px;
	margin-bottom: 10px;
}
@media (min-width: 800px){
	.news-collage .more-info-nav--title{
		color:#000;
		padding:1.3888888888888888em 1.1111111111111112em;
		width:100%;
		background:#FFD200;
		margin:0;
		font-size:1.2222222222222223em;
	}
}
.news-collage .more-info-nav--title:hover .fa-chevron-left {
	-webkit-animation: left-bounce 1.5s infinite;
	animation: left-bounce 1.5s infinite;
}
.news-collage .more-info-nav--title:hover .fa-chevron-right {
	-webkit-animation: right-bounce 1.5s infinite;
	animation: right-bounce 1.5s infinite;
}
@media (min-width: 800px){
	.news-collage .more-info-nav--title.dark{
		background:#DEB807;
	}
}
.news-collage .more-info-nav--title .fa {
	display: none;
}
@media (min-width: 800px){
	.news-collage .more-info-nav--title .fa{
		display:inline-block;
	}
}
.news-collage .more-info-nav--title .fa-chevron-left {
	-webkit-transform: translate3d(-8px, -1px , 0);
	transform: translate3d(-8px, -1px , 0);
	font-size: 0.8em;
}
.news-collage .more-info-nav--title .fa-chevron-right {
	-webkit-transform: translate3d(13px, -1px , 0);
	transform: translate3d(13px, -1px , 0);
	font-size: 0.8em;
}
.news-collage .input-symbol svg {
	color: #8F780B;
}
.news-collage .gray-bg .news-cat {
	color: #8A9298;
}
.news-collage .yellow-bg .news-cat {
	color: #8F780B;
}
.news-collage .yellow-bg .news-title-sm,
.news-collage .yellow-bg .cal-date {
	color: #121b21;
}
.bg-img {
	position: relative;
	overflow: hidden;
}
.bg-img .bg-quote {
	position: absolute;
	bottom: 0;
	color: #fff;
	font-weight: 400;
	font-size: 1.1111111111111112em;
	width: 100%;
	height: 60%;
	-webkit-transform: translate3d(0, 40%, 0);
	transform: translate3d(0, 40%, 0);
	line-height: 1.3em;
	-webkit-transition:0.3s;
	transition: 0.3s;
	font-style: italic;
	padding: 1.1111111111111112em;
	padding-top: 2.2222222222222223em;
	padding-left: 2.2222222222222223em;
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.7) 60%);
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.7) 60%);
}
.bg-img .bg-quote:before {
	content: "\201C";
	font-size: 60px;
	position: absolute;
	font-weight: 700;
	left: 12px;
}
.bg-img .bg-quote span {
	opacity: 0;
	-webkit-transition:0.3s;
	transition: 0.3s;
}
.bg-img:hover .bg-quote {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
.bg-img:hover .bg-quote span {
	opacity: 1;
}
.news--grid .bg-quote {
	-webkit-transform: translate3d(0, 40%, 0);
	transform: translate3d(0, 40%, 0);
	height: 70%;
}
@-webkit-keyframes left-bounce {
  0%, 100% {
    -webkit-transform: translate3d(-8px, -1px , 0);
    transform: translate3d(-8px, -1px , 0);
  }
  50% {
    -webkit-transform: translate3d(-13px, -1px , 0);
    transform: translate3d(-13px, -1px , 0);
  }
}
@keyframes left-bounce {
  0%, 100% {
    -webkit-transform: translate3d(-8px, -1px , 0);
    transform: translate3d(-8px, -1px , 0);
  }
  50% {
    -webkit-transform: translate3d(-13px, -1px , 0);
    transform: translate3d(-13px, -1px , 0);
  }
}
@-webkit-keyframes right-bounce {
  0%, 100% {
    -webkit-transform: translate3d(13px, -1px , 0);
    transform: translate3d(13px, -1px , 0);
  }
  50% {
    -webkit-transform: translate3d(18px, -1px , 0);
    transform: translate3d(18px, -1px , 0);
  }
}
@keyframes right-bounce {
  0%, 100% {
    -webkit-transform: translate3d(13px, -1px , 0);
    transform: translate3d(13px, -1px , 0);
  }
  50% {
    -webkit-transform: translate3d(18px, -1px , 0);
    transform: translate3d(18px, -1px , 0);
  }
}
.owl-item {
	display: inline-block;
}
.owl-stage-outer {
	overflow: hidden;
}
.owl-prev,
.owl-next {
	position: absolute;
	top: 50%;
	color: #FFD200;
	font-weight: bold;
	cursor: pointer;
}
.owl-prev {
	left: 20px;
}
.owl-next {
	right: 20px;
}
.owl-loaded .fa {
	-webkit-transition:0.1s;
	transition: 0.1s;
}
.owl-loaded .fa:hover {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
}
.home-event-carousel {
	position: relative;
	padding-bottom: 80px;
}
.home-event-carousel .owl-prev,
	.home-event-carousel .owl-next {
	background: #333;
	padding: 10px;
	top: 100px;
}
.home-event-carousel .owl-prev {
	left: -0.5555555555555556em;
}
.home-event-carousel .owl-next {
	right: -0.5555555555555556em;
}
.home-event-carousel .disabled {
	display: none;
}
#home-programs {
	height: 27.77777777777778em;
}
.program-carousel {
	position: relative;
}
.program-carousel .fa {
	font-size: 20px;
	-webkit-transition:0.1s;
	transition: 0.1s;
}
.program-carousel .fa:hover {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
}
.program-carousel .slide {
	height: 27.77777777777778em;
	position: relative;
	overflow: hidden;
}
.program-carousel .slide:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.2);
	-webkit-transition:0.2s;
	transition: 0.2s;
	z-index: 1;
}
.program-carousel .slide:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 55%);
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 55%);
	content: '';
	opacity: 0;
	-webkit-transform: translate3d(0,50%,0);
	transform: translate3d(0,50%,0);
	-webkit-transition:opacity 0.2s, -webkit-transform 0.2s;
	transition:opacity 0.2s, -webkit-transform 0.2s;
	transition:opacity 0.2s, transform 0.2s;
	transition: opacity 0.2s, transform 0.2s, -webkit-transform 0.2s;
}
@media (min-width: 800px){
	.program-carousel .slide:hover:before{
		opacity:1;
		-webkit-transform:translate3d(0,0,0);
		transform:translate3d(0,0,0);
	}
	.program-carousel .slide:hover .slide-info .slide-desc{
		opacity:1;
		-webkit-transition-duration:0;
		transition-duration:0;
		-webkit-transform:translate3d(0, 0, 0);
		transform:translate3d(0, 0, 0);
	}
	.program-carousel .slide:hover .slide-info .slide-cat{
		opacity:1;
		-webkit-transition-duration:0;
		transition-duration:0;
		-webkit-transform:translate3d(0, 0, 0);
		transform:translate3d(0, 0, 0);
	}
	.program-carousel .slide:hover .slide-info .slide-title{
		-webkit-transition-duration:0;
		transition-duration:0;
		-webkit-transform:translate3d(0, 0, 0);
		transform:translate3d(0, 0, 0);
	}
}
.program-carousel .slide .slide-info {
	position: absolute;
	bottom: 40px;
	width: 100%;
	color: #fff;
	text-align: left;
	z-index: 10;
	padding-left: 2.2222222222222223em;
}
.program-carousel .slide .slide-info h3 {
	margin: 0;
}
.program-carousel .slide .slide-info .slide-cat {
	color: #FFD200;
	font-weight: 700;
	text-transform: uppercase;
	-webkit-transition:0.2s;
	transition: 0.2s;
	position: relative;
	font-size: 14px;
}
@media (min-width: 800px){
	.program-carousel .slide .slide-info .slide-cat{
		opacity:0;
		-webkit-transform:translate3d(0, 20px, 0);
		transform:translate3d(0, 20px, 0);
	}
}
.program-carousel .slide .slide-info .slide-title {
	margin-top: 0.5555555555555556em;
	margin-bottom: 0.5555555555555556em;
	-webkit-transition:0.2s;
	transition: 0.2s;
	-webkit-transform: translate3d(0, 20px, 0);
	transform: translate3d(0, 20px, 0);
}
.program-carousel .slide .slide-info .slide-desc {
	font-weight: 600;
	opacity: 0;
	-webkit-transition:0.2s;
	transition: 0.2s;
	position: relative;
	-webkit-transform: translate3d(0, 20px, 0);
	transform: translate3d(0, 20px, 0);
}
.program-carousel .disabled {
	display: none;
}
.program-carousel-lg--wrap {
	height: 18.77777777777778em;
}
.program-carousel-lg {
	position: relative;
}
.program-carousel-lg .fa {
  font-size: 20px;
  -webkit-transition: 0.1s;
  transition: 0.1s;
}
.program-carousel-lg .fa:hover {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}
.program-carousel-lg .slide {
  height: 18.77777777777778em;
  position: relative;
  overflow: hidden;
}
.program-carousel-lg .slide:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.2);
  -webkit-transition: 0.2s;
  transition: 0.2s;
  z-index: 1;
}
.program-carousel-lg .slide:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 55%);
  background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 55%);
  content: '';
  opacity: 0;
  -webkit-transform: translate3d(0,50%,0);
  transform: translate3d(0,50%,0);
  -webkit-transition: opacity 0.2s, -webkit-transform 0.2s;
  transition: opacity 0.2s, -webkit-transform 0.2s;
  transition: opacity 0.2s, transform 0.2s;
  transition: opacity 0.2s, transform 0.2s, -webkit-transform 0.2s;
}
.program-carousel-lg .disabled {
	/*display: none;*/
}

@media (min-width: 800px){
  .program-carousel-lg .slide:hover:before{
    opacity: 1;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
  }
  .program-carousel-lg .slide:hover .slide-info .slide-desc{
    opacity: 1;
    -webkit-transition-duration: 0;
    transition-duration: 0;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  .program-carousel-lg .slide:hover .slide-info .slide-cat{
    opacity: 1;
    -webkit-transition-duration: 0;
    transition-duration: 0;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  .program-carousel-lg .slide:hover .slide-info .slide-title{
    -webkit-transition-duration: 0;
    transition-duration: 0;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.program-carousel-lg .slide .slide-info {
  position: absolute;
  bottom: 40px;
  width: 100%;
  color: #fff;
  text-align: left;
  z-index: 10;
  padding-left: 2.2222222222222223em;
}
.program-carousel-lg .slide .slide-info h3 {
  margin: 0;
}
.program-carousel-lg .slide .slide-info .slide-cat {
  color: #FFD200;
  font-weight: 700;
  text-transform: uppercase;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  position: relative;
  font-size: 14px;
}
@media (min-width: 800px){
  .program-carousel-lg .slide .slide-info .slide-cat{
    opacity: 0;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }
}
.program-carousel-lg .slide .slide-info .slide-title {
  margin-top: 0.5555555555555556em;
  margin-bottom: 0.5555555555555556em;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  -webkit-transform: translate3d(0, 20px, 0);
  transform: translate3d(0, 20px, 0);
}
.program-carousel-lg .slide .slide-info .slide-desc {
  font-weight: 600;
  opacity: 0;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  position: relative;
  -webkit-transform: translate3d(0, 20px, 0);
  transform: translate3d(0, 20px, 0);
}

#programs-sm {
	height: 13.88888888888889em;
}
.program-carousel-sm {
	position: relative;
}
.program-carousel-sm .slide {
	height: 13.88888888888889em;
	position: relative;
}
.program-carousel-sm .slide:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.2);
	z-index: 1;
	-webkit-transition:0.2s;
	transition: 0.2s;
}
.program-carousel-sm .slide:hover:after {
	background: rgba(0,0,0,0.5);
}
.program-carousel-sm .slide .slide-info {
	position: absolute;
	bottom: 40px;
	width: 100%;
	color: #fff;
	text-align: left;
	z-index: 10;
	padding-left: 20px;
}
.program-carousel-sm .slide .slide-info h3 {
	margin: 0;
	font-size: 1.1111111111111112em;
}
.program-carousel-sm .disabled {
	display: none;
}
#home-stats {
	height: 25em;
}
.stats-carousel--wrap {
	height: 25em;
}
.stats-carousel {
	position: relative;
}
.stats-carousel .slide {
	height: 25em;
}
.stats-program .slide {
	height: 21em;
}
.stats-carousel .slide .slide-info {
	display: table;
	width: 100%;
	height: 100%;
}
.stats-program .slide .slide-info {
	display: table;
	width: 100%;
	height: 19em;
	margin-top:50px;
	border-right: 1px solid #ccc;
}
.stats-carousel .slide .slide-info .slide-info--inner {
	display: table-cell;
	vertical-align: middle;
	padding: 1.6666666666666667em;
}
@media (min-width: 800px){
	.stats-carousel .slide .slide-info .slide-info--inner{
		padding:1.1111111111111112em 4.444444444444445em;
	}
}
.stats-carousel .slide .slide-info .stat-title {
	font-weight: 700;
	display: inline-block;
	margin-bottom: 0.5555555555555556em;
	font-size:1.1111111111111112em;
	line-height:1.3;
}
@media (min-width: 600px){
	.stats-carousel .slide .slide-info .stat-title{
		font-size:1.3333333333333333em;
		line-height:1.3333333333333333;
	}
}
.stats-carousel .slide .slide-info .icon-box {
	max-width: 16.666666666666668em;
	margin: 0 auto;
	text-align: center;
}
.stats-carousel .slide .slide-info .icon-box img {
	max-width: 3.3333333333333335em;
	display: inline-block;
}
.stats-carousel .disabled {
	display: none;
}
/*
    Course Finder
 */
 .course-finder {
     padding-top: 1.3333333333333335em;
 }
 .course-finder--header {
     background-color: #FFD200;
     font-weight: 700;
		 width: 100%;
 }
 .course-finder--header p {
     display: inline-block;
     margin-bottom: 0;
     padding: 20px 20px 10px;
 }
 .course-finder--header form {
    padding-right: 0;
    margin-top: 2px;
    padding: 10px 20px 20px;
}
.course-finder--header form input {
    border-radius: 0;
    margin-right: 5px;
    padding: 0 5px;
    position: relative;
    top: 2px;
}
.course-finder--header form .view-all {
    display: block;
}
.course-finder--body {
    height: 22.22222222222222em;
    padding: 20px;
    overflow: scroll;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}
.course-certificate-box {
	padding-top: 10px;
}
.course-certificate-content {
	padding: 0 20px;
	border-bottom: 1px solid #ccc;
}
.course-finder--body ul {
    list-style-type: none;
    padding: 0;
}
.course-finder--body ul li {
    margin-bottom: 20px;
}
.course-finder--body ul li a {
    font-weight: 600;
    color: #000;
		text-decoration:none;
}
.course-finder--body ul li a .course-num {
    color: #E31933;
    font-weight: 700;
}
.course-finder--body ul li a .course-title {
    font-weight: 700;
}
.course-finder--body ul li a i {
    color: #E31933;
    font-size: 0.7777777777777778em;
    font-weight: 400;
    margin-left: 6px;
}

form#course-finder input[type='radio'], input[type='checkbox']{
	    height: 0.8333333333333334em;
	    width: 0.8333333333333334em;
	    border: 1px solid;
	    cursor: pointer;
	    -webkit-appearance: none;
	    -moz-appearance: none;
	    appearance: none;
	    -webkit-transition: border .2s, background .2s;
	    transition: border .2s, background .2s;
			box-sizing: border-box;
	}
	.course-finder--body ul li a.course-desc-more-link {
		font-size: 0.9em;
		color: #E31933;
	}
	a.course-desc-more-link:after {
		content: "\f067";
		 color: #E31933;
		 padding-left: 5px;
		 font-size: 12px!important;
		 display: inline-block;
		 font: normal normal normal 14px/1 FontAwesome;
		 text-rendering: auto;
		 -webkit-font-smoothing: antialiased;
		 -moz-osx-font-smoothing: grayscale;
	 }

		 .course-finder--body ul li a.course-desc-minus-link {
			font-size: 0.9em;
			color: #E31933;
		 }
		 a.course-desc-minus-link:after {
			content: "\f068";
			 color: #E31933;
			 padding-left: 5px;
			 font-size: 12px!important;
			 display: inline-block;
			 font: normal normal normal 14px/1 FontAwesome;
			 text-rendering: auto;
			 -webkit-font-smoothing: antialiased;
			 -moz-osx-font-smoothing: grayscale;}

 @media (min-width: 800px) {
.course-finder--header p {
    padding: 20px 20px 20px 30px;
}
.course-finder--header form {
    float: right;
    padding: 20px 0 20px 20px;
}
.course-finder--header form .view-all {
    background-color: #DEB807;
    padding: 24px;
    display: inline;
}
.course-finder--body {
    padding: 30px;
}
.course-certificate-box {
	padding-top: 20px;
}
.course-certificate-content {
	padding: 0 30px;
	border-bottom: 1px solid #ccc;
}
 }
/*
    Resources Page (View)
 */
.view-resources .view-filters .views-widget-filter-title,
        .view-resources .view-filters .views-widget-filter-field_tags_tid,
        .view-students .view-filters .views-widget-filter-title,
        .view-students .view-filters .views-widget-filter-field_tags_tid,
				.view-centers .view-filters .views-widget-filter-title,
				.view-centers .view-filters .views-widget-filter-field_research_organization_tid,
				.view-centers .view-filters .views-widget-filter-field_research_areas_tid,
				.view-affiliates .view-filters .views-widget-filter-field_profile_category_tid  {
	width: 100%;
}
@media (min-width: 800px){
	.view-resources .view-filters .views-widget-filter-title,
        .view-resources .view-filters .views-widget-filter-field_tags_tid,
        .view-students .view-filters .views-widget-filter-title,
        .view-students .view-filters .views-widget-filter-field_tags_tid,
				.view-affiliates .view-filters .views-widget-filter-field_profile_category_tid {
		width:33%;
	}
	.view-centers .view-filters .views-widget-filter-title,
	.view-centers .view-filters .views-widget-filter-field_research_organization_tid,
	.view-centers .view-filters .views-widget-filter-field_research_areas_tid {
		width:25%;}
}
@media (min-width: 800px){
	.view-resources .view-filters .views-widget-filter-title, .view-students .view-filters .views-widget-filter-title {
		width:50%;}
	.view-centers .view-filters .views-widget-filter-combine { width: 33%;}
}
.view-resources .view-filters .form-text, .view-students .view-filters .form-text,
.view-centers .view-filters .form-text, .view-affiliates .view-filters .form-text, .view-projects .view-filters .form-text{
	background-color: #f1f1f1;
	background-image: url('../icons/search-blk.svg');
	background-repeat: no-repeat;
	background-position: 96% 50%;
}
.view-resources .view-filters .views-submit-button, .view-students .view-filters .views-submit-button,
.view-centers .view-filters .views-submit-button, .view-affiliates .view-filters .views-submit-button, .view-projects .view-filters .views-submit-button{
	margin-top: 1.6em;
	background: none;
}
.view-resources .view-filters .form-submit, .view-students .view-filters .form-submit,
.view-centers .view-filters .form-submit, .view-affiliates .view-filters .form-submit, .view-projects .view-filters .form-submit{
	margin-top: 0;
	color: #121B21;
	background: #FFD200;
	padding: .5em 1.5em;
	font-weight: 700;
	border: 2px solid #FFD200;
	width: 100%;
	margin-bottom: .5555555555555556em;
}
.view-resources .view-filters .form-type-select, .view-students .view-filters .form-type-select,
.view-centers .view-filters .form-type-select, .view-affiliates .view-filters .form-type-select {
	position: relative;
}
.view-resources .view-filters .form-type-select:after, .view-students .view-filters .form-type-select:after,
.view-centers .view-filters .form-type-select:after, .view-affiliates .view-filters .form-type-select:after  {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	width: 2.7777777777777777em;
	background: url('../icons/chevron-down.svg') no-repeat #FFD200 center center;
	color: #434A4F;
	-webkit-transition: background .2s;
	transition: background .2s;
	pointer-events: none;
}
.view-resources .item-list, .view-students .item-list, .view-centers .item-list, .view-affiliates .item-list {
	text-align: center;
	margin-bottom: 2em;
}
.view-students .student-content {
	margin-top: 10px;
	margin-bottom: 5em;
}
@media (min-width: 800px){
	.view-students .student{
		padding-right:20px;
	}
}
.view-students .bg-img .bg-quote {
	height: 77%;
}
.student .block--quote {
	height: 340px;
}
.pager {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 1.225rem;
    line-height: 1.5555555555555556;
    list-style: none;
    display: inline-block;
    vertical-align: top;
    padding: 0 1.1111111111111112em;
		font-weight:300;
}
.pager a {
	color: #E31933;
	padding: 0.5em;
	text-decoration:none;
}
.pager a:hover {
	text-decoration:underline;
}
.pager li {
	display: inline-block;
}
.item-list{
	display:block;
	text-align:center;
	margin: 0 auto;
}
.item-list ul  {
    padding: 0;
    text-align: center;
}
.pager .pager-current {
	font-weight:700;
	padding: 0 0.5em;
}

/*
    Overrides that I'm not to proud of.
 */
.black-panel .button {
	color: #FFD200;
	border-color: #FFD200;
}
.black-panel .button:hover {
	background: #FFD200;
	color: #121B21;
}
.html li.expanded, .html li.collapsed, .html li.leaf {
	padding: 0;
	margin: 0;
}
.html ul li.leaf {
	list-style-image: none;
	list-style-type: none;
}
.logged-in tabs.primary a {
	color: #E31933;
}
ul li.collapsed {
    list-style-image: none;
    list-style-type: none;
}
/* Centers new css */
.field-collection-container{
	border-bottom: 0px solid #D3D7D9;
}
.student-panel--media .field-collection-view-links{
	display:none;
}
.faculty-img {
	max-width: 230px;
	margin-right: 20px;
	padding: 20px;
}
.view-centers .center-title a {
    color: #121B21;
    text-decoration: none;
}
/* add owl dots */
.owl-theme .owl-dots,.owl-theme .owl-nav{
	text-align:center;-webkit-tap-highlight-color:transparent
	}
.owl-theme .owl-nav{
		margin-top:10px
	}
.owl-theme .owl-nav [class*=owl-]{
	color:#FFF;
	font-size:14px;
	margin:5px;
	padding:4px 7px;
	background:#D6D6D6;
	display:inline-block;
	cursor:pointer;
	border-radius:3px
}
.owl-theme .owl-nav [class*=owl-]:hover{
		background:#869791;color:#FFF;text-decoration:none
	}
.owl-theme .owl-nav .disabled{
	opacity:.5;cursor:default
	}
.owl-theme .owl-nav.disabled+.owl-dots{
		margin-top:-42px; position:relative;z-index:99
	}
.owl-theme .owl-dots .owl-dot{
			display:inline-block;zoom:1
		}
.owl-theme .owl-dots .owl-dot span{
	width:12px;
	height:12px;
	margin:5px 7px;
	background:transparent;
	display:block;
	-webkit-backface-visibility:visible;
	transition:opacity .2s ease;
	border-radius:30px;
	border:1px solid #fff
}
.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{
		background:#fff
	}

@media print {

  @import 'print/print';

}


/*# sourceMappingURL=styles.css.map */
