@charset "UTF-8";
meta.foundation-version {
  font-family: "/5.1.0/"; }

meta.foundation-mq-small {
  font-family: "/only screen and (max-width: 40em)/";
  width: 0em; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:40.063em)/";
  width: 40.063em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:64.063em)/";
  width: 64.063em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90.063em)/";
  width: 90.063em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.063em)/";
  width: 120.063em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

*,
*:before,
*:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

html,
body {
  font-size: 100%; }

body {
  background: #fff;
  color: #222;
  padding: 0;
  margin: 0;
  font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  position: relative;
  cursor: default; }

a:hover {
  cursor: pointer; }

img,
object,
embed {
  max-width: 100%;
  height: auto; }

object,
embed {
  height: 100%; }

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix {
  *zoom: 1; }
  .clearfix:before, .clearfix:after {
    content: " ";
    display: table; }
  .clearfix:after {
    clear: both; }

.hide {
  display: none; }

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

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

/*! normalize.css v2.1.2 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 8/9.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block; }

/**
 * Correct `inline-block` display not defined in IE 8/9.
 */
audio,
canvas,
video {
  display: inline-block; }

/**
 * 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.
 * Hide the `template` element in IE, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

script {
  display: none !important; }

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

/* ==========================================================================
   Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background: transparent; }

/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted; }

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0; }

/* ==========================================================================
   Typography
   ========================================================================== */
/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari 5, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9, Safari 5, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari 5 and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Correct font family set oddly in Safari 5 and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em; }

/**
 * Improve readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre-wrap; }

/**
 * Set consistent quote types.
 */
q {
  quotes: "\201C" "\201D" "\2018" "\2019"; }

/**
 * 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.
 */
img {
  border: 0; }

/**
 * Correct overflow displayed oddly in IE 9.
 */
svg:not(:root) {
  overflow: hidden; }

/* ==========================================================================
   Figures
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari 5.
 */
figure {
  margin: 0; }

/* ==========================================================================
   Forms
   ========================================================================== */
/**
 * 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.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */
button,
input,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
  line-height: normal; }

/**
 * 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 Chrome, Safari 5+, and IE 8+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
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; }

/**
 * 1. Address box sizing set to `content-box` in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box; }

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */ }

/* ==========================================================================
   Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

/* Foundation Visibility HTML Classes */
.show-for-small,
.show-for-small-only,
.show-for-medium-down,
.show-for-large-down,
.hide-for-medium,
.hide-for-medium-up,
.hide-for-medium-only,
.hide-for-large,
.hide-for-large-up,
.hide-for-large-only,
.hide-for-xlarge,
.hide-for-xlarge-up,
.hide-for-xlarge-only,
.hide-for-xxlarge-up,
.hide-for-xxlarge-only {
  display: inherit !important; }

.hide-for-small,
.hide-for-small-only,
.hide-for-medium-down,
.show-for-medium,
.show-for-medium-up,
.show-for-medium-only,
.hide-for-large-down,
.show-for-large,
.show-for-large-up,
.show-for-large-only,
.show-for-xlarge,
.show-for-xlarge-up,
.show-for-xlarge-only,
.show-for-xxlarge-up,
.show-for-xxlarge-only {
  display: none !important; }

/* Specific visibility for tables */
table.show-for-small, table.show-for-small-only, table.show-for-medium-down, table.show-for-large-down, table.hide-for-medium, table.hide-for-medium-up, table.hide-for-medium-only, table.hide-for-large, table.hide-for-large-up, table.hide-for-large-only, table.hide-for-xlarge, table.hide-for-xlarge-up, table.hide-for-xlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge-only {
  display: table; }

thead.show-for-small, thead.show-for-small-only, thead.show-for-medium-down, thead.show-for-large-down, thead.hide-for-medium, thead.hide-for-medium-up, thead.hide-for-medium-only, thead.hide-for-large, thead.hide-for-large-up, thead.hide-for-large-only, thead.hide-for-xlarge, thead.hide-for-xlarge-up, thead.hide-for-xlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge-only {
  display: table-header-group !important; }

tbody.show-for-small, tbody.show-for-small-only, tbody.show-for-medium-down, tbody.show-for-large-down, tbody.hide-for-medium, tbody.hide-for-medium-up, tbody.hide-for-medium-only, tbody.hide-for-large, tbody.hide-for-large-up, tbody.hide-for-large-only, tbody.hide-for-xlarge, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge-only {
  display: table-row-group !important; }

tr.show-for-small, tr.show-for-small-only, tr.show-for-medium-down, tr.show-for-large-down, tr.hide-for-medium, tr.hide-for-medium-up, tr.hide-for-medium-only, tr.hide-for-large, tr.hide-for-large-up, tr.hide-for-large-only, tr.hide-for-xlarge, tr.hide-for-xlarge-up, tr.hide-for-xlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge-only {
  display: table-row !important; }

td.show-for-small, td.show-for-small-only, td.show-for-medium-down, td.show-for-large-down, td.hide-for-medium, td.hide-for-medium-up, td.hide-for-large, td.hide-for-large-up, td.hide-for-xlarge, td.hide-for-xlarge-up, td.hide-for-xxlarge-up,
th.show-for-small,
th.show-for-small-only,
th.show-for-medium-down,
th.show-for-large-down,
th.hide-for-medium,
th.hide-for-medium-up,
th.hide-for-large,
th.hide-for-large-up,
th.hide-for-xlarge,
th.hide-for-xlarge-up,
th.hide-for-xxlarge-up {
  display: table-cell !important; }

/* Medium Displays: 641px and up */
@media only screen and (min-width: 40.063em) {
  .hide-for-small,
  .hide-for-small-only,
  .show-for-medium,
  .show-for-medium-down,
  .show-for-medium-up,
  .show-for-medium-only,
  .hide-for-large,
  .hide-for-large-up,
  .hide-for-large-only,
  .hide-for-xlarge,
  .hide-for-xlarge-up,
  .hide-for-xlarge-only,
  .hide-for-xxlarge-up,
  .hide-for-xxlarge-only {
    display: inherit !important; }
  .show-for-small,
  .show-for-small-only,
  .hide-for-medium,
  .hide-for-medium-down,
  .hide-for-medium-up,
  .hide-for-medium-only,
  .hide-for-large-down,
  .show-for-large,
  .show-for-large-up,
  .show-for-large-only,
  .show-for-xlarge,
  .show-for-xlarge-up,
  .show-for-xlarge-only,
  .show-for-xxlarge-up,
  .show-for-xxlarge-only {
    display: none !important; }
  /* Specific visibility for tables */
  table.hide-for-small, table.hide-for-small-only, table.show-for-medium, table.show-for-medium-down, table.show-for-medium-up, table.show-for-medium-only, table.hide-for-large, table.hide-for-large-up, table.hide-for-large-only, table.hide-for-xlarge, table.hide-for-xlarge-up, table.hide-for-xlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge-only {
    display: table; }
  thead.hide-for-small, thead.hide-for-small-only, thead.show-for-medium, thead.show-for-medium-down, thead.show-for-medium-up, thead.show-for-medium-only, thead.hide-for-large, thead.hide-for-large-up, thead.hide-for-large-only, thead.hide-for-xlarge, thead.hide-for-xlarge-up, thead.hide-for-xlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge-only {
    display: table-header-group !important; }
  tbody.hide-for-small, tbody.hide-for-small-only, tbody.show-for-medium, tbody.show-for-medium-down, tbody.show-for-medium-up, tbody.show-for-medium-only, tbody.hide-for-large, tbody.hide-for-large-up, tbody.hide-for-large-only, tbody.hide-for-xlarge, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge-only {
    display: table-row-group !important; }
  tr.hide-for-small, tr.hide-for-small-only, tr.show-for-medium, tr.show-for-medium-down, tr.show-for-medium-up, tr.show-for-medium-only, tr.hide-for-large, tr.hide-for-large-up, tr.hide-for-large-only, tr.hide-for-xlarge, tr.hide-for-xlarge-up, tr.hide-for-xlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge-only {
    display: table-row !important; }
  td.hide-for-small, td.hide-for-small-only, td.show-for-medium, td.show-for-medium-down, td.show-for-medium-up, td.show-for-medium-only, td.hide-for-large, td.hide-for-large-up, td.hide-for-large-only, td.hide-for-xlarge, td.hide-for-xlarge-up, td.hide-for-xlarge-only, td.hide-for-xxlarge-up, td.hide-for-xxlarge-only,
  th.hide-for-small,
  th.hide-for-small-only,
  th.show-for-medium,
  th.show-for-medium-down,
  th.show-for-medium-up,
  th.show-for-medium-only,
  th.hide-for-large,
  th.hide-for-large-up,
  th.hide-for-large-only,
  th.hide-for-xlarge,
  th.hide-for-xlarge-up,
  th.hide-for-xlarge-only,
  th.hide-for-xxlarge-up,
  th.hide-for-xxlarge-only {
    display: table-cell !important; } }

/* Large Displays: 1024px and up */
@media only screen and (min-width: 64.063em) {
  .hide-for-small,
  .hide-for-small-only,
  .hide-for-medium,
  .hide-for-medium-down,
  .hide-for-medium-only,
  .show-for-medium-up,
  .show-for-large,
  .show-for-large-up,
  .show-for-large-only,
  .hide-for-xlarge,
  .hide-for-xlarge-up,
  .hide-for-xlarge-only,
  .hide-for-xxlarge-up,
  .hide-for-xxlarge-only {
    display: inherit !important; }
  .show-for-small-only,
  .show-for-medium,
  .show-for-medium-down,
  .show-for-medium-only,
  .hide-for-large,
  .hide-for-large-up,
  .hide-for-large-only,
  .show-for-xlarge,
  .show-for-xlarge-up,
  .show-for-xlarge-only,
  .show-for-xxlarge-up,
  .show-for-xxlarge-only {
    display: none !important; }
  /* Specific visibility for tables */
  table.hide-for-small, table.hide-for-small-only, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-medium-only, table.show-for-medium-up, table.show-for-large, table.show-for-large-up, table.show-for-large-only, table.hide-for-xlarge, table.hide-for-xlarge-up, table.hide-for-xlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge-only {
    display: table; }
  thead.hide-for-small, thead.hide-for-small-only, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.show-for-large, thead.show-for-large-up, thead.show-for-large-only, thead.hide-for-xlarge, thead.hide-for-xlarge-up, thead.hide-for-xlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge-only {
    display: table-header-group !important; }
  tbody.hide-for-small, tbody.hide-for-small-only, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.show-for-large, tbody.show-for-large-up, tbody.show-for-large-only, tbody.hide-for-xlarge, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge-only {
    display: table-row-group !important; }
  tr.hide-for-small, tr.hide-for-small-only, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.show-for-large, tr.show-for-large-up, tr.show-for-large-only, tr.hide-for-xlarge, tr.hide-for-xlarge-up, tr.hide-for-xlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge-only {
    display: table-row !important; }
  td.hide-for-small, td.hide-for-small-only, td.hide-for-medium, td.hide-for-medium-down, td.hide-for-medium-only, td.show-for-medium-up, td.show-for-large, td.show-for-large-up, td.show-for-large-only, td.hide-for-xlarge, td.hide-for-xlarge-up, td.hide-for-xlarge-only, td.hide-for-xxlarge-up, td.hide-for-xxlarge-only,
  th.hide-for-small,
  th.hide-for-small-only,
  th.hide-for-medium,
  th.hide-for-medium-down,
  th.hide-for-medium-only,
  th.show-for-medium-up,
  th.show-for-large,
  th.show-for-large-up,
  th.show-for-large-only,
  th.hide-for-xlarge,
  th.hide-for-xlarge-up,
  th.hide-for-xlarge-only,
  th.hide-for-xxlarge-up,
  th.hide-for-xxlarge-only {
    display: table-cell !important; } }

/* X-Large Displays: 1441 and up */
@media only screen and (min-width: 90.063em) {
  .hide-for-small,
  .hide-for-small-only,
  .hide-for-medium,
  .hide-for-medium-down,
  .hide-for-medium-only,
  .show-for-medium-up,
  .show-for-large-up,
  .hide-for-large-only,
  .show-for-xlarge,
  .show-for-xlarge-up,
  .show-for-xlarge-only,
  .hide-for-xxlarge-up,
  .hide-for-xxlarge-only {
    display: inherit !important; }
  .show-for-small-only,
  .show-for-medium,
  .show-for-medium-down,
  .show-for-medium-only,
  .show-for-large,
  .show-for-large-only,
  .show-for-large-down,
  .hide-for-xlarge,
  .hide-for-xlarge-up,
  .hide-for-xlarge-only,
  .show-for-xxlarge-up,
  .show-for-xxlarge-only {
    display: none !important; }
  /* Specific visibility for tables */
  table.hide-for-small, table.hide-for-small-only, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-medium-only, table.show-for-medium-up, table.show-for-large-up, table.hide-for-large-only, table.show-for-xlarge, table.show-for-xlarge-up, table.show-for-xlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge-only {
    display: table; }
  thead.hide-for-small, thead.hide-for-small-only, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.show-for-large-up, thead.hide-for-large-only, thead.show-for-xlarge, thead.show-for-xlarge-up, thead.show-for-xlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge-only {
    display: table-header-group !important; }
  tbody.hide-for-small, tbody.hide-for-small-only, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.show-for-large-up, tbody.hide-for-large-only, tbody.show-for-xlarge, tbody.show-for-xlarge-up, tbody.show-for-xlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge-only {
    display: table-row-group !important; }
  tr.hide-for-small, tr.hide-for-small-only, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.show-for-large-up, tr.hide-for-large-only, tr.show-for-xlarge, tr.show-for-xlarge-up, tr.show-for-xlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge-only {
    display: table-row !important; }
  td.hide-for-small, td.hide-for-small-only, td.hide-for-medium, td.hide-for-medium-down, td.hide-for-medium-only, td.show-for-medium-up, td.show-for-large-up, td.hide-for-large-only, td.show-for-xlarge, td.show-for-xlarge-up, td.show-for-xlarge-only, td.hide-for-xxlarge-up, td.hide-for-xxlarge-only,
  th.hide-for-small,
  th.hide-for-small-only,
  th.hide-for-medium,
  th.hide-for-medium-down,
  th.hide-for-medium-only,
  th.show-for-medium-up,
  th.show-for-large-up,
  th.hide-for-large-only,
  th.show-for-xlarge,
  th.show-for-xlarge-up,
  th.show-for-xlarge-only,
  th.hide-for-xxlarge-up,
  th.hide-for-xxlarge-only {
    display: table-cell !important; } }

/* XX-Large Displays: 1920 and up */
@media only screen and (min-width: 120.063em) {
  .hide-for-small,
  .hide-for-small-only,
  .hide-for-medium,
  .hide-for-medium-down,
  .hide-for-medium-only,
  .show-for-medium-up,
  .show-for-large-up,
  .hide-for-large-only,
  .hide-for-xlarge-only,
  .show-for-xlarge-up,
  .show-for-xxlarge-up,
  .show-for-xxlarge-only {
    display: inherit !important; }
  .show-for-small-only,
  .show-for-medium,
  .show-for-medium-down,
  .show-for-medium-only,
  .show-for-large,
  .show-for-large-only,
  .show-for-large-down,
  .hide-for-xlarge,
  .show-for-xlarge-only,
  .hide-for-xxlarge-up,
  .hide-for-xxlarge-only {
    display: none !important; }
  /* Specific visibility for tables */
  table.hide-for-small, table.hide-for-small-only, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-medium-only, table.show-for-medium-up, table.show-for-large-up, table.hide-for-xlarge-only, table.show-for-xlarge-up, table.show-for-xxlarge-up, table.show-for-xxlarge-only {
    display: table; }
  thead.hide-for-small, thead.hide-for-small-only, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.show-for-large-up, thead.hide-for-xlarge-only, thead.show-for-xlarge-up, thead.show-for-xxlarge-up, thead.show-for-xxlarge-only {
    display: table-header-group !important; }
  tbody.hide-for-small, tbody.hide-for-small-only, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.show-for-large-up, tbody.hide-for-xlarge-only, tbody.show-for-xlarge-up, tbody.show-for-xxlarge-up, tbody.show-for-xxlarge-only {
    display: table-row-group !important; }
  tr.hide-for-small, tr.hide-for-small-only, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.show-for-large-up, tr.hide-for-xlarge-only, tr.show-for-xlarge-up, tr.show-for-xxlarge-up, tr.show-for-xxlarge-only {
    display: table-row !important; }
  td.hide-for-small, td.hide-for-small-only, td.hide-for-medium, td.hide-for-medium-down, td.hide-for-medium-only, td.show-for-medium-up, td.show-for-large-up, td.hide-for-xlarge-only, td.show-for-xlarge-up, td.show-for-xxlarge-up, td.show-for-xxlarge-only,
  th.hide-for-small,
  th.hide-for-small-only,
  th.hide-for-medium,
  th.hide-for-medium-down,
  th.hide-for-medium-only,
  th.show-for-medium-up,
  th.show-for-large-up,
  th.hide-for-xlarge-only,
  th.show-for-xlarge-up,
  th.show-for-xxlarge-up,
  th.show-for-xxlarge-only {
    display: table-cell !important; } }

/* Orientation targeting */
.show-for-landscape,
.hide-for-portrait {
  display: inherit !important; }

.hide-for-landscape,
.show-for-portrait {
  display: none !important; }

/* Specific visibility for tables */
table.hide-for-landscape, table.show-for-portrait {
  display: table; }

thead.hide-for-landscape, thead.show-for-portrait {
  display: table-header-group !important; }

tbody.hide-for-landscape, tbody.show-for-portrait {
  display: table-row-group !important; }

tr.hide-for-landscape, tr.show-for-portrait {
  display: table-row !important; }

td.hide-for-landscape, td.show-for-portrait,
th.hide-for-landscape,
th.show-for-portrait {
  display: table-cell !important; }

@media only screen and (orientation: landscape) {
  .show-for-landscape,
  .hide-for-portrait {
    display: inherit !important; }
  .hide-for-landscape,
  .show-for-portrait {
    display: none !important; }
  /* Specific visibility for tables */
  table.show-for-landscape, table.hide-for-portrait {
    display: table; }
  thead.show-for-landscape, thead.hide-for-portrait {
    display: table-header-group !important; }
  tbody.show-for-landscape, tbody.hide-for-portrait {
    display: table-row-group !important; }
  tr.show-for-landscape, tr.hide-for-portrait {
    display: table-row !important; }
  td.show-for-landscape, td.hide-for-portrait,
  th.show-for-landscape,
  th.hide-for-portrait {
    display: table-cell !important; } }

@media only screen and (orientation: portrait) {
  .show-for-portrait,
  .hide-for-landscape {
    display: inherit !important; }
  .hide-for-portrait,
  .show-for-landscape {
    display: none !important; }
  /* Specific visibility for tables */
  table.show-for-portrait, table.hide-for-landscape {
    display: table; }
  thead.show-for-portrait, thead.hide-for-landscape {
    display: table-header-group !important; }
  tbody.show-for-portrait, tbody.hide-for-landscape {
    display: table-row-group !important; }
  tr.show-for-portrait, tr.hide-for-landscape {
    display: table-row !important; }
  td.show-for-portrait, td.hide-for-landscape,
  th.show-for-portrait,
  th.hide-for-landscape {
    display: table-cell !important; } }

/* Touch-enabled device targeting */
.show-for-touch {
  display: none !important; }

.hide-for-touch {
  display: inherit !important; }

.touch .show-for-touch {
  display: inherit !important; }

.touch .hide-for-touch {
  display: none !important; }

/* Specific visibility for tables */
table.hide-for-touch {
  display: table; }

.touch table.show-for-touch {
  display: table; }

thead.hide-for-touch {
  display: table-header-group !important; }

.touch thead.show-for-touch {
  display: table-header-group !important; }

tbody.hide-for-touch {
  display: table-row-group !important; }

.touch tbody.show-for-touch {
  display: table-row-group !important; }

tr.hide-for-touch {
  display: table-row !important; }

.touch tr.show-for-touch {
  display: table-row !important; }

td.hide-for-touch {
  display: table-cell !important; }

.touch td.show-for-touch {
  display: table-cell !important; }

th.hide-for-touch {
  display: table-cell !important; }

.touch th.show-for-touch {
  display: table-cell !important; }

.row {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 75rem;
  *zoom: 1; }
  .row:before, .row:after {
    content: " ";
    display: table; }
  .row:after {
    clear: both; }
  .row.collapse > .column,
  .row.collapse > .columns {
    padding-left: 0;
    padding-right: 0;
    float: left; }
  .row.collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row .row {
    width: auto;
    margin-left: -1.25rem;
    margin-right: -1.25rem;
    margin-top: 0;
    margin-bottom: 0;
    max-width: none;
    *zoom: 1; }
    .row .row:before, .row .row:after {
      content: " ";
      display: table; }
    .row .row:after {
      clear: both; }
    .row .row.collapse {
      width: auto;
      margin: 0;
      max-width: none;
      *zoom: 1; }
      .row .row.collapse:before, .row .row.collapse:after {
        content: " ";
        display: table; }
      .row .row.collapse:after {
        clear: both; }

.column,
.columns {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  width: 100%;
  float: left; }

@media only screen {
  .column.small-centered,
  .columns.small-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.small-uncentered,
  .columns.small-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left; }
  .column.small-uncentered.opposite,
  .columns.small-uncentered.opposite {
    float: right; }
  .small-push-0 {
    left: 0%;
    right: auto; }
  .small-pull-0 {
    right: 0%;
    left: auto; }
  .small-push-1 {
    left: 8.3333333333%;
    right: auto; }
  .small-pull-1 {
    right: 8.3333333333%;
    left: auto; }
  .small-push-2 {
    left: 16.6666666667%;
    right: auto; }
  .small-pull-2 {
    right: 16.6666666667%;
    left: auto; }
  .small-push-3 {
    left: 25%;
    right: auto; }
  .small-pull-3 {
    right: 25%;
    left: auto; }
  .small-push-4 {
    left: 33.3333333333%;
    right: auto; }
  .small-pull-4 {
    right: 33.3333333333%;
    left: auto; }
  .small-push-5 {
    left: 41.6666666667%;
    right: auto; }
  .small-pull-5 {
    right: 41.6666666667%;
    left: auto; }
  .small-push-6 {
    left: 50%;
    right: auto; }
  .small-pull-6 {
    right: 50%;
    left: auto; }
  .small-push-7 {
    left: 58.3333333333%;
    right: auto; }
  .small-pull-7 {
    right: 58.3333333333%;
    left: auto; }
  .small-push-8 {
    left: 66.6666666667%;
    right: auto; }
  .small-pull-8 {
    right: 66.6666666667%;
    left: auto; }
  .small-push-9 {
    left: 75%;
    right: auto; }
  .small-pull-9 {
    right: 75%;
    left: auto; }
  .small-push-10 {
    left: 83.3333333333%;
    right: auto; }
  .small-pull-10 {
    right: 83.3333333333%;
    left: auto; }
  .small-push-11 {
    left: 91.6666666667%;
    right: auto; }
  .small-pull-11 {
    right: 91.6666666667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    float: left; }
  .small-1 {
    width: 8.3333333333%; }
  .small-2 {
    width: 16.6666666667%; }
  .small-3 {
    width: 25%; }
  .small-4 {
    width: 33.3333333333%; }
  .small-5 {
    width: 41.6666666667%; }
  .small-6 {
    width: 50%; }
  .small-7 {
    width: 58.3333333333%; }
  .small-8 {
    width: 66.6666666667%; }
  .small-9 {
    width: 75%; }
  .small-10 {
    width: 83.3333333333%; }
  .small-11 {
    width: 91.6666666667%; }
  .small-12 {
    width: 100%; }
  [class*="column"] + [class*="column"]:last-child {
    float: right; }
  [class*="column"] + [class*="column"].end {
    float: left; }
  .small-offset-0 {
    margin-left: 0% !important; }
  .small-offset-1 {
    margin-left: 8.3333333333% !important; }
  .small-offset-2 {
    margin-left: 16.6666666667% !important; }
  .small-offset-3 {
    margin-left: 25% !important; }
  .small-offset-4 {
    margin-left: 33.3333333333% !important; }
  .small-offset-5 {
    margin-left: 41.6666666667% !important; }
  .small-offset-6 {
    margin-left: 50% !important; }
  .small-offset-7 {
    margin-left: 58.3333333333% !important; }
  .small-offset-8 {
    margin-left: 66.6666666667% !important; }
  .small-offset-9 {
    margin-left: 75% !important; }
  .small-offset-10 {
    margin-left: 83.3333333333% !important; }
  .small-offset-11 {
    margin-left: 91.6666666667% !important; }
  .small-reset-order,
  .small-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left; } }

@media only screen and (min-width: 40.063em) {
  .column.medium-centered,
  .columns.medium-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.medium-uncentered,
  .columns.medium-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left; }
  .column.medium-uncentered.opposite,
  .columns.medium-uncentered.opposite {
    float: right; }
  .medium-push-0 {
    left: 0%;
    right: auto; }
  .medium-pull-0 {
    right: 0%;
    left: auto; }
  .medium-push-1 {
    left: 8.3333333333%;
    right: auto; }
  .medium-pull-1 {
    right: 8.3333333333%;
    left: auto; }
  .medium-push-2 {
    left: 16.6666666667%;
    right: auto; }
  .medium-pull-2 {
    right: 16.6666666667%;
    left: auto; }
  .medium-push-3 {
    left: 25%;
    right: auto; }
  .medium-pull-3 {
    right: 25%;
    left: auto; }
  .medium-push-4 {
    left: 33.3333333333%;
    right: auto; }
  .medium-pull-4 {
    right: 33.3333333333%;
    left: auto; }
  .medium-push-5 {
    left: 41.6666666667%;
    right: auto; }
  .medium-pull-5 {
    right: 41.6666666667%;
    left: auto; }
  .medium-push-6 {
    left: 50%;
    right: auto; }
  .medium-pull-6 {
    right: 50%;
    left: auto; }
  .medium-push-7 {
    left: 58.3333333333%;
    right: auto; }
  .medium-pull-7 {
    right: 58.3333333333%;
    left: auto; }
  .medium-push-8 {
    left: 66.6666666667%;
    right: auto; }
  .medium-pull-8 {
    right: 66.6666666667%;
    left: auto; }
  .medium-push-9 {
    left: 75%;
    right: auto; }
  .medium-pull-9 {
    right: 75%;
    left: auto; }
  .medium-push-10 {
    left: 83.3333333333%;
    right: auto; }
  .medium-pull-10 {
    right: 83.3333333333%;
    left: auto; }
  .medium-push-11 {
    left: 91.6666666667%;
    right: auto; }
  .medium-pull-11 {
    right: 91.6666666667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    float: left; }
  .medium-1 {
    width: 8.3333333333%; }
  .medium-2 {
    width: 16.6666666667%; }
  .medium-3 {
    width: 25%; }
  .medium-4 {
    width: 33.3333333333%; }
  .medium-5 {
    width: 41.6666666667%; }
  .medium-6 {
    width: 50%; }
  .medium-7 {
    width: 58.3333333333%; }
  .medium-8 {
    width: 66.6666666667%; }
  .medium-9 {
    width: 75%; }
  .medium-10 {
    width: 83.3333333333%; }
  .medium-11 {
    width: 91.6666666667%; }
  .medium-12 {
    width: 100%; }
  [class*="column"] + [class*="column"]:last-child {
    float: right; }
  [class*="column"] + [class*="column"].end {
    float: left; }
  .medium-offset-0 {
    margin-left: 0% !important; }
  .medium-offset-1 {
    margin-left: 8.3333333333% !important; }
  .medium-offset-2 {
    margin-left: 16.6666666667% !important; }
  .medium-offset-3 {
    margin-left: 25% !important; }
  .medium-offset-4 {
    margin-left: 33.3333333333% !important; }
  .medium-offset-5 {
    margin-left: 41.6666666667% !important; }
  .medium-offset-6 {
    margin-left: 50% !important; }
  .medium-offset-7 {
    margin-left: 58.3333333333% !important; }
  .medium-offset-8 {
    margin-left: 66.6666666667% !important; }
  .medium-offset-9 {
    margin-left: 75% !important; }
  .medium-offset-10 {
    margin-left: 83.3333333333% !important; }
  .medium-offset-11 {
    margin-left: 91.6666666667% !important; }
  .medium-reset-order,
  .medium-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left; }
  .push-0 {
    left: 0%;
    right: auto; }
  .pull-0 {
    right: 0%;
    left: auto; }
  .push-1 {
    left: 8.3333333333%;
    right: auto; }
  .pull-1 {
    right: 8.3333333333%;
    left: auto; }
  .push-2 {
    left: 16.6666666667%;
    right: auto; }
  .pull-2 {
    right: 16.6666666667%;
    left: auto; }
  .push-3 {
    left: 25%;
    right: auto; }
  .pull-3 {
    right: 25%;
    left: auto; }
  .push-4 {
    left: 33.3333333333%;
    right: auto; }
  .pull-4 {
    right: 33.3333333333%;
    left: auto; }
  .push-5 {
    left: 41.6666666667%;
    right: auto; }
  .pull-5 {
    right: 41.6666666667%;
    left: auto; }
  .push-6 {
    left: 50%;
    right: auto; }
  .pull-6 {
    right: 50%;
    left: auto; }
  .push-7 {
    left: 58.3333333333%;
    right: auto; }
  .pull-7 {
    right: 58.3333333333%;
    left: auto; }
  .push-8 {
    left: 66.6666666667%;
    right: auto; }
  .pull-8 {
    right: 66.6666666667%;
    left: auto; }
  .push-9 {
    left: 75%;
    right: auto; }
  .pull-9 {
    right: 75%;
    left: auto; }
  .push-10 {
    left: 83.3333333333%;
    right: auto; }
  .pull-10 {
    right: 83.3333333333%;
    left: auto; }
  .push-11 {
    left: 91.6666666667%;
    right: auto; }
  .pull-11 {
    right: 91.6666666667%;
    left: auto; } }

