/*------------------------------------*\
    $TABLE OF CONTENTS
    based generally on Harry Roberts excellent CSS Guidelines https://github.com/csswizardry/CSS-Guidelines
\*------------------------------------*/
/**
 * COMPASS
 * VARIABLES..............................Declarations of Sass variables
 * .....Colors
 * .....Typography
 * .....Layout
 * .....Defaults
 * .....Breakpoints
 * .....Commonly-used Image Patterns
 * MIXINS.................................Sass mixins
 * RESET..................................Set reset defaults
 * GLOBAL CLASSES.........................Set reset defaults
 * GLOBAL ELEMENTS........................Establish global styles
 * .....Main
 * .....Headings
 * .....Text-related elements (p, blockquote, lists)
 * .....Defaults
 * .....Breakpoints
 * TYPOGRAPHY------------------------------
 * MEDIA------------------------------
 * LAYOUT------------------------------
 * NAVIGATION------------------------------
 * TOC To Be Continued
 */
/*------------------------------------*\
    $VARIABLES
\*------------------------------------*/
/*------------------------------------*\
    $MIXINS
\*------------------------------------*/
/* CSS Transition
    Usage: @include transition(width,0.3s,ease-out);

    These aren't used on the Cornell site, since we use Autoprefixer.
 */
/* Rem Unit font sizes with relative fallback http:/seesparkbox.com/foundry/scss_rem_mixin_now_with_a_better_fallback
    Usage: @include font-size(1, large);

    This isn't really used on the Cornell Site.
*/
/*------------------------------------*\
    $RESET
\*------------------------------------*/
/* Border-Box http:/paulirish.com/2012/box-sizing-border-box-ftw/ */
/* line 6, scss/generic/_reset.scss */
* {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/* line 11, scss/generic/_reset.scss */
html, body, div, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, ol, ul, li, form, legend, label, table, header, footer, nav, section, figure, .h2, .h3, .h4 {
  margin: 0;
  padding: 0;
}

/* line 15, scss/generic/_reset.scss */
header, footer, nav, section, article, hgroup, figure {
  display: block;
}

/*------------------------------------*\
    $GLOBAL ELEMENTS
\*------------------------------------*/
/*------------------------------------*\
    $GLOBAL CLASSES
\*------------------------------------*/
/* Clearfix */
/* line 6, scss/base/_global-classes.scss */
.cf, .l-two-col, .wrapper {
  *zoom: 1;
}

/* line 9, scss/base/_global-classes.scss */
.cf:before, .l-two-col:before, .wrapper:before, .cf:after, .l-two-col:after, .wrapper:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}

/* line 14, scss/base/_global-classes.scss */
.cf:after, .l-two-col:after, .wrapper:after {
  clear: both;
}

/*------------------------------------*\
  This is a special class to support
  accessibility. This style will expose
  the element to readers but will not
  be visual in a browser
\*------------------------------------*/
/* line 24, scss/base/_global-classes.scss */
.visually-hidden {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden;
}

/* line 36, scss/base/_global-classes.scss */
body:hover .visually-hidden a, body:hover .visually-hidden input, body:hover .visually-hidden button {
  display: none !important;
}

/* Completely remove from the flow and screen readers. */
/* line 41, scss/base/_global-classes.scss */
.is-hidden {
  display: none !important;
  visibility: hidden !important;
}

/* Completely remove from the flow but leave available to screen readers. */
/* line 47, scss/base/_global-classes.scss */
.is-vishidden {
  position: absolute !important;
  overflow: hidden;
  width: 1px;
  height: 1px;
  padding: 0;
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
}

/* Floats */
/* line 58, scss/base/_global-classes.scss */
.float-none {
  float: none;
  padding: 0 0 0 0;
}

/* line 63, scss/base/_global-classes.scss */
.right {
  float: right;
  padding: 0 0 1rem 1rem;
}

/* line 68, scss/base/_global-classes.scss */
.right-search {
  float: right;
  padding: 0 0 1rem 0;
}

/* line 73, scss/base/_global-classes.scss */
.left {
  float: left;
  padding: 0 1rem 1rem 0;
}

/* Text-Align */
/* line 79, scss/base/_global-classes.scss */
.align-right {
  text-align: right;
}

/* line 83, scss/base/_global-classes.scss */
.align-center {
  text-align: center;
}

/* line 87, scss/base/_global-classes.scss */
.align-left {
  text-align: left;
}

/* line 91, scss/base/_global-classes.scss */
.cornell-rectangle {
  padding: 0.75em;
  background-color: #523178;
  font-size: 1.25em;
  color: #fff;
  text-align: center;
  border-color: #666;
  border-width: thin;
}

/* line 101, scss/base/_global-classes.scss */
.center-on-page {
  display: block;
  text-align: center;
}

/* line 106, scss/base/_global-classes.scss */
.center-table-on-page {
  overflow: hidden;
}

/* line 110, scss/base/_global-classes.scss */
.center-table-on-page table {
  margin-left: auto;
  margin-right: auto;
}

/* line 115, scss/base/_global-classes.scss */
.vertical-text {
  -webkit-transform: rotate(90deg);
  -webkit-transform-origin: 50% 50%;
  /* Chrome, Safari, Opera */
  -ms-transform: rotate(90deg);
  -ms-transform-origin: 50% 50%;
  /* IE 9 */
  -webkit-transform: rotate(90deg);
  /* IE 9 */
  -ms-transform: rotate(90deg);
  /* IE 9 */
  transform: rotate(90deg);
  -webkit-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  /* I'm not fond of setting this width and height here */
  width: 5rem;
  height: 6rem;
}

/* Pull-floats */
@media all and (min-width: 46.8em) {
  /* line 129, scss/base/_global-classes.scss */
  .pull-left {
    float: left;
  }

  /* line 133, scss/base/_global-classes.scss */
  .pull-right {
    float: right;
  }
}
/* Display Classes */
@media all and (max-width: 46.8em) {
  /* line 139, scss/base/_global-classes.scss */
  .hide-small {
    display: none;
  }
}

@media all and (min-width: 46.8em) and (max-width: 50em) {
  /* line 145, scss/base/_global-classes.scss */
  .hide-med {
    display: none;
  }
}

@media all and (min-width: 50em) {
  /* line 151, scss/base/_global-classes.scss */
  .hide-large {
    display: none;
  }
}

/* line 158, scss/base/_global-classes.scss */
.valid {
  color: #719949;
}

/* line 162, scss/base/_global-classes.scss */
.error {
  color: #A50050;
}

/* line 166, scss/base/_global-classes.scss */
.errorbox {
  background: #ffbaba;
  border: 1px solid #ff8787;
  color: #d8000c;
  padding: 2px;
}

/* line 173, scss/base/_global-classes.scss */
.infobox {
  background: #bde5f8;
  border: 1px solid #8fd3f3;
  color: #00529b;
}

/* line 179, scss/base/_global-classes.scss */
.errorbox, .infobox {
  display: block;
  padding: 0.5em;
  margin: 1em 0;
}

/* line 187, scss/base/_global-classes.scss */
.border-top {
  border-top-width: 5px;
  border-top-style: solid;
  border-top-color: #719949;
}
/* line 192, scss/base/_global-classes.scss */
.border-top.border-top-purple, .border-top.border-top-info {
  border-top-color: #523178;
}
/* line 196, scss/base/_global-classes.scss */
.border-top.border-top-blue, .border-top.border-top-data {
  border-top-color: #147BD1;
}
/* line 200, scss/base/_global-classes.scss */
.border-top.border-top-red, .border-top.border-top-endorsement {
  border-top-color: #A50050;
}
/* line 204, scss/base/_global-classes.scss */
.border-top.border-top-green, .border-top.border-top-events {
  border-top-color: #719949;
}
/* line 208, scss/base/_global-classes.scss */
.border-top.border-top-white {
  border-top-color: #ffffff;
}

/*------------------------------------*\
    $MAIN BODY
\*------------------------------------*/
/* line 5, scss/base/_main.scss */
.skip a:focus, .skip a:active {
  position: relative;
  border: solid #333 2px;
  color: #fff;
  background: #555;
}

/* line 12, scss/base/_main.scss */
.skiplist {
  margin-bottom: 0;
}

/* line 16, scss/base/_main.scss */
body {
  background: #f5f5f5 url("../images/beige_paper_50.jpg");
  font: 100%/1.5 Georgia, Times, serif;
  -webkit-text-size-adjust: 100%;
  color: #555555;
}

/* line 25, scss/base/_main.scss */
.body {
  width: 100%;
  /*height: 100%;*/
  position: absolute;
  /* margin-top: -1px; */
}

/* line 35, scss/base/_main.scss */
[role="main"] .text-multicolumn li a {
  text-decoration: none;
  border-bottom: none;
}
/* line 39, scss/base/_main.scss */
[role="main"] .text-multicolumn li a[href] {
  text-decoration: none;
  border-bottom: none;
}
/* line 46, scss/base/_main.scss */
[role="main"] li {
  font-size: 1.125rem;
  margin-top: .375rem;
}
/* line 52, scss/base/_main.scss */
[role="main"] li > p {
  font-size: 1em;
}
/* line 56, scss/base/_main.scss */
[role="main"] li a[href] {
  text-decoration: none;
  border-bottom: 1px solid #aaa;
}
/* line 61, scss/base/_main.scss */
[role="main"] li a:hover {
  text-decoration: none;
  color: #5f2f95;
  border-bottom: 1px solid #5f2f95;
}
/* line 66, scss/base/_main.scss */
[role="main"] li .block-faculty a {
  text-decoration: none;
  border-bottom: none;
}
/* line 70, scss/base/_main.scss */
[role="main"] li .block-news-brief .headline a[href] {
  text-decoration: none;
  color: #523178;
  line-height: 1;
  border-bottom: none;
}
/* line 79, scss/base/_main.scss */
[role="main"] p a[href] {
  text-decoration: none;
  border-bottom: 1px solid #aaa;
}
/* line 84, scss/base/_main.scss */
[role="main"] p a.arrows-btn {
  border-bottom: none;
}
/* line 88, scss/base/_main.scss */
[role="main"] p a:hover {
  text-decoration: none;
  color: #5f2f95;
  border-bottom: 1px solid #5f2f95;
}
/* line 96, scss/base/_main.scss */
[role="main"] td a:hover {
  text-decoration: none;
  color: #5f2f95;
  border-bottom: 1px solid #5f2f95;
}
/* line 104, scss/base/_main.scss */
[role="main"] td li p a[href] {
  text-decoration: none;
  border-bottom: 1px solid #aaa;
}
/* line 108, scss/base/_main.scss */
[role="main"] td li p a:hover {
  text-decoration: none;
  color: #5f2f95;
  border-bottom: 1px solid #5f2f95;
}
/* line 118, scss/base/_main.scss */
[role="main"] h3 a:hover {
  text-decoration: none;
  border-bottom: 1px solid #555;
}
/* line 123, scss/base/_main.scss */
[role="main"] h3 a {
  text-decoration: underline;
  font-weight: 900;
}
/* line 129, scss/base/_main.scss */
[role="main"] .h3 a:hover {
  text-decoration: none;
  border-bottom: 1px solid #555;
}
/* line 134, scss/base/_main.scss */
[role="main"] .h3 a {
  text-decoration: underline;
  font-weight: 900;
}
/* line 141, scss/base/_main.scss */
[role="main"] h4 a:hover {
  text-decoration: none;
  border-bottom: 1px solid #555;
}
/* line 146, scss/base/_main.scss */
[role="main"] h4 a {
  text-decoration: underline;
  font-weight: 900;
}
/* line 153, scss/base/_main.scss */
[role="main"] .h4 a:hover {
  text-decoration: none;
  border-bottom: 1px solid #555;
}
/* line 158, scss/base/_main.scss */
[role="main"] .h4 a {
  text-decoration: underline;
  font-weight: 900;
}
/* line 166, scss/base/_main.scss */
[role="main"] .sidebar li a {
  text-decoration: none;
  border-bottom: none;
  padding-bottom: 0;
}
/* line 171, scss/base/_main.scss */
[role="main"] .sidebar li a:hover {
  text-decoration: underline;
  border-bottom: none;
}
/* line 178, scss/base/_main.scss */
[role="main"] li,
[role="main"] p {
  line-height: 1.5;
}
/* line 183, scss/base/_main.scss */
[role="main"] li a:hover, [role="main"] li a:focus,
[role="main"] p a:hover,
[role="main"] p a:focus {
  text-decoration: none;
  color: #5f2f95;
  border-bottom: 1px solid #5f2f95;
}
/* line 192, scss/base/_main.scss */
[role="main"] h3 {
  font-size: 1.0625rem;
  line-height: 1.5;
  margin: 0.75em 0 0;
}
/* line 198, scss/base/_main.scss */
[role="main"] .h3 {
  font-size: 1.0625rem;
  line-height: 1.5;
  margin: 0.75em 0 0;
}
/* line 204, scss/base/_main.scss */
[role="main"] h3.headline a:hover,
[role="main"] .h3.headline a:hover,
[role="main"] h4.headline a:hover,
[role="main"] .h4.headline a:hover {
  text-decoration: none;
  border-bottom: 1px solid #555;
}
/* line 212, scss/base/_main.scss */
[role="main"] li > p {
  font-size: inherit;
  margin: inherit;
}
/* line 220, scss/base/_main.scss */
[role="main"] .sidebar li a,
[role="main"] .sidebar p a {
  text-decoration: none;
  border-bottom: none;
  padding-bottom: 0;
}

/*------------------------------------*\
    $LINK ELEMENTS
\*------------------------------------*/
/* line 5, scss/base/_links.scss */
a {
  color: #5f2f95;
  outline: 0;
  text-decoration: none;
  font-weight: 500;
}
/* line 11, scss/base/_links.scss */
a:hover, a:focus {
  text-decoration: underline;
  color: #A50050;
}

/* line 17, scss/base/_links.scss */
a img {
  border: 0px;
}

@media all and (min-width: 46.8em) {
  /* line 24, scss/base/_links.scss */
  a[href^=tel] {
    text-decoration: none;
    color: #555555;
  }
}
/* line 31, scss/base/_links.scss */
.block-title a {
  display: block;
  color: #7b6693;
  font-weight: 300;
  font-size: 0.875em;
  line-height: 1;
}

/* line 40, scss/base/_links.scss */
a:not([href]) {
  display: block;
  position: relative;
  top: -65px;
}
@media (min-width: 46.8em) {
  /* line 40, scss/base/_links.scss */
  a:not([href]) {
    top: -115px;
  }
}

/*------------------------------------*\
    $HEADING ELEMENTS
\*------------------------------------*/
/*Further Reading: http:/csswizardry.com/2012/02/pragmatic-practical-font-sizing-in-css/ */
/* line 6, scss/base/_headings.scss */
h1, .alpha, h2, .beta, legend, h3, .gamma, .h2, .h3 {
  margin-bottom: 1em;
}

/* line 10, scss/base/_headings.scss */
h1, .alpha {
  line-height: 1.2;
  font-size: 1.5rem;
  font-family: Georgia, serif;
  margin: 0.25em 0;
  font-style: normal;
  font-weight: normal;
}
/* line 18, scss/base/_headings.scss */
h1 a, .alpha a {
  color: #555555;
}
/* line 21, scss/base/_headings.scss */
h1 a:hover, h1 a:focus, .alpha a:hover, .alpha a:focus {
  text-decoration: underline;
  color: #555555;
}
@media all and (min-width: 50em) {
  /* line 10, scss/base/_headings.scss */
  h1, .alpha {
    font-size: 2.125rem;
  }
}

/* line 33, scss/base/_headings.scss */
h2, .beta, legend, .h2 {
  font-weight: 300;
  margin: 1em 0 0.5em;
  font-family: "Neue Helvetica W01", Helvetica, Arial, sans-serif;
}
/* line 37, scss/base/_headings.scss */
h2.multicol-title, .beta.multicol-title, legend.multicol-title, .h2.multicol-title {
  border-bottom: solid 2px #ccc;
}
@media all and (min-width: 50em) {
  /* line 33, scss/base/_headings.scss */
  h2, .beta, legend, .h2 {
    font-size: 1.625rem;
  }
}

/* line 46, scss/base/_headings.scss */
h3, .h3, .gamma {
  line-height: 1.5;
  font-weight: 700;
  font-size: 1.125rem;
  font-family: Georgia, Times, serif;
  margin: 0.75em 0 0;
}
@media all and (min-width: 50em) {
  /* line 46, scss/base/_headings.scss */
  h3, .h3, .gamma {
    font-size: 1.125rem;
  }
}

/* line 58, scss/base/_headings.scss */
h4, .h4, .delta {
  line-height: 1.5;
  font-weight: 700;
  font-family: Georgia, Times, serif;
  font-size: 1.125rem;
  margin: 0.75em 0 0;
}
@media all and (min-width: 50em) {
  /* line 58, scss/base/_headings.scss */
  h4, .h4, .delta {
    font-size: 1.125rem;
  }
}

/* line 79, scss/base/_headings.scss */
.subheading {
  font-family: Georgia, serif;
  font-style: normal;
  font-weight: normal;
}

/* line 92, scss/base/_headings.scss */
.chevron-title, .section-title {
  display: block;
  position: relative;
  padding: 1rem;
  margin: 0;
  background: #523178;
  color: #ffffff;
  font-family: Georgia, Times, serif;
  text-transform: uppercase;
  font-size: 1em;
  text-align: center;
}
/* line 106, scss/base/_headings.scss */
.chevron-title a, .section-title a {
  color: #ffffff;
}
/* line 110, scss/base/_headings.scss */
.chevron-title:after, .section-title:after {
  content: '';
  background-image: url("../images/chevron_tail_00.svg");
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: top;
  width: 50px;
  height: 12px;
  position: absolute;
  top: 98%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media all and (min-width: 46.8em) {
  /* line 92, scss/base/_headings.scss */
  .chevron-title, .section-title {
    position: absolute;
    left: 50%;
    display: inline-block;
    z-index: 9;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  /* line 134, scss/base/_headings.scss */
  .no-csstransforms .chevron-title, .no-csstransforms .section-title {
    margin: 0;
    position: static;
    display: block;
    background: none;
    color: #555555;
    text-align: center;
    font-size: 2em;
  }
}

/* line 147, scss/base/_headings.scss */
.block-title {
  text-transform: uppercase;
  font-weight: normal;
  margin: 0 0 0.5rem;
}

/* line 155, scss/base/_headings.scss */
.headline {
  margin: 0;
}

/* line 160, scss/base/_headings.scss */
.cta-title, .infographic .infographic-title {
  text-transform: uppercase;
  font-family: "Neue Helvetica W01", Helvetica, Arial, sans-serif;
  font-weight: bold;
  font-size: 1.3em;
  line-height: 1.4;
  margin-bottom: 0;
}

/* line 170, scss/base/_headings.scss */
.feature-text-title {
  font-size: 2em;
  font-family: Georgia, serif;
  margin: 0;
  font-style: normal;
  font-weight: normal;
}
@media (min-width: 46.8em) {
  /* line 170, scss/base/_headings.scss */
  .feature-text-title {
    font-size: 2.5em;
  }
}

/* line 183, scss/base/_headings.scss */
.headline-center {
  text-align: center;
  margin-bottom: 1em;
  font-family: Georgia, serif;
  font-style: italic;
  font-weight: normal;
}

/* line 192, scss/base/_headings.scss */
.headline-center-red {
  text-align: center;
  margin-bottom: 1em;
  font-family: Georgia, serif;
  font-style: italic;
  font-weight: normal;
  color: red;
}

/* line 201, scss/base/_headings.scss */
.link-list-title {
  font-size: .95em;
}

/*------------------------------------*\
    $BASIC TEXT ELEMENTS
\*------------------------------------*/
/* line 5, scss/base/_text.scss */
.memberOf {
  font-size: 12px;
  color: #b3b3b3;
}

@media all and (min-width: 46.8em) {
  /* line 11, scss/base/_text.scss */
  p {
    margin-bottom: 1rem;
    line-height: 1.5;
    font-size: 1.125em;
  }
  /* line 16, scss/base/_text.scss */
  p.lead {
    font-size: 1.5em;
    font-family: Georgia, serif;
    font-style: normal;
    font-weight: 300;
    line-height: 1.3;
  }
}
@media all and (max-width: 46.8em) {
  /* line 27, scss/base/_text.scss */
  p {
    margin-bottom: 1rem;
    line-height: 1.5;
    font-size: 1.125em;
  }
  /* line 32, scss/base/_text.scss */
  p.lead {
    font-size: 1.5em;
    font-family: Georgia, serif;
    font-style: normal;
    font-weight: 300;
    line-height: 1.3;
  }
}
/* line 41, scss/base/_text.scss */
p a {
  text-decoration: underline;
}

/* Blockquote */
/* line 46, scss/base/_text.scss */
blockquote {
  font-family: Georgia, Times, serif;
  font-style: italic;
  font-size: 1.5em;
  border-left: 1px solid #7E7F74;
  color: #7E7F74;
  padding-left: 2rem;
  margin: 1rem 0;
}
/* line 55, scss/base/_text.scss */
blockquote.blockquote--alt {
  font-family: "Neue Helvetica W01", Helvetica, Arial, sans-serif;
  color: #523178;
  border-left: 5px solid currentColor;
  font-size: 1em;
  font-style: normal;
  padding-left: 0.5rem;
}

/* Horizontal Rule */
/* line 66, scss/base/_text.scss */
hr {
  border: 0;
  height: 2px;
  background: #7E7F74;
  margin: 2rem 0;
}

/* line 73, scss/base/_text.scss */
abbr {
  border-bottom: 1px dotted #7E7F74;
  cursor: help;
}

/* line 78, scss/base/_text.scss */
.readmelink {
  font-size: 10px;
}

/*------------------------------------*\
    $LIST ITEMS
\*------------------------------------*/
/* line 8, scss/base/_lists.scss */
li > p {
  font-size: inherit;
  margin: inherit;
}

/* line 14, scss/base/_lists.scss */
ul, ol {
  padding-left: 2rem;
  margin-bottom: 1rem;
}
/* line 18, scss/base/_lists.scss */
ul a, ol a {
  text-decoration: underline;
}
/* line 22, scss/base/_lists.scss */
ul ul, ul ol, ol ul, ol ol {
  margin-bottom: 0;
}
/* line 26, scss/base/_lists.scss */
ul .square, ol .square {
  list-style-type: square;
}
/* line 30, scss/base/_lists.scss */
ul .circle, ol .circle {
  list-style-type: circle;
}

/* line 35, scss/base/_lists.scss */
ul .circle, ol .circle {
  list-style-type: circle;
}

/* line 39, scss/base/_lists.scss */
ul .square, ol .square {
  list-style-type: square;
}

/* line 43, scss/base/_lists.scss */
ol ol {
  list-style: lower-alpha;
}

/* line 47, scss/base/_lists.scss */
ol ol ol {
  list-style: lower-roman;
}

/* line 51, scss/base/_lists.scss */
dl {
  overflow: hidden;
  margin: 0 0 1rem;
}

/* line 56, scss/base/_lists.scss */
dt {
  font-weight: bold;
}

/* line 60, scss/base/_lists.scss */
dd {
  margin-left: 0;
  margin-bottom: .375rem;
}

/* line 65, scss/base/_lists.scss */
nav ul, nav ol {
  list-style: none;
  margin: 0;
  padding: 0;
}
/* line 70, scss/base/_lists.scss */
nav ul a, nav ol a {
  text-decoration: none;
}

/*------------------------------------*\
    $MEDIA ELEMENTS
\*------------------------------------*/
/* Flexible Media */
/* line 6, scss/base/_media.scss */
img, video, object {
  max-width: 100%;
  height: auto;
}

/* line 11, scss/base/_media.scss */
iframe {
  margin-bottom: 1rem;
}

/* line 15, scss/base/_media.scss */
.cert-iframe, #cert-iframe {
  width: 500px;
  height: 240px;
  border: 0px;
  margin: 0px;
  padding: 0px;
  background: transparent;
  float: right;
}

/* line 25, scss/base/_media.scss */
.storify-iframe {
  display: block;
  background-color: transparent;
  border: medium none;
  overflow: hidden;
  width: 758px;
  max-width: 900px;
  height: 19055px;
  min-height: 19055px;
  border: none;
}

/*  Used to resize the fitvid sized IFrame */
/* line 38, scss/base/_media.scss */
.aspect56Small {
  /*
      @media all and (max-width: $bp-small) {
          width: 153px;
          height: 86px;
      }
  */
}
@media all and (min-width: 28em) and (max-width: 46.8em) {
  /* line 38, scss/base/_media.scss */
  .aspect56Small {
    width: 100%;
    height: auto;
  }
}
@media all and (min-width: 46.8em) and (max-width: 50em) {
  /* line 38, scss/base/_media.scss */
  .aspect56Small {
    width: 608px;
    height: 404px;
  }
}
@media all and (min-width: 50em) and (max-width: 66em) {
  /* line 38, scss/base/_media.scss */
  .aspect56Small {
    width: 608px;
    height: 404px;
  }
}
@media all and (min-width: 66em) and (max-width: 73em) {
  /* line 38, scss/base/_media.scss */
  .aspect56Small {
    width: 506px;
    height: 285px;
  }
}
@media all and (min-width: 73em) and (max-width: 89em) {
  /* line 38, scss/base/_media.scss */
  .aspect56Small {
    width: 560px;
    height: 315px;
  }
}
@media all and (min-width: 89em) and (max-width: 93em) {
  /* line 38, scss/base/_media.scss */
  .aspect56Small {
    width: 683px;
    height: 384px;
  }
}
@media all and (min-width: 93em) {
  /* line 38, scss/base/_media.scss */
  .aspect56Small {
    width: 711px;
    height: 400px;
  }
}

@media all and (max-width: 28em) {
  /* line 75, scss/base/_media.scss */
  .aspect56Medium {
    width: 175px;
    height: 98px;
  }
}
@media all and (min-width: 28em) and (max-width: 46.8em) {
  /* line 75, scss/base/_media.scss */
  .aspect56Medium {
    width: 211px;
    height: 119px;
  }
}
@media all and (min-width: 46.8em) and (max-width: 50em) {
  /* line 75, scss/base/_media.scss */
  .aspect56Medium {
    width: 410px;
    height: 231px;
  }
}
@media all and (min-width: 50em) and (max-width: 66em) {
  /* line 75, scss/base/_media.scss */
  .aspect56Medium {
    width: 438px;
    height: 246px;
  }
}
@media all and (min-width: 66em) and (max-width: 73em) {
  /* line 75, scss/base/_media.scss */
  .aspect56Medium {
    width: 579px;
    height: 326px;
  }
}
@media all and (min-width: 73em) and (max-width: 89em) {
  /* line 75, scss/base/_media.scss */
  .aspect56Medium {
    width: 640px;
    height: 360px;
  }
}
@media all and (min-width: 89em) and (max-width: 93em) {
  /* line 75, scss/base/_media.scss */
  .aspect56Medium {
    width: 781px;
    height: 439px;
  }
}
@media all and (min-width: 93em) {
  /* line 75, scss/base/_media.scss */
  .aspect56Medium {
    width: 813px;
    height: 457px;
  }
}

@media all and (max-width: 28em) {
  /* line 110, scss/base/_media.scss */
  .aspect56Large {
    width: 164px;
    height: 92px;
  }
}
@media all and (min-width: 28em) and (max-width: 46.8em) {
  /* line 110, scss/base/_media.scss */
  .aspect56Large {
    width: 197px;
    height: 111px;
  }
}
@media all and (min-width: 46.8em) and (max-width: 50em) {
  /* line 110, scss/base/_media.scss */
  .aspect56Large {
    width: 385px;
    height: 217px;
  }
}
@media all and (min-width: 50em) and (max-width: 66em) {
  /* line 110, scss/base/_media.scss */
  .aspect56Large {
    width: 411px;
    height: 232px;
  }
}
@media all and (min-width: 66em) and (max-width: 73em) {
  /* line 110, scss/base/_media.scss */
  .aspect56Large {
    width: 542px;
    height: 305px;
  }
}
@media all and (min-width: 73em) and (max-width: 89em) {
  /* line 110, scss/base/_media.scss */
  .aspect56Large {
    width: 600px;
    height: 338px;
  }
}
@media all and (min-width: 89em) and (max-width: 93em) {
  /* line 110, scss/base/_media.scss */
  .aspect56Large {
    width: 732px;
    height: 412px;
  }
}
@media all and (min-width: 93em) {
  /* line 110, scss/base/_media.scss */
  .aspect56Large {
    width: 762px;
    height: 429px;
  }
}

@media all and (max-width: 28em) {
  /* line 145, scss/base/_media.scss */
  .aspect70Small {
    width: 164px;
    height: 109px;
  }
}
@media all and (min-width: 28em) and (max-width: 46.8em) {
  /* line 145, scss/base/_media.scss */
  .aspect70Small {
    width: 197px;
    height: 131px;
  }
}
@media all and (min-width: 46.8em) and (max-width: 50em) {
  /* line 145, scss/base/_media.scss */
  .aspect70Small {
    width: 385px;
    height: 257px;
  }
}
@media all and (min-width: 50em) and (max-width: 66em) {
  /* line 145, scss/base/_media.scss */
  .aspect70Small {
    width: 411px;
    height: 274px;
  }
}
@media all and (min-width: 66em) and (max-width: 73em) {
  /* line 145, scss/base/_media.scss */
  .aspect70Small {
    width: 542px;
    height: 361px;
  }
}
@media all and (min-width: 73em) and (max-width: 89em) {
  /* line 145, scss/base/_media.scss */
  .aspect70Small {
    width: 600px;
    height: 400px;
  }
}
@media all and (min-width: 89em) and (max-width: 93em) {
  /* line 145, scss/base/_media.scss */
  .aspect70Small {
    width: 732px;
    height: 488px;
  }
}
@media all and (min-width: 93em) {
  /* line 145, scss/base/_media.scss */
  .aspect70Small {
    width: 762px;
    height: 508px;
  }
}

@media all and (max-width: 28em) {
  /* line 180, scss/base/_media.scss */
  .aspect70Medium {
    width: 192px;
    height: 137px;
  }
}
@media all and (min-width: 28em) and (max-width: 46.8em) {
  /* line 180, scss/base/_media.scss */
  .aspect70Medium {
    width: 230px;
    height: 164px;
  }
}
@media all and (min-width: 46.8em) and (max-width: 50em) {
  /* line 180, scss/base/_media.scss */
  .aspect70Medium {
    width: 449px;
    height: 321px;
  }
}
@media all and (min-width: 50em) and (max-width: 66em) {
  /* line 180, scss/base/_media.scss */
  .aspect70Medium {
    width: 480px;
    height: 343px;
  }
}
@media all and (min-width: 66em) and (max-width: 73em) {
  /* line 180, scss/base/_media.scss */
  .aspect70Medium {
    width: 633px;
    height: 452px;
  }
}
@media all and (min-width: 73em) and (max-width: 89em) {
  /* line 180, scss/base/_media.scss */
  .aspect70Medium {
    width: 700px;
    height: 500px;
  }
}
@media all and (min-width: 89em) and (max-width: 93em) {
  /* line 180, scss/base/_media.scss */
  .aspect70Medium {
    width: 854px;
    height: 610px;
  }
}
@media all and (min-width: 93em) {
  /* line 180, scss/base/_media.scss */
  .aspect70Medium {
    width: 889px;
    height: 635px;
  }
}

@media all and (max-width: 28em) {
  /* line 215, scss/base/_media.scss */
  .aspect70Large {
    width: 186px;
    height: 137px;
  }
}
@media all and (min-width: 28em) and (max-width: 46.8em) {
  /* line 215, scss/base/_media.scss */
  .aspect70Large {
    width: 224px;
    height: 165px;
  }
}
@media all and (min-width: 46.8em) and (max-width: 50em) {
  /* line 215, scss/base/_media.scss */
  .aspect70Large {
    width: 436px;
    height: 321px;
  }
}
@media all and (min-width: 50em) and (max-width: 66em) {
  /* line 215, scss/base/_media.scss */
  .aspect70Large {
    width: 466px;
    height: 343px;
  }
}
@media all and (min-width: 66em) and (max-width: 73em) {
  /* line 215, scss/base/_media.scss */
  .aspect70Large {
    width: 615px;
    height: 452px;
  }
}
@media all and (min-width: 73em) and (max-width: 89em) {
  /* line 215, scss/base/_media.scss */
  .aspect70Large {
    width: 680px;
    height: 500px;
  }
}
@media all and (min-width: 89em) and (max-width: 93em) {
  /* line 215, scss/base/_media.scss */
  .aspect70Large {
    width: 830px;
    height: 610px;
  }
}
@media all and (min-width: 93em) {
  /* line 215, scss/base/_media.scss */
  .aspect70Large {
    width: 864px;
    height: 635px;
  }
}

@media all and (max-width: 28em) {
  /* line 250, scss/base/_media.scss */
  .aspect7Small {
    width: 88px;
    height: 66px;
  }
}
@media all and (min-width: 28em) and (max-width: 46.8em) {
  /* line 250, scss/base/_media.scss */
  .aspect7Small {
    width: 105px;
    height: 79px;
  }
}
@media all and (min-width: 46.8em) and (max-width: 50em) {
  /* line 250, scss/base/_media.scss */
  .aspect7Small {
    width: 205px;
    height: 154px;
  }
}
@media all and (min-width: 50em) and (max-width: 66em) {
  /* line 250, scss/base/_media.scss */
  .aspect7Small {
    width: 219px;
    height: 164px;
  }
}
@media all and (min-width: 66em) and (max-width: 73em) {
  /* line 250, scss/base/_media.scss */
  .aspect7Small {
    width: 289px;
    height: 217px;
  }
}
@media all and (min-width: 73em) and (max-width: 89em) {
  /* line 250, scss/base/_media.scss */
  .aspect7Small {
    width: 320px;
    height: 240px;
  }
}
@media all and (min-width: 89em) and (max-width: 93em) {
  /* line 250, scss/base/_media.scss */
  .aspect7Small {
    width: 390px;
    height: 293px;
  }
}
@media all and (min-width: 93em) {
  /* line 250, scss/base/_media.scss */
  .aspect7Small {
    width: 406px;
    height: 305px;
  }
}

@media all and (max-width: 28em) {
  /* line 285, scss/base/_media.scss */
  .aspect75Medium {
    width: 115px;
    height: 86px;
  }
}
@media all and (min-width: 28em) and (max-width: 46.8em) {
  /* line 285, scss/base/_media.scss */
  .aspect75Medium {
    width: 138px;
    height: 104px;
  }
}
@media all and (min-width: 46.8em) and (max-width: 50em) {
  /* line 285, scss/base/_media.scss */
  .aspect75Medium {
    width: 269px;
    height: 202px;
  }
}
@media all and (min-width: 50em) and (max-width: 66em) {
  /* line 285, scss/base/_media.scss */
  .aspect75Medium {
    width: 288px;
    height: 215px;
  }
}
@media all and (min-width: 66em) and (max-width: 73em) {
  /* line 285, scss/base/_media.scss */
  .aspect75Medium {
    width: 380px;
    height: 285px;
  }
}
@media all and (min-width: 73em) and (max-width: 89em) {
  /* line 285, scss/base/_media.scss */
  .aspect75Medium {
    width: 420px;
    height: 315px;
  }
}
@media all and (min-width: 89em) and (max-width: 93em) {
  /* line 285, scss/base/_media.scss */
  .aspect75Medium {
    width: 512px;
    height: 384px;
  }
}
@media all and (min-width: 93em) {
  /* line 285, scss/base/_media.scss */
  .aspect75Medium {
    width: 533px;
    height: 400px;
  }
}

@media all and (max-width: 28em) {
  /* line 320, scss/base/_media.scss */
  .aspect75Large {
    width: 164px;
    height: 123px;
  }
}
@media all and (min-width: 28em) and (max-width: 46.8em) {
  /* line 320, scss/base/_media.scss */
  .aspect75Large {
    width: 197px;
    height: 148px;
  }
}
@media all and (min-width: 46.8em) and (max-width: 50em) {
  /* line 320, scss/base/_media.scss */
  .aspect75Large {
    width: 385px;
    height: 289px;
  }
}
@media all and (min-width: 50em) and (max-width: 66em) {
  /* line 320, scss/base/_media.scss */
  .aspect75Large {
    width: 411px;
    height: 308px;
  }
}
@media all and (min-width: 66em) and (max-width: 73em) {
  /* line 320, scss/base/_media.scss */
  .aspect75Large {
    width: 542px;
    height: 406px;
  }
}
@media all and (min-width: 73em) and (max-width: 89em) {
  /* line 320, scss/base/_media.scss */
  .aspect75Large {
    width: 600px;
    height: 450px;
  }
}
@media all and (min-width: 89em) and (max-width: 93em) {
  /* line 320, scss/base/_media.scss */
  .aspect75Large {
    width: 732px;
    height: 549px;
  }
}
@media all and (min-width: 93em) {
  /* line 320, scss/base/_media.scss */
  .aspect75Large {
    width: 762px;
    height: 572px;
  }
}

@media all and (max-width: 28em) {
  /* line 355, scss/base/_media.scss */
  .aspect75XLarge {
    width: 175px;
    height: 131px;
  }
}
@media all and (min-width: 28em) and (max-width: 46.8em) {
  /* line 355, scss/base/_media.scss */
  .aspect75XLarge {
    width: 211px;
    height: 158px;
  }
}
@media all and (min-width: 46.8em) and (max-width: 50em) {
  /* line 355, scss/base/_media.scss */
  .aspect75XLarge {
    width: 410px;
    height: 308px;
  }
}
@media all and (min-width: 50em) and (max-width: 66em) {
  /* line 355, scss/base/_media.scss */
  .aspect75XLarge {
    width: 438px;
    height: 329px;
  }
}
@media all and (min-width: 66em) and (max-width: 73em) {
  /* line 355, scss/base/_media.scss */
  .aspect75XLarge {
    width: 579px;
    height: 434px;
  }
}
@media all and (min-width: 73em) and (max-width: 89em) {
  /* line 355, scss/base/_media.scss */
  .aspect75XLarge {
    width: 640px;
    height: 480px;
  }
}
@media all and (min-width: 89em) and (max-width: 93em) {
  /* line 355, scss/base/_media.scss */
  .aspect75XLarge {
    width: 781px;
    height: 586px;
  }
}
@media all and (min-width: 93em) {
  /* line 355, scss/base/_media.scss */
  .aspect75XLarge {
    width: 813px;
    height: 610px;
  }
}

@media all and (max-width: 28em) {
  /* line 390, scss/base/_media.scss */
  .aspect75XXLarge {
    width: 219px;
    height: 164px;
  }
}
@media all and (min-width: 28em) and (max-width: 46.8em) {
  /* line 390, scss/base/_media.scss */
  .aspect75XXLarge {
    width: 263px;
    height: 197px;
  }
}
@media all and (min-width: 46.8em) and (max-width: 50em) {
  /* line 390, scss/base/_media.scss */
  .aspect75XXLarge {
    width: 513px;
    height: 285px;
  }
}
@media all and (min-width: 50em) and (max-width: 66em) {
  /* line 390, scss/base/_media.scss */
  .aspect75XXLarge {
    width: 548px;
    height: 411px;
  }
}
@media all and (min-width: 66em) and (max-width: 73em) {
  /* line 390, scss/base/_media.scss */
  .aspect75XXLarge {
    width: 723px;
    height: 542px;
  }
}
@media all and (min-width: 73em) and (max-width: 89em) {
  /* line 390, scss/base/_media.scss */
  .aspect75XXLarge {
    width: 800px;
    height: 600px;
  }
}
@media all and (min-width: 89em) and (max-width: 93em) {
  /* line 390, scss/base/_media.scss */
  .aspect75XXLarge {
    width: 976px;
    height: 732px;
  }
}
@media all and (min-width: 93em) {
  /* line 390, scss/base/_media.scss */
  .aspect75XXLarge {
    width: 1016px;
    height: 762px;
  }
}

@media all and (max-width: 28em) {
  /* line 425, scss/base/_media.scss */
  .aspect84Small {
    width: 116px;
    height: 96px;
  }
}
@media all and (min-width: 28em) and (max-width: 46.8em) {
  /* line 425, scss/base/_media.scss */
  .aspect84Small {
    width: 140px;
    height: 115px;
  }
}
@media all and (min-width: 46.8em) and (max-width: 50em) {
  /* line 425, scss/base/_media.scss */
  .aspect84Small {
    width: 272px;
    height: 224px;
  }
}
@media all and (min-width: 50em) and (max-width: 66em) {
  /* line 425, scss/base/_media.scss */
  .aspect84Small {
    width: 291px;
    height: 240px;
  }
}
@media all and (min-width: 66em) and (max-width: 73em) {
  /* line 425, scss/base/_media.scss */
  .aspect84Small {
    width: 384px;
    height: 335px;
  }
}
@media all and (min-width: 73em) and (max-width: 89em) {
  /* line 425, scss/base/_media.scss */
  .aspect84Small {
    width: 425px;
    height: 350px;
  }
}
@media all and (min-width: 89em) and (max-width: 93em) {
  /* line 425, scss/base/_media.scss */
  .aspect84Small {
    width: 519px;
    height: 427px;
  }
}
@media all and (min-width: 93em) {
  /* line 425, scss/base/_media.scss */
  .aspect84Small {
    width: 540px;
    height: 445px;
  }
}

@media all and (max-width: 28em) {
  /* line 460, scss/base/_media.scss */
  .aspect84Medium {
    width: 137px;
    height: 115px;
  }
}
@media all and (min-width: 28em) and (max-width: 46.8em) {
  /* line 460, scss/base/_media.scss */
  .aspect84Medium {
    width: 165px;
    height: 139px;
  }
}
@media all and (min-width: 46.8em) and (max-width: 50em) {
  /* line 460, scss/base/_media.scss */
  .aspect84Medium {
    width: 321px;
    height: 270px;
  }
}
@media all and (min-width: 50em) and (max-width: 66em) {
  /* line 460, scss/base/_media.scss */
  .aspect84Medium {
    width: 343px;
    height: 288px;
  }
}
@media all and (min-width: 66em) and (max-width: 73em) {
  /* line 460, scss/base/_media.scss */
  .aspect84Medium {
    width: 452px;
    height: 394px;
  }
}
@media all and (min-width: 73em) and (max-width: 89em) {
  /* line 460, scss/base/_media.scss */
  .aspect84Medium {
    width: 500px;
    height: 420px;
  }
}
@media all and (min-width: 89em) and (max-width: 93em) {
  /* line 460, scss/base/_media.scss */
  .aspect84Medium {
    width: 610px;
    height: 512px;
  }
}
@media all and (min-width: 93em) {
  /* line 460, scss/base/_media.scss */
  .aspect84Medium {
    width: 533px;
    height: 635px;
  }
}

@media all and (max-width: 28em) {
  /* line 495, scss/base/_media.scss */
  .aspect84Large {
    width: 151px;
    height: 132px;
  }
}
@media all and (min-width: 28em) and (max-width: 46.8em) {
  /* line 495, scss/base/_media.scss */
  .aspect84Large {
    width: 181px;
    height: 258px;
  }
}
@media all and (min-width: 46.8em) and (max-width: 50em) {
  /* line 495, scss/base/_media.scss */
  .aspect84Large {
    width: 352px;
    height: 307px;
  }
}
@media all and (min-width: 50em) and (max-width: 66em) {
  /* line 495, scss/base/_media.scss */
  .aspect84Large {
    width: 377px;
    height: 329px;
  }
}
@media all and (min-width: 66em) and (max-width: 73em) {
  /* line 495, scss/base/_media.scss */
  .aspect84Large {
    width: 497px;
    height: 434px;
  }
}
@media all and (min-width: 73em) and (max-width: 89em) {
  /* line 495, scss/base/_media.scss */
  .aspect84Large {
    width: 550px;
    height: 480px;
  }
}
@media all and (min-width: 89em) and (max-width: 93em) {
  /* line 495, scss/base/_media.scss */
  .aspect84Large {
    width: 671px;
    height: 586px;
  }
}
@media all and (min-width: 93em) {
  /* line 495, scss/base/_media.scss */
  .aspect84Large {
    width: 699px;
    height: 610px;
  }
}

@media all and (max-width: 28em) {
  /* line 530, scss/base/_media.scss */
  .profileLarge {
    width: 186px;
    height: 328px;
  }
}
@media all and (min-width: 28em) and (max-width: 46.8em) {
  /* line 530, scss/base/_media.scss */
  .profileLarge {
    width: 224px;
    height: 395px;
  }
}
@media all and (min-width: 46.8em) and (max-width: 50em) {
  /* line 530, scss/base/_media.scss */
  .profileLarge {
    width: 436px;
    height: 769px;
  }
}
@media all and (min-width: 50em) and (max-width: 66em) {
  /* line 530, scss/base/_media.scss */
  .profileLarge {
    width: 466px;
    height: 822px;
  }
}
@media all and (min-width: 66em) and (max-width: 73em) {
  /* line 530, scss/base/_media.scss */
  .profileLarge {
    width: 614px;
    height: 1084px;
  }
}
@media all and (min-width: 73em) and (max-width: 89em) {
  /* line 530, scss/base/_media.scss */
  .profileLarge {
    width: 680px;
    height: 1200px;
  }
}
@media all and (min-width: 89em) and (max-width: 93em) {
  /* line 530, scss/base/_media.scss */
  .profileLarge {
    width: 830px;
    height: 1465px;
  }
}
@media all and (min-width: 93em) {
  /* line 530, scss/base/_media.scss */
  .profileLarge {
    width: 864px;
    height: 1525px;
  }
}

/* line 565, scss/base/_media.scss */
figure {
  margin-bottom: 1rem;
}
/* line 568, scss/base/_media.scss */
figure img {
  margin-bottom: 0.25rem;
}

/* line 573, scss/base/_media.scss */
.italic-class {
  font-style: italic;
}

/* line 577, scss/base/_media.scss */
.underline-class {
  text-decoration: underline;
}

/* line 581, scss/base/_media.scss */
figcaption {
  font-style: italic;
}

/* line 586, scss/base/_media.scss */
.img-rounded {
  border-radius: 100%;
}

/* line 591, scss/base/_media.scss */
.border-white {
  border: 5px solid #ffffff;
}

/* line 596, scss/base/_media.scss */
[role=main] img {
  border: 3px solid #f7f7f7;
}

/*
Make the Facebook Like box responsive (fluid width)
https://developers.facebook.com/docs/reference/plugins/like-box/
*/
/* This element holds injected scripts inside iframes that in some cases may stretch layouts. So, we're just hiding it. */
/* line 606, scss/base/_media.scss */
#fb-root {
  display: none;
}

/* To fill the container and nothing else */
/* line 611, scss/base/_media.scss */
.fb_iframe_widget, .fb_iframe_widget span, .fb_iframe_widget span iframe[style] {
  width: 100% !important;
}

/* =WordPress Core
-------------------------------------------------------------- */
/* line 617, scss/base/_media.scss */
.alignnone {
  margin: 1.5rem 0;
}

/* line 621, scss/base/_media.scss */
.aligncenter,
div.aligncenter {
  display: block;
  margin: 1.5rem auto;
}

/* line 627, scss/base/_media.scss */
.alignright {
  display: block;
  margin-bottom: 1rem;
}
@media (min-width: 46.8em) {
  /* line 627, scss/base/_media.scss */
  .alignright {
    float: right;
    padding: 0 0 1rem 1rem;
    margin-bottom: 0;
  }
}

/* line 638, scss/base/_media.scss */
img.alignleft,
img.alignright,
img.alignnone {
  border: none;
}

/* line 644, scss/base/_media.scss */
.alignleft {
  display: block;
  margin-bottom: 1rem;
}
@media (min-width: 46.8em) {
  /* line 644, scss/base/_media.scss */
  .alignleft {
    float: left;
    padding: 0 1rem 1rem 0;
    margin-bottom: 0;
  }
}

/* line 655, scss/base/_media.scss */
a img.alignright {
  display: block;
  margin-bottom: 1rem;
}
@media (min-width: 46.8em) {
  /* line 655, scss/base/_media.scss */
  a img.alignright {
    float: right;
    margin: 0.5rem 0 1.5rem 1.5rem;
    margin-bottom: 0;
  }
}

/* line 666, scss/base/_media.scss */
a img.alignnone {
  margin: 0.5rem 1.5rem 1.5rem 0;
}

/* line 670, scss/base/_media.scss */
a img.alignleft {
  display: block;
  margin-bottom: 1rem;
}
@media (min-width: 46.8em) {
  /* line 670, scss/base/_media.scss */
  a img.alignleft {
    float: left;
    padding: 0 1rem 1rem 0;
    margin-bottom: 0;
  }
}

/* line 681, scss/base/_media.scss */
a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/* line 687, scss/base/_media.scss */
.wp-caption {
  max-width: 100%;
}

/* line 691, scss/base/_media.scss */
.wp-caption.alignnone {
  margin: 0.5rem 1.5rem 1.5rem 0;
}

/* line 695, scss/base/_media.scss */
.wp-caption.alignleft {
  margin: 0.5rem 1.5rem 1.5rem 0;
}

/* line 699, scss/base/_media.scss */
.wp-caption.alignright {
  margin: 0.5rem 0 1.5rem 1.5rem;
}

/* line 703, scss/base/_media.scss */
.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 100%;
  padding: 0;
  width: auto;
}

/* line 712, scss/base/_media.scss */
.wp-caption p.wp-caption-text {
  font-style: normal;
  font-family: "Neue Helvetica W01", Helvetica, Arial, sans-serif;
  color: #7E7F74;
  font-size: 0.9em;
  margin: 0;
  padding: 0 0 0.5rem;
}

/*------------------------------------*\
    $FORM ELEMENTS
\*------------------------------------*/
/* line 5, scss/base/_forms.scss */
form ol, form ul {
  list-style: none;
  margin-left: 0;
}

/*------------------------------------*\
    This div usage is for accessibility
    standards the font tag is not allowed.
    Where input is required but
    the element is separate from the
    label
\*------------------------------------*/
/* line 18, scss/base/_forms.scss */
div.required > label {
  font-weight: bold;
}

/* line 22, scss/base/_forms.scss */
div.required > label:after {
  content: " *";
  color: #f00;
}

/*------------------------------------*\
    This span usage is for accessibility
    standards the font tag is not allowed.
    Where input is required but
    the element is separate from the
    label
\*------------------------------------*/
/* line 35, scss/base/_forms.scss */
span.required {
  font-weight: bold;
  color: #f00;
}

/*------------------------------------*\
    Back to standard usage
\*------------------------------------*/
/* line 44, scss/base/_forms.scss */
fieldset {
  border: 0;
  padding: 0;
  margin: 0;
}

/* line 54, scss/base/_forms.scss */
label {
  display: block;
  padding-bottom: 0.25rem;
  font-family: "Neue Helvetica W01", Helvetica, Arial, sans-serif;
  font-size: 0.9em;
}
/* line 60, scss/base/_forms.scss */
label[for] {
  font-weight: bold;
}

/* line 65, scss/base/_forms.scss */
input[type=text], input[type=search], input[type=url],
input[type=number], input[type=tel], input[type=email],
input[type=password], input[type=date], input[type=time],
textarea, select {
  border: 2px solid #dcdcdc;
  border-radius: 2px;
  background: #ffffff;
  padding: 0.5rem 1rem;
  -webkit-appearance: none;
  width: 100%;
  display: inline-block;
  font-family: "Neue Helvetica W01", Helvetica, Arial, sans-serif;
  font-size: 1em;
}
/* line 79, scss/base/_forms.scss */
input[type=text]:hover, input[type=text]:focus, input[type=search]:hover, input[type=search]:focus, input[type=url]:hover, input[type=url]:focus,
input[type=number]:hover,
input[type=number]:focus, input[type=tel]:hover, input[type=tel]:focus, input[type=email]:hover, input[type=email]:focus,
input[type=password]:hover,
input[type=password]:focus, input[type=date]:hover, input[type=date]:focus, input[type=time]:hover, input[type=time]:focus,
textarea:hover,
textarea:focus, select:hover, select:focus {
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
  outline: none;
}
@media all and (min-width: 46.8em) {
  /* line 65, scss/base/_forms.scss */
  input[type=text], input[type=search], input[type=url],
  input[type=number], input[type=tel], input[type=email],
  input[type=password], input[type=date], input[type=time],
  textarea, select {
    max-width: 40rem;
  }
}

/* line 89, scss/base/_forms.scss */
input[type=search] {
  width: 30rem;
  color: #555;
}

/* line 94, scss/base/_forms.scss */
input[type="checkbox"],
input[type="radio"] {
  width: auto;
  margin-right: 0.3rem;
}

/* line 100, scss/base/_forms.scss */
input[type="search"] {
  -webkit-appearance: none;
  border-radius: 0;
  max-width: none;
}

/* line 106, scss/base/_forms.scss */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/* line 111, scss/base/_forms.scss */
select {
  -webkit-appearance: none;
  -moz-appearance: none;
}

/* Validation */
/* line 117, scss/base/_forms.scss */
.has-error {
  border-color: #A50050;
}

/* line 121, scss/base/_forms.scss */
.is-valid {
  border-color: #719949;
}

/* Form Field Container */
/* line 126, scss/base/_forms.scss */
.field-container {
  margin-bottom: 1rem;
}

/* line 131, scss/base/_forms.scss */
.inline-form input {
  display: inline-block;
}

@media all and (max-width: 48em) {
  /* line 135, scss/base/_forms.scss */
  input[type="search"] {
    width: 100%;
  }
}

/* line 142, scss/base/_forms.scss */
.search-form {
  position: relative;
}
/* line 145, scss/base/_forms.scss */
.search-form input[type="search"] {
  border: 1px solid #523178;
  font-size: 1em;
  padding: 0.75rem;
}
@media all and (max-width: 46.8em) {
  /* line 145, scss/base/_forms.scss */
  .search-form input[type="search"] {
    width: 100%;
    color: #555;
  }
}
/* line 155, scss/base/_forms.scss */
.search-form button {
  position: relative;
  right: 1.6rem;
  vertical-align: middle;
  background: none;
  opacity: 0.5;
  font-size: 1.9em;
  color: #583D77;
  border: 0;
}
/* line 164, scss/base/_forms.scss */
.no-csstransforms .search-form button {
  margin-top: -10px;
}
@media all and (max-width: 48em) {
  /* line 155, scss/base/_forms.scss */
  .search-form button {
    position: absolute;
    top: 25%;
    right: 0rem;
    font-size: 1.25em;
  }
}

/* line 39, scss/generic/_mixins.scss */
::-moz-placeholder {
  /* Firefox 19+ */
}

/* line 183, scss/base/_forms.scss */
.form-helper {
  font-style: italic;
  font-size: 0.8em;
}

/* line 188, scss/base/_forms.scss */
.impersonator {
  color: red;
  background: #fff;
  text-align: center;
  font-size: 1.5em;
  margin-bottom: -1em;
}

/* line 196, scss/base/_forms.scss */
.gs-spelling a {
  top: 0 !important;
}

/*------------------------------------*\
    $Table
\*------------------------------------*/
/* line 5, scss/base/_tables.scss */
table {
  font-family: "Neue Helvetica W01", Helvetica, Arial, sans-serif;
  border-collapse: collapse;
  border-spacing: 0;
  max-width: 100%;
  font-size: .875em;
  margin-bottom: 2rem;
  min-width: 50%;
}
/* line 14, scss/base/_tables.scss */
table .alt {
  background: gainsboro;
}
/* line 20, scss/base/_tables.scss */
table:not(.layout-table) td * {
  font-size: inherit;
  font-family: inherit;
  line-height: inherit;
}
/* line 24, scss/base/_tables.scss */
table:not(.layout-table) td *:last-child {
  margin-bottom: 0;
}

/* line 32, scss/base/_tables.scss */
th {
  padding: 0.5em;
  vertical-align: bottom;
  border: 1px solid #888888;
  /*border: none;  */
}
/* line 37, scss/base/_tables.scss */
th * {
  margin-top: 0;
  font-size: inherit;
  font-family: inherit;
  line-height: inherit;
  margin-bottom: 0;
}

/* line 46, scss/base/_tables.scss */
td {
  padding: 0.5em 1em 0.5em 0.5em;
  vertical-align: top;
  border: 1px solid #888888;
  line-height: 1.5;
}
/* line 51, scss/base/_tables.scss */
td * {
  margin-top: 0;
}

/* line 56, scss/base/_tables.scss */
.table-no-border {
  border: 0;
}

/* line 60, scss/base/_tables.scss */
.tr-left-align {
  align: left;
}

/* line 64, scss/base/_tables.scss */
.table {
  margin-bottom: 2rem;
  font-family: "Neue Helvetica W01", Helvetica, Arial, sans-serif;
}
/* line 68, scss/base/_tables.scss */
.table > ul {
  font-family: "Neue Helvetica W01", Helvetica, Arial, sans-serif;
  font-size: 1.125em;
}
/* line 73, scss/base/_tables.scss */
.table th, .table td {
  padding: 0.5em;
  vertical-align: top;
  border: none;
}
@media all and (min-width: 59em) {
  /* line 73, scss/base/_tables.scss */
  .table th, .table td {
    padding: 0.75em;
  }
}
/* line 84, scss/base/_tables.scss */
.table .alt {
  background: #dcdcdc;
}
/* line 89, scss/base/_tables.scss */
.table.table-full {
  width: 100%;
}
/* line 95, scss/base/_tables.scss */
.table.table-border th, .table.table-border td {
  border: 1px solid #888888;
}
/* line 102, scss/base/_tables.scss */
.table.table-striped thead > tr {
  background: #c3c3c3;
}
/* line 105, scss/base/_tables.scss */
.table.table-striped tr:nth-child(odd) {
  background: #dcdcdc;
}
/* line 111, scss/base/_tables.scss */
.table.table-purple thead > tr {
  background: #523178 !important;
  color: #ffffff;
}
/* line 115, scss/base/_tables.scss */
.table.table-purple th, .table.table-purple td {
  border-color: #523178;
}
/* line 121, scss/base/_tables.scss */
.table.table-green thead > tr {
  background: #719949;
  color: #ffffff;
}
/* line 125, scss/base/_tables.scss */
.table.table-green th, .table.table-green td {
  border-color: #719949;
}
/* line 131, scss/base/_tables.scss */
.table.table-red thead > tr {
  background: #A50050;
  color: #ffffff;
}
/* line 135, scss/base/_tables.scss */
.table.table-red th, .table.table-red td {
  border-color: #A50050;
}
/* line 141, scss/base/_tables.scss */
.table.table-blue thead > tr {
  background: #147BD1;
  color: #ffffff;
}
/* line 145, scss/base/_tables.scss */
.table.table-blue th, .table.table-blue td {
  border-color: #147BD1;
}

/* line 151, scss/base/_tables.scss */
.no-border {
  font-size: 1em;
}
/* line 154, scss/base/_tables.scss */
.no-border td {
  border: none;
  padding-right: 2em;
}
/* line 158, scss/base/_tables.scss */
.no-border td img {
  max-width: none;
}
/* line 162, scss/base/_tables.scss */
.no-border td:last-of-type {
  padding-right: 0.5em;
}

/* line 168, scss/base/_tables.scss */
.purple {
  margin-bottom: 2rem;
  font-family: "Neue Helvetica W01", Helvetica, Arial, sans-serif;
  width: inherit;
  border: 1px solid #555555;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  border-collapse: collapse;
}
/* line 177, scss/base/_tables.scss */
.purple > ul {
  font-family: "Neue Helvetica W01", Helvetica, Arial, sans-serif;
  font-size: 1.125em;
}
/* line 182, scss/base/_tables.scss */
.purple th {
  padding: 0.5em;
  vertical-align: middle;
  border: 1px solid #555555;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
@media all and (min-width: 59em) {
  /* line 182, scss/base/_tables.scss */
  .purple th {
    padding: 0.5em;
  }
}
/* line 193, scss/base/_tables.scss */
.purple td {
  padding: 0.5em;
  vertical-align: top;
  border: 1px solid #888888;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
@media all and (min-width: 59em) {
  /* line 193, scss/base/_tables.scss */
  .purple td {
    padding: 0.5em;
  }
}
/* line 205, scss/base/_tables.scss */
.purple .alt {
  background: #dcdcdc;
}
/* line 209, scss/base/_tables.scss */
.purple th {
  background: #523178 !important;
  color: #ffffff;
}
/* line 215, scss/base/_tables.scss */
.purple thead th {
  vertical-align: bottom;
  border: 1px solid #888888;
}
/* line 220, scss/base/_tables.scss */
.purple thead td {
  vertical-align: bottom;
  border: 1px solid #888888;
}
/* line 225, scss/base/_tables.scss */
.purple thead > tr {
  background: #523178 !important;
  color: #ffffff;
}
/* line 229, scss/base/_tables.scss */
.purple th, .purple td {
  border-color: #523178;
}

/* line 234, scss/base/_tables.scss */
.purple-no-border {
  margin-bottom: 2rem;
  font-family: "Neue Helvetica W01", Helvetica, Arial, sans-serif;
  width: 100%;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  border-collapse: collapse;
}
/* line 242, scss/base/_tables.scss */
.purple-no-border > ul {
  font-family: "Neue Helvetica W01", Helvetica, Arial, sans-serif;
  font-size: 1.125em;
}
/* line 247, scss/base/_tables.scss */
.purple-no-border th, .purple-no-border td {
  padding: 0px;
  vertical-align: middle;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
@media all and (min-width: 59em) {
  /* line 247, scss/base/_tables.scss */
  .purple-no-border th, .purple-no-border td {
    padding: 0px;
  }
}
/* line 258, scss/base/_tables.scss */
.purple-no-border .alt {
  background: #dcdcdc;
}
/* line 262, scss/base/_tables.scss */
.purple-no-border th {
  background: #523178 !important;
  color: #ffffff;
}
/* line 267, scss/base/_tables.scss */
.purple-no-border thead > tr {
  background: #523178 !important;
  color: #ffffff;
}
/* line 271, scss/base/_tables.scss */
.purple-no-border th, .purple-no-border td {
  border-color: #523178;
}

/* line 276, scss/base/_tables.scss */
.purple-striped {
  margin-bottom: 2rem;
  font-family: "Neue Helvetica W01", Helvetica, Arial, sans-serif;
  width: inherit;
  border: 1px solid #555555;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  border-collapse: collapse;
}
/* line 285, scss/base/_tables.scss */
.purple-striped > ul {
  font-family: "Neue Helvetica W01", Helvetica, Arial, sans-serif;
  font-size: 1.125em;
}
/* line 290, scss/base/_tables.scss */
.purple-striped th {
  padding: 0.5em;
  vertical-align: middle;
  border: 1px solid #555555;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
@media all and (min-width: 59em) {
  /* line 290, scss/base/_tables.scss */
  .purple-striped th {
    padding: 0.5em;
  }
}
/* line 301, scss/base/_tables.scss */
.purple-striped td {
  padding: 0.5em;
  vertical-align: top;
  border: 1px solid #888888;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
@media all and (min-width: 59em) {
  /* line 301, scss/base/_tables.scss */
  .purple-striped td {
    padding: 0.5em;
  }
}
/* line 313, scss/base/_tables.scss */
.purple-striped .alt {
  background: #dcdcdc;
}
/* line 318, scss/base/_tables.scss */
.purple-striped thead > tr {
  background: #c3c3c3;
}
/* line 321, scss/base/_tables.scss */
.purple-striped tr:nth-child(odd) {
  background: #dcdcdc;
}
/* line 325, scss/base/_tables.scss */
.purple-striped th {
  background: #523178 !important;
  color: #ffffff;
}
/* line 331, scss/base/_tables.scss */
.purple-striped thead th {
  vertical-align: bottom;
  border: 1px solid #888888;
}
/* line 336, scss/base/_tables.scss */
.purple-striped thead td {
  vertical-align: bottom;
  border: 1px solid #888888;
}
/* line 342, scss/base/_tables.scss */
.purple-striped thead > tr {
  background: #523178 !important;
  color: #ffffff;
}
/* line 346, scss/base/_tables.scss */
.purple-striped th, .purple-striped td {
  border-color: #523178;
}
@media all and (max-width: 46.8em) {
  /* line 276, scss/base/_tables.scss */
  .purple-striped {
    width: 100%;
    max-width: 95%;
  }
}

/* line 356, scss/base/_tables.scss */
.layout-table {
  font-size: 1em;
  font-family: Georgia, Times, serif;
}
/* line 360, scss/base/_tables.scss */
.layout-table > ul {
  font-family: Georgia, Times, serif;
  font-size: 1.125em;
}
/* line 365, scss/base/_tables.scss */
.layout-table th {
  padding: 0 0.5em 0 0;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  display: table-cell;
  vertical-align: top;
}
/* line 373, scss/base/_tables.scss */
.layout-table td {
  border: none;
  padding: 0 0.5em;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  display: table-cell;
  vertical-align: top;
}
/* line 381, scss/base/_tables.scss */
.layout-table td * {
  font-size: inherit;
  font-family: inherit;
  line-height: inherit;
}
/* line 388, scss/base/_tables.scss */
.layout-table img {
  max-width: 12.5rem;
}

/* line 393, scss/base/_tables.scss */
.table-responsive-wrapper {
  margin-bottom: 2rem;
}
/* line 396, scss/base/_tables.scss */
.table-responsive-wrapper > .table {
  margin-bottom: 0;
}
@media all and (max-width: 46.8em) {
  /* line 393, scss/base/_tables.scss */
  .table-responsive-wrapper {
    overflow: scroll;
    -webkit-overflow-scrolling: touch;
  }
  /* line 405, scss/base/_tables.scss */
  .table-responsive-wrapper > .table > thead > tr > th,
  .table-responsive-wrapper > .table > tbody > tr > th,
  .table-responsive-wrapper > .table > thead > tr > td,
  .table-responsive-wrapper > .table > tbody > tr > td,
  .table-responsive-wrapper > .table > tfoot > tr > td {
    white-space: nowrap;
  }
}

/*------------------------------------*\
    $LAYOUT
\*------------------------------------*/
/*------------------------------------*\
    $LAYOUT
\*------------------------------------*/
/* Layout Container */
/* line 6, scss/objects/_layout.scss */
.lc, .wrapper {
  margin: 0 auto;
  padding: 1rem 1rem;
}
@media all and (min-width: 28em) {
  /* line 6, scss/objects/_layout.scss */
  .lc, .wrapper {
    padding: 1rem 3.3rem;
  }
}
@media all and (min-width: 73em) {
  /* line 6, scss/objects/_layout.scss */
  .lc, .wrapper {
    padding: 1rem 5.5rem;
  }
}
@media all and (min-width: 89em) {
  /* line 6, scss/objects/_layout.scss */
  .lc, .wrapper {
    max-width: 100rem;
  }
}

/*------------------------------------*\
    $TEMPLATES
\*------------------------------------*/
/* Two Column Layout */
@media all and (min-width: 50em) {
  /* line 32, scss/objects/_layout.scss */
  .l-two-col .l-main-right {
    float: left;
    width: 75%;
    padding-right: 0;
    padding-left: 2rem;
  }
}
/* line 44, scss/objects/_layout.scss */
.l-two-col .l-main > h2:first-of-type {
  margin-top: 0;
}
/* line 47, scss/objects/_layout.scss */
.l-two-col .l-main > .h2:first-of-type {
  margin-top: 0;
}
/* line 50, scss/objects/_layout.scss */
.l-two-col .l-main > h3:first-of-type {
  margin-top: 0;
}
/* line 53, scss/objects/_layout.scss */
.l-two-col .l-main > .h3:first-of-type {
  margin-top: 0;
}
/* line 56, scss/objects/_layout.scss */
.l-two-col .l-main > p:first-of-type {
  margin-top: 0;
}
/* line 59, scss/objects/_layout.scss */
.l-two-col .l-main > a:first-of-type {
  margin-top: 0;
}
/* line 65, scss/objects/_layout.scss */
.l-two-col .l-main .body-content > :nth-child(1) {
  margin-top: 0;
}
@media all and (min-width: 73em) {
  /* line 41, scss/objects/_layout.scss */
  .l-two-col .l-main {
    float: left;
    /* Changed per Jeff 07/10/2014 fix max width of main column ~736px */
    /*  width: 80%; */
    /* Jeff is overrideing Brooke and wants min-width = 60% not 80% 2014/09/04*/
    min-width: 60%;
    max-width: 53rem;
    padding-right: 2rem;
  }
}
@media all and (min-width: 50em) {
  /* line 82, scss/objects/_layout.scss */
  .l-two-col .l-sidebar {
    float: left;
    width: 20%;
    padding: 0 0 0 2rem;
    max-width: 300px;
  }
  /* line 90, scss/objects/_layout.scss */
  .l-two-col .l-sidebar.l-sidebar-left {
    padding: 0 2rem 0 0;
  }
}

@media (min-width: 73em) {
  /* line 100, scss/objects/_layout.scss */
  .l-two-col--wide .l-main {
    max-width: 45em;
    width: -webkit-calc(100% - 20em);
    width: calc(100% - 20em);
    min-width: 0;
  }
}
@media (min-width: 89em) {
  /* line 100, scss/objects/_layout.scss */
  .l-two-col--wide .l-main {
    max-width: 53em;
  }
}
@media (max-width: 73em) {
  /* line 112, scss/objects/_layout.scss */
  .l-two-col--wide .l-sidebar {
    max-width: none;
    width: 100%;
    padding-left: 0;
  }
}
@media all and (min-width: 73em) {
  /* line 112, scss/objects/_layout.scss */
  .l-two-col--wide .l-sidebar {
    max-width: none;
    width: 18em;
  }
}
@media all and (min-width: 89em) {
  /* line 112, scss/objects/_layout.scss */
  .l-two-col--wide .l-sidebar {
    width: 34%;
    width: -webkit-calc(100% - 53em);
    width: calc(100% - 53em);
    max-width: 27em;
  }
}

@media (min-width: 46.8em) {
  /* line 137, scss/objects/_layout.scss */
  .l-with-floating-sidebar .l-sidebar-floating {
    padding: 0 1rem 0 0;
    width: 50%;
  }
}
@media all and (min-width: 50em) {
  /* line 144, scss/objects/_layout.scss */
  .l-with-floating-sidebar .l-main {
    padding-left: 2rem;
    width: 100%;
    padding-right: 0;
  }
}
@media all and (min-width: 73em) {
  /* line 152, scss/objects/_layout.scss */
  .l-with-floating-sidebar .l-main {
    display: block;
    /* Changed per Jeff 07/10/2014 fix max width of main column ~736px */
    width: 100%;
    max-width: 53rem;
  }
  /* line 159, scss/objects/_layout.scss */
  .l-with-floating-sidebar .l-sidebar-floating {
    /* Changed per Jeff 07/10/2014 do not extend the right sidebar beyond the main column */
    /* margin-right: -30%; */
    float: right;
    /* Changed per Jeff 07/10/2014 do not extend the right sidebar beyond the main column so reduce the sidebar width*/
    /* width: 50%; */
    width: 40%;
    padding: 0 0 0 2rem;
    max-width: 400px;
  }
}
/* line 174, scss/objects/_layout.scss */
.flexbox .l-with-floating-sidebar .l-main {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: column wrap;
  -ms-flex-flow: column wrap;
  flex-flow: column wrap;
}
/* line 179, scss/objects/_layout.scss */
.flexbox .l-with-floating-sidebar .l-main > *, .flexbox .l-with-floating-sidebar .l-sidebar-floating {
  -webkit-box-flex: 1;
  -webkit-flex: 1 auto;
  -ms-flex: 1 auto;
  flex: 1 auto;
}
/* line 183, scss/objects/_layout.scss */
.flexbox .l-with-floating-sidebar .l-main > * {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
}
/* line 187, scss/objects/_layout.scss */
.flexbox .l-with-floating-sidebar .l-sidebar-floating {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2;
}
@media (min-width: 73em) {
  /* line 192, scss/objects/_layout.scss */
  .flexbox .l-with-floating-sidebar .l-main,
  .flexbox .l-with-floating-sidebar .l-main > *,
  .flexbox .l-with-floating-sidebar .l-sidebar-floating {
    display: block;
    -webkit-box-flex: none;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
  }
}

/*------------------------------------*\
    $GRIDS
\*------------------------------------*/
/* line 208, scss/objects/_layout.scss */
.g {
  margin: 0 -1rem;
}
/* line 210, scss/objects/_layout.scss */
.g.g-2up {
  margin-top: 20px;
  margin-bottom: 20px;
  /*text-align: center;*/
}
/* line 215, scss/objects/_layout.scss */
.g.g-3up {
  margin-top: 20px;
  margin-bottom: 20px;
  /*text-align: center;*/
}
/* line 220, scss/objects/_layout.scss */
.g.g-3up-small {
  margin-top: 20px;
  margin-bottom: 20px;
  /*text-align: center;*/
}
/* line 225, scss/objects/_layout.scss */
.g::before, .g::after {
  content: '';
  display: table;
  width: 100%;
}

/* line 238, scss/objects/_layout.scss */
.gZero {
  margin: 0;
}
/* line 241, scss/objects/_layout.scss */
.gZero::before, .gZero::after {
  content: '';
  display: table;
  width: 100%;
}

/* line 256, scss/objects/_layout.scss */
.g-nopad {
  text-align: justify;
  font-size: 0px;
}
/* line 260, scss/objects/_layout.scss */
.g-nopad::after {
  content: '';
  display: inline-block;
  width: 100%;
  height: 0;
}
/* line 267, scss/objects/_layout.scss */
.g-nopad .gi-nopad {
  font-size: initial;
  text-align: left;
  vertical-align: top;
}

/* line 277, scss/objects/_layout.scss */
.g-flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
/* line 281, scss/objects/_layout.scss */
.g-flex .gi-flex {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media all and (min-width: 50em) {
  /* line 290, scss/objects/_layout.scss */
  .g-table {
    display: table;
    width: 100%;
  }
  /* line 296, scss/objects/_layout.scss */
  .g-table > .gi {
    display: table-cell;
    vertical-align: top;
    float: none !important;
  }
}

/* line 305, scss/objects/_layout.scss */
.ga {
  padding: 1rem 1rem;
  margin: 0 auto;
}
/* line 309, scss/objects/_layout.scss */
.ga img {
  display: block;
}
@media all and (min-width: 73em) {
  /* line 305, scss/objects/_layout.scss */
  .ga {
    float: left;
  }
}

/* line 323, scss/objects/_layout.scss */
.gi {
  padding: 1rem 1rem;
  margin: 0 auto;
}
/* line 327, scss/objects/_layout.scss */
.gi img {
  display: block;
  margin-bottom: 1rem;
}
@media all and (min-width: 73em) {
  /* line 323, scss/objects/_layout.scss */
  .gi {
    float: left;
  }
}

/* line 342, scss/objects/_layout.scss */
.g-1up .gi {
  width: 100%;
}

/* line 348, scss/objects/_layout.scss */
.g-2up {
  /* 46.8em */
  /* $bp-xl = 73em */
}
/* line 349, scss/objects/_layout.scss */
.g-2up img {
  /* max-width: 500px; */
  margin: 0 auto;
}
/* line 354, scss/objects/_layout.scss */
.g-2up.contact-info .gi {
  float: left;
  width: 100%;
  padding: 0 1rem;
}
/* line 359, scss/objects/_layout.scss */
.g-2up.contact-info .gi p {
  font-size: 1em;
}
@media all and (min-width: 46.8em) {
  /* line 366, scss/objects/_layout.scss */
  .g-2up > .ga {
    float: left;
    width: 50%;
  }
  /* line 370, scss/objects/_layout.scss */
  .g-2up > .ga:nth-of-type(odd) {
    clear: left;
  }
  /* line 374, scss/objects/_layout.scss */
  .g-2up > .gi {
    float: left;
    width: 50%;
  }
  /* line 378, scss/objects/_layout.scss */
  .g-2up > .gi:nth-of-type(odd) {
    clear: left;
  }
  /* line 383, scss/objects/_layout.scss */
  .g-2up.contact-info .gi {
    float: left;
    width: 100%;
    padding: 0 1rem;
  }
}
@media all and (min-width: 73em) {
  /* line 393, scss/objects/_layout.scss */
  .g-2up.contact-info .gi {
    float: left;
    width: 50%;
    padding: 0 1rem;
  }
}

/* line 403, scss/objects/_layout.scss */
.contact-info-title {
  margin-top: 0;
}

/* line 409, scss/objects/_layout.scss */
.g-half > .gi {
  float: left;
  width: 50%;
}
/* line 413, scss/objects/_layout.scss */
.g-half > .gi:nth-of-type(odd) {
  clear: left;
}

/* line 421, scss/objects/_layout.scss */
.g-3up img {
  max-width: 200px;
  margin: 0 auto;
}
/* line 425, scss/objects/_layout.scss */
.g-3up > .gi {
  max-width: 40em;
}
/* line 428, scss/objects/_layout.scss */
.g-3up > .gi > .fluid-width-video-wrapper > iframe.vid {
  height: 120px;
  width: 120px;
  padding-right: 2px;
}
/* line 434, scss/objects/_layout.scss */
.g-3up > .gi > figcaption.vid {
  /*
    margin-top: 75px;
    width: 120px;
  */
}
@media all and (min-width: 29.75em) {
  /* line 443, scss/objects/_layout.scss */
  .g-3up > .gi-nopad {
    display: inline-block;
    width: 48%;
  }
}
@media all and (min-width: 73em) {
  /* line 450, scss/objects/_layout.scss */
  .g-3up > .gi {
    width: 33.3333333%;
  }
  /* line 453, scss/objects/_layout.scss */
  .g-3up > .gi:nth-of-type(2n+1) {
    clear: none;
  }
  /* line 457, scss/objects/_layout.scss */
  .g-3up > .gi:nth-of-type(3n+1) {
    clear: left;
  }
  /* line 462, scss/objects/_layout.scss */
  .g-3up > .gi-nopad {
    width: 31%;
  }
  /* line 466, scss/objects/_layout.scss */
  .g-3up.g-flex {
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }
  /* line 470, scss/objects/_layout.scss */
  .g-3up > .gi-flex {
    -webkit-box-flex: 1;
    -webkit-flex: 1 auto;
    -ms-flex: 1 auto;
    flex: 1 auto;
  }
}

/* line 478, scss/objects/_layout.scss */
.g-3up-small img {
  max-width: 200px;
  margin: 0 auto;
}
/* line 482, scss/objects/_layout.scss */
.g-3up-small > .gi {
  max-width: 40em;
}
@media all and (min-width: 29.75em) {
  /* line 487, scss/objects/_layout.scss */
  .g-3up-small > .gi-nopad {
    display: inline-block;
    width: 48%;
  }
}
@media all and (min-width: 50em) {
  /* line 494, scss/objects/_layout.scss */
  .g-3up-small > .gi {
    float: left;
    width: 33.3333333%;
  }
  /* line 498, scss/objects/_layout.scss */
  .g-3up-small > .gi:nth-of-type(2n+1) {
    clear: none;
  }
  /* line 502, scss/objects/_layout.scss */
  .g-3up-small > .gi:nth-of-type(3n+1) {
    clear: left;
  }
}

/* line 511, scss/objects/_layout.scss */
.g-3up-squeeze > .gi {
  max-width: 40em;
}
@media all and (min-width: 46.8em) {
  /* line 516, scss/objects/_layout.scss */
  .g-3up-squeeze > .gi {
    float: left;
    width: 33.3333333%;
  }
  /* line 520, scss/objects/_layout.scss */
  .g-3up-squeeze > .gi:nth-of-type(2n+1) {
    clear: none;
  }
  /* line 524, scss/objects/_layout.scss */
  .g-3up-squeeze > .gi:nth-of-type(3n+1) {
    clear: left;
  }
}

@media all and (min-width: 29.75em) {
  /* line 534, scss/objects/_layout.scss */
  .g-4up > .gi-nopad {
    display: inline-block;
    width: 48%;
  }
  /* line 539, scss/objects/_layout.scss */
  .g-4up.g-flex {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  /* line 544, scss/objects/_layout.scss */
  .g-4up > .gi-flex {
    width: 48%;
    -webkit-box-flex: 2;
    -webkit-flex: 2 auto;
    -ms-flex: 2 auto;
    flex: 2 auto;
  }
  /* line 548, scss/objects/_layout.scss */
  .g-4up > .gi-flex:nth-child(odd) {
    padding-right: 1rem;
  }
}
@media all and (min-width: 46.8em) {
  /* line 555, scss/objects/_layout.scss */
  .g-4up > .gi {
    float: left;
    width: 50%;
  }
  /* line 559, scss/objects/_layout.scss */
  .g-4up > .gi:nth-of-type(2n+1) {
    clear: both;
  }
}
@media all and (min-width: 73em) {
  /* line 566, scss/objects/_layout.scss */
  .g-4up > .gi {
    width: 25%;
  }
  /* line 569, scss/objects/_layout.scss */
  .g-4up > .gi:nth-of-type(2n+1) {
    clear: none;
  }
  /* line 573, scss/objects/_layout.scss */
  .g-4up > .gi:nth-of-type(4n+1) {
    clear: left;
  }
  /* line 578, scss/objects/_layout.scss */
  .g-4up > .gi-nopad {
    width: 23%;
  }
  /* line 582, scss/objects/_layout.scss */
  .g-4up > .gi-flex {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding-right: 1rem;
  }
  /* line 586, scss/objects/_layout.scss */
  .g-4up > .gi-flex:last-child {
    padding-right: 0;
  }
}

/* line 595, scss/objects/_layout.scss */
.g-quarter > .gi {
  float: left;
  width: 24%;
}
/* line 599, scss/objects/_layout.scss */
.g-quarter > .gi:nth-of-type(4n+1) {
  clear: left;
}

@media all and (min-width: 29.75em) {
  /* line 609, scss/objects/_layout.scss */
  .g-max4 > .gi {
    float: left;
    width: 50%;
  }
  /* line 613, scss/objects/_layout.scss */
  .g-max4 > .gi:nth-of-type(2n+1) {
    clear: both;
  }
}
@media all and (min-width: 39.8em) {
  /* line 620, scss/objects/_layout.scss */
  .g-max4 > .gi {
    width: 33.3333333%;
  }
  /* line 623, scss/objects/_layout.scss */
  .g-max4 > .gi:nth-of-type(2n+1) {
    clear: none;
  }
  /* line 627, scss/objects/_layout.scss */
  .g-max4 > .gi:nth-of-type(3n+1) {
    clear: left;
  }
}
@media all and (min-width: 50em) {
  /* line 634, scss/objects/_layout.scss */
  .g-max4 > .gi {
    width: 25%;
  }
  /* line 637, scss/objects/_layout.scss */
  .g-max4 > .gi:nth-of-type(3n+1) {
    clear: none;
  }
  /* line 641, scss/objects/_layout.scss */
  .g-max4 > .gi:nth-of-type(4n+1) {
    clear: left;
  }
}

/* line 651, scss/objects/_layout.scss */
.g-max5 > .gi {
  float: left;
  width: 50%;
}
/* line 655, scss/objects/_layout.scss */
.g-max5 > .gi:nth-of-type(2n+1) {
  clear: both;
}
@media all and (min-width: 39.8em) {
  /* line 661, scss/objects/_layout.scss */
  .g-max5 > .gi {
    width: 33.3333333%;
  }
  /* line 664, scss/objects/_layout.scss */
  .g-max5 > .gi:nth-of-type(2n+1) {
    clear: none;
  }
  /* line 668, scss/objects/_layout.scss */
  .g-max5 > .gi:nth-of-type(3n+1) {
    clear: left;
  }
}
@media all and (min-width: 46.8em) {
  /* line 675, scss/objects/_layout.scss */
  .g-max5 > .gi {
    width: 25%;
  }
  /* line 678, scss/objects/_layout.scss */
  .g-max5 > .gi:nth-of-type(3n+1) {
    clear: none;
  }
  /* line 682, scss/objects/_layout.scss */
  .g-max5 > .gi:nth-of-type(4n+1) {
    clear: left;
  }
}
@media all and (min-width: 48em) {
  /* line 689, scss/objects/_layout.scss */
  .g-max5 > .gi {
    width: 20%;
  }
  /* line 692, scss/objects/_layout.scss */
  .g-max5 > .gi:nth-of-type(4n+1) {
    clear: none;
  }
  /* line 696, scss/objects/_layout.scss */
  .g-max5 > .gi:nth-of-type(5n+1) {
    clear: left;
  }
}

/* line 704, scss/objects/_layout.scss */
.gi-2-3 {
  max-width: 40em;
}
@media all and (min-width: 73em) {
  /* line 704, scss/objects/_layout.scss */
  .gi-2-3 {
    max-width: none;
    float: left;
    width: 66.6666%;
  }
}

/* line 714, scss/objects/_layout.scss */
.gi-1-3 {
  max-width: 40em;
}
@media all and (min-width: 73em) {
  /* line 714, scss/objects/_layout.scss */
  .gi-1-3 {
    float: left;
    width: 33.3333%;
  }
}

@media all and (min-width: 46.8em) {
  /* line 727, scss/objects/_layout.scss */
  .g-opposites .gi {
    float: right !important;
  }
  /* line 730, scss/objects/_layout.scss */
  .g-opposites .gi:last-child {
    float: left !important;
  }
}

/*--------------------------------------*\
      Accessibility classes
\*--------------------------------------*/
/* line 739, scss/objects/_layout.scss */
.hide-block-to-support-js {
  display: none;
}

/* line 742, scss/objects/_layout.scss */
.max-width-one-hundred-percent {
  max-width: 100%;
}

/* line 745, scss/objects/_layout.scss */
.max-width-sixty-five-percent {
  max-width: 65%;
}

/* line 748, scss/objects/_layout.scss */
.max-width-sixty-percent {
  max-width: 60%;
}

/* line 751, scss/objects/_layout.scss */
.max-width-fifty-percent {
  max-width: 50%;
}

/* line 754, scss/objects/_layout.scss */
.max-width-fourty-percent {
  max-width: 40%;
}

/* line 757, scss/objects/_layout.scss */
.max-width-thirty-percent {
  max-width: 30%;
}

/* line 760, scss/objects/_layout.scss */
.widthoneheightone {
  width: 1px;
  height: 1px;
  display: none;
}

/* line 765, scss/objects/_layout.scss */
.pricecalculator {
  width: 100%;
  height: 990px;
}

/* line 769, scss/objects/_layout.scss */
.width-forty-percent {
  width: 40%;
}

/* line 772, scss/objects/_layout.scss */
.width-fifty-percent {
  width: 50%;
}

/* line 775, scss/objects/_layout.scss */
.width-sixty-percent {
  width: 60%;
}

/* line 778, scss/objects/_layout.scss */
.width-fivehundred {
  width: 500;
}

/* line 781, scss/objects/_layout.scss */
.width-fourhundred {
  width: 400;
}

/* line 784, scss/objects/_layout.scss */
.width-threehundred {
  width: 300;
}

/* line 787, scss/objects/_layout.scss */
.width-twohundred {
  width: 200;
}

/* line 790, scss/objects/_layout.scss */
.width-onefiftyfour {
  width: 154px;
}

/* line 793, scss/objects/_layout.scss */
.width-onehundredpercent {
  width: 100%;
}

/* line 796, scss/objects/_layout.scss */
.height-threefifteen {
  height: 315px;
}

/* line 799, scss/objects/_layout.scss */
.height-onehunderdpercent {
  height: 100%;
}

/* line 802, scss/objects/_layout.scss */
.withEm {
  font-style: italic;
}

/* line 805, scss/objects/_layout.scss */
.committees-list {
  width: 700px;
  height: 400px;
}

/* Special calendar coloring for the library calendar */
/* line 810, scss/objects/_layout.scss */
.library-calendar-today-color {
  background-color: orange;
}

/* line 813, scss/objects/_layout.scss */
.border-bottom-none {
  border-bottom: none;
}

/* line 816, scss/objects/_layout.scss */
.line-height-one-point-five {
  line-height: 1.5;
}

/* line 819, scss/objects/_layout.scss */
.line-height-one-point-two {
  line-height: 1.2;
}

/* line 822, scss/objects/_layout.scss */
.margin-bottom-point-two-five-em {
  margin-bottom: 0.25em;
}

/* line 825, scss/objects/_layout.scss */
.margin-top-zero-zero-pic {
  margin-top: 0;
}

/* line 828, scss/objects/_layout.scss */
.margin-top-zero-zero-zero-point-two-five-em {
  margin-top: 0 0 0.25;
}

/* line 831, scss/objects/_layout.scss */
.margin-top-one {
  margin-top: 1rem;
}

/* line 834, scss/objects/_layout.scss */
.padding-bottom-zero-pic {
  padding-bottom: 0;
}

/* line 837, scss/objects/_layout.scss */
.padding-bottom-twenty-pic {
  padding-bottom: 20px;
}

/* line 840, scss/objects/_layout.scss */
.vertical-align-top {
  vertical-align: top;
}

/* line 843, scss/objects/_layout.scss */
.font-size-point-nine-em {
  font-size: 0.9em;
}

/* line 846, scss/objects/_layout.scss */
.font-size-one-em {
  font-size: 0.9em;
}

/* line 849, scss/objects/_layout.scss */
.padding-twenty-five-one-point-five {
  padding: 0.25em 1em 0.5em;
}

/* line 852, scss/objects/_layout.scss */
.padding-zeros {
  padding: 0em 0em 0em;
  margin-top: 0px;
  margin-bottom: 0px;
}

/*------------------------------------*\
    $PAGE STRUCTURE
\*------------------------------------*/
/*------------------------------------*\
    $HEADER
\*------------------------------------*/
/* line 5, scss/objects/_header.scss */
.header {
  background: #583d77;
  overflow: hidden;
  box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.25);
  -webkit-transition: padding 0.2s ease-in-out;
  transition: padding 0.2s ease-in-out;
}
/* line 12, scss/objects/_header.scss */
.header a {
  color: #ffffff;
}
/* line 16, scss/objects/_header.scss */
.header.open {
  /* padding-top: 3.2rem; */
}
@media all and (max-width: 48em) {
  /* line 5, scss/objects/_header.scss */
  .header {
    text-align: left;
    overflow: hidden;
    padding: 0;
  }
  /* line 25, scss/objects/_header.scss */
  .header.open {
    /* padding-top: 1px; */
  }
}
@media all and (min-width: 48em) {
  /* line 31, scss/objects/_header.scss */
  .header.open {
    padding-top: 10px 0 0 0;
  }
}
@media all and (min-width: 73em) {
  /* line 5, scss/objects/_header.scss */
  .header {
    text-align: right;
    overflow: hidden;
    padding: 1px 0 0 0;
  }
  /* line 42, scss/objects/_header.scss */
  .header.open {
    padding: 1px 0 0 0;
  }
}
@media all and (min-width: 100rem) {
  /* line 5, scss/objects/_header.scss */
  .header {
    padding: 1px -webkit-calc((100% - 100rem) / 2) 0;
    padding: 1px calc((100% - 100rem) / 2) 0;
  }
  /* line 50, scss/objects/_header.scss */
  .header.open {
    padding: 1px -webkit-calc((100% - 100rem) / 2) 0;
    padding: 1px calc((100% - 100rem) / 2) 0;
  }
}
/* line 56, scss/objects/_header.scss */
.flexbox .header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}
@media (min-width: 73em) {
  /* line 56, scss/objects/_header.scss */
  .flexbox .header {
    display: block;
    -webkit-box-flex: none;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
  }
}

@media all and (min-height: 500px) {
  /* line 67, scss/objects/_header.scss */
  .header-wrapper {
    position: static;
    top: 0;
    right: 0;
    left: 0;
    z-index: 11;
  }
}
/* line 78, scss/objects/_header.scss */
.lt-ie9 .header-wrapper {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 10;
}

/* line 87, scss/objects/_header.scss */
.header-brand {
  width: 70%;
  float: left;
  position: relative;
  height: 60px;
}
/* line 93, scss/objects/_header.scss */
.header-brand a {
  display: inline-block;
  padding: 1.2rem 1.2rem 0.8rem 1.2rem;
}
/* line 98, scss/objects/_header.scss */
.header-brand .logo {
  max-width: 10rem;
  border: none;
}
@media all and (max-width: 48em) {
  /* line 87, scss/objects/_header.scss */
  .header-brand {
    width: 170px;
    height: 40px;
  }
  /* line 106, scss/objects/_header.scss */
  .header-brand .logo {
    max-width: 10rem;
    border: none;
  }
}
@media (min-width: 48em) and (max-width: 73em) {
  /* line 87, scss/objects/_header.scss */
  .header-brand {
    width: 280px;
    height: 60px;
  }
  /* line 115, scss/objects/_header.scss */
  .header-brand .logo {
    max-width: 10rem;
    border: none;
  }
}
@media all and (min-width: 73em) {
  /* line 87, scss/objects/_header.scss */
  .header-brand {
    display: block;
    float: left;
    width: 280px;
    padding-left: 2rem;
  }
  /* line 128, scss/objects/_header.scss */
  .header-brand a {
    display: block;
    padding: 0.6rem 0.5rem 0.3rem;
  }
  /* line 133, scss/objects/_header.scss */
  .header-brand .logo {
    max-width: 100%;
  }
}
/* line 138, scss/objects/_header.scss */
.flexbox .header-brand {
  -webkit-box-flex: 1;
  -webkit-flex: 1 70%;
  -ms-flex: 1 70%;
  flex: 1 70%;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
}
@media (min-width: 73em) {
  /* line 138, scss/objects/_header.scss */
  .flexbox .header-brand {
    -webkit-box-flex: none;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
  }
}
/* line 149, scss/objects/_header.scss */
.header--news .header-brand a {
  font-family: Georgia, serif;
  font-variant: small-caps;
  letter-spacing: 0.05em;
  color: #b19de0;
  font-size: 1.5em;
  padding: 1rem;
}
@media (min-width: 73em) {
  /* line 149, scss/objects/_header.scss */
  .header--news .header-brand a {
    font-size: 2.25em;
    padding: 0.2rem 1rem;
  }
}
@media (min-width: 73em) {
  /* line 148, scss/objects/_header.scss */
  .header--news .header-brand {
    width: auto;
  }
}

/* line 169, scss/objects/_header.scss */
.mega-menu-container {
  width: 100%;
}

/* line 173, scss/objects/_header.scss */
.mega-menu {
  display: block;
}
@media (max-width: 48em) {
  /* line 173, scss/objects/_header.scss */
  .mega-menu {
    display: none;
  }
}
@media (min-width: 48em) {
  /* line 173, scss/objects/_header.scss */
  .mega-menu {
    display: block;
    width: 100%;
  }
}

/* line 183, scss/objects/_header.scss */
.secondary-menu {
  width: 100%;
  display: none;
}
@media (max-width: 48em) {
  /* line 183, scss/objects/_header.scss */
  .secondary-menu {
    display: block;
  }
}
@media (min-width: 48em) {
  /* line 183, scss/objects/_header.scss */
  .secondary-menu {
    display: none;
  }
}

/* line 194, scss/objects/_header.scss */
.nav-toggle {
  display: block;
  font-size: 3em;
  line-height: 1;
  color: #ffffff;
  text-align: right;
  padding: 0.5rem;
  position: absolute;
  top: 0;
  right: 0;
}
/* line 207, scss/objects/_header.scss */
.open .nav-toggle {
  text-shadow: 0 0 15px #ffffff;
  top: 110px;
}
@media (min-width: 48em) {
  /* line 194, scss/objects/_header.scss */
  .nav-toggle {
    top: 50px;
  }
}
@media all and (min-width: 48em) {
  /* line 194, scss/objects/_header.scss */
  .nav-toggle {
    position: static;
    display: inline-block;
    font-size: 3.8em;
    padding: 0;
    vertical-align: bottom;
  }
  /* line 224, scss/objects/_header.scss */
  .open .nav-toggle {
    color: #5f4e9b;
    background: #ffffff;
  }
}
/* line 230, scss/objects/_header.scss */
.flexbox .nav-toggle {
  position: static;
  -webkit-box-flex: 1;
  -webkit-flex: 1 auto;
  -ms-flex: 1 auto;
  flex: 1 auto;
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2;
}
@media (min-width: 73em) {
  /* line 230, scss/objects/_header.scss */
  .flexbox .nav-toggle {
    -webkit-box-flex: none;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
  }
}

/* line 242, scss/objects/_header.scss */
.pre-header {
  max-height: 0;
  overflow: hidden;
  background: #322b39;
}
/* line 248, scss/objects/_header.scss */
.pre-header .tagline {
  display: none;
}
/* line 251, scss/objects/_header.scss */
.pre-header .tagline a {
  text-decoration: none;
  color: #f0f0f0;
}
/* line 257, scss/objects/_header.scss */
.pre-header .social-list {
  margin: 1rem auto;
  text-align: center;
}
/* line 261, scss/objects/_header.scss */
.pre-header .social-list li {
  margin: 0 0.5rem;
  width: auto;
}
/* line 266, scss/objects/_header.scss */
.pre-header .social-list a {
  color: #a0a0a0;
  font-size: 1.0em;
}
/* line 272, scss/objects/_header.scss */
.pre-header .search-form {
  overflow: hidden;
  text-align: center;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  max-height: 0;
  opacity: 0;
  -webkit-transition: max-height 0.2s ease-in-out, opacity 0.2s ease-in-out;
  transition: max-height 0.2s ease-in-out, opacity 0.2s ease-in-out;
}
/* line 286, scss/objects/_header.scss */
.pre-header .search-form input[type="search"] {
  margin-top: 0;
}
/* line 291, scss/objects/_header.scss */
.pre-header .pre-header-logo {
  width: 200px;
  padding: 1rem;
  margin: 0 auto;
}
@media (min-width: 48em) {
  /* line 291, scss/objects/_header.scss */
  .pre-header .pre-header-logo {
    width: 160px;
    padding: 0 1rem;
  }
}
@media (min-width: 73em) {
  /* line 291, scss/objects/_header.scss */
  .pre-header .pre-header-logo {
    margin-left: 1rem;
    -webkit-transform: translateX(0.7rem);
    -ms-transform: translateX(0.7rem);
    transform: translateX(0.7rem);
  }
}
/* line 307, scss/objects/_header.scss */
.open .pre-header {
  max-height: 40rem;
}
/* line 310, scss/objects/_header.scss */
.open .pre-header .search-form {
  max-height: 40rem;
  opacity: 1;
}
@media (min-width: 48em) {
  /* line 242, scss/objects/_header.scss */
  .pre-header {
    width: 100%;
    float: left;
    overflow: auto;
    max-height: none;
    padding: 0.5rem;
  }
  /* line 323, scss/objects/_header.scss */
  .pre-header .tagline, .pre-header .social-list, .pre-header .search-form {
    float: left;
  }
  /* line 327, scss/objects/_header.scss */
  .pre-header .tagline {
    display: block;
    color: #ffffff;
    font-size: 0.75em;
    padding-top: 0.25rem;
    font-family: Georgia, Times, serif;
    width: 45%;
  }
  /* line 335, scss/objects/_header.scss */
  .pre-header .tagline > * {
    margin: 0;
  }
  /* line 339, scss/objects/_header.scss */
  .pre-header .tagline a {
    text-decoration: underline;
    font-style: italic;
  }
  /* line 345, scss/objects/_header.scss */
  .pre-header .social-list {
    margin: 0;
    width: 30%;
    text-align: right;
    padding-right: 1rem;
  }
  /* line 352, scss/objects/_header.scss */
  .pre-header .social-list li {
    margin: 0.25rem 0.5rem 0;
  }
  /* line 357, scss/objects/_header.scss */
  .pre-header .social-list span {
    display: none;
  }
  /* line 361, scss/objects/_header.scss */
  .pre-header .search-form {
    opacity: 1 !important;
    max-height: none !important;
    position: relative;
    width: 25%;
  }
  /* line 367, scss/objects/_header.scss */
  .pre-header .search-form input[type="search"] {
    background: #52485c;
    padding: 0.5rem;
    color: #ffffff;
  }
  /* line 373, scss/objects/_header.scss */
  .pre-header .search-form button {
    color: #ffffff;
  }
}
@media (min-width: 73em) {
  /* line 242, scss/objects/_header.scss */
  .pre-header {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    padding: 0.5rem;
    height: 50px;
  }
  /* line 387, scss/objects/_header.scss */
  .pre-header .tagline {
    float: left;
    text-align: left;
    /* the left padding here knocks the tag line into two (2) line */
    /*padding-left: 2em; */
  }
  /* line 395, scss/objects/_header.scss */
  .pre-header .social-list {
    float: left;
    margin: 0;
  }
  /* line 400, scss/objects/_header.scss */
  .pre-header .search-form {
    float: right;
    max-width: 20em;
    padding-left: 0;
    padding-right: 1rem;
  }
  /* line 406, scss/objects/_header.scss */
  .pre-header .search-form input[type=search] {
    margin-top: 0;
  }
}
@media all and (min-width: 100rem) {
  /* line 242, scss/objects/_header.scss */
  .pre-header {
    padding: 0.5rem -webkit-calc((100% - 100rem) / 2);
    padding: 0.5rem calc((100% - 100rem) / 2);
  }
}
/* line 417, scss/objects/_header.scss */
.flexbox .pre-header {
  -webkit-box-flex: 1;
  -webkit-flex: 1 100%;
  -ms-flex: 1 100%;
  flex: 1 100%;
  -webkit-box-ordinal-group: 6;
  -webkit-order: 5;
  -ms-flex-order: 5;
  order: 5;
}
@media (min-width: 48em) {
  /* line 417, scss/objects/_header.scss */
  .flexbox .pre-header {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
  }
  /* line 427, scss/objects/_header.scss */
  .flexbox .pre-header .tagline {
    -webkit-box-flex: 1;
    -webkit-flex: 1 auto;
    -ms-flex: 1 auto;
    flex: 1 auto;
  }
  /* line 431, scss/objects/_header.scss */
  .flexbox .pre-header .social-list {
    -webkit-box-flex: 1;
    -webkit-flex: 1 auto;
    -ms-flex: 1 auto;
    flex: 1 auto;
  }
  /* line 435, scss/objects/_header.scss */
  .flexbox .pre-header .search-form {
    -webkit-box-flex: 1;
    -webkit-flex: 1 auto;
    -ms-flex: 1 auto;
    flex: 1 auto;
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3;
  }
}
@media (min-width: 73em) {
  /* line 442, scss/objects/_header.scss */
  .flexbox .pre-header .tagline {
    -webkit-box-flex: none;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
  }
  /* line 446, scss/objects/_header.scss */
  .flexbox .pre-header .search-form {
    -webkit-box-flex: 1;
    -webkit-flex: 1 auto;
    -ms-flex: 1 auto;
    flex: 1 auto;
  }
}

/* line 453, scss/objects/_header.scss */
.header-second {
  float: left;
  width: 100%;
  text-align: left;
  padding-bottom: 1em;
  position: relative;
}

/* line 461, scss/objects/_header.scss */
.header-second-spanish {
  float: right;
  width: 100%;
  text-align: right;
  padding-bottom: 1em;
  position: relative;
  display: none;
}

/* line 470, scss/objects/_header.scss */
.search-span-full {
  /* width: 15%; */
  float: right;
  text-align: right;
  padding-right: 1em;
  padding-bottom: 0;
  /* padding-top: 0.2%; */
  vertical-align: bottom;
  position: absolute;
  bottom: 0;
  right: 0;
  cursor: pointer;
  /*    
      @media all and (min-width: $bp-xxl) {
          padding-top: 1.75%;
      }
      @media (min-width: 55rem) and (max-width: $bp-xxl) {
          padding-top: 0.2%;
      }
      @media (min-width: $bp-med-2) and (max-width: 55rem) {
          padding-top: 0%;
      }
      @media all and (min-width: $bp-xl) {
          padding-right: 4%;
      }
      @media (min-width: $bp-big) and (max-width: $bp-xl){
          padding-right: 5%;
      }
      @media (min-width: $bp-large) and (max-width: $bp-big){
          padding-right: 6%;
      }
      @media (min-width: $bp-med-2) and (max-width: $bp-large){
          padding-right: 7%;
          padding-top: 0%;
      }
  */
}
@media (min-width: 48em) and (max-width: 55em) {
  /* line 470, scss/objects/_header.scss */
  .search-span-full {
    padding-top: 0;
  }
}

/*
.search-submit {
	margin:  1.3rem 0.625rem;
}
*/
/* line 515, scss/objects/_header.scss */
.search-toggle {
  background-color: #583D77;
  background-image: url("//www.cornellcollege.edu/assets/production/images/search.png");
  margin-top: 0  !important;
  /* margin-bottom: 0 !important; */
  max-height: 1.5rem;
  vertical-align: baseline;
  background-repeat: no-repeat;
  /*new search toggle*/
  width: 1.5rem;
  height: 1.5rem;
  background-size: 1.5rem;
  margin-bottom: .5rem;
  /*
      @media all and (min-width: $bp-xxl) {
          margin-top: 2.5rem;
      }
      @media (min-width: 55rem) and (max-width: $bp-xxl) {
          margin-top: 3rem;
      }
      @media (min-width: $bp-med-2) and (max-width: 55rem) {
          margin-top: 2.5rem;
      }
  */
}

/* line 541, scss/objects/_header.scss */
.searchbuttoncheck:checked ~ .mega-menu-container .search-toggle {
  width: 1.95rem;
  height: 1.95rem;
  background-size: 1.95rem;
  background-position: center;
  background-image: url("//www.cornellcollege.edu/assets/production/images/X.png");
  margin-bottom: 0 !important;
}

/* line 550, scss/objects/_header.scss */
.searchbuttoncheck {
  display: none;
}

/* line 554, scss/objects/_header.scss */
.direct-links-span {
  padding-top: 1rem;
  padding-bottom: 1rem;
  text-align: center;
}

/* line 560, scss/objects/_header.scss */
.direct-links-span-inner a {
  color: #523178;
  text-decoration: underline;
}

/* line 565, scss/objects/_header.scss */
.social-span {
  background: #322b39;
  min-height: 3.1rem;
}
@media all and (max-width: 48em) {
  /* line 565, scss/objects/_header.scss */
  .social-span {
    background: #322b39;
    min-height: 3rem;
    width: 100%;
    text-align: center;
  }
}

/* line 577, scss/objects/_header.scss */
.secondary {
  overflow: hidden;
  max-height: 0;
  float: left;
  clear: left;
  width: 100%;
  background: #322b39;
  -webkit-transition: max-height 0.4s ease-in-out, box-shadow 0.4s ease-in-out;
  transition: max-height 0.4s ease-in-out, box-shadow 0.4s ease-in-out;
}
/* line 587, scss/objects/_header.scss */
.open .secondary {
  max-height: 40em;
}
@media all and (min-width: 48em) {
  /* line 577, scss/objects/_header.scss */
  .secondary {
    background: #5f4e9b;
  }
  /* line 594, scss/objects/_header.scss */
  .open .secondary {
    box-shadow: 0px 3px 4px 0 rgba(0, 0, 0, 0.25);
  }
}
@media all and (min-width: 73em) {
  /* line 577, scss/objects/_header.scss */
  .secondary {
    width: 155px;
    position: absolute;
    top: 7rem;
    right: 0;
  }
}
@media all and (min-width: 100rem) {
  /* line 577, scss/objects/_header.scss */
  .secondary {
    right: -webkit-calc((100% - 100rem) / 2);
    right: calc((100% - 100rem) / 2);
  }
}
/* line 613, scss/objects/_header.scss */
.flexbox .secondary {
  -webkit-box-flex: 1;
  -webkit-flex: 1 50%;
  -ms-flex: 1 50%;
  flex: 1 50%;
  -webkit-box-ordinal-group: 5;
  -webkit-order: 4;
  -ms-flex-order: 4;
  order: 4;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}
@media all and (min-width: 48em) {
  /* line 613, scss/objects/_header.scss */
  .flexbox .secondary {
    -webkit-box-flex: 1;
    -webkit-flex: 1 100%;
    -ms-flex: 1 100%;
    flex: 1 100%;
  }
}

/* line 626, scss/objects/_header.scss */
#phonesearch {
  width: 100%;
}

/* line 630, scss/objects/_header.scss */
#phonenav {
  width: 100%;
}

/* line 635, scss/objects/_header.scss */
.post-header {
  background-color: #ffffff;
  float: left;
  width: 100%;
  /* height: 11.39rem; */
  /* margin-left: -3rem; */
  display: none;
}
@media all and (max-width: 48em) {
  /* line 635, scss/objects/_header.scss */
  .post-header {
    display: none !important;
  }
}
/* line 646, scss/objects/_header.scss */
.post-header .social-list {
  margin: 0rem auto;
  text-align: center;
  background-color: none;
}
/* line 651, scss/objects/_header.scss */
.post-header .social-list li {
  margin: 0 1.5rem;
  width: auto;
}
/* line 656, scss/objects/_header.scss */
.post-header .search-form {
  text-align: left;
  padding-left: -webkit-calc((100% - 30rem) / 2);
  padding-left: calc((100% - 30rem) / 2);
  padding-top: 2rem;
}

/* line 663, scss/objects/_header.scss */
.searchbuttoncheck:checked ~ .post-header {
  display: block;
}

/*------------------------------------*\
    $NAVIGATION
\*------------------------------------*/
/*------------------------------------*\
  This is a special class to support
  accessibility, The skip navigation is
  placed at the top fo every page to
  allow readers to skip to the main
  content of the page.  This navigation
  need not be show to visual browser use
  so this style will expose the navigation
  to readers but will not be visual
\*------------------------------------*/
/* line 14, scss/objects/_nav.scss */
.skip {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  /* IE 6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden;
}

/* line 25, scss/objects/_nav.scss */
body:hover .skip a, body:hover .skip input, body:hover .skip button {
  display: none !important;
}

/* line 30, scss/objects/_nav.scss */
.nav {
  float: left;
  clear: left;
  width: 100%;
  z-index: 1000;
  overflow: hidden;
  max-height: 0;
  padding-right: 0.5rem;
  color: #ffffff;
  font-size: 0.9em;
  text-align: left;
  background: #583d77;
  -webkit-transition: max-height 0.4s ease-in-out;
  transition: max-height 0.4s ease-in-out;
}
/* line 53, scss/objects/_nav.scss */
.nav ul {
  max-width: none;
}
/* line 57, scss/objects/_nav.scss */
.nav li {
  border-bottom: 1px dotted #5f4e9b;
  margin-bottom: 0;
}
/* line 62, scss/objects/_nav.scss */
.nav a {
  display: block;
  padding: 1rem;
  font-family: "Neue Helvetica W01", Helvetica, Arial, sans-serif;
  color: #ffffff;
  text-transform: uppercase;
}
/* line 70, scss/objects/_nav.scss */
.nav .student-anchor {
  padding: 0.4rem 0.75rem;
}
/* line 72, scss/objects/_nav.scss */
.nav .student-anchor:hover {
  background: #CCCCCC;
}
/* line 76, scss/objects/_nav.scss */
.nav .fac-staff-anchor {
  padding: 0.4rem 0.75rem;
}
/* line 78, scss/objects/_nav.scss */
.nav .fac-staff-anchor:hover {
  background: #CCCCCC;
}
/* line 82, scss/objects/_nav.scss */
.nav .alumni-anchor {
  padding: 0.4rem 0.825rem 0.4rem 0.75rem;
}
/* line 84, scss/objects/_nav.scss */
.nav .alumni-anchor:hover {
  background: #CCCCCC;
}
/* line 88, scss/objects/_nav.scss */
.nav .family-anchor {
  padding: 0.4rem 0.825rem 0.4rem 0.75rem;
}
/* line 90, scss/objects/_nav.scss */
.nav .family-anchor:hover {
  background: #CCCCCC;
}
/* line 94, scss/objects/_nav.scss */
.nav .give-anchor {
  background: #37788E;
  padding: 0.4rem 0.75rem;
}
/* line 97, scss/objects/_nav.scss */
.nav .give-anchor:hover {
  background: #48A4C3;
}
/* line 102, scss/objects/_nav.scss */
.open .nav {
  max-height: 40em;
}
@media all and (min-width: 48em) {
  /* line 30, scss/objects/_nav.scss */
  .nav {
    font-size: 0.9em;
    float: right;
    text-align: left;
    background: #5f4e9b;
  }
  /* line 113, scss/objects/_nav.scss */
  .nav ul {
    overflow: hidden;
    max-width: none;
  }
  /* line 118, scss/objects/_nav.scss */
  .nav li {
    float: left;
  }
  /* line 122, scss/objects/_nav.scss */
  .nav a {
    padding: 0.75rem 1rem -0.25rem 1rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-size: 0.8em;
  }
  /* line 128, scss/objects/_nav.scss */
  .nav a:hover {
    background: #523178;
  }
}
@media (min-width: 48em) and (max-width: 73em) {
  /* line 30, scss/objects/_nav.scss */
  .nav {
    width: auto;
    clear: none;
    float: right;
    position: relative;
    right: auto;
    top: auto;
    max-height: none;
    border: none;
    text-align: left;
    display: inline-block;
    vertical-align: top;
    padding: 0;
    padding-right: 0.5rem;
    background: #322B39;
    margin-left: -1rem;
    margin-top: 1rem;
  }
}
@media all and (min-width: 73em) {
  /* line 30, scss/objects/_nav.scss */
  .nav {
    width: auto;
    clear: none;
    float: none;
    position: relative;
    right: auto;
    top: auto;
    max-height: none;
    border: none;
    text-align: left;
    display: inline-block;
    vertical-align: top;
    padding: 0;
    padding-right: 1rem;
    background: #322B39;
  }
  /* line 170, scss/objects/_nav.scss */
  .nav ul {
    overflow: hidden;
    max-width: none !important;
  }
  /* line 175, scss/objects/_nav.scss */
  .nav li {
    float: left;
    border-bottom: none;
    position: relative;
  }
  /* line 181, scss/objects/_nav.scss */
  .nav li.active::after {
    content: '';
    background: url("../images/chevron_up_white.svg") no-repeat;
    background-position: bottom;
    width: 30px;
    height: 20px;
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  /* line 196, scss/objects/_nav.scss */
  .nav a {
    border: 0;
    text-align: left;
    padding: .75rem 0.625rem;
    font-size: 1em;
    font-family: Georgia, serif;
    font-style: normal;
    font-weight: normal;
  }
  /* line 205, scss/objects/_nav.scss */
  .nav a:hover {
    background: #5f4e9b;
  }
}
@media all and (min-width: 89em) {
  /* line 212, scss/objects/_nav.scss */
  .nav a {
    padding: 1.3rem 1.1rem;
  }
}
/* line 218, scss/objects/_nav.scss */
.flexbox .nav {
  -webkit-box-flex: 1;
  -webkit-flex: 1 50%;
  -ms-flex: 1 50%;
  flex: 1 50%;
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
  -ms-flex-order: 3;
  order: 3;
  text-align: right;
}
/* line 224, scss/objects/_nav.scss */
.flexbox .nav ul {
  max-width: 15rem;
  margin-left: auto;
}
@media (min-width: 48em) {
  /* line 230, scss/objects/_nav.scss */
  .flexbox .nav ul {
    max-width: none;
  }
}
@media (min-width: 73em) {
  /* line 218, scss/objects/_nav.scss */
  .flexbox .nav {
    display: inline-block;
    -webkit-box-flex: none;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
  }
}

/* line 243, scss/objects/_nav.scss */
.with-pattern {
  float: left;
  clear: left;
  width: 100%;
  z-index: 1000;
  overflow: hidden;
  max-height: 0;
  color: #ffffff;
  font-size: 0.9em;
  text-align: left;
  background: none;
  -webkit-transition: max-height 0.4s ease-in-out;
  transition: max-height 0.4s ease-in-out;
  /*
      @media all and (min-width: $bp-med-2) and (max-width: 55.4em) {
          padding: 0.3rem 0rem;
          width: 85%;
      }
  */
}
@media all and (min-width: 48em) {
  /* line 243, scss/objects/_nav.scss */
  .with-pattern {
    font-size: 0.7em;
    max-height: none;
    text-align: left;
    background: #583d77;
    margin-bottom: -1rem;
  }
}
@media all and (min-width: 55.4rem) {
  /* line 243, scss/objects/_nav.scss */
  .with-pattern {
    font-size: 0.9em;
  }
}
@media all and (min-width: 48em) {
  /* line 243, scss/objects/_nav.scss */
  .with-pattern {
    width: auto;
    clear: none;
    float: none;
    position: relative;
    right: auto;
    top: auto;
    max-height: none;
    border: none;
    text-align: left;
    display: inline-block;
    vertical-align: top;
    margin-left: -1rem;
    margin-top: 0;
    padding: 0 1.25rem 0rem 1.25rem;
  }
}
@media all and (min-width: 89em) {
  /* line 243, scss/objects/_nav.scss */
  .with-pattern {
    padding: 0rem 1.5rem 0rem 1.5rem;
    font-size: 0.9em;
  }
  /* line 304, scss/objects/_nav.scss */
  .with-pattern a {
    padding: 1.3rem 1.1rem;
  }
}

/* line 311, scss/objects/_nav.scss */
.with-pattern-one {
  float: left;
  clear: left;
  width: 100%;
  z-index: 1000;
  overflow: hidden;
  max-height: 0;
  color: #ffffff;
  font-size: 0.9em;
  text-align: left;
  background: #322B39;
  -webkit-transition: max-height 0.4s ease-in-out;
  transition: max-height 0.4s ease-in-out;
}
/* line 330, scss/objects/_nav.scss */
.with-pattern-one li {
  border: none;
}
@media all and (min-width: 48em) {
  /* line 311, scss/objects/_nav.scss */
  .with-pattern-one {
    font-size: 0.55em;
    max-height: none;
    text-align: left;
    background: #322B39;
  }
}
@media all and (min-width: 73em) {
  /* line 311, scss/objects/_nav.scss */
  .with-pattern-one {
    padding-right: 0rem;
  }
}
@media all and (min-width: 48em) {
  /* line 311, scss/objects/_nav.scss */
  .with-pattern-one {
    width: auto;
    clear: none;
    float: right;
    position: relative;
    right: auto;
    top: auto;
    max-height: none;
    border: none;
    text-align: left;
    display: inline-block;
    vertical-align: top;
    margin-left: -1rem;
    margin-top: 10px;
    padding: 1.3rem 1.25rem -1rem 1.25rem;
  }
}
@media all and (min-width: 48em) and (max-width: 49.125em) {
  /* line 311, scss/objects/_nav.scss */
  .with-pattern-one {
    padding: 0rem 0rem;
    /* width: 50%; */
  }
}
@media all and (min-width: 49.125em) and (max-width: 53.25em) {
  /* line 311, scss/objects/_nav.scss */
  .with-pattern-one {
    padding: 0rem 0rem;
    /* width: 65%; */
    font-size: 0.7em;
  }
}
@media all and (min-width: 53.25em) and (max-width: 55.4em) {
  /* line 311, scss/objects/_nav.scss */
  .with-pattern-one {
    padding: 0rem 0rem;
    /* width: 60%; */
    font-size: 0.9em;
  }
}
@media all and (min-width: 55.4em) and (max-width: 73em) {
  /* line 311, scss/objects/_nav.scss */
  .with-pattern-one {
    padding: 0rem 0rem;
    /* width: 60%; */
    font-size: 0.9em;
  }
}
@media (min-width: 48em) and (max-width: 73em) {
  /* line 311, scss/objects/_nav.scss */
  .with-pattern-one {
    padding-right: 0rem;
  }
}
@media all and (min-width: 73em) {
  /* line 311, scss/objects/_nav.scss */
  .with-pattern-one {
    padding-right: 0rem;
    font-size: 0.9em;
  }
}
@media all and (min-width: 89em) {
  /* line 311, scss/objects/_nav.scss */
  .with-pattern-one {
    padding: 0rem 0rem 0rem 0.5rem;
  }
  /* line 392, scss/objects/_nav.scss */
  .with-pattern-one a {
    padding: 1.3rem 1.1rem;
  }
}

/* line 399, scss/objects/_nav.scss */
.roles {
  padding-left: 0;
  font-size: 0.9em;
}
/* line 405, scss/objects/_nav.scss */
.roles ul {
  max-width: none;
  margin-right: auto;
  width: auto;
}
/* line 411, scss/objects/_nav.scss */
.roles li {
  border-bottom: 1px dotted #5f4e9b;
}
/* line 415, scss/objects/_nav.scss */
.roles a {
  display: block;
  padding: 1rem;
  font-family: "Neue Helvetica W01", Helvetica, Arial, sans-serif;
  color: #ffffff;
  text-transform: uppercase;
}
@media all and (min-width: 48em) {
  /* line 399, scss/objects/_nav.scss */
  .roles {
    text-align: left;
    padding-left: 0;
  }
  /* line 427, scss/objects/_nav.scss */
  .roles ul {
    max-width: none;
    overflow: auto;
  }
  /* line 432, scss/objects/_nav.scss */
  .roles li {
    float: left;
  }
  /* line 436, scss/objects/_nav.scss */
  .roles a {
    padding: 1.5rem 1rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-size: 0.8em;
  }
  /* line 442, scss/objects/_nav.scss */
  .roles a:hover {
    background: #523178;
  }
}
@media all and (min-width: 73em) {
  /* line 449, scss/objects/_nav.scss */
  .roles li {
    float: none;
    border-bottom-color: #523178;
  }
  /* line 454, scss/objects/_nav.scss */
  .roles a {
    padding: 1rem;
  }
}
/* line 460, scss/objects/_nav.scss */
.flexbox .roles {
  -webkit-box-flex: 1;
  -webkit-flex: 1 100%;
  -ms-flex: 1 100%;
  flex: 1 100%;
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2;
  padding-left: 0.5rem;
}
/* line 466, scss/objects/_nav.scss */
.flexbox .roles ul {
  max-width: 15rem;
}
@media (min-width: 48em) {
  /* line 471, scss/objects/_nav.scss */
  .flexbox .roles ul {
    max-width: none;
  }
}

/* line 478, scss/objects/_nav.scss */
.lefthand {
  float: right;
}

/* line 481, scss/objects/_nav.scss */
.righthand {
  float: left;
}

/* line 484, scss/objects/_nav.scss */
.leftspan {
  float: left;
  min-width: 48%;
  width: 10rem;
  padding-right: 0.75rem;
}

/* line 490, scss/objects/_nav.scss */
.rightspan {
  float: right;
  min-width: 48%;
  width: 10rem;
}

/* line 503, scss/objects/_nav.scss */
.nav-sidebar li.active > a, .sidebar nav li.active > a {
  color: #5f2f95;
  text-decoration: underline;
}
/* line 510, scss/objects/_nav.scss */
.nav-sidebar li.extra, .sidebar nav li.extra {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid #ccc;
}
/* line 517, scss/objects/_nav.scss */
.nav-sidebar li a, .sidebar nav li a, .nav-sidebar li .no-link, .sidebar nav li .no-link {
  color: #7b6693;
  display: block;
  font-weight: bold;
  font-size: 0.875em;
  padding: 0.75rem 0;
  line-height: 1.2;
}
/* line 527, scss/objects/_nav.scss */
.nav-sidebar .no-link, .sidebar nav .no-link {
  font-style: italic;
  display: block;
}
/* line 533, scss/objects/_nav.scss */
.nav-sidebar > ul, .sidebar nav > ul {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  background: #ffffff;
  padding: 0 1rem 0.5rem;
  -webkit-transition: max-height 0.4s ease-in-out, opacity 0.4s ease-in-out;
  transition: max-height 0.4s ease-in-out, opacity 0.4s ease-in-out;
}
/* line 547, scss/objects/_nav.scss */
.nav-sidebar li ul, .sidebar nav li ul {
  margin-left: 1rem;
  padding: 0;
}
/* line 551, scss/objects/_nav.scss */
.nav-sidebar li ul a, .sidebar nav li ul a {
  font-weight: normal;
}
/* line 557, scss/objects/_nav.scss */
.nav-sidebar li ul ul, .sidebar nav li ul ul {
  font-size: 0.875em;
}
/* line 562, scss/objects/_nav.scss */
.nav-sidebar.open > ul, .sidebar nav.open > ul {
  max-height: 100em;
  opacity: 1;
  margin-bottom: 0;
}
@media all and (min-width: 50em) and (max-width: 73em) {
  /* line 499, scss/objects/_nav.scss */
  .nav-sidebar, .sidebar nav {
    font-size: inherit;
  }
}
@media all and (min-width: 50em) {
  /* line 576, scss/objects/_nav.scss */
  .nav-sidebar > ul, .sidebar nav > ul {
    max-height: none;
    overflow: visible;
    opacity: 1;
    background: none;
    border: none;
    padding: 0;
  }
  /* line 585, scss/objects/_nav.scss */
  .nav-sidebar li a, .sidebar nav li a, .nav-sidebar li .no-link, .sidebar nav li .no-link {
    padding: .4rem 0;
  }
  /* line 589, scss/objects/_nav.scss */
  .nav-sidebar li a:hover, .sidebar nav li a:hover {
    color: #5f2f95;
    text-decoration: underline;
  }
  /* line 593, scss/objects/_nav.scss */
  .nav-sidebar .block-title a:hover, .sidebar nav .block-title a:hover {
    color: #5f2f95;
    text-decoration: underline;
  }
}

/* line 601, scss/objects/_nav.scss */
.pagination {
  overflow: hidden;
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: center;
  font-family: "Neue Helvetica W01", Helvetica, Arial, sans-serif;
}
/* line 611, scss/objects/_nav.scss */
.pagination li {
  display: inline-block;
  margin: 0 0.5rem;
}
/* line 615, scss/objects/_nav.scss */
.pagination li:last-child {
  border: 0;
}
/* line 620, scss/objects/_nav.scss */
.pagination a {
  display: block;
  padding: 0.5rem 1rem;
  text-decoration: none;
  background: #f9f9f9;
  color: #555555;
}

/*------------------------------------*\
    $MAIN CONTENT AREA
\*------------------------------------*/
/* line 9, scss/objects/_main.scss */
.wrapper--skinny {
  max-width: 50em;
}

/*------------------------------------*\
    $SIDEBAR ELEMENTS
\*------------------------------------*/
/* line 5, scss/objects/_sidebar.scss */
.sidebar {
  margin-bottom: 1rem;
}
/* line 8, scss/objects/_sidebar.scss */
.sidebar nav {
  font-size: inherit;
}
/* line 13, scss/objects/_sidebar.scss */
.sidebar ul {
  margin-left: 0;
}
/* line 18, scss/objects/_sidebar.scss */
.sidebar ul.menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

@media all and (min-width: 50em) {
  /* line 26, scss/objects/_sidebar.scss */
  .l-sidebar-left {
    border-right: 1px solid #ccc;
  }
}
/* line 32, scss/objects/_sidebar.scss */
.sidebar-actions .btn {
  width: 100%;
}

/* line 38, scss/objects/_sidebar.scss */
.nav-sidebar-toggle {
  background: #523178;
  color: #ffffff;
  padding: 0.5rem;
  display: block;
  font-size: 0.8em;
  font-weight: bold;
  text-transform: uppercase;
}
/* line 47, scss/objects/_sidebar.scss */
.nav-sidebar-toggle i {
  font-size: 2em;
  vertical-align: middle;
}
/* line 52, scss/objects/_sidebar.scss */
.nav-sidebar-toggle:hover, .nav-sidebar-toggle:focus {
  background: #5f4e9b;
  color: #ffffff;
}
/* line 57, scss/objects/_sidebar.scss */
.nav-sidebar-toggle.active {
  background: #523178;
  box-shadow: inset 0 0 10px 0 #555555;
}
@media all and (min-width: 50em) {
  /* line 38, scss/objects/_sidebar.scss */
  .nav-sidebar-toggle {
    display: none;
  }
}

/* line 68, scss/objects/_sidebar.scss */
.sidebar-item {
  margin-bottom: 1rem;
  font-size: 0.8em;
}
/* line 72, scss/objects/_sidebar.scss */
.sidebar-item li {
  font-size: 1.125em;
}
/* line 80, scss/objects/_sidebar.scss */
.sidebar-item.sidebar-item-bg {
  background: #ffffff;
}
/* line 84, scss/objects/_sidebar.scss */
.sidebar-item .sidebar-item-title {
  font-family: Georgia, Times, serif;
  text-transform: uppercase;
  padding: 1rem;
  margin-top: 0;
  font-weight: normal;
  font-size: 1.2em;
}
/* line 93, scss/objects/_sidebar.scss */
.sidebar-item .sidebar-item-body {
  padding: 0 1rem 1rem;
}
/* line 97, scss/objects/_sidebar.scss */
.sidebar-item .sidebar-item-body > *:last-child {
  margin-bottom: 0;
}
/* line 102, scss/objects/_sidebar.scss */
.sidebar-item img {
  border: none;
}
/* line 106, scss/objects/_sidebar.scss */
.sidebar-item iframe {
  margin-bottom: 0;
}

/*------------------------------------*\
    $FOOTER
\*------------------------------------*/
/* line 5, scss/objects/_footer.scss */
.footer {
  clear: both;
  overflow: hidden;
  background: #322b39;
  background: url("../images/wave_72x72_5white_00.png"), #322b39;
  color: #f7f7f7;
  font-family: Georgia, Times, serif;
}
/* line 15, scss/objects/_footer.scss */
.footer a {
  color: #f9f9f9;
  text-decoration: none;
}
/* line 20, scss/objects/_footer.scss */
.footer h3 {
  font-family: Georgia, serif;
  font-style: italic;
  font-weight: normal;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid #ffffff;
}
/* line 28, scss/objects/_footer.scss */
.footer .h3 {
  font-family: Georgia, serif;
  font-style: italic;
  font-weight: normal;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid #ffffff;
}
/* line 36, scss/objects/_footer.scss */
.footer .shield {
  display: block;
  text-align: center;
  padding: 1rem 0;
}
/* line 42, scss/objects/_footer.scss */
.footer img {
  border: none;
}
/* line 46, scss/objects/_footer.scss */
.footer .social-list {
  text-align: center;
}
/* line 49, scss/objects/_footer.scss */
.footer .social-list li {
  margin-right: 1rem;
}
/* line 53, scss/objects/_footer.scss */
.footer .social-list a {
  font-size: 2em;
}
/* line 56, scss/objects/_footer.scss */
.footer .social-list a:hover {
  opacity: 0.8;
}
/* line 62, scss/objects/_footer.scss */
.footer.footer-copyright {
  background: #322b39;
  padding: 0;
}
/* line 66, scss/objects/_footer.scss */
.footer.footer-copyright p {
  margin: 0;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 10px;
  color: #f2f2f2;
}
@media all and (min-width: 46.8em) {
  /* line 5, scss/objects/_footer.scss */
  .footer {
    padding: 0 0;
  }
  /* line 77, scss/objects/_footer.scss */
  .footer .footer-address {
    font-size: 1em;
    line-height: 1.5;
    margin-bottom: 0rem;
  }
  /* line 83, scss/objects/_footer.scss */
  .footer .nav-footer {
    font-size: 1em;
    line-height: 1.5;
    margin-bottom: 0rem;
  }
  /* line 89, scss/objects/_footer.scss */
  .footer .ctcl-logo {
    text-align: left;
    margin: 0rem 0rem 0rem 0rem;
  }
}
@media all and (max-width: 46.8em) {
  /* line 5, scss/objects/_footer.scss */
  .footer {
    text-align: center;
  }
  /* line 97, scss/objects/_footer.scss */
  .footer .footer-address {
    font-size: 1em;
    line-height: 1.5;
    margin-bottom: 0rem;
  }
  /* line 103, scss/objects/_footer.scss */
  .footer .nav-footer {
    font-size: 1em;
    line-height: 1.5;
    margin-bottom: 0rem;
  }
  /* line 109, scss/objects/_footer.scss */
  .footer .ctcl-logo {
    text-align: center;
    margin: 0rem 0rem 0rem 0rem;
  }
}
@media all and (min-width: 73em) {
  /* line 116, scss/objects/_footer.scss */
  .footer .shield {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  /* line 122, scss/objects/_footer.scss */
  .footer .footer-address {
    text-align: right;
  }
  /* line 126, scss/objects/_footer.scss */
  .footer .gi {
    padding-top: 0;
    padding-bottom: 0;
  }
  /* line 131, scss/objects/_footer.scss */
  .footer .ctcl-logo {
    text-align: left;
    margin: 1rem 2.4rem 2rem 0;
  }
}
@media all and (min-width: 73em) and (max-width: 89em) {
  /* line 138, scss/objects/_footer.scss */
  .footer .footer-address, .footer .nav-footer {
    font-size: 1em;
    line-height: 1.5;
    margin-bottom: 0rem;
  }
}

/* line 148, scss/objects/_footer.scss */
.nav-footer a {
  display: block;
}
/* line 151, scss/objects/_footer.scss */
.nav-footer a:hover {
  opacity: 0.8;
}

/* line 157, scss/objects/_footer.scss */
.copyright {
  text-align: center;
}

/* line 161, scss/objects/_footer.scss */
.ctcl-logo {
  text-align: center;
  margin: 4rem 0 0;
}
/* line 165, scss/objects/_footer.scss */
.ctcl-logo a {
  display: inline-block;
  text-align: left;
  max-width: 125px;
  margin: 0 auto;
}
/* line 171, scss/objects/_footer.scss */
.ctcl-logo img {
  max-width: 150px;
  max-height: 59px;
}
@media all and (min-width: 46.8em) {
  /* line 177, scss/objects/_footer.scss */
  .ctcl-logo .ctcl-logo {
    text-align: left;
    margin: 0rem 0rem 0rem 0rem;
  }
}

@media all and (min-width: 73em) {
  /* line 186, scss/objects/_footer.scss */
  .g-split-middle > .ga {
    width: 50%;
  }
  /* line 190, scss/objects/_footer.scss */
  .g-split-middle > .ga:nth-child(2) {
    float: right;
  }
  /* line 194, scss/objects/_footer.scss */
  .lt-ie9 .g-split-middle > .ga + .ga {
    float: right;
  }
  /* line 197, scss/objects/_footer.scss */
  .g-split-middle > .gi {
    width: 35%;
  }
  /* line 201, scss/objects/_footer.scss */
  .g-split-middle > .gi:nth-child(2) {
    float: right;
  }
  /* line 205, scss/objects/_footer.scss */
  .lt-ie9 .g-split-middle > .gi + .gi {
    float: right;
  }
}

/*------------------------------------*\
    $TEXT Styles
\*------------------------------------*/
/*------------------------------------*\
    $TEXT OBJECTS
\*------------------------------------*/
/* Global Font Classes */
/* line 6, scss/objects/_text.scss */
.font-secondary {
  font-family: Georgia, serif;
  font-style: normal;
  font-weight: normal;
}
/* line 11, scss/objects/_text.scss */
.font-secondary.font-secondary-ital {
  font-family: Georgia, serif;
  font-style: italic;
  font-weight: normal;
}
/* line 17, scss/objects/_text.scss */
.font-secondary.font-secondary-bold {
  font-family: Georgia, serif;
  font-style: normal;
  font-weight: bold;
}

/* line 31, scss/objects/_text.scss */
.text-multicolumn {
  -webkit-column-gap: 3rem;
  -moz-column-gap: 3rem;
  column-gap: 3rem;
}
/* line 34, scss/objects/_text.scss */
.text-multicolumn .ul {
  margin-bottom: 0;
}
/* line 38, scss/objects/_text.scss */
.text-multicolumn .li {
  font-size: 1.125rem;
  padding-top: .375rem;
  margin: 0;
  -webkit-column-break-inside: avoid;
  /* Chrome, Safari, Opera */
  page-break-inside: avoid;
  /* Deprecated Firefox */
  -moz-column-break-inside: avoid;
  /* Current Firefox */
  column-break-inside: avoid;
  -webkit-break-inside: avoid;
  -moz-break-inside: avoid;
  break-inside: avoid;
  /* IE 10+ */
  break-inside: avoid-column;
}
@media all and (min-width: 28em) {
  /* line 51, scss/objects/_text.scss */
  .text-multicolumn.text-multicolumn-2 {
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2;
  }
  /* line 55, scss/objects/_text.scss */
  .text-multicolumn.text-multicolumn-3 {
    -webkit-columns: 3;
    -moz-columns: 3;
    columns: 3;
  }
  /* line 59, scss/objects/_text.scss */
  .text-multicolumn.text-multicolumn-4 {
    -webkit-columns: 4;
    -moz-columns: 4;
    columns: 4;
  }
}
@media all and (min-width: 50em) {
  /* line 66, scss/objects/_text.scss */
  .text-multicolumn.text-multicolumn-3, .text-multicolumn.text-multicolumn-4 {
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2;
  }
}
@media all and (min-width: 73em) {
  /* line 73, scss/objects/_text.scss */
  .text-multicolumn.text-multicolumn-3 {
    -webkit-columns: 3;
    -moz-columns: 3;
    columns: 3;
  }
  /* line 77, scss/objects/_text.scss */
  .text-multicolumn.text-multicolumn-4 {
    -webkit-columns: 4;
    -moz-columns: 4;
    columns: 4;
  }
}

/* line 84, scss/objects/_text.scss */
.feature-text {
  font-family: Georgia, serif;
  font-style: normal;
  font-weight: normal;
  font-size: 1.5em;
  text-align: center;
  max-width: 30em;
  margin: 1rem auto;
  padding: 0 1rem;
}
/* line 96, scss/objects/_text.scss */
.feature-text p {
  font-size: 1em;
}
@media all and (min-width: 46.8em) {
  /* line 84, scss/objects/_text.scss */
  .feature-text {
    font-size: 1.25em;
  }
}

/*------------------------------------*\
    $COMPONENTS
\*------------------------------------*/
/*------------------------------------*\
    $SECTIONS
\*------------------------------------*/
/* line 10, scss/objects/_sections.scss */
section .discover-feature .flex-control-paging li a.flex-active {
  background-color: #D69A2D;
}

@media all and (min-width: 46.8em) {
  /* line 19, scss/objects/_sections.scss */
  .section {
    padding: 2rem 0;
  }
}
/* line 26, scss/objects/_sections.scss */
.section.section-light {
  background: #fff;
}
/* line 31, scss/objects/_sections.scss */
.section.section-highlight {
  background: #f1f1f1;
}
/* line 36, scss/objects/_sections.scss */
.section.section-dark {
  background: #111;
}
/* line 40, scss/objects/_sections.scss */
.section.section-pattern-1 {
  background-image: url("../images/pattern_01.jpg");
}
/* line 44, scss/objects/_sections.scss */
.section.section-pattern-2 {
  background-image: url("../images/pattern_02.jpg");
}
/* line 48, scss/objects/_sections.scss */
.section.section-pattern-3 {
  background-image: url("../images/pattern_03.jpg");
}

/* line 54, scss/objects/_sections.scss */
.section-top {
  padding: 0;
}
/* line 57, scss/objects/_sections.scss */
.section-top h1 {
  margin: 0;
}
@media all and (min-width: 48em) {
  /* line 54, scss/objects/_sections.scss */
  .section-top {
    padding: 1rem 0;
  }
}

/* line 67, scss/objects/_sections.scss */
.section-cornellgram {
  padding: 0.5rem 0;
}
/* line 71, scss/objects/_sections.scss */
.no-js .section-cornellgram {
  padding: 0;
}

/* line 83, scss/objects/_sections.scss */
.bg {
  background-size: cover;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
}
/* line 94, scss/objects/_sections.scss */
.bg.bg-profile {
  background-size: auto 100%;
  background-repeat: no-repeat;
  background-color: #ffffff;
  background-position: center top;
}
@media all and (min-width: 46.8em) {
  /* line 101, scss/objects/_sections.scss */
  .bg.bg-profile.bg-profile-left {
    background-position: left top;
  }
  /* line 105, scss/objects/_sections.scss */
  .bg.bg-profile.bg-profile-right {
    background-position: right top;
  }
}
@media all and (min-width: 89em) {
  /* line 111, scss/objects/_sections.scss */
  .bg.bg-profile.bg-profile-left {
    background-position: 25% top;
  }
  /* line 115, scss/objects/_sections.scss */
  .bg.bg-profile.bg-profile-right {
    background-position: 75% top;
  }
}
/* line 121, scss/objects/_sections.scss */
.bg.bg-solo {
  margin-top: 1rem;
  background-position: 50% 50%;
}
/* line 125, scss/objects/_sections.scss */
.bg.bg-solo.bg-solo-top {
  background-position: 50% top;
}
/* line 129, scss/objects/_sections.scss */
.bg.bg-solo.bg-solo-bottom {
  background-position: 50% bottom;
}
@media all and (min-width: 46.8em) {
  /* line 136, scss/objects/_sections.scss */
  .bg.bg-fixed {
    background-attachment: fixed;
  }
}

/* line 143, scss/objects/_sections.scss */
.section-has-bg {
  position: relative;
}
/* line 146, scss/objects/_sections.scss */
.section-has-bg .wrapper {
  padding-top: 0;
}
@media all and (min-width: 46.8em) {
  /* line 143, scss/objects/_sections.scss */
  .section-has-bg {
    padding: 6rem 0;
  }
  /* line 153, scss/objects/_sections.scss */
  .section-has-bg .bg {
    margin: 0;
  }
  /* line 157, scss/objects/_sections.scss */
  .section-has-bg > .section-title {
    top: -3rem;
  }
}
/* line 162, scss/objects/_sections.scss */
.section-has-bg *:not(.bg) {
  position: relative;
  z-index: 1;
}
/* line 168, scss/objects/_sections.scss */
.lt-ie9 .section-has-bg .wrapper {
  position: relative;
  z-index: 1;
}

/* line 178, scss/objects/_sections.scss */
.section-has-bg-block .bg {
  display: block;
  height: 200px;
  margin: 0 1rem;
  position: relative;
}
@media all and (min-width: 28em) {
  /* line 186, scss/objects/_sections.scss */
  .section-has-bg-block .bg {
    margin: 0 2rem;
  }
}
@media all and (min-width: 46.8em) {
  /* line 192, scss/objects/_sections.scss */
  .section-has-bg-block .bg {
    margin: 0;
    position: absolute;
    height: auto;
  }
}

/* line 201, scss/objects/_sections.scss */
.section-has-bg-solo {
  overflow-y: hidden;
  padding: 0;
}
/* line 205, scss/objects/_sections.scss */
.section-has-bg-solo .bg-solo {
  margin: 0;
  height: 300px;
  position: static;
}
@media all and (min-width: 29.75em) {
  /* line 205, scss/objects/_sections.scss */
  .section-has-bg-solo .bg-solo {
    height: 350px;
  }
}
@media all and (min-width: 46.8em) {
  /* line 201, scss/objects/_sections.scss */
  .section-has-bg-solo {
    height: 60%;
  }
  /* line 218, scss/objects/_sections.scss */
  .section-has-bg-solo .bg-solo {
    height: 100vh;
    max-height: 65vh;
  }
}

/* line 226, scss/objects/_sections.scss */
.section-hero {
  background-color: #523178;
  min-height: initial;
  padding-bottom: 1px;
  position: relative;
}
/* line 232, scss/objects/_sections.scss */
.section-hero .loading {
  position: absolute !important;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
/* line 239, scss/objects/_sections.scss */
.section-hero .bg {
  opacity: 0;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0);
  background-position: 50% 50%;
  height: auto;
}
/* line 250, scss/objects/_sections.scss */
.section-hero .bg.active {
  opacity: 1;
}
/* line 255, scss/objects/_sections.scss */
.section-hero .message {
  padding: 8rem 1rem 2rem;
  text-transform: uppercase;
  font-weight: normal;
  text-align: center;
  color: #ffffff;
  position: relative;
  z-index: 1;
}
/* line 269, scss/objects/_sections.scss */
.js .section-hero .message {
  opacity: 0;
  -webkit-transform: translateY(-1em);
  -ms-transform: translateY(-1em);
  transform: translateY(-1em);
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
/* line 275, scss/objects/_sections.scss */
.js .section-hero .message .message-cta {
  -webkit-transform: translateY(-1.5em);
  -ms-transform: translateY(-1.5em);
  transform: translateY(-1.5em);
  -webkit-transition: all .7s ease-in-out;
  transition: all .7s ease-in-out;
}
/* line 280, scss/objects/_sections.scss */
.js .section-hero .message.active {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}
/* line 284, scss/objects/_sections.scss */
.js .section-hero .message.active .message-cta {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}
/* line 290, scss/objects/_sections.scss */
.section-hero .message-text {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-family: Georgia, serif;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  font-size: 3em;
}
/* line 300, scss/objects/_sections.scss */
.section-hero .message-cta {
  max-width: 40rem;
  margin: 0 auto;
}
/* line 305, scss/objects/_sections.scss */
.section-hero .message-cta-big {
  max-width: 40rem;
  margin: 0 auto;
}
/* line 308, scss/objects/_sections.scss */
.section-hero .message-cta-big .btn {
  max-width: 25rem;
  min-width: 25rem;
  font-size: 1.75em;
  color: #ffffff;
  font-weight: 700;
}
@media all and (min-width: 46.8em) {
  /* line 226, scss/objects/_sections.scss */
  .section-hero {
    min-height: 80vh;
    padding-top: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  /* line 324, scss/objects/_sections.scss */
  .section-hero .bg {
    background-size: cover;
    background-position: 50%;
    background-attachment: fixed;
  }
  /* line 330, scss/objects/_sections.scss */
  .section-hero .message {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding-top: 0;
    padding-bottom: 0;
    margin: auto;
  }
  /* line 336, scss/objects/_sections.scss */
  .no-flexbox .section-hero .message {
    padding-top: 8rem;
    padding-bottom: 2rem;
  }
  /* line 343, scss/objects/_sections.scss */
  .section-hero .message-text {
    font-size: 5em;
  }
}
/* line 349, scss/objects/_sections.scss */
.touch .section-hero .bg {
  background-attachment: scroll !important;
}

/* line 355, scss/objects/_sections.scss */
.section-feature {
  color: #ffffff;
}

/* line 360, scss/objects/_sections.scss */
.section-caption-flexslider {
  padding: 0;
  overflow: hidden;
}

/* line 367, scss/objects/_sections.scss */
.section-has-alt-blocks .wrapper {
  max-width: 70rem;
}
@media (min-width: 73em) {
  /* line 367, scss/objects/_sections.scss */
  .section-has-alt-blocks .wrapper {
    padding: 1rem;
  }
}
/* line 377, scss/objects/_sections.scss */
.section-has-alt-blocks .g {
  margin-bottom: 2rem;
}

/* line 384, scss/objects/_sections.scss */
.section-has-menu .wrapper {
  max-width: 70rem;
}
@media (min-width: 73em) {
  /* line 384, scss/objects/_sections.scss */
  .section-has-menu .wrapper {
    padding: 1rem;
  }
}
@media (min-width: 46.8em) {
  /* line 395, scss/objects/_sections.scss */
  .section-has-menu .gi-1-3 {
    width: 33.33333%;
  }
  /* line 399, scss/objects/_sections.scss */
  .section-has-menu .gi-2-3 {
    width: 66.66666%;
  }
}

/* line 406, scss/objects/_sections.scss */
.status {
  background: #523178;
  color: #ffffff;
  padding: 1rem 0;
}
/* line 411, scss/objects/_sections.scss */
.status.status-alert {
  background: #D69A2D;
}
/* line 415, scss/objects/_sections.scss */
.status.status-warning {
  background: #D69A2D;
}
/* line 419, scss/objects/_sections.scss */
.status.status-emergency {
  background: #A50050;
}
@media all and (min-width: 46.8em) {
  /* line 406, scss/objects/_sections.scss */
  .status {
    font-size: 1.3em;
    padding-bottom: 2rem;
  }
}
@media all and (min-width: 48em) {
  /* line 406, scss/objects/_sections.scss */
  .status {
    padding-top: 0rem;
  }
}
@media all and (min-width: 48em) and (max-width: 55.4em) {
  /* line 406, scss/objects/_sections.scss */
  .status {
    padding-top: 2rem;
  }
}
@media all and (min-width: 55.4em) {
  /* line 406, scss/objects/_sections.scss */
  .status {
    padding-top: 4rem;
  }
}

/* line 440, scss/objects/_sections.scss */
.cta-message {
  font-family: Georgia, serif;
  font-style: normal;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 1.5em;
  line-height: 1.25;
}
@media all and (min-width: 89em) {
  /* line 440, scss/objects/_sections.scss */
  .cta-message {
    font-style: 1.75em;
  }
}

/* line 455, scss/objects/_sections.scss */
.cta-description {
  font-weight: 300;
  font-size: 1.2em;
}

/* line 461, scss/objects/_sections.scss */
.cta-primary {
  max-width: 70em;
  margin: 0 auto !important;
  text-align: center;
}
/* line 466, scss/objects/_sections.scss */
.cta-primary a {
  color: #555555;
}
/* line 470, scss/objects/_sections.scss */
.cta-primary img {
  max-width: 200px;
  margin: 0 auto;
}
/* line 475, scss/objects/_sections.scss */
.cta-primary p {
  font-family: Georgia, Times, serif;
  font-size: 1.2em;
}
/* line 480, scss/objects/_sections.scss */
.cta-primary .gi {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

/* line 489, scss/objects/_sections.scss */
.cta-admission {
  text-align: left;
}
/* line 492, scss/objects/_sections.scss */
.cta-admission a {
  font-family: "Neue Helvetica W01", Helvetica, Arial, sans-serif;
  color: #837395;
  display: block;
  padding: 1rem;
  text-transform: uppercase;
  font-size: 1.125em;
}
/* line 501, scss/objects/_sections.scss */
.cta-admission [class^="icon-"] {
  display: inline-block;
  font-size: 1.5em;
  vertical-align: middle;
  margin-right: 0.5rem;
  background: #cec9d0;
  border-radius: 100%;
  padding: .8rem;
  width: 1.9em;
  height: 1.9em;
}
/* line 513, scss/objects/_sections.scss */
.cta-admission a:hover, .cta-admission a:active {
  color: #523178;
}
/* line 516, scss/objects/_sections.scss */
.cta-admission a:hover [class^="icon-"], .cta-admission a:active [class^="icon-"] {
  background: #523178;
  color: #837395;
}
/* line 522, scss/objects/_sections.scss */
.cta-admission .gi:first-of-type a {
  padding-top: 0;
}
/* line 526, scss/objects/_sections.scss */
.cta-admission .gi:last-of-type a {
  padding-bottom: 0;
}
/* line 530, scss/objects/_sections.scss */
.cta-admission .gi {
  padding: 1rem;
  border-bottom: 1px solid #ccc;
}
/* line 534, scss/objects/_sections.scss */
.cta-admission .gi:last-of-type {
  border-bottom: none;
}
@media all and (min-width: 29.75em) {
  /* line 489, scss/objects/_sections.scss */
  .cta-admission {
    text-align: center;
  }
}
@media all and (min-width: 46.8em) {
  /* line 544, scss/objects/_sections.scss */
  .cta-admission a {
    padding: 0;
  }
  /* line 547, scss/objects/_sections.scss */
  .article .cta-admission a {
    font-size: 1em;
  }
  /* line 552, scss/objects/_sections.scss */
  .cta-admission .gi {
    border-bottom: 0;
  }
}
@media all and (min-width: 73em) {
  /* line 558, scss/objects/_sections.scss */
  .cta-admission .gi {
    padding: 0 2rem;
  }
  /* line 561, scss/objects/_sections.scss */
  .article .cta-admission .gi {
    padding: 1rem;
  }
}

/* line 567, scss/objects/_sections.scss */
.cornell-upcoming-events {
  padding: 1rem;
  min-width: 100%;
}
@media all and (min-width: 46.8em) {
  /* line 567, scss/objects/_sections.scss */
  .cornell-upcoming-events {
    padding: 2rem;
    min-width: 95%;
  }
}

/* line 575, scss/objects/_sections.scss */
.cornell-upcoming-events > *:first-child {
  margin-top: 0;
}

/* line 578, scss/objects/_sections.scss */
.cornell-upcoming-events .event-date {
  padding-top: 1rem;
  margin-top: 0;
  border-top: 2px gainsboro solid;
}

/* line 583, scss/objects/_sections.scss */
.cornell-upcoming-events .event-title {
  display: block;
  clear: both;
  font-size: .95em;
}

/* line 588, scss/objects/_sections.scss */
.cornell-upcoming-events .event-location,
.cornell-upcoming-events .event-time,
.cornell-upcoming-events .event-actions,
.cornell-upcoming-events .descrpt-actions,
.cornell-upcoming-events .event-description {
  font-size: .9em;
}

/*
.cornell-upcoming-events .event-location,
.cornell-upcoming-events .event-time {
    float: left;
    padding-right: 0.5rem;
}
*/
/* line 602, scss/objects/_sections.scss */
.cornell-upcoming-events .event-location::after {
  padding-left: 0.5rem;
  content: "/";
}

/* line 606, scss/objects/_sections.scss */
.cornell-upcoming-events .event-time {
  clear: right;
}

/* line 609, scss/objects/_sections.scss */
.cornell-upcoming-events .event-actions {
  clear: both;
}

/* line 612, scss/objects/_sections.scss */
.cornell-upcoming-events .event-actions a {
  text-decoration: none;
  padding-right: 0.5rem;
}

/* line 616, scss/objects/_sections.scss */
.cornell-upcoming-events .descrpt-actions {
  clear: both;
}

/* line 619, scss/objects/_sections.scss */
.cornell-upcoming-events .descrpt-actions a {
  text-decoration: none;
  padding-right: 0.5rem;
}

/* line 623, scss/objects/_sections.scss */
.cornell-upcoming-events .descrpt-actions {
  /*  visibility: hidden; */
  display: none;
}

/* line 627, scss/objects/_sections.scss */
.cornell-upcoming-events [data-trigger-event-description].active {
  font-weight: bold;
}

/* line 630, scss/objects/_sections.scss */
.cornell-upcoming-events .event-description {
  clear: both;
}

/* line 633, scss/objects/_sections.scss */
.js .cornell-upcoming-events .event-description {
  display: none;
}

/* line 638, scss/objects/_sections.scss */
.today-at-cornell-headlines-title {
  margin-top: 0;
}

/* line 642, scss/objects/_sections.scss */
.today-at-cornell {
  background: #ffffff;
  padding: 1rem;
}
/* line 646, scss/objects/_sections.scss */
.today-at-cornell > *:first-child {
  margin-top: 0;
}
/* line 650, scss/objects/_sections.scss */
.today-at-cornell .event-date {
  padding-top: 1rem;
  margin-top: 0;
  border-top: 2px gainsboro solid;
}
/* line 656, scss/objects/_sections.scss */
.today-at-cornell .event-title {
  display: block;
  clear: both;
  font-size: .95em;
}
/* line 662, scss/objects/_sections.scss */
.today-at-cornell .event-location,
.today-at-cornell .event-time,
.today-at-cornell .event-actions,
.today-at-cornell .descrpt-actions,
.today-at-cornell .event-description {
  font-size: .9em;
}
/* line 670, scss/objects/_sections.scss */
.today-at-cornell .event-location,
.today-at-cornell .event-time {
  float: left;
  padding-right: 0.5rem;
}
/* line 676, scss/objects/_sections.scss */
.today-at-cornell .event-location::after {
  padding-left: 0.5rem;
  content: "/";
}
/* line 681, scss/objects/_sections.scss */
.today-at-cornell .event-time {
  clear: right;
}
/* line 685, scss/objects/_sections.scss */
.today-at-cornell .event-actions {
  clear: both;
}
/* line 688, scss/objects/_sections.scss */
.today-at-cornell .event-actions a {
  text-decoration: none;
  padding-right: 0.5rem;
}
/* line 694, scss/objects/_sections.scss */
.today-at-cornell .descrpt-actions {
  clear: both;
}
/* line 697, scss/objects/_sections.scss */
.today-at-cornell .descrpt-actions a {
  text-decoration: none;
  padding-right: 0.5rem;
}
/* line 703, scss/objects/_sections.scss */
.today-at-cornell .descrpt-actions {
  /*  visibility: hidden; */
  display: none;
}
/* line 708, scss/objects/_sections.scss */
.today-at-cornell [data-trigger-event-description].active {
  font-weight: bold;
}
/* line 712, scss/objects/_sections.scss */
.today-at-cornell .event-description {
  clear: both;
}
/* line 715, scss/objects/_sections.scss */
.js .today-at-cornell .event-description {
  display: none;
}
@media all and (min-width: 46.8em) {
  /* line 642, scss/objects/_sections.scss */
  .today-at-cornell {
    padding: 2rem;
  }
}

/* line 727, scss/objects/_sections.scss */
.section-bg-image {
  padding: 0;
  margin: 0;
  position: relative;
  overflow: hidden;
  padding-top: 30%;
}
/* line 734, scss/objects/_sections.scss */
.section-bg-image img {
  width: 100%;
  display: block;
  position: absolute;
  top: 0;
  -webkit-transform: translateY(-25%);
  -ms-transform: translateY(-25%);
  transform: translateY(-25%);
}

/*------------------------------------*\
    $BLOCKS
\*------------------------------------*/
/* line 6, scss/objects/_blocks.scss */
.block {
  overflow: hidden;
}
/* line 9, scss/objects/_blocks.scss */
.block p:last-child {
  margin-bottom: 0;
}
/* line 13, scss/objects/_blocks.scss */
.block .b-thumb a {
  border: none;
}

/* line 20, scss/objects/_blocks.scss */
.block-thumb .b-inner {
  display: table;
  width: 100%;
  border-collapse: collapse;
  vertical-align: top;
  overflow: hidden;
}
@media all and (min-width: 46.8em) {
  /* line 28, scss/objects/_blocks.scss */
  .block-thumb .b-thumb {
    display: table-cell;
    vertical-align: top;
    width: 20%;
    max-width: 10em;
  }
  /* line 35, scss/objects/_blocks.scss */
  .block-thumb .b-thumb img {
    display: block;
    width: 100%;
    height: auto;
  }
}
@media all and (min-width: 46.8em) {
  /* line 43, scss/objects/_blocks.scss */
  .block-thumb .b-text {
    display: table-cell;
    width: 70%;
    padding: 0 2rem;
  }
}

/* line 53, scss/objects/_blocks.scss */
.block-news-brief {
  max-width: inherit;
}
/* line 56, scss/objects/_blocks.scss */
.block-news-brief .b-text {
  padding-left: 0;
  padding-right: 1rem;
}
/* line 61, scss/objects/_blocks.scss */
.block-news-brief .headline {
  font-size: 1.0625em;
  font-weight: 700;
}
/* line 66, scss/objects/_blocks.scss */
.block-news-brief .headline a {
  text-decoration: none;
  color: #523178;
  line-height: 1;
  border-bottom: none;
}
/* line 73, scss/objects/_blocks.scss */
.block-news-brief .subhead {
  font-weight: normal;
  font-style: italic;
}
/* line 78, scss/objects/_blocks.scss */
.block-news-brief p {
  font-size: 1em;
}
/* line 82, scss/objects/_blocks.scss */
.block-news-brief .b-thumb + .b-text {
  padding-left: 1rem;
}
/* line 87, scss/objects/_blocks.scss */
.block-news-brief > .headline {
  margin-bottom: 1rem;
}
/* line 91, scss/objects/_blocks.scss */
.block-news-brief .b-thumb {
  width: 100%;
}
@media all and (min-width: 29.75em) {
  /* line 91, scss/objects/_blocks.scss */
  .block-news-brief .b-thumb {
    max-width: 60%;
    width: 100%;
  }
}
@media all and (min-width: 34.75em) {
  /* line 91, scss/objects/_blocks.scss */
  .block-news-brief .b-thumb {
    max-width: 50%;
    width: 100%;
  }
}
/* line 105, scss/objects/_blocks.scss */
.block-news-brief .b-meta {
  font-size: 0.9em;
  font-style: italic;
}
@media all and (min-width: 46.8em) {
  /* line 111, scss/objects/_blocks.scss */
  .block-news-brief .b-thumb {
    width: 35%;
  }
}

/* line 119, scss/objects/_blocks.scss */
.block-headline-summary a {
  display: block;
  padding: 0.5rem;
}

/* line 126, scss/objects/_blocks.scss */
.block-inset {
  margin-bottom: 0.5rem;
  position: relative;
  display: block;
}
/* line 131, scss/objects/_blocks.scss */
.block-inset .headline {
  font-size: 1em;
  font-family: Georgia, Times, serif;
}
/* line 136, scss/objects/_blocks.scss */
.block-inset .b-thumb {
  position: relative;
  z-index: 0;
}
/* line 140, scss/objects/_blocks.scss */
.block-inset .b-thumb img {
  display: block;
  border: none;
}
/* line 146, scss/objects/_blocks.scss */
.block-inset .b-text {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
  padding: 1rem;
}

/* line 159, scss/objects/_blocks.scss */
.block-thumb-summary .b-thumb {
  float: left;
  width: 50%;
}
/* line 164, scss/objects/_blocks.scss */
.block-thumb-summary .b-text {
  margin-left: 50%;
  padding: 0.5rem;
}

/* line 171, scss/objects/_blocks.scss */
.block-event {
  position: relative;
  padding: 0.5rem 0;
}
/* line 175, scss/objects/_blocks.scss */
.block-event .event-link {
  display: block;
  text-decoration: none;
  color: #555555;
}
/* line 181, scss/objects/_blocks.scss */
.block-event .event-date {
  float: left;
  margin-right: 5%;
  color: #523178;
  width: 15%;
  font-size: 1.1em;
  font-weight: bold;
  text-align: right;
}
/* line 191, scss/objects/_blocks.scss */
.block-event .event-title {
  float: left;
  width: 80%;
  font-family: Georgia, Times, serif;
  font-weight: normal;
  font-size: 1.1em;
  line-height: 1.5;
}

/* line 202, scss/objects/_blocks.scss */
.block-more {
  display: none;
  background: #ddd;
  padding: 2rem;
  text-align: center;
  font-family: Georgia, serif;
  font-style: normal;
  font-weight: normal;
  font-size: 1.5em;
  font-style: italic;
  -webkit-transition: background 0.4s ease-in-out;
  transition: background 0.4s ease-in-out;
}
/* line 214, scss/objects/_blocks.scss */
.block-more:hover {
  background: #eee;
  color: #555555;
}
@media all and (min-width: 29.75em) and (max-width: 50em) {
  /* line 202, scss/objects/_blocks.scss */
  .block-more {
    display: block;
  }
}

/* line 226, scss/objects/_blocks.scss */
.block-sidebar-image {
  margin-bottom: 0;
  background: #131313;
}
/* line 230, scss/objects/_blocks.scss */
.block-sidebar-image img {
  margin-bottom: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
/* line 239, scss/objects/_blocks.scss */
.block-sidebar-image figcaption {
  padding: 1rem;
  font-style: normal;
  background: #ffffff;
}
/* line 245, scss/objects/_blocks.scss */
.block-sidebar-image figcaption h4 {
  font-size: 1.25em;
}
/* line 249, scss/objects/_blocks.scss */
.block-sidebar-image figcaption h4 a {
  font-weight: bold;
  color: #555;
}
/* line 253, scss/objects/_blocks.scss */
.block-sidebar-image figcaption h4 a:hover {
  text-decoration: underline;
  border-bottom: none;
}
/* line 258, scss/objects/_blocks.scss */
.block-sidebar-image figcaption .h4 {
  font-size: 1.25em;
}
/* line 262, scss/objects/_blocks.scss */
.block-sidebar-image figcaption .h4 a {
  font-weight: bold;
  color: #555;
}
/* line 266, scss/objects/_blocks.scss */
.block-sidebar-image figcaption .h4 a:hover {
  text-decoration: underline;
  border-bottom: none;
}
/* line 271, scss/objects/_blocks.scss */
.block-sidebar-image figcaption p {
  margin-bottom: 0.5rem;
}
/* line 274, scss/objects/_blocks.scss */
.block-sidebar-image figcaption p:last-of-type {
  margin-bottom: 0;
}

/* line 280, scss/objects/_blocks.scss */
.block-faculty {
  max-width: inherit;
  background-color: #fff;
}
/* line 284, scss/objects/_blocks.scss */
.block-faculty .faculty-name {
  font-family: Georgia, Times, serif;
  margin: 0;
  font-size: 1.1875em;
  font-weight: 700;
}
/* line 291, scss/objects/_blocks.scss */
.block-faculty .job-title {
  font-weight: normal;
  font-style: italic;
}
/* line 296, scss/objects/_blocks.scss */
.block-faculty .contact-info {
  margin-bottom: 1rem;
  margin-left: 0.75rem;
}
/* line 301, scss/objects/_blocks.scss */
.block-faculty .action {
  font-weight: bold;
}
/* line 305, scss/objects/_blocks.scss */
.block-faculty .contact-info [class*=icon] {
  margin-right: 0.5rem;
}
/* line 309, scss/objects/_blocks.scss */
.block-faculty a {
  text-decoration: none;
}
/* line 313, scss/objects/_blocks.scss */
.block-faculty p {
  font-size: 1em;
}
/* line 317, scss/objects/_blocks.scss */
.block-faculty .b-text {
  padding: 0.25rem 1rem 1rem;
}
/* line 320, scss/objects/_blocks.scss */
.block-faculty .headline {
  font-size: 1.1875em;
  font-weight: 700;
}
@media all and (min-width: 29.75em) {
  /* line 326, scss/objects/_blocks.scss */
  .block-faculty .b-thumb {
    width: 100%;
  }
}
@media all and (min-width: 34.75em) {
  /* line 332, scss/objects/_blocks.scss */
  .block-faculty .b-thumb {
    max-width: 50%;
    width: 100%;
  }
}
@media all and (min-width: 46.8em) {
  /* line 339, scss/objects/_blocks.scss */
  .block-faculty .b-thumb {
    width: 25%;
  }
}

/* line 347, scss/objects/_blocks.scss */
.block-highlight {
  background: #ffffff;
  padding: 2rem;
  margin: 0 auto;
  color: #555555;
}
/* line 353, scss/objects/_blocks.scss */
.block-highlight .cta-title, .block-highlight .infographic .infographic-title, .infographic .block-highlight .infographic-title {
  font-size: 1.5em;
  margin-bottom: 0.5em;
}
/* line 358, scss/objects/_blocks.scss */
.block-highlight p {
  font-weight: 300;
  margin-bottom: 1.5em;
}
/* line 363, scss/objects/_blocks.scss */
.block-highlight > *:last-child {
  margin-bottom: 0;
}
/* line 367, scss/objects/_blocks.scss */
.block-highlight.block-highlight-left {
  margin-left: 0;
  margin-right: auto;
  text-align: left;
}
/* line 374, scss/objects/_blocks.scss */
.block-highlight.block-highlight-right {
  margin-right: 0;
  margin-left: auto;
}
@media all and (min-width: 46.8em) {
  /* line 347, scss/objects/_blocks.scss */
  .block-highlight {
    max-width: 40em;
    margin-top: 3rem;
    margin-bottom: 5rem;
    padding: 4rem;
  }
  /* line 385, scss/objects/_blocks.scss */
  .block-highlight p {
    font-size: 1.1em;
  }
  /* line 389, scss/objects/_blocks.scss */
  .block-highlight .cta-title, .block-highlight .infographic .infographic-title, .infographic .block-highlight .infographic-title {
    font-size: 2em;
  }
}

/* line 396, scss/objects/_blocks.scss */
.block-endorsement {
  background: url("../images/pattern_03.jpg");
}
/* line 399, scss/objects/_blocks.scss */
.block-endorsement .cta-title, .block-endorsement .infographic .infographic-title, .infographic .block-endorsement .infographic-title {
  font-size: 1.2em;
  font-family: Georgia, serif;
  font-style: normal;
  font-weight: normal;
  text-transform: uppercase;
  color: #9b94a3;
  letter-spacing: .2em;
  margin-bottom: .4rem;
}
/* line 410, scss/objects/_blocks.scss */
.block-endorsement .block-endorsement-credentials {
  font-family: Georgia, Times, serif;
  color: #9b94a3;
  margin-bottom: 0.5rem;
}
/* line 416, scss/objects/_blocks.scss */
.block-endorsement .block-endorsement-message {
  font-size: 1em;
  color: #9b94a3;
  font-family: Georgia, Times, serif;
  font-style: italic;
}
/* line 422, scss/objects/_blocks.scss */
.block-endorsement .block-endorsement-message p {
  margin-bottom: 1rem;
}
@media all and (min-width: 50em) {
  /* line 416, scss/objects/_blocks.scss */
  .block-endorsement .block-endorsement-message {
    font-size: 1.7em;
    font-family: Georgia, serif;
    font-style: italic;
    font-weight: normal;
  }
}
@media all and (min-width: 46.8em) {
  /* line 396, scss/objects/_blocks.scss */
  .block-endorsement {
    max-width: 50%;
    padding: 2rem;
  }
}

/* line 442, scss/objects/_blocks.scss */
.block-upcoming-event {
  width: 100%;
}
/* line 445, scss/objects/_blocks.scss */
.block-upcoming-event .upcoming-event-title {
  font-size: 1.5em;
  font-family: Georgia, serif;
  font-style: normal;
  font-weight: normal;
  border-bottom: 1px dashed #7E7F74;
}
/* line 453, scss/objects/_blocks.scss */
.block-upcoming-event .upcoming-event-date {
  display: block;
  font-size: 3em;
  color: #523178;
  font-family: "Neue Helvetica W01", Helvetica, Arial, sans-serif;
  font-weight: bold;
  line-height: 1.2;
  margin-bottom: 1rem;
  width: 100%;
}
/* line 465, scss/objects/_blocks.scss */
.block-upcoming-event.more a {
  text-decoration: none;
  font-family: "Neue Helvetica W01", Helvetica, Arial, sans-serif;
  display: block;
  margin-top: 1rem;
}

/* line 474, scss/objects/_blocks.scss */
.block-clock {
  background: #719949;
  color: #ffffff;
}
/* line 478, scss/objects/_blocks.scss */
.block-clock .current-block {
  text-transform: uppercase;
}

/* line 484, scss/objects/_blocks.scss */
.block-event-announcement {
  background: #719949;
  color: #ffffff;
}
/* line 488, scss/objects/_blocks.scss */
.block-event-announcement .title {
  text-transform: uppercase;
}
/* line 492, scss/objects/_blocks.scss */
.block-event-announcement li a {
  color: #523178;
}
/* line 496, scss/objects/_blocks.scss */
.block-event-announcement li a[href] {
  text-decoration: underline;
  color: #fff;
}

/* line 504, scss/objects/_blocks.scss */
.block-caption .cta-title, .block-caption .infographic .infographic-title, .infographic .block-caption .infographic-title {
  font-size: 1.5em;
  margin-bottom: 0.5em;
  margin-top: 0;
}
/* line 510, scss/objects/_blocks.scss */
.block-caption p {
  font-weight: 300;
  margin-bottom: 1.5em;
  max-width: 40em;
}
/* line 517, scss/objects/_blocks.scss */
.block-caption > *:last-child {
  margin-bottom: 0;
}

/* line 523, scss/objects/_blocks.scss */
.feature-message {
  text-align: center;
  margin: 1rem auto;
  font-family: Georgia, serif;
  font-style: italic;
  font-weight: normal;
}

/* line 531, scss/objects/_blocks.scss */
.feature-message-title {
  font-family: Georgia, serif;
  font-style: normal;
  font-weight: normal;
  font-weight: normal;
  font-size: 1.5em;
  margin: 0;
}

/* line 540, scss/objects/_blocks.scss */
.feature-message-text {
  font-weight: 300;
}

/* line 544, scss/objects/_blocks.scss */
.feature-message-cta {
  margin-top: 2rem;
}

@media all and (min-width: 46.8em) {
  /* line 549, scss/objects/_blocks.scss */
  .feature-message {
    max-width: 43em;
    margin: 0 auto;
  }

  /* line 554, scss/objects/_blocks.scss */
  .feature-message-title {
    font-size: 3em;
  }

  /* line 558, scss/objects/_blocks.scss */
  .feature-message-text {
    font-size: 1.9em;
  }
  /* line 560, scss/objects/_blocks.scss */
  .feature-message-text.small-text {
    font-size: 2em;
  }
  /* line 564, scss/objects/_blocks.scss */
  .feature-message-text p {
    font-size: 1em;
  }
}
@media all and (min-width: 73em) {
  /* line 572, scss/objects/_blocks.scss */
  .feature-message {
    max-width: 55em;
  }

  /* line 576, scss/objects/_blocks.scss */
  .feature-message-title {
    font-size: 3.25em;
  }

  /* line 580, scss/objects/_blocks.scss */
  .feature-message-text {
    font-size: 2.375em;
  }
}
/* line 587, scss/objects/_blocks.scss */
.block-headline-image .b-text {
  background: #555555;
  background: -webkit-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5));
  background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5));
}
@media (min-width: 46.8em) {
  /* line 587, scss/objects/_blocks.scss */
  .block-headline-image .b-text {
    padding: 2rem;
  }
}
/* line 596, scss/objects/_blocks.scss */
.block-headline-image .headline {
  font-family: "Neue Helvetica W01", Helvetica, Arial, sans-serif;
  font-weight: bold;
  font-size: 1.5em;
  line-height: 1.2;
  margin-bottom: 0;
}
/* line 603, scss/objects/_blocks.scss */
.block-headline-image .headline a {
  border: none;
  text-decoration: none;
  color: #ffffff;
}
@media (min-width: 46.8em) {
  /* line 596, scss/objects/_blocks.scss */
  .block-headline-image .headline {
    font-size: 2.25em;
  }
}
/* line 617, scss/objects/_blocks.scss */
.block-headline-image .b-actions a {
  color: #ffffff;
  text-decoration: none;
  font-style: italic;
  margin-right: 0.5rem;
}
/* line 623, scss/objects/_blocks.scss */
.block-headline-image .b-actions a i {
  font-size: 1.5em;
  vertical-align: middle;
}

/* line 630, scss/objects/_blocks.scss */
.block-news-item {
  text-decoration: none;
}
/* line 633, scss/objects/_blocks.scss */
.block-news-item .b-thumb {
  margin-bottom: 0.5rem;
}
@media (min-width: 73em) {
  /* line 633, scss/objects/_blocks.scss */
  .block-news-item .b-thumb {
    position: relative;
    overflow: hidden;
    padding-top: 66.6666%;
  }
  /* line 641, scss/objects/_blocks.scss */
  .block-news-item .b-thumb img {
    position: absolute;
    top: 0;
  }
}
/* line 648, scss/objects/_blocks.scss */
.block-news-item .b-date {
  margin-bottom: 0.5rem;
}
/* line 652, scss/objects/_blocks.scss */
.block-news-item .headline {
  font-family: Georgia, Times, serif;
  font-weight: bold;
  font-size: 1.2em;
  color: #555555;
  margin-bottom: 1rem;
  line-height: 1.2;
}
/* line 660, scss/objects/_blocks.scss */
.block-news-item .headline:hover, .block-news-item .headline:focus {
  text-decoration: underline;
}
/* line 666, scss/objects/_blocks.scss */
.block-news-item .b-description {
  color: #555555;
  margin-bottom: 0.5rem;
  font-size: 0.9em;
  line-height: 1.5;
}
/* line 673, scss/objects/_blocks.scss */
.block-news-item.block-news-item--below .b-text {
  padding: 1rem;
}
/* line 677, scss/objects/_blocks.scss */
.block-news-item .b-comments {
  color: #837395;
}
/* line 680, scss/objects/_blocks.scss */
.block-news-item .b-comments:hover, .block-news-item .b-comments:focus {
  color: #523178;
}
/* line 688, scss/objects/_blocks.scss */
.block-news-item.block-inset .b-text {
  background: #555555;
  background: -webkit-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5));
  background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5));
}
/* line 693, scss/objects/_blocks.scss */
.block-news-item.block-inset .headline {
  font-size: 1.5em;
  color: #ffffff;
  margin-bottom: 0;
}

/* line 702, scss/objects/_blocks.scss */
.block-cornell-report .headline {
  font-family: "Neue Helvetica W01", Helvetica, Arial, sans-serif;
  font-weight: bold;
  font-size: 1.125em;
  color: #555555;
}
/* line 708, scss/objects/_blocks.scss */
.block-cornell-report .headline a {
  text-decoration: none;
  color: #837395;
}
/* line 712, scss/objects/_blocks.scss */
.block-cornell-report .headline a:hover, .block-cornell-report .headline a:focus {
  color: #523178;
}
/* line 719, scss/objects/_blocks.scss */
.block-cornell-report .b-thumb {
  padding: 2rem;
}
/* line 722, scss/objects/_blocks.scss */
.block-cornell-report .b-thumb img {
  box-shadow: 0 0 20px 3px rgba(0, 0, 0, 0.15);
  width: 100%;
}
/* line 728, scss/objects/_blocks.scss */
.block-cornell-report .b-text {
  padding: 0.5rem 2rem 0;
}
/* line 732, scss/objects/_blocks.scss */
.block-cornell-report .b-actions a {
  text-decoration: none;
  color: #837395;
}
/* line 736, scss/objects/_blocks.scss */
.block-cornell-report .b-actions a:hover, .block-cornell-report .b-actions a:focus {
  color: #523178;
}
/* line 743, scss/objects/_blocks.scss */
.block-cornell-report.block-cornell-report--featured .b-thumb {
  padding: 1rem;
}
/* line 747, scss/objects/_blocks.scss */
.block-cornell-report.block-cornell-report--featured .b-text {
  padding: 0 1rem;
}

/* line 753, scss/objects/_blocks.scss */
.block-event {
  text-align: center;
}
/* line 756, scss/objects/_blocks.scss */
.block-event .b-category {
  text-transform: uppercase;
  color: #523178;
  padding: 0.5rem;
  display: inline-block;
  font-size: 1.25em;
  font-family: "Neue Helvetica W01", Helvetica, Arial, sans-serif;
  font-weight: bold;
}
/* line 766, scss/objects/_blocks.scss */
.block-event .b-text {
  padding: 1rem;
}
/* line 770, scss/objects/_blocks.scss */
.block-event .headline {
  font-size: 1.5em;
  font-family: "Neue Helvetica W01", Helvetica, Arial, sans-serif;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 1rem;
}
/* line 778, scss/objects/_blocks.scss */
.block-event .b-meta {
  font-size: 1.1em;
}
/* line 782, scss/objects/_blocks.scss */
.block-event a {
  color: #555555;
}
/* line 786, scss/objects/_blocks.scss */
.block-event .b-actions {
  margin-top: 1rem;
}
/* line 789, scss/objects/_blocks.scss */
.block-event .b-actions a {
  color: #837395;
  font-size: 1.1em;
}
/* line 793, scss/objects/_blocks.scss */
.block-event .b-actions a:hover, .block-event .b-actions a:focus {
  color: #523178;
}

/* line 805, scss/objects/_blocks.scss */
.block-cornell-report-story .b-category a {
  color: #837395;
}
/* line 810, scss/objects/_blocks.scss */
.block-cornell-report-story .b-thumb {
  margin-bottom: 1rem;
}
/* line 814, scss/objects/_blocks.scss */
.block-cornell-report-story .b-text {
  margin-bottom: 1rem;
}
/* line 818, scss/objects/_blocks.scss */
.block-cornell-report-story .headline {
  font-weight: normal;
  font-size: 1.3em;
  line-height: 1.2;
}
/* line 823, scss/objects/_blocks.scss */
.block-cornell-report-story .headline a {
  text-decoration: none;
  color: #555555;
}
/* line 827, scss/objects/_blocks.scss */
.block-cornell-report-story .headline a:hover, .block-cornell-report-story .headline a:focus {
  text-decoration: underline;
}

/* line 835, scss/objects/_blocks.scss */
.block-cornell-report-preview {
  margin: 1rem 0;
}
/* line 838, scss/objects/_blocks.scss */
.block-cornell-report-preview a {
  text-decoration: none;
}
/* line 841, scss/objects/_blocks.scss */
.block-cornell-report-preview a:hover, .block-cornell-report-preview a:focus {
  text-decoration: underline;
}
/* line 847, scss/objects/_blocks.scss */
.block-cornell-report-preview .b-thumb {
  padding: 0.5rem;
}
/* line 850, scss/objects/_blocks.scss */
.block-cornell-report-preview .b-thumb img {
  width: 100%;
  box-shadow: 0 0 10px 2px rgba(0, 0, 0, 0.15);
}
/* line 856, scss/objects/_blocks.scss */
.block-cornell-report-preview .headline {
  font-family: "Neue Helvetica W01", Helvetica, Arial, sans-serif;
  font-weight: bold;
  font-size: .9rem;
  color: #523178;
  margin-bottom: 1rem;
}
/* line 864, scss/objects/_blocks.scss */
.block-cornell-report-preview .b-description {
  color: #555555;
}
/* line 867, scss/objects/_blocks.scss */
.block-cornell-report-preview .b-description p {
  font-size: .9rem;
  line-height: 1.5;
}
@media (min-width: 46.8em) {
  /* line 874, scss/objects/_blocks.scss */
  .block-cornell-report-preview .b-thumb,
  .block-cornell-report-preview .b-text {
    width: 50%;
  }
  /* line 879, scss/objects/_blocks.scss */
  .block-cornell-report-preview .b-text {
    padding: 0 0 0 1rem;
  }
}

/*
 * jQuery FlexSlider v2.2.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 */
/* Browser Resets
*********************************/
/* line 15, scss/objects/_flexslider.scss */
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus {
  outline: none;
}

/* line 19, scss/objects/_flexslider.scss */
.slides,
.flex-control-nav,
.flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Icon Fonts
*********************************/
/* Font-face Icons */
@font-face {
  font-family: 'flexslider-icon';
  src: url("../fonts/flexslider-icon.eot");
  src: url("../fonts/flexslider-icon.eot?#iefix") format("embedded-opentype"), url("../fonts/flexslider-icon.woff") format("woff"), url("../fonts/flexslider-icon.ttf") format("truetype"), url("../fonts/flexslider-icon.svg#flexslider-icon") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* FlexSlider Necessary Styles
*********************************/
/* line 39, scss/objects/_flexslider.scss */
.flexslider {
  margin: 0;
  padding: 0;
}
@media (min-width: 50em) {
  /* line 39, scss/objects/_flexslider.scss */
  .flexslider {
    min-height: 360px;
  }
}
@media (min-width: 73em) {
  /* line 39, scss/objects/_flexslider.scss */
  .flexslider {
    min-height: 419px;
  }
}

/* line 50, scss/objects/_flexslider.scss */
.flexslider.slider-standard {
  height: auto;
  min-height: auto;
}

/* line 55, scss/objects/_flexslider.scss */
.flexslider .slides > li {
  display: none;
  -webkit-backface-visibility: hidden;
}

/* Hide the slides before the JS is loaded. Avoids image jumping */
/* line 56, scss/objects/_flexslider.scss */
.flexslider .slides img {
  width: 100%;
  display: block;
}

/* line 57, scss/objects/_flexslider.scss */
.flex-pauseplay span {
  text-transform: capitalize;
}

/* Clearfix for the .slides element */
/* line 60, scss/objects/_flexslider.scss */
.slides:after {
  content: "\0020";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

/* line 61, scss/objects/_flexslider.scss */
html[xmlns] .slides {
  display: block;
}

/* line 62, scss/objects/_flexslider.scss */
* html .slides {
  height: 1%;
}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
/* line 67, scss/objects/_flexslider.scss */
.no-js .slides > li:first-child {
  display: block;
}

/* FlexSlider Default Theme
*********************************/
/* line 71, scss/objects/_flexslider.scss */
.flexslider {
  margin: 0 0 60px;
  background: #fff;
  border: 4px solid #fff;
  position: relative;
  -o-border-radius: 4px;
  border-radius: 4px;
  -o-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
  zoom: 1;
}

/* line 72, scss/objects/_flexslider.scss */
.flex-viewport {
  max-height: 2000px;
  -webkit-transition: all 1s ease;
  transition: all 1s ease;
}

/* line 73, scss/objects/_flexslider.scss */
.loading .flex-viewport {
  max-height: 300px;
}

/* line 74, scss/objects/_flexslider.scss */
.flexslider .slides {
  zoom: 1;
}

/* line 75, scss/objects/_flexslider.scss */
.carousel li {
  margin-right: 5px;
}

/* Direction Nav */
/* line 78, scss/objects/_flexslider.scss */
.flex-direction-nav {
  *height: 0;
}

/* line 79, scss/objects/_flexslider.scss */
.flex-direction-nav a {
  text-decoration: none;
  display: block;
  width: .35em;
  height: 1em;
  -webkit-transform: translateY(-70%);
  -ms-transform: translateY(-70%);
  transform: translateY(-70%);
  position: absolute;
  top: 50%;
  z-index: 10;
  overflow: hidden;
  opacity: 0;
  cursor: pointer;
  color: rgba(0, 0, 0, 0.8);
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  font-size: 4em;
}

/* line 80, scss/objects/_flexslider.scss */
.flex-direction-nav .flex-prev {
  left: -50px;
}

/* line 81, scss/objects/_flexslider.scss */
.flex-direction-nav .flex-next {
  right: -50px;
  text-align: right;
}

/* line 82, scss/objects/_flexslider.scss */
.flexslider:hover .flex-prev {
  opacity: 0.7;
  left: 10px;
}

/* line 83, scss/objects/_flexslider.scss */
.flexslider:hover .flex-next {
  opacity: 0.7;
  right: 10px;
}

/* line 84, scss/objects/_flexslider.scss */
.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover {
  opacity: 1;
}

/* line 85, scss/objects/_flexslider.scss */
.flex-direction-nav .flex-disabled {
  opacity: 0 !important;
  filter: alpha(opacity=0);
  cursor: default;
}

/* line 86, scss/objects/_flexslider.scss */
.flex-direction-nav a:before {
  font-family: 'cornellicons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: "\e606";
  vertical-align: top;
  color: #ffffff;
  text-shadow: 0 0 1px #000;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* line 105, scss/objects/_flexslider.scss */
.flex-direction-nav a.flex-next:before {
  content: "\e607";
}

/* Pause/Play */
/* line 108, scss/objects/_flexslider.scss */
.flex-pauseplay a {
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  bottom: 5px;
  left: 10px;
  opacity: 0.8;
  z-index: 10;
  overflow: hidden;
  cursor: pointer;
  color: #000;
}

/* line 109, scss/objects/_flexslider.scss */
.flex-pauseplay a:before {
  font-family: "flexslider-icon";
  font-size: 20px;
  display: inline-block;
  content: '\f004';
}

/* line 110, scss/objects/_flexslider.scss */
.flex-pauseplay a:hover {
  opacity: 1;
}

/* line 111, scss/objects/_flexslider.scss */
.flex-pauseplay a.flex-play:before {
  content: '\f003';
}

/* Control Nav */
/* line 114, scss/objects/_flexslider.scss */
.flex-control-nav {
  width: 100%;
  position: absolute;
  bottom: -40px;
  text-align: center;
}

/* line 115, scss/objects/_flexslider.scss */
.flex-control-nav li {
  margin: 0 6px;
  display: inline-block;
  zoom: 1;
  *display: inline;
}

/* line 116, scss/objects/_flexslider.scss */
.flex-control-paging li a {
  width: 11px;
  height: 11px;
  display: block;
  background: #666;
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  text-indent: -9999px;
  -o-border-radius: 20px;
  border-radius: 20px;
  -o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  top: auto;
}

/* line 117, scss/objects/_flexslider.scss */
.flex-control-paging li a:hover {
  background: #333;
  background: rgba(0, 0, 0, 0.7);
}

/* line 118, scss/objects/_flexslider.scss */
.flex-control-paging li a.flex-active {
  background: #000;
  background: rgba(0, 0, 0, 0.9);
  cursor: default;
}

/* line 120, scss/objects/_flexslider.scss */
.flex-control-thumbs {
  margin: 5px 0 0;
  position: static;
  overflow: hidden;
}

/* line 121, scss/objects/_flexslider.scss */
.flex-control-thumbs li {
  width: 25%;
  float: left;
  margin: 0;
}

/* line 122, scss/objects/_flexslider.scss */
.flex-control-thumbs img {
  width: 100%;
  display: block;
  opacity: .7;
  cursor: pointer;
}

/* line 123, scss/objects/_flexslider.scss */
.flex-control-thumbs img:hover {
  opacity: 1;
}

/* line 124, scss/objects/_flexslider.scss */
.flex-control-thumbs .flex-active {
  opacity: 1;
  cursor: default;
}

/* line 127, scss/objects/_flexslider.scss */
.flex-direction-nav .flex-prev {
  opacity: 1;
  left: 10px;
}

/* line 128, scss/objects/_flexslider.scss */
.flex-direction-nav .flex-next {
  opacity: 1;
  right: 10px;
}

/*------------------------------------*\
    $INFOGRAPHICS
\*------------------------------------*/
/* line 5, scss/objects/_infographics.scss */
.infographic {
  overflow: hidden;
}
/* line 8, scss/objects/_infographics.scss */
.infographic .infographic-title {
  font-style: normal;
  margin-bottom: .25rem;
}
/* line 15, scss/objects/_infographics.scss */
.infographic .infographic-feature {
  margin-bottom: 2rem;
}
/* line 18, scss/objects/_infographics.scss */
.infographic .infographic-feature a {
  display: block;
  text-decoration: none;
  text-align: center;
}
@media all and (min-width: 46.8em) {
  /* line 15, scss/objects/_infographics.scss */
  .infographic .infographic-feature {
    margin-bottom: 0;
  }
}
/* line 29, scss/objects/_infographics.scss */
.infographic .infographic-feature-text {
  font-family: Georgia, serif;
  font-style: italic;
  font-weight: normal;
  font-size: 5em;
  color: #147BD1;
  display: block;
  text-transform: uppercase;
  line-height: 1;
}
/* line 39, scss/objects/_infographics.scss */
.infographic .infographic-feature-text sup {
  font-size: .5em;
}
/* line 43, scss/objects/_infographics.scss */
.infographic .infographic-feature-text a {
  color: #147BD1;
}
@media all and (min-width: 50em) {
  /* line 29, scss/objects/_infographics.scss */
  .infographic .infographic-feature-text {
    font-size: 5em;
  }
}
/* line 52, scss/objects/_infographics.scss */
.infographic .infographic-caption {
  border-top: 3px solid #147BD1;
  padding-top: 1rem;
}
/* line 56, scss/objects/_infographics.scss */
.infographic .infographic-caption p {
  font-family: Georgia, serif;
  font-style: normal;
  font-weight: normal;
  font-size: 1.7em;
}
/* line 63, scss/objects/_infographics.scss */
.infographic .infographic-caption a {
  font-weight: bold;
  text-decoration: none;
}
/* line 69, scss/objects/_infographics.scss */
.infographic .graph {
  margin: 0 auto 1rem;
  padding: 2rem 0;
}
/* line 74, scss/objects/_infographics.scss */
.infographic .background {
  fill: transparent;
}
/* line 78, scss/objects/_infographics.scss */
.infographic .ring, .infographic .foreground {
  fill: #147BD1;
}
/* line 82, scss/objects/_infographics.scss */
.infographic .progress-meter {
  font-size: .5em;
  fill: #147BD1;
  text-decoration: none;
}
/* line 88, scss/objects/_infographics.scss */
.js.canvas .infographic[data-animated-infographic] [data-infographic-value] {
  visibility: hidden;
}
@media all and (min-width: 73em) {
  /* line 94, scss/objects/_infographics.scss */
  .infographic.infographic-split .infographic-feature, .infographic.infographic-split .infographic-caption {
    width: 49%;
    display: inline-block;
    vertical-align: middle;
  }
}

/*------------------------------------*\
    $MAJOR PICKER
\*------------------------------------*/
/* line 5, scss/objects/_majorpicker.scss */
.major-picker {
  max-width: 70rem;
  margin: 1rem auto;
}
/* line 10, scss/objects/_majorpicker.scss */
.major-picker .major-picker-filter {
  border-top: 3px solid #555555;
  padding: 1rem 0;
}
/* line 14, scss/objects/_majorpicker.scss */
.major-picker .major-picker-filter a {
  font-weight: 300;
  text-transform: uppercase;
  display: block;
  padding: 0.5rem;
  color: #555555;
}
/* line 21, scss/objects/_majorpicker.scss */
.major-picker .major-picker-filter a.active {
  color: #719949;
  font-weight: bold;
}
/* line 28, scss/objects/_majorpicker.scss */
.major-picker .major-picker-key-list {
  border-top: 3px solid #555555;
  padding: 1rem 0;
}
/* line 33, scss/objects/_majorpicker.scss */
.major-picker h4 {
  text-transform: uppercase;
  margin-bottom: 1em;
}
/* line 38, scss/objects/_majorpicker.scss */
.major-picker .h4 {
  text-transform: uppercase;
  margin-bottom: 1em;
}
/* line 43, scss/objects/_majorpicker.scss */
.major-picker li a {
  text-decoration: none;
}
@media all and (min-width: 29.75em) {
  /* line 49, scss/objects/_majorpicker.scss */
  .major-picker .major-picker-filter a {
    display: inline-block;
    padding: 0.5rem 0;
    margin-right: 1rem;
  }
}

/* line 59, scss/objects/_majorpicker.scss */
.key-major, .key-minor, .key-p, .key-i {
  font-family: "Neue Helvetica W01", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-size: 0.9em;
  font-weight: 300;
  color: #ffffff;
  border-radius: 100%;
  width: 20px;
  height: 20px;
  display: inline-block;
  text-align: center;
}

/* line 72, scss/objects/_majorpicker.scss */
.key-major {
  background-color: #523178;
}

/* line 76, scss/objects/_majorpicker.scss */
.key-minor {
  background-color: #719949;
}

/* line 80, scss/objects/_majorpicker.scss */
.key-p {
  background-color: #A50050;
}

/* line 84, scss/objects/_majorpicker.scss */
.key-i {
  background-color: #D69A2D;
}

/* line 88, scss/objects/_majorpicker.scss */
.major-picker-icons {
  float: right;
}

/* line 93, scss/objects/_majorpicker.scss */
.major-picker-list {
  list-style: none;
  padding: 0;
  margin-bottom: 4rem;
}
/* line 98, scss/objects/_majorpicker.scss */
.major-picker-list li {
  overflow: auto;
  padding: 0.5rem;
  border-bottom: 1px solid #dcdcdc;
}
/* line 99, scss/objects/_majorpicker.scss */
.major-picker-list li:first-of-type {
  border-top: 1px solid gainsboro;
}
/* line 107, scss/objects/_majorpicker.scss */
.major-picker-list li:hover {
  background: #f5f5f5;
}
@media all and (min-width: 46.8em) {
  /* line 93, scss/objects/_majorpicker.scss */
  .major-picker-list {
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2;
  }
}

/* line 118, scss/objects/_majorpicker.scss */
.major-picker-key-list {
  list-style: none;
  padding: 0;
}
/* line 122, scss/objects/_majorpicker.scss */
.major-picker-key-list li {
  display: inline-block;
  font-style: italic;
  font-size: 0.9em;
  margin-right: 0.5rem;
}

/*------------------------------------*\
    $CORNELLGRAM
\*------------------------------------*/
/*
 * Boxer v3.1.0 - 2014-03-12
 * A jQuery plugin for displaying images, videos or content in a modal overlay. Part of the Formstone Library.
 * http://formstone.it/boxer/
 *
 * Copyright 2014 Ben Plum; MIT Licensed
 */
/* line 10, scss/objects/_boxer.scss */
.boxer-lock {
  overflow: hidden !important;
}

/* line 12, scss/objects/_boxer.scss */
#boxer-overlay {
  -webkit-transition: opacity 0.25s linear;
  transition: opacity 0.25s linear;
}

/* line 17, scss/objects/_boxer.scss */
#boxer * {
  -webkit-transition: none;
  transition: none;
}

/* line 22, scss/objects/_boxer.scss */
#boxer.animating {
  -webkit-transition: left 0.25s ease, opacity 0.25s linear, top 0.25s ease;
  transition: left 0.25s ease, opacity 0.25s linear, top 0.25s ease;
}

/* line 26, scss/objects/_boxer.scss */
#boxer.animating .boxer-container {
  -webkit-transition: height 0.25s ease, width 0.25s ease;
  transition: height 0.25s ease, width 0.25s ease;
}

/* line 31, scss/objects/_boxer.scss */
#boxer.animating .boxer-content {
  -webkit-transition: opacity 0.25s linear;
  transition: opacity 0.25s linear;
}

/* line 36, scss/objects/_boxer.scss */
#boxer-overlay {
  background: #000;
  height: 100%;
  left: 0;
  opacity: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 105;
}

/* line 37, scss/objects/_boxer.scss */
#boxer {
  background: #fff;
  border-radius: 3px;
  box-shadow: 0 0 25px #000;
  opacity: 0;
  padding: 10px;
  position: absolute;
  z-index: 105;
}

/* line 38, scss/objects/_boxer.scss */
#boxer.inline {
  padding: 30px;
}

/* line 41, scss/objects/_boxer.scss */
.boxer-open #boxer-overlay {
  opacity: 0.75;
}

/* line 42, scss/objects/_boxer.scss */
.boxer-open #boxer,
.boxer-open #boxer .boxer-content {
  opacity: 1;
}

/* line 45, scss/objects/_boxer.scss */
.boxer-open #boxer.loading .boxer-content {
  opacity: 0;
}

/* line 48, scss/objects/_boxer.scss */
#boxer .boxer-close {
  background: #fff url(../images/jquery.fs.boxer-icons.png) no-repeat -70px 10px;
  border-radius: 100%;
  cursor: pointer;
  display: block;
  height: 30px;
  position: absolute;
  padding: 0;
  right: -8px;
  top: -8px;
  width: 30px;
  text-indent: -99999px;
  z-index: 106;
}

/* line 50, scss/objects/_boxer.scss */
#boxer .boxer-container {
  background: #fff;
  height: 100%;
  overflow: hidden;
  position: relative;
  width: 100%;
  z-index: 105;
  zoom: 1;
}

/* line 51, scss/objects/_boxer.scss */
#boxer .boxer-content {
  background: #fff;
  opacity: 0;
  overflow: hidden;
  padding: 0;
  width: 10000px;
}

/* line 52, scss/objects/_boxer.scss */
#boxer .boxer-image {
  float: left;
}

/* line 53, scss/objects/_boxer.scss */
#boxer .boxer-video {
  height: 100%;
  width: 100%;
}

/* line 54, scss/objects/_boxer.scss */
#boxer .boxer-iframe {
  border: none;
  float: left;
  height: 100%;
  overflow: auto;
  width: 100%;
}

/* line 55, scss/objects/_boxer.scss */
#boxer .boxer-meta {
  clear: both;
}

/* line 57, scss/objects/_boxer.scss */
#boxer .boxer-control {
  background: #fff url(../images/jquery.fs.boxer-icons.png) no-repeat 0 0;
  border-radius: 100%;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.4);
  cursor: pointer;
  display: block;
  height: 40px;
  margin-right: auto;
  margin-left: auto;
  position: absolute;
  text-indent: -99999px;
  top: 0;
  width: 40px;
  -webkit-transition: opacity 0.25s linear;
  transition: opacity 0.25s linear;
}

/* line 61, scss/objects/_boxer.scss */
#boxer .boxer-control.previous {
  left: 20px;
}

/* line 62, scss/objects/_boxer.scss */
#boxer .boxer-control.next {
  background-position: -40px 0;
  right: 20px;
}

/* line 63, scss/objects/_boxer.scss */
#boxer .boxer-control.disabled {
  opacity: 0.3;
}

/* line 65, scss/objects/_boxer.scss */
#boxer .boxer-position {
  color: #999;
  font-size: 11px;
  margin: 0;
  padding: 15px 10px 5px;
}

/* line 66, scss/objects/_boxer.scss */
#boxer .boxer-caption p {
  margin: 0;
  padding: 15px 10px 10px 10px;
}

/* line 67, scss/objects/_boxer.scss */
#boxer .boxer-caption a {
  text-decoration: none;
  font-weight: bold;
}

/* line 71, scss/objects/_boxer.scss */
#boxer .boxer-caption.gallery p {
  padding-top: 0;
}

/* line 73, scss/objects/_boxer.scss */
#boxer.loading .boxer-container {
  background: #fff url(../images/jquery.fs.boxer-loading.gif) no-repeat center;
}

/* Mobile */
/* line 76, scss/objects/_boxer.scss */
#boxer.mobile {
  background: #000;
  border-radius: 0;
  height: 100%;
  left: 0;
  padding: 30px 0 0;
  position: fixed;
  top: 0;
  width: 100%;
}

/* line 77, scss/objects/_boxer.scss */
#boxer.mobile .boxer-close {
  background-color: #000;
  background-position: -70px -60px;
  border-radius: 0;
  right: 0;
  top: 0;
}

/* line 78, scss/objects/_boxer.scss */
#boxer.mobile .boxer-container {
  background: #000;
  position: relative;
}

/* line 79, scss/objects/_boxer.scss */
#boxer.mobile .boxer-content {
  background-color: #000;
}

/* line 80, scss/objects/_boxer.scss */
#boxer.mobile .boxer-control {
  background-color: transparent;
  border-radius: 0;
  box-shadow: none;
  margin: -20px 0 0;
  top: 50%;
}

/* line 81, scss/objects/_boxer.scss */
#boxer.mobile .boxer-control.previous {
  background-position: 0 -40px;
  float: left;
  left: 0;
}

/* line 82, scss/objects/_boxer.scss */
#boxer.mobile .boxer-control.next {
  background-position: -40px -40px;
  float: right;
  right: 0;
}

/* line 83, scss/objects/_boxer.scss */
#boxer.mobile .boxer-control.disabled {
  opacity: 0.3;
}

/* line 85, scss/objects/_boxer.scss */
#boxer.mobile .boxer-meta {
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.75);
  left: 0;
  padding: 15px 50px 10px;
  position: absolute;
  width: 100%;
}

/* line 86, scss/objects/_boxer.scss */
#boxer.mobile .boxer-position {
  padding: 0;
}

/* line 87, scss/objects/_boxer.scss */
#boxer.mobile .boxer-caption p {
  color: #eee;
  padding: 10px 0 0;
}

/* line 89, scss/objects/_boxer.scss */
#boxer.mobile .boxer-image {
  -webkit-transition: none !important;
  transition: none !important;
  -webkit-transform: translate(0px, 0px);
  -ms-transform: translate(0px, 0px);
  transform: translate(0px, 0px);
}

/* line 96, scss/objects/_boxer.scss */
#boxer.mobile.animated .boxer-image {
  -webkit-transition: -webkit-transform 0.25s ease-out !important;
  transition: transform 0.25s ease-out !important;
}

/* line 101, scss/objects/_boxer.scss */
#boxer.mobile.loading .boxer-container {
  background: #000 url(../images/jquery.fs.boxer-loading-dark.gif) no-repeat center;
}

/* line 103, scss/objects/_boxer.scss */
#boxer.mobile.inline .boxer-content,
#boxer.mobile.iframe .boxer-content {
  overflow-x: hidden;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}

@media screen and (min-width: 980px) {
  /* line 109, scss/objects/_boxer.scss */
  #boxer .boxer-close:hover {
    background-position: -70px -20px;
  }

  /* line 111, scss/objects/_boxer.scss */
  #boxer .boxer-control,
  #boxer .boxer-control.disabled {
    opacity: 0;
  }

  /* line 113, scss/objects/_boxer.scss */
  #boxer .boxer-content:hover .boxer-control {
    opacity: 0.75;
  }

  /* line 115, scss/objects/_boxer.scss */
  #boxer .boxer-content:hover .boxer-control:hover {
    opacity: 1;
  }

  /* line 116, scss/objects/_boxer.scss */
  #boxer .boxer-content:hover .boxer-control.disabled {
    opacity: 0.3;
    cursor: default !important;
  }

  /* line 118, scss/objects/_boxer.scss */
  #boxer.mobile .boxer-control {
    opacity: 1 !important;
  }

  /* line 119, scss/objects/_boxer.scss */
  #boxer.mobile .boxer-control.disabled {
    opacity: 0.3 !important;
  }
}
@media screen and (max-width: 980px) {
  /* line 123, scss/objects/_boxer.scss */
  #boxer.mobile {
    position: fixed;
  }
}
/* line 10, scss/objects/_cornellgram.scss */
.cornellgram {
  overflow: hidden;
  position: relative;
  -webkit-transition: height 0.4s ease-in-out;
  transition: height 0.4s ease-in-out;
}
/* line 15, scss/objects/_cornellgram.scss */
.js .cornellgram {
  height: 250px;
}
@media (min-width: 46.8em) {
  /* line 19, scss/objects/_cornellgram.scss */
  .js .cornellgram img {
    height: 250px;
  }
}
/* line 25, scss/objects/_cornellgram.scss */
.cornellgram.disabled {
  height: 0;
}
/* line 31, scss/objects/_cornellgram.scss */
.cornellgram .cg-prev, .cornellgram .cg-next {
  display: none;
}
/* line 35, scss/objects/_cornellgram.scss */
.cornellgram ul {
  width: 100000px;
  list-style: none;
  margin: 0;
  padding: 0;
  -webkit-transition: -webkit-transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out;
}
/* line 44, scss/objects/_cornellgram.scss */
.cornellgram.animating ul {
  -webkit-transition: none;
  transition: none;
}
/* line 48, scss/objects/_cornellgram.scss */
.cornellgram li {
  display: inline-block;
  vertical-align: top;
}
/* line 52, scss/objects/_cornellgram.scss */
.cornellgram li a {
  display: block;
}
/* line 56, scss/objects/_cornellgram.scss */
.cornellgram li:first-of-type a {
  margin-left: 0;
}
/* line 60, scss/objects/_cornellgram.scss */
.cornellgram li:last-of-type a {
  margin-right: 0;
}
/* line 65, scss/objects/_cornellgram.scss */
.cornellgram li > a {
  opacity: 0;
  -webkit-transition: opacity 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out;
}
/* line 71, scss/objects/_cornellgram.scss */
.cornellgram li > a.loaded {
  opacity: 1;
}
/* line 75, scss/objects/_cornellgram.scss */
.cornellgram img {
  width: 100vw;
}
/* line 79, scss/objects/_cornellgram.scss */
.cornellgram .cornellgram-caption {
  display: none;
}
@media all and (min-width: 46.8em) {
  /* line 84, scss/objects/_cornellgram.scss */
  .cornellgram img {
    width: auto;
  }
  /* line 88, scss/objects/_cornellgram.scss */
  .cornellgram .cornellgram-caption {
    display: block;
    position: absolute;
    right: 0.25rem;
    bottom: 0;
    left: 0.25rem;
    opacity: 0;
    background: #ffffff;
    color: #555555;
    padding: 1rem;
    font-size: 0.8em;
    border-top: 5px solid #A50050;
    -webkit-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
  }
  /* line 106, scss/objects/_cornellgram.scss */
  .cornellgram .cornellgram-caption a {
    text-decoration: none;
  }
  /* line 111, scss/objects/_cornellgram.scss */
  .cornellgram li {
    position: relative;
  }
  /* line 114, scss/objects/_cornellgram.scss */
  .cornellgram li > a {
    margin: 0 0.25rem;
    position: relative;
  }
  /* line 119, scss/objects/_cornellgram.scss */
  .cornellgram li:first-of-type .cornellgram-caption {
    left: 0;
  }
  /* line 123, scss/objects/_cornellgram.scss */
  .cornellgram li:last-of-type .cornellgram-caption {
    right: 0;
  }
  /* line 127, scss/objects/_cornellgram.scss */
  .cornellgram li:hover .cornellgram-caption {
    opacity: .9;
  }
  /* line 132, scss/objects/_cornellgram.scss */
  .cornellgram .cg-prev, .cornellgram .cg-next {
    display: block;
    color: #ffffff;
    position: absolute;
    z-index: 9;
    top: 0;
    bottom: 0;
    padding: 0 3rem;
    font-size: 2em;
    opacity: 0;
    -webkit-transition: opacity 0.4s ease-in-out;
    transition: opacity 0.4s ease-in-out;
  }
  /* line 147, scss/objects/_cornellgram.scss */
  .cornellgram .cg-prev i, .cornellgram .cg-next i {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  /* line 155, scss/objects/_cornellgram.scss */
  .cornellgram .cg-prev {
    left: 0;
    padding-right: 1em;
    text-align: right;
    display: none;
    background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0));
  }
  /* line 166, scss/objects/_cornellgram.scss */
  .cornellgram .cg-next {
    right: 0;
    padding-left: 1em;
    background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.9));
    background: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.9));
  }
  /* line 174, scss/objects/_cornellgram.scss */
  .cornellgram:hover .cg-prev, .cornellgram:hover .cg-next {
    opacity: 1;
  }
}

/*------------------------------------*\
    $DISCOVER CORNELL
\*------------------------------------*/
/* line 5, scss/objects/_discover.scss */
.discover-cornell {
  background: url(../images/ginko_leaf_00.svg), #322b39;
  background-size: 100% auto;
  color: #ffffff;
}
/* line 14, scss/objects/_discover.scss */
.discover-cornell section:first-of-type .discover-title {
  color: #A50050;
}
/* line 18, scss/objects/_discover.scss */
.discover-cornell section:first-of-type .discover-infographic .infographic-feature {
  background: #A50050;
}
/* line 24, scss/objects/_discover.scss */
.discover-cornell section:nth-of-type(2) .discover-title {
  color: #719949;
}
/* line 28, scss/objects/_discover.scss */
.discover-cornell section:nth-of-type(2) .discover-infographic .infographic-feature {
  background: #719949;
}
/* line 34, scss/objects/_discover.scss */
.discover-cornell section:nth-of-type(3) .discover-title {
  color: #D69A2D;
}
/* line 38, scss/objects/_discover.scss */
.discover-cornell section:nth-of-type(3) .discover-infographic .infographic-feature {
  background: #D69A2D;
}
/* line 44, scss/objects/_discover.scss */
.discover-cornell section:nth-of-type(4) .discover-title {
  color: #147BD1;
}
/* line 48, scss/objects/_discover.scss */
.discover-cornell section:nth-of-type(4) .discover-infographic .infographic-feature {
  background: #147BD1;
}
/* line 54, scss/objects/_discover.scss */
.discover-cornell .discover-title {
  font-family: Georgia, Times, serif;
  font-size: 1.5em;
  margin-top: 0;
}
/* line 60, scss/objects/_discover.scss */
.discover-cornell .discover-caption {
  font-size: 1.2em;
  font-weight: 300;
  margin-bottom: 2rem;
}
/* line 65, scss/objects/_discover.scss */
.discover-cornell .discover-caption > *:last-child {
  margin-bottom: 0;
}
/* line 70, scss/objects/_discover.scss */
.discover-cornell .discover-caption-title {
  font-family: Georgia, Times, serif;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 0.9em;
  margin-bottom: 1rem;
}
/* line 78, scss/objects/_discover.scss */
.discover-cornell .discover-infographic {
  max-width: 20rem;
}
/* line 81, scss/objects/_discover.scss */
.discover-cornell .discover-infographic .infographic-feature {
  padding-top: 1em;
  border-radius: 100%;
  color: #dcdcdc;
  width: 3em;
  height: 3em;
  margin: 0 auto 1rem;
  text-align: center;
  font-size: 2em;
}
/* line 92, scss/objects/_discover.scss */
.discover-cornell .discover-infographic .infographic-caption {
  border-top-color: #dcdcdc;
}
/* line 96, scss/objects/_discover.scss */
.discover-cornell .discover-infographic .infographic-caption p {
  font-family: "Neue Helvetica W01", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  font-size: 1em;
}
@media all and (min-width: 46.8em) {
  /* line 104, scss/objects/_discover.scss */
  .discover-cornell .section-discover {
    padding-bottom: 4rem;
  }
  /* line 108, scss/objects/_discover.scss */
  .discover-cornell .discover-title {
    font-size: 3em;
    font-family: Georgia, serif;
    font-style: normal;
    font-weight: normal;
    margin-bottom: 0.5rem;
  }
  /* line 116, scss/objects/_discover.scss */
  .discover-cornell .discover-infographic {
    margin-left: auto;
  }
}
@media all and (min-width: 50em) {
  /* line 122, scss/objects/_discover.scss */
  .discover-cornell .wrapper {
    max-width: 90rem;
  }
  /* line 126, scss/objects/_discover.scss */
  .discover-cornell .discover-infographic .infographic-feature {
    font-size: 2.9em;
  }
  /* line 130, scss/objects/_discover.scss */
  .discover-cornell .infographic-caption {
    margin-left: 1rem;
  }
}
@media (min-width: 73em) {
  /* line 136, scss/objects/_discover.scss */
  .discover-cornell .discover-title {
    font-size: 4em;
  }
}
@media (min-width: 46.8em) {
  /* line 145, scss/objects/_discover.scss */
  .flexbox .discover-cornell section .gi {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: column nowrap;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
  }
  /* line 149, scss/objects/_discover.scss */
  .flexbox .discover-cornell section .gi > * {
    -webkit-box-flex: 1;
    -webkit-flex: 1 auto;
    -ms-flex: 1 auto;
    flex: 1 auto;
  }
  /* line 155, scss/objects/_discover.scss */
  .flexbox .discover-cornell section:nth-of-type(odd) .discover-feature {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
  }
  /* line 159, scss/objects/_discover.scss */
  .flexbox .discover-cornell section:nth-of-type(odd) .discover-title {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
  }
  /* line 163, scss/objects/_discover.scss */
  .flexbox .discover-cornell section:nth-of-type(odd) .discover-infographic {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
  }
  /* line 167, scss/objects/_discover.scss */
  .flexbox .discover-cornell section:nth-of-type(odd) .discover-caption {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
  }
  /* line 173, scss/objects/_discover.scss */
  .flexbox .discover-cornell section:nth-of-type(even) .gi {
    float: right;
  }
}
@media (min-width: 50em) {
  /* line 182, scss/objects/_discover.scss */
  .flexbox .discover-cornell section {
    padding-bottom: 7rem;
  }
  /* line 186, scss/objects/_discover.scss */
  .flexbox .discover-cornell section:nth-of-type(odd) .discover-infographic {
    -webkit-transform: translateY(25%);
    -ms-transform: translateY(25%);
    transform: translateY(25%);
  }
  /* line 190, scss/objects/_discover.scss */
  .flexbox .discover-cornell section:nth-of-type(odd) .gi:last-child {
    padding-top: 9rem;
  }
  /* line 196, scss/objects/_discover.scss */
  .flexbox .discover-cornell section:nth-of-type(even) .gi:first-child {
    padding-top: 9rem;
  }
}
@media (min-width: 73em) {
  /* line 204, scss/objects/_discover.scss */
  .flexbox .discover-cornell section {
    padding-bottom: 4rem;
  }
}

/*------------------------------------*\
    $INTERACTIVE QUIZ
\*------------------------------------*/
/* line 5, scss/objects/_quiz.scss */
.interactive-quiz {
  text-align: left;
}
/* line 9, scss/objects/_quiz.scss */
.interactive-quiz .interactive-quiz-question {
  font-family: Georgia, serif;
  font-style: italic;
  font-weight: normal;
  font-size: 1.2em;
  margin-bottom: 1rem;
}
/* line 17, scss/objects/_quiz.scss */
.interactive-quiz .interactive-quiz-answer {
  font-size: 1.3em;
  margin-bottom: 1rem;
}
/* line 22, scss/objects/_quiz.scss */
.interactive-quiz .interactive-quiz-actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 2rem;
}
/* line 26, scss/objects/_quiz.scss */
.interactive-quiz .interactive-quiz-actions button {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
/* line 30, scss/objects/_quiz.scss */
.interactive-quiz .interactive-quiz-actions .action-next {
  margin: 0;
}
/* line 35, scss/objects/_quiz.scss */
.interactive-quiz progress[value] {
  /* Reset the default appearance */
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  height: 3px;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
/* line 46, scss/objects/_quiz.scss */
.interactive-quiz progress[value]::-webkit-progress-bar {
  background-color: #eee;
  border-radius: 2px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25) inset;
}
/* line 52, scss/objects/_quiz.scss */
.interactive-quiz progress[value]::-webkit-progress-value {
  background: #523178;
  border-radius: 2px;
}
/* line 57, scss/objects/_quiz.scss */
.interactive-quiz .interactive-quiz-percent-done {
  text-align: center;
  font-style: italic;
  color: #523178;
}
/* line 63, scss/objects/_quiz.scss */
.interactive-quiz .btn-cta {
  margin-top: 1rem;
}

/* line 69, scss/objects/_quiz.scss */
.no-js .interactive-quiz dt {
  margin: 2rem 0 0.5rem;
}
/* line 72, scss/objects/_quiz.scss */
.no-js .interactive-quiz dt:first-of-type {
  margin-top: 0;
}
/* line 77, scss/objects/_quiz.scss */
.no-js .interactive-quiz [data-answer]::before, .no-js .interactive-quiz [data-answer]::after {
  font-weight: bold;
}
/* line 81, scss/objects/_quiz.scss */
.no-js .interactive-quiz [data-answer=yes]::before {
  content: 'YES: ';
}
/* line 85, scss/objects/_quiz.scss */
.no-js .interactive-quiz [data-answer=no]::before {
  content: 'NO: ';
}

@-webkit-keyframes animate-stripes {
  100% {
    background-position: -100px 0px;
  }
}

@keyframes animate-stripes {
  100% {
    background-position: -100px 0px;
  }
}
/*------------------------------------*\
    $NEWS BLOCKS
\*------------------------------------*/
/* NEWS BLOCKS: This defines an object-oriented "update" block which we can use to
define our other news blocks (like announcements) */
/* line 9, scss/objects/_news.scss */
.block-update, .block-news, .block-announcement, .block-blog {
  display: block;
  margin-bottom: 1rem;
  color: #333;
  background: #ffffff;
}
/* line 15, scss/objects/_news.scss */
.block-update a, .block-news a, .block-announcement a, .block-blog a, .block-update a:visited, .block-news a:visited, .block-announcement a:visited, .block-blog a:visited {
  color: #333;
}
/* line 19, scss/objects/_news.scss */
.block-update img, .block-news img, .block-announcement img, .block-blog img {
  width: 100%;
  border: none;
}
/* line 25, scss/objects/_news.scss */
.block-update .b-text, .block-news .b-text, .block-announcement .b-text, .block-blog .b-text {
  padding: 1rem;
  color: #555;
}
/* line 30, scss/objects/_news.scss */
.block-update h3, .block-news h3, .block-announcement h3, .block-blog h3 {
  font-size: 1.1em;
  font-family: Georgia, Times, serif;
  font-weight: normal;
  line-height: 1.4;
  margin-bottom: 0;
}
/* line 38, scss/objects/_news.scss */
.block-update .h3, .block-news .h3, .block-announcement .h3, .block-blog .h3 {
  font-size: 1.1em;
  font-family: Georgia, Times, serif;
  font-weight: normal;
  line-height: 1.4;
  margin-bottom: 0;
}
/* line 46, scss/objects/_news.scss */
.block-update p, .block-news p, .block-announcement p, .block-blog p {
  font-size: 0.8em;
}
@media all and (min-width: 73em) {
  /* line 9, scss/objects/_news.scss */
  .block-update, .block-news, .block-announcement, .block-blog {
    margin-bottom: 0;
  }
}

@media (min-width: 46.8em) {
  /* line 60, scss/objects/_news.scss */
  .block-news .b-text {
    height: 7rem;
  }
}
@media (min-width: 89em) {
  /* line 60, scss/objects/_news.scss */
  .block-news .b-text {
    height: 5rem;
  }
}
/* line 70, scss/objects/_news.scss */
.block-news.block-news-more {
  background: none;
  text-align: center;
  position: relative;
}
/* line 75, scss/objects/_news.scss */
.block-news.block-news-more h4 {
  font-weight: 400;
  margin-bottom: 1rem;
}
/* line 80, scss/objects/_news.scss */
.block-news.block-news-more .h4 {
  font-weight: 400;
  margin-bottom: 1rem;
}
/* line 85, scss/objects/_news.scss */
.block-news.block-news-more hr {
  margin: 0.5rem 0;
}
/* line 89, scss/objects/_news.scss */
.block-news.block-news-more h4 a:hover {
  text-decoration: underline;
}
/* line 93, scss/objects/_news.scss */
.block-news.block-news-more .h4 a:hover {
  text-decoration: underline;
}
/* line 97, scss/objects/_news.scss */
.block-news.block-news-more .block-news-more-title {
  font-family: "Neue Helvetica W01", Helvetica, Arial, sans-serif;
  font-weight: bolder;
  color: #523178;
  text-transform: uppercase;
  margin: 0 0 1rem;
}
/* line 105, scss/objects/_news.scss */
.block-news.block-news-more .block-news-more-item {
  border-bottom: 1px solid #7E7F74;
  padding-bottom: 1rem;
}
/* line 109, scss/objects/_news.scss */
.block-news.block-news-more .block-news-more-item a {
  font-family: Georgia, Times, serif;
}
/* line 113, scss/objects/_news.scss */
.block-news.block-news-more .block-news-more-item:last-of-type {
  border-bottom: none;
  margin-bottom: 0;
}
@media all and (min-width: 73em) and (max-width: 89em) {
  /* line 70, scss/objects/_news.scss */
  .block-news.block-news-more {
    font-size: inherit;
  }
}

/* line 126, scss/objects/_news.scss */
.block-announcement {
  background: none;
}
/* line 130, scss/objects/_news.scss */
.block-announcement .announcement-category {
  font-weight: bold;
  font-family: "Neue Helvetica W01", Helvetica, Arial, sans-serif;
  font-size: 0.9em;
  margin-bottom: 0.5rem;
}
/* line 137, scss/objects/_news.scss */
.block-announcement .b-text {
  background: #ffffff;
}
@media (min-width: 46.8em) {
  /* line 137, scss/objects/_news.scss */
  .block-announcement .b-text {
    min-height: 10rem;
  }
}
/* line 145, scss/objects/_news.scss */
.block-announcement h3 {
  margin-bottom: 0.5rem;
}
/* line 149, scss/objects/_news.scss */
.block-announcement .h3 {
  margin-bottom: 0.5rem;
}

/* line 158, scss/objects/_news.scss */
.block-blog h3 {
  margin-bottom: 0.5rem;
}
/* line 162, scss/objects/_news.scss */
.block-blog .h3 {
  margin-bottom: 0.5rem;
}
/* line 166, scss/objects/_news.scss */
.block-blog .blog-author {
  display: table;
  width: 100%;
}
/* line 170, scss/objects/_news.scss */
.block-blog .blog-author .blog-author-avatar,
.block-blog .blog-author .blog-author-name {
  display: table-cell;
  vertical-align: bottom;
}
/* line 177, scss/objects/_news.scss */
.block-blog .blog-author .blog-author-avatar img {
  width: 50px;
  margin-left: auto;
}
/* line 183, scss/objects/_news.scss */
.block-blog .blog-author .blog-author-name {
  font-weight: bold;
  font-size: 0.8em;
}
@media (min-width: 46.8em) {
  /* line 166, scss/objects/_news.scss */
  .block-blog .blog-author {
    position: absolute;
    right: 1rem;
    bottom: 1rem;
    left: 1rem;
  }
}
/* line 196, scss/objects/_news.scss */
.block-blog .b-text {
  position: relative;
}
@media (min-width: 46.8em) {
  /* line 196, scss/objects/_news.scss */
  .block-blog .b-text {
    min-height: 17rem;
  }
}
@media (min-width: 73em) {
  /* line 196, scss/objects/_news.scss */
  .block-blog .b-text {
    height: 18rem;
  }
}

/*------------------------------------*\
    $SEARCH RESULTS PAGE
\*------------------------------------*/
/* line 6, scss/objects/_search.scss */
.results-counter {
  font-family: "Neue Helvetica W01", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  margin-bottom: 1rem;
  font-size: 0.9em;
}

/* line 14, scss/objects/_search.scss */
.block-search-results {
  margin-bottom: 2rem;
}
/* line 17, scss/objects/_search.scss */
.block-search-results img {
  display: block;
  width: 100%;
}
/* line 22, scss/objects/_search.scss */
.block-search-results .b-thumb {
  margin-bottom: 0.5rem;
}
/* line 26, scss/objects/_search.scss */
.block-search-results .url {
  font-size: 0.8em;
}
@media all and (min-width: 28em) {
  /* line 31, scss/objects/_search.scss */
  .block-search-results .b-thumb, .block-search-results .b-text {
    float: left;
  }
  /* line 35, scss/objects/_search.scss */
  .block-search-results .b-thumb {
    width: 30%;
    margin-right: 5%;
  }
  /* line 40, scss/objects/_search.scss */
  .block-search-results .b-text {
    width: 65%;
  }
}

/* line 46, scss/objects/_search.scss */
.directory-section-title {
  margin-top: 2rem;
  margin-bottom: 1rem;
}

/* line 52, scss/objects/_search.scss */
.block-person {
  margin-bottom: 1rem;
  background: #f9f9f9;
  padding: 1rem;
}
/* line 57, scss/objects/_search.scss */
.block-person .name {
  font-weight: bold;
}
/* line 61, scss/objects/_search.scss */
.block-person .title, .block-person .phone, .block-person .class, .block-person .office, .block-person .building, .block-person .email {
  font-size: 0.8em;
}
/* line 65, scss/objects/_search.scss */
.block-person .title {
  font-family: "Neue Helvetica W01", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
}
/* line 70, scss/objects/_search.scss */
.block-person .email {
  overflow: hidden;
  text-overflow: ellipsis;
}

/* line 2, scss/objects/_accordion.scss */
.accordion__heading {
  -webkit-appearance: none;
  background: #523178;
  border: 0;
  color: #ffffff;
  display: block;
  font-size: 1em;
  padding: 1rem;
  width: 100%;
  text-align: left;
  cursor: pointer;
}
/* line 13, scss/objects/_accordion.scss */
.accordion__heading .icon {
  float: left;
  margin-right: 1em;
}
/* line 16, scss/objects/_accordion.scss */
.accordion__heading.yellow {
  background: #D69A2D;
}
/* line 19, scss/objects/_accordion.scss */
.accordion__heading.orange {
  background: #C04C36;
}
/* line 22, scss/objects/_accordion.scss */
.accordion__heading.red {
  background: #A50050;
}
/* line 25, scss/objects/_accordion.scss */
.accordion__heading.green {
  background: #4BA23F;
}
/* line 28, scss/objects/_accordion.scss */
.accordion__heading.blue {
  background: #147BD1;
}
/* line 31, scss/objects/_accordion.scss */
.accordion__heading.teal {
  background: #4DBBB0;
}
/* line 34, scss/objects/_accordion.scss */
.accordion__heading.gray {
  background: #595959;
}
/* line 39, scss/objects/_accordion.scss */
.accordion__content {
  display: none;
  padding-top: 1rem;
}
/* line 43, scss/objects/_accordion.scss */
.accordion__content.active {
  display: block;
}
/* line 47, scss/objects/_accordion.scss */
.accordion--filled .accordion__content {
  padding: 1rem;
  border: 1px solid #7E7F74;
}
/* line 53, scss/objects/_accordion.scss */
.accordion + .accordion {
  margin-top: 1rem;
}

/* line 59, scss/objects/_accordion.scss */
.sub_accordion__heading {
  -webkit-appearance: none;
  background: #523178;
  border: 0;
  color: #ffffff;
  display: block;
  font-size: 1em;
  margin: 1rem 1rem 1rem 4rem;
  padding: 1rem;
  width: 90%;
  text-align: left;
  cursor: pointer;
}
/* line 71, scss/objects/_accordion.scss */
.sub_accordion__heading .icon {
  float: right;
}
/* line 74, scss/objects/_accordion.scss */
.sub_accordion__heading.yellow {
  background: #D69A2D;
}
/* line 77, scss/objects/_accordion.scss */
.sub_accordion__heading.orange {
  background: #C04C36;
}
/* line 80, scss/objects/_accordion.scss */
.sub_accordion__heading.red {
  background: #A50050;
}
/* line 83, scss/objects/_accordion.scss */
.sub_accordion__heading.green {
  background: #4BA23F;
}
/* line 86, scss/objects/_accordion.scss */
.sub_accordion__heading.blue {
  background: #147BD1;
}
/* line 89, scss/objects/_accordion.scss */
.sub_accordion__heading.teal {
  background: #4DBBB0;
}
/* line 92, scss/objects/_accordion.scss */
.sub_accordion__heading.gray {
  background: #595959;
}
/* line 97, scss/objects/_accordion.scss */
.sub_accordion__content {
  display: none;
  padding-top: 1rem;
  margin: 1rem 1rem 1rem 4rem;
}
/* line 102, scss/objects/_accordion.scss */
.sub_accordion__content.active {
  display: block;
}
/* line 106, scss/objects/_accordion.scss */
.accordion--filled .sub_accordion__content {
  padding: 1rem;
  border: 1px solid #7E7F74;
}

/*------------------------------------*\
    $CAROUSELS AND SLIDERS
\*------------------------------------*/
/* line 5, scss/objects/_carousels.scss */
.flexslider {
  background: none;
  border: none;
  box-shadow: none;
}
/* line 10, scss/objects/_carousels.scss */
.flexslider.loading {
  min-height: 600px;
}

/* line 15, scss/objects/_carousels.scss */
.infographic-slider {
  margin-bottom: 0;
  min-height: inherit;
}

/* line 21, scss/objects/_carousels.scss */
.caption-flexslider {
  margin-bottom: 0;
}
/* line 24, scss/objects/_carousels.scss */
.caption-flexslider li {
  opacity: 0.4;
  -webkit-transition: opacity 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out;
}
/* line 30, scss/objects/_carousels.scss */
.caption-flexslider li.active {
  opacity: 1;
}
/* line 34, scss/objects/_carousels.scss */
.caption-flexslider .caption-flexslider-link {
  display: block;
  position: relative;
  text-decoration: none;
}
/* line 40, scss/objects/_carousels.scss */
.caption-flexslider .caption-flexslider-image {
  display: block;
}
/* line 44, scss/objects/_carousels.scss */
.caption-flexslider .caption-flexslider-caption {
  padding: 0.5rem;
  background: #ffffff;
  font-size: 0.8em;
  font-family: Georgia, Times, serif;
  color: #555555;
}
@media all and (min-width: 46.8em) {
  /* line 56, scss/objects/_carousels.scss */
  .caption-flexslider .caption-flexslider-caption {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 1rem;
    font-size: 1.3em;
    color: #ffffff;
    text-shadow: 0 0 1px #000;
    background: -webkit-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.9));
    background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.9));
    opacity: 0;
    -webkit-transform: translateY(2rem);
    -ms-transform: translateY(2rem);
    transform: translateY(2rem);
    -webkit-transition: all 0.6s ease-in-out;
    transition: all 0.6s ease-in-out;
  }
  /* line 77, scss/objects/_carousels.scss */
  .caption-flexslider li.active .caption-flexslider-caption {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}
@media all and (min-width: 50em) {
  /* line 84, scss/objects/_carousels.scss */
  .caption-flexslider .flex-viewport {
    padding-left: -webkit-calc(( 100% - 900px ) / 2);
    padding-left: calc(( 100% - 900px ) / 2);
  }
}
@media all and (min-width: 73em) {
  /* line 90, scss/objects/_carousels.scss */
  .caption-flexslider .flex-viewport {
    padding-left: -webkit-calc(( 100% - 1050px ) / 2);
    padding-left: calc(( 100% - 1050px ) / 2);
  }
}
@media all and (min-width: 89em) {
  /* line 96, scss/objects/_carousels.scss */
  .caption-flexslider .flex-viewport {
    padding-left: -webkit-calc(( 100% - 1550px ) / 2);
    padding-left: calc(( 100% - 1550px ) / 2);
  }
}

/*------------------------------------*\
    $ICONS
\*------------------------------------*/
@font-face {
  font-family: 'cornellicons';
  src: url("../fonts/cornellicons.eot?-1zscbf");
  src: url("../fonts/cornellicons.eot?#iefix-1zscbf") format("embedded-opentype"), url("../fonts/cornellicons.woff?-1zscbf") format("woff"), url("../fonts/cornellicons.ttf?-1zscbf") format("truetype"), url("../fonts/cornellicons.svg?-1zscbf#cornellicons") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* line 18, scss/objects/_icons.scss */
[class^="icon-"] > span, [class*=" icon-"] > span {
  font: 0/0 serif;
  text-shadow: none;
  color: transparent;
}

/* line 22, scss/objects/_icons.scss */
[class^="icon-"], [class*=" icon-"] {
  font-family: 'cornellicons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* line 37, scss/objects/_icons.scss */
.icon-expand:before {
  content: "\e900";
}

.icon-open-expand:before {
  content: ' ';
  display: inline-block;
  text-align: left;
  border-bottom: 3px solid #fff;
  border-right: 3px solid #fff;
  height: 10px;
  width: 10px;
  -ms-transform: rotate(-135deg);
  transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
}

.icon-close-expand:before {
  content: ' ';
  display: inline-block;
  text-align: left;
  border-bottom: 3px solid #fff;
  border-right: 3px solid #fff;
  height: 10px;
  width: 10px;
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}


/* line 40, scss/objects/_icons.scss */
.icon-play:before {
  content: "\e60a";
}

/* line 43, scss/objects/_icons.scss */
.icon-twitter:before {
  content: "\e600";
}

/* line 46, scss/objects/_icons.scss */
.icon-rss:before {
  content: "\e605";
}

/* line 49, scss/objects/_icons.scss */
.icon-pinterest:before {
  content: "\e603";
}

/* line 52, scss/objects/_icons.scss */
.icon-google-plus:before {
  content: "\e604";
}

/* line 55, scss/objects/_icons.scss */
.icon-linkedin:before {
  content: "\e602";
}

/* line 58, scss/objects/_icons.scss */
.icon-chevron-left:before {
  content: "\e606";
}

/* line 61, scss/objects/_icons.scss */
.icon-chevron-right:before {
  content: "\e607";
}

/*
.icon-chevron-up:before {

}
.icon-chevron-down:before {
  content: "/assets/production/images/icon-chevron-down-200px-70x70.png";
  transform: rotate(-90deg);
  max-height: 1em;
  max-width: 1em;
  color: #ffffff;
  border: 0px 0px 0px 0px;
}
*/
/* line 77, scss/objects/_icons.scss */
.icon-youtube:before {
  content: "\e60b";
}

/* line 80, scss/objects/_icons.scss */
.icon-camera:before {
  content: "\e61a";
}

/* line 83, scss/objects/_icons.scss */
.icon-share:before {
  content: "\e61d";
}

/* line 86, scss/objects/_icons.scss */
.icon-comment:before {
  content: "\e61b";
}

/* line 89, scss/objects/_icons.scss */
.icon-printer:before {
  content: "\e61c";
}

/* line 92, scss/objects/_icons.scss */
.icon-cta-visit:before {
  content: "\e617";
}

/* line 95, scss/objects/_icons.scss */
.icon-cta-request:before {
  content: "\e618";
}

/* line 98, scss/objects/_icons.scss */
.icon-cta-apply:before {
  content: "\e619";
}

/* line 101, scss/objects/_icons.scss */
.icon-compass:before {
  content: "\e615";
}

/* line 104, scss/objects/_icons.scss */
.icon-cornburger-menu:before {
  content: "\e614";
}

/* line 107, scss/objects/_icons.scss */
.icon-facebook:before {
  content: "\e601";
}

/* line 110, scss/objects/_icons.scss */
.icon-cornburger:before {
  content: "\e60e";
}

/* line 113, scss/objects/_icons.scss */
.icon-arrow-right:before {
  content: "\e60d";
}

/* line 116, scss/objects/_icons.scss */
.icon-arrow-left:before {
  content: "\e60c";
}

/* line 119, scss/objects/_icons.scss */
.icon-tag:before {
  content: "\e620";
}

/* line 122, scss/objects/_icons.scss */
.icon-google-plus-type:before {
  content: "\e61e";
}

/* line 125, scss/objects/_icons.scss */
.icon-facebook-type:before {
  content: "\e61f";
}

/* line 128, scss/objects/_icons.scss */
.icon-envelope:before {
  content: "\e610";
}

/* line 131, scss/objects/_icons.scss */
.icon-instagram:before {
  content: "\e613";
}

/* line 134, scss/objects/_icons.scss */
.icon-phone:before {
  content: "\e611";
}

/* line 137, scss/objects/_icons.scss */
.icon-location:before {
  content: "\e612";
}

/* line 140, scss/objects/_icons.scss */
.icon-search:before {
  content: "\e609";
}

/* line 143, scss/objects/_icons.scss */
.icon-menu:before {
  content: "\e608";
}

/* line 146, scss/objects/_icons.scss */
.icon-flickr:before {
  content: "\e60f";
}

/* line 149, scss/objects/_icons.scss */
.icon-tumblr:before {
  content: "\e616";
}

/* line 153, scss/objects/_icons.scss */
.icon-arrow:after {
  content: "\61";
  display: inline-block;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

/* line 163, scss/objects/_icons.scss */
.icon-block {
  display: block;
  font-size: 8rem;
}

/* line 168, scss/objects/_icons.scss */
.icon-medium {
  font-size: 3em;
}

/*------------------------------------*\
    $BUTTONS
\*------------------------------------*/
/* line 5, scss/objects/_buttons.scss */
.btn {
  display: inline-block;
  position: relative;
  padding: 1rem 1rem;
  background: rgba(0, 0, 0, 0.1);
  cursor: pointer;
  color: #ffffff;
  text-align: center;
  font-weight: 300;
  border: 2px solid #ffffff;
  line-height: 1;
  font-weight: bold;
  text-decoration: none;
  font-family: "Neue Helvetica W01", Helvetica, Arial, sans-serif;
  font-size: 0.8em;
  font-style: normal;
  text-transform: uppercase;
}
/* line 27, scss/objects/_buttons.scss */
.btn.btn-solid {
  background: #523178;
}
/* line 32, scss/objects/_buttons.scss */
.btn.btn-action {
  padding-right: 3rem;
  text-align: left;
}
/* line 36, scss/objects/_buttons.scss */
.btn.btn-action::after {
  content: "\e607";
  position: absolute;
  right: 1em;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 1em;
  font-family: 'cornellicons';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  speak: none;
  -webkit-transition: right 0.2s ease-in-out;
  transition: right 0.2s ease-in-out;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/* line 60, scss/objects/_buttons.scss */
.btn.btn-dark {
  border-color: #523178;
  color: #523178;
  background: transparent;
}
/* line 65, scss/objects/_buttons.scss */
.btn.btn-dark:hover, .btn.btn-dark:focus {
  background: #523178;
  color: #ffffff;
  border-color: #ffffff;
}
/* line 72, scss/objects/_buttons.scss */
.btn.btn-success {
  background: #719949;
}
/* line 75, scss/objects/_buttons.scss */
.btn.btn-success:hover, .btn.btn-success:focus {
  background: #8bb461;
}
/* line 80, scss/objects/_buttons.scss */
.btn.btn-error {
  border-color: #A50050;
}
/* line 83, scss/objects/_buttons.scss */
.btn.btn-error:hover, .btn.btn-error:focus {
  background: #e77565;
}
/* line 90, scss/objects/_buttons.scss */
.btn.btn-alt {
  color: #ffffff;
  background: #147BD1;
  border-color: #147BD1;
  font-family: Georgia, Times, serif;
  text-transform: none;
}
/* line 97, scss/objects/_buttons.scss */
.btn.btn-alt:hover, .btn.btn-alt:focus {
  background: #ffffff;
  color: #147BD1;
  border-color: #147bd1;
}
/* line 105, scss/objects/_buttons.scss */
.btn.btn-minimal {
  background: transparent;
  border: none;
  border-top: 2px solid gainsboro;
  padding-left: 0;
  color: #5f2f95;
}
/* line 112, scss/objects/_buttons.scss */
.btn.btn-minimal::after {
  display: none;
}
/* line 116, scss/objects/_buttons.scss */
.btn.btn-minimal:hover {
  background: none;
  color: #5f2f95;
}
/* line 120, scss/objects/_buttons.scss */
.btn.btn-minimal:hover::after {
  display: block;
}
/* line 126, scss/objects/_buttons.scss */
.btn.btn-support {
  background: #A50050;
}
/* line 128, scss/objects/_buttons.scss */
.btn.btn-support:hover, .btn.btn-support:focus {
  background: #e77565;
  color: #ffffff;
}
/* line 132, scss/objects/_buttons.scss */
.btn.btn-support:hover::after, .btn.btn-support:focus::after {
  color: #ffffff;
}
/* line 138, scss/objects/_buttons.scss */
.btn:hover, .btn:focus {
  color: #555555;
  background: #ffffff;
  outline: 0;
}
/* line 144, scss/objects/_buttons.scss */
.btn.disabled {
  background: #eee;
  color: #bbb;
}
/* line 149, scss/objects/_buttons.scss */
.btn.btn-teal {
  background: #5CB8B2;
}
/* line 151, scss/objects/_buttons.scss */
.btn.btn-teal:hover, .btn.btn-teal:focus {
  background: #399992;
  color: #BBBCBC;
  text-decoration: none;
}
/* line 157, scss/objects/_buttons.scss */
.btn.btn-green {
  background: #719949;
}
/* line 159, scss/objects/_buttons.scss */
.btn.btn-green:hover, .btn.btn-green:focus {
  background: #567E2D;
  color: #BBBCBC;
  text-decoration: none;
}
/* line 165, scss/objects/_buttons.scss */
.btn.btn-orange {
  background: #C04C36;
}
/* line 167, scss/objects/_buttons.scss */
.btn.btn-orange:hover, .btn.btn-orange:focus {
  background: #9D2F1A;
  color: #BBBCBC;
  text-decoration: none;
}
/* line 173, scss/objects/_buttons.scss */
.btn.btn-berry {
  background: #A50050;
  color: #BBBCBC;
  text-decoration: none;
}
/* line 177, scss/objects/_buttons.scss */
.btn.btn-berry:hover, .btn.btn-berry:focus {
  background: #870042;
}
/* line 181, scss/objects/_buttons.scss */
.btn.btn-blue {
  background: #147BD1;
}
/* line 183, scss/objects/_buttons.scss */
.btn.btn-blue:hover, .btn.btn-blue:focus {
  background: #0765B3;
  color: #BBBCBC;
  text-decoration: none;
}
/* line 189, scss/objects/_buttons.scss */
.btn.btn-purple {
  background: #523178;
}
/* line 191, scss/objects/_buttons.scss */
.btn.btn-purple:hover, .btn.btn-purple:focus {
  background: #38185C;
  color: #BBBCBC;
  text-decoration: none;
}
/* line 197, scss/objects/_buttons.scss */
.btn.btn-teal-light {
  background: #9AD3D0;
  color: #555555;
}
/* line 200, scss/objects/_buttons.scss */
.btn.btn-teal-light:hover, .btn.btn-teal-light:focus {
  background: #399992;
  color: #BBBCBC;
  text-decoration: none;
}
/* line 206, scss/objects/_buttons.scss */
.btn.btn-green-light {
  background: #A9C192;
  color: #555555;
}
/* line 209, scss/objects/_buttons.scss */
.btn.btn-green-light:hover, .btn.btn-green-light:focus {
  background: #567E2D;
  color: #BBBCBC;
  Tex-decoration: none;
}
/* line 215, scss/objects/_buttons.scss */
.btn.btn-gray {
  background: #BBBCBC;
  color: #555555;
}
/* line 218, scss/objects/_buttons.scss */
.btn.btn-gray:hover, .btn.btn-gray:focus {
  background: #999999;
  color: #555555;
  text-decoration: none;
}

/* line 226, scss/objects/_buttons.scss */
.btn-footer-support {
  display: inline-block;
  position: relative;
  padding: 1rem 1rem 1rem 2rem;
  background: rgba(0, 0, 0, 0.1);
  cursor: pointer;
  color: #ffffff;
  text-align: center;
  font-weight: 300;
  border: 2px solid #ffffff;
  line-height: 1;
  font-weight: bold;
  text-decoration: none;
  font-family: "Neue Helvetica W01", Helvetica, Arial, sans-serif;
  font-size: 0.65em;
  font-style: normal;
  text-transform: uppercase;
}
/* line 245, scss/objects/_buttons.scss */
.btn-footer-support.btn-support-footer {
  margin: 0rem 0rem 0rem 0.25rem;
  max-height: 60px;
  max-width: 156px;
  min-width: 136px;
  padding: 1rem 1.25rem 1rem 1rem;
  text-align: left;
}
/* line 253, scss/objects/_buttons.scss */
.btn-footer-support.btn-support-footer::after {
  content: "\e607";
  position: absolute;
  right: 0.75em;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 1em;
  font-family: 'cornellicons';
  font-style: normal;
  font-weight: 300;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  speak: none;
  -webkit-transition: right 0.2s ease-in-out;
  transition: right 0.2s ease-in-out;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transition: right 0.2s ease-in-out;
}

/* line 278, scss/objects/_buttons.scss */
.btn-small {
  padding: .75rem;
}

/* line 282, scss/objects/_buttons.scss */
.btn-large {
  padding: 0.5rem;
  text-transform: uppercase;
  background: #7E7F74;
  font-size: 1.4rem;
  font-weight: normal;
}

/* line 290, scss/objects/_buttons.scss */
.btn-full {
  width: 100%;
}

/* line 295, scss/objects/_buttons.scss */
.text-btn {
  font-style: italic;
  font-size: 0.8em;
  text-transform: uppercase;
  color: #523178;
  text-decoration: none;
}

/* line 305, scss/objects/_buttons.scss */
.arrows-btn::after {
  content: '\00A0\00BB';
}

/* line 312, scss/objects/_buttons.scss */
.btn-group .btn {
  display: block;
  margin-bottom: 1rem;
}
@media all and (min-width: 46.8em) {
  /* line 312, scss/objects/_buttons.scss */
  .btn-group .btn {
    display: inline-block;
    margin-right: 0.5rem;
  }
}

/*------------------------------------*\
    $LIST OBJECTS
\*------------------------------------*/
/* line 7, scss/objects/_lists.scss */
.inline-list li, .social-list li {
  display: inline-block;
}

/* line 13, scss/objects/_lists.scss */
.no-decoration, .recent-news-list, .upcoming-events-list, .top-stories-list {
  list-style: none;
  padding: 0;
}

/* line 20, scss/objects/_lists.scss */
.border-list li {
  border-bottom: 1px solid #7E7F74;
  padding: 0.5rem 0;
}
/* line 25, scss/objects/_lists.scss */
.border-list li:last-child {
  border-bottom: none;
}
/* line 30, scss/objects/_lists.scss */
.border-list.no-pad li:first-child {
  padding-top: 0;
}

/* line 36, scss/objects/_lists.scss */
.social-list {
  margin-left: 5rem;
  padding: 0;
  padding-top: 0.75rem;
}
/* line 42, scss/objects/_lists.scss */
.social-list li {
  margin: 0 3.4rem 1rem 0;
}
/* line 46, scss/objects/_lists.scss */
.social-list a {
  font-size: 1.6em;
  text-decoration: none;
  color: #666666;
}
@media all and (max-width: 48em) {
  /* line 36, scss/objects/_lists.scss */
  .social-list {
    margin-left: .5rem;
    padding: 0;
    padding-top: 0.5rem;
  }
  /* line 55, scss/objects/_lists.scss */
  .social-list li {
    margin: 0 1rem 1rem 0;
  }
  /* line 59, scss/objects/_lists.scss */
  .social-list a {
    font-size: 1.25em;
  }
}

/* line 67, scss/objects/_lists.scss */
.social-list-circle a {
  color: #ffffff;
  background: #7E7F74;
  border-radius: 100%;
  padding: 0.5rem;
  display: inline-block;
}
/* line 74, scss/objects/_lists.scss */
.social-list-circle a:hover, .social-list-circle a:focus {
  color: #ffffff !important;
  opacity: 0.9;
}
/* line 81, scss/objects/_lists.scss */
.social-list-circle .icon-facebook,
.social-list-circle .icon-facebook-type {
  background: #3b5998;
}
/* line 86, scss/objects/_lists.scss */
.social-list-circle .icon-twitter {
  background: #00aced;
}
/* line 90, scss/objects/_lists.scss */
.social-list-circle .icon-instagram {
  background: #3f729b;
}
/* line 94, scss/objects/_lists.scss */
.social-list-circle .icon-flickr {
  background: #ff0084;
}
/* line 98, scss/objects/_lists.scss */
.social-list-circle .icon-youtube {
  background: #bb0000;
}
/* line 102, scss/objects/_lists.scss */
.social-list-circle .icon-google-plus,
.social-list-circle .icon-google-plus-type {
  background: #dd4b39;
}

/* line 112, scss/objects/_lists.scss */
.recent-news-list li {
  margin-bottom: 1rem;
}

/* line 121, scss/objects/_lists.scss */
.upcoming-events-list li {
  margin: 0 1rem;
  border-bottom: 1px solid #dcdcdc;
}
/* line 125, scss/objects/_lists.scss */
.upcoming-events-list li:last-child {
  border-bottom: none;
}

/* line 132, scss/objects/_lists.scss */
.status-list {
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: center;
  font-family: "Neue Helvetica W01", Helvetica, Arial, sans-serif;
}
/* line 142, scss/objects/_lists.scss */
.status-list .message {
  font-weight: 300;
}
/* line 146, scss/objects/_lists.scss */
.status-list li {
  display: block;
}
@media all and (min-width: 46.8em) {
  /* line 146, scss/objects/_lists.scss */
  .status-list li {
    display: inline-block;
  }
  /* line 152, scss/objects/_lists.scss */
  .status-list li:first-child::after {
    content: '|';
    padding: 0 1rem;
  }
}
@media all and (min-width: 73em) {
  /* line 159, scss/objects/_lists.scss */
  .status-list li:not(:last-child):after {
    content: '|';
    padding: 0 1rem;
  }
}

/* line 168, scss/objects/_lists.scss */
.news-brief-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
/* line 173, scss/objects/_lists.scss */
.news-brief-list li {
  margin-bottom: 2rem;
  font-size: 1em;
}

/* line 180, scss/objects/_lists.scss */
.faculty-list {
  list-style: none;
  margin: 0;
  padding: 0;
  max-width: 60em;
}
/* line 186, scss/objects/_lists.scss */
.faculty-list li {
  margin-bottom: 2rem;
  font-size: 1em;
}

/* line 193, scss/objects/_lists.scss */
.portal-actions {
  text-align: center;
  margin: 0;
  padding: 0;
  list-style: none;
}
/* line 199, scss/objects/_lists.scss */
.portal-actions li {
  display: block;
  margin-bottom: 1rem;
}
/* line 204, scss/objects/_lists.scss */
.portal-actions a {
  display: block;
}
@media all and (min-width: 28em) {
  /* line 193, scss/objects/_lists.scss */
  .portal-actions {
    overflow: auto;
  }
  /* line 211, scss/objects/_lists.scss */
  .portal-actions li {
    float: left;
    padding: 0 0.5rem;
  }
}
@media all and (min-width: 50em) {
  /* line 193, scss/objects/_lists.scss */
  .portal-actions {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  /* line 221, scss/objects/_lists.scss */
  .portal-actions li {
    -webkit-box-flex: 1;
    -webkit-flex: 1 auto;
    -ms-flex: 1 auto;
    flex: 1 auto;
    padding: 0.25rem;
    margin-bottom: 0;
  }
  /* line 228, scss/objects/_lists.scss */
  .no-cssflexbox .portal-actions li {
    width: 15%;
  }
}

/* line 236, scss/objects/_lists.scss */
.events-list {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: left;
}
/* line 242, scss/objects/_lists.scss */
.events-list li {
  margin-bottom: 1rem;
}
/* line 246, scss/objects/_lists.scss */
.events-list .event-title, .events-list .event-location, .events-list .event-time {
  font-weight: bold;
}
/* line 250, scss/objects/_lists.scss */
.events-list a {
  text-decoration: none;
}

/* line 258, scss/objects/_lists.scss */
.news-events-list li {
  margin-bottom: 1rem;
}
/* line 262, scss/objects/_lists.scss */
.news-events-list a {
  text-decoration: none;
}
/* line 266, scss/objects/_lists.scss */
.news-events-list .event-title {
  font-weight: bold;
  width: 100%;
}
/* line 270, scss/objects/_lists.scss */
.news-events-list .event-title:hover, .news-events-list .event-title:focus {
  text-decoration: underline;
}

/* line 278, scss/objects/_lists.scss */
.stories-list li {
  margin-bottom: 2rem;
}
@media (max-width: 46.8em) {
  /* line 283, scss/objects/_lists.scss */
  .stories-list li {
    margin-bottom: 4rem;
  }
  /* line 287, scss/objects/_lists.scss */
  .stories-list li:last-child {
    margin-bottom: 2rem;
  }
}

/* line 294, scss/objects/_lists.scss */
.link-list {
  padding: 0;
  list-style: none;
}
/* line 298, scss/objects/_lists.scss */
.link-list li {
  border-bottom: 1px solid #DCDCDC;
}
/* line 302, scss/objects/_lists.scss */
.link-list a {
  text-decoration: none;
  display: block;
  padding: 0.5rem 0;
  position: relative;
}
/* line 308, scss/objects/_lists.scss */
.link-list a::after {
  display: none;
  content: "\e607";
  position: absolute;
  right: 1em;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 1em;
  font-family: 'cornellicons';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  speak: none;
  -webkit-transition: right 0.2s ease-in-out;
  transition: right 0.2s ease-in-out;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/* line 333, scss/objects/_lists.scss */
.link-list a:hover::after {
  display: block;
}
@media (min-width: 46.8em) {
  /* line 339, scss/objects/_lists.scss */
  .link-list a {
    padding: 0.25rem 0;
  }
}

/* line 347, scss/objects/_lists.scss */
.no-underline-list a {
  text-decoration: none;
}

/* line 353, scss/objects/_lists.scss */
.expandable {
  display: none;
}
/* line 356, scss/objects/_lists.scss */
.expandable.expanded {
  display: block;
}
@media all and (min-width: 46.8em) {
  /* line 353, scss/objects/_lists.scss */
  .expandable {
    display: block;
  }
}

/* line 366, scss/objects/_lists.scss */
.expandable-trigger {
  position: relative;
  cursor: pointer;
  font-size: .95em;
}
/* line 371, scss/objects/_lists.scss */
.expandable-trigger::after {
  content: '+';
  position: absolute;
  right: 0;
}
/* line 378, scss/objects/_lists.scss */
.expandable-trigger.expanded::after {
  content: '-';
}
@media all and (min-width: 46.8em) {
  /* line 366, scss/objects/_lists.scss */
  .expandable-trigger {
    cursor: auto;
  }
  /* line 386, scss/objects/_lists.scss */
  .expandable-trigger::after {
    content: '' !important;
  }
}

/*------------------------------------*\
    $ARTICLE TEMPLATES
\*------------------------------------*/
@media (min-width: 73em) {
  /* line 5, scss/objects/_article.scss */
  .l-main.article {
    width: 62%;
  }
}

/* line 13, scss/objects/_article.scss */
p.byline {
  font-size: 0.875em;
  font-style: italic;
  margin-bottom: 0.5rem;
}

/* line 20, scss/objects/_article.scss */
.wp-caption {
  clear: both;
  max-width: 100%;
}
@media all and (min-width: 46.8em) {
  /* line 25, scss/objects/_article.scss */
  .wp-caption.pull-right {
    padding: 0 0 1rem 1rem;
  }
  /* line 29, scss/objects/_article.scss */
  .wp-caption.pull-left {
    padding: 0 1rem 1rem 0;
  }
}

/* line 36, scss/objects/_article.scss */
p.wp-caption-text {
  font-style: italic;
  font-size: 0.8em;
}

/**
 * News Center components
 */
/* line 5, scss/objects/_news-center.scss */
.news-center-header {
  border-bottom: 1px solid #555555;
  padding: 0.5rem 0;
  margin-bottom: 2rem;
  position: relative;
}
/* line 11, scss/objects/_news-center.scss */
.news-center-header h2 {
  font-family: Georgia, serif;
  font-weight: bold;
  margin: 0;
}
@media (min-width: 46.8em) {
  /* line 11, scss/objects/_news-center.scss */
  .news-center-header h2 {
    font-size: 3em;
  }
}
/* line 20, scss/objects/_news-center.scss */
.news-center-header .h2 {
  font-family: Georgia, serif;
  font-weight: bold;
  margin: 0;
}
@media (min-width: 46.8em) {
  /* line 20, scss/objects/_news-center.scss */
  .news-center-header .h2 {
    font-size: 3em;
  }
}

/* line 32, scss/objects/_news-center.scss */
.news-center-header-right {
  margin-top: 1rem;
}
/* line 35, scss/objects/_news-center.scss */
.news-center-header-right .social-list li {
  margin-bottom: .5rem;
}
/* line 39, scss/objects/_news-center.scss */
.news-center-header-right .other-channels {
  display: block;
  text-transform: uppercase;
  color: #7E7F74;
  font-weight: bold;
}
/* line 45, scss/objects/_news-center.scss */
.news-center-header-right .other-channels:hover, .news-center-header-right .other-channels:focus {
  color: #837395;
}
@media (min-width: 66em) {
  /* line 39, scss/objects/_news-center.scss */
  .news-center-header-right .other-channels {
    text-align: center;
    margin-top: 0.5rem;
  }
}
@media (min-width: 66em) {
  /* line 32, scss/objects/_news-center.scss */
  .news-center-header-right {
    position: absolute;
    right: 0;
    top: 40%;
    margin-top: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}

/* line 66, scss/objects/_news-center.scss */
hr.heavy {
  height: 35px;
  background: black;
}

/* line 72, scss/objects/_news-center.scss */
.news-tag {
  background-color: #583d77;
  color: #ffffff;
  text-transform: uppercase;
  font-family: "Neue Helvetica W01", Helvetica, Arial, sans-serif;
  padding: .25rem .5rem;
  font-size: 0.8rem;
  display: inline-block;
  letter-spacing: 0.05em;
  margin-top: 0;
}
/* line 83, scss/objects/_news-center.scss */
.news-tag.news-tag--overlay {
  position: absolute;
  top: 1rem;
  left: 1rem;
  z-index: 10;
  margin-top: 0;
}

/* line 93, scss/objects/_news-center.scss */
.weather-tag {
  font-family: "Neue Helvetica W01", Helvetica, Arial, sans-serif;
  color: #523178;
  background: #ffffff;
  padding: .25rem .5rem;
  display: inline-block;
  font-weight: bold;
}

/* line 106, scss/objects/_news-center.scss */
.top-stories-list li {
  padding: 1rem 0;
}
/* line 110, scss/objects/_news-center.scss */
.top-stories-list a {
  font-family: "Neue Helvetica W01", Helvetica, Arial, sans-serif;
  font-size: 1.125em;
  color: #555555;
  font-weight: bold;
  text-decoration: none;
}
/* line 118, scss/objects/_news-center.scss */
.top-stories-list a:hover {
  text-decoration: underline;
}
/* line 122, scss/objects/_news-center.scss */
.top-stories-list .icon-camera {
  color: #837395;
  margin-left: 0.5rem;
  font-size: 1.2em;
}
/* line 128, scss/objects/_news-center.scss */
.top-stories-list a:hover .icon-camera,
.top-stories-list a:focus .icon-camera {
  color: #523178;
}

/* line 135, scss/objects/_news-center.scss */
.read-more-btn {
  color: #7E7F74;
  font-style: italic;
}

/* line 145, scss/objects/_news-center.scss */
.g-border-split .gi > .g > .gi {
  padding-top: 0;
}

/* line 163, scss/objects/_news-center.scss */
.shape-chevron {
  display: inline-block;
  width: 30px;
  height: 15px;
}

/* line 169, scss/objects/_news-center.scss */
.read-more-link {
  color: #7E7F74;
  border-top: 1px solid currentColor;
  text-align: center;
  margin-bottom: 1rem;
}
/* line 175, scss/objects/_news-center.scss */
.read-more-link .shape {
  fill: currentColor;
  display: block;
  margin: 0 auto 0.5rem;
}
/* line 181, scss/objects/_news-center.scss */
.read-more-link a {
  color: currentColor;
}

/* line 188, scss/objects/_news-center.scss */
.news-center-cornell-reports .flex-direction-nav .flex-prev {
  left: -30px !important;
}
/* line 192, scss/objects/_news-center.scss */
.news-center-cornell-reports .flex-direction-nav .flex-next {
  right: -40px !important;
}

/**
 * News Article page
 */
/* line 203, scss/objects/_news-center.scss */
.news-article h1 {
  font-family: "Neue Helvetica W01", Helvetica, Arial, sans-serif;
  font-weight: bold;
}
@media (min-width: 46.8em) {
  /* line 203, scss/objects/_news-center.scss */
  .news-article h1 {
    font-size: 3em;
  }
}
/* line 212, scss/objects/_news-center.scss */
.news-article .social-share {
  overflow: hidden;
  border-top: 1px solid #7E7F74;
  border-bottom: 1px solid #7E7F74;
  padding: 1rem 0 0;
  margin-top: 2rem;
  margin-bottom: 2rem;
}
/* line 220, scss/objects/_news-center.scss */
.news-article .social-share a {
  font-size: .9em;
}
@media (min-width: 46.8em) {
  /* line 225, scss/objects/_news-center.scss */
  .news-article .social-share ul {
    float: left;
  }
}
@media (min-width: 46.8em) {
  /* line 230, scss/objects/_news-center.scss */
  .news-article .social-share .social-share-right {
    float: right;
    font-family: "Neue Helvetica W01", Helvetica, Arial, sans-serif;
  }
}
/* line 238, scss/objects/_news-center.scss */
.news-article blockquote {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  margin: 2rem 0;
  font-family: "Neue Helvetica W01", Helvetica, Arial, sans-serif;
  border-left: none;
  padding: 1rem 0;
  font-style: normal;
  color: #555555;
}
/* line 248, scss/objects/_news-center.scss */
.news-article blockquote p {
  margin-bottom: 0;
  line-height: 1.3;
}
/* line 253, scss/objects/_news-center.scss */
.news-article blockquote cite {
  font-style: italic;
  font-size: 0.7em;
}
@media (min-width: 46.8em) {
  /* line 238, scss/objects/_news-center.scss */
  .news-article blockquote {
    font-size: 1.7em;
  }
}

/* line 264, scss/objects/_news-center.scss */
.byline--news {
  font-style: italic;
  margin-bottom: 2rem;
}
/* line 268, scss/objects/_news-center.scss */
.byline--news b {
  font-weight: normal;
  text-transform: uppercase;
  font-style: normal;
}

/* line 276, scss/objects/_news-center.scss */
.news-feature h1 {
  font-family: Georgia, serif;
  font-weight: normal;
  margin-bottom: 2rem;
}
@media (min-width: 46.8em) {
  /* line 276, scss/objects/_news-center.scss */
  .news-feature h1 {
    font-size: 3rem;
  }
}
/* line 286, scss/objects/_news-center.scss */
.news-feature p.intro,
.news-feature .intro p {
  font-family: Georgia, Times, serif;
  font-style: italic;
  font-size: 1.2rem;
  font-weight: normal;
  color: #7E7F74;
  margin-bottom: 2rem;
}
@media (min-width: 46.8em) {
  /* line 286, scss/objects/_news-center.scss */
  .news-feature p.intro,
  .news-feature .intro p {
    font-size: 1.5rem;
  }
}
/* line 300, scss/objects/_news-center.scss */
.news-feature blockquote {
  border-bottom: 1px solid #ccc;
  margin: 3rem 0;
  padding: 1.5rem 0;
}
/* line 305, scss/objects/_news-center.scss */
.news-feature blockquote > p {
  font-family: Georgia, serif;
  text-transform: uppercase;
  font-weight: normal;
  font-style: italic;
  line-height: 1.3;
}

/* line 315, scss/objects/_news-center.scss */
.border-heading {
  font-family: Georgia, Times, serif;
  font-weight: bold;
  text-transform: uppercase;
  font-size: .8em;
  border-bottom: 1px solid #7E7F74;
  margin-bottom: 2rem;
}
/* line 323, scss/objects/_news-center.scss */
.border-heading span {
  border-bottom: 10px solid #523178;
  display: inline-block;
  padding-bottom: 0.5rem;
}

/* line 331, scss/objects/_news-center.scss */
figure.news-featured-image {
  margin-bottom: 1rem;
}
/* line 334, scss/objects/_news-center.scss */
figure.news-featured-image img {
  display: block;
  border: none;
}
/* line 339, scss/objects/_news-center.scss */
figure.news-featured-image figcaption {
  font-style: normal;
  font-size: .9em;
  font-family: "Neue Helvetica W01", Helvetica, Arial, sans-serif;
}
/* line 345, scss/objects/_news-center.scss */
figure.news-featured-image.news-featured-image--wide {
  position: relative;
  padding-top: 50%;
  overflow: hidden;
}
/* line 350, scss/objects/_news-center.scss */
figure.news-featured-image.news-featured-image--wide img {
  position: absolute;
  top: 0;
  -webkit-transform: translateY(-25%);
  -ms-transform: translateY(-25%);
  transform: translateY(-25%);
}

/* line 358, scss/objects/_news-center.scss */
.article-tags {
  font-family: "Neue Helvetica W01", Helvetica, Arial, sans-serif;
  color: #555555;
  font-size: 0.9em;
  border-top: 1px solid #7E7F74;
  border-bottom: 1px solid #7E7F74;
  padding: 1rem 0 0;
  margin-top: 2rem;
  margin-bottom: 2rem;
  clear: both;
}
/* line 369, scss/objects/_news-center.scss */
.article-tags a {
  font-style: italic;
  text-decoration: none;
  color: #837395;
}
/* line 374, scss/objects/_news-center.scss */
.article-tags a:hover, .article-tags a:focus {
  color: #6a5c79;
}

/* line 382, scss/objects/_news-center.scss */
.sidebar--news .sidebar-widget {
  margin-bottom: 1rem;
}
/* line 386, scss/objects/_news-center.scss */
.sidebar--news .border-list li {
  padding: 2rem 0;
}
/* line 389, scss/objects/_news-center.scss */
.sidebar--news .border-list li a {
  text-decoration: none;
}
/* line 395, scss/objects/_news-center.scss */
.sidebar--news .block-thumb .headline {
  font-size: 1.125rem;
  font-weight: bold;
  color: #555555;
}
/* line 401, scss/objects/_news-center.scss */
.sidebar--news .block-thumb a {
  text-decoration: none;
  color: #555555;
}
/* line 405, scss/objects/_news-center.scss */
.sidebar--news .block-thumb a:hover, .sidebar--news .block-thumb a:focus {
  text-decoration: underline;
}
@media (min-width: 46.8em) {
  /* line 412, scss/objects/_news-center.scss */
  .sidebar--news .block-thumb .b-thumb {
    width: 40%;
  }
  /* line 416, scss/objects/_news-center.scss */
  .sidebar--news .block-thumb .b-text {
    width: 60%;
  }
}
@media (min-width: 73em) and (max-width: 89em) {
  /* line 394, scss/objects/_news-center.scss */
  .sidebar--news .block-thumb {
    display: block;
  }
  /* line 424, scss/objects/_news-center.scss */
  .sidebar--news .block-thumb .b-thumb {
    margin-bottom: 1rem;
    max-width: none;
  }
  /* line 429, scss/objects/_news-center.scss */
  .sidebar--news .block-thumb .b-thumb,
  .sidebar--news .block-thumb .b-text {
    display: block;
    width: 100%;
    padding: 0;
  }
}

/* line 439, scss/objects/_news-center.scss */
.widget-title-heavy {
  font-family: "Neue Helvetica W01", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  text-transform: uppercase;
  font-weight: bold;
  color: #dcdcdc;
  background: #555555;
  padding: 0.5rem 1rem;
}
/* line 447, scss/objects/_news-center.scss */
.widget-title-heavy:first-of-type {
  margin-top: 0;
}

/**
 * Cornell Report Issue Page
 */
/* line 456, scss/objects/_news-center.scss */
.cornell-report-header {
  position: relative;
  text-align: center;
  margin-bottom: 2rem;
}
/* line 461, scss/objects/_news-center.scss */
.cornell-report-header h1 {
  border-bottom: 1px solid #555555;
  position: relative;
  padding-bottom: 1rem;
  font-size: 3em;
  font-family: Georgia, serif;
}
/* line 468, scss/objects/_news-center.scss */
.cornell-report-header h1::after {
  content: '';
  width: 50px;
  height: 10px;
  background: #555555;
  position: absolute;
  left: 50%;
  bottom: -5px;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}
@media (min-width: 46.8em) {
  /* line 461, scss/objects/_news-center.scss */
  .cornell-report-header h1 {
    font-size: 4em;
  }
}
/* line 484, scss/objects/_news-center.scss */
.cornell-report-header .report-deco {
  letter-spacing: 2em;
  text-transform: uppercase;
  font-size: 0.8em;
  text-indent: 2em;
}
/* line 491, scss/objects/_news-center.scss */
.cornell-report-header .cornell-report-edition {
  font-family: Georgia, Times, serif;
  font-weight: bold;
  color: #523178;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
@media (min-width: 46.8em) {
  /* line 491, scss/objects/_news-center.scss */
  .cornell-report-header .cornell-report-edition {
    position: absolute;
    left: 0;
    top: 24%;
  }
}
@media (min-width: 73em) {
  /* line 491, scss/objects/_news-center.scss */
  .cornell-report-header .cornell-report-edition {
    top: 32%;
  }
}

/* line 510, scss/objects/_news-center.scss */
.cornell-report-nav {
  font-family: Georgia, serif;
  text-transform: uppercase;
  font-style: italic;
  margin-top: 1rem;
  margin-bottom: 2rem;
  overflow: hidden;
  text-align: left;
}
/* line 519, scss/objects/_news-center.scss */
.cornell-report-nav a {
  text-decoration: none;
  float: left;
  color: #7E7F74;
  width: 50%;
}
/* line 525, scss/objects/_news-center.scss */
.cornell-report-nav a:hover, .cornell-report-nav a:focus {
  color: #555555;
}
/* line 530, scss/objects/_news-center.scss */
.cornell-report-nav a.active {
  color: #837395;
}
@media (min-width: 46.8em) {
  /* line 519, scss/objects/_news-center.scss */
  .cornell-report-nav a {
    width: auto;
    margin-right: 1rem;
  }
}
@media (min-width: 73em) {
  /* line 519, scss/objects/_news-center.scss */
  .cornell-report-nav a {
    margin-right: 2rem;
  }
}
@media (min-width: 73em) {
  /* line 544, scss/objects/_news-center.scss */
  .cornell-report-nav a:nth-child(4n),
  .cornell-report-nav a:nth-child(5n),
  .cornell-report-nav a:nth-child(6n) {
    float: right;
  }
}
@media (min-width: 73em) {
  /* line 552, scss/objects/_news-center.scss */
  .cornell-report-nav a:nth-child(4n) {
    margin-right: 0;
  }
}
@media (min-width: 73em) {
  /* line 510, scss/objects/_news-center.scss */
  .cornell-report-nav {
    position: absolute;
    margin: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
}

/* line 567, scss/objects/_news-center.scss */
.cornell-report-featured {
  position: relative;
}
/* line 570, scss/objects/_news-center.scss */
.cornell-report-featured img {
  display: block;
  width: 100%;
  border: none;
}
/* line 576, scss/objects/_news-center.scss */
.cornell-report-featured a {
  text-decoration: none;
}
/* line 580, scss/objects/_news-center.scss */
.cornell-report-featured p {
  margin: 0;
}
/* line 584, scss/objects/_news-center.scss */
.cornell-report-featured figcaption {
  font-family: Georgia, serif;
  text-transform: uppercase;
  font-style: italic;
  color: #523178;
  background: #ffffff;
  box-shadow: 3px 3px 3px 0px rgba(0, 0, 0, 0.15);
  padding: 0.5rem 1rem;
  display: inline-block;
  position: absolute;
  top: 10%;
  left: 0;
}
/* line 597, scss/objects/_news-center.scss */
.cornell-report-featured figcaption a {
  border: none;
}
@media (min-width: 46.8em) {
  /* line 584, scss/objects/_news-center.scss */
  .cornell-report-featured figcaption {
    -webkit-transform: translate(-2rem, -50%);
    -ms-transform: translate(-2rem, -50%);
    transform: translate(-2rem, -50%);
  }
  /* line 604, scss/objects/_news-center.scss */
  .cornell-report-featured figcaption::after {
    content: '';
    width: 0;
    height: 0;
    border-top: 15px solid #7E7F74;
    border-left: 35px solid transparent;
    position: absolute;
    left: 0;
    top: 100%;
  }
}

/* line 618, scss/objects/_news-center.scss */
.widget-title-dark {
  margin-top: 0;
  font-family: Georgia, serif;
  text-transform: uppercase;
  font-weight: lighter;
  font-style: italic;
  color: #dcdcdc;
  background: #000;
  padding: 1rem;
  font-size: 1rem;
  line-height: 1.5;
  text-align: center;
}

/* line 634, scss/objects/_news-center.scss */
.slider-news .flex-control-paging li a {
  background: #dcdcdc;
}
/* line 638, scss/objects/_news-center.scss */
.slider-news .flex-control-paging li a.flex-active,
.slider-news .flex-control-paging li a:hover {
  background: #837395;
}

/* line 645, scss/objects/_news-center.scss */
.cornell-report-category, .block-cornell-report-story .b-category {
  text-transform: uppercase;
  font-family: Georgia, serif;
  font-size: 1.2rem;
  color: #837395;
  margin-bottom: 1rem;
}

/* line 654, scss/objects/_news-center.scss */
.sticky-social-share {
  position: fixed;
  left: 0;
  right: 0;
  background: #ffffff;
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
  -webkit-transition: -webkit-transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out;
  z-index: 9;
}
/* line 663, scss/objects/_news-center.scss */
.sticky-social-share.active {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}
/* line 667, scss/objects/_news-center.scss */
.sticky-social-share .article-title {
  float: left;
  font-size: 1.3em;
  margin-bottom: 0;
}
@media (max-width: 46.8em) {
  /* line 667, scss/objects/_news-center.scss */
  .sticky-social-share .article-title {
    display: none;
  }
}
/* line 677, scss/objects/_news-center.scss */
.sticky-social-share .social-list {
  font-size: 0.8em;
}
/* line 680, scss/objects/_news-center.scss */
.sticky-social-share .social-list li {
  margin-bottom: 0;
}
@media (min-width: 46.8em) {
  /* line 677, scss/objects/_news-center.scss */
  .sticky-social-share .social-list {
    float: right;
  }
}
@media (max-height: 500px) {
  /* line 654, scss/objects/_news-center.scss */
  .sticky-social-share {
    top: 0;
  }
}
@media (max-width: 46.8em) {
  /* line 654, scss/objects/_news-center.scss */
  .sticky-social-share {
    text-align: center;
  }
}
/* line 700, scss/objects/_news-center.scss */
.sticky-social-share .social-share-right {
  display: none;
}

/* line 706, scss/objects/_news-center.scss */
hr.thin {
  height: 1px;
  background: #ccc;
}
@media (max-width: 46.8em) {
  /* line 706, scss/objects/_news-center.scss */
  hr.thin {
    display: none;
  }
}

/**
 *  General Blog Styling
 */
/* line 5, scss/objects/_general.scss */
.section-alt {
  background: #f5f5f5;
}

/* line 10, scss/objects/_general.scss */
.news-article-heading h3 {
  text-transform: uppercase;
  color: #583d77;
  margin-bottom: 0.83333rem;
  font-size: 0.8rem;
}
@media (min-width: 46.8em) {
  /* line 10, scss/objects/_general.scss */
  .news-article-heading h3 {
    font-size: 1rem;
    margin-bottom: 2rem;
  }
}
/* line 20, scss/objects/_general.scss */
.news-article-heading .h3 {
  text-transform: uppercase;
  color: #583d77;
  margin-bottom: 0.83333rem;
  font-size: 0.8rem;
}
@media (min-width: 46.8em) {
  /* line 20, scss/objects/_general.scss */
  .news-article-heading .h3 {
    font-size: 1rem;
    margin-bottom: 2rem;
  }
}
/* line 30, scss/objects/_general.scss */
.news-article-heading h1 {
  font-family: "Neue Helvetica W01", Helvetica, Arial, sans-serif;
  font-weight: bold;
}

/* line 36, scss/objects/_general.scss */
.news-article figcaption p {
  font-size: 0.9rem;
}

/* line 40, scss/objects/_general.scss */
.hero-tagline {
  position: relative;
  display: inline-block;
  background: rgba(192, 76, 54, 0.75);
  text-transform: uppercase;
  font-style: italic;
  color: #fff;
  font-size: 1.5rem;
  padding: 1.5rem 2rem;
}
/* line 49, scss/objects/_general.scss */
.hero-tagline:before {
  content: '';
  position: absolute;
  top: 8px;
  right: 8px;
  bottom: 8px;
  left: 8px;
  border: 2px solid #ebcd96;
}
/* line 58, scss/objects/_general.scss */
.hero-tagline.hero-tagline-blue {
  background: rgba(20, 123, 209, 0.75);
}
/* line 60, scss/objects/_general.scss */
.hero-tagline.hero-tagline-blue:before {
  border: 2px solid #8abde8;
}
/* line 64, scss/objects/_general.scss */
.hero-tagline.hero-tagline-red {
  background: rgba(165, 0, 80, 0.75);
}
/* line 66, scss/objects/_general.scss */
.hero-tagline.hero-tagline-red:before {
  border: 2px solid #d280a8;
}
/* line 70, scss/objects/_general.scss */
.hero-tagline.hero-tagline-green {
  background: rgba(113, 153, 73, 0.75);
}
/* line 72, scss/objects/_general.scss */
.hero-tagline.hero-tagline-green:before {
  border: 2px solid #b8cca4;
}

@media (max-width: 46.8em) {
  /* line 78, scss/objects/_general.scss */
  .section-article-hero {
    padding: 3rem 0;
  }
}
/* line 82, scss/objects/_general.scss */
.section-article-hero .bg {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  filter: gray;
}
/* line 86, scss/objects/_general.scss */
.section-article-hero .wrapper {
  text-align: center;
  padding-top: 0;
  padding-bottom: 0;
}

/* line 93, scss/objects/_general.scss */
.social-share {
  position: relative;
}

/* line 97, scss/objects/_general.scss */
.social-share-right {
  line-height: 1;
  padding-top: 2px;
  margin-bottom: 1rem;
}
@media (min-width: 28em) {
  /* line 97, scss/objects/_general.scss */
  .social-share-right {
    position: absolute;
    top: 50%;
    right: 0;
    border-left: 1px solid #7E7F74;
    margin-bottom: 0;
    padding-left: 1rem;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}

/* line 113, scss/objects/_general.scss */
.block-general-news {
  margin-bottom: 2rem;
  padding-bottom: 2rem;
  border-bottom: 30px solid #000;
}
/* line 117, scss/objects/_general.scss */
.block-general-news a {
  color: #555555;
}
/* line 119, scss/objects/_general.scss */
.block-general-news a:hover {
  color: #7b7b7b;
}
/* line 123, scss/objects/_general.scss */
.block-general-news .headline {
  font-size: 2.5rem;
  font-weight: bold;
  line-height: 1.2;
  margin-bottom: 0.5rem;
}
/* line 129, scss/objects/_general.scss */
.block-general-news .byline--news {
  margin: 1rem 0;
}
/* line 132, scss/objects/_general.scss */
.block-general-news .b-actions {
  margin-top: 1rem;
  text-align: center;
}
/* line 136, scss/objects/_general.scss */
.block-general-news .b-actions .btn:hover, .block-general-news .b-actions .btn:focus {
  background: #555555;
  border-color: #555555;
  color: #f5f5f5;
}

/**
 *  Fellows Blog Styling
 */
/* line 153, scss/objects/_general.scss */
.section-fellows blockquote,
.section-general blockquote {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  margin: 2rem 0;
  font-family: "Neue Helvetica W01", Helvetica, Arial, sans-serif;
  font-size: 1.7em;
  border-left: none;
  padding: 1rem 0;
  font-style: normal;
  color: #555555;
}
/* line 163, scss/objects/_general.scss */
.section-fellows blockquote p,
.section-general blockquote p {
  margin-bottom: 0;
  line-height: 1.3;
}
/* line 167, scss/objects/_general.scss */
.section-fellows blockquote cite,
.section-general blockquote cite {
  font-style: italic;
  font-size: 0.7em;
}
/* line 173, scss/objects/_general.scss */
.section-fellows .pagination a,
.section-general .pagination a {
  padding: 0.25rem 1rem;
  background: transparent;
  border: 1px solid #555555 !important;
}
/* line 177, scss/objects/_general.scss */
.section-fellows .pagination a:hover, .section-fellows .pagination a:focus,
.section-general .pagination a:hover,
.section-general .pagination a:focus {
  color: #7b7b7b;
  border-color: #7b7b7b !important;
}
/* line 184, scss/objects/_general.scss */
.section-fellows .widget-title-heavy,
.section-general .widget-title-heavy {
  background: #000;
}
/* line 188, scss/objects/_general.scss */
.section-fellows .sidebar-widget .border-list li,
.section-general .sidebar-widget .border-list li {
  border-bottom-color: #dcdcdc;
}

/* line 195, scss/objects/_general.scss */
.section-fellows .sidebar-widget {
  overflow: hidden;
  margin-top: 4rem;
}
/* line 198, scss/objects/_general.scss */
.section-fellows .sidebar-widget:first-of-type {
  margin-top: 0;
}
/* line 201, scss/objects/_general.scss */
.section-fellows .sidebar-widget .border-list li {
  padding: 0.5rem 0;
  border-bottom-color: #dcdcdc;
}
/* line 205, scss/objects/_general.scss */
.section-fellows .sidebar-widget a {
  color: #7E7F74;
}
/* line 207, scss/objects/_general.scss */
.section-fellows .sidebar-widget a:hover, .section-fellows .sidebar-widget a:focus {
  color: #5f2f95;
}
/* line 213, scss/objects/_general.scss */
.section-fellows .widget-title-heavy {
  font-family: Georgia, serif;
  margin-bottom: 2rem;
  background: #000;
}
@media (max-width: 73em) {
  /* line 219, scss/objects/_general.scss */
  .section-fellows .l-two-col .l-sidebar {
    border-top: 1px solid #dcdcdc;
    margin-top: 3rem;
    padding-top: 3rem;
  }
}

/* line 228, scss/objects/_general.scss */
.block-fellow-news {
  margin-bottom: 2rem;
  padding-bottom: 2rem;
  border-bottom: 30px solid #000;
}
/* line 232, scss/objects/_general.scss */
.block-fellow-news a {
  color: #555555;
}
/* line 235, scss/objects/_general.scss */
.block-fellow-news a:hover, .block-fellow-news a:focus {
  text-decoration: underline;
}
/* line 240, scss/objects/_general.scss */
.block-fellow-news .headline {
  font-family: Georgia, serif;
  font-size: 2.2rem;
  line-height: 1.2;
  margin-bottom: 0.5rem;
  text-align: center;
}
/* line 246, scss/objects/_general.scss */
.block-fellow-news .headline span {
  display: inline-block;
  font-size: 1rem;
  font-style: italic;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: 1rem;
}
/* line 255, scss/objects/_general.scss */
.block-fellow-news hr {
  margin: 1rem auto;
  width: 200px;
  height: 1px;
}
/* line 260, scss/objects/_general.scss */
.block-fellow-news .author-info {
  text-align: center;
}
/* line 263, scss/objects/_general.scss */
.block-fellow-news .byline,
.block-fellow-news .fellowship-title,
.block-fellow-news .fellowship-site {
  font-size: 0.9rem;
  margin-bottom: 0;
  color: #7E7F74;
}
/* line 271, scss/objects/_general.scss */
.block-fellow-news .byline span {
  text-transform: uppercase;
  font-style: normal;
}
/* line 276, scss/objects/_general.scss */
.block-fellow-news .fellowship-title {
  font-style: italic;
}
/* line 280, scss/objects/_general.scss */
.block-fellow-news .b-thumb {
  margin-top: 2rem;
}
/* line 283, scss/objects/_general.scss */
.block-fellow-news figcaption p {
  font-size: 0.9rem;
}
/* line 286, scss/objects/_general.scss */
.block-fellow-news .b-text {
  margin-top: 2rem;
}
/* line 289, scss/objects/_general.scss */
.block-fellow-news .b-actions {
  margin: 1rem 0;
  text-align: center;
}
/* line 293, scss/objects/_general.scss */
.block-fellow-news .b-actions .btn:hover, .block-fellow-news .b-actions .btn:focus {
  background: #555555;
  border-color: #555555;
  color: #f5f5f5;
}

/* line 303, scss/objects/_general.scss */
.fellow-article-meta {
  overflow: hidden;
  padding-top: 1rem;
}
/* line 306, scss/objects/_general.scss */
.fellow-article-meta a {
  color: #837395;
}
/* line 309, scss/objects/_general.scss */
.fellow-article-meta .tags,
.fellow-article-meta .comments,
.fellow-article-meta .social-shares {
  line-height: 1;
}
/* line 314, scss/objects/_general.scss */
.fellow-article-meta .tags,
.fellow-article-meta .social-list {
  float: left;
}
/* line 318, scss/objects/_general.scss */
.fellow-article-meta .comments,
.fellow-article-meta .social-shares {
  float: left;
}
@media (min-width: 50em) {
  /* line 318, scss/objects/_general.scss */
  .fellow-article-meta .comments,
  .fellow-article-meta .social-shares {
    float: right;
  }
}
/* line 325, scss/objects/_general.scss */
.fellow-article-meta .comments {
  border-left: 1px solid #555555;
  margin-left: 0.66667rem;
  padding-left: 0.66667rem;
}
@media (min-width: 50em) {
  /* line 325, scss/objects/_general.scss */
  .fellow-article-meta .comments {
    border: none;
    margin: 0;
    padding: 0;
  }
}
/* line 335, scss/objects/_general.scss */
.fellow-article-meta .tags {
  margin-bottom: 1rem;
}
@media (min-width: 50em) {
  /* line 335, scss/objects/_general.scss */
  .fellow-article-meta .tags {
    margin-bottom: 0;
    max-width: 50%;
  }
}
/* line 342, scss/objects/_general.scss */
.fellow-article-meta .social-shares {
  clear: left;
  margin-bottom: 0.5rem;
}
@media (min-width: 50em) {
  /* line 342, scss/objects/_general.scss */
  .fellow-article-meta .social-shares {
    clear: none;
    border-left: 1px solid #555555;
    margin-bottom: 0;
    margin-left: 0.66667rem;
    padding-left: 0.66667rem;
  }
}
/* line 353, scss/objects/_general.scss */
.fellow-article-meta .social-list {
  margin-bottom: 0.5rem;
}
@media (min-width: 50em) {
  /* line 353, scss/objects/_general.scss */
  .fellow-article-meta .social-list {
    margin-bottom: 0;
  }
}
/* line 358, scss/objects/_general.scss */
.fellow-article-meta .social-list a {
  color: #f5f5f5;
}
/* line 361, scss/objects/_general.scss */
.fellow-article-meta .social-list li {
  margin-bottom: 0;
}

/* line 368, scss/objects/_general.scss */
.widget-about p {
  font-size: 1.1rem;
  line-height: 1.5;
  font-style: italic;
}
/* line 372, scss/objects/_general.scss */
.widget-about p:last-of-type {
  margin-bottom: 0;
}

/* line 379, scss/objects/_general.scss */
.widget-recent-fellows .border-list li {
  padding: 2rem 0 !important;
}
/* line 381, scss/objects/_general.scss */
.widget-recent-fellows .border-list li:first-of-type {
  padding-top: 0 !important;
}
/* line 384, scss/objects/_general.scss */
.widget-recent-fellows .border-list li:last-of-type {
  padding-bottom: 0 !important;
  font-style: italic;
}
/* line 387, scss/objects/_general.scss */
.widget-recent-fellows .border-list li:last-of-type a {
  float: right;
}

/* line 394, scss/objects/_general.scss */
.widget-admin {
  color: #7E7F74;
}
/* line 396, scss/objects/_general.scss */
.widget-admin li:last-of-type {
  font-style: italic;
}

/* line 402, scss/objects/_general.scss */
.block-recent-fellow a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
/* line 406, scss/objects/_general.scss */
.block-recent-fellow a:hover p {
  text-decoration: underline;
}
/* line 411, scss/objects/_general.scss */
.block-recent-fellow .b-thumb {
  float: left;
  padding-top: 2px;
  padding-right: 1rem;
  line-height: 1;
  width: 25%;
  max-width: 100px;
}
/* line 418, scss/objects/_general.scss */
.block-recent-fellow .b-thumb img {
  width: 100%;
  border-radius: 100%;
}
/* line 423, scss/objects/_general.scss */
.block-recent-fellow .b-text {
  float: left;
  width: 75%;
}
/* line 426, scss/objects/_general.scss */
.block-recent-fellow .b-text p {
  margin: 0;
}
/* line 430, scss/objects/_general.scss */
.block-recent-fellow .fellowship-title {
  color: #555555;
  font-weight: bold;
  font-size: 0.8rem;
}
/* line 435, scss/objects/_general.scss */
.block-recent-fellow .author {
  color: #7E7F74;
  font-size: 1.1rem;
  text-transform: uppercase;
}

/* line 443, scss/objects/_general.scss */
.fellow-news-article-single .fellow-article-meta {
  padding-top: 1rem;
  padding-bottom: 1rem;
  border-top: 1px solid #555555;
  border-bottom: 1px solid #555555;
}
/* line 449, scss/objects/_general.scss */
.fellow-news-article-single .social-shares,
.fellow-news-article-single .comments {
  position: relative;
  top: 8px;
}
/* line 454, scss/objects/_general.scss */
.fellow-news-article-single .social-list a {
  font-size: 1rem;
}
/* line 457, scss/objects/_general.scss */
.fellow-news-article-single .block-fellow-news {
  padding-bottom: 0;
}
/* line 459, scss/objects/_general.scss */
.fellow-news-article-single .block-fellow-news .b-actions {
  margin-top: 2rem;
}

/* line 465, scss/objects/_general.scss */
.block-fellow-bio {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 1.5rem 2rem;
  background: #dcdcdc;
}
/* line 471, scss/objects/_general.scss */
.block-fellow-bio:hover .fellowship-title {
  color: #5f2f95;
}
/* line 475, scss/objects/_general.scss */
.block-fellow-bio .b-thumb {
  float: left;
  padding-top: 2px;
  padding-right: 1rem;
  line-height: 1;
  width: 25%;
  max-width: 125px;
}
/* line 482, scss/objects/_general.scss */
.block-fellow-bio .b-thumb img {
  border: none;
  width: 100%;
  border-radius: 100%;
}
/* line 488, scss/objects/_general.scss */
.block-fellow-bio .b-text {
  float: left;
  width: 75%;
}
/* line 491, scss/objects/_general.scss */
.block-fellow-bio .b-text p {
  margin: 0;
  font-style: italic;
  font-size: 0.9rem;
}
/* line 497, scss/objects/_general.scss */
.block-fellow-bio .author {
  font-weight: bold;
  text-transform: uppercase;
}

/* line 503, scss/objects/_general.scss */
.fellow-article-nav {
  overflow: hidden;
  margin-top: 2rem;
  margin-bottom: 2rem;
}
/* line 507, scss/objects/_general.scss */
.fellow-article-nav .prev-article,
.fellow-article-nav .next-article {
  float: left;
  width: 50%;
  border: solid #dcdcdc;
}
/* line 512, scss/objects/_general.scss */
.fellow-article-nav .prev-article a,
.fellow-article-nav .next-article a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 2rem;
  color: #555555;
}
/* line 517, scss/objects/_general.scss */
.fellow-article-nav .prev-article a:hover, .fellow-article-nav .prev-article a:focus,
.fellow-article-nav .next-article a:hover,
.fellow-article-nav .next-article a:focus {
  color: #5f2f95;
}
/* line 522, scss/objects/_general.scss */
.fellow-article-nav .prev-article i,
.fellow-article-nav .next-article i {
  width: 20%;
  font-size: 5rem;
  line-height: 1;
}
/* line 527, scss/objects/_general.scss */
.fellow-article-nav .prev-article p,
.fellow-article-nav .next-article p {
  width: 80%;
  margin: 0;
  text-align: center;
}
/* line 531, scss/objects/_general.scss */
.fellow-article-nav .prev-article p span,
.fellow-article-nav .next-article p span {
  display: block;
  font-family: "Neue Helvetica W01", Helvetica, Arial, sans-serif;
  color: #dcdcdc;
  text-transform: uppercase;
}
/* line 539, scss/objects/_general.scss */
.fellow-article-nav .prev-article {
  border-width: 1px 1px 1px 0;
}
/* line 541, scss/objects/_general.scss */
.fellow-article-nav .prev-article i, .fellow-article-nav .prev-article p {
  float: left;
}
/* line 545, scss/objects/_general.scss */
.fellow-article-nav .next-article {
  border-width: 1px 0;
}
/* line 547, scss/objects/_general.scss */
.fellow-article-nav .next-article i, .fellow-article-nav .next-article p {
  float: left;
}
/* line 550, scss/objects/_general.scss */
.fellow-article-nav .next-article i {
  text-align: right;
}

/* line 557, scss/objects/_general.scss */
.leave-a-comment label {
  font-weight: bold;
}
/* line 560, scss/objects/_general.scss */
.leave-a-comment textarea {
  max-width: none;
  width: 100%;
  height: 200px;
  resize: none;
  background: #dcdcdc;
}

/* line 570, scss/objects/_general.scss */
.btn.btn-fellow {
  background: transparent;
  border-color: #555555;
  padding: 0.66667rem 1rem;
  font-family: Georgia, serif;
  color: #555555;
  font-style: italic;
  font-weight: normal;
}
/* line 578, scss/objects/_general.scss */
.btn.btn-fellow:hover, .btn.btn-fellow:focus {
  background: #555555;
  border-color: #555555;
  color: #f5f5f5;
}

@-webkit-keyframes $name {
  0% {
    background: #b89ed7;
  }
  10% {
    background: #8455ba;
  }
  40% {
    background: #b89ed7;
  }
}
@keyframes $name {
  0% {
    background: #b89ed7;
  }
  10% {
    background: #8455ba;
  }
  40% {
    background: #b89ed7;
  }
}
/* :not(:required) hides these rules from IE9 and below */
/* line 18, scss/spinners/_throbber.scss */
.throbber:not(:required) {
  -webkit-animation: throbber 2000ms 300ms infinite ease-out;
  -ms-animation: throbber 2000ms 300ms infinite ease-out;
  animation: throbber 2000ms 300ms infinite ease-out;
  background: #b89ed7;
  display: inline-block;
  position: relative;
  text-indent: -9999px;
  width: 0.9em;
  height: 1.5em;
  margin: 0 1.6em;
}
/* line 28, scss/spinners/_throbber.scss */
.throbber:not(:required):before, .throbber:not(:required):after {
  background: #b89ed7;
  color: #000;
  content: '\x200B';
  display: inline-block;
  width: 0.9em;
  height: 1.5em;
  position: absolute;
  top: 0;
}
/* line 39, scss/spinners/_throbber.scss */
.throbber:not(:required):before {
  -webkit-animation: throbber 2000ms 150ms infinite ease-out;
  -ms-animation: throbber 2000ms 150ms infinite ease-out;
  animation: throbber 2000ms 150ms infinite ease-out;
  left: -1.6em;
}
/* line 44, scss/spinners/_throbber.scss */
.throbber:not(:required):after {
  -webkit-animation: throbber 2000ms 450ms infinite ease-out;
  -ms-animation: throbber 2000ms 450ms infinite ease-out;
  animation: throbber 2000ms 450ms infinite ease-out;
  right: -1.6em;
}

@media print {
  /* line 3, scss/objects/_print.scss */
  * {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }

  /* line 10, scss/objects/_print.scss */
  a,
  a:visited {
    text-decoration: underline;
  }

  /* line 15, scss/objects/_print.scss */
  a[href]:after {
    content: " (" attr(href) ")";
  }

  /* line 19, scss/objects/_print.scss */
  abbr[title]:after {
    content: " (" attr(title) ")";
  }

  /* line 24, scss/objects/_print.scss */
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }

  /* line 30, scss/objects/_print.scss */
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  /* line 36, scss/objects/_print.scss */
  thead {
    display: table-header-group;
  }

  /* line 40, scss/objects/_print.scss */
  tr,
  img {
    page-break-inside: avoid;
  }

  /* line 45, scss/objects/_print.scss */
  img {
    max-width: 100% !important;
  }

  /* line 49, scss/objects/_print.scss */
  .pre-header,
  #nav,
  .nav-toggle,
  .sticky-social-share,
  .l-sidebar,
  .social-share,
  .footer,
  .header-wrapper,
  .flexslider {
    display: none !important;
  }

  /* line 61, scss/objects/_print.scss */
  body {
    margin-top: 0 !important;
    font-size: 12pt;
  }
}
/*------------------------------------*\
    $omcs
\*------------------------------------*/
/* line 7, scss/objects/_omcs.scss */
.omcs .section-has-video {
  overflow: hidden;
}
/* line 10, scss/objects/_omcs.scss */
.omcs .section-has-video .banner-video {
  height: 100%;
}
/* line 12, scss/objects/_omcs.scss */
.omcs .section-has-video .banner-video .sr-only {
  position: absolute !important;
}
/* line 15, scss/objects/_omcs.scss */
.omcs .section-has-video .banner-video .container {
  position: absolute;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  z-index: 11;
  padding-bottom: 20px;
}
/* line 27, scss/objects/_omcs.scss */
.omcs .section-has-video .banner-video .container div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 33.3%;
  height: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
/* line 33, scss/objects/_omcs.scss */
.omcs .section-has-video .banner-video .container div:nth-child(2) {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
/* line 37, scss/objects/_omcs.scss */
.omcs .section-has-video .banner-video .container div:nth-child(3) {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
}
/* line 41, scss/objects/_omcs.scss */
.omcs .section-has-video .banner-video .container div:nth-child(4) {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
}
/* line 46, scss/objects/_omcs.scss */
.omcs .section-has-video .banner-video .vimeo-full-width {
  position: relative;
  height: 100%;
}
/* line 49, scss/objects/_omcs.scss */
.omcs .section-has-video .banner-video .vimeo-full-width iframe {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  height: 56.25vw;
  left: 50%;
  min-height: 100%;
  min-width: 100%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  position: absolute;
  top: 50%;
  width: 177.77777778vh;
}
/* line 61, scss/objects/_omcs.scss */
.omcs .section-has-video .banner-video button {
  border: 0;
  background-color: transparent;
  color: #fff;
  opacity: .5;
  display: block;
}
/* line 68, scss/objects/_omcs.scss */
.omcs .section-has-video .banner-video #play-banner-video {
  width: 30px;
  height: 30px;
  font-size: 20px;
  display: none;
  cursor: pointer;
}
/* line 74, scss/objects/_omcs.scss */
.omcs .section-has-video .banner-video #play-banner-videohover {
  opacity: .8;
}
/* line 77, scss/objects/_omcs.scss */
.omcs .section-has-video .banner-video #play-banner-videofocus {
  opacity: .8;
}
/* line 80, scss/objects/_omcs.scss */
.omcs .section-has-video .banner-video #play-banner-videoactive {
  opacity: .8;
}
/* line 84, scss/objects/_omcs.scss */
.omcs .section-has-video .banner-video #pause-banner-video {
  width: 30px;
  height: 30px;
  font-size: 20px;
  cursor: pointer;
}
/* line 89, scss/objects/_omcs.scss */
.omcs .section-has-video .banner-video #pause-banner-videohover {
  opacity: .8;
}
/* line 92, scss/objects/_omcs.scss */
.omcs .section-has-video .banner-video #pause-banner-videofocus {
  opacity: .8;
}
/* line 95, scss/objects/_omcs.scss */
.omcs .section-has-video .banner-video #pause-banner-videoactive {
  opacity: .8;
}
@media all and (min-width: 46.8em) {
  /* line 102, scss/objects/_omcs.scss */
  .omcs .section.less-margin {
    padding: 1.375rem 0;
  }
}
@media all and (min-width: 46.8em) {
  /* line 107, scss/objects/_omcs.scss */
  .omcs .section.lesser-margin {
    padding: 0.688rem 0;
  }
}
@media all and (min-width: 73em) {
  /* line 116, scss/objects/_omcs.scss */
  .omcs .section-has-alt-blocks.less-margin .wrapper {
    padding: .66rem 1rem;
  }
}
/* line 121, scss/objects/_omcs.scss */
.omcs .section-has-alt-blocks.less-margin .g {
  margin-bottom: 1.375rem;
}
/* line 124, scss/objects/_omcs.scss */
.omcs .section-has-alt-blocks.less-margin .gi {
  padding: .66rem 1rem;
}
@media all and (min-width: 73em) {
  /* line 129, scss/objects/_omcs.scss */
  .omcs .section-has-alt-blocks.lesser-margin .wrapper {
    padding: .33rem 1rem;
  }
}
/* line 134, scss/objects/_omcs.scss */
.omcs .section-has-alt-blocks.lesser-margin .g {
  margin-bottom: 0.688rem;
}
/* line 137, scss/objects/_omcs.scss */
.omcs .section-has-alt-blocks.lesser-margin .gi {
  padding: .33rem 1rem;
}
/* line 144, scss/objects/_omcs.scss */
.omcs .less-margin .gi {
  padding: .66rem 1rem;
}
/* line 150, scss/objects/_omcs.scss */
.omcs .lesser-margin .gi {
  padding: .33rem 1rem;
}
/* line 155, scss/objects/_omcs.scss */
.omcs blockquote {
  border-left: none;
  padding-left: 0;
  margin: 1rem 0 2rem 0;
  font-size: 1.7em;
  color: #555555;
}
/* line 161, scss/objects/_omcs.scss */
.omcs blockquote p {
  font-family: Georgia, serif;
  font-style: italic;
  font-weight: normal;
}
/* line 165, scss/objects/_omcs.scss */
.omcs blockquote p:last-child {
  font-size: .6em;
  font-style: normal;
  text-transform: uppercase;
  letter-spacing: .2em;
  margin-bottom: .4rem;
}
/* line 175, scss/objects/_omcs.scss */
.omcs .hide-mobile {
  display: none;
}
@media all and (min-width: 73em) {
  /* line 175, scss/objects/_omcs.scss */
  .omcs .hide-mobile {
    display: block;
  }
}
/* line 182, scss/objects/_omcs.scss */
.omcs .hide-desktop {
  display: block;
}
@media all and (min-width: 73em) {
  /* line 182, scss/objects/_omcs.scss */
  .omcs .hide-desktop {
    display: none;
  }
}
/* line 189, scss/objects/_omcs.scss */
.omcs .float-right-desktop {
  text-align: center;
}
@media all and (min-width: 73em) {
  /* line 189, scss/objects/_omcs.scss */
  .omcs .float-right-desktop {
    float: right;
  }
}
/* line 198, scss/objects/_omcs.scss */
.omcs .block-endorsement .btn.btn-purple {
  background: #523178;
  color: #fff;
}
/* line 201, scss/objects/_omcs.scss */
.omcs .block-endorsement .btn.btn-purple:hover {
  border-color: #523178;
  color: #523178;
  background: transparent;
}
/* line 206, scss/objects/_omcs.scss */
.omcs .block-endorsement .btn.btn-purple:focus {
  border-color: #523178;
  color: #523178;
  background: transparent;
}
/* line 212, scss/objects/_omcs.scss */
.omcs .block-endorsement .btn.btn-goldenrod {
  background: #D69A2D;
  color: #fff;
}
/* line 215, scss/objects/_omcs.scss */
.omcs .block-endorsement .btn.btn-goldenrod:hover {
  border-color: #D69A2D;
  color: #D69A2D;
  background: transparent;
}
/* line 220, scss/objects/_omcs.scss */
.omcs .block-endorsement .btn.btn-goldenrod:focus {
  border-color: #D69A2D;
  color: #D69A2D;
  background: transparent;
}
/* line 226, scss/objects/_omcs.scss */
.omcs .block-endorsement .btn.btn-berry {
  background: #A50050;
  color: #fff;
}
/* line 229, scss/objects/_omcs.scss */
.omcs .block-endorsement .btn.btn-berry:hover {
  border-color: #A50050;
  color: #A50050;
  background: transparent;
}
/* line 234, scss/objects/_omcs.scss */
.omcs .block-endorsement .btn.btn-berry:focus {
  border-color: #A50050;
  color: #A50050;
  background: transparent;
}
/* line 240, scss/objects/_omcs.scss */
.omcs .block-endorsement .btn.btn-blue {
  background: #147BD1;
  color: #fff;
}
/* line 243, scss/objects/_omcs.scss */
.omcs .block-endorsement .btn.btn-blue:hover {
  border-color: #147BD1;
  color: #147BD1;
  background: transparent;
}
/* line 248, scss/objects/_omcs.scss */
.omcs .block-endorsement .btn.btn-blue:focus {
  border-color: #147BD1;
  color: #147BD1;
  background: transparent;
}
/* line 254, scss/objects/_omcs.scss */
.omcs .block-endorsement .btn.btn-teal {
  background: #4DBBB0;
  color: #fff;
}
/* line 257, scss/objects/_omcs.scss */
.omcs .block-endorsement .btn.btn-teal:hover {
  border-color: #4DBBB0;
  color: #4DBBB0;
  background: transparent;
}
/* line 262, scss/objects/_omcs.scss */
.omcs .block-endorsement .btn.btn-teal:focus {
  border-color: #4DBBB0;
  color: #4DBBB0;
  background: transparent;
}
/* line 268, scss/objects/_omcs.scss */
.omcs .block-endorsement .btn.btn-green {
  background: #719949;
  color: #fff;
}
/* line 271, scss/objects/_omcs.scss */
.omcs .block-endorsement .btn.btn-green:hover {
  border-color: #719949;
  color: #719949;
  background: transparent;
}
/* line 276, scss/objects/_omcs.scss */
.omcs .block-endorsement .btn.btn-green:focus {
  border-color: #719949;
  color: #719949;
  background: transparent;
}
/* line 282, scss/objects/_omcs.scss */
.omcs .block-endorsement .btn.btn-orange {
  background: #C04C36;
  color: #fff;
}
/* line 285, scss/objects/_omcs.scss */
.omcs .block-endorsement .btn.btn-orange:hover {
  border-color: #C04C36;
  color: #C04C36;
  background: transparent;
}
/* line 290, scss/objects/_omcs.scss */
.omcs .block-endorsement .btn.btn-orange:focus {
  border-color: #C04C36;
  color: #C04C36;
  background: transparent;
}
/* line 299, scss/objects/_omcs.scss */
.omcs .section-has-bg-solo {
  padding: 0 !important;
}

@media all and (min-width: 28em) and (max-width: 33em) {
  /* line 304, scss/objects/_omcs.scss */
  .eab100by500 {
    height: 250px;
    width: 26rem;
    max-width: 100%;
  }
}
@media all and (min-width: 33em) and (max-width: 35em) {
  /* line 304, scss/objects/_omcs.scss */
  .eab100by500 {
    height: 250px;
    width: 29rem;
    max-width: 100%;
  }
}
@media all and (min-width: 35em) and (max-width: 37em) {
  /* line 304, scss/objects/_omcs.scss */
  .eab100by500 {
    height: 250px;
    width: 29rem;
    max-width: 100%;
  }
}
@media all and (min-width: 37em) and (max-width: 41em) {
  /* line 304, scss/objects/_omcs.scss */
  .eab100by500 {
    height: 250px;
    width: 32rem;
    max-width: 100%;
  }
}
@media all and (min-width: 41em) and (max-width: 43em) {
  /* line 304, scss/objects/_omcs.scss */
  .eab100by500 {
    height: 250px;
    width: 35rem;
    max-width: 100%;
  }
}
@media all and (min-width: 43em) and (max-width: 46.8em) {
  /* line 304, scss/objects/_omcs.scss */
  .eab100by500 {
    height: 250px;
    width: 38rem;
    max-width: 100%;
  }
}
@media all and (min-width: 46.8em) and (max-width: 48em) {
  /* line 304, scss/objects/_omcs.scss */
  .eab100by500 {
    height: 250px;
    width: 40rem;
    max-width: 100%;
  }
}
@media all and (min-width: 48em) and (max-width: 50em) {
  /* line 304, scss/objects/_omcs.scss */
  .eab100by500 {
    height: 250px;
    width: 43rem;
    max-width: 100%;
  }
}
@media all and (min-width: 50em) and (max-width: 52em) {
  /* line 304, scss/objects/_omcs.scss */
  .eab100by500 {
    height: 250px;
    width: 46rem;
    max-width: 100%;
  }
}
@media all and (min-width: 52em) and (max-width: 55em) {
  /* line 304, scss/objects/_omcs.scss */
  .eab100by500 {
    height: 250px;
    width: 48rem;
    max-width: 100%;
  }
}
@media all and (min-width: 55em) and (max-width: 59em) {
  /* line 304, scss/objects/_omcs.scss */
  .eab100by500 {
    height: 250px;
    width: 51rem;
    max-width: 100%;
  }
}
@media all and (min-width: 59em) and (max-width: 62em) {
  /* line 304, scss/objects/_omcs.scss */
  .eab100by500 {
    height: 250px;
    width: 55rem;
    max-width: 100%;
  }
}
@media all and (min-width: 62em) and (max-width: 64em) {
  /* line 304, scss/objects/_omcs.scss */
  .eab100by500 {
    height: 250px;
    width: 58rem;
    max-width: 100%;
  }
}
@media all and (min-width: 64em) and (max-width: 66em) {
  /* line 304, scss/objects/_omcs.scss */
  .eab100by500 {
    height: 250px;
    width: 60rem;
    max-width: 100%;
  }
}
@media all and (min-width: 66em) and (max-width: 73em) {
  /* line 304, scss/objects/_omcs.scss */
  .eab100by500 {
    height: 300px;
    width: 61rem;
    max-width: 100%;
  }
}
@media all and (min-width: 73em) and (max-width: 89em) {
  /* line 304, scss/objects/_omcs.scss */
  .eab100by500 {
    height: 350px;
    width: 68rem;
    max-width: 100%;
  }
}
@media all and (min-width: 89em) and (max-width: 93em) {
  /* line 304, scss/objects/_omcs.scss */
  .eab100by500 {
    height: 500px;
    width: 70rem;
    max-width: 100%;
  }
}
@media all and (min-width: 93em) {
  /* line 304, scss/objects/_omcs.scss */
  .eab100by500 {
    height: 500px;
    width: 70rem;
    max-width: 100%;
  }
}

:root {
	--my-color: blue;
	--w-step: 5vw;
	--h-step: 5vh;
	--su16: 16px;
	--su32: 32px;
}

.cookie-consent {
	position: fixed;
	min-width: 100%;
/*	width: 100%;  */
	height: 100vh;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
.cookie-consent .btn{
	margin-top: 10px;
	margin-right: 10px;
}

@media all and (max-width: 29em) {
	.overlay {
		position: absolute;
		z-index: 20;
		bottom: 1rem;
		left: 0vw;
		padding: 6px;
		min-width: 100%;
/*		width: auto;  */
		height: calc(var(--h-step) * 14);
		background-color: rgba(0,0,45,0.90);
		color: rgba(204,204,204);
	}
	.cookie-text {
		top: calc(var(--h-step) * 0);
	}
	.imageDisplay {
		display: none;
	}
	.btn.btn-primary {
		background: rgb(82,49,120);
		width: 15rem;
		bottom: .5rem;
		left: 1rem;
	}
	.btn.btn-primary:hover, .btn.btn-primary:focus {
		width: 15rem;
		background: rgb(206,206,208);
		color: rgb(131,115,149);
	}
	.btn.cb-necessary-anchor {
		width: 15rem;
		left: 1rem;
	}
}

@media all and (min-width: 29em) and (max-width: 34em) {
	.overlay {
		position: absolute;
		z-index: 20;
		bottom: 1rem;
		left: 0vw;
		padding: 6px;
		min-width: 100%;
/*		width: auto;  */
		height: calc(var(--h-step) * 13);
		background-color: rgba(0,0,45,0.90);
		color: rgba(204,204,204);
	}
	.cookie-text {
		top: calc(var(--h-step) * 0);
	}
	.imageDisplay {
		display: none;
	}
	.btn.btn-primary {
		background: rgb(82,49,120);
		bottom: .5rem;
		width: 10rem;
		left: 5rem;
	}
	.btn.btn-primary:hover, .btn.btn-primary:focus {
		background: rgb(206,206,208);
		color: rgb(131,115,149);
	}
	.btn.cb-necessary-anchor {
		bottom: .5rem;
		width: 10rem;
		left: 5rem;
	}
}

@media all and (min-width: 34em) and (max-width: 44em) {
	.overlay {
		position: absolute;
		z-index: 20;
		bottom: 1rem;
		left: 0vw;
		min-width: 100%;
/*		width: calc(var(--w-step) * 20);  */
		height: calc(var(--h-step) * 13);
		background-color: rgba(0,0,45,0.90);
		color: rgba(204,204,204);
	}
	.cookie-text {
		position: absolute;
		top: calc(var(--h-step) * 0);
		padding: 1rem;
	}
	.imageDisplay {
		display: none;
	}
	.btn.btn-primary {
		background: rgb(82,49,120);
		bottom: .5rem;
		left: 5rem;
	}
	.btn.btn-primary:hover, .btn.btn-primary:focus {
		background: rgb(206,206,208);
		color: rgb(131,115,149);
	}
	.btn.cb-necessary-anchor {
		left: 5.5rem;
		bottom: .5rem;
	}
}

@media all and (min-width: 44em) and (max-width: 50em) {
	.overlay {
		position: absolute;
		z-index: 20;
		bottom: 1rem;
		left: 0vw;
		min-width: 100%;
/*		width: calc(var(--w-step) * 18);  */
		height: calc(var(--h-step) * 12);
		background-color: rgba(0,0,45,0.90);
		color: rgba(204,204,204);
	}
	.cookie-text {
		position: absolute;
		top: calc(var(--h-step) * 0);
		padding: 1rem;
	}
	.btn.btn-primary {
		background: rgb(82,49,120);
		bottom: .5rem;
		left: 5rem;
	}
	.btn.btn-primary:hover, .btn.btn-primary:focus {
		background: rgb(206,206,208);
		color: rgb(131,115,149);
	}
	.btn.cb-necessary-anchor {
		bottom: .5rem;
		left: 5.5rem;
	}
}

@media all and (min-width: 50em) and (max-width: 66em) {
	.overlay {
		position: absolute;
		z-index: 20;
		bottom: 1rem;
		left: 0vw;
		min-width: 100%;
/*		width: calc(var(--w-step) * 15);  */
		height: calc(var(--h-step) * 9); 
		background-color: rgba(0,0,45,0.90);
		color: rgba(204,204,204);
	}
	.cookie-text {
		position: absolute;
		top: calc(var(--h-step) * 0);
		padding: 1rem;
	}
	.btn.btn-primary {
		background: rgb(82,49,120);
		bottom: .5rem;
		left: 5rem;
	}
	.btn.btn-primary:hover, .btn.btn-primary:focus {
		background: rgb(206,206,208);
		color: rgb(131,115,149);
	}
	.btn.cb-necessary-anchor {
		bottom: .5rem;
		left: 5rem;
	}
}

@media all and (min-width: 66em) and (max-width: 73em) {
	.overlay {
		position: absolute;
		z-index: 20;
		bottom: 1rem;
		left: 0vw;
		min-width: 100%;
/*		width: calc(var(--w-step) * 15);  */
		height: calc(var(--h-step) * 5);
		background-color: rgba(0,0,45,0.90);
		color: rgba(204,204,204);
	}
	.cookie-text {
		position: absolute;
		top: calc(var(--h-step) * 0);
		padding: 1rem;
	}
	.btn.btn-primary {
		background: rgb(82,49,120);
		left: 5rem;
	}
	.btn.btn-primary:hover, .btn.btn-primary:focus {
		background: rgb(206,206,208);
		color: rgb(131,115,149);
	}
	.btn.cb-necessary-anchor {
		left: 5rem;
	}
}

@media all and (min-width: 73em) and (max-width: 89em) {
	.overlay {
		position: absolute;
		z-index: 20;
		bottom: 1rem;
		left: 0vw;
		min-width: 100%;
/*		width: calc(var(--w-step) * 10);  */
		height: calc(var(--h-step) * 5);
		background-color: rgba(0,0,45,0.90);
		color: rgba(204,204,204);
	}
	.cookie-text {
		position: absolute;
		top: calc(var(--h-step) * 0);
		padding: 1rem;
	}
	.btn.btn-primary {
		background: rgb(82,49,120);
		left: 5rem;
	}
	.btn.btn-primary:hover, .btn.btn-primary:focus {
		background: rgb(206,206,208);
		color: rgb(131,115,149);
	}
	.btn.cb-necessary-anchor {
		left: 5rem;
	}
}

@media all and (min-width: 89em) and (max-width: 93em) {
	.overlay {
		position: absolute;
		z-index: 20;
		bottom: 1rem;
		left: 0vw;
		min-width: 100%;
/*		width: calc(var(--w-step) * 10);  */
		height: calc(var(--h-step) * 5);
		background-color: rgba(0,0,45,0.90);
		color: rgba(204,204,204);
	}
	.cookie-text {
		position: absolute;
		top: calc(var(--h-step) * 0);
		padding: 1rem;
	}
	.btn.btn-primary {
		background: rgb(82,49,120);
		left: 5rem;
	}
	.btn.btn-primary:hover, .btn.btn-primary:focus {
		background: rgb(206,206,208);
		color: rgb(131,115,149);
	}
	.btn.cb-necessary-anchor {
		left: 5rem;
	}
}

@media all and (min-width: 93em) {
	.overlay {
		position: absolute;
		z-index: 10;
		bottom: 1rem;
		left: 0vw;
		min-width: 100%;
/*		width: calc(var(--w-step) * 10);  */
		height: calc(var(--h-step) * 7);
		background-color: rgba(0,0,45,0.90);
		color: rgba(204,204,204);
	}
	.cookie-text {
		position: absolute;
		top: calc(var(--h-step) * 0);
		padding: 1rem;
	}
	.btn.btn-primary {
		background: rgb(82,49,120);
		left: 5rem;
	}
	.btn.btn-primary:hover, .btn.btn-primary:focus {
		background: rgb(206,206,208);
		color: rgb(131,115,149);
	}
	.btn.cb-necessary-anchor {
		left: 5rem;
	}
}

@media screen and (min-width: 360px) and (max-width: 560px) and (max-height: 460px) {
	.overlay {
		height: calc(var(--h-step) * 14);
	}
}

@media screen and (min-width: 360px) and (max-width: 560px) and (min-height: 460px) and (max-height: 510) {
	.overlay {
		height: 510px);
	}
}

@media screen and (min-width: 360px) and (max-width: 560px) and (min-height: 510px) and (max-height: 560px) {
	.overlay {
		height: calc(var(--h-step) * 15);
	}
}

@media screen and (min-width: 600px) and (max-width: 704px) and (max-height: 460px) {
	.overlay {
		height: calc(var(--h-step) * 14);
	}
}

@media screen and (min-width: 600px) and (max-width: 704px) and (min-height: 460px) and (max-height: 480) {
	.overlay {
		height: calc(var(--h-step) * 10);
	}
}

@media screen and (min-width: 600px) and (max-width: 704px) and (min-height: 480px) and (max-height: 580px) {
	.overlay {
		height: calc(var(--h-step) * 14);
	}
}

@media screen and (min-width: 600px) and (max-width: 704px) and (min-height: 580px) and (max-height: 600px) {
	.overlay {
		height: calc(var(--h-step) * 12);
	}
}

@media screen and (min-width: 800px) and (max-width: 1055px) and (max-height: 460px) {
	.overlay {
		height: calc(var(--h-step) * 16);
	}
}

@media screen and (min-width: 800px) and (max-width: 1055px) and (min-height: 460px) and (max-height: 480) {
	.overlay {
		height: calc(var(--h-step) * 14);
	}
}

@media screen and (min-width: 800px) and (max-width: 1055px) and (min-height: 480px) and (max-height: 580px) {
	.overlay {
		height: calc(var(--h-step) * 12);
	}
}

@media screen and (min-width: 800px) and (max-width: 1055px) and (min-height: 580px) and (max-height: 600px) {
	.overlay {
		height: calc(var(--h-step) *10);
	}
}

@media screen and (min-width: 1056px) and (max-width: 1480px) and (max-height: 460px) {
	.overlay {
		height: calc(var(--h-step) * 16);
	}
}

@media screen and (min-width: 1056px) and (max-width: 1480px) and (max-height: 480px) {
	.overlay {
		height: calc(var(--h-step) * 14);
	}
}

@media screen and (min-width: 1056px) and (max-width: 1480px) and (min-height: 480px) and (max-height: 580px) {
	.overlay {
		height: calc(var(--h-step) * 11);
	}
}

@media screen and (min-width: 1056px) and (max-width: 1480px) and (min-height: 580px) and (max-height: 670px) {
	.overlay {
		height: calc(var(--h-step) * 9);
	}
}

@media screen and (min-width: 1056px) and (max-width: 1480px) and (min-height: 670px) and (max-height: 760px) {
	.overlay {
		height: calc(var(--h-step) * 8);
	}
}

@media screen and (min-width: 1056px) and (max-width: 1480px) and (min-height: 760px) and (max-height: 890px) {
	.overlay {
		height: calc(var(--h-step) * 7);
	}
}

@media screen and (min-width: 1056px) and (max-width: 1480px) and (min-height: 890px) and (max-height: 1060px) {
	.overlay {
		height: calc(var(--h-step) * 6);
	}
}

@media screen and (min-width: 1480px) and (max-height: 460px) {
	.overlay {
		height: calc(var(--h-step) * 14);
	}
}

@media screen and (min-width: 1480px) and (min-height: 460px) and (max-height: 570px) {
	.overlay {
		height: calc(var(--h-step) * 12);
	}
}

@media screen and (min-width: 1480px) and (min-height: 570px) and (max-height: 780px) {
	.overlay {
		height: calc(var(--h-step) * 10);
	}
}
