/**
 * @file
 * Centralize your imports here.
 * Styles are organized using the SMACSS technique.
 * @see http://smacss.com/book/
 */
/* Import Sass mixins, variables, Compass modules, etc. */
/* body */
/* Link (a:) */
/* Blockquote*/
/* Figcaption */
/* Borders */
/* forms */
/* Buttons */
/**
 * @file
 * Define your custom Sass mixins and extends here.
 * @see http://sass-lang.com/docs/yardoc/file.SASS_REFERENCE.html#defining_a_mixin
 */
/* ==========================================================================
   Typography grooming extends
   ========================================================================== */
/* Tight tracking */
h1, h2, h3, .view-interested-in .node--related-content-teaser .node--related-content-teaser--title {
  letter-spacing: -.0125em; }

/* Open tracking */
h5, h6, .grid-item--hero .grid-item--eyebrow, .grid-item .field--name-field-grid-eyebrow, .content-meta, .node--content--sidebar-second .block > h2 {
  letter-spacing: .1em; }

/* Style larger text with a tighter tracking, change weight, etc.  */
h1, h2, h3 {
  font-weight: 700; }

/* Style all caps with a slightly open tracking. */
h5, h6 {
  text-transform: uppercase; }

/* Unstyle a list */
/* ==========================================================================
   Clearfix extend
   ========================================================================== */
/**
 * Applies a clearfix ruleset using a placeholder selector. Placeholder selectors
 * do not get compiled uless they are called - removing the nesting issues that
 * can otherwise occur with extends.
 */
.node--photo-grid:after, #contact-message-get-updates-form:after,
#contact-message-get-updates-form--2:after, .main-navigation:after, .footer:after, .node--hero:after, .view-page--hero:after, .node--content--main--course-id .field:after, .node--content--main--section-number .field:after, .node--content--main--certificate-program .field:after, .node--content--main--room .field:after, .node--content--main--term .field:after, .node--content--main--days .field:after, .node--content--main--times .field:after, .node--content--main--start-time .field:after, .node--content--main--location .field:after, .node--content--main--department .field:after, .node--teaser:after, .node--featured-news:after, .node--featured-blog-post:after, .view-interested-in .view-content:after, .node--content--sidebar-second--faculty-spotlight .node--sidebar-teaser--top:after,
.node--content--main--faculty-spotlight .node--sidebar-teaser--top:after, .node--content--profile--sidebar:after {
  content: "";
  display: table;
  clear: both; }

/* ==============================================================
   Visually hidden extend
   ============================================================== */
/**
 * Element-invisible as defined by snook.ca
 * @see http://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 */
.element-invisible,
.element-focusable,
input[type="file"],
.footer .block-contact-block label,
.node--type-faq > h2,
.node--type-cta .field__label {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px); }

/* Turns off the element-invisible effect. */
.element-focusable:active, .element-focusable:focus {
  position: static !important;
  clip: auto;
  height: auto;
  width: auto;
  overflow: auto; }

/* ==============================================================
   Custom Vertical Rhythm Mixin

   This mixin uses the new font size to determine font size and
   line height based on the ratio determined from the base font
   size. The line height mixin is optional, but available to allow
   for minor adjustments.

   1.12 and 1.24 is based on the percentages applied to the base html
   in the normalize file.
   ============================================================== */
/* ==============================================================
   Vertical Rhythm Mixin

   This mixin adds margin to the top or bottom of an element based
   on the base font size (or an included font size adjustment), and
   the base line height.
   ============================================================== */
/* ==============================================================
   Container mixin
   ============================================================== */
/* Adds cross-browser transition effects */
/* HTML element (SMACSS base) rules */
/**
 * @file
 * Normalize.css is intended to be used as an alternative to CSS resets.
 *
 * This file is a slight fork of these original sources:
 * - normalize.css v2.1.2 | MIT License | git.io/normalize
 * - normalize.scss v2.1.2 | MIT/GPLv2 License | bit.ly/normalize-with-compass
 *
 * It's suggested that you read the normalize.scss file and customise it to meet
 * your needs, rather then including the file in your project and overriding the
 * defaults later in your CSS.
 * @see http://nicolasgallagher.com/about-normalize-css/
 *
 * Also: @see http://meiert.com/en/blog/20080419/reset-style-sheets-are-bad/
 *       @see http://snook.ca/archives/html_and_css/no_css_reset/
 */