@media only screen and (min-width: 64.063em) {
  .column.large-centered,
  .columns.large-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.large-uncentered,
  .columns.large-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left; }
  .column.large-uncentered.opposite,
  .columns.large-uncentered.opposite {
    float: right; }
  .large-push-0 {
    left: 0%;
    right: auto; }
  .large-pull-0 {
    right: 0%;
    left: auto; }
  .large-push-1 {
    left: 8.3333333333%;
    right: auto; }
  .large-pull-1 {
    right: 8.3333333333%;
    left: auto; }
  .large-push-2 {
    left: 16.6666666667%;
    right: auto; }
  .large-pull-2 {
    right: 16.6666666667%;
    left: auto; }
  .large-push-3 {
    left: 25%;
    right: auto; }
  .large-pull-3 {
    right: 25%;
    left: auto; }
  .large-push-4 {
    left: 33.3333333333%;
    right: auto; }
  .large-pull-4 {
    right: 33.3333333333%;
    left: auto; }
  .large-push-5 {
    left: 41.6666666667%;
    right: auto; }
  .large-pull-5 {
    right: 41.6666666667%;
    left: auto; }
  .large-push-6 {
    left: 50%;
    right: auto; }
  .large-pull-6 {
    right: 50%;
    left: auto; }
  .large-push-7 {
    left: 58.3333333333%;
    right: auto; }
  .large-pull-7 {
    right: 58.3333333333%;
    left: auto; }
  .large-push-8 {
    left: 66.6666666667%;
    right: auto; }
  .large-pull-8 {
    right: 66.6666666667%;
    left: auto; }
  .large-push-9 {
    left: 75%;
    right: auto; }
  .large-pull-9 {
    right: 75%;
    left: auto; }
  .large-push-10 {
    left: 83.3333333333%;
    right: auto; }
  .large-pull-10 {
    right: 83.3333333333%;
    left: auto; }
  .large-push-11 {
    left: 91.6666666667%;
    right: auto; }
  .large-pull-11 {
    right: 91.6666666667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    float: left; }
  .large-1 {
    width: 8.3333333333%; }
  .large-2 {
    width: 16.6666666667%; }
  .large-3 {
    width: 25%; }
  .large-4 {
    width: 33.3333333333%; }
  .large-5 {
    width: 41.6666666667%; }
  .large-6 {
    width: 50%; }
  .large-7 {
    width: 58.3333333333%; }
  .large-8 {
    width: 66.6666666667%; }
  .large-9 {
    width: 75%; }
  .large-10 {
    width: 83.3333333333%; }
  .large-11 {
    width: 91.6666666667%; }
  .large-12 {
    width: 100%; }
  [class*="column"] + [class*="column"]:last-child {
    float: right; }
  [class*="column"] + [class*="column"].end {
    float: left; }
  .large-offset-0 {
    margin-left: 0% !important; }
  .large-offset-1 {
    margin-left: 8.3333333333% !important; }
  .large-offset-2 {
    margin-left: 16.6666666667% !important; }
  .large-offset-3 {
    margin-left: 25% !important; }
  .large-offset-4 {
    margin-left: 33.3333333333% !important; }
  .large-offset-5 {
    margin-left: 41.6666666667% !important; }
  .large-offset-6 {
    margin-left: 50% !important; }
  .large-offset-7 {
    margin-left: 58.3333333333% !important; }
  .large-offset-8 {
    margin-left: 66.6666666667% !important; }
  .large-offset-9 {
    margin-left: 75% !important; }
  .large-offset-10 {
    margin-left: 83.3333333333% !important; }
  .large-offset-11 {
    margin-left: 91.6666666667% !important; }
  .large-reset-order,
  .large-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left; }
  .push-0 {
    left: 0%;
    right: auto; }
  .pull-0 {
    right: 0%;
    left: auto; }
  .push-1 {
    left: 8.3333333333%;
    right: auto; }
  .pull-1 {
    right: 8.3333333333%;
    left: auto; }
  .push-2 {
    left: 16.6666666667%;
    right: auto; }
  .pull-2 {
    right: 16.6666666667%;
    left: auto; }
  .push-3 {
    left: 25%;
    right: auto; }
  .pull-3 {
    right: 25%;
    left: auto; }
  .push-4 {
    left: 33.3333333333%;
    right: auto; }
  .pull-4 {
    right: 33.3333333333%;
    left: auto; }
  .push-5 {
    left: 41.6666666667%;
    right: auto; }
  .pull-5 {
    right: 41.6666666667%;
    left: auto; }
  .push-6 {
    left: 50%;
    right: auto; }
  .pull-6 {
    right: 50%;
    left: auto; }
  .push-7 {
    left: 58.3333333333%;
    right: auto; }
  .pull-7 {
    right: 58.3333333333%;
    left: auto; }
  .push-8 {
    left: 66.6666666667%;
    right: auto; }
  .pull-8 {
    right: 66.6666666667%;
    left: auto; }
  .push-9 {
    left: 75%;
    right: auto; }
  .pull-9 {
    right: 75%;
    left: auto; }
  .push-10 {
    left: 83.3333333333%;
    right: auto; }
  .pull-10 {
    right: 83.3333333333%;
    left: auto; }
  .push-11 {
    left: 91.6666666667%;
    right: auto; }
  .pull-11 {
    right: 91.6666666667%;
    left: auto; } }

[class*="block-grid-"] {
  display: block;
  padding: 0;
  margin: 0 -0.625rem;
  *zoom: 1; }
  [class*="block-grid-"]:before, [class*="block-grid-"]:after {
    content: " ";
    display: table; }
  [class*="block-grid-"]:after {
    clear: both; }
  [class*="block-grid-"] > li {
    display: block;
    height: auto;
    float: left;
    padding: 0 0.625rem 1.25rem; }

@media only screen {
  .small-block-grid-1 > li {
    width: 100%;
    list-style: none; }
    .small-block-grid-1 > li:nth-of-type(n) {
      clear: none; }
    .small-block-grid-1 > li:nth-of-type(1n+1) {
      clear: both; }
  .small-block-grid-2 > li {
    width: 50%;
    list-style: none; }
    .small-block-grid-2 > li:nth-of-type(n) {
      clear: none; }
    .small-block-grid-2 > li:nth-of-type(2n+1) {
      clear: both; }
  .small-block-grid-3 > li {
    width: 33.3333333333%;
    list-style: none; }
    .small-block-grid-3 > li:nth-of-type(n) {
      clear: none; }
    .small-block-grid-3 > li:nth-of-type(3n+1) {
      clear: both; }
  .small-block-grid-4 > li {
    width: 25%;
    list-style: none; }
    .small-block-grid-4 > li:nth-of-type(n) {
      clear: none; }
    .small-block-grid-4 > li:nth-of-type(4n+1) {
      clear: both; }
  .small-block-grid-5 > li {
    width: 20%;
    list-style: none; }
    .small-block-grid-5 > li:nth-of-type(n) {
      clear: none; }
    .small-block-grid-5 > li:nth-of-type(5n+1) {
      clear: both; }
  .small-block-grid-6 > li {
    width: 16.6666666667%;
    list-style: none; }
    .small-block-grid-6 > li:nth-of-type(n) {
      clear: none; }
    .small-block-grid-6 > li:nth-of-type(6n+1) {
      clear: both; }
  .small-block-grid-7 > li {
    width: 14.2857142857%;
    list-style: none; }
    .small-block-grid-7 > li:nth-of-type(n) {
      clear: none; }
    .small-block-grid-7 > li:nth-of-type(7n+1) {
      clear: both; }
  .small-block-grid-8 > li {
    width: 12.5%;
    list-style: none; }
    .small-block-grid-8 > li:nth-of-type(n) {
      clear: none; }
    .small-block-grid-8 > li:nth-of-type(8n+1) {
      clear: both; }
  .small-block-grid-9 > li {
    width: 11.1111111111%;
    list-style: none; }
    .small-block-grid-9 > li:nth-of-type(n) {
      clear: none; }
    .small-block-grid-9 > li:nth-of-type(9n+1) {
      clear: both; }
  .small-block-grid-10 > li {
    width: 10%;
    list-style: none; }
    .small-block-grid-10 > li:nth-of-type(n) {
      clear: none; }
    .small-block-grid-10 > li:nth-of-type(10n+1) {
      clear: both; }
  .small-block-grid-11 > li {
    width: 9.0909090909%;
    list-style: none; }
    .small-block-grid-11 > li:nth-of-type(n) {
      clear: none; }
    .small-block-grid-11 > li:nth-of-type(11n+1) {
      clear: both; }
  .small-block-grid-12 > li {
    width: 8.3333333333%;
    list-style: none; }
    .small-block-grid-12 > li:nth-of-type(n) {
      clear: none; }
    .small-block-grid-12 > li:nth-of-type(12n+1) {
      clear: both; } }

@media only screen and (min-width: 40.063em) {
  .medium-block-grid-1 > li {
    width: 100%;
    list-style: none; }
    .medium-block-grid-1 > li:nth-of-type(n) {
      clear: none; }
    .medium-block-grid-1 > li:nth-of-type(1n+1) {
      clear: both; }
  .medium-block-grid-2 > li {
    width: 50%;
    list-style: none; }
    .medium-block-grid-2 > li:nth-of-type(n) {
      clear: none; }
    .medium-block-grid-2 > li:nth-of-type(2n+1) {
      clear: both; }
  .medium-block-grid-3 > li {
    width: 33.3333333333%;
    list-style: none; }
    .medium-block-grid-3 > li:nth-of-type(n) {
      clear: none; }
    .medium-block-grid-3 > li:nth-of-type(3n+1) {
      clear: both; }
  .medium-block-grid-4 > li {
    width: 25%;
    list-style: none; }
    .medium-block-grid-4 > li:nth-of-type(n) {
      clear: none; }
    .medium-block-grid-4 > li:nth-of-type(4n+1) {
      clear: both; }
  .medium-block-grid-5 > li {
    width: 20%;
    list-style: none; }
    .medium-block-grid-5 > li:nth-of-type(n) {
      clear: none; }
    .medium-block-grid-5 > li:nth-of-type(5n+1) {
      clear: both; }
  .medium-block-grid-6 > li {
    width: 16.6666666667%;
    list-style: none; }
    .medium-block-grid-6 > li:nth-of-type(n) {
      clear: none; }
    .medium-block-grid-6 > li:nth-of-type(6n+1) {
      clear: both; }
  .medium-block-grid-7 > li {
    width: 14.2857142857%;
    list-style: none; }
    .medium-block-grid-7 > li:nth-of-type(n) {
      clear: none; }
    .medium-block-grid-7 > li:nth-of-type(7n+1) {
      clear: both; }
  .medium-block-grid-8 > li {
    width: 12.5%;
    list-style: none; }
    .medium-block-grid-8 > li:nth-of-type(n) {
      clear: none; }
    .medium-block-grid-8 > li:nth-of-type(8n+1) {
      clear: both; }
  .medium-block-grid-9 > li {
    width: 11.1111111111%;
    list-style: none; }
    .medium-block-grid-9 > li:nth-of-type(n) {
      clear: none; }
    .medium-block-grid-9 > li:nth-of-type(9n+1) {
      clear: both; }
  .medium-block-grid-10 > li {
    width: 10%;
    list-style: none; }
    .medium-block-grid-10 > li:nth-of-type(n) {
      clear: none; }
    .medium-block-grid-10 > li:nth-of-type(10n+1) {
      clear: both; }
  .medium-block-grid-11 > li {
    width: 9.0909090909%;
    list-style: none; }
    .medium-block-grid-11 > li:nth-of-type(n) {
      clear: none; }
    .medium-block-grid-11 > li:nth-of-type(11n+1) {
      clear: both; }
  .medium-block-grid-12 > li {
    width: 8.3333333333%;
    list-style: none; }
    .medium-block-grid-12 > li:nth-of-type(n) {
      clear: none; }
    .medium-block-grid-12 > li:nth-of-type(12n+1) {
      clear: both; } }

@media only screen and (min-width: 64.063em) {
  .large-block-grid-1 > li {
    width: 100%;
    list-style: none; }
    .large-block-grid-1 > li:nth-of-type(n) {
      clear: none; }
    .large-block-grid-1 > li:nth-of-type(1n+1) {
      clear: both; }
  .large-block-grid-2 > li {
    width: 50%;
    list-style: none; }
    .large-block-grid-2 > li:nth-of-type(n) {
      clear: none; }
    .large-block-grid-2 > li:nth-of-type(2n+1) {
      clear: both; }
  .large-block-grid-3 > li {
    width: 33.3333333333%;
    list-style: none; }
    .large-block-grid-3 > li:nth-of-type(n) {
      clear: none; }
    .large-block-grid-3 > li:nth-of-type(3n+1) {
      clear: both; }
  .large-block-grid-4 > li {
    width: 25%;
    list-style: none; }
    .large-block-grid-4 > li:nth-of-type(n) {
      clear: none; }
    .large-block-grid-4 > li:nth-of-type(4n+1) {
      clear: both; }
  .large-block-grid-5 > li {
    width: 20%;
    list-style: none; }
    .large-block-grid-5 > li:nth-of-type(n) {
      clear: none; }
    .large-block-grid-5 > li:nth-of-type(5n+1) {
      clear: both; }
  .large-block-grid-6 > li {
    width: 16.6666666667%;
    list-style: none; }
    .large-block-grid-6 > li:nth-of-type(n) {
      clear: none; }
    .large-block-grid-6 > li:nth-of-type(6n+1) {
      clear: both; }
  .large-block-grid-7 > li {
    width: 14.2857142857%;
    list-style: none; }
    .large-block-grid-7 > li:nth-of-type(n) {
      clear: none; }
    .large-block-grid-7 > li:nth-of-type(7n+1) {
      clear: both; }
  .large-block-grid-8 > li {
    width: 12.5%;
    list-style: none; }
    .large-block-grid-8 > li:nth-of-type(n) {
      clear: none; }
    .large-block-grid-8 > li:nth-of-type(8n+1) {
      clear: both; }
  .large-block-grid-9 > li {
    width: 11.1111111111%;
    list-style: none; }
    .large-block-grid-9 > li:nth-of-type(n) {
      clear: none; }
    .large-block-grid-9 > li:nth-of-type(9n+1) {
      clear: both; }
  .large-block-grid-10 > li {
    width: 10%;
    list-style: none; }
    .large-block-grid-10 > li:nth-of-type(n) {
      clear: none; }
    .large-block-grid-10 > li:nth-of-type(10n+1) {
      clear: both; }
  .large-block-grid-11 > li {
    width: 9.0909090909%;
    list-style: none; }
    .large-block-grid-11 > li:nth-of-type(n) {
      clear: none; }
    .large-block-grid-11 > li:nth-of-type(11n+1) {
      clear: both; }
  .large-block-grid-12 > li {
    width: 8.3333333333%;
    list-style: none; }
    .large-block-grid-12 > li:nth-of-type(n) {
      clear: none; }
    .large-block-grid-12 > li:nth-of-type(12n+1) {
      clear: both; } }

.text-left {
  text-align: left !important; }

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

.text-center {
  text-align: center !important; }

.text-justify {
  text-align: justify !important; }

@media only screen and (max-width: 40em) {
  .small-only-text-left {
    text-align: left !important; }
  .small-only-text-right {
    text-align: right !important; }
  .small-only-text-center {
    text-align: center !important; }
  .small-only-text-justify {
    text-align: justify !important; } }

@media only screen {
  .small-text-left {
    text-align: left !important; }
  .small-text-right {
    text-align: right !important; }
  .small-text-center {
    text-align: center !important; }
  .small-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  .medium-only-text-left {
    text-align: left !important; }
  .medium-only-text-right {
    text-align: right !important; }
  .medium-only-text-center {
    text-align: center !important; }
  .medium-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 40.063em) {
  .medium-text-left {
    text-align: left !important; }
  .medium-text-right {
    text-align: right !important; }
  .medium-text-center {
    text-align: center !important; }
  .medium-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 64.063em) and (max-width: 90em) {
  .large-only-text-left {
    text-align: left !important; }
  .large-only-text-right {
    text-align: right !important; }
  .large-only-text-center {
    text-align: center !important; }
  .large-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 64.063em) {
  .large-text-left {
    text-align: left !important; }
  .large-text-right {
    text-align: right !important; }
  .large-text-center {
    text-align: center !important; }
  .large-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 90.063em) and (max-width: 120em) {
  .xlarge-only-text-left {
    text-align: left !important; }
  .xlarge-only-text-right {
    text-align: right !important; }
  .xlarge-only-text-center {
    text-align: center !important; }
  .xlarge-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 90.063em) {
  .xlarge-text-left {
    text-align: left !important; }
  .xlarge-text-right {
    text-align: right !important; }
  .xlarge-text-center {
    text-align: center !important; }
  .xlarge-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 120.063em) and (max-width: 99999999em) {
  .xxlarge-only-text-left {
    text-align: left !important; }
  .xxlarge-only-text-right {
    text-align: right !important; }
  .xxlarge-only-text-center {
    text-align: center !important; }
  .xxlarge-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 120.063em) {
  .xxlarge-text-left {
    text-align: left !important; }
  .xxlarge-text-right {
    text-align: right !important; }
  .xxlarge-text-center {
    text-align: center !important; }
  .xxlarge-text-justify {
    text-align: justify !important; } }

meta.foundation-mq-topbar {
  font-family: "/only screen and (min-width:40.063em)/";
  width: 40.063em; }

