@charset "UTF-8";
/*
 ** Freedom Interrupted colors
 */
@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';
  font-size: .7em; }

/* '' */
.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; }
  @media screen and (min-width: 608px) {
    html {
      font-size: 16px; } }

body {
  font-family: "canada-type-gibson", sans-serif;
  font-style: normal;
  font-size: 18px;
  font-size: 1.125rem;
  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; }

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, .eventList--slider .eventListing__more:after, .eventList--slider .eventListing__link--otherEvents: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;
  font-weight: 600;
  margin-bottom: 1em; }
  h1 span {
    color: #f7c73e;
    margin: 0 -.75rem; }

h1.alt {
  font-family: "freight-micro-pro", serif;
  font-style: normal;
  font-size: 24px;
  font-size: 1.5rem;
  color: #ffffff;
  font-weight: 200;
  letter-spacing: 0.7px;
  text-transform: none;
  text-transform: none; }

.pageTitle, .fullPage__body h1 {
  font-family: "canada-type-gibson", sans-serif;
  font-style: normal;
  font-size: 32px;
  font-size: 2rem;
  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: 3.9375rem;
      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%; } }

.pageTitle--short {
  margin: 0; }

.sectionTitle {
  font-family: "canada-type-gibson", sans-serif;
  font-style: normal;
  font-size: 33px;
  font-size: 2.0625rem;
  color: #2c2c2c;
  font-weight: 800;
  letter-spacing: 0.7px; }

h2 {
  margin: 1em 0;
  font-size: 1.5rem; }

h3 {
  font-family: "freight-micro-pro", serif;
  font-style: normal;
  font-size: 16px;
  font-size: 1rem;
  color: #2c2c2c;
  font-weight: 600;
  letter-spacing: 0.7px;
  text-transform: none;
  margin-bottom: 1.25em;
  line-height: 1.25em;
  text-transform: uppercase; }

p {
  font-family: "canada-type-gibson", sans-serif;
  font-style: normal;
  font-weight: 300;
  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 {
  margin: 2rem auto;
  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-color-bar .as-tabloid, .fullPage {
    max-width: 768px;
    margin-left: auto;
    margin-right: auto; }
    .as-container:after, .as-color-bar .as-tabloid:after, .fullPage:after {
      content: " ";
      display: block;
      clear: both; } }
@media screen and (min-width: 608px) {
  .as-container, .as-color-bar .as-tabloid, .fullPage {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto; }
    .as-container:after, .as-color-bar .as-tabloid:after, .fullPage:after {
      content: " ";
      display: block;
      clear: both; } }
@media screen and (max-width: 1200px) {
  .as-container, .as-color-bar .as-tabloid, .fullPage {
    padding: 0 1rem; } }

.as-container__narrow {
  max-width: calc(746px + 2rem);
  margin: 0 auto; }

header .as-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; }

/*
	layout helper classes probably will be moved to expressiv sheet
*/
.max-960 {
  max-width: 960px; }

.curriculum-review p, .curriculum-review h1, .curriculum-review h2, .curriculum-review h3, .curriculum-review ul, .curriculum-review ol {
  max-width: 960px;
  margin-left: auto;
  margin-right: auto; }

.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: 2rem 0; }
  @media screen and (min-width: 608px) {
    .as-page__block {
      padding: 4rem 0; } }
  .as-page__block.contain {
    overflow: hidden; }

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

.as-page__block--blue {
  background: #85c4ca;
  padding: 2rem 0; }

.as-page__block--green {
  background: #9ece78;
  padding: 3rem 0; }
  .as-page__block--green h1, .as-page__block--green h2, .as-page__block--green p {
    color: #ffffff; }

.as-page__block--no-bottom {
  padding-bottom: 0; }

.as-page__introduction {
  margin: 0 auto; }
  .as-page__introduction p {
    font-size: 1.25rem;
    text-align: center; }
    .as-page__introduction p:first-of-type {
      font-size: 1.5rem;
      margin-bottom: 2em; }
    .as-page__introduction p:last-of-type {
      margin-bottom: 2em; }
  @media screen and (min-width: 746px) {
    .as-page__introduction {
      width: 83%; } }

.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: 49%;
      float: left;
      margin-right: 2%;
      margin-left: 8.5%; }
    .as-page__content--withSidebar .as-page__sidebar {
      width: 32%;
      float: right;
      margin-right: 0; }
      .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 {
        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%; } }

.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; } }

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

.header__logo--small {
  background: url("../images/logo-3ad6166e.svg") no-repeat;
  background-size: 165px 37px;
  width: 165px;
  height: 37px;
  display: inline-block; }
  @media screen and (min-width: 746px) {
    .header__logo--small {
      display: none; } }

.header__logo--large {
  display: none; }
  @media screen and (min-width: 746px) {
    .header__logo--large {
      display: inline-block;
      width: 100%;
      text-align: center; } }

.logo__cornell {
  margin-right: 25px; }

.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; } }

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

.as-header__link--search {
  display: inline-block; }

.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 {
  display: inline-block;
  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; }

@media screen and (max-width: 746px) {
  .as-info-bar {
    display: none; } }
@media screen and (min-width: 608px) {
  .as-info-bar {
    margin-top: -57px;
    height: 60px;
    display: block;
    background: #2c2c2c;
    overflow: hidden;
    transition: margin 0.3s; } }
.as-info-bar .as-button--close {
  color: #ffffff;
  font-size: 12px;
  position: absolute;
  width: 48px;
  line-height: 48px;
  top: 5px;
  right: 0; }

.as-info-bar--expanded {
  margin-top: 0px; }

.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 {
  border-bottom: 1px solid #e7e7e7; }

.as-nav {
  max-width: 1200px;
  margin: 0 auto; }
  @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%; } }
  .as-nav li {
    list-style-type: none !important;
    list-style-image: none !important; }
  .as-nav a, .as-nav a:hover {
    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 {
        /* OLD - iOS 6-, Safari 3.1-6, BB7 */
        display: -ms-flexbox;
        /* TWEENER - IE 10 */
        /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
        display: flex;
        /* NEW, Spec - Firefox, Chrome, Opera */
        -ms-flex-pack: distribute;
            justify-content: space-around; } }
    .as-nav .menu--primary li {
      padding: 0;
      position: relative;
      z-index: 101; }
    .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; } }
  .as-nav .menu--secondary, .as-nav .menu--tertiary {
    display: none; }
  @media screen and (min-width: 746px) {
    .as-nav .menu--primary li:hover .menu--secondary {
      /* OLD - iOS 6-, Safari 3.1-6, BB7 */
      display: -ms-flexbox;
      /* TWEENER - IE 10 */
      /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
      display: flex;
      /* NEW, Spec - Firefox, Chrome, Opera */
      -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: 0.9375rem; }
  .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; }

