@charset "UTF-8";
@font-face {
  font-family: 'as-cu';
  src: url("../fonts/as-cu.eot?92257652");
  src: url("../fonts/as-cu.eot?92257652#iefix") format("embedded-opentype"), url("../fonts/as-cu.woff?92257652") format("woff"), url("../fonts/as-cu.ttf?92257652") format("truetype"), url("../fonts/as-cu.svg?92257652#as-cu") format("svg");
  font-weight: normal;
  font-style: normal; }
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'as-cu';
    src: url('../font/as-cu.svg?92257652#as-cu') format('svg');
  }
}
*/
/*[class^="as-icon--"]:before, [class*=" as-icon--"]:before*/
.as-icon {
  font-family: "as-cu";
  font-style: normal;
  font-weight: normal;
  speak: none;
  cursor: pointer;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  /* opacity: .8; */
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.as-icon--grid:before {
  content: '\e800';
  font-size: .8em; }

/* '' */
.as-icon--calendar:before {
  content: '\e801'; }

/* '' */
.as-icon--mail:before {
  content: '\e802'; }

/* '' */
.as-icon--apply:before {
  content: '\e803'; }

/* '' */
.as-icon--list:before {
  content: '\e804'; }

/* '' */
.as-icon--call:before {
  content: '\e805'; }

/* '' */
.as-icon--arrow-down:before {
  content: '\e806'; }

/* '' */
.as-icon--facebook:before {
  content: '\e807'; }

/* '' */
.as-icon--gift:before {
  content: '\e808'; }

/* '' */
.as-icon--make-donation:before {
  content: '\e809'; }

/* '' */
.as-icon--user:before {
  content: '\e80a'; }

/* '' */
.as-icon--instagram:before {
  content: '\e80b'; }

/* '' */
.as-icon--linked-in:before {
  content: '\e80c'; }

/* '' */
.as-icon--search:before {
  content: '\e80d'; }

/* '' */
.as-icon--twitter:before {
  content: '\e80e'; }

/* '' */
.as-icon--visit-campus:before {
  content: '\e80f'; }

/* '' */
.as-icon--bars:before {
  content: '\e810'; }

/* '' */
.as-icon--heart:before {
  content: '\e811'; }

/* '' */
.as-icon--arrow-up:before {
  content: '\e812'; }

/* '' */
.as-icon--close:before {
  content: '\e814'; }

/* '' */
.as-icon--cancel-circle:before {
  content: '\e815'; }

/* '' */
*,
*:before,
*:after {
  box-sizing: border-box; }

html {
  font-size: 14px; }

body {
  font-family: "canada-type-gibson", sans-serif;
  font-style: normal;
  font-size: 18px;
  font-size: 1.28571rem;
  color: #2c2c2c;
  font-weight: 300;
  letter-spacing: 0.7px;
  line-height: 1.4;
  background-color: #ffffff;
  color: #2c2c2c;
  text-rendering: optimizeLegibility;
  padding: 0;
  margin: 0;
  quotes: '\201c' '\201d'; }

a {
  color: #e44444;
  text-decoration: none; }

a:hover {
  text-decoration: underline; }

a:hover,
a:focus {
  outline: none; }

.as-card__link a:after, .buttonLinks a:after {
  content: "›";
  display: inline-block;
  padding-left: 5px;
  color: #e44444; }

h1, h2, h3, h4, h5, h6, p, ul, li {
  margin: 0; }

h1, h2, h3, h4, h5, h6 {
  font-family: "canada-type-gibson", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.2em; }

h1 {
  font-size: 2rem;
  margin-bottom: 1em; }
  h1 span {
    color: #f7c73e;
    margin: 0 -.75rem; }

.pageTitle, .fullPage__body h1 {
  font-family: "canada-type-gibson", sans-serif;
  font-style: normal;
  font-size: 32px;
  font-size: 2.28571rem;
  color: #2c2c2c;
  font-weight: 600;
  letter-spacing: 0.7px;
  line-height: 1em; }
  @media screen and (min-width: 746px) {
    .pageTitle, .fullPage__body h1 {
      font-family: "canada-type-gibson", sans-serif;
      font-style: normal;
      font-size: 63px;
      font-size: 4.5rem;
      color: #2c2c2c;
      font-weight: 800;
      letter-spacing: 0.7px; } }

.pageTitle--first {
  padding-top: 11.11111%; }
  @media screen and (min-width: 608px) {
    .pageTitle--first {
      padding-top: 5.26316%; } }

h2 {
  margin-bottom: 1em;
  font-size: 2rem; }
  h2.first {
    margin-top: 26px; }

h3 {
  font-family: "freight-micro-pro", serif;
  font-style: normal;
  font-size: 16px;
  font-size: 1.14286rem;
  color: #2c2c2c;
  font-weight: 600;
  letter-spacing: 0.7px;
  text-transform: uppercase;
  margin-bottom: 5.26316%;
  margin-bottom: 1.5em; }

p {
  letter-spacing: .2px;
  margin-bottom: 1.5rem; }

strong {
  font-weight: 400; }

em {
  font-family: "freight-micro-pro", serif;
  font-style: italic;
  font-weight: 400; }

iframe {
  width: 100%; }

hr {
  border: transparent;
  clear: both;
  height: 1px;
  background: #e0e0e0; }

mark {
  background: none; }

fieldset {
  margin: 0 0 18px;
  padding: 0;
  border: none; }

legend {
  font-family: "canada-type-gibson", sans-serif;
  font-style: normal;
  font-weight: 300;
  margin-bottom: 24px;
  font-size: 18px;
  color: #a6a8a9; }
  @media screen and (min-width: 608px) and (max-width: 746px) {
    legend {
      font-size: 24px; } }
  @media screen and (min-width: 960px) and (max-width: 1246px) {
    legend {
      font-size: 24px; } }

label {
  clear: both;
  color: #252b2c;
  display: block;
  font-size: 18px;
  margin: 0 0 6px;
  position: relative; }

textarea:focus,
input:focus {
  outline: 0; }

.as-main {
  background: #ffffff;
  overflow: hidden;
  *zoom: 1; }

@media screen and (max-width: 746px) {
  .as-container, .as-page__container, .as-color-bar .as-tabloid, .fullPage {
    max-width: 768px;
    margin-left: auto;
    margin-right: auto; }
    .as-container:after, .as-page__container:after, .as-color-bar .as-tabloid:after, .fullPage:after {
      content: " ";
      display: block;
      clear: both; } }
@media screen and (min-width: 608px) {
  .as-container, .as-page__container, .as-color-bar .as-tabloid, .fullPage {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto; }
    .as-container:after, .as-page__container:after, .as-color-bar .as-tabloid:after, .fullPage:after {
      content: " ";
      display: block;
      clear: both; } }

header .as-container, header .as-page__container, header .as-color-bar .as-tabloid, .as-color-bar header .as-tabloid, header .fullPage {
  padding: 0; }

.as-container--narrow {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto; }
  .as-container--narrow:after {
    content: " ";
    display: block;
    clear: both; }

.as-overlay {
  background: transparent;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  transition: background 0.3s ease-out; }

.as-overlay--shade {
  background: rgba(0, 0, 0, 0.85);
  z-index: 1; }

.as-overlay--tint {
  background: rgba(255, 255, 255, 0.85);
  z-index: 4; }

.as-list li {
  margin: 2% 0; }

.centered {
  text-align: center; }

main img {
  max-width: 100%; }

main ul, .mfp-container ul {
  padding-left: 1rem;
  margin-bottom: 1.5rem;
  list-style-type: circle; }
  main ul li, .mfp-container ul li {
    margin-bottom: .5rem; }

main ol {
  padding-left: 1rem; }

.as-page {
  padding: 2rem; }
  @media screen and (min-width: 608px) {
    .as-page {
      padding: 4rem 2rem; } }

.as-page__title {
  font-family: "canada-type-gibson", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 63px;
  margin-bottom: 3.0303%; }

.as-page__block {
  padding: 0 2rem;
  overflow: hidden; }
  @media screen and (min-width: 608px) {
    .as-page__block {
      margin-bottom: 3em; } }

.as-page__block--gray {
  background: #f7f7f7; }

.as-page__block--short {
  margin-bottom: 0;
  padding-bottom: 0; }

.as-page__block--top {
  padding-top: 4rem; }

.as-page__introduction {
  margin: 0 auto; }
  .as-page__introduction p:first-of-type {
    font-size: 1.75rem;
    margin-bottom: 2em; }
  .as-page__introduction p:last-of-type {
    margin-bottom: 2em; }
  @media screen and (min-width: 608px) and (max-width: 960px) {
    .as-page__introduction {
      width: 83%; } }
  @media screen and (min-width: 746px) {
    .as-page__introduction {
      width: 66%; } }

.as-page__content--full {
  margin: 0 auto; }
  @media screen and (min-width: 608px) and (max-width: 960px) {
    .as-page__content--full {
      width: 83%; } }
  @media screen and (min-width: 746px) {
    .as-page__content--full {
      width: 66%; } }

@media screen and (min-width: 608px) {
  .as-page__content--withSidebar {
    overflow: hidden; }
    .as-page__content--withSidebar .as-page__content {
      width: 53%;
      margin-left: 3.5%;
      float: left; }
    .as-page__content--withSidebar .as-page__sidebar {
      width: 32%;
      float: right;
      margin-right: 0;
      margin-right: 3.5%; }
      .as-page__content--withSidebar .as-page__sidebar h2, .as-page__content--withSidebar .as-page__sidebar h3, .as-page__content--withSidebar .as-page__sidebar .field-image {
        margin-bottom: 6.25%; }
      .as-page__content--withSidebar .as-page__sidebar .as-card .field-image, .as-page__content--withSidebar .as-page__sidebar .card .field-image {
        margin-bottom: 0; } }

@media screen and (min-width: 608px) {
  .as-page__content--wideSidebar .as-page__content {
    width: 49%;
    float: left;
    margin-right: 2%; }
  .as-page__content--wideSidebar .as-page__sidebar {
    width: 40.5%;
    float: right;
    margin-right: 0; }
    .as-page__content--wideSidebar .as-page__sidebar h2 {
      margin-bottom: 6.25%; }
    .as-page__content--wideSidebar .as-page__sidebar h3 {
      margin-bottom: 3.0303%; } }

@media screen and (min-width: 746px) {
  .as-page__content--sevenWide {
    width: 49%;
    float: left;
    margin-right: 2%; } }

.container--columns {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  @media screen and (min-width: 746px) {
    .container--columns {
      -ms-flex-direction: row;
          flex-direction: row; } }

@media screen and (min-width: 746px) {
  .container--columns--alpha > div:nth-of-type(odd) {
    width: 60%; }
  .container--columns--alpha > div:nth-of-type(even) {
    width: 30%; } }
@media screen and (min-width: 746px) {
  .container--columns--beta > .as-column:nth-of-type(odd) {
    -ms-flex: 0 0 72.99%;
        flex: 0 0 72.99%; }
  .container--columns--beta > .as-column:nth-of-type(even) {
    -ms-flex: 0 0 23.333%;
        flex: 0 0 23.333%; } }
.m-bottom-4 {
  margin-bottom: 4rem; }

.as-tabloid__label {
  color: #2c2c2c !important;
  font-family: "freight-micro-pro", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  letter-spacing: 0.7px;
  text-transform: uppercase; }

.as-section__label {
  font-family: "canada-type-gibson", sans-serif;
  font-style: normal;
  font-weight: 600;
  letter-spacing: .25px;
  margin-bottom: 2%;
  text-transform: uppercase; }
  .as-color-bar .as-section__label {
    font-family: "freight-micro-pro", serif;
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    letter-spacing: 1px;
    text-transform: uppercase; }

.as-section__title {
  font-size: 33px;
  margin-bottom: 2%; }
  .as-color-bar .as-section__title {
    font-size: 36px;
    letter-spacing: 0.5px;
    margin-top: 3.0303%; }

.as-section__text {
  font-family: "canada-type-gibson", sans-serif;
  font-style: normal;
  font-weight: 300;
  letter-spacing: .2px;
  margin-bottom: 2%; }
  .as-color-bar .as-section__text {
    font-size: 21px;
    margin: 6.25% 0; }

.as-header {
  background: #ffffff;
  z-index: 2;
  position: relative;
  top: 0;
  left: 0;
  width: 100%; }
  @media screen and (min-width: 746px) {
    .as-header {
      border-bottom: 1px solid #e7e7e7;
      padding: 0 2%; } }

.as-header__inner {
  position: relative;
  padding: 10px 0 9px 15px;
  text-align: center; }
  @media screen and (min-width: 746px) {
    .as-header__inner {
      padding: 36px 0; } }
  @media screen and (min-width: 1200px) {
    .as-header__inner {
      float: left; } }

.logo img {
  display: none; }
  @media screen and (min-width: 746px) {
    .logo img {
      display: inline-block; } }

.logo--cornell {
  display: block;
  background: url("../images/logo-3ad6166e.svg") no-repeat;
  background-size: 165px 37px;
  height: 37px; }
  @media screen and (min-width: 746px) {
    .logo--cornell {
      display: inline-block;
      background-size: 0;
      height: 101px;
      margin-right: 20px; } }

.ccapsLogo {
  max-width: 500px;
  margin-top: 15px; }

.header__logo {
  display: none;
  margin: 0 auto; }
  @media screen and (min-width: 746px) {
    .header__logo {
      display: block;
      max-width: 100%; } }

.as-header__links {
  position: absolute;
  right: 0;
  top: 0; }
  @media screen and (min-width: 746px) {
    .as-header__links {
      float: right;
      top: auto; } }

.as-header__link {
  color: #2c2c2c;
  display: none;
  margin-right: 15px;
  cursor: pointer;
  width: 48px;
  height: 56px;
  font-size: 0;
  text-align: center;
  text-decoration: none;
  margin-right: 0; }
  .as-header__link:hover {
    text-decoration: none; }
  .as-header__link .as-icon {
    line-height: 56px;
    font-size: 20px; }
  @media screen and (min-width: 746px) {
    .as-header__link {
      font-family: "canada-type-gibson", sans-serif;
      font-style: normal;
      font-weight: 600;
      font-size: 13px;
      width: auto;
      margin-right: 2em; }
      .as-header__link .as-icon {
        margin-right: 5px;
        font-size: 1rem; } }

.as-header__link--menu, .as-header__link--search {
  display: inline-block; }
  @media screen and (min-width: 746px) {
    .as-header__link--menu, .as-header__link--search {
      display: none; } }

.as-header__link--info-bar {
  display: none; }
  @media screen and (min-width: 746px) {
    .as-header__link--info-bar {
      display: block; }
      .as-header__link--info-bar.as-header__link--active {
        text-decoration: underline; } }

.as-header__link--menu {
  border-left: 1px solid #e7e7e7; }
  .as-header__link--menu.as-header__link--expanded {
    background-color: #e44444;
    color: #ffffff; }
  @media screen and (min-width: 746px) {
    .as-header__link--menu {
      display: none; } }

#skip {
  display: none; }

.as-info-bar {
  display: none; }
  @media screen and (min-width: 746px) {
    .as-info-bar {
      display: block;
      color: #ffffff;
      background: #2c2c2c;
      overflow: hidden;
      font-size: 13px;
      font-size: 0.92857rem;
      padding: .5rem 2%; } }
  .as-info-bar a, .as-info-bar i {
    color: #ffffff; }

.cornell-insignia {
  width: 220px; }

.as-mark .amp {
  color: #e44444;
  margin: 0 -3px; }
.as-mark.as-mark--small {
  font-family: "canada-type-gibson", sans-serif;
  font-style: normal;
  font-size: 14px;
  font-size: 1rem;
  color: #ffffff;
  font-weight: 600;
  letter-spacing: 0.7px;
  display: block; }
  .as-mark.as-mark--small .collegeOf {
    font-family: "canada-type-gibson", sans-serif;
    font-style: normal;
    font-size: 14px;
    font-size: 1rem;
    color: #999999;
    font-weight: 100;
    letter-spacing: 0.7px; }
.as-mark.as-mark--big {
  font-family: "canada-type-gibson", sans-serif;
  font-style: normal;
  font-size: 28px;
  font-size: 2rem;
  color: #ffffff;
  font-weight: 600;
  letter-spacing: 0.7px;
  margin-left: 2px;
  display: block;
  text-align: center;
  width: 100%;
  padding: 3.5% 0; }
  .as-mark.as-mark--big .collegeOf {
    font-family: "canada-type-gibson", sans-serif;
    font-style: normal;
    font-size: 18px;
    font-size: 1.28571rem;
    color: #999999;
    font-weight: 100;
    letter-spacing: 0.7px;
    display: block;
    margin-bottom: -10px; }
  @media screen and (min-width: 746px) {
    .as-mark.as-mark--big {
      text-align: left;
      float: left;
      width: 300px;
      margin: 50px 0;
      padding: 0; } }
.as-mark:hover {
  text-decoration: none; }

.as-info-bar__mobile {
  display: none; }
  @media screen and (max-width: 746px) {
    .as-info-bar__mobile {
      display: block; } }

.as-info-bar__inner {
  text-align: center;
  position: relative;
  line-height: 58px; }
  @media screen and (max-width: 746px) {
    .as-info-bar__inner {
      padding-bottom: 20px;
      text-align: left;
      line-height: 40px; }
      .as-info-bar__inner .as-info-bar__label {
        color: #ffffff;
        text-transform: uppercase;
        margin-left: 20px;
        margin-top: 30px;
        font-size: 16px; }
      .as-info-bar__inner a {
        color: #999999;
        margin-left: 40px;
        font-size: 16px;
        display: block; } }

.as-info-bar__label {
  color: #999999;
  font-size: 13px;
  margin-right: 20px; }

.as-info-bar__link {
  color: #ffffff;
  font-size: 13px;
  margin-left: 20px; }

.info-for--mobile ul {
  display: block;
  padding-left: 1em; }
.info-for--mobile a {
  padding: .5em 1em;
  display: block;
  color: #999999;
  font-weight: 300; }
.info-for--mobile h3 {
  padding: .5em 1em;
  color: #999999;
  font-weight: 300;
  margin-bottom: 0;
  margin-top: 1rem; }
@media screen and (min-width: 746px) {
  .info-for--mobile {
    display: none; } }

/***
/////  Main Navigation /////
***/
.as-container--nav {
  /* ++++++++ PMA for now */ }
  @media screen and (min-width: 1200px) {
    .as-container--nav {
      float: right; } }

.as-nav {
  margin: 0 auto;
  /* ++++++++ PMA for now */ }
  @media screen and (max-width: 746px) {
    .as-nav {
      background: #2c2c2c;
      position: absolute;
      top: -100%;
      width: 100%;
      display: none;
      transition: .5s all ease;
      position: absolute;
      width: 100%; } }
  @media screen and (min-width: 1200px) {
    .as-nav {
      margin-top: 55px; } }
  .as-nav li {
    list-style-type: none !important;
    list-style-image: none !important; }
  .as-nav a {
    text-decoration: none; }
  .as-nav .menu--primary {
    list-style: none;
    margin: 0;
    padding: 0;
    margin: 0; }
    @media screen and (min-width: 746px) {
      .as-nav .menu--primary {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: distribute;
            justify-content: space-around; } }
    .as-nav .menu--primary li {
      padding: 0;
      position: relative; }
    .as-nav .menu--primary > li:last-of-type .menu--secondary {
      left: auto;
      right: 0; }
      .as-nav .menu--primary > li:last-of-type .menu--secondary::after {
        left: auto;
        right: 2em; }
    .as-nav .menu--primary i {
      position: absolute;
      background: #1f1f1f;
      content: "";
      font-size: 7px;
      width: 46px;
      line-height: 43px;
      top: 1px;
      right: 0;
      text-align: center;
      text-indent: 0;
      color: #ffffff;
      cursor: pointer; }
      @media screen and (min-width: 608px) and (max-width: 746px) {
        .as-nav .menu--primary i {
          line-height: 50px; } }
      @media screen and (min-width: 746px) {
        .as-nav .menu--primary i {
          display: none; } }
  .as-nav .as-nav__link--primary {
    display: block;
    padding: 1em;
    color: #ffffff;
    border-bottom: 1px solid #414141; }
    @media screen and (min-width: 746px) {
      .as-nav .as-nav__link--primary {
        text-align: center;
        color: #2c2c2c;
        font-size: 18px;
        border-top: 3px solid transparent;
        border-bottom: none;
        font-family: "canada-type-gibson", sans-serif;
        font-style: normal;
        font-weight: 600; }
        .as-nav .as-nav__link--primary.active {
          border-top: 3px solid #e44444; }
        .as-nav .as-nav__link--primary:hover {
          border-top: 3px solid #2c2c2c;
          text-decoration: none; } }
  .as-nav .menu--secondary, .as-nav .menu--tertiary {
    display: none; }
  @media screen and (min-width: 746px) {
    .as-nav .menu--primary li:hover .menu--secondary {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: column;
          flex-flow: column; } }
  .as-nav .menu--secondary {
    background: #1f1f1f; }
    @media screen and (min-width: 746px) {
      .as-nav .menu--secondary {
        padding: 10px 0;
        position: absolute;
        background: #ffffff;
        border: 1px solid #e7e7e7;
        margin: 0 auto;
        min-width: 260px;
        z-index: 10;
        width: 130%;
        left: -15%;
        min-width: 260px;
        box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.06); }
        .as-nav .menu--secondary:after {
          position: absolute;
          left: 2em;
          content: "";
          background: url("../images/arrow-subnav-up.png");
          width: 28px;
          height: 15px;
          top: -15px; } }
    .as-nav .menu--secondary a {
      font-family: "freight-micro-pro", serif;
      font-style: normal;
      font-weight: 400;
      color: #999999;
      display: block;
      font-size: 15px;
      padding: 10px 20px; }
      @media screen and (min-width: 746px) {
        .as-nav .menu--secondary a:before, .as-nav .menu--secondary a:after {
          content: "";
          display: block;
          position: absolute;
          top: 0;
          width: 10px;
          height: 100%; }
        .as-nav .menu--secondary a:before {
          left: -10px; }
        .as-nav .menu--secondary a:after {
          right: -10px; }
        .as-nav .menu--secondary a:hover {
          background: #e44444;
          color: #ffffff; }
          .as-nav .menu--secondary a:hover:before, .as-nav .menu--secondary a:hover:after {
            background: #e44444; } }

.as-container--nav--expanded .as-nav {
  top: 54px;
  display: block;
  z-index: 5;
  font-weight: 600;
  font-size: 15px;
  font-size: 1.07143rem; }
  .as-container--nav--expanded .as-nav .as-nav__link--secondary {
    padding: 10px 0; }

a.as-header__link--menu--active {
  background: #e44444;
  color: #ffffff; }
  a.as-header__link--menu--active .as-icon--bars {
    display: none; }
  a.as-header__link--menu--active .as-icon--close {
    display: inline-block !important; }

li.expanded .menu--secondary {
  display: block; }

.filters__control-bar {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-bottom: 2rem; }
  @media screen and (min-width: 608px) {
    .filters__control-bar {
      -ms-flex-pack: start;
          justify-content: flex-start;
      margin: 2rem 0; } }
  .filters__control-bar .section__title {
    font-size: 24px; }
    @media screen and (max-width: 746px) {
      .filters__control-bar .section__title {
        padding: 0 3.0303%; } }
    @media screen and (min-width: 608px) {
      .filters__control-bar .section__title {
        float: left;
        margin: 0; } }

.toggleFilters .viewToggle--filters {
  fill: #2c2c2c;
  transition: all 0.5s ease; }

.toggleFilters--active .viewToggle--filters {
  transform: rotate(180deg); }

.filters__control {
  font-family: "canada-type-gibson", sans-serif;
  font-style: normal;
  font-weight: 600;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  white-space: nowrap;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding: .75rem;
  font-size: 1rem;
  border-radius: 3px; }
  .filters__control.green {
    background: #9ece78;
    border: 1px solid #698851; }
  .filters__control.gray {
    background: #f7f7f7;
    border: 1px solid #999999; }

.toggleView {
  margin-left: 2rem; }

svg[class*="viewToggle"] {
  fill: #999999; }

.toggleView--grid .viewToggle--grid {
  fill: #2c2c2c; }

.toggleView--list .viewToggle--list {
  fill: #2c2c2c; }

@media screen and (max-width: 746px) {
  .filters__control--expanded .icon {
    background: #f7c73e;
    color: #ffffff; }
    .filters__control--expanded .icon:before {
      content: 'j'; } }
@media screen and (min-width: 608px) {
  .filters__control--expanded .icon:before {
    content: 'l'; } }

@media screen and (max-width: 746px) {
  .as-mobile-title {
    background: #f7f7f7;
    padding: 25px 0 23px;
    text-align: center; }
    .as-mobile-title img {
      width: 200px; } }
@media screen and (min-width: 746px) {
  .as-mobile-title {
    display: none; } }
.as-mobile-title .departmentOf {
  font-family: "canada-type-gibson", sans-serif;
  font-style: normal;
  font-size: 24px;
  font-size: 1.71429rem;
  color: #999999;
  font-weight: 100;
  letter-spacing: 0.7px; }
.as-mobile-title .departmentName {
  font-family: "canada-type-gibson", sans-serif;
  font-style: normal;
  font-size: 28px;
  font-size: 2rem;
  color: #2c2c2c;
  font-weight: 600;
  letter-spacing: 0.7px;
  margin-left: 2px; }
.as-mobile-title a:hover {
  text-decoration: none; }

.region-footer {
  clear: both; }

.as-footer {
  background: #2c2c2c; }
  .as-footer .as-container, .as-footer .as-page__container, .as-footer .as-color-bar .as-tabloid, .as-color-bar .as-footer .as-tabloid, .as-footer .fullPage {
    padding: 0; }

.as-footer__section {
  border-bottom: 1px solid #414141;
  overflow: hidden;
  *zoom: 1; }
  @media screen and (min-width: 746px) {
    .as-footer__section {
      padding: 0 20px; } }

@media screen and (min-width: 746px) {
  .as-footer__nav {
    overflow: hidden;
    *zoom: 1;
    padding: 6.25% 0; } }

/***
////// Footer Navigation /////
***/
.as-footer__nav ul {
  padding-left: 0; }
  .as-footer__nav ul li {
    list-style-type: none;
    margin-left: 0;
    background: #1f1f1f; }
    @media screen and (min-width: 746px) {
      .as-footer__nav ul li {
        background: none; } }
  .as-footer__nav ul a {
    line-height: 48px;
    display: block; }
    @media screen and (min-width: 746px) {
      .as-footer__nav ul a {
        line-height: 1.5em; } }
.as-footer__nav .menu--primary li {
  position: relative; }
.as-footer__nav .menu--primary i {
  position: absolute;
  background: #1f1f1f;
  content: "";
  font-size: 7px;
  width: 48px;
  line-height: 48px;
  top: 1px;
  right: 0;
  text-align: center;
  text-indent: 0;
  color: #ffffff;
  cursor: pointer;
  transform: rotate(-90deg); }
  @media screen and (min-width: 746px) {
    .as-footer__nav .menu--primary i {
      display: none; } }
@media screen and (min-width: 746px) {
  .as-footer__nav .menu--primary {
    float: right; }
    .as-footer__nav .menu--primary li {
      float: left;
      padding-right: 2rem; }
      .as-footer__nav .menu--primary li:last-of-type {
        padding-right: 0; }
    .as-footer__nav .menu--primary a {
      text-indent: 0;
      border-bottom: none; } }
.as-footer__nav a.as-footer__link--primary {
  color: #999999;
  font-size: 14px;
  font-size: 1rem;
  text-transform: uppercase; }
  @media screen and (max-width: 746px) {
    .as-footer__nav a.as-footer__link--primary {
      text-transform: none;
      text-indent: 20px;
      position: relative;
      border-top: 1px solid #414141;
      border-bottom: 1px solid #414141; }
      .as-footer__nav a.as-footer__link--primary .as-icon {
        background: #1f1f1f;
        content: "";
        font-size: 20px;
        width: 48px;
        line-height: 48px;
        position: absolute;
        top: 0;
        right: 0;
        text-align: center;
        text-indent: 0; } }

.footer__cals {
  display: block;
  width: 213px;
  height: 52px;
  margin: 0 auto 2rem;
  background: url("http://as.cornell.edu/sites/as/files/CALS-lockup.png") no-repeat;
  color: #ffffff;
  text-decoration: none; }
  @media screen and (min-width: 746px) {
    .footer__cals {
      margin: 1rem 0 3rem 0;
      float: left;
      clear: both;
      background: url("http://as.cornell.edu/sites/as/files/CALS-lockup.png") no-repeat; } }

/*

a.as-footer__link {
  @include mobile {
    text-decoration: none;
    .as-icon {
      text-transform: none;
    }
  }
}
*/
.as-footer__sub {
  margin-top: 1em;
  text-align: center;
  font-family: "canada-type-gibson", sans-serif;
  font-style: normal;
  font-size: 13px;
  font-size: 0.92857rem;
  color: #5D5D5D;
  font-weight: 100;
  letter-spacing: 0.7px;
  padding: 32px 0; }
  .as-footer__sub .as-footer__sub__address, .as-footer__sub .as-footer__sub__contacts {
    display: block; }
    @media screen and (min-width: 746px) {
      .as-footer__sub .as-footer__sub__address, .as-footer__sub .as-footer__sub__contacts {
        display: inline-block;
        padding-left: 2rem; } }
  @media screen and (min-width: 746px) {
    .as-footer__sub {
      overflow: hidden;
      *zoom: 1; } }
  .as-footer__sub a {
    color: #5D5D5D; }
  .as-footer__sub .as-icon span {
    font-size: 0; }

a.as-footer__social-link:hover {
  text-decoration: none; }
@media screen and (min-width: 746px) {
  a.as-footer__social-link {
    margin-left: 24px; }
    a.as-footer__social-link:first-of-type {
      display: inline-block;
      margin-left: 0; } }

.astroLinks {
  text-align: center;
  margin: 2rem 0 0 0;
  line-height: 2; }
  .astroLinks a {
    color: #999999; }

.as-grid, .grid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  .as-grid > div, .as-grid > article, .grid > div, .grid > article {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 1em; }
  @media screen and (min-width: 608px) {
    .as-grid > div, .as-grid > article, .grid > div, .grid > article {
      -ms-flex: 0 0 49%;
          flex: 0 0 49%;
      max-width: 49%;
      margin-bottom: 1em; } }

@media screen and (min-width: 746px) {
  .as-grid--three > div, .as-grid--three > a, .as-grid--three > article, .grid--three > div, .grid--three > a, .grid--three > article {
    -ms-flex-preferred-size: 31.8333333%;
        flex-basis: 31.8333333%;
    max-width: 31.8333333%; } }

@media screen and (min-width: 746px) {
  .as-grid--four > div, .as-grid--four > article, .grid--four > div, .grid--four > article {
    -ms-flex-preferred-size: 23.3333%;
        flex-basis: 23.3333%;
    max-width: 23.3333%; } }

@media screen and (min-width: 746px) {
  .as-grid--two-one > div:first-of-type, .grid--two-one > div:first-of-type {
    -ms-flex: 0 0 64.08%;
        flex: 0 0 64.08%;
    max-width: 64.08%; }
  .as-grid--two-one > div:last-of-type, .grid--two-one > div:last-of-type {
    -ms-flex: 0 0 31.833333%;
        flex: 0 0 31.833333%;
    max-width: 31.833333%; } }

@media screen and (min-width: 746px) {
  .as-grid--one-two > div:last-of-type, .as-grid--one-two > span:last-of-type, .grid--one-two > div:last-of-type, .grid--one-two > span:last-of-type {
    -ms-flex-preferred-size: 64.08%;
        flex-basis: 64.08%;
    max-width: 64.08%; }
  .as-grid--one-two > div:first-of-type, .as-grid--one-two > span:first-of-type, .grid--one-two > div:first-of-type, .grid--one-two > span:first-of-type {
    -ms-flex-preferred-size: 31.833333%;
        flex-basis: 31.833333%;
    max-width: 31.833333%; } }

@media screen and (min-width: 608px) {
  .as-grid--vert-ctr, .grid--vert-ctr {
    -ms-flex-align: center;
        align-items: center; }
    .as-grid--vert-ctr p:last-of-type, .grid--vert-ctr p:last-of-type {
      margin-bottom: 0; }
    .as-grid--vert-ctr > div, .grid--vert-ctr > div {
      margin-bottom: 0; } }
.as-event {
  color: #4a4a4a; }

.as-event__date {
  font-family: "canada-type-gibson", sans-serif;
  font-style: normal;
  font-weight: 600;
  width: 15%;
  float: left;
  margin-right: 2%;
  text-align: center; }

.as-event__month {
  font-size: 14px; }

.as-event__day {
  font-size: 18px; }

.as-event__copy {
  width: 83%;
  float: right;
  margin-right: 0; }

.as-event__title {
  color: #e44444;
  font-family: "canada-type-gibson", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  letter-spacing: .25px; }

.as-event__time {
  font-family: "canada-type-gibson", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  letter-spacing: .25px;
  margin-top: 2%; }

.as-event__text {
  font-size: 14px;
  letter-spacing: .25px;
  margin-top: 2%; }

.cards--withFeature article:first-of-type {
  -ms-flex: 0 0 66%;
      flex: 0 0 66%;
  max-width: 66%; }

.card {
  border: 1px solid #e7e7e7;
  margin-bottom: 24px;
  text-align: center; }
  .card .card__image {
    overflow: hidden; }
  .card img {
    transition: all 0.5s;
    display: block; }
  .card .card__content {
    padding: 1rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column; }
  .card .card__linkText {
    color: #e44444; }
    .card .card__linkText:after {
      content: "›";
      display: inline-block;
      height: 100%;
      padding-left: 5px;
      color: #e44444; }
  .card h1 {
    font-family: "canada-type-gibson", sans-serif;
    font-style: normal;
    font-size: 28px;
    font-size: 2rem;
    color: #2c2c2c;
    font-weight: 400;
    letter-spacing: 0.7px;
    margin-top: 0; }
  .card h2 {
    font-family: "canada-type-gibson", sans-serif;
    font-style: normal;
    font-size: 14px;
    font-size: 1rem;
    color: #999999;
    font-weight: 400;
    letter-spacing: 0.7px;
    margin-bottom: 1rem; }
  .card a {
    color: #2c2c2c; }
    .card a:hover {
      text-decoration: none; }
  .card:hover img {
    transform: scale(1.05); }
  .card:hover .card__linkText {
    text-decoration: underline; }

.card--article h1, .card--newsletter h1, .card--work h1 {
  font-size: 16px;
  font-size: 1.14286rem;
  line-height: 21px;
  margin-bottom: 0;
  -ms-flex-order: 2;
      order: 2; }
.card--article h2, .card--newsletter h2, .card--work h2 {
  -ms-flex-order: 1;
      order: 1; }
.card--article p, .card--newsletter p, .card--work p {
  -ms-flex-order: 3;
      order: 3; }

.card--person .card__content h1 {
  -ms-flex-order: 2;
      order: 2;
  margin-bottom: 1rem; }
.card--person .card__content h2 {
  -ms-flex-order: 1;
      order: 1; }
.card--person .card__content p {
  -ms-flex-order: 4;
      order: 4; }
.card--person .card__content .person__categories {
  -ms-flex-order: 3;
      order: 3; }

.card--research:nth-of-type(4n+1) .card__image::after {
  background: rgba(93, 172, 197, 0.75); }
.card--research:nth-of-type(4n+2) .card__image::after {
  background: #f7c73e; }
.card--research:nth-of-type(4n+3) .card__image::after {
  background: #5dacc5; }
.card--research:nth-of-type(4n+4) .card__image::after {
  background: #698851; }
.card--research .card__image {
  position: relative;
  margin-bottom: 1rem;
  display: block; }
  .card--research .card__image::after {
    position: absolute;
    content: '';
    height: 1rem;
    width: 94%;
    left: 3%;
    bottom: 0rem;
    z-index: -1; }

.cards--list {
  -ms-flex-pack: start;
      justify-content: flex-start; }
  .cards--list .card--person {
    border: none;
    text-align: left; }
    @media screen and (min-width: 608px) {
      .cards--list .card--person {
        -ms-flex-preferred-size: 46%;
            flex-basis: 46%;
        max-width: 46%; } }
    .cards--list .card--person .card--person__name {
      padding-left: 0; }
    .cards--list .card--person .card--person__title {
      font-size: 1.25rem; }
    .cards--list .card--person .person__categories {
      list-style-type: circle;
      font-weight: 300;
      font-size: 1.25rem;
      padding-left: 0; }
    .cards--list .card--person .card__image {
      display: none; }
    .cards--list .card--person .card__linkText {
      padding: 0 1rem; }
    .cards--list .card--person .card__content {
      padding-bottom: h1;
        padding-bottom-order: 1; }
      .cards--list .card--person .card__content h2 {
        -ms-flex-order: 2;
            order: 2; }
      .cards--list .card--person .card__content p {
        display: none; }

.as-cards__wrapper {
  padding: 2% 0; }

.as-cards {
  position: relative;
  z-index: 1; }
  .as-cards * {
    box-sizing: border-box; }

.as-card {
  background: #ffffff;
  margin-bottom: 30px;
  width: 100%;
  overflow: hidden;
  /*&>a:after {
    @include transition(all 0.3s ease);
    height: 0;
    background-color: $as-red;
    content: '';
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
  }*/ }
  .as-card img {
    max-width: 100%;
    display: block;
    margin: 0 auto;
    border: 1px solid #eeeeee;
    position: relative; }
  .as-card a {
    border-bottom: 3px solid transparent; }
  .as-card a:hover {
    background-color: #ffffff;
    border-bottom: 3px solid #e44444; }
    .as-card a:hover img {
      margin: 0 auto; }
    @media screen and (min-width: 608px) {
      .as-card a:hover .as-card__img, .as-card a:hover .field-image, .as-card a:hover .as-card__copy {
        top: -2px;
        transition: all 0.3s ease; }
      .as-card a:hover img {
        opacity: 0.9; } }
  @media screen and (min-width: 608px) {
    .as-card a:hover:after {
      height: 5px; } }

.as-card--factoid {
  border-top: 1px solid #e7e7e7;
  color: #999999; }
  .as-card--factoid img {
    margin-bottom: 8.5%;
    display: inline-block; }

.as-card--article {
  text-align: center;
  position: relative; }
  .as-card--article a {
    color: #2c2c2c; }
    .as-card--article a:hover {
      text-decoration: none; }
  .as-card--article .as-card__link {
    color: #e44444; }
    .as-card--article .as-card__link:after {
      content: "›";
      display: inline-block;
      height: 100%;
      padding-left: 5px;
      color: #e44444; }
  .as-card--article h1 {
    font-family: "canada-type-gibson", sans-serif;
    font-style: normal;
    font-size: 16px;
    font-size: 1.14286rem;
    color: #2c2c2c;
    font-weight: 400;
    letter-spacing: 0.7px;
    margin-top: 0; }

.as-card--person {
  text-align: center; }
  .as-card--person a {
    color: #2c2c2c; }
    .as-card--person a:hover {
      text-decoration: none; }
  .as-card--person h1 {
    font-family: "canada-type-gibson", sans-serif;
    font-style: normal;
    font-size: 24px;
    font-size: 1.71429rem;
    color: #2c2c2c;
    font-weight: 400;
    letter-spacing: 0.7px;
    margin-top: 0;
    margin-bottom: 1.5rem; }
  .as-card--person h4 {
    font-family: "canada-type-gibson", sans-serif;
    font-style: normal;
    font-size: 14px;
    font-size: 1rem;
    color: #999999;
    font-weight: 400;
    letter-spacing: 0.7px;
    margin-bottom: 1.5rem; }
  .as-card--person .as-card__link {
    margin-bottom: 0;
    color: #e44444; }
    .as-card--person .as-card__link:after {
      content: "›";
      display: inline-block;
      height: 100%;
      padding-left: 5px;
      color: #e44444; }

/***
  campfire titles
***/
@media screen and (min-width: 1175px) {
  .as-cards {
    margin: auto; } }
@media screen and (min-width: 608px) and (max-width: 900px) {
  .as-cards .as-card, .as-cards .grid-size {
    width: 31.333333%; } }
@media screen and (min-width: 901px) {
  .as-cards .as-card, .as-cards .grid-size {
    width: 24%; } }
@media screen and (min-width: 608px) {
  .as-cards .gutter-size {
    width: 1.3%; } }
.as-cards .stamp {
  position: absolute;
  width: 100%;
  left: 0; }
@media screen and (min-width: 608px) and (max-width: 900px) {
  .as-cards .stamp {
    width: 64.6%; } }
@media screen and (min-width: 901px) {
  .as-cards .stamp {
    left: 25.5%;
    width: 48.99%; } }

.as-cards--campfire--alt {
  margin-top: -2%; }
  .as-cards--campfire--alt .as-card, .as-cards--campfire--alt .grid-size {
    width: 31.5%; }
  .as-cards--campfire--alt .gutter-size {
    width: 2.7%; }
  .as-cards--campfire--alt .as-card--newsletter {
    width: 65.7%; }

@media screen and (min-width: 746px) {
  .as-cards--dept-home .as-card, .as-cards--dept-home .grid-size {
    width: 31.333333%; } }
.as-cards--dept-home .gutter-size {
  width: 3%; }
.as-cards--dept-home .stamp {
  width: 65%; }

.as-cards--images .stamp {
  margin-top: -100px;
  top: -100px; }

.as-card__img {
  display: block;
  max-width: 100%;
  top: 0;
  position: relative; }

.as-card__copy {
  overflow: hidden;
  *zoom: 1;
  border: 1px solid #e7e7e7;
  border-top: none;
  padding: 6.25%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column;
      flex-flow: column;
  position: relative;
  top: 0; }

.as-card__copy--date {
  display: none;
  text-transform: uppercase;
  font-weight: 800;
  margin-bottom: .5rem; }

.as-cards--events .as-card__copy--date {
  display: block; }
.as-cards--events .as-card__copy {
  min-height: 195px; }

.as-card__title {
  -ms-flex-order: 2;
      order: 2; }

.as-card__subtitle {
  -ms-flex-order: 1;
      order: 1; }

.as-card__link {
  -ms-flex-order: 3;
      order: 3; }

.as-card__subtitle {
  font-family: "freight-micro-pro", serif;
  font-style: normal;
  font-size: 16px;
  font-size: 1.14286rem;
  color: #999999;
  font-weight: 400;
  letter-spacing: 0.7px;
  text-transform: uppercase;
  margin-bottom: 6.25%;
  margin-bottom: 1em; }
  .as-card__subtitle a {
    color: #999999; }
  .as-card__subtitle .field-tags {
    margin-bottom: 8.5%; }

.as-page__sidebar .as-card--article {
  position: relative; }

.as-card--factoid .as-card__subtitle {
  font-family: "canada-type-gibson", sans-serif;
  font-style: normal;
  font-weight: 400;
  text-transform: none; }

.as-card__stat--text {
  font-family: "canada-type-gibson", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 60px;
  font-size: 4.28571rem;
  line-height: 1em;
  color: #2c2c2c; }

.as-card__inner .as-stats {
  border-left: 1px solid #e7e7e7;
  border-right: 1px solid #e7e7e7; }

.as-card__title {
  font-size: 1rem;
  line-height: 1.5rem; }

.as-card__link a {
  display: inline-block;
  font-size: .95rem;
  letter-spacing: 0.5px;
  margin-top: 8.51064%; }

.as-card--featured {
  max-width: none; }
  .as-card--featured .as-card__inner {
    position: absolute;
    top: 0;
    width: 100%;
    height: 400px;
    text-align: center; }
  .as-card--featured .as-card__copy {
    border: 4px solid #ffffff;
    display: inline-block;
    padding: 6.25%;
    margin-top: 50%;
    width: 84%; }
    @media screen and (min-width: 608px) {
      .as-card--featured .as-card__copy {
        margin-top: 43%;
        width: 72%; } }
  .as-card--featured .as-card__title {
    font-family: "canada-type-gibson", sans-serif;
    font-style: normal;
    font-size: 55px;
    font-size: 3.92857rem;
    color: #ffffff;
    font-weight: 400;
    letter-spacing: 0.7px;
    line-height: 1em;
    margin-bottom: .5em; }
    .as-card--featured .as-card__title em {
      font-family: "canada-type-gibson", sans-serif;
      font-style: normal;
      font-weight: 400;
      font-style: normal;
      text-decoration: underline; }
  .as-card--featured .as-card__link {
    color: #ffffff;
    font-size: 24px;
    font-size: 1.71429rem; }
    .as-card--featured .as-card__link:after {
      content: "›";
      display: inline-block;
      height: 100%;
      padding-left: 5px;
      color: #ffffff; }
  .as-card--featured > a:after {
    display: none; }
  .as-card--featured a:hover .as-card__img .field-image, .as-card--featured a:hover .as-card__img {
    top: 0; }

.as-card--info .as-card__copy {
  border-top: 1px solid #e7e7e7; }
.as-card--info .as-card__text {
  color: #999999; }
.as-card--info .as-card__img {
  display: inline; }
.as-card--info img {
  margin-bottom: 8.5%; }

.as-cards--campfire {
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }
  .as-cards--campfire .as-card {
    -ms-flex-order: 2;
        order: 2; }
    @media screen and (max-width: 608px) {
      .as-cards--campfire .as-card {
        position: inherit !important;
        top: auto !important;
        left: auto !important; } }
  .as-cards--campfire .stamp {
    -ms-flex-order: 1;
        order: 1; }

.as-cards--gold {
  position: relative; }
  .as-cards--gold::before {
    content: "";
    background: none repeat scroll 0% 0% #F7C73E;
    position: absolute;
    display: block;
    top: 5%;
    height: 80%;
    width: 100%; }

@media screen and (min-width: 746px) {
  .as-cards--list .as-card {
    width: 48%; } }
.as-cards--list .as-card img {
  display: none; }
.as-cards--list .as-card__copy {
  border-top: 2px solid #e7e7e7;
  padding: 4.081%; }

.as-card--majors-minors {
  text-align: left !important; }
  .as-card--majors-minors .as-card__title {
    color: #2c2c2c;
    font-family: "canada-type-gibson", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 19px;
    letter-spacing: none;
    text-transform: none; }
  .as-card--majors-minors a {
    color: #2c2c2c; }
    .as-card--majors-minors a:hover {
      text-decoration: none; }
    .as-card--majors-minors a .as-card__link {
      color: #e44444; }
      .as-card--majors-minors a .as-card__link:after {
        content: "›";
        display: inline-block;
        height: 100%;
        padding-left: 5px;
        color: #e44444; }

.as-cards--toc, .as-cards--page {
  text-align: left; }
  .as-cards--toc .as-card, .as-cards--page .as-card {
    overflow: visible; }
  .as-cards--toc .as-card__copy, .as-cards--page .as-card__copy {
    padding: 6.25% 0 0; }
  .as-cards--toc .as-card__inner h1, .as-cards--page .as-card__inner h1 {
    border-top: 1px solid #e7e7e7;
    border-right: 1px solid #e7e7e7;
    border-left: 1px solid #e7e7e7;
    margin-bottom: 0;
    font-size: 24px;
    font-size: 1.71429rem;
    position: relative; }
    .as-cards--toc .as-card__inner h1:hover::after, .as-cards--page .as-card__inner h1:hover::after {
      content: "›";
      position: absolute;
      top: 50%;
      right: 0;
      transform: translate(-1rem, -50%);
      color: #2c2c2c;
      font-size: 2rem; }
    .as-cards--toc .as-card__inner h1 a, .as-cards--page .as-card__inner h1 a {
      border-bottom: 3px solid #f7f7f7;
      color: #2c2c2c;
      display: block;
      padding: 6.25%;
      text-decoration: none; }
      .as-cards--toc .as-card__inner h1 a:hover, .as-cards--page .as-card__inner h1 a:hover {
        border-bottom: 3px solid #999999; }
  .as-cards--toc .as-card__inner ul, .as-cards--page .as-card__inner ul {
    list-style-type: none;
    padding-left: 0;
    margin-bottom: 0; }
    .as-cards--toc .as-card__inner ul li, .as-cards--page .as-card__inner ul li {
      margin-bottom: 0; }
    .as-cards--toc .as-card__inner ul a, .as-cards--page .as-card__inner ul a {
      color: #e44444;
      font-size: 1rem;
      font-weight: 400;
      display: block;
      padding: 3.0303% 6.25%; }
      .as-cards--toc .as-card__inner ul a:after, .as-cards--page .as-card__inner ul a:after {
        content: "›";
        display: inline-block;
        height: 100%;
        padding-left: 5px;
        color: #e44444; }
      .as-cards--toc .as-card__inner ul a:hover, .as-cards--page .as-card__inner ul a:hover {
        text-decoration: none;
        background: rgba(161, 207, 221, 0.825);
        color: #ffffff; }
        .as-cards--toc .as-card__inner ul a:hover::after, .as-cards--page .as-card__inner ul a:hover::after {
          color: #ffffff; }

.as-cards--page p {
  padding: 6.25%; }

.as-cards--toc .as-card--description {
  font-family: "canada-type-gibson", sans-serif;
  font-style: normal;
  font-size: 24px;
  font-size: 1.71429rem;
  color: #2c2c2c;
  font-weight: 400;
  letter-spacing: 0.7px;
  position: relative;
  background: transparent;
  color: #524215;
  width: 60%;
  width: 90%;
  padding: 0 5%; }
  @media screen and (min-width: 640px) and (max-width: 900px) {
    .as-cards--toc .as-card--description {
      width: 64.6%; } }
  @media screen and (min-width: 901px) {
    .as-cards--toc .as-card--description {
      width: 46%; } }
  @media screen and (min-width: 746px) {
    .as-cards--toc .as-card--description {
      padding: 0; }
      .as-cards--toc .as-card--description::before {
        content: "";
        background: #F7C73E none repeat scroll 0% 0%;
        position: absolute;
        display: block;
        top: -13%;
        left: -80%;
        height: 136%;
        width: 200%;
        z-index: -10; } }

.as-bg-green {
  background: #698851; }

.as-bg-gold {
  background: #f7c73e; }

.as-bg-blue {
  background: #5dacc5; }

/*.as-color-bar {

  @include mobile {
    text-align: center;
  }

  @include tablet {
    position: relative;
    &:before {
      content: "";
      position: absolute;
      display: block;
      top: 9%;
      bottom: 9%;
      width: 100%;
    }
    .as-container {
      display: table;
      position: relative;
    }
  }
}

.as-color-bar__copy, .as-color-bar__media {

  @include tablet {
    display: table-cell;
    position: relative;
    vertical-align: middle;
    z-index: 1;
  }
}

.as-color-bar__copy {
  @include mobile {
    padding-left: gutter(8);
    padding-right: gutter(8);
  }
}

.as-color-bar__media {
  img {
    display: block;
    max-width: 100%;

    @include mobile {
      margin: 0 auto;
    }
  }
  img + img {
    margin-top: gutter();
  }
}


.as-color-bar__link {
  @include font-sans-semi;
  font-size: 20px;
  letter-spacing: 1px;

  @include mobile {
    color: $as-white;
    display: block;
    margin-top: gutter(8);
  }
}

.as-color-bar--campus {
  color: shade($as-green, 66.6%);

  @include mobile {
    .as-color-bar__copy {
      background: $as-green;
      padding-top: gutter(1.5);
      padding-bottom: gutter(2);
    }

    .as-color-bar__media {
      margin: 0 gutter() gutter(-2);
    }
  }

  @include tablet {
    text-align: left;
    .as-color-bar__copy {
      @include pad(2 / 3, 0);
      width: percentage(5 / 12);
    }
    .as-color-bar__media {
      width: percentage(7 / 12);
    }
    .as-color-bar__link {
      color: $as-white;
    }
    &:before {
      background: $as-green;
    }
  }
}

.as-color-bar--course {
  color: shade($as-gold, 66.6%);

  @include mobile {
    .as-color-bar__copy {
      background: $as-gold;
      padding-top: gutter(2);
      padding-bottom: gutter(1);
      margin-bottom: gutter(-1);
    }

    .as-color-bar__media {
      margin: 0 gutter();
    }
  }

  @include tablet {
    text-align: right;
    .as-color-bar__copy {
      @include pad(0, 2 / 3);
      width: percentage(6 / 12);
    }
    .as-color-bar__media {
      width: percentage(6 / 12);
      padding-left: gutter();
    }
    .as-color-bar__title {
      padding-left: span(1.5 of 12);
    }
    .as-color-bar__text {
      padding-left: span(1 of 12);
    }
    .as-color-bar__link {
      color: $as-white;
    }
    &:before {
      background: $as-gold;
    }
  }
}

.as-color-bar--blog {
  color: shade($as-blue, 66.6%);

  @include mobile {
    .as-color-bar__copy {
      background: $as-blue;
      padding-top: gutter(1.5);
      padding-bottom: gutter(2);
    }

    .as-color-bar__media {
      margin: 0  auto gutter(-2);
    }
  }

  @include tablet {
    text-align: left;
    .as-container {
      &:after {
        background: $as-blue;
        content: "";
        position: absolute;
        display: block;
        top: -10%;
        bottom: 0;
        height: 120%;
        width: percentage(9 / 12);
        right: 0;
      }
    }
    .as-color-bar__copy {
      @include pad(2 / 3, 3 / 2);
      width: percentage(8 / 12);
    }
    .as-color-bar__media {
      width: percentage(4 / 12);
    }
    .as-color-bar__text {
      padding-right: span(1.5 of 12);
    }
    .as-color-bar__sup-title {
      font-size: 11px;
    }
    .as-color-bar__link {
      color: $as-white;
      font-size: 18px;
    }
    .as-color-bar__link + .as-color-bar__link {
      margin-left: span(1 of 12);
    }
    &:before {
      display: none;
    }
  }
}
*/
.as-hero {
  position: relative; }

.field-pano-image {
  max-width: 1440px;
  margin: 0 auto; }
  .field-pano-image img {
    display: block;
    max-width: 100%; }

.as-hero--mini {
  margin-bottom: 4rem;
  max-width: calc(700px - 3rem); }
  .as-hero--mini .field-pano-image {
    margin: 0 -2rem 0 -2rem; }
    @media screen and (min-width: 608px) {
      .as-hero--mini .field-pano-image {
        margin-left: -3rem;
        margin-right: 0; } }
  .as-hero--mini h1 {
    margin-bottom: 3.0303%;
    bottom: 0;
    margin-left: 0;
    padding-right: 1rem;
    width: 100%;
    text-shadow: 0px 0px 2px #666, 1px 1px 3px #999;
    color: #ffffff; }
    @media screen and (min-width: 746px) and (max-width: 960px) {
      .as-hero--mini h1 {
        font-size: 3rem; } }
    @media screen and (min-width: 960px) {
      .as-hero--mini h1 {
        font-size: 4rem; } }

.as-modal__content .as-hero--mini {
  max-width: 100%; }

.as-img {
  max-width: 1440px;
  margin: 0 auto 4rem auto; }

.as-hero__inner {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto; }
  .as-hero__inner:after {
    content: " ";
    display: block;
    clear: both; }
@keyframes fade-in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
.as-hero__copy {
  color: #ffffff;
  position: absolute;
  margin-left: 2em;
  text-shadow: #999999 1px 1px 3px;
  animation: fade-in 3s 1; }
  @media screen and (min-width: 1200px) {
    .as-hero__copy {
      margin-left: 0; } }
  @media screen and (max-width: 746px) {
    .as-hero__copy {
      bottom: 6.5%; } }
  @media screen and (min-width: 608px) {
    .as-hero__copy {
      width: 70%;
      bottom: 6.5%; } }
  .as-hero__copy h1 {
    font-family: "canada-type-gibson", sans-serif;
    font-style: normal;
    font-weight: 600;
    text-shadow: 1px 1px rgba(0, 0, 0, 0.5);
    margin-bottom: 2%; }
    @media screen and (max-width: 746px) {
      .as-hero__copy h1 {
        font-size: 33px;
        font-size: 2.35714rem;
        padding: 0 2%; } }
    @media screen and (min-width: 608px) {
      .as-hero__copy h1 {
        font-size: 55px;
        font-size: 3.92857rem; } }
  .as-hero__copy h2 {
    font-family: "canada-type-gibson", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 27px;
    font-size: 1.92857rem;
    text-shadow: 1px 1px rgba(0, 0, 0, 0.5); }
    @media screen and (max-width: 746px) {
      .as-hero__copy h2 {
        display: none; } }

/* Not really using this stuff down here. 
.as-modal {
  display: none;
  position: absolute;
  width: 100%;
  z-index: 2;

  @include mobile {
    top: 49px;
  }

  @include tablet {
    top: 257px;
  }

  .as-container {
    background: #fff;
    position: relative;
  }

}

.as-modal--active {
  display: block;
}

.as-modal--fixed {

  @include tablet {
    .as-modal__controls {
      position: fixed;
      top: 0;
    }

    .as-modal__nav {
      position: fixed;
    }
  }
}

.as-modal__controls {

  @include mobile {
    display: none;
  }

  @include tablet {
    position: absolute;
    width: 100%;
    z-index: 2;
  }
}

.as-modal__control {
  color: white;
  width: 80px;
  text-align: center;
  position: absolute;
  right: -80px;
}

.as-modal__control--close {
  top: 0;
  background: $as-gold;
  cursor: pointer;
  font-size: 21px;
  height: 80px;
  line-height: 80px;
}

.as-modal__control--next, .as-modal__control--prev {
  background: $as-blue;
  cursor: pointer;
  height: 108px;
  @include font-sans-lt;
  font-size: 60px;
  line-height: 92px;
}

.as-modal__control--next {
  top: 520px;
}

.as-modal__control--prev {
  top: 630px;
}

.as-modal__nav {

  @include mobile {
    height: 48px;
    overflow: hidden;
  }

  @include tablet {
    color: $as-white;
    position: absolute;
    top: 520px;
    z-index: 1;
    @include translateX(-50%);
  }

}

.as-modal__toggle {

  @include mobile {
    background: tint($as-green, 50%);
    color: $as-white;
    text-transform: uppercase;
    position: relative;
    height: 48px;
    line-height: 48px;

    .as-icon {
      background: shade($as-green, 50%);
      position: absolute;
      right: 0;
      top: 0;
      width: 48px;
      height: 48px;
    }
  }

  @include tablet {
    display: none;
  }

}

.as-modal__links {
  @include mobile {
    @include translateY(-100%);
  }
}

a.as-modal__link {
  display: block;
  @include font-serif-bold;
  font-size: 12px;
  letter-spacing: .3px;
  text-decoration: none;


  @include mobile {
    background: shade($as-green, 25%);
    color: $as-white;
    padding: gutter(6);
  }

  @include tablet {
    background: $as-green;
    color: shade($as-green, 50%);
    padding: gutter(3);
    &:hover {
      background: $as-green;
      color: $as-white;
    }
  }
}

a.as-modal__link--active {
  @include tablet {
    background: shade($as-green, 25%);
    color: $as-white;
  }
}
*/
blockquote {
  border-left: 1px solid #e7e7e7;
  border-right: 1px solid #e7e7e7;
  padding: 2% 6.25% 0;
  overflow: hidden; }
  blockquote img {
    max-width: 23.5%;
    float: left;
    margin-right: 1rem;
    margin-top: .25rem; }
  blockquote p {
    color: #999999; }
  blockquote footer, blockquote cite {
    margin-top: 6.25%; }
  blockquote a {
    color: #ffffff; }
  blockquote cite {
    display: block;
    font-style: italic;
    margin-top: 4.08163%;
    font-size: 15px;
    font-size: 1.07143rem; }

.as-blockquote {
  padding: 6.25%; }
  .as-blockquote blockquote {
    text-align: center; }
    @media screen and (min-width: 608px) {
      .as-blockquote blockquote {
        margin: 0 13.33333%; } }
  .as-blockquote p {
    font-size: 27px;
    font-size: 1.92857rem;
    line-height: 1.2;
    color: #ffffff; }
  .as-blockquote footer {
    color: #ffffff;
    font-style: italic; }
  .as-blockquote:nth-of-type(3n+1) {
    background: #5dacc5; }
  .as-blockquote:nth-of-type(3n+2) {
    background: #698851; }
  .as-blockquote:nth-of-type(3n+3) {
    background: #f7c73e; }

.as-page__content--withSidebar blockquote {
  margin: 0; }

.as-blockquote--left {
  text-align: left; }

.as-blockquote--no-border {
  border: 0; }

.as-blockquote--green {
  background: #698851; }
  .as-blockquote--green p {
    border-color: #5f7a49; }

.as-blockquote--gold {
  background: #f7c73e; }
  .as-blockquote--gold p {
    border-color: #deb338; }

.as-blockquote--blue {
  background: #5dacc5;
  color: #ffffff; }
  .as-blockquote--blue p {
    border-color: #549bb1; }

.as-popular-links, .as-places {
  text-align: center; }
  .as-popular-links .as-divider, .as-places .as-divider {
    border-top: solid 1px #e7e7e7;
    height: 1px;
    margin: 0 28.31325%;
    margin-bottom: 7%; }

.field-popular-places {
  list-style-type: none;
  padding-left: 0;
  margin-left: -.5rem; }
  .field-popular-places li {
    padding: none;
    display: inline-block; }
  .field-popular-places a {
    border: solid 2px #999999;
    color: #999999;
    font-family: "canada-type-gibson", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    text-decoration: none;
    text-transform: uppercase; }
    @media screen and (min-width: 608px) {
      .field-popular-places a {
        display: inline-block;
        padding: .5rem;
        margin-right: .5rem; } }
    @media screen and (max-width: 746px) {
      .field-popular-places a {
        display: block;
        width: 96%; }
        .field-popular-places a:after {
          content: "›";
          color: white;
          font-size: 42px;
          line-height: 28px;
          position: absolute;
          right: 5%;
          top: 20px; } }

.as-page__block--gray .as-places {
  padding: 2.5rem 0 1.5rem 0;
  border-top: 1px solid #e7e7e7;
  border-bottom: 1px solid #e7e7e7; }

.as-popular-links__title, .as-places h3 {
  text-transform: uppercase; }

.as-popular-links__destinations {
  padding-bottom: 4.08163%; }

.as-popular-links__places {
  padding-top: 6.25%; }
  @media screen and (max-width: 746px) {
    .as-popular-links__places {
      width: 65.30612%;
      float: left;
      margin-left: 17.34694%;
      margin-right: -100%; }
      .as-popular-links__places .as-popular-links__link:nth-of-type(n+2) {
        margin-top: 6.25%; } }

.as-popular-links__text, .as-popular-links__destinations label {
  font-family: "canada-type-gibson", sans-serif;
  font-style: normal;
  font-weight: 300;
  line-height: 1.5;
  font-size: 24px;
  font-size: 1.71429rem; }
  @media screen and (min-width: 608px) {
    .as-popular-links__text, .as-popular-links__destinations label {
      font-size: 33px;
      font-size: 2.35714rem; } }

.views-exposed-form .form-type-select {
  position: relative;
  margin-right: 10px; }
  .views-exposed-form .form-type-select:after {
    position: absolute;
    content: '';
    width: 0;
    height: 0;
    right: -24px;
    top: 50%;
    color: #5dacc5;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #5dacc5;
    font-size: 0;
    line-height: 0; }

.as-popular-links__select select, .as-popular-links__destinations select {
  color: #5dacc5;
  background: transparent;
  border: none;
  font-family: "canada-type-gibson", sans-serif;
  font-style: normal;
  font-weight: 400;
  border-bottom: 1px solid;
  -webkit-appearance: none;
  -moz-appearance: none;
  font-size: 24px;
  font-size: 1.71429rem; }
  @media screen and (min-width: 608px) {
    .as-popular-links__select select, .as-popular-links__destinations select {
      font-size: 33px;
      font-size: 2.35714rem; } }

.as-popular-links__button, .as-popular-links__destinations .form-submit {
  background: #5dacc5;
  border: 0;
  color: #ffffff;
  font-family: "canada-type-gibson", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 20px;
  outline: 0;
  text-align: center;
  text-transform: uppercase;
  padding: 1.25rem 2rem;
  margin-left: 2%;
  margin-top: 0 !important; }
  @media screen and (max-width: 746px) {
    .as-popular-links__button, .as-popular-links__destinations .form-submit {
      margin-top: 6.25%; } }

.as-popular-links__destinations .views-widget, .as-popular-links__destinations .form-item, .as-popular-links__destinations label, .as-popular-links__destinations .views-exposed-widget {
  display: inline-block; }
.as-popular-links__destinations div {
  float: none !important; }

/*
  listGroup
*/
.listGroup {
  list-style-type: none;
  padding-left: 0;
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media screen and (max-width: 746px) {
    .listGroup li {
      width: 100%; } }
  @media screen and (min-width: 608px) {
    .listGroup {
      width: 83%;
      float: left;
      margin-left: 8.5%;
      margin-right: -100%; }
      .listGroup li {
        -ms-flex: 1 0 40.5%;
            flex: 1 0 40.5%;
        padding: 0 2%;
        margin-bottom: 2em; } }

.listGroup__btn {
  display: block;
  font-size: 22px;
  font-size: 1.57143rem;
  padding: .25rem 0;
  margin-bottom: 1rem;
  border: 1px solid #429bb8;
  border-radius: 3px; }
  @media screen and (min-width: 746px) {
    .listGroup__btn {
      font-size: 30px;
      font-size: 2.14286rem; } }

.listGroup__btn--blue {
  background: #5dacc5;
  color: #ffffff; }
  .listGroup__btn--blue:hover {
    background: #4aa2be;
    transition: all 0.5s ease; }

/*
  CTA Link Lists
*/
.links ul {
  list-style-type: none;
  padding-left: 0;
  text-align: center; }
  @media screen and (min-width: 608px) {
    .links ul {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-align: stretch;
          align-items: stretch; } }
.links li {
  -ms-flex: 1 0 0%;
      flex: 1 0 0%;
  padding: 0 2%;
  margin-bottom: 1rem;
  display: -ms-flexbox;
  display: flex; }
.links a {
  -ms-flex: 1 0 0%;
      flex: 1 0 0%; }

.links--long li {
  -ms-flex: 1 0 25%;
      flex: 1 0 25%; }

.links--stacked ul {
  display: block; }
  .links--stacked ul li {
    display: block; }
  .links--stacked ul a {
    display: block;
    font-size: 1rem;
    font-weight: 400;
    border: 2px solid #e7e7e7; }

.links--gray ul {
  margin-bottom: 0; }
.links--gray a {
  display: inline-block;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  border: 2px solid #999999;
  font-family: "canada-type-gibson", sans-serif;
  font-style: normal;
  font-weight: 500;
  text-transform: uppercase;
  color: #999999;
  padding: .75rem;
  font-size: .8rem;
  font-weight: 600;
  transition: all 0.5s ease; }
  .links--gray a:hover {
    color: #ffffff;
    background: #999999;
    text-decoration: none;
    border: 2px solid #7b7b7b; }
@media screen and (min-width: 608px) {
  .links--gray h3 {
    margin-bottom: 3rem; } }

.links__btn {
  display: block;
  font-size: 30px;
  font-size: 2.14286rem;
  padding: .25rem 0;
  margin-bottom: 1rem;
  border: 1px solid #429bb8;
  border-radius: 3px; }

.links__btn--blue {
  background: #5dacc5;
  color: #ffffff; }
  .links__btn--blue:hover {
    background: #4aa2be; }

/*
  ### Secondary Action Links
*/
.field-secondary-action-link {
  width: 100%;
  padding: 6% 0; }
  .field-secondary-action-link li {
    border-right: 1px solid #e7e7e7;
    padding: 0 2%; }
    .field-secondary-action-link li:last-of-type {
      border: none; }
  .field-secondary-action-link a {
    display: inline-block;
    font-family: "canada-type-gibson", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 24px;
    letter-spacing: 1px;
    color: #2c2c2c; }
    @media screen and (min-width: 608px) {
      .field-secondary-action-link a {
        margin: .75em 0; } }
    .field-secondary-action-link a:after {
      content: "›";
      display: inline-block;
      height: 100%;
      padding-left: 5px;
      color: #2c2c2c; }

/*

  as-stat

*/
.stats {
  text-align: center;
  border-top: 1px solid #e7e7e7;
  border-bottom: 1px solid #e7e7e7;
  max-width: 1200px;
  margin: 0 auto;
  background: transparent;
  padding: 2rem 0 1rem 0;
  background: #ffffff; }
  .stats:hover {
    background: #fdfdfd;
    transition: all 2s ease; }
  .stats .stat__numbers, .stats .stat__content {
    display: block; }
  .stats .stat__numbers {
    font-family: "canada-type-gibson", sans-serif;
    font-style: normal;
    font-size: 28px;
    font-size: 2rem;
    color: #2c2c2c;
    font-weight: 400;
    letter-spacing: 0.7px;
    line-height: 1em;
    margin-bottom: 1rem; }
    @media screen and (min-width: 608px) {
      .stats .stat__numbers {
        font-size: 60px;
        font-size: 4.28571rem; } }
  .stats .stat__content {
    color: #999999;
    padding-left: 6.64063%;
    padding-right: 6.64063%;
    margin-top: 1rem; }

.stats--sidebar {
  margin-bottom: 4rem; }

.as-stats--double {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 15%;
  padding-top: 6.25%; }
  .as-stats--double p {
    -ms-flex: 1 0 100%;
        flex: 1 0 100%;
    margin-bottom: 2rem; }
    @media screen and (min-width: 608px) {
      .as-stats--double p {
        -ms-flex: 1 0 43%;
            flex: 1 0 43%; } }
  .as-stats--double .as-stat__numbers {
    font-size: 32px;
    font-size: 2.28571rem; }

.breadcrumb {
  font-family: "canada-type-gibson", sans-serif;
  font-style: normal;
  font-size: 16px;
  font-size: 1.14286rem;
  color: #2c2c2c;
  font-weight: 300;
  letter-spacing: 0.7px;
  margin-bottom: 1rem; }

.as-cta-bar.as-cta-bar--gray {
  background: #999999; }
.as-cta-bar .as-cta-bar__links {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }
  @media screen and (min-width: 746px) {
    .as-cta-bar .as-cta-bar__links {
      -ms-flex-direction: row;
          flex-direction: row;
      height: 8em; } }
.as-cta-bar a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 0 33.333333%;
      flex: 0 0 33.333333%;
  -ms-flex-align: center;
      align-items: center;
  padding: 1.25em 0;
  transition: all 0.5s ease;
  font-family: "canada-type-gibson", sans-serif;
  font-style: normal;
  font-size: 18px;
  font-size: 1.28571rem;
  color: #ffffff;
  font-weight: 300;
  letter-spacing: 0.7px; }
  @media screen and (min-width: 746px) {
    .as-cta-bar a {
      padding: 0;
      -ms-flex-pack: center;
          justify-content: center;
      font-size: 22px;
      font-size: 1.57143rem; } }
  .as-cta-bar a:hover {
    background: #cccccc;
    color: #2c2c2c;
    text-decoration: none; }
  .as-cta-bar a .as-icon {
    -ms-flex: 0 0 12%;
        flex: 0 0 12%; }

.as-cta__copy {
  display: inline-block;
  text-align: left;
  margin-left: .75rem; }

.as-cta__subtitle {
  font-weight: 600;
  font-size: 13px;
  font-size: 0.92857rem;
  letter-spacing: 2px; }
  .as-cta__subtitle:after {
    content: "›";
    display: inline-block;
    font-size: 15px;
    padding-left: 5px; }

@media screen and (max-width: 746px) {
  .as-cta-bar--facts .as-divider {
    margin: 0 33.3%; } }
@media screen and (max-width: 746px) {
  .as-cta-bar--facts a {
    padding: 13.33333% 0; } }

.as-cta-bar--bordered .as-container, .as-cta-bar--bordered .as-page__container, .as-cta-bar--bordered .as-color-bar .as-tabloid, .as-color-bar .as-cta-bar--bordered .as-tabloid, .as-cta-bar--bordered .fullPage {
  border-top: 1px solid #e7e7e7;
  border-bottom: 1px solid #e7e7e7; }
@media screen and (min-width: 608px) {
  .as-cta-bar--bordered .as-container, .as-cta-bar--bordered .as-page__container, .as-cta-bar--bordered .as-color-bar .as-tabloid, .as-color-bar .as-cta-bar--bordered .as-tabloid, .as-cta-bar--bordered .fullPage {
    padding: 6.25% 0; }
  .as-cta-bar--bordered .as-divider {
    top: 33%;
    height: 34%; } }

.shareButtons {
  font-size: 1.5rem;
  list-style-type: none;
  padding-left: 0; }
  @media screen and (max-width: 746px) {
    .shareButtons li {
      display: inline-block; } }
  @media screen and (min-width: 608px) {
    .shareButtons {
      font-size: 1.75rem;
      position: absolute;
      margin-left: -40px; } }
  .shareButtons a {
    color: #999999; }
    .shareButtons a:hover {
      color: #2c2c2c;
      transition: all 0.5s ease;
      text-decoration: none; }

.as-info-nav .as-container, .as-info-nav .as-page__container, .as-info-nav .as-color-bar .as-tabloid, .as-color-bar .as-info-nav .as-tabloid, .as-info-nav .fullPage {
  margin-bottom: 3.25%; }
  @media screen and (min-width: 608px) {
    .as-info-nav .as-container, .as-info-nav .as-page__container, .as-info-nav .as-color-bar .as-tabloid, .as-color-bar .as-info-nav .as-tabloid, .as-info-nav .fullPage {
      overflow: hidden;
      *zoom: 1;
      position: relative; } }
@media screen and (min-width: 608px) {
  .as-info-nav .as-divider {
    background: #e7e7e7;
    position: absolute;
    bottom: 0;
    bottom: 10%;
    width: 1px;
    height: 75%;
    left: 66.5%; } }

@media screen and (min-width: 608px) {
  .as-info-nav__copy {
    width: 66%;
    float: left;
    margin-right: 2%;
    padding-right: 6.5%; } }

.as-info-nav__links {
  padding-top: 4.08163%;
  list-style-type: none !important; }
  .as-info-nav__links li {
    margin-bottom: 0; }
  @media screen and (min-width: 608px) {
    .as-info-nav__links {
      width: 32%;
      float: right;
      margin-right: 0;
      padding-left: 6.5%; } }
  .as-info-nav__links a {
    color: #e44444; }
    .as-info-nav__links a:after {
      content: "›";
      display: inline-block;
      height: 100%;
      padding-left: 5px;
      color: #e44444; }

.buttonLinks {
  margin-bottom: 13.33333%; }

.buttonLinks a {
  display: block;
  border: solid 2px #e7e7e7;
  font-family: "canada-type-gibson", sans-serif;
  font-style: normal;
  font-size: 16px;
  font-size: 1.14286rem;
  color: #e44444;
  font-weight: 400;
  letter-spacing: 0.7px;
  text-decoration: none;
  text-transform: uppercase;
  padding: 3.0303%;
  margin-top: 2%; }

.gsc-results-wrapper-visible * {
  color: #2c2c2c !important; }

.gcs-result-info {
  font-size: 15px !important; }

.gsc-table-result, .gsc-thumbnail-inside, .gsc-url-top {
  padding: 0 !important; }

.gs-title, .gs-title * {
  color: #e44444 !important;
  font-family: "canada-type-gibson", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 20px !important;
  text-decoration: none !important; }
  .gs-title:hover, .gs-title *:hover {
    text-decoration: underline !important; }

.gs-snippet {
  font-size: 17px !important; }

.gs-visibleUrl, .gs-visibleUrl * {
  color: #999999 !important;
  font-family: "canada-type-gibson", sans-serif;
  font-style: italic;
  font-weight: 300;
  font-size: 17px !important;
  font-style: italic !important; }

.gsc-orderby-container {
  display: none !important; }

@media screen and (min-width: 608px) and (max-width: 746px) {
  .gsc-wrapper {
    width: 66.6% !important; } }

.gsc-webResult.gsc-result {
  margin: 3.0303% 0 !important;
  position: relative !important; }

.gsc-above-wrapper-area {
  border-bottom: none !important; }

.gcsc-branding {
  display: none;
  position: absolute !important;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto; }

.gsc-cursor-page {
  color: #2c2c2c !important;
  font-size: 17px !important;
  text-decoration: underline !important; }

.gsc-cursor-current-page {
  color: #e44444 !important;
  font-family: "canada-type-gibson", sans-serif;
  font-style: normal;
  font-weight: 600; }

.as-search-bar {
  position: relative; }
  .as-search-bar .as-search-bar__form {
    background: #ffffff;
    border-bottom: 1px solid #e7e7e7;
    width: 100%;
    z-index: 5;
    transform: translateY(-120px);
    transition: .5s ease-in-out;
    position: absolute; }
    @media screen and (max-width: 746px) {
      .as-search-bar .as-search-bar__form {
        font-size: 20px;
        height: 48px; } }
    @media screen and (min-width: 746px) {
      .as-search-bar .as-search-bar__form {
        border-top: 1px solid #e7e7e7;
        font-size: 32px;
        height: 120px; } }
    .as-search-bar .as-search-bar__form .as-container, .as-search-bar .as-search-bar__form .as-page__container, .as-search-bar .as-search-bar__form .as-color-bar .as-tabloid, .as-color-bar .as-search-bar .as-search-bar__form .as-tabloid, .as-search-bar .as-search-bar__form .fullPage {
      position: relative; }
    .as-search-bar .as-search-bar__form label {
      position: absolute;
      top: -500px; }
  .as-search-bar input {
    border: 0;
    left: 48px;
    padding-left: 12px;
    position: absolute;
    font-size: 1rem;
    width: 80%;
    height: 47px; }
    @media screen and (min-width: 746px) {
      .as-search-bar input {
        top: 36px;
        width: 75%;
        font-size: 2rem; } }
  .as-search-bar .as-button {
    position: absolute;
    width: 48px;
    line-height: 48px;
    text-align: center; }
  @media screen and (max-width: 746px) {
    .as-search-bar .as-button--close {
      display: none; } }
  @media screen and (min-width: 746px) {
    .as-search-bar .as-button {
      top: 36px; }
    .as-search-bar .as-button--search {
      left: 0; }
    .as-search-bar .as-button--close {
      font-size: 16px;
      right: 0; } }

.as-search-bar--expanded .as-search-bar__form {
  transform: translateY(0px); }
  @media screen and (min-width: 608px) {
    .as-search-bar--expanded .as-search-bar__form {
      transform: translateY(60px); } }
.as-search-bar--expanded .as-button--close {
  display: block;
  right: 0; }

.as-search-bar--expandable {
  height: 0px;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 5; }
  @media screen and (max-width: 746px) {
    .as-search-bar--expandable .as-button--search {
      display: none; }
    .as-search-bar--expandable .as-button--close {
      display: block;
      background: #2c2c2c;
      color: #ffffff;
      right: 0; }
    .as-search-bar--expandable .as-search-bar__input {
      left: 0; }
      .as-search-bar--expandable .as-search-bar__input:focus {
        color: red; } }
  @media screen and (min-width: 746px) {
    .as-body--bordered .as-search-bar--expandable {
      top: 55px; } }
  .as-search-bar--expandable .as-search-bar__form {
    transition: all 0.3s ease-out;
    transform: translateY(-100%); }

@media screen and (min-width: 746px) {
  .as-info-bar--expanded .as-search-bar--expandable {
    top: 0; } }

.as-search-bar__header, .as-search-bar__footer {
  background: #5dacc5;
  color: #2f5663;
  text-align: center; }

.as-search-bar__header {
  font-size: 20px;
  font-size: 1.42857rem;
  padding: 3.0303%; }
  @media screen and (min-width: 746px) {
    .as-search-bar__header {
      font-size: 27px;
      font-size: 1.92857rem; } }

.as-search-bar__footer {
  padding: 2%; }
  @media screen and (min-width: 746px) {
    .as-search-bar__footer {
      font-size: 18px;
      font-size: 1.28571rem; } }

.as-search-bar__link {
  color: #ffffff;
  text-decoration: underline; }

@media screen and (max-width: 746px) {
  .as-search-bar__form--filterable .as-button--close {
    display: block;
    right: 48px; } }
@media screen and (min-width: 746px) {
  .as-search-bar__form--filterable .as-button--close {
    right: 199px; } }

.as-search-bar__filter {
  height: 48px; }
  @media screen and (max-width: 746px) {
    .as-search-bar__filter {
      width: 48px; }
      .as-search-bar__filter .as-button {
        border-left: 1px solid #e7e7e7;
        position: absolute;
        right: 0; }
      .as-search-bar__filter .as-nav__wrapper--secondary {
        position: absolute;
        top: 48px;
        right: 0;
        z-index: 1;
        overflow: hidden; }
      .as-search-bar__filter .as-nav__inner--secondary {
        min-width: 0;
        width: 100%;
        transform: translateY(-100%);
        transition: all 0.3s ease-out; }
      .as-search-bar__filter .as-nav__link--secondary {
        color: #ffffff;
        font-family: "canada-type-gibson", sans-serif;
        font-style: normal;
        font-weight: 600;
        font-size: 13px;
        text-indent: 0;
        padding: 0 20px; } }
  @media screen and (min-width: 746px) {
    .as-search-bar__filter {
      border-left: 1px solid #e7e7e7;
      padding-left: 20px;
      position: absolute;
      top: 36px;
      right: 0; }
      .as-search-bar__filter .as-button {
        position: static; }
      .as-search-bar__filter .as-nav__wrapper--secondary {
        top: 58px;
        left: 0;
        width: 105%; }
      .as-search-bar__filter .as-nav__inner--secondary {
        min-width: 0;
        width: 100%; }
      .as-search-bar__filter .as-nav__link--secondary {
        color: #2c2c2c;
        font-family: "canada-type-gibson", sans-serif;
        font-style: normal;
        font-weight: 600;
        font-size: 13px; } }
  .as-search-bar__filter .as-button {
    display: inline-block;
    font-size: 20px; }
    .as-search-bar__filter .as-button .as-icon:before {
      content: "a"; }

@media screen and (max-width: 746px) {
  .as-search-bar__filter--expanded .as-nav__inner--secondary {
    transform: translateY(0%); } }
@media screen and (min-width: 746px) {
  .as-search-bar__filter--expanded:after {
    content: ' ';
    position: absolute;
    right: 5px;
    bottom: -15px;
    width: 10px;
    height: 10px;
    overflow: hidden;
    background: #ffffff;
    border-top: 1px solid #e7e7e7;
    border-right: 1px solid #e7e7e7;
    z-index: 2;
    transform: rotate(-45deg); } }
.as-search-bar__filter--expanded .as-button .as-icon:before {
  content: "l"; }
.as-search-bar__filter--expanded .as-nav__wrapper--secondary {
  display: block; }

@media screen and (max-width: 746px) {
  .as-search-bar__selected-filter {
    display: none; } }
@media screen and (min-width: 746px) {
  .as-search-bar__selected-filter {
    cursor: pointer;
    font-family: "canada-type-gibson", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 13px;
    line-height: 48px;
    vertical-align: middle; } }

.as-page__block--search-bar .as-search-bar__form {
  position: relative;
  transform: none; }

.as-search-bar--small {
  width: 100% !important;
  z-index: 2; }
  .as-search-bar--small .as-search-bar__header, .as-search-bar--small .as-search-bar__input {
    font-size: 1.5rem !important; }
  .as-search-bar--small .as-search-bar__form {
    height: 85px;
    background: #5dacc5;
    padding: 0 2%;
    z-index: 1; }
    .as-search-bar--small .as-search-bar__form:hover {
      box-shadow: 0px 0px 5px 2px #eeeeee;
      background: #6db4cb; }
  .as-search-bar--small .as-button, .as-search-bar--small input {
    top: 18px;
    background: transparent;
    color: #ffffff; }
  .as-search-bar--small.as-search-bar--small--fixed {
    position: fixed;
    top: 1rem;
    width: 100%; }
  .as-search-bar--small .as-search-bar__input::-webkit-input-placeholder {
    color: #ffffff; }
  .as-search-bar--small .as-search-bar__input::-moz-placeholder {
    color: #ffffff; }
  .as-search-bar--small .as-search-bar__input:-ms-input-placeholder {
    color: #ffffff; }
  .as-search-bar--small .as-search-bar__input::placeholder {
    color: #ffffff; }
  .as-search-bar--small .as-search-bar__input:focus::-webkit-input-placeholder {
    color: #5dacc5; }
  .as-search-bar--small .as-search-bar__input:focus::-moz-placeholder {
    color: #5dacc5; }
  .as-search-bar--small .as-search-bar__input:focus:-ms-input-placeholder {
    color: #5dacc5; }
  .as-search-bar--small .as-search-bar__input:focus::placeholder {
    color: #5dacc5; }

.as-search__toggle {
  cursor: pointer; }

.as-tip-bar {
  position: relative;
  padding-top: 3.0303%; }
  .as-tip-bar:before {
    content: "";
    background: #698851;
    position: absolute;
    top: 0;
    height: 90%;
    width: 100%; }
  .as-tip-bar .as-container, .as-tip-bar .as-page__container, .as-tip-bar .as-color-bar .as-tabloid, .as-color-bar .as-tip-bar .as-tabloid, .as-tip-bar .fullPage {
    background: #ffffff;
    border: 1px solid #e7e7e7;
    position: relative;
    padding-top: 6.25%; }
    @media screen and (max-width: 746px) {
      .as-tip-bar .as-container, .as-tip-bar .as-page__container, .as-tip-bar .as-color-bar .as-tabloid, .as-color-bar .as-tip-bar .as-tabloid, .as-tip-bar .fullPage {
        margin-left: 3.0303%;
        margin-right: 3.0303%; } }

.as-tip-bar__avatar {
  display: block;
  width: 100px;
  height: 100px;
  border-radius: 100%;
  margin: 0 auto 3.0303%; }

.as-tip-bar__tabs {
  background: #f8f8f8;
  margin-top: 6.25%; }
  @media screen and (min-width: 608px) and (max-width: 746px) {
    .as-tip-bar__tabs {
      display: table;
      width: 100%; } }

.as-tip-bar__tab {
  background: #f8f8f8;
  border-top: 1px solid #e7e7e7;
  color: #b7b7b7;
  font-family: "canada-type-gibson", sans-serif;
  font-style: normal;
  font-weight: 600;
  padding: 2% 0;
  text-align: center;
  text-transform: uppercase;
  width: 33.33333%;
  display: table-cell;
  position: relative; }
  .as-tip-bar__tab:nth-of-type(1):after, .as-tip-bar__tab:nth-of-type(2):after {
    content: "";
    background: #e7e7e7;
    position: absolute;
    top: 25%;
    right: 0;
    height: 50%;
    width: 1px; }
  .as-tip-bar__tab:nth-of-type(1).as-tip-bar__tab--active {
    border-right: 1px solid #e7e7e7; }
    .as-tip-bar__tab:nth-of-type(1).as-tip-bar__tab--active:after {
      display: none; }
  .as-tip-bar__tab:nth-of-type(2).as-tip-bar__tab--active {
    border-right: 1px solid #e7e7e7;
    border-left: 1px solid #e7e7e7; }
  .as-tip-bar__tab:nth-of-type(3).as-tip-bar__tab--active {
    border-left: 1px solid #e7e7e7; }
  @media screen and (max-width: 746px) {
    .as-tip-bar__tab {
      font-size: 14px; } }
  @media screen and (min-width: 608px) and (max-width: 746px) {
    .as-tip-bar__tab {
      font-size: 18px; } }

.as-tip-bar__tab--active {
  background: #ffffff;
  border-top: none;
  color: #2c2c2c; }

.as-faq .as-section__title {
  text-align: center; }

.as-faq__item {
  border-top: 1px solid #e7e7e7;
  position: relative;
  text-align: center;
  margin: 0 3.0303%;
  padding: 4.08163%; }
  @media screen and (min-width: 608px) {
    .as-faq__item {
      padding: 4.08163% 6.5%; } }

.as-faq__toggle {
  cursor: pointer;
  position: absolute;
  width: 48px;
  height: 48px;
  font-size: 36px;
  right: 3.0303%;
  top: 0;
  padding-top: 3.0303%; }
  .as-faq__toggle:after {
    content: "+";
    font-size: 30px; }

.as-faq__question {
  font-size: 27px;
  text-align: left;
  margin-right: 26px;
  font-size: 22px;
  font-size: 1.57143rem;
  font-weight: 400; }

.as-faq__item--expanded .as-faq__answer {
  display: block; }
.as-faq__item--expanded .as-faq__toggle:after {
  content: "-";
  color: #5dacc5;
  font-size: 48px; }

.as-faq__answer {
  display: none;
  font-family: "canada-type-gibson", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 21px;
  line-height: 1.5;
  padding-top: 4.08163%;
  text-align: left;
  font-size: 18px; }

a.as-faq__link {
  font-family: "canada-type-gibson", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 21px;
  letter-spacing: 1px; }

.region-social-media {
  overflow: hidden;
  *zoom: 1; }

.as-social-bar img {
  max-width: 100%; }
.as-social-bar .view {
  text-align: center; }

.as-social-bar-twitter-instagram {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }
  @media screen and (min-width: 746px) {
    .as-social-bar-twitter-instagram {
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .as-social-bar-twitter-instagram .view-tweets {
        -ms-flex: 0 0 65%;
            flex: 0 0 65%;
        max-width: 65%; }
      .as-social-bar-twitter-instagram .view-instagrams {
        -ms-flex: 0 0 30%;
            flex: 0 0 30%;
        max-width: 30%; } }

.handle {
  color: #999999;
  position: relative;
  text-transform: lowercase;
  display: block; }
  .handle:before {
    content: "@"; }

.as-social-bar__title {
  font-family: "freight-micro-pro", serif;
  font-style: normal;
  font-size: 14px;
  font-size: 1rem;
  color: #999999;
  font-weight: 400;
  letter-spacing: 0.7px;
  text-transform: uppercase;
  margin-bottom: 6.25%;
  letter-spacing: 0.7px;
  text-transform: uppercase;
  position: relative;
  margin-bottom: 2.5em; }
  @media screen and (min-width: 608px) {
    .as-social-bar__title {
      padding-bottom: 1.5em;
      position: relative; } }
  .as-social-bar__title .as-icon {
    width: 100%; }

.as-social-bar__text {
  color: #5d5d5d; }

.as-social-bar__timestamp {
  color: #595959;
  font-family: "canada-type-gibson", sans-serif;
  font-style: normal;
  font-weight: 600;
  text-transform: uppercase; }
  @media screen and (max-width: 746px) {
    .as-social-bar__timestamp {
      font-size: 13px; } }
  @media screen and (min-width: 608px) {
    .as-social-bar__timestamp {
      font-size: 18px; } }

.as-social-bar__img {
  display: block;
  margin: 4.08163% auto; }

.as-social-bar__tweet-text {
  margin-bottom: 3.5rem;
  position: relative; }
  @media screen and (min-width: 608px) {
    .as-social-bar__tweet-text {
      font-size: 30px;
      color: #5D5D5D;
      padding: 8.51064% 1rem; } }
  .as-social-bar__tweet-text:after, .as-social-bar__tweet-text:before {
    content: " ";
    position: absolute;
    border-top: solid 1px #e7e7e7;
    height: 1px;
    width: 66%;
    left: 0;
    right: 0;
    margin: 0 auto;
    position: absolute; }
  .as-social-bar__tweet-text:before {
    top: 0; }
  .as-social-bar__tweet-text:after {
    bottom: 0; }

.as-social-bar__item--instagram img {
  max-width: 100%;
  border: 1px solid #e7e7e7; }

.slider {
  overflow: hidden;
  padding: 0;
  position: relative;
  overflow: hidden;
  z-index: 1; }
  .slider a:hover {
    text-decoration: none; }
  .slider .navigation {
    opacity: 0; }
  .slider img {
    display: block; }
  .slider.as-container, .slider.as-page__container, .as-color-bar .slider.as-tabloid, .slider.fullPage {
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto; }
    .slider.as-container:after, .slider.as-page__container:after, .as-color-bar .slider.as-tabloid:after, .slider.fullPage:after {
      content: " ";
      display: block;
      clear: both; }
    @media screen and (min-width: 608px) and (max-width: 746px) {
      .slider.as-container, .slider.as-page__container, .as-color-bar .slider.as-tabloid, .slider.fullPage {
        display: table; } }

.slides {
  list-style-type: none;
  padding: 0; }

img {
  max-width: 100%; }
@keyframes fade-in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
.slide {
  width: 100%;
  float: left;
  margin: 0 -100% 0 0;
  position: relative; }
  @media screen and (min-width: 746px) {
    .slide::before {
      content: '';
      position: absolute;
      width: 1.5rem;
      height: 1.5rem;
      border-radius: 50%;
      border: 2px solid #2b6578;
      background: #5dacc5;
      z-index: 11 !important;
      transition: background .25s; }
    .slide.current:before {
      border: 2px solid #f5b90d;
      background: #f7c73e; } }

.no-circles li::before {
  display: none !important; }

.slider--active .navigation {
  opacity: 1;
  display: -ms-flexbox;
  display: flex; }
  .slider--active .navigation span {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    background: #e44444;
    color: #ffffff;
    transition: background .5s;
    padding: 1rem .5rem; }
    .slider--active .navigation span svg {
      height: 1rem; }
    .slider--active .navigation span:hover {
      cursor: pointer;
      background: #f7c73e;
      color: #342702; }
      .slider--active .navigation span:hover svg {
        stroke: #342702;
        fill: #342702; }
  .slider--active .navigation svg {
    stroke: #ffffff;
    fill: #ffffff; }
.slider--active .slide::before {
  opacity: 1; }
.slider--active .prev {
  border-right: 1px solid #f2a2a2; }
  .slider--active .prev .icon--arrow {
    transform: rotate(90deg); }
.slider--active .next {
  text-align: right; }
  .slider--active .next .icon--arrow {
    transform: rotate(-90deg); }

.navigation {
  opacity: 1;
  display: -ms-flexbox;
  display: flex; }
  .navigation span {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    background: #e44444;
    color: #ffffff;
    transition: background .5s;
    padding: 1rem .5rem; }
    .navigation span svg {
      height: 1rem; }
    .navigation span:hover {
      cursor: pointer;
      background: #f7c73e;
      color: #342702; }
      .navigation span:hover svg {
        stroke: #342702;
        fill: #342702; }
  .navigation svg {
    stroke: #ffffff;
    fill: #ffffff; }
  .navigation .prev {
    border-right: 1px solid #f2a2a2; }
    .navigation .prev .icon--arrow {
      transform: rotate(90deg); }
  .navigation .next {
    text-align: right; }
    .navigation .next .icon--arrow {
      transform: rotate(-90deg); }

@keyframes new-slide {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@keyframes hide-slide {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }
@keyframes pop-in {
  0% {
    opacity: 0;
    transform: scale(0.99); }
  100% {
    opacity: 1;
    transform: none; } }
.slider--pano {
  margin: 0 auto 2rem auto;
  max-width: 1440px;
  border-bottom: 1px solid #e7e7e7; }
  .slider--pano h1, .slider--pano .field-pano-image {
    opacity: 0;
    transition: opacity .25s; }
  .slider--pano .slide:before {
    bottom: 1rem; }
  @media screen and (min-width: 746px) {
    .slider--pano .slide:nth-of-type(1):before {
      left: calc(9rem + 1*2rem); }
    .slider--pano .slide:nth-of-type(2):before {
      left: calc(9rem + 2*2rem); }
    .slider--pano .slide:nth-of-type(3):before {
      left: calc(9rem + 3*2rem); }
    .slider--pano .slide:nth-of-type(4):before {
      left: calc(9rem + 4*2rem); }
    .slider--pano .slide:nth-of-type(5):before {
      left: calc(9rem + 5*2rem); }
    .slider--pano .slide:nth-of-type(6):before {
      left: calc(9rem + 6*2rem); } }
  @media screen and (min-width: 1200px) {
    .slider--pano .slide:nth-of-type(1):before {
      left: calc(19rem + 1*2rem); }
    .slider--pano .slide:nth-of-type(2):before {
      left: calc(19rem + 2*2rem); }
    .slider--pano .slide:nth-of-type(3):before {
      left: calc(19rem + 3*2rem); }
    .slider--pano .slide:nth-of-type(4):before {
      left: calc(19rem + 4*2rem); }
    .slider--pano .slide:nth-of-type(5):before {
      left: calc(19rem + 5*2rem); }
    .slider--pano .slide:nth-of-type(6):before {
      left: calc(19rem + 6*2rem); } }
  .slider--pano .current {
    z-index: 10; }
    .slider--pano .current .field-pano-image {
      animation: new-slide .5s ease-out forwards;
      animation-delay: .25s; }
    .slider--pano .current h1 {
      animation: pop-in .2s ease-out forwards;
      animation-delay: 1s; }
  .slider--pano a {
    color: #fff; }
  .slider--pano h1 {
    font-family: "canada-type-gibson", sans-serif;
    font-style: normal;
    font-size: 33px;
    font-size: 2.35714rem;
    color: #2c2c2c;
    font-weight: 600;
    letter-spacing: 0.7px;
    padding: 3.5%;
    margin-bottom: 0;
    left: 2rem;
    line-height: 1em; }
    @media screen and (min-width: 746px) {
      .slider--pano h1 {
        font-family: "canada-type-gibson", sans-serif;
        font-style: normal;
        font-size: 35px;
        font-size: 2.5rem;
        color: #ffffff;
        font-weight: 600;
        letter-spacing: 0.7px;
        text-shadow: 1px 1px rgba(0, 0, 0, 0.5);
        position: absolute;
        left: 2rem;
        bottom: 4rem;
        padding: 0 6.5% 0 0; } }
    @media screen and (min-width: 960px) {
      .slider--pano h1 {
        font-size: 55px;
        font-size: 3.92857rem; } }
    @media screen and (min-width: 1200px) {
      .slider--pano h1 {
        left: 6.5%; } }
  .slider--pano .navigation {
    z-index: 100;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 7rem;
    font-size: 0; }
    @media screen and (min-width: 746px) {
      .slider--pano .navigation {
        left: 2rem; } }
    @media screen and (min-width: 1200px) {
      .slider--pano .navigation {
        left: 6.5%;
        width: 13rem;
        font-size: 1rem; } }

.slider--gallery {
  display: -ms-grid;
  display: grid;
  display: grid;
  -ms-grid-columns: (1fr)[12];
      grid-template-columns: repeat(12, 1fr);
  margin-bottom: 3rem;
  overflow: visible; }
  .slider--gallery div[class*="gallery"] {
    opacity: 0;
    margin-bottom: 0;
    max-height: 520px; }
  .slider--gallery .slides {
    grid-column: 1/13; }
  .slider--gallery .slide {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[12];
        grid-template-columns: repeat(12, 1fr);
    -ms-grid-rows: auto auto;
        grid-template-rows: auto auto;
    grid-gap: 1.5rem; }
    .slider--gallery .slide div[class*="description"] {
      grid-column: 1/13; }
    .slider--gallery .slide div[class*="image"] {
      grid-column: 1/13; }
    @media screen and (min-width: 960px) {
      .slider--gallery .slide {
        -ms-flex-direction: row;
            flex-direction: row; }
        .slider--gallery .slide div[class*="description"] {
          grid-column: 8/13; }
        .slider--gallery .slide div[class*="image"] {
          grid-column: 1/8; } }
    .slider--gallery .slide:before {
      bottom: 4.5rem; }
    @media screen and (min-width: 960px) {
      .slider--gallery .slide:nth-of-type(1):before {
        right: calc(30.5% - 1 * 1.5rem); }
      .slider--gallery .slide:nth-of-type(2):before {
        right: calc(30.5% - 2 * 1.5rem); }
      .slider--gallery .slide:nth-of-type(3):before {
        right: calc(30.5% - 3 * 1.5rem); }
      .slider--gallery .slide:nth-of-type(4):before {
        right: calc(30.5% - 4 * 1.5rem); }
      .slider--gallery .slide:nth-of-type(5):before {
        right: calc(30.5% - 5 * 1.5rem); }
      .slider--gallery .slide:nth-of-type(6):before {
        right: calc(30.5% - 6 * 1.5rem); } }
    @media screen and (min-width: 1200px) {
      .slider--gallery .slide:nth-of-type(1):before {
        right: calc(31.5% - 1 * 1.75rem); }
      .slider--gallery .slide:nth-of-type(2):before {
        right: calc(31.5% - 2 * 1.75rem); }
      .slider--gallery .slide:nth-of-type(3):before {
        right: calc(31.5% - 3 * 1.75rem); }
      .slider--gallery .slide:nth-of-type(4):before {
        right: calc(31.5% - 4 * 1.75rem); }
      .slider--gallery .slide:nth-of-type(5):before {
        right: calc(31.5% - 5 * 1.75rem); }
      .slider--gallery .slide:nth-of-type(6):before {
        right: calc(31.5% - 6 * 1.75rem); } }
  .slider--gallery .current {
    z-index: 10; }
    .slider--gallery .current div[class*="image"] {
      animation: pop-in .5s ease-out forwards;
      z-index: 10; }
    .slider--gallery .current div[class*="description"] {
      animation: pop-in .2s ease-out forwards;
      animation-delay: .5s;
      padding: 2rem 0;
      border-top: 5px solid #999999; }
  .slider--gallery img {
    max-height: 520px; }
  .slider--gallery .navigation {
    grid-column: 10/13;
    font-size: 0;
    z-index: 10; }
    @media screen and (min-width: 746px) {
      .slider--gallery .navigation {
        font-size: 1rem; } }
  .slider--gallery::before {
    content: "";
    position: absolute;
    display: block;
    background: #f4f4f4;
    left: -30%;
    width: 175%;
    height: 100%; }

.thumbnail-gallery {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  .thumbnail-gallery span {
    -ms-flex: 0 0 19%;
        flex: 0 0 19%; }
  .thumbnail-gallery a {
    cursor: zoom-in;
    margin-bottom: 2rem;
    -ms-flex: 0 0 23%;
        flex: 0 0 23%; }

[class*="withSidebar"] .thumbnail-gallery span {
  -ms-flex: 0 0 30%;
      flex: 0 0 30%; }

.as-filters {
  background: #f8f8f8;
  border-bottom: 1px solid #e7e7e7;
  display: none;
  font-size: 1rem;
  position: relative;
  padding: 2rem 0; }
  @media screen and (min-width: 608px) {
    .as-filters {
      border-top: 1px solid #e7e7e7; } }
  .as-filters .as-filters__columns {
    display: -ms-flexbox;
    display: flex; }
  .as-filters .as-icon--close {
    cursor: pointer;
    position: absolute;
    right: 2rem;
    top: 2%;
    width: 32px;
    line-height: 32px;
    color: #ffffff;
    background: #f7c73e;
    text-align: center; }
    @media screen and (max-width: 746px) {
      .as-filters .as-icon--close {
        display: none; } }
  .as-filters.filters--courses {
    font-size: 18px;
    font-size: 1.28571rem; }
    .as-filters.filters--courses label {
      display: inline-block; }

.as-filters--expanded {
  display: block;
  margin-bottom: 2rem; }

.filters {
  display: -ms-flexbox;
  display: flex; }

.as-filter__section {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 2rem;
  padding-right: 2rem;
  -ms-flex: 0 0 30%;
      flex: 0 0 30%; }
  .as-filter__section label {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
    .as-filter__section label input {
      margin-right: .5rem;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }

.as-filter__header {
  overflow: hidden;
  *zoom: 1;
  border-bottom: 1px solid #e7e7e7; }
  @media screen and (max-width: 746px) {
    .as-filter__header {
      padding: 3.0303%; } }
  @media screen and (min-width: 608px) {
    .as-filter__header {
      padding: 4.08163% 0; } }

.as-filter__title {
  display: inline-block;
  font-family: "canada-type-gibson", sans-serif;
  font-style: normal;
  font-weight: 600;
  line-height: 24px;
  text-transform: uppercase; }

@media screen and (max-width: 746px) {
  .as-filter__item {
    margin: 3.0303%; } }
@media screen and (min-width: 608px) {
  .as-filter__item {
    margin: 4.08163% 0; } }

.as-filter__checkbox {
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  position: relative;
  margin: 0 2%; }
  .as-filter__checkbox input {
    display: none;
    margin: 0;
    padding: 0; }
    .as-filter__checkbox input:checked + label {
      background: #698851;
      border: 1px solid #465b36; }
      .as-filter__checkbox input:checked + label:after {
        opacity: 1; }
  .as-filter__checkbox label {
    background: #ffffff;
    border: 1px solid #e7e7e7;
    border-radius: 3px;
    display: block;
    position: absolute;
    top: -7px;
    left: 0;
    width: 16px;
    height: 16px; }
    .as-filter__checkbox label:after {
      content: '';
      width: 9px;
      height: 6px;
      position: absolute;
      top: 3px;
      left: 3px;
      border: 3px solid #242e1c;
      border-top: none;
      border-right: none;
      background: transparent;
      opacity: 0;
      transform: rotate(-45deg); }

label {
  font-weight: normal; }

.as-quick-view {
  border-radius: 2px;
  background: #f8f8f8;
  position: relative;
  width: 100%;
  overflow: hidden;
  margin: 0 auto; }
  .as-quick-view .as-button--close {
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 0;
    width: 48px;
    line-height: 48px;
    text-align: center;
    color: #ffffff;
    background: #f7c73e;
    z-index: 2; }
  .as-quick-view .as-card__copy {
    overflow: hidden;
    *zoom: 1;
    border: 1px solid #e7e7e7;
    padding: 6.25% 0;
    text-align: left;
    position: relative; }
  @media screen and (max-width: 746px) {
    .as-quick-view .as-col {
      padding: 6.25%; }
      .as-quick-view .as-col:nth-of-type(2) {
        padding-top: 0; } }
  @media screen and (min-width: 608px) and (max-width: 746px) {
    .as-quick-view .as-col {
      width: 50%;
      float: left;
      padding: 0 6.5%; } }
  @media screen and (min-width: 608px) and (max-width: 746px) {
    .as-quick-view .as-divider {
      width: 1px;
      position: absolute;
      left: 50%;
      top: 25%;
      height: 50%; } }
  .as-quick-view h1 {
    font-family: "canada-type-gibson", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 48px; }
  .as-quick-view img {
    max-width: 100%;
    margin-bottom: 1rem; }
  .as-quick-view .as-section__subtitle {
    font-family: "canada-type-gibson", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 18px;
    letter-spacing: 1px; }
  .as-quick-view .as-majors-minors__tags {
    margin: 6.25% 0; }
  .as-quick-view .as-section {
    margin-top: 6.25%; }
  .as-quick-view .as-quick-view__list {
    list-style-type: none;
    padding: 0;
    margin: 0;
    font-family: "canada-type-gibson", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 15px; }
    .as-quick-view .as-quick-view__list li {
      margin-top: 8px; }
    .as-quick-view .as-quick-view__list .as-link {
      font-family: "canada-type-gibson", sans-serif;
      font-style: normal;
      font-weight: 600;
      font-size: 13px; }

div[class*="as-quick-view"] {
  padding: 2.40964%; }

@media screen and (min-width: 608px) {
  .as-quick-view__main {
    width: 57.5%;
    float: left;
    margin-right: 2%; }

  .as-quick-view__sidebar {
    width: 32%;
    float: right;
    margin-right: 0; } }
.as-quick-view--expanded .as-quick-view {
  height: auto;
  max-height: 500px;
  margin-top: 24px;
  opacity: 1;
  transition: max-height 1s, opacity 0.5s; }
  @media screen and (max-width: 746px) {
    .as-quick-view--expanded .as-quick-view {
      max-height: 1000px; } }
.as-quick-view--expanded .as-card__thumbnail:after {
  content: '';
  position: absolute;
  margin: 0 auto;
  left: 0;
  right: 0;
  bottom: -40px;
  width: 32px;
  height: 32px;
  overflow: hidden;
  background: #f8f8f8;
  border-top: 1px solid #e7e7e7;
  border-right: 1px solid #e7e7e7;
  z-index: 2;
  transform: rotate(-45deg); }
.as-quick-view--expanded .as-card__title {
  color: #e44444; }
  .as-quick-view--expanded .as-card__title:after {
    transform: rotate(90deg);
    content: "›";
    display: inline-block;
    margin-left: 10px;
    position: absolute;
    top: 14px;
    font-size: 41px;
    margin-left: 18px; }
    @media screen and (max-width: 746px) {
      .as-quick-view--expanded .as-card__title:after {
        display: none; } }

/*
    Tabbed pane styels
*/
.tabs__nav {
  list-style-type: none;
  padding: 0;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  margin-bottom: 2rem; }
  .tabs__nav:before {
    content: '';
    position: absolute;
    background: #f7f7f7;
    width: 100%;
    height: 1px;
    bottom: 3px;
    z-index: -1; }
  .tabs__nav li {
    margin-right: .5rem; }
    @media screen and (min-width: 608px) {
      .tabs__nav li {
        margin-right: 0; } }
    .tabs__nav li.active a {
      border-bottom: 3px solid #e44444;
      color: #2c2c2c; }
  .tabs__nav a {
    color: #999999;
    border-bottom: 3px solid transparent;
    text-transform: uppercase;
    font-size: 1rem;
    font-weight: 400; }
    @media screen and (min-width: 608px) {
      .tabs__nav a {
        padding: .5rem 1rem; } }
    .tabs__nav a:hover {
      text-decoration: none; }

.tab__pane {
  display: none; }
  .tab__pane.active {
    display: block; }

.tabs--drupal ul.primary {
  position: fixed;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  padding-left: 0;
  top: 100px;
  left: 0;
  z-index: 10; }
.tabs--drupal ul.primary li {
  -ms-flex: 1 0 40%;
      flex: 1 0 40%; }
  .tabs--drupal ul.primary li a {
    display: block;
    margin-right: 0; }

.as-tabloid__slider {
  border: 1px solid #e7e7e7;
  border-left: none;
  border-right: none; }

.as-color-bar {
  position: relative;
  margin: 5.6667% auto; }
  .as-color-bar::after {
    content: "";
    position: absolute;
    display: block;
    top: 50%;
    bottom: 9%;
    width: 100%;
    z-index: 0; }
    @media screen and (min-width: 608px) {
      .as-color-bar::after {
        top: 9%; } }
  .as-color-bar:nth-of-type(3n+1) {
    color: #232d1b; }
    .as-color-bar:nth-of-type(3n+1)::after {
      background: #698851; }
  .as-color-bar:nth-of-type(3n+2) {
    color: #524215; }
    .as-color-bar:nth-of-type(3n+2)::after {
      background: #f7c73e; }
  .as-color-bar:nth-of-type(3n+3) {
    color: #1f3942; }
    .as-color-bar:nth-of-type(3n+3)::after {
      background: #5dacc5; }

.bar--blue {
  color: #1f3942; }
  .bar--blue::after {
    background: #5dacc5 !important; }

.as-color-bar--gold {
  color: #524215; }
  .as-color-bar--gold .as-color-bar::after {
    background: #f7c73e; }

.as-color-bar2 {
  position: relative;
  margin: 5.6667% auto;
  color: #524215; }
  .as-color-bar2::after {
    content: "";
    position: absolute;
    display: block;
    top: 2%;
    bottom: 20%;
    width: 100%;
    z-index: 0; }
  .as-color-bar2::after {
    background: #f7c73e; }
  .as-color-bar2 .as-card {
    background: transparent;
    text-align: left; }

.as-color-bar3 {
  position: relative;
  margin: 5.6667% auto;
  color: #524215; }
  .as-color-bar3::after {
    content: "";
    position: absolute;
    display: block;
    top: 50%;
    bottom: -10%;
    right: 0;
    width: 100%;
    z-index: 0; }
    @media screen and (min-width: 608px) {
      .as-color-bar3::after {
        top: -10%; } }
    @media screen and (min-width: 608px) {
      .as-color-bar3::after {
        width: 70%; } }
  .as-color-bar3::after {
    background: #f7c73e; }
  .as-color-bar3 .as-card {
    background: transparent;
    text-align: left; }
  .as-color-bar3 .as-tabloid {
    padding: 0 1rem; }
  .as-color-bar3 .as-tabloid__media {
    -ms-flex: 0 0 33%;
        flex: 0 0 33%;
    -ms-flex-order: 2;
        order: 2; }
    @media screen and (min-width: 608px) {
      .as-color-bar3 .as-tabloid__media {
        -ms-flex-order: 1;
            order: 1; } }
  .as-color-bar3 .as-tabloid__copy {
    -ms-flex: 2;
        flex: 2;
    -ms-flex-order: 1;
        order: 1;
    padding-left: 6.5%;
    padding-right: 2%; }
    @media screen and (min-width: 608px) {
      .as-color-bar3 .as-tabloid__copy {
        -ms-flex-order: 2;
            order: 2;
        text-align: left; } }

.as-color-bar4 {
  position: relative;
  margin: 5.6667% auto; }
  .as-color-bar4::after {
    content: "";
    position: absolute;
    display: block;
    top: 00%;
    bottom: 0%;
    right: 0;
    width: 100%;
    z-index: 0;
    background: #f7c73e; }

.as-feature, .as-tabloid__slider .as-container, .as-tabloid__slider .as-page__container, .as-tabloid__slider .as-color-bar .as-tabloid, .as-color-bar .as-tabloid__slider .as-tabloid, .as-tabloid__slider .fullPage {
  max-width: 1440px;
  margin: 0 auto; }

.as-tabloid {
  background: #ffffff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  clear: both;
  overflow: hidden;
  *zoom: 1; }
  @media screen and (min-width: 608px) {
    .as-tabloid {
      -ms-flex-direction: row;
          flex-direction: row; } }
  .as-tabloid * {
    box-sizing: border-box; }

.as-page__sidebar .as-tabloid {
  display: block; }
.as-page__sidebar .as-tabloid__copy, .as-page__sidebar .as-tabloid__media {
  position: relative;
  z-index: 1;
  width: 100% !important; }
.as-page__sidebar .as-tabloid__copy {
  padding-left: 8.51064%; }
  .as-page__sidebar .as-tabloid__copy p {
    margin-left: 8.51064%; }
.as-page__sidebar .as-tabloid__media {
  margin-bottom: 2em; }
.as-page__sidebar .as-color-bar {
  margin-top: 120px;
  text-align: right !important; }
.as-page__sidebar .as-color-bar::after {
  right: -20px;
  bottom: -8%; }

.as-tabloid__title, .as-tabloid__label, .as-tabloid__text, .as-tabloid__link {
  margin-bottom: 2%; }

.as-tabloid__media, .as-tabloid__copy {
  z-index: 2; }

.as-tabloid__media img {
  width: 100%;
  display: block; }

.as-tabloid__link a {
  position: relative;
  color: #e44444;
  display: inline-block;
  font-family: "canada-type-gibson", sans-serif;
  font-style: normal;
  font-weight: 600;
  letter-spacing: 0.5px; }
  .as-tabloid__link a:after {
    content: "›";
    display: inline-block;
    height: 100%;
    padding-left: 5px;
    color: #e44444; }

.as-tabloid {
  max-width: none;
  text-align: center; }
  .as-tabloid .as-tabloid__media {
    width: 100%; }
    @media screen and (min-width: 608px) {
      .as-tabloid .as-tabloid__media {
        width: 57.15%;
        float: left; } }
  .as-tabloid h1 {
    font-family: "canada-type-gibson", sans-serif;
    font-style: normal;
    font-size: 18px;
    font-size: 1.28571rem;
    color: #2c2c2c;
    font-weight: 300;
    letter-spacing: 0.7px;
    text-transform: none;
    font-size: 1rem;
    margin-top: 8.51064%;
    font-weight: 400; }
  .as-tabloid .as-tabloid__copy {
    overflow: visible;
    width: 100%;
    border-top: none;
    padding: 0 5%; }
    @media screen and (min-width: 608px) {
      .as-tabloid .as-tabloid__copy {
        width: 42%;
        float: right; } }
    .as-tabloid .as-tabloid__copy img {
      margin: 8.5% auto; }
  .as-tabloid .as-tabloid__copy--full {
    overflow: hidden;
    *zoom: 1;
    position: relative;
    z-index: 1;
    padding: 2rem;
    margin: 4rem auto;
    border-left: 1px solid #ebbd3b;
    border-right: 1px solid #ebbd3b; }
    @media screen and (min-width: 746px) {
      .as-tabloid .as-tabloid__copy--full {
        width: 60%; } }
    .as-tabloid .as-tabloid__copy--full p, .as-tabloid .as-tabloid__copy--full a {
      font-family: "canada-type-gibson", sans-serif;
      font-style: normal;
      font-size: 27px;
      font-size: 1.92857rem;
      color: #ffffff;
      font-weight: 400;
      letter-spacing: 0.7px; }
    .as-tabloid .as-tabloid__copy--full p {
      margin-bottom: 2em; }
    .as-tabloid .as-tabloid__copy--full a {
      background: #e44444;
      padding: .25em 1.5em; }
  .as-tabloid .as-tabloid__link a {
    margin-bottom: 8.51064%; }

@media screen and (min-width: 608px) {
  .as-color-bar .as-tabloid__link a {
    color: #ffffff; }
    .as-color-bar .as-tabloid__link a:after {
      content: "›";
      display: inline-block;
      height: 100%;
      padding-left: 5px;
      color: #ffffff; } }
.as-color-bar .as-tabloid__copy {
  text-align: center; }
.as-color-bar .as-tabloid__title {
  font-size: 33px;
  font-size: 2.35714rem; }
.as-color-bar:nth-of-type(odd) .as-tabloid__copy {
  -ms-flex-order: 1;
      order: 1; }
  @media screen and (min-width: 608px) {
    .as-color-bar:nth-of-type(odd) .as-tabloid__copy {
      text-align: right;
      padding-left: 0;
      padding-right: 5.6667%; } }
.as-color-bar:nth-of-type(odd) .as-tabloid__media {
  -ms-flex-order: 2;
      order: 2; }
.as-color-bar:nth-of-type(even) .as-tabloid__copy {
  -ms-flex-order: 2;
      order: 2; }
  @media screen and (min-width: 608px) {
    .as-color-bar:nth-of-type(even) .as-tabloid__copy {
      padding-right: 0;
      padding-left: 5.6667%; } }
.as-color-bar:nth-of-type(even) .as-tabloid__media {
  -ms-flex-order: 1;
      order: 1; }

.as-tabloid--feature h1 {
  text-transform: uppercase; }

/* Save for IE 
.as-tabloid{
  position:relative;
  &:nth-of-type(odd){
    .as-tabloid__copy{
      padding-right: 5.6667%;
      float: left;
      text-align: right;
    }
    .as-tabloid__media{
      float: right;
    }
  }
  &:nth-of-type(even){
    .as-tabloid__copy{
      padding-left: 5.6667%;
      float: right;
      text-align: left;
    }
    .as-tabloid__media{
      float: left;
    }
  }

} 
*/
/* Department events list */
.eventListing a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  color: #000000;
  text-decoration: none;
  margin-bottom: 1em;
  border-bottom: 2px solid transparent;
  transition: all 0.5s ease; }
  .eventListing a:hover {
    text-decoration: none;
    border-bottom: 2px solid #e7e7e7; }
.eventListing .eventListing__date {
  -ms-flex: 0 0 10%;
      flex: 0 0 10%;
  text-align: center;
  padding-top: 2px; }
  .eventListing .eventListing__date .month {
    font-size: 14px;
    display: block;
    font-weight: 400; }
  .eventListing .eventListing__date .day {
    font-size: 2rem;
    padding-bottom: .5rem;
    line-height: 1em; }
.eventListing .eventListing__details {
  margin-bottom: .7em;
  -ms-flex: 0 0 80%;
      flex: 0 0 80%; }
.eventListing .eventListing__title {
  color: #5dacc5;
  margin-bottom: .5rem; }
.eventListing .eventListing__image, .eventListing .eventListing__more {
  display: none; }

.eventListing__date, .eventListing__link, .eventListing__link > span, .eventListing__title, .eventListing__description {
  display: inline-block; }

.eventList--horizontal .eventList__list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border-top: 1px solid #eeeeee;
  border-bottom: 1px solid #eeeeee; }
  @media screen and (min-width: 746px) {
    .eventList--horizontal .eventList__list {
      -ms-flex-direction: row;
          flex-direction: row; } }
  .eventList--horizontal .eventList__list > div {
    -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
    margin-bottom: 0; }
.eventList--horizontal .eventListing {
  height: 100%;
  width: 100%; }
.eventList--horizontal .eventListing__title {
  margin-top: .5rem; }
.eventList--horizontal .eventListing__date {
  color: #999999;
  font-family: "canada-type-gibson", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 2rem; }
.eventList--horizontal .eventListing__link {
  color: #2c2c2c;
  font-weight: 400;
  padding: 2rem 1rem;
  background: transparent;
  margin-bottom: 0; }
  .eventList--horizontal .eventListing__link:hover {
    text-decoration: none;
    background: #e7e7e7;
    transition: all 1s ease; }
    .eventList--horizontal .eventListing__link:hover .eventListing__date {
      color: #2c2c2c;
      transition: all 1s ease; }

table.newsletter_events {
  background: yellow; }
  table.newsletter_events tr {
    background: red; }

.fullPage__container {
  padding-top: 4rem; }

@media screen and (min-width: 746px) {
  .fullPage__sidebar {
    width: 23.5% !important;
    background: #5dacc5;
    float: left; } }

.sidebarNav {
  z-index: 1;
  display: block; }
  .sidebarNav h2 {
    font-size: 15px;
    font-size: 1.07143rem;
    padding: 0 4.08163%;
    font-family: "canada-type-gibson", sans-serif;
    font-style: normal;
    font-weight: 600;
    letter-spacing: .25px;
    margin-bottom: 0;
    text-transform: uppercase;
    position: relative;
    line-height: 40px;
    margin: 0; }
    @media screen and (min-width: 746px) {
      .sidebarNav h2 {
        font-size: 18px;
        font-size: 1.28571rem;
        padding: .5rem 1rem; } }
    .sidebarNav h2 i {
      position: absolute;
      background: #5dacc5;
      content: "";
      font-size: 10px;
      font-size: 0.71429rem;
      width: 40px;
      line-height: 40px;
      top: 0;
      right: 0;
      text-align: center;
      text-transform: none;
      text-indent: 0;
      color: #ffffff;
      cursor: pointer; }
      @media screen and (min-width: 746px) {
        .sidebarNav h2 i {
          display: none; } }

.sidebarNav__list {
  list-style-type: none;
  padding: 0;
  max-height: 0;
  overflow: hidden;
  position: relative;
  zindex: 2;
  margin-bottom: 0;
  width: 100%; }
  @media screen and (min-width: 746px) {
    .sidebarNav__list {
      max-height: auto;
      overflow: visible; } }
  .sidebarNav__list a {
    display: block;
    font-family: "freight-micro-pro", serif;
    font-style: normal;
    font-size: 15px;
    font-size: 1.07143rem;
    color: #232d1b;
    font-weight: 400;
    letter-spacing: 0.7px;
    text-transform: uppercase;
    margin-bottom: 6.25%;
    margin-bottom: 0; }
  .sidebarNav__list li {
    margin-bottom: 0; }

.sidebarNav--modal {
  background: rgba(93, 172, 197, 0.75); }
  .sidebarNav--modal h2 {
    color: #ffffff;
    background: #5dacc5; }
  .sidebarNav--modal .sidebarNav__list li {
    background: #ffffff; }
    .sidebarNav--modal .sidebarNav__list li.current a {
      color: #ffffff; }
  .sidebarNav--modal .sidebarNav__list a {
    background: rgba(93, 172, 197, 0.75);
    padding: 2% 4.08163%; }
    @media screen and (min-width: 746px) {
      .sidebarNav--modal .sidebarNav__list a {
        background: rgba(93, 172, 197, 0.75);
        padding: 3.0303% 8.51064%; }
        .sidebarNav--modal .sidebarNav__list a:hover {
          color: #ffffff; } }

.fullPage__sidebar--fixed {
  position: fixed;
  top: 2%;
  width: 92%;
  z-index: 1; }
  @media screen and (min-width: 746px) {
    .fullPage__sidebar--fixed {
      top: 2%;
      width: 23.5%; } }

.sidebarNav__list--expanded {
  overflow: visible;
  z-index: 2; }

.fullPage__body {
  position: relative;
  zindex: 1;
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0; }
  @media screen and (min-width: 746px) {
    .fullPage__body {
      width: 66%;
      float: right;
      margin-right: 0; } }
  .fullPage__body.as-modal__content {
    margin-top: 1.5em; }
    @media screen and (min-width: 746px) {
      .fullPage__body.as-modal__content {
        margin-top: 0; } }

.as-pullquote {
  padding: 3.0303%; }

.as-pullquote__inner {
  border-left: 1px solid #e7e7e7;
  border-right: 1px solid #e7e7e7;
  padding: 2% 6.25% 0;
  margin: 0 3.0303%; }

.as-pullquote__text {
  color: #5dacc5;
  font-family: "canada-type-gibson", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 27px;
  line-height: 1.4; }

table.as-table {
  border-collapse: collapse;
  width: 100%; }
  @media screen and (max-width: 746px) {
    table.as-table {
      border-bottom: 1px solid #e7e7e7; } }
  table.as-table tr:nth-of-type(even) {
    background: #f0f0f0; }
  table.as-table tr:nth-of-type(odd) {
    background: #fafafa; }
  @media screen and (max-width: 746px) {
    table.as-table tr {
      border-top: 1px solid #e7e7e7; } }
  table.as-table th {
    border-top: 1px solid #e7e7e7;
    border-bottom: 1px solid #e7e7e7;
    color: #999999;
    font-family: "canada-type-gibson", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 13px;
    padding: 2%;
    text-align: left;
    text-transform: uppercase; }
    @media screen and (max-width: 746px) {
      table.as-table th {
        display: none; } }
  table.as-table td {
    border-top: 1px solid #e7e7e7;
    border-bottom: 1px solid #e7e7e7;
    font-family: "canada-type-gibson", sans-serif;
    font-style: normal;
    font-weight: 300;
    padding: 2%; }
    @media screen and (max-width: 746px) {
      table.as-table td {
        border-bottom: none;
        border-top: none; } }
  table.as-table thead tr {
    background: #ffffff; }

tbody {
  border-top: none; }

/**
* Video wrapper
**/
.videoContainer {
  text-align: center;
  margin-bottom: 1rem;
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  margin-bottom: 2rem;
  height: 0; }
  .videoContainer iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

/**
* Contact boxes
**/
.contact-boxes div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between; }
.contact-boxes span {
  -ms-flex: 0 0 20%;
      flex: 0 0 20%;
  font-size: 1.25em; }
.contact-boxes p {
  -ms-flex: 0 0 70%;
      flex: 0 0 70%;
  text-align: left; }

/**
* Stay Connected boxes
**/
.stay-connected-boxes {
  margin: 6.25% 0; }
  .stay-connected-boxes a {
    color: #999999; }
    .stay-connected-boxes a:hover {
      color: #2c2c2c;
      transition: all 0.5s ease;
      text-decoration: none; }
  .stay-connected-boxes i {
    display: block;
    font-size: 2rem;
    width: 100%; }

/* NONE */
.none {
  display: none; }
@inlcude small-plus() {
  .none {
    display: inline-block; } }
.hidden {
  display: none; }

/* Divider */
.divider {
  background: #e7e7e7; }
  .divider.divider--horizontal--center {
    height: 1px;
    width: 80%;
    margin: 0 auto 4rem auto; }
  .divider.divider--short {
    height: 1px;
    width: 20%; }

/* Columns */
.as-columns--three {
  -moz-columns: 1;
       columns: 1;
  -moz-column-gap: 2em;
       column-gap: 2em; }
  @media screen and (min-width: 608px) and (max-width: 746px) {
    .as-columns--three {
      -moz-columns: 2;
           columns: 2; } }
  @media screen and (min-width: 746px) {
    .as-columns--three {
      -moz-columns: 3;
           columns: 3; } }

/* simple floats */
.floatLeft {
  float: left; }

.floatRight {
  float: right; }

/* assorted link styles */
/* assorted link styles */
.viewAll {
  float: right;
  margin-top: -60px; }

.as-buttons {
  display: -ms-flexbox;
  display: flex;
  list-style-type: none;
  padding: 0 2%;
  margin: 0;
  margin-bottom: 2rem;
  z-index: 1; }
  .as-buttons li {
    -ms-flex: 0 1 25%;
        flex: 0 1 25%;
    margin-right: 2%; }
  .as-buttons .sort {
    position: relative; }
    .as-buttons .sort.desc:after, .as-buttons .sort.asc:after {
      position: absolute;
      font-family: "as-cu";
      content: '\e806';
      right: 10px;
      top: 36%;
      font-size: .5em;
      transition: all 0.5s ease; }
    .as-buttons .sort.desc:after {
      transform: rotate(180deg); }

.as-button--light {
  border: 1px solid #e7e7e7;
  border-radius: 2px;
  padding: .25rem .5rem;
  color: #999999;
  cursor: pointer;
  transition: all 0.5s ease; }
  .as-button--light:hover {
    box-shadow: #f7f7f7 0px 0px 5px 2px;
    color: #e44444; }

.articleListing__link {
  text-decoration: none;
  color: #2c2c2c;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-bottom: 50px;
  border-bottom: 2px solid transparent;
  transition: all 0.5s ease; }
  .articleListing__link h1 {
    font-family: "canada-type-gibson", sans-serif;
    font-style: normal;
    font-size: 24px;
    font-size: 1.71429rem;
    color: #5dacc5;
    font-weight: 400;
    letter-spacing: 0.7px;
    transition: all 0.5s ease; }
  .articleListing__link .field-image {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    max-width: 25%;
    margin-bottom: 20px;
    overflow: hidden; }
    .articleListing__link .field-image img {
      transition: all 0.5s;
      display: block; }
  .articleListing__link .articleListing__content {
    -ms-flex: 0 0 70%;
        flex: 0 0 70%;
    max-width: 70%; }
  .articleListing__link:hover {
    text-decoration: none;
    border-bottom: 2px solid #e7e7e7; }
    .articleListing__link:hover h1 {
      color: #32758a; }
    .articleListing__link:hover img {
      transform: scale(1.05); }

.pictureText {
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 4rem; }
  .pictureText > span {
    display: inline-block; }
  @media screen and (min-width: 608px) {
    .pictureText {
      display: -ms-flexbox;
      display: flex; } }
  .pictureText img {
    width: 100%; }
  @media screen and (min-width: 608px) and (max-width: 746px) {
    .pictureText .field-image {
      -ms-flex: 0 0 33%;
          flex: 0 0 33%; } }
  @media screen and (min-width: 746px) {
    .pictureText .field-image {
      -ms-flex: 0 0 45%;
          flex: 0 0 45%; } }
  .pictureText .field-description {
    -ms-flex: 1 0 0%;
        flex: 1 0 0%; }
  .pictureText .pictureText__media, .pictureText .field-image {
    margin-right: 4rem;
    position: relative;
    -ms-flex: 0 0 40%;
        flex: 0 0 40%; }
    .pictureText .pictureText__media::before, .pictureText .field-image::before {
      content: "";
      position: absolute;
      display: block;
      top: 10%;
      left: -95%;
      height: 80%;
      width: 200%;
      z-index: -10;
      background: #5dacc5; }
  .pictureText.pictureText--lr .pictureText__copy, .pictureText.pictureText--lr .field-description, .pictureText:nth-of-type(even) .pictureText__copy, .pictureText:nth-of-type(even) .field-description {
    -ms-flex-order: 1;
        order: 1;
    margin-right: 4rem; }
  .pictureText.pictureText--lr .pictureText__media, .pictureText.pictureText--lr .field-image, .pictureText:nth-of-type(even) .pictureText__media, .pictureText:nth-of-type(even) .field-image {
    -ms-flex-order: 2;
        order: 2;
    margin-right: 0; }
    .pictureText.pictureText--lr .pictureText__media::before, .pictureText.pictureText--lr .field-image::before, .pictureText:nth-of-type(even) .pictureText__media::before, .pictureText:nth-of-type(even) .field-image::before {
      left: -5%;
      background: #f7c73e; }
  .pictureText.pictureText--colorbar {
    position: relative; }
    .pictureText.pictureText--colorbar::before {
      content: "";
      position: absolute;
      display: block; }
    @media screen and (min-width: 608px) and (max-width: 960px) {
      .pictureText.pictureText--colorbar::before {
        top: -5%;
        left: 35%;
        height: 110%;
        width: 100%;
        z-index: -10; } }
    @media screen and (min-width: 960px) {
      .pictureText.pictureText--colorbar::before {
        top: 10%;
        left: -50%;
        height: 80%;
        width: 200%;
        z-index: -10; } }
    .pictureText.pictureText--colorbar .pictureText__media::before, .pictureText.pictureText--colorbar .field-image::before {
      background: none; }
    .pictureText.pictureText--colorbar.pictureText--lr .pictureText__copy, .pictureText.pictureText--colorbar.pictureText--lr .field-description {
      text-align: right; }
    @media screen and (min-width: 608px) and (max-width: 960px) {
      .pictureText.pictureText--colorbar.pictureText--lr::before {
        left: -35%; } }
    .pictureText.pictureText--colorbar a {
      color: #999999;
      font-weight: 400; }
      @media screen and (min-width: 746px) {
        .pictureText.pictureText--colorbar a {
          color: #ffffff;
          color: #ffffff; }
          .pictureText.pictureText--colorbar a:after {
            content: "›";
            display: inline-block;
            height: 100%;
            padding-left: 5px;
            color: #ffffff; } }
  .pictureText.pictureText--colorbar--blue::before {
    background: #5dacc5; }
  .pictureText.pictureText--colorbar--gold::before {
    background: #f7c73e; }
  .pictureText.pictureText--quote {
    max-width: 1200px; }
    .pictureText.pictureText--quote .field-description {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      margin-right: 0;
      padding: 0 3rem;
      border-left: 5px solid #2c2c2c;
      line-height: 1.36;
      font-family: "canada-type-gibson", sans-serif;
      font-style: normal;
      font-size: 21px;
      font-size: 1.5rem;
      color: #2c2c2c;
      font-weight: 400;
      letter-spacing: 0.7px; }
      @media screen and (min-width: 746px) {
        .pictureText.pictureText--quote .field-description {
          font-family: "canada-type-gibson", sans-serif;
          font-style: normal;
          font-size: 28px;
          font-size: 2rem;
          color: #2c2c2c;
          font-weight: 400;
          letter-spacing: 0.7px; } }
      .pictureText.pictureText--quote .field-description .quote__quote {
        -ms-flex-order: 1;
            order: 1;
        position: relative;
        margin-bottom: 0; }
      .pictureText.pictureText--quote .field-description .quote__citation {
        -ms-flex-order: 2;
            order: 2;
        margin: 1.5rem 0 0 0; }
    .pictureText.pictureText--quote .field-image {
      z-index: 1;
      -ms-flex: 0 0 40%;
          flex: 0 0 40%;
      max-width: 40%;
      margin-right: 0; }
      .pictureText.pictureText--quote .field-image:before {
        display: none; }
      @media screen and (min-width: 746px) {
        .pictureText.pictureText--quote .field-image {
          -ms-flex: 0 0 30%;
              flex: 0 0 30%;
          max-width: 30%;
          margin-right: 4rem; } }
    .pictureText.pictureText--quote .quote__citation {
      line-height: 2rem;
      font-size: 21px;
      font-size: 1.5rem; }
  .pictureText blockquote {
    margin: 0;
    border: none;
    border-left: 1rem solid #000000;
    padding: 0;
    margin-bottom: 1.5rem; }
    .pictureText blockquote p {
      font-size: 2rem;
      margin-bottom: 0;
      padding-left: 1rem;
      color: #000000; }

/*
	Stripe is the new colorbar
*/
div[class*="stripe"] h2, div[class*="stripe"] div {
  max-width: 1200px;
  margin: 0 auto; }

/*
	New Media Block
*/
.mediaBlock {
  position: relative;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 4rem; }
  .mediaBlock img {
    margin: 0; }
  .mediaBlock span {
    z-index: 10; }
  .mediaBlock .field-image {
    line-height: 0; }
  .mediaBlock:before {
    position: absolute;
    width: 100%;
    height: 100%;
    content: "";
    z-index: 1; }
  .mediaBlock blockquote {
    border: none;
    font-size: 3rem;
    font-weight: 400;
    margin: 2rem 0; }
    @media screen and (min-width: 746px) {
      .mediaBlock blockquote {
        padding: 0; } }
    .mediaBlock blockquote p {
      color: inherit; }

.mediaBlock:nth-of-type(1) {
  background: #9ece78;
  color: #ffffff; }
  .mediaBlock:nth-of-type(1) a {
    color: #ffffff;
    font-weight: 400; }

.mediaBlock:nth-of-type(2) {
  background: #f7c73e;
  color: #654c04; }
  .mediaBlock:nth-of-type(2) a {
    color: #654c04;
    font-weight: 400; }

.mediaBlock:nth-of-type(3) {
  background: #5dacc5;
  color: #ffffff; }
  .mediaBlock:nth-of-type(3) a {
    color: #ffffff;
    font-weight: 400; }

#coursesListing .pin-wrapper {
  margin-bottom: 2rem;
  display: block; }

.courses__list {
  list-style-type: none;
  padding-left: 0; }
  .courses__list .btn--sort {
    margin-left: 0px; }

@media screen and (min-width: 960px) {
  .courses__list--full {
    padding: 0 2%; } }
.courses__list--full > div {
  border-bottom: 1px solid #f7c73e;
  position: relative;
  padding-bottom: 4rem;
  margin-bottom: 2rem; }
.courses__list--full .as-toggle__trigger {
  cursor: pointer;
  position: absolute;
  bottom: 1.5rem;
  /*&:after {
  	font-family: "as-cu";
    content: '\e806';
    font-size: .5rem;
    display: inline-block;
	@include transition(all 0.3s ease);
  }*/ }
.courses__list--full .course__details {
  max-height: 0;
  overflow: hidden;
  margin-top: 1rem;
  transition: all 0.5s ease; }
.courses__list--full .course__title {
  display: block;
  margin-bottom: .75rem;
  -ms-flex-order: 1;
      order: 1;
  font-weight: 400;
  font-size: 1.45rem; }
.courses__list--full .course__number {
  font-weight: 800; }
.courses__list--full .as-toggle--expanded {
  border-bottom: 10px solid #f7c73e; }
  .courses__list--full .as-toggle--expanded .as-toggle__trigger {
    /*&:after{
    	font-size: .5rem;
        display: inline-block;
    	transform: rotate(180deg);
    	transform-origin: 50% 50%;
    }*/ }
  .courses__list--full .as-toggle--expanded .course__details {
    max-height: 45rem; }
  .courses__list--full .as-toggle--expanded .course__title {
    text-decoration: underline; }

.course--spotlight .course__title {
  margin-bottom: 0.25em;
  font-size: 1.5rem; }
.course--spotlight .course__number {
  -ms-flex: 0 0 25%;
      flex: 0 0 25%;
  -ms-flex-order: 2;
      order: 2;
  font-weight: 800;
  display: block;
  margin-bottom: 1.5rem; }
  @media screen and (min-width: 608px) {
    .course--spotlight .course__number {
      -ms-flex-order: 1;
          order: 1; } }

.course__heading {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin-bottom: 1rem; }
  @media screen and (min-width: 608px) {
    .course__heading {
      -ms-flex-direction: row;
          flex-direction: row; } }
  .course__heading.as-toggle__trigger:after {
    content: "" !important;
    -ms-flex-order: 3;
        order: 3; }
    @media screen and (min-width: 608px) {
      .course__heading.as-toggle__trigger:after {
        content: '+' !important; } }

.as-buttons--courses {
  -ms-flex-direction: column;
      flex-direction: column; }
  @media screen and (min-width: 608px) {
    .as-buttons--courses {
      -ms-flex-direction: row;
          flex-direction: row; } }

.as-toggle__trigger--more-less {
  display: block;
  transition: all 0.5s ease; }
  .as-toggle__trigger--more-less:hover {
    background: #eeeeee; }

.course__semestersContainer, .course__sortContainer {
  margin-bottom: 0 !important; }

.course__professor, .course__semesters, .course__crossListed {
  display: block; }

.course__crossListed strong, .course__semesters strong, .course__professor strong {
  color: #5D5D5D; }

.course__link {
  margin: 2rem 0;
  display: inline-block; }

.person .pageTitle, .person .fullPage__body h1, .fullPage__body .person h1 {
  margin-bottom: 0;
  font-family: "canada-type-gibson", sans-serif;
  font-style: normal;
  font-size: 42px;
  font-size: 3rem;
  color: #2c2c2c;
  font-weight: 600;
  letter-spacing: 0.7px; }

.person__header p {
  margin: .75rem 0 2rem 0; }

.person__title {
  color: #999999; }

.person .person--picture {
  -ms-flex: 0 0 40%;
      flex: 0 0 40%;
  max-width: 40%; }
  @media screen and (min-width: 746px) {
    .person .person--picture {
      max-width: 100%;
      margin-bottom: 1rem; } }

.person__sidebar {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  @media screen and (min-width: 746px) {
    .person__sidebar {
      -ms-flex: 0 0 28.3333%;
          flex: 0 0 28.3333%;
      max-width: 28.3333%;
      display: block; } }
  .person__sidebar h2 {
    padding-left: 0; }

.person__details {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex: 0 0 55%;
      flex: 0 0 55%;
  margin-bottom: 2rem; }

.person__main div:first-of-type h2 {
  margin-top: 0; }

.person--courses {
  margin-bottom: 2rem; }

.person--dept-field-affiliations {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  padding: 1rem;
  margin-bottom: 2rem;
  border: 1px solid #e7e7e7; }
  @media screen and (min-width: 746px) {
    .person--dept-field-affiliations {
      -ms-flex-direction: row;
          flex-direction: row;
      margin: 0 -1rem 2rem -1rem; } }
  @media screen and (min-width: 608px) {
    .person--dept-field-affiliations div {
      -ms-flex: 1 1 0%;
          flex: 1 1 0%; }
    .person--dept-field-affiliations ul {
      list-style-type: none;
      font-size: 1rem; }
      .person--dept-field-affiliations ul li {
        margin-left: 0; }
    .person--dept-field-affiliations .person--fields {
      padding: 0 1rem; } }
  .person--dept-field-affiliations h3 {
    font-weight: 400;
    font-size: 1rem;
    border-bottom: 1px solid #e7e7e7; }

.card--person .card--person__name {
  border-top: 1px solid #eeeeee;
  border-bottom: 1px solid #eeeeee;
  padding: 1rem; }
.card--person .person__categories {
  font-size: 1rem;
  padding: 0 1rem;
  font-weight: 400;
  text-align: left; }
  .card--person .person__categories ul {
    list-style-type: none;
    padding-left: 0; }

.person--directory {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  @media screen and (min-width: 608px) {
    .person--directory {
      -ms-flex-direction: row;
          flex-direction: row; } }
  .person--directory .name-title {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column; }
    @media screen and (min-width: 608px) {
      .person--directory .name-title {
        -ms-flex: 0 0 23%;
            flex: 0 0 23%; } }
  .person--directory .name {
    font-weight: 400; }
  .person--directory .contact {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    margin: 1rem 0; }
    @media screen and (min-width: 608px) {
      .person--directory .contact {
        -ms-flex: 0 0 33%;
            flex: 0 0 33%;
        margin: 0; } }
  .person--directory .other {
    -ms-flex: 0 0 37%;
        flex: 0 0 37%; }

.as-form fieldset {
  border: none;
  margin: 0;
  padding: 0; }
.as-form label, .as-form legend {
  display: block;
  font-size: 18px;
  letter-spacing: .25px; }
.as-form label {
  margin-bottom: 10px;
  font-weight: normal !important; }
.as-form legend {
  margin-bottom: 3.0303%; }
.as-form input, .as-form textarea {
  outline: none; }
.as-form input[type='text'], .as-form input[type='email'], .as-form textarea {
  border: 1px solid #cbcbcb;
  border-radius: 3px;
  box-shadow: inset 0px 0px 5px 2px #eeeeee;
  font-family: "canada-type-gibson", sans-serif;
  font-style: normal;
  font-size: 18px;
  font-size: 1.28571rem;
  color: #999999;
  font-weight: 300;
  letter-spacing: 0.7px;
  font-size: 18px;
  padding: 20px;
  width: 100%;
  transition: 0.2s; }
  .as-form input[type='text']:focus, .as-form input[type='email']:focus, .as-form textarea:focus {
    box-shadow: 0px 0px 5px 2px #eeeeee;
    color: #2c2c2c; }
.as-form textarea {
  resize: none; }
.as-form input[type='submit'] {
  background: #ffffff;
  border: 2px solid #e7e7e7;
  font-family: "canada-type-gibson", sans-serif;
  font-style: normal;
  font-size: 21px;
  font-size: 1.5rem;
  color: #e44444;
  font-weight: 400;
  letter-spacing: 0.7px;
  text-align: center;
  text-transform: uppercase;
  padding: 20px 30px;
  cursor: pointer; }
  .as-form input[type='submit']:hover, .as-form input[type='submit']:focus {
    background: #efefef;
    box-shadow: 0px 0px 5px 2px #eeeeee; }
.as-form legend {
  border: none;
  padding: 0; }

.as-form__controls {
  margin: 30px 0; }

.as-form__field {
  margin-top: 2%; }

.as-form__checkbox label:after, .as-form__radio label:after {
  transition: opacity 0.3s ease-out; }

.as-form__checkbox {
  display: block;
  vertical-align: middle;
  position: relative;
  margin: 2% 0; }
  @media screen and (max-width: 746px) {
    .as-form__checkbox {
      margin: 18px 0; }
      .as-form__checkbox:last-of-type {
        margin-bottom: 30px; } }
  .as-form__checkbox input {
    display: none;
    margin: 0;
    padding: 0; }
    .as-form__checkbox input:checked + label:before {
      background: #698851;
      border: 1px solid #465b36; }
    .as-form__checkbox input:checked + label:after {
      opacity: 1; }
  .as-form__checkbox label {
    font-family: "canada-type-gibson", sans-serif;
    font-style: normal;
    font-weight: 300;
    margin-bottom: 0;
    padding-left: 30px; }
    .as-form__checkbox label:before, .as-form__checkbox label:after {
      content: '';
      display: block;
      position: absolute; }
    .as-form__checkbox label:before {
      background: #ffffff;
      border: 1px solid #e7e7e7;
      border-radius: 3px;
      top: 4px;
      left: 0;
      width: 16px;
      height: 16px; }
    .as-form__checkbox label:after {
      width: 11px;
      height: 7px;
      top: 7px;
      left: 3px;
      border: 3px solid #242e1c;
      border-top: none;
      border-right: none;
      background: transparent;
      opacity: 0;
      transform: rotate(-45deg); }

.as-form__radio {
  display: block;
  vertical-align: middle;
  position: relative;
  margin: 2% 0; }
  @media screen and (max-width: 746px) {
    .as-form__radio {
      margin: 18px 0; }
      .as-form__radio:last-of-type {
        margin-bottom: 30px; } }
  .as-form__radio input {
    display: none;
    margin: 0;
    padding: 0; }
    .as-form__radio input:checked + label:after {
      opacity: 1; }
  .as-form__radio label {
    font-family: "canada-type-gibson", sans-serif;
    font-style: normal;
    font-weight: 300;
    margin-bottom: 0;
    padding-left: 30px; }
    .as-form__radio label:before, .as-form__radio label:after {
      content: '';
      display: block;
      position: absolute; }
    .as-form__radio label:before {
      background: #ffffff;
      border: 1px solid #e7e7e7;
      border-radius: 100%;
      top: 4px;
      left: 0;
      width: 16px;
      height: 16px; }
    .as-form__radio label:after {
      width: 10px;
      height: 10px;
      top: 7px;
      left: 3px;
      background: #5dacc5;
      border: 1px solid #308CAA;
      border-radius: 100%;
      opacity: 0; }

.views-exposed-widget .description {
  display: none; }

/** webforms module
 * all forms need to be updated but this will hold for now
 */
.form-type-checkbox {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }
  .form-type-checkbox label {
    margin-bottom: 0; }

/** small one field and button form-type-checkbox
 * ex. search form or email sign up
 */
form.single {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  border: 1px solid #ae8307;
  background: #f7c73e;
  border-radius: 2px;
  margin-bottom: 2rem; }
  form.single .input {
    -ms-flex: 0 0 75%;
        flex: 0 0 75%;
    padding: 1rem;
    font-size: 1rem;
    background: #f9d56f;
    color: #c79508;
    border: none; }
    form.single .input:focus {
      background: #fadc87;
      color: black; }
  form.single .submit {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    background: #f7c73e;
    color: #ae8307;
    border: none;
    font-size: 1rem;
    text-align: center;
    cursor: pointer; }
    form.single .submit:hover, form.single .submit:focus {
      background: #f5b90d;
      color: #967106; }

.ctaForm {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  margin: 1rem 2rem 2rem 2rem; }
  @media screen and (min-width: 746px) {
    .ctaForm {
      margin-top: 2rem; } }
  .ctaForm p {
    font-size: 1.25rem;
    color: #ffffff;
    margin-bottom: .5rem; }
  .ctaForm form {
    display: -ms-flexbox;
    display: flex;
    width: 60%;
    border: none; }
    .ctaForm form .input {
      -ms-flex: 0 0 75%;
          flex: 0 0 75%;
      padding: .75rem;
      font-size: 1rem;
      background: #e0e0e0;
      color: #666666;
      border: none;
      border-radius: 7px 0 0 7px; }
      .ctaForm form .input:focus {
        background: white;
        color: #212121; }
    .ctaForm form .submit {
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
      background: #9ece78;
      color: #5e9235;
      border: none;
      border-radius: 0 7px 7px 0;
      font-size: 1rem;
      text-align: center;
      cursor: pointer; }
      .ctaForm form .submit:hover, .ctaForm form .submit:focus {
        background: #83c053;
        color: #527f2e; }

form.newsletter {
  display: -ms-flexbox;
  display: flex;
  max-width: 500px;
  border: none; }
  form.newsletter .input {
    -ms-flex: 0 0 75%;
        flex: 0 0 75%;
    padding: .75rem;
    font-size: 1rem;
    background: #e0e0e0;
    color: #666666;
    border: none;
    border-radius: 7px 0 0 7px; }
    form.newsletter .input:focus {
      background: #eeeeee;
      color: #212121; }
  form.newsletter .submit {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    background: #9ece78;
    color: #5e9235;
    border: none;
    border-radius: 0 7px 7px 0;
    font-size: 1rem;
    text-align: center;
    cursor: pointer; }
    form.newsletter .submit:hover, form.newsletter .submit:focus {
      background: #83c053;
      color: #527f2e; }

.as-card__text div[class*="webform"] .as-page, .as-card__text div[class*="webform"] .as-page__block {
  padding: 0 !important; }
.as-card__text div[class*="webform"] h2 {
  display: none; }
.as-card__text div[class*="webform"] h1 {
  font-size: 2.2rem;
  font-weight: 300; }

.btns {
  display: -ms-flexbox;
  display: flex; }

.btns--horizontal {
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 2rem; }
  .btns--horizontal > div, .btns--horizontal a {
    margin: .5em; }

.btn {
  border-radius: 2px;
  font-weight: 400;
  display: inline-block;
  position: relative;
  padding: .5em 1em;
  cursor: pointer; }

.btn--block {
  display: block; }
  .btn--block:after {
    left: 90%;
    top: 62%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(216, 174, 52, 0);
    margin-top: -9px; }

.btn--gold {
  color: #7d5e05;
  background: #f7c73e;
  border: 1px solid #ae8307;
  transition: all 0.5s ease; }
  .btn--gold:after {
    border-left-color: #dfa809;
    border-width: 5px 0 5px 8px;
    transition: all 0.5s ease; }
  .btn--gold:hover {
    background: #f5bc17 !important;
    text-decoration: none; }
    .btn--gold:hover:after {
      border-left-color: #c79508; }

.btn--green {
  color: #13180e;
  background: #698851;
  border: 1px solid #2b3821;
  transition: all 0.5s ease; }
  .btn--green:after {
    border-left-color: #445834;
    border-width: 5px 0 5px 8px;
    transition: all 0.5s ease; }
  .btn--green:hover {
    background: #556e42 !important;
    text-decoration: none; }
    .btn--green:hover:after {
      border-left-color: #38482b; }

.btn--blue {
  color: #ffffff;
  background: #5dacc5;
  border: 1px solid #2b6578;
  transition: all 0.5s ease; }
  .btn--blue:after {
    border-left-color: #38859d;
    border-width: 5px 0 5px 8px;
    transition: all 0.5s ease; }
  .btn--blue:hover {
    background: #429bb8 !important;
    text-decoration: none; }
    .btn--blue:hover:after {
      border-left-color: #32758a; }

.btn--red {
  color: #ffffff;
  background: #e44444;
  border: 1px solid #931515;
  transition: all 0.5s ease; }
  .btn--red:after {
    border-left-color: #c01c1c;
    border-width: 5px 0 5px 8px;
    transition: all 0.5s ease; }
  .btn--red:hover {
    background: #df2020 !important;
    text-decoration: none; }
    .btn--red:hover:after {
      border-left-color: #aa1818; }

.btn--gray {
  color: #8e8e8e;
  background: #e7e7e7;
  border: 1px solid #a7a7a7;
  transition: all 0.5s ease; }
  .btn--gray:after {
    border-left-color: #c1c1c1;
    border-width: 5px 0 5px 8px;
    transition: all 0.5s ease; }
  .btn--gray:hover {
    background: lightgray !important;
    text-decoration: none; }
    .btn--gray:hover:after {
      border-left-color: #b4b4b4; }

.btn--clear {
  color: #a6a6a6;
  background: #ffffff;
  border: 1px solid #bfbfbf;
  transition: all 0.5s ease; }
  .btn--clear:after {
    border-left-color: #d9d9d9;
    border-width: 5px 0 5px 8px;
    transition: all 0.5s ease; }
  .btn--clear:hover {
    background: #ebebeb !important;
    text-decoration: none; }
    .btn--clear:hover:after {
      border-left-color: #cccccc; }

.btn--small {
  font-size: 16px;
  font-size: 1.14286rem;
  padding: .25em .5em; }

.btn--sort {
  position: relative;
  padding-right: 2em;
  margin-left: 1rem; }
  .btn--sort:first-of-type {
    margin-left: 0; }
  .btn--sort.desc:after, .btn--sort.asc:after, .btn--sort.as-toggle__trigger:after {
    position: absolute;
    font-family: "as-cu";
    content: '\e806';
    top: 36%;
    right: 5%;
    font-size: .5em;
    transition: all 0.5s ease; }
  .btn--sort.desc:after {
    transform: rotate(180deg); }

.as-toggle--expanded .as-toggle__trigger:after {
  transform: rotate(180deg); }

.sort {
  coursor: pointer; }

/*
 *** new SVG based icons
*/
.svg-sprite {
  display: none; }

svg[class^="icon"] {
  width: 1rem;
  height: 1rem;
  margin: 0 .5rem;
  cursor: pointer; }
  svg[class^="icon"][class*="arrow"] {
    width: 1.5rem;
    height: 1.5rem; }

/* add magnific */
/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
  filter: alpha(opacity=80); }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  cursor: url("http://as.cornell.edu/sites/as/files/white-close.png"), auto;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 2%;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  max-width: 1200px;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 75%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }
  .mfp-preloader a {
    color: #CCC; }
    .mfp-preloader a:hover {
      color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: #f7c73e;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  z-index: 1046;
  box-shadow: none;
  font-size: 35px; }
button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 41px;
  padding-right: 9px;
  padding-bottom: 5px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  font-style: normal;
  font-size: 28px; }
  .mfp-close:hover, .mfp-close:focus {
    opacity: 1;
    filter: alpha(opacity=100); }
  .mfp-close:active {
    top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  text-align: right;
  color: #2c2c2c; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: fixed;
  filter: alpha(opacity=65);
  margin: 0;
  bottom: 0;
  margin-top: -55px;
  padding: 0;
  width: 62px;
  height: 74px;
  -webkit-tap-highlight-color: transparent; }
  @media screen and (min-width: 608px) {
    .mfp-arrow {
      top: 50%; } }
  .mfp-arrow:active {
    margin-top: -54px; }
  .mfp-arrow:hover, .mfp-arrow:focus {
    opacity: 1;
    filter: alpha(opacity=100); }
  .mfp-arrow:before,
  .mfp-arrow .mfp-b,
  .mfp-arrow .mfp-a {
    content: '';
    background: url(../svgs/build/icon-down-arrow.svg);
    background-repeat: no-repeat;
    display: block;
    width: 32px;
    height: 20px;
    position: absolute;
    left: 0;
    top: 13px;
    margin-top: 18px; }

.mfp-arrow-left {
  left: 70%; }
  @media screen and (min-width: 608px) {
    .mfp-arrow-left {
      left: 5%; } }
  .mfp-arrow-left:before,
  .mfp-arrow-left .mfp-b {
    margin-left: 11px;
    transform: rotate(90deg); }

.mfp-arrow-right {
  right: 5%; }
  .mfp-arrow-right:before {
    transform: rotate(-90deg);
    margin-left: 21px;
    margin-top: 12px; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
  .mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }
  .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 0 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
  .mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444; }
  .mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px; }
  .mfp-figure figure {
    margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
   * Remove all paddings around the image on small screen
   */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }
@media all and (max-width: 900px) {
  .mfp-arrow {
    transform: scale(0.75); }

  .mfp-arrow-left {
    transform-origin: 0; }

  .mfp-arrow-right {
    transform-origin: 100%; }

  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }
.mfp-ie7 .mfp-img {
  padding: 0; }
.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px; }
.mfp-ie7 .mfp-container {
  padding: 0; }
.mfp-ie7 .mfp-content {
  padding-top: 44px; }
.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0; }

/*# sourceMappingURL=as-build.css.map */