*,
*:before,
*:after {
  box-sizing: border-box; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section,
summary {
  display: block; }

audio,
canvas,
video {
  display: inline-block; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden] {
  display: none; }

/* stylelint-disable */
html {
  background: #ffffff;
  color: #444444;
  text-rendering: optimizeLegibility;
  font-family: "Sentinel A", "Sentinel B";
  font-size: 106.25%;
  font-weight: 400;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  overflow-x: hidden; }
  @media (min-width: 900px) {
    html {
      font-size: 119%; } }
  @media (min-width: 1100px) {
    html {
      font-size: 131.75%; } }

body {
  margin: 0;
  padding: 0; }

a {
  transition: color .3s ease;
  color: #ae132a;
  text-decoration: none; }

a:hover {
  color: #222222;
  text-decoration: none; }

a:focus {
  outline: thin dotted; }

a:active,
a:hover {
  outline: 0; }

p,
pre {
  margin: 0 0 1em; }

h1 {
  font-size: 33.15px;
  line-height: 50.7px;
  margin-top: 63.375px;
  margin-bottom: 25.35px;
  font-family: "Gotham A", "Gotham B";
  color: #111111; }
  @media (min-width: 900px) {
    h1 {
      font-size: 37.128px;
      line-height: 56.784px; } }
  @media (min-width: 1100px) {
    h1 {
      font-size: 41.106px;
      line-height: 62.868px; } }

h2 {
  font-size: 26.52px;
  line-height: 40.56px;
  margin-top: 50.7px;
  margin-bottom: 20.28px;
  font-family: "Gotham A", "Gotham B";
  color: #111111; }
  @media (min-width: 900px) {
    h2 {
      font-size: 29.7024px;
      line-height: 45.4272px; } }
  @media (min-width: 1100px) {
    h2 {
      font-size: 32.8848px;
      line-height: 50.2944px; } }

h3 {
  font-size: 21.25px;
  line-height: 32.5px;
  margin-top: 32.5px;
  margin-bottom: 16.25px;
  font-family: "Gotham A", "Gotham B";
  color: #111111; }
  @media (min-width: 900px) {
    h3 {
      font-size: 23.8px;
      line-height: 36.4px; } }
  @media (min-width: 1100px) {
    h3 {
      font-size: 26.35px;
      line-height: 40.3px; } }

h4 {
  font-size: 17px;
  line-height: 26px;
  margin-top: 26px;
  margin-bottom: 13px;
  font-family: "Gotham A", "Gotham B";
  color: #111111; }
  @media (min-width: 900px) {
    h4 {
      font-size: 19.04px;
      line-height: 29.12px; } }
  @media (min-width: 1100px) {
    h4 {
      font-size: 21.08px;
      line-height: 32.24px; } }

h5 {
  font-size: 13.6px;
  line-height: 20.8px;
  margin-top: 15.6px;
  margin-bottom: 5.2px;
  font-family: "Gotham A", "Gotham B";
  color: #111111; }
  @media (min-width: 900px) {
    h5 {
      font-size: 15.232px;
      line-height: 23.296px; } }
  @media (min-width: 1100px) {
    h5 {
      font-size: 16.864px;
      line-height: 25.792px; } }

h6 {
  font-size: 11.9px;
  line-height: 18.2px;
  margin-top: 13.65px;
  margin-bottom: 4.55px;
  font-family: "Gotham A", "Gotham B";
  font-weight: 400;
  color: #111111; }
  @media (min-width: 900px) {
    h6 {
      font-size: 13.328px;
      line-height: 20.384px; } }
  @media (min-width: 1100px) {
    h6 {
      font-size: 14.756px;
      line-height: 22.568px; } }

abbr[title] {
  border-bottom: 1px dotted; }

b,
strong {
  font-weight: 800; }

dfn {
  font-style: italic; }

hr {
  box-sizing: content-box;
  height: 0;
  margin: 1em 0;
  padding-bottom: -1px;
  border: 1px solid #dddddd; }

mark {
  background: #ffff00;
  color: #000000; }

code,
kbd,
pre,
samp,
tt,
var {
  font-size: 17px;
  font-family: "Courier New", "DejaVu Sans Mono", monospace, sans-serif; }

pre {
  white-space: pre-wrap; }

q {
  quotes: "\201C" "\201D" "\2018" "\2019"; }

small {
  font-size: 80%; }

sub,
sup {
  position: relative;
  vertical-align: baseline;
  line-height: 0;
  font-size: 75%; }

sup {
  top: -.5em; }

sub {
  bottom: -.25em; }

dl,
menu,
ol,
ul {
  margin: 0 0 1em; }

ol ol,
ol ul,
ul ol,
ul ul {
  margin: 0 0 1em; }

dd {
  margin: 0 0 0 1em; }

menu,
ol,
ul {
  padding: 0 0 0 1em; }

img {
  max-width: 100%;
  border: 0;
  vertical-align: bottom;
  height: auto;
  width: auto; }

.video-wrapper {
  position: relative;
  height: 0;
  margin: 1em 0;
  padding-bottom: 56.25%; }

.video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 1em 0; }

fieldset {
  margin: 0 2px;
  border-color: #c0c0c0; }

legend {
  padding: 0;
  border: 0; }

button,
input,
select,
textarea {
  box-sizing: border-box;
  max-width: 100%;
  margin: 0;
  font-family: inherit;
  font-size: 100%; }

button,
input {
  line-height: normal; }

button,
select {
  text-transform: none; }

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button; }

button[disabled],
html input[disabled] {
  cursor: default; }

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0; }

input[type="search"] {
  box-sizing: content-box;
  -webkit-appearance: textfield; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: 0; }

textarea {
  overflow: auto;
  vertical-align: top; }

label {
  display: block; }

input[type="text"],
input[type="password"],
input[type="email"],
input[type="url"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="week"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="color"],
select,
textarea {
  box-sizing: border-box;
  outline: none;
  -webkit-appearance: none;
  -webkit-user-select: none; }
  input[type="text"]:hover, input[type="text"]:focus, input[type="text"]:active,
  input[type="password"]:hover,
  input[type="password"]:focus,
  input[type="password"]:active,
  input[type="email"]:hover,
  input[type="email"]:focus,
  input[type="email"]:active,
  input[type="url"]:hover,
  input[type="url"]:focus,
  input[type="url"]:active,
  input[type="date"]:hover,
  input[type="date"]:focus,
  input[type="date"]:active,
  input[type="month"]:hover,
  input[type="month"]:focus,
  input[type="month"]:active,
  input[type="time"]:hover,
  input[type="time"]:focus,
  input[type="time"]:active,
  input[type="datetime"]:hover,
  input[type="datetime"]:focus,
  input[type="datetime"]:active,
  input[type="datetime-local"]:hover,
  input[type="datetime-local"]:focus,
  input[type="datetime-local"]:active,
  input[type="week"]:hover,
  input[type="week"]:focus,
  input[type="week"]:active,
  input[type="number"]:hover,
  input[type="number"]:focus,
  input[type="number"]:active,
  input[type="search"]:hover,
  input[type="search"]:focus,
  input[type="search"]:active,
  input[type="tel"]:hover,
  input[type="tel"]:focus,
  input[type="tel"]:active,
  input[type="color"]:hover,
  input[type="color"]:focus,
  input[type="color"]:active,
  select:hover,
  select:focus,
  select:active,
  textarea:hover,
  textarea:focus,
  textarea:active {
    outline: none; }

input:not([type]) {
  box-sizing: border-box;
  outline: none;
  border: 1px solid #888888;
  background: #F0F0F0;
  color: #888888;
  text-indent: .5em;
  -webkit-appearance: none;
  -webkit-user-select: none; }
  input:not([type]):hover, input:not([type]):focus, input:not([type]):active {
    outline: none;
    border: 1px solid #444444; }

input[type="color"] {
  padding: .2em .5em; }

input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: 1px auto #444444; }

input[type="text"][disabled],
input[type="password"][disabled],
input[type="email"][disabled],
input[type="url"][disabled],
input[type="date"][disabled],
input[type="month"][disabled],
input[type="time"][disabled],
input[type="datetime"][disabled],
input[type="datetime-local"][disabled],
input[type="week"][disabled],
input[type="number"][disabled],
input[type="search"][disabled],
input[type="tel"][disabled],
input[type="color"][disabled],
select[disabled],
textarea[disabled] {
  background-color: #F0F0F0;
  color: #888888;
  cursor: not-allowed; }

input:not([type])[disabled] {
  background-color: #F0F0F0;
  color: #888888;
  cursor: not-allowed; }

input[readonly],
select[readonly],
textarea[readonly] {
  border-color: #888888;
  background: #F0F0F0;
  color: #888888; }

input:focus:invalid,
textarea:focus:invalid,
select:focus:invalid {
  border-color: #ee5f5b;
  color: #b94a48; }

input:focus:invalid:focus,
textarea:focus:invalid:focus,
select:focus:invalid:focus {
  border-color: #e9322d; }

input[type="file"]:focus:invalid:focus,
input[type="radio"]:focus:invalid:focus,
input[type="checkbox"]:focus:invalid:focus {
  outline-color: #e9322d; }

input[type="checkbox"],
input[type="radio"] {
  position: relative;
  top: .45em;
  float: left;
  margin-right: .3em; }

select[multiple] {
  height: auto; }

fieldset {
  margin: 0;
  padding: .25em 0 .75em;
  border: 0; }

legend {
  display: block;
  width: 100%;
  margin-bottom: 1.5em;
  padding: .5em 0; }

input + input,
select + select,
input + select,
select + input {
  margin-top: .5em; }

::-webkit-input-placeholder {
  color: #888888; }

:-moz-placeholder {
  color: #888888; }

::-moz-placeholder {
  color: #888888; }

:-ms-input-placeholder {
  color: #888888; }

table {
  margin-top: 1em;
  margin-bottom: 1em;
  border-collapse: collapse;
  border-spacing: 0; }

/* stylelint-enable */
/* Layout rules */
/**
 * @file
 * Define zen grids base settings here.
 * @see http://zengrids.com
 */
/*
 * Center the page.
 */
.container {
  /* For screen sizes larger than 1200px, prevent excessively long lines of text
     by setting a max-width. */
  margin-left: auto;
  margin-right: auto;
  min-width: 260px;
  /* enforces a min-width in FF. */ }
  @media (min-width: 600px) {
    .container {
      width: 90%; } }
  @media (min-width: 900px) {
    .container {
      max-width: 1200px; } }

/*
 * Apply the shared properties of grid items in a single, efficient ruleset.
 */
.container,
.grid-item {
  padding-left: 5px;
  padding-right: 5px;
  box-sizing: border-box; }

/*
 * Containers for grid items and flow items.
 */
.container {
  padding-left: 0;
  padding-right: 0; }
  .container:before {
    content: "";
    display: table; }
  .container:after {
    content: "";
    display: table;
    clear: both; }

.container--full-width {
  margin-left: 0;
  margin-right: 0;
  padding: 0;
  width: 100%;
  clear: both; }
  .container--full-width:before {
    content: "";
    display: table; }
  .container--full-width:after {
    content: "";
    display: table;
    clear: both; }
  @media (min-width: 900px) {
    .container--full-width {
      max-width: none; } }

/**
 * @file
 * Layout rules for full-width content
 */
.l-1up {
  padding-left: 5px;
  padding-right: 5px;
  box-sizing: border-box;
  clear: left;
  float: left;
  width: 100%;
  margin-left: 0%;
  margin-right: -100%;
  padding-left: 5px;
  padding-right: 5px;
  box-sizing: border-box; }

/**
 * @file
 * Layout rules for two thirds / one third (66/33) content
 */
.l-66-33--1 {
  clear: left;
  float: left;
  width: 100%;
  margin-left: 0%;
  margin-right: -100%;
  padding-left: 5px;
  padding-right: 5px;
  box-sizing: border-box; }
  @media (min-width: 600px) {
    .l-66-33--1 {
      float: left;
      width: 66.66667%;
      margin-left: 0%;
      margin-right: -100%;
      padding-left: 5px;
      padding-right: 5px;
      box-sizing: border-box;
      float: left; } }

.l-66-33--2 {
  clear: left;
  float: left;
  width: 100%;
  margin-left: 0%;
  margin-right: -100%;
  padding-left: 5px;
  padding-right: 5px;
  box-sizing: border-box; }
  @media (min-width: 600px) {
    .l-66-33--2 {
      clear: none;
      float: left;
      width: 33.33333%;
      margin-left: 66.66667%;
      margin-right: -100%;
      padding-left: 5px;
      padding-right: 5px;
      box-sizing: border-box;
      float: left; } }

@media (min-width: 600px) {
  .l-66-33--1 {
    padding-right: 30px; }
  .l-66-33--2 {
    padding-left: 30px; } }

/**
 * @file
 * Layout rules for one third / two thirds (33/66) content
 */
.l-33-66--1 {
  clear: left;
  float: left;
  width: 100%;
  margin-left: 0%;
  margin-right: -100%;
  padding-left: 5px;
  padding-right: 5px;
  box-sizing: border-box; }
  @media (min-width: 600px) {
    .l-33-66--1 {
      float: left;
      width: 33.33333%;
      margin-left: 0%;
      margin-right: -100%;
      padding-left: 5px;
      padding-right: 5px;
      box-sizing: border-box;
      float: left; } }

.l-33-66--2 {
  clear: left;
  float: left;
  width: 100%;
  margin-left: 0%;
  margin-right: -100%;
  padding-left: 5px;
  padding-right: 5px;
  box-sizing: border-box; }
  @media (min-width: 600px) {
    .l-33-66--2 {
      clear: none;
      float: left;
      width: 66.66667%;
      margin-left: 33.33333%;
      margin-right: -100%;
      padding-left: 5px;
      padding-right: 5px;
      box-sizing: border-box;
      float: left; } }

@media (min-width: 600px) {
  .l-33-66--1 {
    padding-right: 30px; }
  .l-33-66--2 {
    padding-left: 30px; } }

/**
 * @file
 * Layout rules for 2-up content
 */
.l-2up {
  padding-left: 5px;
  padding-right: 5px;
  box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  padding-left: 0;
  padding-right: 0px;
  margin-right: 0px;
  float: left; }
  @media (min-width: 600px) {
    .l-2up {
      box-sizing: border-box;
      width: 50%;
      padding-left: 0;
      padding-right: 5px;
      margin-right: 5px; } }
  @media (min-width: 600px) {
    .l-2up:nth-of-type(2n+1) {
      clear: left; } }
  @media (min-width: 600px) {
    .l-2up:nth-of-type(2n) {
      box-sizing: border-box;
      width: 50%;
      padding-left: 0;
      padding-right: 5px;
      margin-right: -5px;
      padding-right: 0; } }

.l-2up--1 {
  clear: left;
  float: left;
  width: 100%;
  margin-left: 0%;
  margin-right: -100%;
  padding-left: 5px;
  padding-right: 5px;
  box-sizing: border-box; }
  @media (min-width: 600px) {
    .l-2up--1 {
      float: left;
      width: 50%;
      margin-left: 0%;
      margin-right: -100%;
      padding-left: 5px;
      padding-right: 5px;
      box-sizing: border-box; } }

.l-2up--2 {
  clear: left;
  float: left;
  width: 100%;
  margin-left: 0%;
  margin-right: -100%;
  padding-left: 5px;
  padding-right: 5px;
  box-sizing: border-box; }
  @media (min-width: 600px) {
    .l-2up--2 {
      clear: none;
      float: left;
      width: 50%;
      margin-left: 50%;
      margin-right: -100%;
      padding-left: 5px;
      padding-right: 5px;
      box-sizing: border-box; } }

@media (min-width: 600px) {
  .l-2up--1 {
    padding-right: 30px; }
  .l-2up--2 {
    padding-left: 30px; } }

/**
 * @file
 * Layout rules for 3-up content
 */
.l-3up {
  padding-left: 5px;
  padding-right: 5px;
  box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  padding-left: 0;
  padding-right: 0px;
  margin-right: 0px;
  float: left; }
  @media (min-width: 600px) {
    .l-3up {
      box-sizing: border-box;
      width: 33.33333%;
      padding-left: 0;
      padding-right: 6.66667px;
      margin-right: 3.33333px; } }
  @media (min-width: 600px) {
    .l-3up:nth-of-type(3n+1) {
      clear: left; } }
  @media (min-width: 600px) {
    .l-3up:nth-of-type(3n) {
      box-sizing: border-box;
      width: 33.33333%;
      padding-left: 0;
      padding-right: 6.66667px;
      margin-right: -6.66667px;
      padding-right: 0; } }

.l-3up--1 {
  clear: left;
  float: left;
  width: 100%;
  margin-left: 0%;
  margin-right: -100%;
  padding-left: 5px;
  padding-right: 5px;
  box-sizing: border-box; }
  @media (min-width: 600px) {
    .l-3up--1 {
      float: left;
      width: 33.33333%;
      margin-left: 0%;
      margin-right: -100%;
      padding-left: 5px;
      padding-right: 5px;
      box-sizing: border-box; } }

.l-3up--2 {
  clear: left;
  float: left;
  width: 100%;
  margin-left: 0%;
  margin-right: -100%;
  padding-left: 5px;
  padding-right: 5px;
  box-sizing: border-box; }
  @media (min-width: 600px) {
    .l-3up--2 {
      clear: none;
      float: left;
      width: 33.33333%;
      margin-left: 33.33333%;
      margin-right: -100%;
      padding-left: 5px;
      padding-right: 5px;
      box-sizing: border-box; } }

.l-3up--3 {
  clear: left;
  float: left;
  width: 100%;
  margin-left: 0%;
  margin-right: -100%;
  padding-left: 5px;
  padding-right: 5px;
  box-sizing: border-box; }
  @media (min-width: 600px) {
    .l-3up--3 {
      clear: none;
      float: left;
      width: 33.33333%;
      margin-left: 66.66667%;
      margin-right: -100%;
      padding-left: 5px;
      padding-right: 5px;
      box-sizing: border-box; } }

@media (min-width: 600px) {
  .l-3up--1 {
    padding-right: 30px; }
  .l-3up--2 {
    padding-left: 30px; }
  .l-3up--3 {
    padding-left: 30px; } }

/**
 * @file
 * Layout rules for 4-up content
 */
.l-4up, .filter-wrap-secondary .fieldset-wrapper .form-item {
  padding-left: 5px;
  padding-right: 5px;
  box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  padding-left: 0;
  padding-right: 0px;
  margin-right: 0px;
  float: left; }
  @media (min-width: 900px) {
    .l-4up, .filter-wrap-secondary .fieldset-wrapper .form-item {
      box-sizing: border-box;
      width: 25%;
      padding-left: 0;
      padding-right: 7.5px;
      margin-right: 2.5px; } }
  @media (min-width: 600px) {
    .l-4up:nth-of-type(4n+1), .filter-wrap-secondary .fieldset-wrapper .form-item:nth-of-type(4n+1) {
      clear: left; } }
  @media (min-width: 600px) {
    .l-4up:nth-of-type(4n), .filter-wrap-secondary .fieldset-wrapper .form-item:nth-of-type(4n) {
      box-sizing: border-box;
      width: 25%;
      padding-left: 0;
      padding-right: 7.5px;
      margin-right: -7.5px;
      padding-right: 0; } }

.l-4up--1 {
  clear: left;
  float: left;
  width: 100%;
  margin-left: 0%;
  margin-right: -100%;
  padding-left: 5px;
  padding-right: 5px;
  box-sizing: border-box; }
  @media (min-width: 600px) {
    .l-4up--1 {
      float: left;
      width: 25%;
      margin-left: 0%;
      margin-right: -100%;
      padding-left: 5px;
      padding-right: 5px;
      box-sizing: border-box; } }

.l-4up--2 {
  clear: left;
  float: left;
  width: 100%;
  margin-left: 0%;
  margin-right: -100%;
  padding-left: 5px;
  padding-right: 5px;
  box-sizing: border-box; }
  @media (min-width: 600px) {
    .l-4up--2 {
      clear: none;
      float: left;
      width: 25%;
      margin-left: 25%;
      margin-right: -100%;
      padding-left: 5px;
      padding-right: 5px;
      box-sizing: border-box; } }

.l-4up--3 {
  clear: left;
  float: left;
  width: 100%;
  margin-left: 0%;
  margin-right: -100%;
  padding-left: 5px;
  padding-right: 5px;
  box-sizing: border-box; }
  @media (min-width: 600px) {
    .l-4up--3 {
      clear: none;
      float: left;
      width: 25%;
      margin-left: 50%;
      margin-right: -100%;
      padding-left: 5px;
      padding-right: 5px;
      box-sizing: border-box; } }

.l-4up--4 {
  clear: left;
  float: left;
  width: 100%;
  margin-left: 0%;
  margin-right: -100%;
  padding-left: 5px;
  padding-right: 5px;
  box-sizing: border-box; }
  @media (min-width: 600px) {
    .l-4up--4 {
      clear: none;
      float: left;
      width: 25%;
      margin-left: 75%;
      margin-right: -100%;
      padding-left: 5px;
      padding-right: 5px;
      box-sizing: border-box; } }

/**
 * @file
 * Layout rules for 6-up content
 */
.l-6up {
  padding-left: 5px;
  padding-right: 5px;
  box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  padding-left: 0;
  padding-right: 0px;
  margin-right: 0px;
  float: left; }
  @media (min-width: 600px) {
    .l-6up {
      box-sizing: border-box;
      width: 16.66667%;
      padding-left: 0;
      padding-right: 8.33333px;
      margin-right: 1.66667px; } }
  @media (min-width: 600px) {
    .l-6up:nth-of-type(6n+1) {
      clear: left; } }
  @media (min-width: 600px) {
    .l-6up:nth-of-type(6n) {
      box-sizing: border-box;
      width: 16.66667%;
      padding-left: 0;
      padding-right: 8.33333px;
      margin-right: -8.33333px;
      padding-right: 0; } }

.l-6up--1 {
  clear: left;
  float: left;
  width: 100%;
  margin-left: 0%;
  margin-right: -100%;
  padding-left: 5px;
  padding-right: 5px;
  box-sizing: border-box; }
  @media (min-width: 600px) {
    .l-6up--1 {
      float: left;
      width: 16.66667%;
      margin-left: 0%;
      margin-right: -100%;
      padding-left: 5px;
      padding-right: 5px;
      box-sizing: border-box; } }

.l-6up--2 {
  clear: left;
  float: left;
  width: 100%;
  margin-left: 0%;
  margin-right: -100%;
  padding-left: 5px;
  padding-right: 5px;
  box-sizing: border-box; }
  @media (min-width: 600px) {
    .l-6up--2 {
      clear: none;
      float: left;
      width: 16.66667%;
      margin-left: 16.66667%;
      margin-right: -100%;
      padding-left: 5px;
      padding-right: 5px;
      box-sizing: border-box; } }

.l-6up--3 {
  clear: left;
  float: left;
  width: 100%;
  margin-left: 0%;
  margin-right: -100%;
  padding-left: 5px;
  padding-right: 5px;
  box-sizing: border-box; }
  @media (min-width: 600px) {
    .l-6up--3 {
      clear: none;
      float: left;
      width: 16.66667%;
      margin-left: 33.33333%;
      margin-right: -100%;
      padding-left: 5px;
      padding-right: 5px;
      box-sizing: border-box; } }

.l-6up--4 {
  clear: left;
  float: left;
  width: 100%;
  margin-left: 0%;
  margin-right: -100%;
  padding-left: 5px;
  padding-right: 5px;
  box-sizing: border-box; }
  @media (min-width: 600px) {
    .l-6up--4 {
      clear: none;
      float: left;
      width: 16.66667%;
      margin-left: 50%;
      margin-right: -100%;
      padding-left: 5px;
      padding-right: 5px;
      box-sizing: border-box; } }

.l-6up--5 {
  clear: left;
  float: left;
  width: 100%;
  margin-left: 0%;
  margin-right: -100%;
  padding-left: 5px;
  padding-right: 5px;
  box-sizing: border-box; }
  @media (min-width: 600px) {
    .l-6up--5 {
      clear: none;
      float: left;
      width: 16.66667%;
      margin-left: 66.66667%;
      margin-right: -100%;
      padding-left: 5px;
      padding-right: 5px;
      box-sizing: border-box; } }

.l-6up--6 {
  clear: left;
  float: left;
  width: 100%;
  margin-left: 0%;
  margin-right: -100%;
  padding-left: 5px;
  padding-right: 5px;
  box-sizing: border-box; }
  @media (min-width: 600px) {
    .l-6up--6 {
      clear: none;
      float: left;
      width: 16.66667%;
      margin-left: 83.33333%;
      margin-right: -100%;
      padding-left: 5px;
      padding-right: 5px;
      box-sizing: border-box; } }

/**
 * @file
 * Layout rules site
 */
.node--content--sidebar-first {
  clear: left;
  float: left;
  width: 100%;
  margin-left: 0%;
  margin-right: -100%;
  padding-left: 5px;
  padding-right: 5px;
  box-sizing: border-box; }
  @media (min-width: 600px) {
    .node--content--sidebar-first {
      float: left;
      width: 29.16667%;
      margin-left: 0%;
      margin-right: -100%;
      padding-left: 5px;
      padding-right: 5px;
      box-sizing: border-box; } }
  @media (min-width: 900px) {
    .node--content--sidebar-first {
      float: left;
      width: 16.66667%;
      margin-left: 0%;
      margin-right: -100%;
      padding-left: 5px;
      padding-right: 5px;
      box-sizing: border-box; } }

.node--content--main, .node--featured-blog-post .node--featured-blog-post--main {
  clear: left;
  float: left;
  width: 100%;
  margin-left: 0%;
  margin-right: -100%;
  padding-left: 5px;
  padding-right: 5px;
  box-sizing: border-box;
  margin-bottom: 20px; }
  @media (min-width: 600px) {
    .node--content--main, .node--featured-blog-post .node--featured-blog-post--main {
      clear: none;
      float: left;
      width: 66.66667%;
      margin-left: 33.33333%;
      margin-right: -100%;
      padding-left: 5px;
      padding-right: 5px;
      box-sizing: border-box; } }
  @media (min-width: 900px) {
    .node--content--main, .node--featured-blog-post .node--featured-blog-post--main {
      float: left;
      width: 54.16667%;
      margin-left: 20.83333%;
      margin-right: -100%;
      padding-left: 5px;
      padding-right: 5px;
      box-sizing: border-box; } }

@media (min-width: 900px) {
  .node--content--main, .node--featured-blog-post .node--featured-blog-post--main {
    width: 52.16667%; } }

.node--content--bottom {
  clear: left;
  float: left;
  width: 100%;
  margin-left: 0%;
  margin-right: -100%;
  padding-left: 5px;
  padding-right: 5px;
  box-sizing: border-box;
  padding: 0; }

.sidebar-second .node--content--main, .sidebar-second .node--featured-blog-post .node--featured-blog-post--main, .node--featured-blog-post .sidebar-second .node--featured-blog-post--main {
  clear: left;
  float: left;
  width: 100%;
  margin-left: 0%;
  margin-right: -100%;
  padding-left: 5px;
  padding-right: 5px;
  box-sizing: border-box; }
  @media (min-width: 600px) {
    .sidebar-second .node--content--main, .sidebar-second .node--featured-blog-post .node--featured-blog-post--main, .node--featured-blog-post .sidebar-second .node--featured-blog-post--main {
      clear: left;
      float: left;
      width: 100%;
      margin-left: 0%;
      margin-right: -100%;
      padding-left: 5px;
      padding-right: 5px;
      box-sizing: border-box; } }
  @media (min-width: 900px) {
    .sidebar-second .node--content--main, .sidebar-second .node--featured-blog-post .node--featured-blog-post--main, .node--featured-blog-post .sidebar-second .node--featured-blog-post--main {
      float: left;
      width: 54.16667%;
      margin-left: 20.83333%;
      margin-right: -100%;
      padding-left: 5px;
      padding-right: 5px;
      box-sizing: border-box; } }

.node--content--sidebar-second {
  clear: left;
  float: left;
  width: 100%;
  margin-left: 0%;
  margin-right: -100%;
  padding-left: 5px;
  padding-right: 5px;
  box-sizing: border-box; }
  @media (min-width: 900px) {
    .node--content--sidebar-second {
      clear: none;
      float: left;
      width: 20.83333%;
      margin-left: 79.16667%;
      margin-right: -100%;
      padding-left: 5px;
      padding-right: 5px;
      box-sizing: border-box; }
      .page-node-type-feature .node--content--sidebar-second {
        float: left;
        width: 16.66667%;
        margin-left: 79.16667%;
        margin-right: -100%;
        padding-left: 5px;
        padding-right: 5px;
        box-sizing: border-box; } }

@media (min-width: 900px) {
  .node--content--sidebar-second {
    width: 22.83333%;
    margin-left: 77.16667%; } }

.node--content > .content-meta,
.node--content--main--subhead {
  clear: left;
  float: left;
  width: 100%;
  margin-left: 0%;
  margin-right: -100%;
  padding-left: 5px;
  padding-right: 5px;
  box-sizing: border-box; }
  @media (min-width: 900px) {
    .node--content > .content-meta,
    .node--content--main--subhead {
      float: left;
      width: 91.66667%;
      margin-left: 4.16667%;
      margin-right: -100%;
      padding-left: 5px;
      padding-right: 5px;
      box-sizing: border-box; } }

.page-node-type-homepage .contextual-region#block-harris-theme-local-tasks {
  display: none !important;
  height: 0 !important; }

#block-exposedformsearch-contentsearch-content-page .filters .js-form-item-keys.form-item-keys,
#block-exposedformsearch-contentsearch-content-page .filters .form-actions.form-wrapper {
  max-width: 1200px;
  padding: 0;
  margin: auto;
  width: 90%;
  min-width: 260px; }

/*
// Styles the font for the blog search results exposed view filter block
form#views-exposed-form-search-blog-search-blog-page {
  & .button--primary {
    float: right;
    width: 22%;
    padding: 0;
    margin: 12px 5px 0;
    color: #fff;
    font-size: 120%;
  }
  & .form-item {
    float: left;
    width: 95%;
    margin-bottom: 20px;
    margin-left: 0;
    padding-right: 20%;
  }
  & .form-text {
    padding: 5px;
    font-size: 120% !important;
  }
}

#views-exposed-form-search-blog-search-blog-page .js-form-item {
  padding-left: 0 !important;
}



// Search results page layout
.view-search-content, .view-search-blog,
#block-exposedformsearch-contentsearch-content-page .form-type-textfield, #block-exposedformsearch-blogsearch-blog-page .form-type-textfield{
  @include zen-new-row();
  @include zen-grid-item(24, 1);

  @include breakpoint($bp2) {
    @include zen-grid-item(16, 5);
  }

  // Style the font for the search results input field
  input.form-text {
    font-family: $gotham;
    font-size: 24px;
    font-weight: 500;
  }

  // Results counter
  .view-header {
    @include adjust-font-size-to($crumb);
    font-family: $gotham;
    font-weight: 700;
    color: darken($gray-medium, 5%);
    padding-left: 1.5em;
    margin: .5em 0 3em;
  }
}
*/
/* Component (SMACSS module) rules */
.homepage--hero {
  background-size: 0 !important; }
  @media (min-width: 600px) {
    .homepage--hero {
      position: relative;
      background-size: cover !important;
      background-position: 15% 50% !important; }
      .homepage--hero * {
        position: relative; } }
  @media (min-width: 600px) and (max-width: 900px) {
    .homepage--hero {
      padding: 6em 0 1em; } }
  @media (min-width: 600px) and (max-width: 679px) {
    .homepage--hero {
      padding: 6em 0 1em; } }
  @media (min-width: 680px) and (max-width: 900px) {
    .homepage--hero {
      padding-top: 12em; } }
  @media (min-width: 900px) {
    .homepage--hero {
      height: 700px;
      padding: 18em 0 5em; } }
  @media (min-width: 1100px) {
    .homepage--hero {
      height: 800px; } }
  @media (min-width: 1600px) {
    .homepage--hero {
      height: 900px;
      padding-top: 24em; } }
  .homepage--hero h1 {
    font-size: 41.48px;
    line-height: 50.752px;
    border-left: 8px solid #ffbd25;
    padding-left: .5em;
    margin: 1em 0;
    font-weight: 800; }
    @media (min-width: 900px) {
      .homepage--hero h1 {
        font-size: 46.4576px;
        line-height: 56.84224px; } }
    @media (min-width: 1100px) {
      .homepage--hero h1 {
        font-size: 51.4352px;
        line-height: 62.93248px; } }
    @media (min-width: 600px) {
      .homepage--hero h1 {
        font-size: 51.85px;
        line-height: 63.44px;
        color: #ffffff;
        margin: 0; } }
  @media (min-width: 600px) and (min-width: 900px) {
    .homepage--hero h1 {
      font-size: 58.072px;
      line-height: 71.0528px; } }
  @media (min-width: 600px) and (min-width: 1100px) {
    .homepage--hero h1 {
      font-size: 64.294px;
      line-height: 78.6656px; } }
    @media (min-width: 900px) {
      .homepage--hero h1 {
        width: 60%;
        line-height: 1em; } }

.homepage--hero--small {
  position: relative;
  height: 200px;
  background-position: 15% 50% !important; }
  @media (min-width: 400px) {
    .homepage--hero--small {
      height: 260px; } }
  @media (min-width: 500px) {
    .homepage--hero--small {
      height: 360px; } }
  @media (min-width: 600px) {
    .homepage--hero--small {
      display: none; } }

.homepage--hero--video {
  position: relative; }
  @media (min-width: 600px) {
    .homepage--hero--video {
      overflow: hidden;
      background: #010001; } }
  .homepage--hero--video .field--type-video {
    height: auto; }
    @media (min-width: 1420px) {
      .homepage--hero--video .field--type-video {
        height: 800px;
        overflow: hidden; } }
    @media (min-width: 1640px) {
      .homepage--hero--video .field--type-video {
        height: 95vh; } }
    .homepage--hero--video .field--type-video video {
      display: block;
      width: 100% !important;
      height: 320px !important;
      vertical-align: middle; }
      @media (min-width: 440px) {
        .homepage--hero--video .field--type-video video {
          height: 340px !important; } }
      @media (min-width: 600px) {
        .homepage--hero--video .field--type-video video {
          height: auto !important; } }
      @media (min-width: 1420px) {
        .homepage--hero--video .field--type-video video {
          position: absolute;
          top: 0;
          left: 0;
          height: auto !important; } }
      .homepage--hero--video .field--type-video video::-webkit-media-controls-panel, .homepage--hero--video .field--type-video video::-webkit-media-controls-play-button, .homepage--hero--video .field--type-video video::-webkit-media-controls-start-playback-button {
        display: none !important;
        -webkit-appearance: none; }
  .homepage--hero--video h1 {
    position: relative;
    margin: 0;
    margin-left: 5px;
    margin-bottom: 30px;
    padding-left: .5em;
    border-left: 8px solid #ffbd25;
    font-size: 41.48px;
    font-weight: 800;
    line-height: 50.752px; }
    @media (min-width: 540px) {
      .homepage--hero--video h1 {
        margin-top: 30px; } }
    @media (min-width: 600px) {
      .homepage--hero--video h1 {
        position: absolute;
        bottom: 0.25em;
        left: 50%;
        transform: translateX(-50%);
        width: 90%;
        margin: 0 auto;
        color: #fff;
        font-size: 51.85px;
        line-height: 63.44px; } }
    @media (min-width: 900px) {
      .homepage--hero--video h1 {
        bottom: 1.25em;
        left: 1.5em;
        transform: translateX(0);
        width: 60%;
        font-size: 58.072px;
        line-height: 1em; } }
    @media (min-width: 1200px) {
      .homepage--hero--video h1 {
        bottom: 2.25em;
        left: 2em; } }

.concentric-red-large {
  background: url(../svg/patterns-concentric-red-large.svg) repeat top left; }
  .concentric-red-large .node--hero--title h1,
  .concentric-red-large .node--hero--subhead {
    color: #ffffff; }

.concentric-red-medium {
  background: url(../svg/patterns-concentric-red-medium.svg) repeat top left; }
  .concentric-red-medium .node--hero--title h1,
  .concentric-red-medium .node--hero--subhead {
    color: #ffffff; }

.geometric-red-large {
  background: url(../svg/patterns-geometric-red-large.svg) repeat top left; }
  .geometric-red-large .node--hero--title h1,
  .geometric-red-large .node--hero--subhead {
    color: #ffffff; }

.geometric-red-medium {
  background: url(../svg/patterns-geometric-red-medium.svg) repeat top left; }
  .geometric-red-medium .node--hero--title h1,
  .geometric-red-medium .node--hero--subhead {
    color: #ffffff; }

.concentric-navy-large {
  background: url(../svg/patterns-concentric-navy-large.svg) repeat top left; }
  .concentric-navy-large .node--hero--title h1,
  .concentric-navy-large .node--hero--subhead {
    color: #ffffff; }

.concentric-navy-medium {
  background: url(../svg/patterns-concentric-navy-medium.svg) repeat top left; }
  .concentric-navy-medium .node--hero--title h1,
  .concentric-navy-medium .node--hero--subhead {
    color: #ffffff; }

.geometric-navy-large {
  background: url(../svg/patterns-geometric-navy-large.svg) repeat top left; }
  .geometric-navy-large .node--hero--title h1,
  .geometric-navy-large .node--hero--subhead {
    color: #ffffff; }

.geometric-navy-medium {
  background: url(../svg/patterns-geometric-navy-medium.svg) repeat top left; }
  .geometric-navy-medium .node--hero--title h1,
  .geometric-navy-medium .node--hero--subhead {
    color: #ffffff; }

.concentric-darkgray-large {
  background: url(../svg/patterns-concentric-darkgray-large.svg) repeat top left; }
  .concentric-darkgray-large .node--hero--title h1,
  .concentric-darkgray-large .node--hero--subhead {
    color: #ffffff; }

.concentric-darkgray-medium {
  background: url(../svg/patterns-concentric-darkgray-medium.svg) repeat top left; }
  .concentric-darkgray-medium .node--hero--title h1,
  .concentric-darkgray-medium .node--hero--subhead {
    color: #ffffff; }

.geometric-darkgray-large {
  background: url(../svg/patterns-geometric-darkgray-large.svg) repeat top left; }
  .geometric-darkgray-large .node--hero--title h1,
  .geometric-darkgray-large .node--hero--subhead {
    color: #ffffff; }

.geometric-darkgray-medium {
  background: url(../svg/patterns-geometric-darkgray-medium.svg) repeat top left; }
  .geometric-darkgray-medium .node--hero--title h1,
  .geometric-darkgray-medium .node--hero--subhead {
    color: #ffffff; }

.node--hero--grid {
  background: url("../imgs/bg-waves-pattern.png") no-repeat fixed;
  background-size: cover; }
  .node--hero--grid .field__items {
    position: relative; }
    .node--hero--grid .field__items > .field__item {
      height: 300px;
      margin: 1em 1.2em;
      box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, 0.15); }
      .node--hero--grid .field__items > .field__item:first-child {
        margin: 1em 0; }
    @media (min-width: 900px) {
      .node--hero--grid .field__items {
        min-height: 900px; }
        .node--hero--grid .field__items > .field__item {
          transition: transform .3s ease;
          position: absolute;
          margin: 0; }
          .node--hero--grid .field__items > .field__item:hover {
            transform: scale(1.02, 1.02); }
        .node--hero--grid .field__items > .field__item:nth-child(1) {
          top: -80px;
          right: 10%;
          width: 740px;
          height: 495px;
          z-index: 1; } }
    @media (min-width: 900px) and (min-width: 1200px) {
      .node--hero--grid .field__items > .field__item:nth-child(1) {
        z-index: 2; } }
    @media (min-width: 900px) {
          .node--hero--grid .field__items > .field__item:nth-child(1):hover {
            z-index: 9; }
        .node--hero--grid .field__items > .field__item:nth-child(2) {
          top: 200px;
          left: 0;
          width: 450px;
          height: 450px;
          z-index: 2; } }
    @media (min-width: 900px) and (min-width: 1200px) {
      .node--hero--grid .field__items > .field__item:nth-child(2) {
        z-index: 1; } }
    @media (min-width: 900px) {
          .node--hero--grid .field__items > .field__item:nth-child(2):hover {
            z-index: 9; }
        .node--hero--grid .field__items > .field__item:nth-child(3) {
          bottom: 50px;
          right: 20%;
          width: 450px;
          height: 450px;
          z-index: 3; }
          .node--hero--grid .field__items > .field__item:nth-child(3):hover {
            z-index: 9; } }

.node--landing-page .node--hero--grid {
  background: none;
  clear: both; }
  .node--landing-page .node--hero--grid .field__items {
    margin-left: 20px;
    margin-right: 20px; }
    .node--landing-page .node--hero--grid .field__items > .field__item {
      margin-left: 0;
      margin-right: 0; }
    @media (min-width: 900px) {
      .node--landing-page .node--hero--grid .field__items {
        min-height: 980px;
        margin: unset; }
        .node--landing-page .node--hero--grid .field__items > .field__item:nth-child(1) {
          top: 50px; }
        .node--landing-page .node--hero--grid .field__items > .field__item:nth-child(2) {
          top: 280px; } }

.grid-item--hero {
  position: relative;
  background-size: cover;
  background-position: top;
  background-repeat: no-repeat;
  height: 100%;
  transform: translate3D(0px, 0px, 0px); }
  .grid-item--hero.grid-item--image:before {
    display: block;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(135deg, rgba(34, 34, 34, 0.8) 0%, rgba(34, 34, 34, 0) 70%, rgba(34, 34, 34, 0) 100%);
    box-shadow: 2px 2px 5px rgba(34, 34, 34, 0.15);
    width: 100%;
    height: 100%; }
  .grid-item--hero.grid-item--navy {
    background-color: #15425d; }
  .grid-item--hero.grid-item--gold {
    background-color: #ffbd25; }
    .grid-item--hero.grid-item--gold .grid-item--eyebrow,
    .grid-item--hero.grid-item--gold .grid-item--headline {
      color: #222222; }
    .grid-item--hero.grid-item--gold:hover .grid-item--eyebrow {
      color: #ffbd25; }
  .grid-item--hero * {
    position: relative; }
  .grid-item--hero .grid-item--eyebrow {
    font-family: "Gotham A", "Gotham B";
    font-size: 17px;
    font-weight: 400;
    text-transform: uppercase;
    color: #ffffff; }
    @media (min-width: 900px) {
      .grid-item--hero .grid-item--eyebrow {
        font-size: 10.2px;
        line-height: 15.6px;
        font-weight: 300; } }
  @media (min-width: 900px) and (min-width: 900px) {
    .grid-item--hero .grid-item--eyebrow {
      font-size: 11.424px;
      line-height: 17.472px; } }
  @media (min-width: 900px) and (min-width: 1100px) {
    .grid-item--hero .grid-item--eyebrow {
      font-size: 12.648px;
      line-height: 19.344px; } }
  .grid-item--hero .grid-item--headline {
    font-size: 31px;
    font-weight: 300;
    line-height: 30px;
    margin: .25em 0 0;
    color: #ffffff;
    padding-right: 11%; }
    @media (min-width: 900px) {
      .grid-item--hero .grid-item--headline {
        font-size: 30.7px;
        line-height: 32.39753px; } }
  @media (min-width: 900px) and (min-width: 900px) {
    .grid-item--hero .grid-item--headline {
      font-size: 34.384px;
      line-height: 36.28523px; } }
  @media (min-width: 900px) and (min-width: 1100px) {
    .grid-item--hero .grid-item--headline {
      font-size: 38.068px;
      line-height: 40.17294px; } }
    @media (min-width: 900px) {
        .field__item:nth-child(2) .grid-item--hero .grid-item--headline {
          padding-right: 180px; } }
    .field__item:nth-child(2) .grid-item--hero .grid-item--headline,
    .field__item:nth-child(3) .grid-item--hero .grid-item--headline {
      font-size: 25px;
      font-weight: 400;
      line-height: 27px; }
      @media (min-width: 350px) {
        .field__item:nth-child(2) .grid-item--hero .grid-item--headline,
        .field__item:nth-child(3) .grid-item--hero .grid-item--headline {
          line-height: 1.1; } }
      @media (min-width: 900px) {
        .field__item:nth-child(2) .grid-item--hero .grid-item--headline,
        .field__item:nth-child(3) .grid-item--hero .grid-item--headline {
          line-height: 1.125em; } }
  .grid-item--hero .grid-item--link {
    display: block;
    width: 100%;
    height: 100%;
    padding: 1em;
    transition: background-color .3s ease; }
    .grid-item--hero .grid-item--link:hover {
      background: rgba(34, 34, 34, 0.65); }
      .grid-item--hero .grid-item--link:hover .grid-item--headline {
        color: #ffbd25; }

@media (min-width: 900px) {
  .no-js .node--hero--grid .field__items > .field__item {
    transform: translateY(0);
    opacity: 1; }
  .node--hero--grid .field__items > .field__item {
    transform: translateY(200px);
    opacity: 0; }
  .node--hero--grid .field__items > .field__item:nth-child(1) {
    opacity: 1;
    transform: translateY(0);
    transition: transform 0.5s ease 0s, opacity 0.5s ease 0s; }
  .node--hero--grid .field__items > .field__item:nth-child(2) {
    transition: transform 0.5s ease .5s, opacity 0.5s ease .5s; }
  .node--hero--grid .field__items > .field__item:nth-child(3) {
    transition: transform 0.5s ease 1s, opacity 0.5s ease 1s; }
  .node--hero--grid.js-node--hero--grid--show .field__items > .field__item {
    transform: translateY(0);
    opacity: 1; }
  .user-logged-in .node--hero--grid .field__items > .field__item {
    transform: translateY(0); } }

@media (min-width: 1100px) {
  .node--photo-grid {
    height: 750px; } }

.page-node-type-landing-page .node--photo-grid {
  margin-bottom: 3em; }

.grid-item {
  position: relative;
  height: 100%;
  padding-top: 1em;
  padding-bottom: 1em; }
  @media (min-width: 600px) {
    .grid-item {
      padding-top: 0;
      padding-bottom: 0; } }
  .grid-item.grid-item--image {
    background-size: cover;
    background-position: top;
    background-repeat: no-repeat;
    padding-top: 10em; }
    @media (min-width: 600px) {
      .grid-item.grid-item--image {
        padding-top: 0; } }
    .grid-item.grid-item--image:before {
      display: block;
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: linear-gradient(to bottom, rgba(34, 34, 34, 0) 0%, rgba(34, 34, 34, 0) 10%, rgba(34, 34, 34, 0.8) 100%); }
  .grid-item.grid-item--gold {
    background-color: #ffbd25; }
    .grid-item.grid-item--gold .field--name-field-grid-eyebrow {
      color: #222222; }
    .grid-item.grid-item--gold .grid-item--headline a {
      color: inherit; }
      .grid-item.grid-item--gold .grid-item--headline a:hover {
        color: #ae132a; }
    .grid-item.grid-item--gold .field--name-field-grid-description {
      color: inherit; }
    .grid-item.grid-item--gold .grid-item--link {
      color: #ae132a; }
      .grid-item.grid-item--gold .grid-item--link:hover {
        color: #222222; }
  .grid-item.grid-item--navy {
    background-color: #15425d; }
  .grid-item .grid-item__content {
    position: relative; }
    @media (min-width: 600px) {
      .grid-item .grid-item__content {
        position: absolute;
        bottom: 1em;
        left: 26px;
        right: 26px; } }
  .grid-item .field--name-field-grid-eyebrow {
    font-size: 10.2px;
    line-height: 15.6px;
    font-family: "Gotham A", "Gotham B";
    font-weight: 300;
    text-transform: uppercase;
    color: #ffffff; }
    @media (min-width: 900px) {
      .grid-item .field--name-field-grid-eyebrow {
        font-size: 11.424px;
        line-height: 17.472px; } }
    @media (min-width: 1100px) {
      .grid-item .field--name-field-grid-eyebrow {
        font-size: 12.648px;
        line-height: 19.344px; } }
  .grid-item .grid-item--headline {
    font-weight: 400;
    margin: 0.25em 0 0; }
    .grid-item .grid-item--headline a {
      color: #ffffff; }
      .grid-item .grid-item--headline a:hover {
        color: #ffbd25; }
    .grid-item .grid-item--headline:after {
      content: none; }
  .grid-item .field--name-field-grid-description {
    color: #ffffff;
    font-family: "Sentinel A", "Sentinel B"; }
  .grid-item .grid-item--link {
    color: #ffbd25;
    font-size: 17px; }
    .grid-item .grid-item--link:hover {
      color: #ffffff; }

@media (min-width: 600px) {
  .node--photo-grid__column {
    float: left;
    width: 50%;
    height: 600px; } }

@media (min-width: 1100px) {
  .node--photo-grid__column {
    width: 28.5%;
    height: 750px; } }

.node--photo-grid__column .grid-item--headline {
  font-size: 21.25px;
  line-height: 32.5px; }
  @media (min-width: 900px) {
    .node--photo-grid__column .grid-item--headline {
      font-size: 23.8px;
      line-height: 36.4px; } }
  @media (min-width: 1100px) {
    .node--photo-grid__column .grid-item--headline {
      font-size: 26.35px;
      line-height: 40.3px; } }

@media (min-width: 1100px) {
  .node--photo-grid__column .grid-item--headline {
    font-size: 24px;
    line-height: 27px;
    margin-bottom: 20px; }
  .node--photo-grid__column .field--name-field-grid-description {
    font-size: 17px;
    line-height: 20px;
    margin-bottom: 20px; }
    .node--photo-grid__column .field--name-field-grid-description p {
      margin-bottom: 0; } }

@media (min-width: 600px) {
  .node--photo-grid__item--1 {
    height: 400px; } }

@media (min-width: 1100px) {
  .node--photo-grid__item--1 {
    float: left;
    width: 43%;
    height: 100%; } }

.node--photo-grid__item--1 .grid-item {
  padding-top: 10em;
  padding-bottom: 1em; }
  @media (min-width: 1100px) {
    .node--photo-grid__item--1 .grid-item {
      padding-top: 0;
      padding-bottom: 0; } }

.node--photo-grid__item--1 .grid-item--headline {
  font-weight: 300; }

@media (min-width: 1100px) {
  .node--photo-grid__item--1 .grid-item--headline {
    font-size: 38px;
    line-height: 40px;
    margin-bottom: 30px; }
  .node--photo-grid__item--1 .field--name-field-grid-description {
    font-size: 20px;
    line-height: 26px;
    margin-bottom: 30px; }
    .node--photo-grid__item--1 .field--name-field-grid-description p {
      margin-bottom: 0; } }

@media (min-width: 600px) {
  .node--photo-grid__item--2 {
    height: 67%; } }

@media (min-width: 600px) {
  .node--photo-grid__item--3 {
    height: 33%; } }

@media (min-width: 600px) {
  .node--photo-grid__item--4 {
    height: 33%; } }

@media (min-width: 600px) {
  .node--photo-grid__item--5 {
    height: 67%; } }

/**
 * @file
 * Form styles
 */
fieldset {
  border: 0;
  padding: 0;
  margin: 0; }

.form-field {
  position: relative;
  margin-bottom: 1em; }


legend,
label {
  display: block;
  font-family: "Gotham A", "Gotham B";
  font-weight: 700;
  color: #444444;
  margin: .25em 0; }

input[type="text"],
input[type="password"],
input[type="email"],
input[type="url"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="week"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="color"],
select,
textarea {
  font-size: 13.6px;
  line-height: 20.8px;
  transition: border .2s ease;
  font-family: Helvetica, Arial, "Nimbus Sans L", sans-serif;
  font-weight: 400;
  color: #444444;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #ffffff;
  border: 1px solid #888888;
  width: 100%;
  outline: none;
  padding: .65em;
  -webkit-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text;
  -webkit-touch-callout: default; }
  @media (min-width: 900px) {
    input[type="text"],
    input[type="password"],
    input[type="email"],
    input[type="url"],
    input[type="date"],
    input[type="month"],
    input[type="time"],
    input[type="datetime"],
    input[type="datetime-local"],
    input[type="week"],
    input[type="number"],
    input[type="search"],
    input[type="tel"],
    input[type="color"],
    select,
    textarea {
      font-size: 15.232px;
      line-height: 23.296px; } }
  @media (min-width: 1100px) {
    input[type="text"],
    input[type="password"],
    input[type="email"],
    input[type="url"],
    input[type="date"],
    input[type="month"],
    input[type="time"],
    input[type="datetime"],
    input[type="datetime-local"],
    input[type="week"],
    input[type="number"],
    input[type="search"],
    input[type="tel"],
    input[type="color"],
    select,
    textarea {
      font-size: 16.864px;
      line-height: 25.792px; } }
  input[type="text"]:focus, input[type="text"]:active,
  input[type="password"]:focus,
  input[type="password"]:active,
  input[type="email"]:focus,
  input[type="email"]:active,
  input[type="url"]:focus,
  input[type="url"]:active,
  input[type="date"]:focus,
  input[type="date"]:active,
  input[type="month"]:focus,
  input[type="month"]:active,
  input[type="time"]:focus,
  input[type="time"]:active,
  input[type="datetime"]:focus,
  input[type="datetime"]:active,
  input[type="datetime-local"]:focus,
  input[type="datetime-local"]:active,
  input[type="week"]:focus,
  input[type="week"]:active,
  input[type="number"]:focus,
  input[type="number"]:active,
  input[type="search"]:focus,
  input[type="search"]:active,
  input[type="tel"]:focus,
  input[type="tel"]:active,
  input[type="color"]:focus,
  input[type="color"]:active,
  select:focus,
  select:active,
  textarea:focus,
  textarea:active {
    border-left: 4px solid #4aabd1; }
  input[type="text"].form-field__small,
  input[type="password"].form-field__small,
  input[type="email"].form-field__small,
  input[type="url"].form-field__small,
  input[type="date"].form-field__small,
  input[type="month"].form-field__small,
  input[type="time"].form-field__small,
  input[type="datetime"].form-field__small,
  input[type="datetime-local"].form-field__small,
  input[type="week"].form-field__small,
  input[type="number"].form-field__small,
  input[type="search"].form-field__small,
  input[type="tel"].form-field__small,
  input[type="color"].form-field__small,
  select.form-field__small,
  textarea.form-field__small {
    width: 8em; }
  input[type="text"].form-field__med,
  input[type="password"].form-field__med,
  input[type="email"].form-field__med,
  input[type="url"].form-field__med,
  input[type="date"].form-field__med,
  input[type="month"].form-field__med,
  input[type="time"].form-field__med,
  input[type="datetime"].form-field__med,
  input[type="datetime-local"].form-field__med,
  input[type="week"].form-field__med,
  input[type="number"].form-field__med,
  input[type="search"].form-field__med,
  input[type="tel"].form-field__med,
  input[type="color"].form-field__med,
  select.form-field__med,
  textarea.form-field__med {
    width: 14em; }
  input[type="text"].form-field__large,
  input[type="password"].form-field__large,
  input[type="email"].form-field__large,
  input[type="url"].form-field__large,
  input[type="date"].form-field__large,
  input[type="month"].form-field__large,
  input[type="time"].form-field__large,
  input[type="datetime"].form-field__large,
  input[type="datetime-local"].form-field__large,
  input[type="week"].form-field__large,
  input[type="number"].form-field__large,
  input[type="search"].form-field__large,
  input[type="tel"].form-field__large,
  input[type="color"].form-field__large,
  select.form-field__large,
  textarea.form-field__large {
    width: 100%; }
    @media (min-width: 600px) {
      input[type="text"].form-field__large,
      input[type="password"].form-field__large,
      input[type="email"].form-field__large,
      input[type="url"].form-field__large,
      input[type="date"].form-field__large,
      input[type="month"].form-field__large,
      input[type="time"].form-field__large,
      input[type="datetime"].form-field__large,
      input[type="datetime-local"].form-field__large,
      input[type="week"].form-field__large,
      input[type="number"].form-field__large,
      input[type="search"].form-field__large,
      input[type="tel"].form-field__large,
      input[type="color"].form-field__large,
      select.form-field__large,
      textarea.form-field__large {
        width: 22em; } }
  input[type="text"].form-field__full-width,
  input[type="password"].form-field__full-width,
  input[type="email"].form-field__full-width,
  input[type="url"].form-field__full-width,
  input[type="date"].form-field__full-width,
  input[type="month"].form-field__full-width,
  input[type="time"].form-field__full-width,
  input[type="datetime"].form-field__full-width,
  input[type="datetime-local"].form-field__full-width,
  input[type="week"].form-field__full-width,
  input[type="number"].form-field__full-width,
  input[type="search"].form-field__full-width,
  input[type="tel"].form-field__full-width,
  input[type="color"].form-field__full-width,
  select.form-field__full-width,
  textarea.form-field__full-width {
    width: 100%; }

input[type="file"] {
  position: initial !important;
  width: initial !important;
  height: initial !important; }

select {
  width: auto;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAGCAYAAAD68A/GAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyNpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkU4QTMzNkUyNDAwQzExRTNBOEY4OTE4N0E1NkQ4QjVCIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkU4QTMzNkUzNDAwQzExRTNBOEY4OTE4N0E1NkQ4QjVCIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RThBMzM2RTA0MDBDMTFFM0E4Rjg5MTg3QTU2RDhCNUIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RThBMzM2RTE0MDBDMTFFM0E4Rjg5MTg3QTU2RDhCNUIiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4x37VGAAAAWklEQVR42mI0NjZeysDAEMWAHyxlAhKZQPwAj6L7QJwFUvgJiKOB+C8WRX+gcp+YoALHgLgZi0KQ2HEQgwlJsAWIjyLxjwBxK4yDrBBkdQwQf4DiGGTnAAQYAGJbEyV4nwHtAAAAAElFTkSuQmCC");
  background-repeat: no-repeat;
  background-position: 95% 50%;
  border-radius: 0;
  padding-right: 2em; }
  select:focus, select:active {
    border-left: 1px solid #888888; }

select::-ms-expand {
  display: none; }

input[type="checkbox"],
input[type="radio"] {
  position: relative;
  top: .25em;
  float: left;
  padding: 0;
  margin-right: .5em; }
  input[type="checkbox"] + label,
  input[type="radio"] + label {
    font-family: Helvetica, Arial, "Nimbus Sans L", sans-serif;
    font-weight: 400;
    color: #444444;
    margin: 0 0 .5em; }
  input[type="checkbox"]:checked + label,
  input[type="radio"]:checked + label {
    color: #222222; }

.description {
  font-size: 10.2px;
  line-height: 15.6px;
  font-style: italic;
  color: #888888;
  margin-top: .5em; }
  @media (min-width: 900px) {
    .description {
      font-size: 11.424px;
      line-height: 17.472px; } }
  @media (min-width: 1100px) {
    .description {
      font-size: 12.648px;
      line-height: 19.344px; } }

.input {
  position: relative;
  z-index: 1;
  display: block;
  border: 1px solid #888888;
  max-width: 350px;
  width: 100%;
  vertical-align: top;
  overflow: hidden;
  margin-bottom: 1em; }
  .input:before {
    transition: transform .2s ease;
    transform: translateX(-3px);
    display: block;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 110%;
    width: 3px;
    background-color: #4aabd1; }
  .input.input--filled:before {
    transform: translateX(0); }

input[type="text"].input__field,
input[type="password"].input__field,
input[type="email"].input__field,
input[type="url"].input__field,
input[type="date"].input__field,
input[type="month"].input__field,
input[type="time"].input__field,
input[type="datetime"].input__field,
input[type="datetime-local"].input__field,
input[type="week"].input__field,
input[type="number"].input__field,
input[type="search"].input__field,
input[type="tel"].input__field,
input[type="color"].input__field {
  -webkit-appearance: none;
  position: absolute;
  z-index: 100;
  display: block;
  background-color: transparent;
  border: 0;
  font-size: .85em;
  padding: 1.3em .75em 0; }

.input__label {
  font-size: 13.6px;
  line-height: 20.8px;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: inline-block;
  float: right;
  background: #ffffff;
  width: 100%;
  height: 100%;
  font-weight: 400;
  color: #444444;
  text-align: left;
  padding: 0;
  margin: 0; }
  @media (min-width: 900px) {
    .input__label {
      font-size: 15.232px;
      line-height: 23.296px; } }
  @media (min-width: 1100px) {
    .input__label {
      font-size: 16.864px;
      line-height: 25.792px; } }
  .input__label:before {
    transition: border-width .3s;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0 solid transparent; }
  .input__label:focus {
    outline: none; }

.input__label-content {
  transform-origin: 0 50%;
  transition: transform .3s, color .3s;
  position: relative;
  display: block;
  width: 100%;
  text-rendering: geometricPrecision;
  padding: .9em 1.3em; }

.input__field:focus + .input__label:before,
.input--filled .input__label:before {
  border-width: 8px;
  border-top-width: 1.5em; }

.input__field:focus + .input__label .input__label-content,
.input--filled .input__label .input__label-content {
  transform: translate3d(0, -1em, 0) scale3d(0.75, 0.75, 1) translateZ(1px); }

.footer .block-contact-block {
  overflow: hidden;
  display: block; }
  @media (min-width: 1230px) {
    .footer .block-contact-block {
      min-width: 298px; } }
  @media (min-width: 1100px) {
    .footer .block-contact-block .form-item, .footer .block-contact-block .form-actions {
      margin: 0; } }
  .footer .block-contact-block .form-actions {
    margin-bottom: 0; }
    @media (min-width: 1100px) {
      .footer .block-contact-block .form-actions {
        float: left; } }
  .footer .block-contact-block h2 {
    color: #ffffff;
    font-size: 15px;
    font-weight: 400;
    line-height: 1;
    margin: 0;
    text-align: center;
    text-transform: uppercase; }
    @media (min-width: 1100px) {
      .footer .block-contact-block h2 {
        font-size: 11px;
        position: absolute;
        text-align: left;
        top: 6px; } }

.footer ::-webkit-input-placeholder {
  color: #ffffff;
  font-family: "Gotham A", "Gotham B"; }

.footer :-moz-placeholder {
  color: #ffffff;
  font-family: "Gotham A", "Gotham B"; }

.footer ::-moz-placeholder {
  color: #ffffff;
  font-family: "Gotham A", "Gotham B"; }

.footer :-ms-input-placeholder {
  color: #ffffff;
  font-family: "Gotham A", "Gotham B"; }

.footer input[type="text"],
.footer input[type="email"] {
  background: transparent;
  border: 1px #767676 solid;
  color: #ffffff;
  display: block;
  font-size: 15px;
  font-weight: 500;
  height: 45px;
  line-height: 13px; }
  @media (min-width: 1100px) {
    .footer input[type="text"],
    .footer input[type="email"] {
      font-size: 11px;
      height: unset; } }

.footer input[type="submit"] {
  margin: 0 auto;
  font-size: 15px;
  line-height: 13px;
  display: block;
  font-weight: 500;
  height: 45px;
  border: 1px solid #ae132a;
  padding: .7em 2em;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  width: 150px; }
  @media (min-width: 1100px) {
    .footer input[type="submit"] {
      font-size: 11px;
      height: unset;
      margin-left: 12px;
      width: unset; } }

.footer .field--type-email {
  margin: 0 auto;
  max-width: 340px;
  width: 100%; }
  @media (min-width: 1100px) {
    .footer .field--type-email {
      float: left;
      max-width: unset;
      width: 200px; } }

@media (min-width: 1100px) {
  #contact-message-get-updates-form,
  #contact-message-get-updates-form--2 {
    position: relative;
    top: 30px; } }

.utility-navigation__wrap {
  font-family: "Gotham A", "Gotham B";
  font-weight: 400; }
  @media (min-width: 900px) {
    .utility-navigation__wrap {
      background-color: #000000;
      width: 100%;
      text-align: right; }
      .utility-navigation__wrap.mobile-only {
        display: none; } }
  .sub-menu .utility-navigation__wrap {
    display: none; }
    @media (min-width: 900px) {
      .sub-menu .utility-navigation__wrap {
        display: block; } }
  .utility-navigation__wrap.desktop-only {
    display: none; }
    @media (min-width: 900px) {
      .utility-navigation__wrap.desktop-only {
        display: block; } }

.utility-menu > .container {
  margin: 0;
  width: auto; }
  @media (min-width: 900px) {
    .utility-menu > .container {
      width: 90%;
      max-width: 1400px;
      margin-left: auto;
      margin-right: auto; } }

.utility-navigation {
  padding: 0;
  margin: 1.8em .5em .9em; }
  @media (min-width: 900px) {
    .utility-navigation {
      float: right;
      margin: 0; } }

.utility-navigation__item {
  position: relative;
  display: block; }
  .utility-navigation__item.has-children {
    padding-right: 20px; }
    @media (min-width: 900px) {
      .utility-navigation__item.has-children:hover .arrow-utility {
        background-image: url("../svg/arrow-utility-nav-black.svg"); } }
  .utility-navigation__item.search-link {
    display: none;
    padding: 0 .57em; }
    @media (min-width: 900px) {
      .utility-navigation__item.search-link {
        display: block; } }
    .utility-navigation__item.search-link a {
      background: url("../svg/search.svg") no-repeat 0 0 transparent;
      text-indent: 60px;
      display: inline-block;
      height: 14px;
      width: 14px;
      overflow: hidden; }
    .utility-navigation__item.search-link.active {
      background: #D6D6CE; }
      .utility-navigation__item.search-link.active a {
        background: url("../svg/search-icon.svg"); }
  .utility-navigation__item.support-link {
    display: inline-block;
    width: 100%;
    margin-top: 40px; }
    .utility-navigation__item.support-link .utility-navigation__child-container {
      margin-top: 10px;
      margin-left: 6px; }
    .utility-navigation__item.support-link > a {
      background-color: #ae132a;
      color: #ffffff;
      padding: .25em 1em;
      position: relative;
      border: 2px solid #ae132a;
      top: 0px;
      z-index: 90;
      overflow: hidden; }
      .utility-navigation__item.support-link > a:after {
        content: '';
        position: absolute;
        z-index: -1;
        transition: all 0.3s;
        width: 100%;
        height: 0;
        top: 50%;
        left: 50%;
        background: #fff;
        opacity: 0;
        transform: translateX(-50%) translateY(-50%) rotate(-45deg); }
    .utility-navigation__item.support-link:hover {
      background: none; }
      .utility-navigation__item.support-link:hover .arrow-utility {
        background-image: url("../svg/arrow-utility-nav.svg"); }
      .utility-navigation__item.support-link:hover a.utility-navigation__item-link {
        color: #ae132a; }
        .utility-navigation__item.support-link:hover a.utility-navigation__item-link:after {
          height: 230%;
          opacity: 1; }
    .utility-navigation__item.support-link.mobile-only a {
      padding: .75em 1em;
      margin-bottom: 1em;
      font-weight: 500;
      font-size: 15px; }
  @media (min-width: 900px) {
    .utility-navigation__item {
      float: left;
      max-height: 32px;
      padding: 0 .25em;
      margin-right: 1em; }
      .utility-navigation__item.support-link {
        display: block;
        width: auto;
        margin-top: 0;
        margin-left: 2em;
        margin-right: 0; }
        > .utility-navigation__item.support-link:hover {
          background-color: transparent; }
          > .utility-navigation__item.support-link:hover a {
            color: #ae132a; }
        .utility-navigation__item.support-link > a {
          color: #ffffff; }
      .utility-navigation__item:hover {
        background-color: #d6d6ce; }
        .utility-navigation__item:hover > a {
          color: #000000; }
        .utility-navigation__item:hover .utility-navigation__child-container {
          display: block; } }

.arrow-utility {
  position: absolute;
  top: 10px;
  right: 5px;
  display: block;
  background-image: url("../svg/arrow-utility-nav.svg");
  background-position: 0;
  background-repeat: no-repeat;
  background-size: 100%;
  width: 10px;
  height: 7px; }
  @media (min-width: 900px) {
    .arrow-utility {
      top: 13px; } }
  .arrow-utility.is-open {
    transform: rotate(180deg); }

.utility-navigation__item-link {
  font-size: 13.6px;
  line-height: 20.8px;
  transition: none;
  display: inline-block;
  color: #ffffff;
  padding: 1.1em 0; }
  @media (min-width: 900px) {
    .utility-navigation__item-link {
      font-size: 15.232px;
      line-height: 23.296px; } }
  @media (min-width: 1100px) {
    .utility-navigation__item-link {
      font-size: 16.864px;
      line-height: 25.792px; } }
  .utility-navigation__item-link:hover {
    color: #ffffff; }
  @media (min-width: 900px) {
    .utility-navigation__item-link {
      font-size: 10.2px;
      line-height: 15.6px;
      display: block;
      line-height: 32px !important;
      padding: 0; } }
  @media (min-width: 900px) and (min-width: 900px) {
    .utility-navigation__item-link {
      font-size: 11.424px;
      line-height: 17.472px; } }
  @media (min-width: 900px) and (min-width: 1100px) {
    .utility-navigation__item-link {
      font-size: 12.648px;
      line-height: 19.344px; } }

.utility-navigation__child-container {
  font-size: 13.6px;
  line-height: 20.8px;
  display: none;
  padding-left: 1em; }
  @media (min-width: 900px) {
    .utility-navigation__child-container {
      font-size: 15.232px;
      line-height: 23.296px; } }
  @media (min-width: 1100px) {
    .utility-navigation__child-container {
      font-size: 16.864px;
      line-height: 25.792px; } }
  @media (min-width: 900px) {
    .utility-navigation__child-container {
      font-size: 10.2px;
      line-height: 15.6px;
      position: absolute;
      top: 100%;
      left: 0;
      background-color: #d6d6ce;
      text-align: left;
      padding: 0;
      z-index: 100; } }
  @media (min-width: 900px) and (min-width: 900px) {
    .utility-navigation__child-container {
      font-size: 11.424px;
      line-height: 17.472px; } }
  @media (min-width: 900px) and (min-width: 1100px) {
    .utility-navigation__child-container {
      font-size: 12.648px;
      line-height: 19.344px; } }

.utility-navigation__children {
  padding: 0;
  margin: 0; }
  @media (min-width: 900px) {
    .utility-navigation__children {
      width: 150px;
      padding: .5em; } }

.utility-navigation__child-item {
  list-style: none;
  padding: .25em 0; }
  .utility-navigation__child-item a {
    color: #ffffff; }
    .utility-navigation__child-item a:hover {
      color: #ffffff; }
    @media (min-width: 900px) {
      .utility-navigation__child-item a {
        color: #000000; }
        .utility-navigation__child-item a:hover {
          color: #ae132a; } }

.block-local-tasks-block {
  z-index: -1000; }

div#toolbar-administration.toolbar {
  z-index: -2000; }

.header {
  position: relative;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.85);
  z-index: -1000; }
  .header .container {
    position: static; }

.menu-button {
  display: block;
  background-image: url("../imgs/menu-icon.png");
  background-position: 0;
  background-repeat: no-repeat;
  background-size: 100%;
  content: '';
  float: right;
  overflow: hidden;
  text-align: center;
  width: 40px;
  height: 47px;
  cursor: pointer;
  padding: 0;
  margin: 20px 26px 0 0;
  cursor: pointer; }
  .menu-button.open {
    background-image: url("../imgs/close-icon.png"); }
  @media (min-width: 900px) {
    .menu-button {
      display: none; } }

.main-navigation__wrap {
  display: none;
  background-color: #000000;
  clear: left;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  z-index: 100; }
  .main-navigation__wrap.open {
    display: block; }
    .main-navigation__wrap.open .utility-navigation__wrap {
      display: inline-block;
      width: 100%; }
      @media (min-width: 900px) {
        .main-navigation__wrap.open .utility-navigation__wrap {
          display: none; } }
  @media (min-width: 900px) {
    .main-navigation__wrap {
      display: block;
      background-color: transparent;
      clear: none;
      position: static;
      top: auto;
      left: auto;
      width: auto;
      float: right; } }
  .main-navigation__wrap .utility-navigation__wrap {
    margin-top: 0px; }

#block-harris-theme-main-menu {
  position: static; }

.main-navigation {
  font-family: "Gotham A", "Gotham B";
  font-weight: 400;
  padding: 0;
  margin: 0; }
  @media (min-width: 900px) {
    .main-navigation {
      font-weight: 700; } }

.main-navigation__item {
  border-bottom: 1px solid #888888;
  list-style: none; }
  .sub-menu .main-navigation__item {
    display: none; }
    @media (min-width: 900px) {
      .sub-menu .main-navigation__item {
        display: block; } }
  .main-navigation__item.keep-visible {
    background: #323232; }
    .main-navigation__item.keep-visible .main-navigation__item-link {
      font-weight: 700; }
    .sub-menu .main-navigation__item.keep-visible {
      display: block; }
  @media (min-width: 900px) {
    .main-navigation__item {
      float: left;
      border-bottom: 0; }
      .main-navigation__item:hover {
        background-color: #ffbd25; }
        .main-navigation__item:hover .main-navigation__child-container {
          display: block; } }

.main-navigation__item-link {
  display: block;
  color: #ffffff;
  padding: .7em; }
  .main-navigation__item-link:hover {
    color: #ffffff; }
  @media (min-width: 900px) {
    .main-navigation__item-link {
      font-size: 11.9px;
      line-height: 18.2px;
      color: #000000;
      line-height: 85px !important;
      padding: 0 12px; } }
  @media (min-width: 900px) and (min-width: 900px) {
    .main-navigation__item-link {
      font-size: 13.328px;
      line-height: 20.384px; } }
  @media (min-width: 900px) and (min-width: 1100px) {
    .main-navigation__item-link {
      font-size: 14.756px;
      line-height: 22.568px; } }
  @media (min-width: 900px) {
      .main-navigation__item-link:hover {
        color: #000000; } }
  @media (min-width: 1100px) {
    .main-navigation__item-link {
      line-height: 108px !important;
      padding: 0 18px; } }
  @media (min-width: 1300px) {
    .main-navigation__item-link {
      padding: 0 32px; } }

.main-navigation__child-container {
  display: none; }
  .main-navigation__child-container.active-submenu {
    display: block; }
  @media (min-width: 900px) {
    .main-navigation__child-container {
      display: none;
      background-color: #000000;
      box-shadow: 0 5px 10px rgba(34, 34, 34, 0.5);
      position: absolute;
      width: 100%;
      left: 0;
      z-index: 100; } }

.main-navigation__children {
  padding-left: 5px;
  padding-right: 5px;
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
  min-width: 260px;
  border-top: 1px solid #888888;
  width: auto;
  padding: .6em .5em .6em 1.5em;
  margin: 0; }
  .main-navigation__children:before {
    content: "";
    display: table; }
  .main-navigation__children:after {
    content: "";
    display: table;
    clear: both; }
  @media (min-width: 600px) {
    .main-navigation__children {
      width: 90%; } }
  @media (min-width: 900px) {
    .main-navigation__children {
      max-width: 1400px; } }
  @media (min-width: 600px) {
    .main-navigation__children {
      width: auto; } }
  @media (min-width: 900px) {
    .main-navigation__children {
      border-top: 0;
      width: 90%;
      text-align: right;
      padding: 2em 10px;
      margin: 0 auto; } }
  @media (min-width: 1100px) {
    .main-navigation__children {
      width: 90%;
      padding-left: 20px;
      padding-right: 20px; } }
  @media (min-width: 1300px) {
    .main-navigation__children {
      padding-left: 20px;
      padding-right: 20px; } }

.back-item {
  background-color: #f3f7f7;
  box-shadow: inset 0 2px 5px rgba(34, 34, 34, 0.2);
  cursor: pointer;
  width: 100%;
  display: block;
  padding: 1em .5em;
  font-weight: normal; }
  .back-item a {
    color: #000000; }
    .back-item a:before {
      display: inline-block;
      content: '';
      background-image: url("../svg/arrow-back.svg");
      background-position: 0;
      background-repeat: no-repeat;
      background-size: 100%;
      width: 8px;
      height: 12px;
      margin-right: .5em; }
  @media (min-width: 900px) {
    .back-item {
      display: none; } }

.main-navigation__child-item {
  list-style: none;
  padding: .6em 0; }
  @media (min-width: 900px) {
    .main-navigation__child-item {
      display: inline-block;
      margin-right: 2em;
      padding: 0; }
      .main-navigation__child-item:last-child {
        margin-right: 0; } }
  .main-navigation__child-item a {
    color: #ffffff; }
    .main-navigation__child-item a:hover {
      color: #ffffff; }
    @media (min-width: 900px) {
      .main-navigation__child-item a {
        font-size: 13.6px;
        line-height: 20.8px;
        color: #ffbd25; } }
  @media (min-width: 900px) and (min-width: 900px) {
    .main-navigation__child-item a {
      font-size: 15.232px;
      line-height: 23.296px; } }
  @media (min-width: 900px) and (min-width: 1100px) {
    .main-navigation__child-item a {
      font-size: 16.864px;
      line-height: 25.792px; } }
    @media (min-width: 900px) {
        .main-navigation__child-item a:hover {
          color: #ffffff; } }

.main-navigation__grandchildren {
  display: none; }

.main-navigation__cta {
  display: block;
  padding: 0; }
  @media (min-width: 900px) {
    .main-navigation__cta {
      position: absolute;
      top: auto;
      right: 0;
      height: auto;
      width: 35%;
      float: right;
      box-shadow: rgba(34, 34, 34, 0.498039) 0px 5px 10px;
      background-color: #444444;
      color: #fff;
      font-family: "Sentinel A","Sentinel B";
      font-size: 16px;
      font-weight: 400;
      line-height: 1.25;
      text-rendering: optimizeLegibility;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      -ms-text-size-adjust: 100%;
      -webkit-text-size-adjust: 100%; } }
  .main-navigation__cta .main-navigation__cta-container {
    max-width: 400px;
    padding: 2em 50px;
    background: url("/themes/custom/harris_theme/imgs/cta-background.png") no-repeat;
    background-size: cover; }
    @media (min-width: 1100px) {
      .main-navigation__cta .main-navigation__cta-container {
        padding-right: 10%; } }
    @media (min-width: 1300px) {
      .main-navigation__cta .main-navigation__cta-container {
        padding-right: 60px;
        padding-left: 60px; } }
    .main-navigation__cta .main-navigation__cta-container p {
      margin-bottom: 10px; }
    .main-navigation__cta .main-navigation__cta-container a {
      cursor: pointer;
      color: #ffbd25; }
    .main-navigation__cta .main-navigation__cta-container .main-navigation__cta-title {
      margin-top: 0;
      margin-bottom: 10px;
      color: #fff;
      font-family: "Sentinel A","Sentinel B";
      font-style: italic;
      font-weight: 400; }
    .main-navigation__cta .main-navigation__cta-container .main-navigation__cta-note-link {
      display: inline;
      cursor: pointer;
      padding: 0; }
    .main-navigation__cta .main-navigation__cta-container .cta-wrapper .button {
      margin-top: 10px !important;
      margin-bottom: 40px !important; }
      .main-navigation__cta .main-navigation__cta-container .cta-wrapper .button a {
        padding: 16.5px 40px;
        height: auto;
        line-height: 1; }

.sf-accordion-toggle {
  display: none !important; }

.sf-menu {
  padding: 0;
  margin: 0;
  font-family: "Gotham A","Gotham B";
  font-weight: 700; }
  .sf-menu li.sf-depth-1 {
    position: static;
    width: 100%;
    border-bottom: 1px solid #888888; }
    @media (min-width: 900px) {
      .sf-menu li.sf-depth-1 {
        width: auto;
        border-bottom: 0; } }
    .sf-menu li.sf-depth-1 a.sf-depth-1 {
      padding: .7em;
      color: #fff;
      font-size: 106.25%;
      font-weight: 400;
      line-height: 1.6; }
      @media (min-width: 900px) {
        .sf-menu li.sf-depth-1 a.sf-depth-1 {
          padding: 0 12px;
          color: #000000;
          font-size: 13.328px;
          font-weight: 700;
          line-height: 85px; } }
      @media (min-width: 1100px) {
        .sf-menu li.sf-depth-1 a.sf-depth-1 {
          padding: 0 18px;
          font-size: 14.756px;
          line-height: 108px; } }
    .sf-menu li.sf-depth-1 .main-navigation__cta {
      position: absolute;
      right: 0;
      visibility: hidden;
      opacity: 0;
      z-index: -1;
      pointer-events: none; }
    .sf-menu li.sf-depth-1 ul,
    .sf-menu li.sf-depth-1 .inner-menu-row {
      display: block;
      position: absolute;
      top: auto;
      left: 0;
      width: 100%;
      height: auto;
      padding: 0;
      visibility: hidden;
      z-index: -1;
      opacity: 0;
      background-color: #000;
      pointer-events: none; }
      @media (max-width: 899px) {
        .sf-menu li.sf-depth-1 ul,
        .sf-menu li.sf-depth-1 .inner-menu-row {
          height: auto !important; } }
      @media (min-width: 900px) {
        .sf-menu li.sf-depth-1 ul,
        .sf-menu li.sf-depth-1 .inner-menu-row {
          width: 65% !important;
          box-shadow: rgba(34, 34, 34, 0.498039) 0px 5px 10px; } }
      @media (min-width: 1000px) {
        .sf-menu li.sf-depth-1 ul,
        .sf-menu li.sf-depth-1 .inner-menu-row {
          padding-left: 1em;
          padding-right: 1em; } }
      @media (min-width: 1300px) {
        .sf-menu li.sf-depth-1 ul,
        .sf-menu li.sf-depth-1 .inner-menu-row {
          padding-left: 2em;
          padding-right: 2em; } }
      @media (min-width: 1400px) {
        .sf-menu li.sf-depth-1 ul,
        .sf-menu li.sf-depth-1 .inner-menu-row {
          padding-left: 3em;
          padding-right: 3em; } }
      .sf-menu li.sf-depth-1 ul li.sf-depth-2,
      .sf-menu li.sf-depth-1 ul .inner-menu-column,
      .sf-menu li.sf-depth-1 .inner-menu-row li.sf-depth-2,
      .sf-menu li.sf-depth-1 .inner-menu-row .inner-menu-column {
        float: left;
        width: 100%; }
        @media (max-width: 899px) {
          .sf-menu li.sf-depth-1 ul li.sf-depth-2,
          .sf-menu li.sf-depth-1 ul .inner-menu-column,
          .sf-menu li.sf-depth-1 .inner-menu-row li.sf-depth-2,
          .sf-menu li.sf-depth-1 .inner-menu-row .inner-menu-column {
            height: auto !important; } }
        @media (min-width: 900px) {
          .sf-menu li.sf-depth-1 ul li.sf-depth-2,
          .sf-menu li.sf-depth-1 ul .inner-menu-column,
          .sf-menu li.sf-depth-1 .inner-menu-row li.sf-depth-2,
          .sf-menu li.sf-depth-1 .inner-menu-row .inner-menu-column {
            width: 33.3333%;
            padding-top: 35px;
            padding-bottom: 55px;
            border-right: 1px solid rgba(255, 255, 255, 0.25); }
            .sf-menu li.sf-depth-1 ul li.sf-depth-2:last-child,
            .sf-menu li.sf-depth-1 ul .inner-menu-column:last-child,
            .sf-menu li.sf-depth-1 .inner-menu-row li.sf-depth-2:last-child,
            .sf-menu li.sf-depth-1 .inner-menu-row .inner-menu-column:last-child {
              border-right: 0; } }
        .sf-menu li.sf-depth-1 ul li.sf-depth-2 .main-navigation__cta,
        .sf-menu li.sf-depth-1 ul .inner-menu-column .main-navigation__cta,
        .sf-menu li.sf-depth-1 .inner-menu-row li.sf-depth-2 .main-navigation__cta,
        .sf-menu li.sf-depth-1 .inner-menu-row .inner-menu-column .main-navigation__cta {
          display: none !important;
          pointer-events: none !important; }
        .sf-menu li.sf-depth-1 ul li.sf-depth-2 a.sf-depth-2,
        .sf-menu li.sf-depth-1 ul .inner-menu-column a.sf-depth-2,
        .sf-menu li.sf-depth-1 .inner-menu-row li.sf-depth-2 a.sf-depth-2,
        .sf-menu li.sf-depth-1 .inner-menu-row .inner-menu-column a.sf-depth-2 {
          padding: 8px 20px;
          color: #fff;
          font-size: 15.232px;
          font-weight: normal;
          line-height: 23.296px; }
          @media (min-width: 900px) {
            .sf-menu li.sf-depth-1 ul li.sf-depth-2 a.sf-depth-2,
            .sf-menu li.sf-depth-1 ul .inner-menu-column a.sf-depth-2,
            .sf-menu li.sf-depth-1 .inner-menu-row li.sf-depth-2 a.sf-depth-2,
            .sf-menu li.sf-depth-1 .inner-menu-row .inner-menu-column a.sf-depth-2 {
              color: #ffbd25;
              font-weight: 700; } }
          @media (min-width: 1100px) {
            .sf-menu li.sf-depth-1 ul li.sf-depth-2 a.sf-depth-2,
            .sf-menu li.sf-depth-1 ul .inner-menu-column a.sf-depth-2,
            .sf-menu li.sf-depth-1 .inner-menu-row li.sf-depth-2 a.sf-depth-2,
            .sf-menu li.sf-depth-1 .inner-menu-row .inner-menu-column a.sf-depth-2 {
              font-size: 16.864px;
              line-height: 25.792px; } }
          .sf-menu li.sf-depth-1 ul li.sf-depth-2 a.sf-depth-2:hover,
          .sf-menu li.sf-depth-1 ul .inner-menu-column a.sf-depth-2:hover,
          .sf-menu li.sf-depth-1 .inner-menu-row li.sf-depth-2 a.sf-depth-2:hover,
          .sf-menu li.sf-depth-1 .inner-menu-row .inner-menu-column a.sf-depth-2:hover {
            color: #ffbd25; }
            @media (min-width: 900px) {
              .sf-menu li.sf-depth-1 ul li.sf-depth-2 a.sf-depth-2:hover,
              .sf-menu li.sf-depth-1 ul .inner-menu-column a.sf-depth-2:hover,
              .sf-menu li.sf-depth-1 .inner-menu-row li.sf-depth-2 a.sf-depth-2:hover,
              .sf-menu li.sf-depth-1 .inner-menu-row .inner-menu-column a.sf-depth-2:hover {
                color: #fff; } }
        .sf-menu li.sf-depth-1 ul li.sf-depth-2 ul,
        .sf-menu li.sf-depth-1 ul .inner-menu-column ul,
        .sf-menu li.sf-depth-1 .inner-menu-row li.sf-depth-2 ul,
        .sf-menu li.sf-depth-1 .inner-menu-row .inner-menu-column ul {
          display: inline-block !important;
          position: absolute !important;
          left: -1000px !important;
          width: auto !important;
          height: auto !important;
          margin-bottom: 10px;
          padding: 0;
          visibility: hidden;
          opacity: 0;
          z-index: -1;
          box-shadow: none; }
          @media (min-width: 900px) {
            .sf-menu li.sf-depth-1 ul li.sf-depth-2 ul,
            .sf-menu li.sf-depth-1 ul .inner-menu-column ul,
            .sf-menu li.sf-depth-1 .inner-menu-row li.sf-depth-2 ul,
            .sf-menu li.sf-depth-1 .inner-menu-row .inner-menu-column ul {
              position: relative !important;
              left: 0 !important;
              visibility: visible;
              opacity: 1;
              z-index: 1; } }
          .sf-menu li.sf-depth-1 ul li.sf-depth-2 ul li.sf-depth-3 a.sf-depth-3,
          .sf-menu li.sf-depth-1 ul .inner-menu-column ul li.sf-depth-3 a.sf-depth-3,
          .sf-menu li.sf-depth-1 .inner-menu-row li.sf-depth-2 ul li.sf-depth-3 a.sf-depth-3,
          .sf-menu li.sf-depth-1 .inner-menu-row .inner-menu-column ul li.sf-depth-3 a.sf-depth-3 {
            padding: 5px 20px;
            color: #fff;
            font-size: 15.232px;
            font-weight: 400;
            line-height: 23.296px; }
            @media (min-width: 1100px) {
              .sf-menu li.sf-depth-1 ul li.sf-depth-2 ul li.sf-depth-3 a.sf-depth-3,
              .sf-menu li.sf-depth-1 ul .inner-menu-column ul li.sf-depth-3 a.sf-depth-3,
              .sf-menu li.sf-depth-1 .inner-menu-row li.sf-depth-2 ul li.sf-depth-3 a.sf-depth-3,
              .sf-menu li.sf-depth-1 .inner-menu-row .inner-menu-column ul li.sf-depth-3 a.sf-depth-3 {
                font-size: 16.864px;
                line-height: 25.792px; } }
            .sf-menu li.sf-depth-1 ul li.sf-depth-2 ul li.sf-depth-3 a.sf-depth-3:hover,
            .sf-menu li.sf-depth-1 ul .inner-menu-column ul li.sf-depth-3 a.sf-depth-3:hover,
            .sf-menu li.sf-depth-1 .inner-menu-row li.sf-depth-2 ul li.sf-depth-3 a.sf-depth-3:hover,
            .sf-menu li.sf-depth-1 .inner-menu-row .inner-menu-column ul li.sf-depth-3 a.sf-depth-3:hover {
              color: #ffbd25; }
          .sf-menu li.sf-depth-1 ul li.sf-depth-2 ul li.sf-depth-3 ul,
          .sf-menu li.sf-depth-1 ul .inner-menu-column ul li.sf-depth-3 ul,
          .sf-menu li.sf-depth-1 .inner-menu-row li.sf-depth-2 ul li.sf-depth-3 ul,
          .sf-menu li.sf-depth-1 .inner-menu-row .inner-menu-column ul li.sf-depth-3 ul {
            display: none !important; }
    .sf-menu li.sf-depth-1.sfHover, .sf-menu li.sf-depth-1:hover {
      color: #ffbd25; }
      @media (min-width: 900px) {
        .sf-menu li.sf-depth-1.sfHover, .sf-menu li.sf-depth-1:hover {
          color: #000;
          background-color: #ffbd25; }
          .sf-menu li.sf-depth-1.sfHover .main-navigation__cta, .sf-menu li.sf-depth-1:hover .main-navigation__cta {
            visibility: visible;
            opacity: 1;
            z-index: 1;
            pointer-events: all; }
          .sf-menu li.sf-depth-1.sfHover ul,
          .sf-menu li.sf-depth-1.sfHover .inner-menu-row, .sf-menu li.sf-depth-1:hover ul,
          .sf-menu li.sf-depth-1:hover .inner-menu-row {
            display: block !important;
            visibility: visible;
            z-index: 1;
            opacity: 1;
            pointer-events: all; } }

@media (max-width: 899px) {
  .main-navigation__wrap.sub-menu ul.sf-menu li.sf-depth-1,
  .main-navigation__wrap.sub-menu .utility-navigation__wrap {
    position: absolute;
    visibility: hidden;
    opacity: 0;
    z-index: -1; }
  .main-navigation__wrap.sub-menu ul.sf-menu .back-item {
    padding: 1em .5em; }
    .main-navigation__wrap.sub-menu ul.sf-menu .back-item a {
      padding: 0;
      color: #000000; }
  .main-navigation__wrap.sub-menu ul.sf-menu li.sf-depth-1.keep-visible {
    display: block;
    position: relative;
    visibility: visible;
    opacity: 1;
    z-index: 1;
    background: #323232; }
    .main-navigation__wrap.sub-menu ul.sf-menu li.sf-depth-1.keep-visible a.sf-depth-1 {
      border-bottom: 1px solid #888888; }
    .main-navigation__wrap.sub-menu ul.sf-menu li.sf-depth-1.keep-visible ul,
    .main-navigation__wrap.sub-menu ul.sf-menu li.sf-depth-1.keep-visible .inner-menu-row {
      display: inline-block;
      position: relative;
      padding: .6em;
      background-color: transparent;
      visibility: visible;
      opacity: 1;
      z-index: 1;
      pointer-events: all; }
      .main-navigation__wrap.sub-menu ul.sf-menu li.sf-depth-1.keep-visible ul li.sf-depth-2 .a.sf-depth-2,
      .main-navigation__wrap.sub-menu ul.sf-menu li.sf-depth-1.keep-visible ul .inner-menu-column .a.sf-depth-2,
      .main-navigation__wrap.sub-menu ul.sf-menu li.sf-depth-1.keep-visible .inner-menu-row li.sf-depth-2 .a.sf-depth-2,
      .main-navigation__wrap.sub-menu ul.sf-menu li.sf-depth-1.keep-visible .inner-menu-row .inner-menu-column .a.sf-depth-2 {
        padding: .6em 1em;
        color: #fff; } }

.sf-hidden {
  display: none;
  opacity: 1 !important;
  height: inherit !important;
  clip: auto !important; }

.header.scrolled.affixed .sf-menu li.sf-depth-1 a.sf-depth-1 {
  line-height: 60px !important; }

.block-superfish.contextual-region {
  position: initial; }

.block-local-tasks-block {
  z-index: 0; }

div#toolbar-administration.toolbar {
  z-index: 2000; }

.main-navigation__wrap.open {
  display: inline-block !important;
  width: 100% !important;
  clear: none !important;
  height: auto !important;
  position: relative;
  margin: 0 0 20px;
  left: 0; }

@media (min-width: 900px) {
  .sf-menu li.sf-depth-1:hover {
    color: #000;
    background-color: #ffbd25;
    transition: all 0s ease;
    transition-delay: .2s; }
  ul#superfish-main.sfHoverActive li.sf-depth-1:hover {
    color: #000;
    background-color: #ffbd25;
    transition: all 0s ease;
    transition-delay: 0s; }
  .sf-menu li.sf-depth-1.sfHover ul,
  .sf-menu li.sf-depth-1.sfHover .inner-menu-row, .sf-menu li.sf-depth-1:hover ul,
  .sf-menu li.sf-depth-1:hover .inner-menu-row {
    display: block !important;
    visibility: visible;
    z-index: 1;
    opacity: 1;
    pointer-events: all;
    transition: all 0s ease;
    transition-delay: .2s; }
  ul#superfish-main.sfHoverActive li.sf-depth-1:hover ul,
  ul#superfish-main.sfHoverActive li.sf-depth-1:hover .inner-menu-row,
  ul#superfish-main.sfHoverActive li.sf-depth-1:hover ul,
  ul#superfish-main.sfHoverActive li.sf-depth-1:hover .inner-menu-row {
    display: block !important;
    visibility: visible;
    z-index: 1;
    opacity: 1;
    pointer-events: all;
    transition: all 0s ease;
    transition-delay: .0s; }
  .sf-menu li.sf-depth-1.sfHover .main-navigation__cta, .sf-menu li.sf-depth-1:hover .main-navigation__cta {
    visibility: visible;
    opacity: 1;
    z-index: 1;
    pointer-events: all;
    transition: all 0s ease;
    transition-delay: .2s; }
  ul#superfish-main.sfHoverActive li.sf-depth-1:hover .main-navigation__cta,
  ul#superfish-main.sfHoverActive .sf-menu li.sf-depth-1:hover .main-navigation__cta {
    visibility: visible;
    opacity: 1;
    z-index: 1;
    pointer-events: all;
    transition: all 0s ease;
    transition-delay: 0s; } }

.secondary-nav {
  font-family: "Gotham A", "Gotham B";
  font-weight: 400;
  font-size: 14px; }
  .secondary-nav ul {
    list-style: none;
    padding-left: 0px;
    margin-bottom: 0; }
    .secondary-nav ul ul {
      display: none;
      margin-bottom: 0px; }
      .secondary-nav ul ul.in-active-trail {
        display: block; }

.secondary-nav__item {
  padding: 0px; }
  .secondary-nav__item .secondary-nav__item-link {
    border-width: 0 0 1px 0;
    border-style: solid;
    border-color: #D6D6CE; }
  .secondary-nav__item:first-child .secondary-nav__item-link {
    border-top-width: 1px; }
  .secondary-nav__item:last-child .secondary-nav__item-link {
    border: none; }

.secondary-nav__item-link {
  padding: 15px 17px; }

.secondary-nav__child-link {
  padding: 8px 12px 8px 27px; }
  .secondary-nav__child-link.is-active {
    background: url("../svg/caret.svg") no-repeat 15px 13px; }

.secondary-nav__child-item.in-active-trail ul.secondary-nav__grandchildren {
  display: block;
  padding: 8px 12px 8px 27px; }
  .secondary-nav__child-item.in-active-trail ul.secondary-nav__grandchildren.is-active {
    background: url("../svg/caret.svg") no-repeat 15px 13px; }
  .secondary-nav__child-item.in-active-trail ul.secondary-nav__grandchildren ul.secondary-nav__grandchildren {
    display: none; }

ul.secondary-nav__grandchildren.in-active-trail li.in-active-trail ul.secondary-nav__great-grandchildren {
  display: block;
  padding: 8px 12px 8px 27px; }
  ul.secondary-nav__grandchildren.in-active-trail li.in-active-trail ul.secondary-nav__great-grandchildren.is-active {
    background: url("../svg/caret.svg") no-repeat 15px 13px; }

.secondary-nav__item-link,
.secondary-nav__child-link {
  display: inline-block;
  width: 100%;
  color: #000; }
  .secondary-nav__item-link:hover,
  .secondary-nav__child-link:hover {
    background: #ffbd25; }
  .secondary-nav__item-link.is-active,
  .secondary-nav__child-link.is-active {
    font-weight: 700; }

.demoted_family_links {
  display: none; }

ul.secondary-nav__grandchildren.elevated {
  padding: 0 !important; }
  ul.secondary-nav__grandchildren.elevated li.secondary-nav__grandchild-item {
    padding: 0px; }
    ul.secondary-nav__grandchildren.elevated li.secondary-nav__grandchild-item .secondary-nav_grandchild-link {
      border-width: 0 0 1px 0;
      border-style: solid;
      border-color: #D6D6CE; }
    ul.secondary-nav__grandchildren.elevated li.secondary-nav__grandchild-item:first-child {
      padding-top: 6px; }
      ul.secondary-nav__grandchildren.elevated li.secondary-nav__grandchild-item:first-child .secondary-nav__grandchild-link {
        border-top-width: 0px; }

ul.secondary-nav__children.elevated {
  padding-left: 0 !important;
  border-top: 1px solid #d6d6ce; }
  ul.secondary-nav__children.elevated li.secondary-nav__child-item {
    padding: 0px; }
    ul.secondary-nav__children.elevated li.secondary-nav__child-item .secondary-nav__child-link {
      border-width: 0 0 1px 0;
      border-style: solid;
      border-color: #D6D6CE; }
    ul.secondary-nav__children.elevated li.secondary-nav__child-item:first-child {
      padding-top: 6px; }
      ul.secondary-nav__children.elevated li.secondary-nav__child-item:first-child .secondary-nav__child-link {
        border-top-width: 0px; }
    ul.secondary-nav__children.elevated li.secondary-nav__child-item:last-child .secondary-nav__child-link {
      border-bottom-width: 0px; }

.back-to-container {
  background: url("../svg/arrow-back.svg") no-repeat 15px 18px;
  padding: 0 0 0 15px;
  line-height: 1em;
  border-top: 1px solid #D6D6CE; }
  .back-to-container:hover {
    background-color: #ffbd25; }

.btn-go-back {
  font-size: 14px;
  padding: 1em 0;
  padding-left: 12px;
  font-weight: 400;
  font-family: "Gotham A", "Gotham B";
  color: #000000;
  display: inline-block; }

@media (min-width: 900px) and (max-width: 1000px) {
  .secondary-nav__item-link:hover,
  .secondary-nav__child-link:hover {
    width: 150px; } }

.mobile-logo-nav-container {
  height: 100px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  font-family: "Sentinel";
  z-index: 3;
  background-color: white;
  position: relative; }

.mobile-logo-nav-holder {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 90%;
  height: 100%; }

.mobile-logo-nav-item {
  width: 20%;
  text-align: center;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center; }

.mobile-dropdown-menu {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  overflow-y: hidden; }

.icon {
  width: 40%;
  padding-right: 20%; }

.title-center-menu {
  height: 20px;
  text-align: center;
  cursor: pointer; }

.title-center-info {
  height: 20px; }

.svg-arrow svg {
  width: 70%;
  height: 70%; }

.mobile-menu-icon {
  width: 44px;
  margin: 0px auto;
  margin-top: 5px;
  position: relative; }

.mobile-menu-info {
  position: absolute;
  left: 0px;
  top: -820px;
  width: 100%;
  height: calc(100% - 100px);
  margin-bottom: 0px;
  padding: 0px;
  list-style: none;
  background-color: black;
  color: white;
  z-index: -1;
  transition: 0.5s; }

.mobile-menu-menu {
  position: absolute;
  left: 0px;
  top: -820px;
  width: 100%;
  height: calc(100% - 100px);
  padding: 0px;
  margin-bottom: 0px;
  list-style: none;
  background-color: black;
  color: white;
  z-index: -1;
  transition: 0.5s; }

/**=============================================================*/
.z-index-2 {
  z-index: 2; }

.mobile-menu-item-info {
  height: 50px;
  border-bottom: 1px solid #575757;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
  padding-left: 10px;
  -ms-flex-align: center;
      align-items: center; }

.mobile-menu-item-top {
  height: calc(100%/11);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
  padding-left: 10px;
  -ms-flex-align: center;
      align-items: center; }

.slidebox-list-item {
  margin: 6px 0px; }

.mobile-info-slide-down {
  top: 85px; }

.mobile-logo-nav-holder {
  position: absolute;
  left: 0px;
  top: -154px;
  width: 100%;
  padding: 0px;
  list-style: none;
  background-color: black;
  color: white;
  z-index: -1;
  transition: 0.5s; }

.search-input {
  background-color: black;
  border: none;
  border: 1px solid #939393;
  height: 40px;
  color: white; }

.search-item {
  margin: 15px 0px; }

.mobile-menu-slide-down {
  top: 85px; }

.bar {
  margin-bottom: 6px;
  height: 3px;
  width: 100%;
  background-color: #939393;
  transition: 0.5s ease-in-out; }

.rotateDown {
  transform: rotate(45deg);
  position: absolute;
  left: 5px;
  top: 8px;
  width: 80%; }

.rotateUp {
  transform: rotate(135deg);
  position: absolute;
  top: 8px;
  left: 5px;
  width: 80%; }

.bar-hide {
  opacity: 0;
  position: absolute;
  top: 8px; }

.show-hide {
  display: none; }

@media (max-width: 900px) {
  .mobile-logo-nav-item:not(:first-child) {
    line-height: 1; } }

@media (min-width: 601px) {
  .mobile-logo-nav-container {
    display: none; } }

.content-placeholder {
  height: 800px;
  width: 100%; }

.footer {
  background-color: black;
  color: #ffffff;
  padding: 60px 60px 0;
  margin-top: -60px;
  text-align: center;
  width: 100%; }
  @media (min-width: 1100px) {
    .footer {
      padding: 20px 0 40px;
      margin-bottom: -1px;
      margin-top: -20px; } }
  .footer .container {
    margin: 30px auto;
    min-width: unset;
    width: 100%; }
    @media (min-width: 1100px) {
      .footer .container {
        margin: 130px auto 0;
        width: 90%; } }
  .footer .navigation:first-of-type {
    display: inline-block;
    margin-bottom: 30px; }
    @media (min-width: 1100px) {
      .footer .navigation:first-of-type {
        display: block;
        float: left;
        line-height: 1;
        margin-bottom: 0; } }
    @media (min-width: 1230px) {
      .footer .navigation:first-of-type {
        width: 56%; } }
  .footer .navigation:last-of-type,
  .footer .block-contact-block {
    display: block;
    margin-bottom: 30px; }
    @media (min-width: 1100px) {
      .footer .navigation:last-of-type,
      .footer .block-contact-block {
        display: inline-block;
        margin-bottom: 0;
        overflow: visible;
        position: relative;
        top: -35px; } }
  @media (min-width: 1100px) {
    .footer .navigation:last-of-type {
      position: relative;
      top: -40px; } }
  @media (min-width: 1230px) {
    .footer .navigation:last-of-type {
      width: 15%;
      float: left;
      top: -35px; } }
  .footer .block-contact-block {
    margin-bottom: 0; }
    @media (min-width: 1100px) and (max-width: 1229px) {
      .footer .block-contact-block {
        clear: left;
        float: left;
        margin-top: 40px;
        width: 300px; } }
    @media (min-width: 1230px) {
      .footer .block-contact-block {
        float: right;
        position: relative;
        top: -40px;
        width: 28%; } }
  .footer .navigation {
    padding: 0; }
    .footer .navigation ul {
      margin: 0; }
      @media (min-width: 1100px) {
        .footer .navigation ul {
          line-height: 1; } }
    .footer .navigation li {
      text-align: center; }
      @media (min-width: 1100px) {
        .footer .navigation li {
          display: inline-block;
          line-height: 1;
          margin-right: 16px;
          padding-top: 0;
          text-align: left; } }
      .footer .navigation li:last-of-type {
        margin-right: 0; }
      .footer .navigation li a {
        color: #ffffff;
        font-family: "Gotham A", "Gotham B";
        font-size: 15px;
        font-weight: 500;
        line-height: 3; }
        @media (min-width: 1100px) {
          .footer .navigation li a {
            font-size: 11px;
            line-height: 1; } }

.navigation li.footer-logo {
  position: relative;
  top: 0; }
  .navigation li.footer-logo a {
    background: url(../svg/footer-logo.svg) no-repeat left top;
    background-size: 100%;
    display: block;
    height: 150px;
    line-height: 1;
    padding-top: 120px;
    width: 195px; }
  @media (min-width: 1100px) {
    .navigation li.footer-logo a {
      background: none;
      display: inline-block;
      height: unset;
      padding-top: 0;
      width: unset; }
    .navigation li.footer-logo a:before {
      content: url(../svg/footer-logo.svg);
      display: block;
      height: 70px;
      margin: 0;
      position: absolute;
      top: -100px;
      width: 163px; } }

.menu--social-media-menu h2 {
  color: #ffffff;
  font-size: 15px;
  font-weight: 400;
  line-height: 1;
  margin: 0;
  margin-bottom: 15px;
  text-align: center;
  text-transform: uppercase; }
  @media (min-width: 1100px) {
    .menu--social-media-menu h2 {
      font-size: 11px;
      line-height: 1;
      margin-bottom: 0;
      position: absolute;
      text-align: left; } }

.menu--social-media-menu ul.menu {
  margin: 0;
  padding: 0;
  text-align: center; }
  @media (min-width: 1100px) {
    .menu--social-media-menu ul.menu {
      position: relative;
      text-align: left;
      top: 25px; } }

.menu--social-media-menu .menu-item {
  display: inline-block;
  line-height: 16px;
  margin-right: 16px;
  min-width: 20px;
  padding: 0;
  text-indent: -9999px; }
  .menu--social-media-menu .menu-item a {
    color: #ffffff;
    display: block;
    height: 30px;
    width: 30px; }
  @media (min-width: 1100px) {
    .menu--social-media-menu .menu-item {
      height: 20px;
      max-width: 25px; }
      .menu--social-media-menu .menu-item a {
        height: 20px;
        width: 20px; } }
  .menu--social-media-menu .menu-item:last-child {
    margin-right: 0; }
  .menu--social-media-menu .menu-item.footer-facebook {
    background: url("../svg/facebook.svg") left center no-repeat transparent;
    background-size: contain; }
  .menu--social-media-menu .menu-item.footer-twitter {
    background: url("../svg/twitter.svg") left center no-repeat transparent;
    background-size: contain; }
  .menu--social-media-menu .menu-item.footer-gplus {
    background: url("../svg/gplus.svg") left center no-repeat transparent;
    width: 24px;
    background-size: contain; }
  .menu--social-media-menu .menu-item.footer-linkedin {
    background: url(../svg/linkedin.svg) left center no-repeat transparent;
    background-size: contain; }
  .menu--social-media-menu .menu-item.footer-youtube {
    background: url("../svg/youtube.svg") left center no-repeat transparent;
    background-size: contain; }

/**
 * @file
 * Hero styles
 */
.node--hero,
.view-page--hero {
  background-color: #f3f7f7;
  margin-bottom: 28px;
  max-height: 557px; }
  @media (min-width: 900px) {
    .node--hero,
    .view-page--hero {
      margin-bottom: 56px; }
      .node--landing-page--primary .node--hero, .node--landing-page--primary .view-page--hero {
        margin-bottom: 0; }
      .node--microsite-page--primary .node--hero, .node--microsite-page--primary .view-page--hero {
        margin-bottom: 0; } }
  @media (min-width: 1100px) {
    .node--hero,
    .view-page--hero {
      max-height: 578px; } }
  .node--hero.has-image,
  .has-image.view-page--hero {
    background-size: cover;
    background-position: 60% 50%;
    background-repeat: no-repeat; }
    @media (min-width: 900px) {
      .node--hero.has-image,
      .has-image.view-page--hero {
        height: 426px; }
        .node--landing-page--primary .node--hero.has-image, .node--landing-page--primary .has-image.view-page--hero {
          height: 520px; }
        .node--microsite-page .node--hero.has-image, .node--microsite-page .has-image.view-page--hero {
          height: 520px; } }
    @media (min-width: 1500px) {
      .node--hero.has-image,
      .has-image.view-page--hero {
        height: 526px; } }
    @media (min-width: 1800px) {
      .node--hero.has-image,
      .has-image.view-page--hero {
        height: 626px; } }
    .node--hero.has-image:before,
    .has-image.view-page--hero:before {
      position: absolute;
      top: 0;
      left: 0;
      display: block;
      content: '';
      width: 100%;
      background-color: rgba(34, 34, 34, 0.7); }
    .node--hero.has-image .node--hero--title h1,
    .node--hero.has-image .node--hero--subhead,
    .has-image.view-page--hero .node--hero--title h1,
    .has-image.view-page--hero .node--hero--subhead {
      color: #ffffff; }
  .node--hero.microsite,
  .microsite.view-page--hero {
    background-size: cover;
    background-position: top;
    background-repeat: no-repeat; }
    @media (min-width: 900px) {
      .node--hero.microsite,
      .microsite.view-page--hero {
        height: 520px;
        position: relative; } }
    .node--hero.microsite:before,
    .microsite.view-page--hero:before {
      position: absolute;
      top: 0;
      left: 0;
      display: block;
      content: '';
      width: 100%;
      background-color: rgba(34, 34, 34, 0.7); }
    .node--hero.microsite .node--hero--title h1,
    .node--hero.microsite .node--hero--subhead,
    .microsite.view-page--hero .node--hero--title h1,
    .microsite.view-page--hero .node--hero--subhead {
      color: #ffffff;
      text-align: center; }
      @media (min-width: 900px) {
        .node--hero.microsite .node--hero--title h1,
        .node--hero.microsite .node--hero--subhead,
        .microsite.view-page--hero .node--hero--title h1,
        .microsite.view-page--hero .node--hero--subhead {
          position: relative;
          top: 40px; } }

.node--hero-feature {
  background-color: #800000;
  margin-bottom: 0; }
  .node--hero-feature .node--hero--title {
    text-align: center; }
    .node--hero-feature .node--hero--title h1 {
      color: #ffffff;
      font-size: 44px;
      line-height: 41px;
      margin: 0; }
      @media (min-width: 900px) {
        .node--hero-feature .node--hero--title h1 {
          font-size: 64.294px;
          line-height: 73.749px; } }
    .node--hero-feature .node--hero--title:after {
      display: inline-block;
      content: '';
      position: relative;
      width: 8em;
      height: 8px;
      background-color: #ffbd25; }
      @media (min-width: 900px) {
        .node--hero-feature .node--hero--title:after {
          top: .5em; } }
  @media (min-width: 900px) {
    .node--hero-feature .hero-banner--internal {
      padding-bottom: 4.5em; } }

.hero-banner--internal {
  position: relative;
  padding: 26px 0; }
  @media (min-width: 900px) {
    .hero-banner--internal {
      padding: 77px 0 83px;
      min-height: 266px; } }
  .hero-banner--internal .container {
    width: 100%; }
    @media (min-width: 1300px) {
      .hero-banner--internal .container {
        width: 90%; } }
  .hero-banner--internal .primary-landing {
    padding: 5.25em 0; }
    @media (min-width: 900px) {
      .hero-banner--internal .primary-landing {
        padding: 4.5em 0 0; } }
  .hero-banner--internal .primary-microsite {
    padding: 5.25em 0; }
    @media (min-width: 900px) {
      .hero-banner--internal .primary-microsite {
        padding: 4.5em 0 0; } }

.view-page--hero .view-page--hero--title h1,
.node--hero--title h1 {
  font-size: 51.85px;
  line-height: 59.475px;
  margin: 30px 0 0 0; }
  @media (min-width: 900px) {
    .view-page--hero .view-page--hero--title h1,
    .node--hero--title h1 {
      font-size: 58.072px;
      line-height: 66.612px; } }
  @media (min-width: 1100px) {
    .view-page--hero .view-page--hero--title h1,
    .node--hero--title h1 {
      font-size: 64.294px;
      line-height: 73.749px; } }

.primary-landing .node--hero--title {
  text-align: center; }
  .primary-landing .node--hero--title h1 {
    font-size: 55px;
    line-height: 47.10588px;
    margin: 0; }
    @media (min-width: 900px) {
      .primary-landing .node--hero--title h1 {
        font-size: 61.6px;
        line-height: 52.75859px; } }
    @media (min-width: 1100px) {
      .primary-landing .node--hero--title h1 {
        font-size: 68.2px;
        line-height: 58.41129px; } }
    @media (min-width: 900px) {
      .primary-landing .node--hero--title h1 {
        font-size: 65px;
        line-height: 74.55882px;
        margin-top: 30px; } }
  @media (min-width: 900px) and (min-width: 900px) {
    .primary-landing .node--hero--title h1 {
      font-size: 72.8px;
      line-height: 83.50588px; } }
  @media (min-width: 900px) and (min-width: 1100px) {
    .primary-landing .node--hero--title h1 {
      font-size: 80.6px;
      line-height: 92.45294px; } }

.microsite .node--hero--title {
  text-align: center; }
  .microsite .node--hero--title h1 {
    font-size: 55px;
    line-height: 47.10588px;
    margin-top: 85px; }
    @media (min-width: 900px) {
      .microsite .node--hero--title h1 {
        font-size: 61.6px;
        line-height: 52.75859px; } }
    @media (min-width: 1100px) {
      .microsite .node--hero--title h1 {
        font-size: 68.2px;
        line-height: 58.41129px; } }
    @media (min-width: 900px) {
      .microsite .node--hero--title h1 {
        font-size: 65px;
        line-height: 74.55882px;
        margin-top: 90px; } }
  @media (min-width: 900px) and (min-width: 900px) {
    .microsite .node--hero--title h1 {
      font-size: 72.8px;
      line-height: 83.50588px; } }
  @media (min-width: 900px) and (min-width: 1100px) {
    .microsite .node--hero--title h1 {
      font-size: 80.6px;
      line-height: 92.45294px; } }

.node--hero--subhead {
  font-family: "Gotham A", "Gotham B";
  margin-top: 1em; }
  @media (min-width: 900px) {
    .node--hero--subhead {
      margin-top: 44px; } }

@media (min-width: 900px) {
  .secondary-landing .node--hero--subhead {
    padding-bottom: 83px; } }

@media (min-width: 900px) {
  .secondary-microsite .node--hero--subhead {
    padding-bottom: 83px; } }

@media (min-width: 600px) {
  .node--content--main--feature-hero-image {
    clear: left;
    float: left;
    width: 100%;
    margin-left: 0%;
    margin-right: -100%;
    padding-left: 5px;
    padding-right: 5px;
    box-sizing: border-box;
    margin-bottom: 2em;
    margin-top: -25px; } }

@media (min-width: 900px) {
  .node--content--main--feature-hero-image {
    float: left;
    width: 91.66667%;
    margin-left: 4.16667%;
    margin-right: -100%;
    padding-left: 5px;
    padding-right: 5px;
    box-sizing: border-box;
    margin-top: -70px; } }

.node--content--main--feature-hero-image img {
  width: 100%;
  height: auto; }

.view-page--hero.has-image:before {
  background: none; }

.view-page--hero .view-page--hero--title h1,
.view-page--hero .view-page--hero--subhead {
  color: #ffffff; }

.color-reversed.view-page--hero .view-page--hero--title h1,
.color-reversed.view-page--hero .view-page--hero--subhead {
  color: #111111; }

.node--content--subhead {
  color: #4D4D4D;
  font-family: "Gotham A", "Gotham B";
  font-size: 25px;
  line-height: 31px;
  margin-bottom: 26px;
  padding: 0 26px; }
  @media (min-width: 900px) {
    .node--content--subhead {
      display: none; } }

.node--hero--subhead {
  display: none; }
  @media (min-width: 900px) {
    .node--hero--subhead {
      display: block; } }

.content-meta {
  font-family: "Gotham A", "Gotham B";
  font-size: 13px;
  line-height: 19px;
  text-transform: uppercase; }
  .node--content .content-meta {
    text-align: center;
    margin-top: 55px;
    margin-bottom: 55px;
    overflow: hidden; }
  .node--expanded .content-meta {
    margin-top: 0;
    margin-bottom: 10px; }
  .content-meta .content-meta-item {
    display: inline-block; }
    .content-meta .content-meta-item:after {
      content: "|";
      display: inline-block;
      margin: 0 .5em; }
    .content-meta .content-meta-item:last-child:after {
      content: none;
      margin: 0; }
    .content-meta .content-meta-item > .field {
      display: inline-block; }
  .content-meta .field--name-field-author:before {
    content: "By";
    display: inline-block;
    margin-right: .5em; }
  @media (min-width: 900px) {
    .content-meta {
      font-size: 10.2px;
      line-height: 15.6px; } }
  @media (min-width: 900px) and (min-width: 900px) {
    .content-meta {
      font-size: 11.424px;
      line-height: 17.472px; } }
  @media (min-width: 900px) and (min-width: 1100px) {
    .content-meta {
      font-size: 12.648px;
      line-height: 19.344px; } }

.node--content--main--subhead {
  font-size: 21.25px;
  line-height: 32.5px;
  font-family: "Gotham A", "Gotham B";
  text-align: center;
  margin-bottom: 2em; }
  @media (min-width: 900px) {
    .node--content--main--subhead {
      font-size: 23.8px;
      line-height: 36.4px; } }
  @media (min-width: 1100px) {
    .node--content--main--subhead {
      font-size: 26.35px;
      line-height: 40.3px; } }
  .page-node-type-event .node--content--main--subhead {
    text-align: left;
    display: block;
    float: none;
    margin: 0;
    padding: 0; }

.node--landing-page .node--content--main--subhead,
.node--content--main--subhead--left {
  margin: 0;
  padding: 0; }
  .node--landing-page .node--content--main--subhead h3,
  .node--content--main--subhead--left h3 {
    font-size: 33.15px;
    line-height: 50.7px;
    line-height: 1em !important;
    color: #800000;
    clear: both;
    margin: 1em 0 inherit 0;
    padding: 0;
    text-align: center; }
    @media (min-width: 900px) {
      .node--landing-page .node--content--main--subhead h3,
      .node--content--main--subhead--left h3 {
        font-size: 37.128px;
        line-height: 56.784px; } }
    @media (min-width: 1100px) {
      .node--landing-page .node--content--main--subhead h3,
      .node--content--main--subhead--left h3 {
        font-size: 41.106px;
        line-height: 62.868px; } }

.node--microsite-page .node--content--main--subhead {
  margin: 0;
  padding: 0; }
  .node--microsite-page .node--content--main--subhead h3 {
    font-size: 33.15px;
    line-height: 50.7px;
    line-height: 1em !important;
    color: #800000;
    clear: both;
    margin: 1em 0 inherit 0;
    padding: 0;
    text-align: center; }
    @media (min-width: 900px) {
      .node--microsite-page .node--content--main--subhead h3 {
        font-size: 37.128px;
        line-height: 56.784px; } }
    @media (min-width: 1100px) {
      .node--microsite-page .node--content--main--subhead h3 {
        font-size: 41.106px;
        line-height: 62.868px; } }

.node--content--main--subhead--left {
  display: block;
  padding: 0 5px; }
  .node--content--main--subhead--left h3 {
    margin-bottom: 45px;
    font-size: 37px;
    line-height: 1em;
    text-align: left; }
    @media (min-width: 900px) {
      .node--content--main--subhead--left h3 {
        font-size: 33.15px;
        line-height: 50.7px;
        max-width: 50%; } }
  @media (min-width: 900px) and (min-width: 900px) {
    .node--content--main--subhead--left h3 {
      font-size: 37.128px;
      line-height: 56.784px; } }
  @media (min-width: 900px) and (min-width: 1100px) {
    .node--content--main--subhead--left h3 {
      font-size: 41.106px;
      line-height: 62.868px; } }

.node--landing-page .node--content--main--subhead h3 {
  margin-top: 0;
  margin-bottom: 45px; }

.block-system-main-block {
  overflow: visible; }

.page-node-type-general-page .primary-page {
  margin-top: 60px; }

.primary-page .container {
  padding-bottom: 30px; }

.node--content--main .field--name-body > *:first-child, .node--featured-blog-post .node--featured-blog-post--main .field--name-body > *:first-child {
  margin-top: 0; }

.node--content--main--intro {
  clear: both;
  float: left;
  width: 100%;
  padding-bottom: 14px;
  padding-left: 12px;
  padding-right: 12px;
  font-size: 21px;
  line-height: 29px; }
  @media (min-width: 900px) {
    .node--content--main--intro {
      padding-bottom: 1.4em; } }
  .node--content--main--intro div.field--name-field-intro > h2:first-of-type {
    margin-top: 0; }

@media (min-width: 900px) {
  .node--landing-page .node--content--main--button {
    margin-bottom: 2em; } }

.node--landing-page .node--content--main, .node--landing-page .node--featured-blog-post .node--featured-blog-post--main, .node--featured-blog-post .node--landing-page .node--featured-blog-post--main {
  margin-bottom: 2em; }

@media (min-width: 900px) {
  .node--microsite-page .node--content--main--button {
    margin-bottom: 2em; } }

.node--microsite-page .node--content--main, .node--microsite-page .node--featured-blog-post .node--featured-blog-post--main, .node--featured-blog-post .node--microsite-page .node--featured-blog-post--main {
  margin-bottom: 2em; }

.node--content--main-feature .field--name-body > p:first-child:first-letter {
  float: left;
  color: #15425d;
  font-size: 5em;
  font-family: "Gotham A", "Gotham B";
  font-weight: 700;
  line-height: .8;
  padding: 4px 8px 0 0; }

.page-node-type-feature .primary-page {
  border-right: 10px solid #d6d6ce;
  border-left: 10px solid #d6d6ce;
  padding-top: 2em; }
  @media (min-width: 900px) {
    .page-node-type-feature .primary-page {
      padding-top: 0;
      border-right: 25px solid #d6d6ce;
      border-left: 25px solid #d6d6ce; } }

@media (min-width: 900px) {
  .page-node-type-feature .hero-banner {
    border-right: 25px solid #d6d6ce;
    border-left: 25px solid #d6d6ce; } }

.node--content--main--previousnext-block div.block-next-previous-block {
  overflow: hidden; }
  .node--content--main--previousnext-block div.block-next-previous-block a {
    display: block;
    width: 33.33333%;
    float: left; }
    .node--content--main--previousnext-block div.block-next-previous-block a.home {
      text-align: center; }
    .node--content--main--previousnext-block div.block-next-previous-block a.next {
      text-align: right; }

@media (min-width: 900px) {
  .node--content--main--blog-landing-page {
    float: left;
    width: 75%;
    margin-right: -100%; } }

.node--content--main--blog-landing-page iframe {
  max-width: 100% !important; }

.my-advisory-plan-link {
  font-size: 13.6px;
  line-height: 20.8px;
  margin-top: .5em;
  text-align: right; }
  @media (min-width: 900px) {
    .my-advisory-plan-link {
      font-size: 15.232px;
      line-height: 23.296px; } }
  @media (min-width: 1100px) {
    .my-advisory-plan-link {
      font-size: 16.864px;
      line-height: 25.792px; } }

.harris-course-listing tbody tr {
  background-color: #4aabd1; }

.harris-course-listing tbody tr.dept-harris {
  background-color: #ffffff; }

.harris-course-listing .harris-courses-msg {
  float: right;
  background-color: #4aabd1;
  font-style: italic;
  font-size: 13.6px;
  color: #ffffff; }

span.harris-courses-msg {
  text-align: center;
  padding: 2px 5px;
  display: inline-block; }

div.harris-courses-msg {
  width: 100%;
  max-height: auto;
  background-color: transparent !important;
  margin-bottom: 5px; }

.page-node-type-prospective-hire .hire-vote {
  margin: 10px 0; }

.content-bottom {
  font-family: "Gotham A", "Gotham B";
  margin-bottom: -100px;
  padding-bottom: 100px;
  z-index: -1; }
  .page-node-type-landing-page .content-bottom {
    background-color: #f3f7f7; }

.node--content--bottom.both .node--content--upcoming-events {
  width: 100%;
  margin-bottom: 20px;
  padding-left: 20px;
  padding-right: 20px; }

@media (min-width: 900px) {
  .node--content--bottom.both .node--content--upcoming-events {
    float: left;
    margin-right: 1%;
    width: 49%;
    padding-right: 0;
    padding-left: 0;
    max-width: 490px; } }

.node--content--bottom.both .node--content--expanded-recent-news {
  width: 100%;
  margin-bottom: 20px;
  padding-left: 20px;
  padding-right: 20px; }

@media (min-width: 900px) {
  .node--content--bottom.both .node--content--expanded-recent-news {
    float: right;
    margin-left: 1%;
    width: 49%;
    padding-left: 0;
    padding-right: 0; } }

.node--content--bottom.single .node--content--upcoming-events,
.node--content--bottom.single .node--content--expanded-recent-news {
  width: 100%;
  margin-bottom: 20px; }

.node--content--bottom .node--expanded .content-meta {
  display: inline-block;
  margin-bottom: 10px; }
  @media (min-width: 900px) {
    .node--content--bottom .node--expanded .content-meta {
      margin-bottom: 10px; } }

.node--content--bottom .node--compact--date {
  margin-bottom: 10px;
  color: #000000;
  text-transform: uppercase; }
  @media (min-width: 900px) {
    .node--content--bottom .node--compact--date {
      color: #444444; } }

.node--content--bottom .node--compact--field-location {
  color: #000; }
  @media (min-width: 900px) {
    .node--content--bottom .node--compact--field-location {
      color: #444444; } }

.node--content--bottom .node--compact--field-register-link,
.node--content--bottom .node--expanded--summary {
  font-family: "Sentinel A", "Sentinel B";
  font-size: 19px;
  font-weight: 500; }
  @media (min-width: 900px) {
    .node--content--bottom .node--compact--field-register-link,
    .node--content--bottom .node--expanded--summary {
      font-size: 17px;
      font-weight: unset; } }

.node--content--bottom .node--expanded--title h3, .node--content--bottom .node--compact--title h3 {
  margin-bottom: 0;
  color: #000000; }
  .node--content--bottom .node--expanded--title h3:hover, .node--content--bottom .node--compact--title h3:hover {
    color: #ae132a; }
  @media (min-width: 900px) {
    .node--content--bottom .node--expanded--title h3, .node--content--bottom .node--compact--title h3 {
      color: #444444; } }

.node--content--bottom .node--expanded--title a, .node--content--bottom .node--compact--title a {
  color: #000000; }
  .node--content--bottom .node--expanded--title a:hover, .node--content--bottom .node--compact--title a:hover {
    color: #ae132a; }
  @media (min-width: 900px) {
    .node--content--bottom .node--expanded--title a, .node--content--bottom .node--compact--title a {
      color: #444444; } }

.node--content--bottom .node--expanded .node--expanded--title h3 {
  color: #000;
  font-family: "Gotham Bold", "Gotham A", "Gotham B";
  font-size: 17px;
  line-height: 22px; }

.node--content--bottom .node--expanded--title a:hover {
  color: #ae132a;
  cursor: pointer; }

.node--content--bottom .node--expanded--date, .node--content--bottom .view--content--news .node--expanded--eyebrow, .view--content--news .node--content--bottom .node--expanded--eyebrow, .node--content--bottom .view--content--blog-post .node--expanded--eyebrow, .view--content--blog-post .node--content--bottom .node--expanded--eyebrow {
  float: left; }

.node--content--bottom .node--expanded--date .field, .node--content--bottom .view--content--news .node--expanded--eyebrow .field, .view--content--news .node--content--bottom .node--expanded--eyebrow .field, .node--content--bottom .view--content--blog-post .node--expanded--eyebrow .field, .view--content--blog-post .node--content--bottom .node--expanded--eyebrow .field {
  float: left; }

.node--content--bottom .node--expanded--date:after, .node--content--bottom .view--content--news .node--expanded--eyebrow:after, .view--content--news .node--content--bottom .node--expanded--eyebrow:after, .node--content--bottom .view--content--blog-post .node--expanded--eyebrow:after, .view--content--blog-post .node--content--bottom .node--expanded--eyebrow:after {
  content: "";
  margin-right: 10px;
  display: inline-block;
  width: 1px;
  background: #636464;
  height: 1em;
  margin-left: 10px;
  vertical-align: middle; }

.node--content--bottom .node--expanded--eyebrow {
  display: inline-block;
  float: left;
  color: #ae132a;
  text-transform: uppercase; }

.node--content--bottom .node--expanded--eyebrow a {
  color: #ae132a;
  font-weight: 500; }

.node--content--bottom .node--expanded--eyebrow a:hover {
  color: #ae132a; }

.node--content--bottom h2 {
  font-size: 25px;
  font-family: "Gotham Book", "Gotham A", "Gotham B";
  font-weight: 400;
  line-height: 1;
  color: #000000; }

.node--content--bottom h2:after {
  content: '';
  display: block;
  width: 33px;
  height: 2px;
  background-color: #ffbd25;
  margin-top: 20px;
  float: none;
  overflow: hidden;
  bottom: 0; }

.node--content--bottom h3 {
  font-size: 1.12em; }

.node--content--expanded-recent-news .node--expanded--image {
  position: absolute;
  right: 0; }
  @media (min-width: 600px) {
    .node--content--expanded-recent-news .node--expanded--image {
      position: relative; } }

.node--content--expanded-recent-news .node--expanded .node--expanded--title {
  margin-right: 115px; }
  @media (min-width: 600px) {
    .node--content--expanded-recent-news .node--expanded .node--expanded--title {
      margin-right: 0; } }

.node--content--expanded-recent-news .node--content--bottom .node--expanded .content-meta {
  margin-right: 115px;
  margin-bottom: 15px; }
  @media (min-width: 600px) {
    .node--content--expanded-recent-news .node--content--bottom .node--expanded .content-meta {
      margin-right: 0;
      margin-bottom: 10px; } }

@media (min-width: 400px) {
  .node--content--expanded-recent-news .node--expanded--summary {
    margin-right: 115px; } }

@media (min-width: 600px) {
  .node--content--expanded-recent-news .node--expanded--summary {
    margin-right: 0; } }

.node--content--main--center-website a, .node--type-cta .field--name-field-button .field__item:first-child a, .cta-wrapper button:first-of-type,
.cta-wrapper .button:first-of-type,
.button--primary, .node--type-cta .field--name-field-button .field__item a,
button,
.button {
  overflow: hidden;
  font-size: 1.12em;
  font-family: "Gotham A", "Gotham B";
  font-weight: 700;
  line-height: 2;
  border: 2px solid #4aabd1;
  background: #4aabd1;
  cursor: pointer;
  display: inline-block;
  margin: 0;
  outline: none;
  padding: 5px 40px;
  position: relative;
  transition: all 0.3s;
  vertical-align: middle; }
  .node--content--main--center-website a a, .node--type-cta .field--name-field-button .field__item:first-child a a, .cta-wrapper button:first-of-type a, .cta-wrapper .button:first-of-type a, .button--primary a, .node--type-cta .field--name-field-button .field__item a a,
  button a,
  .button a {
    color: #ffffff; }
  @media (min-width: 900px) {
    .node--content--main--center-website a, .node--type-cta .field--name-field-button .field__item:first-child a, .cta-wrapper button:first-of-type,
    .cta-wrapper .button:first-of-type,
    .button--primary, .node--type-cta .field--name-field-button .field__item a,
    button,
    .button {
      margin-right: 10px; } }
  .node--content--main--center-website a:after, .node--type-cta .field--name-field-button .field__item:first-child a:after, .cta-wrapper button:first-of-type:after,
  .cta-wrapper .button:first-of-type:after,
  .button--primary:after, .node--type-cta .field--name-field-button .field__item a:after,
  button:after,
  .button:after {
    content: '';
    position: absolute;
    z-index: -1;
    transition: all 0.3s;
    width: 100%;
    height: 0;
    top: 50%;
    left: 50%;
    background: #ffffff;
    opacity: 0;
    transform: translateX(-50%) translateY(-50%) rotate(-45deg); }
  .node--content--main--center-website a:hover, .cta-wrapper button:hover:first-of-type,
  .cta-wrapper .button:hover:first-of-type,
  .button--primary:hover, .node--type-cta .field--name-field-button .field__item a:hover,
  button:hover,
  .button:hover {
    text-decoration: none;
    background: #4aabd1; }
    .node--content--main--center-website a:hover a, .cta-wrapper button:hover:first-of-type a, .cta-wrapper .button:hover:first-of-type a, .button--primary:hover a, .node--type-cta .field--name-field-button .field__item a:hover a,
    button:hover a,
    .button:hover a {
      color: #4aabd1;
      position: relative;
      z-index: 2; }
  .node--content--main--center-website a:active, .cta-wrapper button:active:first-of-type,
  .cta-wrapper .button:active:first-of-type,
  .button--primary:active, .node--type-cta .field--name-field-button .field__item a:active,
  button:active,
  .button:active {
    color: #4aabd1;
    text-decoration: none; }
  .node--content--main--center-website a:hover:after, .cta-wrapper button:first-of-type:hover:after,
  .cta-wrapper .button:first-of-type:hover:after,
  .button--primary:hover:after, .node--type-cta .field--name-field-button .field__item a:hover:after,
  button:hover:after,
  .button:hover:after {
    background: #ffffff;
    height: 250%;
    opacity: 1;
    z-index: 1; }
  .node--content--main--center-website a:active:after, .cta-wrapper button:first-of-type:active:after,
  .cta-wrapper .button:first-of-type:active:after,
  .button--primary:active:after, .node--type-cta .field--name-field-button .field__item a:active:after,
  button:active:after,
  .button:active:after {
    height: 0;
    opacity: 0; }
  .page-node-type-homepage .node--content--main--center-website a, .node--content--main--center-website .page-node-type-homepage a, .page-node-type-homepage .cta-wrapper button:first-of-type, .cta-wrapper .page-node-type-homepage button:first-of-type,
  .page-node-type-homepage .cta-wrapper .button:first-of-type, .cta-wrapper .page-node-type-homepage .button:first-of-type,
  .page-node-type-homepage .button--primary, .page-node-type-homepage .node--type-cta .field--name-field-button .field__item a, .node--type-cta .field--name-field-button .field__item .page-node-type-homepage a, .page-node-type-homepage
  button, .page-node-type-homepage
  .button {
    font-size: 19px;
    margin: 20px 0 17.5px; }
    @media (min-width: 900px) {
      .page-node-type-homepage .node--content--main--center-website a, .node--content--main--center-website .page-node-type-homepage a, .page-node-type-homepage .cta-wrapper button:first-of-type, .cta-wrapper .page-node-type-homepage button:first-of-type,
      .page-node-type-homepage .cta-wrapper .button:first-of-type, .cta-wrapper .page-node-type-homepage .button:first-of-type,
      .page-node-type-homepage .button--primary, .page-node-type-homepage .node--type-cta .field--name-field-button .field__item a, .node--type-cta .field--name-field-button .field__item .page-node-type-homepage a, .page-node-type-homepage
      button, .page-node-type-homepage
      .button {
        font-size: unset; } }

.node--content--main--center-website a, .node--type-cta .field--name-field-button .field__item:first-child a, .cta-wrapper button:first-of-type,
.cta-wrapper .button:first-of-type,
.button--primary {
  border: 2px solid #ae132a;
  background: #ae132a; }
  .node--content--main--center-website a a, .node--type-cta .field--name-field-button .field__item:first-child a a, .cta-wrapper button:first-of-type a, .cta-wrapper .button:first-of-type a,
  .button--primary a {
    color: #ffffff; }
  .node--content--main--center-website a:after, .node--type-cta .field--name-field-button .field__item:first-child a:after, .cta-wrapper button:first-of-type:after,
  .cta-wrapper .button:first-of-type:after,
  .button--primary:after {
    background: #ae132a; }
  .node--content--main--center-website a:active, .node--type-cta .field--name-field-button .field__item:first-child a:active, .cta-wrapper button:active:first-of-type,
  .cta-wrapper .button:active:first-of-type,
  .button--primary:active {
    color: #ae132a; }

input[type="button"],
input[type="submit"],
.button {
  background: #4aabd1;
  margin: 20px 0 17.5px; }
  input[type="button"]:hover,
  input[type="submit"]:hover,
  .button:hover {
    background: #4aabd1;
    color: #ffffff; }
  input[type="button"].button--primary,
  input[type="submit"].button--primary,
  .button.button--primary {
    background: #ae132a;
    color: #ffffff; }
  @media (min-width: 900px) {
    input[type="button"],
    input[type="submit"],
    .button {
      margin: 10px 0; } }

@media (min-width: 600px) {
  figure {
    margin-left: -1em; }
    .page-note-type-news figure {
      margin-left: 0; } }

@media (min-width: 600px) {
  figure.align-center {
    margin-left: -1em; }
  figure.align-left {
    float: left;
    width: 50%;
    margin-right: 2em; }
    .page-node-type-general-page figure.align-left,
    .page-node-type-news figure.align-left {
      margin-left: 0; }
  figure.align-right {
    float: right;
    width: 50%;
    margin-left: 2em;
    margin-right: -1em; }
    .page-node-type-general-page figure.align-right {
      margin-right: 0; } }

figcaption {
  font-size: 13.6px;
  line-height: 20.8px;
  text-align: left;
  border-bottom: 4px solid #d6d6ce;
  color: #888888;
  padding-bottom: 1em;
  margin: 1em 0; }
  @media (min-width: 900px) {
    figcaption {
      font-size: 15.232px;
      line-height: 23.296px; } }
  @media (min-width: 1100px) {
    figcaption {
      font-size: 16.864px;
      line-height: 25.792px; } }

@media (min-width: 900px) {
  .image-style-extra-wide {
    margin-left: 0;
    width: 100%;
    max-width: 100%; }
    .page-node-type-general-page .image-style-extra-wide,
    .page-node-type-news .image-style-extra-wide {
      margin-left: 0;
      width: 100%;
      max-width: 100%; } }

.node--content--main--video {
  margin-bottom: 40px; }
  @media (min-width: 600px) {
    .node--content--main--video {
      margin-left: -6%; } }
  @media (min-width: 900px) {
    .node--content--main--video {
      margin-top: -100px; } }

.directory-alpha {
  margin: 60px 0;
  font-family: "Gotham A", "Gotham B";
  color: #d6d6ce;
  text-align: center;
  font-size: 14px;
  line-height: 17px; }

.directory-alpha--inactive, .directory-alpha--link {
  padding: 0 10px;
  border-right: solid 1px #d6d6ce; }
  .directory-alpha--inactive:last-child, .directory-alpha--link:last-child {
    border-right: none; }

.directory-alpha--link {
  color: #4D4D4D; }
  .directory-alpha--link:hover, .directory-alpha--link:focus, .directory-alpha--link:active, .directory-alpha--link.is-active {
    color: #ae132a; }

.directory-alpha--current {
  font-size: 4em;
  margin-top: 1em;
  color: #15425d;
  text-transform: uppercase; }
  .directory-alpha--current span {
    border-bottom: 4px solid #ffbd25; }

.brand {
  float: left;
  font-size: 0;
  padding: 10px 0 10px 26px; }

.brand__logo {
  display: block; }
  .brand__logo svg {
    width: 130px;
    height: 63px; }
    @media (min-width: 1100px) {
      .brand__logo svg {
        width: 180px;
        height: 87px; } }

/**
 * @file
 * Accordion styles
 */
.field--name-field-faq,
.field--name-field-accordion {
  margin-bottom: 40px; }
  .field--name-field-faq > * + *,
  .field--name-field-accordion > * + * {
    margin-top: .5em; }

.node--content--accordion {
  margin-bottom: .5em; }

.field--name-field-question,
.node--content--accordion .field__label {
  position: relative;
  background-color: #f3f7f7;
  font-family: "Gotham A", "Gotham B";
  font-weight: 700;
  cursor: pointer;
  padding: .5em 1em; }
  .field--name-field-question:hover,
  .node--content--accordion .field__label:hover {
    background-color: #ffbd25; }
  .field--name-field-question:before,
  .node--content--accordion .field__label:before {
    transition: transform 0.3s ease;
    position: relative;
    display: inline-block;
    content: "+";
    font-size: 1.5em;
    font-weight: 300;
    line-height: 1;
    margin-right: .25em;
    vertical-align: middle; }
  .field--name-field-question.is-expanded:before,
  .node--content--accordion .field__label.is-expanded:before {
    transform: rotate(45deg); }

.field--name-field-answer,
.node--content--accordion .field__label + .field__items,
.node--content--accordion .field__label + .field__item {
  display: none;
  padding: 0 1em; }

.node--content--main--course-id,
.node--content--main--section-number,
.node--content--main--certificate-program,
.node--content--main--room,
.node--content--main--term, .node--content--main--days, .node--content--main--times, .node--content--main--start-time,
.node--content--main--location,
.node--content--main--department {
  font-size: 11.9px;
  line-height: 18.2px;
  border-bottom: 1px dotted #d7d7d7;
  font-family: "Gotham A", "Gotham B";
  padding: .75em 0; }
  @media (min-width: 900px) {
    .node--content--main--course-id,
    .node--content--main--section-number,
    .node--content--main--certificate-program,
    .node--content--main--room,
    .node--content--main--term, .node--content--main--days, .node--content--main--times, .node--content--main--start-time,
    .node--content--main--location,
    .node--content--main--department {
      font-size: 13.328px;
      line-height: 20.384px; } }
  @media (min-width: 1100px) {
    .node--content--main--course-id,
    .node--content--main--section-number,
    .node--content--main--certificate-program,
    .node--content--main--room,
    .node--content--main--term, .node--content--main--days, .node--content--main--times, .node--content--main--start-time,
    .node--content--main--location,
    .node--content--main--department {
      font-size: 14.756px;
      line-height: 22.568px; } }
  .node--content--main--course-id .field__label, .node--content--main--section-number .field__label, .node--content--main--certificate-program .field__label, .node--content--main--room .field__label, .node--content--main--term .field__label, .node--content--main--days .field__label, .node--content--main--times .field__label, .node--content--main--start-time .field__label, .node--content--main--location .field__label, .node--content--main--department .field__label {
    color: #222222;
    padding-right: 0; }
    @media (min-width: 900px) {
      .node--content--main--course-id .field__label, .node--content--main--section-number .field__label, .node--content--main--certificate-program .field__label, .node--content--main--room .field__label, .node--content--main--term .field__label, .node--content--main--days .field__label, .node--content--main--times .field__label, .node--content--main--start-time .field__label, .node--content--main--location .field__label, .node--content--main--department .field__label {
        width: 150px; } }
  .node--content--main--course-id .field > .field__item, .node--content--main--section-number .field > .field__item, .node--content--main--certificate-program .field > .field__item, .node--content--main--room .field > .field__item, .node--content--main--term .field > .field__item, .node--content--main--days .field > .field__item, .node--content--main--times .field > .field__item, .node--content--main--start-time .field > .field__item, .node--content--main--location .field > .field__item, .node--content--main--department .field > .field__item,
  .node--content--main--course-id .field__items,
  .node--content--main--section-number .field__items,
  .node--content--main--certificate-program .field__items,
  .node--content--main--room .field__items,
  .node--content--main--term .field__items,
  .node--content--main--days .field__items,
  .node--content--main--times .field__items,
  .node--content--main--start-time .field__items,
  .node--content--main--location .field__items,
  .node--content--main--department .field__items {
    float: none;
    padding-right: 0;
    clear: left; }
    @media (min-width: 900px) {
      .node--content--main--course-id .field > .field__item, .node--content--main--section-number .field > .field__item, .node--content--main--certificate-program .field > .field__item, .node--content--main--room .field > .field__item, .node--content--main--term .field > .field__item, .node--content--main--days .field > .field__item, .node--content--main--times .field > .field__item, .node--content--main--start-time .field > .field__item, .node--content--main--location .field > .field__item, .node--content--main--department .field > .field__item,
      .node--content--main--course-id .field__items,
      .node--content--main--section-number .field__items,
      .node--content--main--certificate-program .field__items,
      .node--content--main--room .field__items,
      .node--content--main--term .field__items,
      .node--content--main--days .field__items,
      .node--content--main--times .field__items,
      .node--content--main--start-time .field__items,
      .node--content--main--location .field__items,
      .node--content--main--department .field__items {
        margin-left: 170px;
        clear: none; } }

.node-content-top-list {
  margin-bottom: 1em; }

.node--content--main--days .field__item {
  display: inline-block;
  margin-right: 1em; }
  .node--content--main--days .field__item:last-child {
    margin-right: 0; }

.node--content--main--times .field__item {
  display: inline-block;
  margin-right: 1em; }
  .node--content--main--times .field__item:last-child {
    margin-right: 0; }

.node--content--main--start-time,
.node--content--main--location,
.node--content--main--department {
  border: none; }

.node--content--main--location {
  padding: 0; }

/**
 * @file
 * Content pull quote styles
 */
.node--content--main--pull-quote,
.field--name-body blockquote,
.node--content--main--biography blockquote {
  clear: left;
  border-left: 8px solid #ffbd25;
  color: #15425d;
  font-style: italic;
  font-size: 25px;
  line-height: 31px;
  padding-left: 1em;
  margin: 1em 0; }
  @media (min-width: 600px) {
    .node--content--main--pull-quote,
    .field--name-body blockquote,
    .node--content--main--biography blockquote {
      font-size: 21.25px;
      line-height: 32.5px;
      margin-left: -6%; } }
  @media (min-width: 600px) and (min-width: 900px) {
    .node--content--main--pull-quote,
    .field--name-body blockquote,
    .node--content--main--biography blockquote {
      font-size: 23.8px;
      line-height: 36.4px; } }
  @media (min-width: 600px) and (min-width: 1100px) {
    .node--content--main--pull-quote,
    .field--name-body blockquote,
    .node--content--main--biography blockquote {
      font-size: 26.35px;
      line-height: 40.3px; } }
  @media (min-width: 350px) and (max-width: 900px) {
    .node--content--main--pull-quote,
    .field--name-body blockquote,
    .node--content--main--biography blockquote {
      line-height: 1.39; } }
  .node--content--main--pull-quote .field,
  .field--name-body blockquote .field,
  .node--content--main--biography blockquote .field {
    margin-bottom: 0; }

.node--type-cta h2 {
  display: none; }

.node--type-cta .field--name-field-headline {
  font-size: 21.25px;
  line-height: 32.5px;
  font-family: "Gotham A", "Gotham B";
  font-weight: 700;
  padding-bottom: .8em;
  margin-top: 0; }
  @media (min-width: 900px) {
    .node--type-cta .field--name-field-headline {
      font-size: 23.8px;
      line-height: 36.4px; } }
  @media (min-width: 1100px) {
    .node--type-cta .field--name-field-headline {
      font-size: 26.35px;
      line-height: 40.3px; } }

.node--type-cta .field--name-field-description {
  margin: .5em 0 1em; }

.node--type-cta .field--name-field-button .field__item {
  display: inline-block;
  margin-right: .5em; }

.page-node-type-homepage .node--type-cta {
  text-align: center;
  font-size: 1.4em;
  font-family: "Gotham A", "Gotham B";
  font-weight: 100;
  line-height: 1.095238095em;
  position: relative;
  margin: 2.142857143em auto 2.023809524em; }
  .page-node-type-homepage .node--type-cta .field--name-field-headline {
    padding-top: .923076923em;
    font-size: 31px;
    line-height: 25px;
    color: #000000; }
  .page-node-type-homepage .node--type-cta:before {
    content: '';
    background: #ffbd25;
    position: absolute;
    top: 0;
    left: 50%;
    height: 16px;
    width: 200px;
    margin-left: -100px; }
  @media (min-width: 900px) {
    .page-node-type-homepage .node--type-cta {
      font-size: 1.142857143em;
      margin: 3.666666667em auto 3.416666667em; }
      .page-node-type-homepage .node--type-cta .field--name-field-headline {
        line-height: 1.115384615em;
        font-size: 1.833333333em; }
      .page-node-type-homepage .node--type-cta .field--name-field-description {
        max-width: 450px;
        margin: 0 auto;
        line-height: 1.333333333em;
        margin-top: .791666667em;
        margin-bottom: 1.166666667em; }
      .page-node-type-homepage .node--type-cta:before {
        width: 100px;
        height: 8px;
        margin-left: -50px; } }

.node--landing-page .node--content--main--cta, .node--program .node--content--main--cta {
  float: left;
  width: 100%;
  padding: 30px 0;
  margin: 30px 0;
  border-top: 4px solid #d6d6ce;
  border-bottom: 4px solid #d6d6ce;
  text-align: center; }

.cta-wrapper button:first-of-type:hover,
.cta-wrapper .button:first-of-type:hover {
  background: #ae132a; }
  .cta-wrapper button:first-of-type:hover a,
  .cta-wrapper .button:first-of-type:hover a {
    color: #ae132a; }

.cta-wrapper .button {
  height: 54px;
  padding: 0 !important; }
  .cta-wrapper .button a {
    padding: 20px 40px;
    font-family: "Gotham Bold", "Gotham A", "Gotham B";
    font-size: 16px;
    line-height: 3.25;
    vertical-align: inherit; }

.node--content--sidebar--cta {
  padding-top: 20px; }

.node--content--main--social-media {
  border-top: 4px solid #d6d6ce;
  border-bottom: 4px solid #d6d6ce;
  text-align: center;
  margin: 1em 0;
  padding: 2em 0;
  clear: both; }
  .node--content--main--social-media h4 {
    display: inline-block;
    line-height: 26px;
    vertical-align: top;
    margin: 0 .5em 0 0; }
  .node--content--main--social-media .social-media-list {
    display: block; }
    .node--content--main--social-media .social-media-list li.social-media-list-item svg {
      width: 20px;
      height: 20px; }

.node--content--sidebar--social-media, .node--content--sidebar--social-media--inline, .node--featured-blog-post .node--featured-blog-post--links-bar,
.node--content--content-bottom--social-media {
  border-width: 0px 0 1px 0;
  border-style: solid;
  border-color: #D6D6CE;
  clear: both; }
  .node--content--sidebar--social-media .social-media-label, .node--content--sidebar--social-media--inline .social-media-label, .node--featured-blog-post .node--featured-blog-post--links-bar .social-media-label,
  .node--content--content-bottom--social-media .social-media-label {
    font-family: "Gotham A", "Gotham B";
    font-size: 12px;
    display: block; }
  .node--content--sidebar--social-media li.social-media-list-item svg, .node--content--sidebar--social-media--inline li.social-media-list-item svg, .node--featured-blog-post .node--featured-blog-post--links-bar li.social-media-list-item svg,
  .node--content--content-bottom--social-media li.social-media-list-item svg {
    width: 20px;
    height: 20px; }

.social-media-list {
  display: inline-block;
  list-style: none;
  padding-left: 0;
  margin-bottom: 0; }

.social-media-list-item {
  display: inline-block;
  margin: 0 .25em; }
  @media (min-width: 600px) {
    .social-media-list-item {
      margin: 0 .5em; } }
  .social-media-list-item a {
    transition: transform .3s ease;
    display: block; }
    .social-media-list-item a:hover {
      transform: scale(1.2, 1.2); }

.node--content--sidebar--social-media, .node--content--sidebar--social-media--inline, .node--featured-blog-post .node--featured-blog-post--links-bar,
.node--content--content-bottom--social-media {
  border-width: 1px 0 1px 0;
  border-style: solid;
  border-color: #D6D6CE; }
  .node--content--sidebar--social-media .social-media-share, .node--content--sidebar--social-media--inline .social-media-share, .node--featured-blog-post .node--featured-blog-post--links-bar .social-media-share,
  .node--content--content-bottom--social-media .social-media-share {
    margin: 0;
    font-size: 12px;
    font-weight: normal;
    line-height: 15px;
    padding: 20px 10px 10px;
    text-transform: uppercase; }
  .node--content--sidebar--social-media .addtoany_list, .node--content--sidebar--social-media--inline .addtoany_list, .node--featured-blog-post .node--featured-blog-post--links-bar .addtoany_list,
  .node--content--content-bottom--social-media .addtoany_list {
    line-height: 20px;
    margin-bottom: 20px;
    overflow: hidden;
    display: block;
    padding: 0 10px; }
    .node--content--sidebar--social-media .addtoany_list a:first-child, .node--content--sidebar--social-media--inline .addtoany_list a:first-child, .node--featured-blog-post .node--featured-blog-post--links-bar .addtoany_list a:first-child,
    .node--content--content-bottom--social-media .addtoany_list a:first-child {
      padding-left: 0; }
  .node--content--sidebar--social-media a.a2a_button_facebook, .node--content--sidebar--social-media--inline a.a2a_button_facebook, .node--featured-blog-post .node--featured-blog-post--links-bar a.a2a_button_facebook,
  .node--content--content-bottom--social-media a.a2a_button_facebook {
    background-image: url("../svg/left-social-facebook.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 20px;
    height: 20px;
    margin-right: 8px; }
  .node--content--sidebar--social-media span.a2a_s_facebook, .node--content--sidebar--social-media--inline span.a2a_s_facebook, .node--featured-blog-post .node--featured-blog-post--links-bar span.a2a_s_facebook,
  .node--content--content-bottom--social-media span.a2a_s_facebook {
    display: none; }
  .node--content--sidebar--social-media a.a2a_button_twitter, .node--content--sidebar--social-media--inline a.a2a_button_twitter, .node--featured-blog-post .node--featured-blog-post--links-bar a.a2a_button_twitter,
  .node--content--content-bottom--social-media a.a2a_button_twitter {
    background-image: url("../svg/left-social-twitter.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 20px;
    height: 20px;
    margin-right: 8px; }
  .node--content--sidebar--social-media span.a2a_s_twitter, .node--content--sidebar--social-media--inline span.a2a_s_twitter, .node--featured-blog-post .node--featured-blog-post--links-bar span.a2a_s_twitter,
  .node--content--content-bottom--social-media span.a2a_s_twitter {
    display: none; }
  .node--content--sidebar--social-media a.a2a_button_linkedin, .node--content--sidebar--social-media--inline a.a2a_button_linkedin, .node--featured-blog-post .node--featured-blog-post--links-bar a.a2a_button_linkedin,
  .node--content--content-bottom--social-media a.a2a_button_linkedin {
    background-image: url("../svg/left-social-linkedin.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 20px;
    height: 20px;
    margin-right: 8px; }
  .node--content--sidebar--social-media span.a2a_s_linkedin, .node--content--sidebar--social-media--inline span.a2a_s_linkedin, .node--featured-blog-post .node--featured-blog-post--links-bar span.a2a_s_linkedin,
  .node--content--content-bottom--social-media span.a2a_s_linkedin {
    display: none; }
  .page-node-type-feature .node--content--sidebar--social-media, .page-node-type-feature .node--content--sidebar--social-media--inline, .page-node-type-feature .node--featured-blog-post .node--featured-blog-post--links-bar, .node--featured-blog-post .page-node-type-feature .node--featured-blog-post--links-bar, .page-node-type-feature
  .node--content--content-bottom--social-media {
    margin-top: .5em; }

.node--content--content-bottom--social-media {
  text-align: center;
  margin-top: 40px;
  border: 0;
  width: 40%;
  margin: 0 auto; }
  @media (min-width: 900px) {
    .node--content--content-bottom--social-media {
      width: 20%; } }
  .node--content--content-bottom--social-media .social-media-share:before {
    content: '';
    display: block;
    width: 15%;
    height: 2px;
    background-color: #D6D6CE;
    margin-bottom: 20px;
    text-align: center;
    margin-left: 40%; }

.node--content--sidebar--social-media--inline .social-media-share {
  float: left;
  padding-top: 10px; }

.node--content--sidebar--social-media--inline .a2a_dd {
  padding-top: 5px; }

/*
Chosen, a Select Box Enhancer for jQuery and Prototype
by Patrick Filler for Harvest, http://getharvest.com

Version 1.6.2
Full source at https://github.com/harvesthq/chosen
Copyright (c) 2011-2016 Harvest http://getharvest.com

MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md
This file is generated by `grunt build`, do not edit it by hand.
*/
/* @group Base */
.chosen-container {
  font-size: 13.6px;
  line-height: 20.8px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-family: Helvetica, Arial, "Nimbus Sans L", sans-serif;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none; }
  @media (min-width: 900px) {
    .chosen-container {
      font-size: 15.232px;
      line-height: 23.296px; } }
  @media (min-width: 1100px) {
    .chosen-container {
      font-size: 16.864px;
      line-height: 25.792px; } }
  .chosen-container * {
    box-sizing: border-box; }
  .chosen-container .chosen-drop {
    position: absolute;
    top: 100%;
    left: -9999px;
    z-index: 1010;
    width: 100%;
    border: 1px solid #aaa;
    border-top: 0;
    background: #ffffff; }
  .chosen-container.chosen-with-drop .chosen-drop {
    left: 0; }
  .chosen-container a {
    cursor: pointer; }
  .chosen-container .search-choice .group-name, .chosen-container .chosen-single .group-name {
    margin-right: 4px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-weight: normal;
    color: #999999; }
  .chosen-container .search-choice .group-name:after, .chosen-container .chosen-single .group-name:after {
    content: ":";
    padding-left: 2px;
    vertical-align: top; }

/* @end */
/* @group Single Chosen */
.chosen-container-single .chosen-single {
  position: relative;
  display: block;
  overflow: hidden;
  padding: 0 0 0 .65em;
  height: 3em;
  border: 1px solid #aaa;
  background-color: #ffffff;
  background-clip: padding-box;
  color: #444444;
  text-decoration: none;
  white-space: nowrap;
  line-height: 3em; }

.chosen-container-single .chosen-default {
  color: #999; }

.chosen-container-single .chosen-single span {
  display: block;
  overflow: hidden;
  margin-right: 26px;
  text-overflow: ellipsis;
  white-space: nowrap; }

.chosen-container-single .chosen-single-with-deselect span {
  margin-right: 38px; }

.chosen-container-single .chosen-single abbr {
  position: absolute;
  top: 6px;
  right: 26px;
  display: block;
  width: 12px;
  height: 12px;
  background: url("../imgs/chosen-sprite.png") -42px 1px no-repeat;
  font-size: 1px; }
  .chosen-container-single .chosen-single abbr:hover {
    background-position: -42px -10px; }

.chosen-container-single.chosen-disabled .chosen-single abbr:hover {
  background-position: -42px -10px; }

.chosen-container-single .chosen-single div {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 18px;
  height: 100%; }
  .chosen-container-single .chosen-single div b {
    display: block;
    width: 100%;
    height: 100%;
    background: url("../svg/icon-arrow-down.svg") no-repeat 0 center; }

.chosen-container-single .chosen-search {
  position: relative;
  z-index: 1010;
  margin: 0;
  padding: 3px 4px;
  white-space: nowrap; }
  .chosen-container-single .chosen-search input[type="text"] {
    margin: 1px 0;
    padding: 4px 20px 4px 5px;
    width: 100%;
    height: auto;
    outline: 0;
    border: 1px solid #aaa;
    background: white url("../imgs/chosen-sprite.png") no-repeat 100% -20px;
    background: url("../imgs/chosen-sprite.png") no-repeat 100% -20px;
    font-size: 1em;
    font-family: sans-serif;
    line-height: normal; }

.chosen-container-single .chosen-drop {
  margin-top: -1px;
  background-clip: padding-box; }

.chosen-container-single.chosen-container-single-nosearch .chosen-search {
  position: absolute;
  left: -9999px; }

/* @end */
/* @group Results */
.chosen-container .chosen-results {
  color: #444;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  margin: 0;
  padding: 0;
  max-height: 240px;
  -webkit-overflow-scrolling: touch; }
  .chosen-container .chosen-results li {
    display: none;
    margin: 0;
    padding: .65em;
    list-style: none;
    line-height: 1em;
    word-wrap: break-word;
    -webkit-touch-callout: none; }
    .chosen-container .chosen-results li.active-result {
      display: list-item;
      cursor: pointer; }
    .chosen-container .chosen-results li.disabled-result {
      display: list-item;
      color: #ccc;
      cursor: default; }
    .chosen-container .chosen-results li.highlighted {
      background-color: #ffbd25; }
    .chosen-container .chosen-results li.no-results {
      color: #777;
      display: list-item;
      background: #f4f4f4; }
    .chosen-container .chosen-results li.group-result {
      display: list-item;
      font-weight: bold;
      cursor: default; }
    .chosen-container .chosen-results li.group-option {
      padding-left: 15px; }
    .chosen-container .chosen-results li em {
      font-style: normal;
      text-decoration: underline; }

/* @end */
/* @group Multi Chosen */
.chosen-container-multi .chosen-choices {
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0 5px;
  width: 100%;
  height: auto;
  border: 1px solid #aaa;
  background-color: #ffffff;
  cursor: text; }
  .chosen-container-multi .chosen-choices li {
    float: left;
    list-style: none; }
    .chosen-container-multi .chosen-choices li.search-field {
      margin: 0;
      padding: 0;
      white-space: nowrap; }
      .chosen-container-multi .chosen-choices li.search-field input[type="text"] {
        margin: 1px 0;
        padding: 0;
        height: 25px;
        outline: 0;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none;
        color: #999;
        font-size: 100%;
        font-family: sans-serif;
        line-height: normal; }
    .chosen-container-multi .chosen-choices li.search-choice {
      position: relative;
      margin: 3px 5px 3px 0;
      padding: 3px 20px 3px 5px;
      border: 1px solid #aaa;
      max-width: 100%;
      background-color: #eeeeee;
      background-size: 100% 19px;
      background-repeat: repeat-x;
      background-clip: padding-box;
      box-shadow: 0 0 2px white inset, 0 1px 0 rgba(0, 0, 0, 0.05);
      color: #333;
      line-height: 13px;
      cursor: default; }
      .chosen-container-multi .chosen-choices li.search-choice span {
        word-wrap: break-word; }
      .chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
        position: absolute;
        top: 4px;
        right: 3px;
        display: block;
        width: 12px;
        height: 12px;
        background: url("../imgs/chosen-sprite.png") -42px 1px no-repeat;
        font-size: 1px; }
        .chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
          background-position: -42px -10px; }
    .chosen-container-multi .chosen-choices li.search-choice-disabled {
      padding-right: 5px;
      border: 1px solid #ccc;
      background-color: #e4e4e4;
      color: #666; }
    .chosen-container-multi .chosen-choices li.search-choice-focus {
      background: #d4d4d4; }
      .chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
        background-position: -42px -10px; }

.chosen-container-multi .chosen-results {
  margin: 0;
  padding: 0; }

.chosen-container-multi .chosen-drop .result-selected {
  display: list-item;
  color: #ccc;
  cursor: default; }

/* @end */
/* @group Active  */
.chosen-container-active.chosen-with-drop .chosen-single {
  border: 1px solid #aaa; }
  .chosen-container-active.chosen-with-drop .chosen-single div {
    border-left: none;
    background: transparent; }
    .chosen-container-active.chosen-with-drop .chosen-single div b {
      background-image: url("../svg/icon-arrow-up.svg"); }

.chosen-container-active .chosen-choices {
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); }
  .chosen-container-active .chosen-choices li.search-field input[type="text"] {
    color: #222 !important; }

/* @end */
/* @group Disabled Support */
.chosen-disabled {
  opacity: 0.5 !important;
  cursor: default; }
  .chosen-disabled .chosen-single, .chosen-disabled .chosen-choices .search-choice .search-choice-close {
    cursor: default; }

/* @end */
/* @group Right to Left */
.chosen-rtl {
  text-align: right; }
  .chosen-rtl .chosen-single {
    overflow: visible;
    padding: 0 8px 0 0; }
    .chosen-rtl .chosen-single span {
      margin-right: 0;
      margin-left: 26px;
      direction: rtl; }
  .chosen-rtl .chosen-single-with-deselect span {
    margin-left: 38px; }
  .chosen-rtl .chosen-single div {
    right: auto;
    left: 3px; }
  .chosen-rtl .chosen-single abbr {
    right: auto;
    left: 26px; }
  .chosen-rtl .chosen-choices li {
    float: right; }
    .chosen-rtl .chosen-choices li.search-field input[type="text"] {
      direction: rtl; }
    .chosen-rtl .chosen-choices li.search-choice {
      margin: 3px 5px 3px 0;
      padding: 3px 5px 3px 19px; }
      .chosen-rtl .chosen-choices li.search-choice .search-choice-close {
        right: auto;
        left: 4px; }
  .chosen-rtl.chosen-container-single-nosearch .chosen-search, .chosen-rtl .chosen-drop {
    left: 9999px; }
  .chosen-rtl.chosen-container-single .chosen-results {
    margin: 0 0 4px 4px;
    padding: 0 4px 0 0; }
  .chosen-rtl .chosen-results li.group-option {
    padding-right: 15px;
    padding-left: 0; }
  .chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
    border-right: none; }
  .chosen-rtl .chosen-search input[type="text"] {
    padding: 4px 5px 4px 20px;
    background: white url("../imgs/chosen-sprite.png") no-repeat -30px -20px;
    background: url("../imgs/chosen-sprite.png") no-repeat -30px -20px;
    direction: rtl; }
  .chosen-rtl.chosen-container-single .chosen-single div b {
    background-position: 6px 2px; }
  .chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
    background-position: -12px 2px; }

/* @end */
/* @group Retina compatibility */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  .chosen-rtl .chosen-search input[type="text"] {
    background-image: url("../imgs/chosen-sprite@2x.png") !important;
    background-size: 52px 37px !important;
    background-repeat: no-repeat !important; }
  .chosen-container-single .chosen-search input[type="text"] {
    background-image: url("../imgs/chosen-sprite@2x.png") !important;
    background-size: 52px 37px !important;
    background-repeat: no-repeat !important; }
  .chosen-container-multi .chosen-choices .search-choice .search-choice-close {
    background-image: url("../imgs/chosen-sprite@2x.png") !important;
    background-size: 52px 37px !important;
    background-repeat: no-repeat !important; }
  .chosen-container .chosen-results-scroll-down span, .chosen-container .chosen-results-scroll-up span {
    background-image: url("../imgs/chosen-sprite@2x.png") !important;
    background-size: 52px 37px !important;
    background-repeat: no-repeat !important; } }

/* @end */
.node--content--tabs {
  width: 100%;
  background: #373A39;
  border-radius: 0;
  border: 0;
  padding: 0;
  /* margin-bottom: 2em; */ }
  @media (min-width: 900px) {
    .node--content--tabs {
      background: linear-gradient(to right, #222222 0%, #222222 30%, #373a39 30%, #373a39 100%); } }

.ui-tabs-vertical .ui-tabs-nav {
  background: #222222;
  border: 0;
  border-radius: 0;
  padding: 0; }
  @media (min-width: 900px) {
    .ui-tabs-vertical .ui-tabs-nav {
      float: left;
      width: 30%; } }
  .ui-tabs-vertical .ui-tabs-nav li {
    clear: left;
    width: 100%;
    background: none;
    border-radius: 0;
    border: 0;
    border-bottom: 1px solid #444444;
    font-family: "Gotham A", "Gotham B";
    word-wrap: break-word;
    white-space: pre-line;
    margin: 0; }
    .ui-tabs-vertical .ui-tabs-nav li.ui-tabs-active {
      background: #ffbd25;
      border-right-width: 0;
      font-weight: 700;
      padding: 0; }
      .ui-tabs-vertical .ui-tabs-nav li.ui-tabs-active a {
        color: #222222; }
    .ui-tabs-vertical .ui-tabs-nav li .ui-tabs-anchor {
      transition: all 0s;
      float: none;
      display: block;
      color: #ffffff;
      padding: 1em; }

.ui-tabs-vertical .ui-tabs-panel {
  padding: 1em; }
  @media (min-width: 600px) {
    .ui-tabs-vertical .ui-tabs-panel {
      padding: 2em; } }
  @media (min-width: 900px) {
    .ui-tabs-vertical .ui-tabs-panel {
      float: right;
      width: 70%; } }

.node--content--tab--body {
  margin-bottom: 20px;
  color: #ffffff;
  font-size: 21px;
  line-height: 29px;
  font-weight: 400;
  font-family: "Sentinel A", "Sentinel B"; }
  @media (min-width: 600px) {
    .node--content--tab--body {
      margin-bottom: 40px; } }
  @media (min-width: 900px) {
    .node--content--tab--body {
      max-width: 650px;
      font-size: unset;
      line-height: unset; } }
  @media (min-width: 1200px) {
    .node--content--tab--body {
      max-width: 1110px; } }
  .node--content--tab--body h1,
  .node--content--tab--body h2,
  .node--content--tab--body h3,
  .node--content--tab--body h4,
  .node--content--tab--body h5,
  .node--content--tab--body h6 {
    color: #ffffff;
    font-family: "Gotham A", "Gotham B"; }
  .node--content--tab--body h2 {
    font-size: 25px;
    line-height: 27px; }
    @media (min-width: 900px) {
      .node--content--tab--body h2 {
        font-size: unset;
        line-height: unset; } }
  .node--content--tab--body .field__item > *:first-child {
    margin-top: 0; }
  .node--content--tab--body a {
    color: #ffbd25;
    font-weight: 500; }
    .node--content--tab--body a:hover {
      color: #ffffff; }

.ui-widget-content {
  font-family: inherit;
  font-size: 1em; }
  .ui-widget-content .node--content--tab--image {
    margin: -1em -1em 1em; }
    @media (min-width: 600px) {
      .ui-widget-content .node--content--tab--image {
        margin: -2em -2em 1em; } }
    @media (min-width: 900px) {
      .ui-widget-content .node--content--tab--image {
        max-width: none; } }
    @media (min-width: 1200px) {
      .ui-widget-content .node--content--tab--image {
        max-width: none; } }
    .ui-widget-content .node--content--tab--image img {
      width: 100%;
      height: auto; }

/**
 * @file
 * Define the drupal styles.
 *
 * @copyright Copyright (c) 2016 Palantir.net
 */
table {
  font-size: 10.2px;
  line-height: 15.6px;
  display: block;
  width: 100%;
  border-collapse: separate;
  border-spacing: 0 1.5em;
  font-family: "Gotham A", "Gotham B";
  margin: 1em 0; }
  @media (min-width: 900px) {
    table {
      font-size: 11.424px;
      line-height: 17.472px; } }
  @media (min-width: 1100px) {
    table {
      font-size: 12.648px;
      line-height: 19.344px; } }
  @media (min-width: 600px) {
    table {
      display: table; } }
  table.too-wide {
    display: block; }

thead th.views-field-field-term,
thead th.views-field-field-course-id,
thead th.views-field-nothing-1,
thead th.views-field-field-policy-area,
thead th.views-field-field-course-rating {
  display: none; }

@media (min-width: 900px) {
  thead th.views-field-field-term,
  thead th.views-field-nothing-1 {
    display: table-cell; } }

@media (min-width: 1100px) {
  thead th.views-field-field-course-id,
  thead th.views-field-field-policy-area,
  thead th.views-field-field-course-rating {
    display: table-cell; } }

.views-field-field-course-id {
  white-space: nowrap; }

tbody td.views-field-field-term,
tbody td.views-field-field-course-id,
tbody td.views-field-nothing-1,
tbody td.views-field-field-policy-area,
tbody td.views-field-field-course-rating {
  display: none; }

@media (min-width: 900px) {
  tbody td.views-field-field-term,
  tbody td.views-field-nothing-1 {
    display: table-cell; } }

@media (min-width: 1100px) {
  tbody td.views-field-field-course-id,
  tbody td.views-field-field-policy-area,
  tbody td.views-field-field-course-rating {
    display: table-cell; } }

tbody {
  background-color: transparent;
  border-top: 2px solid #F0F0F0;
  display: block;
  /*
  td:before {
    content: attr(data-title);
    position: absolute;
    top: 10px;
    left: 6px;
    width: 45%;
    padding-right: 10px;
    white-space: normal;
    font-weight: bold;
    display:none;
  }
  */ }
  tbody th {
    text-align: left;
    padding: 1em; }
  tbody tr {
    background-color: #f3f7f7;
    display: block;
    margin-bottom: 3em; }
    @media (min-width: 600px) {
      tbody tr {
        background-color: transparent;
        border-bottom: 1px solid #F0F0F0;
        margin-bottom: 0; } }
  tbody td {
    position: relative;
    display: block;
    border-bottom: 1px solid #d6d6ce;
    padding: 1em 1em 1em 50%; }
    @media (min-width: 600px) {
      tbody td {
        border-top: 1px solid #d6d6ce;
        padding: 1em; } }
    tbody td:first-child {
      border-left: 1px solid #d6d6ce; }
    tbody td:last-child {
      border-right: 1px solid #d6d6ce; }
    tbody td.is-active {
      background-color: #f3f7f7; }
    tbody td a {
      font-size: 11.9px;
      line-height: 18.2px;
      font-family: "Sentinel A", "Sentinel B"; }
      @media (min-width: 900px) {
        tbody td a {
          font-size: 13.328px;
          line-height: 20.384px; } }
      @media (min-width: 1100px) {
        tbody td a {
          font-size: 14.756px;
          line-height: 22.568px; } }
  @media (min-width: 600px) {
    tbody {
      display: table-row-group;
      border: none; }
      tbody tr {
        display: table-row;
        border: none; }
      tbody td {
        display: table-cell; }
      tbody td:before {
        display: none; } }
  table.too-wide tbody {
    background-color: transparent;
    border-top: 2px solid #F0F0F0;
    display: block; }
    table.too-wide tbody tr {
      display: block;
      border-bottom: 1px solid #F0F0F0; }
    table.too-wide tbody tr:last-child {
      border-bottom: 2px solid #F0F0F0; }
    table.too-wide tbody td {
      display: block;
      padding-top: .5em;
      padding-bottom: .5em;
      padding-left: 50%;
      position: relative; }
    table.too-wide tbody td:before {
      display: block;
      content: attr(data-title);
      position: absolute;
      top: 6px;
      left: 6px;
      width: 45%;
      padding-right: 10px;
      white-space: normal;
      font-weight: bold; }

thead th {
  color: #222222; }

thead tr {
  position: absolute;
  top: -9999px;
  left: -9999px;
  background-color: #d6d6ce; }
  thead tr a {
    color: black;
    font-weight: 400;
    display: block;
    border: 1px solid #A6A6A2;
    margin: .5em;
    text-indent: 5px; }
  @media (min-width: 600px) {
    thead tr {
      position: static; } }
  table.too-wide thead tr {
    position: absolute; }

thead,
tfoot {
  display: block; }
  thead th,
  tfoot th {
    background-color: transparent;
    border-bottom: 0;
    font-weight: bold;
    text-align: left;
    padding: 1em;
    display: block;
    border: none; }
  @media (min-width: 600px) {
    thead,
    tfoot {
      display: table-header-group; }
      thead th,
      tfoot th {
        display: table-cell; } }
  table.too-wide thead, table.too-wide
  tfoot {
    display: block; }
    table.too-wide thead th, table.too-wide
    tfoot th {
      display: block; }

.tablesort {
  background: url("../svg/table-indicator.svg");
  background-repeat: no-repeat;
  width: 10px;
  height: 4px;
  margin-top: 7px;
  margin-right: 5px;
  float: right; }

.tablesort--desc {
  transform: rotate(180deg); }

@media (min-width: 600px) {
  .views-table tbody .views-field-field-term,
  .views-table tbody .views-field-field-course-id {
    font-weight: bold;
    text-align: left; } }

.node--content--main .node--content--main--body table, .node--featured-blog-post .node--featured-blog-post--main .node--content--main--body table, .node--content--main .node--content--main--intro table, .node--featured-blog-post .node--featured-blog-post--main .node--content--main--intro table {
  border-collapse: collapse;
  border: none;
  width: 100%;
  /* overflow: auto; */
  /* overflow-y: auto; */
  /* overflow-x: auto; */
  display: block;
  white-space: nowrap;
  overflow-x: auto;
  /*
  td:first-child{
      min-width: 150px;
      white-space: normal;
  }
  */ }
  .node--content--main .node--content--main--body table tbody, .node--featured-blog-post .node--featured-blog-post--main .node--content--main--body table tbody, .node--content--main .node--content--main--intro table tbody, .node--featured-blog-post .node--featured-blog-post--main .node--content--main--intro table tbody {
    display: table-row-group;
    border: none;
    background-color: transparent;
    /* border-top: 2px solid #F0F0F0; */
    display: block;
    border-collapse: collapse; }
  .node--content--main .node--content--main--body table td, .node--featured-blog-post .node--featured-blog-post--main .node--content--main--body table td, .node--content--main .node--content--main--intro table td, .node--featured-blog-post .node--featured-blog-post--main .node--content--main--intro table td {
    border-top: 1px solid #d6d6ce;
    padding: 1em;
    border-collapse: collapse;
    display: table-cell; }
  .node--content--main .node--content--main--body table tr, .node--featured-blog-post .node--featured-blog-post--main .node--content--main--body table tr, .node--content--main .node--content--main--intro table tr, .node--featured-blog-post .node--featured-blog-post--main .node--content--main--intro table tr {
    border-collapse: collapse;
    display: table-row;
    border: none;
    background-color: transparent;
    margin-bottom: 0; }

@media (min-width: 600px) {
  .node--content--main .node--content--main--body table, .node--featured-blog-post .node--featured-blog-post--main .node--content--main--body table, .node--content--main .node--content--main--intro table, .node--featured-blog-post .node--featured-blog-post--main .node--content--main--intro table {
    border-collapse: collapse;
    border: none;
    width: 100%;
    /* overflow: auto; */
    /* overflow-y: auto; */
    /* overflow-x: auto; */
    overflow-x: auto;
    display: table;
    white-space: initial; }
  .node--content--main .node--content--main--body tbody td:first-child, .node--featured-blog-post .node--featured-blog-post--main .node--content--main--body tbody td:first-child, .node--content--main .node--content--main--intro tbody td:first-child, .node--featured-blog-post .node--featured-blog-post--main .node--content--main--intro tbody td:first-child {
    min-width: initial; } }

.view-search-content .form--inline, .view-search-blog .form--inline {
  position: relative; }

.view-search-content .form-type-textfield, .view-search-blog .form-type-textfield {
  float: none;
  margin: 0; }
  .view-search-content .form-type-textfield .form-text, .view-search-blog .form-type-textfield .form-text {
    font-size: 2em;
    padding: .5em 2em .5em .5em; }

.view-search-content .form-actions, .view-search-blog .form-actions {
  margin: 0; }

.view-search-content .form-submit, .view-search-blog .form-submit {
  position: absolute;
  top: 0;
  right: 26px;
  background-color: transparent;
  background-image: url("../svg/search-icon.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 2em;
  border: 0;
  text-indent: -9999em;
  width: 5.5em;
  height: 5.5em;
  padding: 0; }

#block-exposedformsearch-contentsearch-content-page .form-radios .form-item:nth-child(odd) {
  display: none; }

.search-block {
  margin: 0 .5em;
  padding-bottom: 30px; }
  @media (min-width: 900px) {
    .search-block {
      transition: all 250ms ease-in-out;
      height: 0;
      opacity: 0;
      overflow: hidden;
      padding: 0;
      margin: 0; }
      .search-block.open {
        height: 80px;
        opacity: 1;
        background: #D6D6CE;
        padding: 15px 0 16px; } }
  .search-block .fieldgroup {
    display: none; }
  .search-block .views-exposed-form {
    padding-left: 5px;
    padding-right: 5px;
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
    min-width: 260px;
    width: auto;
    margin: 0; }
    .search-block .views-exposed-form:before {
      content: "";
      display: table; }
    .search-block .views-exposed-form:after {
      content: "";
      display: table;
      clear: both; }
    @media (min-width: 600px) {
      .search-block .views-exposed-form {
        width: 90%; } }
    @media (min-width: 900px) {
      .search-block .views-exposed-form {
        max-width: 1400px; } }
    @media (min-width: 600px) {
      .search-block .views-exposed-form {
        width: auto; } }
    @media (min-width: 900px) {
      .search-block .views-exposed-form {
        width: 90%;
        margin: 0 auto; } }
  .search-block form .form-item {
    float: left;
    width: 90%;
    margin: 0;
    height: 55px;
    padding: 0 0 10px; }
    @media (min-width: 900px) {
      .search-block form .form-item:before {
        display: block;
        content: "Enter Search Below";
        text-transform: uppercase;
        text-align: left; } }
    .search-block form .form-item input {
      background: none;
      border: 1px solid #767676;
      color: #ffffff;
      font-weight: 700;
      padding: .85em;
      font-family: "Gotham A", "Gotham B";
      margin: 10px 0; }
      @media (min-width: 900px) {
        .search-block form .form-item input {
          border: none;
          font-size: 30px;
          color: #000000;
          padding: 0; } }
  .search-block form .form-actions {
    float: right;
    height: 36px;
    margin: 0;
    width: 10%; }
    @media (min-width: 900px) {
      .search-block form .form-actions {
        height: 55px;
        text-align: right;
        display: table; } }
    .search-block form .form-actions input {
      background: url("../svg/search.svg") no-repeat center transparent;
      height: 36px;
      width: 36px;
      border: none;
      text-indent: -9999px;
      padding: 0; }
      .search-block form .form-actions input:hover {
        background: url("../svg/search.svg") no-repeat center transparent; }
      @media (min-width: 900px) {
        .search-block form .form-actions input {
          background: url("../svg/big-search.svg") center center no-repeat transparent;
          height: 55px;
          width: 55px;
          margin: 0;
          display: table-cell;
          vertical-align: middle; }
          .search-block form .form-actions input:hover {
            background: url("../svg/big-search.svg") no-repeat center transparent; } }

.pager {
  font-size: 13.6px;
  line-height: 20.8px;
  font-family: "Gotham A", "Gotham B";
  margin: 3em 0; }
  @media (min-width: 900px) {
    .pager {
      font-size: 15.232px;
      line-height: 23.296px; } }
  @media (min-width: 1100px) {
    .pager {
      font-size: 16.864px;
      line-height: 25.792px; } }

.pager__item.is-active {
  font-weight: 400; }

#block-exposedformdirectorydirectory-page .form-actions {
  display: none; }

.view-page--filters {
  margin-top: -56px; }
  @media (min-width: 900px) {
    .view-page--filters {
      margin-bottom: 2em; } }

.filter-wrap {
  background: #d6d6ce; }
  .filter-wrap .l-1up {
    position: relative; }

.filter-wrap-secondary {
  background: #f3f7f7; }

.filters,
.filters input[type=checkbox] + label {
  font-family: "Gotham A", "Gotham B";
  font-size: 13px; }

.filter-wrap legend {
  border-bottom: 1px solid #888888;
  display: block;
  padding: 9px 0; }
  @media (min-width: 900px) {
    .filter-wrap legend {
      border: 0;
      display: inline;
      float: left;
      padding: 0;
      width: auto; } }

.filter-wrap-secondary legend {
  border-bottom: 1px solid #888888;
  display: block;
  padding: 9px 0; }
  @media (min-width: 900px) {
    .filter-wrap-secondary legend {
      border: 0;
      padding: 5px 0; } }

.filter-wrap-secondary .fieldset-wrapper {
  display: none; }
  .filter-wrap-secondary .fieldset-wrapper.is-expanded {
    display: block;
    margin: .5em 0 2em; }

@media (min-width: 900px) {
  .filters__search {
    float: right;
    margin: 2em 0; } }

@media (min-width: 900px) {
  .path-directory .filters__search {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    float: none;
    width: 100%;
    max-width: 970px;
    margin: 0;
    padding: 0 0.75em 2em; } }

@media (min-width: 900px) {
  .filter-wrap-secondary .fieldset-wrapper .form-item {
    margin-bottom: 0;
    margin-top: 0;
    padding: 0.4em 0; } }

@media (min-width: 900px) {
  .filter-wrap fieldset {
    display: block;
    max-width: 1071px;
    margin: 2em auto 0.25em; } }

.filter-wrap .fieldset-wrapper,
.filter-wrap .form-type-textfield {
  display: none; }
  @media (min-width: 900px) {
    .filter-wrap .fieldset-wrapper,
    .filter-wrap .form-type-textfield {
      display: inline-block; } }
  .filter-wrap .fieldset-wrapper.is-expanded,
  .filter-wrap .form-type-textfield.is-expanded {
    display: inline-block; }

#views-exposed-form-directory-directory-page .filter-wrap input[type=checkbox] + label {
  width: auto; }

.filter-wrap .form-type-textfield {
  display: none; }
  @media (min-width: 900px) {
    .filter-wrap .form-type-textfield {
      display: inline-block; } }
  .filter-wrap .form-type-textfield.is-expanded {
    display: block; }

.view-page--filters .form-actions.is-expanded {
  display: inline-block; }

@media (min-width: 900px) {
  .filter-wrap .form-item,
  .filter-wrap .bef-toggle {
    padding-left: 1.5em; } }

@media (min-width: 900px) {
  .filter-wrap .filters__search .form-item {
    padding-left: 0; } }

@media (min-width: 900px) {
  .filter-wrap .form-checkboxes *,
  .filter-wrap .form-item {
    display: inline-block; } }

#views-exposed-form-directory-directory-page .form-item {
  vertical-align: top;
  margin: 0; }

.filter-wrap .form-text {
  background: #d6d6ce url("../svg/icon-search.svg") no-repeat 97% center;
  font-size: 13px;
  height: 34.792px; }
  @media (min-width: 900px) {
    .filter-wrap .form-text {
      width: 200px; } }

.filters__directory-link {
  display: none; }
  @media (min-width: 900px) {
    .filters__directory-link {
      display: inline;
      float: right;
      padding: 0;
      margin: 0;
      border: 0; } }

.filters fieldset.form-item {
  padding-left: 0; }

.js-search-filter-block {
  background-color: #d6d6ce;
  padding: 1em 0;
  margin-bottom: 2em; }
  .js-search-filter-block .filter-wrap {
    padding: 0 2em; }
  @media (min-width: 900px) {
    .js-search-filter-block .form-item {
      display: inline-block;
      margin-right: 1em; } }

.filter-wrap .dir-apha {
  max-width: 970px;
  margin: 0 auto !important;
  padding-bottom: 2.5em !important;
  text-align: center; }
  @media (min-width: 900px) {
    .filter-wrap .dir-apha {
      padding-bottom: 5em !important; } }

#views-exposed-form-advisory-report-page-1 .filters .form-item-field-first-name-value,
#views-exposed-form-advisory-report-page-1 .filters .form-item-field-last-name-value,
#views-exposed-form-advisory-report-page-1 .filters .form-item-quarter-id {
  float: left;
  width: 24%;
  margin-right: 1%; }
  @media (max-width: 767px) {
    #views-exposed-form-advisory-report-page-1 .filters .form-item-field-first-name-value,
    #views-exposed-form-advisory-report-page-1 .filters .form-item-field-last-name-value,
    #views-exposed-form-advisory-report-page-1 .filters .form-item-quarter-id {
      width: 100%;
      margin-right: 0%;
      padding: 0 5px; } }

#views-exposed-form-advisory-report-page-1 .filters .form-item-quarter-id .chosen-container {
  width: 100% !important;
  padding: 0.65em; }

#views-exposed-form-advisory-report-page-1 .filters .button--primary {
  margin-top: 35px; }

.rating {
  background: url("../svg/star.svg");
  background-repeat: repeat-x;
  height: 11px;
  width: 11px; }

.rating--1 {
  width: 11px; }

.rating--2 {
  width: 22px; }

.rating--3 {
  width: 33px; }

.rating--4 {
  width: 44px; }

.rating--5 {
  width: 55px; }

.teaser-table {
  margin-bottom: 20px; }
  .teaser-table:before {
    content: "";
    display: table; }
  .teaser-table:after {
    content: "";
    display: table;
    clear: both; }

@media (min-width: 1100px) {
  .teaser-table--inner {
    float: left;
    width: 100%;
    clear: left;
    float: left;
    width: 83.33333%;
    margin-left: 8.33333%;
    margin-right: -100%;
    padding-left: 5px;
    padding-right: 5px;
    box-sizing: border-box; } }

.teaser-table--border {
  border: 1px solid #d6d6ce; }
  @media (min-width: 1100px) {
    .teaser-table--border {
      height: 150px; } }

.teaser-table-column-padding {
  height: 100%;
  padding: 18px; }
  @media (min-width: 1100px) {
    .teaser-table-column-padding {
      padding: 24px; } }

.teaser-table--first-column {
  box-sizing: border-box; }
  @media (min-width: 1100px) {
    .teaser-table--first-column {
      float: left; }
      .teaser-table--first-column.background {
        background-color: #f3f7f7; }
      .teaser-table--first-column.col-directory-1 {
        width: 34%; }
      .teaser-table--first-column.col-degree-1 {
        width: 15%; } }

.teaser-table--middle-column {
  font-size: 13px;
  line-height: 19.88235px;
  box-sizing: border-box;
  clear: both;
  font-family: "Gotham A", "Gotham B"; }
  @media (min-width: 900px) {
    .teaser-table--middle-column {
      font-size: 14.56px;
      line-height: 22.26824px; } }
  @media (min-width: 1100px) {
    .teaser-table--middle-column {
      font-size: 16.12px;
      line-height: 24.65412px; } }
  @media (min-width: 1100px) {
    .teaser-table--middle-column {
      clear: none;
      float: left;
      font-size: 13px;
      line-height: 21px; }
      .teaser-table--middle-column.col-directory-2 {
        width: 42%; }
      .teaser-table--middle-column.col-degree-2 {
        width: 43%; } }

.teaser-table--last-column {
  box-sizing: border-box;
  border-top: 1px solid #d6d6ce;
  text-align: center; }
  @media (min-width: 900px) {
    .teaser-table--last-column {
      float: left;
      border-top: 0px none;
      text-align: left; }
      .teaser-table--last-column.border-left {
        border-left: 1px solid #d6d6ce; }
      .teaser-table--last-column.col-directory-3 {
        width: 20%; }
      .teaser-table--last-column.col-degree-3 {
        width: 42%; } }

@media (min-width: 900px) {
  .teaser-table--profile .teaser-table--border {
    margin-left: 150px; } }

.teaser-table--headshot {
  float: left;
  width: 180px;
  padding-right: 18px; }
  @media (min-width: 900px) {
    .teaser-table--headshot {
      float: left;
      width: 150px;
      margin-left: 0;
      margin-right: -150px;
      padding: 0; } }
  .teaser-table--headshot img {
    height: auto; }

.teaser-table--title {
  font-size: 16px;
  line-height: 18.35294px;
  overflow: hidden;
  margin: 0;
  font-family: "Sentinel A", "Sentinel B";
  font-weight: 500; }
  @media (min-width: 900px) {
    .teaser-table--title {
      font-size: 17.92px;
      line-height: 20.55529px; } }
  @media (min-width: 1100px) {
    .teaser-table--title {
      font-size: 19.84px;
      line-height: 22.75765px; } }

.teaser-table--profile-type {
  font-size: 12px;
  line-height: 13.76471px;
  font-family: "Gotham A", "Gotham B";
  padding-bottom: 12px; }
  @media (min-width: 900px) {
    .teaser-table--profile-type {
      font-size: 13.44px;
      line-height: 15.41647px; } }
  @media (min-width: 1100px) {
    .teaser-table--profile-type {
      font-size: 14.88px;
      line-height: 17.06824px; } }
  @media (min-width: 900px) {
    .teaser-table--profile-type {
      font-size: 11px;
      line-height: 13px;
      text-transform: uppercase; } }
  .teaser-table--profile-type a {
    color: #000000; }
    .teaser-table--profile-type a:hover {
      color: #ae132a; }

.teaser-table--degree-type {
  font-size: 18px;
  line-height: 17.89412px;
  color: #222222;
  font-family: "Gotham A", "Gotham B";
  font-weight: bold; }
  @media (min-width: 900px) {
    .teaser-table--degree-type {
      font-size: 20.16px;
      line-height: 20.04141px; } }
  @media (min-width: 1100px) {
    .teaser-table--degree-type {
      font-size: 22.32px;
      line-height: 22.18871px; } }
  @media (min-width: 900px) {
    .teaser-table--degree-type {
      font-size: 17px;
      line-height: 20px; } }

.teaser-table--policy-area {
  margin-top: 1em; }
  .teaser-table--policy-area .field__item {
    display: inline; }
    .teaser-table--policy-area .field__item:not(:last-child):after {
      content: ", "; }
    .teaser-table--policy-area .field__item a {
      font-weight: 400; }

.teaser-table--summary {
  font-size: 12px;
  line-height: 13.76471px;
  color: #222222;
  font-family: "Gotham A", "Gotham B"; }
  @media (min-width: 900px) {
    .teaser-table--summary {
      font-size: 13.44px;
      line-height: 15.41647px; } }
  @media (min-width: 1100px) {
    .teaser-table--summary {
      font-size: 14.88px;
      line-height: 17.06824px; } }
  @media (min-width: 900px) {
    .teaser-table--summary {
      font-size: 13px;
      line-height: 18px; } }

.teaser-table--link {
  font-size: 13px;
  line-height: 19.88235px;
  display: inline;
  padding: 0 10px; }
  @media (min-width: 900px) {
    .teaser-table--link {
      font-size: 14.56px;
      line-height: 22.26824px; } }
  @media (min-width: 1100px) {
    .teaser-table--link {
      font-size: 16.12px;
      line-height: 24.65412px; } }
  @media (min-width: 900px) {
    .teaser-table--link {
      display: block;
      font-size: 15px;
      line-height: 20px;
      padding: 0; } }

.teaser-table--room-number,
.teaser-table--telephone-number {
  font-size: 13px;
  line-height: 19.88235px;
  display: inline;
  padding: 0 10px; }
  @media (min-width: 900px) {
    .teaser-table--room-number,
    .teaser-table--telephone-number {
      display: block;
      font-size: 15px;
      line-height: 20px;
      padding: 0; } }

.teaser-table--telephone-number .field--name-field-telephone-number {
  display: inline; }
  @media (min-width: 900px) {
    .teaser-table--telephone-number .field--name-field-telephone-number {
      display: block; } }

.filter-wrap .chevron {
  display: inline; }
  @media (min-width: 900px) {
    .filter-wrap .chevron {
      display: none; } }

.filter-wrap-secondary .chevron {
  display: inline; }

.chevron a:before {
  border-style: solid;
  border-width: 0.1em 0.1em 0 0;
  /* Line thickness */
  content: '';
  display: inline-block;
  height: 8px;
  /* Arrow size; Height & Width must remain equal */
  width: 8px;
  position: relative;
  transform: rotate(-45deg);
  color: #222222; }

/* Hover State */
.chevron a:hover:before {
  content: '';
  color: black; }

/* Right Arrow */
.chevron.right a:before {
  left: 0;
  transform: rotate(45deg); }

/* Down Arrow */
.chevron.bottom a:before {
  top: 0;
  transform: rotate(135deg);
  /* To position at top of element, compensate for rotation with margin-top: -2.5em; */ }

.node--teaser, .node--featured-news, .node--featured-blog-post {
  padding: 20px 0;
  border-top: #d6d6ce 1px solid; }
  @media (min-width: 900px) {
    .node--teaser, .node--featured-news, .node--featured-blog-post {
      padding: 30px 0; } }
  .node--teaser:first-child, .node--featured-news:first-child, .node--featured-blog-post:first-child {
    border-top: #d6d6ce 4px solid;
    clear: left; }
  .node--teaser:last-child, .node--featured-news:last-child, .node--featured-blog-post:last-child {
    border-bottom: #d6d6ce 2px solid; }
  .node--teaser .content-meta, .node--featured-news .content-meta, .node--featured-blog-post .content-meta {
    float: none;
    width: 100%;
    margin: 0;
    padding: 0;
    text-align: left; }
    .node--teaser .content-meta .node--teaser--eyebrow, .node--featured-news .content-meta .node--teaser--eyebrow, .node--featured-blog-post .content-meta .node--teaser--eyebrow {
      color: #ae132a; }

.has-image .node--teaser--inner {
  float: left;
  width: 100%;
  margin-right: -100%;
  padding-right: 110px; }
  @media (min-width: 900px) {
    .has-image .node--teaser--inner {
      padding-right: 150px; } }

.node--teaser--title, .node--featured-news .node--featured-news--title, .node--featured-blog-post .node--featured-blog-post--title {
  font-size: 17px;
  line-height: 26px;
  margin: 0 0 0 0; }
  @media (min-width: 900px) {
    .node--teaser--title, .node--featured-news .node--featured-news--title, .node--featured-blog-post .node--featured-blog-post--title {
      font-size: 19.04px;
      line-height: 29.12px; } }
  @media (min-width: 1100px) {
    .node--teaser--title, .node--featured-news .node--featured-news--title, .node--featured-blog-post .node--featured-blog-post--title {
      font-size: 21.08px;
      line-height: 32.24px; } }
  .node--teaser--title a, .node--featured-news .node--featured-news--title a, .node--featured-blog-post .node--featured-blog-post--title a {
    font-family: "Sentinel A", "Sentinel B";
    color: #ae132a; }
    .node--teaser--title a:hover, .node--featured-news .node--featured-news--title a:hover, .node--featured-blog-post .node--featured-blog-post--title a:hover, .node--teaser--title a:focus, .node--featured-news .node--featured-news--title a:focus, .node--featured-blog-post .node--featured-blog-post--title a:focus, .node--teaser--title a:active, .node--featured-news .node--featured-news--title a:active, .node--featured-blog-post .node--featured-blog-post--title a:active {
      color: #222222; }

.node--teaser--email {
  font-size: 13.6px;
  line-height: 20.8px; }
  @media (min-width: 900px) {
    .node--teaser--email {
      font-size: 15.232px;
      line-height: 23.296px; } }
  @media (min-width: 1100px) {
    .node--teaser--email {
      font-size: 16.864px;
      line-height: 25.792px; } }

.node--teaser--image {
  float: right;
  width: 90px; }
  @media (min-width: 900px) {
    .node--teaser--image {
      width: 120px; } }
  .node--teaser--image img {
    height: auto; }

.node--teaser--answer,
.node--teaser--summary {
  font-size: 13.6px;
  line-height: 20.8px; }
  @media (min-width: 900px) {
    .node--teaser--answer,
    .node--teaser--summary {
      font-size: 15.232px;
      line-height: 23.296px; } }
  @media (min-width: 1100px) {
    .node--teaser--answer,
    .node--teaser--summary {
      font-size: 16.864px;
      line-height: 25.792px; } }
  @media (min-width: 600px) {
    .node--teaser--answer.has-last-column,
    .node--teaser--summary.has-last-column {
      float: left;
      width: 80%;
      padding-right: 1em; } }

.node--teaser--last-column {
  font-size: 13.6px;
  line-height: 20.8px; }
  @media (min-width: 900px) {
    .node--teaser--last-column {
      font-size: 15.232px;
      line-height: 23.296px; } }
  @media (min-width: 1100px) {
    .node--teaser--last-column {
      font-size: 16.864px;
      line-height: 25.792px; } }
  .node--teaser--last-column > div {
    display: inline-block;
    margin-right: .5em; }
  @media (min-width: 600px) {
    .node--teaser--last-column {
      float: right;
      border-left: 2px solid #d6d6ce;
      width: 20%;
      padding-left: 1em; }
      .node--teaser--last-column > div {
        display: block;
        margin-right: 0; } }

.node--expanded--image {
  float: right;
  margin-left: 22px; }

.node--expanded--location {
  text-align: left;
  clear: left; }

.tout {
  float: left;
  font-family: "Gotham A", "Gotham B";
  font-weight: 200;
  text-align: center; }

.tout--homepage {
  background: url("../imgs/bg-home-tout.png");
  background-size: cover;
  font-size: 1.83em;
  line-height: .97em;
  display: table;
  padding: 0;
  padding: 1rem .5rem;
  margin-bottom: .5em;
  width: 100%; }
  .tout--homepage a {
    color: white;
    display: table-cell;
    vertical-align: middle; }
  @media (min-width: 900px) {
    .tout--homepage {
      height: 200px;
      font-size: 1.802656546em;
      line-height: 1em;
      margin-top: 2.368em;
      margin-bottom: 1.578em;
      width: 32%;
      margin-left: 0;
      margin-right: .473684211em; }
      .tout--homepage:last-child {
        margin-right: 0; } }

.node--touts {
  clear: both;
  text-align: center;
  position: relative;
  padding: 0 20px; }
  @media (min-width: 900px) {
    .node--touts {
      padding: unset; } }

.tout--landing-page, .tout--microsite-page {
  background-color: white;
  border-bottom: 2px solid #ffbd25;
  border-top: 2px solid #d6d6ce;
  background-color: #800000;
  border-bottom: 2px solid #800000;
  border-top: 2px solid #800000;
  margin-bottom: 2.5rem;
  font-size: 36px;
  line-height: 1.2777777778;
  display: inline-block;
  margin-bottom: .5em;
  width: 100%;
  padding: 0.4em;
  position: relative;
  float: none;
  vertical-align: top;
  overflow: hidden;
  /* a:after{ z-index: 1; opacity: 0;}*/ }
  .tout--landing-page a, .tout--microsite-page a {
    color: #fff;
    vertical-align: middle;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-direction: column;
        flex-direction: column; }
  .tout--landing-page:last-of-type, .tout--microsite-page:last-of-type {
    margin-bottom: 0;
    margin-bottom: 2.5rem; }
  .tout--landing-page:hover, .tout--microsite-page:hover {
    opacity: 1;
    background-color: #fff;
    z-index: 2;
    /*
    a:after{ 
      background: #ffffff;
      height: 250%;
      opacity: 1;
      z-index: -1;
      content: '';
      position: absolute;
      transition: all 0.3s;
      width: 250%;
      height: 600%;
      top: 50%;
      left: 50%;
      transform: translateX(-50%) translateY(-50%) rotate(-40deg);
    }
    */ }
    .tout--landing-page:hover a, .tout--microsite-page:hover a {
      color: #800000; }
  @media (min-width: 900px) {
    .tout--landing-page, .tout--microsite-page {
      text-align: center;
      top: 116px;
      opacity: 0.9;
      background-color: white;
      background-color: rgba(255, 255, 255, 0.9);
      border-bottom: 2px solid #ffbd25;
      border-top: 0;
      font-size: 26.52px;
      height: 130px;
      line-height: 1em;
      margin-right: 2.53%;
      margin-bottom: .5em;
      padding: 0;
      width: 17.66%; }
      .tout--landing-page a, .tout--microsite-page a {
        color: #000;
        height: 130px;
        padding: 1em 0; }
      .tout--landing-page:hover, .tout--microsite-page:hover {
        opacity: 1;
        background-color: #ffbd25; }
        .tout--landing-page:hover a, .tout--microsite-page:hover a {
          color: #000; }
      .tout--landing-page:last-child, .tout--microsite-page:last-child {
        margin-right: 0;
        margin-bottom: .5em; } }

@media (min-width: 900px) {
  .tout--microsite-page {
    top: 145px; } }

.node--content--touts {
  margin: 0 26px; }
  @media (min-width: 900px) {
    .node--content--touts {
      display: none; } }

.hero-content .node--touts {
  display: none; }
  @media (min-width: 900px) {
    .hero-content .node--touts {
      display: block; } }

div.margin-top {
  margin-top: 73px; }
  @media (min-width: 976px) {
    div.margin-top {
      margin-top: 140px; } }

.header {
  z-index: 500;
  transition: transform 250ms; }
  .header .brand {
    padding: 5px 5px 5px 15px; }
  .header .menu-button {
    margin: 10px 15px; }
  .header.scrolled {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background-color: #fff;
    box-shadow: 0 0 5px 0 #5d5d5d;
    transform: translateY(-100%);
    margin-top: 0;
    visibility: hidden; }
    .header.scrolled .utility-navigation__wrap,
    .header.scrolled .brand__logo svg {
      display: none;
      visibility: hidden;
      opacity: 0;
      z-index: -1; }
    .header.scrolled a.sf-depth-1 {
      line-height: 60px !important; }
    .header.scrolled .menu-button {
      margin: 5px 15px; }
  .header.affixed {
    transform: translateY(0);
    visibility: visible; }
    .header.affixed .container,
    .header.affixed .brand__logo .affixed-logo-img {
      display: block;
      visibility: visible;
      opacity: 1;
      z-index: 10; }
  .header .brand__logo .affixed-logo-img {
    display: none; }

.node--landing-page--primary .primary-page {
  background: url("../imgs/bg-c.svg") -34px 93% no-repeat;
  padding-top: 56px; }
  .node--landing-page--primary .primary-page .hero-banner--internal {
    padding: 13.34em 0 0; }
    @media (min-width: 900px) {
      .node--landing-page--primary .primary-page .hero-banner--internal {
        padding: 13.8em 0 0; } }

@media (min-width: 976px) {
  .toolbar-fixed.toolbar-tray-open .header.affixed {
    top: 79px; } }

.adminimal-admin-toolbar.toolbar-fixed.toolbar-vertical {
  padding-top: 39px !important; }

@media (min-width: 600px) {
  .toolbar-fixed .header.affixed {
    top: 39px; } }

.page-bottom {
  overflow: hidden;
  display: block;
  background: #fff url(../svg/Gray_BG.svg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center; }
  .page-bottom .utility-navigation {
    background: #ffffff;
    margin: 100px 15px 0;
    float: none;
    display: block;
    overflow: hidden;
    min-height: 300px;
    padding: 20px 15px 0;
    border-top: 4px solid #800000;
    position: relative; }
    @media (min-width: 350px) {
      .page-bottom .utility-navigation {
        margin: 100px 0 0; } }
    @media (min-width: 600px) {
      .page-bottom .utility-navigation {
        margin: 100px 30px 0;
        padding: 20px 30px 0; } }
    @media (min-width: 900px) {
      .page-bottom .utility-navigation {
        padding: 40px 50px 0;
        margin: 245px auto 0; } }
    .page-bottom .utility-navigation__item {
      width: 100%;
      padding: 0;
      margin: 0 0 20px;
      max-height: initial; }
      @media (min-width: 350px) {
        .page-bottom .utility-navigation__item {
          margin: 0 0 40px; } }
      @media (min-width: 900px) {
        .page-bottom .utility-navigation__item {
          width: 25%;
          max-height: initial;
          margin: 0; } }
      .page-bottom .utility-navigation__item:hover {
        background: none; }
        .page-bottom .utility-navigation__item:hover .utility-navigation__child-container {
          position: relative;
          display: block; }
        .page-bottom .utility-navigation__item:hover a.utility-navigation__item-link {
          color: #15425d; }
      .page-bottom .utility-navigation__item-link {
        font-family: "Sentinel A", "Sentinel B";
        color: #15425d;
        font-size: 26px;
        min-height: 55px;
        display: inline-block;
        overflow: hidden;
        position: relative;
        font-style: italic;
        line-height: 30px; }
        @media (min-width: 900px) {
          .page-bottom .utility-navigation__item-link {
            min-height: 81px;
            max-width: 70%;
            overflow: visible; } }
        .page-bottom .utility-navigation__item-link:after {
          content: '';
          display: block;
          width: 33px;
          height: 1px;
          background-color: #FFBD25;
          margin-top: 20px;
          float: none;
          overflow: hidden;
          position: absolute;
          bottom: 0; }
      .page-bottom .utility-navigation__item:last_child {
        padding-right: 0; }
      .page-bottom .utility-navigation__item:first_child {
        padding-left: 0; }
    .page-bottom .utility-navigation__child-container {
      display: block;
      background: none;
      padding: 10px 0;
      position: relative; }
    .page-bottom .utility-navigation__child-item a {
      font-family: "Gotham A", "Gotham B";
      font-size: 14px;
      color: #000000; }
    .page-bottom .utility-navigation__children {
      padding: 0;
      width: 190px; }
  .page-bottom .container {
    padding-top: 50px; }
    .page-bottom .container #block-userbasedmenu {
      margin-top: -40px; }
  @media (min-width: 900px) {
    .page-bottom.with-boxes .utility-navigation {
      margin-top: 245px; } }
  .page-bottom.without-boxes {
    background-position: center 82px; }
    @media (min-width: 900px) {
      .page-bottom.without-boxes .utility-navigation {
        margin-top: 30px; } }

.page-node-type-feature .page-bottom.without-boxes {
  background-size: 101%;
  border-right: 25px solid #D6D6CE;
  border-left: 25px solid #D6D6CE; }

.page-node-type-landing-page .page-bottom {
  background: #f3f7f7 url(../svg/Gray_BG.svg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center; }

a[href="#"], a[href=""] {
  cursor: default; }

.node--content--sidebar-second > * {
  margin-bottom: 2em; }

.node--content--sidebar-second .block .view-content {
  background-color: #f3f7f7; }

.node--content--sidebar-second .block > h2 {
  font-size: 11.9px;
  line-height: 18.2px;
  color: #888888;
  font-family: "Gotham A", "Gotham B";
  font-weight: 400;
  text-transform: uppercase;
  margin: 0 0 .5em; }
  @media (min-width: 900px) {
    .node--content--sidebar-second .block > h2 {
      font-size: 13.328px;
      line-height: 20.384px; } }
  @media (min-width: 1100px) {
    .node--content--sidebar-second .block > h2 {
      font-size: 14.756px;
      line-height: 22.568px; } }
  @media (min-width: 350px) and (max-width: 600px) {
    .node--content--sidebar-second .block > h2 {
      font-size: 17px;
      line-height: 1.3; } }

.node--content--sidebar-second .block a.node--compact {
  border-bottom: 1px solid #d4e3e3;
  color: #444444;
  display: block;
  padding: 1em; }
  .node--content--sidebar-second .block a.node--compact .node--compact--title h3 {
    color: #444444; }
  .node--content--sidebar-second .block a.node--compact:last-child {
    border-bottom: 0; }
  .node--content--sidebar-second .block a.node--compact:hover {
    background-color: #ffbd25;
    color: #000000; }
    .node--content--sidebar-second .block a.node--compact:hover .node--compact--title h3 {
      color: #000000; }

.node--content--sidebar-second .block .node--compact--title h3 {
  font-size: 13.6px;
  line-height: 20.8px;
  margin: 0 0 .25em; }
  @media (min-width: 900px) {
    .node--content--sidebar-second .block .node--compact--title h3 {
      font-size: 15.232px;
      line-height: 23.296px; } }
  @media (min-width: 1100px) {
    .node--content--sidebar-second .block .node--compact--title h3 {
      font-size: 16.864px;
      line-height: 25.792px; } }
  @media (min-width: 350px) and (max-width: 600px) {
    .node--content--sidebar-second .block .node--compact--title h3 {
      font-size: 17px;
      line-height: 1.3; } }

.node--content--sidebar-second .block .content-meta {
  font-size: 8.5px;
  line-height: 13px;
  text-align: left;
  margin: 0; }
  @media (min-width: 900px) {
    .node--content--sidebar-second .block .content-meta {
      font-size: 9.52px;
      line-height: 14.56px; } }
  @media (min-width: 1100px) {
    .node--content--sidebar-second .block .content-meta {
      font-size: 10.54px;
      line-height: 16.12px; } }
  @media (min-width: 350px) and (max-width: 600px) {
    .node--content--sidebar-second .block .content-meta {
      font-size: 13px;
      line-height: 19px; } }

.node--content--sidebar-second .block .more-link {
  font-size: 13.6px;
  line-height: 20.8px;
  margin-top: .5em; }
  @media (min-width: 900px) {
    .node--content--sidebar-second .block .more-link {
      font-size: 15.232px;
      line-height: 23.296px; } }
  @media (min-width: 1100px) {
    .node--content--sidebar-second .block .more-link {
      font-size: 16.864px;
      line-height: 25.792px; } }

.node--content--sidebar-first {
  margin-bottom: 50px; }
  @media (min-width: 600px) {
    .node--content--sidebar-first {
      margin-bottom: 0; } }
  .node--content--sidebar-first .node--contact-sidebar-teaser,
  .node--content--sidebar-first .node--content--contact {
    padding: 1em 0;
    border-top: 1px solid #d6d6ce; }
  .node--content--sidebar-first .node--type-contact h2, .node--content--sidebar-first .node--type-contact h3, .node--content--sidebar-first .node--content--main--contact h2, .node--content--sidebar-first .node--content--main--contact h3 {
    font-size: 13px;
    line-height: 16px;
    margin: 0;
    font-family: "Gotham A", "Gotham B"; }
    .node--content--sidebar-first .node--type-contact h2 a, .node--content--sidebar-first .node--type-contact h3 a, .node--content--sidebar-first .node--content--main--contact h2 a, .node--content--sidebar-first .node--content--main--contact h3 a {
      color: #000000;
      font-family: "Gotham A", "Gotham B"; }
  .node--content--sidebar-first .node--type-contact .field--name-field-telephone-number a, .node--content--sidebar-first .node--type-contact .node--sidebar-teaser--tel-num a, .node--content--sidebar-first .node--content--main--contact .field--name-field-telephone-number a, .node--content--sidebar-first .node--content--main--contact .node--sidebar-teaser--tel-num a {
    color: #000000;
    font-weight: normal;
    font-family: "Gotham A", "Gotham B"; }
  .node--content--sidebar-first .node--type-contact .node__content, .node--content--sidebar-first .node--content--main--contact .node__content {
    font-size: 13px;
    font-family: "Gotham A", "Gotham B"; }

.l-66-33--2 .node--contact-sidebar-teaser .node--sidebar-teaser--title {
  margin-top: 0;
  font-family: "Sentinel A", "Sentinel B";
  font-style: italic;
  font-weight: 500;
  color: #15425d; }

.node--content--main--associated-feature .node--spotlight {
  display: inline-block;
  width: 100%;
  background-color: #15425d;
  color: #ffffff;
  padding: 16px;
  margin: 1em 0; }
  .node--content--main--associated-feature .node--spotlight.has-image {
    margin-top: 3em; }
    @media (min-width: 600px) {
      .node--content--main--associated-feature .node--spotlight.has-image {
        margin-top: 1em; } }
    .node--content--main--associated-feature .node--spotlight.has-image .node--compact--field-location {
      line-height: 20.8px; }
      @media (min-width: 600px) {
        .node--content--main--associated-feature .node--spotlight.has-image .node--compact--field-location {
          margin-left: 91px; } }
      @media (min-width: 900px) {
        .node--content--main--associated-feature .node--spotlight.has-image .node--compact--field-location {
          line-height: 23.296px; } }
      @media (min-width: 1100px) {
        .node--content--main--associated-feature .node--spotlight.has-image .node--compact--field-location {
          line-height: 22.75765px; } }
      .node--content--main--associated-feature .node--spotlight.has-image .node--compact--field-location .address-line1,
      .node--content--main--associated-feature .node--spotlight.has-image .node--compact--field-location .address-line2,
      .node--content--main--associated-feature .node--spotlight.has-image .node--compact--field-location .postal-code,
      .node--content--main--associated-feature .node--spotlight.has-image .node--compact--field-location .country {
        display: none; }
      .node--content--main--associated-feature .node--spotlight.has-image .node--compact--field-location .field {
        line-height: 6px; }
      .node--content--main--associated-feature .node--spotlight.has-image .node--compact--field-location p.address {
        font-size: 13.6px; }
        @media (min-width: 900px) {
          .node--content--main--associated-feature .node--spotlight.has-image .node--compact--field-location p.address {
            font-size: 15.232px; } }
        @media (min-width: 1100px) {
          .node--content--main--associated-feature .node--spotlight.has-image .node--compact--field-location p.address {
            font-size: 16.864px; } }
    .node--content--main--associated-feature .node--spotlight.has-image .node--read-more {
      margin-left: 160px; }
      @media (min-width: 600px) {
        .node--content--main--associated-feature .node--spotlight.has-image .node--read-more {
          margin-left: 131px; } }
    .node--content--main--associated-feature .node--spotlight.has-image .node--spotlight--summary {
      margin-left: 160px; }
      @media (min-width: 600px) {
        .node--content--main--associated-feature .node--spotlight.has-image .node--spotlight--summary {
          margin-left: 0; } }
  @media (min-width: 600px) {
    .node--content--main--associated-feature .node--spotlight {
      margin: 1em 0; } }
  .node--content--main--associated-feature .node--spotlight .node--read-more a {
    color: #ffbd25;
    font-size: 13.6px; }
    @media (min-width: 900px) {
      .node--content--main--associated-feature .node--spotlight .node--read-more a {
        font-size: 15.232px; } }
    @media (min-width: 1100px) {
      .node--content--main--associated-feature .node--spotlight .node--read-more a {
        font-size: 16.864px; } }
    .node--content--main--associated-feature .node--spotlight .node--read-more a:hover {
      color: #ffffff; }
  .node--content--main--associated-feature .node--spotlight .node--spotlight--eyebrow {
    font-size: 13.6px; }
    @media (min-width: 900px) {
      .node--content--main--associated-feature .node--spotlight .node--spotlight--eyebrow {
        font-size: 15.232px; } }
    @media (min-width: 1100px) {
      .node--content--main--associated-feature .node--spotlight .node--spotlight--eyebrow {
        font-size: 16.864px; } }
  .node--content--main--associated-feature .node--spotlight .node--spotlight--title {
    font-size: 13.6px;
    line-height: 16.64px;
    margin-bottom: .4em; }
    @media (min-width: 900px) {
      .node--content--main--associated-feature .node--spotlight .node--spotlight--title {
        font-size: 15.232px;
        line-height: 18.6368px; } }
    @media (min-width: 1100px) {
      .node--content--main--associated-feature .node--spotlight .node--spotlight--title {
        font-size: 16.864px;
        line-height: 20.6336px; } }
  .node--content--main--associated-feature .node--spotlight .node--spotlight--summary {
    font-size: 13.6px;
    line-height: 20.8px; }
    @media (min-width: 900px) {
      .node--content--main--associated-feature .node--spotlight .node--spotlight--summary {
        font-size: 15.232px;
        line-height: 23.296px; } }
    @media (min-width: 1100px) {
      .node--content--main--associated-feature .node--spotlight .node--spotlight--summary {
        font-size: 16.864px;
        line-height: 22.75765px; } }
  .node--content--main--associated-feature .node--spotlight .node--compact--date {
    font-size: 13.6px; }
    @media (min-width: 900px) {
      .node--content--main--associated-feature .node--spotlight .node--compact--date {
        font-size: 15.232px; } }
    @media (min-width: 1100px) {
      .node--content--main--associated-feature .node--spotlight .node--compact--date {
        font-size: 16.864px; } }

.node--spotlight--image {
  float: left;
  margin: -45px 16px 8px -16px; }
  @media (min-width: 600px) {
    .node--spotlight--image {
      margin: -16px 16px 16px -45px; } }
  .node--spotlight--image img {
    width: 160px;
    height: 160px; }

.node--spotlight--eyebrow {
  font-family: "Gotham A", "Gotham B";
  font-weight: 400; }

.node--spotlight--title {
  font-size: 13.6px;
  line-height: 26px;
  margin: .5em 0 0; }
  @media (min-width: 1100px) {
    .node--spotlight--title {
      font-size: 17px; } }
  .node--spotlight--title a {
    color: #ffffff; }
    .node--spotlight--title a:hover {
      color: #ffbd25; }

.node--spotlight--summary {
  font-size: 13.6px; }
  @media (min-width: 600px) {
    .has-image .node--spotlight--summary {
      margin-left: 131px; } }
  @media (min-width: 900px) {
    .node--spotlight--summary {
      font-size: 15.232px; } }
  @media (min-width: 1100px) {
    .node--spotlight--summary {
      font-size: 16.864px; } }

.node--content--bottom--slideshow {
  margin-bottom: 60px; }
  @media (min-width: 900px) {
    .node--content--bottom--slideshow {
      margin-bottom: 80px; } }

.node--content--main--slideshow {
  clear: both;
  margin: 0 -2em;
  margin-bottom: 2em;
  padding-top: 50px; }
  .node--content--main--slideshow .arrow_container {
    left: 0; }

.wrapper {
  position: relative;
  background-color: #444444; }

.slick-slide {
  position: relative; }

.image_caption {
  text-align: center;
  font-size: 13.6px;
  line-height: 20.8px;
  color: #ffffff;
  padding: 1em; }
  @media (min-width: 900px) {
    .image_caption {
      font-size: 15.232px;
      line-height: 23.296px; } }
  @media (min-width: 1100px) {
    .image_caption {
      font-size: 16.864px;
      line-height: 25.792px; } }
  @media (min-width: 350px) {
    .image_caption {
      padding-left: 3em; } }
  @media (min-width: 900px) {
    .image_caption {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      background-color: rgba(34, 34, 34, 0.8);
      min-height: 85px;
      padding-left: 350px; } }

/* Slick's slider styles */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
  overflow: hidden; }

.slick-list:focus {
  outline: none; }

.slick-list.dragging {
  cursor: pointer;
  cursor: hand; }

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

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  width: 100% !important;
  transform: translate3d(0, 0px, 0px) !important;
  -webkit-transform: translate3d(0, 0px, 0px) !important; }

.slick-track:after,
.slick-track:before {
  display: table;
  content: ''; }

.slick-track:after {
  clear: both; }

.slick-loading .slick-track {
  visibility: hidden; }

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px; }

[dir='rtl'] .slick-slide {
  float: right; }

.slick-slide img {
  display: block;
  width: 100%; }

.slick-slide.slick-loading img {
  display: none; }

.slick-slide.dragging img {
  pointer-events: none; }

.slick-initialized .slick-slide {
  display: block;
  position: absolute;
  width: 100% !important;
  opacity: 0;
  transition: opacity 250ms; }
  @media (min-width: 900px) {
    .slick-initialized .slick-slide .image_caption {
      padding-left: 25%;
      padding-right: 25%; } }
  .slick-initialized .slick-slide.slick-current {
    position: relative;
    opacity: 1;
    z-index: 10; }

.slick-loading .slick-slide {
  visibility: hidden; }

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent; }

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

.arrow_container {
  text-align: center;
  padding-bottom: 1em; }
  @media (min-width: 900px) {
    .arrow_container {
      position: absolute;
      bottom: 16px;
      padding-bottom: 0; } }

.slick-arrow {
  background-color: transparent;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 17px 29px;
  border: 0;
  width: 50px;
  height: 29px;
  font-size: 0;
  text-indent: -99999px;
  line-height: 0;
  padding: 0; }
  .slick-arrow:after {
    content: none; }
  .slick-arrow.slick-prev {
    background-image: url("../svg/arrow-prev.svg"); }
    .slick-arrow.slick-prev:hover {
      background-image: url("../svg/arrow-prev.svg");
      background-color: transparent;
      background-repeat: no-repeat;
      background-position: center center; }
  .slick-arrow.slick-next {
    background-image: url("../svg/arrow-next.svg"); }
    .slick-arrow.slick-next:hover {
      background-image: url("../svg/arrow-next.svg");
      background-color: transparent;
      background-repeat: no-repeat;
      background-position: center center; }
  .slick-arrow.slick-disabled {
    opacity: .5; }

.custom_paging {
  padding: 0 0 .4em;
  width: 100px;
  margin: auto;
  text-align: center; }
  @media (min-width: 900px) {
    .custom_paging {
      position: absolute;
      bottom: 42px;
      margin: 0; } }
  .custom_paging li {
    font-size: 13.6px;
    line-height: 20.8px;
    display: none;
    list-style-type: none;
    color: #fff;
    font-family: "Gotham A", "Gotham B";
    font-weight: 500; }
    @media (min-width: 900px) {
      .custom_paging li {
        font-size: 15.232px;
        line-height: 23.296px; } }
    @media (min-width: 1100px) {
      .custom_paging li {
        font-size: 16.864px;
        line-height: 25.792px; } }
  .custom_paging li.slick-active {
    display: block; }

.block-views-blockinterested-in-block-1 {
  position: relative;
  padding-left: 0;
  padding-right: 0;
  margin-left: auto;
  margin-right: auto;
  min-width: 260px; }
  .block-views-blockinterested-in-block-1:before {
    content: "";
    display: table; }
  .block-views-blockinterested-in-block-1:after {
    content: "";
    display: table;
    clear: both; }
  @media (min-width: 600px) {
    .block-views-blockinterested-in-block-1 {
      width: 90%;
      margin-bottom: -50px; } }
  @media (min-width: 900px) {
    .block-views-blockinterested-in-block-1 {
      max-width: 1400px;
      margin-bottom: -163px; } }
  .block-views-blockinterested-in-block-1 > h2 {
    font-size: 21.25px;
    line-height: 32.5px;
    color: #4aabd1;
    text-align: center;
    margin: 2em 0; }
    @media (min-width: 900px) {
      .block-views-blockinterested-in-block-1 > h2 {
        font-size: 23.8px;
        line-height: 36.4px; } }
    @media (min-width: 1100px) {
      .block-views-blockinterested-in-block-1 > h2 {
        font-size: 26.35px;
        line-height: 40.3px; } }

@media (min-width: 600px) {
  .view-interested-in {
    overflow: auto; } }

.view-interested-in .view-content {
  background: linear-gradient(to bottom, white 0%, white 10%, #d6d6ce 10%, #d6d6ce 10%, #d6d6ce 100%); }
  @media (min-width: 600px) {
    .view-interested-in .view-content {
      background: none; } }

.view-interested-in .views-row {
  clear: left;
  float: left;
  width: 100%;
  margin-left: 0%;
  margin-right: -100%;
  padding-left: 5px;
  padding-right: 5px;
  box-sizing: border-box; }
  @media (min-width: 600px) {
    .view-interested-in .views-row:nth-child(1) {
      float: left;
      width: 50%;
      margin-left: 0%;
      margin-right: -100%;
      padding-left: 5px;
      padding-right: 5px;
      box-sizing: border-box; } }
  @media (min-width: 1100px) {
    .view-interested-in .views-row:nth-child(1) {
      float: left;
      width: 25%;
      margin-left: 0%;
      margin-right: -100%;
      padding-left: 5px;
      padding-right: 5px;
      box-sizing: border-box; } }
  @media (min-width: 600px) {
    .view-interested-in .views-row:nth-child(2) {
      clear: none;
      float: left;
      width: 50%;
      margin-left: 50%;
      margin-right: -100%;
      padding-left: 5px;
      padding-right: 5px;
      box-sizing: border-box; } }
  @media (min-width: 1100px) {
    .view-interested-in .views-row:nth-child(2) {
      clear: none;
      float: left;
      width: 25%;
      margin-left: 25%;
      margin-right: -100%;
      padding-left: 5px;
      padding-right: 5px;
      box-sizing: border-box; } }
  @media (min-width: 600px) {
    .view-interested-in .views-row:nth-child(3) {
      clear: left;
      float: left;
      width: 50%;
      margin-left: 0%;
      margin-right: -100%;
      padding-left: 5px;
      padding-right: 5px;
      box-sizing: border-box; } }
  @media (min-width: 1100px) {
    .view-interested-in .views-row:nth-child(3) {
      clear: none;
      float: left;
      width: 25%;
      margin-left: 50%;
      margin-right: -100%;
      padding-left: 5px;
      padding-right: 5px;
      box-sizing: border-box; } }
  @media (min-width: 600px) {
    .view-interested-in .views-row:nth-child(4) {
      clear: none;
      float: left;
      width: 50%;
      margin-left: 50%;
      margin-right: -100%;
      padding-left: 5px;
      padding-right: 5px;
      box-sizing: border-box; } }
  @media (min-width: 1100px) {
    .view-interested-in .views-row:nth-child(4) {
      clear: none;
      float: left;
      width: 25%;
      margin-left: 75%;
      margin-right: -100%;
      padding-left: 5px;
      padding-right: 5px;
      box-sizing: border-box; } }

.view-interested-in .node--related-content-teaser {
  transition: background-image .3s ease;
  background-image: url("../imgs/bg-red-pattern.png");
  background-position: 0;
  background-repeat: repeat;
  box-shadow: 0 0 10px rgba(34, 34, 34, 0.05);
  text-align: center;
  padding: 26px;
  margin-bottom: 1em; }
  .view-interested-in .node--related-content-teaser:hover {
    background-image: url("../imgs/bg-gold-pattern.png"); }
  .view-interested-in .node--related-content-teaser.node--type-event {
    background-image: none;
    background-color: #fff; }
  .view-interested-in .node--related-content-teaser .field--name-field-image {
    margin: -26px -26px 26px; }
    .view-interested-in .node--related-content-teaser .field--name-field-image img {
      height: auto;
      width: 100%; }
  .view-interested-in .node--related-content-teaser .field--name-field-hero-image {
    margin: -26px -26px 26px; }
    .view-interested-in .node--related-content-teaser .field--name-field-hero-image img {
      height: auto;
      width: 100%; }
  .view-interested-in .node--related-content-teaser .node--related-content-teaser--date {
    display: block;
    font-family: "Gotham A", "Gotham B";
    font-size: 13px;
    font-weight: 400;
    line-height: 1;
    text-transform: uppercase;
    margin-bottom: .5em; }
    @media (min-width: 600px) {
      .view-interested-in .node--related-content-teaser .node--related-content-teaser--date {
        font-size: 10.2px;
        line-height: 15.6px; } }
  @media (min-width: 600px) and (min-width: 900px) {
    .view-interested-in .node--related-content-teaser .node--related-content-teaser--date {
      font-size: 11.424px;
      line-height: 17.472px; } }
  @media (min-width: 600px) and (min-width: 1100px) {
    .view-interested-in .node--related-content-teaser .node--related-content-teaser--date {
      font-size: 12.648px;
      line-height: 19.344px; } }
  .view-interested-in .node--related-content-teaser .node--related-content-teaser--title {
    font-size: 26.52px;
    line-height: 28.392px;
    height: 100%;
    font-weight: 400;
    margin: 0; }
    @media (min-width: 900px) {
      .view-interested-in .node--related-content-teaser .node--related-content-teaser--title {
        font-size: 29.7024px;
        line-height: 31.79904px; } }
    @media (min-width: 1100px) {
      .view-interested-in .node--related-content-teaser .node--related-content-teaser--title {
        font-size: 32.8848px;
        line-height: 35.20608px; } }
    .view-interested-in .node--related-content-teaser .node--related-content-teaser--title a {
      display: block;
      width: 100%;
      height: 100%;
      color: #ffffff; }
      .view-interested-in .node--related-content-teaser .node--related-content-teaser--title a:hover {
        color: #111111; }
    @media (min-width: 600px) {
      .view-interested-in .node--related-content-teaser .node--related-content-teaser--title span {
        position: relative;
        top: 50%;
        transform: translateY(-50%);
        display: block; } }
  .view-interested-in .node--related-content-teaser .node--related-content-teaser--read-more {
    font-size: 17px;
    font-family: "Sentinel A", "Sentinel B";
    font-weight: 500;
    line-height: 1;
    margin-top: .5em; }

.view-interested-in .node--type-news,
.view-interested-in .node--type-event,
.view-interested-in .node--type-feature {
  transition: background-color .3s ease;
  background-color: #ffffff;
  background-image: none; }
  .view-interested-in .node--type-news:hover,
  .view-interested-in .node--type-event:hover,
  .view-interested-in .node--type-feature:hover {
    background-color: #ffbd25;
    background-image: none; }
  .view-interested-in .node--type-news .node--related-content-teaser--title,
  .view-interested-in .node--type-event .node--related-content-teaser--title,
  .view-interested-in .node--type-feature .node--related-content-teaser--title {
    font-size: 19px;
    letter-spacing: normal;
    line-height: 1.2;
    height: auto;
    font-weight: 700; }
    .view-interested-in .node--type-news .node--related-content-teaser--title a,
    .view-interested-in .node--type-event .node--related-content-teaser--title a,
    .view-interested-in .node--type-feature .node--related-content-teaser--title a {
      width: auto;
      height: auto;
      color: #111111; }
      .view-interested-in .node--type-news .node--related-content-teaser--title a:hover,
      .view-interested-in .node--type-event .node--related-content-teaser--title a:hover,
      .view-interested-in .node--type-feature .node--related-content-teaser--title a:hover {
        color: #ae132a; }
    @media (min-width: 600px) {
      .view-interested-in .node--type-news .node--related-content-teaser--title,
      .view-interested-in .node--type-event .node--related-content-teaser--title,
      .view-interested-in .node--type-feature .node--related-content-teaser--title {
        font-size: 13.6px;
        line-height: 16.64px; } }
  @media (min-width: 600px) and (min-width: 900px) {
    .view-interested-in .node--type-news .node--related-content-teaser--title,
    .view-interested-in .node--type-event .node--related-content-teaser--title,
    .view-interested-in .node--type-feature .node--related-content-teaser--title {
      font-size: 15.232px;
      line-height: 18.6368px; } }
  @media (min-width: 600px) and (min-width: 1100px) {
    .view-interested-in .node--type-news .node--related-content-teaser--title,
    .view-interested-in .node--type-event .node--related-content-teaser--title,
    .view-interested-in .node--type-feature .node--related-content-teaser--title {
      font-size: 16.864px;
      line-height: 20.6336px; } }
    @media (min-width: 600px) {
        .view-interested-in .node--type-news .node--related-content-teaser--title span,
        .view-interested-in .node--type-event .node--related-content-teaser--title span,
        .view-interested-in .node--type-feature .node--related-content-teaser--title span {
          top: auto;
          transform: none; } }

.view-interested-in .node--type-event .node--related-content-teaser--date,
.view-interested-in .node--type-event .node--related-content-teaser--title a {
  color: #111; }

.view-interested-in .node--type-event .node--related-content-teaser--date {
  color: #444; }

.view-interested-in .node--related-content-teaser-label {
  font-size: 19px;
  line-height: 1.2;
  margin: 0;
  background-image: url(/themes/custom/harris_theme/imgs/bg-red-pattern.png);
  padding: 2.7rem;
  margin: -26px -26px 26px;
  color: #fff; }
  @media (min-width: 600px) and (min-width: 900px) {
    .view-interested-in .node--related-content-teaser-label {
      font-size: 15.232px;
      line-height: 18.6368px; } }
  @media (min-width: 600px) and (min-width: 1100px) {
    .view-interested-in .node--related-content-teaser-label {
      font-size: 16.864px;
      line-height: 20.6336px; } }

.view-interested-in .node--related-content-teaser-label-title {
  color: #fff;
  margin: 0; }

.view-interested-in .node--type-course,
.view-interested-in .node--type-program,
.view-interested-in .node--type-general_page,
.view-interested-in .node--type-event {
  color: #fff;
  transition: background-color .3s ease;
  background-color: #ffffff; }

.view-interested-in .node--type-news .node--related-content-teaser--title,
.view-interested-in .node--type-feature .node--related-content-teaser--title,
.view-interested-in .node--type-event .node--related-content-teaser--title {
  font-size: 19px;
  letter-spacing: normal;
  line-height: 1.2;
  height: auto;
  font-weight: 700; }

.view-interested-in .node--type-course .node--related-content-teaser--title,
.view-interested-in .node--type-program .node--related-content-teaser--title,
.view-interested-in .node--type-general_page .node--related-content-teaser--title {
  font-size: 28px;
  font-weight: 400; }

@media (min-width: 600px) {
  .view-interested-in .node--type-course .node--related-content-teaser--title,
  .view-interested-in .node--type-program .node--related-content-teaser--title,
  .view-interested-in .node--type-general_page .node--related-content-teaser--title {
    font-size: 26px; } }

@media (min-width: 1100px) {
  .view-interested-in .node--type-course .node--related-content-teaser--title,
  .view-interested-in .node--type-program .node--related-content-teaser--title,
  .view-interested-in .node--type-general_page .node--related-content-teaser--title {
    font-size: 24px; } }

.view-interested-in .node--related-content-teaser-label {
  font-size: 19px;
  line-height: 1.2;
  margin: 0;
  background-image: url(/themes/custom/harris_theme/imgs/ymbii-event-label.png);
  padding: 2.7rem;
  margin: -26px -26px 26px;
  color: #fff; }

.view-interested-in .node--related-content-teaser-label-title {
  color: #fff;
  margin: 0; }

.view-interested-in .node--related-content-teaser-label:hover {
  background-image: url(/themes/custom/harris_theme/imgs/bg-gold-pattern.png); }

.node--content--related-stories {
  clear: left;
  float: left;
  width: 100%;
  border-bottom: 1px solid #d6d6ce; }
  .node--content--related-stories h2 {
    font-size: 13.6px;
    line-height: 20.8px;
    color: #888888;
    text-transform: uppercase;
    font-weight: 400;
    text-align: center; }
    @media (min-width: 900px) {
      .node--content--related-stories h2 {
        font-size: 15.232px;
        line-height: 23.296px; } }
    @media (min-width: 1100px) {
      .node--content--related-stories h2 {
        font-size: 16.864px;
        line-height: 25.792px; } }
  .node--content--related-stories .node--teaser, .node--content--related-stories .node--featured-news, .node--content--related-stories .node--featured-blog-post {
    border-top: 1px solid #d6d6ce;
    border-bottom: 0;
    padding: 1em; }
    .node--content--related-stories .node--teaser.has-image, .node--content--related-stories .has-image.node--featured-news, .node--content--related-stories .has-image.node--featured-blog-post {
      padding: 1em 0 1em 1em; }
  .node--content--related-stories .node--teaser--image {
    max-width: 60px; }
  .node--content--related-stories .node--teaser--title, .node--content--related-stories .node--featured-news .node--featured-news--title, .node--featured-news .node--content--related-stories .node--featured-news--title, .node--content--related-stories .node--featured-blog-post .node--featured-blog-post--title, .node--featured-blog-post .node--content--related-stories .node--featured-blog-post--title {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: .25em; }
    .node--content--related-stories .node--teaser--title a, .node--content--related-stories .node--featured-news .node--featured-news--title a, .node--featured-news .node--content--related-stories .node--featured-news--title a, .node--content--related-stories .node--featured-blog-post .node--featured-blog-post--title a, .node--featured-blog-post .node--content--related-stories .node--featured-blog-post--title a {
      color: #4d4d4d;
      font-family: "Gotham A", "Gotham B"; }
      .node--content--related-stories .node--teaser--title a:hover, .node--content--related-stories .node--featured-news .node--featured-news--title a:hover, .node--featured-news .node--content--related-stories .node--featured-news--title a:hover, .node--content--related-stories .node--featured-blog-post .node--featured-blog-post--title a:hover, .node--featured-blog-post .node--content--related-stories .node--featured-blog-post--title a:hover {
        color: #ae132a; }
  .node--content--related-stories .content-meta {
    font-size: 8.5px;
    line-height: 13px; }
    @media (min-width: 900px) {
      .node--content--related-stories .content-meta {
        font-size: 9.52px;
        line-height: 14.56px; } }
    @media (min-width: 1100px) {
      .node--content--related-stories .content-meta {
        font-size: 10.54px;
        line-height: 16.12px; } }

.node--featured-news {
  border: 0;
  width: 100%; }
  .node--featured-news:first-of-type, .node--featured-news:last-of-type {
    border: 0; }
  .node--featured-news img {
    width: 100%;
    height: inherit; }
  .node--featured-news .node--featured-news--title {
    margin: 0 0 .6em; }
    .node--featured-news .node--featured-news--title a {
      font-family: "Gotham A", "Gotham B";
      color: #222222; }
      .node--featured-news .node--featured-news--title a:hover {
        color: #ae132a; }
  .node--featured-news.has-image .node--featured-news--title {
    margin: 1em 0 .6em; }
  .node--featured-news h3 {
    font-size: 14px;
    line-height: 21.41176px; }
    @media (min-width: 900px) {
      .node--featured-news h3 {
        font-size: 15.68px;
        line-height: 23.98118px; } }
    @media (min-width: 1100px) {
      .node--featured-news h3 {
        font-size: 17.36px;
        line-height: 26.55059px; } }
  .node--featured-news:first-of-type {
    width: 100%;
    clear: both; }
    .node--featured-news:first-of-type h3 {
      font-size: 20px;
      line-height: 30.58824px; }
      @media (min-width: 900px) {
        .node--featured-news:first-of-type h3 {
          font-size: 22.4px;
          line-height: 34.25882px; } }
      @media (min-width: 1100px) {
        .node--featured-news:first-of-type h3 {
          font-size: 24.8px;
          line-height: 37.92941px; } }
  @media (min-width: 900px) {
    .node--featured-news:nth-of-type(2), .node--featured-news:nth-of-type(3) {
      width: 48%;
      float: left; }
    .node--featured-news:nth-of-type(2) {
      margin-right: 4%; } }
  .node--featured-news .node--featured-news--summary {
    font-size: 14px;
    line-height: 21.41176px; }
    @media (min-width: 900px) {
      .node--featured-news .node--featured-news--summary {
        font-size: 15.68px;
        line-height: 23.98118px; } }
    @media (min-width: 1100px) {
      .node--featured-news .node--featured-news--summary {
        font-size: 17.36px;
        line-height: 26.55059px; } }
  .node--featured-news .content-meta {
    width: 100%;
    font-size: 12px;
    line-height: 18.35294px; }
    @media (min-width: 900px) {
      .node--featured-news .content-meta {
        font-size: 13.44px;
        line-height: 20.55529px; } }
    @media (min-width: 1100px) {
      .node--featured-news .content-meta {
        font-size: 14.88px;
        line-height: 22.75765px; } }
    .node--featured-news .content-meta .node--featured-news--eyebrow {
      color: #ae132a; }

.view--content--news {
  clear: left;
  float: left;
  width: 100%;
  font-size: 14px;
  line-height: 21.41176px; }
  @media (min-width: 900px) {
    .view--content--news {
      font-size: 15.68px;
      line-height: 23.98118px; } }
  @media (min-width: 1100px) {
    .view--content--news {
      font-size: 17.36px;
      line-height: 26.55059px; } }
  .view--content--news h3 {
    font-size: 14px;
    line-height: 21.41176px;
    margin-top: 0; }
    @media (min-width: 900px) {
      .view--content--news h3 {
        font-size: 15.68px;
        line-height: 23.98118px; } }
    @media (min-width: 1100px) {
      .view--content--news h3 {
        font-size: 17.36px;
        line-height: 26.55059px; } }
    .view--content--news h3 a {
      color: #222222; }
      .view--content--news h3 a:hover {
        color: #ae132a; }
  .view--content--news .node--expanded {
    overflow: hidden;
    padding: 40px  0;
    border-bottom: 1px solid #d6d6ce; }
  .view--content--news .node--expanded--date, .view--content--news .node--expanded--eyebrow {
    font-size: 10px;
    line-height: 15.29412px;
    font-family: "Gotham A", "Gotham B";
    float: left;
    color: #4D4D4D;
    text-transform: uppercase;
    letter-spacing: .1em; }
    @media (min-width: 900px) {
      .view--content--news .node--expanded--date, .view--content--news .node--expanded--eyebrow {
        font-size: 11.2px;
        line-height: 17.12941px; } }
    @media (min-width: 1100px) {
      .view--content--news .node--expanded--date, .view--content--news .node--expanded--eyebrow {
        font-size: 12.4px;
        line-height: 18.96471px; } }
  .view--content--news .node--expanded--eyebrow {
    margin-left: 7px;
    padding-left: 7px;
    border-left: 1px solid #4D4D4D; }
  .view--content--news .node--expanded--eyebrow.event__eyebrow {
    border: none !important;
    margin-left: 0;
    padding-left: 0;
    clear: both;
    text-align: left; }
  .view--content--news .node--expanded--summary {
    clear: left; }

.node--expanded .node--expanded--title {
  margin-bottom: 10px; }
  .node--expanded .node--expanded--title h3 {
    line-height: 20.5px; }

.view--content--news .view-content {
  border-top: 4px solid #d6d6ce;
  clear: both; }

.view--content--news .attachment .view-content {
  border: none;
  overflow: hidden; }

.news-links {
  list-style: none;
  padding: 0; }

.news-links__item {
  font-size: 12px;
  line-height: 18.35294px;
  font-family: "Gotham A", "Gotham B";
  display: inline-block;
  font-weight: bold;
  margin-right: 2em; }
  @media (min-width: 900px) {
    .news-links__item {
      font-size: 13.44px;
      line-height: 20.55529px; } }
  @media (min-width: 1100px) {
    .news-links__item {
      font-size: 14.88px;
      line-height: 22.75765px; } }
  .news-links__item a {
    color: #222222; }
    .news-links__item a:hover {
      color: #ae132a; }
  .news-links__item.is-active {
    border-bottom: 2px solid #d6d6ce; }

.view--content--news h2, .news-view-heading h2 {
  font-size: 35px;
  line-height: 53.52941px;
  color: #ae132a;
  margin: 0; }
  @media (min-width: 900px) {
    .view--content--news h2, .news-view-heading h2 {
      font-size: 39.2px;
      line-height: 59.95294px; } }
  @media (min-width: 1100px) {
    .view--content--news h2, .news-view-heading h2 {
      font-size: 43.4px;
      line-height: 66.37647px; } }

.view--content--news .node--teaser--title a, .view--content--news .node--featured-news .node--featured-news--title a, .node--featured-news .view--content--news .node--featured-news--title a, .view--content--news .node--featured-blog-post .node--featured-blog-post--title a, .node--featured-blog-post .view--content--news .node--featured-blog-post--title a, .news-view-heading .node--teaser--title a, .news-view-heading .node--featured-news .node--featured-news--title a, .node--featured-news .news-view-heading .node--featured-news--title a, .news-view-heading .node--featured-blog-post .node--featured-blog-post--title a, .node--featured-blog-post .news-view-heading .node--featured-blog-post--title a {
  font-family: "Gotham A", "Gotham B"; }

.view--content--news #block-views-block-news-main-news {
  clear: both; }

.node--featured-blog-post {
  border: 0;
  width: 100%;
  border-top: #d6d6ce 4px solid; }
  .node--featured-blog-post img {
    width: 100%;
    height: inherit; }
  .node--featured-blog-post .node--featured-blog-post--title {
    margin: 0 0 .6em; }
    .node--featured-blog-post .node--featured-blog-post--title a {
      font-family: "Gotham A", "Gotham B";
      color: #222222; }
      .node--featured-blog-post .node--featured-blog-post--title a:hover {
        color: #ae132a; }
  .node--featured-blog-post.has-image .node--featured-blog-post--title {
    margin: 1em 0 .6em; }
  .node--featured-blog-post h3 {
    font-size: 14px;
    line-height: 21.41176px; }
    @media (min-width: 900px) {
      .node--featured-blog-post h3 {
        font-size: 15.68px;
        line-height: 23.98118px; } }
    @media (min-width: 1100px) {
      .node--featured-blog-post h3 {
        font-size: 17.36px;
        line-height: 26.55059px; } }
  .node--featured-blog-post:first-of-type {
    width: 100%;
    clear: both; }
    .node--featured-blog-post:first-of-type h3 {
      font-size: 20px;
      line-height: 30.58824px; }
      @media (min-width: 900px) {
        .node--featured-blog-post:first-of-type h3 {
          font-size: 22.4px;
          line-height: 34.25882px; } }
      @media (min-width: 1100px) {
        .node--featured-blog-post:first-of-type h3 {
          font-size: 24.8px;
          line-height: 37.92941px; } }
  @media (min-width: 900px) {
    .node--featured-blog-post:nth-of-type(2), .node--featured-blog-post:nth-of-type(3) {
      width: 48%;
      float: left; }
    .node--featured-blog-post:nth-of-type(2) {
      margin-right: 4%; } }
  .node--featured-blog-post .node--featured-blog-post--links-bar {
    padding: 10px 5px 5px;
    margin-bottom: 15px; }
    .node--featured-blog-post .node--featured-blog-post--links-bar .node--featured-blog-post--contextual-links {
      float: right;
      margin-top: -5px; }
      .node--featured-blog-post .node--featured-blog-post--links-bar .node--featured-blog-post--contextual-links a {
        padding: 0 5px; }
    .node--featured-blog-post .node--featured-blog-post--links-bar .node--featured-blog-post--social-media .social-media-share {
      padding: 5px;
      float: left; }
    .node--featured-blog-post .node--featured-blog-post--links-bar .node--featured-blog-post--social-media .addtoany_list {
      min-width: 144px;
      margin-bottom: 0; }
  .node--featured-blog-post .node--featured-blog-post--summary {
    font-size: 14px;
    line-height: 21.41176px; }
    @media (min-width: 900px) {
      .node--featured-blog-post .node--featured-blog-post--summary {
        font-size: 15.68px;
        line-height: 23.98118px; } }
    @media (min-width: 1100px) {
      .node--featured-blog-post .node--featured-blog-post--summary {
        font-size: 17.36px;
        line-height: 26.55059px; } }
  .node--featured-blog-post .content-meta {
    width: 100%;
    font-size: 12px;
    line-height: 18.35294px; }
    @media (min-width: 900px) {
      .node--featured-blog-post .content-meta {
        font-size: 13.44px;
        line-height: 20.55529px; } }
    @media (min-width: 1100px) {
      .node--featured-blog-post .content-meta {
        font-size: 14.88px;
        line-height: 22.75765px; } }
    .node--featured-blog-post .content-meta .node--featured-blog-post--eyebrow {
      color: #ae132a; }
  @media (min-width: 900px) {
    .node--featured-blog-post .node--featured-blog-post--main {
      width: 75%; } }

.views-row-1 div.node--featured-blog-post {
  border-top-style: none;
  padding-top: 0; }

.view--content--blog-post {
  clear: left;
  float: left;
  width: 100%;
  font-size: 14px;
  line-height: 21.41176px; }
  @media (min-width: 900px) {
    .view--content--blog-post {
      font-size: 15.68px;
      line-height: 23.98118px; } }
  @media (min-width: 1100px) {
    .view--content--blog-post {
      font-size: 17.36px;
      line-height: 26.55059px; } }
  .view--content--blog-post h3 {
    font-size: 14px;
    line-height: 21.41176px;
    margin-top: 0; }
    @media (min-width: 900px) {
      .view--content--blog-post h3 {
        font-size: 15.68px;
        line-height: 23.98118px; } }
    @media (min-width: 1100px) {
      .view--content--blog-post h3 {
        font-size: 17.36px;
        line-height: 26.55059px; } }
    .view--content--blog-post h3 a {
      color: #222222; }
      .view--content--blog-post h3 a:hover {
        color: #ae132a; }
  .view--content--blog-post .node--expanded {
    overflow: hidden;
    padding: 40px  0;
    border-bottom: 1px solid #d6d6ce; }
  .view--content--blog-post .node--expanded--date, .view--content--blog-post .node--expanded--eyebrow {
    font-size: 10px;
    line-height: 15.29412px;
    font-family: "Gotham A", "Gotham B";
    float: left;
    color: #4D4D4D;
    text-transform: uppercase;
    letter-spacing: .1em; }
    @media (min-width: 900px) {
      .view--content--blog-post .node--expanded--date, .view--content--blog-post .node--expanded--eyebrow {
        font-size: 11.2px;
        line-height: 17.12941px; } }
    @media (min-width: 1100px) {
      .view--content--blog-post .node--expanded--date, .view--content--blog-post .node--expanded--eyebrow {
        font-size: 12.4px;
        line-height: 18.96471px; } }
  .view--content--blog-post .node--expanded--eyebrow {
    margin-left: 7px;
    padding-left: 7px;
    border-left: 1px solid #4D4D4D; }
  .view--content--blog-post .node--expanded--eyebrow.event__eyebrow {
    border: none !important;
    margin-left: 0;
    padding-left: 0;
    clear: both;
    text-align: left; }
  .view--content--blog-post .node--expanded--summary {
    clear: left; }

.node--expanded .node--expanded--title {
  margin-bottom: 10px; }
  .node--expanded .node--expanded--title h3 {
    line-height: 20.5px; }

.view--content--blog-post .view-content {
  border-top: 4px solid #d6d6ce;
  clear: both; }

.view--content--blog-post .attachment .view-content {
  border: none;
  overflow: hidden; }

.blog-post-links {
  list-style: none;
  padding: 0; }

.blog-post-links__item {
  font-size: 12px;
  line-height: 18.35294px;
  font-family: "Gotham A", "Gotham B";
  display: inline-block;
  font-weight: bold;
  margin-right: 2em; }
  @media (min-width: 900px) {
    .blog-post-links__item {
      font-size: 13.44px;
      line-height: 20.55529px; } }
  @media (min-width: 1100px) {
    .blog-post-links__item {
      font-size: 14.88px;
      line-height: 22.75765px; } }
  .blog-post-links__item a {
    color: #222222; }
    .blog-post-links__item a:hover {
      color: #ae132a; }
  .blog-post-links__item.is-active {
    border-bottom: 2px solid #d6d6ce; }

.view--content--blog-post h2, .blog-post-view-heading h2 {
  font-size: 35px;
  line-height: 53.52941px;
  color: #ae132a;
  margin: 0; }
  @media (min-width: 900px) {
    .view--content--blog-post h2, .blog-post-view-heading h2 {
      font-size: 39.2px;
      line-height: 59.95294px; } }
  @media (min-width: 1100px) {
    .view--content--blog-post h2, .blog-post-view-heading h2 {
      font-size: 43.4px;
      line-height: 66.37647px; } }

.view--content--blog-post .node--teaser--title a, .view--content--blog-post .node--featured-news .node--featured-news--title a, .node--featured-news .view--content--blog-post .node--featured-news--title a, .view--content--blog-post .node--featured-blog-post .node--featured-blog-post--title a, .node--featured-blog-post .view--content--blog-post .node--featured-blog-post--title a, .blog-post-view-heading .node--teaser--title a, .blog-post-view-heading .node--featured-news .node--featured-news--title a, .node--featured-news .blog-post-view-heading .node--featured-news--title a, .blog-post-view-heading .node--featured-blog-post .node--featured-blog-post--title a, .node--featured-blog-post .blog-post-view-heading .node--featured-blog-post--title a {
  font-family: "Gotham A", "Gotham B"; }

.node--feature-blog-post--read-more {
  float: right; }

.node--content--sidebar-second--faculty-spotlight,
.node--content--main--faculty-spotlight {
  background-color: #f3f7f7; }
  .node--content--sidebar-second--faculty-spotlight .node--sidebar-teaser--top,
  .node--content--main--faculty-spotlight .node--sidebar-teaser--top {
    position: relative;
    background-color: #4aabd1;
    max-height: 80px;
    padding: 10px; }
    @media (min-width: 900px) {
      .node--content--sidebar-second--faculty-spotlight .node--sidebar-teaser--top,
      .node--content--main--faculty-spotlight .node--sidebar-teaser--top {
        max-height: unset; } }
  .node--content--sidebar-second--faculty-spotlight .has-image .node--sidebar-teaser--top,
  .node--content--main--faculty-spotlight .has-image .node--sidebar-teaser--top {
    margin-top: 2.5em;
    padding-bottom: 0; }
    @media (min-width: 900px) {
      .node--content--sidebar-second--faculty-spotlight .has-image .node--sidebar-teaser--top,
      .node--content--main--faculty-spotlight .has-image .node--sidebar-teaser--top {
        margin-top: none; } }
  .node--content--sidebar-second--faculty-spotlight .node--sidebar-teaser--image,
  .node--content--main--faculty-spotlight .node--sidebar-teaser--image {
    max-width: 130px;
    float: left;
    margin: -50px 10px 0 -10px; }
    @media (min-width: 600px) {
      .node--content--sidebar-second--faculty-spotlight .node--sidebar-teaser--image,
      .node--content--main--faculty-spotlight .node--sidebar-teaser--image {
        max-width: 120px; } }
    @media (min-width: 900px) {
      .node--content--sidebar-second--faculty-spotlight .node--sidebar-teaser--image,
      .node--content--main--faculty-spotlight .node--sidebar-teaser--image {
        margin-top: -40px; } }
  .node--content--sidebar-second--faculty-spotlight .node--sidebar-teaser--label,
  .node--content--main--faculty-spotlight .node--sidebar-teaser--label {
    color: #ffffff;
    font-size: 19px;
    font-weight: 400;
    line-height: 1.2;
    text-align: left;
    padding: 1.25em 0;
    margin: 0; }
    @media (min-width: 600px) {
      .node--content--sidebar-second--faculty-spotlight .node--sidebar-teaser--label,
      .node--content--main--faculty-spotlight .node--sidebar-teaser--label {
        font-size: 17px;
        line-height: 20.8px;
        padding-left: 8em; } }
  @media (min-width: 600px) and (min-width: 900px) {
    .node--content--sidebar-second--faculty-spotlight .node--sidebar-teaser--label,
    .node--content--main--faculty-spotlight .node--sidebar-teaser--label {
      font-size: 19.04px;
      line-height: 23.296px; } }
  @media (min-width: 600px) and (min-width: 1100px) {
    .node--content--sidebar-second--faculty-spotlight .node--sidebar-teaser--label,
    .node--content--main--faculty-spotlight .node--sidebar-teaser--label {
      font-size: 21.08px;
      line-height: 25.792px; } }
    @media (min-width: 900px) {
      .node--content--sidebar-second--faculty-spotlight .node--sidebar-teaser--label,
      .node--content--main--faculty-spotlight .node--sidebar-teaser--label {
        clear: left;
        text-align: center;
        padding: 0.5em 0;
        padding-left: 0; } }
    @media (min-width: 1500px) {
      .node--content--sidebar-second--faculty-spotlight .node--sidebar-teaser--label,
      .node--content--main--faculty-spotlight .node--sidebar-teaser--label {
        clear: none; } }
  .node--content--sidebar-second--faculty-spotlight .node--sidebar-teaser--content,
  .node--content--sidebar-second--faculty-spotlight .node--main-spotlight--content,
  .node--content--main--faculty-spotlight .node--sidebar-teaser--content,
  .node--content--main--faculty-spotlight .node--main-spotlight--content {
    padding: 1em; }
  .node--content--sidebar-second--faculty-spotlight .node--sidebar-teaser--title,
  .node--content--main--faculty-spotlight .node--sidebar-teaser--title {
    font-size: 13.6px;
    line-height: 16.64px;
    margin-top: 0; }
    @media (min-width: 900px) {
      .node--content--sidebar-second--faculty-spotlight .node--sidebar-teaser--title,
      .node--content--main--faculty-spotlight .node--sidebar-teaser--title {
        font-size: 15.232px;
        line-height: 18.6368px; } }
    @media (min-width: 1100px) {
      .node--content--sidebar-second--faculty-spotlight .node--sidebar-teaser--title,
      .node--content--main--faculty-spotlight .node--sidebar-teaser--title {
        font-size: 16.864px;
        line-height: 20.6336px; } }
    @media (min-width: 1300px) {
      .node--content--sidebar-second--faculty-spotlight .node--sidebar-teaser--title,
      .node--content--main--faculty-spotlight .node--sidebar-teaser--title {
        margin-right: 10px; } }
    .node--content--sidebar-second--faculty-spotlight .node--sidebar-teaser--title .field--name-title,
    .node--content--main--faculty-spotlight .node--sidebar-teaser--title .field--name-title {
      display: inline-block; }
      @media (min-width: 900px) {
        .node--content--sidebar-second--faculty-spotlight .node--sidebar-teaser--title .field--name-title .line-break,
        .node--content--main--faculty-spotlight .node--sidebar-teaser--title .field--name-title .line-break {
          display: block; } }
      @media (min-width: 1300px) {
        .node--content--sidebar-second--faculty-spotlight .node--sidebar-teaser--title .field--name-title .line-break,
        .node--content--main--faculty-spotlight .node--sidebar-teaser--title .field--name-title .line-break {
          display: inline; } }
  .node--content--sidebar-second--faculty-spotlight .node--sidebar-teaser--summary,
  .node--content--sidebar-second--faculty-spotlight .node--main-spotlight--summary,
  .node--content--main--faculty-spotlight .node--sidebar-teaser--summary,
  .node--content--main--faculty-spotlight .node--main-spotlight--summary {
    font-size: 12px;
    line-height: 18.35294px; }
    @media (min-width: 900px) {
      .node--content--sidebar-second--faculty-spotlight .node--sidebar-teaser--summary,
      .node--content--sidebar-second--faculty-spotlight .node--main-spotlight--summary,
      .node--content--main--faculty-spotlight .node--sidebar-teaser--summary,
      .node--content--main--faculty-spotlight .node--main-spotlight--summary {
        font-size: 13.44px;
        line-height: 20.55529px; } }
    @media (min-width: 1100px) {
      .node--content--sidebar-second--faculty-spotlight .node--sidebar-teaser--summary,
      .node--content--sidebar-second--faculty-spotlight .node--main-spotlight--summary,
      .node--content--main--faculty-spotlight .node--sidebar-teaser--summary,
      .node--content--main--faculty-spotlight .node--main-spotlight--summary {
        font-size: 14.88px;
        line-height: 22.75765px; } }
  .node--content--sidebar-second--faculty-spotlight .read-more,
  .node--content--main--faculty-spotlight .read-more {
    font-size: 13.6px;
    line-height: 20.8px;
    margin-top: .5em; }
    @media (min-width: 900px) {
      .node--content--sidebar-second--faculty-spotlight .read-more,
      .node--content--main--faculty-spotlight .read-more {
        font-size: 15.232px;
        line-height: 23.296px; } }
    @media (min-width: 1100px) {
      .node--content--sidebar-second--faculty-spotlight .read-more,
      .node--content--main--faculty-spotlight .read-more {
        font-size: 16.864px;
        line-height: 25.792px; } }

.node--content--main--faculty-spotlight {
  background: #15425d;
  width: 100%;
  float: left;
  color: #fff; }
  .node--content--main--faculty-spotlight a {
    color: #fff; }
  .node--content--main--faculty-spotlight .node--main-spotlight--image {
    max-width: 160px;
    float: left;
    margin: -32px 16px 8px 0px; }
    @media (min-width: 600px) {
      .node--content--main--faculty-spotlight .node--main-spotlight--image {
        margin: 0px 16px 16px -28px; } }
  .node--content--main--faculty-spotlight .node--main-spotlight--title {
    font-size: 13.6px;
    line-height: 16.64px;
    font-weight: 400;
    margin: 0 0 .6em;
    color: #fff; }
    @media (min-width: 900px) {
      .node--content--main--faculty-spotlight .node--main-spotlight--title {
        font-size: 15.232px;
        line-height: 18.6368px; } }
    @media (min-width: 1100px) {
      .node--content--main--faculty-spotlight .node--main-spotlight--title {
        font-size: 16.864px;
        line-height: 20.6336px; } }
  .node--content--main--faculty-spotlight .node--main-spotlight--name {
    font-size: 13.6px;
    line-height: 16.64px;
    margin: 0 0 .4em; }
    @media (min-width: 900px) {
      .node--content--main--faculty-spotlight .node--main-spotlight--name {
        font-size: 15.232px;
        line-height: 18.6368px; } }
    @media (min-width: 1100px) {
      .node--content--main--faculty-spotlight .node--main-spotlight--name {
        font-size: 16.864px;
        line-height: 20.6336px; } }
  .node--content--main--faculty-spotlight .node--main-spotlight--summary {
    font-size: 13.6px;
    line-height: 20.8px; }
    @media (min-width: 900px) {
      .node--content--main--faculty-spotlight .node--main-spotlight--summary {
        font-size: 15.232px;
        line-height: 23.296px; } }
    @media (min-width: 1100px) {
      .node--content--main--faculty-spotlight .node--main-spotlight--summary {
        font-size: 16.864px;
        line-height: 25.792px; } }
    @media (min-width: 1100px) {
      .node--content--main--faculty-spotlight .node--main-spotlight--summary {
        font-size: 16.864px; } }
  @media (min-width: 1230px) {
    .node--content--main--faculty-spotlight .node--sidebar-teaser--label {
      position: absolute;
      right: 10px;
      width: 100px; } }
  .node--content--main--faculty-spotlight .node--main-spotlight--content {
    margin-left: 175px; }
    @media (min-width: 600px) {
      .node--content--main--faculty-spotlight .node--main-spotlight--content {
        margin-left: 145px; } }
  .node--content--main--faculty-spotlight .read-more {
    font-size: 13.6px;
    line-height: 20.8px;
    margin-top: .5em; }
    @media (min-width: 900px) {
      .node--content--main--faculty-spotlight .read-more {
        font-size: 15.232px;
        line-height: 23.296px; } }
    @media (min-width: 1100px) {
      .node--content--main--faculty-spotlight .read-more {
        font-size: 16.864px;
        line-height: 25.792px; } }
    .node--content--main--faculty-spotlight .read-more a {
      color: #FFCC33; }

.node--content--sidebar-second--faculty-spotlight .node--sidebar-teaser--content {
  padding: 1em !important; }

.node--content--sidebar-second--faculty-spotlight .node--sidebar-teaser--content,
.node--content--sidebar-second--faculty-spotlight .node--main-spotlight--content,
.node--content--main--faculty-spotlight .node--sidebar-teaser--content,
.node--content--main--faculty-spotlight .node--main-spotlight--content {
  padding: 1em 1em 1em 0; }

.node--content--profile--sidebar {
  font-size: 13.6px;
  line-height: 20.8px;
  background-color: #f3f7f7; }
  @media (min-width: 900px) {
    .node--content--profile--sidebar {
      font-size: 15.232px;
      line-height: 23.296px; } }
  @media (min-width: 1100px) {
    .node--content--profile--sidebar {
      font-size: 16.864px;
      line-height: 25.792px; } }
  .node--content--profile--sidebar .node--content--sidebar--social-media, .node--content--profile--sidebar .node--content--sidebar--social-media--inline, .node--content--profile--sidebar .node--featured-blog-post .node--featured-blog-post--links-bar, .node--featured-blog-post .node--content--profile--sidebar .node--featured-blog-post--links-bar {
    margin-top: 1.2em; }
  .node--content--profile--sidebar .node--sidebar-second--image {
    padding-bottom: 0; }
  .node--content--profile--sidebar .node--content--profile--contact {
    padding-bottom: 1em;
    margin-top: 0;
    clear: left; }
    .node--content--profile--sidebar .node--content--profile--contact > * {
      padding: 0 10px; }
    .node--content--profile--sidebar .node--content--profile--contact h3 {
      font-size: 17px;
      line-height: 20.8px; }
      @media (min-width: 900px) {
        .node--content--profile--sidebar .node--content--profile--contact h3 {
          font-size: 19.04px;
          line-height: 23.296px; } }
      @media (min-width: 1100px) {
        .node--content--profile--sidebar .node--content--profile--contact h3 {
          font-size: 21.08px;
          line-height: 25.792px; } }
  .node--content--profile--sidebar .node--content--profile--contact--info {
    margin-bottom: 1em; }
    .node--content--profile--sidebar .node--content--profile--contact--info .node--sidebar-second--email {
      word-wrap: break-word; }
  .node--content--profile--sidebar .node--sidebar-second--location {
    margin-bottom: 0; }

.node--sidebar-teaser--title a {
  margin-right: -5px; }

.hero_region_breadcrumbs {
  font-size: 10.2px;
  line-height: 15.6px;
  font-family: "Gotham A", "Gotham B";
  font-weight: 600;
  height: 30px;
  position: relative;
  /* bottom: -1.8em;
  margin-top: -3em; */
  z-index: 20; }
  @media (min-width: 900px) {
    .hero_region_breadcrumbs {
      font-size: 11.424px;
      line-height: 17.472px; } }
  @media (min-width: 1100px) {
    .hero_region_breadcrumbs {
      font-size: 12.648px;
      line-height: 19.344px; } }
  .hero_region_breadcrumbs li {
    color: #222; }
    .hero_region_breadcrumbs li:before {
      content: '\003e';
      padding: 0 .5em 0 .2em;
      font-weight: 300; }
  .hero_region_breadcrumbs a {
    color: #222;
    font-weight: 300; }
  @media (min-width: 900px) {
    .hero_region_breadcrumbs {
      /*  bottom: -4em;
  	margin-top: -3em; */ } }

.color_reversed .hero_region_breadcrumbs li,
.color_reversed .hero_region_breadcrumbs a {
  color: #fff; }

.cd-top {
  font-size: 11px;
  font-family: "Gotham A", "Gotham B";
  line-height: 100px;
  color: #4D4D4D;
  text-transform: uppercase;
  display: inline-block;
  height: 60px;
  width: 78px;
  position: fixed;
  bottom: 40px;
  right: 10px;
  /* image replacement properties */
  overflow: hidden;
  text-indent: 0;
  white-space: nowrap;
  background: url(../svg/cd-top-arrow.svg) no-repeat center 50%;
  visibility: hidden;
  opacity: 0;
  transition: opacity .3s 0s, visibility 0s .3s; }
  .cd-top.cd-is-visible, .cd-top.cd-fade-out, .no-touch .cd-top:hover {
    transition: opacity .3s 0s, visibility 0s 0s; }
  .cd-top.cd-is-visible {
    /* the button becomes visible */
    visibility: visible;
    opacity: 1;
    z-index: 99; }
    .cd-top.cd-is-visible:hover {
      opacity: 1; }
  .cd-top.cd-fade-out {
    /* if the user keeps scrolling down, the button is out of focus and becomes less visible */
    opacity: .5; }
  .no-touch .cd-top:hover {
    opacity: 1;
    cursor: pointer; }
  @media only screen and (min-width: 768px) {
    .cd-top {
      right: 20px;
      bottom: 20px; } }
  @media only screen and (min-width: 1024px) {
    .cd-top {
      height: 60px;
      width: 78px;
      right: 30px;
      bottom: 30px; } }

.path-academics .views-table .views-field-field-syllabus a {
  display: block; }

.microsite--content--sidebar-first {
  clear: left;
  float: left;
  width: 100%;
  margin-left: 0%;
  margin-right: -100%;
  padding-left: 5px;
  padding-right: 5px;
  box-sizing: border-box; }
  @media (min-width: 900px) {
    .microsite--content--sidebar-first {
      float: left;
      width: 20.83333%;
      margin-left: 0%;
      margin-right: -100%;
      padding-left: 5px;
      padding-right: 5px;
      box-sizing: border-box; } }

.microsite--content--sidebar-second {
  clear: left;
  float: left;
  width: 100%;
  margin-left: 0%;
  margin-right: -100%;
  padding-left: 5px;
  padding-right: 5px;
  box-sizing: border-box; }
  @media (min-width: 900px) {
    .microsite--content--sidebar-second {
      clear: none;
      float: left;
      width: 25%;
      margin-left: 75%;
      margin-right: -100%;
      padding-left: 5px;
      padding-right: 5px;
      box-sizing: border-box; } }

.microsite--content--main.sidebarnone {
  clear: left;
  float: left;
  width: 100%;
  margin-left: 0%;
  margin-right: -100%;
  padding-left: 5px;
  padding-right: 5px;
  box-sizing: border-box; }

.microsite--content--main.sidebarleft {
  clear: left;
  float: left;
  width: 100%;
  margin-left: 0%;
  margin-right: -100%;
  padding-left: 5px;
  padding-right: 5px;
  box-sizing: border-box; }
  @media (min-width: 900px) {
    .microsite--content--main.sidebarleft {
      clear: none;
      float: left;
      width: 75%;
      margin-left: 25%;
      margin-right: -100%;
      padding-left: 5px;
      padding-right: 5px;
      box-sizing: border-box; } }

.microsite--content--main.sidebarright {
  clear: left;
  float: left;
  width: 100%;
  margin-left: 0%;
  margin-right: -100%;
  padding-left: 5px;
  padding-right: 5px;
  box-sizing: border-box; }
  @media (min-width: 900px) {
    .microsite--content--main.sidebarright {
      clear: none;
      float: left;
      width: 70.83333%;
      margin-left: 0%;
      margin-right: -100%;
      padding-left: 5px;
      padding-right: 5px;
      box-sizing: border-box; } }

.microsite--content--main.sidebarboth {
  clear: left;
  float: left;
  width: 100%;
  margin-left: 0%;
  margin-right: -100%;
  padding-left: 5px;
  padding-right: 5px;
  box-sizing: border-box; }
  @media (min-width: 900px) {
    .microsite--content--main.sidebarboth {
      clear: none;
      float: left;
      width: 45.83333%;
      margin-left: 25%;
      margin-right: -100%;
      padding-left: 5px;
      padding-right: 5px;
      box-sizing: border-box; } }

.microsite--intro {
  width: 100%;
  padding: 0; }

.microsite--subhead {
  width: 100%;
  padding: 0; }
  .microsite--subhead h3 {
    font-size: 33.15px;
    line-height: 50.7px;
    margin-top: 15px;
    line-height: 1em;
    color: #800000;
    clear: both;
    margin: 1em 0 inherit 0;
    padding: 0; }
    @media (min-width: 900px) {
      .microsite--subhead h3 {
        font-size: 37.128px;
        line-height: 56.784px; } }
    @media (min-width: 1100px) {
      .microsite--subhead h3 {
        font-size: 41.106px;
        line-height: 62.868px; } }

.page-node-type-microsite-page {
  background: url(../imgs/bg-c.svg) -34px 93% no-repeat; }

.microsite--button {
  width: 100%;
  padding: 0; }

.microsite--button .button {
  width: 100%; }

.microsite--footer {
  margin-top: 20px;
  margin-bottom: 50px; }
  @media (min-width: 900px) {
    .microsite--footer {
      margin-bottom: 0; } }

.microsite--bar {
  z-index: 9999999999999999999;
  background-color: black !important;
  opacity: 1;
  height: 34px; }

.microsite--back.container a {
  color: white; }

div#microsite--sidebar {
  width: 275px;
  display: none;
  visibility: hidden; }
  @media (min-width: 900px) {
    div#microsite--sidebar {
      display: block;
      visibility: visible; }
      div#microsite--sidebar.sidebar-fixed {
        box-sizing: border-box;
        position: fixed;
        top: 80px;
        width: 275px; } }

div.microsite--button {
  position: fixed;
  bottom: 0;
  left: 0;
  text-align: center;
  z-index: 1; }
  @media (min-width: 900px) {
    div.microsite--button {
      display: none;
      visibility: hidden; } }

div#microsite--sidebar iframe {
  border: none; }

header.header.microsite {
  position: absolute;
  z-index: 500;
  background: url(../imgs/white.png) transparent;
  width: 100%; }
  header.header.microsite.admin {
    margin-top: 42px; }
    @media (min-width: 976px) {
      header.header.microsite.admin {
        margin-top: 52px; } }

.view-sub-item-menu.view-id-sub_item_menu .views-row {
  border-top: 1px solid #d6d6ce; }

.view-sub-item-menu.view-id-sub_item_menu .views-row:last-child {
  border-bottom: 1px solid #d6d6ce; }

.view-sub-item-menu.view-id-sub_item_menu a {
  color: black; }

#block-harris-theme-local-tasks {
  /*z-index: 9999999999999999999;*/ }
  #block-harris-theme-local-tasks li {
    background: url(../imgs/white.png) transparent; }

.view-teaching-assistant-submissions .view-header {
  text-align: center; }

.view-teaching-assistant-submissions .view-content table thead th {
  font-weight: bold;
  padding-left: 1em; }

.view-teaching-assistant-submissions .view-content table tbody td {
  text-align: left; }

.view-teaching-assistant-submissions .view-content table .views-field-edit-node {
  font-weight: bold; }

.node-ta-assignment-form.node-form .filter-wrapper {
  overflow: initial; }

#block-currentcoursesection {
  background-color: #f3f7f7;
  margin-bottom: 28px;
  max-height: 557px; }

@media (min-width: 900px) {
  #block-currentcoursesection {
    margin-bottom: 56px; } }

@media (min-width: 1100px) {
  #block-currentcoursesection {
    max-height: 578px; } }

@media (min-width: 900px) {
  #block-currentcoursesection {
    padding: 77px 0 83px;
    min-height: 266px; } }

#block-currentcoursesection {
  position: relative;
  padding: 26px 0; }

.course_section .node--content--main .field__label, .course_section .node--featured-blog-post .node--featured-blog-post--main .field__label, .node--featured-blog-post .course_section .node--featured-blog-post--main .field__label {
  float: left; }

.course_section .node--content--main--course-id .field__label {
  margin-right: 20px; }

.course_section .field--name-department {
  font-size: 11.9px;
  line-height: 18.2px;
  border-bottom: 1px dotted #d7d7d7;
  font-family: "Gotham A", "Gotham B";
  padding: .75em 0; }
  @media (min-width: 1100px) {
    .course_section .field--name-department {
      font-size: 14.756px;
      line-height: 22.568px; } }
  @media (min-width: 900px) {
    .course_section .field--name-department {
      font-size: 13.328px;
      line-height: 20.384px; } }

.node--content--sidebar-second .field--name-instructor {
  background-color: #f3f7f7; }
  .node--content--sidebar-second .field--name-instructor .field__label {
    color: #444444;
    display: block;
    padding: 1em 1em 0; }
  .node--content--sidebar-second .field--name-instructor .field__items {
    border-bottom: 1px solid #d4e3e3;
    color: #444444;
    display: block;
    padding: 0 1em 1em 1em; }

.block-views-exposed-filter-blockcourses-course-list {
  background: #d6d6ce;
  padding: 2em 0; }
  .block-views-exposed-filter-blockcourses-course-list .filters .filters-by {
    width: 55%;
    float: left;
    height: auto;
    line-height: normal;
    padding: 30px 0 0 0; }
    @media (max-width: 767px) {
      .block-views-exposed-filter-blockcourses-course-list .filters .filters-by {
        width: 100%;
        padding: 0 10px;
        line-height: normal; } }
  .block-views-exposed-filter-blockcourses-course-list .filter-wrap-secondary {
    background: #d6d6ce; }
  .block-views-exposed-filter-blockcourses-course-list .filters .form-item-field-course-id-value {
    width: 15%;
    float: left; }
    @media (max-width: 767px) {
      .block-views-exposed-filter-blockcourses-course-list .filters .form-item-field-course-id-value {
        width: 100%;
        padding: 0 10px; } }
    @media (min-width: 768px) and (max-width: 899px) {
      .block-views-exposed-filter-blockcourses-course-list .filters .form-item-field-course-id-value {
        width: 25%; } }
  .block-views-exposed-filter-blockcourses-course-list .filters .form-actions {
    width: 12.5%;
    float: left;
    text-align: center; }
    @media (max-width: 767px) {
      .block-views-exposed-filter-blockcourses-course-list .filters .form-actions {
        width: 100%;
        padding: 0 10px;
        text-align: left; } }
    @media (min-width: 768px) and (max-width: 899px) {
      .block-views-exposed-filter-blockcourses-course-list .filters .form-actions {
        width: 20%;
        text-align: right; } }
    .block-views-exposed-filter-blockcourses-course-list .filters .form-actions .button--primary {
      margin: 0; }
  .block-views-exposed-filter-blockcourses-course-list .filters .filter-wrap {
    width: 17.5%;
    float: left; }
    .block-views-exposed-filter-blockcourses-course-list .filters .filter-wrap .filters__search {
      margin: 0; }
    @media (max-width: 1300px) {
      .block-views-exposed-filter-blockcourses-course-list .filters .filter-wrap .form-text {
        width: auto;
        max-width: 200px; } }

#views-exposed-form-courses-course-list .inline-filter .chevron a:before {
  margin: 0 5px; }

#views-exposed-form-courses-course-list .inline-filter.is-expanded .chevron a::before {
  transform: rotate(-45deg); }

#views-exposed-form-courses-course-list .filter-wrap-secondary {
  display: none; }
  #views-exposed-form-courses-course-list .filter-wrap-secondary .form-item {
    width: 25%;
    float: left; }
    @media (max-width: 767px) {
      #views-exposed-form-courses-course-list .filter-wrap-secondary .form-item {
        width: 50%;
        padding: 0 5px; } }

#view-title-table-column .tablesort {
  width: 30px;
  height: 4px;
  margin-top: 0px;
  margin-right: 0px;
  float: right;
  background-image: none;
  transform: none; }

#view-title-table-column .tablesort--asc::before {
  content: "Z-A"; }

#view-title-table-column .tablesort--desc::before {
  content: "A-Z"; }

#view-field-course-id-table-column {
  min-width: 65px; }
  #view-field-course-id-table-column a {
    border: 0;
    margin: 0; }
  #view-field-course-id-table-column .tablesort {
    width: 10px;
    height: 4px;
    margin-top: 7px;
    margin-right: 0px;
    float: right; }
  #view-field-course-id-table-column .tablesort--asc::before {
    content: ""; }
  #view-field-course-id-table-column .tablesort--desc::before {
    content: ""; }

#view-field-course-rating-table-column {
  min-width: 40px; }

#view-department-table-column {
  min-width: 95px; }

.course-list-add-to-my-plan-label {
  min-width: 135px;
  display: table-cell !important; }
  @media (max-width: 599px) {
    .course-list-add-to-my-plan-label {
      display: block !important; } }

.course-list-add-to-my-plan-field {
  display: table-cell !important; }
  @media (max-width: 599px) {
    .course-list-add-to-my-plan-field {
      display: block !important; } }
  .course-list-add-to-my-plan-field a {
    overflow: hidden;
    font-size: 1.12em;
    font-family: "Gotham A", "Gotham B";
    font-weight: 700;
    line-height: 1;
    border: 0;
    cursor: pointer;
    display: inline-block;
    margin: 0;
    outline: none;
    padding: 5px;
    position: relative;
    transition: all 0.3s;
    vertical-align: middle;
    background: #ae132a;
    color: #ffffff;
    text-align: center; }

.add-to-plan-link {
  font-size: 14.875px;
  line-height: 18.2px;
  border-bottom: 1px dotted #d7d7d7;
  font-family: "Gotham A", "Gotham B";
  padding: .75em 0;
  text-align: center; }
  @media (min-width: 1100px) {
    .add-to-plan-link {
      font-size: 18.445px;
      line-height: 22.568px; } }
  @media (min-width: 900px) {
    .add-to-plan-link {
      font-size: 16.66px;
      line-height: 20.384px; } }

.field--name-rating {
  font-size: 14.756px;
  line-height: 22.568px;
  border-bottom: 1px dotted #d7d7d7;
  font-family: "Gotham A", "Gotham B";
  padding: .75em 0; }
  .field--name-rating .field__label {
    float: left;
    color: #222222;
    padding-right: 0;
    font-weight: bold; }
    @media (min-width: 900px) {
      .field--name-rating .field__label {
        width: 150px; } }
  @media (min-width: 900px) {
    .field--name-rating .field__item {
      margin-left: 170px;
      clear: none; } }

@media (min-width: 900px) {
  .field--name-rating {
    font-size: 14.756px;
    line-height: 20.384px; } }

@media (max-width: 767px) {
  .field--name-rating {
    font-size: 11.9px;
    line-height: 18.2px; } }

.star-icon {
  color: #ddd;
  font-size: 2em;
  position: relative;
  font-style: normal; }

.star-icon.full:before {
  text-shadow: 0 0 2px rgba(0, 0, 0, 0.7);
  color: #FDE16D;
  content: '\2605';
  /* Full star in UTF-8 */
  position: absolute;
  left: 0; }

.star-icon.half:before {
  text-shadow: 0 0 2px rgba(0, 0, 0, 0.7);
  color: #FDE16D;
  content: '\2605';
  position: absolute;
  left: 0;
  width: 50%;
  overflow: hidden; }

div.course-id-prefix div.field__item {
  display: inline-block; }

div.course-id-prefix div.field__item::before {
  content: "PPHA "; }

.phd-manager-top-level {
  margin-top: 60px; }
  @media (max-width: 767px) {
    .phd-manager-top-level {
      margin-top: 0px; } }
  .phd-manager-top-level .notes-box {
    float: left;
    width: 25%;
    background: #f3f7f7;
    padding: 25px; }
    @media (max-width: 767px) {
      .phd-manager-top-level .notes-box {
        width: 100%; } }
    .phd-manager-top-level .notes-box .button {
      width: 100%;
      text-align: center; }
    .phd-manager-top-level .notes-box .chosen-container-single,
    .phd-manager-top-level .notes-box .form-select {
      width: 100% !important; }
    .phd-manager-top-level .notes-box #note-title {
      font-weight: bold; }
  .phd-manager-top-level .basic-info {
    float: left;
    float: left;
    width: 75%;
    padding: 0 25px; }
    @media (max-width: 767px) {
      .phd-manager-top-level .basic-info {
        width: 100%;
        padding: 0 5px;
        margin-top: 20px; } }
    .phd-manager-top-level .basic-info > p > span > div {
      display: inline; }
  .phd-manager-top-level .clearfix {
    clear: both; }

.phd-manager-body {
  float: left;
  width: 100%; }
  @media (max-width: 767px) {
    .phd-manager-body {
      padding: 0 5px; } }
  .phd-manager-body .qualifying-papers-and-exams .col > p > span > div {
    display: inline; }
  .phd-manager-body .qualifying-paper-wrapper .paper-wrapper,
  .phd-manager-body .qualifying-paper-wrapper .disertation-wrapper {
    float: left;
    width: 50%; }
    @media (max-width: 767px) {
      .phd-manager-body .qualifying-paper-wrapper .paper-wrapper,
      .phd-manager-body .qualifying-paper-wrapper .disertation-wrapper {
        width: 100%; } }
  .phd-manager-body .exams-wrapper .row .col {
    float: left;
    width: 50%; }
    @media (max-width: 767px) {
      .phd-manager-body .exams-wrapper .row .col {
        width: 100%; } }

.pdh-manager-list {
  float: left;
  width: 100%;
  margin-top: 60px; }
  @media (max-width: 767px) {
    .pdh-manager-list {
      margin-top: 20px; } }
  @media (max-width: 767px) {
    .pdh-manager-list .link-edit {
      padding: 0 5px; } }
  @media (max-width: 767px) {
    .pdh-manager-list .view-phd-dashboard-course-list .view-filters {
      padding: 0 5px; } }

.course-section-csv-upload #edit-csv-upload {
  position: relative !important;
  width: auto !important;
  height: auto !important; }

.path-phd-student-report .filters .form-item-field-first-name-value,
.path-phd-student-report .filters .form-item-field-last-name-value,
.path-phd-student-report .filters .form-item-advisor {
  float: left;
  width: 32%;
  margin-right: 1%; }
  @media (max-width: 767px) {
    .path-phd-student-report .filters .form-item-field-first-name-value,
    .path-phd-student-report .filters .form-item-field-last-name-value,
    .path-phd-student-report .filters .form-item-advisor {
      width: 100%;
      margin-right: 0%;
      padding: 0 5px; } }

.path-phd-student-report .filters .js-form-type-select {
  float: left;
  width: 20%;
  min-height: 100px; }
  @media (max-width: 767px) {
    .path-phd-student-report .filters .js-form-type-select {
      width: 100%;
      padding: 0 5px;
      min-height: auto; } }

.path-manage-phd .ui-dialog {
  z-index: 501; }

.path-manage-phd #ui-datepicker-div {
  z-index: 502 !important; }

.path-student .l-main,
.path-attendance .l-main {
  padding-left: 15px;
  padding-right: 15px; }

.path-student table {
  border-collapse: collapse; }

.path-student tbody td.is-active {
  position: relative;
  background-clip: padding-box; }

.path-student thead th,
.path-student tfoot th {
  padding: 10px;
  font-size: 1.2em; }

.path-student fieldset .chevron {
  display: none; }

.path-student fieldset legend {
  background-color: #f3f7f7;
  padding-left: .5em;
  padding-right: .5em; }

.path-student fieldset .field {
  padding-left: .5em;
  padding-right: .5em; }

@media only screen and (min-width: 768px) {
  .path-student .student-report-dl-link {
    text-align: right; } }

.page-node-type-prospective-hire .field--type-comment {
  border-bottom: solid 1px #111111;
  clear: both; }
  .page-node-type-prospective-hire .field--type-comment h3 {
    float: left;
    margin-right: 20px; }
  .page-node-type-prospective-hire .field--type-comment #comment-item {
    border-bottom: solid 1px #111111;
    float: left;
    width: 100%; }
    .page-node-type-prospective-hire .field--type-comment #comment-item #comment-submitted {
      margin-top: 38px;
      width: 100%; }
    .page-node-type-prospective-hire .field--type-comment #comment-item #comment-content {
      clear: both; }

.path-student .layout__region--bottom .field--type-comment {
  border-bottom: solid 1px #111111;
  clear: both; }
  .path-student .layout__region--bottom .field--type-comment h3 {
    float: left;
    margin-right: 20px; }
  .path-student .layout__region--bottom .field--type-comment #comment-item {
    border-bottom: solid 1px #111111;
    float: left;
    width: 100%; }
    .path-student .layout__region--bottom .field--type-comment #comment-item #comment-submitted {
      margin-top: 38px;
      width: 100%; }
    .path-student .layout__region--bottom .field--type-comment #comment-item #comment-content {
      clear: both; }

.path-student .layout__region--bottom form.comment-notes-form {
  clear: both;
  padding-top: 20px; }

.paragraphs-page {
  /* 
  ************************************ 
  ************************************ 
  Text Styles
  ************************************ 
  ************************************ 
  */
  /* Outcomes-Number */
  /* Mobile-Header 3 */
  /* 
  ************************************ 
  ************************************ 
  Colors
  ************************************ 
  ************************************ 
  */
  /* White */
  /* Primary-Maroon */
  /* Primary-Warm Grey */
  /* Secondary-Dark Blue */
  /* Secondary-Light Blue */
  /* Primary-Light Grey BG */
  /* Secondary-Red */
  /* 
  ************************************ 
  ************************************ 
  POSITIONING/ELEMENTS STYLES
  ************************************ 
  ************************************ 
  */ }
  .paragraphs-page h1 {
    font-family: "Sentinel A", "Sentinel B";
    font-size: 54px;
    font-style: normal;
    font-weight: 900;
    line-height: 60px;
    letter-spacing: 0.025em;
    text-align: center; }
  .paragraphs-page h2 {
    font-family: "Sentinel A", "Sentinel B";
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 50px;
    letter-spacing: .025em;
    text-align: center;
    padding-top: 0;
    margin-top: 0; }
  .paragraphs-page h3 {
    font-family: "Gotham A", "Gotham B";
    font-size: 28px;
    font-style: normal;
    font-weight: 900;
    line-height: 36px;
    letter-spacing: 0.025em; }
  .paragraphs-page .Outcomes-Number1 {
    font-family: "Sentinel A", "Sentinel B";
    font-size: 120px;
    font-style: normal;
    font-weight: 900;
    line-height: 137px;
    letter-spacing: -0.025em; }
  .paragraphs-page .Outcomes-Number2 {
    font-family: "Sentinel A", "Sentinel B";
    font-size: 54px;
    font-style: normal;
    font-weight: 900;
    line-height: 60px;
    letter-spacing: -0.025em; }
  .paragraphs-page .Mobile-Header3, .paragraphs-page table#careersTable thead tr.firstRow th {
    font-family: "Gotham A", "Gotham B";
    font-style: normal;
    font-weight: 900;
    font-size: 18px;
    line-height: 22px; }
  .paragraphs-page .Outcomes-button {
    font-family: "Gotham A", "Gotham B";
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 32px;
    letter-spacing: 0em; }
  .paragraphs-page .Outcomes-Quote-Text {
    font-family: "Gotham A", "Gotham B";
    font-size: 30px;
    font-style: normal;
    font-weight: 900;
    line-height: 42px;
    letter-spacing: 0.05em;
    text-align: center; }
  .paragraphs-page .Outcomes-Quote-Signature-Text {
    text-align: right; }
  .paragraphs-page .Outcomes-Quote-Signature-title,
  .paragraphs-page .Outcomes-Quote-Signature-company,
  .paragraphs-page .Outcomes-Quote-Signature-name {
    /*font-family: Roboto;*/
    font-family: "Gotham A", "Gotham B";
    font-style: normal;
    font-weight: 400;
    font-size: 22px;
    line-height: 28px;
    letter-spacing: 0.05em; }
  .paragraphs-page .Outcomes-Quote-Signature-name {
    font-weight: bold; }
  .paragraphs-page .Outcomes-paragraph, .paragraphs-page p {
    font-family: "Gotham A", "Gotham B";
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 36px;
    letter-spacing: 0em; }
  .paragraphs-page .Outcomes-footnote, .paragraphs-page .Outcomes-footnote p {
    font-family: "Gotham A", "Gotham B";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px;
    letter-spacing: 0em; }
  .paragraphs-page .Table-Header1, .paragraphs-page #EmployerTable .chosen-container-single .chosen-drop, .paragraphs-page #EmployerTable .chosen-container-single a.chosen-single {
    font-family: "Gotham A", "Gotham B";
    font-size: 24px;
    font-style: normal;
    font-weight: 900;
    line-height: 36px;
    letter-spacing: 0.025em; }
  .paragraphs-page .Table-Header2 {
    font-family: "Gotham A", "Gotham B";
    font-size: 18px;
    font-style: normal;
    font-weight: 900;
    line-height: 32px;
    letter-spacing: 0.025em; }
  .paragraphs-page .Table-Body {
    font-family: "Sentinel A", "Sentinel B";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 0em; }
  .paragraphs-page .White {
    color: #FFFFFF; }
  .paragraphs-page .Primary-Maroon {
    color: #880000; }
  .paragraphs-page .Primary-Warm-Grey {
    color: #767676; }
  .paragraphs-page .Secondary-Dark-Blue {
    color: #20405C; }
  .paragraphs-page .Secondary-Light-Blue {
    background-color: #458097; }
  .paragraphs-page .Primary-Light-Grey-BG {
    background-color: #F4F7F7; }
  .paragraphs-page .Secondary-Red {
    background: #AE132A; }
  .paragraphs-page .Uppercase {
    text-transform: uppercase; }
  .paragraphs-page .padBottom2 {
    padding-bottom: 48px;
    margin-bottom: 0; }
  .paragraphs-page .padTop2 {
    padding-top: 48px;
    margin-top: 0; }
  .paragraphs-page .padTop3 {
    padding-top: 24px;
    margin-top: 0; }
  .paragraphs-page .marginTop2 {
    margin-top: 48px;
    padding-top: 0; }
  .paragraphs-page .marginBottom2 {
    margin-bottom: 48px;
    padding-bottom: 0; }
  .paragraphs-page .padBottom3 {
    padding-bottom: 24px;
    margin-bottom: 0; }
  .paragraphs-page .marginTop3 {
    margin-top: 24px;
    padding-top: 0; }
  .paragraphs-page .marginBottom3 {
    margin-bottom: 24px;
    padding-bottom: 0; }
  .paragraphs-page .marginBottom0 {
    margin-bottom: 0px;
    padding-bottom: 0; }
  .paragraphs-page section {
    padding: 84px 0; }
  .paragraphs-page .container.flex {
    display: -ms-flexbox;
    display: flex;
    margin: auto; }
  .paragraphs-page .container:before {
    content: unset;
    display: unset; }
  .paragraphs-page h1 {
    margin-top: 0;
    text-align: center;
    margin-bottom: 48px; }
  .paragraphs-page section {
    padding: 84px 0; }

/* end .paragraphs-page */
/* page level overrides */
.page-node-type-paragraphs-page {
  /* 
  ************************************ 
  ************************************ 
  Default Overrides
  ************************************ 
  ************************************ 
  */ }
  .page-node-type-paragraphs-page .primary-page, .page-node-type-paragraphs-page .paragraphs-page h2 {
    padding-top: 0;
    margin-top: 0; }
  .page-node-type-paragraphs-page .node--hero, .page-node-type-paragraphs-page .view-page--hero, .page-node-type-paragraphs-page .paragraphs-page section {
    margin-top: 0px;
    margin-bottom: 0px; }
  .page-node-type-paragraphs-page .primary-page .container {
    padding-bottom: 0px; }
  .page-node-type-paragraphs-page .paragraphs-page .button {
    background: #AE132A;
    border-color: #AE132A;
    padding-top: 11px;
    padding-bottom: 11px;
    line-height: 50px;
    margin: 0;
    padding: 0 !important; }
  .page-node-type-paragraphs-page .paragraphs-page .button a {
    padding: 12px 24px;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin: auto;
    min-width: 450px;
    -ms-flex-pack: center;
        justify-content: center;
    text-align: center;
    line-height: 29px;
    min-height: 68px;
    vertical-align: middle;
    -ms-flex-align: center;
        align-items: center; }
  .page-node-type-paragraphs-page .paragraphs-page .button:hover a {
    color: #AE132A; }
  .page-node-type-paragraphs-page .paragraphs-page .button:hover:after {
    transform: translateX(-50%) translateY(-50%) rotate(45deg) scale(1.85); }
  .page-node-type-paragraphs-page .paragraphs-page .slick-arrow.slick-prev {
    padding: 25px;
    background: url("/themes/custom/harris_theme/imgs/CareerOutcomesReport/arrow-prev.png?asdfa"); }
  .page-node-type-paragraphs-page .paragraphs-page .slick-arrow.slick-prev:hover {
    background: url("/themes/custom/harris_theme/imgs/CareerOutcomesReport/arrow-prev-hover.png?asdf"); }
  .page-node-type-paragraphs-page .paragraphs-page .slick-arrow.slick-next {
    padding: 25px;
    background: url("/themes/custom/harris_theme/imgs/CareerOutcomesReport/arrow-next.png?asdf"); }
  .page-node-type-paragraphs-page .paragraphs-page .slick-arrow.slick-next:hover {
    background: url("/themes/custom/harris_theme/imgs/CareerOutcomesReport/arrow-next-hover.png?asdf"); }

/* Text Paragraph Styles */
.paragraphs-page section.text {
  margin: auto;
  text-align: center;
  color: #fff;
  background: #800000; }
  .paragraphs-page section.text h1, .paragraphs-page section.text h2 {
    color: #fff; }
  .paragraphs-page section.text.red {
    background: #800000; }
  .paragraphs-page section.text.blue {
    background: #20405C; }
  .paragraphs-page section.text.white {
    background: #fff;
    color: #444444; }
    .paragraphs-page section.text.white h1, .paragraphs-page section.text.white h2 {
      color: #800000; }
  .paragraphs-page section.text .container {
    padding-left: 1rem;
    padding-right: 1rem; }
  .paragraphs-page section.text p:last-of-type {
    margin-bottom: 0; }
  .paragraphs-page section.text .button {
    background: #fff;
    border-color: #fff;
    color: #800000;
    padding-top: 11px;
    padding-bottom: 11px;
    margin: 0;
    padding: 0 !important; }
  .paragraphs-page section.text .button a {
    color: #800000;
    padding: 12px 24px;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin: auto;
    min-width: 450px;
    -ms-flex-pack: center;
        justify-content: center;
    text-align: center;
    line-height: 29px;
    min-height: 68px;
    vertical-align: middle;
    -ms-flex-align: center;
        align-items: center; }
  .paragraphs-page section.text .button:hover a {
    color: #fff; }
  .paragraphs-page section.text .button:hover:after {
    transform: translateX(-50%) translateY(-50%) rotate(45deg) scale(1.85);
    background: #800000; }

/* Full Width Image Paragraph Styles */
.paragraphs-page section.full-width-image {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  min-height: 500px; }

/* Logo Paragraph Styles */
.paragraphs-page section.logo-type {
  margin: auto;
  text-align: center;
  color: #444444;
  background: #fff; }
  .paragraphs-page section.logo-type h1, .paragraphs-page section.logo-type h2 {
    color: #800000; }
  .paragraphs-page section.logo-type .container {
    padding-left: 1rem;
    padding-right: 1rem; }
  .paragraphs-page section.logo-type p:last-of-type {
    margin-bottom: 0; }
  .paragraphs-page section.logo-type .paragraphsLogoDiv {
    display: -ms-inline-grid;
    display: inline-grid;
    -ms-grid-columns: auto auto auto auto auto auto;
        grid-template-columns: auto auto auto auto auto auto; }

/* Text Paragraph Styles */
.paragraphs-page section.cta .button {
  color: #fff;
  background: #AE132A;
  border-color: #AE132A;
  margin: 0 12px;
  padding-top: 11px;
  padding-bottom: 11px;
  padding: 0 !important; }
  .paragraphs-page section.cta .button a {
    color: #fff; }
  .paragraphs-page section.cta .button:hover a {
    color: #AE132A; }
  .paragraphs-page section.cta .button:hover:after {
    background: #fff; }

.paragraphs-page section.cta .button:nth-of-type(2) {
  background: #fff;
  border-color: #15425D;
  color: #15425D; }
  .paragraphs-page section.cta .button:nth-of-type(2) a {
    color: #15425D; }
  .paragraphs-page section.cta .button:nth-of-type(2):nth-of-type(2):hover a {
    color: #fff; }
  .paragraphs-page section.cta .button:nth-of-type(2):nth-of-type(2):hover:after {
    transform: translateX(-50%) translateY(-50%) rotate(45deg) scale(1.85);
    background: #15425D; }

/* Percentage Paragraph Styles */
.paragraphs-page section.percentage {
  margin: auto;
  text-align: center;
  color: #fff;
  background: #20405C; }
  .paragraphs-page section.percentage h1, .paragraphs-page section.percentage h2, .paragraphs-page section.percentage h3 {
    color: #fff; }
  .paragraphs-page section.percentage .paragraphsPercentageDiv {
    /* change from grid to flex
    display: -ms-inline-grid;
    display: inline-grid;
    -ms-grid-columns: auto auto auto;
    grid-template-columns: auto auto auto;
    -ms-grid-gap: 15%;
    grid-gap: 15%;
    */
    width: 100%;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: space-evenly;
        justify-content: space-evenly; }
  .paragraphs-page section.percentage .percentageItem {
    border-top: 4px solid #F5BA65;
    text-align: left; }
  .paragraphs-page section.percentage h3.percentageItemTitle {
    margin: 0; }

/* Styleguide Specific rules */
/* print rules */
/**
 * @file
 * Define print styles here.
 */
/** @define component **/
/*.Best-Class-Ever {
  background:red;
}*/
