@charset "UTF-8";
/*
	Available Fonts:
	futura-pt 300 (normal)
	futura-pt 400 (normal)
	adobe-garamond-pro 400 (normal)

	CSS default weights:
	normal: 400
	bold: 700
	lighter: One weight lighter than parent, from available weights
	bolder: One weight darker than parent, from available weights

*/
/*for h1-h2*/
/*for h3-h6*/
/* Define our coordinated break-points */
/* Bourbon mixins */
/* Neat grids */
html {
  box-sizing: border-box; }

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

/* Import the base styles (normalize, typography, default element formatting) */
html, body {
  /* height: 100%; */
  box-sizing: border-box; }

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

/*
 * Does the same thing as <meta name="viewport" content="width=device-width">,
 * but in the future W3C standard way. -ms- prefix is required for IE10+ to
 * render responsive styling in Windows 8 "snapped" views; IE10+ does not honor
 * the meta tag. See https://core.trac.wordpress.org/ticket/25888.
 */

@-o-viewport {
  width: device-width; }

@viewport {
  width: device-width; }

/* CSS Normalize */
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after 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/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; }

/* 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;
  height: auto; }

/**
 * 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: 0; }

/**
 * 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"],
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
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  /* 2 */
  box-sizing: content-box; }

/**
 * 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; }

/*for h1-h2*/
/*for h3-h6*/
/* Define our coordinated break-points */
/* Icons */
@font-face {
  font-family: 'icon-font';
  src: url("../fonts/icon-font.eot");
  src: url("../fonts/icon-font.eot") format("embedded-opentype"), url("../fonts/icon-font.ttf") format("truetype"), url("../fonts/icon-font.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

/* Typefaces */
/**
 * @license
 * MyFonts Webfont Build ID 3441357, 2017-08-23T16:17:35-0400
 * 
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are 
 * explicitly restricted from using the Licensed Webfonts(s).
 * 
 * You may obtain a valid license at the URLs below.
 * 
 * Webfont: NewslabLight by Latinotype
 * URL: https://www.myfonts.com/fonts/latinotype/newslab/light/
 * 
 * Webfont: NewslabMedium by Latinotype
 * URL: https://www.myfonts.com/fonts/latinotype/newslab/medium/
 * 
 * 
 * License: https://www.myfonts.com/viewlicense?type=web&buildid=3441357
 * Licensed pageviews: 900,000
 * Webfonts copyright: Copyright (c) 2013 by Daniel Hernandez. All rights reserved.
 * 
 * © 2017 MyFonts Inc
*/
@font-face {
  font-family: 'NewslabLight';
  src: url("../fonts/newslab/3482CD_0_0.eot");
  src: url("../fonts/newslab/3482CD_0_0.eot?#iefix") format("embedded-opentype"), url("../fonts/newslab/3482CD_0_0.woff2") format("woff2"), url("../fonts/newslab/3482CD_0_0.woff") format("woff"), url("../fonts/newslab/3482CD_0_0.ttf") format("truetype"), url("../fonts/newslab/3482CD_0_0.svg#wf") format("svg"); }

@font-face {
  font-family: 'NewslabMedium';
  src: url("../fonts/newslab/3482CD_1_0.eot");
  src: url("../fonts/newslab/3482CD_1_0.eot?#iefix") format("embedded-opentype"), url("../fonts/newslab/3482CD_1_0.woff2") format("woff2"), url("../fonts/newslab/3482CD_1_0.woff") format("woff"), url("../fonts/newslab/3482CD_1_0.ttf") format("truetype"), url("../fonts/newslab/3482CD_1_0.svg#wf") format("svg"); }

/*
This CSS resource incorporates links to font software which is the valuable copyrighted
property of Monotype Imaging and/or its suppliers. You may not attempt to copy, install,
redistribute, convert, modify or reverse engineer this font software. Please contact Monotype
Imaging with any questions regarding Web Fonts:  http://www.fonts.com
*/
@font-face {
  font-family: "DIN Next W01 Regular";
  src: url("../fonts/din/da088ecc-a53c-4831-a95b-6fd81b5b338a.eot?#iefix");
  src: url("../fonts/din/da088ecc-a53c-4831-a95b-6fd81b5b338a.eot?#iefix") format("eot"), url("../fonts/din/44e7b0fa-6c8d-43c2-b19e-f1e3ce9ea57c.woff2") format("woff2"), url("../fonts/din/c5a7f89e-15b6-49a9-8259-5ea665e72191.woff") format("woff"), url("../fonts/din/868c94b5-ca49-46b7-b62b-297f8d861125.ttf") format("truetype"), url("../fonts/din/e3145f65-29b5-4f7f-8c6e-2dc135021b6a.svg#e3145f65-29b5-4f7f-8c6e-2dc135021b6a") format("svg"); }

.sans {
  font-family: "DIN Next W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif; }

.serif {
  font-family: "NewslabLight", georgia, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif; }

.mono {
  font-family: "Lucida Sans Typewriter", "Lucida Console", monaco, "Bitstream Vera Sans Mono", monospace; }

.black {
  background-color: #000000;
  color: #cccccc; }

.dark-taupe {
  background-color: #684f40;
  color: #e1dcd9; }

.medium-taupe {
  background-color: #9d8d85;
  color: #ebe8e7; }

.base-background-color {
  background-color: #FFFFFF;
  color: gray; }

.light-taupe {
  background-color: #e1dcda;
  color: #685b54; }

.dark-taupe {
  background-color: #684f40;
  color: #e1dcd9; }

.medium-taupe {
  background-color: #9d8d85;
  color: #ebe8e7; }

.red {
  background-color: #C91D29;
  color: #FFFFFF; }

.old-red {
  background-color: #990000;
  color: #FFFFFF; }

.orange {
  background-color: #d44420;
  color: #FFFFFF; }

.old-orange {
  background-color: #ea6506;
  color: #FFFFFF; }

.blue {
  background-color: #01426a;
  color: #FFFFFF; }

.light-gray {
  background-color: #a5adaf;
  color: #01426a; }

.very-light-gray {
  background-color: #e9ebeb;
  color: #5B6770; }

.dark-gray {
  background-color: #5B6770;
  color: #FFFFFF; }

.gold {
  background-color: #FFB500;
  color: #01426a; }

.sky-blue {
  background-color: #71C5E8;
  color: #01426a; }

.purple {
  background-color: #01426a;
  color: #FFFFFF; }

.old-purple {
  background-color: #604969;
  color: #FFFFFF; }

.green {
  background-color: #658d1b;
  color: #000000; }

.old-green {
  background-color: #929b3c;
  color: #FFFFFF; }

.slate {
  background-color: #bbc4cb;
  color: #FFFFFF; }

.plum {
  background-color: #8A1B61;
  color: #FFFFFF; }

.jewel-yellow {
  background-color: #FFB500;
  color: #fff0cc; }

.old-jewel-yellow {
  background-color: #ffcb08;
  color: #fff5ce; }

.jewel-magenta {
  background-color: #9561a9;
  color: #eadfee; }

.jewel-green {
  background-color: #c3cf21;
  color: #f3f5d3; }

.jewel-athletics-blue {
  background-color: #005296;
  color: #FFFFFF; }

.light {
  font-weight: 200; }

.strong {
  font-weight: bold; }

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: #FFFFFF;
  color: #000000;
  font-family: "NewslabLight", georgia, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
  font-size: 16px;
  line-height: 1.5;
  font-size: 1rem;
  line-height: 1.75rem; }

h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1.25;
  font-family: "NewslabMedium", georgia, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
  margin: 0 0 1.5rem 0;
  text-rendering: optimizeLegibility; }

h1,
h2,
h3 {
  font-weight: 300; }

h4,
h5,
h6 {
  font-weight: 500; }

h1 {
  font-size: 3rem; }

h2 {
  font-size: 1.9rem; }
  @media screen and (min-width: 74em) {
    h2 {
      font-size: 2.5rem; } }

h3 {
  font-size: 1.75rem; }

h4 {
  font-size: 1.5rem; }

h5 {
  font-size: 1.25rem; }

h6 {
  font-size: 1rem; }

p, .events-list .eventName, .events .eventName, ul, ol {
  padding: 0;
  margin: 0 0 1.5rem 0; }

li {
  margin: 0 0 0.75rem 0; }

.long-form p, .long-form .events-list .eventName, .events-list .long-form .eventName, .long-form .events .eventName, .events .long-form .eventName, .long-form ul, .long-form ol {
  font-size: .938rem;
  line-height: 1.5rem; }
  @media screen and (min-width: 640px) {
    .long-form p, .long-form .events-list .eventName, .events-list .long-form .eventName, .long-form .events .eventName, .events .long-form .eventName, .long-form ul, .long-form ol {
      font-size: 1rem;
      line-height: 1.625rem; } }
  @media screen and (min-width: 74em) {
    .long-form p, .long-form .events-list .eventName, .events-list .long-form .eventName, .long-form .events .eventName, .events .long-form .eventName, .long-form ul, .long-form ol {
      font-size: 1.125rem;
      line-height: 1.688rem;
      margin-bottom: 1.75em; } }

.oversize-text {
  font-size: 120%; }
  @media screen and (min-width: 640px) {
    .oversize-text {
      font-size: 140%; }
      .oversize-text li {
        margin-bottom: 1.5rem; } }

.byline, .author {
  font-family: "DIN Next W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300; }
  .wf-loading .byline, .wf-loading .author {
    visibility: hidden !important; }
  .wf-active .byline strong, .wf-active .byline b, .wf-active .author strong, .wf-active .author b {
    font-family: "DIN Next W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: normal; }

a {
  transition: color 0.15s, background-color 0.15s;
  color: #01426a;
  text-decoration: underline; }
  a:hover {
    color: #d44420; }
    a:hover:after {
      color: #d44420; }
  a:focus {
    color: #d44420; }

hr {
  border-bottom: 1px solid #a5adaf;
  border-left: none;
  border-right: none;
  border-top: none;
  margin: 1.5rem 0;
  clear: both; }

.content-block {
  border-bottom: 1px solid #a5adaf;
  margin-bottom: 1.5rem;
  padding-bottom: 0.75rem; }

.content-block:last-child {
  border-bottom: none;
  padding-bottom: 0; }

img,
picture {
  margin: 0;
  max-width: 100%; }

blockquote {
  color: #262626;
  padding-left: 0.75rem; }

.pullquote {
  font-weight: 300;
  font-family: "NewslabMedium", georgia, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
  font-weight: 600;
  display: block;
  padding: 0 2rem;
  font-size: 1.625rem;
  line-height: 2.625rem; }
  .pullquote em {
    font-family: "NewslabMedium", georgia, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif; }
  .pullquote cite {
    display: block;
    padding-top: 1rem;
    text-align: right;
    font-style: italic; }
    .pullquote cite:before {
      content: "-"; }

@media screen and (min-width: 640px) {
  .layout-wide-article .pullquote {
    float: left;
    clear: left;
    max-width: 60%;
    margin-left: -66.5%;
    margin-right: 2rem;
    padding: 0; } }

.attribution {
  font-size: 1.65rem;
  text-align: right;
  padding-right: 2em; }

cite {
  color: #404040;
  font-style: italic; }
  cite:before {
    content: "\2014 \00A0"; }

code, pre {
  font-size: .875rem; }

figure {
  margin-bottom: 2rem; }
  figure::after {
    clear: both;
    content: "";
    display: table; }

.tel .value {
  white-space: nowrap; }

.pageMenu {
  font-family: "DIN Next W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.5rem; }
  .pageMenu .current {
    border: 1px solid #a5adaf;
    padding: 0 0.3rem 0 0.3rem; }
  .pageMenu .disabled {
    color: #5B6770; }
  .pageMenu .previous {
    padding-right: 1rem; }
  .pageMenu .next {
    padding-left: 1rem; }
  .pageMenu span {
    color: #5B6770; }

.expand-button {
  background: #01426a;
  color: white;
  padding: .25rem .75rem;
  font-weight: normal;
  margin-top: 1.5rem; }

.highlight-heading {
  color: #01426a;
  font-weight: normal; }

.contact-info-block {
  border-top: 1px solid #a5adaf;
  border-bottom: 1px solid #a5adaf;
  padding: 1rem 0 1rem 1rem;
  margin-bottom: 1.5rem; }
  .contact-info-block .vcard {
    list-style: none;
    margin: 0;
    padding: 0;
    font-family: "DIN Next W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.25rem; }
    .contact-info-block .vcard .org {
      font-weight: 500; }
    .contact-info-block .vcard li {
      display: list-item;
      font-weight: 300;
      margin: 0; }
    .contact-info-block .vcard a {
      color: #d44420;
      cursor: pointer; }
    .contact-info-block .vcard a:after {
      display: none; }

a.screen-reader-shortcut {
  display: block;
  position: absolute;
  top: -1000em;
  left: .5rem;
  z-index: 9999;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
  font-family: "DIN Next W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  background-color: #01426a;
  border: solid 1px #01426a;
  border-radius: 3px;
  color: white;
  cursor: pointer;
  display: inline-block;
  line-height: normal;
  padding: 0.5rem 0.75rem;
  text-decoration: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  vertical-align: middle;
  white-space: nowrap;
  transition: all 0.15s; }
  .wf-loading a.screen-reader-shortcut {
    visibility: hidden !important; }
  .wf-active a.screen-reader-shortcut strong, .wf-active a.screen-reader-shortcut b {
    font-family: Futura, Trebuchet MS, Arial, sans-serif; }
  .wf-active a.screen-reader-shortcut em, .wf-active a.screen-reader-shortcut i {
    font-weight: 300; }
  a.screen-reader-shortcut:hover {
    background-color: #d44420;
    border-color: #d44420;
    color: white; }
    a.screen-reader-shortcut:hover:after {
      color: white; }
  a.screen-reader-shortcut:focus {
    background-color: #d44420;
    border-color: #d44420;
    color: white; }
  a.screen-reader-shortcut:disabled {
    cursor: not-allowed;
    opacity: 0.5; }

a.screen-reader-shortcut:focus, a.screen-reader-shortcut:active {
  top: .5rem; }

a.back-to-top {
  text-align: right;
  display: block; }

a.more:after, .moreEvents a:after, .seeMore a:after, a.more-long:after, a.external:after, .delicious-post a.delicious-link:after, a.email:after, a.submit:after, a.download:after, a.arrow:after {
  margin-left: 0.3em;
  text-decoration: none;
  display: inline-block;
  color: #01426a; }

a.more:hover:after, .moreEvents a:hover:after, .seeMore a:hover:after, a.more-long:hover:after, a.external:hover:after, .delicious-post a.delicious-link:hover:after, a.email:hover:after, a.submit:hover:after, a.download:hover:after, a.arrow:hover:after {
  color: #d44420; }

a.action-btn.arrow:after {
  color: inherit; }

a.highlighted-link {
  font-family: "DIN Next W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
  font-size: 1.75em;
  padding: 0.75rem;
  margin: 0 0 1.75em 0;
  color: #FFFFFF;
  text-decoration: none;
  display: block;
  background-color: #01426a;
  background: linear-gradient(225deg, transparent 1rem, #01426a 0) top right;
  background-repeat: no-repeat; }
  .wf-loading a.highlighted-link {
    visibility: hidden !important; }
  .wf-active a.highlighted-link strong, .wf-active a.highlighted-link b {
    font-family: "DIN Next W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: normal; }
  a.highlighted-link:after {
    margin-left: 0.4rem;
    font-size: 0.75em;
    vertical-align: 10%;
    display: inline; }
  a.highlighted-link:hover {
    background-color: #71C5E8;
    background: linear-gradient(225deg, transparent 1rem, #71C5E8 0) top right;
    background-repeat: no-repeat;
    color: #01426a; }
    a.highlighted-link:hover:after {
      color: #01426a; }
  a.highlighted-link.reverse {
    text-align: right;
    background-color: #5B6770;
    background: linear-gradient(135deg, transparent 1rem, #5B6770 0) top left; }
    a.highlighted-link.reverse:after {
      content: ""; }
    a.highlighted-link.reverse:hover {
      color: #5B6770;
      background-color: #e9ebeb;
      background: linear-gradient(135deg, transparent 1rem, #e9ebeb 0) top left; }

h1 a[href], h2 a[href], h3 a[href], h4 a[href], h5 a[href] {
  color: inherit;
  text-decoration: none; }
  h1 a[href]:after, h2 a[href]:after, h3 a[href]:after, h4 a[href]:after, h5 a[href]:after {
    font-size: 1.1em;
    padding-left: .2em;
    color: #d44420;
    display: inline; }
  h1 a[href]:hover, h2 a[href]:hover, h3 a[href]:hover, h4 a[href]:hover, h5 a[href]:hover {
    color: #d44420; }

a.feature-link {
  text-decoration: none; }
  a.feature-link:hover .feature-overlay-card {
    background-color: #71C5E8;
    text-decoration: none; }
    @media screen and (min-width: 640px) {
      a.feature-link:hover .feature-overlay-card {
        background-color: rgba(113, 197, 232, 0.95); } }
    a.feature-link:hover .feature-overlay-card h2 {
      color: #01426a; }

#quickLinks a, .quick-links a {
  text-decoration: none;
  color: #5B6770;
  width: 100%;
  display: block;
  padding-bottom: 0.75rem;
  padding-top: 0.75rem;
  padding-left: 0.75rem; }

#quickLinks .icon, #quickLinks a.more:after, #quickLinks .moreEvents a:after, .moreEvents #quickLinks a:after, #quickLinks .seeMore a:after, .seeMore #quickLinks a:after, #quickLinks a.more-long:after, #quickLinks a.external:after, #quickLinks .delicious-post a.delicious-link:after, .delicious-post #quickLinks a.delicious-link:after, #quickLinks a.email:after, #quickLinks a.submit:after, #quickLinks a.download:after, #quickLinks a.arrow:after, #quickLinks a.highlighted-link:after, #quickLinks h1 a[href]:after, h1 #quickLinks a[href]:after, #quickLinks h2 a[href]:after, h2 #quickLinks a[href]:after, #quickLinks h3 a[href]:after, h3 #quickLinks a[href]:after, #quickLinks h4 a[href]:after, h4 #quickLinks a[href]:after, #quickLinks h5 a[href]:after, h5 #quickLinks a[href]:after, #quickLinks .social-links a, .social-links #quickLinks a, #quickLinks #sideNav #menuClose span, #sideNav #menuClose #quickLinks span, #quickLinks .page-crumbs li:after, .page-crumbs #quickLinks li:after, #quickLinks .pageCrumbsinterior ul li:after, .pageCrumbsinterior ul #quickLinks li:after, #quickLinks .horizontal-section-nav ul li a:after, .horizontal-section-nav ul li #quickLinks a:after, #quickLinks .section-nav-bar .section-nav-header span:after, .section-nav-bar .section-nav-header #quickLinks span:after, #quickLinks .section-nav-bar .section-nav-header-trigger span:after, .section-nav-bar .section-nav-header-trigger #quickLinks span:after, #quickLinks .submenu-header > span:after, #quickLinks .submenu-header > a:after, #quickLinks .class-schedule-wrapper .nav-to-top a:after, .class-schedule-wrapper .nav-to-top #quickLinks a:after, #quickLinks [data-toggle-for], .quick-links .icon, .quick-links a.more:after, .quick-links .moreEvents a:after, .moreEvents .quick-links a:after, .quick-links .seeMore a:after, .seeMore .quick-links a:after, .quick-links a.more-long:after, .quick-links a.external:after, .quick-links .delicious-post a.delicious-link:after, .delicious-post .quick-links a.delicious-link:after, .quick-links a.email:after, .quick-links a.submit:after, .quick-links a.download:after, .quick-links a.arrow:after, .quick-links a.highlighted-link:after, .quick-links h1 a[href]:after, h1 .quick-links a[href]:after, .quick-links h2 a[href]:after, h2 .quick-links a[href]:after, .quick-links h3 a[href]:after, h3 .quick-links a[href]:after, .quick-links h4 a[href]:after, h4 .quick-links a[href]:after, .quick-links h5 a[href]:after, h5 .quick-links a[href]:after, .quick-links .social-links a, .social-links .quick-links a, .quick-links #sideNav #menuClose span, #sideNav #menuClose .quick-links span, .quick-links .page-crumbs li:after, .page-crumbs .quick-links li:after, .quick-links .pageCrumbsinterior ul li:after, .pageCrumbsinterior ul .quick-links li:after, .quick-links .horizontal-section-nav ul li a:after, .horizontal-section-nav ul li .quick-links a:after, .quick-links .section-nav-bar .section-nav-header span:after, .section-nav-bar .section-nav-header .quick-links span:after, .quick-links .section-nav-bar .section-nav-header-trigger span:after, .section-nav-bar .section-nav-header-trigger .quick-links span:after, .quick-links .submenu-header > span:after, .quick-links .submenu-header > a:after, .quick-links .class-schedule-wrapper .nav-to-top a:after, .class-schedule-wrapper .nav-to-top .quick-links a:after, .quick-links [data-toggle-for] {
  font-size: 2rem;
  vertical-align: middle;
  padding-right: 0.2rem;
  color: #d44420; }

#quickLinks img, .quick-links img {
  vertical-align: middle;
  padding-right: 0.2rem; }

@media (min-width: 455px) {
  .small-wrapper #quickLinks a, .small-wrapper .quick-links a {
    padding-left: 3rem; } }

@media screen and (min-width: 640px) {
  .small-wrapper #quickLinks a, .small-wrapper .quick-links a {
    padding-left: 0.75rem; } }

@media screen and (min-width: 74em) {
  #quickLinks a, .quick-links a {
    padding-left: 0.75rem; } }

.moreEvents a, .seeMore a {
  font-family: "DIN Next W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif; }

.readmore + a {
  text-align: center;
  width: 36%;
  margin-left: 32%;
  margin-bottom: 2rem;
  font-size: 1.1em; }
  @media screen and (min-width: 640px) {
    .readmore + a {
      margin-left: 40%;
      width: 20%; } }

.lowerAlpha {
  list-style: lower-alpha; }

.upperAlpha {
  list-style: upper-alpha; }

.lowerRoman {
  list-style: lower-roman; }

.upperRoman {
  list-style: upper-roman; }

ul,
ol {
  margin: 0 0 1.5rem 2em;
  padding: 0; }

dl {
  margin-bottom: 0.75rem; }
  dl dt {
    font-weight: bold;
    margin-top: 0.75rem; }
  dl dd {
    margin: 0; }

li ul, li ol {
  margin-bottom: 0;
  margin-top: .75rem; }

.tight-list {
  list-style: none;
  margin: 0; }

.plain-list, .card-profile ul, .thumb-list, .newsListing, .newswire {
  list-style: none;
  margin-left: 0; }

.inline-list {
  list-style: none;
  margin-left: 0; }
  .inline-list li {
    display: inline;
    display: inline-block;
    padding-right: .5em;
    padding-left: .5em; }

.fullwidth-list {
  display: table;
  width: 100%; }
  .fullwidth-list li {
    display: table-cell;
    width: auto;
    white-space: nowrap; }

.factoids {
  list-style: none;
  margin: 1rem 0 1rem 0;
  max-width: 74em;
  margin-left: auto;
  margin-right: auto; }
  .factoids::after {
    clear: both;
    content: "";
    display: table; }
  .factoids li {
    border: 1px solid #e1dcda;
    display: inline-block;
    padding: 0 1rem 0 1rem;
    width: 100%; }
  .factoids h5 {
    font-size: 4rem;
    color: #01426a;
    margin: 1rem 0 1rem 0;
    padding: 0;
    line-height: 4rem; }
  @media (min-width: 600px) and (max-width: 74em) {
    .factoids li {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 48.82117%; }
      .factoids li:last-child {
        margin-right: 0; }
      .factoids li:nth-child(2n) {
        margin-right: 0; }
      .factoids li:nth-child(2n+1) {
        clear: left; } }
  @media screen and (min-width: 74em) {
    .factoids li {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 23.23176%;
      min-height: 23rem; }
      .factoids li:last-child {
        margin-right: 0; }
      .factoids li:nth-child(4n) {
        margin-right: 0; }
      .factoids li:nth-child(4n+1) {
        clear: left; }
    .factoids h5 {
      font-size: 3.4rem; } }

.fact-list {
  margin-left: 0; }
  .fact-list li {
    list-style: none;
    border-bottom: 1px solid #a5adaf;
    padding-bottom: 0.75rem; }
  .fact-list li:last-child {
    border: none; }
  .fact-list ul li:last-child {
    margin-bottom: 0;
    padding-bottom: 0; }

.image-list {
  max-width: 62rem;
  margin-left: auto;
  margin-right: auto; }
  .image-list li {
    padding-left: 30%; }
    .image-list li::after {
      clear: both;
      content: "";
      display: table; }
  .image-list img, .image-list img.boxed-image {
    float: left;
    width: 40%;
    padding: 0;
    margin: 0;
    margin-left: -42.9%; }

.small-image-list, .small-dual-image-list {
  max-width: 62rem;
  margin-left: auto;
  margin-right: auto; }
  .small-image-list li, .small-dual-image-list li {
    padding-left: 9rem; }
    .small-image-list li::after, .small-dual-image-list li::after {
      clear: both;
      content: "";
      display: table; }
  .small-image-list img, .small-dual-image-list img, .small-image-list img.boxed-image, .small-dual-image-list img.boxed-image {
    float: left;
    width: 6.875rem;
    padding: 0;
    margin: 0;
    margin-left: -8rem; }

.small-dual-image-list li {
  padding-left: 17rem; }
  .small-dual-image-list li img:first-child, .small-dual-image-list li img.boxed-image:first-child {
    margin-left: -16rem; }
  .small-dual-image-list li img:nth-child(2), .small-dual-image-list li img.boxed-image:nth-child(2) {
    margin-left: -8rem; }

.three-column-list {
  list-style: none;
  font-size: 1.5rem;
  margin-left: 1.5rem; }
  .three-column-list li {
    margin-bottom: 1.5rem; }
  @media screen and (min-width: 74em) {
    .three-column-list {
      margin-bottom: 1em;
      width: 30%;
      float: left; } }

.events-list, .events {
  list-style: none;
  margin-left: 0;
  font-family: "DIN Next W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  .events-list ul, .events ul {
    list-style: none;
    margin-left: 0;
    margin-bottom: 0; }
  .events-list li, .events li {
    border-bottom: 1px solid #a5adaf;
    padding: 0;
    clear: both;
    margin: 0; }
    .events-list li a, .events li a {
      padding-bottom: 0.75rem;
      padding-top: 0.75rem;
      display: block;
      text-decoration: none;
      color: #000000;
      width: 100%; }
      .events-list li a::after, .events li a::after {
        clear: both;
        content: "";
        display: table; }
      .events-list li a:hover, .events li a:hover {
        background-color: #71C5E8; }
  .events-list li:last-child, .events li:last-child {
    border: none; }
  .events-list .dateBlock, .events-list .date, .events .dateBlock, .events .date {
    width: 4rem;
    float: left;
    background-color: #bbc4cb;
    display: block;
    font-size: 1.5rem;
    text-align: center;
    margin-right: 0.75rem;
    border-radius: 3px;
    min-width: 3.5rem; }
    .events-list .dateBlock .month, .events-list .date .month, .events .dateBlock .month, .events .date .month {
      display: block;
      margin: 0;
      padding: 0;
      text-transform: uppercase;
      background-color: #01426a;
      color: #FFFFFF;
      border-radius: 3px; }
    .events-list .dateBlock .day, .events-list .date .day, .events .dateBlock .day, .events .date .day {
      display: block;
      margin: 0;
      padding: 0;
      color: #000000; }
  .events-list .eventName, .events .eventName {
    font-size: 1.25em;
    display: block;
    padding-left: 4.6875rem; }

.news-list {
  list-style: none; }

#quickLinks, .quick-links {
  font-size: 1.25rem;
  font-weight: 500;
  font-family: "DIN Next W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin-bottom: 1.5rem; }
  #quickLinks h3, .quick-links h3 {
    display: none; }
  #quickLinks ul, .quick-links ul {
    list-style: none;
    margin: 0;
    padding: 0; }
    #quickLinks ul li, .quick-links ul li {
      margin: 0 0 0.5rem 0;
      padding: 0;
      background-color: #e9ebeb;
      width: 100%; }
      #quickLinks ul li .icon, #quickLinks ul li a.more:after, #quickLinks ul li .moreEvents a:after, .moreEvents #quickLinks ul li a:after, #quickLinks ul li .seeMore a:after, .seeMore #quickLinks ul li a:after, #quickLinks ul li a.more-long:after, #quickLinks ul li a.external:after, #quickLinks ul li .delicious-post a.delicious-link:after, .delicious-post #quickLinks ul li a.delicious-link:after, #quickLinks ul li a.email:after, #quickLinks ul li a.submit:after, #quickLinks ul li a.download:after, #quickLinks ul li a.arrow:after, #quickLinks ul li a.highlighted-link:after, #quickLinks ul li h1 a[href]:after, h1 #quickLinks ul li a[href]:after, #quickLinks ul li h2 a[href]:after, h2 #quickLinks ul li a[href]:after, #quickLinks ul li h3 a[href]:after, h3 #quickLinks ul li a[href]:after, #quickLinks ul li h4 a[href]:after, h4 #quickLinks ul li a[href]:after, #quickLinks ul li h5 a[href]:after, h5 #quickLinks ul li a[href]:after, #quickLinks ul li .social-links a, .social-links #quickLinks ul li a, #quickLinks ul li #sideNav #menuClose span, #sideNav #menuClose #quickLinks ul li span, #quickLinks ul li .page-crumbs li:after, .page-crumbs #quickLinks ul li li:after, #quickLinks .pageCrumbsinterior ul li li:after, .pageCrumbsinterior #quickLinks ul li li:after, #quickLinks .horizontal-section-nav ul li a:after, .horizontal-section-nav #quickLinks ul li a:after, #quickLinks ul li .section-nav-bar .section-nav-header span:after, .section-nav-bar .section-nav-header #quickLinks ul li span:after, #quickLinks ul li .section-nav-bar .section-nav-header-trigger span:after, .section-nav-bar .section-nav-header-trigger #quickLinks ul li span:after, #quickLinks ul li .submenu-header > span:after, #quickLinks ul li .submenu-header > a:after, #quickLinks ul li .class-schedule-wrapper .nav-to-top a:after, .class-schedule-wrapper .nav-to-top #quickLinks ul li a:after, #quickLinks ul li [data-toggle-for], .quick-links ul li .icon, .quick-links ul li a.more:after, .quick-links ul li .moreEvents a:after, .moreEvents .quick-links ul li a:after, .quick-links ul li .seeMore a:after, .seeMore .quick-links ul li a:after, .quick-links ul li a.more-long:after, .quick-links ul li a.external:after, .quick-links ul li .delicious-post a.delicious-link:after, .delicious-post .quick-links ul li a.delicious-link:after, .quick-links ul li a.email:after, .quick-links ul li a.submit:after, .quick-links ul li a.download:after, .quick-links ul li a.arrow:after, .quick-links ul li a.highlighted-link:after, .quick-links ul li h1 a[href]:after, h1 .quick-links ul li a[href]:after, .quick-links ul li h2 a[href]:after, h2 .quick-links ul li a[href]:after, .quick-links ul li h3 a[href]:after, h3 .quick-links ul li a[href]:after, .quick-links ul li h4 a[href]:after, h4 .quick-links ul li a[href]:after, .quick-links ul li h5 a[href]:after, h5 .quick-links ul li a[href]:after, .quick-links ul li .social-links a, .social-links .quick-links ul li a, .quick-links ul li #sideNav #menuClose span, #sideNav #menuClose .quick-links ul li span, .quick-links ul li .page-crumbs li:after, .page-crumbs .quick-links ul li li:after, .quick-links .pageCrumbsinterior ul li li:after, .pageCrumbsinterior .quick-links ul li li:after, .quick-links .horizontal-section-nav ul li a:after, .horizontal-section-nav .quick-links ul li a:after, .quick-links ul li .section-nav-bar .section-nav-header span:after, .section-nav-bar .section-nav-header .quick-links ul li span:after, .quick-links ul li .section-nav-bar .section-nav-header-trigger span:after, .section-nav-bar .section-nav-header-trigger .quick-links ul li span:after, .quick-links ul li .submenu-header > span:after, .quick-links ul li .submenu-header > a:after, .quick-links ul li .class-schedule-wrapper .nav-to-top a:after, .class-schedule-wrapper .nav-to-top .quick-links ul li a:after, .quick-links ul li [data-toggle-for] {
        color: #01426a; }
      #quickLinks ul li:hover, .quick-links ul li:hover {
        background-color: #d44420; }
        #quickLinks ul li:hover a, .quick-links ul li:hover a {
          color: #FFFFFF; }
        #quickLinks ul li:hover .icon, #quickLinks ul li:hover a.more:after, #quickLinks ul li:hover .moreEvents a:after, .moreEvents #quickLinks ul li:hover a:after, #quickLinks ul li:hover .seeMore a:after, .seeMore #quickLinks ul li:hover a:after, #quickLinks ul li:hover a.more-long:after, #quickLinks ul li:hover a.external:after, #quickLinks ul li:hover .delicious-post a.delicious-link:after, .delicious-post #quickLinks ul li:hover a.delicious-link:after, #quickLinks ul li:hover a.email:after, #quickLinks ul li:hover a.submit:after, #quickLinks ul li:hover a.download:after, #quickLinks ul li:hover a.arrow:after, #quickLinks ul li:hover a.highlighted-link:after, #quickLinks ul li:hover h1 a[href]:after, h1 #quickLinks ul li:hover a[href]:after, #quickLinks ul li:hover h2 a[href]:after, h2 #quickLinks ul li:hover a[href]:after, #quickLinks ul li:hover h3 a[href]:after, h3 #quickLinks ul li:hover a[href]:after, #quickLinks ul li:hover h4 a[href]:after, h4 #quickLinks ul li:hover a[href]:after, #quickLinks ul li:hover h5 a[href]:after, h5 #quickLinks ul li:hover a[href]:after, #quickLinks ul li:hover .social-links a, .social-links #quickLinks ul li:hover a, #quickLinks ul li:hover #sideNav #menuClose span, #sideNav #menuClose #quickLinks ul li:hover span, #quickLinks ul li:hover .page-crumbs li:after, .page-crumbs #quickLinks ul li:hover li:after, #quickLinks .pageCrumbsinterior ul li:hover li:after, .pageCrumbsinterior #quickLinks ul li:hover li:after, #quickLinks .horizontal-section-nav ul li:hover a:after, .horizontal-section-nav #quickLinks ul li:hover a:after, #quickLinks ul li:hover .section-nav-bar .section-nav-header span:after, .section-nav-bar .section-nav-header #quickLinks ul li:hover span:after, #quickLinks ul li:hover .section-nav-bar .section-nav-header-trigger span:after, .section-nav-bar .section-nav-header-trigger #quickLinks ul li:hover span:after, #quickLinks ul li:hover .submenu-header > span:after, #quickLinks ul li:hover .submenu-header > a:after, #quickLinks ul li:hover .class-schedule-wrapper .nav-to-top a:after, .class-schedule-wrapper .nav-to-top #quickLinks ul li:hover a:after, #quickLinks ul li:hover [data-toggle-for], .quick-links ul li:hover .icon, .quick-links ul li:hover a.more:after, .quick-links ul li:hover .moreEvents a:after, .moreEvents .quick-links ul li:hover a:after, .quick-links ul li:hover .seeMore a:after, .seeMore .quick-links ul li:hover a:after, .quick-links ul li:hover a.more-long:after, .quick-links ul li:hover a.external:after, .quick-links ul li:hover .delicious-post a.delicious-link:after, .delicious-post .quick-links ul li:hover a.delicious-link:after, .quick-links ul li:hover a.email:after, .quick-links ul li:hover a.submit:after, .quick-links ul li:hover a.download:after, .quick-links ul li:hover a.arrow:after, .quick-links ul li:hover a.highlighted-link:after, .quick-links ul li:hover h1 a[href]:after, h1 .quick-links ul li:hover a[href]:after, .quick-links ul li:hover h2 a[href]:after, h2 .quick-links ul li:hover a[href]:after, .quick-links ul li:hover h3 a[href]:after, h3 .quick-links ul li:hover a[href]:after, .quick-links ul li:hover h4 a[href]:after, h4 .quick-links ul li:hover a[href]:after, .quick-links ul li:hover h5 a[href]:after, h5 .quick-links ul li:hover a[href]:after, .quick-links ul li:hover .social-links a, .social-links .quick-links ul li:hover a, .quick-links ul li:hover #sideNav #menuClose span, #sideNav #menuClose .quick-links ul li:hover span, .quick-links ul li:hover .page-crumbs li:after, .page-crumbs .quick-links ul li:hover li:after, .quick-links .pageCrumbsinterior ul li:hover li:after, .pageCrumbsinterior .quick-links ul li:hover li:after, .quick-links .horizontal-section-nav ul li:hover a:after, .horizontal-section-nav .quick-links ul li:hover a:after, .quick-links ul li:hover .section-nav-bar .section-nav-header span:after, .section-nav-bar .section-nav-header .quick-links ul li:hover span:after, .quick-links ul li:hover .section-nav-bar .section-nav-header-trigger span:after, .section-nav-bar .section-nav-header-trigger .quick-links ul li:hover span:after, .quick-links ul li:hover .submenu-header > span:after, .quick-links ul li:hover .submenu-header > a:after, .quick-links ul li:hover .class-schedule-wrapper .nav-to-top a:after, .class-schedule-wrapper .nav-to-top .quick-links ul li:hover a:after, .quick-links ul li:hover [data-toggle-for] {
          color: #FFFFFF; }
    #quickLinks ul li:last-child, .quick-links ul li:last-child {
      border: none; }

.toc.top-level > ul {
  margin-left: 0; }

.toc ul ul {
  margin-top: 0;
  margin-bottom: 0; }

.toc li {
  list-style: none;
  font-size: 1.125rem;
  margin-bottom: 0; }

.toc a {
  font-family: "futura-pt", sans-serif; }

.delicious-banner {
  display: none; }

form {
  margin-bottom: 1.5rem; }

.search-box {
  position: relative;
  margin-bottom: 0; }
  .search-box label {
    position: absolute;
    overflow: hidden;
    width: 1px;
    height: 1px;
    padding: 0;
    border: 0;
    clip: rect(1px, 1px, 1px, 1px); }
  .search-box input {
    padding-right: 6rem; }
  .search-box button {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }

.form-group {
  margin: 1.5rem 0; }

.radio-controls {
  padding: 0.5rem 0; }

@media only screen and (min-width: 46.25em) {
  .horizontal-form {
    display: table;
    width: 100%; }
    .horizontal-form .form-group {
      display: table-row; }
    .horizontal-form .control-label, .horizontal-form .form-control {
      display: table-cell;
      vertical-align: top;
      padding-bottom: 0.75rem; }
    .horizontal-form .control-label {
      width: 30%;
      white-space: nowrap;
      padding: 0.5rem 0.5rem;
      padding-right: 1rem;
      text-align: right;
      line-height: normal; }
    .horizontal-form .form-control {
      width: 99%; } }

.inline-form {
  margin: 0.75rem 0; }
  .inline-form input[type="color"], .inline-form input[type="date"], .inline-form input[type="datetime"], .inline-form input[type="datetime-local"], .inline-form input[type="email"], .inline-form input[type="month"], .inline-form input[type="number"], .inline-form input[type="password"], .inline-form input[type="search"], .inline-form input[type="tel"], .inline-form input[type="text"], .inline-form input[type="time"], .inline-form input[type="url"], .inline-form input[type="week"], .inline-form textarea,
  .inline-form button, .inline-form input[type="button"], .inline-form input[type="reset"], .inline-form input[type="submit"],
  .inline-form label,
  .inline-form select {
    display: inline-block;
    width: auto;
    vertical-align: top;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    line-height: normal;
    margin-bottom: .5rem; }
  .inline-form label {
    padding: 0.5625rem; }

button, input[type="button"], input[type="reset"], input[type="submit"],
button {
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
  font-family: "DIN Next W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  background-color: #01426a;
  border: solid 1px #01426a;
  border-radius: 3px;
  color: white;
  cursor: pointer;
  display: inline-block;
  line-height: normal;
  padding: 0.5rem 0.75rem;
  text-decoration: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  vertical-align: middle;
  white-space: nowrap;
  transition: all 0.15s; }
  .wf-loading button, .wf-loading input[type="button"], .wf-loading input[type="reset"], .wf-loading input[type="submit"], .wf-loading
  button {
    visibility: hidden !important; }
  .wf-active button strong, .wf-active button b, .wf-active input[type="button"] strong, .wf-active input[type="button"] b, .wf-active input[type="reset"] strong, .wf-active input[type="reset"] b, .wf-active input[type="submit"] strong, .wf-active input[type="submit"] b, .wf-active
  button strong, .wf-active
  button b {
    font-family: Futura, Trebuchet MS, Arial, sans-serif; }
  .wf-active button em, .wf-active button i, .wf-active input[type="button"] em, .wf-active input[type="button"] i, .wf-active input[type="reset"] em, .wf-active input[type="reset"] i, .wf-active input[type="submit"] em, .wf-active input[type="submit"] i, .wf-active
  button em, .wf-active
  button i {
    font-weight: 300; }
  button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover,
  button:hover {
    background-color: #d44420;
    border-color: #d44420;
    color: white; }
    button:hover:after, input[type="button"]:hover:after, input[type="reset"]:hover:after, input[type="submit"]:hover:after,
    button:hover:after {
      color: white; }
  button:focus, input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus,
  button:focus {
    background-color: #d44420;
    border-color: #d44420;
    color: white; }
  button:disabled, input[type="button"]:disabled, input[type="reset"]:disabled, input[type="submit"]:disabled,
  button:disabled {
    cursor: not-allowed;
    opacity: 0.5; }

fieldset {
  background: #e9ebeb;
  border: 1px solid #a5adaf;
  margin: 0 0 0.75rem 0;
  padding: 0 1.5rem;
  margin: 1.5rem 0;
  width: 100%; }

input,
label,
select {
  font-family: "DIN Next W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1rem; }

select {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  font-family: "DIN Next W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  line-height: normal;
  padding: 0.44444rem;
  padding-right: 4rem;
  border-radius: 0;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+");
  background-position: 100% center;
  background-repeat: no-repeat; }

label {
  font-weight: normal;
  margin-bottom: 0.375rem;
  font-family: "DIN Next W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  .wf-loading label {
    visibility: hidden !important; }
  .wf-active label strong, .wf-active label b {
    font-family: Futura, Trebuchet MS, Arial, sans-serif; }
  .wf-active label em, .wf-active label i {
    font-weight: 300; }
  label.required:after {
    content: " *"; }
  label abbr {
    display: none; }

textarea,
input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"], textarea,
select {
  width: 100%;
  transition: border-color;
  background-color: white;
  border-radius: 3px;
  border: 1px solid #a5adaf;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06);
  font-family: "DIN Next W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  padding: 0.5rem;
  padding-right: 1.25rem; }
  textarea:hover,
  input[type="color"]:hover, input[type="date"]:hover, input[type="datetime"]:hover, input[type="datetime-local"]:hover, input[type="email"]:hover, input[type="month"]:hover, input[type="number"]:hover, input[type="password"]:hover, input[type="search"]:hover, input[type="tel"]:hover, input[type="text"]:hover, input[type="time"]:hover, input[type="url"]:hover, input[type="week"]:hover, textarea:hover,
  select:hover {
    border-color: #8a9497; }
  textarea:focus,
  input[type="color"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="email"]:focus, input[type="month"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="week"]:focus, textarea:focus,
  select:focus {
    border-color: #01426a;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06), 0 0 5px rgba(1, 50, 81, 0.7); }
  textarea:disabled,
  input[type="color"]:disabled, input[type="date"]:disabled, input[type="datetime"]:disabled, input[type="datetime-local"]:disabled, input[type="email"]:disabled, input[type="month"]:disabled, input[type="number"]:disabled, input[type="password"]:disabled, input[type="search"]:disabled, input[type="tel"]:disabled, input[type="text"]:disabled, input[type="time"]:disabled, input[type="url"]:disabled, input[type="week"]:disabled, textarea:disabled,
  select:disabled {
    background-color: #a5adaf; }

.horizontal-form textarea,
.horizontal-form input[type="color"], .horizontal-form input[type="date"], .horizontal-form input[type="datetime"], .horizontal-form input[type="datetime-local"], .horizontal-form input[type="email"], .horizontal-form input[type="month"], .horizontal-form input[type="number"], .horizontal-form input[type="password"], .horizontal-form input[type="search"], .horizontal-form input[type="tel"], .horizontal-form input[type="text"], .horizontal-form input[type="time"], .horizontal-form input[type="url"], .horizontal-form input[type="week"], .horizontal-form textarea,
.horizontal-form select {
  width: auto; }

textarea {
  resize: vertical;
  vertical-align: top; }

input[type="search"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none; }

input[type="checkbox"],
input[type="radio"] {
  display: inline;
  margin-right: 0.375rem; }

input[type="file"] {
  padding-bottom: 0.75rem;
  width: 100%; }

table {
  border-collapse: collapse;
  margin: 1.5rem 0 3rem;
  table-layout: auto; }

caption {
  text-align: left; }

th, td {
  border: 1px solid #e1dcda;
  vertical-align: top;
  font-family: "DIN Next W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
  font-size: 1rem;
  padding: .5rem;
  line-height: 1.4; }
  th p, th .events-list .eventName, .events-list th .eventName, th .events .eventName, .events th .eventName, td p, td .events-list .eventName, .events-list td .eventName, td .events .eventName, .events td .eventName {
    padding: 0; }

th {
  border-bottom: 1px solid #7d888b;
  font-weight: bold;
  text-align: left;
  color: #FFFFFF;
  background-color: #01426a; }

td {
  border-bottom: 1px solid #a5adaf; }

@media screen and (min-width: 640px) {
  table {
    table-layout: fixed; } }

.no-wrap {
  white-space: nowrap; }

.block-bg {
  float: right;
  padding: 0;
  margin: 0; }

.container-16x9 {
  position: relative;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden; }
  .container-16x9 img {
    max-width: none;
    position: absolute;
    height: 100%;
    width: auto; }

.embed-loading, .embed-active {
  height: 300px;
  overflow: hidden;
  transition: height 0.5s; }

.embed-loading {
  position: relative; }
  .embed-loading:after {
    content: '';
    display: block;
    width: 45px;
    height: 45px;
    position: absolute;
    margin: 0 auto 0 auto;
    left: 0;
    right: 0;
    top: 40%;
    background-repeat: no-repeat;
    background-image: url(../images/loader.svg);
    background-position: center;
    -webkit-animation: spin 0.7s linear infinite;
            animation: spin 0.7s linear infinite; }
  .embed-loading .embed-object {
    -webkit-transform: scale3d(0.5, 0.5, 0.5);
            transform: scale3d(0.5, 0.5, 0.5);
    opacity: 0; }
  .embed-loading .slick-arrow {
    opacity: 0; }

.embed-active .embed-object {
  -webkit-transform: scale3d(1, 1, 1);
          transform: scale3d(1, 1, 1);
  opacity: 1;
  transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: transform 0.5s, opacity 0.5s;
  transition: transform 0.5s, opacity 0.5s, -webkit-transform 0.5s; }

.embed-active .slick-arrow {
  opacity: 1;
  transition: opacity 1s; }

.embed-inactive {
  background: #FFB500; }

@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

.p-x-1 {
  padding-left: 1rem !important;
  padding-right: 1rem !important; }

.p-x-2 {
  padding-left: 2rem !important;
  padding-right: 2rem !important; }

.p-x-3 {
  padding-left: 3rem !important;
  padding-right: 3rem !important; }

.p-y-1 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important; }

.p-y-2 {
  padding-top: 2rem !important;
  padding-bottom: 2rem !important; }

.p-y-3 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important; }

.highlight {
  background: #71C5E8; }

.highlight-alt {
  background: #FFB500; }

.center-text, .center {
  text-align: center; }

.right-text {
  text-align: right; }

.boxed-text, .colorblock, .colorblock-heading-1, .colorblock-heading-2, .colorblock-heading-3 {
  display: block;
  clear: both;
  position: relative;
  padding: 0.75rem;
  margin-bottom: 1.5rem;
  border: 1px solid #a5adaf;
  background-color: white;
  text-decoration: none;
  color: #000000; }
  .boxed-text::after, .colorblock::after, .colorblock-heading-1::after, .colorblock-heading-2::after, .colorblock-heading-3::after {
    clear: both;
    content: "";
    display: table; }
  .boxed-text *:last-child, .colorblock *:last-child, .colorblock-heading-1 *:last-child, .colorblock-heading-2 *:last-child, .colorblock-heading-3 *:last-child {
    margin-bottom: 0.75rem; }

.colorblock {
  border-color: #d44420; }

.colorblock-heading-1 h2:first-child, .colorblock-heading-2 h2:first-child, .colorblock-heading-3 h2:first-child, .colorblock-heading-1 h3:first-child, .colorblock-heading-2 h3:first-child, .colorblock-heading-3 h3:first-child, .colorblock-heading-1 h4:first-child, .colorblock-heading-2 h4:first-child, .colorblock-heading-3 h4:first-child, .colorblock-heading-1 h5:first-child, .colorblock-heading-2 h5:first-child, .colorblock-heading-3 h5:first-child {
  background-color: #01426a;
  color: #fff;
  margin-left: -0.75rem;
  margin-right: -0.75rem;
  margin-top: -0.75rem;
  padding: 0.375rem 0.75rem; }

.colorblock-heading-2 h2:first-child, .colorblock-heading-2 h3:first-child, .colorblock-heading-2 h4:first-child, .colorblock-heading-2 h5:first-child {
  background-color: #d44420; }

.colorblock-heading-3 h2:first-child, .colorblock-heading-3 h3:first-child, .colorblock-heading-3 h4:first-child, .colorblock-heading-3 h5:first-child {
  background-color: #C91D29; }

/* Screen reader only helper class */
.sr-only {
  position: absolute;
  overflow: hidden;
  width: 1px;
  height: 1px;
  padding: 0;
  border: 0;
  clip: rect(1px, 1px, 1px, 1px); }

/* Clearfix class */
.clearfix::after {
  clear: both;
  content: "";
  display: table; }

.right {
  float: right; }

.left {
  float: left; }

/* Responsive Helpers */
.sm-hide {
  display: none !important; }
  @media screen and (min-width: 640px) {
    .sm-hide {
      display: block !important; } }

.sm-hide-inline {
  display: none !important; }
  @media screen and (min-width: 640px) {
    .sm-hide-inline {
      display: inline !important; } }

.sm-hide-inline-block {
  display: none !important; }
  @media screen and (min-width: 640px) {
    .sm-hide-inline-block {
      display: inline-block !important; } }

/* Utility for hiding content at tablet */
@media screen and (min-width: 640px) {
  .hide-tb {
    display: none !important; } }

/* Utility for hiding content at desktop */
@media screen and (min-width: 74em) {
  .hide-dt {
    display: none !important; } }

.legacy-markup table {
  margin: 0 0 1.5rem 0;
  table-layout: auto; }

.legacy-markup th, .legacy-markup td, .legacy-markup tr {
  border: none;
  line-height: inherit;
  font-size: inherit;
  font-weight: inherit;
  font-family: inherit; }

.legacy-markup span[style] {
  font-family: inherit !important;
  font-size: inherit !important;
  color: inherit !important; }

body.mceContentBody {
  padding: 8px;
  background: white; }

.button, .readmore + a {
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
  font-family: "DIN Next W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  background-color: #01426a;
  border: solid 1px #01426a;
  border-radius: 3px;
  color: white;
  cursor: pointer;
  display: inline-block;
  line-height: normal;
  padding: 0.5rem 0.75rem;
  text-decoration: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  vertical-align: middle;
  white-space: nowrap;
  transition: all 0.15s; }
  .wf-loading .button, .wf-loading .readmore + a {
    visibility: hidden !important; }
  .wf-active .button strong, .wf-active .readmore + a strong, .wf-active .button b, .wf-active .readmore + a b {
    font-family: Futura, Trebuchet MS, Arial, sans-serif; }
  .wf-active .button em, .wf-active .readmore + a em, .wf-active .button i, .wf-active .readmore + a i {
    font-weight: 300; }
  .button:hover, .readmore + a:hover {
    background-color: #d44420;
    border-color: #d44420;
    color: white; }
    .button:hover:after, .readmore + a:hover:after {
      color: white; }
  .button:focus, .readmore + a:focus {
    background-color: #d44420;
    border-color: #d44420;
    color: white; }
  .button:disabled, .readmore + a:disabled {
    cursor: not-allowed;
    opacity: 0.5; }

.green-button, a.action-btn.green, .button.green-button, a.button.action-btn.green, .readmore + a.action-btn.green, .readmore + a.green-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
  font-family: "DIN Next W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  background-color: #658d1b;
  border: #658d1b 1px solid;
  border-radius: 3px;
  color: #000000;
  cursor: pointer;
  display: inline-block;
  line-height: normal;
  padding: 0.5rem 0.75rem;
  text-decoration: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  vertical-align: middle;
  white-space: nowrap;
  transition: all 0.15s; }
  .wf-loading .green-button, .wf-loading a.action-btn.green, .wf-loading .button.green-button, .wf-loading a.button.action-btn.green, .wf-loading .readmore + a.action-btn.green, .wf-loading .readmore + a.green-button {
    visibility: hidden !important; }
  .wf-active .green-button strong, .wf-active a.action-btn.green strong, .wf-active .green-button b, .wf-active a.action-btn.green b, .wf-active .button.green-button strong, .wf-active a.button.action-btn.green strong, .wf-active .readmore + a.action-btn.green strong, .wf-active .readmore + a.green-button strong, .wf-active .button.green-button b, .wf-active a.button.action-btn.green b, .wf-active .readmore + a.action-btn.green b, .wf-active .readmore + a.green-button b {
    font-family: Futura, Trebuchet MS, Arial, sans-serif; }
  .wf-active .green-button em, .wf-active a.action-btn.green em, .wf-active .green-button i, .wf-active a.action-btn.green i, .wf-active .button.green-button em, .wf-active a.button.action-btn.green em, .wf-active .readmore + a.action-btn.green em, .wf-active .readmore + a.green-button em, .wf-active .button.green-button i, .wf-active a.button.action-btn.green i, .wf-active .readmore + a.action-btn.green i, .wf-active .readmore + a.green-button i {
    font-weight: 300; }
  .green-button:hover, a.action-btn.green:hover, .button.green-button:hover, a.button.action-btn.green:hover, .readmore + a.action-btn.green:hover, .readmore + a.green-button:hover {
    background-color: #466213;
    border-color: #466213;
    color: #FFFFFF; }
    .green-button:hover:after, a.action-btn.green:hover:after, .button.green-button:hover:after, a.button.action-btn.green:hover:after, .readmore + a.action-btn.green:hover:after, .readmore + a.green-button:hover:after {
      color: #FFFFFF; }
  .green-button:focus, a.action-btn.green:focus, .button.green-button:focus, a.button.action-btn.green:focus, .readmore + a.action-btn.green:focus, .readmore + a.green-button:focus {
    background-color: #466213;
    border-color: #466213;
    color: #FFFFFF; }
  .green-button:disabled, a.action-btn.green:disabled, .button.green-button:disabled, a.button.action-btn.green:disabled, .readmore + a.action-btn.green:disabled, .readmore + a.green-button:disabled {
    cursor: not-allowed;
    opacity: 0.5; }

.slate-button, .button.slate-button, .readmore + a.slate-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
  font-family: "DIN Next W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  background-color: #bbc4cb;
  border: #bbc4cb 1px solid;
  border-radius: 3px;
  color: #FFFFFF;
  cursor: pointer;
  display: inline-block;
  line-height: normal;
  padding: 0.5rem 0.75rem;
  text-decoration: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  vertical-align: middle;
  white-space: nowrap;
  transition: all 0.15s; }
  .wf-loading .slate-button, .wf-loading .button.slate-button, .wf-loading .readmore + a.slate-button {
    visibility: hidden !important; }
  .wf-active .slate-button strong, .wf-active .slate-button b, .wf-active .button.slate-button strong, .wf-active .readmore + a.slate-button strong, .wf-active .button.slate-button b, .wf-active .readmore + a.slate-button b {
    font-family: Futura, Trebuchet MS, Arial, sans-serif; }
  .wf-active .slate-button em, .wf-active .slate-button i, .wf-active .button.slate-button em, .wf-active .readmore + a.slate-button em, .wf-active .button.slate-button i, .wf-active .readmore + a.slate-button i {
    font-weight: 300; }
  .slate-button:hover, .button.slate-button:hover, .readmore + a.slate-button:hover {
    background-color: #9eabb5;
    border-color: #9eabb5;
    color: #FFFFFF; }
    .slate-button:hover:after, .button.slate-button:hover:after, .readmore + a.slate-button:hover:after {
      color: #FFFFFF; }
  .slate-button:focus, .button.slate-button:focus, .readmore + a.slate-button:focus {
    background-color: #9eabb5;
    border-color: #9eabb5;
    color: #FFFFFF; }
  .slate-button:disabled, .button.slate-button:disabled, .readmore + a.slate-button:disabled {
    cursor: not-allowed;
    opacity: 0.5; }

.purple-button, .button.purple-button, .readmore + a.purple-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
  font-family: "DIN Next W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  background-color: #01426a;
  border: #01426a 1px solid;
  border-radius: 3px;
  color: #FFFFFF;
  cursor: pointer;
  display: inline-block;
  line-height: normal;
  padding: 0.5rem 0.75rem;
  text-decoration: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  vertical-align: middle;
  white-space: nowrap;
  transition: all 0.15s; }
  .wf-loading .purple-button, .wf-loading .button.purple-button, .wf-loading .readmore + a.purple-button {
    visibility: hidden !important; }
  .wf-active .purple-button strong, .wf-active .purple-button b, .wf-active .button.purple-button strong, .wf-active .readmore + a.purple-button strong, .wf-active .button.purple-button b, .wf-active .readmore + a.purple-button b {
    font-family: Futura, Trebuchet MS, Arial, sans-serif; }
  .wf-active .purple-button em, .wf-active .purple-button i, .wf-active .button.purple-button em, .wf-active .readmore + a.purple-button em, .wf-active .button.purple-button i, .wf-active .readmore + a.purple-button i {
    font-weight: 300; }
  .purple-button:hover, .button.purple-button:hover, .readmore + a.purple-button:hover {
    background-color: #012337;
    border-color: #012337;
    color: #FFFFFF; }
    .purple-button:hover:after, .button.purple-button:hover:after, .readmore + a.purple-button:hover:after {
      color: #FFFFFF; }
  .purple-button:focus, .button.purple-button:focus, .readmore + a.purple-button:focus {
    background-color: #012337;
    border-color: #012337;
    color: #FFFFFF; }
  .purple-button:disabled, .button.purple-button:disabled, .readmore + a.purple-button:disabled {
    cursor: not-allowed;
    opacity: 0.5; }

.orange-button, .button.orange-button, .readmore + a.orange-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
  font-family: "DIN Next W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  background-color: #d44420;
  border: #d44420 1px solid;
  border-radius: 3px;
  color: #FFFFFF;
  cursor: pointer;
  display: inline-block;
  line-height: normal;
  padding: 0.5rem 0.75rem;
  text-decoration: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  vertical-align: middle;
  white-space: nowrap;
  transition: all 0.15s; }
  .wf-loading .orange-button, .wf-loading .button.orange-button, .wf-loading .readmore + a.orange-button {
    visibility: hidden !important; }
  .wf-active .orange-button strong, .wf-active .orange-button b, .wf-active .button.orange-button strong, .wf-active .readmore + a.orange-button strong, .wf-active .button.orange-button b, .wf-active .readmore + a.orange-button b {
    font-family: Futura, Trebuchet MS, Arial, sans-serif; }
  .wf-active .orange-button em, .wf-active .orange-button i, .wf-active .button.orange-button em, .wf-active .readmore + a.orange-button em, .wf-active .button.orange-button i, .wf-active .readmore + a.orange-button i {
    font-weight: 300; }
  .orange-button:hover, .button.orange-button:hover, .readmore + a.orange-button:hover {
    background-color: #a83619;
    border-color: #a83619;
    color: #FFFFFF; }
    .orange-button:hover:after, .button.orange-button:hover:after, .readmore + a.orange-button:hover:after {
      color: #FFFFFF; }
  .orange-button:focus, .button.orange-button:focus, .readmore + a.orange-button:focus {
    background-color: #a83619;
    border-color: #a83619;
    color: #FFFFFF; }
  .orange-button:disabled, .button.orange-button:disabled, .readmore + a.orange-button:disabled {
    cursor: not-allowed;
    opacity: 0.5; }

.blue-button, .button.blue-button, .readmore + a.blue-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
  font-family: "DIN Next W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  background-color: #01426a;
  border: #01426a 1px solid;
  border-radius: 3px;
  color: #FFFFFF;
  cursor: pointer;
  display: inline-block;
  line-height: normal;
  padding: 0.5rem 0.75rem;
  text-decoration: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  vertical-align: middle;
  white-space: nowrap;
  transition: all 0.15s; }
  .wf-loading .blue-button, .wf-loading .button.blue-button, .wf-loading .readmore + a.blue-button {
    visibility: hidden !important; }
  .wf-active .blue-button strong, .wf-active .blue-button b, .wf-active .button.blue-button strong, .wf-active .readmore + a.blue-button strong, .wf-active .button.blue-button b, .wf-active .readmore + a.blue-button b {
    font-family: Futura, Trebuchet MS, Arial, sans-serif; }
  .wf-active .blue-button em, .wf-active .blue-button i, .wf-active .button.blue-button em, .wf-active .readmore + a.blue-button em, .wf-active .button.blue-button i, .wf-active .readmore + a.blue-button i {
    font-weight: 300; }
  .blue-button:hover, .button.blue-button:hover, .readmore + a.blue-button:hover {
    background-color: #71C5E8;
    border-color: #71C5E8;
    color: #01426a; }
    .blue-button:hover:after, .button.blue-button:hover:after, .readmore + a.blue-button:hover:after {
      color: #01426a; }
  .blue-button:focus, .button.blue-button:focus, .readmore + a.blue-button:focus {
    background-color: #71C5E8;
    border-color: #71C5E8;
    color: #01426a; }
  .blue-button:disabled, .button.blue-button:disabled, .readmore + a.blue-button:disabled {
    cursor: not-allowed;
    opacity: 0.5; }

.sky-blue-button, a.action-btn, .button.sky-blue-button, a.button.action-btn, .readmore + a.action-btn, .readmore + a.sky-blue-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
  font-family: "DIN Next W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  background-color: #71C5E8;
  border: #71C5E8 1px solid;
  border-radius: 3px;
  color: #01426a;
  cursor: pointer;
  display: inline-block;
  line-height: normal;
  padding: 0.5rem 0.75rem;
  text-decoration: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  vertical-align: middle;
  white-space: nowrap;
  transition: all 0.15s; }
  .wf-loading .sky-blue-button, .wf-loading a.action-btn, .wf-loading .button.sky-blue-button, .wf-loading a.button.action-btn, .wf-loading .readmore + a.action-btn, .wf-loading .readmore + a.sky-blue-button {
    visibility: hidden !important; }
  .wf-active .sky-blue-button strong, .wf-active a.action-btn strong, .wf-active .sky-blue-button b, .wf-active a.action-btn b, .wf-active .button.sky-blue-button strong, .wf-active a.button.action-btn strong, .wf-active .readmore + a.action-btn strong, .wf-active .readmore + a.sky-blue-button strong, .wf-active .button.sky-blue-button b, .wf-active a.button.action-btn b, .wf-active .readmore + a.action-btn b, .wf-active .readmore + a.sky-blue-button b {
    font-family: Futura, Trebuchet MS, Arial, sans-serif; }
  .wf-active .sky-blue-button em, .wf-active a.action-btn em, .wf-active .sky-blue-button i, .wf-active a.action-btn i, .wf-active .button.sky-blue-button em, .wf-active a.button.action-btn em, .wf-active .readmore + a.action-btn em, .wf-active .readmore + a.sky-blue-button em, .wf-active .button.sky-blue-button i, .wf-active a.button.action-btn i, .wf-active .readmore + a.action-btn i, .wf-active .readmore + a.sky-blue-button i {
    font-weight: 300; }
  .sky-blue-button:hover, a.action-btn:hover, .button.sky-blue-button:hover, a.button.action-btn:hover, .readmore + a.action-btn:hover, .readmore + a.sky-blue-button:hover {
    background-color: #01426a;
    border-color: #01426a;
    color: #FFFFFF; }
    .sky-blue-button:hover:after, a.action-btn:hover:after, .button.sky-blue-button:hover:after, a.button.action-btn:hover:after, .readmore + a.action-btn:hover:after, .readmore + a.sky-blue-button:hover:after {
      color: #FFFFFF; }
  .sky-blue-button:focus, a.action-btn:focus, .button.sky-blue-button:focus, a.button.action-btn:focus, .readmore + a.action-btn:focus, .readmore + a.sky-blue-button:focus {
    background-color: #01426a;
    border-color: #01426a;
    color: #FFFFFF; }
  .sky-blue-button:disabled, a.action-btn:disabled, .button.sky-blue-button:disabled, a.button.action-btn:disabled, .readmore + a.action-btn:disabled, .readmore + a.sky-blue-button:disabled {
    cursor: not-allowed;
    opacity: 0.5; }

.button-group-justified {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
  margin-bottom: 1.5rem; }
  .button-group-justified .button, .button-group-justified .readmore + a {
    display: table-cell;
    float: none;
    width: 1%;
    text-align: center;
    overflow: hidden;
    border: none;
    border-right: 5px solid white;
    border-radius: 0; }
    .button-group-justified .button:last-child, .button-group-justified .readmore + a:last-child {
      border-right: none; }

.icon-base, .icon:after, a.more:after, .moreEvents a:after, .seeMore a:after, a.more-long:after, a.external:after, .delicious-post a.delicious-link:after, a.email:after, a.submit:after, a.download:after, a.arrow:after, a.highlighted-link:after, h1 a[href]:after, h2 a[href]:after, h3 a[href]:after, h4 a[href]:after, h5 a[href]:after, .button.icon-to-right:after, .readmore + a.icon-to-right:after, .readmore + a[data-toggle-for]:after, .button[data-toggle-for]:after, .social-links a:after, #sideNav #menuClose span:after, .page-crumbs li:after, .pageCrumbsinterior ul li:after, .horizontal-section-nav ul li a:after, .section-nav-bar .section-nav-header span:after, .section-nav-bar .section-nav-header-trigger span:after, .submenu-header > span:after, .submenu-header > a:after, .class-schedule-wrapper .nav-to-top a:after, [data-toggle-for]:after, .icon-before:before, .event-location:before, .social-directory-icon a, .expandable-title:before {
  font-family: "icon-font";
  font-smoothing: antialiased;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  speak: none;
  text-decoration: none;
  text-transform: none; }

.button-sm.icon, a.button-sm.more:after, .moreEvents a.button-sm:after, .seeMore a.button-sm:after, a.button-sm.more-long:after, a.button-sm.external:after, .delicious-post a.button-sm.delicious-link:after, a.button-sm.email:after, a.button-sm.submit:after, a.button-sm.download:after, a.button-sm.arrow:after, a.button-sm.highlighted-link:after, h1 a.button-sm[href]:after, h2 a.button-sm[href]:after, h3 a.button-sm[href]:after, h4 a.button-sm[href]:after, h5 a.button-sm[href]:after, .social-links a.button-sm, #sideNav #menuClose span.button-sm, .page-crumbs li.button-sm:after, .pageCrumbsinterior ul li.button-sm:after, .horizontal-section-nav ul li a.button-sm:after, .section-nav-bar .section-nav-header span.button-sm:after, .section-nav-bar .section-nav-header-trigger span.button-sm:after, .submenu-header > span.button-sm:after, .submenu-header > a.button-sm:after, .class-schedule-wrapper .nav-to-top a.button-sm:after, .button-sm[data-toggle-for] {
  font-size: 1.125rem;
  padding: 0.1875rem 0.375rem; }

.button-lg.icon, a.button-lg.more:after, .moreEvents a.button-lg:after, .seeMore a.button-lg:after, a.button-lg.more-long:after, a.button-lg.external:after, .delicious-post a.button-lg.delicious-link:after, a.button-lg.email:after, a.button-lg.submit:after, a.button-lg.download:after, a.button-lg.arrow:after, a.button-lg.highlighted-link:after, h1 a.button-lg[href]:after, h2 a.button-lg[href]:after, h3 a.button-lg[href]:after, h4 a.button-lg[href]:after, h5 a.button-lg[href]:after, .social-links a.button-lg, #sideNav #menuClose span.button-lg, .page-crumbs li.button-lg:after, .pageCrumbsinterior ul li.button-lg:after, .horizontal-section-nav ul li a.button-lg:after, .section-nav-bar .section-nav-header span.button-lg:after, .section-nav-bar .section-nav-header-trigger span.button-lg:after, .submenu-header > span.button-lg:after, .submenu-header > a.button-lg:after, .class-schedule-wrapper .nav-to-top a.button-lg:after, .button-lg[data-toggle-for] {
  font-size: 2.4375rem;
  padding: 0.1875rem 0.625rem; }

.button.icon-to-right:after, .readmore + a.icon-to-right:after, .readmore + a[data-toggle-for]:after, .button[data-toggle-for]:after {
  padding-left: 0.381rem; }

.mac-today-link span:after {
  content: "\EA29";
  vertical-align: bottom; }

.mac-wire-link span:after {
  content: "\02709";
  vertical-align: bottom; }

.mac-weekly-link span:after {
  content: "\01F4F0";
  vertical-align: bottom; }

.icon-magnifyingglass:after {
  content: "\1F50D"; }

.icon-menu:after, .section-nav-bar .section-nav-header span:after, .section-nav-bar .section-nav-header-trigger span:after {
  content: "\2630"; }

.icon-logoshield:after {
  content: "\1F6E1"; }

.icon-macsocial:after, .social-links .macsocial:after {
  content: "\EA02"; }

.icon-rss:after {
  content: "\EA04"; }

.icon-googleplus:after, .social-directory-googleplus a:after {
  content: "\EA05"; }

.icon-twitter:after, .social-links .twitter:after, .social-directory-twitter a:after {
  content: "\EA06"; }

.icon-facebook:after, .social-links .facebook:after, .social-directory-facebook a:after {
  content: "\EA07"; }

.icon-flickr:after, .social-links .flickr:after, .social-directory-flickr a:after {
  content: "\EA08"; }

.icon-pinterest:after, .social-directory-pinterest a:after {
  content: "\EA09"; }

.icon-youtube:after, .social-links .youtube:after, .social-directory-youtube a:after {
  content: "\EA10"; }

.icon-linkedin:after, .social-links .linkedin:after, .social-directory-linkedin a:after {
  content: "\EA11"; }

.icon-instagram:after, .social-links .instagram:after, .social-directory-instagram a:after {
  content: "\EA12"; }

.icon-vimeo:after {
  content: "\EA13"; }

.icon-periscope:after {
  content: "\EA15"; }

.icon-blogger:after, .social-directory-blog a:after {
  content: "\EA16"; }

.icon-tumblr:after, .social-directory-tumblr a:after {
  content: "\EA17"; }

.icon-weibo:after {
  content: "\EA18"; }

.icon-snapchat:after {
  content: "\EA19"; }

.icon-wordpress:after {
  content: "\EA20"; }

.icon-github:after {
  content: "\EA21"; }

.icon-envelope:after, a.email:after {
  content: "\2709"; }

.icon-house:after {
  content: "\2302"; }

.icon-heart:after {
  content: "\2764"; }

.icon-refresh:after {
  content: "\21BB"; }

.icon-morelink:after, a.more:after, .moreEvents a:after, .seeMore a:after, a.more-long:after, a.highlighted-link:after, .page-crumbs li:after, .pageCrumbsinterior ul li:after {
  content: "\27B2"; }

.icon-externalsite:after, a.external:after, .delicious-post a.delicious-link:after {
  content: "\2B08"; }

.icon-download:after, a.download:after {
  content: "\2B07"; }

.icon-close:after, #sideNav #menuClose span:after {
  content: "\2BBE"; }

.icon-add:after {
  content: "\2295"; }

.icon-reduce:after {
  content: "\2296"; }

.icon-checkmark:after {
  content: "\2713"; }

.icon-heavyx:after {
  content: "\2716"; }

.icon-key:after {
  content: "\1F511"; }

.icon-mortarboard:after {
  content: "\1F393"; }

.icon-squirrel:after {
  content: "\EA22"; }

.icon-globe:after {
  content: "\1F310"; }

.icon-diagmac:after {
  content: "\EA24"; }

.icon-speechperson:after {
  content: "\1F4AC"; }

.icon-academicbldg:after {
  content: "\EA25"; }

.icon-crown:after {
  content: "\1F451"; }

.icon-cityscape:after {
  content: "\1F3D9"; }

.icon-filebox:after {
  content: "\1F5C3"; }

.icon-peoplesilhouette:after {
  content: "\1F465"; }

.icon-runner:after {
  content: "\1F3C3"; }

.icon-camera:after {
  content: "\1F4F7"; }

.icon-audio:after {
  content: "\1F50A"; }

.icon-videocamera:after {
  content: "\1F4F9"; }

.icon-calendar:after {
  content: "\1F4C5"; }

.icon-newspaper:after {
  content: "\1F4F0"; }

.icon-pencil:after {
  content: "\1F589"; }

.icon-bell:after {
  content: "\1F514"; }

.icon-idbadge:after {
  content: "\1F4DB"; }

.icon-ticket:after {
  content: "\1F3AB"; }

.icon-laptop:after {
  content: "\1F4BB"; }

.icon-checkedbox:after {
  content: "\2611"; }

.icon-xmarksspot:after {
  content: "\EA26"; }

.icon-signpost:after {
  content: "\EA27"; }

.icon-map:after {
  content: "\EA28"; }

.icon-smartphone:after {
  content: "\1F4F1"; }

.icon-mapmarker:after {
  content: "\1F4CD"; }

.icon-briefcase:after {
  content: "\1F4BC"; }

.icon-suitcase:after {
  content: "\1F6C4"; }

.icon-megaphone:after {
  content: "\1F4E3"; }

.icon-gear:after {
  content: "\2699"; }

.icon-star:after {
  content: "\2605"; }

.icon-stormcloud:after {
  content: "\1F329"; }

.icon-alert:after {
  content: "\26A0"; }

.icon-snowflake:after {
  content: "\2744"; }

.icon-wheelchair:after {
  content: "\267F"; }

.icon-genderneutral:after {
  content: "\26A7"; }

.icon-sun:after {
  content: "\2600"; }

.icon-pinetree:after {
  content: "\1F332"; }

.icon-mactoday:after {
  content: "\EA29"; }

.icon-shadowperson:after {
  content: "\EA30"; }

.icon-leftarrowhead:after {
  content: "\02C2"; }

.icon-rightarrowhead:after, a.submit:after, a.action-btn.arrow:after, h1 a[href]:after, h2 a[href]:after, h3 a[href]:after, h4 a[href]:after, h5 a[href]:after {
  content: "\02C3"; }

.icon-uparrowhead:after, .opened[data-toggle-for]:after {
  content: "\02C4"; }

.icon-downarrowhead:after, .submenu-header > span:after, .submenu-header > a:after, [data-toggle-for]:after {
  content: "\02C5"; }

.icon-speechbubble:after {
  content: "\01F5E9"; }

.icon-presentation:after {
  content: "\0EA31"; }

.icon-uncheckedbox:after {
  content: "\02610"; }

.icon-clock:after {
  content: "\01F553"; }

.icon-book:after {
  content: "\01F4D5"; }

.card, .sidebar {
  display: block;
  display: flex;
  flex-direction: column;
  position: relative;
  padding: 0.75rem;
  margin-bottom: 1.5rem; }
  .card::after, .sidebar::after {
    clear: both;
    content: "";
    display: table; }
  .card *:last-child, .sidebar *:last-child {
    margin-bottom: 0; }
  .card .card-figure, .sidebar .card-figure {
    display: block;
    margin: 0 -0.75rem;
    text-align: center; }
    .card .card-figure:first-child, .sidebar .card-figure:first-child {
      margin-top: -0.75rem; }
    .card .card-figure img, .sidebar .card-figure img {
      display: block;
      width: 100%; }
  .card .card-head, .sidebar .card-head, .card .card-footer, .sidebar .card-footer {
    margin-left: -0.75rem;
    margin-right: -0.75rem;
    margin-top: 0;
    margin-bottom: 0;
    padding: 0.375rem 0.75rem; }
    .card .card-head > *, .sidebar .card-head > *, .card .card-footer > *, .sidebar .card-footer > * {
      margin: 0; }
  .card .card-head, .sidebar .card-head {
    margin-top: -0.75rem; }
  .card .card-footer, .sidebar .card-footer {
    padding: 0 0.75rem;
    margin-bottom: -0.75rem; }
  .card .card-body, .sidebar .card-body {
    flex-grow: 1;
    flex-shrink: 0;
    flex-basis: auto;
    padding: 0.75rem 0; }
    .card .card-body:first-child, .sidebar .card-body:first-child {
      padding: 0; }
  .card .card-decorator-right, .sidebar .card-decorator-right {
    max-width: 30%;
    height: auto;
    float: right;
    margin: -0.75rem -0.75rem 0.75rem 0.75rem; }
  .card .card-decorator-left, .sidebar .card-decorator-left {
    max-width: 30%;
    height: auto;
    float: left;
    margin: -0.75rem 0.75rem 0.75rem -0.75rem; }

.card-figure-left .card-figure {
  padding: 0.75rem;
  flex-basis: auto;
  flex-grow: 0;
  flex-shrink: 0; }
  .card-figure-left .card-figure img {
    width: auto;
    max-width: 100%;
    min-width: 60%;
    margin-left: auto;
    margin-right: auto;
    height: auto; }

@media screen and (min-width: 640px) {
  .card-figure-left {
    flex-direction: row; }
    .card-figure-left .card-figure {
      padding: 0.75rem 0 0 0.75rem;
      margin-right: 0.75rem;
      flex: 0 0 25%; }
      .card-figure-left .card-figure img {
        width: 100%; }
    .card-figure-left .card-body {
      flex: 0 0 75%;
      padding: 0; } }

@media screen and (min-width: 74em) {
  .small-wrapper .card-figure-left {
    flex-direction: column; }
    .small-wrapper .card-figure-left .card-figure {
      padding: inherit;
      margin-left: -0.75rem;
      margin-right: -0.75rem; }
      .small-wrapper .card-figure-left .card-figure img {
        width: auto;
        height: auto; }
    .small-wrapper .card-figure-left .card-body {
      padding: 0.75rem 0; } }

.card-feature-container {
  padding: 0.75rem 0;
  /*padding-left: 40px;
  padding-right: 40px;*/ }

@media screen and (min-width: 74em) {
  .full-bleed-container .card-feature-left {
    flex-direction: row;
    padding-bottom: 0;
    padding-right: 0; }
    .full-bleed-container .card-feature-left .card-figure {
      padding: 0;
      margin-right: 0.75rem;
      flex: 4 4 auto; }
    .full-bleed-container .card-feature-left .card-feature-container {
      width: 25%;
      flex: 0 1 auto;
      padding: 0 0.75rem 3rem 0; }
    .full-bleed-container .card-feature-left .card-body {
      padding: 0; }
    .full-bleed-container .card-feature-left .card-footer {
      height: 2rem;
      right: 0.5rem;
      bottom: 0.5rem;
      position: absolute; } }

.card-feature-left .card-footer .date-stamp {
  display: none; }

.card-figure {
  border: none; }

.card, .sidebar {
  background-color: #e9ebeb;
  text-decoration: none;
  color: #000000;
  position: relative;
  /*
   ul, ol {
      list-style: none;
      margin-left: 0;
   }
   li {
      border-bottom: 1px solid $light-taupe;
      padding-bottom: $base-spacing/2;
      &:last-child {
         border-bottom: none;
      }
   }
   */ }
  .card .card-head, .sidebar .card-head, .card .card-footer, .sidebar .card-footer {
    font-family: "DIN Next W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif; }
    .wf-loading .card .card-head, .wf-loading .sidebar .card-head, .wf-loading .card .card-footer, .wf-loading .sidebar .card-footer {
      visibility: hidden !important; }
    .wf-active .card .card-head strong, .wf-active .sidebar .card-head strong, .wf-active .card .card-head b, .wf-active .sidebar .card-head b, .wf-active .card .card-footer strong, .wf-active .sidebar .card-footer strong, .wf-active .card .card-footer b, .wf-active .sidebar .card-footer b {
      font-family: Futura, Trebuchet MS, Arial, sans-serif; }
    .wf-active .card .card-head em, .wf-active .sidebar .card-head em, .wf-active .card .card-head i, .wf-active .sidebar .card-head i, .wf-active .card .card-footer em, .wf-active .sidebar .card-footer em, .wf-active .card .card-footer i, .wf-active .sidebar .card-footer i {
      font-weight: 300; }
  .card .card-head, .sidebar .card-head {
    font-size: 1.4em; }
  .card .card-footer, .sidebar .card-footer {
    font-size: .85em;
    text-align: right; }
    .card .card-footer .icon, .sidebar .card-footer .icon, .card .card-footer a.more:after, .sidebar .card-footer a.more:after, .card .card-footer .moreEvents a:after, .moreEvents .card .card-footer a:after, .sidebar .card-footer .moreEvents a:after, .moreEvents .sidebar .card-footer a:after, .card .card-footer .seeMore a:after, .seeMore .card .card-footer a:after, .sidebar .card-footer .seeMore a:after, .seeMore .sidebar .card-footer a:after, .card .card-footer a.more-long:after, .sidebar .card-footer a.more-long:after, .card .card-footer a.external:after, .sidebar .card-footer a.external:after, .card .card-footer .delicious-post a.delicious-link:after, .delicious-post .card .card-footer a.delicious-link:after, .sidebar .card-footer .delicious-post a.delicious-link:after, .delicious-post .sidebar .card-footer a.delicious-link:after, .card .card-footer a.email:after, .sidebar .card-footer a.email:after, .card .card-footer a.submit:after, .sidebar .card-footer a.submit:after, .card .card-footer a.download:after, .sidebar .card-footer a.download:after, .card .card-footer a.arrow:after, .sidebar .card-footer a.arrow:after, .card .card-footer a.highlighted-link:after, .sidebar .card-footer a.highlighted-link:after, .card .card-footer h1 a[href]:after, h1 .card .card-footer a[href]:after, .sidebar .card-footer h1 a[href]:after, h1 .sidebar .card-footer a[href]:after, .card .card-footer h2 a[href]:after, h2 .card .card-footer a[href]:after, .sidebar .card-footer h2 a[href]:after, h2 .sidebar .card-footer a[href]:after, .card .card-footer h3 a[href]:after, h3 .card .card-footer a[href]:after, .sidebar .card-footer h3 a[href]:after, h3 .sidebar .card-footer a[href]:after, .card .card-footer h4 a[href]:after, h4 .card .card-footer a[href]:after, .sidebar .card-footer h4 a[href]:after, h4 .sidebar .card-footer a[href]:after, .card .card-footer h5 a[href]:after, h5 .card .card-footer a[href]:after, .sidebar .card-footer h5 a[href]:after, h5 .sidebar .card-footer a[href]:after, .card .card-footer .social-links a, .social-links .card .card-footer a, .sidebar .card-footer .social-links a, .social-links .sidebar .card-footer a, .card .card-footer #sideNav #menuClose span, #sideNav #menuClose .card .card-footer span, .sidebar .card-footer #sideNav #menuClose span, #sideNav #menuClose .sidebar .card-footer span, .card .card-footer .page-crumbs li:after, .page-crumbs .card .card-footer li:after, .sidebar .card-footer .page-crumbs li:after, .page-crumbs .sidebar .card-footer li:after, .card .card-footer .pageCrumbsinterior ul li:after, .pageCrumbsinterior ul .card .card-footer li:after, .sidebar .card-footer .pageCrumbsinterior ul li:after, .pageCrumbsinterior ul .sidebar .card-footer li:after, .card .card-footer .horizontal-section-nav ul li a:after, .horizontal-section-nav ul li .card .card-footer a:after, .sidebar .card-footer .horizontal-section-nav ul li a:after, .horizontal-section-nav ul li .sidebar .card-footer a:after, .card .card-footer .section-nav-bar .section-nav-header span:after, .section-nav-bar .section-nav-header .card .card-footer span:after, .sidebar .card-footer .section-nav-bar .section-nav-header span:after, .section-nav-bar .section-nav-header .sidebar .card-footer span:after, .card .card-footer .section-nav-bar .section-nav-header-trigger span:after, .section-nav-bar .section-nav-header-trigger .card .card-footer span:after, .sidebar .card-footer .section-nav-bar .section-nav-header-trigger span:after, .section-nav-bar .section-nav-header-trigger .sidebar .card-footer span:after, .card .card-footer .submenu-header > span:after, .sidebar .card-footer .submenu-header > span:after, .card .card-footer .submenu-header > a:after, .sidebar .card-footer .submenu-header > a:after, .card .card-footer .class-schedule-wrapper .nav-to-top a:after, .class-schedule-wrapper .nav-to-top .card .card-footer a:after, .sidebar .card-footer .class-schedule-wrapper .nav-to-top a:after, .class-schedule-wrapper .nav-to-top .sidebar .card-footer a:after, .card .card-footer [data-toggle-for], .sidebar .card-footer [data-toggle-for] {
      font-size: 1.375em;
      color: #01426a; }
  .card h3, .sidebar h3 {
    margin-bottom: 0.375rem;
    line-height: 1.1; }
  .card .fn, .sidebar .fn {
    font-weight: bold; }

a.card:hover, a.sidebar:hover, a.card:focus, a.sidebar:focus {
  color: #000000;
  background-color: #71C5E8; }
  a.card:hover h2, a.sidebar:hover h2, a.card:hover h3, a.sidebar:hover h3, a.card:focus h2, a.sidebar:focus h2, a.card:focus h3, a.sidebar:focus h3 {
    color: #01426a; }
  a.card:hover .icon, a.sidebar:hover .icon, a.card:hover a.more:after, a.sidebar:hover a.more:after, a.card:hover .moreEvents a:after, .moreEvents a.card:hover a:after, a.sidebar:hover .moreEvents a:after, .moreEvents a.sidebar:hover a:after, a.card:hover .seeMore a:after, .seeMore a.card:hover a:after, a.sidebar:hover .seeMore a:after, .seeMore a.sidebar:hover a:after, a.card:hover a.more-long:after, a.sidebar:hover a.more-long:after, a.card:hover a.external:after, a.sidebar:hover a.external:after, a.card:hover .delicious-post a.delicious-link:after, .delicious-post a.card:hover a.delicious-link:after, a.sidebar:hover .delicious-post a.delicious-link:after, .delicious-post a.sidebar:hover a.delicious-link:after, a.card:hover a.email:after, a.sidebar:hover a.email:after, a.card:hover a.submit:after, a.sidebar:hover a.submit:after, a.card:hover a.download:after, a.sidebar:hover a.download:after, a.card:hover a.arrow:after, a.sidebar:hover a.arrow:after, a.card:hover a.highlighted-link:after, a.sidebar:hover a.highlighted-link:after, a.card:hover h1 a[href]:after, h1 a.card:hover a[href]:after, a.sidebar:hover h1 a[href]:after, h1 a.sidebar:hover a[href]:after, a.card:hover h2 a[href]:after, h2 a.card:hover a[href]:after, a.sidebar:hover h2 a[href]:after, h2 a.sidebar:hover a[href]:after, a.card:hover h3 a[href]:after, h3 a.card:hover a[href]:after, a.sidebar:hover h3 a[href]:after, h3 a.sidebar:hover a[href]:after, a.card:hover h4 a[href]:after, h4 a.card:hover a[href]:after, a.sidebar:hover h4 a[href]:after, h4 a.sidebar:hover a[href]:after, a.card:hover h5 a[href]:after, h5 a.card:hover a[href]:after, a.sidebar:hover h5 a[href]:after, h5 a.sidebar:hover a[href]:after, a.card:hover .social-links a, .social-links a.card:hover a, a.sidebar:hover .social-links a, .social-links a.sidebar:hover a, a.card:hover #sideNav #menuClose span, #sideNav #menuClose a.card:hover span, a.sidebar:hover #sideNav #menuClose span, #sideNav #menuClose a.sidebar:hover span, a.card:hover .page-crumbs li:after, .page-crumbs a.card:hover li:after, a.sidebar:hover .page-crumbs li:after, .page-crumbs a.sidebar:hover li:after, a.card:hover .pageCrumbsinterior ul li:after, .pageCrumbsinterior ul a.card:hover li:after, a.sidebar:hover .pageCrumbsinterior ul li:after, .pageCrumbsinterior ul a.sidebar:hover li:after, a.card:hover .horizontal-section-nav ul li a:after, .horizontal-section-nav ul li a.card:hover a:after, a.sidebar:hover .horizontal-section-nav ul li a:after, .horizontal-section-nav ul li a.sidebar:hover a:after, a.card:hover .section-nav-bar .section-nav-header span:after, .section-nav-bar .section-nav-header a.card:hover span:after, a.sidebar:hover .section-nav-bar .section-nav-header span:after, .section-nav-bar .section-nav-header a.sidebar:hover span:after, a.card:hover .section-nav-bar .section-nav-header-trigger span:after, .section-nav-bar .section-nav-header-trigger a.card:hover span:after, a.sidebar:hover .section-nav-bar .section-nav-header-trigger span:after, .section-nav-bar .section-nav-header-trigger a.sidebar:hover span:after, a.card:hover .submenu-header > span:after, a.sidebar:hover .submenu-header > span:after, a.card:hover .submenu-header > a:after, a.sidebar:hover .submenu-header > a:after, a.card:hover .class-schedule-wrapper .nav-to-top a:after, .class-schedule-wrapper .nav-to-top a.card:hover a:after, a.sidebar:hover .class-schedule-wrapper .nav-to-top a:after, .class-schedule-wrapper .nav-to-top a.sidebar:hover a:after, a.card:hover [data-toggle-for], a.sidebar:hover [data-toggle-for], a.card:focus .icon, a.sidebar:focus .icon, a.card:focus a.more:after, a.sidebar:focus a.more:after, a.card:focus .moreEvents a:after, .moreEvents a.card:focus a:after, a.sidebar:focus .moreEvents a:after, .moreEvents a.sidebar:focus a:after, a.card:focus .seeMore a:after, .seeMore a.card:focus a:after, a.sidebar:focus .seeMore a:after, .seeMore a.sidebar:focus a:after, a.card:focus a.more-long:after, a.sidebar:focus a.more-long:after, a.card:focus a.external:after, a.sidebar:focus a.external:after, a.card:focus .delicious-post a.delicious-link:after, .delicious-post a.card:focus a.delicious-link:after, a.sidebar:focus .delicious-post a.delicious-link:after, .delicious-post a.sidebar:focus a.delicious-link:after, a.card:focus a.email:after, a.sidebar:focus a.email:after, a.card:focus a.submit:after, a.sidebar:focus a.submit:after, a.card:focus a.download:after, a.sidebar:focus a.download:after, a.card:focus a.arrow:after, a.sidebar:focus a.arrow:after, a.card:focus a.highlighted-link:after, a.sidebar:focus a.highlighted-link:after, a.card:focus h1 a[href]:after, h1 a.card:focus a[href]:after, a.sidebar:focus h1 a[href]:after, h1 a.sidebar:focus a[href]:after, a.card:focus h2 a[href]:after, h2 a.card:focus a[href]:after, a.sidebar:focus h2 a[href]:after, h2 a.sidebar:focus a[href]:after, a.card:focus h3 a[href]:after, h3 a.card:focus a[href]:after, a.sidebar:focus h3 a[href]:after, h3 a.sidebar:focus a[href]:after, a.card:focus h4 a[href]:after, h4 a.card:focus a[href]:after, a.sidebar:focus h4 a[href]:after, h4 a.sidebar:focus a[href]:after, a.card:focus h5 a[href]:after, h5 a.card:focus a[href]:after, a.sidebar:focus h5 a[href]:after, h5 a.sidebar:focus a[href]:after, a.card:focus .social-links a, .social-links a.card:focus a, a.sidebar:focus .social-links a, .social-links a.sidebar:focus a, a.card:focus #sideNav #menuClose span, #sideNav #menuClose a.card:focus span, a.sidebar:focus #sideNav #menuClose span, #sideNav #menuClose a.sidebar:focus span, a.card:focus .page-crumbs li:after, .page-crumbs a.card:focus li:after, a.sidebar:focus .page-crumbs li:after, .page-crumbs a.sidebar:focus li:after, a.card:focus .pageCrumbsinterior ul li:after, .pageCrumbsinterior ul a.card:focus li:after, a.sidebar:focus .pageCrumbsinterior ul li:after, .pageCrumbsinterior ul a.sidebar:focus li:after, a.card:focus .horizontal-section-nav ul li a:after, .horizontal-section-nav ul li a.card:focus a:after, a.sidebar:focus .horizontal-section-nav ul li a:after, .horizontal-section-nav ul li a.sidebar:focus a:after, a.card:focus .section-nav-bar .section-nav-header span:after, .section-nav-bar .section-nav-header a.card:focus span:after, a.sidebar:focus .section-nav-bar .section-nav-header span:after, .section-nav-bar .section-nav-header a.sidebar:focus span:after, a.card:focus .section-nav-bar .section-nav-header-trigger span:after, .section-nav-bar .section-nav-header-trigger a.card:focus span:after, a.sidebar:focus .section-nav-bar .section-nav-header-trigger span:after, .section-nav-bar .section-nav-header-trigger a.sidebar:focus span:after, a.card:focus .submenu-header > span:after, a.sidebar:focus .submenu-header > span:after, a.card:focus .submenu-header > a:after, a.sidebar:focus .submenu-header > a:after, a.card:focus .class-schedule-wrapper .nav-to-top a:after, .class-schedule-wrapper .nav-to-top a.card:focus a:after, a.sidebar:focus .class-schedule-wrapper .nav-to-top a:after, .class-schedule-wrapper .nav-to-top a.sidebar:focus a:after, a.card:focus [data-toggle-for], a.sidebar:focus [data-toggle-for] {
    color: #01426a; }

.card-update {
  border-color: #d44420; }
  .card-update .card-head {
    border-color: #d44420; }
  .card-update .card-footer {
    border-color: #d44420; }

a.card-update:hover {
  background-color: #fae5df; }

.feature-overlay-card {
  background-color: rgba(233, 235, 235, 0.95); }
  @media screen and (min-width: 640px) {
    .feature-overlay-card {
      background-color: rgba(233, 235, 235, 0.9); } }
  .feature-overlay-card h2 {
    color: #01426a;
    font-weight: 400; }

a.card-dept, .card-dept {
  background-color: #71C5E8;
  color: #000000; }
  a.card-dept h2, .card-dept h2 {
    font-size: 8rem;
    text-align: center;
    font-family: "NewslabLight", georgia, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
    margin-bottom: 0;
    color: #01426a; }
    a.card-dept h2 span, .card-dept h2 span {
      font-size: 7rem; }

a.card-dept:hover, a.card-dept:focus {
  background-color: #d44420;
  color: #FFFFFF; }

.card-light {
  border: 1px solid #a5adaf;
  background-color: #FFFFFF; }

/*
@include media($mobile-large){
   .card-medium-height{
      min-height: 40rem;
   }
   .card-long {
      min-height: 500px;
   }
}


// PROFILE PANELS

.card-profile {
   ul {
      list-style: none;
      margin: 1rem 0 1rem 0;
   }
   li {
      margin: 0;
      float: right;
      width: 60%;
      padding-left: $base-spacing;
   }
   .photo {
      display: block;
      float: left;
      width: 40%;
      padding: 0;
      img {
         width: 100%;
         height: auto;
         border: 1px solid $medium-taupe;
      }
   }
   .fn{
      font-weight: bold;
   }
   .areas-of-coverage, .position-description {
      margin-top: 1rem;
   }
   a{
      @include word-wrap(break-word);
   }
}

@include media($mobile-large) {
   .card-profile {
      li{
         width: 80%;
      }
      .photo{
         width: 20%;
      }
   }
}


// EVENT PANEL

.card-event {
   .card-head {
      text-transform: uppercase;
      background: $purple;
      line-height: normal;
      color: white;
      font-size: .875em;
      border-color: #333;
   }
}

// SOCIAL PANEL
.card-social.card {
   min-height: 0;
   border-top: $base-border;
   .card-head {
      border-bottom: none;
   }
   .card-item {
      margin: 0 (-$base-spacing);
      .post-text-content {
         padding: 0 $base-spacing/2;
      }
   }
   .card-footer {
      padding-top: .125rem;
      border-top: 1px dotted darken($base-border-color, 20);
      font-size: .8em;
      background: white;
      color: #444;
      p {
         margin: 0;
      }
   }
}


   h1, h2, h3, h4, h5, h6, p, ul, li, a.highlighted-link {
      margin: .5rem 0 .5rem 0;
      display: block;
      margin-bottom: $card-padding;
   }
   h1, h2, h3, h4, h5, h6 {
      // margin-bottom: -.5rem;
      line-height: 1.1;
      font-weight: normal;
   }
   h3 {
//      font-size: 1.5em;
   }
   
   p{
      line-height: 1.5;
      margin-top: 1rem;
      margin-bottom: 1rem;
      @include media($tablet){
         margin-top: 1rem;
         margin-bottom: 1rem;
      }
      @include media($desktop){
         margin-top: 1rem;
         margin-bottom: 1rem;
      }
   }
   li{
      line-height: 1.5;
      margin: 0;
      padding-top: 1rem;
      padding-bottom: 1rem;
      border-bottom: 1px solid $light-taupe;
      @include media($tablet){
         margin: 0;
        padding-top: 1rem;
         padding-bottom: 1rem;
      }
      @include media($desktop){
         margin: 0;
         padding-top: 1rem;
         padding-bottom: 1rem;
      }
   }
   li:last-child{
      border:none;
   }
   ul{
      margin: 0.5rem 0 0.5rem 0;
      @include media($tablet){
         margin: 0.5rem 0 0.5rem 0;
      }
      @include media($desktop){
         margin: 0.5rem 0 0.5rem 0;
      }
   }
*/
/*
   h3{
      padding: 0.2em 0.5em 0 0.35em;
      margin: 0;
      color: $orange;
      font-size: 1.4em;
   }
   p {
      padding: 0.2em 0.5em 0.5em 0.5em;
      margin: 0;
   }
   p.short-description {
      font-size: 1rem;
      line-height: 1.5;
   }
   & > a {
      display: block;
      color: inherit;
      text-decoration: none;
   }
*/
/*
.card-footer{
   bottom: 0px;
   width: 100%;
   position: absolute;
   text-align: right;
}
.date-stamp{
   font-family: $sans-serif;
   font-size: 0.7em;
   margin: 0;
   padding: 0;
   line-height: 1;
}
*/
.badge {
  background-color: #a5adaf;
  color: #34393b;
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  border-radius: 10px;
  margin: 0 .3em;
  font-weight: normal;
  font-size: 75%; }
  .purple .badge {
    background-color: #53bdfd;
    color: #00131e; }

.doc-background {
  width: 100%;
  height: 100%;
  overflow: hidden; }

.doc-body {
  min-height: 100%; }

/*Allow SVG objects to be inside clickable areas*/
object {
  pointer-events: none; }

/*
   Layout structure

   .doc-background
   ---.doc-body
   ------main#content.content-wrapper
   ---------.container-[default|narrow|full-bleed] +
   ------------.layout-[default|with-section-nav|wide-article] +
*/
.doc-background {
  /*height: 100%;*/
  width: 100%;
  overflow: hidden;
  position: relative;
  min-height: 100vh; }

.edit-mode .doc-background {
  overflow: auto;
  min-height: 0;
  height: auto; }

.doc-body {
  width: 100%;
  position: relative;
  min-height: 100vh; }

#content {
  position: relative;
  padding-bottom: 4rem; }

.content-wrapper:focus {
  outline: none; }

.js #sideNav {
  width: 25rem;
  right: -25rem;
  left: auto; }

.nav-open .doc-body {
  left: auto;
  right: 25rem; }

main {
  min-height: 6rem; }

.contained {
  padding: 0 .5rem 0 .5rem;
  max-width: 74em;
  margin-left: auto;
  margin-right: auto; }
  .contained::after {
    clear: both;
    content: "";
    display: table; }

.contained-narrow {
  padding: 0 .5rem 0 .5rem;
  max-width: 38em;
  margin-left: auto;
  margin-right: auto; }
  .contained-narrow::after {
    clear: both;
    content: "";
    display: table; }

.contained-full-bleed {
  padding: 0; }

.layout-default, .related-news-container {
  position: relative;
  clear: both; }

.two-column, .layout-section-nav {
  position: relative;
  clear: both; }
  .two-column .nav-header-container, .layout-section-nav .nav-header-container {
    width: 100%;
    display: table; }
    .two-column .nav-header-container .page-header, .layout-section-nav .nav-header-container .page-header {
      display: table-footer-group; }

@media screen and (min-width: 640px) {
  .two-column .nav-header-container, .layout-section-nav .nav-header-container {
    display: block; }
    .two-column .nav-header-container .page-header, .layout-section-nav .nav-header-container .page-header {
      display: block; }
    .two-column .nav-header-container .submenu-header > span:after, .two-column .nav-header-container .submenu-header > a:after, .layout-section-nav .nav-header-container .submenu-header > span:after, .layout-section-nav .nav-header-container .submenu-header > a:after {
      color: #e1dcda; }
    .two-column .nav-header-container .contact-info span, .layout-section-nav .nav-header-container .contact-info span {
      display: block; }
    .two-column .nav-header-container .contact-info .locality, .two-column .nav-header-container .contact-info .region, .two-column .nav-header-container .contact-info .postal-code, .two-column .nav-header-container .contact-info .country-name, .two-column .nav-header-container .contact-info .type, .two-column .nav-header-container .contact-info .value, .two-column .nav-header-container .contact-info .street-address, .two-column .nav-header-container .contact-info .email, .two-column .nav-header-container .contact-info .adr, .layout-section-nav .nav-header-container .contact-info .locality, .layout-section-nav .nav-header-container .contact-info .region, .layout-section-nav .nav-header-container .contact-info .postal-code, .layout-section-nav .nav-header-container .contact-info .country-name, .layout-section-nav .nav-header-container .contact-info .type, .layout-section-nav .nav-header-container .contact-info .value, .layout-section-nav .nav-header-container .contact-info .street-address, .layout-section-nav .nav-header-container .contact-info .email, .layout-section-nav .nav-header-container .contact-info .adr {
      display: inline; }
  .two-column .content-body, .layout-section-nav .content-body {
    width: 65%;
    float: right; } }

.layout-wide-article {
  position: relative;
  clear: both; }

@media screen and (min-width: 640px) {
  .layout-wide-article {
    position: relative; }
    .layout-wide-article .content-body {
      width: 60%;
      float: right; } }

@media screen and (min-width: 74em) {
  .content-body .medium-wrapper {
    width: 65%;
    float: left;
    padding-right: 2.5rem; }
  .content-body .small-wrapper {
    width: 35%;
    float: right; } }

.homepage .date-data {
  display: none; }

@media screen and (min-width: 74em) {
  .feature-container {
    position: relative;
    background-color: black; } }

.feature-container .feature-overlay-container {
  margin-top: -1px; }
  @media screen and (min-width: 74em) {
    .feature-container .feature-overlay-container {
      position: absolute;
      margin-top: 0;
      width: 100%;
      height: 100%;
      bottom: 0;
      left: 0;
      max-height: 10rem; } }
  @media screen and (min-width: 74em) {
    .feature-container .feature-overlay-container .feature-contained {
      height: 100%;
      max-width: 74rem;
      margin-left: auto;
      margin-right: auto;
      padding: 0 0.5rem 0 0.5rem; } }
  .feature-container .feature-overlay-container .feature-overlay-card {
    border-top: none; }

@media screen and (min-width: 74em) {
  .feature-container .feature-vertical-drift {
    position: fixed;
    bottom: 0; } }

.department-container {
  position: relative;
  background-color: #000000;
  margin-bottom: 1rem; }
  .department-container .dept-overlay {
    /*BB- trouble with the feature-container class at mobile...needs to be relative for absolute to work here*/
    background: none;
    text-align: center;
    position: absolute;
    top: 30%;
    left: 0;
    height: 3rem;
    margin-top: -1.5rem;
    width: 100%;
    padding: 0.5rem; }
    @media screen and (min-width: 640px) {
      .department-container .dept-overlay {
        top: 50%;
        bottom: 50%;
        text-align: left;
        height: 5rem;
        margin-top: -2.5rem; } }
    .department-container .dept-overlay h1, .department-container .dept-overlay p, .department-container .dept-overlay .events-list .eventName, .events-list .department-container .dept-overlay .eventName, .department-container .dept-overlay .events .eventName, .events .department-container .dept-overlay .eventName {
      display: none;
      color: #FFFFFF;
      margin-bottom: 0; }
      @media screen and (min-width: 640px) {
        .department-container .dept-overlay h1, .department-container .dept-overlay p, .department-container .dept-overlay .events-list .eventName, .events-list .department-container .dept-overlay .eventName, .department-container .dept-overlay .events .eventName, .events .department-container .dept-overlay .eventName {
          display: block; } }
      @media screen and (min-width: 74em) {
        .department-container .dept-overlay h1, .department-container .dept-overlay p, .department-container .dept-overlay .events-list .eventName, .events-list .department-container .dept-overlay .eventName, .department-container .dept-overlay .events .eventName, .events .department-container .dept-overlay .eventName {
          font-size: 5rem;
          display: block;
          max-width: 74rem;
          margin-right: auto;
          margin-left: auto;
          margin-bottom: 1.5rem; } }
    @media screen and (min-width: 74em) {
      .department-container .dept-overlay p, .department-container .dept-overlay .events-list .eventName, .events-list .department-container .dept-overlay .eventName, .department-container .dept-overlay .events .eventName, .events .department-container .dept-overlay .eventName {
        font-size: 2rem;
        padding-right: 37rem;
        line-height: 1.2; } }
  @media screen and (min-width: 640px) {
    .department-container {
      margin-bottom: 0; } }

.homepage-three-columns {
  margin: 0 1rem 0 1rem; }
  @media screen and (min-width: 640px) {
    .homepage-three-columns {
      display: flex;
      flex-flow: row wrap; } }
  @media screen and (min-width: 640px) {
    .homepage-three-columns .small-wrapper {
      width: 50%; } }
  @media screen and (min-width: 74em) {
    .homepage-three-columns .small-wrapper {
      width: 25%;
      display: inline-block; } }
  @media screen and (min-width: 640px) {
    .homepage-three-columns .medium-wrapper {
      width: 100%; } }
  @media screen and (min-width: 74em) {
    .homepage-three-columns .medium-wrapper {
      width: 50%;
      display: inline-block; } }
  @media screen and (min-width: 640px) {
    .homepage-three-columns .quick-links-container {
      order: 2;
      padding-left: 0.75rem;
      padding-top: 1.5rem; } }
  @media screen and (min-width: 74em) {
    .homepage-three-columns .quick-links-container {
      order: 3; } }
  @media screen and (min-width: 640px) {
    .homepage-three-columns .newswire-container {
      order: 3; } }
  @media screen and (min-width: 74em) {
    .homepage-three-columns .newswire-container {
      order: 2; } }
  @media screen and (min-width: 640px) {
    .homepage-three-columns .events-calendar {
      order: 1;
      padding-right: 0.75rem; } }
  @media screen and (min-width: 74em) {
    .homepage-three-columns .events-calendar {
      order: 1; } }

.alert {
  background-color: #C91D29;
  color: #FFFFFF;
  padding: 1.5rem; }
  @media screen and (min-width: 640px) {
    .alert {
      min-height: 6rem; } }
  .alert .alert-icon-container {
    text-align: center; }
    @media screen and (min-width: 640px) {
      .alert .alert-icon-container {
        width: 6rem;
        display: table-cell;
        vertical-align: middle;
        text-align: right;
        padding-right: 1.5rem; } }
    .alert .alert-icon-container .icon, .alert .alert-icon-container a.more:after, .alert .alert-icon-container .moreEvents a:after, .moreEvents .alert .alert-icon-container a:after, .alert .alert-icon-container .seeMore a:after, .seeMore .alert .alert-icon-container a:after, .alert .alert-icon-container a.more-long:after, .alert .alert-icon-container a.external:after, .alert .alert-icon-container .delicious-post a.delicious-link:after, .delicious-post .alert .alert-icon-container a.delicious-link:after, .alert .alert-icon-container a.email:after, .alert .alert-icon-container a.submit:after, .alert .alert-icon-container a.download:after, .alert .alert-icon-container a.arrow:after, .alert .alert-icon-container a.highlighted-link:after, .alert .alert-icon-container h1 a[href]:after, h1 .alert .alert-icon-container a[href]:after, .alert .alert-icon-container h2 a[href]:after, h2 .alert .alert-icon-container a[href]:after, .alert .alert-icon-container h3 a[href]:after, h3 .alert .alert-icon-container a[href]:after, .alert .alert-icon-container h4 a[href]:after, h4 .alert .alert-icon-container a[href]:after, .alert .alert-icon-container h5 a[href]:after, h5 .alert .alert-icon-container a[href]:after, .alert .alert-icon-container .social-links a, .social-links .alert .alert-icon-container a, .alert .alert-icon-container #sideNav #menuClose span, #sideNav #menuClose .alert .alert-icon-container span, .alert .alert-icon-container .page-crumbs li:after, .page-crumbs .alert .alert-icon-container li:after, .alert .alert-icon-container .pageCrumbsinterior ul li:after, .pageCrumbsinterior ul .alert .alert-icon-container li:after, .alert .alert-icon-container .horizontal-section-nav ul li a:after, .horizontal-section-nav ul li .alert .alert-icon-container a:after, .alert .alert-icon-container .section-nav-bar .section-nav-header span:after, .section-nav-bar .section-nav-header .alert .alert-icon-container span:after, .alert .alert-icon-container .section-nav-bar .section-nav-header-trigger span:after, .section-nav-bar .section-nav-header-trigger .alert .alert-icon-container span:after, .alert .alert-icon-container .submenu-header > span:after, .alert .alert-icon-container .submenu-header > a:after, .alert .alert-icon-container .class-schedule-wrapper .nav-to-top a:after, .class-schedule-wrapper .nav-to-top .alert .alert-icon-container a:after, .alert .alert-icon-container [data-toggle-for] {
      font-size: 3rem; }
      @media screen and (min-width: 640px) {
        .alert .alert-icon-container .icon, .alert .alert-icon-container a.more:after, .alert .alert-icon-container .moreEvents a:after, .moreEvents .alert .alert-icon-container a:after, .alert .alert-icon-container .seeMore a:after, .seeMore .alert .alert-icon-container a:after, .alert .alert-icon-container a.more-long:after, .alert .alert-icon-container a.external:after, .alert .alert-icon-container .delicious-post a.delicious-link:after, .delicious-post .alert .alert-icon-container a.delicious-link:after, .alert .alert-icon-container a.email:after, .alert .alert-icon-container a.submit:after, .alert .alert-icon-container a.download:after, .alert .alert-icon-container a.arrow:after, .alert .alert-icon-container a.highlighted-link:after, .alert .alert-icon-container h1 a[href]:after, h1 .alert .alert-icon-container a[href]:after, .alert .alert-icon-container h2 a[href]:after, h2 .alert .alert-icon-container a[href]:after, .alert .alert-icon-container h3 a[href]:after, h3 .alert .alert-icon-container a[href]:after, .alert .alert-icon-container h4 a[href]:after, h4 .alert .alert-icon-container a[href]:after, .alert .alert-icon-container h5 a[href]:after, h5 .alert .alert-icon-container a[href]:after, .alert .alert-icon-container .social-links a, .social-links .alert .alert-icon-container a, .alert .alert-icon-container #sideNav #menuClose span, #sideNav #menuClose .alert .alert-icon-container span, .alert .alert-icon-container .page-crumbs li:after, .page-crumbs .alert .alert-icon-container li:after, .alert .alert-icon-container .pageCrumbsinterior ul li:after, .pageCrumbsinterior ul .alert .alert-icon-container li:after, .alert .alert-icon-container .horizontal-section-nav ul li a:after, .horizontal-section-nav ul li .alert .alert-icon-container a:after, .alert .alert-icon-container .section-nav-bar .section-nav-header span:after, .section-nav-bar .section-nav-header .alert .alert-icon-container span:after, .alert .alert-icon-container .section-nav-bar .section-nav-header-trigger span:after, .section-nav-bar .section-nav-header-trigger .alert .alert-icon-container span:after, .alert .alert-icon-container .submenu-header > span:after, .alert .alert-icon-container .submenu-header > a:after, .alert .alert-icon-container .class-schedule-wrapper .nav-to-top a:after, .class-schedule-wrapper .nav-to-top .alert .alert-icon-container a:after, .alert .alert-icon-container [data-toggle-for] {
          font-size: 6rem;
          display: block; } }
  @media screen and (min-width: 640px) {
    .alert .alert-text-container {
      width: 95%;
      display: table-cell; } }
  .alert h2 {
    font-weight: 500;
    font-size: 2em; }
    .alert h2 em {
      color: #FFFFFF;
      font-size: 0.5em;
      font-weight: 300; }
  .alert p, .alert .events-list .eventName, .events-list .alert .eventName, .alert .events .eventName, .events .alert .eventName {
    margin: 0;
    font-size: 1.1em; }
  .alert a {
    color: #e9ebeb;
    font-weight: bold; }
    .alert a:hover {
      color: #FFFFFF; }
      .alert a:hover:after {
        color: #FFFFFF; }
  .alert .more:after, .alert .moreEvents a:after, .moreEvents .alert a:after, .alert .seeMore a:after, .seeMore .alert a:after {
    font-size: 1.5rem;
    color: #e9ebeb; }

.homepage-banner {
  width: 100%;
  min-height: 2rem; }
  .homepage-banner a h2 {
    display: inline;
    margin-bottom: 0.5rem; }
  .homepage-banner a.admissions-banner {
    /*background-image: url(../images/peelingorange226.png);
		background-position: right center;*/
    background-color: #01426a;
    padding-right: 200px;
    text-shadow: 0 0 2px #01426a; }
    .homepage-banner a.admissions-banner:hover {
      background-color: #71C5E8;
      color: #01426a;
      text-shadow: none; }
  .homepage-banner a.campaign-banner {
    display: block;
    color: #FFFFFF;
    text-decoration: none;
    background: linear-gradient(225deg, transparent 1rem, #d44420 0) 100% 0;
    padding: 0.5rem;
    padding-left: 0.8rem;
    margin-bottom: 1.5rem; }
    .homepage-banner a.campaign-banner:hover {
      background: linear-gradient(225deg, transparent 1rem, #71C5E8 0) 100% 0;
      color: #01426a; }
    .homepage-banner a.campaign-banner h2 {
      font-size: 1.6rem; }
    .homepage-banner a.campaign-banner span {
      font-size: 1.4rem; }

@media screen and (min-width: 74em) {
  .sidebar {
    width: 40%;
    float: right;
    clear: right;
    margin-left: 1.5rem; } }

.grid, .thumb-list, .newsListing, .newswire {
  max-width: 74em;
  margin-left: auto;
  margin-right: auto; }
  .grid::after, .thumb-list::after, .newsListing::after, .newswire::after {
    clear: both;
    content: "";
    display: table; }
  @media (min-width: 600px) and (max-width: 999px) {
    .grid .grid-box, .thumb-list .grid-box, .newsListing .grid-box, .newswire .grid-box, .grid .grid-box-two-column, .thumb-list .grid-box-two-column, .newsListing .grid-box-two-column, .newswire .grid-box-two-column, .grid .thumb-list li, .thumb-list .grid li, .thumb-list li, .grid .newsListing li, .newsListing .grid li, .newsListing li, .grid .grid-box-four-column, .thumb-list .grid-box-four-column, .newsListing .grid-box-four-column, .newswire .grid-box-four-column {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 48.82117%; }
      .grid .grid-box:last-child, .thumb-list .grid-box:last-child, .newsListing .grid-box:last-child, .newswire .grid-box:last-child, .grid .grid-box-two-column:last-child, .thumb-list .grid-box-two-column:last-child, .newsListing .grid-box-two-column:last-child, .newswire .grid-box-two-column:last-child, .grid .thumb-list li:last-child, .thumb-list .grid li:last-child, .thumb-list li:last-child, .grid .newsListing li:last-child, .newsListing .grid li:last-child, .newsListing li:last-child, .grid .grid-box-four-column:last-child, .thumb-list .grid-box-four-column:last-child, .newsListing .grid-box-four-column:last-child, .newswire .grid-box-four-column:last-child {
        margin-right: 0; }
      .grid .grid-box:nth-child(2n), .thumb-list .grid-box:nth-child(2n), .newsListing .grid-box:nth-child(2n), .newswire .grid-box:nth-child(2n), .grid .grid-box-two-column:nth-child(2n), .thumb-list .grid-box-two-column:nth-child(2n), .newsListing .grid-box-two-column:nth-child(2n), .newswire .grid-box-two-column:nth-child(2n), .grid .thumb-list li:nth-child(2n), .thumb-list .grid li:nth-child(2n), .thumb-list li:nth-child(2n), .grid .newsListing li:nth-child(2n), .newsListing .grid li:nth-child(2n), .newsListing li:nth-child(2n), .grid .grid-box-four-column:nth-child(2n), .thumb-list .grid-box-four-column:nth-child(2n), .newsListing .grid-box-four-column:nth-child(2n), .newswire .grid-box-four-column:nth-child(2n) {
        margin-right: 0; }
      .grid .grid-box:nth-child(2n+1), .thumb-list .grid-box:nth-child(2n+1), .newsListing .grid-box:nth-child(2n+1), .newswire .grid-box:nth-child(2n+1), .grid .grid-box-two-column:nth-child(2n+1), .thumb-list .grid-box-two-column:nth-child(2n+1), .newsListing .grid-box-two-column:nth-child(2n+1), .newswire .grid-box-two-column:nth-child(2n+1), .grid .thumb-list li:nth-child(2n+1), .thumb-list .grid li:nth-child(2n+1), .thumb-list li:nth-child(2n+1), .grid .newsListing li:nth-child(2n+1), .newsListing .grid li:nth-child(2n+1), .newsListing li:nth-child(2n+1), .grid .grid-box-four-column:nth-child(2n+1), .thumb-list .grid-box-four-column:nth-child(2n+1), .newsListing .grid-box-four-column:nth-child(2n+1), .newswire .grid-box-four-column:nth-child(2n+1) {
        clear: left; } }
  @media (min-width: 1000px) {
    .grid .grid-box, .thumb-list .grid-box, .newsListing .grid-box, .newswire .grid-box {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 31.76157%; }
      .grid .grid-box:last-child, .thumb-list .grid-box:last-child, .newsListing .grid-box:last-child, .newswire .grid-box:last-child {
        margin-right: 0; }
      .grid .grid-box:nth-child(3n), .thumb-list .grid-box:nth-child(3n), .newsListing .grid-box:nth-child(3n), .newswire .grid-box:nth-child(3n) {
        margin-right: 0; }
      .grid .grid-box:nth-child(3n+1), .thumb-list .grid-box:nth-child(3n+1), .newsListing .grid-box:nth-child(3n+1), .newswire .grid-box:nth-child(3n+1) {
        clear: left; }
    .grid .grid-box-two-column, .thumb-list .grid-box-two-column, .newsListing .grid-box-two-column, .newswire .grid-box-two-column, .grid .thumb-list li, .thumb-list .grid li, .thumb-list li, .grid .newsListing li, .newsListing .grid li, .newsListing li {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 48.82117%; }
      .grid .grid-box-two-column:last-child, .thumb-list .grid-box-two-column:last-child, .newsListing .grid-box-two-column:last-child, .newswire .grid-box-two-column:last-child, .grid .thumb-list li:last-child, .thumb-list .grid li:last-child, .thumb-list li:last-child, .grid .newsListing li:last-child, .newsListing .grid li:last-child, .newsListing li:last-child {
        margin-right: 0; }
      .grid .grid-box-two-column:nth-child(2n), .thumb-list .grid-box-two-column:nth-child(2n), .newsListing .grid-box-two-column:nth-child(2n), .newswire .grid-box-two-column:nth-child(2n), .grid .thumb-list li:nth-child(2n), .thumb-list .grid li:nth-child(2n), .thumb-list li:nth-child(2n), .grid .newsListing li:nth-child(2n), .newsListing .grid li:nth-child(2n), .newsListing li:nth-child(2n) {
        margin-right: 0; }
      .grid .grid-box-two-column:nth-child(2n+1), .thumb-list .grid-box-two-column:nth-child(2n+1), .newsListing .grid-box-two-column:nth-child(2n+1), .newswire .grid-box-two-column:nth-child(2n+1), .grid .thumb-list li:nth-child(2n+1), .thumb-list .grid li:nth-child(2n+1), .thumb-list li:nth-child(2n+1), .grid .newsListing li:nth-child(2n+1), .newsListing .grid li:nth-child(2n+1), .newsListing li:nth-child(2n+1) {
        clear: left; }
    .grid .grid-box-three-column, .thumb-list .grid-box-three-column, .newsListing .grid-box-three-column, .newswire .grid-box-three-column {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 31.76157%; }
      .grid .grid-box-three-column:last-child, .thumb-list .grid-box-three-column:last-child, .newsListing .grid-box-three-column:last-child, .newswire .grid-box-three-column:last-child {
        margin-right: 0; }
      .grid .grid-box-three-column:nth-child(3n), .thumb-list .grid-box-three-column:nth-child(3n), .newsListing .grid-box-three-column:nth-child(3n), .newswire .grid-box-three-column:nth-child(3n) {
        margin-right: 0; }
      .grid .grid-box-three-column:nth-child(3n+1), .thumb-list .grid-box-three-column:nth-child(3n+1), .newsListing .grid-box-three-column:nth-child(3n+1), .newswire .grid-box-three-column:nth-child(3n+1) {
        clear: left; }
    .grid .grid-box-four-column, .thumb-list .grid-box-four-column, .newsListing .grid-box-four-column, .newswire .grid-box-four-column {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 23.23176%; }
      .grid .grid-box-four-column:last-child, .thumb-list .grid-box-four-column:last-child, .newsListing .grid-box-four-column:last-child, .newswire .grid-box-four-column:last-child {
        margin-right: 0; }
      .grid .grid-box-four-column:nth-child(4n), .thumb-list .grid-box-four-column:nth-child(4n), .newsListing .grid-box-four-column:nth-child(4n), .newswire .grid-box-four-column:nth-child(4n) {
        margin-right: 0; }
      .grid .grid-box-four-column:nth-child(4n+1), .thumb-list .grid-box-four-column:nth-child(4n+1), .newsListing .grid-box-four-column:nth-child(4n+1), .newswire .grid-box-four-column:nth-child(4n+1) {
        clear: left; } }
  @media (min-width: 46.25em) and (max-width: 74em) {
    .grid .grid-one-two-one, .thumb-list .grid-one-two-one, .newsListing .grid-one-two-one, .newswire .grid-one-two-one, .small-wrapper .thumb-list li, .small-wrapper .newsListing li, .grid .newswire li, .newswire .grid li, .newswire li {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 48.82117%; }
      .grid .grid-one-two-one:last-child, .thumb-list .grid-one-two-one:last-child, .newsListing .grid-one-two-one:last-child, .newswire .grid-one-two-one:last-child, .small-wrapper .thumb-list li:last-child, .small-wrapper .newsListing li:last-child, .grid .newswire li:last-child, .newswire .grid li:last-child, .newswire li:last-child {
        margin-right: 0; }
      .grid .grid-one-two-one:nth-child(2n), .thumb-list .grid-one-two-one:nth-child(2n), .newsListing .grid-one-two-one:nth-child(2n), .newswire .grid-one-two-one:nth-child(2n), .small-wrapper .thumb-list li:nth-child(2n), .small-wrapper .newsListing li:nth-child(2n), .grid .newswire li:nth-child(2n), .newswire .grid li:nth-child(2n), .newswire li:nth-child(2n) {
        margin-right: 0; }
      .grid .grid-one-two-one:nth-child(2n+1), .thumb-list .grid-one-two-one:nth-child(2n+1), .newsListing .grid-one-two-one:nth-child(2n+1), .newswire .grid-one-two-one:nth-child(2n+1), .small-wrapper .thumb-list li:nth-child(2n+1), .small-wrapper .newsListing li:nth-child(2n+1), .grid .newswire li:nth-child(2n+1), .newswire .grid li:nth-child(2n+1), .newswire li:nth-child(2n+1) {
        clear: left; } }

.card-grid {
  max-width: 74em;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-wrap: wrap; }
  .card-grid::after {
    clear: both;
    content: "";
    display: table; }
  @media (min-width: 600px) and (max-width: 999px) {
    .card-grid .card, .card-grid .sidebar {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 48.82117%; }
      .card-grid .card:last-child, .card-grid .sidebar:last-child {
        margin-right: 0; }
      .card-grid .card:nth-child(2n), .card-grid .sidebar:nth-child(2n) {
        margin-right: 0; }
      .card-grid .card:nth-child(2n+1), .card-grid .sidebar:nth-child(2n+1) {
        clear: left; } }
  @media (min-width: 1000px) {
    .card-grid .card, .card-grid .sidebar {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 31.76157%; }
      .card-grid .card:last-child, .card-grid .sidebar:last-child {
        margin-right: 0; }
      .card-grid .card:nth-child(3n), .card-grid .sidebar:nth-child(3n) {
        margin-right: 0; }
      .card-grid .card:nth-child(3n+1), .card-grid .sidebar:nth-child(3n+1) {
        clear: left; } }

/*
      .small-wrapper & {
         @include media($desktop) {
            @include fill-parent; 
         }
      }
*/
.outer-conainer {
  max-width: 74em;
  margin-left: auto;
  margin-right: auto; }
  .outer-conainer::after {
    clear: both;
    content: "";
    display: table; }

@media (min-width: 800px) {
  .row {
    display: block; }
    .row::after {
      clear: both;
      content: "";
      display: table; }
    .row .span-2 {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 14.70196%; }
      .row .span-2:last-child {
        margin-right: 0; }
    .row .span-3 {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 23.23176%; }
      .row .span-3:last-child {
        margin-right: 0; }
    .row .span-6 {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 48.82117%; }
      .row .span-6:last-child {
        margin-right: 0; }
    .row .span-4 {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 31.76157%; }
      .row .span-4:last-child {
        margin-right: 0; }
    .row .span-8 {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 65.88078%; }
      .row .span-8:last-child {
        margin-right: 0; }
    .row .span-9 {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 74.41059%; }
      .row .span-9:last-child {
        margin-right: 0; }
    .row .span-10 {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 82.94039%; }
      .row .span-10:last-child {
        margin-right: 0; }
  .row-right-up {
    display: block; }
    .row-right-up::after {
      clear: both;
      content: "";
      display: table; }
    .row-right-up .span-6 {
      float: right;
      display: block;
      margin-left: 2.35765%;
      width: 48.82117%; }
      .row-right-up .span-6:last-child {
        margin-left: 0; }
    .row-right-up .span-4 {
      float: right;
      display: block;
      margin-left: 2.35765%;
      width: 31.76157%; }
      .row-right-up .span-4:last-child {
        margin-left: 0; } }

.slats .clearfix {
  margin-bottom: 1.5rem; }

.slats .clearfix:last-child {
  margin-bottom: 0; }

.readmore {
  border-bottom: 1px solid #e1dcda; }

/*
--footer.main
----.footer-links
-------.social
-------.page-links
---------.list-1
---------.list-2
----.imprint
-------.action-links
---------.apply-link
---------.give-link
-------.contact-us
----.closer
*/
footer.main {
  padding: 1rem; }
  footer.main::after {
    clear: both;
    content: "";
    display: table; }
  footer.main .page-links {
    margin-bottom: 1.5rem;
    display: block;
    font-size: .938rem;
    line-height: 1.25rem; }
    footer.main .page-links::after {
      clear: both;
      content: "";
      display: table; }
    footer.main .page-links h3 {
      display: none; }
    footer.main .page-links ul {
      margin: 0;
      padding: 0;
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 40.29137%; }
      footer.main .page-links ul:last-child {
        margin-right: 0; }
    footer.main .page-links ul.list-2 {
      margin-left: 17.05961%; }
    footer.main .page-links li {
      margin-bottom: .25em; }
    footer.main .page-links a {
      display: block;
      width: 100%;
      padding: 0.25rem 0; }
      footer.main .page-links a:focus {
        border: 1px solid #FFFFFF;
        padding: 2px; }
  footer.main .action-links {
    margin-bottom: 2rem; }
    footer.main .action-links ul {
      margin: 0;
      padding: 0;
      display: block; }
      footer.main .action-links ul::after {
        clear: both;
        content: "";
        display: table; }
      footer.main .action-links ul li {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 40.29137%; }
        footer.main .action-links ul li:last-child {
          margin-right: 0; }
      footer.main .action-links ul li.give-link {
        margin-left: 17.05961%; }
  footer.main .social {
    width: 100%; }
  footer.main .social-include {
    display: none; }

/* Wide-screen layout  */
@media screen and (min-width: 640px) {
  footer.main .footer-links, footer.main .imprint {
    max-width: 74em;
    margin-left: auto;
    margin-right: auto; }
    footer.main .footer-links::after, footer.main .imprint::after {
      clear: both;
      content: "";
      display: table; }
  footer.main .social, footer.main .contact-us {
    width: 20rem;
    float: left; }
  footer.main .action-links, footer.main .page-links {
    width: 20rem;
    float: right; }
  footer.footer-minimal .contact-us {
    float: none;
    width: 100%;
    text-align: center; }
  footer.footer-minimal .address {
    text-align: center; }
  .js footer.main .social-include {
    display: block; } }

footer.main {
  font-family: "DIN Next W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-align: center;
  padding-bottom: 1rem;
  background-color: #01426a;
  background-image: url(../images/global_footer_corner.svg);
  background-size: 6rem 6rem;
  background-repeat: no-repeat;
  background-position: right bottom; }
  .wf-loading footer.main {
    visibility: hidden !important; }
  .wf-active footer.main strong, .wf-active footer.main b {
    font-family: Futura, Trebuchet MS, Arial, sans-serif; }
  .wf-active footer.main em, .wf-active footer.main i {
    font-weight: 300; }
  footer.main a {
    color: #FFFFFF;
    text-decoration: none; }
    footer.main a:hover {
      color: #71C5E8; }
    footer.main a:active {
      color: #71C5E8; }
  footer.main .social-links a {
    color: #FFFFFF; }
    footer.main .social-links a:hover {
      color: #d44420; }
    footer.main .social-links a:focus {
      color: #d44420; }
  footer.main .page-links {
    text-align: left; }
    footer.main .page-links li {
      list-style: none; }
  footer.main .action-links {
    text-align: left; }
    footer.main .action-links li {
      list-style: none; }
    footer.main .action-links a {
      -webkit-appearance: none;
      -moz-appearance: none;
      -o-appearance: none;
      appearance: none;
      font-family: "DIN Next W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
      background-color: #01426a;
      border: solid 1px #01426a;
      border-radius: 3px;
      color: white;
      cursor: pointer;
      display: inline-block;
      line-height: normal;
      padding: 0.5rem 0.75rem;
      text-decoration: none;
      -webkit-user-select: none;
         -moz-user-select: none;
              user-select: none;
      vertical-align: middle;
      white-space: nowrap;
      transition: all 0.15s;
      text-align: center;
      min-width: 100%;
      border: 1px solid #FFFFFF; }
      .wf-loading footer.main .action-links a {
        visibility: hidden !important; }
      .wf-active footer.main .action-links a strong, .wf-active footer.main .action-links a b {
        font-family: Futura, Trebuchet MS, Arial, sans-serif; }
      .wf-active footer.main .action-links a em, .wf-active footer.main .action-links a i {
        font-weight: 300; }
      footer.main .action-links a:hover {
        background-color: #d44420;
        border-color: #d44420;
        color: white; }
        footer.main .action-links a:hover:after {
          color: white; }
      footer.main .action-links a:focus {
        background-color: #d44420;
        border-color: #d44420;
        color: white; }
      footer.main .action-links a:disabled {
        cursor: not-allowed;
        opacity: 0.5; }
      footer.main .action-links a:hover {
        background-color: #d44420;
        border: 1px solid #d44420; }
  footer.main .social-include {
    color: #000000; }
    footer.main .social-include:hover {
      color: #01426a; }
    footer.main .social-include:active {
      color: #01426a; }
    footer.main .social-include:focus {
      border: 4px solid #d44420; }
  footer.main .address {
    font-size: .938rem;
    line-height: 1.25rem;
    color: #FFFFFF; }
  footer.main .school-name {
    margin: 0 auto 12px auto;
    text-transform: uppercase;
    font-size: 1rem; }
  footer.main .closer {
    font-size: .938rem;
    line-height: 1.25rem;
    color: #FFFFFF; }
    footer.main .closer .info-links {
      margin-bottom: 1rem; }
    footer.main .closer h3 {
      display: none; }
    footer.main .closer ul {
      margin: 0;
      padding: 0; }
    footer.main .closer li {
      list-style: none;
      display: inline; }
      footer.main .closer li a {
        white-space: nowrap;
        display: inline-block;
        padding: .4rem;
        margin-right: 1rem; }
        footer.main .closer li a:last {
          margin-right: 0; }
        footer.main .closer li a:focus {
          border: 1px solid #FFFFFF;
          padding: 2px; }

@media screen and (min-width: 46.25em) {
  footer.main {
    background-size: 8rem 8rem; }
    footer.main .address {
      text-align: left; }
    footer.main .school-name {
      background-position: bottom left; }
  footer.footer-minimal .address {
    text-align: center; } }

.social-include {
  text-align: left;
  background: #FFFFFF;
  margin-left: 22px;
  margin-bottom: 2rem; }
  .social-include h4 {
    color: #01426a;
    margin: 0;
    padding: 16px 16px 0 16px;
    font-size: 1.125rem; }
  .social-include .card-body {
    padding: 12px 16px 18px 37px;
    font-family: "NewslabLight", georgia, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
    font-size: 1rem;
    line-height: 1.625rem;
    position: relative;
    min-height: 70px; }
  .social-include .mac-social-icon {
    position: absolute;
    margin: auto;
    left: -22px;
    font-size: 3.75rem;
    top: 0;
    bottom: 0;
    display: block;
    width: 44px;
    height: 48px;
    background: url(../images/macsocial_orange.svg) no-repeat;
    background-size: cover; }
  .social-include .insertedPost {
    max-height: 0;
    transition: max-height 1.5s ease-in, -webkit-transform .3s ease-out .2s;
    transition: max-height 1.5s ease-in, transform .3s ease-out .2s;
    transition: max-height 1.5s ease-in, transform .3s ease-out .2s, -webkit-transform .3s ease-out .2s;
    overflow: hidden;
    -webkit-transform: scale(0.8);
            transform: scale(0.8); }
  .social-include .inserted {
    max-height: 600px;
    -webkit-transform: scale(1);
            transform: scale(1); }

.social-links h3 {
  position: absolute;
  overflow: hidden;
  width: 1px;
  height: 1px;
  padding: 0;
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  color: #FFFFFF; }

.social-links ul {
  margin: 0;
  padding: 0;
  width: 100%;
  text-align: justify; }

.social-links li {
  display: inline-block;
  vertical-align: top; }

.social-links ul:after {
  content: '';
  width: 100%;
  display: inline-block; }

.social-links a {
  display: inline-block;
  font-size: 2.375rem;
  line-height: 100%; }
  .social-links a:hover, .social-links a:focus {
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxIDEiPgo8cGF0aCBkPSJNMCwwaDF2MUgwIiBmaWxsPSIjZmZmIi8+Cjwvc3ZnPg==);
    background-size: 75%;
    background-position: 0.375rem 0.3125rem;
    background-repeat: no-repeat; }

.social-links .macsocial {
  font-size: 3.5rem;
  background-size: 65%;
  background-position: 0.7rem 0.4rem; }

/* Wide-screen layout  */
@media screen and (min-width: 27.8125em) {
  .social-links a {
    font-size: 2.875rem;
    background-position: 0.375rem 0.5rem; }
  .social-links .macsocial {
    font-size: 4.25rem; } }

@font-face {
  font-family: "icon-font";
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/icon-font.eot?#iefix") format("embedded-opentype"), url("../fonts/icon-font.woff2") format("woff2"), url("../fonts/icon-font.woff") format("woff"), url("../fonts/icon-font.ttf") format("truetype"), url("../fonts/icon-font.svg#icon-font") format("svg"); }

/* Layout */
.display-table {
  display: table; }

.display-table-row {
  display: table-row; }

.display-table-cell {
  display: table-cell; }

.global-nav-wrapper {
  width: 100%; }
  .global-nav-wrapper a {
    text-decoration: none; }
    .global-nav-wrapper a:focus {
      border: 1px solid #FFFFFF; }

.global-nav-header {
  width: 100%;
  max-width: 74em;
  margin: 0 auto 0 auto; }
  .global-nav-header .button, .global-nav-header .readmore + a {
    background-color: #01426a;
    border: 1px solid #FFFFFF; }
    .global-nav-header .button:hover, .global-nav-header .readmore + a:hover, .global-nav-header .button:focus, .global-nav-header .readmore + a:focus {
      background-color: #d44420;
      border: 1px solid #d44420; }

.left-button-container {
  width: 12%; }

.right-button-container {
  width: 12%; }
  .right-button-container .square-button-sizing-container {
    margin: 0.5rem 0.5rem 0.5rem auto; }

.mobile-content .search-bar-container {
  position: absolute;
  width: 82.5vw;
  max-width: 42.5em;
  height: 100%;
  top: 0;
  right: 1vw;
  padding: 0;
  visibility: hidden;
  box-sizing: content-box;
  /*This fixes an IE bug related to Absolute positioning, display:table, and inherited box-sizing */ }

.search-shield-cell {
  width: 2rem;
  padding: 0.2rem 0 0 0.05rem;
  margin: 0; }

.search-shield {
  width: 70%;
  max-height: 29px;
  max-width: 22px;
  display: block;
  margin: 0;
  padding: 0; }

.search-bar-cell {
  background-color: white;
  padding: 0;
  border: 0;
  margin: 0;
  vertical-align: top; }

.search-bar {
  width: 100%;
  height: 100%;
  padding: 0 0 0 0.5rem;
  margin: 0;
  border: 0; }

.search-go-cell {
  width: 4.5rem;
  vertical-align: top;
  padding: 0.1rem 0 0 0.5rem; }

.search-go-button {
  padding: 0.1rem;
  margin: 0; }
  .search-go-button h2 {
    line-height: 1;
    font-size: 1rem;
    margin: 0;
    padding: 0; }

.center-container {
  vertical-align: top;
  padding: 0;
  text-align: center;
  width: 76%; }

.logo-container {
  margin: 0.5rem auto 0 auto;
  width: 94%;
  /*text-align: center;*/
  max-width: 300px; }

.logo-row {
  width: 100%; }

.wordmark-container {
  width: 90%; }

.wordmark-container img {
  margin-right: 0.5rem;
  vertical-align: middle; }

a.logo-link {
  color: #FFFFFF;
  font-family: "NewslabMedium", georgia, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.2rem;
  font-weight: bold;
  line-height: 1.1rem; }
  a.logo-link:focus {
    padding: 2px; }

span.full-logo {
  display: block;
  background: url(../images/fullwordmark_white.svg);
  width: 100%;
  height: 35px;
  background-repeat: no-repeat;
  background-size: contain; }
  .no-svg span.full-logo {
    background: url(../images/fullwordmark_white.png) no-repeat; }

.search-links-container {
  margin: 0 auto 0 auto;
  width: 90%;
  padding: 0.55rem 0 0 2rem;
  display: none;
  text-align: center; }
  .search-links-container ul {
    margin: 0 auto 0 auto;
    padding: 0;
    height: 2rem;
    max-height: 1.55rem;
    text-align: center; }
    .search-links-container ul li {
      display: inline-block;
      padding: 0;
      margin: 0; }
      .search-links-container ul li a {
        line-height: 1;
        padding: 0;
        margin: 0; }
    .search-links-container ul .search-links-first-li {
      margin-right: 1.75rem; }

.search-links-cell {
  width: 74vw; }

.square-button-sizing-container {
  width: 60%;
  max-width: 36px;
  min-width: 32px;
  min-height: 32px;
  margin: 0.5rem auto 0.5rem 0.5rem; }

.square-button-ratio-control {
  position: relative;
  padding-bottom: 100%;
  height: 0; }
  .square-button-ratio-control .square-button {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 10%;
    padding: 0;
    text-align: center;
    line-height: 32px; }
    .square-button-ratio-control .square-button img {
      position: absolute;
      bottom: 15%;
      left: 15%;
      width: 70%;
      height: 70%; }

.global-nav-wrapper form {
  margin-bottom: 0; }

/* Skin */
.global-nav-wrapper, .global-nav-header {
  background-color: #01426a; }

.square-button {
  background-color: #d44420;
  font-size: 1.375rem; }

.search-bar-container {
  background-color: #01426a; }

.search-shield-cell {
  background-color: #01426a; }

.search-bar-cell {
  background-color: #FFFFFF; }

.search-bar {
  background-color: #FFFFFF;
  font-family: "DIN Next W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
  color: #717171;
  outline: none;
  /*removes webkit focus glow*/
  border: none; }
  .wf-loading .search-bar {
    visibility: hidden !important; }
  .wf-active .search-bar strong, .wf-active .search-bar b {
    font-family: "DIN Next W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: normal; }
  .search-bar::-webkit-input-placeholder {
    color: #b4b4b4; }
  .search-bar:-moz-placeholder {
    color: #b4b4b4; }
  .search-bar::-moz-placeholder {
    color: #b4b4b4; }
  .search-bar:-ms-input-placeholder {
    color: #b4b4b4; }

.search-go-cell {
  background-color: #FFFFFF; }

.search-go-button {
  background-color: #FFFFFF;
  border: 1px solid #717171; }
  .search-go-button h2 {
    font-family: "DIN Next W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 300;
    text-transform: uppercase;
    color: #717171; }
    .wf-loading .search-go-button h2 {
      visibility: hidden !important; }
    .wf-active .search-go-button h2 strong, .wf-active .search-go-button h2 b {
      font-family: "DIN Next W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-weight: normal; }

.search-links-container ul {
  list-style: none;
  font-size: 0;
  /*fixes browser sensitivity to spaces around LI tags*/ }
  .search-links-container ul li a {
    color: #FFFFFF;
    font-family: "DIN Next W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 300;
    text-transform: uppercase;
    font-size: 1rem;
    font-weight: 500; }
    .search-links-container ul li a:hover {
      color: #71C5E8; }
    .search-links-container ul li a:active {
      color: #71C5E8; }
    .wf-loading .search-links-container ul li a {
      visibility: hidden !important; }
    .wf-active .search-links-container ul li a strong, .wf-active .search-links-container ul li a b {
      font-family: "DIN Next W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-weight: normal; }

.desktop-content {
  display: none; }

.header-minimal .logo-container {
  padding: 0.5rem 0 0.5rem 0; }

@media screen and (max-width: 321px) {
  .search-left-column {
    width: 0.5em; } }

@media screen and (min-width: 640px) {
  /* Layout */
  .mobile-content .search-bar-container {
    width: 80vw;
    max-width: 42.5em; }
  span.full-logo {
    font-size: 1.875rem; }
  .search-go-cell {
    padding: 0.2% 0 0 0.5rem; }
  .search-bar {
    max-height: 36px; }
  .square-button-ratio-control .square-button {
    line-height: 34px; } }

@media screen and (min-width: 640px) {
  span.full-logo {
    font-size: 2.125rem;
    /*34px*/ } }

@media screen and (min-width: 74em) {
  /* Layout */
  .desktop-content {
    display: block; }
  .mobile-content {
    display: none; }
  .header-minimal .mobile-content {
    display: block; }
  .left-button-container {
    width: 35%;
    text-align: left;
    vertical-align: middle; }
  a.logo-link {
    color: #FFFFFF;
    font-family: "NewslabMedium", georgia, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
    font-size: 1.8rem;
    text-transform: uppercase;
    letter-spacing: 0.3rem;
    font-weight: bold;
    line-height: 2.25; }
  span.full-logo {
    color: #FFFFFF; }
  .logo-container {
    max-width: 500px;
    margin: 0 0 0 0.4rem; }
  .logo-shield {
    height: 4.5rem;
    margin-right: 1.6rem; }
  .toggle-menu h2 {
    display: inline-block;
    margin: 0;
    padding: 0;
    line-height: 1;
    position: relative; }
  .right-button-container {
    width: 60%;
    vertical-align: middle; }
    .right-button-container .square-button-sizing-container {
      margin: 0; }
  .right-column-splitter {
    margin: 0;
    padding: 0;
    float: right; }
  .center-container {
    width: 5%; }
  .header-minimal .logo-container {
    max-width: none;
    width: 100%;
    text-align: left;
    padding: 0.5rem 0 0.5rem 0; }
  .header-minimal .left-button-container {
    width: 1%; }
  .header-minimal .center-container {
    width: 98%; }
  .header-minimal .right-button-container {
    width: 1%; }
  .desktop-content .search-bar-container {
    visibility: visible;
    position: static;
    width: 100%;
    padding: 0.6rem 0.4rem 0.4rem 0;
    text-align: right;
    box-sizing: inherit;
    /* This fixes clears out the fix for IE, which isn't needed at the desktop breakpoint */ }
    .desktop-content .search-bar-container .search-box {
      display: inline-block;
      margin-right: .5rem;
      width: 40%; }
      .desktop-content .search-bar-container .search-box input {
        margin-bottom: 0;
        font-family: "DIN Next W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif; }
        .wf-loading .desktop-content .search-bar-container .search-box input {
          visibility: hidden !important; }
        .wf-active .desktop-content .search-bar-container .search-box input strong, .wf-active .desktop-content .search-bar-container .search-box input b {
          font-family: Futura, Trebuchet MS, Arial, sans-serif; }
        .wf-active .desktop-content .search-bar-container .search-box input em, .wf-active .desktop-content .search-bar-container .search-box input i {
          font-weight: 300; }
      .desktop-content .search-bar-container .search-box button {
        width: auto; }
      .desktop-content .search-bar-container .search-box label {
        background-color: #FFFFFF; }
  .desktop-content .toggle-menu {
    display: inline-block;
    width: auto;
    vertical-align: top; }
  .search-links-cell {
    width: auto;
    display: inline-block;
    vertical-align: top;
    margin-right: 1.45rem; }
    .search-links-cell ul {
      margin: 0;
      padding: 0.5625rem 0;
      line-height: normal; }
      .search-links-cell ul li {
        display: inline-block;
        margin: 0;
        padding: 0; }
      .search-links-cell ul .search-links-first-li {
        margin: 0 1.3rem 0 0; }
  .search-bar-cell {
    width: 40%; }
  .search-button-cell {
    width: 10%; }
    .search-button-cell .square-button-sizing-container {
      height: 36px;
      width: 36px; }
      .search-button-cell .square-button-sizing-container button {
        border-radius: 0;
        border-top-right-radius: 0.35rem;
        border-bottom-right-radius: 0.35rem; }
  .menu-button-cell {
    width: 20%;
    padding: 0;
    margin: 0;
    vertical-align: top; }
    .menu-button-cell button {
      border-radius: 0.35rem;
      height: 36px;
      max-height: 36px;
      margin: 0;
      padding: 0 0.5rem 0 0.5rem; }
      .menu-button-cell button .display-table-cell {
        vertical-align: middle; }
      .menu-button-cell button img {
        height: 20px;
        width: 20px;
        display: inline-block;
        position: relative; }
      .menu-button-cell button h2 {
        line-height: 1;
        margin: 0 0.5rem 0 0;
        padding: 0; }
  .search-bar {
    height: 34px; }
  .audience-links {
    width: 100%;
    padding: 0.4rem 0.4rem 0.4rem 0;
    clear: both;
    text-align: right; }
    .audience-links h3 {
      margin: 0;
      display: inline-block; }
    .audience-links ul {
      margin: 0 0 0 1.75rem;
      padding: 0;
      line-height: 1;
      display: inline; }
      .audience-links ul li {
        display: inline-block;
        margin: 0 1.45rem 0 0;
        line-height: 1;
        padding: 0; }
      .audience-links ul .nav-alumni {
        margin: 0; }
  /* Skin */
  .search-links-cell ul {
    list-style: none; }
    .search-links-cell ul li a {
      color: #FFFFFF;
      font-family: "DIN Next W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-weight: 300;
      font-size: 1rem;
      font-weight: 500; }
      .search-links-cell ul li a:hover {
        color: #71C5E8; }
      .search-links-cell ul li a:active {
        color: #71C5E8; }
      .wf-loading .search-links-cell ul li a {
        visibility: hidden !important; }
      .wf-active .search-links-cell ul li a strong, .wf-active .search-links-cell ul li a b {
        font-family: "DIN Next W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: normal; }
      .search-links-cell ul li a:focus {
        padding: 2px; }
  .audience-links h3 {
    color: #71C5E8;
    text-transform: uppercase;
    font-family: "DIN Next W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1rem; }
    .wf-loading .audience-links h3 {
      visibility: hidden !important; }
    .wf-active .audience-links h3 strong, .wf-active .audience-links h3 b {
      font-family: Futura, Trebuchet MS, Arial, sans-serif; }
    .wf-active .audience-links h3 em, .wf-active .audience-links h3 i {
      font-weight: 300; }
  .audience-links ul {
    list-style: none; }
    .audience-links ul li a {
      color: #FFFFFF;
      font-family: "DIN Next W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-weight: 300;
      font-size: 1rem;
      font-weight: 500; }
      .audience-links ul li a:hover {
        color: #71C5E8; }
      .audience-links ul li a:active {
        color: #71C5E8; }
      .wf-loading .audience-links ul li a {
        visibility: hidden !important; }
      .wf-active .audience-links ul li a strong, .wf-active .audience-links ul li a b {
        font-family: "DIN Next W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: normal; }
      .audience-links ul li a:focus {
        padding: 2px; }
  .toggle-menu, .toggle-menu h2 {
    color: #FFFFFF;
    font-family: "DIN Next W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 300;
    text-transform: uppercase;
    font-size: 1rem;
    font-weight: 500; }
    .wf-loading .toggle-menu, .wf-loading .toggle-menu h2 {
      visibility: hidden !important; }
    .wf-active .toggle-menu strong, .wf-active .toggle-menu b, .wf-active .toggle-menu h2 strong, .wf-active .toggle-menu h2 b {
      font-family: "DIN Next W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-weight: normal; } }

/*
 Requires Modernizr with classes for js, transitions and transform3d

 Styles also have some context dependencies
 -- div.doc-background: 100x100%, position: relative;
 	-- div.doc-body: 100x100%, position: relative;
 	   -- div#sideNav (this module)
*/
.nav-open {
  overflow: hidden !important; }

#sideNav {
  z-index: 200;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  width: 100%;
  position: absolute;
  top: 0; }
  #sideNav .side-nav-block {
    z-index: 2;
    position: relative; }

#sideNav:not(:target) {
  z-index: 1;
  height: 0; }

.js #sideNav {
  height: 100%;
  min-height: 100vh;
  height: 100vh;
  width: 85%;
  left: -85%;
  overflow: auto; }

.nav-open .doc-body {
  width: 100%;
  min-height: 100%;
  left: 85%; }

.csstransitions .doc-body {
  transition: all 0.3s ease-out;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.csstransitions .nav-open .doc-body {
  left: auto;
  right: auto;
  -webkit-transform: translate3d(85%, 0, 0);
  transform: translate3d(85%, 0, 0); }

@media screen and (min-width: 640px) {
  .js #sideNav {
    width: 22rem;
    left: -22rem; }
  .nav-open .doc-body {
    left: 22rem; }
  .csstransitions .nav-open .doc-body {
    -webkit-transform: translate3d(22rem, 0, 0);
    transform: translate3d(22rem, 0, 0); } }

@media screen and (min-width: 74em) {
  .js #sideNav {
    width: 22rem;
    right: -22rem;
    left: auto; }
  .nav-open .doc-body {
    left: -22rem; }
  .csstransitions .doc-body {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  .csstransitions .nav-open .doc-body {
    left: auto;
    right: auto;
    -webkit-transform: translate3d(-22rem, 0, 0);
    transform: translate3d(-22rem, 0, 0); } }

#sideNav a {
  text-decoration: none;
  font-family: "DIN Next W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300; }
  .wf-loading #sideNav a {
    visibility: hidden !important; }
  .wf-active #sideNav a strong, .wf-active #sideNav a b {
    font-family: "DIN Next W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: normal; }

#sideNav .side-nav-block {
  background: #e9ebeb; }
  #sideNav .side-nav-block .side-nav-list {
    text-transform: uppercase;
    list-style: none;
    margin: 0;
    padding: 0 0 0 2.5rem; }
    #sideNav .side-nav-block .side-nav-list li {
      font-size: 1.25rem;
      border-bottom: 1px solid #5B6770;
      margin: 0; }
      #sideNav .side-nav-block .side-nav-list li:hover a {
        background-color: #5B6770;
        color: #FFFFFF;
        padding-left: 2px; }
    #sideNav .side-nav-block .side-nav-list a {
      color: #5B6770;
      padding: 0.5rem 0.5rem 0.5rem 0;
      width: 100%;
      display: block; }

#sideNav div.section h3 {
  color: #01426a;
  text-transform: uppercase;
  font-size: 1.25rem;
  margin: 1.75rem 0 0.25rem 1.25rem; }

#sideNav div.section ul {
  list-style: none;
  margin: 0;
  padding: 0 0 0 2.5rem; }
  #sideNav div.section ul li {
    border-bottom: 1px solid #5B6770;
    margin: 0;
    font-size: 1.25rem;
    font-weight: 500; }

#sideNav div.section a {
  display: block;
  width: 100%;
  padding: 0.5rem 0 0.5rem 0;
  color: #5B6770; }
  #sideNav div.section a:hover {
    color: #FFFFFF;
    padding-left: 2px;
    background-color: #5B6770; }

#sideNav #menuClose {
  margin: 1rem 0.5rem 1rem 0;
  text-align: right; }
  #sideNav #menuClose h4 {
    position: absolute;
    overflow: hidden;
    width: 1px;
    height: 1px;
    padding: 0;
    border: 0;
    clip: rect(1px, 1px, 1px, 1px); }
  #sideNav #menuClose span {
    font-size: 1.75rem;
    color: #000000;
    margin-top: 0.2rem; }

.nav-open #sideNav {
  box-shadow: 0px 0px 9px 3px rgba(0, 0, 0, 0.18); }

.js #sideNav {
  background: #e9ebeb;
  overflow: auto; }

@media screen and (min-width: 74em) {
  /*layout*/
  .js #sideNav #menuClose {
    margin: 1.2rem 0 1rem 1.2rem;
    text-align: left; } }

/*BEGIN NEW CSS*/
.page-header h1 {
  margin-top: 1.5rem; }

.page-crumbs.stay-on, .pageCrumbsinterior ul.stay-on {
  display: block; }

.page-crumbs, .pageCrumbsinterior ul {
  margin: 0.8rem 0 .75rem 0;
  padding: 0 0 0 0.2rem;
  display: none; }
  .page-crumbs li, .pageCrumbsinterior ul li {
    text-transform: uppercase;
    list-style: none;
    display: inline-block;
    padding-right: 1rem;
    font-size: 0.8rem;
    word-spacing: 0.2em;
    margin-bottom: 0; }
    .page-crumbs li a, .pageCrumbsinterior ul li a {
      font-family: "DIN Next W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
      text-decoration: none; }
      .wf-loading .page-crumbs li a, .wf-loading .pageCrumbsinterior ul li a, .pageCrumbsinterior .wf-loading ul li a {
        visibility: hidden !important; }
      .wf-active .page-crumbs li a strong, .wf-active .pageCrumbsinterior ul li a strong, .pageCrumbsinterior .wf-active ul li a strong, .wf-active .page-crumbs li a b, .wf-active .pageCrumbsinterior ul li a b, .pageCrumbsinterior .wf-active ul li a b {
        font-family: Futura, Trebuchet MS, Arial, sans-serif; }
      .wf-active .page-crumbs li a em, .wf-active .pageCrumbsinterior ul li a em, .pageCrumbsinterior .wf-active ul li a em, .wf-active .page-crumbs li a i, .wf-active .pageCrumbsinterior ul li a i, .pageCrumbsinterior .wf-active ul li a i {
        font-weight: 300; }
  .page-crumbs li:after, .pageCrumbsinterior ul li:after {
    padding-left: 1rem;
    color: #a5adaf; }
  .page-crumbs li.last-crumb, .pageCrumbsinterior ul li.last-crumb, .page-crumbs li.last-bc, .pageCrumbsinterior ul li.last-bc {
    color: #5B6770;
    font-family: "DIN Next W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif; }
    .wf-loading .page-crumbs li.last-crumb, .wf-loading .pageCrumbsinterior ul li.last-crumb, .pageCrumbsinterior .wf-loading ul li.last-crumb, .wf-loading .page-crumbs li.last-bc, .wf-loading .pageCrumbsinterior ul li.last-bc, .pageCrumbsinterior .wf-loading ul li.last-bc {
      visibility: hidden !important; }
    .wf-active .page-crumbs li.last-crumb strong, .wf-active .pageCrumbsinterior ul li.last-crumb strong, .pageCrumbsinterior .wf-active ul li.last-crumb strong, .wf-active .page-crumbs li.last-crumb b, .wf-active .pageCrumbsinterior ul li.last-crumb b, .pageCrumbsinterior .wf-active ul li.last-crumb b, .wf-active .page-crumbs li.last-bc strong, .wf-active .pageCrumbsinterior ul li.last-bc strong, .pageCrumbsinterior .wf-active ul li.last-bc strong, .wf-active .page-crumbs li.last-bc b, .wf-active .pageCrumbsinterior ul li.last-bc b, .pageCrumbsinterior .wf-active ul li.last-bc b {
      font-family: Futura, Trebuchet MS, Arial, sans-serif; }
    .wf-active .page-crumbs li.last-crumb em, .wf-active .pageCrumbsinterior ul li.last-crumb em, .pageCrumbsinterior .wf-active ul li.last-crumb em, .wf-active .page-crumbs li.last-crumb i, .wf-active .pageCrumbsinterior ul li.last-crumb i, .pageCrumbsinterior .wf-active ul li.last-crumb i, .wf-active .page-crumbs li.last-bc em, .wf-active .pageCrumbsinterior ul li.last-bc em, .pageCrumbsinterior .wf-active ul li.last-bc em, .wf-active .page-crumbs li.last-bc i, .wf-active .pageCrumbsinterior ul li.last-bc i, .pageCrumbsinterior .wf-active ul li.last-bc i {
      font-weight: 300; }
  .page-crumbs li.last-crumb:after, .pageCrumbsinterior ul li.last-crumb:after, .page-crumbs li.last-bc:after, .pageCrumbsinterior ul li.last-bc:after {
    content: none; }

@media screen and (min-width: 640px) {
  .page-header h1 {
    margin-top: 0.2rem; }
  .page-crumbs, .pageCrumbsinterior ul {
    display: block; } }

@media screen and (min-width: 74em) {
  .page-header h1 {
    margin-bottom: 2.5rem;
    padding: 0;
    font-size: 4rem; } }

.pageCrumbsinterior {
  border: 1px solid #a5adaf;
  margin-bottom: 1.5rem; }
  .pageCrumbsinterior ul {
    display: block;
    margin: 0.375rem 0.75rem !important; }

.category-list {
  margin-left: 0;
  margin-right: 0; }
  .category-list li {
    list-style: none; }
  .category-list a {
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    appearance: none;
    font-family: "DIN Next W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
    background-color: #01426a;
    border: solid 1px #01426a;
    border-radius: 3px;
    color: white;
    cursor: pointer;
    display: inline-block;
    line-height: normal;
    padding: 0.5rem 0.75rem;
    text-decoration: none;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    vertical-align: middle;
    white-space: nowrap;
    transition: all 0.15s;
    background: white;
    color: #5B6770;
    width: 100%;
    font-size: 1.125em;
    border-color: #a5adaf;
    border-radius: 0;
    text-align: center; }
    .wf-loading .category-list a {
      visibility: hidden !important; }
    .wf-active .category-list a strong, .wf-active .category-list a b {
      font-family: Futura, Trebuchet MS, Arial, sans-serif; }
    .wf-active .category-list a em, .wf-active .category-list a i {
      font-weight: 300; }
    .category-list a:hover {
      background-color: #d44420;
      border-color: #d44420;
      color: white; }
      .category-list a:hover:after {
        color: white; }
    .category-list a:focus {
      background-color: #d44420;
      border-color: #d44420;
      color: white; }
    .category-list a:disabled {
      cursor: not-allowed;
      opacity: 0.5; }

@media (min-width: 600px) and (max-width: 999px) {
  .category-list {
    display: block; }
    .category-list::after {
      clear: both;
      content: "";
      display: table; }
    .category-list li {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 48.82117%; }
      .category-list li:last-child {
        margin-right: 0; }
      .category-list li:nth-child(2n) {
        margin-right: 0; }
      .category-list li:nth-child(2n+1) {
        clear: left; } }

@media (min-width: 1000px) {
  .category-list {
    display: block; }
    .category-list::after {
      clear: both;
      content: "";
      display: table; }
    .category-list li {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 31.76157%; }
      .category-list li:last-child {
        margin-right: 0; }
      .category-list li:nth-child(3n) {
        margin-right: 0; }
      .category-list li:nth-child(3n+1) {
        clear: left; } }

.event-list {
  font-family: "DIN Next W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  list-style: none;
  margin-left: 0;
  margin-right: 0;
  display: table; }
  .wf-loading .event-list {
    visibility: hidden !important; }
  .wf-active .event-list strong, .wf-active .event-list b {
    font-family: Futura, Trebuchet MS, Arial, sans-serif; }
  .wf-active .event-list em, .wf-active .event-list i {
    font-weight: 300; }
  .event-list li {
    display: table-row; }
  .event-list li.featured {
    background: #d8dde1; }
  .event-list .event-time, .event-list .event-summary {
    display: table-cell;
    vertical-align: top;
    padding: .5em; }
  .event-list .event-name {
    font-size: 1.5em;
    line-height: 1.2; }
    .event-list .event-name a {
      text-decoration: none; }
  .event-list .event-time {
    white-space: nowrap;
    text-transform: uppercase;
    letter-spacing: .1em;
    text-align: right;
    line-height: normal; }
    .event-list .event-time .event-time-range {
      font-size: .9em;
      letter-spacing: 0;
      color: #5B6770; }

@media screen and (min-width: 640px) {
  .event-list .event-summary, .event-list .event-time {
    padding: 0.75rem; }
  .event-list .event-time {
    vertical-align: middle; }
  .event-list .event-name {
    font-size: 2.5em;
    font-family: "DIN Next W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 300; }
    .wf-loading .event-list .event-name {
      visibility: hidden !important; }
    .wf-active .event-list .event-name strong, .wf-active .event-list .event-name b {
      font-family: "DIN Next W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-weight: normal; } }

.event-location {
  color: #5B6770;
  font-family: "DIN Next W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  line-height: normal;
  padding-left: 1.5em;
  position: relative; }
  .wf-loading .event-location {
    visibility: hidden !important; }
  .wf-active .event-location strong, .wf-active .event-location b {
    font-family: Futura, Trebuchet MS, Arial, sans-serif; }
  .wf-active .event-location em, .wf-active .event-location i {
    font-weight: 300; }
  .event-location:before {
    content: "\1F4CD";
    font-size: 1.125em;
    position: absolute;
    top: 2px;
    left: 0; }

.thumb-list li, .newsListing li {
  margin-bottom: 0; }

.thumb-list a, .newsListing a {
  font-family: "DIN Next W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  display: block;
  padding: 0.375rem 0.375rem;
  margin-bottom: 0.375rem;
  font-size: 1.2rem;
  color: #000000;
  text-decoration: none; }
  .thumb-list a::after, .newsListing a::after {
    clear: both;
    content: "";
    display: table; }
  .wf-loading .thumb-list a, .wf-loading .newsListing a {
    visibility: hidden !important; }
  .wf-active .thumb-list a strong, .wf-active .newsListing a strong, .wf-active .thumb-list a b, .wf-active .newsListing a b {
    font-family: Futura, Trebuchet MS, Arial, sans-serif; }
  .wf-active .thumb-list a em, .wf-active .newsListing a em, .wf-active .thumb-list a i, .wf-active .newsListing a i {
    font-weight: 300; }
  .thumb-list a:hover, .newsListing a:hover {
    background-color: #a5adaf; }

.thumb-list img, .newsListing img, .thumb-list img.left, .newsListing img.left {
  float: left;
  margin-right: 0.75rem;
  max-width: 60px; }

.small-wrapper .thumb-list li, .small-wrapper .newsListing li {
  font-size: 1rem;
  line-height: normal; }

.small-wrapper .thumb-list img, .small-wrapper .newsListing img {
  margin-top: 4px; }

.newswire li {
  margin-bottom: 0; }

.newswire a {
  font-family: "DIN Next W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  display: block;
  padding: 0.375rem 0.375rem;
  margin-bottom: 0.375rem;
  font-size: 1.2rem;
  color: #000000;
  text-decoration: none; }
  .newswire a::after {
    clear: both;
    content: "";
    display: table; }
  .wf-loading .newswire a {
    visibility: hidden !important; }
  .wf-active .newswire a strong, .wf-active .newswire a b {
    font-family: Futura, Trebuchet MS, Arial, sans-serif; }
  .wf-active .newswire a em, .wf-active .newswire a i {
    font-weight: 300; }
  .newswire a:hover {
    background-color: #71C5E8; }

.newswire img, .newswire img.left {
  float: left;
  margin-right: 0.75rem;
  max-width: 60px; }

.newswire .storyDetails {
  padding-left: 75px; }

/*
	.news-list
	--li
	----a
	------img
	------.headline
	------.detail
*/
.news-list li {
  padding: .5em; }
  .news-list li::after {
    clear: both;
    content: "";
    display: table; }

.news-list a {
  display: block; }

.news-list img {
  float: left; }

.news-list .headline {
  display: block;
  padding-left: 150px;
  font-weight: normal; }

/*


   .page-image -> figure.feature 
   .embedded-feature-image -> remove class 

   These two structures are interchangable:

   div.boxed-image
      img, video, ...
      p.caption
   ---
   figure
      img, video, ...
      figcaption


   div.boxed-image or figure can have a positioning class:
   .center (default), .left, .right, .feature
      
   The position classes can also apply to a freestanding <img>

   The position classes will be overridden inside of .layout-wide-article
   (where they are always pulled left)

*/
img.left {
  margin-right: 0.5rem; }

.page-image img, .feature-image img {
  width: 100%; }

div.boxed-image, figure {
  padding: 0; }
  div.boxed-image img, figure img {
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    display: block; }
  div.boxed-image .caption, div.boxed-image figcaption, figure .caption, figure figcaption {
    font-size: .875rem;
    line-height: 1.6;
    background-color: #e9ebeb;
    color: #000000;
    padding: 0.75rem;
    margin: 0; }
    div.boxed-image .caption a, div.boxed-image figcaption a, figure .caption a, figure figcaption a {
      color: #01426a; }
    div.boxed-image .caption .icon-download-text, div.boxed-image figcaption .icon-download-text, figure .caption .icon-download-text, figure figcaption .icon-download-text {
      text-decoration: underline; }
  div.boxed-image.feature img, figure.feature img {
    width: 100%;
    height: auto;
    display: block; }
  div.boxed-image .videoWrapper, figure .videoWrapper {
    margin-bottom: 0 !important; }

img.boxed-image {
  display: block;
  margin: 1.5rem 0;
  float: none;
  margin-left: auto;
  margin-right: auto; }

@media screen and (min-width: 640px) {
  div.boxed-image.right, figure.right, img.boxed-image.right {
    max-width: 60%;
    float: right;
    margin-left: 1.5rem;
    margin-right: 0;
    margin-top: 1.5rem;
    clear: left; }
  div.boxed-image.left, figure.left, img.boxed-image.left {
    max-width: 60%;
    float: left;
    margin-right: 1.5rem;
    margin-left: 0;
    margin-top: 1.5rem;
    clear: right; } }

@media screen and (min-width: 640px) {
  .layout-wide-article div.boxed-image, .layout-wide-article figure, .layout-wide-article img.boxed-image {
    float: left;
    clear: left;
    width: auto;
    max-width: 60%;
    margin-left: -66.5%;
    margin-right: 2rem; } }

figure.homepage-feature {
  border-bottom: none;
  margin-bottom: 0;
  width: 100%;
  height: auto;
  display: block; }
  @media screen and (min-width: 74em) {
    figure.homepage-feature {
      margin-bottom: 1.5rem;
      border: none; } }

/*
.gallery-container
---.galleria-container
------.galleria-stage
---------.galleria-images
---------.galleria-loader
---------.galleria-counter
---------.galleria-image-nav
------.galleria-thumbnails-container
---------.galleria-thumb-nav-left
---------.galleria-thumbnails-list
---------.galleria-thumb-nav-right
------.galleria-info
---------.galleria-info-text
------galleria-tooltip
---.galleria-errors

*/
.gallery-container {
  margin-bottom: 70px;
  max-width: 1200px;
  max-width: 130vh;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 2rem; }

.content-body .gallery-container {
  margin-bottom: 95px; }

.galleria-container {
  position: relative; }

.galleria-stage {
  width: 100%;
  height: 100%;
  background-color: #f5f5f5;
  overflow: hidden; }

.galleria-thumbnails-container {
  height: 62px;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 2;
  margin-top: 5px;
  padding: 5px 8px 0 8px; }

#galleria-loader {
  height: 1px !important; }

.galleria-container img {
  -moz-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none; }

.galleria-carousel .galleria-thumbnails-list {
  margin-left: 32px;
  margin-right: 32px; }

.galleria-thumbnails .galleria-image {
  height: 58px;
  width: 58px;
  /*background: #000;*/
  margin: 0;
  float: left;
  cursor: pointer;
  border: 3px solid transparent; }

.galleria-thumbnails .galleria-image img {
  width: 100%;
  height: auto; }

.galleria-thumbnails .galleria-image.active {
  border-color: #EA8106; }

.galleria-counter {
  display: none;
  font-size: 1.2rem;
  color: white;
  position: absolute;
  top: 5px;
  right: 10px;
  z-index: 2000; }

.galleria-loader {
  background: #000;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 2;
  display: none;
  background: url(../images/classic-loader.gif) no-repeat 2px 2px; }

.galleria-info {
  width: 100%;
  left: 0;
  z-index: 2;
  position: absolute;
  /* font-size: 1.45em !important; */
  /*font-family: "Adobe Garamond Pro",garamond,"times new roman",serif;*/
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.6rem;
  background: url(../images/transp_bg.png);
  background: rgba(255, 255, 255, 0.7);
  bottom: 0;
  color: #333333; }

.galleria-info-text {
  padding: 8px 12px 12px 12px;
  display: none;
  /* IE7 */
  zoom: 1; }

.no-title .galleria-info-title {
  display: none !important; }

.galleria-info-description {
  font-size: .7rem;
  line-height: 1.3rem;
  /*    font: italic 12px/1.4 georgia,serif;
    margin: 0;
    color: #bbb;*/ }

/* Caption overlay off: */
.captions-overlay-off .galleria-info {
  background-color: #BBBBBB;
  height: 80px;
  overflow: hidden; }

.captions-overlay-off .galleria-stage {
  bottom: 150px; }

.galleria-info-close {
  width: 9px;
  height: 9px;
  position: absolute;
  top: 5px;
  right: 5px;
  background-position: -753px -11px;
  opacity: .5;
  filter: alpha(opacity=50);
  cursor: pointer;
  /*display: none; */ }

.notouch .galleria-info-close:hover {
  opacity: 1;
  filter: alpha(opacity=100); }

.touch .galleria-info-close:active {
  opacity: 1;
  filter: alpha(opacity=100); }

.galleria-info-link {
  background-position: -669px -5px;
  opacity: .7;
  filter: alpha(opacity=70);
  position: absolute;
  width: 20px;
  height: 20px;
  cursor: pointer;
  background-color: #000; }

.notouch .galleria-info-link:hover {
  opacity: 1;
  filter: alpha(opacity=100); }

.touch .galleria-info-link:active {
  opacity: 1;
  filter: alpha(opacity=100); }

.galleria-image-nav {
  position: absolute;
  top: 50%;
  margin-top: -62px;
  width: 100%;
  height: 62px;
  left: 0; }

.galleria-image-nav-left,
.galleria-image-nav-right {
  opacity: .3;
  filter: alpha(opacity=30);
  cursor: pointer;
  width: 62px;
  height: 124px;
  position: absolute;
  left: 10px;
  z-index: 2;
  background-position: 0 46px; }

.galleria-image-nav-right {
  left: auto;
  right: 10px;
  background-position: -254px 46px;
  z-index: 2; }

.notouch .galleria-image-nav-left:hover,
.notouch .galleria-image-nav-right:hover {
  opacity: 1;
  filter: alpha(opacity=100); }

.touch .galleria-image-nav-left:active,
.touch .galleria-image-nav-right:active {
  opacity: 1;
  filter: alpha(opacity=100); }

.galleria-thumb-nav-left,
.galleria-thumb-nav-right,
.galleria-info-link,
.galleria-info-close,
.galleria-image-nav-left,
.galleria-image-nav-right {
  background-image: url(../images/classic-map.png);
  background-repeat: no-repeat; }

.galleria-thumb-nav-left,
.galleria-thumb-nav-right {
  cursor: pointer;
  display: none;
  position: absolute;
  left: 10px;
  top: 18px;
  height: 32px;
  width: 23px;
  z-index: 3;
  background: url(../images/carousel_arrows.gif) top left no-repeat;
  background-position: 0px -15px; }

.galleria-thumb-nav-right {
  border-right: none;
  right: 10px;
  left: auto;
  background-position: -23px -15px; }

.galleria-thumbnails-container .disabled {
  opacity: .2;
  filter: alpha(opacity=20);
  cursor: default; }

.notouch .galleria-thumb-nav-left:hover,
.notouch .galleria-thumb-nav-right:hover {
  opacity: 1;
  filter: alpha(opacity=100);
  background-position: 0px -80px; }

.notouch .galleria-thumb-nav-right:hover {
  opacity: 1;
  filter: alpha(opacity=100);
  background-position: -23px -80px; }

.touch .galleria-thumb-nav-left:active,
.touch .galleria-thumb-nav-right:active {
  opacity: 1;
  filter: alpha(opacity=100); }

.notouch .galleria-thumbnails-container .disabled:hover {
  opacity: .2;
  filter: alpha(opacity=20);
  background-color: transparent; }

.galleria-carousel .galleria-thumb-nav-left,
.galleria-carousel .galleria-thumb-nav-right {
  display: block; }

.galleria-tooltip {
  padding: 5px 10px;
  width: 200px;
  background: #121212;
  color: #AAAAAA;
  z-index: 3;
  position: absolute;
  font-size: 11px;
  line-height: 1.3;
  opacity: 0; }

/* speech bubble */
.galleria-tooltip {
  position: relative; }

/* creates triangle */
.galleria-tooltip:after {
  content: "";
  display: block;
  /* reduce the damage in FF3.0 */
  position: absolute;
  bottom: -10px;
  left: 90px;
  width: 0;
  border-width: 10px 10px 0;
  border-style: solid;
  border-color: #121212 transparent; }

.galleria-tooltip.right-edge:after {
  left: 137px; }

.galleria-tooltip.left-edge:after {
  left: 55px; }

.videoThumb span {
  background: url(../images/ico_video14.png) 36px 24px no-repeat transparent;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  opacity: .9; }

.videoWrapper, .video-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  height: 0; }
  .videoWrapper iframe, .video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.content-body .videoWrapper, .content-body .video-wrapper {
  margin-bottom: 1.5rem; }

.horizontal-section-nav ul {
  list-style: none;
  width: 100%;
  margin: 4em 0 0 0;
  padding: 2em 0 2em 0;
  border-top: 1px solid #e1dcda;
  border-bottom: 1px solid #e1dcda;
  text-align: center; }
  .horizontal-section-nav ul li {
    display: inline;
    text-align: center;
    margin: 0;
    padding: 0; }
    .horizontal-section-nav ul li a {
      display: inline-block;
      font-family: "DIN Next W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 1.5rem;
      text-decoration: none;
      margin: 0;
      padding: 0.5rem;
      white-space: nowrap; }
      .horizontal-section-nav ul li a span {
        font-family: "icon-font";
        font-smoothing: antialiased;
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        speak: none;
        text-decoration: none;
        text-transform: none;
        font-size: 2rem; }

/*layout*/
#top-shortcut {
  display: none; }

.shortcut-bar {
  width: 100%;
  text-align: center;
  padding: 0 0.7em; }
  .shortcut-bar ul {
    max-width: 74em;
    margin: 0 auto 0 auto;
    padding: 0; }
  .shortcut-bar li {
    margin-bottom: 0; }

/*style*/
@media screen and (min-width: 640px) {
  /*layout*/
  #top-shortcut {
    display: block; }
  #bottom-shortcut {
    display: none; }
  .shortcut-bar {
    border-top: none;
    border-bottom: 1px solid #01426a; }
    .shortcut-bar ul {
      padding: .5rem 1rem .5rem 1rem;
      padding: 0 1rem; } }

/*style*/
.shortcut-bar {
  background: #71C5E8;
  background-color: #FFFFFF;
  border-top: 1px solid #01426a; }
  .shortcut-bar * {
    border-color: #71C5E8; }
  .shortcut-bar a {
    color: #01426a;
    transition: all 0.15s;
    text-decoration: none; }
    .shortcut-bar a:visited {
      color: #01426a; }
    .shortcut-bar a:focus {
      color: #01426a; }
    .shortcut-bar a:hover {
      color: #01426a; }
    .shortcut-bar a:active {
      color: #01426a; }
    .shortcut-bar a:hover, .shortcut-bar a.selected, .shortcut-bar a:focus {
      color: #01426a;
      border-color: #45b3e1;
      background-color: #5bbce4; }
  .shortcut-bar a {
    display: block;
    padding: 0.5rem 0 0.5rem 0;
    font-family: "DIN Next W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif; }
    .wf-loading .shortcut-bar a {
      visibility: hidden !important; }
    .wf-active .shortcut-bar a strong, .wf-active .shortcut-bar a b {
      font-family: Futura, Trebuchet MS, Arial, sans-serif; }
    .wf-active .shortcut-bar a em, .wf-active .shortcut-bar a i {
      font-weight: 300; }

.horizontal-section-nav {
  margin: 0 0 2em 0;
  border-top: 1px solid #d44420;
  border-bottom: 1px solid #d44420;
  color: #d44420; }
  .horizontal-section-nav h3, .horizontal-section-nav h2 {
    margin-bottom: 0;
    margin-top: 1rem; }
  .horizontal-section-nav ul {
    list-style: none;
    width: 100%;
    margin: 0;
    padding: .5rem;
    border: none;
    text-align: center; }
    .horizontal-section-nav ul li {
      display: inline;
      margin: 0;
      padding: 0; }
      .horizontal-section-nav ul li a {
        display: inline-block;
        font-family: "DIN Next W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
        color: #d44420;
        font-size: 1.5rem;
        text-decoration: underline;
        margin: 1rem 0;
        padding: 0.75rem 1.5rem 0.75rem 1.5rem;
        white-space: pre-wrap; }
        .wf-loading .horizontal-section-nav ul li a {
          visibility: hidden !important; }
        .wf-active .horizontal-section-nav ul li a strong, .wf-active .horizontal-section-nav ul li a b {
          font-family: Futura, Trebuchet MS, Arial, sans-serif; }
        .wf-active .horizontal-section-nav ul li a em, .wf-active .horizontal-section-nav ul li a i {
          font-weight: 300; }
        .horizontal-section-nav ul li a:after {
          text-decoration: none;
          font-size: 2rem;
          vertical-align: bottom;
          display: inline-block; }

@media screen and (min-width: 640px) {
  .horizontal-section-nav li, .horizontal-section-nav a {
    width: 33%;
    white-space: nowrap; }
  .two-column .horizontal-section-nav li, .two-column .horizontal-section-nav a, .content-body .horizontal-section-nav li, .content-body .horizontal-section-nav a {
    width: auto; } }

/*layout*/
.section-nav-bar {
  width: 100%;
  margin: 2rem 0 0 0;
  padding: 0; }

/*style*/
.section-nav-bar {
  background-color: #FFFFFF;
  color: #d44420;
  font-family: "DIN Next W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  .wf-loading .section-nav-bar {
    visibility: hidden !important; }
  .wf-active .section-nav-bar strong, .wf-active .section-nav-bar b {
    font-family: Futura, Trebuchet MS, Arial, sans-serif; }
  .wf-active .section-nav-bar em, .wf-active .section-nav-bar i {
    font-weight: 300; }
  .section-nav-bar.nav-embed {
    margin-bottom: 2rem; }
  .section-nav-bar ul {
    list-style: none;
    margin: 0;
    padding: 0;
    border-bottom: 1px solid #f4c0b3; }
  .section-nav-bar li {
    font-size: 1.25rem;
    margin: 0;
    padding: 0 0 0 0;
    border-right: 1px solid #f4c0b3;
    border-left: 1px solid #f4c0b3; }
    .section-nav-bar li span {
      cursor: pointer; }
    .section-nav-bar li .depth-level-two {
      border: none; }
      .section-nav-bar li .depth-level-two li {
        text-transform: none;
        border: none; }
      .section-nav-bar li .depth-level-two a {
        padding-left: 5rem; }
    .section-nav-bar li .depth-level-three {
      border: none; }
      .section-nav-bar li .depth-level-three li {
        text-transform: none;
        border: none; }
      .section-nav-bar li .depth-level-three a {
        padding-left: 7rem; }
  .section-nav-bar form {
    margin-top: 1.5rem; }
  .section-nav-bar input {
    color: #5B6770; }
  .section-nav-bar .current-nav > a, .section-nav-bar .current-nav > span {
    padding-left: 2rem; }
    .section-nav-bar .current-nav > a:before, .section-nav-bar .current-nav > span:before {
      content: "\025CF";
      margin-right: 0.31rem;
      font-size: 1rem;
      vertical-align: top;
      overflow: hidden;
      height: 20px;
      display: inline-block; }
  .section-nav-bar .depth-level-two .current-nav > a, .section-nav-bar .depth-level-two .current-nav > span {
    padding-left: 4rem; }
  .section-nav-bar .depth-level-three .current-nav > a, .section-nav-bar .depth-level-three .current-nav > span {
    padding-left: 6rem; }
  .section-nav-bar .section-nav-header, .section-nav-bar .section-nav-header-trigger {
    text-transform: uppercase;
    background-color: #d44420;
    color: #FFFFFF;
    border: none;
    padding: 0;
    margin: 0; }
    .section-nav-bar .section-nav-header a, .section-nav-bar .section-nav-header span, .section-nav-bar .section-nav-header-trigger a, .section-nav-bar .section-nav-header-trigger span {
      color: #FFFFFF;
      display: block;
      padding: 0.5rem 2rem 0.5rem 1rem; }
      .section-nav-bar .section-nav-header a:hover, .section-nav-bar .section-nav-header span:hover, .section-nav-bar .section-nav-header-trigger a:hover, .section-nav-bar .section-nav-header-trigger span:hover {
        text-decoration: none; }
    .section-nav-bar .section-nav-header span, .section-nav-bar .section-nav-header-trigger span {
      cursor: pointer; }
      .section-nav-bar .section-nav-header span:after, .section-nav-bar .section-nav-header-trigger span:after {
        margin-right: 0;
        margin-left: 0.5rem;
        position: absolute;
        right: 1rem;
        top: 2.5rem; }
    .section-nav-bar .section-nav-header a, .section-nav-bar .section-nav-header-trigger a {
      display: none; }
  .section-nav-bar.nav-embed .section-nav-header span, .section-nav-bar.nav-embed .section-nav-header-trigger span {
    position: relative; }
    .section-nav-bar.nav-embed .section-nav-header span:after, .section-nav-bar.nav-embed .section-nav-header-trigger span:after {
      top: 0.5rem; }
  .section-nav-bar .section-nav-home {
    background-color: #f7d2c9;
    color: white;
    text-transform: none; }
    .section-nav-bar .section-nav-home a {
      color: #65200f;
      width: 100%; }
  .section-nav-bar .section-nav-item {
    overflow: hidden; }

.nav-embed {
  max-width: 90%;
  margin-left: auto;
  margin-right: auto;
  min-width: 300px; }

.section-nav-item a, .section-nav-item span, .section-nav-header a, .section-nav-header span {
  padding: 0.5rem 0.5rem 0.5rem 3rem;
  width: 100%;
  display: block;
  text-decoration: none;
  color: #d44420; }
  .section-nav-item a:hover, .section-nav-item a:focus, .section-nav-item span:hover, .section-nav-item span:focus, .section-nav-header a:hover, .section-nav-header a:focus, .section-nav-header span:hover, .section-nav-header span:focus {
    text-decoration: underline; }

.section-nav-additional-container .icon, .section-nav-additional-container a.more:after, .section-nav-additional-container .moreEvents a:after, .moreEvents .section-nav-additional-container a:after, .section-nav-additional-container .seeMore a:after, .seeMore .section-nav-additional-container a:after, .section-nav-additional-container a.more-long:after, .section-nav-additional-container a.external:after, .section-nav-additional-container .delicious-post a.delicious-link:after, .delicious-post .section-nav-additional-container a.delicious-link:after, .section-nav-additional-container a.email:after, .section-nav-additional-container a.submit:after, .section-nav-additional-container a.download:after, .section-nav-additional-container a.arrow:after, .section-nav-additional-container a.highlighted-link:after, .section-nav-additional-container h1 a[href]:after, h1 .section-nav-additional-container a[href]:after, .section-nav-additional-container h2 a[href]:after, h2 .section-nav-additional-container a[href]:after, .section-nav-additional-container h3 a[href]:after, h3 .section-nav-additional-container a[href]:after, .section-nav-additional-container h4 a[href]:after, h4 .section-nav-additional-container a[href]:after, .section-nav-additional-container h5 a[href]:after, h5 .section-nav-additional-container a[href]:after, .section-nav-additional-container .social-links a, .social-links .section-nav-additional-container a, .section-nav-additional-container #sideNav #menuClose span, #sideNav #menuClose .section-nav-additional-container span, .section-nav-additional-container .page-crumbs li:after, .page-crumbs .section-nav-additional-container li:after, .section-nav-additional-container .pageCrumbsinterior ul li:after, .pageCrumbsinterior ul .section-nav-additional-container li:after, .section-nav-additional-container .horizontal-section-nav ul li a:after, .horizontal-section-nav ul li .section-nav-additional-container a:after, .section-nav-additional-container .section-nav-bar .section-nav-header span:after, .section-nav-bar .section-nav-header .section-nav-additional-container span:after, .section-nav-additional-container .section-nav-bar .section-nav-header-trigger span:after, .section-nav-bar .section-nav-header-trigger .section-nav-additional-container span:after, .section-nav-additional-container .submenu-header > span:after, .section-nav-additional-container .submenu-header > a:after, .section-nav-additional-container .class-schedule-wrapper .nav-to-top a:after, .class-schedule-wrapper .nav-to-top .section-nav-additional-container a:after, .section-nav-additional-container [data-toggle-for] {
  color: #d44420;
  font-size: 3rem;
  line-height: 3rem;
  text-decoration: none;
  float: left;
  margin: 0.5rem 0.5rem 0 0;
  padding: 0;
  height: 3rem;
  width: 3rem;
  display: block; }
  .section-nav-additional-container .icon:hover, .section-nav-additional-container a.more:hover:after, .section-nav-additional-container .moreEvents a:hover:after, .moreEvents .section-nav-additional-container a:hover:after, .section-nav-additional-container .seeMore a:hover:after, .seeMore .section-nav-additional-container a:hover:after, .section-nav-additional-container a.more-long:hover:after, .section-nav-additional-container a.external:hover:after, .section-nav-additional-container .delicious-post a.delicious-link:hover:after, .delicious-post .section-nav-additional-container a.delicious-link:hover:after, .section-nav-additional-container a.email:hover:after, .section-nav-additional-container a.submit:hover:after, .section-nav-additional-container a.download:hover:after, .section-nav-additional-container a.arrow:hover:after, .section-nav-additional-container a.highlighted-link:hover:after, .section-nav-additional-container h1 a:hover[href]:after, h1 .section-nav-additional-container a:hover[href]:after, .section-nav-additional-container h2 a:hover[href]:after, h2 .section-nav-additional-container a:hover[href]:after, .section-nav-additional-container h3 a:hover[href]:after, h3 .section-nav-additional-container a:hover[href]:after, .section-nav-additional-container h4 a:hover[href]:after, h4 .section-nav-additional-container a:hover[href]:after, .section-nav-additional-container h5 a:hover[href]:after, h5 .section-nav-additional-container a:hover[href]:after, .section-nav-additional-container .social-links a:hover, .social-links .section-nav-additional-container a:hover, .section-nav-additional-container #sideNav #menuClose span:hover, #sideNav #menuClose .section-nav-additional-container span:hover, .section-nav-additional-container .page-crumbs li:hover:after, .page-crumbs .section-nav-additional-container li:hover:after, .section-nav-additional-container .pageCrumbsinterior ul li:hover:after, .pageCrumbsinterior ul .section-nav-additional-container li:hover:after, .section-nav-additional-container .horizontal-section-nav ul li a:hover:after, .horizontal-section-nav ul li .section-nav-additional-container a:hover:after, .section-nav-additional-container .section-nav-bar .section-nav-header span:hover:after, .section-nav-bar .section-nav-header .section-nav-additional-container span:hover:after, .section-nav-additional-container .section-nav-bar .section-nav-header-trigger span:hover:after, .section-nav-bar .section-nav-header-trigger .section-nav-additional-container span:hover:after, .section-nav-additional-container .submenu-header > span:hover:after, .section-nav-additional-container .submenu-header > a:hover:after, .section-nav-additional-container .class-schedule-wrapper .nav-to-top a:hover:after, .class-schedule-wrapper .nav-to-top .section-nav-additional-container a:hover:after, .section-nav-additional-container :hover[data-toggle-for] {
    color: #e36444;
    text-decoration: none; }

.section-nav-additional-container .icon-macsocial, .section-nav-additional-container .social-links .macsocial, .social-links .section-nav-additional-container .macsocial {
  font-size: 3.35rem;
  line-height: 3.35rem;
  height: 3.35rem;
  margin-right: 0.8rem; }

.section-nav-additional-container .button, .section-nav-additional-container .readmore + a {
  font-size: 1.25rem;
  margin-top: 1.5rem;
  width: 100%;
  text-align: center;
  display: inline-block; }

.section-nav-additional-container ul {
  border: none;
  text-align: center;
  padding-top: 1rem; }
  .section-nav-additional-container ul li {
    border: none;
    display: inline-block;
    vertical-align: top; }
    .section-nav-additional-container ul li a {
      float: none; }

.section-nav-additional-container .quicklinks {
  text-align: left;
  padding-left: 1rem; }
  .section-nav-additional-container .quicklinks li {
    display: list-item;
    font-size: 1.1rem;
    margin-bottom: 1rem; }
  .section-nav-additional-container .quicklinks li:last-of-type {
    margin-bottom: 0; }

.submenu-header span + a {
  display: none; }

.submenu-header > span:after, .submenu-header > a:after {
  float: right; }

.js .menu-activated {
  max-height: 100%;
  transition: max-height 0.5s ease-in; }

.js .menu-deactivated .section-nav-bar-trigger-container {
  max-height: 100%; }
  .js .menu-deactivated .section-nav-bar-trigger-container ul {
    border: none; }

.js .menu-deactivated .section-nav-container {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.5s ease-in; }

.js .submenu-activated > span:after {
  content: "\02C4"; }

.js .submenu-activated .section-nav-item {
  max-height: 100%;
  transition: max-height 0.5s ease-in; }

.js .submenu-deactivated .section-nav-item {
  max-height: 0;
  border-width: 0;
  transition: max-height 0.5s ease-out 0s, border-width 0s ease-in 0.5s; }

.contact-info {
  color: #000000; }
  .contact-info ul {
    border: none; }
  .contact-info .section-nav-item a {
    padding-bottom: 0; }
  .contact-info .section-nav-item .org {
    font-weight: bold;
    padding-top: 1.5rem; }
  .contact-info .section-nav-item li {
    padding-top: 0.5rem; }
    .contact-info .section-nav-item li span {
      color: #000000;
      padding-left: 0;
      padding-right: 0.5rem; }
    .contact-info .section-nav-item li span:hover {
      text-decoration: none;
      cursor: default; }
    .contact-info .section-nav-item li a {
      padding-left: 0;
      overflow-wrap: break-word;
      word-wrap: break-word;
      word-break: break-all; }
      .contact-info .section-nav-item li a span {
        color: #d44420;
        text-decoration: underline; }
    .contact-info .section-nav-item li .locality, .contact-info .section-nav-item li .region, .contact-info .section-nav-item li .postal-code, .contact-info .section-nav-item li .country-name, .contact-info .section-nav-item li .type, .contact-info .section-nav-item li .value, .contact-info .section-nav-item li .street-address, .contact-info .section-nav-item li .email, .contact-info .section-nav-item li .adr {
      display: inline;
      padding: 0; }
  .contact-info .vcard, .contact-info .office-hours {
    padding-left: 5rem; }
  .contact-info .office-hours {
    padding-left: 5rem; }
  .contact-info h3 {
    font-size: 1.25rem;
    margin: 0;
    font-weight: bold;
    padding-top: 1.5rem; }
  .contact-info .dept-social-media {
    padding-left: 5rem; }
    .contact-info .dept-social-media h3 {
      padding-top: 1.5rem; }
    .contact-info .dept-social-media ul {
      padding-bottom: 1.5rem; }
      .contact-info .dept-social-media ul li {
        display: inline-block; }
        .contact-info .dept-social-media ul li a {
          text-decoration: none;
          font-size: 3rem; }
        .contact-info .dept-social-media ul li a:hover {
          color: #e36444; }

.section-nav-additional-container .small-contact-info {
  clear: both;
  color: #000000;
  text-align: left;
  padding: 1rem 0 1rem 1rem;
  margin-top: 1.5rem;
  font-size: 1rem;
  border-bottom: 1px solid #a5adaf;
  border-top: 1px solid #a5adaf; }
  .section-nav-additional-container .small-contact-info ul {
    text-align: left;
    padding-top: 0; }
  .section-nav-additional-container .small-contact-info li {
    font-weight: 300; }
  .section-nav-additional-container .small-contact-info .vcard li {
    display: list-item; }
  .section-nav-additional-container .small-contact-info span {
    color: #000000;
    text-decoration: none;
    cursor: default; }
  .section-nav-additional-container .small-contact-info .locality, .section-nav-additional-container .small-contact-info .region, .section-nav-additional-container .small-contact-info .postal-code, .section-nav-additional-container .small-contact-info .country-name, .section-nav-additional-container .small-contact-info .type, .section-nav-additional-container .small-contact-info .value, .section-nav-additional-container .small-contact-info .street-address, .section-nav-additional-container .small-contact-info .email, .section-nav-additional-container .small-contact-info .adr {
    display: inline;
    padding: 0; }
  .section-nav-additional-container .small-contact-info .org {
    font-weight: 500; }
  .section-nav-additional-container .small-contact-info h3 {
    font-size: 1.25rem;
    font-weight: 500;
    margin: 1.5rem 0 0 0; }
  .section-nav-additional-container .small-contact-info .email:after {
    display: none; }
  .section-nav-additional-container .small-contact-info a, .section-nav-additional-container .small-contact-info a span {
    color: #d44420;
    cursor: pointer; }
    .section-nav-additional-container .small-contact-info a:hover, .section-nav-additional-container .small-contact-info a span:hover {
      color: #e36444; }

@media screen and (min-width: 640px) {
  .nav-embed .section-nav-additional-container .small-contact-info {
    text-align: center; }
    .nav-embed .section-nav-additional-container .small-contact-info ul {
      text-align: center; } }

@media screen and (min-width: 640px) {
  .section-nav-header span:after {
    float: right; } }

@media screen and (min-width: 640px) {
  .small-screen {
    display: none; }
  .large-screen {
    display: initial; }
  .section-nav-bar:not(.nav-embed) {
    float: left;
    clear: left;
    max-width: 31%;
    border-bottom: none;
    margin-top: 0; }
    .section-nav-bar:not(.nav-embed) .section-nav-item {
      max-height: 100%; }
    .section-nav-bar:not(.nav-embed) .depth-level-two .section-nav-item {
      max-height: 0; }
    .section-nav-bar:not(.nav-embed) .current-nav .section-nav-item {
      max-height: 100%; }
    .section-nav-bar:not(.nav-embed) .section-nav-home, .section-nav-bar:not(.nav-embed) .submenu-home {
      display: none; }
    .section-nav-bar:not(.nav-embed) .section-nav-header span, .section-nav-bar:not(.nav-embed) .submenu-header span {
      display: none; }
    .section-nav-bar:not(.nav-embed) .section-nav-header a, .section-nav-bar:not(.nav-embed) .submenu-header a {
      display: block;
      padding-right: 0.5rem; }
  .js .section-nav-bar:not(.nav-embed) .submenu-activated .depth-level-two .section-nav-item {
    max-height: 200vh; }
  .js .menu-deactivated:not(.nav-embed) .section-nav-bar-trigger-container, .js .menu-activated:not(.nav-embed) .section-nav-bar-trigger-container {
    max-height: 0;
    overflow: hidden; }
  .js .menu-deactivated:not(.nav-embed) .section-nav-container, .js .menu-activated:not(.nav-embed) .section-nav-container {
    max-height: 100%; }
  .nav-embed {
    max-width: 50%; } }

.social-directory-row {
  margin: 4px 0 2rem 0; }

.social-directory-row ul {
  margin: 0; }

.social-directory-row li {
  display: inline; }

.social-directory-first strong {
  font-weight: normal;
  display: block; }

@media screen and (min-width: 640px) {
  .social-directory-first strong {
    width: 40%;
    height: 36px;
    margin: 0 0 0 0;
    padding: 0 0 0 8px;
    display: inline-block;
    vertical-align: bottom; } }

.social-directory-icon a {
  display: inline-block;
  text-indent: -9999px;
  position: relative;
  color: #d44420; }
  .social-directory-icon a:after {
    font-size: 48px;
    text-indent: 0;
    display: block; }

.social-directory-icon a:hover {
  opacity: 0.6; }

.expandable {
  margin-bottom: 2rem; }

.accordion {
  margin-bottom: 2rem;
  border: solid 1px #a5adaf;
  border-bottom: none; }
  .accordion .expandable {
    margin-bottom: 0;
    border-bottom: solid 1px #a5adaf; }
  .accordion .expandable-body {
    border: none; }

.expandable-title {
  display: block;
  font-family: "DIN Next W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  background: none;
  color: #01426a;
  margin: 0;
  text-decoration: none;
  font-size: 1.25rem;
  padding: 0.375rem 0.75rem; }
  .wf-loading .expandable-title {
    visibility: hidden !important; }
  .wf-active .expandable-title strong, .wf-active .expandable-title b {
    font-family: Futura, Trebuchet MS, Arial, sans-serif; }
  .wf-active .expandable-title em, .wf-active .expandable-title i {
    font-weight: 300; }
  .expandable-title:hover {
    cursor: pointer;
    background-color: #f5f6f7;
    color: #01426a; }
  .expandable-title:before {
    content: "\02C3";
    margin-left: -5px; }
    .on .expandable-title:before {
      content: "\02C5"; }

.expandable-body {
  padding: 0.75rem;
  border: solid 1px #a5adaf;
  border-top: none; }

/* Box Layout 

.box
---.box-header
------.box-header-content
---.box-body
------.box-text-content
------.box-image-container
---.box-footer (fixed)


*/
.box {
  position: relative;
  padding-bottom: 40px; }

.box-text-content, .box-image-container {
  margin-top: 1.25rem; }

.box-image-container:first-child {
  margin-top: 0; }

.box-text-content:last-child {
  margin-bottom: .25rem; }

.box-footer {
  position: absolute;
  bottom: 0;
  width: 100%; }

/* Box Styles */
.box-list {
  margin-bottom: 16px; }
  .box-list .box {
    border-bottom-width: 0;
    margin-bottom: 0; }
    .box-list .box:last-child {
      border-bottom-width: 1px; }

.box {
  background: #FFFFFF;
  margin: 0 0 16px 0;
  overflow: hidden;
  border: 1px solid #a5adaf;
  font-family: "DIN Next W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  .wf-loading .box {
    visibility: hidden !important; }
  .wf-active .box strong, .wf-active .box b {
    font-family: Futura, Trebuchet MS, Arial, sans-serif; }
  .wf-active .box em, .wf-active .box i {
    font-weight: 300; }

.box-header .box-header-content {
  padding: 0.6rem; }

.box-body h1, .box-body h2, .box-body h3, .box-body h4 {
  margin: 0 0 .6rem 0; }

.profile-container {
  font-size: .875rem;
  margin: 0; }
  .profile-container img {
    width: 24px;
    height: 24px;
    margin: 0 4px 0 0;
    float: left; }
  .profile-container .profile-name {
    font-style: normal;
    font-weight: 400;
    margin: 0;
    padding: 0;
    line-height: 1;
    font-size: 1.15rem; }
  .profile-container .profile-username {
    font-size: 0.9rem;
    padding: 0;
    line-height: 1;
    margin: 0; }

.box-image-container {
  width: 100%; }
  .box-image-container img {
    width: 100%;
    display: block;
    height: auto;
    margin: 0;
    padding: 0;
    background: #806787; }

.box-image-content {
  text-align: center; }

.box-text-content {
  padding: 0 0.6rem;
  font-family: "NewslabLight", georgia, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif; }
  .box-text-content p, .box-text-content .events-list .eventName, .events-list .box-text-content .eventName, .box-text-content .events .eventName, .events .box-text-content .eventName {
    line-height: 1.4;
    margin: 0;
    padding: 0;
    font-size: 16px;
    font-weight: 100; }
  .box-text-content blockquote {
    font-family: "NewslabMedium", georgia, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
    font-weight: 600;
    margin: 0;
    padding: 0 1.5rem; }
    .box-text-content blockquote em {
      font-family: "NewslabMedium", georgia, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif; }
    .box-text-content blockquote p, .box-text-content blockquote .events-list .eventName, .events-list .box-text-content blockquote .eventName, .box-text-content blockquote .events .eventName, .events .box-text-content blockquote .eventName {
      font-size: 1.5rem;
      line-height: normal; }

.box-footer {
  padding: 0 8px 8px 8px;
  font-size: 0.7rem;
  text-align: right; }
  .box-footer p, .box-footer .events-list .eventName, .events-list .box-footer .eventName, .box-footer .events .eventName, .events .box-footer .eventName {
    display: inline;
    margin: 2px 0 0 0;
    padding: 0; }
  .box-footer img {
    width: 18px;
    height: 18px;
    margin-left: 4px;
    vertical-align: middle; }

.tab-nav {
  font-family: "DIN Next W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  background: #71C5E8;
  background: #fff;
  padding: 0 3%;
  border-bottom: solid 1px #a5adaf; }
  .wf-loading .tab-nav {
    visibility: hidden !important; }
  .wf-active .tab-nav strong, .wf-active .tab-nav b {
    font-family: Futura, Trebuchet MS, Arial, sans-serif; }
  .wf-active .tab-nav em, .wf-active .tab-nav i {
    font-weight: 300; }
  .tab-nav * {
    border-color: #71C5E8; }
  .tab-nav a {
    color: #01426a;
    transition: all 0.15s;
    text-decoration: none; }
    .tab-nav a:visited {
      color: #01426a; }
    .tab-nav a:focus {
      color: #01426a; }
    .tab-nav a:hover {
      color: #01426a; }
    .tab-nav a:active {
      color: #01426a; }
    .tab-nav a:hover, .tab-nav a.selected, .tab-nav a:focus {
      color: #01426a;
      border-color: #45b3e1;
      background-color: #5bbce4; }
  .tab-nav ul, .tab-nav ol {
    margin: 1.5rem 0 -1px 0;
    padding: 0;
    display: table;
    width: 100%;
    border-right-width: 1px;
    border-right-style: solid;
    border-color: #a5adaf; }
  .tab-nav li {
    font-size: 1.1875rem;
    line-height: 1.5;
    display: table-cell;
    list-style: none;
    border-width: 1px;
    border-style: solid;
    border-right: none;
    background-color: #e9ebeb;
    border-color: #a5adaf; }
    .tab-nav li a {
      display: block;
      padding: .6rem 1rem;
      border-top: solid 4px #e9ebeb; }
  .tab-nav li.active {
    border-bottom-color: #fff; }
    .tab-nav li.active a {
      background: #fff;
      border-top-color: #a5adaf; }

.tab-cols {
  margin: 1.5rem 0; }

.tabs-active .tab-cols-container {
  margin: 0 0 1.5rem 0;
  padding-bottom: 1.5rem;
  width: 100%;
  overflow: hidden;
  border-bottom: 1px solid #a5adaf; }
  .tabs-active .tab-cols-container .tab-col-content .tab-pane {
    display: none; }
  .tabs-active .tab-cols-container .tab-col-content .tab-pane.active {
    display: block; }

@media screen and (min-width: 640px) {
  .tabs-active .tab-cols-nav {
    display: none; }
  .tabs-active .tab-cols-container {
    max-width: 74em;
    margin-left: auto;
    margin-right: auto;
    border-bottom: none; }
    .tabs-active .tab-cols-container::after {
      clear: both;
      content: "";
      display: table; }
    .tabs-active .tab-cols-container .tab-col-content {
      width: 100%;
      display: block; }
      .tabs-active .tab-cols-container .tab-col-content::after {
        clear: both;
        content: "";
        display: table; }
      .tabs-active .tab-cols-container .tab-col-content .tab-col-lg {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 57.35098%; }
        .tabs-active .tab-cols-container .tab-col-content .tab-col-lg:last-child {
          margin-right: 0; }
      .tabs-active .tab-cols-container .tab-col-content .tab-col-sm {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 40.29137%; }
        .tabs-active .tab-cols-container .tab-col-content .tab-col-sm:last-child {
          margin-right: 0; } }

/* Slider */
.card-carousel-spread {
  padding: 0 2rem; }
  @media screen and (min-width: 975px) {
    .card-carousel-spread {
      padding: 0;
      /*.card:first-child {
         order: 4;
      }*/ } }

.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

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

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide > a {
    display: block;
    color: inherit;
    text-decoration: none; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

.slick-slide:focus {
  background: #d8dde1;
  outline: none; }

.playlist-player {
  margin-bottom: .5rem; }

.thumb-slider {
  margin-bottom: .5rem; }
  .thumb-slider img {
    width: 100%; }
  .thumb-slider .slick-slide {
    border: solid 4px white; }
  .thumb-slider .slick-current {
    border-color: #d44420; }

.slick-track {
  display: flex; }

.social-hub-carousel .card, .social-hub-carousel .sidebar {
  height: 500px;
  overflow: hidden; }

.slick-list .card, .slick-list .sidebar {
  margin: 0 .5rem 1rem .5em;
  display: flex;
  height: auto; }

.news-slider, .slider {
  padding: 0 2em 0 2em; }

@media screen and (min-width: 640px) {
  .news-slider article {
    min-height: 305px; } }

@media screen and (min-width: 640px) {
  .news-slider article {
    min-height: 324px; } }

@media screen and (min-width: 640px) {
  .news-slider article {
    min-height: 342px; } }

@media screen and (min-width: 1024px) {
  .news-slider article {
    min-height: 360px; } }

@media screen and (min-width: 74em) {
  .news-slider article {
    min-height: 360px; } }

/* Slider */
.slick-loading .slick-list {
  background: #fff url("../images/ajax-loader.gif") center center no-repeat; }

/* Icons */
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  margin-top: -10px;
  padding: 0;
  border: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1;
      color: #d44420; }
  .slick-prev.slick-disabled,
  .slick-next.slick-disabled {
    opacity: 0.25; }
    .slick-prev.slick-disabled:before,
    .slick-next.slick-disabled:before {
      color: #5B6770; }

.slick-prev:before, .slick-next:before {
  font-family: "icon-font";
  font-size: 40px;
  line-height: 1;
  color: #01426a;
  opacity: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: 2px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: 0; }
  .slick-prev:before {
    content: "\02C2"; }
    [dir="rtl"] .slick-prev:before {
      content: "\02C2"; }

.slick-next {
  right: 2px; }
  [dir="rtl"] .slick-next {
    left: 0;
    right: auto; }
  .slick-next:before {
    content: "\02C3"; }
    [dir="rtl"] .slick-next:before {
      content: "\02C3"; }

@media screen and (min-width: 640px) {
  .slider[data-display='carousel-wide'] {
    padding-right: 0;
    padding-left: 0; }
    .slider[data-display='carousel-wide'] .slick-next, .slider[data-display='carousel-wide'] .slick-prev {
      position: absolute;
      z-index: 1000;
      top: initial;
      bottom: 2rem; }
    .slider[data-display='carousel-wide'] .slick-next {
      right: 0px; }
    .slider[data-display='carousel-wide'] .slick-prev {
      left: 0px; }
    .slider[data-display='carousel-wide'] .slick-list .card, .slider[data-display='carousel-wide'] .slick-list .sidebar {
      margin: 0; }
    .slider[data-display='carousel-wide'] .card-feature-container {
      padding-left: 26px;
      padding-right: 26px; }
    .slider[data-display='carousel-wide'] a.card:hover, .slider[data-display='carousel-wide'] a.sidebar:hover, .slider[data-display='carousel-wide'] a.card, .slider[data-display='carousel-wide'] a.sidebar {
      background-color: none; } }

.card-feature-prev, .card-feature-next {
  background-color: #a5adaf; }

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

.slick-dots {
  position: absolute;
  bottom: -45px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        height: 20px;
        font-family: "icon-font";
        font-size: 6px;
        line-height: 20px;
        text-align: center;
        color: black;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: black;
      opacity: 1; }

@media screen and (min-width: 640px) {
  .web-results {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 57.35098%; }
    .web-results:last-child {
      margin-right: 0; }
  .directory-results {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 40.29137%; }
    .directory-results:last-child {
      margin-right: 0; } }

/*
   .mac-search-results
   ---.gsc-control-cse
   ------.gsc-above-wrapper-area
   ---------table.gsc-above-wrapper-area-container
   ------------.gsc-result-info
   ------.gsc-wrapper
   ---------.gsc-results
   ------------.gsc-webResult.gsc-result(.gsc-promotion)
   ---------------.gs-result
   ------------------table.gsc-table-result
   ---------------------td.gsc-table-cell-snippet-close
   ------------------------.gs-title
   ------------------------.gs-snippet
   ------------------------.gsc-url-bottom
   ---------------.gsc-cursor-box
   ---.gcsc-branding
   ------table.gcsc-branding
   ---------td.gcsc-branding-img-noclear
*/
.mac-search-results {
  min-height: 18rem;
  margin: 1.5rem 0; }
  .mac-search-results a, .mac-search-results a b, .mac-search-results .gsc-cursor-page {
    color: #01426a !important; }
    .mac-search-results a:hover, .mac-search-results a b:hover, .mac-search-results .gsc-cursor-page:hover {
      color: #d44420 !important; }
    .mac-search-results a:visited, .mac-search-results a b:visited, .mac-search-results .gsc-cursor-page:visited {
      color: #000305 !important; }
  .mac-search-results .gsc-control-cse {
    padding: 0; }
  .mac-search-results .gs-web-image-box, .mac-search-results .gs-promotion-image-box {
    display: none; }
  .mac-search-results .gsc-selected-option-container {
    width: auto !important; }
  .mac-search-results .gsc-above-wrapper-area {
    padding: 0;
    border: none; }
  .mac-search-results table, .mac-search-results td {
    border: none;
    padding: 0;
    margin: 0;
    font-family: "NewslabLight", georgia, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
    font-weight: normal;
    font-size: 1rem; }
  .mac-search-results .gs-promotion-image-cell {
    display: none; }
  .mac-search-results .gsc-webResult.gsc-result, .mac-search-results .gsc-webResult.gsc-result.gsc-promotion, .mac-search-results .gsc-result-info {
    padding-bottom: 1.5rem;
    margin-bottom: 0.75rem;
    border: none;
    border-bottom: 1px solid #a5adaf; }
  .mac-search-results .gsc-above-wrapper-area-container .gsc-result-info {
    margin-top: 0;
    margin-left: 0; }
  .mac-search-results .gsc-webResult.gsc-result:hover, .mac-search-results .gsc-webResult.gsc-result.gsc-promotion:hover, .mac-search-results .gsc-imageResult:hover {
    border: none;
    border-bottom: 1px solid #a5adaf; }
  .mac-search-results .gsc-result .gs-title {
    height: auto;
    font-size: 1.1875rem;
    margin-bottom: .25rem; }
  .mac-search-results .gsc-control-cse .gs-result .gs-title * {
    font-size: 1.1875rem; }
  .mac-search-results .gs-webResult .gs-snippet, .mac-search-results .gs-webResult .gsc-url-bottom, .mac-search-results .gsc-webResult .gs-snippet, .mac-search-results .gsc-webResult .gsc-url-bottom {
    font-size: .875rem;
    margin-top: .25rem;
    color: #000000; }
  .mac-search-results .gs-promotion a.gs-title:visited, .mac-search-results .gs-promotion a.gs-title:visited *, .mac-search-results .gs-promotion .gs-snippet a:visited {
    color: inherit; }
  .mac-search-results .gs-promotion .gs-visibleUrl, .mac-search-results .gs-promotion .gs-visibleUrl:visited *, .mac-search-results .gs-promotion .gs-visibleUrl-short {
    font-size: 14px;
    color: #7E685B;
    font-family: "DIN Next W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  .mac-search-results .gsc-cursor-box {
    font-size: 1.1875rem; }
  .mac-search-results .gcsc-branding table.gcsc-branding {
    width: auto;
    margin-top: 1.5rem; }
  .mac-search-results .gcsc-branding td.gcsc-branding-img-noclear img {
    max-width: none; }
  .mac-search-results .gs-title, .mac-search-results .gsc-url-top, .mac-search-results .gsc-cursor-page {
    font-family: "DIN Next W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  .mac-search-results .gs-snippet {
    font-family: "NewslabLight", georgia, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif; }
  .mac-search-results .gsc-url-top, .mac-search-results .gs-visibleUrl {
    font-size: 14px;
    padding-left: 0; }
  .mac-search-results .gsc-thumbnail-inside {
    padding-left: 0; }
  .mac-search-results .gsc-table-result {
    padding-left: 0; }
  .mac-search-results .gs-promotion-table {
    padding-left: 0; }
  .mac-search-results .gs-promotion-text-cell {
    margin-left: 0; }

.hub-post .maintain-ratio {
  position: relative;
  display: inline-block;
  width: 100%; }
  .hub-post .maintain-ratio img, .hub-post .maintain-ratio iframe, .hub-post .maintain-ratio video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%; }

.hub-post .post-content {
  height: 450px;
  overflow: hidden;
  flex-grow: 1;
  flex-shrink: 0;
  flex-basis: auto;
  margin: 0 -.75rem; }

.hub-post .card-body {
  padding-left: .75rem;
  padding-right: .75rem; }

.social-hub-masonry .hub-post {
  width: 100%;
  margin: 0;
  margin-bottom: 2%;
  cursor: pointer; }

@media screen and (min-width: 650px) {
  .social-hub-masonry .grid-sizer, .social-hub-masonry .hub-post {
    width: 49%; }
  .social-hub-masonry .gutter-sizer {
    width: 2%; }
  .social-hub-masonry .hub-post, .social-hub-masonry .popular {
    margin-bottom: 2%; }
  .social-hub-masonry .popular, .social-hub-masonry .staticBlock {
    width: 100%; } }

@media screen and (min-width: 900px) {
  .social-hub-masonry .grid-sizer, .social-hub-masonry .hub-post {
    width: 32.33%; }
  .social-hub-masonry .gutter-sizer {
    width: 1.5%; }
  .social-hub-masonry .hub-post, .social-hub-masonry .popular {
    margin-bottom: 1.5%; }
  .social-hub-masonry .popular, .social-hub-masonry .staticBlock {
    width: 66.16%; } }

@media screen and (min-width: 1300px) {
  .contained-full-bleed .social-hub-masonry .grid-sizer, .contained-full-bleed .social-hub-masonry .hub-post {
    width: 24.25%; }
  .contained-full-bleed .social-hub-masonry .gutter-sizer {
    width: 1%; }
  .contained-full-bleed .social-hub-masonry .popular, .contained-full-bleed .social-hub-masonry .staticBlock {
    width: 49.5%; } }

@media screen and (min-width: 1650px) {
  .contained-full-bleed .social-hub-masonry .grid-sizer, .contained-full-bleed .social-hub-masonry .hub-post {
    width: 19.2%; }
  .contained-full-bleed .social-hub-masonry .gutter-sizer {
    width: 1%; }
  .contained-full-bleed .social-hub-masonry .hub-post, .contained-full-bleed .social-hub-masonry .popular, .contained-full-bleed .social-hub-masonry .staticBlock {
    margin-bottom: 1%; }
  .contained-full-bleed .social-hub-masonry .popular, .contained-full-bleed .social-hub-masonry .staticBlock {
    width: 39.4%; } }

/*.class-schedule-section{
   margin-bottom: 4rem;
   ul{
      list-style: none;
      margin: 0;
      li{
         display: inline-block;
         margin-right: 1.5rem;
         font-family: $sans-serif;
      }
   }
} */
.class-schedule-wrapper table, .class-schedule-wrapper tbody, .class-schedule-wrapper th, .class-schedule-wrapper td, .class-schedule-wrapper tr {
  display: block;
  border: none;
  font-size: 1rem; }

.class-schedule-wrapper table {
  margin-bottom: 0.75rem; }

.class-schedule-wrapper thead {
  display: none;
  font-size: 1rem; }

.class-schedule-wrapper .class-schedule-label {
  display: inline-block; }
  .class-schedule-wrapper .class-schedule-label span {
    font-weight: bold; }

.class-schedule-wrapper .class-schedule-course-number {
  font-weight: bold;
  font-size: 1rem; }

.class-schedule-wrapper .class-schedule-course-title {
  font-size: 1.3rem; }

.class-schedule-wrapper .nav-to-top a {
  color: #FFFFFF;
  background-color: #01426a;
  text-decoration: none;
  width: 100%;
  padding: 0;
  display: inline-block;
  text-align: center;
  font-family: "DIN Next W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  .class-schedule-wrapper .nav-to-top a:after {
    content: "\2B07";
    margin-left: 0.4rem;
    display: inline-block;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg); }
  .class-schedule-wrapper .nav-to-top a:hover {
    background-color: #d44420; }

@media screen and (min-width: 640px) {
  .layout-full-width .class-schedule-wrapper table, .layout-full-width .class-schedule-wrapper thead, .layout-full-width .class-schedule-wrapper tbody, .layout-full-width .class-schedule-wrapper th, .layout-full-width .class-schedule-wrapper td, .layout-full-width .class-schedule-wrapper tr {
    font-size: 1rem; }
  .layout-full-width .class-schedule-wrapper table {
    display: table;
    width: 100%;
    padding: 0; }
  .layout-full-width .class-schedule-wrapper thead {
    display: table-header-group; }
  .layout-full-width .class-schedule-wrapper tbody {
    display: table-row-group; }
  .layout-full-width .class-schedule-wrapper tr {
    display: table-row; }
  .layout-full-width .class-schedule-wrapper th, .layout-full-width .class-schedule-wrapper td {
    display: table-cell;
    border: 1px solid #e1dcda;
    padding: 0.25rem; }
  .layout-full-width .class-schedule-wrapper .accordion, .layout-full-width .class-schedule-wrapper .expandable {
    border: none;
    padding: 0;
    margin: 0; }
  .layout-full-width .class-schedule-wrapper .class-schedule-notes {
    padding: 0;
    border-bottom: 3px solid #e1dcda; }
    .layout-full-width .class-schedule-wrapper .class-schedule-notes p, .layout-full-width .class-schedule-wrapper .class-schedule-notes .events-list .eventName, .events-list .layout-full-width .class-schedule-wrapper .class-schedule-notes .eventName, .layout-full-width .class-schedule-wrapper .class-schedule-notes .events .eventName, .events .layout-full-width .class-schedule-wrapper .class-schedule-notes .eventName {
      margin: 0.25rem; }
    .layout-full-width .class-schedule-wrapper .class-schedule-notes .expandable-title {
      font-size: 1rem;
      padding: 0.25rem 0.25rem 0.25rem 0.5rem; }
  .layout-full-width .class-schedule-wrapper .class-schedule-label {
    display: table-cell; }
    .layout-full-width .class-schedule-wrapper .class-schedule-label span {
      display: none; }
  .layout-full-width .class-schedule-wrapper .class-schedule-course-number {
    font-weight: normal;
    font-size: 1rem; }
  .layout-full-width .class-schedule-wrapper .class-schedule-course-title {
    font-size: 1rem; }
  .layout-full-width .class-schedule-wrapper .class-schedule-number {
    width: 11%; }
  .layout-full-width .class-schedule-wrapper .class-schedule-name {
    width: 28%; }
  .layout-full-width .class-schedule-wrapper .class-schedule-days {
    width: 7%; }
  .layout-full-width .class-schedule-wrapper .class-schedule-time {
    width: 14%; }
  .layout-full-width .class-schedule-wrapper .class-schedule-room {
    width: 10%; }
  .layout-full-width .class-schedule-wrapper .class-schedule-instructor {
    width: 14%; }
  .layout-full-width .class-schedule-wrapper .class-schedule-avail {
    width: 14%; }
  .layout-full-width .class-schedule-wrapper .nav-to-top a {
    color: #01426a;
    text-decoration: underline;
    background-color: #FFFFFF;
    text-align: left;
    display: inline; }
    .layout-full-width .class-schedule-wrapper .nav-to-top a:hover {
      background-color: #FFFFFF; } }

[data-toggle-for] {
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
  font-family: "DIN Next W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  background-color: #01426a;
  border: solid 1px #01426a;
  border-radius: 3px;
  color: white;
  cursor: pointer;
  display: inline-block;
  line-height: normal;
  padding: 0.5rem 0.75rem;
  text-decoration: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  vertical-align: middle;
  white-space: nowrap;
  transition: all 0.15s; }
  .wf-loading [data-toggle-for] {
    visibility: hidden !important; }
  .wf-active [data-toggle-for] strong, .wf-active [data-toggle-for] b {
    font-family: Futura, Trebuchet MS, Arial, sans-serif; }
  .wf-active [data-toggle-for] em, .wf-active [data-toggle-for] i {
    font-weight: 300; }
  [data-toggle-for]:hover {
    background-color: #d44420;
    border-color: #d44420;
    color: white; }
    [data-toggle-for]:hover:after {
      color: white; }
  [data-toggle-for]:focus {
    background-color: #d44420;
    border-color: #d44420;
    color: white; }
  [data-toggle-for]:disabled {
    cursor: not-allowed;
    opacity: 0.5; }
  [data-toggle-for]:after {
    padding-left: 0.381rem; }

.toggle {
  display: block;
  margin-bottom: 1.5rem;
  clear: both; }
  .toggle::after {
    clear: both;
    content: "";
    display: table; }
  .js .toggle {
    display: none; }
  .js .toggle.on {
    display: block; }

#resultsDiv {
  display: flex;
  flex-wrap: wrap;
  background-color: #e9ebeb; }

.directory-tab {
  opacity: 0;
  position: absolute; }

.directory-tab-label {
  background: #e9ebeb;
  width: 100%;
  height: 2.5rem;
  font-size: 1.25rem;
  margin-bottom: 0;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 5px;
  padding-bottom: 5px; }
  .directory-tab-label .badge {
    background-color: #d44420;
    color: #FFFFFF; }

.directory-tab:focus + .directory-tab-label {
  outline-width: 5px;
  outline-style: solid;
  outline-color: #71C5E8;
  outline-offset: -5px; }

@media (min-width: 600px) {
  #fullWidthDir .directory-tab-label:hover {
    background: #71C5E8; }
  #fullWidthDir .directory-tab-label {
    width: auto;
    cursor: pointer; }
  #fullWidthDir .directory-tab:checked + .directory-tab-label {
    background: #01426a;
    color: #FFFFFF; } }

.directory-tab-spacer {
  background: #e9ebeb;
  flex-grow: 1;
  flex-shrink: 0; }

.directory-panel {
  width: 100%;
  background: #FFFFFF;
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: 10px;
  list-style: none;
  margin: 0; }

@media (min-width: 600px) {
  #fullWidthDir .directory-panel {
    order: 99;
    display: none; }
  #fullWidthDir .directory-tab:checked + .directory-tab-label + .directory-panel {
    display: block; } }

.directory-entry {
  padding-bottom: 1rem; }
  .directory-entry p, .directory-entry .events-list .eventName, .events-list .directory-entry .eventName, .directory-entry .events .eventName, .events .directory-entry .eventName {
    font-family: "DIN Next W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin: 0; }
  .directory-entry .entry-title {
    font-family: "NewslabMedium", georgia, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
    font-size: 1.5rem;
    font-weight: 500;
    margin-bottom: .3rem; }

#directoryForm label {
  display: block; }

#directoryForm small {
  display: block; }

#adv-search-fields {
  display: flex;
  flex-wrap: wrap; }

.adv-search-column {
  margin-top: 1rem;
  margin-right: 1.5rem;
  max-width: 12em;
  flex-grow: 1; }
  .adv-search-column button {
    margin-top: 2rem; }

.entity-associated-people {
  margin-left: 0;
  list-style: none; }
  .entity-associated-people li {
    margin-bottom: 0; }
  .entity-associated-people p, .entity-associated-people .events-list .eventName, .events-list .entity-associated-people .eventName, .entity-associated-people .events .eventName, .events .entity-associated-people .eventName {
    font-family: "NewslabLight", georgia, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif; }

.entity-associated-people.hide {
  display: none; }

.associated-names-drop-button-container {
  margin-top: 1.2rem; }

.associated-names-drop-button {
  cursor: pointer; }

.css-reference {
  padding: .5rem; }
  .css-reference h2, .css-reference .examples {
    padding: .5rem;
    margin: 0; }
  .css-reference .section {
    border: solid 10px #ede9e8;
    margin-bottom: .5em; }
  .css-reference .reference {
    table-layout: auto;
    margin-right: 1rem;
    font-size: .875rem; }
    .css-reference .reference td {
      white-space: nowrap;
      padding: .25rem; }
  .css-reference .color-chart::after {
    clear: both;
    content: "";
    display: table; }
  .css-reference .color-sample {
    width: 50%;
    border: solid 3px white;
    text-align: center;
    line-height: 3rem;
    float: left;
    font-size: 1rem; }
  .css-reference .tips, .css-reference .functions {
    background: #f5f6f7;
    color: #515f69;
    padding: 1em; }
    .css-reference .tips h3, .css-reference .functions h3 {
      font-size: 1.125rem;
      text-transform: uppercase; }
  .css-reference .functions {
    background: #6cc6fe;
    color: #012337; }
  .css-reference ul {
    list-style: circle;
    margin-left: 1em; }

@media (min-width: 55em) {
  .css-reference {
    padding: 1em; }
    .css-reference .section {
      width: 48%;
      margin-right: 1%;
      float: left; } }

@media (min-width: 100em) {
  .css-reference .section {
    width: 32%; } }

.css-reference {
  padding: .5rem; }
  .css-reference h2, .css-reference .examples {
    padding: .5rem;
    margin: 0; }
  .css-reference .section {
    border: solid 10px #ede9e8;
    margin-bottom: .5em; }
  .css-reference .reference {
    table-layout: auto;
    margin-right: 1rem;
    font-size: .875rem; }
    .css-reference .reference td {
      white-space: nowrap;
      padding: .25rem; }
  .css-reference .color-chart::after {
    clear: both;
    content: "";
    display: table; }
  .css-reference .color-sample {
    width: 50%;
    border: solid 3px white;
    text-align: center;
    line-height: 3rem;
    float: left;
    font-size: 1rem; }
  .css-reference .tips, .css-reference .functions {
    background: #f5f6f7;
    color: #515f69;
    padding: 1em; }
    .css-reference .tips h3, .css-reference .functions h3 {
      font-size: 1.125rem;
      text-transform: uppercase; }
  .css-reference .functions {
    background: #6cc6fe;
    color: #012337; }
  .css-reference ul {
    list-style: circle;
    margin-left: 1em; }

@media (min-width: 55em) {
  .css-reference {
    padding: 1em; }
    .css-reference .section {
      width: 48%;
      margin-right: 1%;
      float: left; } }

@media (min-width: 100em) {
  .css-reference .section {
    width: 32%; } }

.content-body .fifty-words-source div {
  clear: both;
  margin-bottom: 1.75rem; }

.content-body .fifty-words-source img {
  float: left;
  margin: 0 1rem 1.75rem 0;
  width: 25%; }

.content-body .fifty-words-source p, .content-body .fifty-words-source .events-list .eventName, .events-list .content-body .fifty-words-source .eventName, .content-body .fifty-words-source .events .eventName, .events .content-body .fifty-words-source .eventName {
  margin: 0 0 1rem 28%; }

.content-body .fifty-words a, .content-body .guidebook a {
  text-decoration: none; }

.content-body .fifty-words p, .content-body .fifty-words .events-list .eventName, .events-list .content-body .fifty-words .eventName, .content-body .fifty-words .events .eventName, .events .content-body .fifty-words .eventName, .content-body .guidebook p, .content-body .guidebook .events-list .eventName, .events-list .content-body .guidebook .eventName, .content-body .guidebook .events .eventName, .events .content-body .guidebook .eventName {
  margin: 0 0 1rem 0;
  text-decoration: none;
  color: #000000; }

.content-body .fifty-words img, .content-body .guidebook img {
  float: left;
  margin: 0 1rem 1rem 0;
  max-width: 18%; }

.content-body .campus-photos a {
  text-decoration: none; }

.content-body .campus-photos .boxed-image {
  float: left;
  width: 18%;
  margin-right: 2%; }

.calendar-link {
  display: inline-block;
  font-family: "DIN Next W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.5rem;
  text-decoration: none;
  margin: 0;
  padding: 0.5rem;
  white-space: nowrap; }
  .calendar-link span {
    font-family: "icon-font";
    font-smoothing: antialiased;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    speak: none;
    text-decoration: none;
    text-transform: none;
    font-size: 2rem; }
  .calendar-link span:after {
    content: "\01F4C5";
    vertical-align: bottom; }

.layout-wide-article .content-body {
  display: flex;
  flex-direction: column-reverse; }

.article-end .date-stamp {
  float: left;
  margin-top: 0.5rem; }

.news-taxonomy {
  display: table-cell;
  vertical-align: top;
  text-align: center;
  padding: 0;
  list-style: none; }
  .news-taxonomy *:last-child {
    margin-bottom: 0; }
  .news-taxonomy *:first-child {
    margin-top: 0; }
  .news-taxonomy li {
    display: inline-block;
    margin-bottom: 0; }

.news-series {
  margin-right: 2rem; }

.news-series-thumbnail {
  display: none;
  vertical-align: top;
  text-align: left;
  padding-left: 0.75rem; }
  .news-series-thumbnail a {
    margin: 0;
    padding: 0; }
  .news-series-thumbnail img {
    max-height: 20vw; }

.news-series-cover {
  border: 1px solid #5B6770;
  margin: 0;
  padding: 0; }

@media screen and (min-width: 640px) {
  .layout-wide-article .content-body {
    display: block; }
  .news-metadata {
    position: relative;
    float: left;
    clear: left;
    width: 60%;
    margin: 0.5rem 1.5rem 1.5rem -66.5%;
    padding-right: 0;
    bottom: 0; }
  .news-series-thumbnail {
    display: table-cell; }
  .news-taxonomy {
    text-align: left; }
    .news-taxonomy li {
      display: block;
      margin-bottom: 1.5rem; } }

@media print, (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 1.25dppx), (min-resolution: 120dpi) {
  /* Style adjustments for high resolution devices */ }

@media print {
  .no-print {
    display: none; }
  .global-nav-wrapper, #sideNav, #top-shortcut, footer.main, .page-crumbs, .pageCrumbsinterior ul, .related-news-container, .back-to-top, .horizontal-section-nav, .news-metadata, .section-nav-bar {
    display: none !important; }
  *,
  *:before,
  *:after,
  *:first-letter,
  *:first-line {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster:
         http://www.sanbeiji.com/archives/953 */
    box-shadow: none !important;
    text-shadow: none !important; }
  .feature-image, .boxed-image {
    width: 40%;
    float: right;
    clear: right;
    margin: 0 0 1em 1em; }
    .feature-image img, .boxed-image img {
      max-width: 100%; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: ""; }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  p, .events-list .eventName, .events .eventName,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; } }
/*# sourceMappingURL=print.css.map */