body .li--level-one > a:hover {
  text-decoration: none;
  border-bottom: 4px solid #2a6ebb; }

body .landing-page__key-word {
  border-top-color: #2a6ebb; }

body .cta-menu--side ul a,
body .landing-page__key-word a,
body .photo-gallery-nav,
body th,
body .accordion-drop-down__toggle,
body .l-header,
body .l-header .division-and-menu {
  background-color: #2a6ebb; }

body .ndm-logo {
  border-right: 1px solid #fff;
  padding-right: 13px; }

body .landing-page__feature h2.landing-page__title:after,
body .testimonial-card__text__title:after,
body h2.landing-page__title:after,
body h1.program-detail__name:after,
body h2:after {
  background: #9cc4e6; }

body .menu-block .navigation ul.menu .li--level-one > a:hover {
  border-bottom-color: #2a6ebb; }

body .cta-menu--side ul a:hover,
body .landing-page__key-word a:hover {
  background: #4387d5; }

body h2.more-in-this-section:after {
  background: transparent; }

@media screen and (max-width: 620px) {
  body .cta-menu--side {
    background: #2a6ebb; } }

@media screen and (max-width: 35em) {
  body .photo-gallery .slick-slider__gallery-slide figure figcaption {
    background: #2a6ebb; } }

body .ndm-logo {
  border: none; }

body.womens-college .li--level-one > a:hover {
  text-decoration: none;
  border-bottom: 4px solid #2a6ebb; }

body.womens-college .landing-page__key-word {
  border-top-color: #2a6ebb; }

body.womens-college .cta-menu--side ul a,
body.womens-college .landing-page__key-word a,
body.womens-college .photo-gallery-nav,
body.womens-college th,
body.womens-college .accordion-drop-down__toggle,
body.womens-college .l-header,
body.womens-college .l-header .division-and-menu {
  background-color: #2a6ebb; }

body.womens-college .ndm-logo {
  border-right: 1px solid #fff;
  padding-right: 13px; }

body.womens-college .landing-page__feature h2.landing-page__title:after,
body.womens-college .testimonial-card__text__title:after,
body.womens-college h2.landing-page__title:after,
body.womens-college h1.program-detail__name:after,
body.womens-college h2:after {
  background: #2a6ebb; }

body.womens-college .menu-block .navigation ul.menu .li--level-one > a:hover {
  border-bottom-color: #2a6ebb; }

body.womens-college .cta-menu--side ul a:hover,
body.womens-college .landing-page__key-word a:hover {
  background: #4387d5; }

body.womens-college h2.more-in-this-section:after {
  background: transparent; }

@media screen and (max-width: 620px) {
  body.womens-college .cta-menu--side {
    background: #2a6ebb; } }

@media screen and (max-width: 35em) {
  body.womens-college .photo-gallery .slick-slider__gallery-slide figure figcaption {
    background: #2a6ebb; } }

body.womens-college .division-name {
  display: block;
  background-image: url("/sites/all/themes/ndm/assets/img/lockups/womens-college.png"); }

body.caus .li--level-one > a:hover {
  text-decoration: none;
  border-bottom: 4px solid #2a6ebb; }

body.caus .landing-page__key-word {
  border-top-color: #2a6ebb; }

body.caus .cta-menu--side ul a,
body.caus .landing-page__key-word a,
body.caus .photo-gallery-nav,
body.caus th,
body.caus .accordion-drop-down__toggle,
body.caus .l-header,
body.caus .l-header .division-and-menu {
  background-color: #2a6ebb; }

body.caus .ndm-logo {
  border-right: 1px solid #fff;
  padding-right: 13px; }

body.caus .landing-page__feature h2.landing-page__title:after,
body.caus .testimonial-card__text__title:after,
body.caus h2.landing-page__title:after,
body.caus h1.program-detail__name:after,
body.caus h2:after {
  background: #2a6ebb; }

body.caus .menu-block .navigation ul.menu .li--level-one > a:hover {
  border-bottom-color: #2a6ebb; }

body.caus .cta-menu--side ul a:hover,
body.caus .landing-page__key-word a:hover {
  background: #4387d5; }

body.caus h2.more-in-this-section:after {
  background: transparent; }

@media screen and (max-width: 620px) {
  body.caus .cta-menu--side {
    background: #2a6ebb; } }

@media screen and (max-width: 35em) {
  body.caus .photo-gallery .slick-slider__gallery-slide figure figcaption {
    background: #2a6ebb; } }

body.caus .division-name {
  display: block;
  background-image: url("/sites/all/themes/ndm/assets/img/lockups/caus.png"); }

body.grad-prof-studies .li--level-one > a:hover {
  text-decoration: none;
  border-bottom: 4px solid #2a6ebb; }

body.grad-prof-studies .landing-page__key-word {
  border-top-color: #2a6ebb; }

body.grad-prof-studies .cta-menu--side ul a,
body.grad-prof-studies .landing-page__key-word a,
body.grad-prof-studies .photo-gallery-nav,
body.grad-prof-studies th,
body.grad-prof-studies .accordion-drop-down__toggle,
body.grad-prof-studies .l-header,
body.grad-prof-studies .l-header .division-and-menu {
  background-color: #2a6ebb; }

body.grad-prof-studies .ndm-logo {
  border-right: 1px solid #fff;
  padding-right: 13px; }

body.grad-prof-studies .landing-page__feature h2.landing-page__title:after,
body.grad-prof-studies .testimonial-card__text__title:after,
body.grad-prof-studies h2.landing-page__title:after,
body.grad-prof-studies h1.program-detail__name:after,
body.grad-prof-studies h2:after {
  background: #2a6ebb; }

body.grad-prof-studies .menu-block .navigation ul.menu .li--level-one > a:hover {
  border-bottom-color: #2a6ebb; }

body.grad-prof-studies .cta-menu--side ul a:hover,
body.grad-prof-studies .landing-page__key-word a:hover {
  background: #c5c0bc; }

body.grad-prof-studies h2.more-in-this-section:after {
  background: transparent; }

@media screen and (max-width: 620px) {
  body.grad-prof-studies .cta-menu--side {
    background: #2a6ebb; } }

@media screen and (max-width: 35em) {
  body.grad-prof-studies .photo-gallery .slick-slider__gallery-slide figure figcaption {
    background: #2a6ebb; } }

body.grad-prof-studies .cta-menu--side ul a:hover,
body.grad-prof-studies .landing-page__key-word a:hover {
  background: #4387d5; }

body.grad-prof-studies .division-name {
  display: block;
  background-image: url("/sites/all/themes/ndm/assets/img/lockups/grad-prof-studies.png"); }

body, .tags__heading {
  font-family: "Adobe Garamond W01", serif;
  line-height: 1.45;
  color: #464646;
  font-size: 18px;
  font-weight: 400;
  font-style: normal; }

h1, h2, h3, h4, h5, h6 {
  font-family: "Avenir W01", sans-serif;
  color: #464646;
  font-weight: 500;
  font-style: normal;
  margin-top: 0px; }

.btn--light, .btn, button.webform-submit, .button, .listing-filters .form-submit,
.event-listing__filters .form-submit,
.office-dept-listing__find .form-submit,
.staff-listing__find .form-submit,
.filters .form-submit, .page-search #main .search-form button, #main .form-submit, #main button.btn {
  padding: 14px 28px;
  text-decoration: none;
  transition: background 0.2s ease-out;
  text-transform: uppercase;
  color: #fff;
  background: #2a6ebb;
  display: inline-block;
  margin-bottom: 20px;
  font-family: "Avenir W01", sans-serif;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 1;
  margin-bottom: 20px; }
  .btn--light:hover, .btn:hover, button.webform-submit:hover, .button:hover, .listing-filters .form-submit:hover,
  .event-listing__filters .form-submit:hover,
  .office-dept-listing__find .form-submit:hover,
  .staff-listing__find .form-submit:hover,
  .filters .form-submit:hover, .page-search #main .search-form button:hover, #main .form-submit:hover, #main button.btn:hover {
    background: #4387d5;
    text-decoration: none; }

.btn--light {
  background: #fff;
  color: #4387d5; }
  .btn--light:hover {
    color: #fff; }

.show-for-sr {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px); }

.link-arrow:after {
  content: '\00BB';
  padding-left: 5px; }

.section--banded, #main form {
  margin-bottom: 40px; }

.text-left {
  text-align: left !important; }

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

.text-center {
  text-align: center !important; }

.text-justify {
  text-align: justify !important; }

@media only screen and (max-width: 40em) {
  .small-only-text-left {
    text-align: left !important; }
  .small-only-text-right {
    text-align: right !important; }
  .small-only-text-center {
    text-align: center !important; }
  .small-only-text-justify {
    text-align: justify !important; } }

@media only screen {
  .small-text-left {
    text-align: left !important; }
  .small-text-right {
    text-align: right !important; }
  .small-text-center {
    text-align: center !important; }
  .small-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  .medium-only-text-left {
    text-align: left !important; }
  .medium-only-text-right {
    text-align: right !important; }
  .medium-only-text-center {
    text-align: center !important; }
  .medium-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 40.063em) {
  .medium-text-left {
    text-align: left !important; }
  .medium-text-right {
    text-align: right !important; }
  .medium-text-center {
    text-align: center !important; }
  .medium-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 64.063em) and (max-width: 90em) {
  .large-only-text-left {
    text-align: left !important; }
  .large-only-text-right {
    text-align: right !important; }
  .large-only-text-center {
    text-align: center !important; }
  .large-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 64.063em) {
  .large-text-left {
    text-align: left !important; }
  .large-text-right {
    text-align: right !important; }
  .large-text-center {
    text-align: center !important; }
  .large-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 90.063em) and (max-width: 120em) {
  .xlarge-only-text-left {
    text-align: left !important; }
  .xlarge-only-text-right {
    text-align: right !important; }
  .xlarge-only-text-center {
    text-align: center !important; }
  .xlarge-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 90.063em) {
  .xlarge-text-left {
    text-align: left !important; }
  .xlarge-text-right {
    text-align: right !important; }
  .xlarge-text-center {
    text-align: center !important; }
  .xlarge-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 120.063em) and (max-width: 99999999em) {
  .xxlarge-only-text-left {
    text-align: left !important; }
  .xxlarge-only-text-right {
    text-align: right !important; }
  .xxlarge-only-text-center {
    text-align: center !important; }
  .xxlarge-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 120.063em) {
  .xxlarge-text-left {
    text-align: left !important; }
  .xxlarge-text-right {
    text-align: right !important; }
  .xxlarge-text-center {
    text-align: center !important; }
  .xxlarge-text-justify {
    text-align: justify !important; } }

/**
 * @file
 * Generic theme-independent base styles.
 */
/**
 * Autocomplete.
 *
 * @see autocomplete.js
 */
/* Suggestion list */
#autocomplete {
  border: 1px solid;
  overflow: hidden;
  position: absolute;
  z-index: 100; }

#autocomplete ul {
  list-style: none;
  list-style-image: none;
  margin: 0;
  padding: 0; }

#autocomplete li {
  background: #fff;
  color: #000;
  cursor: default;
  white-space: pre;
  zoom: 1;
  /* IE7 */ }

/* Animated throbber */
html.js input.form-autocomplete {
  background-image: url(../../misc/throbber.gif);
  background-position: 100% 2px;
  /* LTR */
  background-repeat: no-repeat; }

html.js input.throbbing {
  background-position: 100% -18px;
  /* LTR */ }

/**
 * Collapsible fieldsets.
 *
 * @see collapse.js
 */
html.js fieldset.collapsed {
  border-bottom-width: 0;
  border-left-width: 0;
  border-right-width: 0;
  height: 1em; }

html.js fieldset.collapsed .fieldset-wrapper {
  display: none; }

fieldset.collapsible {
  position: relative; }

fieldset.collapsible .fieldset-legend {
  display: block; }

/**
 * Resizable textareas.
 *
 * @see textarea.js
 */
.form-textarea-wrapper textarea {
  display: block;
  margin: 0;
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.resizable-textarea .grippie {
  background: #eee url(../../misc/grippie.png) no-repeat center 2px;
  border: 1px solid #ddd;
  border-top-width: 0;
  cursor: s-resize;
  height: 9px;
  overflow: hidden; }

/**
 * TableDrag behavior.
 *
 * @see tabledrag.js
 */
body.drag {
  cursor: move; }

.draggable a.tabledrag-handle {
  cursor: move;
  float: left;
  /* LTR */
  height: 1.7em;
  margin-left: -1em;
  /* LTR */
  overflow: hidden;
  text-decoration: none; }

a.tabledrag-handle:hover {
  text-decoration: none; }

a.tabledrag-handle .handle {
  background: url(../../misc/draggable.png) no-repeat 6px 9px;
  height: 13px;
  margin: -0.4em 0.5em;
  /* LTR */
  padding: 0.42em 0.5em;
  /* LTR */
  width: 13px; }

a.tabledrag-handle-hover .handle {
  background-position: 6px -11px; }

div.indentation {
  float: left;
  /* LTR */
  height: 1.7em;
  margin: -0.4em 0.2em -0.4em -0.4em;
  /* LTR */
  padding: 0.42em 0 0.42em 0.6em;
  /* LTR */
  width: 20px; }

div.tree-child {
  background: url(../../misc/tree.png) no-repeat 11px center;
  /* LTR */ }

div.tree-child-last {
  background: url(../../misc/tree-bottom.png) no-repeat 11px center;
  /* LTR */ }

div.tree-child-horizontal {
  background: url(../../misc/tree.png) no-repeat -11px center; }

.tabledrag-toggle-weight-wrapper {
  text-align: right;
  /* LTR */ }

/**
 * TableHeader behavior.
 *
 * @see tableheader.js
 */
table.sticky-header {
  background-color: #fff;
  margin-top: 0; }

/**
 * Progress behavior.
 *
 * @see progress.js
 */
/* Bar */
.progress .bar {
  background-color: #fff;
  border: 1px solid; }

.progress .filled {
  background-color: #000;
  height: 1.5em;
  width: 5px; }

.progress .percentage {
  float: right;
  /* LTR */ }

/* Throbber */
.ajax-progress {
  display: inline-block; }

.ajax-progress .throbber {
  background: transparent url(../../misc/throbber.gif) no-repeat 0px -18px;
  float: left;
  /* LTR */
  height: 15px;
  margin: 2px;
  width: 15px; }

.ajax-progress .message {
  padding-left: 20px; }

tr .ajax-progress .throbber {
  margin: 0 2px; }

.ajax-progress-bar {
  width: 16em; }

/**
 * Inline items.
 */
.container-inline div,
.container-inline label {
  display: inline; }

/* Fieldset contents always need to be rendered as block. */
.container-inline .fieldset-wrapper {
  display: block; }

/**
 * Prevent text wrapping.
 */
.nowrap {
  white-space: nowrap; }

/**
 * For anything you want to hide on page load when JS is enabled, so
 * that you can use the JS to control visibility and avoid flicker.
 */
html.js .js-hide {
  display: none; }

/**
 * Hide elements from all users.
 *
 * Used for elements which should not be immediately displayed to any user. An
 * example would be a collapsible fieldset that will be expanded with a click
 * from a user. The effect of this class can be toggled with the jQuery show()
 * and hide() functions.
 */
.element-hidden {
  display: none; }

/**
 * Hide elements visually, but keep them available for screen-readers.
 *
 * Used for information required for screen-reader users to understand and use
 * the site where visual display is undesirable. Information provided in this
 * manner should be kept concise, to avoid unnecessary burden on the user.
 * "!important" is used to prevent unintentional overrides.
 */
.element-invisible {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  height: 1px; }

/**
 * The .element-focusable class extends the .element-invisible class to allow
 * the element to be focusable when navigated to via the keyboard.
 */
.element-invisible.element-focusable:active,
.element-invisible.element-focusable:focus {
  position: static !important;
  clip: auto;
  overflow: visible;
  height: auto; }

/**
 * Markup free clearing.
 *
 * @see http://perishablepress.com/press/2009/12/06/new-clearfix-hack
 */
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; }

/* IE6 */
* html .clearfix {
  height: 1%; }

/* IE7 */
*:first-child + html .clearfix {
  min-height: 1%; }

/**
 * @file
 * Basic styling for common markup.
 */
/**
 * HTML elements.
 */
fieldset {
  margin-bottom: 1em;
  padding: 0.5em; }

form {
  margin: 0;
  padding: 0; }

hr {
  border: 1px solid gray;
  height: 1px; }

img {
  border: 0; }

table {
  border-collapse: collapse; }

th {
  border-bottom: 3px solid #ccc;
  padding-right: 1em;
  /* LTR */
  text-align: left;
  /* LTR */ }

tbody {
  border-top: 1px solid #ccc; }

tr.even,
tr.odd {
  background-color: #eee;
  border-bottom: 1px solid #ccc;
  padding: 0.1em 0.6em; }

/**
 * Markup generated by theme_tablesort_indicator().
 */
th.active img {
  display: inline; }

td.active {
  background-color: #ddd; }

/**
 * Markup generated by theme_item_list().
 */
.item-list .title {
  font-weight: bold; }

.item-list ul {
  margin: 0 0 0.75em 0;
  padding: 0; }

.item-list ul li {
  margin: 0 0 0.25em 1.5em;
  /* LTR */
  padding: 0; }

/**
 * Markup generated by Form API.
 */
.form-item,
.form-actions {
  margin-top: 1em;
  margin-bottom: 1em; }

tr.odd .form-item,
tr.even .form-item {
  margin-top: 0;
  margin-bottom: 0;
  white-space: nowrap; }

.form-item .description {
  font-size: 0.85em; }

label {
  display: block;
  font-weight: bold; }

label.option {
  display: inline;
  font-weight: normal; }

.form-checkboxes .form-item,
.form-radios .form-item {
  margin-top: 0.4em;
  margin-bottom: 0.4em; }

.form-type-radio .description,
.form-type-checkbox .description {
  margin-left: 2.4em; }

input.form-checkbox,
input.form-radio {
  vertical-align: middle; }

.marker,
.form-required {
  color: #cd2026; }

.form-item input.error,
.form-item textarea.error,
.form-item select.error {
  border: 2px solid red; }

/**
 * Inline items.
 */
.container-inline .form-actions,
.container-inline.form-actions {
  margin-top: 0;
  margin-bottom: 0; }

/**
 * Markup generated by theme_more_link().
 */
.more-link {
  text-align: right;
  /* LTR */ }

/**
 * Markup generated by theme_more_help_link().
 */
.more-help-link {
  text-align: right;
  /* LTR */ }

.more-help-link a {
  background: url(../../misc/help.png) 0 50% no-repeat;
  /* LTR */
  padding: 1px 0 1px 20px;
  /* LTR */ }

/**
 * Markup generated by theme_pager().
 */
.item-list .pager {
  clear: both;
  text-align: center; }

.item-list .pager li {
  background-image: none;
  display: inline;
  list-style-type: none;
  padding: 0.5em; }

.pager-current {
  font-weight: bold; }

/**
 * Autocomplete.
 *
 * @see autocomplete.js
 */
/* Suggestion list */
#autocomplete li.selected {
  background: #0072b9;
  color: #fff; }

/**
 * Collapsible fieldsets.
 *
 * @see collapse.js
 */
html.js fieldset.collapsible .fieldset-legend {
  background: url(../../misc/menu-expanded.png) 5px 65% no-repeat;
  /* LTR */
  padding-left: 15px;
  /* LTR */ }

html.js fieldset.collapsed .fieldset-legend {
  background-image: url(../../misc/menu-collapsed.png);
  /* LTR */
  background-position: 5px 50%;
  /* LTR */ }

.fieldset-legend span.summary {
  color: #999;
  font-size: 0.9em;
  margin-left: 0.5em; }

/**
 * TableDrag behavior.
 *
 * @see tabledrag.js
 */
tr.drag {
  background-color: #fffff0; }

tr.drag-previous {
  background-color: #ffd; }

.tabledrag-toggle-weight {
  font-size: 0.9em; }

body div.tabledrag-changed-warning {
  margin-bottom: 0.5em; }

/**
 * TableSelect behavior.
 *
 * @see tableselect.js
*/
tr.selected td {
  background: #ffc; }

td.checkbox,
th.checkbox {
  text-align: center; }

/**
 * Progress bar.
 *
 * @see progress.js
 */
.progress {
  font-weight: bold; }

.progress .bar {
  background: #ccc;
  border-color: #666;
  margin: 0 0.2em;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px; }

.progress .filled {
  background: #0072b9 url(../../misc/progress.gif); }

/**
 * @file
 * Styles for system messages.
 */
div.messages {
  background-position: 8px 8px;
  /* LTR */
  background-repeat: no-repeat;
  border: 1px solid;
  margin: 6px 0;
  padding: 10px 10px 10px 50px;
  /* LTR */ }

div.status {
  background-image: url(../../misc/message-24-ok.png);
  border-color: #be7; }

div.status,
.ok {
  color: #234600; }

div.status,
table tr.ok {
  background-color: #f8fff0; }

div.warning {
  background-image: url(../../misc/message-24-warning.png);
  border-color: #ed5; }

div.warning,
.warning {
  color: #840; }

div.warning,
table tr.warning {
  background-color: #fffce5; }

div.error {
  background-image: url(../../misc/message-24-error.png);
  border-color: #ed541d; }

div.error,
.error {
  color: #8c2e0b; }

div.error,
table tr.error {
  background-color: #fef5f1; }

div.error p.error {
  color: #333; }

div.messages ul {
  margin: 0 0 0 1em;
  /* LTR */
  padding: 0; }

div.messages ul li {
  list-style-image: none; }

/**
 * @file
 * Styles for menus and navigation markup.
 */
/**
 * Markup generated by theme_menu_tree().
 */
ul.menu {
  border: none;
  list-style: none;
  text-align: left;
  /* LTR */ }

ul.menu li {
  margin: 0 0 0 0.5em;
  /* LTR */ }

ul li.expanded {
  list-style-image: url(../../misc/menu-expanded.png);
  list-style-type: circle; }

ul li.collapsed {
  list-style-image: url(../../misc/menu-collapsed.png);
  /* LTR */
  list-style-type: disc; }

ul li.leaf {
  list-style-type: square; }

li.expanded,
li.collapsed,
li.leaf {
  padding: 0.2em 0.5em 0 0;
  /* LTR */
  margin: 0; }

li a.active {
  color: #000; }

td.menu-disabled {
  background: #ccc; }

/**
 * Markup generated by theme_links().
 */
ul.inline,
ul.links.inline {
  display: inline;
  padding-left: 0; }

ul.inline li {
  display: inline;
  list-style-type: none;
  padding: 0 0.5em; }

/**
 * Markup generated by theme_breadcrumb().
 */
.breadcrumb {
  padding-bottom: 0.5em; }

/**
 * Markup generated by theme_menu_local_tasks().
 */
ul.primary {
  border-bottom: 1px solid #bbb;
  border-collapse: collapse;
  height: auto;
  line-height: normal;
  list-style: none;
  margin: 5px;
  padding: 0 0 0 1em;
  /* LTR */
  white-space: nowrap; }

ul.primary li {
  display: inline; }

ul.primary li a {
  background-color: #ddd;
  border-color: #bbb;
  border-style: solid solid none solid;
  border-width: 1px;
  height: auto;
  margin-right: 0.5em;
  /* LTR */
  padding: 0 1em;
  text-decoration: none; }

ul.primary li.active a {
  background-color: #fff;
  border: 1px solid #bbb;
  border-bottom: 1px solid #fff; }

ul.primary li a:hover {
  background-color: #eee;
  border-color: #ccc;
  border-bottom-color: #eee; }

ul.secondary {
  border-bottom: 1px solid #bbb;
  padding: 0.5em 1em;
  margin: 5px; }

ul.secondary li {
  border-right: 1px solid #ccc;
  /* LTR */
  display: inline;
  padding: 0 1em; }

ul.secondary a {
  padding: 0;
  text-decoration: none; }

ul.secondary a.active {
  border-bottom: 4px solid #999; }

/**
 * Update styles
 */
#update-results {
  margin-top: 3em;
  padding: 0.25em;
  border: 1px solid #ccc;
  background: #eee;
  font-size: smaller; }

#update-results h2 {
  margin-top: 0.25em; }

#update-results h4 {
  margin-bottom: 0.25em; }

#update-results li.none {
  color: #888;
  font-style: italic; }

#update-results li.failure strong {
  color: #b63300; }

/**
 * Authorize.php styles
 */
.connection-settings-update-filetransfer-default-wrapper {
  float: left; }

#edit-submit-connection {
  clear: both; }

.filetransfer {
  display: none;
  clear: both; }

#edit-connection-settings-change-connection-type {
  margin: 2.6em 0.5em 0em 1em; }

/**
 * Installation task list
 */
ol.task-list li.active {
  font-weight: bold; }

/**
 * Installation clean URLs
 */
#clean-url.install {
  display: none; }

.admin-menu .fixed {
  top: 1.8125rem; }

#status-messages.reveal-modal .alert-box {
  margin-bottom: 0; }

.reveal-modal {
  z-index: 999; }

.item-list .pager {
  clear: none; }

.item-list .pager li {
  padding: 0; }

.hidden {
  display: none; }

.field-collection-container {
  border-bottom: none;
  margin-bottom: 0; }
  .field-collection-container .field-items .field-item {
    margin-bottom: 0; }

.field-collection-view {
  margin: 0;
  padding: 0;
  border-bottom: none; }

/* Padded Rows are for rows that will not contain columns. These instances are usually
  where normal columns are more a hindrance than a help such as complex areas such as the header. */
.padded-row, #user-login, .profile {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 75rem;
  *zoom: 1;
  padding: 0 20px; }
  .padded-row:before, #user-login:before, .profile:before, .padded-row:after, #user-login:after, .profile:after {
    content: " ";
    display: table; }
  .padded-row:after, #user-login:after, .profile:after {
    clear: both; }

/* 
 * Classes that represent max widths at the largest size of the grid 
 * Can be used in situations where you have a single non-full size column in a row
 */
.grid-max-1 {
  max-width: 6.0416666667rem; }

.grid-max-2 {
  max-width: 12.0833333333rem; }

.grid-max-3 {
  max-width: 18.125rem; }

.grid-max-4 {
  max-width: 24.1666666667rem; }

.grid-max-5 {
  max-width: 30.2083333333rem; }

.grid-max-6 {
  max-width: 36.25rem; }

.grid-max-7 {
  max-width: 42.2916666667rem; }

.grid-max-8 {
  max-width: 48.3333333333rem; }

.grid-max-9 {
  max-width: 54.375rem; }

.grid-max-10 {
  max-width: 60.4166666667rem; }

.grid-max-11 {
  max-width: 66.4583333333rem; }

.grid-max-12 {
  max-width: 72.5rem; }

li.columns {
  list-style: none; }

ul.columns {
  padding: 0; }

[class*="column"] + [class*="column"]:last-child {
  float: left; }

@media (max-width: 48rem) {
  .sidebar, #content {
    width: 100%; } }

/*
.node-type-page.no-sidebars #main {
  max-width: 54.375rem;
}

.node-type-page.no-sidebars {
  &.caus, 
  &.womens-college,
  &.grad-prof-studies {
    #main {
      max-width: 75rem;
    }
  }
}
*/
/*
-------------------
GLOBAL ELEMENTS
-------------------
*/
.btn--light, .btn {
  font-size: 80%; }

.featured-image--basic {
  margin-bottom: 20px; }

.featured-image figcaption,
.featured-image--basic figcaption {
  font-family: "Avenir W01", sans-serif;
  font-style: italic; }
  @media only screen and (min-width: 40.063em) {
    .featured-image figcaption,
    .featured-image--basic figcaption {
      text-align: right; } }

figure {
  display: table; }

figcaption {
  margin-top: 5px;
  font-size: 13px;
  color: #464646;
  display: table-caption;
  caption-side: bottom;
  font-family: "Avenir W01", sans-serif;
  font-style: italic; }
  @media only screen and (min-width: 40.063em) {
    figcaption {
      text-align: right; } }

.obj-right {
  margin-bottom: 15px; }
  @media only screen and (min-width: 40.063em) {
    .obj-right {
      float: right;
      padding: 10px 0px 5px 15px;
      margin: 0; } }
  @media only screen and (min-width: 40.063em) {
    .obj-right figcaption {
      text-align: right;
      padding: 0px 0px 10px 15px; } }

.obj-left {
  margin-bottom: 15px; }
  @media only screen and (min-width: 40.063em) {
    .obj-left {
      float: left;
      padding: 10px 15px 5px 0px;
      margin: 0; } }
  @media only screen and (min-width: 40.063em) {
    .obj-left figcaption {
      padding: 0px 15px 10px 0px; } }

table[align="left"] {
  float: none; }
  @media (min-width: 768px) {
    table[align="left"] {
      margin-right: 35px;
      float: left; } }

table[align="right"] {
  float: none; }
  @media (min-width: 768px) {
    table[align="right"] {
      margin-left: 35px;
      float: right; } }

table.tablesaw {
  margin-bottom: 30px;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc; }

th {
  background: #2a6ebb;
  color: white;
  font-family: "Avenir W01", sans-serif;
  border-top: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-left: 1px solid #ccc;
  font-weight: 500;
  padding: 10px 15px;
  border-bottom: 0px; }

table.tablesaw tbody tr {
  border-bottom: 1px solid #ccc; }
  table.tablesaw tbody tr:first-child {
    border-top: 1px solid #ccc; }
    @media only screen and (min-width: 40.063em) {
      table.tablesaw tbody tr:first-child {
        border-top: none; } }

tbody {
  border-top: 1px solid #ccc; }

thead + tbody {
  border-top: none; }

.tablesaw th + th {
  border-left: 0.0625rem solid #fff; }

.tablesaw td {
  padding: 13px 20px; }
  @media only screen and (min-width: 40.063em) {
    .tablesaw td + td {
      border-left: 0.0625rem solid #ccc; } }

.program-listing table {
  border-left: none;
  border-right: none; }

.program-listing .tablesaw th + th, .program-listing .tablesaw td + td {
  border: none; }

.landing-page-lead-in {
  padding: 0 0 40px; }

.landing-page-lead-in__title h1 {
  margin-bottom: 15px; }

.section--banded {
  padding: 40px;
  background: #2a6ebb; }
  .section--banded * {
    color: #fff; }

.section--global-spacing {
  margin-bottom: 40px; }

.section__lead-in {
  margin-bottom: 30px; }

.section__lead-in__title {
  margin-bottom: 10px; }

.section__lead-in__sub-title {
  font-size: 20px; }

section [class*="block-grid-"] > li {
  padding-bottom: 40px; }

.left-right-left .columns:nth-child(2) {
  float: right; }

.left-right-left .columns:last-child {
  float: left; }

.mobile-view-only {
  display: block; }
  @media only screen and (min-width: 40.063em) {
    .mobile-view-only {
      display: none; } }

.tablet-view-only {
  display: block; }
  @media (min-width: 769px) {
    .tablet-view-only {
      display: none; } }

.sidebar .block-views-news-basic-page-news-block, .sidebar .block-views-event-basic-page-event-block, .sidebar .block-views-story-basic-page-story-block {
  display: none; }
  @media (min-width: 769px) {
    .sidebar .block-views-news-basic-page-news-block, .sidebar .block-views-event-basic-page-event-block, .sidebar .block-views-story-basic-page-story-block {
      display: block; } }

.share-this--interior {
  margin-bottom: 20px; }
  .share-this--interior h3 {
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 0; }
  .share-this--interior .sharethis-buttons {
    display: inline-block; }

.column-centered {
  float: none;
  margin: 0 auto; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  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; }

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

.slick-track {
  position: relative;
  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.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
     }
  .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; }

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

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }
  .slick-prev:before,
  .slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: white;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  .slick-prev:before {
    content: "←"; }
    [dir="rtl"] .slick-prev:before {
      content: "→"; }

.slick-next {
  right: -25px; }
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  .slick-next:before {
    content: "→"; }
    [dir="rtl"] .slick-next:before {
      content: "←"; }

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

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 8px;
    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: "slick";
        font-size: 24px;
        line-height: 20px;
        text-align: center;
        color: rgba(0, 0, 0, 0.25);
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: black;
      opacity: 0.75; }

/*! Tablesaw - v2.0.3 - 2016-05-02
* https://github.com/filamentgroup/tablesaw
* Copyright (c) 2016 Filament Group; Licensed MIT */
/*! Tablesaw - v2.0.3 - 2016-05-02
* https://github.com/filamentgroup/tablesaw
* Copyright (c) 2016 Filament Group; Licensed MIT */
table.tablesaw {
  empty-cells: show;
  max-width: 100%;
  width: 100%; }

.tablesaw {
  border-collapse: collapse;
  width: 100%; }

/* Structure */
.tablesaw {
  border: 0;
  padding: 0; }

.tablesaw th,
.tablesaw td {
  box-sizing: border-box;
  padding: .5em .7em;
  border: none; }

.tablesaw thead tr:first-child th {
  padding-top: .9em;
  padding-bottom: .7em; }

/* Table rows have a gray bottom stroke by default */
.tablesaw-stack tbody tr {
  border-bottom: 1px solid #dfdfdf; }

.tablesaw-stack td .tablesaw-cell-label,
.tablesaw-stack th .tablesaw-cell-label {
  display: none; }

/* Mobile first styles: Begin with the stacked presentation at narrow widths */
@media only all {
  /* Show the table cells as a block level element */
  .tablesaw-stack td,
  .tablesaw-stack th {
    text-align: left;
    display: block; }
  .tablesaw-stack tr {
    clear: both;
    display: table-row; }
  /* Make the label elements a percentage width */
  .tablesaw-stack td .tablesaw-cell-label,
  .tablesaw-stack th .tablesaw-cell-label {
    display: block;
    padding: 0 .6em 0 0;
    width: 30%;
    display: inline-block; }
  /* For grouped headers, have a different style to visually separate the levels by classing the first label in each col group */
  .tablesaw-stack th .tablesaw-cell-label-top,
  .tablesaw-stack td .tablesaw-cell-label-top {
    display: block;
    padding: .4em 0;
    margin: .4em 0; }
  .tablesaw-cell-label {
    display: block; }
  /* Avoid double strokes when stacked */
  .tablesaw-stack tbody th.group {
    margin-top: -1px; }
  /* Avoid double strokes when stacked */
  .tablesaw-stack th.group b.tablesaw-cell-label {
    display: none !important; } }

@media screen and (max-width: 640px) {
  .tablesaw-stack thead td,
  .tablesaw-stack thead th {
    display: none; }
  .tablesaw-stack tbody td,
  .tablesaw-stack tbody th {
    clear: left;
    float: left;
    width: 100%; }
  .tablesaw-cell-label {
    vertical-align: top; }
  .tablesaw-cell-content {
    max-width: 50%;
    display: inline-block; }
  .tablesaw-stack td:empty,
  .tablesaw-stack th:empty {
    display: none; } }

@media screen and (min-width: 641px) {
  .tablesaw-stack tr {
    display: table-row; }
  /* Show the table header rows */
  .tablesaw-stack td,
  .tablesaw-stack th,
  .tablesaw-stack thead td,
  .tablesaw-stack thead th {
    display: table-cell;
    margin: 0; }
  /* Hide the labels in each cell */
  .tablesaw-stack td .tablesaw-cell-label,
  .tablesaw-stack th .tablesaw-cell-label {
    display: none !important; } }

/* I REPLACED THE MEDIA QUERIES WITH PIXELS BECAUSE THESE MIXINS WEREN'T WORKING - dk */
@media (max-width: 28.125rem) {
  .tablesaw-stack td .tablesaw-cell-label,
  .tablesaw-stack th .tablesaw-cell-label,
  .tablesaw-cell-content {
    width: 100%;
    display: block; } }

@media (max-width: 28.125rem) {
  body .tablesaw-stack td .tablesaw-cell-label {
    font-size: 1.25rem; } }

h1 {
  font-size: 36px;
  margin-bottom: 30px;
  line-height: 1.2; }

h2, .heading-2 {
  font-size: 30px;
  line-height: 1.2;
  margin-bottom: 30px; }

h3, .heading-3 {
  font-size: 24px;
  line-height: 1.4;
  margin-bottom: 23px; }

h4, .heading-4 {
  font-size: 20px;
  line-height: 1.4;
  margin-bottom: 20px; }

h5, .heading-5 {
  font-size: 18px;
  line-height: 1.4;
  margin-bottom: 20px; }

p {
  margin-top: 0;
  margin-bottom: 20px; }

em {
  font-style: italic; }

a {
  text-decoration: none;
  color: #2a6ebb; }
  a:hover {
    text-decoration: underline; }

ul, ol {
  padding-left: 20px;
  margin-bottom: 30px; }

.intro-text {
  font-size: 20px;
  font-weight: 200;
  font-family: "Avenir W01", sans-serif;
  max-width: 960px; }

blockquote {
  font-size: 20px;
  font-family: "Avenir W01", sans-serif;
  font-style: italic;
  color: #000;
  max-width: 745px;
  padding: 50px 80px;
  margin: 0 auto;
  position: relative; }
  blockquote:before {
    font-family: "FontAwesome";
    content: "\f10d";
    color: #eee;
    position: absolute;
    display: block;
    top: 55px;
    left: 20px;
    font-size: 45px;
    line-height: 0;
    font-style: normal; }
  blockquote:after {
    font-family: "FontAwesome";
    content: "\f10e";
    color: #eee;
    position: absolute;
    display: block;
    bottom: 55px;
    right: 20px;
    font-size: 45px;
    line-height: 0;
    font-style: normal; }

/* ----------------------------
  OHO STAT BLOCK
------------------------------- */
.section--stat-block {
  text-align: center; }
  .section--stat-block .section__lead-in__sub-title {
    font-weight: 100;
    font-family: "Avenir W01", sans-serif; }

.oho-stat-block {
  padding: 20px 0 50px;
  text-align: center;
  width: 100%;
  float: left;
  /*
  .slick-slide {
    padding: 0 45px;
    
    @media only screen and (min-width:40.063em) and (max-width:64em) {
      padding: 0 20px;
    }
    
    @media only screen and (max-width: 40em) {
      padding: 0 25px;
    }
    
  }
  
  .slick-list {
    padding: 0px !important; // overwrite slick js assigned styles
    margin: 0 50px;
    border-left: 1px solid #cccccc;
    border-right: 1px solid #cccccc;
    
    @media only screen and (max-width: 40em) {
      border: none;
    }
    
    h2 {
      display: none;
    }
    
    .slick-slide {
      min-height: 160px;
    }
    
  }
  
  .slick-center {
    border-left: 1px solid #cccccc;
    border-right: 1px solid #cccccc;
    
    @media only screen and (max-width: 40em) {
      border: none;
    }
    
  }
  
  .slick-track .slick-active:first-child{
    background-color: blue;
  }
  
  .field-name-field-hc-statistic-link a {
    margin-top: 20px;
    background-position: 93% center;
    transition: .2s all ease;
    margin-top: 20px;
    font-size: 12px;
    padding: 8px 45px 8px 35px;
    background-color: #333333;
    color: white;
    text-transform: uppercase;
    background-image: url(../img/btn-arrow-white.png);
    background-repeat: no-repeat;  
    display: inline-block;
    
    &:hover{
      transition: .2s all ease;
      background-position: 95%;
    }
  }
 
 .slick-prev {
   left: -8px;
   @media only screen {
     left: 8px;
   } 
 }
 
 .slick-next {
    right: -8px;
    
    @media only screen {
     right: 8px;
    }
  }
*/ }
  @media only screen and (max-width: 40em) {
    .oho-stat-block .oho-stat {
      padding: 20px 0; }
      .oho-stat-block .oho-stat:first-child {
        padding-top: 0px; }
      .oho-stat-block .oho-stat:last-child {
        padding-bottom: 0px; } }
  @media only screen and (min-width: 40.063em) {
    .oho-stat-block .oho-stat {
      border-left: 1px solid #ccc; }
      .oho-stat-block .oho-stat:last-child {
        border-right: 1px solid #ccc; } }
  .oho-stat-block .oho-stat__title {
    font-size: 24px; }
  .oho-stat-block .oho-stat__value {
    font-size: 72px;
    line-height: 1;
    padding: 10px 0; }
    @media only screen and (min-width: 40.063em) and (max-width: 64em) {
      .oho-stat-block .oho-stat__value {
        font-size: 55px; } }
  .oho-stat-block .oho-stat__desc {
    font-size: 24px;
    line-height: 1.2; }
    @media only screen and (min-width: 40.063em) and (max-width: 64em) {
      .oho-stat-block .oho-stat__desc {
        font-size: 20px; } }
    .oho-stat-block .oho-stat__desc p {
      margin: 0;
      line-height: 1.4; }

.split-band-checkerboard .split-band__name {
  font-size: 42px;
  margin-bottom: 15px;
  color: #fff; }
  @media only screen and (min-width: 64.063em) {
    .split-band-checkerboard .split-band__name {
      font-size: 42px;
      margin-bottom: 15px; } }

.split-band-checkerboard > div:nth-child(even) .split-band__content-container {
  right: 0; }

.split-band-checkerboard > div:nth-child(even) .split-band__photo {
  left: 0; }

.split-band-checkerboard > div:nth-child(even) .split-band__content {
  float: left; }

.split-band-checkerboard > div:nth-child(even) .split-band__photo img {
  float: right; }

.split-band-checkerboard > div:nth-child(odd) .split-band__content {
  float: right; }

.split-band-checkerboard > div:nth-child(odd) .split-band__photo img {
  float: left; }

/*-- split-band --*/
.split-band__content-container {
  padding: 0px; }
  @media only screen and (min-width: 64.063em) {
    .split-band__content-container {
      min-height: 447px; } }

.split-band {
  background: #fff;
  margin: 0px;
  padding: 0px;
  width: 100%;
  color: white;
  float: none;
  background: #2a6ebb; }

.link-list {
  list-style: none;
  padding: 0px; }
  .link-list a:link {
    color: #0f4e66;
    text-decoration: none;
    font-size: 1.3125rem;
    line-height: 2rem; }

.split-band__company {
  font-weight: bold; }

.split-band__content {
  max-width: 600px;
  float: right; }
  @media only screen and (min-width: 40.063em) {
    .split-band__content {
      padding: 25px; } }
  @media only screen and (min-width: 64.063em) {
    .split-band__content {
      max-height: 470px;
      padding: 50px; } }
  @media (max-width: 768px) {
    .split-band__content {
      padding: 15px; } }
  @media only screen and (max-width: 40em) {
    .split-band__content {
      padding: 20px;
      max-width: none; } }

.split-band__label {
  text-transform: uppercase;
  margin: 0px; }

.split-band__title {
  margin-top: 0; }

.split-band__photo {
  margin: 0px;
  padding: 0px;
  max-height: 470px;
  overflow: hidden; }
  @media only screen and (min-width: 40.063em) {
    .split-band__photo img {
      width: 700px;
      max-width: none; } }

.split-band__row {
  border-bottom: 2px solid #fff; }

.split-band__quote {
  color: #fff;
  font-size: 20px;
  margin-top: 0;
  font-weight: 200;
  margin-bottom: 30px; }
  @media only screen and (min-width: 64.063em) {
    .split-band__quote {
      font-size: 21px; } }

.split-band__group .split-band__row:nth-child(n+1) {
  background-color: #0c6789; }
  .split-band__group .split-band__row:nth-child(n+1) .split-band__content {
    /*padding:25px;*/ }
  .split-band__group .split-band__row:nth-child(n+1) .split-band__quote {
    color: #fff;
    margin-top: 0px;
    padding-top: 0px;
    font-size: 21px;
    line-height: 30px; }
  .split-band__group .split-band__row:nth-child(n+1) h1, .split-band__group .split-band__row:nth-child(n+1) h2, .split-band__group .split-band__row:nth-child(n+1) h3, .split-band__group .split-band__row:nth-child(n+1) h4, .split-band__group .split-band__row:nth-child(n+1) h5 {
    color: #fff; }
  .split-band__group .split-band__row:nth-child(n+1) h2 {
    font-size: 22px;
    line-height: 38px; }
  .split-band__group .split-band__row:nth-child(n+1) .split-band__label {
    text-transform: uppercase;
    margin: 0px; }
  .split-band__group .split-band__row:nth-child(n+1) .split-band__title {
    margin-top: 0;
    font-weight: 700;
    font-size: 1.125rem;
    line-height: 1.25rem;
    color: #fff; }
  .split-band__group .split-band__row:nth-child(n+1) .split-band__minortitle {
    margin-top: 0;
    font-weight: 300;
    display: block;
    font-size: 0.9375rem;
    line-height: 1.375rem; }
  .split-band__group .split-band__row:nth-child(n+1) .split-band__subtitle {
    margin-top: 0;
    font-weight: 200;
    font-size: 14px;
    font-style: italic;
    font-size: 0.9375rem;
    line-height: 1.25rem; }
  .split-band__group .split-band__row:nth-child(n+1) .split-band__name {
    text-transform: uppercase;
    margin-top: 0;
    color: #fff;
    font-size: 1.5rem;
    line-height: 2.375rem; }

.split-band-checkerboard--student .split-band__name {
  margin-bottom: 0px; }

.split-band-checkerboard--student .split-band__title {
  display: block;
  margin-bottom: 17px;
  font-size: 20px;
  font-weight: bold; }
  .split-band-checkerboard--student .split-band__title a {
    color: #fff; }

.split-band-checkerboard--student .split-band__name a {
  color: #2a6ebb; }

.news-events__checkered-feature {
  background: none;
  margin-bottom: 15px;
  padding-bottom: 40px;
  border-bottom: 1px solid #b7b7b7; }
  .news-events__checkered-feature .split-band__content {
    padding: 0px 25px 0px 0px; }
  @media only screen and (min-width: 40.063em) {
    .news-events__checkered-feature .split-band__photo img {
      width: 560px; } }
  @media only screen and (min-width: 40.063em) {
    .news-events__checkered-feature h2 {
      margin-top: 0px; } }
  .news-events__checkered-feature p {
    color: #222;
    font-weight: normal;
    font-size: 16px; }
  .news-events__checkered-feature a {
    margin-bottom: 0px; }

.listing-item,
.event-listing {
  display: table;
  width: 100%;
  padding-bottom: 2rem;
  border-bottom: 1px solid #ccc;
  margin-bottom: 2rem; }

.listing-item__divider {
  padding: 0 20px; }
  .listing-item__divider hr {
    width: 100%;
    display: block;
    border: none;
    border-top: 1px solid #ccc;
    margin-top: 30px;
    margin-bottom: 35px;
    float: left; }

.listing-item__image {
  margin-bottom: 20px; }
  @media only screen and (min-width: 40.063em) {
    .listing-item__image {
      margin-bottom: 0px; } }

.listing-item__title {
  margin-top: 0px;
  margin-bottom: 5px; }

.listing-item__content .timestamp,
.listing-item__timestamp {
  font-size: 13px;
  font-family: "Avenir W01", sans-serif;
  text-transform: uppercase;
  padding: 0px;
  margin-top: 0px;
  margin-bottom: 5px;
  display: block; }
  .listing-item__content .timestamp:before,
  .listing-item__timestamp:before {
    padding-right: 5px;
    font-family: "FontAwesome"; }

.listing-item__publication {
  font-size: 0.75rem;
  font-style: italic;
  font-weight: 600;
  padding: 0px;
  margin-top: 0px;
  margin-bottom: 10px; }

.listing-item__teaser {
  padding: 0px;
  margin-top: 0px;
  margin-bottom: 15px;
  font-family: "Avenir W01", sans-serif; }

.tags__heading {
  margin-bottom: 0px;
  display: inline-block; }

.tags ul {
  display: inline-block;
  padding: 0;
  margin: 0; }

.tags li {
  display: inline-block;
  list-style: none;
  margin-left: 3px; }
  .tags li:not(:last-child):after {
    content: ","; }

/* 
 * Photo Testimonial
*/
/* Core */
.photo-testimonial {
  position: relative;
  margin-bottom: 20px;
  overflow: hidden; }

/* Elements */
.photo-testimonial__content {
  position: absolute;
  z-index: 2;
  top: 50px;
  left: 50px;
  max-width: 360px;
  color: #fff; }

@media (max-width: 960px) {
  .photo-testimonial__content {
    position: static;
    background: #f0f0f0;
    padding: 20px 40px;
    max-width: none;
    color: #000; } }

.photo-testimonial__content h4 {
  color: #000;
  font-size: 1.5rem;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 8px; }

@media only screen and (min-width: 64.0625em) {
  .photo-testimonial__content h4 {
    color: #fff; } }

.photo-testimonial__content q, .photo-testimonial__content .photo-testimonial__quote {
  font-size: 1.3125rem;
  font-family: "Adobe Garamond W01", serif;
  line-height: 1.875rem;
  text-indent: -0.8125rem;
  display: block;
  margin-bottom: 20px; }

.photo-testimonial__content .photo-testimonial__quote {
  text-indent: 0; }

.photo-testimonial__attribution {
  font-family: "Avenir W01", sans-serif;
  font-size: 1rem;
  margin-bottom: 20px; }

.photo-testimonial__attribution a {
  text-decoration: none;
  color: #fff; }

@media (max-width: 960px) {
  .photo-testimonial__attribution a {
    color: inherit; } }

.photo-testimonial__attribution .subtext {
  font-weight: 600; }

.photo-testimonial__attribution .minor-subtext {
  font-style: italic; }

/* Slider Specific Styles */
.photo-testimonial-slider {
  position: relative; }

.photo-testimonial-slider__prev-control, .photo-testimonial-slider__next-control {
  padding: 12px;
  position: absolute;
  z-index: 1;
  top: 150px;
  padding: 10px;
  background: rgba(255, 255, 255, 0.35);
  -webkit-transition: background 0.35s ease-in-out;
  transition: background 0.35s ease-in-out; }

.photo-testimonial-slider__prev-control:hover, .photo-testimonial-slider__next-control:hover {
  background: rgba(255, 255, 255, 0.55); }

.photo-testimonial-slider__prev-control {
  left: 10px; }

.photo-testimonial-slider__prev-control__icon {
  display: block;
  background-image: url(/assets/img/sprite.png);
  background-position: -290px -172px;
  width: 24px;
  height: 51px; }

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .photo-testimonial-slider__prev-control__icon {
    background-image: url(/assets/img/sprite-2x.png);
    background-size: 340px 311px; } }

.photo-testimonial-slider__next-control {
  right: 10px; }

.photo-testimonial-slider__next-control__icon {
  display: block;
  background-image: url(/assets/img/sprite.png);
  background-position: -314px -172px;
  width: 24px;
  height: 51px; }

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .photo-testimonial-slider__next-control__icon {
    background-image: url(/assets/img/sprite-2x.png);
    background-size: 340px 311px; } }

/* Alternate Version Overrides */
.photo-testimonial--dark .photo-testimonial__content {
  color: #000; }

.photo-testimonial--dark .photo-testimonial__attribution a {
  color: #000;
  border-bottom: solid 1px #000;
  border-bottom: solid 1px rgba(0, 0, 0, 0.4); }

.photo-testimonial-slider .photo-testimonial__content {
  top: 60px;
  left: 85px; }

.summary-block {
  display: table;
  width: 100%;
  margin-bottom: 40px;
  margin-top: 40px; }

.summary-block:first-child {
  margin-top: 0;
  /* Remove margin here */ }

.summary-blockmedia {
  width: 262px;
  display: table-cell; }

.summary-blockmedia-lg {
  display: block;
  margin-bottom: 15px; }

@media only screen and (min-width: 64.0625em) {
  .summary-blockmedia-lg {
    width: 360px;
    display: table-cell; } }

.summary-block__body-lg {
  display: block; }

@media only screen and (min-width: 64.0625em) {
  .summary-block__body-lg {
    display: table-cell;
    padding-left: 40px;
    vertical-align: top; } }

.summary-block__body {
  display: table-cell;
  padding-left: 40px;
  vertical-align: top; }

.summary-block__body h3 {
  margin-top: 0px;
  font-size: 1.375rem;
  line-height: 1.25rem;
  margin-bottom: 9px; }

.summary-block__body p {
  font-size: 1.125rem;
  line-height: 1.625rem;
  padding: 0px;
  margin-top: 0px; }

.summary-block__title, .summary-block__title-lg {
  color: #000;
  font-family: 'proxima-nova';
  font-weight: 600;
  font-size: 1.375rem;
  line-height: 1.25rem;
  margin-bottom: 15px; }

.summary-block__title-lg {
  margin-bottom: 15px; }

.banner {
  position: relative;
  max-width: none;
  padding: 0;
  overflow: hidden;
  padding-top: 0px;
  max-height: 590px; }

@media (max-width: 1024px) {
  .banner {
    padding-top: 0px; } }

.banner img {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%; }

.banner .overlay {
  position: absolute;
  z-index: 2;
  right: 11.9285%;
  top: 39.9334%;
  width: 30%;
  font-size: 1.25rem;
  line-height: 1.4;
  color: #fff; }

.banner .overlay-super-header {
  font-family: "proxima-nova", Helvetica, Arial, sans-serif; }

.banner .overlay-super-header span {
  font-family: "proxima-nova", Helvetica, Arial, sans-serif; }

.banner .overlay--center {
  position: absolute;
  z-index: 2;
  right: 0px;
  bottom: 0;
  width: 100%;
  margin: auto;
  text-align: center;
  padding-bottom: 10px;
  font-size: 1.25rem;
  line-height: 1.4;
  color: #fff; }

.banner .overlay--center h1 {
  font-size: 5.3125rem;
  margin: 0px;
  color: #fff;
  margin-bottom: 10px; }

.banner .overlay--center h2 {
  color: #fff; }

.banner .overlay--center .overlay-header {
  font-size: 5.3125rem;
  padding-bottom: 15px; }

.banner .overlay--center .overlay__subheader {
  font-size: 2.25rem;
  font-family: 'proxima-nova';
  font-weight: 500;
  margin-bottom: 20px; }

@media (max-width: 960px) {
  .banner .overlay--center {
    padding-bottom: 0px;
    width: 100%;
    bottom: 0px; }
  .banner .overlay--center h1 {
    font-size: 3rem; } }

@media (max-width: 960px) {
  .banner .overlay--center .overlay-header {
    font-size: 4.0625rem;
    line-height: 4.375rem;
    padding-bottom: 15px; }
  .banner .overlay--center .overlay__subheader {
    font-size: 1rem;
    font-family: 'proxima-nova';
    margin-bottom: 0px; }
  .banner .overlay--center .overlay__text p {
    padding: 0px;
    margin: 0px; }
  .banner .overlay--center .overlay__text .button-light {
    padding-top: 0px;
    padding-bottom: 0px; } }

/*-- info box --*/
.info-box {
  padding: 20px 25px;
  font-family: 'proxima-nova';
  font-size: 1rem;
  margin-bottom: 40px;
  min-height: 260px; }

.info-box p:last-child {
  margin: 0px;
  padding: 0px; }

.info-box h1:first-child, .info-box h2:first-child, .info-box h3:first-child, .info-box h4:first-child, .info-box h5:first-child {
  margin-top: 0px; }

.info-box h5 {
  font-weight: 600; }

@media (max-width: 960px) {
  .info-box {
    margin-bottom: 40px; } }

/* Info Box - Gold */
.info-box__gold {
  background: #cc9900;
  color: #fff; }

.info-box__gold h1, .info-box__gold h2, .info-box__gold h3, .info-box__gold h4, .info-box__gold h5, .info-box__gold h6 {
  color: #fff; }

.info-box__gold p {
  color: #fff; }

/* Info Box - Light */
.info-box__light {
  background: #f4f4f4;
  border: 2px solid #ccc;
  color: #000; }

.info-box__light h1, .info-box__light h2, .info-box__light h3, .info-box__light h4, .info-box__light h5, .info-box__light h6 {
  color: #000; }

.info-box__light p {
  color: #000; }

.info-box--gray {
  background: #999;
  color: #fff; }

/* Info Box - Image */
.info-box--image {
  position: relative;
  color: #fff;
  overflow: hidden; }

.info-box--image img {
  position: absolute;
  min-width: 100%;
  min-height: 100%;
  top: 0;
  left: 0;
  z-index: -10; }

.info-box--image a {
  color: white;
  text-decoration: underline; }

.info-box--image h1, .info-box--image h2, .info-box--image h3, .info-box--image h4, .info-box--image h5, .info-box--image h6 {
  color: white; }

.info-box--image-overlay {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  background: black;
  opacity: 0.4;
  z-index: -5; }

.info-box--white {
  background: #fff;
  border: 2px solid #ccc;
  color: #000; }

.info-box--dark {
  background: #878787;
  color: #fff; }

.info-box--dark h1, .info-box--dark h2, .info-box--dark h3, .info-box--dark h4, .info-box--dark h5, .info-box--dark h6 {
  color: #fff; }

.info-box--dark a {
  color: white;
  text-decoration: underline; }

p.info-box__label {
  font-size: 1rem;
  font-weight: 700;
  margin: 0px;
  padding: 0px; }

.info-box--blue {
  background: #006785; }

.info-box--blue h3, .info-box--blue p {
  color: #fff; }

/* TODO: Potentially remove */
.info-box--thin {
  background: #fff;
  border: 1px solid #ccc;
  padding: 10px 20px;
  min-width: 260px;
  color: #000;
  min-height: initial;
  font-family: 'proxima-nova'; }

.info-box--thin .info-box--thin__title {
  color: #000;
  font-family: 'minion-pro';
  font-size: 1.375rem;
  font-weight: 600; }

.info-box--thin .info-box--thin__phone {
  font-size: 1rem;
  line-height: 1.5625rem;
  font-weight: 600; }

li .info-box--thin {
  min-height: 184px; }

/*
--------------------
ACCORDION DROPDOWN
--------------------
*/
.accordion-drop-down {
  margin-bottom: 30px; }

.accordion-drop-down__toggle {
  margin: 0;
  padding: 10px 50px 10px 15px;
  background: #2a6ebb;
  color: #fff;
  font-size: 18px;
  position: relative;
  cursor: pointer; }
  .accordion-drop-down__toggle:after {
    content: "\f0fe";
    font-family: "FontAwesome";
    color: #fff;
    font-size: 18px;
    line-height: 1;
    position: absolute;
    top: 0;
    bottom: 0;
    height: 22px;
    width: 22px;
    right: 15px;
    margin: auto; }

.accordion-drop-down__toggle--active:after {
  content: "\f146"; }

.accordion-drop-down__toggled-content {
  *zoom: 1;
  padding: 20px;
  background-color: #f2f2f2;
  box-shadow: 0 0 1px #c2c2c2 inset;
  display: none; }
  .accordion-drop-down__toggled-content:before, .accordion-drop-down__toggled-content:after {
    content: " ";
    display: table; }
  .accordion-drop-down__toggled-content:after {
    clear: both; }
  .accordion-drop-down__toggled-content h4:first-of-type {
    margin-top: 0px;
    margin-bottom: 10px; }

/*
-------------------
PAGINATION
-------------------
*/
.pagination-centered, body .grid-max-9 .pagination-centered {
  padding-bottom: 30px;
  padding-top: 30px;
  margin-top: -2rem; }

.grid-max-9 .pagination-centered {
  border-top: none; }

ul.pagination {
  margin: 0px;
  padding: 0px;
  font-family: "Avenir W01", sans-serif;
  text-align: center; }
  ul.pagination li {
    margin-right: 15px;
    list-style-type: none;
    display: inline-block;
    vertical-align: top; }
    ul.pagination li a {
      display: table-cell;
      vertical-align: middle;
      text-align: center;
      text-decoration: none;
      padding: 0px;
      font-size: 16px;
      padding: 2px;
      width: 30px;
      height: 30px; }
    ul.pagination li.current a {
      color: #000;
      border: none; }
  ul.pagination .pagination__last a, ul.pagination .pagination__first a {
    background: transparent;
    font-weight: normal;
    width: auto;
    font-size: 0.875rem;
    font-weight: 400;
    border-radius: 0px;
    border: none;
    padding: 3px 0 0 0; }

ul.pagination .pagination__previous a, ul.pagination .pagination__next a {
  border-radius: 0px;
  border: none;
  padding: 5px 0 0 0;
  font-size: 0.875rem;
  padding: 3px 0 0 0; }

.pagination__next a:after, .pagination__previous a:before {
  display: inline;
  overflow: hidden; }

.pagination__next a:after, .pagination__last a:after {
  content: '\f054';
  font-family: "FontAwesome"; }

.pagination__next a:after {
  content: '\00a0\f054'; }

.pagination__previous a:before, .pagination__first a:before {
  content: '\f053';
  font-family: "FontAwesome"; }

.pagination__previous a:before {
  content: '\f053\00a0'; }

.pagination__last a:after {
  padding-left: 5px; }

.pagination__first a:before {
  padding-right: 5px; }

.pagination__next .pagination__text, .pagination__previous .pagination__text {
  position: absolute;
  left: -999px;
  overflow: hidden; }

/*
--------------------
HERO IMAGE SECTION -- GLOBAL
--------------------
*/
/* Raise-The-Curtain on the homepage */
.no-touch .browser-only {
  display: block; }

.no-touch .touch-only {
  display: none; }

.university-home .hero__img {
  background-attachment: fixed;
  background-size: cover;
  background-position: center; }

.touch .browser-only {
  display: none; }

.touch .university-home .hero__img {
  background-attachment: scroll; }

.touch .touch-only {
  display: block; }
  .touch .touch-only .seal {
    position: relative;
    clear: both;
    display: block;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    transform: none;
    margin-bottom: 1.25rem; }
    @media only screen and (max-width: 40em) {
      .touch .touch-only .seal {
        max-width: 50vw;
        margin-bottom: 0.625rem; } }
  .touch .touch-only .panel.headline h1 {
    margin-bottom: 2.5rem; }
    @media only screen and (max-width: 40em) {
      .touch .touch-only .panel.headline h1 {
        margin-bottom: 0.625rem; } }
  .touch .touch-only .hero__img {
    transition: none; }

.touch .touch-only__headline-center {
  top: 8%; }
  @media only screen and (min-width: 40.063em) {
    .touch .touch-only__headline-center {
      top: 20%; } }

.main-content {
  padding-top: 0; }

.mock-header {
  text-align: center; }

.panel b {
  top: 50%;
  font-size: 80px;
  color: #fff;
  position: relative;
  text-align: center;
  display: block; }

#content-wrapper, #example-wrapper {
  height: auto; }

.demo#section-slides, .demo#section-wipes {
  height: auto; }

#example-wrapper .scrollContent {
  height: auto; }

/* We use !important below to override the width being declared via scrollmagic.js */
#pinContainer {
  width: 100% !important;
  height: 100vh;
  overflow: hidden; }

.panel {
  height: 100vh;
  width: 100%;
  position: absolute; }

.no-touch .panel {
  will-change: transform; }

.logo img, .seal {
  margin: auto;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  position: absolute; }

.seal {
  transform: translateY(-104px); }
  @media only screen and (min-width: 40.063em) {
    .seal {
      transform: translateY(-84px); } }

.fixed-cta img {
  width: 65px;
  height: 275px;
  margin: auto;
  right: 0;
  bottom: 0;
  top: 0;
  position: absolute; }

.rest-of-content {
  text-align: center; }

.rest-of-content img {
  width: 100%;
  max-width: none; }

.panel.hero__img {
  filter: blur(10px);
  will-change: transfrom, filter;
  transition: all 1s ease-out; }

.college-landing .hero {
  position: relative;
  height: 678px; }
  .college-landing .hero .hero__overlay,
  .college-landing .hero .hero__image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
  .college-landing .hero .hero__overlay {
    z-index: 2;
    background-color: rgba(0, 0, 0, 0.25); }
  .college-landing .hero .hero__image {
    z-index: 1;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover; }

.panel.headline {
  z-index: 3;
  text-align: center;
  text-transform: uppercase; }
  .panel.headline .hero__content__description {
    color: #fff;
    font-size: 3vw;
    margin-bottom: 0.5rem; }
  .panel.headline h1 {
    color: #fff;
    font-size: 7vw;
    line-height: 0.75;
    margin-bottom: 10rem; }
  .panel.headline .hero__content__description, .panel.headline h1 {
    text-shadow: 0 0 4px rgba(0, 0, 0, 0.75), 0 0 8px rgba(0, 0, 0, 0.5); }
  .panel.headline .hero__content__scroll {
    display: block;
    color: #ffd793;
    font-family: "Avenir W01", sans-serif;
    font-size: 0.9rem;
    line-height: 1.2; }
    .panel.headline .hero__content__scroll i {
      margin-top: 1rem;
      display: block;
      text-align: center;
      font-size: 2rem;
      transform: rotate(180deg); }
  @media screen and (max-width: 420px) {
    .panel.headline .hero__content__description {
      font-size: 7vw; }
    .panel.headline h1 {
      font-size: 12vw; } }

.headline__center {
  position: absolute;
  text-align: center;
  width: 100%; }

.hero__content {
  position: relative;
  top: 240px;
  z-index: 3;
  text-align: center;
  color: #fff;
  text-transform: uppercase;
  font-size: 3vw;
  clear: both; }
  .hero__content h1 {
    color: #fff;
    font-size: 5.5vw; }
  @media screen and (max-width: 420px) {
    .hero__content {
      font-size: 4vw; }
      .hero__content h1 {
        font-size: 8vw; } }

.fixed-cta {
  padding: 25% 0 0;
  z-index: 4; }

.cta-menu--side {
  position: absolute;
  z-index: 4; }
  @media screen and (max-width: 620px) {
    .cta-menu--side {
      bottom: 0;
      left: 0;
      right: 0;
      margin: 0 auto;
      width: 100%;
      background: #2a6ebb; }
      .cta-menu--side ul.menu li {
        float: left;
        margin: 0;
        width: 24%; }
        .cta-menu--side ul.menu li a {
          margin: 0 auto; } }
  .cta-menu--side ul li a {
    display: block;
    width: 62px;
    height: 62px;
    padding-top: 12px;
    background: #2a6ebb;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    font-family: "Avenir W01", sans-serif;
    font-size: 0.75rem;
    transition: background 0.2s ease-out; }
    .cta-menu--side ul li a i {
      display: block;
      margin: 0 auto 4px;
      font-family: "FontAwesome";
      font-size: 1.25rem; }
    .cta-menu--side ul li a:hover {
      text-decoration: none;
      background: #4387d5; }
  @media screen and (min-width: 621px) {
    .cta-menu--side {
      right: 0; }
      .cta-menu--side ul.menu {
        background: transparent; }
      .cta-menu--side li a {
        margin-bottom: 8px; } }

/*
-----------------
CTA FEATURE BOX
-----------------
*/
.section--cta-feature-box {
  margin-bottom: 0; }

.columns .cta-feature-box {
  margin-bottom: 40px; }

.cta-feature-box ul {
  padding-left: 0;
  margin-bottom: 0; }

.cta-feature-box li {
  list-style: none; }

.cta-feature-box__content__heading {
  margin-top: 10px;
  margin-bottom: 10px; }

.destaurate-anim {
  filter: grayscale(100%) blur(5px);
  transition: all 1.5s ease-out;
  height: 100vh;
  width: auto;
  position: relative;
  display: table;
  position: relative;
  width: 100%; }

.destaurate-anim__img {
  background: url("/assets/img/student.jpg");
  height: 100%;
  width: 100%;
  position: absolute;
  z-index: -1; }
  @media only screen and (min-width: 64.063em) {
    .destaurate-anim__img {
      background-attachment: fixed; } }

.destaurate-anim__trigger {
  height: 5px;
  width: 5px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto; }

.destaurate-anim--active {
  filter: none; }

.destaurate-anim__text {
  display: table-cell;
  vertical-align: middle;
  max-width: 40px; }

.destaurate-anim__text__box {
  max-width: 500px;
  float: right; }
  .destaurate-anim__text__box h2 {
    font-size: 55px;
    margin-bottom: 5px; }
  .destaurate-anim__text__box span {
    font-size: 20px; }

.video-container {
  overflow: hidden;
  width: 100%;
  position: relative;
  float: none; }
  @media only screen and (max-width: 40em) {
    .video-container {
      height: 200px; } }
  @media only screen and (min-width: 64.063em) {
    .video-container {
      max-height: calc(100vh - 118px);
      height: 100%; } }
  .video-container video, .video-container source {
    width: 100%; }
  .video-container video {
    position: absolute;
    z-index: -1;
    display: none;
    top: -1px; }
    @media only screen and (min-width: 40.063em) {
      .video-container video {
        display: block; } }
  .video-container .hero__content__text {
    margin: auto auto 45px; }
    @media only screen and (min-width: 64.063em) {
      .video-container .hero__content__text {
        max-width: 647px;
        margin: auto auto 60px; } }

@media only screen and (min-width: 40.063em) {
  .video-feature--placeholder {
    margin-top: auto; } }

.video-feature--mobile-img {
  position: absolute;
  top: 0;
  left: 0;
  max-width: none;
  width: 120%; }
  @media only screen and (min-width: 40.063em) {
    .video-feature--mobile-img {
      display: none; } }

.page--home .video-container {
  overflow: hidden; }
  @media only screen and (min-width: 64.063em) {
    .page--home .video-container {
      margin-top: -51px; } }

.page--home video {
  position: absolute; }

.page--home .video-feature--mobile-img {
  position: absolute; }

.iframe-container {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%; }
  .iframe-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

/*
---------------
SIDEBAR
---------------
*/
@media (max-width: 48rem) {
  .sidebar,
  .left-sidebar {
    width: 100%; } }

.sidebar {
  margin-bottom: 30px; }
  @media (min-width: 48.0625rem) {
    .sidebar {
      margin-bottom: 0; } }
  .sidebar .block-menu-block {
    border: 1px solid #ccc; }
    @media (min-width: 48.0625rem) {
      .sidebar .block-menu-block {
        margin-bottom: 0px;
        border-bottom: 0;
        margin-bottom: 40px; } }
  .sidebar .menu-block-wrapper > ul.menu {
    display: none; }
    @media (min-width: 48.0625rem) {
      .sidebar .menu-block-wrapper > ul.menu {
        border: none;
        display: block; } }
  .sidebar ul.menu {
    font-weight: normal;
    margin: 0;
    padding: 0;
    border-top: 1px solid #ccc; }
  .sidebar ul.menu li {
    list-style-type: none;
    margin: 0;
    padding: 0; }
  .sidebar ul.menu a {
    font-size: 15px;
    color: #444;
    padding: 12px 24px 12px 12px;
    display: block;
    position: relative;
    transition: background .2s ease-out;
    border-bottom: 1px solid #ccc;
    font-family: "Avenir W01", sans-serif; }
    @media (min-width: 48.0625rem) {
      .sidebar ul.menu a {
        border-bottom: 1px solid #999; } }
    .sidebar ul.menu a:hover {
      background: #ebebeb;
      text-decoration: none; }
    .sidebar ul.menu a:after {
      content: "\f105";
      font-family: "fontAwesome";
      position: absolute;
      top: 28%;
      right: 1rem; }
  .sidebar ul.menu ul.menu {
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #fff;
    position: relative;
    top: -1px; }
  .sidebar ul.menu ul.menu a {
    border-bottom: none;
    padding: 8px 28px; }
    .sidebar ul.menu ul.menu a:after {
      content: ""; }
  .sidebar ul.menu ul.menu ul.menu {
    border-bottom: none; }
    .sidebar ul.menu ul.menu ul.menu a {
      padding: 8px 28px 8px 42px;
      color: #444; }
  .sidebar ul.menu a.active,
  .sidebar ul.menu li.menu-item--active-trail > a.is-active {
    background: #9cc4e6;
    color: #444; }

.sidebar-menu .block-menu-block ul.menu {
  display: none; }
  @media (min-width: 48.0625rem) {
    .sidebar-menu .block-menu-block ul.menu {
      display: block; } }
  .sidebar-menu .block-menu-block ul.menu > li:last-child a {
    border: none; }
    @media (min-width: 48.0625rem) {
      .sidebar-menu .block-menu-block ul.menu > li:last-child a {
        border-bottom: 1px solid #999; } }

.more-in-this-section {
  display: block;
  font-weight: bold;
  position: relative;
  padding: 10px;
  cursor: pointer;
  font-weight: normal;
  font-size: 16px;
  color: #222;
  margin-bottom: 0;
  margin-top: 0; }
  @media (min-width: 48.0625rem) {
    .more-in-this-section {
      display: none; } }
  .more-in-this-section:after {
    content: "\f078";
    font-family: "FontAwesome";
    position: absolute;
    right: 20px;
    transition: transform .2s ease-out;
    background: #fff; }

.more-in-this-section--active:after {
  transform: rotate(-180deg); }

/* sidebar menu - in the header version */
.sidebar-menu-header ul.menu {
  font-weight: normal;
  margin: 0;
  padding: 0;
  background-color: #fff;
  position: absolute;
  z-index: 10;
  border: 1px solid #c1c1c1;
  width: 260px; }

.sidebar-menu-header ul.menu li {
  list-style-type: none;
  margin: 0;
  padding: 0; }

.sidebar-menu-header ul.menu a {
  font-size: 15px;
  line-height: 1.2;
  color: #444;
  padding: 14px;
  display: block;
  position: relative;
  transition: background .2s ease-out;
  border-bottom: 1px solid #c1c1c1; }
  @media (min-width: 48.0625rem) {
    .sidebar-menu-header ul.menu a {
      border-bottom: 1px solid #c1c1c1; } }
  .sidebar-menu-header ul.menu a:hover {
    background: #ebebeb;
    text-decoration: none; }
  .sidebar-menu-header ul.menu a:after {
    content: "\f105";
    font-family: "fontAwesome";
    position: absolute;
    top: 28%;
    right: 1rem; }

.sidebar-menu-header ul.menu li:last-child a {
  border-bottom: none; }

.sidebar-menu-header ul.menu ul.menu {
  border-bottom: 1px solid #ccc; }

.sidebar-menu-header ul.menu ul.menu a {
  border-bottom: none;
  padding: 14px 28px; }
  .sidebar-menu-header ul.menu ul.menu a:after {
    content: ""; }

.sidebar-menu-header ul.menu a.active,
.sidebar-menu-header ul.menu li.menu-item--active-trail > a.is-active {
  background: #9cc4e6;
  color: #fff; }

.recent-news--sidebar {
  border: 1px solid #c1c1c1;
  border-width: 1px 0;
  padding: 1rem 0 0;
  margin-bottom: 2rem; }
  .recent-news--sidebar h3 {
    font-size: 20px; }

.sidebar-news,
.sidebar-event {
  padding-bottom: 1rem;
  border-bottom: 1px solid #ccc;
  margin-bottom: 1rem; }
  .sidebar-news h3,
  .sidebar-event h3 {
    font-size: 20px; }

.sidebar-news .publication-name {
  display: block;
  font-style: italic; }

/*
-----------------------
HORIZONTAL FEATURE BOX
-----------------------
*/
.section--horizontal-feature-box {
  font-family: "Avenir W01", sans-serif; }
  .section--horizontal-feature-box h2 {
    margin-top: 0; }

.horizontal-feature-box__img {
  margin-bottom: 20px; }
  @media only screen and (min-width: 40.063em) {
    .horizontal-feature-box__img {
      margin-bottom: 0; } }

.more-info h2 {
  border-bottom: 1px solid #cdcdcd;
  font-size: 24px;
  line-height: 1.2;
  padding-bottom: 0.5rem;
  margin-bottom: 0.75rem; }

.more-info ul,
.application-card__application-links {
  list-style: none;
  padding: 0; }
  .more-info ul li,
  .application-card__application-links li {
    margin-bottom: 0.25rem; }
  .more-info ul li a,
  .application-card__application-links li a {
    display: block;
    position: relative;
    font-family: "Avenir W01", sans-serif; }
    .more-info ul li a:after,
    .application-card__application-links li a:after {
      content: '\f105';
      font-family: "FontAwesome";
      position: absolute;
      right: 0; }

.application-card {
  border: 1px solid #cdcdcd;
  padding-bottom: 1rem;
  margin-bottom: 1rem; }
  .application-card .application-card__title,
  .application-card .application-card__intro {
    background-color: #f5f5f5;
    max-width: 100%; }
  .application-card .application-card__title {
    padding: 0.75rem 1rem; }
    .application-card .application-card__title + p {
      margin-top: 1rem; }
    .application-card .application-card__title h2:after {
      top: 10px; }
  .application-card .application-card__intro {
    padding: 0 1rem 1px;
    margin-bottom: 1rem;
    font-family: "Avenir W01", sans-serif; }
    .application-card .application-card__intro p {
      margin-bottom: 10px; }
  .application-card > p,
  .application-card > ul,
  .application-card .application-card__content {
    padding: 0 1rem; }

.padded-row .application-card, #user-login .application-card, .profile .application-card {
  margin-bottom: 3rem; }

.application-card__title h2 {
  margin-bottom: 2.5rem;
  font-size: 24px;
  line-height: 1.2;
  margin-bottom: 0.75rem;
  padding-bottom: 0.25rem; }
  .application-card__title h2:after {
    content: '';
    display: block;
    height: 4px;
    width: 160px;
    background-color: #9cc4e6;
    position: relative;
    top: 8px; }

.application-card__content strong, .application-card__content a {
  font-family: "Avenir W01", sans-serif;
  font-weight: normal; }

.application-card__content ul {
  list-style: none;
  padding: 0; }
  .application-card__content ul li {
    margin-bottom: 0.5rem; }

.application-card a.btn {
  background-color: #2a6ebb;
  color: #fff;
  padding: 0.75rem;
  margin-bottom: 0.5rem;
  display: block;
  text-align: center;
  text-transform: none;
  letter-spacing: 0; }
  .application-card a.btn:hover {
    text-decoration: none;
    background-color: #4387d5; }

@media screen and (min-width: 641px) {
  .padded-row .application-card a.btn, #user-login .application-card a.btn, .profile .application-card a.btn {
    display: inline-block;
    margin-right: 0.5rem; } }

.wysiwyg-body--apply-2 {
  margin-bottom: 40px; }

.landing-page__header {
  background-color: #ffffff;
  padding-bottom: 0.9375rem;
  margin-bottom: 2rem; }
  .landing-page__header h1 {
    margin-bottom: 16px; }

.landing-page__header--pharmacy-olive {
  background-color: #677834; }

.landing-page__header--nursing-rust {
  background-color: #bd6d50; }

.landing-page__header--education-gold {
  background-color: #c4960c; }

.landing-page__header--artsci-blue {
  background-color: #556292; }

.landing-page__header h1 {
  color: #464646;
  margin-top: 1.5rem; }

.landing-page__header .school-emblem {
  float: left;
  padding: 1rem;
  margin: 1rem 1.5rem 0 0;
  border-right: 1px solid #000; }
  @media (max-width: 40em) {
    .landing-page__header .school-emblem {
      padding-left: 0;
      width: 20%;
      min-width: 72px; } }

.landing-page__header .sidebar-menu-header {
  display: inline-block; }

/* this !important is used to override the mixin in config.scss, that belongs at the bottom of the cascade, in one very limited case. */
h2.sidebar-menu-header__trigger:after {
  background: none !important; }

.landing-page__photo-gallery,
.landing-page__person-story,
.landing-page__person-stories,
.landing-page__slick {
  padding: 4rem 0;
  background-color: #f5f5f5; }

.landing-page__photo-gallery .slick-prev {
  left: 5px; }

.landing-page__photo-gallery .slick-next {
  right: 5px; }

.landing-page__photo-gallery .photo-gallery-nav .slick-slide {
  background-color: #fff;
  padding: 2px; }

.landing-page__photo-gallery .photo-gallery-nav .slick-slide.slick-active {
  background-color: #ffb12d; }

.landing-page__photo-gallery .photo-gallery-nav .slick-active + .slick-active {
  background-color: #fff; }

.landing-page__photo-gallery figcaption {
  text-align: left; }

@media screen and (max-width: 760px) {
  .landing-page__photo-gallery .photo-gallery-nav {
    display: none; }
  .landing-page__photo-gallery .slick-dots {
    bottom: -40px; }
    .landing-page__photo-gallery .slick-dots .slick-active button:before {
      color: #ffb12d; } }

.slick-slider__gallery-slide__caption {
  font-size: 1.25rem;
  font-style: normal; }

.landing-page__upcoming-events__event {
  margin-bottom: 1rem; }
  .landing-page__upcoming-events__event h3 {
    line-height: 1.2; }

.landing-page__upcoming-events__event.columns:last-child:nth-child(2) {
  float: left; }

.landing-page__feature {
  clear: both;
  *zoom: 1;
  padding: 2rem 0 0; }
  .landing-page__feature:before, .landing-page__feature:after {
    content: " ";
    display: table; }
  .landing-page__feature:after {
    clear: both; }

.landing-page__feature__image,
.landing-page__feature__image img {
  width: 100%; }

.landing-page__feature__image,
.news-item__featured-story .news-item__featured-image img {
  border: 4px solid #fff;
  box-shadow: 0 0 24px rgba(0, 0, 0, 0.05);
  margin-bottom: 1rem; }

@media screen and (min-width: 740px) {
  .landing-page__title,
  .landing-page__content,
  .landing-page__feature__image,
  .news-item__featured-story .news-item__featured-image {
    width: 48%; }
  .landing-page .landing-page__feature {
    margin-bottom: 0.75rem; }
    .landing-page .landing-page__feature:last-child {
      margin-bottom: 0.75rem; }
  .landing-page .landing-page__feature:nth-child(odd) .landing-page__title, .landing-page .landing-page__feature:nth-child(odd) .landing-page__content {
    float: left; }
  .landing-page .landing-page__feature:nth-child(odd) .landing-page__feature__image {
    float: right; }
  .landing-page .landing-page__feature:nth-child(even) .landing-page__title, .landing-page .landing-page__feature:nth-child(even) .landing-page__content {
    float: right; }
  .landing-page .landing-page__feature:nth-child(even) .landing-page__feature__image {
    float: left;
    margin-right: 4%; }
  /*
  .news-item__featured-story .news-item__title {
    @include ndm-underline(#fff);
  }
*/
  .news-item__featured-story .news-item__featured-image {
    float: right;
    margin-left: 8%; } }

/* end of the min-width: 740px */
@media screen and (min-width: 640px) {
  .home__feature {
    background: #404040 url("/assets/img/reading-in-the-grass.jpg") no-repeat 50% 75%;
    background-size: cover;
    padding: 4rem 0 15rem; }
    .home__feature .landing-page__feature {
      background: none; }
    .home__feature .landing-page__title,
    .home__feature .landing-page__content,
    .home__feature .landing-page__feature__image {
      width: 100%; }
  .university-home .landing-page__feature:nth-child(odd) {
    margin-bottom: 0; } }

/* end of the min-width: 640px */
@media screen and (min-width: 1020px) {
  .home__feature {
    padding: 100px 0 512px; } }

/* end of the min-width: 1020px */
h2.landing-page__title,
.landing-page__related-resources h2,
.landing-page__person-stories h2,
.landing-page__admission-events h2,
.landing-page__news-events h2 {
  margin-bottom: 2.5rem; }
  h2.landing-page__title:after,
  .landing-page__related-resources h2:after,
  .landing-page__person-stories h2:after,
  .landing-page__admission-events h2:after,
  .landing-page__news-events h2:after {
    content: '';
    display: block;
    height: 4px;
    width: 160px;
    background-color: #9cc4e6;
    position: relative;
    top: 8px; }

.landing-page__related-resources h2.heading-4 {
  margin-bottom: 1rem; }
  .landing-page__related-resources h2.heading-4:after {
    display: none; }

.college-landing h2.landing-page__title,
.college-landing .landing-page__related-resources h2,
.college-landing h2 {
  margin-bottom: 2.5rem; }
  .college-landing h2.landing-page__title:after,
  .college-landing .landing-page__related-resources h2:after,
  .college-landing h2:after {
    content: '';
    display: block;
    height: 4px;
    width: 160px;
    background-color: #2a6ebb;
    position: relative;
    top: 8px; }

.college-landing .cta-menu--side {
  z-index: 4; }
  .college-landing .cta-menu--side .college-landing .cta-menu--side ul a {
    background: #2a6ebb; }
    .college-landing .cta-menu--side .college-landing .cta-menu--side ul a:hover {
      background: #9cc4e6; }

.college-landing .landing-page__key-word h2:after {
  display: none; }

.landing-page__content ul {
  list-style: none;
  padding: 0; }
  .landing-page__content ul li a:after {
    content: "\00a0\f105";
    font-family: "FontAwesome"; }

.landing-page__key-word {
  border-top: 6px solid #2a6ebb;
  background: #404040 url("/sites/all/themes/ndm/assets/img/bg-word-randomizer.jpg") no-repeat top center;
  background-size: cover;
  text-align: center;
  color: #fff;
  position: relative;
  padding-bottom: 2rem; }
  .landing-page__key-word a.btn {
    position: relative;
    top: -30px;
    z-index: 4;
    font-size: 100%; }
  .landing-page__key-word h2 {
    margin-bottom: 10px; }
  @media screen and (max-width: 620px) {
    .landing-page__key-word {
      border-top: none; }
      .landing-page__key-word a.btn {
        top: 4px; } }
  .landing-page__key-word h2 {
    color: #fff;
    text-transform: uppercase;
    font-size: 2.34rem; }
  .landing-page__key-word p.intro-text {
    max-width: 800px;
    margin: 0 auto 2rem;
    font-family: "Adobe Garamond W01", serif;
    font-size: 1.7rem;
    line-height: 1.3; }

.landing-page__admission-events {
  background: #bccbda url("/sites/all/themes/ndm/assets/img/bg-admission-events.jpg") no-repeat top center;
  background-size: cover; }
  .landing-page__admission-events .admissions-event {
    *zoom: 1;
    background-color: #fff;
    padding: 1rem 1rem 2rem 0; }
    .landing-page__admission-events .admissions-event:before, .landing-page__admission-events .admissions-event:after {
      content: " ";
      display: table; }
    .landing-page__admission-events .admissions-event:after {
      clear: both; }
  .landing-page__admission-events ul {
    margin: 0;
    padding: 0; }

.landing-page__admission-events,
.landing-page__news-events,
.landing-page__related-resources {
  padding: 2rem 0; }

.landing-page__related-resources .row {
  margin-bottom: 1rem; }

.landing-page__related-resources h3 {
  margin-bottom: 12px; }

.landing-page__related-resources img {
  margin-bottom: 1rem;
  border: 2px solid #f5f5f5; }

.landing-page__related-resources ul {
  list-style: none;
  padding: 0; }

/* menu in the header area */
.landing-page__header .sidebar-menu-header .sidebar-menu-header__trigger {
  background-color: #2a6ebb;
  color: #fff;
  display: block;
  font-weight: bold;
  position: relative;
  padding: 10px;
  cursor: pointer;
  font-weight: normal;
  font-size: 16px;
  margin-bottom: 0;
  margin-top: 0; }
  .landing-page__header .sidebar-menu-header .sidebar-menu-header__trigger:after {
    content: "\f078";
    font-family: "FontAwesome";
    position: absolute;
    right: 20px;
    transition: transform .2s ease-out; }
  .landing-page__header .sidebar-menu-header .sidebar-menu-header__trigger.active:after {
    transform: rotate(-180deg); }

.sidebar-menu-header__menu {
  font-family: "Avenir W01", sans-serif; }

.landing-page__header--pharmacy-olive.landing-page__header .sidebar-menu-header .sidebar-menu-header__trigger,
.landing-page__header--education-gold.landing-page__header .sidebar-menu-header .sidebar-menu-header__trigger,
.landing-page__header--nursing-rust.landing-page__header .sidebar-menu-header .sidebar-menu-header__trigger,
.landing-page__header--artsci-blue.landing-page__header .sidebar-menu-header .sidebar-menu-header__trigger {
  background-color: rgba(20, 24, 9, 0.25); }

.sidebar-menu-header {
  width: 260px; }

.sidebar-menu-header .sidebar-menu-header__trigger {
  display: block; }

.sidebar-menu-header .menu-block-wrapper > ul.menu {
  display: none; }

/* three panels on homepage */
.college-promos {
  border-top: 1px solid #ffffff; }

.college-promo__promo {
  background-repeat: no-repeat;
  background-position: center center;
  position: relative;
  z-index: 1;
  overflow: hidden; }
  @media (min-width: 45rem) {
    .college-promo__promo {
      height: 100vh; } }
  .college-promo__promo h2 {
    padding-bottom: 0.5rem; }
  .college-promo__promo h2, .college-promo__promo p {
    margin-top: 0; }
  .college-promo__promo ul {
    list-style: none;
    text-align: center;
    padding: 0;
    width: calc(20rem + 16px);
    margin: 0 auto; }
    .college-promo__promo ul li a {
      display: block;
      float: left;
      text-decoration: none;
      color: #fff;
      text-transform: uppercase;
      text-align: center;
      width: 10rem;
      background-color: #666;
      margin: 0 4px; }

.row.expanded {
  max-width: none; }

@media (min-width: 40.063em) {
  .college-promo__online {
    height: 270px; } }

#ndmu-online-panel {
  background: #0f2034 url("../img/online-bg.png") top left no-repeat;
  background-size: 100%;
  position: relative; }
  @media (min-width: 40.063em) {
    #ndmu-online-panel {
      height: 100%; } }
  @media (max-width: 40em) {
    #ndmu-online-panel {
      height: 250px;
      position: relative; } }

.college-promo__mimic {
  background-repeat: no-repeat;
  background-position: center center;
  position: relative;
  z-index: 1;
  overflow: hidden; }
  .college-promo__mimic .ndmu-online-logo {
    text-align: center;
    margin-top: 3rem; }
  .college-promo__mimic .college-promo__mimic_text {
    position: absolute;
    top: 2rem;
    padding-right: 2em; }
  .college-promo__mimic h2 {
    padding-bottom: 0.5rem; }
  .college-promo__mimic h2::after {
    content: '';
    display: block;
    height: 4px;
    width: 160px;
    background-color: #ffffff;
    position: relative;
    top: 8px; }
  .college-promo__mimic h2, .college-promo__mimic p {
    color: #ffffff;
    margin-top: 0; }
  .college-promo__mimic h2 a {
    color: #ffffff; }
  .college-promo__mimic ul {
    list-style: none;
    text-align: center;
    padding: 0;
    margin: 0 auto; }
    .college-promo__mimic ul li a {
      display: block;
      float: left;
      text-decoration: none;
      color: #fff;
      text-transform: uppercase;
      text-align: center;
      width: 10rem;
      background-color: #666;
      margin: 0 8px 0 0; }

.view-all-programs-block {
  background-color: #2a6ebb;
  padding: 6.25% 0;
  font-size: 2em; }
  @media (max-width: 64em) {
    .view-all-programs-block {
      height: 170px;
      text-align: left; } }
  @media (min-width: 40.063em) {
    .view-all-programs-block {
      height: 100%; } }

.view-all-programs {
  text-align: center; }

.college-promo__img {
  background-size: auto 100%;
  transition: transform 1s ease;
  background-size: cover;
  background-position: center;
  position: absolute;
  z-index: -1;
  height: 100%;
  width: 100%; }

.college-promo__img--active {
  transform: scale(1.05); }

.college-promo__promo:after {
  content: '';
  display: table;
  clear: both; }

.college-promo__promo h2 a,
.college-promo__promo p {
  color: #fff;
  text-decoration: none; }

.college-promo__content-container {
  padding: 2rem 1rem;
  *zoom: 1; }
  .college-promo__content-container:before, .college-promo__content-container:after {
    content: " ";
    display: table; }
  .college-promo__content-container:after {
    clear: both; }
  @media (min-width: 720px) {
    .college-promo__content-container {
      padding: 0; } }

.college-promo__text {
  position: relative;
  z-index: 2; }

.college-promo__overlay {
  position: absolute;
  z-index: 2;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.25);
  padding: 1.5rem 1rem; }

.college-promo__uwc h2 {
  margin-bottom: 2.5rem; }
  .college-promo__uwc h2:after {
    content: '';
    display: block;
    height: 4px;
    width: 160px;
    background-color: #2a6ebb;
    position: relative;
    top: 8px; }

.college-promo__uwc .btn {
  background-color: #2a6ebb; }
  .college-promo__uwc .btn:hover {
    background-color: #4387d5; }

.college-promo__caus h2 {
  margin-bottom: 2.5rem; }
  .college-promo__caus h2:after {
    content: '';
    display: block;
    height: 4px;
    width: 160px;
    background-color: #2a6ebb;
    position: relative;
    top: 8px; }

.college-promo__caus .btn {
  background-color: #2a6ebb; }
  .college-promo__caus .btn:hover {
    background-color: #4387d5; }

.college-promo__cgps h2 {
  margin-bottom: 2.5rem; }
  .college-promo__cgps h2:after {
    content: '';
    display: block;
    height: 4px;
    width: 160px;
    background-color: #2a6ebb;
    position: relative;
    top: 8px; }

.college-promo__cgps .btn {
  background-color: #2a6ebb; }
  .college-promo__cgps .btn:hover {
    background-color: #4387d5; }

@media screen and (min-width: 720px) {
  .college-promo__promo {
    float: left;
    width: 33.33%;
    min-height: 680px; }
  .college-promo__text {
    position: absolute;
    bottom: 2rem;
    left: 1rem;
    right: 1rem; } }

@media screen and (min-width: 720px) and (max-width: 1080px) {
  .college-promo__promo ul {
    width: calc(10rem + 8px); }
    .college-promo__promo ul li:first-child a {
      margin-bottom: 4px; } }

@media screen and (max-width: 380px) {
  .college-promo__promo ul {
    width: calc(10rem + 8px); }
    .college-promo__promo ul li:first-child a {
      margin-bottom: 4px; }
  #ndmu-online-panel {
    height: 300px; }
  .college-promo__mimic ul {
    width: calc(10rem + 8px); }
    .college-promo__mimic ul li:first-child a {
      margin-bottom: 4px; } }

/* slider for school landing page */
.slick-slider__story__featured-image img {
  border: 3px solid #ccc;
  margin-bottom: 1rem;
  width: 100%; }

.slick-slider__story__title h2 {
  margin-bottom: 2.5rem; }
  .slick-slider__story__title h2:after {
    content: '';
    display: block;
    height: 4px;
    width: 160px;
    background-color: #9cc4e6;
    position: relative;
    top: 8px; }

.landing-page__slider {
  padding: 0 2rem; }

.landing-page__slider .slick-dots li {
  width: 18px; }
  .landing-page__slider .slick-dots li button:before {
    font-size: 18px;
    color: #9cc4e6; }
  .landing-page__slider .slick-dots li.slick-active button:before {
    color: #2a6ebb; }

.slick-prev {
  left: -15px; }

.slick-next {
  right: -15px; }

.slick-prev, .slick-next {
  height: 48px; }

.slick-prev:before, .slick-next:before {
  font-family: "FontAwesome";
  color: #ccc;
  font-size: 3rem; }

.slick-prev:before {
  content: "\f104"; }

.slick-next:before {
  content: "\f105"; }

@media (max-width: 740px) {
  .slick-slider__story__featured-image,
  .slick-slider__story__featured-image figure {
    width: 100%; } }

@media (min-width: 741px) {
  .slick-slider__story__featured-image {
    float: left;
    width: 33%; }
  .slick-slider__story__content-container {
    float: left;
    width: 64%;
    padding-left: 2.5rem; } }

.landing-page .landing-page__feature.home__feature--horizontal-ft-box {
  margin-bottom: 0; }

.landing-page__related-resources .more-in-this-section--footer h2 {
  margin-bottom: 10px; }

.landing-page__related-resources .more-in-this-section--footer ul {
  margin-left: 0;
  padding-left: 0;
  margin-top: 0; }
  .landing-page__related-resources .more-in-this-section--footer ul li.leaf {
    list-style-type: none;
    margin: 0; }

.landing-page__person-stories .padded-row > .btn, .landing-page__person-stories #user-login > .btn, .landing-page__person-stories .profile > .btn {
  margin-top: 1.25rem; }

.story-additional {
  margin-bottom: 1.25rem; }

.story-detail {
  margin-bottom: 1.875rem; }

.person-story {
  width: 100%;
  margin: 0 auto;
  background-color: #fff;
  box-shadow: 0 0 24px rgba(0, 0, 0, 0.2); }
  .person-story:after {
    content: '';
    display: block;
    clear: both; }
  .person-story .btn {
    line-height: 1; }

.person-story__content {
  margin-bottom: 4rem; }

.person-story__info,
.person-story__department,
.person-story__hometown {
  display: block; }

.person-story__hometown {
  font-style: italic; }
  .person-story__hometown:before {
    content: "Hometown: "; }

.person-story--vertical {
  margin-bottom: 2rem; }

.person-story__image,
.person-story--node__image {
  position: relative; }

.person-story__image__image {
  background-repeat: no-repeat;
  background-position: 50% 25%;
  background-size: cover;
  position: relative;
  z-index: 1; }
  .person-story__image__image:after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    top: 50%;
    z-index: 2;
    background: -moz-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.65) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.65) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.65) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); }

.person-story__image__image img {
  width: 100%; }

.person-story__image__text {
  position: absolute;
  bottom: 1rem;
  left: 1rem;
  right: 1rem;
  z-index: 3;
  color: #fff; }
  .person-story__image__text h3 {
    font-weight: normal;
    font-size: 2rem;
    margin: 0.5rem 0 0; }

.person-story__classification {
  display: inline-block;
  background: #bf3b45;
  text-transform: uppercase;
  padding: 0.25rem 0.5rem; }

.person-story__text {
  padding: 1rem; }
  .person-story__text span {
    display: block;
    margin-bottom: 0.5rem; }

.person-story__title {
  margin-bottom: 2.5rem; }
  .person-story__title:after {
    content: '';
    display: block;
    height: 4px;
    width: 160px;
    background-color: #9cc4e6;
    position: relative;
    top: 8px; }

@media screen and (min-width: 480px) {
  .person-story--horizontal .person-story__image__image img {
    height: 100%; }
  .person-story--horizontal .person-story__image {
    display: block;
    position: relative;
    float: left;
    height: 100%;
    width: 50%; }
  .person-story--horizontal .person-story__text {
    float: right;
    width: 48%; } }

@media screen and (min-width: 850px) {
  .person-story--horizontal .person-story__image__image img {
    height: 100%; }
  .person-story--horizontal .person-story__image {
    display: block;
    position: relative;
    float: left;
    height: 100%;
    width: 360px; }
  .person-story--horizontal .person-story__text {
    float: right;
    width: calc(100% - 380px); } }

@media screen and (min-width: 480px) and (max-width: 660px) {
  .person-story--vertical .person-story__image__image img {
    height: 100%; }
  .person-story--vertical .person-story__image {
    display: block;
    position: relative;
    float: left;
    height: 100%;
    width: 50%; }
  .person-story--vertical .person-story__text {
    float: right;
    width: 48%; } }

.person-story--listing {
  box-shadow: 0 0 0 #fff; }
  .person-story--listing h2.person-story__title:after {
    display: none; }
  .person-story--listing .person-story__image img {
    border: 3px solid #eaeaea; }

.person-story--node {
  margin-bottom: 2rem; }

.person-story--node .person-story__image__text {
  left: 2rem;
  right: 2rem; }

@media screen and (max-width: 641px) {
  .person-story--node .medium-7 {
    padding: 0 2rem; } }

@media screen and (min-width: 642px) {
  .person-story--node .medium-push-5 {
    left: 38.5%; } }

.person-story--node h1.person-story__title {
  padding-top: 0.25rem;
  margin-bottom: 1rem; }
  @media screen and (max-width: 800px) {
    .person-story--node h1.person-story__title {
      font-size: 28px; } }

.story-listing .person-story--listing {
  padding-bottom: 2rem;
  border-bottom: 1px solid #ccc;
  margin-bottom: 2rem; }
  .story-listing .person-story--listing:last-child {
    border: none; }
  .story-listing .person-story--listing .person-story__title,
  .story-listing .person-story--listing .person-story__title + h3,
  .story-listing .person-story--listing .person-story__info {
    margin-bottom: 0; }
  .story-listing .person-story--listing .person-story__department {
    margin-bottom: 1rem; }

.person-story__info,
.person-story__department {
  font-family: "Avenir W01", sans-serif; }

@media screen and (max-width: 640px) {
  .person-story--node {
    width: 100%;
    max-width: 400px;
    margin: 0 auto 4rem; } }

.testimonial-card {
  position: relative;
  width: 100%;
  margin: 0 auto 1rem;
  background-color: #fff;
  box-shadow: 0 0 24px rgba(0, 0, 0, 0.2);
  *zoom: 1;
  list-style: none;
  overflow: hidden; }
  .testimonial-card:before, .testimonial-card:after {
    content: " ";
    display: table; }
  .testimonial-card:after {
    clear: both; }

/*
.no-touch .node-type-home .testimonial-card,
.no-touch .node-type-division .testimonial-card {
  transition: transform .3s ease;
  &:hover {
    transform: scale(1.03);
  }
}
*/
.view-story > .view-content > ul {
  margin: 0;
  padding: 0; }

.testimonial-card__person {
  position: relative; }

.testimonial-card__person__portrait {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-size: cover;
  background-position: center top; }

.testimonial-card__person__cover {
  position: absolute;
  z-index: 2;
  top: 50%;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.65) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }

.testimonial-card__person__text {
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  left: 1rem;
  font-family: "Avenir W01", sans-serif;
  color: #fff; }

.testimonial-card__person__name {
  font-size: 2rem; }

.testimonial-card__person__classification {
  display: inline-block;
  background: #bf3b45;
  font-size: 0.75rem;
  text-transform: uppercase;
  padding: 0.125rem 0.25rem; font-family: "Avenir W01",sans-serif; color: #fff; margin-bottom:8px;}
  .testimonial-card__person__classification + div {
    display: block;
    font-size: 1.5rem;
    line-height: 1.2;
    padding-top: 0.5rem; }

.testimonial-card__toggle {
  text-align: center;
  line-height: 2;
  color: #2a6ebb;
  transition: transform 1.25s ease; }
  .testimonial-card__toggle.flipped {
    transform: rotateX(-180deg); }

.testimonial-card--adtl .testimonial-card__toggle,
.testimonial-card--xs .testimonial-card__toggle,
.testimonial-card--md .testimonial-card__toggle,
.testimonial-card--lg .testimonial-card__toggle {
  display: none; }

@media only screen and (min-width: 40.063em) {
  .story-detail .testimonial-card__text, .program-detail .testimonial-card__text {
    min-height: 400px; } }

.testimonial-card__text {
  padding: 1rem; }
  .testimonial-card__text span {
    display: block;
    margin-bottom: 0.5rem;
    font-family: "Avenir W01", sans-serif; }

.testimonial-card__text__title {
  font-size: 1.75rem;
  margin-bottom: 2.5rem; }
  .testimonial-card__text__title:after {
    content: '';
    display: block;
    height: 4px;
    width: 160px;
    background-color: #9cc4e6;
    position: relative;
    top: 8px; }

.testimonial-card__text__info,
.testimonial-card__text__info strong {
  font-weight: 500; }

.testimonial-card--sm .testimonial-card__text {
  display: none; }

.testimonial-card--xs .testimonial-card__person {
  height: 400px; }

.sidebar .testimonial-card--xs .testimonial-card__person {
  height: 300px; }

@media (max-width: 800px) {
  .testimonial-card {
    max-width: 460px; }
  .testimonial-card__person {
    height: 400px; } }

@media (min-width: 801px) and (max-width: 960px) {
  .testimonial-card--md .testimonial-card__person,
  .testimonial-card--lg .testimonial-card__person {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 50%; }
  .testimonial-card--md .testimonial-card__text,
  .testimonial-card--lg .testimonial-card__text {
    float: right;
    width: 48%; } }

@media (min-width: 961px) {
  .testimonial-card--md .testimonial-card__person,
  .testimonial-card--lg .testimonial-card__person {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: calc(100% - 360px); }
  .testimonial-card--md .testimonial-card__text,
  .testimonial-card--lg .testimonial-card__text {
    float: right;
    width: calc(100% - 368px); } }

@media (min-width: 600px) and (max-width: 860px) {
  .testimonial-card--sm,
  .testimonial-card--adtl {
    float: left;
    width: 48%;
    margin: 0 0 1rem; }
    .testimonial-card--sm .testimonial-card__person,
    .testimonial-card--adtl .testimonial-card__person {
      height: 400px; }
  .testimonial-card--sm:nth-child(2),
  .testimonial-card--adtl:nth-child(2) {
    float: right; }
  .testimonial-card--sm:last-child,
  .testimonial-card--adtl:last-child {
    clear: both;
    float: none;
    margin: 0 auto 1rem; } }

@media (min-width: 861px) {
  .testimonial-card--sm,
  .testimonial-card--adtl {
    float: left;
    width: 31.2057%;
    margin-left: 3.19149%; }
    .testimonial-card--sm:first-child,
    .testimonial-card--adtl:first-child {
      margin-left: 0; }
    .testimonial-card--sm .testimonial-card__person,
    .testimonial-card--adtl .testimonial-card__person {
      height: 400px; } }

.story-additional h2 {
  margin-bottom: 2.5rem; }
  .story-additional h2:after {
    content: '';
    display: block;
    height: 4px;
    width: 160px;
    background-color: #9cc4e6;
    position: relative;
    top: 8px; }

.date-block {
  display: block;
  background-color: #333;
  font-family: "Avenir W01", sans-serif;
  height: 60px;
  width: 60px;
  padding-top: 11px; }
  .date-block span {
    text-align: center;
    display: block;
    color: #fff; }
    .date-block span.date-block__month {
      text-transform: uppercase;
      line-height: 1.1;
      font-size: 0.75rem; }
    .date-block span.date-block__number {
      font-size: 1.6rem;
      line-height: 1; }

.event__content {
  width: calc(100% - 60px);
  padding-left: 15px;
  float: left;
  text-align: left; }
  .event__content p {
    color: #464646;
    margin-bottom: 10px; }

.timestamp,
.date.fa-calendar,
.loc,
.loc-more,
.price,
.listing-item--event .timestamp {
  display: block;
  font-size: 18px;
  line-height: 1.2;
  color: #000;
  font-family: "Adobe Garamond W01", serif;
  margin-bottom: 8px; }
  .timestamp:before,
  .date.fa-calendar:before,
  .loc:before,
  .loc-more:before,
  .price:before,
  .listing-item--event .timestamp:before {
    margin-right: 0.5rem;
    width: 1.25rem;
    display: inline-block;
    font-family: "FontAwesome";
    text-align: center;
    float: left; }

.loc-more:before {
  content: "\2002"; }

.news-events-landing__upcoming-events__event,
.landing-page__upcoming-events__event,
.landing-page__admission-events,
.listing-item--event {
  *zoom: 1; }
  .news-events-landing__upcoming-events__event:before, .news-events-landing__upcoming-events__event:after,
  .landing-page__upcoming-events__event:before,
  .landing-page__upcoming-events__event:after,
  .landing-page__admission-events:before,
  .landing-page__admission-events:after,
  .listing-item--event:before,
  .listing-item--event:after {
    content: " ";
    display: table; }
  .news-events-landing__upcoming-events__event:after,
  .landing-page__upcoming-events__event:after,
  .landing-page__admission-events:after,
  .listing-item--event:after {
    clear: both; }
  .news-events-landing__upcoming-events__event .featured-image,
  .landing-page__upcoming-events__event .featured-image,
  .landing-page__admission-events .featured-image,
  .listing-item--event .featured-image {
    margin-bottom: 1rem; }
  .news-events-landing__upcoming-events__event .date-block,
  .landing-page__upcoming-events__event .date-block,
  .landing-page__admission-events .date-block,
  .listing-item--event .date-block {
    float: left; }
    .news-events-landing__upcoming-events__event .date-block span,
    .landing-page__upcoming-events__event .date-block span,
    .landing-page__admission-events .date-block span,
    .listing-item--event .date-block span {
      width: 100%; }

.landing-page__upcoming-events ul {
  padding: 0; }
  .landing-page__upcoming-events ul li {
    list-style: none; }

.news-events-landing__upcoming-events__event .timestamp, .news-events-landing__upcoming-events__event .loc,
.event-listing__events .timestamp,
.event-listing__events .loc,
.listing-item--event .timestamp,
.listing-item--event .loc {
  line-height: 1; }

.news-events-landing__upcoming-events__event {
  clear: both;
  margin-bottom: 2rem; }

@media screen and (min-width: 641px) and (max-width: 900px) {
  .event--medium__content {
    width: 100%;
    margin-top: 10px; } }

.listing-item--event {
  margin-bottom: 2rem; }

.listing-item__teaser-text {
  clear: both; }

/* STYLES FOR THE EVENT DETAIL PAGES */
.event {
  position: relative; }
  .event .event__info {
    margin-left: 80px;
    margin-bottom: 20px; }

.event__title {
  color: #2a6ebb; }

.event .date-block {
  float: left; }

@media screen and (min-width: 875px) {
  .event .btn {
    float: right; } }

.event__topics ul {
  padding: 0; }
  .event__topics ul li {
    display: inline-block; }
    .event__topics ul li:after {
      content: "\002C"; }
    .event__topics ul li:last-child:after {
      content: ""; }

.related-events {
  margin-bottom: 30px; }

.related-events h2 {
  margin-bottom: 2.5rem; }
  .related-events h2:after {
    content: '';
    display: block;
    height: 4px;
    width: 160px;
    background-color: #9cc4e6;
    position: relative;
    top: 8px; }

@media screen and (min-width: 640px) {
  .event .event__title {
    margin-left: 80px; }
  .event .date-block {
    position: absolute;
    top: 6px;
    left: 0; } }

/* STYLES FOR THE EVENT LISTING PAGES */
.event__featured-image {
  width: 100%;
  margin-bottom: 1rem; }
  .event__featured-image img {
    width: 100%; }

.event__featured-image img {
  border: 2px solid #f5f5f5; }

.event-listing__events {
  padding-bottom: 2rem;
  border-bottom: 1px solid #ccc;
  margin-bottom: 2rem; }
  .event-listing__events .date-block {
    float: left;
    margin-right: 20px; }
  .event-listing__events span.fa-map-marker {
    margin-bottom: 0.5rem; }

.event .event__related-departments {
  margin-bottom: 1.25rem; }

.event__related-departments ul {
  margin: 0;
  padding: 0; }

.event__related-departments li {
  list-style: none;
  display: inline-block; }
  .event__related-departments li:not(:last-child) a:after {
    content: ","; }

.event__related-departments a {
  font-style: italic; }

@media screen and (min-width: 400px) {
  .event-listing__events h2.event__title {
    margin-bottom: 0.5rem; }
  .event-listing__events .date-block {
    float: left;
    margin-right: 0;
    width: 60px; } }

/* CALENDARS ON EVENT PAGES */
body .view.view-events-calendar {
  width: 100%; }
  body .view.view-events-calendar .date-nav-wrapper .date-nav {
    margin: 0;
    padding: 0; }
  body .view.view-events-calendar .today .mini-day-off {
    color: #fff; }
  body .view.view-events-calendar .view-header .date-nav-wrapper {
    background-color: #666;
    position: relative; }
    body .view.view-events-calendar .view-header .date-nav-wrapper h3 {
      text-align: center;
      margin: 12px 0; }
    body .view.view-events-calendar .view-header .date-nav-wrapper h3, body .view.view-events-calendar .view-header .date-nav-wrapper a {
      color: #fff;
      font-size: 20px;
      text-transform: uppercase;
      line-height: 1.4; }
    body .view.view-events-calendar .view-header .date-nav-wrapper ul {
      margin: 0; }
    body .view.view-events-calendar .view-header .date-nav-wrapper .date-prev,
    body .view.view-events-calendar .view-header .date-nav-wrapper .date-next {
      position: absolute;
      margin: 0;
      background: none;
      padding: 0;
      margin: 0;
      font-family: "FontAwesome"; }
    body .view.view-events-calendar .view-header .date-nav-wrapper .date-prev a:after {
      content: "\f104"; }
    body .view.view-events-calendar .view-header .date-nav-wrapper .date-next a:after {
      content: "\f105"; }
    body .view.view-events-calendar .view-header .date-nav-wrapper .date-prev {
      left: 0.75rem; }
    body .view.view-events-calendar .view-header .date-nav-wrapper .date-next {
      right: 0.75rem; }
  body .view.view-events-calendar table {
    width: 100%;
    border-spacing: 1px;
    border-collapse: unset; }
  body .view.view-events-calendar tr {
    width: 100%;
    border-bottom: 1px solid #fff; }
  body .view.view-events-calendar th {
    padding: 0.25rem 0;
    text-align: center;
    background-color: #333;
    border: none;
    color: #fff; }
  body .view.view-events-calendar td {
    background-color: #f5f5f5;
    padding: 0.5rem 0;
    text-align: center;
    font-family: "Avenir W01", sans-serif; }
    body .view.view-events-calendar td.has-events a {
      font-weight: 600;
      text-decoration: underline; }
    body .view.view-events-calendar td.empty {
      background-color: #fff; }
    body .view.view-events-calendar td.today {
      background-color: #2a6ebb; }
      body .view.view-events-calendar td.today.has-no-events {
        color: #999; }
      body .view.view-events-calendar td.today.has-events a {
        color: #fff; }
    body .view.view-events-calendar td .calendar-empty {
      height: 1px; }

.staff-detail {
  margin-bottom: 1.875rem; }
  .staff-detail h1 {
    margin-bottom: 0.625rem; }

.staff-detail_id_portrait img {
  max-width: 100%; }

.staff-detail_id__contact span,
.staff-listing__staff-info span {
  display: block;
  line-height: 1.6;
  color: #000;
  font-family: "Adobe Garamond W01", serif; }
  .staff-detail_id__contact span.loc:before, .staff-detail_id__contact span.email:before, .staff-detail_id__contact span.tel:before,
  .staff-listing__staff-info span.loc:before,
  .staff-listing__staff-info span.email:before,
  .staff-listing__staff-info span.tel:before {
    margin-right: 0.5rem;
    width: 1.25rem;
    display: inline-block;
    text-align: center;
    font-family: "FontAwesome"; }

.staff-detail_id_cv span.fa-download:before {
  margin-right: 0.5rem;
  width: 1.25rem;
  display: inline-block;
  font-family: "FontAwesome"; }

.staff-listing__staff-info, .office-dept-listing {
  margin-bottom: 2rem;
  padding-bottom: 2rem; }
  .staff-listing__staff-info:not(:last-child), .office-dept-listing:not(:last-child) {
    border-bottom: 0.0625rem solid #ccc; }
  .staff-listing__staff-info span, .office-dept-listing span {
    display: block; }

.office-dept-listing__title {
  margin-bottom: 10px; }

.staff-detail__id__name {
  margin-bottom: 0; }

.staff-listing,
.office-dept-listing {
  margin-top: -4rem;
  padding-top: 4rem; }

.staff-listing__find,
.office-dept-listing__find {
  background-color: gainsboro;
  padding: 1rem;
  margin-bottom: 1rem; }
  .staff-listing__find input,
  .office-dept-listing__find input {
    padding: 4px 4px 5px; }

.office-dept-listing__content p:not(:first-child) {
  margin-bottom: 0; }

.staff-detail__id {
  margin-bottom: 1.25rem; }

.staff-detail__id_portrait {
  float: right; }
  .staff-detail__id_portrait img {
    max-width: 100%; }
  @media screen and (max-width: 641px) {
    .staff-detail__id_portrait {
      float: left; } }

ul.staff-detail__programs {
  list-style: none; }
  ul.staff-detail__programs li {
    padding: 0; }

.staff-detail_id_cv {
  margin-top: 5px; }

/* -------------------------- tabs -- */
.staff-office-tabs {
  list-style: none;
  padding: 0;
  margin: 0; }
  .staff-office-tabs li {
    display: inline-block; }
    .staff-office-tabs li a {
      display: inline-block;
      background-color: #f5f5f5;
      padding: 0.5rem 1rem;
      font-family: "Avenir W01", sans-serif; }
      .staff-office-tabs li a:hover {
        background-color: #e8e8e8;
        text-decoration: none; }
      .staff-office-tabs li a.active {
        background-color: gainsboro; }
      @media screen and (max-width: 24em) {
        .staff-office-tabs li a {
          font-size: 0.8rem; } }

.staff-listing {
  display: block; }

#staff-office-tabs__departments[aria-hidden="true"], #staff-office-tabs__people[aria-hidden="true"] {
  display: none; }

input {
  border: 1px solid #ccc; }

.filter-message {
  margin-bottom: 20px; }

.staff-listing__find #edit-name-wrapper, .staff-listing__find #edit-program-wrapper, .staff-listing__find #edit-office-wrapper {
  max-width: 180px; }
  .staff-listing__find #edit-name-wrapper input, .staff-listing__find #edit-program-wrapper input, .staff-listing__find #edit-office-wrapper input {
    width: 100%; }

#views-exposed-form-directory-entry-listing-directory-entry-listing-block label {
  display: none; }

#views-exposed-form-story-listing-division-story-listing-block label,
#views-exposed-form-story-listing-story-listing-block label {
  display: none; }

#views-exposed-form-event-listing-division-event-listing-block label, #views-exposed-form-event-listing-division-event-listing-block #edit-date-wrapper, #views-exposed-form-event-listing-event-listing-block label, #views-exposed-form-event-listing-event-listing-block #edit-date-wrapper {
  display: none; }

.event-listing__filters .events-reset {
  background: none;
  font-size: 18px;
  border: none;
  color: #2a6ebb; }

.listing-filters form,
.filters form,
.event-listing__filters {
  *zoom: 1;
  border: 1px solid #ccc;
  border-width: 1px 0;
  padding: 9px 0 4px;
  margin-bottom: 1rem; }
  .listing-filters form:before, .listing-filters form:after,
  .filters form:before,
  .filters form:after,
  .event-listing__filters:before,
  .event-listing__filters:after {
    content: " ";
    display: table; }
  .listing-filters form:after,
  .filters form:after,
  .event-listing__filters:after {
    clear: both; }

.event-listing__filters {
  margin-bottom: 2.0625rem; }

.story-listing__filters {
  margin-bottom: 0.9375rem; }

.listing-filters,
.event-listing__filters,
.office-dept-listing__find,
.staff-listing__find,
.filters {
  *zoom: 1; }
  .listing-filters:before, .listing-filters:after,
  .event-listing__filters:before,
  .event-listing__filters:after,
  .office-dept-listing__find:before,
  .office-dept-listing__find:after,
  .staff-listing__find:before,
  .staff-listing__find:after,
  .filters:before,
  .filters:after {
    content: " ";
    display: table; }
  .listing-filters:after,
  .event-listing__filters:after,
  .office-dept-listing__find:after,
  .staff-listing__find:after,
  .filters:after {
    clear: both; }
  .listing-filters .form-item,
  .event-listing__filters .form-item,
  .office-dept-listing__find .form-item,
  .staff-listing__find .form-item,
  .filters .form-item {
    margin: 0; }
  .listing-filters label,
  .event-listing__filters label,
  .office-dept-listing__find label,
  .staff-listing__find label,
  .filters label {
    font-weight: normal; }
  .listing-filters label, .listing-filters select, .listing-filters button,
  .event-listing__filters label,
  .event-listing__filters select,
  .event-listing__filters button,
  .office-dept-listing__find label,
  .office-dept-listing__find select,
  .office-dept-listing__find button,
  .staff-listing__find label,
  .staff-listing__find select,
  .staff-listing__find button,
  .filters label,
  .filters select,
  .filters button {
    display: inline-block;
    font-size: 0.8rem; }
  .listing-filters .views-exposed-widgets > div, .listing-filters .views-exposed-widgets > button, .listing-filters .form-item,
  .event-listing__filters .views-exposed-widgets > div,
  .event-listing__filters .views-exposed-widgets > button,
  .event-listing__filters .form-item,
  .office-dept-listing__find .views-exposed-widgets > div,
  .office-dept-listing__find .views-exposed-widgets > button,
  .office-dept-listing__find .form-item,
  .staff-listing__find .views-exposed-widgets > div,
  .staff-listing__find .views-exposed-widgets > button,
  .staff-listing__find .form-item,
  .filters .views-exposed-widgets > div,
  .filters .views-exposed-widgets > button,
  .filters .form-item {
    display: inline-block; }
  .listing-filters select::-ms-expand,
  .event-listing__filters select::-ms-expand,
  .office-dept-listing__find select::-ms-expand,
  .staff-listing__find select::-ms-expand,
  .filters select::-ms-expand {
    display: none; }
  .listing-filters select,
  .event-listing__filters select,
  .office-dept-listing__find select,
  .staff-listing__find select,
  .filters select {
    width: auto;
    appearance: none;
    background: #fff url("../img/down-arrow.png") no-repeat scroll 95% center/10px auto;
    border: 1px solid #999;
    height: 37px;
    padding: 0 30px 0 10px;
    font-family: "Avenir W01", sans-serif;
    border-radius: 4px;
    margin-bottom: 4px; }
  .listing-filters button.btn, .listing-filters .form-submit,
  .event-listing__filters button.btn,
  .event-listing__filters .form-submit,
  .office-dept-listing__find button.btn,
  .office-dept-listing__find .form-submit,
  .staff-listing__find button.btn,
  .staff-listing__find .form-submit,
  .filters button.btn,
  .filters .form-submit {
    border: none;
    padding: 0.75rem 0;
    width: 9rem;
    text-align: center;
    margin-bottom: 4px; }
    .listing-filters button.btn + button.btn, .listing-filters button.btn + .form-submit, .listing-filters .form-submit + button.btn, .listing-filters .form-submit + .form-submit,
    .event-listing__filters button.btn + button.btn,
    .event-listing__filters button.btn + .form-submit,
    .event-listing__filters .form-submit + button.btn,
    .event-listing__filters .form-submit + .form-submit,
    .office-dept-listing__find button.btn + button.btn,
    .office-dept-listing__find button.btn + .form-submit,
    .office-dept-listing__find .form-submit + button.btn,
    .office-dept-listing__find .form-submit + .form-submit,
    .staff-listing__find button.btn + button.btn,
    .staff-listing__find button.btn + .form-submit,
    .staff-listing__find .form-submit + button.btn,
    .staff-listing__find .form-submit + .form-submit,
    .filters button.btn + button.btn,
    .filters button.btn + .form-submit,
    .filters .form-submit + button.btn,
    .filters .form-submit + .form-submit {
      background-color: #333; }
      @media screen and (min-width: 760px) {
        .listing-filters button.btn + button.btn, .listing-filters button.btn + .form-submit, .listing-filters .form-submit + button.btn, .listing-filters .form-submit + .form-submit,
        .event-listing__filters button.btn + button.btn,
        .event-listing__filters button.btn + .form-submit,
        .event-listing__filters .form-submit + button.btn,
        .event-listing__filters .form-submit + .form-submit,
        .office-dept-listing__find button.btn + button.btn,
        .office-dept-listing__find button.btn + .form-submit,
        .office-dept-listing__find .form-submit + button.btn,
        .office-dept-listing__find .form-submit + .form-submit,
        .staff-listing__find button.btn + button.btn,
        .staff-listing__find button.btn + .form-submit,
        .staff-listing__find .form-submit + button.btn,
        .staff-listing__find .form-submit + .form-submit,
        .filters button.btn + button.btn,
        .filters button.btn + .form-submit,
        .filters .form-submit + button.btn,
        .filters .form-submit + .form-submit {
          float: right; } }

.filters form select {
  width: 10rem; }

.listing-filters form {
  text-align: right; }
  .listing-filters form select, .listing-filters form button.btn {
    margin-top: 4px; }
  @media screen and (max-width: 400px) {
    .listing-filters form select {
      width: 100%; } }

@media only screen and (min-width: 40.063em) {
  .event-listing__filters .columns:last-child {
    text-align: right;
    padding: 0.33rem 0.33rem 0.33rem 0; } }

.view-news-listing .attachment {
  padding: 10px 0;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  margin-bottom: 2.5rem; }

.view-event-listing .attachment {
  padding: 10px 0;
  border-top: 2px solid #fff;
  border-bottom: 1px solid #ccc;
  margin-bottom: 2.5rem;
  margin-top: -2.125rem; }

div.webform-confirmation {
  background: #6da2de;
  border: 1px solid #2a6ebb;
  padding: 10px; }
  div.webform-confirmation p, div.webform-confirmation span {
    color: #fff;
    background: none !important;
    font-size: inherit !important;
    line-height: inherit !important; }

/*
----------------------
NEWS & EVENTS
----------------------
Featured Story is styled in _landing.scss
*/
.social-connect {
  *zoom: 1; }
  .social-connect:before, .social-connect:after {
    content: " ";
    display: table; }
  .social-connect:after {
    clear: both; }
  .social-connect .fa:before {
    font-size: 1.75rem;
    padding: 0;
    text-align: left; }
  .social-connect > div {
    margin: 0; }
  .social-connect .item-list--linkicon ul.linkicon {
    list-style: none;
    padding: 0;
    margin-bottom: 30px; }
    .social-connect .item-list--linkicon ul.linkicon li {
      display: inline-block; }
      .social-connect .item-list--linkicon ul.linkicon li a {
        display: inline-block;
        color: #444;
        font-size: 1.75rem;
        margin-right: 1.25rem; }
        .social-connect .item-list--linkicon ul.linkicon li a span {
          display: inline-block; }

.news-events-landing__recent-news {
  margin-bottom: 2.1875rem; }
  .news-events-landing__recent-news ul {
    margin: 0;
    padding: 0; }
  .news-events-landing__recent-news li {
    list-style: none; }

.contact-info__name {
  font-size: 1.4rem; }

.news-item__datestamp {
  text-transform: uppercase;
  font-family: "Avenir W01", sans-serif;
  color: #000; }
  .news-item__datestamp:before {
    font-family: "FontAwesome";
    margin-right: 0.5rem; }

.news-events-landing h2 {
  margin-bottom: 2.5rem; }
  .news-events-landing h2:after {
    content: '';
    display: block;
    height: 4px;
    width: 160px;
    background-color: #9cc4e6;
    position: relative;
    top: 8px; }

.news-events-landing__recent-news img,
.news-events-landing__block img {
  border: 2px solid #f5f5f5; }

.news-item__featured-story {
  border-bottom: 1px solid #ccc;
  margin-bottom: 2rem; }

h3.news-item__title,
h3.event__title,
h3.event-detail__title,
h1.event__title {
  line-height: 1.2;
  margin-bottom: 5px; }

.news-events-landing__recent-news.columns:last-child:nth-child(odd) {
  float: left; }

.contact-info {
  background-color: #f5f5f5;
  padding: 1rem;
  max-width: 480px;
  margin-bottom: 4rem;
  clear: both;
  *zoom: 1; }
  .contact-info:before, .contact-info:after {
    content: " ";
    display: table; }
  .contact-info:after {
    clear: both; }
  .contact-info h2 {
    text-transform: uppercase;
    font-weight: normal;
    font-size: 1.25rem;
    margin-bottom: 0.5rem; }
  .contact-info .contact-info__image {
    float: left;
    margin: 0 1rem 1rem 0; }

.contact-info__contact span {
  display: block;
  line-height: 1.6; }
  .contact-info__contact span:before {
    margin-right: 0.5rem; }

.photo-gallery--basic {
  padding: 20px 0 0;
  margin-bottom: 2rem; }
  .photo-gallery--basic h2 {
    margin-bottom: 2.5rem; }
    .photo-gallery--basic h2:after {
      content: '';
      display: block;
      height: 4px;
      width: 160px;
      background-color: #9cc4e6;
      position: relative;
      top: 8px; }

.photo-gallery-nav {
  background-color: #2a6ebb;
  padding: 0 1rem; }

.photo-gallery {
  background-color: #9cc4e6; }
  .photo-gallery img {
    text-align: center;
    margin: 0 auto; }
  .photo-gallery .slick-prev:before, .photo-gallery .slick-next:before {
    opacity: 1;
    color: #fff; }

.photo-gallery-nav figcaption {
  display: none; }

.photo-gallery-nav figure {
  display: block; }

.photo-gallery-nav .slick-slide {
  margin: 1rem; }
  .photo-gallery-nav .slick-slide .slick-slider__gallery-slide {
    padding: 0.5rem; }
    .photo-gallery-nav .slick-slide .slick-slider__gallery-slide .slick-slider__gallery-slide__image {
      border: 1px solid #fff; }
  .photo-gallery-nav .slick-slide.slick-active .slick-slider__gallery-slide {
    padding: 0.5rem; }
    .photo-gallery-nav .slick-slide.slick-active .slick-slider__gallery-slide .slick-slider__gallery-slide__image {
      border: 3px solid yellow; }

.photo-gallery .slick-slider__gallery-slide figure {
  width: 100%;
  position: relative; }
  .photo-gallery .slick-slider__gallery-slide figure .slick-slider__gallery-slide__image {
    position: relative;
    z-index: -1; }
  .photo-gallery .slick-slider__gallery-slide figure figcaption {
    background: transparent linear-gradient(to top, rgba(0, 0, 0, 0.65) 0%, transparent 65%, transparent 100%) repeat scroll 0 0;
    color: white;
    position: absolute;
    z-index: 2;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 200px 1rem 1rem; }
    @media (max-width: 35em) {
      .photo-gallery .slick-slider__gallery-slide figure figcaption {
        padding: 0.5rem;
        position: relative;
        margin-top: 0; } }

.no-cssgradients .photo-gallery .slick-slider__gallery-slide figure figcaption {
  background: #454545;
  padding-top: 20px;
  position: relative; }

.slick-slider__gallery-slide__caption {
  line-height: 1.4rem;
  margin-bottom: 0.6rem; }

/*
----------------------
NEWS DETAIL
----------------------
*/
.listing-item__content--detail {
  margin-bottom: 20px; }

.featured-image--news-detail {
  margin-bottom: 30px; }

.listing-item__teaser--detail {
  font-size: 18px;
  color: #666;
  font-style: italic;
  font-family: "Avenir W01", sans-serif; }

.news-item__featured-image {
  margin-bottom: 1rem; }
  .news-item__featured-image img {
    border: 2px solid #f5f5f5; }

.news-item__datestamp,
.news-item__publication-name,
.listing-item .timestamp,
.listing-item .publication-name {
  display: inline-block;
  font-size: 0.9rem; }

.landing-page__recent-news .publication-name,
.news-events-landing__recent-news .publication-name,
.news-item__publication-name,
.listing-item .publication-name {
  font-style: italic; }
  .landing-page__recent-news .publication-name:before,
  .news-events-landing__recent-news .publication-name:before,
  .news-item__publication-name:before,
  .listing-item .publication-name:before {
    content: "\00A0\00A0\007C\00A0\00A0";
    font-style: normal; }
  @media screen and (max-width: 400px) {
    .landing-page__recent-news .publication-name,
    .news-events-landing__recent-news .publication-name,
    .news-item__publication-name,
    .listing-item .publication-name {
      display: block; }
      .landing-page__recent-news .publication-name:before,
      .news-events-landing__recent-news .publication-name:before,
      .news-item__publication-name:before,
      .listing-item .publication-name:before {
        content: ""; } }
  @media screen and (min-width: 640px) and (max-width: 800px) {
    .landing-page__recent-news .publication-name,
    .news-events-landing__recent-news .publication-name,
    .news-item__publication-name,
    .listing-item .publication-name {
      display: block; }
      .landing-page__recent-news .publication-name:before,
      .news-events-landing__recent-news .publication-name:before,
      .news-item__publication-name:before,
      .listing-item .publication-name:before {
        content: ""; } }

.related-news .padded-row h2, .related-news #user-login h2, .related-news .profile h2 {
  margin-bottom: 2.5rem;
  border-top: 1px solid #ccc;
  padding-top: 2rem; }
  .related-news .padded-row h2:after, .related-news #user-login h2:after, .related-news .profile h2:after {
    content: '';
    display: block;
    height: 4px;
    width: 160px;
    background-color: #9cc4e6;
    position: relative;
    top: 8px; }

.news-detail {
  margin-bottom: 1.875rem; }

.related-news .listing-item {
  border-bottom: 0;
  padding-bottom: 0;
  margin-bottom: 1.25rem; }

.program-filter.filters label {
  font-size: 18px; }

.program-listing {
  margin-bottom: 1.25rem;
  *zoom: 1; }
  .program-listing:before, .program-listing:after {
    content: " ";
    display: table; }
  .program-listing:after {
    clear: both; }

.program-detail .view-biography ul {
  margin: 0;
  padding: 0; }

.program-detail .view-biography li {
  font-family: "Avenir W01", sans-serif;
  list-style: none; }
  .program-detail .view-biography li:not(:last-child) {
    padding-bottom: 1.25rem;
    margin-bottom: 1.25rem;
    border-bottom: 1px solid #ccc; }

.program-detail .view-biography .contact-info__name {
  font-size: 1.25rem; }

.program-detail .view-biography .contact-info__title {
  font-size: 1.125rem;
  color: #444;
  font-style: italic; }

.program-listing table {
  width: 100%; }

.tablesaw-stack td .tablesaw-cell-label, .tablesaw-stack th .tablesaw-cell-label {
  font-family: "Avenir W01", sans-serif;
  font-weight: normal;
  font-size: 14px;
  width: 50%; }

.program-detail__name a {
  font-size: 1.5rem;
  line-height: 1.2; }

.program-detail__degrees-offered {
  text-transform: uppercase;
  font-size: 0.75rem;
  border: 1px solid #cdcdcd;
  display: inline-block;
  padding: 0.25rem 0.5rem;
  margin-bottom: 0;
  font-family: "Avenir W01", sans-serif; }

h1.program-detail__name {
  margin-bottom: 2.5rem; }
  h1.program-detail__name:after {
    content: '';
    display: block;
    height: 4px;
    width: 160px;
    background-color: #9cc4e6;
    position: relative;
    top: 8px; }

.program-detail__img,
.person-story--horizontal {
  margin-bottom: 2rem; }

.program-detail h4 {
  border-top: 1px solid #ccc;
  padding-top: 1rem; }

.program-detail .accordion-drop-down h4 {
  border-top: none;
  padding-top: 0; }

.program-detail .accordion-drop-down__toggled-content .view-course h3 {
  margin-bottom: 5px; }

.program-detail .accordion-drop-down__toggled-content .view-course ul {
  margin-left: 0;
  padding-left: 0; }
  .program-detail .accordion-drop-down__toggled-content .view-course ul li {
    list-style: none; }

.courses-body {
  margin-bottom: 1.25rem; }
  .courses-body p:last-child {
    margin-bottom: 0; }

.program-detail__locations {
  border: 1px solid #cdcdcd;
  border-width: 1px 0;
  padding: 1rem 0;
  margin-bottom: 2rem; }
  .program-detail__locations ul {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: "Avenir W01", sans-serif; }

.program-detail__course-catalog {
  padding: 10px 0px;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  margin-bottom: 40px; }
  .program-detail__course-catalog a {
    margin-bottom: 0; }

.program-detail .program-detail__degrees-offered {
  border: none;
  display: block;
  font-size: 1rem;
  text-transform: capitalize; }

.program-detail h2.program-detail__degrees-offered {
  font-size: 24px;
  padding: 0;
  margin-bottom: 0.25rem; }

.program-detail__content_intro_degreeinfo {
  margin-bottom: 1em; }
  .program-detail__content_intro_degreeinfo ul {
    list-style: none;
    padding: 0;
    font-family: "Avenir W01", sans-serif;
    margin: 0; }
  .program-detail__content_intro_degreeinfo li {
    margin: 0 0 0.25rem; }

.program-detail__img img {
  border: 4px solid #fff;
  box-shadow: 0 0 24px rgba(0, 0, 0, 0.05); }

.program-detail__img figcaption {
  text-align: right;
  font-family: "Avenir W01", sans-serif;
  font-style: italic; }

.next-steps h4,
.next-steps h2,
.program-detail__info-form h4,
.more-info h2,
.block-webform h2.block-title {
  border-bottom: 1px solid #cdcdcd;
  font-size: 20px;
  line-height: 1.2;
  padding-bottom: 0.5rem;
  margin-bottom: 0.75rem; }

.related-programs,
.next-steps {
  margin-bottom: 3rem; }

.related-programs-list {
  display: inline-block; }

.landing-page__related-resources .heading-4 + ul,
.related-programs ul,
.next-steps ul {
  list-style: none;
  padding: 0;
  margin-bottom: 0.25rem;
  margin-top: 0; }
  .landing-page__related-resources .heading-4 + ul li,
  .related-programs ul li,
  .next-steps ul li {
    margin-bottom: 0.25rem; }
    .landing-page__related-resources .heading-4 + ul li a,
    .related-programs ul li a,
    .next-steps ul li a {
      display: block;
      position: relative;
      font-family: "Avenir W01", sans-serif; }

.next-steps ul li a:after {
  content: '\f105';
  font-family: "FontAwesome";
  position: absolute;
  right: 0;
  color: #333; }

.block-webform input {
  max-width: 100%;
  border-radius: 4px;
  border: 1px solid #999;
  padding: 5px 10px; }

.block-webform label {
  font-weight: normal; }

.button.webform-submit {
  border: none; }

@media screen and (max-width: 40em) {
  .program-filter label,
  .program-filter select {
    display: block; }
  .program-filter form select {
    margin-bottom: 0.5rem;
    width: 292px;
    max-width: 100%; }
  .program-listing b.tablesaw-cell-label {
    display: none; } }

.program-listing--full__program-heading {
  margin-bottom: 10px;
  font-size: 22px; }
  @media only screen and (min-width: 40.063em) {
    .program-listing--full__program-heading {
      display: none; } }

.program-listing--full {
  max-width: 100%;
  overflow-x: scroll; }
  .program-listing--full table {
    min-width: 56.25rem; }
  .program-listing--full .program-listing--full__program-heading {
    display: none; }
  .program-listing--full thead th {
    width: 25%;
    border: none;
    text-align: center; }
  .program-listing--full td {
    padding: .5em .7em; }
  .program-listing--full tbody tr {
    border-bottom: 1px solid #ccc; }

/*
--------------------------
SEARCH RESULTS
--------------------------
*/
.page-search #main {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 75rem;
  *zoom: 1;
  padding: 0 20px; }
  .page-search #main:before, .page-search #main:after {
    content: " ";
    display: table; }
  .page-search #main:after {
    clear: both; }
  .page-search #main .search-form {
    max-width: 440px;
    width: 100%; }
    .page-search #main .search-form button {
      border: none;
      box-shadow: none;
      font-size: 15px; }
    .page-search #main .search-form input[type="text"] {
      height: 43px;
      padding-left: 10px;
      font-size: 16px;
      max-width: calc(100% - 128px);
      width: 100%; }
    .page-search #main .search-form label {
      display: block; }

/*
----------
ALERT
----------
*/
.alert {
  background: #ffff99;
  padding: 35px 0;
  font-family: "Avenir W01", sans-serif; }
  .alert .padded-row *, .alert #user-login *, .alert .profile * {
    max-width: 950px; }
  .alert h2 {
    margin-bottom: 10px; }
  .alert p {
    margin-bottom: 0;
    font-size: 18px; }
  .alert a {
    font-size: 18px; }

/*
-----------
FORMS
-----------
*/
#main .form-item {
  margin: 0 0 0.9375rem;
  display: block; }
  #main .form-item .form-item {
    display: inline-block;
    vertical-align: middle; }
    #main .form-item .form-item + .form-item {
      margin-left: 0.625rem; }

#main .node-webform {
  max-width: 75rem;
  padding: 0 1.25rem;
  margin: 0 auto; }
  #main .node-webform label {
    margin-bottom: 5px; }

#main select,
#main input,
#main textarea,
#main .webform-component-file {
  border: 1px solid #999;
  border-radius: 4px;
  min-height: 37px;
  font-size: 1rem; max-width:100%;}

#main label {
  font-weight: normal;
  display: block; }

#main select {
  display: inline-block; }

#main select::-ms-expand {
  display: none; }

#main select {
  width: auto;
  appearance: none;
  background: #fff url("../img/down-arrow.png") no-repeat scroll 95% center/10px auto;
  height: 37px;
  padding: 0 30px 0 10px;
  font-family: "Avenir W01", sans-serif;
  margin-bottom: 4px; }

#main .webform-component-file {
  max-width: 31.25rem;
  padding: 0.625rem;
  border: 1px solid #ccc; }

#main .form-file {
  border: none; }

#main .form-textarea-wrapper {
  max-width: 31.25rem; }

#main textarea {
  padding: 0.625rem; }

#main input[type="text"],
#main input[type="email"] {
  padding-left: 0.625rem;
  font-family: "Avenir W01", sans-serif; }

#main .form-submit, #main button.btn {
  border: none;
  box-shadow: none;
  text-shadow: none;
  margin-bottom: 0;
  vertical-align: middle; }

#main div.webform-confirmation {
  background: #6da2de;
  border: 1px solid #2a6ebb;
  padding: 10px; }
  #main div.webform-confirmation p, #main div.webform-confirmation span {
    color: #fff;
    background: none !important;
    font-size: inherit !important;
    line-height: inherit !important; }

#main .webform-component-time .form-item {
  margin-bottom: 0; }

.form-type-checkbox, .form-type-radio {
  position: relative;
  padding-left: 20px; }
  .form-type-checkbox input, .form-type-radio input {
    position: absolute;
    left: 0;
    top: 5px; }

.page--kitchen-sink hr {
  border: solid #DDDDDD;
  border-width: 1px 0 0;
  clear: both;
  height: 0;
  margin: 15px 0; }

.breadcrumbs {
  display: block;
  padding: 0.5625rem 0;
  overflow: hidden;
  margin: 0;
  list-style: none; }
  .breadcrumbs > * {
    margin: 0;
    float: left;
    font-size: 0.875rem; }
    .breadcrumbs > *:hover a, .breadcrumbs > *:focus a {
      text-decoration: underline; }
    .breadcrumbs > * a,
    .breadcrumbs > * span {
      color: #2a6ebb; }
    .breadcrumbs > *.current {
      cursor: default;
      color: #333; }
      .breadcrumbs > *.current a {
        cursor: default;
        color: #333; }
      .breadcrumbs > *.current:hover, .breadcrumbs > *.current:hover a, .breadcrumbs > *.current:focus, .breadcrumbs > *.current:focus a {
        text-decoration: none; }
    .breadcrumbs > *.unavailable {
      color: #999; }
      .breadcrumbs > *.unavailable a {
        color: #999; }
      .breadcrumbs > *.unavailable:hover,
      .breadcrumbs > *.unavailable:hover a, .breadcrumbs > *.unavailable:focus,
      .breadcrumbs > *.unavailable a:focus {
        text-decoration: none;
        color: #999;
        cursor: default; }
    .breadcrumbs > *:before {
      content: "/";
      color: #000;
      margin: 0 0.3125rem; }
    .breadcrumbs > *:first-child:before {
      content: " ";
      margin: 0; }

.l-header {
  font-family: "Avenir W01", sans-serif;
  position: relative;
  z-index: 11; }
  @media (max-width: 760px) {
    .l-header .padded-row, .l-header #user-login, .l-header .profile {
      padding: 0; } }

.ndm-logo {
  display: block; }
  @media (max-width: 760px) {
    .ndm-logo {
      position: relative;
      width: 100%;
      padding: 0.5rem;
      background-color: #000; }
      .ndm-logo img {
        width: 100%;
        max-width: 400px; } }
  @media (min-width: 761px) {
    .ndm-logo {
      float: left;
      margin-bottom: 1rem; }
      .ndm-logo img {
        width: 180px; } }

.ul--level-two,
.resources .menu-name-menu-audience-menu {
  display: none; }

.menu-name-menu-audience-menu a.active {
  color: #fff; }

.division-and-menu {
  background-color: #2a6ebb;
  *zoom: 1; }
  .division-and-menu:before, .division-and-menu:after {
    content: " ";
    display: table; }
  .division-and-menu:after {
    clear: both; }

.division-and-menu {
  position: relative; }

.division-name {
  font-family: "Avenir W01", sans-serif;
  text-transform: uppercase;
  padding: 0.5rem;
  line-height: 1.2;
  float: left;
  background-repeat: no-repeat;
  height: 56px;
  background-position: left center;
  background-size: 100% auto;
  width: 100%;
  margin-left: 10px;
  max-width: 250px; }
  @media (min-width: 761px) {
    .division-name {
      width: 28%; } }
  @media only screen and (min-width: 64.063em) {
    .division-name {
      max-width: 43%;
      margin-left: 0;
      min-width: 260px; } }
  .division-name a {
    position: absolute;
    font-size: 0;
    width: 100%;
    height: 100%;
    background-size: contain;
    left: 0;
    top: 0;
    max-width: 250px; }
    @media (min-width: 761px) {
      .division-name a {
        max-width: 28%; } }
    @media only screen and (min-width: 64.063em) {
      .division-name a {
        max-width: 43%;
        margin-left: 0; } }

@media (min-width: 47.5625rem) and (max-width: 49.875rem) {
  .grad-prof-studies .division-name, .caus .division-name {
    max-width: 23%; } }

.resources span:before {
  padding-top: 3px; }

.resources span:after {
  transform: translateY(2px);
  display: inline-block; }

@media (max-width: 760px) {
  .dropdown-elements {
    background: rgba(0, 0, 0, 0.67);
    position: absolute;
    width: 100%;
    height: 100vh; }
  .dropdown-elements__inner {
    max-height: 100vh;
    overflow-y: scroll;
    padding-bottom: 140px; }
  .breadcrumb-space ol {
    display: none; }
  .landing-page__header,
  .title-space {
    padding-top: 2rem; } }
  @media (max-width: 760px) and (max-width: 32em) {
    .landing-page__header h1,
    .title-space h1 {
      font-size: 30px; } }

@media (max-width: 760px) {
  [class^='landing-page__header school-'] {
    padding-top: 0; }
  .dropdown-elements .form-item,
  .dropdown-elements .form-actions {
    margin: 0; }
    .dropdown-elements .form-item .visually-hidden,
    .dropdown-elements .form-actions .visually-hidden {
      display: none; }
    .dropdown-elements .form-item .form-search,
    .dropdown-elements .form-actions .form-search {
      margin: 0.5rem;
      width: calc(100% - 1rem);
      border-radius: 3px;
      border: 1px solid #eee;
      padding: 0.5rem 1rem; }
  .search-block-form form .button {
    background: #fff url("../../assets/img/search-glass.png") no-repeat scroll center center/18px auto;
    border: medium none;
    border-radius: 0 3px 3px 0;
    display: inline-block;
    font-size: 0;
    height: 30px;
    padding: 0;
    transform: translate(-10px, -44px);
    vertical-align: bottom;
    width: 30px;
    float: right; }
  .util-nav {
    display: flex;
    flex-flow: column wrap; }
    .util-nav .resources {
      order: -1; }
    .util-nav .search-block-trigger {
      display: none; }
  .division-and-menu {
    width: 100%; }
  .block-boxes-womens-college-logo {
    max-width: 250px; }
  .division-name {
    width: calc(100% - 2rem); }
  .dropdown-elements {
    display: none; }
  .navigation {
    display: block;
    height: auto;
    overflow: visible; }
  .navigation ul.menu li a,
  .resources span {
    display: block;
    padding: 0.75rem 0.75rem 0.75rem 1.25rem;
    position: relative; }
  .resources span {
    font-style: italic;
    border-bottom: 1px solid #ccc;
    position: relative;
    display: block; }
    .resources span:after {
      transform: translateY(2px);
      content: "\f067";
      font-family: "FontAwesome";
      font-style: normal;
      color: #ccc;
      font-size: 26px;
      line-height: 1;
      position: absolute;
      top: 0;
      bottom: 0;
      height: 22px;
      width: 22px;
      right: 15px;
      margin: auto; }
    .resources span.active:after {
      content: "\f068"; }
  .resources ul.menu {
    background-color: #f5f5f5;
    position: relative;
    top: -1px; }
    .resources ul.menu li {
      margin: 0; }
      .resources ul.menu li a {
        display: block;
        padding: 0.5rem 0.75rem 0.5rem 3rem;
        color: #666; }
        .resources ul.menu li a:hover {
          color: #333; }
  ul.menu {
    padding: 0;
    margin: 0; }
  .l-header__mobile-menu {
    float: right;
    color: #fff;
    font-size: 1.5rem;
    padding: 0.5rem 2rem 0 0; } }
  @media (max-width: 760px) and (max-width: 761px) {
    .l-header__mobile-menu {
      padding: 0 1.25rem 0 0;
      min-height: 40.5px; } }

@media (max-width: 760px) {
    .l-header__mobile-menu a {
      color: #fff; } }
    @media (max-width: 760px) and (max-width: 761px) {
      .l-header__mobile-menu a {
        position: absolute;
        width: 1.5rem;
        height: 1.25rem;
        top: 0;
        bottom: 0;
        margin: auto;
        right: 0.625rem; } }
    @media (max-width: 760px) and (max-width: 761px) {
      .l-header__mobile-menu a .fa {
        position: absolute; } }

@media (max-width: 760px) {
      .l-header__mobile-menu a .menu-text {
        display: none; }
  .search-block-form,
  .resources {
    background-color: #f5f5f5; }
  .return-home,
  .directories {
    background-color: #fff;
    width: 50%;
    height: 50px;
    padding: 1rem 0;
    text-align: center;
    font-size: 16px;
    border-bottom: 1px solid #ccc;
    position: relative; }
    .return-home a,
    .directories a {
      color: #2a6ebb; }
  .directories {
    width: 100%;
    left: 0; }
  .node-type-division .directories, .womens-college .directories, .caus .directories, .grad-prof-studies .directories {
    width: 50%;
    left: 50%; }
  .return-home {
    top: -50px; }
  .resources.engaged span:after {
    content: "\f068"; }
  /* no flexbox? */
  .no-flexbox .return-home,
  .no-flexbox .resources,
  .no-flexbox .directories {
    width: 100%;
    background-color: #fff;
    left: 0;
    top: 0;
    position: relative; }
  .no-flexbox .resources span {
    color: #2a6ebb;
    font-style: normal;
    text-align: center;
    font-size: 16px; }
    .no-flexbox .resources span:after {
      content: "\2002\f107";
      display: inline;
      font-family: FontAwesome;
      font-weight: normal;
      color: #2a6ebb;
      position: relative;
      font-size: inherit;
      right: 0; }
  .no-flexbox .search-block-form .form-item {
    margin-top: 0; }
  .no-flexbox .resources ul.menu {
    background-color: #fff;
    border-bottom: 1px solid #ccc; }
    .no-flexbox .resources ul.menu li a {
      text-align: center;
      font-size: 0.75rem;
      padding: 0.25rem 0; } }

/* end of max-width: 760px */
@media (min-width: 761px) {
  .l-header {
    background-color: #2a6ebb; }
  .header__super {
    padding-top: 20px; }
  .division-and-menu {
    float: left;
    margin-left: 10px;
    width: calc(100% - 600px); }
  .navigation {
    display: block;
    height: 0;
    overflow: hidden; }
    .navigation.engaged {
      height: auto;
      overflow: visible; }
  .search-block-form {
    display: none; }
  .l-header__mobile-menu,
  .return-home,
  .resources,
  .search-block-trigger {
    float: right;
    text-align: center;
    font-size: 0.75rem;
    padding: 0 12px; }
    .l-header__mobile-menu span, .l-header__mobile-menu a,
    .return-home span,
    .return-home a,
    .resources span,
    .resources a,
    .search-block-trigger span,
    .search-block-trigger a {
      color: #fff; }
      .l-header__mobile-menu span i, .l-header__mobile-menu a i,
      .return-home span i,
      .return-home a i,
      .resources span i,
      .resources a i,
      .search-block-trigger span i,
      .search-block-trigger a i {
        display: block; }
    .l-header__mobile-menu:hover,
    .return-home:hover,
    .resources:hover,
    .search-block-trigger:hover {
      background-color: #444; }
      .l-header__mobile-menu:hover a,
      .return-home:hover a,
      .resources:hover a,
      .search-block-trigger:hover a {
        text-decoration: none; }
  .search-block-trigger {
    cursor: pointer; }
  .directories {
    float: right;
    text-align: center;
    font-size: 0.75rem; }
    .directories a {
      padding: 0 12px;
      color: #fff;
      display: block; }
      .directories a i {
        display: block; }
    .directories:hover {
      background-color: #444; }
      .directories:hover a {
        text-decoration: none; }
  .fa.fa-home.fa-bars.fa-times:before {
    content: "\f015"; }
  .resources {
    cursor: pointer; }
    .resources:hover {
      background-color: #444; }
      .resources:hover a {
        text-decoration: none; }
    .resources span:before {
      display: block; }
  .l-header__mobile-menu:hover,
  .l-header__mobile-menu-active {
    background-color: #fff; }
    .l-header__mobile-menu:hover a,
    .l-header__mobile-menu:hover a span,
    .l-header__mobile-menu:hover a i,
    .l-header__mobile-menu-active a,
    .l-header__mobile-menu-active a span,
    .l-header__mobile-menu-active a i {
      color: #2a6ebb; }
  .resources {
    position: relative; }
    .resources .menu-name-menu-audience-menu {
      position: absolute;
      z-index: 10;
      top: 48px;
      left: -1px;
      width: 11rem;
      background-color: #444;
      padding: 10px 20px;
      text-align: left; }
      .resources .menu-name-menu-audience-menu ul {
        margin: 0;
        padding: 0; }
      .resources .menu-name-menu-audience-menu li {
        margin: 0 0 0.25rem; }
        .resources .menu-name-menu-audience-menu li a:hover {
          text-decoration: underline; }
    .resources.active {
      background-color: #444; }
  .util-nav div:not(:first-child) {
    border-right: 1px solid rgba(0, 0, 0, 0.25); }
  .return-home a i,
  .directories i {
    margin-top: 7px;
    font-size: 16px;
    padding-bottom: 7px; }
  .l-header__mobile-menu a i {
    margin-top: 2px;
    font-size: 21px;
    padding-bottom: 0px; }
  .l-header__mobile-menu a span {
    display: block;
    transform: translateY(2px); }
  .resources span:before,
  .resources span:after {
    content: '\f0c0';
    color: #fff;
    font-family: FontAwesome;
    font-weight: normal;
    font-size: 16px; }
  .resources span:after {
    content: '\2002\f107'; }
  .resources.engaged {
    background-color: #444; }
    .resources.engaged span:after {
      content: '\2002\f106'; }
  .glass {
    display: block;
    width: 16px;
    height: 16px;
    border: 3px solid white;
    border-radius: 50%;
    position: relative;
    margin: 6px 0 8px 8px;
    transition: all 0.3s ease-in-out 0s; }
    .glass:before, .glass:after {
      content: "";
      display: block;
      background: #fff;
      height: 11px;
      width: 3px;
      transform: rotate(-45deg);
      transition: all 0.3s ease-in-out 0s;
      position: absolute;
      top: 8px;
      left: 11px; }
  .search-block-trigger.active {
    background-color: #444; }
  .active .glass {
    border-color: rgba(255, 255, 255, 0); }
    .active .glass:before, .active .glass:after {
      height: 16px;
      top: 0;
      left: 4px; }
    .active .glass:after {
      transform: rotate(45deg);
      transition: all 0.4s ease-in-out 0s; }
  .search-block-form {
    position: absolute;
    top: 64px;
    z-index: 11;
    background-color: #444; }
    .search-block-form .form-item, .search-block-form .form-actions {
      margin: 0; }
    .search-block-form .visually-hidden {
      display: none; }
    .search-block-form input.form-search {
      margin: 6px;
      width: 300px;
      color: #999;
      font-style: italic; }
    .search-block-form form button.button {
      background: #fff url("../../assets/img/search-glass.png") no-repeat scroll center center/18px auto;
      border: medium none;
      border-radius: 0 3px 3px 0;
      display: inline-block;
      font-size: 0;
      height: 24px;
      padding: 0;
      vertical-align: bottom;
      width: 30px;
      position: absolute;
      right: 10px;
      top: 8px; } }

@media (min-width: 761px) and (min-width: 1210px) {
  .search-block-form {
    right: calc(50% - 580px); } }

@media (min-width: 761px) and (min-width: 1024px) and (max-width: 1209px) {
  .search-block-form {
    right: 20px; } }

@media (min-width: 761px) and (min-width: 761px) and (max-width: 1023px) {
  .search-block-form {
    right: 77px; } }

/* end of min-width: 761px */
@media (min-width: 761px) and (max-width: 1025px) {
  .l-header .padded-row, .l-header #user-login, .l-header .profile {
    height: 72px; }
  .division-and-menu {
    margin-left: 0;
    width: calc(100% - 200px); }
  .dropdown-elements {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0; }
  .util-nav {
    position: absolute;
    right: 86px;
    top: 16px; }
  .navigation {
    box-shadow: 0 6px 6px rgba(0, 0, 0, 0.125); }
  .menu-block {
    position: absolute;
    top: 88px;
    left: 0;
    right: 0; }
    .menu-block ul.menu {
      margin: 0;
      padding: 0; }
  .navigation .li--level-one {
    padding: 0; }
    .navigation .li--level-one > a {
      display: block;
      padding: 0.75rem;
      font-size: 16px; } }

/* end of min-width: 761px and max-width: 1024px */
@media (min-width: 761px) and (max-width: 860px) {
  .ndm-logo {
    width: 180px; }
    .ndm-logo img {
      width: 170px; }
  .division-and-menu {
    margin-left: 0;
    width: calc(100% - 180px); }
  .util-nav {
    position: absolute;
    right: 68px; }
  .division-name {
    font-size: 14px; }
  .l-header__mobile-menu,
  .return-home,
  .resources,
  .directories,
  .search-block-trigger {
    padding: 0 6px; } }

/* end of min-width: 761px and max-width: 860px */
@media (min-width: 761px) {
  .l-header__mobile-menu {
    border-left: 1px solid #fff;
    margin-left: 10px; } }

@media (min-width: 1026px) {
  .l-header {
    height: 140px;
    position: relative; }
  .l-header__mobile-menu {
    display: none; }
  .util-nav {
    display: block; }
  .menu-block .navigation ul.menu .ul--level-two .menu--mega-container__featured a {
    margin: 0;
    padding: 0; }
  .menu-block {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #fff;
    width: 100%;
    border-bottom: 4px solid #b2b2b2; }
    .menu-block .navigation {
      max-width: 75rem;
      margin: auto;
      height: auto;
      overflow: visible; }
      .menu-block .navigation ul.menu {
        margin: 0 20px;
        text-align: right; }
        .menu-block .navigation ul.menu li {
          border-bottom: none; }
        .menu-block .navigation ul.menu .ul--level-two {
          margin: 0; }
        .menu-block .navigation ul.menu .li--level-one > a {
          color: #333;
          text-transform: uppercase;
          margin: 0 6px;
          padding: 9px 2px;
          font-size: 16px;
          line-height: 2.5;
          position: relative; }
          .menu-block .navigation ul.menu .li--level-one > a:hover {
            text-decoration: none; }
            .menu-block .navigation ul.menu .li--level-one > a:hover:before {
              content: "";
              display: block;
              width: 100%;
              height: 4px;
              background-color: #2a6ebb;
              position: absolute;
              left: 0;
              bottom: -4px; }
          .menu-block .navigation ul.menu .li--level-one > a.has-ul:hover:before {
            height: 12px;
            bottom: -12px; }
        .menu-block .navigation ul.menu .ul--level-two {
          text-align: left;
          border: 4px solid #ccc;
          box-shadow: 0 6px 12px rgba(0, 0, 0, 0.125);
          top: calc(100% + 6px);
          min-width: 100%; }
          .menu-block .navigation ul.menu .ul--level-two li a {
            padding: 0 0.75rem 0.5rem; }
            .menu-block .navigation ul.menu .ul--level-two li a:hover {
              background-color: transparent; }
          .menu-block .navigation ul.menu .ul--level-two li:first-child a {
            font-size: 1.1rem; }
        .menu-block .navigation ul.menu .ul--level-two.engaged {
          display: block; }
  .node-type-division .menu-block .navigation ul.menu .li--level-one > a {
    margin: 0 6px; } }

/* end of min-width: 1025px */
header.fixed {
  will-change: top;
  width: 100%;
  z-index: 10;
  position: fixed;
  transition: top .3s ease; }

.navigation {
  z-index: 9;
  width: 100%;
  background-color: #fff;
  padding-left: 0; }
  @media (min-width: 761px) {
    .navigation {
      position: absolute;
      left: 0;
      right: 0;
      top: 0; } }
  @media only screen and (min-width: 64.063em) {
    .navigation {
      position: relative; } }
  .navigation ul.menu {
    width: 100%;
    margin-bottom: 0; }
    @media only screen and (min-width: 64.063em) {
      .navigation ul.menu {
        border: 1px solid #999; } }
    .navigation ul.menu li {
      display: block;
      position: relative;
      margin: 0;
      list-style: none;
      border-bottom: 1px solid #ccc; }
      @media only screen and (min-width: 64.063em) {
        .navigation ul.menu li {
          display: inline-block; }
          .navigation ul.menu li:first-child {
            margin-left: 0; }
          .navigation ul.menu li a:hover + ul,
          .navigation ul.menu li ul:hover {
            display: block; }
          .navigation ul.menu li:not(:last-child) {
            border-bottom: none; } }
      .navigation ul.menu li a {
        color: #666;
        position: relative; }
        .navigation ul.menu li a:hover, .navigation ul.menu li a.has-ul-active {
          color: #333;
          text-decoration: none;
          border-bottom: none; }
        .navigation ul.menu li a.has-ul-active {
          font-weight: bold; }
      .navigation ul.menu li .has-ul:after {
        content: "\f067";
        font-family: "FontAwesome";
        color: #ccc;
        font-size: 26px;
        line-height: 1;
        position: absolute;
        top: 0;
        bottom: 0;
        height: 22px;
        width: 22px;
        right: 15px;
        margin: auto; }
        @media only screen and (min-width: 64.063em) {
          .navigation ul.menu li .has-ul:after {
            display: none; } }
      .navigation ul.menu li .has-ul-active:after {
        content: "\f068"; }
      .navigation ul.menu li ul {
        position: relative;
        z-index: 10;
        padding: 0 0.5rem 0.5rem;
        margin: 0;
        left: -9999px;
        left: 0px;
        display: none;
        background-color: #fff; }
        @media only screen and (min-width: 64.063em) {
          .navigation ul.menu li ul {
            position: absolute; } }
        .navigation ul.menu li ul li {
          margin: 0;
          padding: 0;
          text-align: left;
          border-bottom: none;
          white-space: nowrap; }
        .navigation ul.menu li ul a {
          display: block;
          padding: 0.5rem 0.75rem 0.5rem 2rem;
          position: relative; }
          @media only screen and (min-width: 64.063em) {
            .navigation ul.menu li ul a:hover {
              background-color: #ccc; } }
    @media only screen and (min-width: 64.063em) {
      .navigation ul.menu {
        width: auto;
        border: none; } }
  @media only screen and (min-width: 64.063em) {
    .navigation {
      display: block;
      text-align: center; } }

@media only screen and (min-width: 64.063em) {
  .navigation ul.menu li:nth-last-child(2) ul,
  .navigation ul.menu li:last-child ul {
    left: auto;
    right: 0; } }

.navigation ul.menu li.menu--mega-container__featured ~ li.li--level-two {
  white-space: normal; }
  @media only screen and (min-width: 64.063em) {
    .navigation ul.menu li.menu--mega-container__featured ~ li.li--level-two {
      width: 25%;
      float: left; } }

.navigation ul.menu li.li--level-two .menu--mega-container__featured__linked-image {
  display: none; }
  @media (min-width: 1026px) {
    .navigation ul.menu li.li--level-two .menu--mega-container__featured__linked-image {
      display: block; } }

.navigation ul.menu li.li--level-two {
  display: block; }
  .navigation ul.menu li.li--level-two a {
    color: #2a6ebb;
    display: block; }
    @media only screen and (min-width: 64.063em) {
      .navigation ul.menu li.li--level-two a:hover {
        text-decoration: underline; } }

.menu--mega-container__featured img, .menu--mega-container__featured p {
  display: none; }

@media only screen and (min-width: 64.063em) {
  .menu-block .navigation ul.menu li.menu--mega {
    position: static; }
  .menu-block .navigation ul.menu li.menu--mega-container__featured {
    float: left;
    width: 25%;
    padding: 0 1.25rem;
    white-space: normal; }
    .menu-block .navigation ul.menu li.menu--mega-container__featured span a {
      padding: 0 0 0.5rem 0;
      color: #2a6ebb;
      font-size: 16px; }
      .menu-block .navigation ul.menu li.menu--mega-container__featured span a:hover {
        background: transparent;
        text-decoration: underline; }
    .menu-block .navigation ul.menu li.menu--mega-container__featured img, .menu-block .navigation ul.menu li.menu--mega-container__featured p {
      display: block;
      font-size: 15px;
      margin-bottom: 0.5rem; }
    .menu-block .navigation ul.menu li.menu--mega-container__featured img {
      border: 1px solid #c1c1c1; }
  .navigation ul.menu li.menu--mega-container__simple {
    width: 25%;
    float: right;
    padding: 0 1.25rem 0 0;
    white-space: normal;
    font-size: 17px; }
    .navigation ul.menu li.menu--mega-container__simple a {
      color: #2a6ebb; }
      .navigation ul.menu li.menu--mega-container__simple a:hover {
        background: transparent;
        text-decoration: underline; }
  .navigation .menu--mega ul.menu {
    border: 4px solid #ccc;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.125); }
    .navigation .menu--mega ul.menu li.menu__overview-link {
      display: block; }
      .navigation .menu--mega ul.menu li.menu__overview-link a {
        color: #2a6ebb;
        padding: 1.25rem;
        font-size: 1.25rem; }
        .navigation .menu--mega ul.menu li.menu__overview-link a:hover {
          background: transparent;
          text-decoration: underline; } }

.navigation--sticky {
  max-height: 100vh;
  overflow-y: scroll; }
  @media only screen and (min-width: 64.063em) {
    .navigation--sticky {
      height: auto;
      overflow: visible; } }

.navigation--sticky-open {
  overflow: hidden; }

.breadcrumb-space,
.title-space {
  background-color: #f5f5f5;
  margin-bottom: 2rem; }

.title-space, .landing-page__header {
  margin-top: -2rem; }

@media (max-width: 760px) {
  .undergraduate-womens-college .l-header + .l-header .ndm-logo,
  .college-adult-undergraduate-studies .l-header + .l-header .ndm-logo,
  .college-graduate-professional-studies .l-header + .l-header .ndm-logo {
    display: none; } }

.l-header-univ-home .ndm-logo {
  border: none; }
  @media (max-width: 760px) {
    .l-header-univ-home .ndm-logo {
      background-color: #2a6ebb; } }
  @media (max-width: 460px) {
    .l-header-univ-home .ndm-logo img {
      max-width: calc(100% - 46px); } }

@media (max-width: 760px) {
  .l-header-univ-home .division-and-menu {
    width: 44px;
    position: absolute;
    top: 5px;
    right: 0; }
  .l-header-univ-home .util-nav {
    margin-bottom: 0; }
  .l-header-univ-home .directories {
    left: 0;
    width: 100%; } }

.l-header-univ-home .return-home {
  display: none; }

.l-footer {
  background-color: #ccc; }
  .l-footer .item-list--linkicon {
    margin: 20px 0; }

.cta-menu {
  background-color: #000; }

.cta-menu__share {
  padding-top: 1rem; }
  .cta-menu__share .sharethis-wrapper {
    display: inline-block;
    vertical-align: text-bottom; }
  .cta-menu__share span {
    display: inline-block;
    vertical-align: text-bottom;
    color: #fff;
    font-family: "Avenir W01", sans-serif;
    text-transform: uppercase;
    font-size: 16px; }
  .cta-menu__share ul {
    list-style: none;
    display: inline-block;
    margin: 0;
    padding: 0; }
    .cta-menu__share ul li {
      display: inline-block;
      width: 1.25rem; }
      .cta-menu__share ul li a {
        color: #fff;
        font-size: 1.25rem; }
        .cta-menu__share ul li a:hover {
          color: #2a6ebb;
          text-decoration: none; }

.cta-menu__main ul {
  margin: 0 0 1rem;
  padding: 1rem 0 0; }
  .cta-menu__main ul i {
    margin-right: 5px; }
  .cta-menu__main ul li {
    display: inline-block;
    text-align: left;
    margin-right: 2vw; }
    .cta-menu__main ul li a {
      color: #fff;
      font-weight: 500;
      text-decoration: none;
      text-transform: uppercase;
      font-family: "Avenir W01", sans-serif;
      font-size: 20px; }
      .cta-menu__main ul li a:hover {
        color: #2a6ebb;
        text-decoration: none; }

@media (max-width: 640px) {
  .cta-menu__share {
    text-align: center; }
    .cta-menu__share ul li {
      width: 2rem; }
  .cta-menu__main ul li {
    display: block;
    text-align: center;
    margin: 0 0 1rem; }
    .cta-menu__main ul li a {
      font-size: 5vw; } }

.row .row.footer-main__college-links {
  margin: 0;
  padding: 2rem 0; }

.college-link {
  margin-bottom: 1rem; }

.college-link span a {
  font-family: "Avenir W01", sans-serif;
  color: #fff;
  font-size: 1.25rem;
  line-height: 1.25; }

.college-link img {
  display: block; }
  @media (min-width: 641px) {
    .college-link img {
      border: 4px solid #fff;
      margin-bottom: 1rem; } }

.footer-main__quick-links {
  *zoom: 1;
  margin-bottom: 1rem; }
  .footer-main__quick-links:before, .footer-main__quick-links:after {
    content: " ";
    display: table; }
  .footer-main__quick-links:after {
    clear: both; }
  .footer-main__quick-links ul.menu {
    list-style: none;
    padding: 0;
    margin: 0 0 0.5rem;
    display: inline-block; }
    .footer-main__quick-links ul.menu li {
      display: inline-block;
      padding-right: 1.5rem;
      margin: 0; }
    .footer-main__quick-links ul.menu a {
      color: #fff; }

@media (max-width: 640px) {
  .columns.footer-main__logo-location:last-child,
  .column.block-boxes-footer-copyright {
    width: 240px;
    margin: 1rem auto;
    float: none; } }

.footer-main__logo-location {
  padding-top: 1rem; }
  .footer-main__logo-location img {
    margin-bottom: 1rem; }
    @media (min-width: 912px) {
      .footer-main__logo-location img {
        max-width: 190px; } }
  .footer-main__logo-location p, .footer-main__logo-location a {
    color: #fff; }
  .footer-main__logo-location ul {
    list-style: none;
    padding: 0;
    text-align: left; }
    .footer-main__logo-location ul li {
      display: inline-block;
      font-size: 1.75rem;
      padding: 0 0.33rem; }
      .footer-main__logo-location ul li a:hover {
        text-decoration: none;
        color: #c2c2c2; }

.block-boxes-footer-copyright {
  clear: both; }
  .block-boxes-footer-copyright p {
    color: #fff;
    font-size: 0.9rem;
    line-height: 1.2;
    margin-bottom: 2rem; }

.footer-main {
  background-color: #2a6ebb; }

.footer-main__address {
  text-align: center; }

@media (max-width: 640px) {
  .row .row.footer-main__college-links {
    border-bottom: 1px solid #000; }
  .footer-main__quick-links {
    border-bottom: 1px solid #000;
    padding: 0; }
    .footer-main__quick-links ul.menu {
      margin: 1rem 0;
      float: left;
      width: 65%;
      display: block; }
      .footer-main__quick-links ul.menu + ul {
        width: 30%; }
      .footer-main__quick-links ul.menu li {
        display: block;
        margin: 0; }
  .footer-main__logo-location ul {
    text-align: center; }
  .footer-main__logo-location {
    clear: both; } }

/*
 * Print styles.
 *
 * Inlined to avoid required HTTP connection: www.phpied.com/delay-loading-your-print-css/
 * Credit to Paul Irish and HTML5 Boilerplate (html5boilerplate.com)
*/
.print-only {
  display: none !important; }

@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster: h5bp.com/s */
    box-shadow: none !important;
    text-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: ""; }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group;
    /* h5bp.com/t */ }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 1cm; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  .hide-on-print {
    display: none !important; }
  .print-only {
    display: block !important; }
  .hide-for-print {
    display: none !important; }
  .show-for-print {
    display: inherit !important; }
  a[href]:after {
    display: none; } }

.admin-tabs {
  font-family: "Avenir W01", sans-serif;
  border-bottom: solid 1px #ccc;
  margin-bottom: 20px; }
  .admin-tabs ul.button-group {
    margin: 0;
    padding: 0;
    overflow: hidden;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 75rem;
    *zoom: 1;
    padding: 0 20px; }
    .admin-tabs ul.button-group:before, .admin-tabs ul.button-group:after {
      content: " ";
      display: table; }
    .admin-tabs ul.button-group:after {
      clear: both; }
  .admin-tabs li {
    display: inline-block;
    list-style: none; }
  .admin-tabs a.button {
    background: #999;
    margin: 0;
    color: #fff;
    display: block;
    padding: 5px 20px;
    transition: all .2s ease-out, transform .2s ease-out;
    text-decoration: none;
    border-radius: 3px 3px 0px 0px;
    transform: translate(0, 5px); }
    .admin-tabs a.button.active {
      background: #222;
      transform: translate(0, 0);
      color: #fff; }
    .admin-tabs a.button:hover {
      background: #343434;
      transform: translate(0, 0); }

div.workbench-info-block {
  font-family: "Avenir W01", sans-serif;
  margin: 20px 0; }

#user-login button, .profile button {
  border: none; }

/*# sourceMappingURL=app.css.map */
/* for web accessibility */
div.accordion-drop-down__toggle{font-family: "Avenir W01",sans-serif;}
.sidebar-news div.news-item__title, .sidebar-event .event--medium__content div.event__title{font-family: "Avenir W01",sans-serif;font-weight: 500;font-style: normal;margin-top: 0px;font-size: 20px;line-height: 1.2;margin-bottom:5px;}
.slick-slider__story__read-more a, .slick-slider__story__teaser-text a, .office-dept-listing__content a, .accordion-drop-down__toggled-content a, .wysiwyg-body a{text-decoration:underline;}
a.button{text-decoration:none;}
.calendar-calendar td{color:#333;}
.webform-progressbar-page.current{background-color:#008800;}
@media (max-width: 580px) {
	#main select {width:100%;}
}