.as-nav--page {
  display: none;
  list-style-type: none;
  padding-left: 0;
  -ms-flex-pack: center;
      justify-content: center;
  background: #ffffff;
  padding: 1rem 0;
  z-index: 100;
  border-top: 1px solid #e7e7e7;
  border-bottom: 1px solid #e7e7e7; }
  @media screen and (min-width: 608px) {
    .as-nav--page {
      display: -ms-flexbox;
      display: flex; } }
  .as-nav--page li:last-of-type a {
    border-right: none; }
  .as-nav--page a {
    font-family: "canada-type-gibson", sans-serif;
    font-style: normal;
    font-size: 22px;
    font-size: 1.375rem;
    color: #2c2c2c;
    font-weight: 400;
    letter-spacing: 0.7px;
    padding: 0 1rem;
    border-right: 1px solid #999999; }

/* pin-wrapper for .as-nav--page */
.pin-wrapper {
  display: none; }
  @media screen and (min-width: 608px) {
    .pin-wrapper {
      display: block; } }

/*
inpageNav
This is for the horizontal nav on block pages
*/
.inpage {
  width: 100% !important;
  background: #85c4ca;
  left: 0 !important;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  z-index: 100; }

.inpageNav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  list-style-type: none;
  padding: 0;
  z-index: 100;
  width: 100%;
  max-width: 1200px !important;
  margin-bottom: 0; }
  @media screen and (min-width: 960px) {
    .inpageNav {
      width: 1200px; } }
  .inpageNav li {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    margin: 0; }
  .inpageNav a {
    color: #ffffff;
    padding: .5rem 1rem;
    position: relative;
    transform: perspective(1px) translateZ(0);
    overflow: hidden;
    display: block; }
    .inpageNav a:before {
      position: absolute;
      content: '';
      height: 5px;
      width: 100%;
      background: #479aa2;
      bottom: 0;
      right: 100%;
      transition: right .3s ease-out; }
    .inpageNav a:hover {
      text-decoration: none; }
      .inpageNav a:hover:before {
        right: 0; }
    .inpageNav a.feedback {
      background: #e44444; }
  .inpageNav .current a:before {
    right: 0; }

@media screen and (min-width: 608px) {
  .as-majors-minors__control-bar {
    overflow: hidden;
    *zoom: 1;
    padding-bottom: 2%; } }
.as-majors-minors__control-bar .as-section__title {
  font-size: 24px; }
  @media screen and (max-width: 746px) {
    .as-majors-minors__control-bar .as-section__title {
      padding: 0 3.0303%; } }
  @media screen and (min-width: 608px) {
    .as-majors-minors__control-bar .as-section__title {
      float: left;
      margin: 0; } }

.as-majors-minors__control {
  font-family: "canada-type-gibson", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 13px;
  line-height: 32px;
  letter-spacing: 2.3px;
  text-transform: uppercase;
  white-space: nowrap; }
  @media screen and (min-width: 746px) {
    .as-majors-minors__control {
      float: right;
      padding-right: 2%; } }
  .as-majors-minors__control .as-icon {
    vertical-align: middle; }

.as-majors-minors__button {
  color: #999999;
  font-size: 18px;
  margin-left: 13.33333%;
  text-align: center;
  text-decoration: none;
  text-transform: none;
  cursor: pointer; }
  .as-majors-minors__button.show-list-view {
    font-size: 1.3rem; }
  .as-majors-minors__button.text-button {
    font-weight: 400;
    font-size: 1rem;
    margin-left: 1.6em; }

.as-majors-minors__button--enabled {
  color: #2c2c2c; }

@media screen and (max-width: 746px) {
  .as-majors-minors__control--filter {
    border-top: 1px solid #e7e7e7;
    border-bottom: 1px solid #e7e7e7;
    line-height: 48px;
    padding: 0 3.0303%;
    position: relative; }
    .as-majors-minors__control--filter .as-icon {
      position: absolute;
      line-height: 48px;
      width: 48px;
      right: 0;
      text-align: center; } }
@media screen and (min-width: 746px) {
  .as-majors-minors__control--filter {
    margin-right: 2%; } }
.as-majors-minors__control--filter .as-icon:before {
  font-size: .7rem; }

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

.as-majors-minors__control--view-switcher {
  padding: 0 3.25%;
  width: 300px; }

.as-majors-minors__legend {
  border-top: 1px solid #e7e7e7;
  padding-top: 2%;
  margin-bottom: 2%; }
  @media screen and (max-width: 746px) {
    .as-majors-minors__legend {
      display: none !important; } }

.as-majors-minors__legend-item {
  color: #999999;
  font-family: "freight-micro-pro", serif;
  font-style: normal;
  font-weight: 300;
  font-size: 13px; }
  @media screen and (min-width: 608px) {
    .as-majors-minors__legend-item {
      display: inline-block; }
      .as-majors-minors__legend-item:not(:first-child) {
        margin-left: 2%; } }

.as-majors-minors__cards {
  overflow: hidden;
  padding-top: 2%; }
  @media screen and (max-width: 746px) {
    .as-majors-minors__cards {
      padding-left: 3.0303%;
      padding-right: 3.0303%; } }
  @media screen and (min-width: 608px) {
    .as-majors-minors__cards {
      overflow: hidden;
      *zoom: 1; } }
  .as-majors-minors__cards .as-card__copy {
    border: 2px solid #e7e7e7;
    border-top: none;
    padding: 8.5%; }
  .as-majors-minors__cards .as-card__title {
    float: left; }
  .as-majors-minors__cards .as-card__link {
    float: left;
    clear: both;
    margin-top: 0; }
    @media screen and (max-width: 746px) {
      .as-majors-minors__cards .as-card__link {
        display: none; } }
  @media screen and (min-width: 608px) {
    .as-majors-minors__cards.as-view-type--list .as-card {
      width: 50%; }
      .as-majors-minors__cards.as-view-type--list .as-card:nth-of-type(odd) {
        clear: both;
        float: left;
        padding-right: 1%; }
      .as-majors-minors__cards.as-view-type--list .as-card:nth-of-type(even) {
        float: right;
        padding-left: 1%; }
      .as-majors-minors__cards.as-view-type--list .as-card .as-quick-view {
        width: 204%; }
      .as-majors-minors__cards.as-view-type--list .as-card:nth-of-type(2n+2) .as-quick-view {
        margin-left: -104%; } }
  @media screen and (min-width: 608px) {
    .as-majors-minors__cards.as-view-type--grid .as-card {
      float: left;
      width: 25%; }
      .as-majors-minors__cards.as-view-type--grid .as-card .as-quick-view {
        width: 400%; }
      .as-majors-minors__cards.as-view-type--grid .as-card:nth-of-type(4n+2) .as-quick-view {
        margin-left: -100%; }
      .as-majors-minors__cards.as-view-type--grid .as-card:nth-of-type(4n+3) .as-quick-view {
        margin-left: -200%; }
      .as-majors-minors__cards.as-view-type--grid .as-card:nth-of-type(4n+4) .as-quick-view {
        margin-left: -300%; }
      .as-majors-minors__cards.as-view-type--grid .as-card:nth-of-type(4n+5) {
        clear: left; }
    .as-majors-minors__cards.as-view-type--grid .as-card__thumbnail {
      max-width: 282px;
      margin: 2%; }
      .as-majors-minors__cards.as-view-type--grid .as-card__thumbnail .as-card__img {
        display: block; }
      .as-majors-minors__cards.as-view-type--grid .as-card__thumbnail .as-card__copy {
        border: 1px solid #e7e7e7;
        border-top: 0;
        padding: 8.51064%;
        text-align: left; }
      .as-majors-minors__cards.as-view-type--grid .as-card__thumbnail .as-card__title {
        display: block;
        float: none;
        clear: none; }
      .as-majors-minors__cards.as-view-type--grid .as-card__thumbnail .as-majors-minors__tags {
        float: none;
        margin-top: 8.51064%; } }

.as-majors-minors__tag {
  background: #e7e7e7;
  color: #9a9a9a;
  border-radius: 100%;
  display: inline-block;
  font-family: "freight-micro-pro", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 24px;
  width: 24px;
  text-align: center; }

.as-majors-minors__tag--major {
  text-transform: uppercase; }
  .as-majors-minors__tag--major:after {
    content: 'm'; }
  .as-majors-minors__tag--major.as-majors-minors__tag--enabled {
    background: #9ece78;
    color: #698950; }

.as-majors-minors__tag--minor {
  text-transform: lowercase; }
  .as-majors-minors__tag--minor:after {
    content: 'm'; }
  .as-majors-minors__tag--minor.as-majors-minors__tag--enabled {
    background: #f7c73e;
    color: #a58529; }

.as-majors-minors__tag--graduate {
  text-transform: uppercase; }
  .as-majors-minors__tag--graduate:after {
    content: 'g'; }
  .as-majors-minors__tag--graduate.as-majors-minors__tag--enabled {
    background: #85c4ca;
    color: #598387; }

.as-card__thumbnail {
  display: block;
  position: relative;
  text-decoration: none !important; }
  .as-card__thumbnail .as-majors-minors__tags {
    float: right; }
  .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); }

@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-three-up__item {
  background: #e44444; }
  @media screen and (min-width: 746px) {
    .as-three-up__item:hover {
      background-color: #B51414;
      transition: all 0.3s ease 0s; } }

.as-quick-action__link {
  color: #ffffff;
  text-align: left;
  text-decoration: none;
  position: relative;
  white-space: nowrap;
  display: inline-block; }
  .as-quick-action__link .as-icon {
    margin-right: 6.25%;
    vertical-align: top;
    font-size: 32px; }
  @media screen and (max-width: 746px) {
    .as-quick-action__link {
      display: block;
      width: 96%; }
      .as-quick-action__link:after {
        content: "›";
        color: #f2a2a2;
        font-size: 42px;
        line-height: 28px;
        position: absolute;
        right: 5%;
        top: 20px; } }
  @media screen and (min-width: 608px) and (max-width: 746px) {
    .as-quick-action__link {
      display: inline-block;
      padding: 5% 0;
      padding-bottom: 0; } }

.as-quick-action__copy {
  display: inline-block; }

.as-quick-action__title {
  font-size: 20px; }

.as-quick-action__subtitle {
  color: #ed8585;
  font-family: "canada-type-gibson", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 2px;
  text-decoration: none !important; }
  @media screen and (min-width: 608px) and (max-width: 746px) {
    .as-quick-action__subtitle:after {
      content: "›";
      display: inline-block;
      font-size: 15px;
      padding-left: 5px; } }

.as-footer {
  background: #2c2c2c; }
  .as-footer .as-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 #565656; }

@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; }
  @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 {
    width: 80%;
    float: right; }
    .as-footer__nav .menu--primary li {
      float: left;
      width: 20%;
      padding-right: 1rem; }
    .as-footer__nav .menu--primary a {
      text-indent: 0;
      border-bottom: none; } }
.as-footer__nav .menu--secondary {
  display: none; }
  @media screen and (min-width: 746px) {
    .as-footer__nav .menu--secondary {
      display: block;
      margin-top: .5em;
      padding-right: .5em;
      float: none;
      border-bottom: none;
      width: 100%;
      font-family: "canada-type-gibson", sans-serif;
      font-style: normal;
      font-weight: 300; }
      .as-footer__nav .menu--secondary li {
        float: none;
        margin-left: 0;
        width: 100%; } }
.as-footer__nav .menu li.expanded .menu {
  display: block; }
.as-footer__nav li.expanded {
  padding: 0; }
.as-footer__nav a.as-footer__link--primary {
  color: #ffffff;
  font-size: 15px;
  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; } }
.as-footer__nav a.as-footer__link--secondary {
  border-bottom: none;
  color: #999999;
  text-transform: none; }
  @media screen and (max-width: 746px) {
    .as-footer__nav a.as-footer__link--secondary {
      display: block;
      font-size: 15px;
      line-height: 48px;
      text-indent: 40px; } }
  @media screen and (min-width: 746px) {
    .as-footer__nav a.as-footer__link--secondary {
      font-family: "canada-type-gibson", sans-serif;
      font-style: normal;
      font-weight: 300;
      font-size: 16px;
      margin-bottom: 8px;
      letter-spacing: 0; } }

/* as-footer__inner stuff, don't think i'm
    .as-footer__inner {
      @include mobile {
        border-bottom: 1px solid tint($as-text, 10%);
      }
    }

    .as-footer__inner--collapsed {
      @include mobile {
        display: none;
      }
    }

    .as-footer__inner--expanded {
      @include mobile {
        display: block;
      }
    }
*/
.as-footer__insignia {
  text-align: center;
  padding: 40px 0; }
  @media screen and (min-width: 746px) {
    .as-footer__insignia {
      float: left;
      margin-top: 6.25%;
      padding: 0; } }
  .as-footer__insignia img {
    width: 120px;
    height: 120px; }

/*
    .as-footer__section {
      @include tablet {
        &:nth-child(1) {
          @include span(2 at 5 of 12 isolate no-gutter);
        }
        &:nth-child(2) {
          @include span(2 at 7 of 12 isolate no-gutter);
        }
        &:nth-child(3) {
          @include span(2 at 9 of 12 isolate no-gutter);
        }
        &:nth-child(4) {
          @include span(2 at 11 of 12 isolate no-gutter);
        }
      }
    }
*/
a.as-footer__link {
  color: #ffffff;
  text-transform: uppercase;
  /*
  @include tablet {
    float: left;
    clear: both;
    font-size: 15px;
    margin-bottom: 16px;
    letter-spacing: 1px;
  }*/ }
  @media screen and (max-width: 746px) {
    a.as-footer__link {
      text-decoration: none; }
      a.as-footer__link .as-icon {
        text-transform: none; } }

.as-footer__sub {
  margin-top: 1em;
  font-family: "canada-type-gibson", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 13px;
  font-size: 0.8125rem;
  padding: 32px 0; }
  @media screen and (min-width: 746px) {
    .as-footer__sub {
      overflow: hidden;
      *zoom: 1; } }
  .as-footer__sub a {
    color: #565656; }

.as-footer__sub-section {
  text-align: center; }
  @media screen and (min-width: 746px) {
    .as-footer__sub-section {
      margin: 0;
      display: inline-block;
      vertical-align: middle; } }

@media screen and (min-width: 746px) {
  .as-footer__sub-item {
    margin-left: 24px;
    display: inline-block; } }
.as-footer__sub-item:first-of-type {
  margin-left: 0; }

@media screen and (min-width: 746px) {
  .as-footer__sub-section--150 {
    width: 6.5%;
    float: left;
    margin-right: 2%; } }
.as-footer__sub-section--150 img {
  width: 61px; }

.as-footer__sub-section--copyright-feedback {
  color: #565656; }
  @media screen and (max-width: 746px) {
    .as-footer__sub-section--copyright-feedback {
      margin-top: 20px;
      padding-bottom: 20px;
      border-bottom: solid 1px #3e3e3e; } }
  @media screen and (min-width: 746px) {
    .as-footer__sub-section--copyright-feedback {
      width: 15%;
      float: left;
      margin-right: 2%;
      font-size: 14px; } }

.as-footer__sub-section--contact {
  color: #565656;
  line-height: 2em;
  display: block;
  text-align: center; }
  @media screen and (min-width: 746px) {
    .as-footer__sub-section--contact .as-footer__sub-item {
      padding-top: 0;
      line-height: 1em; }
    .as-footer__sub-section--contact span {
      display: inline-block; } }
  @media screen and (min-width: 746px) {
    .as-footer__sub-section--contact {
      width: 57.5%;
      float: left;
      margin-right: 2%;
      font-size: 13px; } }

@media screen and (min-width: 746px) {
  .as-footer__sub-section--social {
    width: 15%;
    float: left;
    margin-right: 2%;
    margin-right: 0;
    text-align: right; } }
.as-footer__sub-section--social span {
  font-size: 0; }

a.as-footer__social-link {
  display: inline-block;
  vertical-align: middle; }
  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 {
        margin-left: 0; } }

/* ---------- */
.footer__contacts {
  color: #565656;
  font-size: 13px;
  margin-bottom: 0;
  padding: 2rem 1rem; }
  .footer__contacts a {
    color: #565656; }
  .footer__contacts span {
    margin: 0 5px; }
  .footer__contacts .as-footer__social-link {
    margin-left: 0; }
    .footer__contacts .as-footer__social-link span {
      font-size: 0; }
  @media screen and (min-width: 960px) {
    .footer__contacts .socialLinks {
      float: right;
      margin: 0; } }

.as-grid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  overflow: visible; }
  .as-grid > div, .as-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 {
      -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 {
    -ms-flex-preferred-size: 31.8333333%;
        flex-basis: 31.8333333%;
    max-width: 31.8333333%; } }

@media screen and (min-width: 746px) {
  .as-grid--four > div {
    -ms-flex: 0 0 23.333%;
        flex: 0 0 23.333%;
    max-width: 23.3333%; } }

@media screen and (min-width: 746px) {
  .as-grid--two-one > div:first-of-type {
    -ms-flex: 0 0 66.08%;
        flex: 0 0 66.08%;
    max-width: 66.08%; }
  .as-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: 608px) {
  .as-grid--vert-ctr {
    -ms-flex-align: center;
        align-items: center; }
    .as-grid--vert-ctr p:last-of-type {
      margin-bottom: 0; }
    .as-grid--vert-ctr > div {
      margin-bottom: 0; } }
.eventBlock {
  margin-bottom: 2rem;
  border-bottom: 1px solid transparent; }
  .eventBlock:hover {
    border-bottom: 1px solid #e44444;
    cursor: pointer; }
  .eventBlock h1 {
    font-family: "canada-type-gibson", sans-serif;
    font-style: normal;
    font-size: 33px;
    font-size: 2.0625rem;
    color: #2c2c2c;
    font-weight: 800;
    letter-spacing: 0.7px;
    margin-bottom: 1rem; }
  .eventBlock strong {
    font-weight: 800; }
  .eventBlock:nth-of-type(2) .eventBlock__image::after {
    background: #9ece78; }
  .eventBlock:nth-of-type(3) .eventBlock__image::after {
    background: #f7c73e; }
  .eventBlock:nth-of-type(1) .eventBlock__image::after, .eventBlock:nth-of-type(4) .eventBlock__image::after {
    background: #85c4ca; }
  .eventBlock.freedom-interrupted:nth-of-type(2) .eventBlock__image::after {
    background: #F16B84; }
  .eventBlock.freedom-interrupted:nth-of-type(3) .eventBlock__image::after {
    background: #67AA1C; }
  .eventBlock.freedom-interrupted:nth-of-type(1) .eventBlock__image::after {
    background: #005B9B; }
  .eventBlock.freedom-interrupted:nth-of-type(4) .eventBlock__image::after {
    background: #AA9C90; }

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

.eventBlock__image {
  position: relative;
  margin-bottom: 2rem;
  display: block; }
  .eventBlock__image::after {
    position: absolute;
    content: '';
    height: 1rem;
    width: 94%;
    left: 3%;
    bottom: 0rem;
    z-index: -1; }

.as-cards__wrapper {
  padding: 2%; }
  @media screen and (min-width: 1200px) {
    .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; }
  .as-card img {
    max-width: 100%;
    display: block;
    margin: 0 auto;
    border: 1px solid #eeeeee;
    position: relative; }
  .as-card h1 {
    font-family: "canada-type-gibson", sans-serif;
    font-style: normal;
    font-size: 28px;
    font-size: 1.75rem;
    color: #2c2c2c;
    font-weight: 400;
    letter-spacing: 0.7px;
    margin-top: 0; }
  .as-card a:hover {
    background-color: #ffffff; }
    .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; } }
  .as-card > a:after {
    transition: all 0.3s ease;
    height: 0;
    background-color: #e44444;
    content: '';
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0; }
  @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; }
  .as-card--article a {
    color: #2c2c2c; }
    .as-card--article a:hover {
      text-decoration: none; }
  .as-card--article .as-card__copy {
    padding-top: 3.0303%; }
  .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: 1rem;
    color: #2c2c2c;
    font-weight: 400;
    letter-spacing: 0.7px;
    margin-top: 0; }

.card--work {
  text-align: center; }
  .card--work h1 {
    font-size: 1rem;
    font-style: italic;
    line-height: 1.5rem;
    margin-bottom: 1em;
    padding-bottom: 1em;
    position: relative; }
    .card--work h1:after {
      width: 25%;
      height: 1px;
      background: #e7e7e7;
      content: '';
      position: absolute;
      bottom: 0;
      left: 37%; }
  .card--work a {
    color: #2c2c2c; }
    .card--work a:hover {
      text-decoration: none; }
  .card--work .work__people {
    font-weight: 400; }

.card--light {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 2rem !important;
  background: transparent !important; }
  .card--light a {
    color: #ffffff;
    display: block;
    border-bottom: 10px solid #91cacf;
    transition: all 0.3s ease; }
    .card--light a:hover {
      border-bottom: 10px solid #fff;
      text-decoration: none; }

/***
  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: 23.5%; } }
@media screen and (min-width: 608px) {
  .as-cards .gutter-size {
    width: 2%; } }
.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--images .stamp {
  margin-top: -100px;
  top: -100px; }

.as-card__img, .field-image {
  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__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: 1rem;
  color: #999999;
  font-weight: 400;
  letter-spacing: 0.7px;
  text-transform: none;
  text-transform: uppercase;
  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: 3.75rem;
  line-height: 1em;
  color: #2c2c2c; }

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

.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__copy .as-card__subtitle {
      display: none; }
  .as-card--featured .as-card__title {
    font-family: "canada-type-gibson", sans-serif;
    font-style: normal;
    font-size: 55px;
    font-size: 3.4375rem;
    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.5rem; }
    .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-card--callout {
  border: 1px solid #e7e7e7; }
  .as-card--callout img {
    margin-bottom: 1rem;
    border: none; }
  .as-card--callout h1, .as-card--callout p, .as-card--callout ul {
    margin: 0 1.5rem 1.5rem 1.5rem; }
  .as-card--callout h1 {
    font-family: "freight-micro-pro", serif;
    font-style: normal;
    font-size: 24px;
    font-size: 1.5rem;
    color: #2c2c2c;
    font-weight: 400;
    letter-spacing: 0.7px;
    text-transform: none;
    margin: 1.5rem; }
  .as-card--callout.magnific {
    position: relative;
    cursor: pointer; }
    .as-card--callout.magnific:after {
      transition: all 0.3s ease;
      height: 0;
      background-color: #e44444;
      content: '';
      width: 100%;
      position: absolute;
      left: 0;
      bottom: 0; }
    @media screen and (min-width: 608px) {
      .as-card--callout.magnific:hover:after {
        height: 5px; } }

.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.5rem;
    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 {
      color: #2c2c2c;
      display: block;
      padding: 6.25%;
      text-decoration: none; }
  .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: #bbdda1;
        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.5rem;
  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: #9ece78; }

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

.as-bg-blue {
  background: #85c4ca; }

/*.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;
    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-img {
  max-width: 1440px;
  margin: 0 auto 0 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: 1440px) {
    .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.0625rem;
        padding: 0 2%; } }
    @media screen and (min-width: 608px) {
      .as-hero__copy h1 {
        font-size: 55px;
        font-size: 3.4375rem; } }
  .as-hero__copy h2 {
    font-family: "canada-type-gibson", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 27px;
    font-size: 1.6875rem;
    text-shadow: 1px 1px rgba(0, 0, 0, 0.5); }
    @media screen and (max-width: 746px) {
      .as-hero__copy h2 {
        display: none; } }

.as-modal {
  display: none;
  position: absolute;
  width: 100%;
  z-index: 2; }
  @media screen and (max-width: 746px) {
    .as-modal {
      top: 49px; } }
  @media screen and (min-width: 608px) and (max-width: 746px) {
    .as-modal {
      top: 257px; } }
  .as-modal .as-container, .as-modal .as-color-bar .as-tabloid, .as-color-bar .as-modal .as-tabloid, .as-modal .fullPage {
    background: #fff;
    position: relative; }

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

@media screen and (min-width: 608px) and (max-width: 746px) {
  .as-modal--fixed .as-modal__controls {
    position: fixed;
    top: 0; }
  .as-modal--fixed .as-modal__nav {
    position: fixed; } }

@media screen and (max-width: 746px) {
  .as-modal__controls {
    display: none; } }
@media screen and (min-width: 608px) and (max-width: 746px) {
  .as-modal__controls {
    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: #f7c73e;
  cursor: pointer;
  font-size: 21px;
  height: 80px;
  line-height: 80px; }

.as-modal__control--next, .as-modal__control--prev {
  background: #85c4ca;
  cursor: pointer;
  height: 108px;
  font-family: "canada-type-gibson", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 60px;
  line-height: 92px; }

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

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

@media screen and (max-width: 746px) {
  .as-modal__nav {
    height: 48px;
    overflow: hidden; } }
@media screen and (min-width: 608px) and (max-width: 746px) {
  .as-modal__nav {
    color: #ffffff;
    position: absolute;
    top: 520px;
    z-index: 1;
    transform: translateX(-50%); } }

@media screen and (max-width: 746px) {
  .as-modal__toggle {
    background: #cfe7bc;
    color: #ffffff;
    text-transform: uppercase;
    position: relative;
    height: 48px;
    line-height: 48px; }
    .as-modal__toggle .as-icon {
      background: #4f673c;
      position: absolute;
      right: 0;
      top: 0;
      width: 48px;
      height: 48px; } }
@media screen and (min-width: 608px) and (max-width: 746px) {
  .as-modal__toggle {
    display: none; } }

@media screen and (max-width: 746px) {
  .as-modal__links {
    transform: translateY(-100%); } }

a.as-modal__link {
  display: block;
  font-family: "freight-micro-pro", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  letter-spacing: .3px;
  text-decoration: none; }
  @media screen and (max-width: 746px) {
    a.as-modal__link {
      background: #779b5a;
      color: #ffffff;
      padding: 4.08163%; } }
  @media screen and (min-width: 608px) and (max-width: 746px) {
    a.as-modal__link {
      background: #9ece78;
      color: #4f673c;
      padding: 8.51064%; }
      a.as-modal__link:hover {
        background: #9ece78;
        color: #ffffff; } }

@media screen and (min-width: 608px) and (max-width: 746px) {
  a.as-modal__link--active {
    background: #779b5a;
    color: #ffffff; } }

blockquote {
  position: relative;
  padding: 1rem;
  max-width: 85%;
  margin: 4rem auto;
  font-size: 2rem;
  text-align: center;
  border-left: 1px solid #6a9da2;
  border-right: 1px solid #6a9da2;
  padding: 2rem 3rem; }
  blockquote::before {
    content: "";
    position: absolute;
    display: block;
    background: #85c4ca;
    top: -2rem;
    right: -3.5rem;
    height: calc(100% + 4rem);
    width: calc(100% + 7rem);
    z-index: -10; }
  blockquote.full {
    margin: 10rem auto;
    color: #ffffff; }
    blockquote.full::before {
      content: "";
      position: absolute;
      display: block;
      background: #85c4ca;
      top: -5rem;
      left: -1000px;
      height: calc(100% + 10rem);
      width: 3000px;
      z-index: -10; }
  blockquote.gold {
    color: #947725;
    border-left: 1px solid #c69f32;
    border-right: 1px solid #c69f32; }
    blockquote.gold::before {
      background: #f7c73e; }
  blockquote p {
    line-height: 2.25rem; }
    blockquote p:nth-last-of-type(1) {
      font-size: 1rem;
      line-height: 1.5;
      max-width: 75%;
      margin: 0px auto; }
  @media screen and (min-width: 960px) {
    blockquote p {
      line-height: 2.8125rem; }
      blockquote p:nth-last-of-type(1) {
        max-width: 50%; } }

/*
blockquote {
  border-left: 1px solid $as-border;
  border-right: 1px solid $as-border;
  padding: gutter() gutter(4) 0;
  overflow: hidden;

  color: $as-black;
  .blockquote--with-image{

  }
  img{
    max-width: span(3);
    float: left;
    margin-right: 1rem;
    margin-top: .25rem;
  }
  //;
  p{
    //color: $as-text-lt
  }
  footer, cite{
    //@include font-sans-semi-it;
    //@include font-size(18px);

    margin-top: gutter(4);
  }
  a {
    color: $as-white;
  }
  cite{
    display: block;
    font-style: italic;
    margin-top: gutter(6);
    @include font-size(15px);
  }
}
*/
.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 blockquote.small {
      margin: 0; }
  .as-blockquote p {
    font-size: 27px;
    font-size: 1.6875rem;
    line-height: 1.2;
    color: #ffffff; }
  .as-blockquote footer {
    color: #ffffff;
    font-style: italic; }
  .as-blockquote:nth-of-type(3n+1) {
    background: #85c4ca; }
  .as-blockquote:nth-of-type(3n+2) {
    background: #9ece78; }
  .as-blockquote:nth-of-type(3n+3) {
    background: #f7c73e; }

.as-page__content--withSidebar blockquote {
  margin: 4rem -2rem 4rem 2rem;
  padding: 2rem 1rem; }
  .as-page__content--withSidebar blockquote img {
    max-width: 25%;
    float: left;
    padding-right: 1rem; }
  .as-page__content--withSidebar blockquote p {
    max-width: 100% !important; }

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

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

.as-blockquote--green {
  background: #9ece78; }
  .as-blockquote--green p {
    border-color: #8eb96c; }

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

.as-blockquote--blue {
  background: #85c4ca;
  color: #ffffff; }
  .as-blockquote--blue p {
    border-color: #78b0b6; }

.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 (max-width: 746px) {
      .field-popular-places a {
        display: block; } }
    @media screen and (min-width: 608px) {
      .field-popular-places a {
        display: inline-block;
        padding: .5rem;
        margin-right: .5rem; } }

.as-popular-links__title, .as-places h3 {
  font-family: "freight-micro-pro", serif;
  font-style: normal;
  font-size: 15px;
  font-size: 0.9375rem;
  color: #2c2c2c;
  font-weight: 600;
  letter-spacing: 0.7px;
  text-transform: none;
  text-transform: uppercase;
  margin-bottom: 6.25%; }

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

.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__link {
  border: solid 2px $as-text-lt;
  color: $as-text-lt;
  @include font-sans-semi;
  font-size: 14px;
  line-height: 44px;
  text-decoration: none;
  text-transform: uppercase;

  @include mobile {
    display: block;
  }

  @include tablet {
    display: inline-block;
    padding: 0 gutter();
  }
}
*/
.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.5rem; }
  @media screen and (min-width: 608px) {
    .as-popular-links__text, .as-popular-links__destinations label {
      font-size: 33px;
      font-size: 2.0625rem; } }

.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: #85c4ca;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #85c4ca;
    font-size: 0;
    line-height: 0; }

.as-popular-links__select select, .as-popular-links__destinations select {
  color: #85c4ca;
  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.5rem; }
  @media screen and (min-width: 608px) {
    .as-popular-links__select select, .as-popular-links__destinations select {
      font-size: 33px;
      font-size: 2.0625rem; } }

.as-popular-links__button, .as-popular-links__destinations .form-submit {
  background: #85c4ca;
  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;
  /* NEW, Spec - Firefox, Chrome, Opera */
  -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.375rem;
  padding: .25rem 0;
  margin-bottom: 1rem;
  border: 1px solid #69b6be;
  border-radius: 3px; }
  @media screen and (min-width: 746px) {
    .listGroup__btn {
      font-size: 30px;
      font-size: 1.875rem; } }

.listGroup__btn--blue {
  background: #85c4ca;
  color: #ffffff; }
  .listGroup__btn--blue:hover {
    background: #73bbc2;
    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;
      flex: 1 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--gray ul {
  margin-bottom: 0; }
.links--gray a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  border: 2px solid #999999;
  font-family: "canada-type-gibson", sans-serif;
  font-style: normal;
  font-weight: 500;
  text-transform: uppercase;
  color: #999999;
  padding: .5rem;
  font-size: .8rem;
  font-weight: 600; }
  .links--gray a:hover {
    color: #ffffff;
    background: #999999;
    text-decoration: none;
    transition: all 0.5s ease; }
@media screen and (min-width: 608px) {
  .links--gray h3 {
    margin-bottom: 3rem; } }

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

.links__btn--blue {
  background: #85c4ca;
  color: #ffffff; }
  .links__btn--blue:hover {
    background: #73bbc2; }

/*
  ### 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

*/
.as-stats {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: stretch;
      align-items: stretch;
  padding: 1.25% 0;
  text-align: center;
  border-top: 1px solid #e7e7e7;
  border-bottom: 1px solid #e7e7e7;
  max-width: 1200px;
  margin: 0 auto;
  background: transparent;
  -ms-flex-direction: column;
      flex-direction: column; }
  .as-stats span {
    display: block; }
  @media screen and (min-width: 746px) {
    .as-stats {
      -ms-flex-direction: row;
          flex-direction: row; } }
  .as-stats:hover {
    background: #fdfdfd;
    transition: all 2s ease; }
  @media screen and (min-width: 608px) {
    .as-stats .as-stat {
      -ms-flex: 1 0 30%;
          flex: 1 0 30%; } }
  .as-stats .as-stat__numbers, .as-stats .as-stat__content {
    display: block; }
  .as-stats .as-stat__numbers {
    font-family: "freight-micro-pro", serif;
    font-style: normal;
    font-size: 28px;
    font-size: 1.75rem;
    color: #2c2c2c;
    font-weight: 300;
    letter-spacing: 0.7px;
    text-transform: none;
    line-height: 1em;
    margin-bottom: 1rem; }
    @media screen and (min-width: 608px) {
      .as-stats .as-stat__numbers {
        font-size: 60px;
        font-size: 3.75rem; } }
  .as-stats .as-stat__content {
    color: #999999;
    padding-left: 6.64063%;
    padding-right: 6.64063%;
    margin-top: 1rem; }

.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: 2rem; }

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

.as-three-up {
  text-align: center; }
  @media screen and (min-width: 608px) {
    .as-three-up .as-container, .as-three-up .as-color-bar .as-tabloid, .as-color-bar .as-three-up .as-tabloid, .as-three-up .fullPage {
      position: relative; } }
  .as-three-up .as-divider {
    background: #e7e7e7; }
    @media screen and (max-width: 746px) {
      .as-three-up .as-divider {
        height: 1px; } }
    @media screen and (min-width: 746px) {
      .as-three-up .as-divider {
        position: absolute;
        top: 25%;
        width: 1px;
        height: 50%;
        z-index: 2;
        left: 34.3%; } }
  @media screen and (min-width: 746px) {
    .as-three-up .as-divider ~ .as-divider {
      left: auto;
      right: 32.3%; } }

@media screen and (min-width: 746px) {
  .as-three-up__item {
    width: 33.33333%;
    float: left; } }

.as-three-up__title {
  font-family: "canada-type-gibson", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 60px; }

.as-three-up__text {
  font-family: "canada-type-gibson", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 17px;
  padding-left: 21.25%;
  padding-right: 21.25%;
  margin-top: 6.25%; }

.as-three-up__link {
  color: inherit;
  display: inline-block;
  font-family: "canada-type-gibson", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 24px;
  letter-spacing: 1px; }
  @media screen and (min-width: 608px) and (max-width: 746px) {
    .as-three-up__link {
      margin: 13.33333% 0; } }

.as-three-up--quick-actions {
  background: #e44444; }
  .as-three-up--quick-actions:hover .as-divider {
    display: none; }
  .as-three-up--quick-actions .as-divider {
    background: #c23a3a; }
    @media screen and (min-width: 608px) {
      .as-three-up--quick-actions .as-divider {
        margin: 0 2%; } }
  @media screen and (max-width: 746px) {
    .as-three-up--quick-actions .as-three-up__item {
      padding: 0 6.25%; } }
  @media screen and (min-width: 746px) {
    .as-three-up--quick-actions .as-three-up__item {
      padding: 6.25% 0; } }

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

@media screen and (max-width: 746px) {
  .as-three-up--links .as-divider {
    margin: 0 2%; } }
@media screen and (max-width: 746px) {
  .as-three-up--links .as-three-up__item {
    padding: 6.25%;
    text-align: left; } }

.as-three-up--bordered .as-container, .as-three-up--bordered .as-color-bar .as-tabloid, .as-color-bar .as-three-up--bordered .as-tabloid, .as-three-up--bordered .fullPage {
  border-top: 1px solid #e7e7e7;
  border-bottom: 1px solid #e7e7e7; }
@media screen and (min-width: 608px) {
  .as-three-up--bordered .as-container, .as-three-up--bordered .as-color-bar .as-tabloid, .as-color-bar .as-three-up--bordered .as-tabloid, .as-three-up--bordered .fullPage {
    padding: 6.25% 0; }
  .as-three-up--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: 2rem;
      position: absolute;
      margin-left: -58px; } }
  .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-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-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: 1rem;
  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-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: #85c4ca;
  color: #436265;
  text-align: center; }

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

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

.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 .as-search-bar__header, .as-search-bar--small .as-search-bar__input {
  font-size: 1.5rem !important; }

.as-tip-bar {
  position: relative;
  padding-top: 3.0303%; }
  .as-tip-bar:before {
    content: "";
    background: #9ece78;
    position: absolute;
    top: 0;
    height: 90%;
    width: 100%; }
  .as-tip-bar .as-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-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.375rem;
  font-weight: 400; }

.as-faq__item--expanded .as-faq__answer {
  display: block; }
.as-faq__item--expanded .as-faq__toggle:after {
  content: "-";
  color: #85c4ca;
  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__item {
  text-align: center;
  width: 96%;
  margin: 1rem auto;
  padding-bottom: 2rem; }
  .as-social-bar__item .as-icon {
    color: #a5a5a5; }

.as-social-bar__title {
  color: #a5a5a5;
  font-family: "freight-micro-pro", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  letter-spacing: 0.7px;
  text-transform: uppercase; }

.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; }

@media screen and (min-width: 608px) {
  .as-social-bar__item--twitter {
    width: 57.5%;
    float: left;
    margin-right: 2%; } }
.as-social-bar__item--twitter .as-social-bar__text {
  font-family: "canada-type-gibson", sans-serif;
  font-style: normal;
  font-weight: 300;
  line-height: 1.5;
  margin: 3.0303% auto; }
  .as-social-bar__item--twitter .as-social-bar__text a {
    font-family: "canada-type-gibson", sans-serif;
    font-style: italic;
    font-weight: 300; }
  @media screen and (max-width: 746px) {
    .as-social-bar__item--twitter .as-social-bar__text {
      font-size: 24px;
      padding: 3.0303% 6.25%; } }
  @media screen and (min-width: 608px) {
    .as-social-bar__item--twitter .as-social-bar__text {
      font-size: 30px;
      padding: 6.25% 0;
      position: relative; }
      .as-social-bar__item--twitter .as-social-bar__text:before, .as-social-bar__item--twitter .as-social-bar__text:after {
        content: " ";
        position: absolute;
        border-top: solid 1px #e7e7e7;
        height: 1px;
        width: 40.86957%;
        left: 29%; }
      .as-social-bar__item--twitter .as-social-bar__text:before {
        top: 0; }
      .as-social-bar__item--twitter .as-social-bar__text:after {
        bottom: 0; } }

@media screen and (min-width: 608px) {
  .as-social-bar__item--instagram {
    width: 32%;
    float: right;
    margin-right: 0; } }
.as-social-bar__item--instagram img {
  max-width: 100%;
  margin: 4.08163% auto; }
.as-social-bar__item--instagram .as-social-bar--text {
  font-size: 18px; }
  .as-social-bar__item--instagram .as-social-bar--text a {
    font-style: italic; }

.slider {
  overflow: hidden;
  padding: 0;
  position: relative; }

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

img {
  max-width: 100%; }
@keyframes fade-in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
.slider--pano, .slider--tabloid {
  position: relative;
  margin: 0 auto 2rem auto;
  max-width: 1440px;
  border: 1px solid #e7e7e7;
  overflow: hidden;
  z-index: 1; }
  .slider--pano .slide, .slider--tabloid .slide {
    width: 100%;
    float: left;
    margin: 0 -100% 0 0;
    position: relative; }
    @media screen and (min-width: 960px) {
      .slider--pano .slide::before, .slider--tabloid .slide::before {
        content: '';
        position: absolute;
        width: 1rem;
        height: 1rem;
        border-radius: 0.5rem;
        border: 1px solid #3f8a91;
        background: #85c4ca;
        z-index: 11 !important;
        bottom: .75rem;
        opacity: 0; }
      .slider--pano .slide:nth-of-type(1):before, .slider--tabloid .slide:nth-of-type(1):before {
        left: 8rem; }
      .slider--pano .slide:nth-of-type(2):before, .slider--tabloid .slide:nth-of-type(2):before {
        left: 10rem; }
      .slider--pano .slide:nth-of-type(3):before, .slider--tabloid .slide:nth-of-type(3):before {
        left: 12rem; }
      .slider--pano .slide:nth-of-type(4):before, .slider--tabloid .slide:nth-of-type(4):before {
        left: 14rem; } }
@media screen and (min-width: 960px) and (min-width: 1440px) {
  .slider--pano .slide:nth-of-type(1):before, .slider--tabloid .slide:nth-of-type(1):before {
    left: 12rem; }
  .slider--pano .slide:nth-of-type(2):before, .slider--tabloid .slide:nth-of-type(2):before {
    left: 14rem; }
  .slider--pano .slide:nth-of-type(3):before, .slider--tabloid .slide:nth-of-type(3):before {
    left: 16rem; }
  .slider--pano .slide:nth-of-type(4):before, .slider--tabloid .slide:nth-of-type(4):before {
    left: 18rem; } }
    @media screen and (min-width: 960px) {
      .slider--pano .slide.current:before, .slider--tabloid .slide.current:before {
        border: 1px solid #2c2c2c;
        background: #2c2c2c; } }
  .slider--pano img, .slider--tabloid img {
    transition: opacity 1s ease-in 0s; }
  .slider--pano .current.slide, .slider--pano .current a, .slider--pano .current h1, .slider--pano .current img, .slider--pano .current p, .slider--tabloid .current.slide, .slider--tabloid .current a, .slider--tabloid .current h1, .slider--tabloid .current img, .slider--tabloid .current p {
    transition: opacity 1s ease-in 0s;
    opacity: 1;
    z-index: 10; }
  .slider--pano a:hover, .slider--tabloid a:hover {
    text-decoration: none; }
  .slider--pano .navigation, .slider--tabloid .navigation {
    position: absolute;
    right: 0;
    opacity: 0;
    bottom: 0;
    z-index: 1001; }
    @media screen and (min-width: 746px) {
      .slider--pano .navigation, .slider--tabloid .navigation {
        left: 2rem; } }
    @media screen and (min-width: 1440px) {
      .slider--pano .navigation, .slider--tabloid .navigation {
        left: 6.5%; } }
  .slider--pano img, .slider--tabloid img {
    display: block; }

.slider--pano h1 {
  font-family: "canada-type-gibson", sans-serif;
  font-style: normal;
  font-size: 33px;
  font-size: 2.0625rem;
  color: #2c2c2c;
  font-weight: 600;
  letter-spacing: 0.7px;
  padding: 3.5%;
  margin-bottom: 0;
  left: 2rem;
  line-height: 1em;
  transition: opacity 1s ease 1s; }
  @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.1875rem;
      color: #ffffff;
      font-weight: 600;
      letter-spacing: 0.7px;
      text-shadow: 1px 1px rgba(0, 0, 0, 0.5);
      position: absolute;
      left: 2rem;
      bottom: 3rem;
      padding: 0 6.5% 0 0; } }
  @media screen and (min-width: 960px) {
    .slider--pano h1 {
      font-size: 55px;
      font-size: 3.4375rem; } }
  @media screen and (min-width: 1440px) {
    .slider--pano h1 {
      left: 6.5%; } }
.slider--pano a {
  color: #fff;
  transition: opacity 1s ease-in 0s; }

.slider--tabloid .copy {
  padding: 2rem; }
@media screen and (min-width: 746px) {
  .slider--tabloid .slide {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
    .slider--tabloid .slide .field-image {
      -ms-flex: 0 0 57%;
          flex: 0 0 57%;
      max-width: 57%; }
    .slider--tabloid .slide .copy {
      -ms-flex: 0 0 43%;
          flex: 0 0 43%;
      max-width: 43%;
      text-align: center;
      padding: 0 3rem; } }

.slider--active .navigation {
  opacity: 1; }
.slider--active a, .slider--active img, .slider--active h1, .slider--active p {
  opacity: 0; }
.slider--active .slide::before {
  opacity: 1; }

.prev, .next {
  display: block;
  width: 35px;
  height: 35px;
  background: #e44444;
  color: #ffffff;
  float: left;
  font-size: 0; }
  .prev:hover, .next:hover {
    text-decoration: none; }
  .prev i, .next i {
    content: "";
    font-size: 7px;
    width: 35px;
    line-height: 35px;
    top: 1px;
    right: 0;
    text-align: center;
    text-indent: 0;
    color: #ffffff;
    cursor: pointer; }
  @media screen and (min-width: 960px) {
    .prev, .next {
      width: 2.5rem;
      height: 2.5rem; }
      .prev i, .next i {
        width: 2.5rem;
        height: 2.5rem;
        line-height: 2.5rem; } }

.prev {
  border-right: 1px solid #f2a2a2; }
  .prev i {
    transform: rotate(90deg); }

.next i {
  transform: rotate(-90deg); }

.slider.as-container, .as-color-bar .slider.as-tabloid, .slider.fullPage {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto; }
  .slider.as-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, .as-color-bar .slider.as-tabloid, .slider.fullPage {
      display: table; } }

/* =====
 SLIDERS
=====

.as-slider {
  overflow: hidden;
  .as-tabloid{
    clear: none;
  }
}

.as-slider--pano{
  position: relative;
  margin: 0 auto 2rem auto;
  max-width: 1440px;
  border-bottom: 1px solid $as-border;

  z-index: 1;

  li{
    color: $as-white;
    position: relative;
    margin-bottom: 0;
  }
  h1 {
    @include sans-font($color: $as-text, $size: 33px, $weight: 600);
    padding: 3.5%;
    margin-bottom: 0;
    left: 1rem;
    line-height: 1em;


    @include medium-plus {
      @include sans-font($color: $as-white, $size: 35px, $weight: 600);
      text-shadow: 1px 1px rgba(#000, 0.5);
      position: absolute;
      bottom: 4rem;
      left: span(1 of 12);
      padding: 0;
      padding-right: 6.5%;
    }
    @include large-plus{
      @include font-size(55px);
    }
  }
  a:hover{
    text-decoration: none;
  }
  img{
    display: block;
  }
  .as-slider__navigation{
    @include medium-plus(){
      left: span(1 of 12);
    }
  }
  .flex-prev,.flex-next{
      background: $as-red;
      color: $as-white;
    }
  .flex-prev{
    border-right: 1px solid tint($as-red, 50%);
  }
  .flex-control-nav{
    //bottom: 0;
    left: -75px;
    width: auto;
    box-shadow: none;
    @include medium-plus(){
      left: 100px;
    }
  }
}

.as-slider--carousel{
  position: relative;
  margin: 0 auto;
  max-width: 1200px;
  padding-bottom: 40px;
  ul{
    display: flex !important;
    align-items: stretch;
  }
  li{
    margin-bottom: 0;
    margin-right: 24px;
    display: flex !important;
    align-items: stretch;
    &:last-of-type{
      margin-right: 0;
    }
  }
  a{
    color: $as-white;
    display: block;
    border-bottom: 10px solid tint($as-blue, 10%);
    &:hover{
      text-decoration: none;
      border-bottom: 10px solid tint($as-blue, 50%);
    }
  }
  img{
    margin-bottom: 1rem;
  }
  .flex-prev,.flex-next{
    background: $as-gold;
    color: $as-white;
  }
  .flex-prev{
    border-right: 1px solid tint($as-gold, 50%);
  }
  .flex-control-nav{
    bottom: 0;
    left: -100px;
    width: auto;
    box-shadow: none;
    li{
      float: left;
      a{
        background: transparent;
        border-bottom: none;
        &:hover{
          border-bottom: none;
        }
        border: 1px solid $as-white;
        &.flex-active{
          background: $as-white;
        }
      }
    }
  }
}

.as-slider--tabloid{
  position: relative;
  border: 1px solid $as-border;
  max-width: 1440px;
  margin: 0 auto;
  .as-tabloid--feature{
    display: flex !important;
    align-items: center;
  }
  li{
    margin-bottom: 0;
  }
  .as-slider__navigation{
    @include medium-plus(){
      left: span(1 of 12);
    }
  }
  .flex-prev,.flex-next{
    background: $as-red;
    color: $as-white;
  }
  .flex-prev{
    border-right: 1px solid tint($as-red, 50%);
  }
  .flex-control-nav{
    //bottom: 0;
    left: -75px;
    width: auto;
    box-shadow: none;
    margin:0;
    padding: 0;
    line-height: 1em;
    @include medium-plus(){
      left: 100px;
      top: 1rem;
    }
  }
}


.as-slider__navigation{
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 10;
  a{
    border-bottom: none;
    &:hover{
      border-bottom: none;
    }
  }
}






.as-slider__media, .as-slider__copy {
  @include tablet {
    display: table-cell;
    vertical-align: middle;
  }
}

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

.as-slider__copy {
  padding: 0 gutter(8);
  text-align: center;

  @include mobile() {
    padding: gutter(2) gutter(8);
  }
  .as-card__inner {
    border: none;
  }
  .as-card__subtitle {
    font-size: 29px;
    line-height: 1.5;
  }
  .as-card__link {
    font-size: 20px;
    margin-top: gutter(4);
  }
  .as-card__img {
    max-width: 169px;
    margin: gutter(3) auto gutter(3);
  }
}

// flex slider navigation



.flex-prev, .flex-next{
  display: block;
  width: 35px;
  height: 35px;
  float: left;
  font-size: 0;
  &:hover{
    text-decoration: none;
  }
  i{
    content: "";
    font-size: 7px;
    width: 35px;
    line-height: 35px;
    top: 1px;
    right: 0;
    text-align: center;
    text-indent: 0;
    color: $as-white;
    cursor: pointer;
  }
  @include medium-plus(){
    width: 45px;
    height: 45px;
    i{
      width: 45px;
      height: 45px;
      line-height: 45px;
    }
  }
}


.flex-prev{
  i{
    transform: rotate(90deg);
  }
}
.flex-next{
  i{
    transform: rotate(-90deg);
  }
}
*/
.as-filter__panel {
  background: #f8f8f8;
  border-bottom: 1px solid #e7e7e7;
  display: none;
  padding: 3.0303%; }
  @media screen and (min-width: 608px) {
    .as-filter__panel {
      border-top: 1px solid #e7e7e7; } }
  .as-filter__panel .as-container, .as-filter__panel .as-color-bar .as-tabloid, .as-color-bar .as-filter__panel .as-tabloid, .as-filter__panel .fullPage {
    position: relative; }
  .as-filter__panel .as-icon--close {
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 2%;
    width: 32px;
    line-height: 32px;
    color: #ffffff;
    background: #f7c73e;
    text-align: center; }
    @media screen and (max-width: 746px) {
      .as-filter__panel .as-icon--close {
        display: none; } }

.as-filter__panel--expanded {
  display: block; }
  .as-filter__panel--expanded + .as-majors-minors__legned {
    display: none; }

@media screen and (max-width: 746px) {
  .as-filter__section {
    margin: 0 3.0303%; } }
@media screen and (min-width: 608px) {
  .as-filter__section {
    width: 23.5%;
    float: left;
    margin-right: 2%; } }

.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: 8.51064% 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; }

.as-filter__count {
  background: #e44444;
  border-radius: 100%;
  color: #ffffff;
  display: inline-block;
  font-family: "canada-type-gibson", sans-serif;
  font-style: normal;
  font-weight: 600;
  width: 24px;
  line-height: 24px;
  text-align: center; }
  @media screen and (max-width: 746px) {
    .as-filter__count {
      margin-left: 3.0303%; } }
  @media screen and (min-width: 608px) {
    .as-filter__count {
      margin-left: 2%; } }

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

.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: #9ece78;
      border: 1px solid #6a8a50; }
      .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 #364629;
      border-top: none;
      border-right: none;
      background: transparent;
      opacity: 0;
      transform: rotate(-45deg); }

.as-quick-view {
  border-radius: 2px;
  background: #f8f8f8;
  position: relative;
  width: 100%;
  overflow: hidden;
  margin: 0 auto;
  padding: 2rem 4rem; }
  .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;
    line-height: 1.1em; }
  .as-quick-view img {
    max-width: 100%;
    margin-bottom: 1.5rem; }
  .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; }

@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; } }

.quick-view--work h1 {
  margin-bottom: .5em; }

.as-tabs__wrapper {
  border-bottom: 1px solid #e7e7e7; }

.as-tabs__item {
  color: #969696;
  font-family: "canada-type-gibson", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 13px;
  border-bottom: 3px solid transparent;
  display: inline-block;
  padding: 8px 16px;
  position: relative;
  top: 3px;
  text-transform: uppercase;
  text-decoration: none !important; }
  .as-tabs__item:hover {
    border-bottom: 3px solid #000000; }

.as-tabs__item--active {
  border-bottom: 3px solid #e44444;
  color: #2c2c2c; }

.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: #354528; }
    .as-color-bar:nth-of-type(3n+1)::after {
      background: #9ece78; }
  .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: #2c4143; }
    .as-color-bar:nth-of-type(3n+3)::after {
      background: #85c4ca; }

.bar--blue {
  color: #2c4143; }
  .bar--blue::after {
    background: #85c4ca !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-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: 746px) {
    .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__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: 746px) {
      .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.125rem;
    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: 746px) {
      .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.6875rem;
      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.0625rem; }
.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;
    }
  }

} 
*/
/* working but long - moves before/after from media to content want to try to make it so there is just an after on container*/
.pictureText {
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 4rem; }
  @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%;
      max-width: 33%; } }
  @media screen and (min-width: 746px) {
    .pictureText .field-image {
      -ms-flex: 0 0 45%;
          flex: 0 0 45%;
      max-width: 45%; } }
  .pictureText .field-description {
    -ms-flex: 1;
        flex: 1; }
  .pictureText .pictureText__media, .pictureText .field-image {
    margin-right: 4rem;
    position: relative; }
    .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: #85c4ca; }
  .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: #85c4ca; }
  .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;
      background: #9ece78;
      margin-left: -90px;
      padding: 50px 50px 50px 90px;
      line-height: 1.36;
      font-family: "canada-type-gibson", sans-serif;
      font-style: normal;
      font-size: 21px;
      font-size: 1.3125rem;
      color: #ffffff;
      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: 33px;
          font-size: 2.0625rem;
          color: #ffffff;
          font-weight: 400;
          letter-spacing: 0.7px; } }
      .pictureText.pictureText--quote .field-description .quote__quote {
        -ms-flex-order: 1;
            order: 1;
        position: relative; }
        .pictureText.pictureText--quote .field-description .quote__quote::after, .pictureText.pictureText--quote .field-description .quote__quote::before {
          position: absolute;
          padding: 0;
          margin: 0;
          height: 1.5rem;
          font-family: "freight-micro-pro", serif;
          font-style: normal;
          font-size: 18px;
          font-size: 1.125rem;
          color: #ffffff;
          font-weight: 400;
          letter-spacing: 0.7px;
          text-transform: none;
          font-size: 1.75em; }
        .pictureText.pictureText--quote .field-description .quote__quote::before {
          content: open-quote;
          top: -1rem;
          left: -1.5rem; }
          @media screen and (min-width: 746px) {
            .pictureText.pictureText--quote .field-description .quote__quote::before {
              top: -1.5rem;
              left: -2.5rem; } }
        .pictureText.pictureText--quote .field-description .quote__quote::after {
          content: close-quote;
          bottom: .5rem; }
          @media screen and (min-width: 746px) {
            .pictureText.pictureText--quote .field-description .quote__quote::after {
              bottom: 0; } }
      .pictureText.pictureText--quote .field-description .quote__citation {
        -ms-flex-order: 2;
            order: 2;
        margin-left: -.75rem; }
    .pictureText.pictureText--quote .field-image {
      z-index: 1;
      -ms-flex: 0 0 33%;
          flex: 0 0 33%;
      max-width: 33%; }
      .pictureText.pictureText--quote .field-image:before {
        display: none; }
    .pictureText.pictureText--quote .quote__citation {
      line-height: 2rem; }
      .pictureText.pictureText--quote .quote__citation a {
        font-size: 21px;
        font-size: 1.3125rem;
        color: #ffffff; }
  .pictureText blockquote {
    border: none !important;
    padding: 0 !important;
    margin: 0 !important; }

.as-card--eventList {
  background: #f7c73e;
  padding: 2em 1em;
  width: 100%;
  font-weight: 400; }
  .as-card--eventList .as-icon {
    font-size: 2em;
    color: #a58529; }
  .as-card--eventList a:hover {
    border-bottom: none !important;
    background: none !important;
    text-decoration: none; }
    .as-card--eventList a:hover:after {
      display: none; }

.eventListing__image {
  display: none; }

.eventList--card ul {
  list-style-type: none;
  padding-left: 0;
  padding-bottom: 33.3%;
  height: 200px; }
  .eventList--card ul .flickity-viewport {
    position: absolute;
    width: 100%; }
  .eventList--card ul .eventListing {
    height: 100%;
    width: 100%; }
  .eventList--card ul .eventListing__date {
    color: #ffffff;
    font-family: "canada-type-gibson", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 2rem;
    margin-top: 1rem; }
  .eventList--card ul .eventListing__link {
    color: #7c641f; }
  .eventList--card ul .eventListing__title {
    margin-top: 1rem; }

.eventList--slider {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center; }
  .eventList--slider ul {
    list-style-type: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    -ms-flex-align: stretch;
        align-items: stretch;
    padding: 1rem 0 2rem 0; }
    .eventList--slider ul li {
      text-align: center;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%; }
      @media screen and (min-width: 608px) {
        .eventList--slider ul li {
          -ms-flex: 0 0 25%;
              flex: 0 0 25%; } }
  .eventList--slider .eventListing__date {
    color: #ffffff;
    font-family: "canada-type-gibson", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 2rem;
    margin-top: 1rem; }
  .eventList--slider .eventListing__link {
    color: #7c641f;
    font-weight: 400;
    padding: 1rem;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: justify;
        justify-content: space-between;
    transition: all 0.5s ease; }
    .eventList--slider .eventListing__link:hover {
      text-decoration: none;
      background: #deb338; }
  .eventList--slider .eventListing__more {
    color: #7c641f;
    border: 1px solid #deb338;
    border-radius: 3px;
    margin-top: 1rem; }
  .eventList--slider .eventListing__title {
    margin-top: 0rem; }
  .eventList--slider .flex-control-nav {
    width: 100%;
    left: 0; }
  .eventList--slider .eventListing__link--otherEvents {
    color: #7c641f;
    font-weight: 400;
    padding: .5rem;
    color: #7c641f;
    border: 1px solid #deb338;
    border-radius: 3px;
    margin-bottom: 3em;
    transition: all 0.5s ease; }
    .eventList--slider .eventListing__link--otherEvents:hover {
      text-decoration: none;
      background: #deb338; }

.eventList--slider--gold {
  background: #f7c73e;
  position: relative; }
  .eventList--slider--gold::before {
    width: 200%;
    height: 100%;
    content: '';
    background: #f7c73e;
    left: -50%;
    position: absolute;
    z-index: -1; }

.eventList--slider--pink {
  background: #F16B84;
  position: relative; }
  .eventList--slider--pink::before {
    width: 200%;
    height: 100%;
    content: '';
    background: #F16B84;
    left: -50%;
    position: absolute;
    z-index: -1; }
  .eventList--slider--pink .eventListing__link:hover {
    background: #d96077; }

/*
 ** .eventList--bar
 ** new full width bar for LL events
 */
.eventList--bar {
  position: relative; }
  .eventList--bar::before {
    width: 200%;
    height: 100%;
    content: '';
    left: -50%;
    position: absolute;
    z-index: -1; }
  .eventList--bar ul {
    list-style-type: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: stretch;
        align-items: stretch;
    padding: 2rem 0;
    margin-bottom: 0; }
    .eventList--bar ul li {
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
      margin-bottom: 0;
      padding: .5rem;
      border-radius: 5px; }
      @media screen and (min-width: 608px) {
        .eventList--bar ul li {
          -ms-flex: 0 0 31%;
              flex: 0 0 31%; } }
  .eventList--bar a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    .eventList--bar a:hover {
      text-decoration: none; }
  .eventList--bar .eventListing__date {
    -ms-flex: 0 0 20%;
        flex: 0 0 20%;
    text-align: center;
    padding-top: 2px; }
    .eventList--bar .eventListing__date .month {
      font-size: 14px;
      display: block;
      font-weight: 400; }
    .eventList--bar .eventListing__date .day {
      font-size: 2rem;
      padding-bottom: .5rem;
      line-height: 1em; }
  .eventList--bar .eventListing__details {
    -ms-flex: 0 0 75%;
        flex: 0 0 75%; }
  .eventList--bar .eventListing__title {
    margin-bottom: .5rem; }
  .eventList--bar .eventListing__image {
    display: none; }
  .eventList--bar.pink::before {
    background: #F16B84; }
  .eventList--bar.pink .eventListing:hover {
    background: #d96077; }
  .eventList--bar.pink .eventListing__date, .eventList--bar.pink .eventListing__title {
    color: #ffffff; }
  .eventList--bar.pink .eventListing__more {
    color: #f7c73e; }

.eventListing__date, .eventListing__link, .eventListing__title {
  display: block; }

.eventList--horizontal .eventList__list {
  list-style-type: none;
  padding-left: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  text-align: center;
  -ms-flex-pack: center;
      justify-content: center;
  border-top: 1px solid #eeeeee;
  padding-top: 4.08163%; }
  @media screen and (min-width: 746px) {
    .eventList--horizontal .eventList__list {
      -ms-flex-direction: row;
          flex-direction: row; } }
  .eventList--horizontal .eventList__list li {
    padding: 0 15px; }
    @media screen and (min-width: 746px) {
      .eventList--horizontal .eventList__list li {
        width: 33.3333%; } }
  .eventList--horizontal .eventList__list .flickity-viewport {
    position: absolute;
    width: 100%; }
  .eventList--horizontal .eventList__list .eventListing__date {
    color: #999999;
    font-family: "canada-type-gibson", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 2rem; }
  .eventList--horizontal .eventList__list a {
    color: #2c2c2c;
    font-weight: 400;
    padding: 2rem 0;
    background: transparent; }
    .eventList--horizontal .eventList__list a:hover {
      text-decoration: none;
      background: #e7e7e7;
      transition: all 1s ease; }
      .eventList--horizontal .eventList__list a:hover .eventListing__date {
        color: #2c2c2c;
        transition: all 1s ease; }
  .eventList--horizontal .eventList__list .eventListing__title {
    margin-top: 1rem; }

.date-listings {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  .date-listings div:first-of-type {
    -ms-flex: 0 0 19.1099%;
        flex: 0 0 19.1099%; }
  .date-listings div:last-of-type {
    -ms-flex: 0 0 73.036%;
        flex: 0 0 73.036%; }
  .date-listings strong {
    font-weight: 800; }

.fullPage__container {
  padding: 4.08163%; }

.fullPage__sidebar {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  background: #9ece78; }
  @media screen and (min-width: 608px) {
    .fullPage__sidebar {
      width: 23.5%;
      float: left;
      margin-right: 2%;
      background: #9ece78; } }
  .fullPage__sidebar h2 {
    font-size: 15px;
    font-size: 0.9375rem;
    padding: 0 .6rem;
    font-family: "canada-type-gibson", sans-serif;
    font-style: normal;
    font-weight: 600;
    color: #ffffff;
    letter-spacing: .25px;
    background: #6dac39;
    margin-bottom: 0;
    text-transform: uppercase;
    position: relative;
    line-height: 40px;
    margin: 0; }
    @media screen and (min-width: 608px) {
      .fullPage__sidebar h2 {
        font-size: 18px;
        font-size: 1.125rem;
        padding: .5rem 1rem; } }
    .fullPage__sidebar h2 i {
      position: absolute;
      background: #9ece78;
      content: "";
      font-size: 15px;
      font-size: 0.9375rem;
      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: 608px) {
        .fullPage__sidebar h2 i {
          display: none; } }

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

.fullPage__sidebarNav {
  list-style-type: none;
  padding: 0;
  max-height: 0;
  overflow: hidden;
  position: relative;
  zindex: 2;
  margin-bottom: 0; }
  @media screen and (min-width: 608px) {
    .fullPage__sidebarNav {
      max-height: auto;
      overflow: visible; } }
  .fullPage__sidebarNav a {
    display: block;
    background: #9eCe78;
    font-family: "freight-micro-pro", serif;
    font-style: normal;
    font-size: 15px;
    font-size: 0.9375rem;
    color: #354528;
    font-weight: 400;
    letter-spacing: 0.7px;
    text-transform: none;
    padding: 2%;
    margin-bottom: 0; }
    @media screen and (min-width: 608px) {
      .fullPage__sidebarNav a {
        padding: 3.0303% 8.51064%;
        background: #9ece78; }
        .fullPage__sidebarNav a:hover {
          color: #ffffff; } }
  .fullPage__sidebarNav li {
    margin-bottom: 0; }

.fullPage__sidebarNav--expanded {
  max-height: auto;
  overflow: visible;
  z-index: 10; }

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

.as-page--level4 .as-page__block {
  position: relative; }
  @media screen and (max-width: 746px) {
    .as-page--level4 .as-page__block {
      padding: 3.0303%; } }
@media screen and (min-width: 608px) and (max-width: 746px) {
  .as-page--level4 .as-page__header .as-container, .as-page--level4 .as-page__header .as-color-bar .as-tabloid, .as-color-bar .as-page--level4 .as-page__header .as-tabloid, .as-page--level4 .as-page__header .fullPage {
    padding: 0 6.5% 0 23.5%; } }
.as-page--level4 .as-section {
  padding-bottom: 6.25%; }
  @media screen and (max-width: 746px) {
    .as-page--level4 .as-section {
      padding-top: 8.51064%; } }
  @media screen and (min-width: 608px) and (max-width: 746px) {
    .as-page--level4 .as-section .as-container, .as-page--level4 .as-section .as-color-bar .as-tabloid, .as-color-bar .as-page--level4 .as-section .as-tabloid, .as-page--level4 .as-section .fullPage {
      padding: 0 6.5% 0 23.5%; } }
  .as-page--level4 .as-section .as-section__title {
    margin: 0;
    padding: 8.51064% 0 6.25%; }
  .as-page--level4 .as-section:not(:first-child) .as-section__title {
    border-top: 1px solid #e7e7e7; }
@media screen and (min-width: 608px) and (max-width: 746px) {
  .as-page--level4 .as-events {
    overflow: hidden;
    *zoom: 1; } }
.as-page--level4 .as-event {
  margin: 2% 0; }
  @media screen and (min-width: 608px) and (max-width: 746px) {
    .as-page--level4 .as-event {
      width: 50%;
      float: left; } }

@media screen and (min-width: 608px) and (max-width: 746px) {
  .fullPage__controls {
    position: absolute;
    top: 80px;
    left: 0;
    width: 100%;
    height: 0; }
    .fullPage__controls .as-container, .fullPage__controls .as-color-bar .as-tabloid, .as-color-bar .fullPage__controls .as-tabloid, .fullPage__controls .fullPage {
      position: relative; } }

.fullPage__controls--fixed-top {
  position: fixed; }
  @media screen and (max-width: 746px) {
    .fullPage__controls--fixed-top {
      background: #ffffff;
      top: 0;
      left: 0;
      right: 0;
      padding: 2%; } }
  @media screen and (max-width: 746px) and (max-width: 746px) {
    .fullPage__controls--fixed-top .fullPage__nav {
      margin: 0; } }
  @media screen and (max-width: 746px) {
      .fullPage__controls--fixed-top .as-section__title {
        padding-top: 60px; } }
  @media screen and (min-width: 608px) and (max-width: 746px) {
    .fullPage__controls--fixed-top {
      top: 80px; } }

@media screen and (min-width: 608px) and (max-width: 746px) {
  .fullPage__controls--fixed-bottom {
    position: absolute;
    top: auto; } }

@media screen and (max-width: 746px) {
  .fullPage__nav {
    position: relative;
    margin-bottom: 6.25%; } }
@media screen and (min-width: 608px) and (max-width: 746px) {
  .fullPage__nav {
    position: absolute;
    left: 0;
    width: 19.25%; } }
.fullPage__nav .as-section__label {
  padding-left: 8.51064%;
  line-height: 48px;
  margin: 0; }

@media screen and (max-width: 746px) {
  .fullPage__nav--expanded .fullPage__toggle .as-button .as-icon:before {
    content: 'l'; }
  .fullPage__nav--expanded .fullPage__anchor-links {
    max-height: 480px; } }

.fullPage__page-links {
  display: none; }
  @media screen and (min-width: 960px) and (max-width: 1246px) {
    .fullPage__page-links {
      display: block;
      position: absolute;
      right: -80px; } }

.fullPage__page-link {
  display: block;
  position: absolute;
  top: 0;
  right: 80px;
  width: 0;
  height: 108px;
  background: #85c4ca;
  font-size: 22px;
  padding: 20px 0;
  color: #ffffff;
  text-decoration: none !important;
  transition: width 0.15s; }
  .fullPage__page-link:hover:before {
    background: #6baeb5; }
  .fullPage__page-link:before {
    content: '\203a';
    position: absolute;
    right: -80px;
    top: 0;
    background: #85c4ca;
    color: #ffffff;
    height: 108px;
    width: 80px;
    font-family: "canada-type-gibson", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 60px;
    line-height: 92px;
    text-align: center; }
  .fullPage__page-link:hover {
    width: 200px;
    padding: 20px; }
  .fullPage__page-link:last-of-type {
    top: 110px; }
    .fullPage__page-link:last-of-type:before {
      content: '\2039'; }

@media screen and (max-width: 746px) {
  .fullPage__toggle {
    background: #9ece78;
    position: relative; }
    .fullPage__toggle .as-button {
      background: #6dac39;
      color: #ffffff;
      position: absolute;
      right: 0;
      top: 0;
      width: 48px;
      line-height: 48px; }
      .fullPage__toggle .as-button .as-icon:before {
        content: 'a'; } }
@media screen and (min-width: 608px) and (max-width: 746px) {
  .fullPage__toggle {
    background: #6dac39; }
    .fullPage__toggle .as-button {
      display: none; } }
.fullPage__toggle .as-section__label {
  color: #ffffff; }

.fullPage__anchor-links {
  overflow: hidden;
  *zoom: 1; }
  @media screen and (max-width: 746px) {
    .fullPage__anchor-links {
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.3s ease-out;
      position: absolute;
      z-index: 2;
      top: 48px;
      left: 0px;
      width: 100%; } }

.fullPage__anchor-link {
  display: block;
  font-family: "freight-micro-pro", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  line-height: 48px;
  letter-spacing: .3px;
  padding-left: 8.51064%; }
  .fullPage__anchor-link:hover {
    color: #ffffff; }
  @media screen and (max-width: 746px) {
    .fullPage__anchor-link {
      background: #6dac39;
      color: #ffffff; } }
  @media screen and (min-width: 608px) and (max-width: 746px) {
    .fullPage__anchor-link {
      background: #9eCe78;
      color: #3f681d; } }

.fullPage__related-links {
  display: none; }
  @media screen and (min-width: 608px) and (max-width: 746px) {
    .fullPage__related-links {
      overflow: hidden;
      *zoom: 1;
      display: block;
      margin-top: 18.60465%; }
      .fullPage__related-links .as-section__label {
        color: #999999; } }

.fullPage__related-link {
  display: block;
  float: left;
  clear: both;
  font-family: "canada-type-gibson", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 13px;
  margin: 2% 0;
  padding-left: 8.51064%; }

.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-table2 {
  /*@include small-plus{
      position: sticky;
      z-index: -1;
      top: 3rem;
  };*/
  border-collapse: collapse;
  width: 100%;
  border-right: 1px solid #e7e7e7;
  overflow: auto;
  margin: 3rem 0; }
  @media screen and (max-width: 746px) {
    table.as-table2 {
      border-bottom: 1px solid #e7e7e7; } }
  @media screen and (max-width: 746px) {
    table.as-table2 tr {
      border-top: 1px solid #e7e7e7; } }
  table.as-table2 th {
    border-top: 2px solid #e7e7e7;
    border-bottom: 2px solid #e7e7e7;
    border-left: 1px solid #e7e7e7;
    background: #f7c73e;
    position: relative;
    font-family: "canada-type-gibson", sans-serif;
    font-style: normal;
    font-weight: 600;
    padding: 1rem;
    text-align: left;
    text-transform: uppercase;
    @inlcude word-wrap(); }
  table.as-table2 td {
    border-top: 1px solid #e7e7e7;
    border-bottom: 1px solid #e7e7e7;
    border-left: 1px solid #e7e7e7;
    padding: 1rem;
    @inlcude word-wrap(); }
    @media screen and (max-width: 746px) {
      table.as-table2 td {
        border-bottom: none;
        border-top: none; } }
  table.as-table2 p, table.as-table2 ul {
    margin-bottom: 0; }

/*
@include small-plus{
    .stickyHead{
        thead{
        position: sticky;
        top: 3rem;
        }
    }
}
*/
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; }
  table.as-table tr:first-of-type {
    background: #ffffff; }
  @media screen and (max-width: 746px) {
    table.as-table tr {
      border-top: 1px solid #e7e7e7; } }
  table.as-table th {
    border-top: 2px solid #e7e7e7;
    border-bottom: 2px solid #e7e7e7;
    background: #ffffff;
    font-family: "canada-type-gibson", sans-serif;
    font-style: normal;
    font-weight: 600;
    padding: 4% 2%;
    text-align: left;
    text-transform: uppercase;
    @inlcude word-wrap(); }
  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%;
    @inlcude word-wrap(); }
    @media screen and (max-width: 746px) {
      table.as-table td {
        border-bottom: none;
        border-top: none; } }

/*
 ** Webform responses are kinda like tables so i'm putting them here
 */
.response__list {
  list-style-type: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: stretch;
      align-items: stretch;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  .response__list li {
    border-left: 1rem solid #85c4ca;
    margin-bottom: 4em;
    padding-left: 2em; }
    .response__list li:nth-of-type(2n) {
      border-left: 1rem solid #f7c73e; }
    .response__list li > div, .response__list li .response__field, .response__list li .views--field--value {
      margin-bottom: 1em;
      padding-bottom: 1em;
      border-bottom: 1px solid #e7e7e7;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .response__list li > div .response__label, .response__list li > div span:first-of-type, .response__list li > div .views-lable, .response__list li .response__field .response__label, .response__list li .response__field span:first-of-type, .response__list li .response__field .views-lable, .response__list li .views--field--value .response__label, .response__list li .views--field--value span:first-of-type, .response__list li .views--field--value .views-lable {
        -ms-flex: 0 0 30%;
            flex: 0 0 30%;
        font-weight: 400; }
      .response__list li > div .response__content, .response__list li > div span:last-of-type, .response__list li > div .field-content, .response__list li .response__field .response__content, .response__list li .response__field span:last-of-type, .response__list li .response__field .field-content, .response__list li .views--field--value .response__content, .response__list li .views--field--value span:last-of-type, .response__list li .views--field--value .field-content {
        -ms-flex: 0 0 65%;
            flex: 0 0 65%; }

/* flex tables failed
.flexTable{
    display: flex;
    flex-direction: column;
}
.flexRow{
    display: flex;
    justify-content: space-between;
    >.flexColumn{
        flex: 0 0 35%;
    }
    >.flexColumn:first-of-type{
        flex: 0 0 20%;
    }
}
.flexCell{
    display: flex;
    flex-direction: column;
    span{
        background: #eeeeee;
        padding: .5rem;
        margin-top: .5rem;
    }
}
*/
.fTableOutter {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }

.fTableRowTitle {
  -ms-flex: 0 0 20%;
      flex: 0 0 20%; }

.fTableInner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  width: 100%; }

.fTable {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-top: 1rem; }
  .fTable .fColumn {
    -ms-flex: 0 0 48%;
        flex: 0 0 48%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: justify;
        justify-content: space-between; }

.fCell {
  background: #eeeeee;
  text-align: center; }
  .fCell.fCellStretch {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%; }

.as-form input, .webform input {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto; }
.as-form fieldset, .webform fieldset {
  border: none;
  margin: 0;
  padding: 0; }
.as-form label, .as-form legend, .webform label, .webform legend {
  display: block;
  font-size: 18px;
  letter-spacing: .25px; }
.as-form label, .webform label {
  margin-bottom: 10px;
  font-weight: normal !important; }
.as-form legend, .webform legend {
  margin-bottom: 3.0303%; }
.as-form input, .as-form textarea, .webform input, .webform textarea {
  outline: none; }
.as-form input[type='text'], .as-form textarea, .webform input[type='text'], .webform textarea {
  border: 1px solid #cbcbcb;
  border-radius: 3px 3px 0 0;
  box-shadow: inset 0px 0px 5px 2px #eeeeee;
  font-family: "canada-type-gibson", sans-serif;
  font-style: normal;
  font-size: 18px;
  font-size: 1.125rem;
  color: #999999;
  font-weight: 300;
  letter-spacing: 0.7px;
  font-size: 18px;
  padding: 10px;
  width: 100%;
  transition: 0.2s; }
  .as-form input[type='text']:focus, .as-form textarea:focus, .webform input[type='text']:focus, .webform textarea:focus {
    box-shadow: 0px 0px 5px 2px #eeeeee;
    color: #2c2c2c; }
.as-form textarea, .webform textarea {
  resize: none; }
.as-form input[type='submit'], .webform 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.3125rem;
  color: #e44444;
  font-weight: 400;
  letter-spacing: 0.7px;
  text-align: center;
  text-transform: uppercase;
  padding: 20px 30px;
  cursor: pointer;
  width: 100%; }
  .as-form input[type='submit']:hover, .as-form input[type='submit']:focus, .webform input[type='submit']:hover, .webform input[type='submit']:focus {
    background: #efefef;
    box-shadow: 0px 0px 5px 2px #eeeeee;
    cursor: pointer; }
.as-form legend, .webform 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;
    -ms-flex: 0 0 auto;
        flex: 0 0 auto; }
    .as-form__checkbox input:checked + label:before {
      background: #9ece78;
      border: 1px solid #6a8a50; }
    .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 #364629;
      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: #85c4ca;
      border: 1px solid #308CAA;
      border-radius: 100%;
      opacity: 0; }

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

/*
 ** special webform component styles
 */
.submitted {
  display: none; }

.webform {
  max-width: 960px;
  margin: 0 auto; }

.webform-component-matrix table {
  width: 100%; }
.webform-component-matrix tr {
  background: none; }
  .webform-component-matrix tr:last-of-type {
    border-bottom: none; }
.webform-component-matrix td {
  padding: 10px; }
.webform-component-matrix .form-type-checkbox {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }
  .webform-component-matrix .form-type-checkbox label {
    margin-bottom: 0; }

.webform-component {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-bottom: 1em;
  padding-bottom: 1em;
  border-bottom: 1px solid #e7e7e7; }
  .webform-component > label {
    -ms-flex: 0 0 35%;
        flex: 0 0 35%; }
  .webform-component div {
    -ms-flex: 0 0 60%;
        flex: 0 0 60%; }

.form-type-checkbox {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }
  .form-type-checkbox label {
    margin-bottom: 0; }

.node-webform .submitted {
  display: 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 REMOVE */
.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 REMOVE */
.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%; }

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

.right {
  float: right; }

/* None */
.none {
  display: none; }
@inlcude small-plus() {
  .none {
    display: inline-block; } }
/* Divider */
.divider {
  background: #e7e7e7; }
  .divider.divider--horizontal {
    height: 1px;
    width: 80%;
    margin: 0 auto; }

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

.as-columns--two {
  -moz-columns: 1;
       columns: 1;
  -moz-column-gap: 2em;
       column-gap: 2em; }
  @media screen and (min-width: 746px) {
    .as-columns--two {
      -moz-columns: 2;
           columns: 2; } }

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

.as-body-button {
  border: 1px solid #e7e7e7;
  border-radius: 5px;
  padding: .5rem 1rem;
  color: #ffffff;
  font-family: "freight-micro-pro", serif;
  transition: all 0.5s ease; }
  .as-body-button:hover {
    box-shadow: #f7f7f7 0px 0px 5px 2px; }

.as-body-button--green {
  background: #9ece78; }

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

/* Buttons */
.btn {
  border-radius: 3px;
  font-weight: 300;
  padding: .2em 1.5em .25em .8em;
  display: inline-block;
  position: relative; }
  .btn:after {
    left: 90%;
    top: 63%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(216, 174, 52, 0);
    margin-top: -9px; }

.btn-block {
  display: block; }

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

.btn--green {
  color: #ffffff;
  background: #9ece78;
  border: 1px solid #5e9235;
  transition: all 0.5s ease; }
  .btn--green else {
    color: #466c27; }
  .btn--green:after {
    border-left-color: #76b742;
    border-width: .35em 0 .35em 0.35em;
    transition: all 0.5s ease; }
  .btn--green:hover {
    background: #88c35a !important;
    text-decoration: none; }
    .btn--green:hover:after {
      border-left-color: #6aa43c;
      left: 91%; }

.btn--blue {
  color: #ffffff;
  background: #85c4ca;
  border: 1px solid #3f8a91;
  transition: all 0.5s ease; }
  .btn--blue else {
    color: #2f686d; }
  .btn--blue:after {
    border-left-color: #50aab3;
    border-width: .35em 0 .35em 0.35em;
    transition: all 0.5s ease; }
  .btn--blue:hover {
    background: #69b6be !important;
    text-decoration: none; }
    .btn--blue:hover:after {
      border-left-color: #479aa2;
      left: 91%; }

.btn--red {
  color: #ffffff;
  background: #e44444;
  border: 1px solid #931515;
  transition: all 0.5s ease; }
  .btn--red else {
    color: #670f0f; }
  .btn--red:after {
    border-left-color: #c01c1c;
    border-width: .35em 0 .35em 0.35em;
    transition: all 0.5s ease; }
  .btn--red:hover {
    background: #df2020 !important;
    text-decoration: none; }
    .btn--red:hover:after {
      border-left-color: #aa1818;
      left: 91%; }

/* Fades */
.fade {
  opacity: 0;
  margin-top: 4em;
  transition: all 0.3s ease; }

.fade-in {
  opacity: 1;
  margin-top: 2em; }

/* freedom interrupted */
.freedom-interrupted h1.pageTitle > span:first-of-type, .freedom-interrupted .fullPage__body h1 > span:first-of-type, .fullPage__body .freedom-interrupted h1 > span:first-of-type {
  color: #EE4041;
  margin-right: .25em; }
.freedom-interrupted h1.pageTitle > span:last-of-type, .freedom-interrupted .fullPage__body h1 > span:last-of-type, .fullPage__body .freedom-interrupted h1 > span:last-of-type {
  color: #005B9B; }
.freedom-interrupted .gold {
  color: #f7c73e;
  font-size: 36px; }
.freedom-interrupted .block {
  font-weight: 600; }

.m-bottom-0, .m-bottom-0 ul {
  margin-bottom: 0; }

/* curriculum boxes */
.curriculum .pin-wrapper > div, .pin-wrapper > .stick {
  padding-top: 60px;
  z-index: -1; }

.navAnchor {
  padding-top: 3rem; }

.box {
  border: 1px solid transparent;
  border-radius: 3px;
  padding: 2rem 2rem 0 2rem;
  margin-top: 1rem;
  margin-bottom: 2rem;
  font-size: 1.1em; }
  .box h1, .box h2, .box h3 {
    font-size: 1.1em; }
  .box ul li {
    margin-bottom: 1rem; }
  .box.small {
    width: 25%; }

.box--gold {
  background: #f7c73e;
  border-color: #dfa809; }

.box--green {
  background: #9ece78;
  border-color: #83c053;
  color: #ffffff; }
  .box--green h1, .box--green h2, .box--green h3 {
    color: #ffffff; }

.box--blue {
  background: #85c4ca;
  border: #61b3bb;
  color: #ffffff; }
  .box--blue h1, .box--blue h2, .box--blue h3 {
    color: #ffffff; }

.small-plus {
  display: none; }
  @media screen and (min-width: 608px) {
    .small-plus {
      display: block; } }

@media screen and (max-width: 746px) {
  .scroll {
    overflow: scroll; } }

.no-flexbox .menu--primary li {
  display: table-cell;
  width: 20%; }
.no-flexbox .menu--primary li:hover .menu--secondary {
  display: visible; }

.no-canvas * {
  display: block; }

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