@charset "UTF-8";
/*
 * Theme: Catahoula
 * Author: Andy Seaboyer
 *
 * A subtheme of the Zen theme.
 */
/*
 *  To Compile with NPM (from sites/all/themes/catahoula/)
 *   sudo npm run compile-sass
 *  To Watch with NPM (from sites/all/themes/cataoula)
 *   sudo npm run watch-sass
 *  To Watch with Ruby (from sites/all/themes/catahoula/)
 *   sudo sass -w sass/subtheme.scss:css/subtheme.css
*/
/*
 * Variables/Mixins that are referenced in other SCSS files
 */
/*
 * Mixins
 */
.clearfix:after {
  clear: both;
  color: transparent;
  content: ".";
  display: block;
  font-size: 0;
  height: 0;
  visibility: hidden;
}

.pageContainer {
  width: 100%;
  /*
    // Commented out by Quin & Andy on 9/11/18
    // Rule below restricts full-width site.
    @include desktop-xl {
        margin:0 auto;
        width:90rem;
    }
    */
}

/*
 * ------------------------------
 * Media-query-based hide/display
 * ------------------------------
 */
.hide-xs {
  display: none;
}

.show-xs {
  display: block;
}

@media screen and (min-width: 30em) {
  .hide-sm {
    display: none;
  }
  .show-sm {
    display: block;
  }
}

@media screen and (min-width: 54em) {
  .hide-md {
    display: none;
  }
  .show-md {
    display: block;
  }
}

@media screen and (min-width: 68em) {
  .hide-lg {
    display: none;
  }
  .show-lg {
    display: block;
  }
}

@media screen and (min-width: 90em) {
  .hide-xl {
    display: none;
  }
  .show-xl {
    display: block;
  }
}

.hide-inline-xs {
  display: none;
}

.show-inline-xs {
  display: inherit;
}

@media screen and (min-width: 30em) {
  .hide-inline-sm {
    display: none;
  }
  .show-inline-sm {
    display: inherit;
  }
}

@media screen and (min-width: 54em) {
  .hide-inline-md {
    display: none;
  }
  .show-inline-md {
    display: inherit;
  }
}

@media screen and (min-width: 68em) {
  .hide-inline-lg {
    display: none;
  }
  .show-inline-lg {
    display: inherit;
  }
}

@media screen and (min-width: 90em) {
  .hide-inline-xl {
    display: none;
  }
  .show-inline-xl {
    display: inherit;
  }
}

.sr-only, body.node-type-art header.header .headingText {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.opacity-10 {
  opacity: 0.1;
}

.opacity-20 {
  opacity: 0.2;
}

.opacity-30 {
  opacity: 0.3;
}

.opacity-40 {
  opacity: 0.4;
}

.opacity-50 {
  opacity: 0.5;
}

.opacity-60 {
  opacity: 0.6;
}

.opacity-70 {
  opacity: 0.7;
}

.opacity-80 {
  opacity: 0.8;
}

.opacity-90 {
  opacity: 0.9;
}

.opacity-100 {
  opacity: 1;
}

/*
 * Variables and Mixins for colors
 */
.color-white {
  color: #ffffff;
}

.color-snowflake-grey {
  color: #fafafa;
}

.color-light-grey {
  color: #f1f1f3;
}

.color-medium-grey {
  color: #d1d3d5;
}

.color-grey {
  color: #898b90;
}

.color-dark-grey {
  color: #696f73;
}

.color-charcoal-grey {
  color: #353d40;
}

.color-black {
  color: #231f20;
}

.color-red {
  color: #c92442;
}

.color-red-tint, .color-light-tint {
  color: #dc495d;
}

.color-red-light, .color-light-red {
  color: #e6474a;
}

.color-light-red-tint {
  color: #fc7c84;
}

.color-dark-red {
  color: #8a0028;
}

.background-color-white {
  background-color: #ffffff;
}

.background-color-snowflake-grey {
  background-color: #fafafa;
}

.background-color-light-grey {
  background-color: #f1f1f3;
}

.background-color-medium-grey {
  background-color: #d1d3d5;
}

.background-color-grey {
  background-color: #898b90;
}

.background-color-dark-grey {
  background-color: #696f73;
}

.background-color-charcoal-grey {
  background-color: #353d40;
}

.background-color-black {
  background-color: #231f20;
}

.background-color-red {
  background-color: #c92442;
}

.background-color-red-tint, .color-light-tint {
  background-color: #dc495d;
}

.background-color-red-light, .color-light-red {
  background-color: #e6474a;
}

.background-color-light-red-tint {
  background-color: #fc7c84;
}

.background-color-dark-red {
  background-color: #8a0028;
}

/*
 * Variables which reference Digipen icon codes
 */
/*
 * Shortcuts
 */
/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 15px 15px;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, -webkit-filter;
  transition-property: opacity, filter;
  transition-property: opacity, filter, -webkit-filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
}

.hamburger:hover {
  opacity: 0.7;
}

.hamburger-box {
  width: 40px;
  height: 24px;
  display: inline-block;
  position: relative;
}

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px;
}

.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 40px;
  height: 4px;
  background-color: #000;
  border-radius: 4px;
  position: absolute;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}

.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block;
}

.hamburger-inner::before {
  top: -10px;
}

.hamburger-inner::after {
  bottom: -10px;
}

/*
   * 3DX
   */
.hamburger--3dx .hamburger-box {
  -webkit-perspective: 80px;
          perspective: 80px;
}

.hamburger--3dx .hamburger-inner {
  transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dx .hamburger-inner::before, .hamburger--3dx .hamburger-inner::after {
  transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dx.is-active .hamburger-inner {
  background-color: transparent;
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
}

.hamburger--3dx.is-active .hamburger-inner::before {
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
          transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--3dx.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
          transform: translate3d(0, -10px, 0) rotate(-45deg);
}

/*
   * 3DX Reverse
   */
.hamburger--3dx-r .hamburger-box {
  -webkit-perspective: 80px;
          perspective: 80px;
}

.hamburger--3dx-r .hamburger-inner {
  transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dx-r .hamburger-inner::before, .hamburger--3dx-r .hamburger-inner::after {
  transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dx-r.is-active .hamburger-inner {
  background-color: transparent;
  -webkit-transform: rotateY(-180deg);
          transform: rotateY(-180deg);
}

.hamburger--3dx-r.is-active .hamburger-inner::before {
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
          transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--3dx-r.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
          transform: translate3d(0, -10px, 0) rotate(-45deg);
}

/*
   * 3DY
   */
.hamburger--3dy .hamburger-box {
  -webkit-perspective: 80px;
          perspective: 80px;
}

.hamburger--3dy .hamburger-inner {
  transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dy .hamburger-inner::before, .hamburger--3dy .hamburger-inner::after {
  transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dy.is-active .hamburger-inner {
  background-color: transparent;
  -webkit-transform: rotateX(-180deg);
          transform: rotateX(-180deg);
}

.hamburger--3dy.is-active .hamburger-inner::before {
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
          transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--3dy.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
          transform: translate3d(0, -10px, 0) rotate(-45deg);
}

/*
   * 3DY Reverse
   */
.hamburger--3dy-r .hamburger-box {
  -webkit-perspective: 80px;
          perspective: 80px;
}

.hamburger--3dy-r .hamburger-inner {
  transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dy-r .hamburger-inner::before, .hamburger--3dy-r .hamburger-inner::after {
  transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dy-r.is-active .hamburger-inner {
  background-color: transparent;
  -webkit-transform: rotateX(180deg);
          transform: rotateX(180deg);
}

.hamburger--3dy-r.is-active .hamburger-inner::before {
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
          transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--3dy-r.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
          transform: translate3d(0, -10px, 0) rotate(-45deg);
}

/*
   * 3DXY
   */
.hamburger--3dxy .hamburger-box {
  -webkit-perspective: 80px;
          perspective: 80px;
}

.hamburger--3dxy .hamburger-inner {
  transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dxy .hamburger-inner::before, .hamburger--3dxy .hamburger-inner::after {
  transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dxy.is-active .hamburger-inner {
  background-color: transparent;
  -webkit-transform: rotateX(180deg) rotateY(180deg);
          transform: rotateX(180deg) rotateY(180deg);
}

.hamburger--3dxy.is-active .hamburger-inner::before {
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
          transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--3dxy.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
          transform: translate3d(0, -10px, 0) rotate(-45deg);
}

/*
   * 3DXY Reverse
   */
.hamburger--3dxy-r .hamburger-box {
  -webkit-perspective: 80px;
          perspective: 80px;
}

.hamburger--3dxy-r .hamburger-inner {
  transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dxy-r .hamburger-inner::before, .hamburger--3dxy-r .hamburger-inner::after {
  transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dxy-r.is-active .hamburger-inner {
  background-color: transparent;
  -webkit-transform: rotateX(180deg) rotateY(180deg) rotateZ(-180deg);
          transform: rotateX(180deg) rotateY(180deg) rotateZ(-180deg);
}

.hamburger--3dxy-r.is-active .hamburger-inner::before {
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
          transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--3dxy-r.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
          transform: translate3d(0, -10px, 0) rotate(-45deg);
}

/*
   * Arrow
   */
.hamburger--arrow.is-active .hamburger-inner::before {
  -webkit-transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1);
          transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}

.hamburger--arrow.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1);
          transform: translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1);
}

/*
   * Arrow Right
   */
.hamburger--arrow-r.is-active .hamburger-inner::before {
  -webkit-transform: translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1);
          transform: translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1);
}

.hamburger--arrow-r.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1);
          transform: translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}

/*
   * Arrow Alt
   */
.hamburger--arrowalt .hamburger-inner::before {
  transition: top 0.1s 0.1s ease, -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt .hamburger-inner::after {
  transition: bottom 0.1s 0.1s ease, -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transform: translate3d(-8px, -10px, 0) rotate(-45deg) scale(0.7, 1);
          transform: translate3d(-8px, -10px, 0) rotate(-45deg) scale(0.7, 1);
  transition: top 0.1s ease, -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22), -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

.hamburger--arrowalt.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: translate3d(-8px, 10px, 0) rotate(45deg) scale(0.7, 1);
          transform: translate3d(-8px, 10px, 0) rotate(45deg) scale(0.7, 1);
  transition: bottom 0.1s ease, -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22), -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

/*
   * Arrow Alt Right
   */
.hamburger--arrowalt-r .hamburger-inner::before {
  transition: top 0.1s 0.1s ease, -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt-r .hamburger-inner::after {
  transition: bottom 0.1s 0.1s ease, -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt-r.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transform: translate3d(8px, -10px, 0) rotate(45deg) scale(0.7, 1);
          transform: translate3d(8px, -10px, 0) rotate(45deg) scale(0.7, 1);
  transition: top 0.1s ease, -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22), -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

.hamburger--arrowalt-r.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: translate3d(8px, 10px, 0) rotate(-45deg) scale(0.7, 1);
          transform: translate3d(8px, 10px, 0) rotate(-45deg) scale(0.7, 1);
  transition: bottom 0.1s ease, -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22), -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

/*
 * Arrow Turn
 */
.hamburger--arrowturn.is-active .hamburger-inner {
  -webkit-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
          transform: rotate(-180deg);
}

.hamburger--arrowturn.is-active .hamburger-inner::before {
  -webkit-transform: translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1);
          transform: translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1);
}

.hamburger--arrowturn.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1);
          transform: translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}

/*
 * Arrow Turn Right
 */
.hamburger--arrowturn-r.is-active .hamburger-inner {
  -webkit-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
          transform: rotate(-180deg);
}

.hamburger--arrowturn-r.is-active .hamburger-inner::before {
  -webkit-transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1);
          transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}

.hamburger--arrowturn-r.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1);
          transform: translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1);
}

/*
   * Boring
   */
.hamburger--boring .hamburger-inner, .hamburger--boring .hamburger-inner::before, .hamburger--boring .hamburger-inner::after {
  transition-property: none;
}

.hamburger--boring.is-active .hamburger-inner {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.hamburger--boring.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}

.hamburger--boring.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

/*
   * Collapse
   */
.hamburger--collapse .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0.13s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse .hamburger-inner::after {
  top: -20px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}

.hamburger--collapse .hamburger-inner::before {
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
          transform: translate3d(0, -10px, 0) rotate(-45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--collapse.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
}

.hamburger--collapse.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
   * Collapse Reverse
   */
.hamburger--collapse-r .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0.13s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse-r .hamburger-inner::after {
  top: -20px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}

.hamburger--collapse-r .hamburger-inner::before {
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse-r.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, -10px, 0) rotate(45deg);
          transform: translate3d(0, -10px, 0) rotate(45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--collapse-r.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
}

.hamburger--collapse-r.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
   * Elastic
   */
.hamburger--elastic .hamburger-inner {
  top: 2px;
  transition-duration: 0.275s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic .hamburger-inner::before {
  top: 10px;
  transition: opacity 0.125s 0.275s ease;
}

.hamburger--elastic .hamburger-inner::after {
  top: 20px;
  transition: -webkit-transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55), -webkit-transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, 10px, 0) rotate(135deg);
          transform: translate3d(0, 10px, 0) rotate(135deg);
  transition-delay: 0.075s;
}

.hamburger--elastic.is-active .hamburger-inner::before {
  transition-delay: 0s;
  opacity: 0;
}

.hamburger--elastic.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -20px, 0) rotate(-270deg);
          transform: translate3d(0, -20px, 0) rotate(-270deg);
  transition-delay: 0.075s;
}

/*
   * Elastic Reverse
   */
.hamburger--elastic-r .hamburger-inner {
  top: 2px;
  transition-duration: 0.275s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic-r .hamburger-inner::before {
  top: 10px;
  transition: opacity 0.125s 0.275s ease;
}

.hamburger--elastic-r .hamburger-inner::after {
  top: 20px;
  transition: -webkit-transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55), -webkit-transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic-r.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, 10px, 0) rotate(-135deg);
          transform: translate3d(0, 10px, 0) rotate(-135deg);
  transition-delay: 0.075s;
}

.hamburger--elastic-r.is-active .hamburger-inner::before {
  transition-delay: 0s;
  opacity: 0;
}

.hamburger--elastic-r.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -20px, 0) rotate(270deg);
          transform: translate3d(0, -20px, 0) rotate(270deg);
  transition-delay: 0.075s;
}

/*
   * Emphatic
   */
.hamburger--emphatic {
  overflow: hidden;
}

.hamburger--emphatic .hamburger-inner {
  transition: background-color 0.125s 0.175s ease-in;
}

.hamburger--emphatic .hamburger-inner::before {
  left: 0;
  transition: top 0.05s 0.125s linear, left 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
}

.hamburger--emphatic .hamburger-inner::after {
  top: 10px;
  right: 0;
  transition: top 0.05s 0.125s linear, right 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
}

.hamburger--emphatic.is-active .hamburger-inner {
  transition-delay: 0s;
  transition-timing-function: ease-out;
  background-color: transparent;
}

.hamburger--emphatic.is-active .hamburger-inner::before {
  left: -80px;
  top: -80px;
  -webkit-transform: translate3d(80px, 80px, 0) rotate(45deg);
          transform: translate3d(80px, 80px, 0) rotate(45deg);
  transition: left 0.125s ease-out, top 0.05s 0.125s linear, -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}

.hamburger--emphatic.is-active .hamburger-inner::after {
  right: -80px;
  top: -80px;
  -webkit-transform: translate3d(-80px, 80px, 0) rotate(-45deg);
          transform: translate3d(-80px, 80px, 0) rotate(-45deg);
  transition: right 0.125s ease-out, top 0.05s 0.125s linear, -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}

/*
   * Emphatic Reverse
   */
.hamburger--emphatic-r {
  overflow: hidden;
}

.hamburger--emphatic-r .hamburger-inner {
  transition: background-color 0.125s 0.175s ease-in;
}

.hamburger--emphatic-r .hamburger-inner::before {
  left: 0;
  transition: top 0.05s 0.125s linear, left 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
}

.hamburger--emphatic-r .hamburger-inner::after {
  top: 10px;
  right: 0;
  transition: top 0.05s 0.125s linear, right 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
}

.hamburger--emphatic-r.is-active .hamburger-inner {
  transition-delay: 0s;
  transition-timing-function: ease-out;
  background-color: transparent;
}

.hamburger--emphatic-r.is-active .hamburger-inner::before {
  left: -80px;
  top: 80px;
  -webkit-transform: translate3d(80px, -80px, 0) rotate(-45deg);
          transform: translate3d(80px, -80px, 0) rotate(-45deg);
  transition: left 0.125s ease-out, top 0.05s 0.125s linear, -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}

.hamburger--emphatic-r.is-active .hamburger-inner::after {
  right: -80px;
  top: 80px;
  -webkit-transform: translate3d(-80px, -80px, 0) rotate(45deg);
          transform: translate3d(-80px, -80px, 0) rotate(45deg);
  transition: right 0.125s ease-out, top 0.05s 0.125s linear, -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}

/*
   * Minus
   */
.hamburger--minus .hamburger-inner::before, .hamburger--minus .hamburger-inner::after {
  transition: bottom 0.08s 0s ease-out, top 0.08s 0s ease-out, opacity 0s linear;
}

.hamburger--minus.is-active .hamburger-inner::before, .hamburger--minus.is-active .hamburger-inner::after {
  opacity: 0;
  transition: bottom 0.08s ease-out, top 0.08s ease-out, opacity 0s 0.08s linear;
}

.hamburger--minus.is-active .hamburger-inner::before {
  top: 0;
}

.hamburger--minus.is-active .hamburger-inner::after {
  bottom: 0;
}

/*
   * Slider
   */
.hamburger--slider .hamburger-inner {
  top: 2px;
}

.hamburger--slider .hamburger-inner::before {
  top: 10px;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  transition-timing-function: ease;
  transition-duration: 0.15s;
}

.hamburger--slider .hamburger-inner::after {
  top: 20px;
}

.hamburger--slider.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
          transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--slider.is-active .hamburger-inner::before {
  -webkit-transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);
          transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);
  opacity: 0;
}

.hamburger--slider.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -20px, 0) rotate(-90deg);
          transform: translate3d(0, -20px, 0) rotate(-90deg);
}

/*
   * Slider Reverse
   */
.hamburger--slider-r .hamburger-inner {
  top: 2px;
}

.hamburger--slider-r .hamburger-inner::before {
  top: 10px;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  transition-timing-function: ease;
  transition-duration: 0.15s;
}

.hamburger--slider-r .hamburger-inner::after {
  top: 20px;
}

.hamburger--slider-r.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, 10px, 0) rotate(-45deg);
          transform: translate3d(0, 10px, 0) rotate(-45deg);
}

.hamburger--slider-r.is-active .hamburger-inner::before {
  -webkit-transform: rotate(45deg) translate3d(5.71429px, -6px, 0);
          transform: rotate(45deg) translate3d(5.71429px, -6px, 0);
  opacity: 0;
}

.hamburger--slider-r.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -20px, 0) rotate(90deg);
          transform: translate3d(0, -20px, 0) rotate(90deg);
}

/*
   * Spin
   */
.hamburger--spin .hamburger-inner {
  transition-duration: 0.22s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin .hamburger-inner::before {
  transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
}

.hamburger--spin .hamburger-inner::after {
  transition: bottom 0.1s 0.25s ease-in, -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin.is-active .hamburger-inner {
  -webkit-transform: rotate(225deg);
      -ms-transform: rotate(225deg);
          transform: rotate(225deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--spin.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
}

.hamburger--spin.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
  transition: bottom 0.1s ease-out, -webkit-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
   * Spin Reverse
   */
.hamburger--spin-r .hamburger-inner {
  transition-duration: 0.22s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin-r .hamburger-inner::before {
  transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
}

.hamburger--spin-r .hamburger-inner::after {
  transition: bottom 0.1s 0.25s ease-in, -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin-r.is-active .hamburger-inner {
  -webkit-transform: rotate(-225deg);
      -ms-transform: rotate(-225deg);
          transform: rotate(-225deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--spin-r.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
}

.hamburger--spin-r.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
  transition: bottom 0.1s ease-out, -webkit-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
   * Spring
   */
.hamburger--spring .hamburger-inner {
  top: 2px;
  transition: background-color 0s 0.13s linear;
}

.hamburger--spring .hamburger-inner::before {
  top: 10px;
  transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spring .hamburger-inner::after {
  top: 20px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spring.is-active .hamburger-inner {
  transition-delay: 0.22s;
  background-color: transparent;
}

.hamburger--spring.is-active .hamburger-inner::before {
  top: 0;
  transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
          transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--spring.is-active .hamburger-inner::after {
  top: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transform: translate3d(0, 10px, 0) rotate(-45deg);
          transform: translate3d(0, 10px, 0) rotate(-45deg);
}

/*
   * Spring Reverse
   */
.hamburger--spring-r .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spring-r .hamburger-inner::after {
  top: -20px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0s linear;
}

.hamburger--spring-r .hamburger-inner::before {
  transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spring-r.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
          transform: translate3d(0, -10px, 0) rotate(-45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--spring-r.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0s 0.22s linear;
}

.hamburger--spring-r.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
  transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
   * Stand
   */
.hamburger--stand .hamburger-inner {
  transition: background-color 0s 0.075s linear, -webkit-transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear;
  transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear, -webkit-transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--stand .hamburger-inner::before {
  transition: top 0.075s 0.075s ease-in, -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--stand .hamburger-inner::after {
  transition: bottom 0.075s 0.075s ease-in, -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--stand.is-active .hamburger-inner {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
  background-color: transparent;
  transition: background-color 0s 0.15s linear, -webkit-transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear;
  transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear, -webkit-transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--stand.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  transition: top 0.075s 0.1s ease-out, -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--stand.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  transition: bottom 0.075s 0.1s ease-out, -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
   * Stand Reverse
   */
.hamburger--stand-r .hamburger-inner {
  transition: background-color 0s 0.075s linear, -webkit-transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear;
  transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear, -webkit-transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--stand-r .hamburger-inner::before {
  transition: top 0.075s 0.075s ease-in, -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--stand-r .hamburger-inner::after {
  transition: bottom 0.075s 0.075s ease-in, -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--stand-r.is-active .hamburger-inner {
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
  background-color: transparent;
  transition: background-color 0s 0.15s linear, -webkit-transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear;
  transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear, -webkit-transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--stand-r.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  transition: top 0.075s 0.1s ease-out, -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--stand-r.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  transition: bottom 0.075s 0.1s ease-out, -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
   * Squeeze
   */
.hamburger--squeeze .hamburger-inner {
  transition-duration: 0.075s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--squeeze .hamburger-inner::before {
  transition: top 0.075s 0.12s ease, opacity 0.075s ease;
}

.hamburger--squeeze .hamburger-inner::after {
  transition: bottom 0.075s 0.12s ease, -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--squeeze.is-active .hamburger-inner {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--squeeze.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.075s ease, opacity 0.075s 0.12s ease;
}

.hamburger--squeeze.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
  transition: bottom 0.075s ease, -webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
   * Vortex
   */
.hamburger--vortex .hamburger-inner {
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.hamburger--vortex .hamburger-inner::before, .hamburger--vortex .hamburger-inner::after {
  transition-duration: 0s;
  transition-delay: 0.1s;
  transition-timing-function: linear;
}

.hamburger--vortex .hamburger-inner::before {
  transition-property: top, opacity;
}

.hamburger--vortex .hamburger-inner::after {
  transition-property: bottom, -webkit-transform;
  transition-property: bottom, transform;
  transition-property: bottom, transform, -webkit-transform;
}

.hamburger--vortex.is-active .hamburger-inner {
  -webkit-transform: rotate(765deg);
      -ms-transform: rotate(765deg);
          transform: rotate(765deg);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.hamburger--vortex.is-active .hamburger-inner::before, .hamburger--vortex.is-active .hamburger-inner::after {
  transition-delay: 0s;
}

.hamburger--vortex.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}

.hamburger--vortex.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}

/*
   * Vortex Reverse
   */
.hamburger--vortex-r .hamburger-inner {
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.hamburger--vortex-r .hamburger-inner::before, .hamburger--vortex-r .hamburger-inner::after {
  transition-duration: 0s;
  transition-delay: 0.1s;
  transition-timing-function: linear;
}

.hamburger--vortex-r .hamburger-inner::before {
  transition-property: top, opacity;
}

.hamburger--vortex-r .hamburger-inner::after {
  transition-property: bottom, -webkit-transform;
  transition-property: bottom, transform;
  transition-property: bottom, transform, -webkit-transform;
}

.hamburger--vortex-r.is-active .hamburger-inner {
  -webkit-transform: rotate(-765deg);
      -ms-transform: rotate(-765deg);
          transform: rotate(-765deg);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.hamburger--vortex-r.is-active .hamburger-inner::before, .hamburger--vortex-r.is-active .hamburger-inner::after {
  transition-delay: 0s;
}

.hamburger--vortex-r.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}

.hamburger--vortex-r.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

/*
 * Generic styling for the grid system
 */
/* 
 * Default Margin
 * Use: '@include top-level'
 * !!RM!! - replace with section-inset, section-bleed
 */
.top-level {
  margin-right: auto;
  margin-left: auto;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  width: 95%;
}

@media screen and (min-width: 30em) {
  .top-level {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    width: 90%;
  }
}

@media screen and (min-width: 54em) {
  .top-level {
    padding-right: 0.8rem;
    padding-left: 0.8rem;
    width: 90%;
  }
}

@media screen and (min-width: 68em) {
  .top-level {
    padding-right: 1rem;
    padding-left: 1rem;
    width: 85%;
  }
}

@media screen and (min-width: 90em) {
  .top-level {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
    max-width: 75rem;
    width: 80%;
  }
}

/*
 * Default Margin for inner
 * Use: '@include section-wrapper'
 * ?? RM ??
 */
.section-wrapper {
  width: 100%;
}

/* 
 * Section Wrappers
 * Use: '@include section-inset'
 */
.section-inset {
  margin-right: auto;
  margin-left: auto;
  max-width: 72rem;
  width: 92%;
}

@media screen and (min-width: 54em) {
  .section-inset {
    width: 90%;
  }
}

@media screen and (min-width: 68em) {
  .section-inset {
    width: 84%;
  }
}

/*
 * ?? RM Below (bleed) ??
 */
.section-bleed {
  margin-right: auto;
  margin-left: auto;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  width: 95%;
}

@media screen and (min-width: 30em) {
  .section-bleed {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    width: 90%;
  }
}

@media screen and (min-width: 54em) {
  .section-bleed {
    padding-right: 0.8rem;
    padding-left: 0.8rem;
    width: 90%;
  }
}

@media screen and (min-width: 68em) {
  .section-bleed {
    padding-right: 1rem;
    padding-left: 1rem;
    width: 85%;
  }
}

@media screen and (min-width: 90em) {
  .section-bleed {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
    max-width: 85rem;
    width: 80%;
  }
}

/*
 *
 * Bootstrap-inspired, take 2
 *
 */
/*
 *
 * ---------------------
 * Standard Grid Builder
 * ---------------------
 *
 */
/* Class for wrapper */
.grid-wrapper {
  display: -webkit-box;
  display: -moz-flex;
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  margin-left: -0.5rem;
}

@media screen and (min-width: 30em) {
  .grid-wrapper {
    margin-left: -0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .grid-wrapper {
    margin-left: -0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .grid-wrapper {
    margin-left: -1rem;
  }
}

@media screen and (min-width: 90em) {
  .grid-wrapper {
    margin-left: -1.5rem;
  }
}

html.cssgrid .grid-wrapper {
  display: -ms-grid;
  display: grid;
  grid-column-gap: 0.5rem;
  grid-row-gap: 0.5rem;
  -ms-grid-columns: (1fr)[12];
      grid-template-columns: repeat(12, 1fr);
  margin-left: 0;
  padding: 0;
}

@media screen and (min-width: 30em) {
  html.cssgrid .grid-wrapper {
    grid-column-gap: 0.75rem;
    grid-row-gap: 0.75rem;
    margin-left: 0;
  }
}

@media screen and (min-width: 54em) {
  html.cssgrid .grid-wrapper {
    grid-column-gap: 0.8rem;
    grid-row-gap: 0.8rem;
    margin-left: 0;
  }
}

@media screen and (min-width: 68em) {
  html.cssgrid .grid-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    margin-left: 0;
  }
}

@media screen and (min-width: 90em) {
  html.cssgrid .grid-wrapper {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    margin-left: 0;
  }
}

.grid-wrapper.vert-center {
  -webkit-box-align: center;
          align-items: center;
}

/* Class builder for items */
.grid-item-xs-1 {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  flex-basis: 8.33333%;
  max-width: 8.33333%;
  width: 8.33333%;
}

@media screen and (min-width: 30em) {
  .grid-item-xs-1 {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .grid-item-xs-1 {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .grid-item-xs-1 {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .grid-item-xs-1 {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .grid-item-xs-1 {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

html.cssgrid .grid-item-xs-1 {
  -ms-grid-column-span: 1;
      grid-column-end: span 1;
  max-width: 100%;
  width: 100%;
}

.grid-item-xs-2 {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  flex-basis: 16.66667%;
  max-width: 16.66667%;
  width: 16.66667%;
}

@media screen and (min-width: 30em) {
  .grid-item-xs-2 {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .grid-item-xs-2 {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .grid-item-xs-2 {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .grid-item-xs-2 {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .grid-item-xs-2 {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

html.cssgrid .grid-item-xs-2 {
  -ms-grid-column-span: 2;
      grid-column-end: span 2;
  max-width: 100%;
  width: 100%;
}

.grid-item-xs-3 {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  flex-basis: 25%;
  max-width: 25%;
  width: 25%;
}

@media screen and (min-width: 30em) {
  .grid-item-xs-3 {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .grid-item-xs-3 {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .grid-item-xs-3 {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .grid-item-xs-3 {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .grid-item-xs-3 {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

html.cssgrid .grid-item-xs-3 {
  -ms-grid-column-span: 3;
      grid-column-end: span 3;
  max-width: 100%;
  width: 100%;
}

.grid-item-xs-4 {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  flex-basis: 33.33333%;
  max-width: 33.33333%;
  width: 33.33333%;
}

@media screen and (min-width: 30em) {
  .grid-item-xs-4 {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .grid-item-xs-4 {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .grid-item-xs-4 {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .grid-item-xs-4 {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .grid-item-xs-4 {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

html.cssgrid .grid-item-xs-4 {
  -ms-grid-column-span: 4;
      grid-column-end: span 4;
  max-width: 100%;
  width: 100%;
}

.grid-item-xs-5 {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  flex-basis: 41.66667%;
  max-width: 41.66667%;
  width: 41.66667%;
}

@media screen and (min-width: 30em) {
  .grid-item-xs-5 {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .grid-item-xs-5 {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .grid-item-xs-5 {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .grid-item-xs-5 {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .grid-item-xs-5 {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

html.cssgrid .grid-item-xs-5 {
  -ms-grid-column-span: 5;
      grid-column-end: span 5;
  max-width: 100%;
  width: 100%;
}

.grid-item-xs-6 {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  flex-basis: 50%;
  max-width: 50%;
  width: 50%;
}

@media screen and (min-width: 30em) {
  .grid-item-xs-6 {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .grid-item-xs-6 {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .grid-item-xs-6 {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .grid-item-xs-6 {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .grid-item-xs-6 {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

html.cssgrid .grid-item-xs-6 {
  -ms-grid-column-span: 6;
      grid-column-end: span 6;
  max-width: 100%;
  width: 100%;
}

.grid-item-xs-7 {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  flex-basis: 58.33333%;
  max-width: 58.33333%;
  width: 58.33333%;
}

@media screen and (min-width: 30em) {
  .grid-item-xs-7 {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .grid-item-xs-7 {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .grid-item-xs-7 {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .grid-item-xs-7 {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .grid-item-xs-7 {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

html.cssgrid .grid-item-xs-7 {
  -ms-grid-column-span: 7;
      grid-column-end: span 7;
  max-width: 100%;
  width: 100%;
}

.grid-item-xs-8 {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  flex-basis: 66.66667%;
  max-width: 66.66667%;
  width: 66.66667%;
}

@media screen and (min-width: 30em) {
  .grid-item-xs-8 {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .grid-item-xs-8 {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .grid-item-xs-8 {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .grid-item-xs-8 {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .grid-item-xs-8 {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

html.cssgrid .grid-item-xs-8 {
  -ms-grid-column-span: 8;
      grid-column-end: span 8;
  max-width: 100%;
  width: 100%;
}

.grid-item-xs-9 {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  flex-basis: 75%;
  max-width: 75%;
  width: 75%;
}

@media screen and (min-width: 30em) {
  .grid-item-xs-9 {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .grid-item-xs-9 {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .grid-item-xs-9 {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .grid-item-xs-9 {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .grid-item-xs-9 {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

html.cssgrid .grid-item-xs-9 {
  -ms-grid-column-span: 9;
      grid-column-end: span 9;
  max-width: 100%;
  width: 100%;
}

.grid-item-xs-10 {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  flex-basis: 83.33333%;
  max-width: 83.33333%;
  width: 83.33333%;
}

@media screen and (min-width: 30em) {
  .grid-item-xs-10 {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .grid-item-xs-10 {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .grid-item-xs-10 {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .grid-item-xs-10 {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .grid-item-xs-10 {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

html.cssgrid .grid-item-xs-10 {
  -ms-grid-column-span: 10;
      grid-column-end: span 10;
  max-width: 100%;
  width: 100%;
}

.grid-item-xs-11 {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  flex-basis: 91.66667%;
  max-width: 91.66667%;
  width: 91.66667%;
}

@media screen and (min-width: 30em) {
  .grid-item-xs-11 {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .grid-item-xs-11 {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .grid-item-xs-11 {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .grid-item-xs-11 {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .grid-item-xs-11 {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

html.cssgrid .grid-item-xs-11 {
  -ms-grid-column-span: 11;
      grid-column-end: span 11;
  max-width: 100%;
  width: 100%;
}

.grid-item-xs-12 {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  flex-basis: 100%;
  max-width: 100%;
  width: 100%;
}

@media screen and (min-width: 30em) {
  .grid-item-xs-12 {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .grid-item-xs-12 {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .grid-item-xs-12 {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .grid-item-xs-12 {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .grid-item-xs-12 {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

html.cssgrid .grid-item-xs-12 {
  -ms-grid-column-span: 12;
      grid-column-end: span 12;
  max-width: 100%;
  width: 100%;
}

.grid-item-sm-1 {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .grid-item-sm-1 {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .grid-item-sm-1 {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .grid-item-sm-1 {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .grid-item-sm-1 {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .grid-item-sm-1 {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 30em) {
  .grid-item-sm-1 {
    flex-basis: 8.33333%;
    max-width: 8.33333%;
    width: 8.33333%;
  }
  html.cssgrid .grid-item-sm-1 {
    -ms-grid-column-span: 1;
        grid-column-end: span 1;
    max-width: 100%;
    width: 100%;
  }
}

.grid-item-sm-2 {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .grid-item-sm-2 {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .grid-item-sm-2 {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .grid-item-sm-2 {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .grid-item-sm-2 {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .grid-item-sm-2 {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 30em) {
  .grid-item-sm-2 {
    flex-basis: 16.66667%;
    max-width: 16.66667%;
    width: 16.66667%;
  }
  html.cssgrid .grid-item-sm-2 {
    -ms-grid-column-span: 2;
        grid-column-end: span 2;
    max-width: 100%;
    width: 100%;
  }
}

.grid-item-sm-3 {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .grid-item-sm-3 {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .grid-item-sm-3 {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .grid-item-sm-3 {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .grid-item-sm-3 {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .grid-item-sm-3 {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 30em) {
  .grid-item-sm-3 {
    flex-basis: 25%;
    max-width: 25%;
    width: 25%;
  }
  html.cssgrid .grid-item-sm-3 {
    -ms-grid-column-span: 3;
        grid-column-end: span 3;
    max-width: 100%;
    width: 100%;
  }
}

.grid-item-sm-4 {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .grid-item-sm-4 {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .grid-item-sm-4 {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .grid-item-sm-4 {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .grid-item-sm-4 {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .grid-item-sm-4 {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 30em) {
  .grid-item-sm-4 {
    flex-basis: 33.33333%;
    max-width: 33.33333%;
    width: 33.33333%;
  }
  html.cssgrid .grid-item-sm-4 {
    -ms-grid-column-span: 4;
        grid-column-end: span 4;
    max-width: 100%;
    width: 100%;
  }
}

.grid-item-sm-5 {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .grid-item-sm-5 {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .grid-item-sm-5 {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .grid-item-sm-5 {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .grid-item-sm-5 {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .grid-item-sm-5 {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 30em) {
  .grid-item-sm-5 {
    flex-basis: 41.66667%;
    max-width: 41.66667%;
    width: 41.66667%;
  }
  html.cssgrid .grid-item-sm-5 {
    -ms-grid-column-span: 5;
        grid-column-end: span 5;
    max-width: 100%;
    width: 100%;
  }
}

.grid-item-sm-6 {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .grid-item-sm-6 {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .grid-item-sm-6 {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .grid-item-sm-6 {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .grid-item-sm-6 {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .grid-item-sm-6 {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 30em) {
  .grid-item-sm-6 {
    flex-basis: 50%;
    max-width: 50%;
    width: 50%;
  }
  html.cssgrid .grid-item-sm-6 {
    -ms-grid-column-span: 6;
        grid-column-end: span 6;
    max-width: 100%;
    width: 100%;
  }
}

.grid-item-sm-7 {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .grid-item-sm-7 {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .grid-item-sm-7 {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .grid-item-sm-7 {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .grid-item-sm-7 {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .grid-item-sm-7 {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 30em) {
  .grid-item-sm-7 {
    flex-basis: 58.33333%;
    max-width: 58.33333%;
    width: 58.33333%;
  }
  html.cssgrid .grid-item-sm-7 {
    -ms-grid-column-span: 7;
        grid-column-end: span 7;
    max-width: 100%;
    width: 100%;
  }
}

.grid-item-sm-8 {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .grid-item-sm-8 {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .grid-item-sm-8 {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .grid-item-sm-8 {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .grid-item-sm-8 {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .grid-item-sm-8 {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 30em) {
  .grid-item-sm-8 {
    flex-basis: 66.66667%;
    max-width: 66.66667%;
    width: 66.66667%;
  }
  html.cssgrid .grid-item-sm-8 {
    -ms-grid-column-span: 8;
        grid-column-end: span 8;
    max-width: 100%;
    width: 100%;
  }
}

.grid-item-sm-9 {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .grid-item-sm-9 {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .grid-item-sm-9 {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .grid-item-sm-9 {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .grid-item-sm-9 {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .grid-item-sm-9 {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 30em) {
  .grid-item-sm-9 {
    flex-basis: 75%;
    max-width: 75%;
    width: 75%;
  }
  html.cssgrid .grid-item-sm-9 {
    -ms-grid-column-span: 9;
        grid-column-end: span 9;
    max-width: 100%;
    width: 100%;
  }
}

.grid-item-sm-10 {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .grid-item-sm-10 {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .grid-item-sm-10 {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .grid-item-sm-10 {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .grid-item-sm-10 {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .grid-item-sm-10 {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 30em) {
  .grid-item-sm-10 {
    flex-basis: 83.33333%;
    max-width: 83.33333%;
    width: 83.33333%;
  }
  html.cssgrid .grid-item-sm-10 {
    -ms-grid-column-span: 10;
        grid-column-end: span 10;
    max-width: 100%;
    width: 100%;
  }
}

.grid-item-sm-11 {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .grid-item-sm-11 {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .grid-item-sm-11 {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .grid-item-sm-11 {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .grid-item-sm-11 {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .grid-item-sm-11 {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 30em) {
  .grid-item-sm-11 {
    flex-basis: 91.66667%;
    max-width: 91.66667%;
    width: 91.66667%;
  }
  html.cssgrid .grid-item-sm-11 {
    -ms-grid-column-span: 11;
        grid-column-end: span 11;
    max-width: 100%;
    width: 100%;
  }
}

.grid-item-sm-12 {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .grid-item-sm-12 {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .grid-item-sm-12 {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .grid-item-sm-12 {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .grid-item-sm-12 {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .grid-item-sm-12 {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 30em) {
  .grid-item-sm-12 {
    flex-basis: 100%;
    max-width: 100%;
    width: 100%;
  }
  html.cssgrid .grid-item-sm-12 {
    -ms-grid-column-span: 12;
        grid-column-end: span 12;
    max-width: 100%;
    width: 100%;
  }
}

.grid-item-md-1 {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .grid-item-md-1 {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .grid-item-md-1 {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .grid-item-md-1 {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .grid-item-md-1 {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .grid-item-md-1 {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 54em) {
  .grid-item-md-1 {
    flex-basis: 8.33333%;
    max-width: 8.33333%;
    width: 8.33333%;
  }
  html.cssgrid .grid-item-md-1 {
    -ms-grid-column-span: 1;
        grid-column-end: span 1;
    max-width: 100%;
    width: 100%;
  }
}

.grid-item-md-2 {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .grid-item-md-2 {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .grid-item-md-2 {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .grid-item-md-2 {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .grid-item-md-2 {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .grid-item-md-2 {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 54em) {
  .grid-item-md-2 {
    flex-basis: 16.66667%;
    max-width: 16.66667%;
    width: 16.66667%;
  }
  html.cssgrid .grid-item-md-2 {
    -ms-grid-column-span: 2;
        grid-column-end: span 2;
    max-width: 100%;
    width: 100%;
  }
}

.grid-item-md-3 {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .grid-item-md-3 {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .grid-item-md-3 {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .grid-item-md-3 {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .grid-item-md-3 {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .grid-item-md-3 {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 54em) {
  .grid-item-md-3 {
    flex-basis: 25%;
    max-width: 25%;
    width: 25%;
  }
  html.cssgrid .grid-item-md-3 {
    -ms-grid-column-span: 3;
        grid-column-end: span 3;
    max-width: 100%;
    width: 100%;
  }
}

.grid-item-md-4 {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .grid-item-md-4 {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .grid-item-md-4 {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .grid-item-md-4 {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .grid-item-md-4 {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .grid-item-md-4 {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 54em) {
  .grid-item-md-4 {
    flex-basis: 33.33333%;
    max-width: 33.33333%;
    width: 33.33333%;
  }
  html.cssgrid .grid-item-md-4 {
    -ms-grid-column-span: 4;
        grid-column-end: span 4;
    max-width: 100%;
    width: 100%;
  }
}

.grid-item-md-5 {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .grid-item-md-5 {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .grid-item-md-5 {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .grid-item-md-5 {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .grid-item-md-5 {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .grid-item-md-5 {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 54em) {
  .grid-item-md-5 {
    flex-basis: 41.66667%;
    max-width: 41.66667%;
    width: 41.66667%;
  }
  html.cssgrid .grid-item-md-5 {
    -ms-grid-column-span: 5;
        grid-column-end: span 5;
    max-width: 100%;
    width: 100%;
  }
}

.grid-item-md-6 {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .grid-item-md-6 {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .grid-item-md-6 {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .grid-item-md-6 {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .grid-item-md-6 {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .grid-item-md-6 {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 54em) {
  .grid-item-md-6 {
    flex-basis: 50%;
    max-width: 50%;
    width: 50%;
  }
  html.cssgrid .grid-item-md-6 {
    -ms-grid-column-span: 6;
        grid-column-end: span 6;
    max-width: 100%;
    width: 100%;
  }
}

.grid-item-md-7 {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .grid-item-md-7 {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .grid-item-md-7 {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .grid-item-md-7 {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .grid-item-md-7 {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .grid-item-md-7 {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 54em) {
  .grid-item-md-7 {
    flex-basis: 58.33333%;
    max-width: 58.33333%;
    width: 58.33333%;
  }
  html.cssgrid .grid-item-md-7 {
    -ms-grid-column-span: 7;
        grid-column-end: span 7;
    max-width: 100%;
    width: 100%;
  }
}

.grid-item-md-8 {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .grid-item-md-8 {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .grid-item-md-8 {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .grid-item-md-8 {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .grid-item-md-8 {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .grid-item-md-8 {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 54em) {
  .grid-item-md-8 {
    flex-basis: 66.66667%;
    max-width: 66.66667%;
    width: 66.66667%;
  }
  html.cssgrid .grid-item-md-8 {
    -ms-grid-column-span: 8;
        grid-column-end: span 8;
    max-width: 100%;
    width: 100%;
  }
}

.grid-item-md-9 {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .grid-item-md-9 {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .grid-item-md-9 {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .grid-item-md-9 {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .grid-item-md-9 {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .grid-item-md-9 {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 54em) {
  .grid-item-md-9 {
    flex-basis: 75%;
    max-width: 75%;
    width: 75%;
  }
  html.cssgrid .grid-item-md-9 {
    -ms-grid-column-span: 9;
        grid-column-end: span 9;
    max-width: 100%;
    width: 100%;
  }
}

.grid-item-md-10 {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .grid-item-md-10 {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .grid-item-md-10 {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .grid-item-md-10 {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .grid-item-md-10 {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .grid-item-md-10 {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 54em) {
  .grid-item-md-10 {
    flex-basis: 83.33333%;
    max-width: 83.33333%;
    width: 83.33333%;
  }
  html.cssgrid .grid-item-md-10 {
    -ms-grid-column-span: 10;
        grid-column-end: span 10;
    max-width: 100%;
    width: 100%;
  }
}

.grid-item-md-11 {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .grid-item-md-11 {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .grid-item-md-11 {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .grid-item-md-11 {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .grid-item-md-11 {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .grid-item-md-11 {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 54em) {
  .grid-item-md-11 {
    flex-basis: 91.66667%;
    max-width: 91.66667%;
    width: 91.66667%;
  }
  html.cssgrid .grid-item-md-11 {
    -ms-grid-column-span: 11;
        grid-column-end: span 11;
    max-width: 100%;
    width: 100%;
  }
}

.grid-item-md-12 {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .grid-item-md-12 {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .grid-item-md-12 {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .grid-item-md-12 {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .grid-item-md-12 {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .grid-item-md-12 {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 54em) {
  .grid-item-md-12 {
    flex-basis: 100%;
    max-width: 100%;
    width: 100%;
  }
  html.cssgrid .grid-item-md-12 {
    -ms-grid-column-span: 12;
        grid-column-end: span 12;
    max-width: 100%;
    width: 100%;
  }
}

.grid-item-lg-1 {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .grid-item-lg-1 {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .grid-item-lg-1 {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .grid-item-lg-1 {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .grid-item-lg-1 {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .grid-item-lg-1 {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 68em) {
  .grid-item-lg-1 {
    flex-basis: 8.33333%;
    max-width: 8.33333%;
    width: 8.33333%;
  }
  html.cssgrid .grid-item-lg-1 {
    -ms-grid-column-span: 1;
        grid-column-end: span 1;
    max-width: 100%;
    width: 100%;
  }
}

.grid-item-lg-2 {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .grid-item-lg-2 {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .grid-item-lg-2 {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .grid-item-lg-2 {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .grid-item-lg-2 {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .grid-item-lg-2 {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 68em) {
  .grid-item-lg-2 {
    flex-basis: 16.66667%;
    max-width: 16.66667%;
    width: 16.66667%;
  }
  html.cssgrid .grid-item-lg-2 {
    -ms-grid-column-span: 2;
        grid-column-end: span 2;
    max-width: 100%;
    width: 100%;
  }
}

.grid-item-lg-3 {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .grid-item-lg-3 {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .grid-item-lg-3 {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .grid-item-lg-3 {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .grid-item-lg-3 {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .grid-item-lg-3 {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 68em) {
  .grid-item-lg-3 {
    flex-basis: 25%;
    max-width: 25%;
    width: 25%;
  }
  html.cssgrid .grid-item-lg-3 {
    -ms-grid-column-span: 3;
        grid-column-end: span 3;
    max-width: 100%;
    width: 100%;
  }
}

.grid-item-lg-4 {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .grid-item-lg-4 {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .grid-item-lg-4 {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .grid-item-lg-4 {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .grid-item-lg-4 {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .grid-item-lg-4 {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 68em) {
  .grid-item-lg-4 {
    flex-basis: 33.33333%;
    max-width: 33.33333%;
    width: 33.33333%;
  }
  html.cssgrid .grid-item-lg-4 {
    -ms-grid-column-span: 4;
        grid-column-end: span 4;
    max-width: 100%;
    width: 100%;
  }
}

.grid-item-lg-5 {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .grid-item-lg-5 {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .grid-item-lg-5 {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .grid-item-lg-5 {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .grid-item-lg-5 {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .grid-item-lg-5 {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 68em) {
  .grid-item-lg-5 {
    flex-basis: 41.66667%;
    max-width: 41.66667%;
    width: 41.66667%;
  }
  html.cssgrid .grid-item-lg-5 {
    -ms-grid-column-span: 5;
        grid-column-end: span 5;
    max-width: 100%;
    width: 100%;
  }
}

.grid-item-lg-6 {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .grid-item-lg-6 {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .grid-item-lg-6 {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .grid-item-lg-6 {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .grid-item-lg-6 {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .grid-item-lg-6 {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 68em) {
  .grid-item-lg-6 {
    flex-basis: 50%;
    max-width: 50%;
    width: 50%;
  }
  html.cssgrid .grid-item-lg-6 {
    -ms-grid-column-span: 6;
        grid-column-end: span 6;
    max-width: 100%;
    width: 100%;
  }
}

.grid-item-lg-7 {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .grid-item-lg-7 {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .grid-item-lg-7 {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .grid-item-lg-7 {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .grid-item-lg-7 {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .grid-item-lg-7 {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 68em) {
  .grid-item-lg-7 {
    flex-basis: 58.33333%;
    max-width: 58.33333%;
    width: 58.33333%;
  }
  html.cssgrid .grid-item-lg-7 {
    -ms-grid-column-span: 7;
        grid-column-end: span 7;
    max-width: 100%;
    width: 100%;
  }
}

.grid-item-lg-8 {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .grid-item-lg-8 {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .grid-item-lg-8 {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .grid-item-lg-8 {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .grid-item-lg-8 {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .grid-item-lg-8 {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 68em) {
  .grid-item-lg-8 {
    flex-basis: 66.66667%;
    max-width: 66.66667%;
    width: 66.66667%;
  }
  html.cssgrid .grid-item-lg-8 {
    -ms-grid-column-span: 8;
        grid-column-end: span 8;
    max-width: 100%;
    width: 100%;
  }
}

.grid-item-lg-9 {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .grid-item-lg-9 {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .grid-item-lg-9 {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .grid-item-lg-9 {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .grid-item-lg-9 {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .grid-item-lg-9 {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 68em) {
  .grid-item-lg-9 {
    flex-basis: 75%;
    max-width: 75%;
    width: 75%;
  }
  html.cssgrid .grid-item-lg-9 {
    -ms-grid-column-span: 9;
        grid-column-end: span 9;
    max-width: 100%;
    width: 100%;
  }
}

.grid-item-lg-10 {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .grid-item-lg-10 {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .grid-item-lg-10 {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .grid-item-lg-10 {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .grid-item-lg-10 {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .grid-item-lg-10 {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 68em) {
  .grid-item-lg-10 {
    flex-basis: 83.33333%;
    max-width: 83.33333%;
    width: 83.33333%;
  }
  html.cssgrid .grid-item-lg-10 {
    -ms-grid-column-span: 10;
        grid-column-end: span 10;
    max-width: 100%;
    width: 100%;
  }
}

.grid-item-lg-11 {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .grid-item-lg-11 {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .grid-item-lg-11 {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .grid-item-lg-11 {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .grid-item-lg-11 {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .grid-item-lg-11 {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 68em) {
  .grid-item-lg-11 {
    flex-basis: 91.66667%;
    max-width: 91.66667%;
    width: 91.66667%;
  }
  html.cssgrid .grid-item-lg-11 {
    -ms-grid-column-span: 11;
        grid-column-end: span 11;
    max-width: 100%;
    width: 100%;
  }
}

.grid-item-lg-12 {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .grid-item-lg-12 {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .grid-item-lg-12 {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .grid-item-lg-12 {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .grid-item-lg-12 {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .grid-item-lg-12 {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 68em) {
  .grid-item-lg-12 {
    flex-basis: 100%;
    max-width: 100%;
    width: 100%;
  }
  html.cssgrid .grid-item-lg-12 {
    -ms-grid-column-span: 12;
        grid-column-end: span 12;
    max-width: 100%;
    width: 100%;
  }
}

.grid-item-xl-1 {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .grid-item-xl-1 {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .grid-item-xl-1 {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .grid-item-xl-1 {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .grid-item-xl-1 {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .grid-item-xl-1 {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 90em) {
  .grid-item-xl-1 {
    flex-basis: 8.33333%;
    max-width: 8.33333%;
    width: 8.33333%;
  }
  html.cssgrid .grid-item-xl-1 {
    -ms-grid-column-span: 1;
        grid-column-end: span 1;
    max-width: 100%;
    width: 100%;
  }
}

.grid-item-xl-2 {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .grid-item-xl-2 {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .grid-item-xl-2 {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .grid-item-xl-2 {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .grid-item-xl-2 {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .grid-item-xl-2 {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 90em) {
  .grid-item-xl-2 {
    flex-basis: 16.66667%;
    max-width: 16.66667%;
    width: 16.66667%;
  }
  html.cssgrid .grid-item-xl-2 {
    -ms-grid-column-span: 2;
        grid-column-end: span 2;
    max-width: 100%;
    width: 100%;
  }
}

.grid-item-xl-3 {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .grid-item-xl-3 {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .grid-item-xl-3 {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .grid-item-xl-3 {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .grid-item-xl-3 {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .grid-item-xl-3 {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 90em) {
  .grid-item-xl-3 {
    flex-basis: 25%;
    max-width: 25%;
    width: 25%;
  }
  html.cssgrid .grid-item-xl-3 {
    -ms-grid-column-span: 3;
        grid-column-end: span 3;
    max-width: 100%;
    width: 100%;
  }
}

.grid-item-xl-4 {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .grid-item-xl-4 {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .grid-item-xl-4 {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .grid-item-xl-4 {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .grid-item-xl-4 {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .grid-item-xl-4 {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 90em) {
  .grid-item-xl-4 {
    flex-basis: 33.33333%;
    max-width: 33.33333%;
    width: 33.33333%;
  }
  html.cssgrid .grid-item-xl-4 {
    -ms-grid-column-span: 4;
        grid-column-end: span 4;
    max-width: 100%;
    width: 100%;
  }
}

.grid-item-xl-5 {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .grid-item-xl-5 {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .grid-item-xl-5 {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .grid-item-xl-5 {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .grid-item-xl-5 {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .grid-item-xl-5 {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 90em) {
  .grid-item-xl-5 {
    flex-basis: 41.66667%;
    max-width: 41.66667%;
    width: 41.66667%;
  }
  html.cssgrid .grid-item-xl-5 {
    -ms-grid-column-span: 5;
        grid-column-end: span 5;
    max-width: 100%;
    width: 100%;
  }
}

.grid-item-xl-6 {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .grid-item-xl-6 {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .grid-item-xl-6 {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .grid-item-xl-6 {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .grid-item-xl-6 {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .grid-item-xl-6 {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 90em) {
  .grid-item-xl-6 {
    flex-basis: 50%;
    max-width: 50%;
    width: 50%;
  }
  html.cssgrid .grid-item-xl-6 {
    -ms-grid-column-span: 6;
        grid-column-end: span 6;
    max-width: 100%;
    width: 100%;
  }
}

.grid-item-xl-7 {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .grid-item-xl-7 {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .grid-item-xl-7 {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .grid-item-xl-7 {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .grid-item-xl-7 {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .grid-item-xl-7 {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 90em) {
  .grid-item-xl-7 {
    flex-basis: 58.33333%;
    max-width: 58.33333%;
    width: 58.33333%;
  }
  html.cssgrid .grid-item-xl-7 {
    -ms-grid-column-span: 7;
        grid-column-end: span 7;
    max-width: 100%;
    width: 100%;
  }
}

.grid-item-xl-8 {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .grid-item-xl-8 {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .grid-item-xl-8 {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .grid-item-xl-8 {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .grid-item-xl-8 {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .grid-item-xl-8 {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 90em) {
  .grid-item-xl-8 {
    flex-basis: 66.66667%;
    max-width: 66.66667%;
    width: 66.66667%;
  }
  html.cssgrid .grid-item-xl-8 {
    -ms-grid-column-span: 8;
        grid-column-end: span 8;
    max-width: 100%;
    width: 100%;
  }
}

.grid-item-xl-9 {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .grid-item-xl-9 {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .grid-item-xl-9 {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .grid-item-xl-9 {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .grid-item-xl-9 {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .grid-item-xl-9 {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 90em) {
  .grid-item-xl-9 {
    flex-basis: 75%;
    max-width: 75%;
    width: 75%;
  }
  html.cssgrid .grid-item-xl-9 {
    -ms-grid-column-span: 9;
        grid-column-end: span 9;
    max-width: 100%;
    width: 100%;
  }
}

.grid-item-xl-10 {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .grid-item-xl-10 {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .grid-item-xl-10 {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .grid-item-xl-10 {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .grid-item-xl-10 {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .grid-item-xl-10 {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 90em) {
  .grid-item-xl-10 {
    flex-basis: 83.33333%;
    max-width: 83.33333%;
    width: 83.33333%;
  }
  html.cssgrid .grid-item-xl-10 {
    -ms-grid-column-span: 10;
        grid-column-end: span 10;
    max-width: 100%;
    width: 100%;
  }
}

.grid-item-xl-11 {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .grid-item-xl-11 {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .grid-item-xl-11 {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .grid-item-xl-11 {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .grid-item-xl-11 {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .grid-item-xl-11 {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 90em) {
  .grid-item-xl-11 {
    flex-basis: 91.66667%;
    max-width: 91.66667%;
    width: 91.66667%;
  }
  html.cssgrid .grid-item-xl-11 {
    -ms-grid-column-span: 11;
        grid-column-end: span 11;
    max-width: 100%;
    width: 100%;
  }
}

.grid-item-xl-12 {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .grid-item-xl-12 {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .grid-item-xl-12 {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .grid-item-xl-12 {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .grid-item-xl-12 {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .grid-item-xl-12 {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 90em) {
  .grid-item-xl-12 {
    flex-basis: 100%;
    max-width: 100%;
    width: 100%;
  }
  html.cssgrid .grid-item-xl-12 {
    -ms-grid-column-span: 12;
        grid-column-end: span 12;
    max-width: 100%;
    width: 100%;
  }
}

/* Class builder for grid item offsets */
.grid-offset-xs-0 {
  position: relative;
  left: 0%;
}

@media screen and (min-width: 30em) {
  .grid-offset-xs-0 {
    left: 0%;
  }
}

@media screen and (min-width: 54em) {
  .grid-offset-xs-0 {
    left: 0%;
  }
}

@media screen and (min-width: 68em) {
  .grid-offset-xs-0 {
    left: 0%;
  }
}

@media screen and (min-width: 90em) {
  .grid-offset-xs-0 {
    left: 0%;
  }
}

.grid-offset-xs-1 {
  position: relative;
  left: 8.33333%;
}

@media screen and (min-width: 30em) {
  .grid-offset-xs-1 {
    left: 8.33333%;
  }
}

@media screen and (min-width: 54em) {
  .grid-offset-xs-1 {
    left: 8.33333%;
  }
}

@media screen and (min-width: 68em) {
  .grid-offset-xs-1 {
    left: 8.33333%;
  }
}

@media screen and (min-width: 90em) {
  .grid-offset-xs-1 {
    left: 8.33333%;
  }
}

.grid-offset-xs-2 {
  position: relative;
  left: 16.66667%;
}

@media screen and (min-width: 30em) {
  .grid-offset-xs-2 {
    left: 16.66667%;
  }
}

@media screen and (min-width: 54em) {
  .grid-offset-xs-2 {
    left: 16.66667%;
  }
}

@media screen and (min-width: 68em) {
  .grid-offset-xs-2 {
    left: 16.66667%;
  }
}

@media screen and (min-width: 90em) {
  .grid-offset-xs-2 {
    left: 16.66667%;
  }
}

.grid-offset-xs-3 {
  position: relative;
  left: 25%;
}

@media screen and (min-width: 30em) {
  .grid-offset-xs-3 {
    left: 25%;
  }
}

@media screen and (min-width: 54em) {
  .grid-offset-xs-3 {
    left: 25%;
  }
}

@media screen and (min-width: 68em) {
  .grid-offset-xs-3 {
    left: 25%;
  }
}

@media screen and (min-width: 90em) {
  .grid-offset-xs-3 {
    left: 25%;
  }
}

.grid-offset-xs-4 {
  position: relative;
  left: 33.33333%;
}

@media screen and (min-width: 30em) {
  .grid-offset-xs-4 {
    left: 33.33333%;
  }
}

@media screen and (min-width: 54em) {
  .grid-offset-xs-4 {
    left: 33.33333%;
  }
}

@media screen and (min-width: 68em) {
  .grid-offset-xs-4 {
    left: 33.33333%;
  }
}

@media screen and (min-width: 90em) {
  .grid-offset-xs-4 {
    left: 33.33333%;
  }
}

.grid-offset-xs-5 {
  position: relative;
  left: 41.66667%;
}

@media screen and (min-width: 30em) {
  .grid-offset-xs-5 {
    left: 41.66667%;
  }
}

@media screen and (min-width: 54em) {
  .grid-offset-xs-5 {
    left: 41.66667%;
  }
}

@media screen and (min-width: 68em) {
  .grid-offset-xs-5 {
    left: 41.66667%;
  }
}

@media screen and (min-width: 90em) {
  .grid-offset-xs-5 {
    left: 41.66667%;
  }
}

.grid-offset-xs-6 {
  position: relative;
  left: 50%;
}

@media screen and (min-width: 30em) {
  .grid-offset-xs-6 {
    left: 50%;
  }
}

@media screen and (min-width: 54em) {
  .grid-offset-xs-6 {
    left: 50%;
  }
}

@media screen and (min-width: 68em) {
  .grid-offset-xs-6 {
    left: 50%;
  }
}

@media screen and (min-width: 90em) {
  .grid-offset-xs-6 {
    left: 50%;
  }
}

.grid-offset-xs-7 {
  position: relative;
  left: 58.33333%;
}

@media screen and (min-width: 30em) {
  .grid-offset-xs-7 {
    left: 58.33333%;
  }
}

@media screen and (min-width: 54em) {
  .grid-offset-xs-7 {
    left: 58.33333%;
  }
}

@media screen and (min-width: 68em) {
  .grid-offset-xs-7 {
    left: 58.33333%;
  }
}

@media screen and (min-width: 90em) {
  .grid-offset-xs-7 {
    left: 58.33333%;
  }
}

.grid-offset-xs-8 {
  position: relative;
  left: 66.66667%;
}

@media screen and (min-width: 30em) {
  .grid-offset-xs-8 {
    left: 66.66667%;
  }
}

@media screen and (min-width: 54em) {
  .grid-offset-xs-8 {
    left: 66.66667%;
  }
}

@media screen and (min-width: 68em) {
  .grid-offset-xs-8 {
    left: 66.66667%;
  }
}

@media screen and (min-width: 90em) {
  .grid-offset-xs-8 {
    left: 66.66667%;
  }
}

.grid-offset-xs-9 {
  position: relative;
  left: 75%;
}

@media screen and (min-width: 30em) {
  .grid-offset-xs-9 {
    left: 75%;
  }
}

@media screen and (min-width: 54em) {
  .grid-offset-xs-9 {
    left: 75%;
  }
}

@media screen and (min-width: 68em) {
  .grid-offset-xs-9 {
    left: 75%;
  }
}

@media screen and (min-width: 90em) {
  .grid-offset-xs-9 {
    left: 75%;
  }
}

.grid-offset-xs-10 {
  position: relative;
  left: 83.33333%;
}

@media screen and (min-width: 30em) {
  .grid-offset-xs-10 {
    left: 83.33333%;
  }
}

@media screen and (min-width: 54em) {
  .grid-offset-xs-10 {
    left: 83.33333%;
  }
}

@media screen and (min-width: 68em) {
  .grid-offset-xs-10 {
    left: 83.33333%;
  }
}

@media screen and (min-width: 90em) {
  .grid-offset-xs-10 {
    left: 83.33333%;
  }
}

.grid-offset-xs-11 {
  position: relative;
  left: 91.66667%;
}

@media screen and (min-width: 30em) {
  .grid-offset-xs-11 {
    left: 91.66667%;
  }
}

@media screen and (min-width: 54em) {
  .grid-offset-xs-11 {
    left: 91.66667%;
  }
}

@media screen and (min-width: 68em) {
  .grid-offset-xs-11 {
    left: 91.66667%;
  }
}

@media screen and (min-width: 90em) {
  .grid-offset-xs-11 {
    left: 91.66667%;
  }
}

.grid-offset-sm-0 {
  position: relative;
}

@media screen and (min-width: 30em) {
  .grid-offset-sm-0 {
    left: 0%;
  }
}

@media screen and (min-width: 54em) {
  .grid-offset-sm-0 {
    left: 0%;
  }
}

@media screen and (min-width: 68em) {
  .grid-offset-sm-0 {
    left: 0%;
  }
}

@media screen and (min-width: 90em) {
  .grid-offset-sm-0 {
    left: 0%;
  }
}

.grid-offset-sm-1 {
  position: relative;
}

@media screen and (min-width: 30em) {
  .grid-offset-sm-1 {
    left: 8.33333%;
  }
}

@media screen and (min-width: 54em) {
  .grid-offset-sm-1 {
    left: 8.33333%;
  }
}

@media screen and (min-width: 68em) {
  .grid-offset-sm-1 {
    left: 8.33333%;
  }
}

@media screen and (min-width: 90em) {
  .grid-offset-sm-1 {
    left: 8.33333%;
  }
}

.grid-offset-sm-2 {
  position: relative;
}

@media screen and (min-width: 30em) {
  .grid-offset-sm-2 {
    left: 16.66667%;
  }
}

@media screen and (min-width: 54em) {
  .grid-offset-sm-2 {
    left: 16.66667%;
  }
}

@media screen and (min-width: 68em) {
  .grid-offset-sm-2 {
    left: 16.66667%;
  }
}

@media screen and (min-width: 90em) {
  .grid-offset-sm-2 {
    left: 16.66667%;
  }
}

.grid-offset-sm-3 {
  position: relative;
}

@media screen and (min-width: 30em) {
  .grid-offset-sm-3 {
    left: 25%;
  }
}

@media screen and (min-width: 54em) {
  .grid-offset-sm-3 {
    left: 25%;
  }
}

@media screen and (min-width: 68em) {
  .grid-offset-sm-3 {
    left: 25%;
  }
}

@media screen and (min-width: 90em) {
  .grid-offset-sm-3 {
    left: 25%;
  }
}

.grid-offset-sm-4 {
  position: relative;
}

@media screen and (min-width: 30em) {
  .grid-offset-sm-4 {
    left: 33.33333%;
  }
}

@media screen and (min-width: 54em) {
  .grid-offset-sm-4 {
    left: 33.33333%;
  }
}

@media screen and (min-width: 68em) {
  .grid-offset-sm-4 {
    left: 33.33333%;
  }
}

@media screen and (min-width: 90em) {
  .grid-offset-sm-4 {
    left: 33.33333%;
  }
}

.grid-offset-sm-5 {
  position: relative;
}

@media screen and (min-width: 30em) {
  .grid-offset-sm-5 {
    left: 41.66667%;
  }
}

@media screen and (min-width: 54em) {
  .grid-offset-sm-5 {
    left: 41.66667%;
  }
}

@media screen and (min-width: 68em) {
  .grid-offset-sm-5 {
    left: 41.66667%;
  }
}

@media screen and (min-width: 90em) {
  .grid-offset-sm-5 {
    left: 41.66667%;
  }
}

.grid-offset-sm-6 {
  position: relative;
}

@media screen and (min-width: 30em) {
  .grid-offset-sm-6 {
    left: 50%;
  }
}

@media screen and (min-width: 54em) {
  .grid-offset-sm-6 {
    left: 50%;
  }
}

@media screen and (min-width: 68em) {
  .grid-offset-sm-6 {
    left: 50%;
  }
}

@media screen and (min-width: 90em) {
  .grid-offset-sm-6 {
    left: 50%;
  }
}

.grid-offset-sm-7 {
  position: relative;
}

@media screen and (min-width: 30em) {
  .grid-offset-sm-7 {
    left: 58.33333%;
  }
}

@media screen and (min-width: 54em) {
  .grid-offset-sm-7 {
    left: 58.33333%;
  }
}

@media screen and (min-width: 68em) {
  .grid-offset-sm-7 {
    left: 58.33333%;
  }
}

@media screen and (min-width: 90em) {
  .grid-offset-sm-7 {
    left: 58.33333%;
  }
}

.grid-offset-sm-8 {
  position: relative;
}

@media screen and (min-width: 30em) {
  .grid-offset-sm-8 {
    left: 66.66667%;
  }
}

@media screen and (min-width: 54em) {
  .grid-offset-sm-8 {
    left: 66.66667%;
  }
}

@media screen and (min-width: 68em) {
  .grid-offset-sm-8 {
    left: 66.66667%;
  }
}

@media screen and (min-width: 90em) {
  .grid-offset-sm-8 {
    left: 66.66667%;
  }
}

.grid-offset-sm-9 {
  position: relative;
}

@media screen and (min-width: 30em) {
  .grid-offset-sm-9 {
    left: 75%;
  }
}

@media screen and (min-width: 54em) {
  .grid-offset-sm-9 {
    left: 75%;
  }
}

@media screen and (min-width: 68em) {
  .grid-offset-sm-9 {
    left: 75%;
  }
}

@media screen and (min-width: 90em) {
  .grid-offset-sm-9 {
    left: 75%;
  }
}

.grid-offset-sm-10 {
  position: relative;
}

@media screen and (min-width: 30em) {
  .grid-offset-sm-10 {
    left: 83.33333%;
  }
}

@media screen and (min-width: 54em) {
  .grid-offset-sm-10 {
    left: 83.33333%;
  }
}

@media screen and (min-width: 68em) {
  .grid-offset-sm-10 {
    left: 83.33333%;
  }
}

@media screen and (min-width: 90em) {
  .grid-offset-sm-10 {
    left: 83.33333%;
  }
}

.grid-offset-sm-11 {
  position: relative;
}

@media screen and (min-width: 30em) {
  .grid-offset-sm-11 {
    left: 91.66667%;
  }
}

@media screen and (min-width: 54em) {
  .grid-offset-sm-11 {
    left: 91.66667%;
  }
}

@media screen and (min-width: 68em) {
  .grid-offset-sm-11 {
    left: 91.66667%;
  }
}

@media screen and (min-width: 90em) {
  .grid-offset-sm-11 {
    left: 91.66667%;
  }
}

.grid-offset-md-0 {
  position: relative;
}

@media screen and (min-width: 54em) {
  .grid-offset-md-0 {
    left: 0%;
  }
}

@media screen and (min-width: 68em) {
  .grid-offset-md-0 {
    left: 0%;
  }
}

@media screen and (min-width: 90em) {
  .grid-offset-md-0 {
    left: 0%;
  }
}

.grid-offset-md-1 {
  position: relative;
}

@media screen and (min-width: 54em) {
  .grid-offset-md-1 {
    left: 8.33333%;
  }
}

@media screen and (min-width: 68em) {
  .grid-offset-md-1 {
    left: 8.33333%;
  }
}

@media screen and (min-width: 90em) {
  .grid-offset-md-1 {
    left: 8.33333%;
  }
}

.grid-offset-md-2 {
  position: relative;
}

@media screen and (min-width: 54em) {
  .grid-offset-md-2 {
    left: 16.66667%;
  }
}

@media screen and (min-width: 68em) {
  .grid-offset-md-2 {
    left: 16.66667%;
  }
}

@media screen and (min-width: 90em) {
  .grid-offset-md-2 {
    left: 16.66667%;
  }
}

.grid-offset-md-3 {
  position: relative;
}

@media screen and (min-width: 54em) {
  .grid-offset-md-3 {
    left: 25%;
  }
}

@media screen and (min-width: 68em) {
  .grid-offset-md-3 {
    left: 25%;
  }
}

@media screen and (min-width: 90em) {
  .grid-offset-md-3 {
    left: 25%;
  }
}

.grid-offset-md-4 {
  position: relative;
}

@media screen and (min-width: 54em) {
  .grid-offset-md-4 {
    left: 33.33333%;
  }
}

@media screen and (min-width: 68em) {
  .grid-offset-md-4 {
    left: 33.33333%;
  }
}

@media screen and (min-width: 90em) {
  .grid-offset-md-4 {
    left: 33.33333%;
  }
}

.grid-offset-md-5 {
  position: relative;
}

@media screen and (min-width: 54em) {
  .grid-offset-md-5 {
    left: 41.66667%;
  }
}

@media screen and (min-width: 68em) {
  .grid-offset-md-5 {
    left: 41.66667%;
  }
}

@media screen and (min-width: 90em) {
  .grid-offset-md-5 {
    left: 41.66667%;
  }
}

.grid-offset-md-6 {
  position: relative;
}

@media screen and (min-width: 54em) {
  .grid-offset-md-6 {
    left: 50%;
  }
}

@media screen and (min-width: 68em) {
  .grid-offset-md-6 {
    left: 50%;
  }
}

@media screen and (min-width: 90em) {
  .grid-offset-md-6 {
    left: 50%;
  }
}

.grid-offset-md-7 {
  position: relative;
}

@media screen and (min-width: 54em) {
  .grid-offset-md-7 {
    left: 58.33333%;
  }
}

@media screen and (min-width: 68em) {
  .grid-offset-md-7 {
    left: 58.33333%;
  }
}

@media screen and (min-width: 90em) {
  .grid-offset-md-7 {
    left: 58.33333%;
  }
}

.grid-offset-md-8 {
  position: relative;
}

@media screen and (min-width: 54em) {
  .grid-offset-md-8 {
    left: 66.66667%;
  }
}

@media screen and (min-width: 68em) {
  .grid-offset-md-8 {
    left: 66.66667%;
  }
}

@media screen and (min-width: 90em) {
  .grid-offset-md-8 {
    left: 66.66667%;
  }
}

.grid-offset-md-9 {
  position: relative;
}

@media screen and (min-width: 54em) {
  .grid-offset-md-9 {
    left: 75%;
  }
}

@media screen and (min-width: 68em) {
  .grid-offset-md-9 {
    left: 75%;
  }
}

@media screen and (min-width: 90em) {
  .grid-offset-md-9 {
    left: 75%;
  }
}

.grid-offset-md-10 {
  position: relative;
}

@media screen and (min-width: 54em) {
  .grid-offset-md-10 {
    left: 83.33333%;
  }
}

@media screen and (min-width: 68em) {
  .grid-offset-md-10 {
    left: 83.33333%;
  }
}

@media screen and (min-width: 90em) {
  .grid-offset-md-10 {
    left: 83.33333%;
  }
}

.grid-offset-md-11 {
  position: relative;
}

@media screen and (min-width: 54em) {
  .grid-offset-md-11 {
    left: 91.66667%;
  }
}

@media screen and (min-width: 68em) {
  .grid-offset-md-11 {
    left: 91.66667%;
  }
}

@media screen and (min-width: 90em) {
  .grid-offset-md-11 {
    left: 91.66667%;
  }
}

.grid-offset-lg-0 {
  position: relative;
}

@media screen and (min-width: 68em) {
  .grid-offset-lg-0 {
    left: 0%;
  }
}

@media screen and (min-width: 90em) {
  .grid-offset-lg-0 {
    left: 0%;
  }
}

.grid-offset-lg-1 {
  position: relative;
}

@media screen and (min-width: 68em) {
  .grid-offset-lg-1 {
    left: 8.33333%;
  }
}

@media screen and (min-width: 90em) {
  .grid-offset-lg-1 {
    left: 8.33333%;
  }
}

.grid-offset-lg-2 {
  position: relative;
}

@media screen and (min-width: 68em) {
  .grid-offset-lg-2 {
    left: 16.66667%;
  }
}

@media screen and (min-width: 90em) {
  .grid-offset-lg-2 {
    left: 16.66667%;
  }
}

.grid-offset-lg-3 {
  position: relative;
}

@media screen and (min-width: 68em) {
  .grid-offset-lg-3 {
    left: 25%;
  }
}

@media screen and (min-width: 90em) {
  .grid-offset-lg-3 {
    left: 25%;
  }
}

.grid-offset-lg-4 {
  position: relative;
}

@media screen and (min-width: 68em) {
  .grid-offset-lg-4 {
    left: 33.33333%;
  }
}

@media screen and (min-width: 90em) {
  .grid-offset-lg-4 {
    left: 33.33333%;
  }
}

.grid-offset-lg-5 {
  position: relative;
}

@media screen and (min-width: 68em) {
  .grid-offset-lg-5 {
    left: 41.66667%;
  }
}

@media screen and (min-width: 90em) {
  .grid-offset-lg-5 {
    left: 41.66667%;
  }
}

.grid-offset-lg-6 {
  position: relative;
}

@media screen and (min-width: 68em) {
  .grid-offset-lg-6 {
    left: 50%;
  }
}

@media screen and (min-width: 90em) {
  .grid-offset-lg-6 {
    left: 50%;
  }
}

.grid-offset-lg-7 {
  position: relative;
}

@media screen and (min-width: 68em) {
  .grid-offset-lg-7 {
    left: 58.33333%;
  }
}

@media screen and (min-width: 90em) {
  .grid-offset-lg-7 {
    left: 58.33333%;
  }
}

.grid-offset-lg-8 {
  position: relative;
}

@media screen and (min-width: 68em) {
  .grid-offset-lg-8 {
    left: 66.66667%;
  }
}

@media screen and (min-width: 90em) {
  .grid-offset-lg-8 {
    left: 66.66667%;
  }
}

.grid-offset-lg-9 {
  position: relative;
}

@media screen and (min-width: 68em) {
  .grid-offset-lg-9 {
    left: 75%;
  }
}

@media screen and (min-width: 90em) {
  .grid-offset-lg-9 {
    left: 75%;
  }
}

.grid-offset-lg-10 {
  position: relative;
}

@media screen and (min-width: 68em) {
  .grid-offset-lg-10 {
    left: 83.33333%;
  }
}

@media screen and (min-width: 90em) {
  .grid-offset-lg-10 {
    left: 83.33333%;
  }
}

.grid-offset-lg-11 {
  position: relative;
}

@media screen and (min-width: 68em) {
  .grid-offset-lg-11 {
    left: 91.66667%;
  }
}

@media screen and (min-width: 90em) {
  .grid-offset-lg-11 {
    left: 91.66667%;
  }
}

.grid-offset-xl-0 {
  position: relative;
}

@media screen and (min-width: 90em) {
  .grid-offset-xl-0 {
    left: 0%;
  }
}

.grid-offset-xl-1 {
  position: relative;
}

@media screen and (min-width: 90em) {
  .grid-offset-xl-1 {
    left: 8.33333%;
  }
}

.grid-offset-xl-2 {
  position: relative;
}

@media screen and (min-width: 90em) {
  .grid-offset-xl-2 {
    left: 16.66667%;
  }
}

.grid-offset-xl-3 {
  position: relative;
}

@media screen and (min-width: 90em) {
  .grid-offset-xl-3 {
    left: 25%;
  }
}

.grid-offset-xl-4 {
  position: relative;
}

@media screen and (min-width: 90em) {
  .grid-offset-xl-4 {
    left: 33.33333%;
  }
}

.grid-offset-xl-5 {
  position: relative;
}

@media screen and (min-width: 90em) {
  .grid-offset-xl-5 {
    left: 41.66667%;
  }
}

.grid-offset-xl-6 {
  position: relative;
}

@media screen and (min-width: 90em) {
  .grid-offset-xl-6 {
    left: 50%;
  }
}

.grid-offset-xl-7 {
  position: relative;
}

@media screen and (min-width: 90em) {
  .grid-offset-xl-7 {
    left: 58.33333%;
  }
}

.grid-offset-xl-8 {
  position: relative;
}

@media screen and (min-width: 90em) {
  .grid-offset-xl-8 {
    left: 66.66667%;
  }
}

.grid-offset-xl-9 {
  position: relative;
}

@media screen and (min-width: 90em) {
  .grid-offset-xl-9 {
    left: 75%;
  }
}

.grid-offset-xl-10 {
  position: relative;
}

@media screen and (min-width: 90em) {
  .grid-offset-xl-10 {
    left: 83.33333%;
  }
}

.grid-offset-xl-11 {
  position: relative;
}

@media screen and (min-width: 90em) {
  .grid-offset-xl-11 {
    left: 91.66667%;
  }
}

/* Helpful shortcuts */
.grid-item.align-self-start {
  align-self: flex-start;
}

.grid-item.align-self-center {
  -ms-grid-row-align: center;
      align-self: center;
}

.grid-item.align-self-end {
  align-self: flex-end;
}

.grid-item.add-border {
  border: 1px solid #898b90;
}

.grid-item.add-anchor-border a {
  border: 1px solid #898b90;
}

.grid-item.add-inner-border .inner {
  border: 1px solid #898b90;
  height: 100%;
}

ul.grid-wrapper {
  display: -webkit-box;
  display: -moz-flex;
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  margin-left: -0.5rem;
}

@media screen and (min-width: 30em) {
  ul.grid-wrapper {
    margin-left: -0.75rem;
  }
}

@media screen and (min-width: 54em) {
  ul.grid-wrapper {
    margin-left: -0.8rem;
  }
}

@media screen and (min-width: 68em) {
  ul.grid-wrapper {
    margin-left: -1rem;
  }
}

@media screen and (min-width: 90em) {
  ul.grid-wrapper {
    margin-left: -1.5rem;
  }
}

html.cssgrid ul.grid-wrapper {
  display: -ms-grid;
  display: grid;
  grid-column-gap: 0.5rem;
  grid-row-gap: 0.5rem;
  -ms-grid-columns: (1fr)[12];
      grid-template-columns: repeat(12, 1fr);
  margin-left: 0;
  padding: 0;
}

@media screen and (min-width: 30em) {
  html.cssgrid ul.grid-wrapper {
    grid-column-gap: 0.75rem;
    grid-row-gap: 0.75rem;
    margin-left: 0;
  }
}

@media screen and (min-width: 54em) {
  html.cssgrid ul.grid-wrapper {
    grid-column-gap: 0.8rem;
    grid-row-gap: 0.8rem;
    margin-left: 0;
  }
}

@media screen and (min-width: 68em) {
  html.cssgrid ul.grid-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    margin-left: 0;
  }
}

@media screen and (min-width: 90em) {
  html.cssgrid ul.grid-wrapper {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    margin-left: 0;
  }
}

ul.grid-wrapper li,
ul.grid-wrapper li.grid-item {
  margin-left: 0;
}

html.cssgrid ul.grid-wrapper.remove-row-gap {
  grid-row-gap: 0;
}

/*
 * Basic typography styling rules
 *
 * Note: Styling in this file should be limited to genric elements
 * - special cases should always fit in other files
 *
 */
/* 
 * Font Base Mixins
 * 
 * All fonts now use a variety of mixins instead of a
 * blanket statement in order to reduce overrides
 */
.text-align-left {
  text-align: left;
}

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

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

.uppercase {
  text-transform: uppercase;
}

/* 
 * Right-arrow mixins
 */
/* 
 * Document Rules
 */
html {
  font-size: 16px;
}

body {
  line-height: 1.3;
  font-family: 'ProximaNova-Regular', sans-serif;
  background-color: #f1f1f3;
  color: #353d40;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.bodyWrapper {
  font-family: 'ProximaNova-Regular', sans-serif;
  letter-spacing: 0.01rem;
  background-color: #ffffff;
  box-shadow: 0px 0px 5px #d2d2d2;
  color: #353d40;
  font-weight: normal;
  max-width: 100%;
}

/*
 * ------------------------
 * Browser selection defaults
 * ------------------------
 *
 */
::-moz-selection {
  /* WebKit/Blink Browsers */
  background-color: #daf2f2;
  color: #231f20;
}
::selection {
  /* WebKit/Blink Browsers */
  background-color: #daf2f2;
  color: #231f20;
}

::-moz-selection {
  /* Gecko Browsers */
  background-color: #daf2f2;
  color: #231f20;
}

/*
 * ------------------------
 * Image Defaults
 * ------------------------
 *
 */
img,
svg {
  vertical-align: top;
}

/*
 * ------------------------
 * Horizontal Breaks
 * ------------------------
 *
 */
hr {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  border-top-width: 0;
  border-bottom: 2px solid #d1d3d5;
  padding-bottom: 0;
}

@media screen and (min-width: 54em) {
  hr {
    margin-top: 2rem;
  }
}

@media screen and (min-width: 90em) {
  hr {
    margin-top: 2.5rem;
  }
}

@media screen and (min-width: 54em) {
  hr {
    margin-bottom: 2rem;
  }
}

@media screen and (min-width: 90em) {
  hr {
    margin-bottom: 2.5rem;
  }
}

hr.thick {
  padding-top: 1.5rem;
  border-bottom-color: #f1f1f3;
  border-bottom-width: 6px;
  margin-top: 0;
}

@media screen and (min-width: 54em) {
  hr.thick {
    padding-top: 2rem;
  }
}

@media screen and (min-width: 90em) {
  hr.thick {
    padding-top: 2.5rem;
  }
}

.hr-pre {
  border-top: 3px solid #f1f1f3;
}

.hr-pre-thick {
  border-top: 5px solid #f1f1f3;
}

.hr-post {
  border-bottom: 3px solid #f1f1f3;
}

.hr-post-thick {
  border-bottom: 5px solid #f1f1f3;
}

/*
 * ------------------------
 * Link style rules
 * ------------------------
 *
 */
a.iconAfter,
a.icon-after {
  transition: border-bottom-width 200ms ease, color 200ms ease, padding-bottom 200ms ease;
  color: inherit;
  border-bottom-width: 0;
  color: inherit;
  padding-bottom: 0;
  position: relative;
}

a.iconAfter:hover,
a.icon-after:hover {
  border-bottom-width: 0;
  color: #c92442;
  padding-bottom: 0;
}

a.iconAfter:hover::after,
a.icon-after:hover::after {
  color: #c92442;
  left: 0.25em;
}

a.iconAfter::after,
a.icon-after::after {
  content: "";
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  transition: background-color 200ms ease, border-bottom-width 200ms ease, border-color 200ms ease, color 200ms ease, left 200ms ease, opacity 200ms ease, padding-bottom 200ms ease;
  border-radius: 50%;
  line-height: 1;
  background-color: transparent;
  font-size: 1em;
  left: 0;
  bottom: -0.1em;
  position: relative;
  display: inline;
  color: #dc495d;
}

a.iconBorderAfter,
a.icon-border-after {
  transition: border-bottom-width 200ms ease, color 200ms ease, padding-bottom 200ms ease;
  color: inherit;
  border-bottom-width: 0;
  color: inherit;
  padding-bottom: 0;
  position: relative;
}

a.iconBorderAfter:hover,
a.icon-border-after:hover {
  border-bottom-width: 0;
  padding-bottom: 0;
}

@media screen and (min-width: 54em) {
  a.iconBorderAfter:hover::after,
  a.icon-border-after:hover::after {
    color: #ffffff;
    background-color: #c92442;
    border-color: #c92442;
  }
}

a.iconBorderAfter::after,
a.icon-border-after::after {
  content: "";
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  transition: background-color 200ms ease, border-bottom-width 200ms ease, border-color 200ms ease, color 200ms ease, left 200ms ease, opacity 200ms ease, padding-bottom 200ms ease;
  border-radius: 50%;
  line-height: 1;
  background-color: transparent;
  font-size: 1em;
  left: 0;
  bottom: -0.1em;
  position: relative;
  display: inline;
  color: #dc495d;
}

@media screen and (min-width: 54em) {
  a.iconBorderAfter::after,
  a.icon-border-after::after {
    color: #696f73;
    background-color: transparent;
    border: 1px solid #696f73;
    border-radius: 50%;
    font-size: 0.7em;
    left: 0.5em;
    bottom: 0;
  }
}

a.iconAfterHidden,
a.icon-after-hidden {
  transition: border-bottom-width 200ms ease, color 200ms ease, padding-bottom 200ms ease;
  color: inherit;
  border-bottom-width: 0;
  color: inherit;
  padding-bottom: 0;
  position: relative;
}

a.iconAfterHidden:hover,
a.icon-after-hidden:hover {
  border-bottom-width: 0;
  padding-bottom: 0;
}

a.iconAfterHidden:hover::after,
a.icon-after-hidden:hover::after {
  left: 0;
  opacity: 1;
}

a.iconAfterHidden::after,
a.icon-after-hidden::after {
  content: "";
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  transition: background-color 200ms ease, border-bottom-width 200ms ease, border-color 200ms ease, color 200ms ease, left 200ms ease, opacity 200ms ease, padding-bottom 200ms ease;
  background-color: transparent;
  border-radius: 50%;
  color: #dc495d;
  display: inline;
  font-size: 1em;
  line-height: 1;
  bottom: -0.1em;
  position: relative;
  opacity: 0;
}

@media screen and (min-width: 54em) {
  a.iconAfterHidden::after,
  a.icon-after-hidden::after {
    left: -0.5em;
  }
}

a.iconBefore,
a.icon-before {
  transition: border-bottom-width 200ms ease, color 200ms ease, padding-bottom 200ms ease;
  color: inherit;
  border-bottom-width: 0;
  color: inherit;
  padding-bottom: 0;
}

a.iconBefore:hover,
a.icon-before:hover {
  border-bottom-width: 0;
  padding-bottom: 0;
}

@media screen and (min-width: 54em) {
  a.iconBefore:hover::before,
  a.icon-before:hover::before {
    color: #ffffff;
    background-color: #c92442;
    border-color: #c92442;
  }
}

a.iconBefore::before,
a.icon-before::before {
  content: "";
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  transition: background-color 200ms ease, border-bottom-width 200ms ease, border-color 200ms ease, color 200ms ease, padding-bottom 200ms ease;
  border-radius: 50%;
  line-height: 1;
  background-color: transparent;
  font-size: 1em;
  left: 0em;
  bottom: -0.1em;
  position: relative;
  display: inline;
  color: #dc495d;
}

@media screen and (min-width: 54em) {
  a.iconBefore::before,
  a.icon-before::before {
    color: #696f73;
    background-color: transparent;
    border: 1px solid #696f73;
    border-radius: 50%;
    font-size: 0.7em;
    left: 0.5em;
    bottom: 0;
  }
}

/*
// This next line is likely a very good idea,
// but may cause problems and should be tested
a .iconAfter {
    @include link ("iconAfter");
}*/
/*
 * ------------------------
 * Heading styles
 * ------------------------
 *
 */
h1 {
  font-size: 2rem;
  font-weight: normal;
  font-family: 'ProximaNovaA-Light', sans-serif;
  line-height: 1.2;
  margin-bottom: 1.5rem;
  color: #231f20;
  margin-top: 0;
}

@media screen and (min-width: 30em) {
  h1 {
    font-size: 2.25rem;
  }
}

@media screen and (min-width: 68em) {
  h1 {
    font-size: 2.5rem;
  }
}

@media screen and (min-width: 90em) {
  h1 {
    font-size: 2.75rem;
  }
}

@media screen and (min-width: 54em) {
  h1 {
    margin-bottom: 2rem;
  }
}

@media screen and (min-width: 90em) {
  h1 {
    margin-bottom: 2.5rem;
  }
}

h1 em {
  font-family: 'ProximaNovaA-LightIt', sans-serif;
}

h1 a {
  transition: border-bottom-width 200ms ease, color 200ms ease, padding-bottom 200ms ease;
  color: inherit;
  border-bottom-width: 0;
  color: inherit;
  padding-bottom: 0;
  position: relative;
}

h1 a:hover {
  border-bottom-width: 0;
  padding-bottom: 0;
}

@media screen and (min-width: 54em) {
  h1 a:hover::after {
    color: #ffffff;
    background-color: #c92442;
    border-color: #c92442;
  }
}

h1 a::after {
  content: "";
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  transition: background-color 200ms ease, border-bottom-width 200ms ease, border-color 200ms ease, color 200ms ease, left 200ms ease, opacity 200ms ease, padding-bottom 200ms ease;
  border-radius: 50%;
  line-height: 1;
  background-color: transparent;
  font-size: 1em;
  left: 0;
  bottom: -0.1em;
  position: relative;
  display: inline;
  color: #dc495d;
}

@media screen and (min-width: 54em) {
  h1 a::after {
    color: #696f73;
    background-color: transparent;
    border: 1px solid #696f73;
    border-radius: 50%;
    font-size: 0.7em;
    left: 0.5em;
    bottom: 0;
  }
}

h1 a:hover {
  color: #c92442;
}

h1.remove-padding-top {
  padding-top: 0;
}

h1.remove-margin-bottom {
  margin-bottom: 0.25rem;
  padding-bottom: 0;
}

h1 .degree-type {
  font-size: 1.1rem;
  font-weight: normal;
  font-family: 'ProximaNova-RegularIt', sans-serif;
  margin-bottom: 0.5rem;
  color: #696f73;
  display: block;
}

@media screen and (min-width: 30em) {
  h1 .degree-type {
    font-size: 1.25rem;
  }
}

@media screen and (min-width: 68em) {
  h1 .degree-type {
    font-size: 1.3rem;
  }
}

a h1 {
  color: #231f20;
  text-decoration: none;
}

a h1:not(:empty)::after {
  transition: background-color 220ms ease, color 220ms ease;
  background-color: transparent;
  border-radius: 50%;
  bottom: 0.2em;
  color: #898b90;
  content: "\f061";
  display: inline-block;
  font-family: "FontAwesome";
  font-size: 0.6em;
  height: 1em;
  margin-left: 0.2em;
  padding: 0.01em 0.2em 0.34em 0.2em;
  position: relative;
  text-align: center;
  width: 1em;
}

a h1:hover::after {
  background-color: #c92442;
  color: #ffffff;
}

a:hover h1 {
  color: #c92442;
}

h2 {
  font-size: 1.5rem;
  font-weight: normal;
  font-family: 'ProximaNovaA-Regular', sans-serif;
  line-height: 1.2;
  padding-top: 0.85rem;
  padding-bottom: 0.85rem;
  color: #231f20;
  margin-top: 0;
  margin-bottom: 0;
  /*em {
        @include font-weight ("proximaAltI");
    }*/
}

@media screen and (min-width: 30em) {
  h2 {
    font-size: 1.65rem;
  }
}

@media screen and (min-width: 68em) {
  h2 {
    font-size: 1.85rem;
  }
}

@media screen and (min-width: 90em) {
  h2 {
    font-size: 2.15rem;
  }
}

@media screen and (min-width: 54em) {
  h2 {
    padding-top: 1.15rem;
    padding-bottom: 1.15rem;
  }
}

@media screen and (min-width: 68em) {
  h2 {
    padding-top: 1.3rem;
    padding-bottom: 1.3rem;
  }
}

@media screen and (min-width: 90em) {
  h2 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}

h2 a {
  transition: border-bottom-width 200ms ease, color 200ms ease, padding-bottom 200ms ease;
  color: inherit;
  border-bottom-width: 0;
  color: inherit;
  padding-bottom: 0;
  position: relative;
}

h2 a:hover {
  border-bottom-width: 0;
  padding-bottom: 0;
}

@media screen and (min-width: 54em) {
  h2 a:hover::after {
    color: #ffffff;
    background-color: #c92442;
    border-color: #c92442;
  }
}

h2 a::after {
  content: "";
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  transition: background-color 200ms ease, border-bottom-width 200ms ease, border-color 200ms ease, color 200ms ease, left 200ms ease, opacity 200ms ease, padding-bottom 200ms ease;
  border-radius: 50%;
  line-height: 1;
  background-color: transparent;
  font-size: 1em;
  left: 0;
  bottom: -0.1em;
  position: relative;
  display: inline;
  color: #dc495d;
}

@media screen and (min-width: 54em) {
  h2 a::after {
    color: #696f73;
    background-color: transparent;
    border: 1px solid #696f73;
    border-radius: 50%;
    font-size: 0.7em;
    left: 0.5em;
    bottom: 0;
  }
}

h2 a:hover {
  color: #c92442;
}

h2.remove-padding-top {
  padding-top: 0;
}

h2.remove-margin-bottom {
  margin-bottom: 0.25rem;
  padding-bottom: 0;
}

a h2 {
  transition: border-bottom-width 200ms ease, color 200ms ease, padding-bottom 200ms ease;
  color: inherit;
  border-bottom-width: 0;
  color: inherit;
  padding-bottom: 0;
  position: relative;
}

a h2:hover {
  border-bottom-width: 0;
  padding-bottom: 0;
}

@media screen and (min-width: 54em) {
  a h2:hover::after {
    color: #ffffff;
    background-color: #c92442;
    border-color: #c92442;
  }
}

a h2::after {
  content: "";
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  transition: background-color 200ms ease, border-bottom-width 200ms ease, border-color 200ms ease, color 200ms ease, left 200ms ease, opacity 200ms ease, padding-bottom 200ms ease;
  border-radius: 50%;
  line-height: 1;
  background-color: transparent;
  font-size: 1em;
  left: 0;
  bottom: -0.1em;
  position: relative;
  display: inline;
  color: #dc495d;
}

@media screen and (min-width: 54em) {
  a h2::after {
    color: #696f73;
    background-color: transparent;
    border: 1px solid #696f73;
    border-radius: 50%;
    font-size: 0.7em;
    left: 0.5em;
    bottom: 0;
  }
}

a:hover h2 {
  color: #c92442;
}

h3 {
  font-size: 1.25rem;
  font-weight: normal;
  font-family: 'ProximaNovaA-Regular', sans-serif;
  line-height: 1.2;
  margin-bottom: 0;
  padding-top: 0.85rem;
  padding-bottom: 0.85rem;
  color: #231f20;
  margin-top: 0;
}

@media screen and (min-width: 30em) {
  h3 {
    font-size: 1.4rem;
  }
}

@media screen and (min-width: 68em) {
  h3 {
    font-size: 1.5rem;
  }
}

@media screen and (min-width: 90em) {
  h3 {
    font-size: 1.65rem;
  }
}

@media screen and (min-width: 54em) {
  h3 {
    padding-top: 1.15rem;
    padding-bottom: 1.15rem;
  }
}

@media screen and (min-width: 68em) {
  h3 {
    padding-top: 1.3rem;
    padding-bottom: 1.3rem;
  }
}

@media screen and (min-width: 90em) {
  h3 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}

h3 em {
  font-family: 'ProximaNovaA-RegularIt', sans-serif;
}

h3 a {
  transition: border-bottom-width 200ms ease, color 200ms ease, padding-bottom 200ms ease;
  color: inherit;
  border-bottom-width: 0;
  color: inherit;
  padding-bottom: 0;
  position: relative;
}

h3 a:hover {
  border-bottom-width: 0;
  padding-bottom: 0;
}

@media screen and (min-width: 54em) {
  h3 a:hover::after {
    color: #ffffff;
    background-color: #c92442;
    border-color: #c92442;
  }
}

h3 a::after {
  content: "";
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  transition: background-color 200ms ease, border-bottom-width 200ms ease, border-color 200ms ease, color 200ms ease, left 200ms ease, opacity 200ms ease, padding-bottom 200ms ease;
  border-radius: 50%;
  line-height: 1;
  background-color: transparent;
  font-size: 1em;
  left: 0;
  bottom: -0.1em;
  position: relative;
  display: inline;
  color: #dc495d;
}

@media screen and (min-width: 54em) {
  h3 a::after {
    color: #696f73;
    background-color: transparent;
    border: 1px solid #696f73;
    border-radius: 50%;
    font-size: 0.7em;
    left: 0.5em;
    bottom: 0;
  }
}

h3 a:hover {
  color: #c92442;
}

h3.remove-padding-top {
  padding-top: 0;
}

h3.remove-margin-bottom {
  margin-bottom: 0.25rem;
  padding-bottom: 0;
}

a h3 {
  transition: border-bottom-width 200ms ease, color 200ms ease, padding-bottom 200ms ease;
  color: inherit;
  border-bottom-width: 0;
  color: inherit;
  padding-bottom: 0;
  position: relative;
}

a h3:hover {
  border-bottom-width: 0;
  padding-bottom: 0;
}

@media screen and (min-width: 54em) {
  a h3:hover::after {
    color: #ffffff;
    background-color: #c92442;
    border-color: #c92442;
  }
}

a h3::after {
  content: "";
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  transition: background-color 200ms ease, border-bottom-width 200ms ease, border-color 200ms ease, color 200ms ease, left 200ms ease, opacity 200ms ease, padding-bottom 200ms ease;
  border-radius: 50%;
  line-height: 1;
  background-color: transparent;
  font-size: 1em;
  left: 0;
  bottom: -0.1em;
  position: relative;
  display: inline;
  color: #dc495d;
}

@media screen and (min-width: 54em) {
  a h3::after {
    color: #696f73;
    background-color: transparent;
    border: 1px solid #696f73;
    border-radius: 50%;
    font-size: 0.7em;
    left: 0.5em;
    bottom: 0;
  }
}

a:hover h3 {
  color: #c92442;
}

h4 {
  font-size: 1.1rem;
  font-weight: normal;
  font-family: 'ProximaNovaA-Semibold', sans-serif;
  line-height: 1.3;
  margin-bottom: 0;
  padding-top: 0.85rem;
  padding-bottom: 0.85rem;
  color: #231f20;
  margin-top: 0;
}

@media screen and (min-width: 30em) {
  h4 {
    font-size: 1.25rem;
  }
}

@media screen and (min-width: 68em) {
  h4 {
    font-size: 1.3rem;
  }
}

@media screen and (min-width: 54em) {
  h4 {
    padding-top: 1.15rem;
    padding-bottom: 1.15rem;
  }
}

@media screen and (min-width: 68em) {
  h4 {
    padding-top: 1.3rem;
    padding-bottom: 1.3rem;
  }
}

@media screen and (min-width: 90em) {
  h4 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}

h4 em {
  font-family: 'ProximaNovaA-SemiboldIt', sans-serif;
}

h4 a {
  transition: border-bottom-width 200ms ease, color 200ms ease, padding-bottom 200ms ease;
  color: inherit;
  border-bottom-width: 0;
  color: inherit;
  padding-bottom: 0;
  position: relative;
}

h4 a:hover {
  border-bottom-width: 0;
  color: #c92442;
  padding-bottom: 0;
}

h4 a:hover::after {
  color: #c92442;
  left: 0.25em;
}

h4 a::after {
  content: "";
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  transition: background-color 200ms ease, border-bottom-width 200ms ease, border-color 200ms ease, color 200ms ease, left 200ms ease, opacity 200ms ease, padding-bottom 200ms ease;
  border-radius: 50%;
  line-height: 1;
  background-color: transparent;
  font-size: 1em;
  left: 0;
  bottom: -0.1em;
  position: relative;
  display: inline;
  color: #dc495d;
}

h4 a:hover {
  color: #c92442;
}

h4.remove-padding-top {
  padding-top: 0;
}

h4.remove-margin-bottom {
  margin-bottom: 0.25rem;
  padding-bottom: 0;
}

a h4 {
  transition: border-bottom-width 200ms ease, color 200ms ease, padding-bottom 200ms ease;
  color: inherit;
  border-bottom-width: 0;
  color: inherit;
  padding-bottom: 0;
  position: relative;
}

a h4:hover {
  border-bottom-width: 0;
  color: #c92442;
  padding-bottom: 0;
}

a h4:hover::after {
  color: #c92442;
  left: 0.25em;
}

a h4::after {
  content: "";
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  transition: background-color 200ms ease, border-bottom-width 200ms ease, border-color 200ms ease, color 200ms ease, left 200ms ease, opacity 200ms ease, padding-bottom 200ms ease;
  border-radius: 50%;
  line-height: 1;
  background-color: transparent;
  font-size: 1em;
  left: 0;
  bottom: -0.1em;
  position: relative;
  display: inline;
  color: #dc495d;
}

a:hover h4 {
  color: #c92442;
}

h5 {
  font-size: 1rem;
  font-weight: normal;
  font-family: 'ProximaNovaA-Semibold', sans-serif;
  line-height: 1.3;
  margin-bottom: 0;
  padding-top: 0.85rem;
  padding-bottom: 0.85rem;
  color: #231f20;
  margin-top: 0;
}

@media screen and (min-width: 30em) {
  h5 {
    font-size: 1.1rem;
  }
}

@media screen and (min-width: 90em) {
  h5 {
    font-size: 1.125rem;
  }
}

@media screen and (min-width: 54em) {
  h5 {
    padding-top: 1.15rem;
    padding-bottom: 1.15rem;
  }
}

@media screen and (min-width: 68em) {
  h5 {
    padding-top: 1.3rem;
    padding-bottom: 1.3rem;
  }
}

@media screen and (min-width: 90em) {
  h5 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}

h5 em {
  font-family: 'ProximaNovaA-SemiboldIt', sans-serif;
}

h5 a {
  transition: border-bottom-width 200ms ease, color 200ms ease, padding-bottom 200ms ease;
  color: inherit;
  border-bottom-width: 0;
  color: inherit;
  padding-bottom: 0;
  position: relative;
}

h5 a:hover {
  border-bottom-width: 0;
  padding-bottom: 0;
}

@media screen and (min-width: 54em) {
  h5 a:hover::after {
    color: #ffffff;
    background-color: #c92442;
    border-color: #c92442;
  }
}

h5 a::after {
  content: "";
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  transition: background-color 200ms ease, border-bottom-width 200ms ease, border-color 200ms ease, color 200ms ease, left 200ms ease, opacity 200ms ease, padding-bottom 200ms ease;
  border-radius: 50%;
  line-height: 1;
  background-color: transparent;
  font-size: 1em;
  left: 0;
  bottom: -0.1em;
  position: relative;
  display: inline;
  color: #dc495d;
}

@media screen and (min-width: 54em) {
  h5 a::after {
    color: #696f73;
    background-color: transparent;
    border: 1px solid #696f73;
    border-radius: 50%;
    font-size: 0.7em;
    left: 0.5em;
    bottom: 0;
  }
}

h5 a:hover {
  color: #c92442;
}

h5.remove-padding-top {
  padding-top: 0;
}

h5.remove-margin-bottom {
  margin-bottom: 0.25rem;
  padding-bottom: 0;
}

a h5 {
  transition: border-bottom-width 200ms ease, color 200ms ease, padding-bottom 200ms ease;
  color: inherit;
  border-bottom-width: 0;
  color: inherit;
  padding-bottom: 0;
  position: relative;
}

a h5:hover {
  border-bottom-width: 0;
  color: #c92442;
  padding-bottom: 0;
}

a h5:hover::after {
  color: #c92442;
  left: 0.25em;
}

a h5::after {
  content: "";
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  transition: background-color 200ms ease, border-bottom-width 200ms ease, border-color 200ms ease, color 200ms ease, left 200ms ease, opacity 200ms ease, padding-bottom 200ms ease;
  border-radius: 50%;
  line-height: 1;
  background-color: transparent;
  font-size: 1em;
  left: 0;
  bottom: -0.1em;
  position: relative;
  display: inline;
  color: #dc495d;
}

a:hover h5 {
  color: #c92442;
}

strong, b {
  font-family: 'ProximaNova-Semibold', sans-serif;
  font-weight: normal;
}

em, i {
  font-family: 'ProximaNova-RegularIt', sans-serif;
  font-style: normal;
}

p strong em, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p strong em, body.node-type-art article .field-name-field-degree-program .field-item strong em,
p b em, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p b em, body.node-type-art article .field-name-field-degree-program .field-item b em,
strong i,
p b i, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p b i, body.node-type-art article .field-name-field-degree-program .field-item b i,
p em strong, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p em strong, body.node-type-art article .field-name-field-degree-program .field-item em strong,
p em b, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p em b, body.node-type-art article .field-name-field-degree-program .field-item em b,
p i strong, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p i strong, body.node-type-art article .field-name-field-degree-program .field-item i strong,
p i b, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p i b, body.node-type-art article .field-name-field-degree-program .field-item i b,
strong em,
b em,
strong i,
b i,
em strong,
em b,
i strong,
i b {
  font-family: 'ProximaNova-SemiboldIt', sans-serif;
}

/*
 * -----------------------
 * Block element styling
 * ------------------------
 */
/* Paragraphs */
p, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em, body.node-type-art article .field-name-field-degree-program .field-item {
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.6;
  margin-bottom: 0.85rem;
  margin-top: 0;
}

@media screen and (min-width: 30em) {
  p, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em, body.node-type-art article .field-name-field-degree-program .field-item {
    font-size: 1.1rem;
  }
}

@media screen and (min-width: 90em) {
  p, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em, body.node-type-art article .field-name-field-degree-program .field-item {
    font-size: 1.125rem;
  }
}

@media screen and (min-width: 54em) {
  p, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em, body.node-type-art article .field-name-field-degree-program .field-item {
    margin-bottom: 1.15rem;
  }
}

@media screen and (min-width: 68em) {
  p, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em, body.node-type-art article .field-name-field-degree-program .field-item {
    margin-bottom: 1.3rem;
  }
}

@media screen and (min-width: 90em) {
  p, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em, body.node-type-art article .field-name-field-degree-program .field-item {
    margin-bottom: 1.5rem;
  }
}

p.prehead-xs, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p.prehead-xs, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .region-blockgroup-featured-student-animations .award-winning-animation-1 a h3 .pre, .region-blockgroup-featured-student-animations .award-winning-animation-1 a h3 #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .pre, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .region-blockgroup-featured-student-animations .award-winning-animation-1 .inner .award-count .award-info span.award-text, .region-blockgroup-featured-student-animations .award-winning-animation-1 .inner .award-count .award-info #addsearch-results #addsearch-results-mid .addsearch-result-item-sub span.award-text, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .award-winning-animations .views-row-1 .inner .award-count .award-info span.award-text, .award-winning-animations .views-row-1 .inner .award-count .award-info #addsearch-results #addsearch-results-mid .addsearch-result-item-sub span.award-text, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .award-winning-animations .views-row-1 .inner h3 .pre, .award-winning-animations .views-row-1 .inner h3 #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .pre, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em.prehead-xs, .region-blockgroup-featured-student-animations .award-winning-animation-1 a h3 .pre, .region-blockgroup-featured-student-animations .award-winning-animation-1 .inner .award-count .award-info span.award-text, .award-winning-animations .views-row-1 .inner .award-count .award-info span.award-text, .award-winning-animations .views-row-1 .inner h3 .pre, body.node-type-art article .field-name-field-degree-program .prehead-xs.field-item {
  font-size: 0.65rem;
  font-weight: normal;
  font-family: 'ProximaNova-Bold', sans-serif;
  letter-spacing: 0.1rem;
  line-height: 1.2;
  margin-bottom: 0;
  text-transform: uppercase;
  color: #696f73;
}

@media screen and (min-width: 30em) {
  p.prehead-xs, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p.prehead-xs, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .region-blockgroup-featured-student-animations .award-winning-animation-1 a h3 .pre, .region-blockgroup-featured-student-animations .award-winning-animation-1 a h3 #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .pre, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .region-blockgroup-featured-student-animations .award-winning-animation-1 .inner .award-count .award-info span.award-text, .region-blockgroup-featured-student-animations .award-winning-animation-1 .inner .award-count .award-info #addsearch-results #addsearch-results-mid .addsearch-result-item-sub span.award-text, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .award-winning-animations .views-row-1 .inner .award-count .award-info span.award-text, .award-winning-animations .views-row-1 .inner .award-count .award-info #addsearch-results #addsearch-results-mid .addsearch-result-item-sub span.award-text, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .award-winning-animations .views-row-1 .inner h3 .pre, .award-winning-animations .views-row-1 .inner h3 #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .pre, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em.prehead-xs, .region-blockgroup-featured-student-animations .award-winning-animation-1 a h3 .pre, .region-blockgroup-featured-student-animations .award-winning-animation-1 .inner .award-count .award-info span.award-text, .award-winning-animations .views-row-1 .inner .award-count .award-info span.award-text, .award-winning-animations .views-row-1 .inner h3 .pre, body.node-type-art article .field-name-field-degree-program .prehead-xs.field-item {
    font-size: 0.7rem;
  }
}

p.prehead-xs strong, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p.prehead-xs strong, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .region-blockgroup-featured-student-animations .award-winning-animation-1 a h3 .pre strong, .region-blockgroup-featured-student-animations .award-winning-animation-1 a h3 #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .pre strong, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .region-blockgroup-featured-student-animations .award-winning-animation-1 .inner .award-count .award-info span.award-text strong, .region-blockgroup-featured-student-animations .award-winning-animation-1 .inner .award-count .award-info #addsearch-results #addsearch-results-mid .addsearch-result-item-sub span.award-text strong, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .award-winning-animations .views-row-1 .inner .award-count .award-info span.award-text strong, .award-winning-animations .views-row-1 .inner .award-count .award-info #addsearch-results #addsearch-results-mid .addsearch-result-item-sub span.award-text strong, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .award-winning-animations .views-row-1 .inner h3 .pre strong, .award-winning-animations .views-row-1 .inner h3 #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .pre strong, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em.prehead-xs strong, .region-blockgroup-featured-student-animations .award-winning-animation-1 a h3 .pre strong, .region-blockgroup-featured-student-animations .award-winning-animation-1 .inner .award-count .award-info span.award-text strong, .award-winning-animations .views-row-1 .inner .award-count .award-info span.award-text strong, .award-winning-animations .views-row-1 .inner h3 .pre strong, body.node-type-art article .field-name-field-degree-program .prehead-xs.field-item strong, p.prehead-xs b, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p.prehead-xs b, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .region-blockgroup-featured-student-animations .award-winning-animation-1 a h3 .pre b, .region-blockgroup-featured-student-animations .award-winning-animation-1 a h3 #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .pre b, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .region-blockgroup-featured-student-animations .award-winning-animation-1 .inner .award-count .award-info span.award-text b, .region-blockgroup-featured-student-animations .award-winning-animation-1 .inner .award-count .award-info #addsearch-results #addsearch-results-mid .addsearch-result-item-sub span.award-text b, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .award-winning-animations .views-row-1 .inner .award-count .award-info span.award-text b, .award-winning-animations .views-row-1 .inner .award-count .award-info #addsearch-results #addsearch-results-mid .addsearch-result-item-sub span.award-text b, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .award-winning-animations .views-row-1 .inner h3 .pre b, .award-winning-animations .views-row-1 .inner h3 #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .pre b, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em.prehead-xs b, .region-blockgroup-featured-student-animations .award-winning-animation-1 a h3 .pre b, .region-blockgroup-featured-student-animations .award-winning-animation-1 .inner .award-count .award-info span.award-text b, .award-winning-animations .views-row-1 .inner .award-count .award-info span.award-text b, .award-winning-animations .views-row-1 .inner h3 .pre b, body.node-type-art article .field-name-field-degree-program .prehead-xs.field-item b {
  text-transform: uppercase;
  color: #696f73;
}

p.prehead-xs.text-margin-xxs, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p.prehead-xs.text-margin-xxs, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .region-blockgroup-featured-student-animations .award-winning-animation-1 a h3 .text-margin-xxs.pre, .region-blockgroup-featured-student-animations .award-winning-animation-1 a h3 #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .text-margin-xxs.pre, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .region-blockgroup-featured-student-animations .award-winning-animation-1 .inner .award-count .award-info span.text-margin-xxs.award-text, .region-blockgroup-featured-student-animations .award-winning-animation-1 .inner .award-count .award-info #addsearch-results #addsearch-results-mid .addsearch-result-item-sub span.text-margin-xxs.award-text, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .award-winning-animations .views-row-1 .inner .award-count .award-info span.text-margin-xxs.award-text, .award-winning-animations .views-row-1 .inner .award-count .award-info #addsearch-results #addsearch-results-mid .addsearch-result-item-sub span.text-margin-xxs.award-text, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .award-winning-animations .views-row-1 .inner h3 .text-margin-xxs.pre, .award-winning-animations .views-row-1 .inner h3 #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .text-margin-xxs.pre, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em.prehead-xs.text-margin-xxs, .region-blockgroup-featured-student-animations .award-winning-animation-1 a h3 .text-margin-xxs.pre, .region-blockgroup-featured-student-animations .award-winning-animation-1 .inner .award-count .award-info span.text-margin-xxs.award-text, .award-winning-animations .views-row-1 .inner .award-count .award-info span.text-margin-xxs.award-text, .award-winning-animations .views-row-1 .inner h3 .text-margin-xxs.pre, body.node-type-art article .field-name-field-degree-program .prehead-xs.text-margin-xxs.field-item {
  margin-bottom: 0.25rem;
}

p.prehead-xs.text-margin-xs, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p.prehead-xs.text-margin-xs, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .region-blockgroup-featured-student-animations .award-winning-animation-1 a h3 .text-margin-xs.pre, .region-blockgroup-featured-student-animations .award-winning-animation-1 a h3 #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .text-margin-xs.pre, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .region-blockgroup-featured-student-animations .award-winning-animation-1 .inner .award-count .award-info span.text-margin-xs.award-text, .region-blockgroup-featured-student-animations .award-winning-animation-1 .inner .award-count .award-info #addsearch-results #addsearch-results-mid .addsearch-result-item-sub span.text-margin-xs.award-text, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .award-winning-animations .views-row-1 .inner .award-count .award-info span.text-margin-xs.award-text, .award-winning-animations .views-row-1 .inner .award-count .award-info #addsearch-results #addsearch-results-mid .addsearch-result-item-sub span.text-margin-xs.award-text, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .award-winning-animations .views-row-1 .inner h3 .text-margin-xs.pre, .award-winning-animations .views-row-1 .inner h3 #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .text-margin-xs.pre, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em.prehead-xs.text-margin-xs, .region-blockgroup-featured-student-animations .award-winning-animation-1 a h3 .text-margin-xs.pre, .region-blockgroup-featured-student-animations .award-winning-animation-1 .inner .award-count .award-info span.text-margin-xs.award-text, .award-winning-animations .views-row-1 .inner .award-count .award-info span.text-margin-xs.award-text, .award-winning-animations .views-row-1 .inner h3 .text-margin-xs.pre, body.node-type-art article .field-name-field-degree-program .prehead-xs.text-margin-xs.field-item {
  margin-bottom: 0.5rem;
}

p.prehead-sm, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p.prehead-sm, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em.prehead-sm, body.node-type-art article .field-name-field-degree-program .prehead-sm.field-item {
  font-size: 0.8rem;
  font-weight: normal;
  letter-spacing: 0.05rem;
  line-height: 1.4;
  margin-bottom: 0.5rem;
}

@media screen and (min-width: 30em) {
  p.prehead-sm, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p.prehead-sm, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em.prehead-sm, body.node-type-art article .field-name-field-degree-program .prehead-sm.field-item {
    font-size: 0.9rem;
  }
}

p.prehead-sm strong, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p.prehead-sm strong, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em.prehead-sm strong, body.node-type-art article .field-name-field-degree-program .prehead-sm.field-item strong, p.prehead-sm b, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p.prehead-sm b, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em.prehead-sm b, body.node-type-art article .field-name-field-degree-program .prehead-sm.field-item b {
  text-transform: uppercase;
  color: #696f73;
}

p.sm, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p.sm, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em.sm, body.node-type-art article .field-name-field-degree-program .sm.field-item, p.small, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p.small, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em.small, body.node-type-art article .field-name-field-degree-program .small.field-item {
  font-size: 0.8rem;
  font-weight: normal;
}

@media screen and (min-width: 30em) {
  p.sm, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p.sm, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em.sm, body.node-type-art article .field-name-field-degree-program .sm.field-item, p.small, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p.small, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em.small, body.node-type-art article .field-name-field-degree-program .small.field-item {
    font-size: 0.9rem;
  }
}

p.lg, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p.lg, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em.lg, body.node-type-art article .field-name-field-degree-program .lg.field-item, p.large, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p.large, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em.large, body.node-type-art article .field-name-field-degree-program .large.field-item {
  font-size: 1.1rem;
  font-weight: normal;
  line-height: 1.4;
}

@media screen and (min-width: 30em) {
  p.lg, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p.lg, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em.lg, body.node-type-art article .field-name-field-degree-program .lg.field-item, p.large, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p.large, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em.large, body.node-type-art article .field-name-field-degree-program .large.field-item {
    font-size: 1.25rem;
  }
}

@media screen and (min-width: 68em) {
  p.lg, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p.lg, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em.lg, body.node-type-art article .field-name-field-degree-program .lg.field-item, p.large, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p.large, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em.large, body.node-type-art article .field-name-field-degree-program .large.field-item {
    font-size: 1.3rem;
  }
}

p.name, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p.name, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em.name, body.node-type-art article .field-name-field-degree-program .name.field-item {
  font-size: 1.1rem;
  font-weight: normal;
  font-family: 'ProximaNova-Semibold', sans-serif;
  line-height: 1.2;
  margin-bottom: 0.25rem;
}

@media screen and (min-width: 30em) {
  p.name, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p.name, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em.name, body.node-type-art article .field-name-field-degree-program .name.field-item {
    font-size: 1.25rem;
  }
}

@media screen and (min-width: 68em) {
  p.name, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p.name, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em.name, body.node-type-art article .field-name-field-degree-program .name.field-item {
    font-size: 1.3rem;
  }
}

p.number, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p.number, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em.number, body.node-type-art article .field-name-field-degree-program .number.field-item {
  font-size: 1.5rem;
  font-weight: normal;
  font-family: 'ProximaNova-Semibold', sans-serif;
  letter-spacing: -0.01rem;
  line-height: 1.2;
  color: #dc495d;
  white-space: inherit;
}

@media screen and (min-width: 30em) {
  p.number, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p.number, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em.number, body.node-type-art article .field-name-field-degree-program .number.field-item {
    font-size: 1.65rem;
  }
}

@media screen and (min-width: 68em) {
  p.number, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p.number, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em.number, body.node-type-art article .field-name-field-degree-program .number.field-item {
    font-size: 1.85rem;
  }
}

@media screen and (min-width: 90em) {
  p.number, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p.number, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em.number, body.node-type-art article .field-name-field-degree-program .number.field-item {
    font-size: 2.15rem;
  }
}

p.reduced-margin-bottom, p.lg.reduced-margin-bottom, p.large.reduced-margin-bottom, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p.reduced-margin-bottom, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em.reduced-margin-bottom, body.node-type-art article .field-name-field-degree-program .reduced-margin-bottom.field-item {
  line-height: 1.4;
  margin-bottom: 0.5rem;
}

p.remove-margin-bottom, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p.remove-margin-bottom, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em.remove-margin-bottom, body.node-type-art article .field-name-field-degree-program .remove-margin-bottom.field-item {
  line-height: 1.2;
  margin-bottom: 0;
}

p a:not(.button), #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p a:not(.button), body.node-type-art article .field-name-field-degree-program .field-item a:not(.button) {
  transition: border-bottom-width 200ms ease, color 200ms ease, padding-bottom 200ms ease;
  color: inherit;
  border-bottom: 1px solid rgba(252, 124, 132, 0.99);
  text-decoration: none;
  padding-bottom: 2px;
}

p a:not(.button):hover, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p a:not(.button):hover, body.node-type-art article .field-name-field-degree-program .field-item a:not(.button):hover {
  border-bottom-width: 2px;
  color: #c92442;
  cursor: pointer;
  padding-bottom: 1px;
}

p.color-red, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p.color-red, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em.color-red, body.node-type-art article .field-name-field-degree-program .color-red.field-item,
p.color-red strong, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p.color-red strong, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em.color-red strong, body.node-type-art article .field-name-field-degree-program .color-red.field-item strong {
  color: #c92442;
}

/*
body.node-type-article .mainContent p {
    @include font-size ();
    @include letter-spacing (0);
}
*/
/* Blockquotes */
blockquote {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  margin-bottom: 0.85rem;
  border-top: 2px solid #f1f1f3;
  border-bottom: 2px solid #f1f1f3;
  margin-top: 0;
  margin-right: 0;
  margin-left: 0;
}

@media screen and (min-width: 54em) {
  blockquote {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}

@media screen and (min-width: 90em) {
  blockquote {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}

@media screen and (min-width: 54em) {
  blockquote {
    margin-bottom: 1.15rem;
  }
}

@media screen and (min-width: 68em) {
  blockquote {
    margin-bottom: 1.3rem;
  }
}

@media screen and (min-width: 90em) {
  blockquote {
    margin-bottom: 1.5rem;
  }
}

blockquote p, blockquote #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub blockquote p, blockquote #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p blockquote span > em, blockquote body.node-type-art article .field-name-field-degree-program .field-item, body.node-type-art article .field-name-field-degree-program blockquote .field-item {
  font-size: 1.1rem;
  font-weight: normal;
  line-height: 1.4;
}

@media screen and (min-width: 30em) {
  blockquote p, blockquote #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub blockquote p, blockquote #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p blockquote span > em, blockquote body.node-type-art article .field-name-field-degree-program .field-item, body.node-type-art article .field-name-field-degree-program blockquote .field-item {
    font-size: 1.25rem;
  }
}

@media screen and (min-width: 68em) {
  blockquote p, blockquote #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub blockquote p, blockquote #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p blockquote span > em, blockquote body.node-type-art article .field-name-field-degree-program .field-item, body.node-type-art article .field-name-field-degree-program blockquote .field-item {
    font-size: 1.3rem;
  }
}

blockquote p.large, blockquote #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p.large, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub blockquote p.large, blockquote #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em.large, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p blockquote span > em.large, blockquote body.node-type-art article .field-name-field-degree-program .large.field-item, body.node-type-art article .field-name-field-degree-program blockquote .large.field-item {
  font-size: 1.25rem;
  font-weight: normal;
  margin-bottom: 0.85rem;
}

@media screen and (min-width: 30em) {
  blockquote p.large, blockquote #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p.large, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub blockquote p.large, blockquote #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em.large, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p blockquote span > em.large, blockquote body.node-type-art article .field-name-field-degree-program .large.field-item, body.node-type-art article .field-name-field-degree-program blockquote .large.field-item {
    font-size: 1.4rem;
  }
}

@media screen and (min-width: 68em) {
  blockquote p.large, blockquote #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p.large, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub blockquote p.large, blockquote #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em.large, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p blockquote span > em.large, blockquote body.node-type-art article .field-name-field-degree-program .large.field-item, body.node-type-art article .field-name-field-degree-program blockquote .large.field-item {
    font-size: 1.5rem;
  }
}

@media screen and (min-width: 90em) {
  blockquote p.large, blockquote #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p.large, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub blockquote p.large, blockquote #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em.large, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p blockquote span > em.large, blockquote body.node-type-art article .field-name-field-degree-program .large.field-item, body.node-type-art article .field-name-field-degree-program blockquote .large.field-item {
    font-size: 1.65rem;
  }
}

@media screen and (min-width: 54em) {
  blockquote p.large, blockquote #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p.large, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub blockquote p.large, blockquote #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em.large, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p blockquote span > em.large, blockquote body.node-type-art article .field-name-field-degree-program .large.field-item, body.node-type-art article .field-name-field-degree-program blockquote .large.field-item {
    margin-bottom: 1.15rem;
  }
}

@media screen and (min-width: 68em) {
  blockquote p.large, blockquote #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p.large, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub blockquote p.large, blockquote #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em.large, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p blockquote span > em.large, blockquote body.node-type-art article .field-name-field-degree-program .large.field-item, body.node-type-art article .field-name-field-degree-program blockquote .large.field-item {
    margin-bottom: 1.3rem;
  }
}

@media screen and (min-width: 90em) {
  blockquote p.large, blockquote #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p.large, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub blockquote p.large, blockquote #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em.large, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p blockquote span > em.large, blockquote body.node-type-art article .field-name-field-degree-program .large.field-item, body.node-type-art article .field-name-field-degree-program blockquote .large.field-item {
    margin-bottom: 1.5rem;
  }
}

blockquote p:first-of-type::before, blockquote #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p:first-of-type::before, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub blockquote p:first-of-type::before, blockquote #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em:first-of-type::before, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p blockquote span > em:first-of-type::before, blockquote body.node-type-art article .field-name-field-degree-program .field-item:first-of-type::before, body.node-type-art article .field-name-field-degree-program blockquote .field-item:first-of-type::before {
  content: "";
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  color: #dc495d;
  display: inline;
  font-size: inherit;
  line-height: 1;
  margin-right: 0.5rem;
  -webkit-transform: scale(1.25) !important;
      -ms-transform: scale(1.25) !important;
          transform: scale(1.25) !important;
}

blockquote em, blockquote i {
  font-family: 'ProximaNova-SemiboldIt', sans-serif;
}

blockquote.align-left, blockquote.left {
  margin-top: 0.5em;
  margin-right: 0;
}

@media screen and (min-width: 30em) {
  blockquote.align-left, blockquote.left {
    float: left;
    margin-right: 2rem;
    width: 40%;
  }
}

blockquote.align-right, blockquote.right {
  margin-top: 0.5em;
  margin-left: 0;
}

@media screen and (min-width: 30em) {
  blockquote.align-right, blockquote.right {
    float: right;
    margin-left: 2rem;
    width: 40%;
  }
}

body.node-type-article article blockquote {
  font-family: 'ProximaNova-Semibold', sans-serif;
}

/* Figures & Figcaptions */
figure {
  margin: 0;
  padding: 0;
}

article figure {
  margin-bottom: 0.85rem;
  background-color: #fafafa;
  border: 1px solid #d1d3d5;
  margin-top: 0.5em;
}

@media screen and (min-width: 54em) {
  article figure {
    margin-bottom: 1.15rem;
  }
}

@media screen and (min-width: 68em) {
  article figure {
    margin-bottom: 1.3rem;
  }
}

@media screen and (min-width: 90em) {
  article figure {
    margin-bottom: 1.5rem;
  }
}

article figure.align-left {
  float: left;
}

@media screen and (min-width: 30em) {
  article figure.align-left {
    margin-right: 2rem;
    margin-bottom: 1rem;
    width: 40%;
  }
}

article figure.align-right {
  float: right;
}

@media screen and (min-width: 30em) {
  article figure.align-right {
    margin-left: 2rem;
    margin-bottom: 1rem;
    width: 40%;
  }
}

article figure img {
  width: 100%;
}

article figcaption {
  font-size: 0.8rem;
  font-weight: normal;
  line-height: 1.4;
  padding: 0.5rem;
  border-top: 1px solid #d1d3d5;
}

@media screen and (min-width: 30em) {
  article figcaption {
    font-size: 0.9rem;
  }
}

.mainContent article figure img, .mainContent article figure img.align-left, .mainContent article figure img.align-left {
  margin-bottom: 0;
}

/*
 * Force Youtube videos to respect ascpect ratio
 * and use full width
 */
.mainContent .youtube-embed-wrapper {
  margin-bottom: 0.85rem;
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  height: 0;
}

@media screen and (min-width: 54em) {
  .mainContent .youtube-embed-wrapper {
    margin-bottom: 1.15rem;
  }
}

@media screen and (min-width: 68em) {
  .mainContent .youtube-embed-wrapper {
    margin-bottom: 1.3rem;
  }
}

@media screen and (min-width: 90em) {
  .mainContent .youtube-embed-wrapper {
    margin-bottom: 1.5rem;
  }
}

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

/*
 * -----------------------
 * Inline element styling
 * ------------------------
 */
/* Inline Element styling */
strong {
  font-family: 'ProximaNova-Semibold', sans-serif;
  font-weight: normal;
}

b {
  font-family: 'ProximaNova-Bold', sans-serif;
}

p em, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p em, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em em, body.node-type-art article .field-name-field-degree-program .field-item em {
  font-family: 'ProximaNovaA-RegularIt', sans-serif;
}

p.lg, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p.lg, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em.lg, body.node-type-art article .field-name-field-degree-program .lg.field-item {
  font-size: 1.1rem;
  font-weight: normal;
  letter-spacing: 0;
}

@media screen and (min-width: 30em) {
  p.lg, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p.lg, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em.lg, body.node-type-art article .field-name-field-degree-program .lg.field-item {
    font-size: 1.25rem;
  }
}

@media screen and (min-width: 68em) {
  p.lg, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p.lg, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em.lg, body.node-type-art article .field-name-field-degree-program .lg.field-item {
    font-size: 1.3rem;
  }
}

p.sm, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p.sm, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em.sm, body.node-type-art article .field-name-field-degree-program .sm.field-item {
  font-size: 1rem;
  font-weight: normal;
}

@media screen and (min-width: 30em) {
  p.sm, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p.sm, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em.sm, body.node-type-art article .field-name-field-degree-program .sm.field-item {
    font-size: 1.1rem;
  }
}

@media screen and (min-width: 90em) {
  p.sm, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p.sm, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em.sm, body.node-type-art article .field-name-field-degree-program .sm.field-item {
    font-size: 1.125rem;
  }
}

p.xs, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p.xs, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em.xs, body.node-type-art article .field-name-field-degree-program .xs.field-item {
  font-size: 0.8rem;
  font-weight: normal;
}

@media screen and (min-width: 30em) {
  p.xs, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p.xs, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em.xs, body.node-type-art article .field-name-field-degree-program .xs.field-item {
    font-size: 0.9rem;
  }
}

sub, sup {
  font-size: 0.625em;
}

/*
 * -----------------------
 * Button element styling
 * ------------------------
 */
/*
@mixin control-button ($icon : 'no', $color : 'normal') {
    
    // $icon: yes, no (display circle OR icon?)
    // $color: normal
    
    @if $color == 'normal' {
        background-color:$white;
        border-color:$red;
        color:$red !important;
    
        &:hover {
            background-color:$light-grey;
            border-color:$light-grey;
        }
        
    }
}
*/
input[type="submit"],
button {
  font-size: 0.65rem;
  font-weight: normal;
  letter-spacing: 0.1rem;
  transition: background-color 220ms ease, border-color 220ms ease, color 220ms ease, padding 220ms ease;
  text-transform: uppercase;
  border-radius: 0.2rem;
  border-style: solid;
  border-width: 1px;
  cursor: pointer;
  display: inline-block;
  font-family: "ProximaNova-Bold", sans-serif;
  /* $proximaAltSemibold */
  padding: 0.6rem 0.75rem 0.5rem;
  text-decoration: none;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background-color: #c92442;
  border-color: #c92442;
  color: #ffffff !important;
  /*
        line-height:1rem;
        margin:0;
        padding:.5rem 1rem;
        width:auto;

        @if $shape == 'round' {
            border-radius:50%;
            height:2.55rem;
            width:2.55rem;

        } @else {
            border-radius:0.2rem;
        }
        */
}

@media screen and (min-width: 30em) {
  input[type="submit"],
  button {
    font-size: 0.7rem;
  }
}

@media screen and (min-width: 30em) {
  input[type="submit"],
  button {
    padding: 0.75rem 1rem;
  }
}

input[type="submit"]:hover,
button:hover {
  background-color: #e6474a;
  border-color: #e6474a;
}

input[type="submit"].active,
button.active {
  text-decoration: underline;
}

input[type="submit"].outline,
button.outline {
  background-color: transparent;
  color: #c92442;
}

input[type="submit"].outline:hover,
button.outline:hover {
  background-color: #e6474a;
  color: #ffffff;
}

input[type="submit"].outline,
button.outline {
  background-color: transparent;
  color: #c92442;
}

input[type="submit"].outline:hover,
button.outline:hover {
  background-color: #c92442;
  color: #ffffff;
}

input[type="submit"].sm, input[type="submit"].small,
button.sm,
button.small {
  font-size: 0.65rem;
  font-weight: normal;
  font-family: 'ProximaNovaA-Semibold', sans-serif;
  padding: 0.4rem 0.75rem;
}

@media screen and (min-width: 30em) {
  input[type="submit"].sm, input[type="submit"].small,
  button.sm,
  button.small {
    font-size: 0.7rem;
  }
}

input[type="submit"].tag,
button.tag {
  font-size: 0.65rem;
  font-weight: normal;
  font-family: 'ProximaNovaA-Semibold', sans-serif;
  margin-bottom: 0.85rem;
  color: #696f73;
  background-color: transparent;
  border: 1px solid #d1d3d5;
  padding: 0.4rem 0.75rem 0.35rem;
}

@media screen and (min-width: 30em) {
  input[type="submit"].tag,
  button.tag {
    font-size: 0.7rem;
  }
}

@media screen and (min-width: 54em) {
  input[type="submit"].tag,
  button.tag {
    margin-bottom: 1.15rem;
  }
}

@media screen and (min-width: 68em) {
  input[type="submit"].tag,
  button.tag {
    margin-bottom: 1.3rem;
  }
}

@media screen and (min-width: 90em) {
  input[type="submit"].tag,
  button.tag {
    margin-bottom: 1.5rem;
  }
}

input[type="submit"].tag:hover,
button.tag:hover {
  background-color: #fafafa;
  border: 1px solid #c92442;
  color: #c92442;
}

input.form-submit {
  font-size: 0.65rem;
  font-weight: normal;
  letter-spacing: 0.1rem;
  transition: background-color 220ms ease, border-color 220ms ease, color 220ms ease, padding 220ms ease;
  text-transform: uppercase;
  border-radius: 0.2rem;
  border-style: solid;
  border-width: 1px;
  cursor: pointer;
  display: inline-block;
  font-family: "ProximaNova-Bold", sans-serif;
  /* $proximaAltSemibold */
  padding: 0.6rem 0.75rem 0.5rem;
  text-decoration: none;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background-color: #c92442;
  border-color: #c92442;
  color: #ffffff !important;
  /*
        line-height:1rem;
        margin:0;
        padding:.5rem 1rem;
        width:auto;

        @if $shape == 'round' {
            border-radius:50%;
            height:2.55rem;
            width:2.55rem;

        } @else {
            border-radius:0.2rem;
        }
        */
}

@media screen and (min-width: 30em) {
  input.form-submit {
    font-size: 0.7rem;
  }
}

@media screen and (min-width: 30em) {
  input.form-submit {
    padding: 0.75rem 1rem;
  }
}

input.form-submit:hover {
  background-color: #e6474a;
  border-color: #e6474a;
}

input.form-submit.active {
  text-decoration: underline;
}

input.form-submit.outline {
  background-color: transparent;
  color: #c92442;
}

input.form-submit.outline:hover {
  background-color: #e6474a;
  color: #ffffff;
}

.button {
  font-size: 0.65rem;
  font-weight: normal;
  letter-spacing: 0.1rem;
  transition: background-color 220ms ease, border-color 220ms ease, color 220ms ease, padding 220ms ease;
  text-transform: uppercase;
  border-radius: 0.2rem;
  border-style: solid;
  border-width: 1px;
  cursor: pointer;
  display: inline-block;
  font-family: "ProximaNova-Bold", sans-serif;
  /* $proximaAltSemibold */
  padding: 0.6rem 0.75rem 0.5rem;
  text-decoration: none;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background-color: #c92442;
  border-color: #c92442;
  color: #ffffff !important;
  /*
        line-height:1rem;
        margin:0;
        padding:.5rem 1rem;
        width:auto;

        @if $shape == 'round' {
            border-radius:50%;
            height:2.55rem;
            width:2.55rem;

        } @else {
            border-radius:0.2rem;
        }
        */
}

@media screen and (min-width: 30em) {
  .button {
    font-size: 0.7rem;
  }
}

@media screen and (min-width: 30em) {
  .button {
    padding: 0.75rem 1rem;
  }
}

.button:hover {
  background-color: #e6474a;
  border-color: #e6474a;
}

.button.active {
  text-decoration: underline;
}

.button.outline {
  background-color: transparent;
  color: #c92442;
}

.button.outline:hover {
  background-color: #e6474a;
  color: #ffffff;
}

button.reverse,
.button-reverse,
.button-reverse button {
  font-size: 0.65rem;
  font-weight: normal;
  letter-spacing: 0.1rem;
  transition: background-color 220ms ease, border-color 220ms ease, color 220ms ease, padding 220ms ease;
  text-transform: uppercase;
  border-radius: 0.2rem;
  border-style: solid;
  border-width: 1px;
  cursor: pointer;
  display: inline-block;
  font-family: "ProximaNova-Bold", sans-serif;
  /* $proximaAltSemibold */
  padding: 0.6rem 0.75rem 0.5rem;
  text-decoration: none;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background-color: #ffffff;
  border-color: #c92442;
  color: #c92442 !important;
  /*
        line-height:1rem;
        margin:0;
        padding:.5rem 1rem;
        width:auto;

        @if $shape == 'round' {
            border-radius:50%;
            height:2.55rem;
            width:2.55rem;

        } @else {
            border-radius:0.2rem;
        }
        */
}

@media screen and (min-width: 30em) {
  button.reverse,
  .button-reverse,
  .button-reverse button {
    font-size: 0.7rem;
  }
}

@media screen and (min-width: 30em) {
  button.reverse,
  .button-reverse,
  .button-reverse button {
    padding: 0.75rem 1rem;
  }
}

button.reverse:hover,
.button-reverse:hover,
.button-reverse button:hover {
  background-color: #e6474a;
  border-color: #e6474a;
  color: #ffffff !important;
}

button.reverse.active,
.button-reverse.active,
.button-reverse button.active {
  text-decoration: underline;
}

button.reverse.outline,
.button-reverse.outline,
.button-reverse button.outline {
  background-color: transparent;
  color: #c92442;
}

button.reverse.outline:hover,
.button-reverse.outline:hover,
.button-reverse button.outline:hover {
  background-color: #e6474a;
  color: #ffffff;
}

button.reverse a,
.button-reverse a,
.button-reverse button a {
  border-bottom: none;
}

button.gray,
.button-gray,
.button-gray button {
  font-size: 0.65rem;
  font-weight: normal;
  letter-spacing: 0.1rem;
  transition: background-color 220ms ease, border-color 220ms ease, color 220ms ease, padding 220ms ease;
  text-transform: uppercase;
  border-radius: 0.2rem;
  border-style: solid;
  border-width: 1px;
  cursor: pointer;
  display: inline-block;
  font-family: "ProximaNova-Bold", sans-serif;
  /* $proximaAltSemibold */
  padding: 0.6rem 0.75rem 0.5rem;
  text-decoration: none;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background-color: #f1f1f3;
  border-color: #898b90;
  color: #696f73 !important;
  /*
        line-height:1rem;
        margin:0;
        padding:.5rem 1rem;
        width:auto;

        @if $shape == 'round' {
            border-radius:50%;
            height:2.55rem;
            width:2.55rem;

        } @else {
            border-radius:0.2rem;
        }
        */
}

@media screen and (min-width: 30em) {
  button.gray,
  .button-gray,
  .button-gray button {
    font-size: 0.7rem;
  }
}

@media screen and (min-width: 30em) {
  button.gray,
  .button-gray,
  .button-gray button {
    padding: 0.75rem 1rem;
  }
}

button.gray:hover,
.button-gray:hover,
.button-gray button:hover {
  background-color: #ffffff;
  border-color: #696f73;
  color: #696f73 !important;
}

button.gray.active,
.button-gray.active,
.button-gray button.active {
  text-decoration: underline;
}

button.gray.outline,
.button-gray.outline,
.button-gray button.outline {
  background-color: transparent;
  color: #c92442;
}

button.gray.outline:hover,
.button-gray.outline:hover,
.button-gray button.outline:hover {
  background-color: #e6474a;
  color: #ffffff;
}

button.gray a,
.button-gray a,
.button-gray button a {
  border-bottom: none;
}

button.reverse-gray,
.button-reverse-gray,
.button-reverse-gray button {
  font-size: 0.65rem;
  font-weight: normal;
  letter-spacing: 0.1rem;
  transition: background-color 220ms ease, border-color 220ms ease, color 220ms ease, padding 220ms ease;
  text-transform: uppercase;
  border-radius: 0.2rem;
  border-style: solid;
  border-width: 1px;
  cursor: pointer;
  display: inline-block;
  font-family: "ProximaNova-Bold", sans-serif;
  /* $proximaAltSemibold */
  padding: 0.6rem 0.75rem 0.5rem;
  text-decoration: none;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background-color: #ffffff;
  border-color: #898b90;
  color: #898b90 !important;
  /*
        line-height:1rem;
        margin:0;
        padding:.5rem 1rem;
        width:auto;

        @if $shape == 'round' {
            border-radius:50%;
            height:2.55rem;
            width:2.55rem;

        } @else {
            border-radius:0.2rem;
        }
        */
}

@media screen and (min-width: 30em) {
  button.reverse-gray,
  .button-reverse-gray,
  .button-reverse-gray button {
    font-size: 0.7rem;
  }
}

@media screen and (min-width: 30em) {
  button.reverse-gray,
  .button-reverse-gray,
  .button-reverse-gray button {
    padding: 0.75rem 1rem;
  }
}

button.reverse-gray:hover,
.button-reverse-gray:hover,
.button-reverse-gray button:hover {
  background-color: #f1f1f3;
  border-color: #f1f1f3;
}

button.reverse-gray.active,
.button-reverse-gray.active,
.button-reverse-gray button.active {
  text-decoration: underline;
}

button.reverse-gray.outline,
.button-reverse-gray.outline,
.button-reverse-gray button.outline {
  background-color: transparent;
  color: #c92442;
}

button.reverse-gray.outline:hover,
.button-reverse-gray.outline:hover,
.button-reverse-gray button.outline:hover {
  background-color: #e6474a;
  color: #ffffff;
}

button.reverse-gray a,
.button-reverse-gray a,
.button-reverse-gray button a {
  border-bottom: none;
}

button.red,
.button-red,
.button-red button {
  font-size: 0.65rem;
  font-weight: normal;
  letter-spacing: 0.1rem;
  transition: background-color 220ms ease, border-color 220ms ease, color 220ms ease, padding 220ms ease;
  text-transform: uppercase;
  border-radius: 0.2rem;
  border-style: solid;
  border-width: 1px;
  cursor: pointer;
  display: inline-block;
  font-family: "ProximaNova-Bold", sans-serif;
  /* $proximaAltSemibold */
  padding: 0.6rem 0.75rem 0.5rem;
  text-decoration: none;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background-color: #c92442;
  border-color: #c92442;
  color: #ffffff !important;
  /*
        line-height:1rem;
        margin:0;
        padding:.5rem 1rem;
        width:auto;

        @if $shape == 'round' {
            border-radius:50%;
            height:2.55rem;
            width:2.55rem;

        } @else {
            border-radius:0.2rem;
        }
        */
}

@media screen and (min-width: 30em) {
  button.red,
  .button-red,
  .button-red button {
    font-size: 0.7rem;
  }
}

@media screen and (min-width: 30em) {
  button.red,
  .button-red,
  .button-red button {
    padding: 0.75rem 1rem;
  }
}

button.red:hover,
.button-red:hover,
.button-red button:hover {
  background-color: #e6474a;
  border-color: #e6474a;
}

button.red.active,
.button-red.active,
.button-red button.active {
  text-decoration: underline;
}

button.red.outline,
.button-red.outline,
.button-red button.outline {
  background-color: transparent;
  color: #c92442;
}

button.red.outline:hover,
.button-red.outline:hover,
.button-red button.outline:hover {
  background-color: #e6474a;
  color: #ffffff;
}

button.red a,
.button-red a,
.button-red button a {
  border-bottom: none;
}

button.button-clear,
.button-clear,
.button-clear button {
  font-size: 0.65rem;
  font-weight: normal;
  letter-spacing: 0.1rem;
  transition: background-color 220ms ease, border-color 220ms ease, color 220ms ease, padding 220ms ease;
  text-transform: uppercase;
  border-radius: 0.2rem;
  border-style: solid;
  border-width: 1px;
  cursor: pointer;
  display: inline-block;
  font-family: "ProximaNova-Bold", sans-serif;
  /* $proximaAltSemibold */
  padding: 0.6rem 0.75rem 0.5rem;
  text-decoration: none;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background-color: #ffffff;
  border-color: #c92442;
  color: #c92442 !important;
  /*
        line-height:1rem;
        margin:0;
        padding:.5rem 1rem;
        width:auto;

        @if $shape == 'round' {
            border-radius:50%;
            height:2.55rem;
            width:2.55rem;

        } @else {
            border-radius:0.2rem;
        }
        */
  background-color: transparent !important;
}

@media screen and (min-width: 30em) {
  button.button-clear,
  .button-clear,
  .button-clear button {
    font-size: 0.7rem;
  }
}

@media screen and (min-width: 30em) {
  button.button-clear,
  .button-clear,
  .button-clear button {
    padding: 0.75rem 1rem;
  }
}

button.button-clear:hover,
.button-clear:hover,
.button-clear button:hover {
  background-color: #e6474a;
  border-color: #e6474a;
  color: #ffffff !important;
}

button.button-clear.active,
.button-clear.active,
.button-clear button.active {
  text-decoration: underline;
}

button.button-clear.outline,
.button-clear.outline,
.button-clear button.outline {
  background-color: transparent;
  color: #c92442;
}

button.button-clear.outline:hover,
.button-clear.outline:hover,
.button-clear button.outline:hover {
  background-color: #e6474a;
  color: #ffffff;
}

button.button-clear a,
.button-clear a,
.button-clear button a {
  border-bottom: none;
}

button.button-clear:hover,
.button-clear:hover,
.button-clear button:hover {
  background-color: #e6474a !important;
}

/*
 * Link Style Rules
 */
a {
  transition: background-color 220ms ease, border-color 220ms ease, color 220ms ease;
  color: inherit;
  cursor: pointer;
  text-decoration: none;
}

a.none, .remove-link-underline a {
  border-bottom: none;
}

a.none:hover, .remove-link-underline a:hover {
  border-bottom: none;
  color: inherit;
}

/* Pagination Controls */
.pagination button.pagination-number {
  font-size: 0.65rem;
  font-weight: normal;
  letter-spacing: 0.1rem;
  transition: background-color 220ms ease, border-color 220ms ease, color 220ms ease, padding 220ms ease;
  text-transform: uppercase;
  border-radius: 0.2rem;
  border-style: solid;
  border-width: 1px;
  cursor: pointer;
  display: inline-block;
  font-family: "ProximaNova-Bold", sans-serif;
  /* $proximaAltSemibold */
  padding: 0.6rem 0.75rem 0.5rem;
  text-decoration: none;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background-color: #f1f1f3;
  border-color: #898b90;
  color: #696f73 !important;
  border-radius: 50%;
  display: inline-block;
  font-family: "ProximaNova-Bold", sans-serif;
  font-size: 1rem;
  height: 1.5rem;
  margin: 0 0.15rem;
  padding: 0;
  width: 1.5rem;
  border-color: transparent;
  color: transparent !important;
}

@media screen and (min-width: 30em) {
  .pagination button.pagination-number {
    font-size: 0.7rem;
  }
}

@media screen and (min-width: 30em) {
  .pagination button.pagination-number {
    padding: 0.75rem 1rem;
  }
}

.pagination button.pagination-number:hover {
  background-color: #ffffff;
  border-color: #696f73;
  color: #696f73 !important;
}

.pagination button.pagination-number.active {
  text-decoration: underline;
}

.pagination button.pagination-number.outline {
  background-color: transparent;
  color: #c92442;
}

.pagination button.pagination-number.outline:hover {
  background-color: #e6474a;
  color: #ffffff;
}

.pagination button.pagination-prev, .pagination button.pagination-next {
  font-size: 0.65rem;
  font-weight: normal;
  letter-spacing: 0.1rem;
  transition: background-color 220ms ease, border-color 220ms ease, color 220ms ease, padding 220ms ease;
  text-transform: uppercase;
  border-radius: 0.2rem;
  border-style: solid;
  border-width: 1px;
  cursor: pointer;
  display: inline-block;
  font-family: "ProximaNova-Bold", sans-serif;
  /* $proximaAltSemibold */
  padding: 0.6rem 0.75rem 0.5rem;
  text-decoration: none;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background-color: #f1f1f3;
  border-color: #898b90;
  color: #696f73 !important;
  border-radius: 50%;
  display: inline-block;
  font-family: "ProximaNova-Bold", sans-serif;
  font-size: 1rem;
  height: 1.5rem;
  margin: 0 0.15rem;
  padding: 0;
  width: 1.5rem;
  background-color: transparent;
  border-color: transparent;
}

@media screen and (min-width: 30em) {
  .pagination button.pagination-prev, .pagination button.pagination-next {
    font-size: 0.7rem;
  }
}

@media screen and (min-width: 30em) {
  .pagination button.pagination-prev, .pagination button.pagination-next {
    padding: 0.75rem 1rem;
  }
}

.pagination button.pagination-prev:hover, .pagination button.pagination-next:hover {
  background-color: #ffffff;
  border-color: #696f73;
  color: #696f73 !important;
}

.pagination button.pagination-prev.active, .pagination button.pagination-next.active {
  text-decoration: underline;
}

.pagination button.pagination-prev.outline, .pagination button.pagination-next.outline {
  background-color: transparent;
  color: #c92442;
}

.pagination button.pagination-prev.outline:hover, .pagination button.pagination-next.outline:hover {
  background-color: #e6474a;
  color: #ffffff;
}

/*
 * ------------------------
 * Class Loading Rules
 * ------------------------
 * Note: These are at the bottom of the page
 * in order to override previous rules.
 */
.font-size-xxs {
  font-size: 0.65rem;
  font-weight: normal;
}

@media screen and (min-width: 30em) {
  .font-size-xxs {
    font-size: 0.7rem;
  }
}

.font-size-xs {
  font-size: 0.8rem;
  font-weight: normal;
}

@media screen and (min-width: 30em) {
  .font-size-xs {
    font-size: 0.9rem;
  }
}

.font-size-sm {
  font-size: 1rem;
  font-weight: normal;
}

@media screen and (min-width: 30em) {
  .font-size-sm {
    font-size: 1.1rem;
  }
}

@media screen and (min-width: 90em) {
  .font-size-sm {
    font-size: 1.125rem;
  }
}

.font-size-md {
  font-size: 1.1rem;
  font-weight: normal;
}

@media screen and (min-width: 30em) {
  .font-size-md {
    font-size: 1.25rem;
  }
}

@media screen and (min-width: 68em) {
  .font-size-md {
    font-size: 1.3rem;
  }
}

.font-size-lg {
  font-size: 1.25rem;
  font-weight: normal;
}

@media screen and (min-width: 30em) {
  .font-size-lg {
    font-size: 1.4rem;
  }
}

@media screen and (min-width: 68em) {
  .font-size-lg {
    font-size: 1.5rem;
  }
}

@media screen and (min-width: 90em) {
  .font-size-lg {
    font-size: 1.65rem;
  }
}

.font-size-xl {
  font-size: 1.5rem;
  font-weight: normal;
}

@media screen and (min-width: 30em) {
  .font-size-xl {
    font-size: 1.65rem;
  }
}

@media screen and (min-width: 68em) {
  .font-size-xl {
    font-size: 1.85rem;
  }
}

@media screen and (min-width: 90em) {
  .font-size-xl {
    font-size: 2.15rem;
  }
}

.font-size-xxl {
  font-size: 2rem;
  font-weight: normal;
}

@media screen and (min-width: 30em) {
  .font-size-xxl {
    font-size: 2.25rem;
  }
}

@media screen and (min-width: 68em) {
  .font-size-xxl {
    font-size: 2.5rem;
  }
}

@media screen and (min-width: 90em) {
  .font-size-xxl {
    font-size: 2.75rem;
  }
}

.font-family-proxima {
  font-family: 'ProximaNova-Regular', sans-serif;
}

.font-family-proximaAltB,
.font-family-proximaaltb {
  font-family: 'ProximaNovaA-Bold', sans-serif;
}

.font-family-proximaAltSemi,
.font-family-proximaaltsemi {
  font-family: 'ProximaNovaA-Semibold', sans-serif;
}

.font-family-proximaAlt,
.font-family-proximaalt {
  font-family: 'ProximaNovaA-Regular', sans-serif;
}

.font-family-proximaAltL,
.font-family-proximaaltl {
  font-family: 'ProximaNovaA-Light', sans-serif;
}

.font-family-proximaAltBl,
.font-family-proximaaltbl {
  font-family: 'ProximaNovaA-BoldIt', sans-serif;
}

.font-family-proximaAltSemi,
.font-family-proximaaltsemi {
  font-family: 'ProximaNovaA-Semibold', sans-serif;
}

.font-family-proximaAltI,
.font-family-proximaalti {
  font-family: 'ProximaNovaA-RegularIt', sans-serif;
}

.font-family-proximaAltLI,
.font-family-proximaaltli {
  font-family: 'ProximaNovaA-LightIt', sans-serif;
}

.font-family-proximaB,
.font-family-proximab {
  font-family: 'ProximaNova-Bold', sans-serif;
}

.font-family-proximaSemi,
.font-family-proximasemi {
  font-family: 'ProximaNova-Semibold', sans-serif;
}

.font-family-proximaL,
.font-family-proximal {
  font-family: 'ProximaNova-Light', sans-serif;
}

.font-family-proximaBI,
.font-family-proximabi {
  font-family: 'ProximaNova-BoldIt', sans-serif;
}

.font-family-proximaSemiI,
.font-family-proximasemii {
  font-family: 'ProximaNova-SemiboldIt', sans-serif;
}

.font-family-proximaI,
.font-family-proximai {
  font-family: 'ProximaNova-RegularIt', sans-serif;
}

.font-family-proximaLI,
.font-family-proximali {
  font-family: 'ProximaNova-LightIt', sans-serif;
}

.text-margin-xxs {
  margin-bottom: 0.25rem;
}

.text-margin-xs {
  margin-bottom: 0.5rem;
}

.text-margin-sm {
  margin-bottom: 0.85rem;
}

@media screen and (min-width: 54em) {
  .text-margin-sm {
    margin-bottom: 1.15rem;
  }
}

@media screen and (min-width: 68em) {
  .text-margin-sm {
    margin-bottom: 1.3rem;
  }
}

@media screen and (min-width: 90em) {
  .text-margin-sm {
    margin-bottom: 1.5rem;
  }
}

.text-margin-md {
  margin-bottom: 1.5rem;
}

@media screen and (min-width: 54em) {
  .text-margin-md {
    margin-bottom: 2rem;
  }
}

@media screen and (min-width: 90em) {
  .text-margin-md {
    margin-bottom: 2.5rem;
  }
}

.text-margin-lg {
  margin-bottom: 2.15rem;
}

@media screen and (min-width: 54em) {
  .text-margin-lg {
    margin-bottom: 2.5rem;
  }
}

@media screen and (min-width: 68em) {
  .text-margin-lg {
    margin-bottom: 3rem;
  }
}

@media screen and (min-width: 90em) {
  .text-margin-lg {
    margin-bottom: 3.6rem;
  }
}

.text-margin-xl {
  margin-bottom: 2.75rem;
}

@media screen and (min-width: 54em) {
  .text-margin-xl {
    margin-bottom: 3.15rem;
  }
}

@media screen and (min-width: 68em) {
  .text-margin-xl {
    margin-bottom: 3.75rem;
  }
}

@media screen and (min-width: 90em) {
  .text-margin-xl {
    margin-bottom: 4.25rem;
  }
}

.text-margin-xxl {
  margin-bottom: 3.5rem;
}

@media screen and (min-width: 54em) {
  .text-margin-xxl {
    margin-bottom: 4.25rem;
  }
}

@media screen and (min-width: 68em) {
  .text-margin-xxl {
    margin-bottom: 5.5rem;
  }
}

@media screen and (min-width: 90em) {
  .text-margin-xxl {
    margin-bottom: 6.5rem;
  }
}

.text-margin-0, .text-margin-zero {
  margin-bottom: 0;
}

.element-padding-xxs {
  padding: 0.25rem;
}

.element-padding-xs {
  padding: 0.5rem;
}

.element-padding-sm {
  padding: 0.85rem;
}

@media screen and (min-width: 54em) {
  .element-padding-sm {
    padding: 1.15rem;
  }
}

@media screen and (min-width: 68em) {
  .element-padding-sm {
    padding: 1.3rem;
  }
}

@media screen and (min-width: 90em) {
  .element-padding-sm {
    padding: 1.5rem;
  }
}

.element-padding-md {
  padding: 1.5rem;
}

@media screen and (min-width: 54em) {
  .element-padding-md {
    padding: 2rem;
  }
}

@media screen and (min-width: 90em) {
  .element-padding-md {
    padding: 2.5rem;
  }
}

.element-padding-lg {
  padding: 2.15rem;
}

@media screen and (min-width: 54em) {
  .element-padding-lg {
    padding: 2.5rem;
  }
}

@media screen and (min-width: 68em) {
  .element-padding-lg {
    padding: 3rem;
  }
}

@media screen and (min-width: 90em) {
  .element-padding-lg {
    padding: 3.6rem;
  }
}

.element-padding-xl {
  padding: 2.75rem;
}

@media screen and (min-width: 54em) {
  .element-padding-xl {
    padding: 3.15rem;
  }
}

@media screen and (min-width: 68em) {
  .element-padding-xl {
    padding: 3.75rem;
  }
}

@media screen and (min-width: 90em) {
  .element-padding-xl {
    padding: 4.25rem;
  }
}

.element-padding-xxl {
  padding: 3.5rem;
}

@media screen and (min-width: 54em) {
  .element-padding-xxl {
    padding: 4.25rem;
  }
}

@media screen and (min-width: 68em) {
  .element-padding-xxl {
    padding: 5.5rem;
  }
}

@media screen and (min-width: 90em) {
  .element-padding-xxl {
    padding: 6.5rem;
  }
}

.element-padding-0, .element-padding-zero {
  padding: 0;
}

.element-padding-vertical-xxs {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}

.element-padding-vertical-xs {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.element-padding-vertical-sm {
  padding-top: 0.85rem;
  padding-bottom: 0.85rem;
}

@media screen and (min-width: 54em) {
  .element-padding-vertical-sm {
    padding-top: 1.15rem;
    padding-bottom: 1.15rem;
  }
}

@media screen and (min-width: 68em) {
  .element-padding-vertical-sm {
    padding-top: 1.3rem;
    padding-bottom: 1.3rem;
  }
}

@media screen and (min-width: 90em) {
  .element-padding-vertical-sm {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}

.element-padding-vertical-md {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

@media screen and (min-width: 54em) {
  .element-padding-vertical-md {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}

@media screen and (min-width: 90em) {
  .element-padding-vertical-md {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}

.element-padding-vertical-lg {
  padding-top: 2.15rem;
  padding-bottom: 2.15rem;
}

@media screen and (min-width: 54em) {
  .element-padding-vertical-lg {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}

@media screen and (min-width: 68em) {
  .element-padding-vertical-lg {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}

@media screen and (min-width: 90em) {
  .element-padding-vertical-lg {
    padding-top: 3.6rem;
    padding-bottom: 3.6rem;
  }
}

.element-padding-vertical-xl {
  padding-top: 2.75rem;
  padding-bottom: 2.75rem;
}

@media screen and (min-width: 54em) {
  .element-padding-vertical-xl {
    padding-top: 3.15rem;
    padding-bottom: 3.15rem;
  }
}

@media screen and (min-width: 68em) {
  .element-padding-vertical-xl {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
  }
}

@media screen and (min-width: 90em) {
  .element-padding-vertical-xl {
    padding-top: 4.25rem;
    padding-bottom: 4.25rem;
  }
}

.element-padding-vertical-xxl {
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
}

@media screen and (min-width: 54em) {
  .element-padding-vertical-xxl {
    padding-top: 4.25rem;
    padding-bottom: 4.25rem;
  }
}

@media screen and (min-width: 68em) {
  .element-padding-vertical-xxl {
    padding-top: 5.5rem;
    padding-bottom: 5.5rem;
  }
}

@media screen and (min-width: 90em) {
  .element-padding-vertical-xxl {
    padding-top: 6.5rem;
    padding-bottom: 6.5rem;
  }
}

.element-padding-vertical-0, .element-padding-zero {
  padding-top: 0;
  padding-bottom: 0;
}

.element-padding-bottom-zero {
  padding-bottom: 0;
}

.line-height-xs {
  line-height: 1;
}

.line-height-sm {
  line-height: 1.2;
}

.line-height-md {
  line-height: 1.3;
}

.line-height-lg {
  line-height: 1.4;
}

.line-height-xl {
  line-height: 1.4;
}

.letter-spacing-neg-0 {
  letter-spacing: 0;
}

.letter-spacing-neg-lg {
  letter-spacing: -0.1rem;
}

.letter-spacing-neg {
  letter-spacing: -0.01rem;
}

.letter-spacing-md {
  letter-spacing: 0.01rem;
}

.letter-spacing-lg {
  letter-spacing: 0.05rem;
}

.letter-spacing-xl {
  letter-spacing: 0.1rem;
}

/* Shortcuts for display properties */
.display-inline, .inline {
  display: inline;
}

.display-block {
  display: block;
}

.display-flex {
  display: -webkit-box;
  display: -moz-flex;
  display: flex;
}

.display-inline-block, .inline-block {
  display: inline-block;
}

.break-all {
  word-break: break-all;
}

iframe {
  max-width: 100%;
  width: 100%;
}

/*
 * A11y Improvements
 */
.overlay-text-shadow {
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.6);
}

/*
 * -----------------------
 * Form element styling
 * ------------------------
 */
form {
  /*  // 2/1/19 - Probably safe to remove: conflicting rule
    input:-webkit-autofill:focus,
    textarea:-webkit-autofill:focus,
    select:-webkit-autofill:focus {
        border:1px solid $medium-grey;
    }*/
}

form input:-webkit-autofill,
form textarea:-webkit-autofill,
form select:-webkit-autofill {
  background-color: #fff9f1 !important;
  -webkit-text-fill-color: inherit !important;
  -webkit-box-shadow: 0 0 0px 1000px #fff9f1 inset !important;
}

label,
.label,
.views-exposed-form label {
  font-size: 0.8rem;
  font-weight: normal;
  font-family: 'ProximaNova-Regular', sans-serif;
  letter-spacing: 0.05rem;
  line-height: 1.4;
  margin-bottom: 0.25rem;
  color: #231f20;
  cursor: pointer;
  display: inline;
  position: relative;
  text-transform: uppercase;
}

@media screen and (min-width: 30em) {
  label,
  .label,
  .views-exposed-form label {
    font-size: 0.9rem;
  }
}

@media screen and (min-width: 54em) {
  label,
  .label,
  .views-exposed-form label {
    border-bottom-width: 0.8px;
    padding-right: 0;
    padding-left: 0;
  }
}

label.required::after {
  bottom: 0.25rem;
  color: #c92442;
  content: "\f069";
  font-family: "FontAwesome";
  font-size: 0.5em;
  margin-left: 0.25rem;
  position: relative;
}

input[type="text"], input[type="email"], input[type="date"], input[type="datetime-local"], input[type="time"], input[type="year"], input[type="month"], input[type="week"], input[type="number"], input[type="search"], input[type="tel"], input[type="url"], input[type="password"], input[type="url"] {
  font-size: 1rem;
  font-weight: normal;
  font-family: 'ProximaNova-Regular', sans-serif;
  padding: 0.5rem;
  letter-spacing: 0.01rem;
  transition: border-color 330ms ease, box-shadow 330ms ease, color 330ms ease;
  border: 1px solid #898b90;
  border-radius: 2px;
  color: #353d40;
}

@media screen and (min-width: 30em) {
  input[type="text"], input[type="email"], input[type="date"], input[type="datetime-local"], input[type="time"], input[type="year"], input[type="month"], input[type="week"], input[type="number"], input[type="search"], input[type="tel"], input[type="url"], input[type="password"], input[type="url"] {
    font-size: 1.1rem;
  }
}

@media screen and (min-width: 90em) {
  input[type="text"], input[type="email"], input[type="date"], input[type="datetime-local"], input[type="time"], input[type="year"], input[type="month"], input[type="week"], input[type="number"], input[type="search"], input[type="tel"], input[type="url"], input[type="password"], input[type="url"] {
    font-size: 1.125rem;
  }
}

input[type="text"].error, input[type="email"].error, input[type="date"].error, input[type="datetime-local"].error, input[type="time"].error, input[type="year"].error, input[type="month"].error, input[type="week"].error, input[type="number"].error, input[type="search"].error, input[type="tel"].error, input[type="url"].error, input[type="password"].error, input[type="url"].error {
  background-color: #f3f0ec;
  border-color: #e6474a;
}

input[type="radio"], input[type="checkbox"] {
  display: inline-block;
  margin-right: 0.5em;
}

input[type="radio"].branded,
.branded-controls input[type="radio"], input[type="checkbox"].branded,
.branded-controls input[type="checkbox"] {
  height: 1px;
  left: -9999px;
  outline: none;
  position: absolute;
  width: 1px;
  /* focus and checked positioning flipped so styling is prioritized for focus */
}

input[type="radio"].branded ~ label,
.branded-controls input[type="radio"] ~ label, input[type="checkbox"].branded ~ label,
.branded-controls input[type="checkbox"] ~ label {
  margin-bottom: 0.5rem;
  display: inline;
  margin-left: 2rem;
  position: relative;
  width: auto;
}

input[type="radio"].branded ~ label::before,
.branded-controls input[type="radio"] ~ label::before, input[type="checkbox"].branded ~ label::before,
.branded-controls input[type="checkbox"] ~ label::before {
  content: "";
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  transition: border-color 200ms ease, color 200ms ease, box-shadow 200ms ease;
  background-color: #ffffff;
  border: 1px solid #898b90;
  border-radius: 2px;
  color: transparent;
  content: "\f00c";
  display: block;
  font-family: "FontAwesome";
  font-size: 0.7rem;
  height: 0.9rem;
  left: -2rem;
  padding: 0.2rem;
  position: absolute;
  text-align: center;
  top: -3px;
  width: 0.9rem;
}

input[type="radio"].branded:hover ~ label::before,
.branded-controls input[type="radio"]:hover ~ label::before, input[type="checkbox"].branded:hover ~ label::before,
.branded-controls input[type="checkbox"]:hover ~ label::before {
  color: #f1f1f3;
}

input[type="radio"].branded:checked ~ label::before,
.branded-controls input[type="radio"]:checked ~ label::before, input[type="checkbox"].branded:checked ~ label::before,
.branded-controls input[type="checkbox"]:checked ~ label::before {
  color: #759d33;
  border-color: transparent;
  box-shadow: 0 0 0 1px #759d33;
  -webkitbox-shadow: 0 0 0 1px #759d33;
  outline-offset: -2px;
  outline: none;
}

input[type="radio"].branded:checked:focus ~ label::before,
.branded-controls input[type="radio"]:checked:focus ~ label::before, input[type="checkbox"].branded:checked:focus ~ label::before,
.branded-controls input[type="checkbox"]:checked:focus ~ label::before {
  color: #696f73;
}

input[type="radio"].branded:focus ~ label::before,
.branded-controls input[type="radio"]:focus ~ label::before, input[type="checkbox"].branded:focus ~ label::before,
.branded-controls input[type="checkbox"]:focus ~ label::before {
  color: #f1f1f3;
  border-color: transparent;
  box-shadow: 0 0 0 2px #696f73;
  -webkitbox-shadow: 0 0 0 2px #696f73;
  outline-offset: -2px;
  outline: none;
  transition: border-color 200ms ease, color 200ms ease, box-shadow 200ms ease;
}

input[type="radio"].branded ~ label::before,
.branded-controls input[type="radio"] ~ label::before {
  border-radius: 50%;
}

select {
  font-size: 1rem;
  font-weight: normal;
  font-family: 'ProximaNova-Regular', sans-serif;
  padding: 0.5rem;
  letter-spacing: 0.01rem;
  border: 1px solid #898b90;
  border-radius: 2px;
  color: #353d40;
  cursor: pointer;
}

@media screen and (min-width: 30em) {
  select {
    font-size: 1.1rem;
  }
}

@media screen and (min-width: 90em) {
  select {
    font-size: 1.125rem;
  }
}

textarea {
  border-radius: 2px;
}

input:focus,
select:focus,
textarea:focus {
  transition: border-color 330ms ease, color 330ms ease, box-shadow 330ms ease;
  border-color: #696f73;
  box-shadow: 0 0 0 1px #696f73;
  -webkitbox-shadow: 0 0 0 1px #696f73;
  outline-offset: -2px;
  outline: none;
}

/*
 * Styling to use on the CRM Lead Gen form
 */
form.crm-form .grid-item {
  position: relative;
}

form.crm-form p span.color-red, form.crm-form #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span.color-red, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub form.crm-form p span.color-red, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p form.crm-form span > em span.color-red, form.crm-form body.node-type-art article .field-name-field-degree-program .field-item span.color-red, body.node-type-art article .field-name-field-degree-program form.crm-form .field-item span.color-red {
  bottom: 0.25rem;
  font-size: 0.5em;
  padding: 0 2px;
  position: relative;
}

form.crm-form .form-wrapper {
  display: -webkit-box;
  display: -moz-flex;
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  margin-left: -0.5rem;
}

@media screen and (min-width: 30em) {
  form.crm-form .form-wrapper {
    margin-left: -0.75rem;
  }
}

@media screen and (min-width: 54em) {
  form.crm-form .form-wrapper {
    margin-left: -0.8rem;
  }
}

@media screen and (min-width: 68em) {
  form.crm-form .form-wrapper {
    margin-left: -1rem;
  }
}

@media screen and (min-width: 90em) {
  form.crm-form .form-wrapper {
    margin-left: -1.5rem;
  }
}

html.cssgrid form.crm-form .form-wrapper {
  display: -ms-grid;
  display: grid;
  grid-column-gap: 0.5rem;
  grid-row-gap: 0.5rem;
  -ms-grid-columns: (1fr)[12];
      grid-template-columns: repeat(12, 1fr);
  margin-left: 0;
  padding: 0;
}

@media screen and (min-width: 30em) {
  html.cssgrid form.crm-form .form-wrapper {
    grid-column-gap: 0.75rem;
    grid-row-gap: 0.75rem;
    margin-left: 0;
  }
}

@media screen and (min-width: 54em) {
  html.cssgrid form.crm-form .form-wrapper {
    grid-column-gap: 0.8rem;
    grid-row-gap: 0.8rem;
    margin-left: 0;
  }
}

@media screen and (min-width: 68em) {
  html.cssgrid form.crm-form .form-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    margin-left: 0;
  }
}

@media screen and (min-width: 90em) {
  html.cssgrid form.crm-form .form-wrapper {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    margin-left: 0;
  }
}

form.crm-form .form-wrapper .form-inner {
  -webkit-box-flex: 1;
          flex: 1;
  max-width: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  width: 100%;
}

@media screen and (min-width: 30em) {
  form.crm-form .form-wrapper .form-inner {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  form.crm-form .form-wrapper .form-inner {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  form.crm-form .form-wrapper .form-inner {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  form.crm-form .form-wrapper .form-inner {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid form.crm-form .form-wrapper .form-inner {
  height: 100%;
  grid-auto-rows: 1fr;
  padding-left: 0;
}

form.crm-form .form-wrapper .form-inner {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  flex-basis: 100%;
  max-width: 100%;
  width: 100%;
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  form.crm-form .form-wrapper .form-inner {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  form.crm-form .form-wrapper .form-inner {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  form.crm-form .form-wrapper .form-inner {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  form.crm-form .form-wrapper .form-inner {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid form.crm-form .form-wrapper .form-inner {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

html.cssgrid form.crm-form .form-wrapper .form-inner {
  -ms-grid-column-span: 12;
      grid-column-end: span 12;
  max-width: 100%;
  width: 100%;
}

@media screen and (min-width: 30em) {
  form.crm-form .form-wrapper .form-inner {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  form.crm-form .form-wrapper .form-inner {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  form.crm-form .form-wrapper .form-inner {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  form.crm-form .form-wrapper .form-inner {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid form.crm-form .form-wrapper .form-inner {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 30em) {
  form.crm-form .form-wrapper .form-inner {
    flex-basis: 50%;
    max-width: 50%;
    width: 50%;
  }
  html.cssgrid form.crm-form .form-wrapper .form-inner {
    -ms-grid-column-span: 6;
        grid-column-end: span 6;
    max-width: 100%;
    width: 100%;
  }
}

@media screen and (min-width: 30em) {
  form.crm-form .form-wrapper .form-inner {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  form.crm-form .form-wrapper .form-inner {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  form.crm-form .form-wrapper .form-inner {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  form.crm-form .form-wrapper .form-inner {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid form.crm-form .form-wrapper .form-inner {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 54em) {
  form.crm-form .form-wrapper .form-inner {
    flex-basis: 33.33333%;
    max-width: 33.33333%;
    width: 33.33333%;
  }
  html.cssgrid form.crm-form .form-wrapper .form-inner {
    -ms-grid-column-span: 4;
        grid-column-end: span 4;
    max-width: 100%;
    width: 100%;
  }
}

form.crm-form .form-wrapper.submit-button {
  display: block;
  text-align: center;
}

form.crm-form .form-wrapper.checkbox-group .form-inner {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  flex-basis: 100%;
  max-width: 100%;
  width: 100%;
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  form.crm-form .form-wrapper.checkbox-group .form-inner {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  form.crm-form .form-wrapper.checkbox-group .form-inner {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  form.crm-form .form-wrapper.checkbox-group .form-inner {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  form.crm-form .form-wrapper.checkbox-group .form-inner {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid form.crm-form .form-wrapper.checkbox-group .form-inner {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

html.cssgrid form.crm-form .form-wrapper.checkbox-group .form-inner {
  -ms-grid-column-span: 12;
      grid-column-end: span 12;
  max-width: 100%;
  width: 100%;
}

@media screen and (min-width: 30em) {
  form.crm-form .form-wrapper.checkbox-group .form-inner {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  form.crm-form .form-wrapper.checkbox-group .form-inner {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  form.crm-form .form-wrapper.checkbox-group .form-inner {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  form.crm-form .form-wrapper.checkbox-group .form-inner {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid form.crm-form .form-wrapper.checkbox-group .form-inner {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 30em) {
  form.crm-form .form-wrapper.checkbox-group .form-inner {
    flex-basis: 50%;
    max-width: 50%;
    width: 50%;
  }
  html.cssgrid form.crm-form .form-wrapper.checkbox-group .form-inner {
    -ms-grid-column-span: 6;
        grid-column-end: span 6;
    max-width: 100%;
    width: 100%;
  }
}

@media screen and (min-width: 30em) {
  form.crm-form .form-wrapper.checkbox-group .form-inner {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  form.crm-form .form-wrapper.checkbox-group .form-inner {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  form.crm-form .form-wrapper.checkbox-group .form-inner {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  form.crm-form .form-wrapper.checkbox-group .form-inner {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid form.crm-form .form-wrapper.checkbox-group .form-inner {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 54em) {
  form.crm-form .form-wrapper.checkbox-group .form-inner {
    flex-basis: 33.33333%;
    max-width: 33.33333%;
    width: 33.33333%;
  }
  html.cssgrid form.crm-form .form-wrapper.checkbox-group .form-inner {
    -ms-grid-column-span: 4;
        grid-column-end: span 4;
    max-width: 100%;
    width: 100%;
  }
}

form.crm-form .form-wrapper.checkbox-group .form-inner label {
  display: block;
  width: auto;
}

form.crm-form .form-wrapper.checkbox-group .form-inner label::before {
  transition: border-color 200ms ease, color 200ms ease;
}

form.crm-form .form-wrapper.checkbox-group .form-inner input[type="checkbox"] {
  height: 1px;
  left: -9999px;
  outline: none;
  position: absolute;
  width: 1px;
}

form.crm-form .form-wrapper.checkbox-group .form-inner input[type="checkbox"] + label {
  margin-bottom: 0.5rem;
  margin-left: 2rem;
  position: relative;
}

form.crm-form .form-wrapper.checkbox-group .form-inner input[type="checkbox"] + label::before {
  background-color: #ffffff;
  border: 1px solid #d1d3d5;
  border-radius: 2px;
  color: transparent;
  content: "\f00c";
  display: block;
  font-family: "FontAwesome";
  font-size: 0.7rem;
  height: 0.9rem;
  left: -2rem;
  padding: 0.2rem;
  position: absolute;
  text-align: center;
  top: -3px;
  width: 0.9rem;
}

form.crm-form .form-wrapper.checkbox-group .form-inner input[type="checkbox"]:hover + label::before {
  color: #f1f1f3;
}

form.crm-form .form-wrapper.checkbox-group .form-inner input[type="checkbox"]:focus + label::before {
  color: #f1f1f3;
  border-color: transparent;
  box-shadow: 0 0 0 2px #696f73;
  -webkitbox-shadow: 0 0 0 2px #696f73;
  outline-offset: -2px;
  outline: none;
}

form.crm-form .form-wrapper.checkbox-group .form-inner input[type="checkbox"]:checked + label::before {
  color: #696f73;
}

form.crm-form input[type="text"], form.crm-form input[type="email"], form.crm-form input[type="date"], form.crm-form input[type="datetime-local"], form.crm-form input[type="time"], form.crm-form input[type="year"], form.crm-form input[type="month"], form.crm-form input[type="week"], form.crm-form input[type="number"], form.crm-form input[type="search"], form.crm-form input[type="tel"], form.crm-form input[type="url"], form.crm-form input[type="password"], form.crm-form input[type="url"] {
  display: block;
  width: 100%;
}

form.crm-form select {
  margin-bottom: 0.25rem;
  display: block;
  width: 100%;
}

form.crm-form textarea {
  display: block;
  width: 100%;
}

form.crm-form label {
  display: block;
}

form.crm-form label.inline {
  display: inline;
}

form.crm-form .selectWrapper {
  position: relative;
}

form.crm-form .selectWrapper select {
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: #ffffff;
}

form.crm-form .selectWrapper::after {
  color: #353d40;
  content: "\f0d7";
  display: block;
  font-family: "FontAwesome";
  font-size: 0.7rem;
  pointer-events: none;
  position: absolute;
  right: 1rem;
  top: 0.8rem;
}

form.crm-form fieldset {
  margin-bottom: 0.85rem;
  border: 1px solid #d1d3d5;
  margin-top: 1rem;
  padding: 0.5rem 1rem;
}

@media screen and (min-width: 54em) {
  form.crm-form fieldset {
    margin-bottom: 1.15rem;
  }
}

@media screen and (min-width: 68em) {
  form.crm-form fieldset {
    margin-bottom: 1.3rem;
  }
}

@media screen and (min-width: 90em) {
  form.crm-form fieldset {
    margin-bottom: 1.5rem;
  }
}

form.crm-form legend {
  font-family: 'ProximaNova-Semibold', sans-serif;
  font-size: 1rem;
  font-weight: normal;
  margin-bottom: 0.5rem;
  padding: 0 1rem;
  text-align: center;
}

@media screen and (min-width: 30em) {
  form.crm-form legend {
    font-size: 1.1rem;
  }
}

@media screen and (min-width: 90em) {
  form.crm-form legend {
    font-size: 1.125rem;
  }
}

form.crm-form label {
  font-family: 'ProximaNova-Semibold', sans-serif;
  color: #353d40;
}

form.crm-form .form-inner {
  position: relative;
}

form.crm-form input {
  margin-bottom: 0.25rem;
}

form.crm-form input .error {
  color: #231f20;
}

form.crm-form div.error {
  font-size: 0.8rem;
  font-weight: normal;
  background-color: transparent;
  color: #c92442;
}

@media screen and (min-width: 30em) {
  form.crm-form div.error {
    font-size: 0.9rem;
  }
}

form.crm-form div.error.success {
  color: #759d33;
  position: absolute;
  right: 0.5rem;
  top: 2rem;
}

form.crm-form div.error#field_error-error {
  text-align: center;
}

form.crm-form .g-recaptcha {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-transform: scale(0.8);
      -ms-transform: scale(0.8);
          transform: scale(0.8);
}

form.crm-form button#submit,
form.crm-form button.submit {
  font-size: 0.8rem;
  font-weight: normal;
}

@media screen and (min-width: 30em) {
  form.crm-form button#submit,
  form.crm-form button.submit {
    font-size: 0.9rem;
  }
}

/*
 * Table Styles
 */
.mainContent table,
.cke_editable table {
  margin-bottom: 1.5rem;
  border-collapse: collapse;
  border: 1px solid #d1d3d5;
  border-spacing: 0;
  display: table;
  max-width: 100%;
  overflow-x: auto;
  text-align: left;
  width: 100%;
}

@media screen and (min-width: 54em) {
  .mainContent table,
  .cke_editable table {
    margin-bottom: 2rem;
  }
}

@media screen and (min-width: 90em) {
  .mainContent table,
  .cke_editable table {
    margin-bottom: 2.5rem;
  }
}

.mainContent table caption,
.cke_editable table caption {
  text-align: left;
}

.mainContent table tr li,
.cke_editable table tr li {
  font-size: 0.8rem;
  font-weight: normal;
}

@media screen and (min-width: 30em) {
  .mainContent table tr li,
  .cke_editable table tr li {
    font-size: 0.9rem;
  }
}

.mainContent table a,
.cke_editable table a {
  transition: border-bottom-width 200ms ease, color 200ms ease, padding-bottom 200ms ease;
  color: inherit;
  border-bottom: 1px solid rgba(252, 124, 132, 0.99);
  text-decoration: none;
  padding-bottom: 2px;
}

.mainContent table a:hover,
.cke_editable table a:hover {
  border-bottom-width: 2px;
  color: #c92442;
  cursor: pointer;
  padding-bottom: 1px;
}

.mainContent table ul.list-icon-small li,
.cke_editable table ul.list-icon-small li {
  padding-left: 2em;
}

.mainContent table th a,
.cke_editable table th a {
  transition: border-bottom-width 200ms ease, color 200ms ease, padding-bottom 200ms ease;
  color: inherit;
  border-bottom-width: 0;
  color: inherit;
  padding-bottom: 0;
  position: relative;
}

.mainContent table th a:hover,
.cke_editable table th a:hover {
  border-bottom-width: 0;
  color: #c92442;
  padding-bottom: 0;
}

.mainContent table th a:hover::after,
.cke_editable table th a:hover::after {
  color: #c92442;
  left: 0.25em;
}

.mainContent table th a::after,
.cke_editable table th a::after {
  content: "";
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  transition: background-color 200ms ease, border-bottom-width 200ms ease, border-color 200ms ease, color 200ms ease, left 200ms ease, opacity 200ms ease, padding-bottom 200ms ease;
  border-radius: 50%;
  line-height: 1;
  background-color: transparent;
  font-size: 1em;
  left: 0;
  bottom: -0.1em;
  position: relative;
  display: inline;
  color: #dc495d;
}

.mainContent table.remove-vertical-dividers th, .mainContent table.remove-vertical-dividers td,
.cke_editable table.remove-vertical-dividers th,
.cke_editable table.remove-vertical-dividers td {
  border-right-width: 0;
  border-left-width: 0;
}

.mainContent table.alternating-rows tr:nth-child(even) th, .mainContent table.alternating-rows tr:nth-child(even) td,
.cke_editable table.alternating-rows tr:nth-child(even) th,
.cke_editable table.alternating-rows tr:nth-child(even) td {
  background-color: #fafafa;
}

.mainContent table.alternating-rows th, .mainContent table.alternating-rows td,
.cke_editable table.alternating-rows th,
.cke_editable table.alternating-rows td {
  border-right-width: 0;
  border-left-width: 0;
}

.mainContent th,
.cke_editable th {
  font-family: 'ProximaNova-Semibold', sans-serif;
  font-size: 0.8rem;
  font-weight: normal;
  line-height: 1.4;
  background-color: #f1f1f3;
  border: 1px solid #d1d3d5;
  color: #231f20;
  overflow: hidden;
  padding: 0.75rem 1rem;
  text-align: left;
  vertical-align: top;
  word-break: normal;
}

@media screen and (min-width: 30em) {
  .mainContent th,
  .cke_editable th {
    font-size: 0.9rem;
  }
}

.mainContent td,
.cke_editable td {
  font-family: 'ProximaNova-Regular', sans-serif;
  font-size: 0.8rem;
  font-weight: normal;
  line-height: 1.4;
  border: 0 solid #d1d3d5;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  overflow: hidden;
  padding: 0.75rem 1rem;
  vertical-align: top;
  word-break: normal;
}

@media screen and (min-width: 30em) {
  .mainContent td,
  .cke_editable td {
    font-size: 0.9rem;
  }
}

.mainContent td ol,
.mainContent td ul,
.cke_editable td ol,
.cke_editable td ul {
  margin-left: 0;
}

.mainContent thead tr th,
.cke_editable thead tr th {
  vertical-align: bottom;
}

.mainContent tr.subhead,
.cke_editable tr.subhead {
  background-color: #fafafa;
}

/*
 * 
 * Wrap div.content-overflow around tables which absolutely 
 * MUST be wider than the page width on mobile devices.
 */
.content-overflow {
  max-width: 100%;
  overflow-x: auto;
  position: relative;
}

/*
 * Sortable Stables
 * Used by the jQuery Stupid Table plugin
 */
table.sortable th[data-sort] {
  transition: background-color 200ms ease;
  cursor: pointer;
}

table.sortable th[data-sort] span {
  transition: color 220ms ease;
  padding-right: 1em;
  position: relative;
}

table.sortable th[data-sort] span::before {
  transition: color 200ms ease, opacity 200ms ease, top 200ms ease;
  content: "\f0d8";
  font-family: "FontAwesome";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  color: #898b90;
  position: absolute;
  right: -0.05em;
  top: -0.4em;
  -webkit-transform: scale(0.75);
      -ms-transform: scale(0.75);
          transform: scale(0.75);
}

table.sortable th[data-sort] span::after {
  transition: color 200ms ease, opacity 200ms ease, top 200ms ease;
  content: "\f0d7";
  font-family: "FontAwesome";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  color: #898b90;
  position: absolute;
  right: -0.05em;
  top: 0.1em;
  -webkit-transform: scale(0.75);
      -ms-transform: scale(0.75);
          transform: scale(0.75);
}

table.sortable th[data-sort].sorting-asc span::before {
  color: #231f20;
}

table.sortable th[data-sort].sorting-desc span::after {
  color: #231f20;
}

table.sortable th[data-sort]:hover, table.sortable th[data-sort]:focus {
  background-color: #fafafa;
}

table.sortable th[data-sort]:hover span, table.sortable th[data-sort]:focus span {
  color: #c92442;
}

table.sortable th[data-sort]:hover span::before, table.sortable th[data-sort]:focus span::before {
  top: -0.5em;
}

table.sortable th[data-sort]:hover span::after, table.sortable th[data-sort]:focus span::after {
  top: 0.2em;
}

/*
 * Styling for lists
 */
/*
 * -----------------------
 * List Styles
 * ------------------------
 */
li a:not(.colorboxNodeContextual-processed) {
  transition: border-bottom-width 200ms ease, color 200ms ease, padding-bottom 200ms ease;
  color: inherit;
  border-bottom: 1px solid rgba(252, 124, 132, 0.99);
  text-decoration: none;
  padding-bottom: 2px;
}

li a:not(.colorboxNodeContextual-processed):hover {
  border-bottom-width: 2px;
  color: #c92442;
  cursor: pointer;
  padding-bottom: 1px;
}

.mainContent ul, .mainContent ol,
#cboxWrapper ul,
#cboxWrapper ol {
  margin-left: 1.15rem;
  margin-top: 0;
  padding-left: 0;
}

.mainContent ul ul,
.mainContent ul ol,
.mainContent ol ul,
.mainContent ol ol,
#cboxWrapper ul ul,
#cboxWrapper ul ol,
#cboxWrapper ol ul,
#cboxWrapper ol ol {
  margin: 0;
}

.mainContent ul li,
.mainContent ol li,
#cboxWrapper ul li,
#cboxWrapper ol li {
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.3;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  margin-bottom: 0;
  margin-left: 1.15em;
  position: relative;
}

@media screen and (min-width: 30em) {
  .mainContent ul li,
  .mainContent ol li,
  #cboxWrapper ul li,
  #cboxWrapper ol li {
    font-size: 1.1rem;
  }
}

@media screen and (min-width: 90em) {
  .mainContent ul li,
  .mainContent ol li,
  #cboxWrapper ul li,
  #cboxWrapper ol li {
    font-size: 1.125rem;
  }
}

.mainContent ul li p, .mainContent ul li #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .mainContent ul li p, .mainContent ul li #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p .mainContent ul li span > em, .mainContent ul li body.node-type-art article .field-name-field-degree-program .field-item, body.node-type-art article .field-name-field-degree-program .mainContent ul li .field-item,
.mainContent ol li p,
.mainContent ol li #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub
.mainContent ol li p,
.mainContent ol li #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p
.mainContent ol li span > em,
.mainContent ol li body.node-type-art article .field-name-field-degree-program .field-item, body.node-type-art article .field-name-field-degree-program
.mainContent ol li .field-item,
#cboxWrapper ul li p,
#cboxWrapper ul li #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub
#cboxWrapper ul li p,
#cboxWrapper ul li #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p
#cboxWrapper ul li span > em,
#cboxWrapper ul li body.node-type-art article .field-name-field-degree-program .field-item, body.node-type-art article .field-name-field-degree-program
#cboxWrapper ul li .field-item,
#cboxWrapper ol li p,
#cboxWrapper ol li #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub
#cboxWrapper ol li p,
#cboxWrapper ol li #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p
#cboxWrapper ol li span > em,
#cboxWrapper ol li body.node-type-art article .field-name-field-degree-program .field-item, body.node-type-art article .field-name-field-degree-program
#cboxWrapper ol li .field-item {
  margin-bottom: 0.25rem;
}

.mainContent ul li p.large, .mainContent ul li #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p.large, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .mainContent ul li p.large, .mainContent ul li #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em.large, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p .mainContent ul li span > em.large, .mainContent ul li body.node-type-art article .field-name-field-degree-program .large.field-item, body.node-type-art article .field-name-field-degree-program .mainContent ul li .large.field-item,
.mainContent ol li p.large,
.mainContent ol li #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p.large, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub
.mainContent ol li p.large,
.mainContent ol li #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em.large, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p
.mainContent ol li span > em.large,
.mainContent ol li body.node-type-art article .field-name-field-degree-program .large.field-item, body.node-type-art article .field-name-field-degree-program
.mainContent ol li .large.field-item,
#cboxWrapper ul li p.large,
#cboxWrapper ul li #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p.large, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub
#cboxWrapper ul li p.large,
#cboxWrapper ul li #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em.large, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p
#cboxWrapper ul li span > em.large,
#cboxWrapper ul li body.node-type-art article .field-name-field-degree-program .large.field-item, body.node-type-art article .field-name-field-degree-program
#cboxWrapper ul li .large.field-item,
#cboxWrapper ol li p.large,
#cboxWrapper ol li #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p.large, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub
#cboxWrapper ol li p.large,
#cboxWrapper ol li #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em.large, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p
#cboxWrapper ol li span > em.large,
#cboxWrapper ol li body.node-type-art article .field-name-field-degree-program .large.field-item, body.node-type-art article .field-name-field-degree-program
#cboxWrapper ol li .large.field-item {
  margin-bottom: 0.5rem;
}

.mainContent ul.font-size-xxs li,
.mainContent ol.font-size-xxs li,
#cboxWrapper ul.font-size-xxs li,
#cboxWrapper ol.font-size-xxs li {
  font-size: 0.65rem;
  font-weight: normal;
}

@media screen and (min-width: 30em) {
  .mainContent ul.font-size-xxs li,
  .mainContent ol.font-size-xxs li,
  #cboxWrapper ul.font-size-xxs li,
  #cboxWrapper ol.font-size-xxs li {
    font-size: 0.7rem;
  }
}

.mainContent ul.font-size-xs li,
.mainContent ol.font-size-xs li,
#cboxWrapper ul.font-size-xs li,
#cboxWrapper ol.font-size-xs li {
  font-size: 0.8rem;
  font-weight: normal;
}

@media screen and (min-width: 30em) {
  .mainContent ul.font-size-xs li,
  .mainContent ol.font-size-xs li,
  #cboxWrapper ul.font-size-xs li,
  #cboxWrapper ol.font-size-xs li {
    font-size: 0.9rem;
  }
}

.mainContent ul.font-size-sm li,
.mainContent ol.font-size-sm li,
#cboxWrapper ul.font-size-sm li,
#cboxWrapper ol.font-size-sm li {
  font-size: 1rem;
  font-weight: normal;
}

@media screen and (min-width: 30em) {
  .mainContent ul.font-size-sm li,
  .mainContent ol.font-size-sm li,
  #cboxWrapper ul.font-size-sm li,
  #cboxWrapper ol.font-size-sm li {
    font-size: 1.1rem;
  }
}

@media screen and (min-width: 90em) {
  .mainContent ul.font-size-sm li,
  .mainContent ol.font-size-sm li,
  #cboxWrapper ul.font-size-sm li,
  #cboxWrapper ol.font-size-sm li {
    font-size: 1.125rem;
  }
}

.mainContent ul.font-size-md li,
.mainContent ol.font-size-md li,
#cboxWrapper ul.font-size-md li,
#cboxWrapper ol.font-size-md li {
  font-size: 1.1rem;
  font-weight: normal;
}

@media screen and (min-width: 30em) {
  .mainContent ul.font-size-md li,
  .mainContent ol.font-size-md li,
  #cboxWrapper ul.font-size-md li,
  #cboxWrapper ol.font-size-md li {
    font-size: 1.25rem;
  }
}

@media screen and (min-width: 68em) {
  .mainContent ul.font-size-md li,
  .mainContent ol.font-size-md li,
  #cboxWrapper ul.font-size-md li,
  #cboxWrapper ol.font-size-md li {
    font-size: 1.3rem;
  }
}

.mainContent ul.font-size-lg li,
.mainContent ol.font-size-lg li,
#cboxWrapper ul.font-size-lg li,
#cboxWrapper ol.font-size-lg li {
  font-size: 1.25rem;
  font-weight: normal;
}

@media screen and (min-width: 30em) {
  .mainContent ul.font-size-lg li,
  .mainContent ol.font-size-lg li,
  #cboxWrapper ul.font-size-lg li,
  #cboxWrapper ol.font-size-lg li {
    font-size: 1.4rem;
  }
}

@media screen and (min-width: 68em) {
  .mainContent ul.font-size-lg li,
  .mainContent ol.font-size-lg li,
  #cboxWrapper ul.font-size-lg li,
  #cboxWrapper ol.font-size-lg li {
    font-size: 1.5rem;
  }
}

@media screen and (min-width: 90em) {
  .mainContent ul.font-size-lg li,
  .mainContent ol.font-size-lg li,
  #cboxWrapper ul.font-size-lg li,
  #cboxWrapper ol.font-size-lg li {
    font-size: 1.65rem;
  }
}

.mainContent ul.font-size-xl li,
.mainContent ol.font-size-xl li,
#cboxWrapper ul.font-size-xl li,
#cboxWrapper ol.font-size-xl li {
  font-size: 1.5rem;
  font-weight: normal;
}

@media screen and (min-width: 30em) {
  .mainContent ul.font-size-xl li,
  .mainContent ol.font-size-xl li,
  #cboxWrapper ul.font-size-xl li,
  #cboxWrapper ol.font-size-xl li {
    font-size: 1.65rem;
  }
}

@media screen and (min-width: 68em) {
  .mainContent ul.font-size-xl li,
  .mainContent ol.font-size-xl li,
  #cboxWrapper ul.font-size-xl li,
  #cboxWrapper ol.font-size-xl li {
    font-size: 1.85rem;
  }
}

@media screen and (min-width: 90em) {
  .mainContent ul.font-size-xl li,
  .mainContent ol.font-size-xl li,
  #cboxWrapper ul.font-size-xl li,
  #cboxWrapper ol.font-size-xl li {
    font-size: 2.15rem;
  }
}

.mainContent ul.font-size-xxl li,
.mainContent ol.font-size-xxl li,
#cboxWrapper ul.font-size-xxl li,
#cboxWrapper ol.font-size-xxl li {
  font-size: 2rem;
  font-weight: normal;
}

@media screen and (min-width: 30em) {
  .mainContent ul.font-size-xxl li,
  .mainContent ol.font-size-xxl li,
  #cboxWrapper ul.font-size-xxl li,
  #cboxWrapper ol.font-size-xxl li {
    font-size: 2.25rem;
  }
}

@media screen and (min-width: 68em) {
  .mainContent ul.font-size-xxl li,
  .mainContent ol.font-size-xxl li,
  #cboxWrapper ul.font-size-xxl li,
  #cboxWrapper ol.font-size-xxl li {
    font-size: 2.5rem;
  }
}

@media screen and (min-width: 90em) {
  .mainContent ul.font-size-xxl li,
  .mainContent ol.font-size-xxl li,
  #cboxWrapper ul.font-size-xxl li,
  #cboxWrapper ol.font-size-xxl li {
    font-size: 2.75rem;
  }
}

/* small icon list */
.mainContent ul.list-icon-small,
#cboxWrapper ul.list-icon-small {
  margin-bottom: 0.85rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  list-style-type: none;
  margin-left: 0;
  padding-bottom: 0.25rem;
  padding-left: 0;
}

@media screen and (min-width: 54em) {
  .mainContent ul.list-icon-small,
  #cboxWrapper ul.list-icon-small {
    margin-bottom: 1.15rem;
  }
}

@media screen and (min-width: 68em) {
  .mainContent ul.list-icon-small,
  #cboxWrapper ul.list-icon-small {
    margin-bottom: 1.3rem;
  }
}

@media screen and (min-width: 90em) {
  .mainContent ul.list-icon-small,
  #cboxWrapper ul.list-icon-small {
    margin-bottom: 1.5rem;
  }
}

.mainContent ul.list-icon-small.text-margin-0, .mainContent ul.list-icon-small.text-margin-zero,
#cboxWrapper ul.list-icon-small.text-margin-0,
#cboxWrapper ul.list-icon-small.text-margin-zero {
  margin-bottom: 0;
}

.mainContent ul.list-icon-small li,
#cboxWrapper ul.list-icon-small li {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  list-style-type: none;
  margin-left: 0;
  padding-left: 2.25em;
  position: relative;
}

.mainContent ul.list-icon-small li .icon, .mainContent ul.list-icon-small li .fa,
#cboxWrapper ul.list-icon-small li .icon,
#cboxWrapper ul.list-icon-small li .fa {
  transition: background-color 200ms ease, border-color 200ms ease, color 200ms ease;
  border: 1px solid #696f73;
  border-radius: 50%;
  color: #696f73;
  font-size: 1.5em;
  left: 0;
  position: absolute;
  text-align: center;
  top: 0.35rem;
}

.mainContent ul.list-icon-small li .icon.icon-ico-check-nb, .mainContent ul.list-icon-small li .icon.icon-check, .mainContent ul.list-icon-small li .fa.icon-ico-check-nb, .mainContent ul.list-icon-small li .fa.icon-check,
#cboxWrapper ul.list-icon-small li .icon.icon-ico-check-nb,
#cboxWrapper ul.list-icon-small li .icon.icon-check,
#cboxWrapper ul.list-icon-small li .fa.icon-ico-check-nb,
#cboxWrapper ul.list-icon-small li .fa.icon-check {
  border-color: #759d33;
  color: #759d33;
}

.mainContent ul.list-icon-small li .icon.icon-ico-x-nb, .mainContent ul.list-icon-small li .icon.icon-x, .mainContent ul.list-icon-small li .fa.icon-ico-x-nb, .mainContent ul.list-icon-small li .fa.icon-x,
#cboxWrapper ul.list-icon-small li .icon.icon-ico-x-nb,
#cboxWrapper ul.list-icon-small li .icon.icon-x,
#cboxWrapper ul.list-icon-small li .fa.icon-ico-x-nb,
#cboxWrapper ul.list-icon-small li .fa.icon-x {
  border-color: #c92442;
  color: #c92442;
}

.mainContent ul.list-icon-small li p .icon, .mainContent ul.list-icon-small li #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p .icon, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .mainContent ul.list-icon-small li p .icon, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p .mainContent ul.list-icon-small li span > em .icon, .mainContent ul.list-icon-small li body.node-type-art article .field-name-field-degree-program .field-item .icon, body.node-type-art article .field-name-field-degree-program .mainContent ul.list-icon-small li .field-item .icon, .mainContent ul.list-icon-small li p .fa, .mainContent ul.list-icon-small li #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p .fa, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .mainContent ul.list-icon-small li p .fa, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p .mainContent ul.list-icon-small li span > em .fa, .mainContent ul.list-icon-small li body.node-type-art article .field-name-field-degree-program .field-item .fa, body.node-type-art article .field-name-field-degree-program .mainContent ul.list-icon-small li .field-item .fa,
#cboxWrapper ul.list-icon-small li p .icon,
#cboxWrapper ul.list-icon-small li #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p .icon, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub
#cboxWrapper ul.list-icon-small li p .icon, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p
#cboxWrapper ul.list-icon-small li span > em .icon,
#cboxWrapper ul.list-icon-small li body.node-type-art article .field-name-field-degree-program .field-item .icon, body.node-type-art article .field-name-field-degree-program
#cboxWrapper ul.list-icon-small li .field-item .icon,
#cboxWrapper ul.list-icon-small li p .fa,
#cboxWrapper ul.list-icon-small li #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p .fa, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub
#cboxWrapper ul.list-icon-small li p .fa, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p
#cboxWrapper ul.list-icon-small li span > em .fa,
#cboxWrapper ul.list-icon-small li body.node-type-art article .field-name-field-degree-program .field-item .fa, body.node-type-art article .field-name-field-degree-program
#cboxWrapper ul.list-icon-small li .field-item .fa {
  top: 0.5rem;
}

.mainContent ul.list-icon-small li p a, .mainContent ul.list-icon-small li #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p a, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .mainContent ul.list-icon-small li p a, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p .mainContent ul.list-icon-small li span > em a, .mainContent ul.list-icon-small li body.node-type-art article .field-name-field-degree-program .field-item a, body.node-type-art article .field-name-field-degree-program .mainContent ul.list-icon-small li .field-item a,
#cboxWrapper ul.list-icon-small li p a,
#cboxWrapper ul.list-icon-small li #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p a, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub
#cboxWrapper ul.list-icon-small li p a, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p
#cboxWrapper ul.list-icon-small li span > em a,
#cboxWrapper ul.list-icon-small li body.node-type-art article .field-name-field-degree-program .field-item a, body.node-type-art article .field-name-field-degree-program
#cboxWrapper ul.list-icon-small li .field-item a {
  border-bottom-width: 1px;
}

.mainContent ul.list-icon-small li p a:hover, .mainContent ul.list-icon-small li #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p a:hover, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .mainContent ul.list-icon-small li p a:hover, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p .mainContent ul.list-icon-small li span > em a:hover, .mainContent ul.list-icon-small li body.node-type-art article .field-name-field-degree-program .field-item a:hover, body.node-type-art article .field-name-field-degree-program .mainContent ul.list-icon-small li .field-item a:hover, .mainContent ul.list-icon-small li p a:active, .mainContent ul.list-icon-small li #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p a:active, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .mainContent ul.list-icon-small li p a:active, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p .mainContent ul.list-icon-small li span > em a:active, .mainContent ul.list-icon-small li body.node-type-art article .field-name-field-degree-program .field-item a:active, body.node-type-art article .field-name-field-degree-program .mainContent ul.list-icon-small li .field-item a:active, .mainContent ul.list-icon-small li p a:focus, .mainContent ul.list-icon-small li #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p a:focus, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .mainContent ul.list-icon-small li p a:focus, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p .mainContent ul.list-icon-small li span > em a:focus, .mainContent ul.list-icon-small li body.node-type-art article .field-name-field-degree-program .field-item a:focus, body.node-type-art article .field-name-field-degree-program .mainContent ul.list-icon-small li .field-item a:focus,
#cboxWrapper ul.list-icon-small li p a:hover,
#cboxWrapper ul.list-icon-small li #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p a:hover, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub
#cboxWrapper ul.list-icon-small li p a:hover, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p
#cboxWrapper ul.list-icon-small li span > em a:hover,
#cboxWrapper ul.list-icon-small li body.node-type-art article .field-name-field-degree-program .field-item a:hover, body.node-type-art article .field-name-field-degree-program
#cboxWrapper ul.list-icon-small li .field-item a:hover,
#cboxWrapper ul.list-icon-small li p a:active,
#cboxWrapper ul.list-icon-small li #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p a:active, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub
#cboxWrapper ul.list-icon-small li p a:active, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p
#cboxWrapper ul.list-icon-small li span > em a:active,
#cboxWrapper ul.list-icon-small li body.node-type-art article .field-name-field-degree-program .field-item a:active, body.node-type-art article .field-name-field-degree-program
#cboxWrapper ul.list-icon-small li .field-item a:active,
#cboxWrapper ul.list-icon-small li p a:focus,
#cboxWrapper ul.list-icon-small li #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p a:focus, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub
#cboxWrapper ul.list-icon-small li p a:focus, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p
#cboxWrapper ul.list-icon-small li span > em a:focus,
#cboxWrapper ul.list-icon-small li body.node-type-art article .field-name-field-degree-program .field-item a:focus, body.node-type-art article .field-name-field-degree-program
#cboxWrapper ul.list-icon-small li .field-item a:focus {
  border-bottom-width: 2px;
}

.mainContent ul.list-icon-small li p.large span.icon, .mainContent ul.list-icon-small li #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p.large span.icon, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .mainContent ul.list-icon-small li p.large span.icon, .mainContent ul.list-icon-small li #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em.large span.icon, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p .mainContent ul.list-icon-small li span > em.large span.icon, .mainContent ul.list-icon-small li body.node-type-art article .field-name-field-degree-program .large.field-item span.icon, body.node-type-art article .field-name-field-degree-program .mainContent ul.list-icon-small li .large.field-item span.icon,
.mainContent ul.list-icon-small li p.large i.icon,
.mainContent ul.list-icon-small li #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p.large i.icon, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub
.mainContent ul.list-icon-small li p.large i.icon,
.mainContent ul.list-icon-small li #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em.large i.icon, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p
.mainContent ul.list-icon-small li span > em.large i.icon,
.mainContent ul.list-icon-small li body.node-type-art article .field-name-field-degree-program .large.field-item i.icon, body.node-type-art article .field-name-field-degree-program
.mainContent ul.list-icon-small li .large.field-item i.icon,
.mainContent ul.list-icon-small li p.large i.fa,
.mainContent ul.list-icon-small li #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p.large i.fa, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub
.mainContent ul.list-icon-small li p.large i.fa,
.mainContent ul.list-icon-small li #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em.large i.fa, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p
.mainContent ul.list-icon-small li span > em.large i.fa,
.mainContent ul.list-icon-small li body.node-type-art article .field-name-field-degree-program .large.field-item i.fa, body.node-type-art article .field-name-field-degree-program
.mainContent ul.list-icon-small li .large.field-item i.fa,
#cboxWrapper ul.list-icon-small li p.large span.icon,
#cboxWrapper ul.list-icon-small li #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p.large span.icon, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub
#cboxWrapper ul.list-icon-small li p.large span.icon,
#cboxWrapper ul.list-icon-small li #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em.large span.icon, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p
#cboxWrapper ul.list-icon-small li span > em.large span.icon,
#cboxWrapper ul.list-icon-small li body.node-type-art article .field-name-field-degree-program .large.field-item span.icon, body.node-type-art article .field-name-field-degree-program
#cboxWrapper ul.list-icon-small li .large.field-item span.icon,
#cboxWrapper ul.list-icon-small li p.large i.icon,
#cboxWrapper ul.list-icon-small li #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p.large i.icon, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub
#cboxWrapper ul.list-icon-small li p.large i.icon,
#cboxWrapper ul.list-icon-small li #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em.large i.icon, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p
#cboxWrapper ul.list-icon-small li span > em.large i.icon,
#cboxWrapper ul.list-icon-small li body.node-type-art article .field-name-field-degree-program .large.field-item i.icon, body.node-type-art article .field-name-field-degree-program
#cboxWrapper ul.list-icon-small li .large.field-item i.icon,
#cboxWrapper ul.list-icon-small li p.large i.fa,
#cboxWrapper ul.list-icon-small li #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p.large i.fa, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub
#cboxWrapper ul.list-icon-small li p.large i.fa,
#cboxWrapper ul.list-icon-small li #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em.large i.fa, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p
#cboxWrapper ul.list-icon-small li span > em.large i.fa,
#cboxWrapper ul.list-icon-small li body.node-type-art article .field-name-field-degree-program .large.field-item i.fa, body.node-type-art article .field-name-field-degree-program
#cboxWrapper ul.list-icon-small li .large.field-item i.fa {
  font-size: 1.35em;
}

.mainContent ul.list-icon-small li p.large a, .mainContent ul.list-icon-small li #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p.large a, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .mainContent ul.list-icon-small li p.large a, .mainContent ul.list-icon-small li #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em.large a, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p .mainContent ul.list-icon-small li span > em.large a, .mainContent ul.list-icon-small li body.node-type-art article .field-name-field-degree-program .large.field-item a, body.node-type-art article .field-name-field-degree-program .mainContent ul.list-icon-small li .large.field-item a,
#cboxWrapper ul.list-icon-small li p.large a,
#cboxWrapper ul.list-icon-small li #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p.large a, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub
#cboxWrapper ul.list-icon-small li p.large a,
#cboxWrapper ul.list-icon-small li #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em.large a, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p
#cboxWrapper ul.list-icon-small li span > em.large a,
#cboxWrapper ul.list-icon-small li body.node-type-art article .field-name-field-degree-program .large.field-item a, body.node-type-art article .field-name-field-degree-program
#cboxWrapper ul.list-icon-small li .large.field-item a {
  border-bottom-width: 0;
}

.mainContent ul.list-icon-small li a,
#cboxWrapper ul.list-icon-small li a {
  border-bottom-width: 0;
}

.mainContent ul.list-icon-small li a .icon, .mainContent ul.list-icon-small li a .fa,
#cboxWrapper ul.list-icon-small li a .icon,
#cboxWrapper ul.list-icon-small li a .fa {
  border-color: #c92442;
  color: #c92442;
}

.mainContent ul.list-icon-small li a:hover .icon, .mainContent ul.list-icon-small li a:hover .fa, .mainContent ul.list-icon-small li a:active .icon, .mainContent ul.list-icon-small li a:active .fa, .mainContent ul.list-icon-small li a:focus .icon, .mainContent ul.list-icon-small li a:focus .fa,
#cboxWrapper ul.list-icon-small li a:hover .icon,
#cboxWrapper ul.list-icon-small li a:hover .fa,
#cboxWrapper ul.list-icon-small li a:active .icon,
#cboxWrapper ul.list-icon-small li a:active .fa,
#cboxWrapper ul.list-icon-small li a:focus .icon,
#cboxWrapper ul.list-icon-small li a:focus .fa {
  background-color: #c92442;
  border-color: #c92442;
  color: #ffffff;
}

.mainContent ul.list-icon-small li a:hover .icon.icon-ico-check-nb, .mainContent ul.list-icon-small li a:hover .icon.icon-ico-check, .mainContent ul.list-icon-small li a:hover .fa.icon-ico-check-nb, .mainContent ul.list-icon-small li a:hover .fa.icon-ico-check, .mainContent ul.list-icon-small li a:active .icon.icon-ico-check-nb, .mainContent ul.list-icon-small li a:active .icon.icon-ico-check, .mainContent ul.list-icon-small li a:active .fa.icon-ico-check-nb, .mainContent ul.list-icon-small li a:active .fa.icon-ico-check, .mainContent ul.list-icon-small li a:focus .icon.icon-ico-check-nb, .mainContent ul.list-icon-small li a:focus .icon.icon-ico-check, .mainContent ul.list-icon-small li a:focus .fa.icon-ico-check-nb, .mainContent ul.list-icon-small li a:focus .fa.icon-ico-check,
#cboxWrapper ul.list-icon-small li a:hover .icon.icon-ico-check-nb,
#cboxWrapper ul.list-icon-small li a:hover .icon.icon-ico-check,
#cboxWrapper ul.list-icon-small li a:hover .fa.icon-ico-check-nb,
#cboxWrapper ul.list-icon-small li a:hover .fa.icon-ico-check,
#cboxWrapper ul.list-icon-small li a:active .icon.icon-ico-check-nb,
#cboxWrapper ul.list-icon-small li a:active .icon.icon-ico-check,
#cboxWrapper ul.list-icon-small li a:active .fa.icon-ico-check-nb,
#cboxWrapper ul.list-icon-small li a:active .fa.icon-ico-check,
#cboxWrapper ul.list-icon-small li a:focus .icon.icon-ico-check-nb,
#cboxWrapper ul.list-icon-small li a:focus .icon.icon-ico-check,
#cboxWrapper ul.list-icon-small li a:focus .fa.icon-ico-check-nb,
#cboxWrapper ul.list-icon-small li a:focus .fa.icon-ico-check {
  background-color: #759d33;
  border-color: #759d33;
  color: #ffffff;
}

.mainContent ul.list-icon-small.no-border-icons li .fa, .mainContent ul.list-icon-small.no-border-icons li .icon,
#cboxWrapper ul.list-icon-small.no-border-icons li .fa,
#cboxWrapper ul.list-icon-small.no-border-icons li .icon {
  border-width: 0;
}

/* large icon list */
.mainContent ul.list-icon-large,
#cboxWrapper ul.list-icon-large {
  margin-bottom: 0.85rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  list-style-type: none;
  margin-left: 0;
  padding-bottom: 0.25rem;
  padding-left: 0;
}

@media screen and (min-width: 54em) {
  .mainContent ul.list-icon-large,
  #cboxWrapper ul.list-icon-large {
    margin-bottom: 1.15rem;
  }
}

@media screen and (min-width: 68em) {
  .mainContent ul.list-icon-large,
  #cboxWrapper ul.list-icon-large {
    margin-bottom: 1.3rem;
  }
}

@media screen and (min-width: 90em) {
  .mainContent ul.list-icon-large,
  #cboxWrapper ul.list-icon-large {
    margin-bottom: 1.5rem;
  }
}

.mainContent ul.list-icon-large li,
#cboxWrapper ul.list-icon-large li {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  list-style-type: none;
  margin-left: 0;
  min-height: 4rem;
  padding-left: 4.25rem;
  position: relative;
}

.mainContent ul.list-icon-large li .icon, .mainContent ul.list-icon-large li .fa,
#cboxWrapper ul.list-icon-large li .icon,
#cboxWrapper ul.list-icon-large li .fa {
  transition: border-color 200ms ease, color 200ms ease;
  color: #696f73;
  font-size: 3.5rem;
  left: 0;
  position: absolute;
}

.mainContent ul.list-icon-large li .icon.icon-ico-check-nb, .mainContent ul.list-icon-large li .icon.icon-ico-check, .mainContent ul.list-icon-large li .fa.icon-ico-check-nb, .mainContent ul.list-icon-large li .fa.icon-ico-check,
#cboxWrapper ul.list-icon-large li .icon.icon-ico-check-nb,
#cboxWrapper ul.list-icon-large li .icon.icon-ico-check,
#cboxWrapper ul.list-icon-large li .fa.icon-ico-check-nb,
#cboxWrapper ul.list-icon-large li .fa.icon-ico-check {
  color: #759d33;
}

.mainContent ul.list-icon-large li .icon.icon-ico-x-nb, .mainContent ul.list-icon-large li .icon.icon-ico-x, .mainContent ul.list-icon-large li .fa.icon-ico-x-nb, .mainContent ul.list-icon-large li .fa.icon-ico-x,
#cboxWrapper ul.list-icon-large li .icon.icon-ico-x-nb,
#cboxWrapper ul.list-icon-large li .icon.icon-ico-x,
#cboxWrapper ul.list-icon-large li .fa.icon-ico-x-nb,
#cboxWrapper ul.list-icon-large li .fa.icon-ico-x {
  color: #c92442;
}

.mainContent ul.list-icon-large li a:hover .icon, .mainContent ul.list-icon-large li a:hover .fa, .mainContent ul.list-icon-large li a:active .icon, .mainContent ul.list-icon-large li a:active .fa, .mainContent ul.list-icon-large li a:focus .icon, .mainContent ul.list-icon-large li a:focus .fa,
#cboxWrapper ul.list-icon-large li a:hover .icon,
#cboxWrapper ul.list-icon-large li a:hover .fa,
#cboxWrapper ul.list-icon-large li a:active .icon,
#cboxWrapper ul.list-icon-large li a:active .fa,
#cboxWrapper ul.list-icon-large li a:focus .icon,
#cboxWrapper ul.list-icon-large li a:focus .fa {
  border-color: #c92442;
  color: #c92442;
}

.mainContent ul.icon-group,
#cboxWrapper ul.icon-group {
  display: -webkit-box;
  display: -moz-flex;
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  margin-left: -0.5rem;
  list-style-type: none;
}

@media screen and (min-width: 30em) {
  .mainContent ul.icon-group,
  #cboxWrapper ul.icon-group {
    margin-left: -0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .mainContent ul.icon-group,
  #cboxWrapper ul.icon-group {
    margin-left: -0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .mainContent ul.icon-group,
  #cboxWrapper ul.icon-group {
    margin-left: -1rem;
  }
}

@media screen and (min-width: 90em) {
  .mainContent ul.icon-group,
  #cboxWrapper ul.icon-group {
    margin-left: -1.5rem;
  }
}

html.cssgrid .mainContent ul.icon-group, html.cssgrid
#cboxWrapper ul.icon-group {
  display: -ms-grid;
  display: grid;
  grid-column-gap: 0.5rem;
  grid-row-gap: 0.5rem;
  -ms-grid-columns: (1fr)[12];
      grid-template-columns: repeat(12, 1fr);
  margin-left: 0;
  padding: 0;
}

@media screen and (min-width: 30em) {
  html.cssgrid .mainContent ul.icon-group, html.cssgrid
  #cboxWrapper ul.icon-group {
    grid-column-gap: 0.75rem;
    grid-row-gap: 0.75rem;
    margin-left: 0;
  }
}

@media screen and (min-width: 54em) {
  html.cssgrid .mainContent ul.icon-group, html.cssgrid
  #cboxWrapper ul.icon-group {
    grid-column-gap: 0.8rem;
    grid-row-gap: 0.8rem;
    margin-left: 0;
  }
}

@media screen and (min-width: 68em) {
  html.cssgrid .mainContent ul.icon-group, html.cssgrid
  #cboxWrapper ul.icon-group {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    margin-left: 0;
  }
}

@media screen and (min-width: 90em) {
  html.cssgrid .mainContent ul.icon-group, html.cssgrid
  #cboxWrapper ul.icon-group {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    margin-left: 0;
  }
}

.mainContent ul.icon-group li,
#cboxWrapper ul.icon-group li {
  -webkit-box-flex: 1;
          flex: 1;
  max-width: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  width: 100%;
}

@media screen and (min-width: 30em) {
  .mainContent ul.icon-group li,
  #cboxWrapper ul.icon-group li {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .mainContent ul.icon-group li,
  #cboxWrapper ul.icon-group li {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .mainContent ul.icon-group li,
  #cboxWrapper ul.icon-group li {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .mainContent ul.icon-group li,
  #cboxWrapper ul.icon-group li {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .mainContent ul.icon-group li, html.cssgrid
#cboxWrapper ul.icon-group li {
  height: 100%;
  grid-auto-rows: 1fr;
  padding-left: 0;
}

.mainContent ul.icon-group li,
#cboxWrapper ul.icon-group li {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  flex-basis: 100%;
  max-width: 100%;
  width: 100%;
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  list-style-type: none;
  margin-left: 0;
}

@media screen and (min-width: 30em) {
  .mainContent ul.icon-group li,
  #cboxWrapper ul.icon-group li {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .mainContent ul.icon-group li,
  #cboxWrapper ul.icon-group li {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .mainContent ul.icon-group li,
  #cboxWrapper ul.icon-group li {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .mainContent ul.icon-group li,
  #cboxWrapper ul.icon-group li {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .mainContent ul.icon-group li, html.cssgrid
#cboxWrapper ul.icon-group li {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

html.cssgrid .mainContent ul.icon-group li, html.cssgrid
#cboxWrapper ul.icon-group li {
  -ms-grid-column-span: 12;
      grid-column-end: span 12;
  max-width: 100%;
  width: 100%;
}

@media screen and (min-width: 30em) {
  .mainContent ul.icon-group li,
  #cboxWrapper ul.icon-group li {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .mainContent ul.icon-group li,
  #cboxWrapper ul.icon-group li {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .mainContent ul.icon-group li,
  #cboxWrapper ul.icon-group li {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .mainContent ul.icon-group li,
  #cboxWrapper ul.icon-group li {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .mainContent ul.icon-group li, html.cssgrid
#cboxWrapper ul.icon-group li {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 54em) {
  .mainContent ul.icon-group li,
  #cboxWrapper ul.icon-group li {
    flex-basis: 33.33333%;
    max-width: 33.33333%;
    width: 33.33333%;
  }
  html.cssgrid .mainContent ul.icon-group li, html.cssgrid
  #cboxWrapper ul.icon-group li {
    -ms-grid-column-span: 4;
        grid-column-end: span 4;
    max-width: 100%;
    width: 100%;
  }
}

.mainContent ul.icon-group i.icon,
#cboxWrapper ul.icon-group i.icon {
  font-size: 3rem;
  vertical-align: middle;
}

@media screen and (min-width: 54em) {
  .mainContent ul.icon-group li,
  #cboxWrapper ul.icon-group li {
    text-align: center;
  }
  .mainContent ul.icon-group li strong,
  #cboxWrapper ul.icon-group li strong {
    display: block;
  }
}

/* 
 * column classes
 */
@media screen and (min-width: 54em) {
  html.cssgrid .mainContent ul.two-column, html.cssgrid
  #cboxWrapper ul.two-column {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
    list-style-type: none;
  }
  html.cssgrid .mainContent ul.two-column li, html.cssgrid
  #cboxWrapper ul.two-column li {
    list-style-type: none;
  }
}

@media screen and (min-width: 54em) {
  html.cssgrid .mainContent ul.three-column, html.cssgrid
  #cboxWrapper ul.three-column {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[3];
        grid-template-columns: repeat(3, 1fr);
    list-style-type: none;
  }
  html.cssgrid .mainContent ul.three-column li, html.cssgrid
  #cboxWrapper ul.three-column li {
    list-style-type: none;
  }
}

@media screen and (min-width: 54em) {
  html.cssgrid .mainContent ul.four-column, html.cssgrid
  #cboxWrapper ul.four-column {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[43];
        grid-template-columns: repeat(43, 1fr);
    list-style-type: none;
  }
  html.cssgrid .mainContent ul.four-column li, html.cssgrid
  #cboxWrapper ul.four-column li {
    list-style-type: none;
  }
}

/* Nav Special cases */
li.nav-menu__item, li.menu__item {
  list-style-image: none;
  list-style-type: none;
}

/* Special list case mixins - fontAwesome */
/* Special list case mixins - icomoon */
/* Overrides for grid systems using css-grid */
ul.grid-wrapper,
ol.grid-wrapper {
  display: -webkit-box;
  display: -moz-flex;
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  margin-left: -0.5rem;
}

@media screen and (min-width: 30em) {
  ul.grid-wrapper,
  ol.grid-wrapper {
    margin-left: -0.75rem;
  }
}

@media screen and (min-width: 54em) {
  ul.grid-wrapper,
  ol.grid-wrapper {
    margin-left: -0.8rem;
  }
}

@media screen and (min-width: 68em) {
  ul.grid-wrapper,
  ol.grid-wrapper {
    margin-left: -1rem;
  }
}

@media screen and (min-width: 90em) {
  ul.grid-wrapper,
  ol.grid-wrapper {
    margin-left: -1.5rem;
  }
}

html.cssgrid ul.grid-wrapper, html.cssgrid
ol.grid-wrapper {
  display: -ms-grid;
  display: grid;
  grid-column-gap: 0.5rem;
  grid-row-gap: 0.5rem;
  -ms-grid-columns: (1fr)[12];
      grid-template-columns: repeat(12, 1fr);
  margin-left: 0;
  padding: 0;
}

@media screen and (min-width: 30em) {
  html.cssgrid ul.grid-wrapper, html.cssgrid
  ol.grid-wrapper {
    grid-column-gap: 0.75rem;
    grid-row-gap: 0.75rem;
    margin-left: 0;
  }
}

@media screen and (min-width: 54em) {
  html.cssgrid ul.grid-wrapper, html.cssgrid
  ol.grid-wrapper {
    grid-column-gap: 0.8rem;
    grid-row-gap: 0.8rem;
    margin-left: 0;
  }
}

@media screen and (min-width: 68em) {
  html.cssgrid ul.grid-wrapper, html.cssgrid
  ol.grid-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    margin-left: 0;
  }
}

@media screen and (min-width: 90em) {
  html.cssgrid ul.grid-wrapper, html.cssgrid
  ol.grid-wrapper {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    margin-left: 0;
  }
}

/* Inline Jump Menu's using Menu Blocks */
.block-menu-block.inline-jump-menu .menu-block-wrapper .menu {
  display: -webkit-box;
  display: -moz-flex;
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  margin-left: -0.5rem;
  grid-row-gap: 0;
  list-style-type: none;
  margin-left: 0;
  padding-bottom: 0.25rem;
  padding-left: 0;
}

@media screen and (min-width: 30em) {
  .block-menu-block.inline-jump-menu .menu-block-wrapper .menu {
    margin-left: -0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .block-menu-block.inline-jump-menu .menu-block-wrapper .menu {
    margin-left: -0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .block-menu-block.inline-jump-menu .menu-block-wrapper .menu {
    margin-left: -1rem;
  }
}

@media screen and (min-width: 90em) {
  .block-menu-block.inline-jump-menu .menu-block-wrapper .menu {
    margin-left: -1.5rem;
  }
}

html.cssgrid .block-menu-block.inline-jump-menu .menu-block-wrapper .menu {
  display: -ms-grid;
  display: grid;
  grid-column-gap: 0.5rem;
  grid-row-gap: 0.5rem;
  -ms-grid-columns: (1fr)[12];
      grid-template-columns: repeat(12, 1fr);
  margin-left: 0;
  padding: 0;
}

@media screen and (min-width: 30em) {
  html.cssgrid .block-menu-block.inline-jump-menu .menu-block-wrapper .menu {
    grid-column-gap: 0.75rem;
    grid-row-gap: 0.75rem;
    margin-left: 0;
  }
}

@media screen and (min-width: 54em) {
  html.cssgrid .block-menu-block.inline-jump-menu .menu-block-wrapper .menu {
    grid-column-gap: 0.8rem;
    grid-row-gap: 0.8rem;
    margin-left: 0;
  }
}

@media screen and (min-width: 68em) {
  html.cssgrid .block-menu-block.inline-jump-menu .menu-block-wrapper .menu {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    margin-left: 0;
  }
}

@media screen and (min-width: 90em) {
  html.cssgrid .block-menu-block.inline-jump-menu .menu-block-wrapper .menu {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    margin-left: 0;
  }
}

.block-menu-block.inline-jump-menu .menu-block-wrapper .menu li {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  flex-basis: 100%;
  max-width: 100%;
  width: 100%;
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  list-style-type: none;
  margin-left: 0;
  padding-left: 2.25em !important;
}

@media screen and (min-width: 30em) {
  .block-menu-block.inline-jump-menu .menu-block-wrapper .menu li {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .block-menu-block.inline-jump-menu .menu-block-wrapper .menu li {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .block-menu-block.inline-jump-menu .menu-block-wrapper .menu li {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .block-menu-block.inline-jump-menu .menu-block-wrapper .menu li {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .block-menu-block.inline-jump-menu .menu-block-wrapper .menu li {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

html.cssgrid .block-menu-block.inline-jump-menu .menu-block-wrapper .menu li {
  -ms-grid-column-span: 12;
      grid-column-end: span 12;
  max-width: 100%;
  width: 100%;
}

@media screen and (min-width: 30em) {
  .block-menu-block.inline-jump-menu .menu-block-wrapper .menu li {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .block-menu-block.inline-jump-menu .menu-block-wrapper .menu li {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .block-menu-block.inline-jump-menu .menu-block-wrapper .menu li {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .block-menu-block.inline-jump-menu .menu-block-wrapper .menu li {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .block-menu-block.inline-jump-menu .menu-block-wrapper .menu li {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 30em) {
  .block-menu-block.inline-jump-menu .menu-block-wrapper .menu li {
    flex-basis: 50%;
    max-width: 50%;
    width: 50%;
  }
  html.cssgrid .block-menu-block.inline-jump-menu .menu-block-wrapper .menu li {
    -ms-grid-column-span: 6;
        grid-column-end: span 6;
    max-width: 100%;
    width: 100%;
  }
}

.block-menu-block.inline-jump-menu .menu-block-wrapper .menu a {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-size: 0.8rem;
  font-weight: normal;
  transition: border-bottom-width 200ms ease, color 200ms ease, padding-bottom 200ms ease;
  color: inherit;
  border-bottom-width: 0;
  color: inherit;
  padding-bottom: 0;
  margin-bottom: 0.85rem;
  transition: color 200ms ease;
}

@media screen and (min-width: 30em) {
  .block-menu-block.inline-jump-menu .menu-block-wrapper .menu a {
    font-size: 0.9rem;
  }
}

.block-menu-block.inline-jump-menu .menu-block-wrapper .menu a:hover {
  border-bottom-width: 0;
  padding-bottom: 0;
}

@media screen and (min-width: 54em) {
  .block-menu-block.inline-jump-menu .menu-block-wrapper .menu a:hover::before {
    color: #ffffff;
    background-color: #c92442;
    border-color: #c92442;
  }
}

.block-menu-block.inline-jump-menu .menu-block-wrapper .menu a::before {
  content: "";
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  transition: background-color 200ms ease, border-bottom-width 200ms ease, border-color 200ms ease, color 200ms ease, padding-bottom 200ms ease;
  border-radius: 50%;
  line-height: 1;
  background-color: transparent;
  font-size: 1em;
  left: 0em;
  bottom: -0.1em;
  position: relative;
  display: inline;
  color: #dc495d;
}

@media screen and (min-width: 54em) {
  .block-menu-block.inline-jump-menu .menu-block-wrapper .menu a::before {
    color: #696f73;
    background-color: transparent;
    border: 1px solid #696f73;
    border-radius: 50%;
    font-size: 0.7em;
    left: 0.5em;
    bottom: 0;
  }
}

@media screen and (min-width: 54em) {
  .block-menu-block.inline-jump-menu .menu-block-wrapper .menu a {
    margin-bottom: 1.15rem;
  }
}

@media screen and (min-width: 68em) {
  .block-menu-block.inline-jump-menu .menu-block-wrapper .menu a {
    margin-bottom: 1.3rem;
  }
}

@media screen and (min-width: 90em) {
  .block-menu-block.inline-jump-menu .menu-block-wrapper .menu a {
    margin-bottom: 1.5rem;
  }
}

.block-menu-block.inline-jump-menu .menu-block-wrapper .menu a::before {
  content: "";
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  transition: background-color 200ms ease, border-color 200ms ease, color 200ms ease;
  border: 1px solid #c92442;
  border-radius: 50%;
  color: #c92442;
  font-size: 1.5em;
  height: 1em;
  left: 0;
  position: absolute;
  text-align: center;
  top: 0.25rem;
}

.block-menu-block.inline-jump-menu .menu-block-wrapper .menu a:hover {
  color: #c92442;
}

.block-menu-block.inline-jump-menu .menu-block-wrapper .menu a:hover::before {
  background-color: #c92442;
  border-color: #c92442;
  color: #ffffff;
}

.block-menu-block.inline-jump-menu .menu-block-wrapper .menu a span {
  display: inline-block;
}

/*
 * CSS for pages - very generic
 */
/* Admin bar fix for logged in users */
body.html.admin-menu {
  margin-top: 0 !important;
}

.mainContent {
  margin-right: auto;
  margin-left: auto;
  max-width: 72rem;
  width: 92%;
}

@media screen and (min-width: 54em) {
  .mainContent {
    width: 90%;
  }
}

@media screen and (min-width: 68em) {
  .mainContent {
    width: 84%;
  }
}

.mainContent main {
  padding-bottom: 3.5rem;
}

@media screen and (min-width: 54em) {
  .mainContent.double-col main {
    float: left;
    min-height: 800px;
    width: 66%;
  }
}

@media screen and (min-width: 54em) {
  .mainContent.double-col aside {
    float: right;
    width: 25%;
  }
}

.mainContent article img.align-left {
  margin-bottom: 0.85rem;
  margin-top: 0.5em;
  margin-right: 0;
}

@media screen and (min-width: 54em) {
  .mainContent article img.align-left {
    margin-bottom: 1.15rem;
  }
}

@media screen and (min-width: 68em) {
  .mainContent article img.align-left {
    margin-bottom: 1.3rem;
  }
}

@media screen and (min-width: 90em) {
  .mainContent article img.align-left {
    margin-bottom: 1.5rem;
  }
}

@media screen and (min-width: 30em) {
  .mainContent article img.align-left {
    float: left;
    margin-right: 2rem;
    margin-bottom: 1rem;
    width: 40%;
  }
}

.mainContent article img.align-right {
  margin-bottom: 0.85rem;
  margin-top: 0.5em;
  margin-left: 0;
}

@media screen and (min-width: 54em) {
  .mainContent article img.align-right {
    margin-bottom: 1.15rem;
  }
}

@media screen and (min-width: 68em) {
  .mainContent article img.align-right {
    margin-bottom: 1.3rem;
  }
}

@media screen and (min-width: 90em) {
  .mainContent article img.align-right {
    margin-bottom: 1.5rem;
  }
}

@media screen and (min-width: 30em) {
  .mainContent article img.align-right {
    float: right;
    margin-bottom: 1rem;
    margin-left: 2rem;
    width: 40%;
  }
}

.mainContent article p:empty, .mainContent article #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p:empty, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .mainContent article p:empty, .mainContent article #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em:empty, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p .mainContent article span > em:empty, .mainContent body.node-type-art article .field-name-field-degree-program .field-item:empty, body.node-type-art .mainContent article .field-name-field-degree-program .field-item:empty {
  display: none;
}

body.front .mainContent {
  min-width: 100%;
  width: 100%;
}

body.front main {
  padding-bottom: 0;
}

#sidebar-first {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

@media screen and (min-width: 54em) {
  #sidebar-first {
    margin-top: 0;
    margin-bottom: 0;
  }
}

/*
 * Widget which mocks the mainContent/sidebar rules in full width content areas
 */
.psudeo-sidebar {
  display: -webkit-box;
  display: -moz-flex;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
          justify-content: space-between;
}

@media screen and (min-width: 54em) {
  .psudeo-sidebar {
    flex-wrap: nowrap;
  }
}

.psudeo-sidebar .content {
  width: 100%;
}

@media screen and (min-width: 54em) {
  .psudeo-sidebar .content {
    width: 66%;
  }
}

.psudeo-sidebar aside,
.psudeo-sidebar .aside {
  display: block;
  width: 100%;
}

@media screen and (min-width: 54em) {
  .psudeo-sidebar aside,
  .psudeo-sidebar .aside {
    display: block;
    width: 25%;
  }
}

@media screen and (min-width: 54em) {
  .psudeo-sidebar aside,
  .psudeo-sidebar .aside {
    display: block;
    width: 25%;
  }
}

.psudeo-sidebar aside.hide-mobile,
.psudeo-sidebar .aside.hide-mobile {
  display: none;
}

@media screen and (min-width: 54em) {
  .psudeo-sidebar aside.hide-mobile,
  .psudeo-sidebar .aside.hide-mobile {
    display: block;
    width: 25%;
  }
}

@media screen and (min-width: 54em) {
  .psudeo-sidebar aside.hide-mobile,
  .psudeo-sidebar .aside.hide-mobile {
    display: block;
    width: 25%;
  }
}

/*
 * Footer clears mainContent
 */
footer.footer {
  clear: both;
}

article .field-name-body {
  width: 100%;
}

/*
 * Push Anchor Targets up to accomodate the fixed heading
 */
.anchor-target {
  /*display:block;
    margin-top:-130px;
    padding-bottom:130px;*/
  display: block;
  position: relative;
  top: -130px;
}

/*
 * Back to top button styling
 */
#mainToTopButton {
  pointer-events: none;
  position: fixed;
  z-index: 2;
}

#backToTopButton {
  font-size: 1.5rem;
  font-weight: normal;
  transition: opacity 330ms ease, margin-bottom 330ms ease;
  -webkit-box-align: center;
          align-items: center;
  bottom: 0;
  display: -webkit-box;
  display: flex;
  margin-bottom: 0;
  min-height: 44px;
  min-width: 44px;
  opacity: 0;
  position: fixed;
  right: 0;
  width: auto;
}

@media screen and (min-width: 30em) {
  #backToTopButton {
    font-size: 1.65rem;
  }
}

@media screen and (min-width: 68em) {
  #backToTopButton {
    font-size: 1.85rem;
  }
}

@media screen and (min-width: 90em) {
  #backToTopButton {
    font-size: 2.15rem;
  }
}

#backToTopButton .icon {
  transition: background-color 220ms ease, border-color 220ms ease, color 220ms ease;
  background-color: #ffffff;
  border-radius: 50%;
  border: 1px solid #c92442;
  box-shadow: 0px 1px 5px rgba(35, 31, 32, 0.25);
  color: #c92442;
  margin-right: 0.35em;
  margin-left: auto;
  position: relative;
}

#backToTopButton strong {
  font-size: 0.65rem;
  font-weight: normal;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
  transition: color 220ms ease;
  display: none;
}

@media screen and (min-width: 30em) {
  #backToTopButton strong {
    font-size: 0.7rem;
  }
}

#backToTopButton:hover .icon, #backToTopButton:focus .icon {
  background-color: #c92442;
  border-color: #c92442;
  color: #ffffff;
}

#backToTopButton:hover strong, #backToTopButton:focus strong {
  transition: color 220ms ease;
  color: #c92442;
}

body.showTopButton #mainToTopButton {
  pointer-events: inherit;
}

body.showTopButton #backToTopButton {
  margin-bottom: 1em;
  opacity: 1;
}

@media screen and (min-width: 54em) {
  #backToTopButton {
    font-size: 1.1rem;
    font-weight: normal;
    right: auto;
  }
}

@media screen and (min-width: 54em) and (min-width: 30em) {
  #backToTopButton {
    font-size: 1.25rem;
  }
}

@media screen and (min-width: 54em) and (min-width: 68em) {
  #backToTopButton {
    font-size: 1.3rem;
  }
}

@media screen and (min-width: 54em) {
  #backToTopButton .icon {
    border: 1px solid #353d40;
    box-shadow: none;
    color: #353d40;
  }
  #backToTopButton strong {
    display: block;
  }
  body.showTopButton #backToTopButton {
    margin-bottom: 3em;
  }
}

/*
// Full width containers
// @andyMakesThings - temporarily disabled while we come up with a functional solution
// Issue: This solution extends past the desired width in a desktop or desktop-plus width
.full-width-section {
    position:relative;
    left:-2vw;
    width:100vw;
    //max-width:90rem;

    // Added 9/11/18 by Quin & Andy
    // Accomodates the full width change
    @media screen and (min-width: 84em) {
        left:calc((-100vw + 72rem) / 2);
    }

    & > .bgGray {
        background-color:$snowflake-grey;
        background-image:linear-gradient(30deg, #f1f1f3, #fafafa);
        border-width:0px;
    }

    & > .inner {
        padding-left:2%;
        padding-right:2%;
        //max-width:90rem;

        // Added 9/11/18 by Quin & Andy
        // Accomodates the full width change
        @include desktop-xl {
            padding-right: calc((100vw - 72rem) / 2);
            padding-left: calc((100vw - 72rem) / 2);
        }
    }

    @include phone-plus {
        left:-4vw;

        & > .inner {
            padding-left: 4.5%;
            padding-right: 4.5%;
        }
    }

    @include tablet-plus {
        left:-5vw;

        & > .inner {
            padding-left: 5%;
            padding-right: 5%;
        }
    }

    @include desktop-plus {
        left:-8vw;

        & > .inner {
            padding-left: 8%;
            padding-right: 8%;
        }
    }
}
@media screen and (min-width: 85.75em){
    .full-width-section {
        left:calc((-100vw + 72rem) / 2);

        & > .inner {
            padding-right:calc((100vw - 72rem) / 2);
            padding-left:calc((100vw - 72rem) / 2);
        }
    }
}
*/
/*
 * Generic styling for views in the grid system
 */
/*
 * Simplified Views Grid Builder
 * ---------------------
 * Add these views classes for simplified view based grids.
 */
.views-grid .view-content {
  display: -webkit-box;
  display: -moz-flex;
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  margin-left: -0.5rem;
}

@media screen and (min-width: 30em) {
  .views-grid .view-content {
    margin-left: -0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .views-grid .view-content {
    margin-left: -0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .views-grid .view-content {
    margin-left: -1rem;
  }
}

@media screen and (min-width: 90em) {
  .views-grid .view-content {
    margin-left: -1.5rem;
  }
}

html.cssgrid .views-grid .view-content {
  display: -ms-grid;
  display: grid;
  grid-column-gap: 0.5rem;
  grid-row-gap: 0.5rem;
  -ms-grid-columns: (1fr)[12];
      grid-template-columns: repeat(12, 1fr);
  margin-left: 0;
  padding: 0;
}

@media screen and (min-width: 30em) {
  html.cssgrid .views-grid .view-content {
    grid-column-gap: 0.75rem;
    grid-row-gap: 0.75rem;
    margin-left: 0;
  }
}

@media screen and (min-width: 54em) {
  html.cssgrid .views-grid .view-content {
    grid-column-gap: 0.8rem;
    grid-row-gap: 0.8rem;
    margin-left: 0;
  }
}

@media screen and (min-width: 68em) {
  html.cssgrid .views-grid .view-content {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    margin-left: 0;
  }
}

@media screen and (min-width: 90em) {
  html.cssgrid .views-grid .view-content {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    margin-left: 0;
  }
}

.views-grid .view-content .views-row {
  -webkit-box-flex: 1;
          flex: 1;
  max-width: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  width: 100%;
}

@media screen and (min-width: 30em) {
  .views-grid .view-content .views-row {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .views-grid .view-content .views-row {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .views-grid .view-content .views-row {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .views-grid .view-content .views-row {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .views-grid .view-content .views-row {
  height: 100%;
  grid-auto-rows: 1fr;
  padding-left: 0;
}

.views-grid.grid-xs-0 .views-row {
  display: none;
}

.views-grid.grid-xs-1 .views-row {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  flex-basis: 8.33333%;
  max-width: 8.33333%;
  width: 8.33333%;
}

@media screen and (min-width: 30em) {
  .views-grid.grid-xs-1 .views-row {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .views-grid.grid-xs-1 .views-row {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .views-grid.grid-xs-1 .views-row {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .views-grid.grid-xs-1 .views-row {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .views-grid.grid-xs-1 .views-row {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

html.cssgrid .views-grid.grid-xs-1 .views-row {
  -ms-grid-column-span: 1;
      grid-column-end: span 1;
  max-width: 100%;
  width: 100%;
}

.views-grid.grid-xs-2 .views-row {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  flex-basis: 16.66667%;
  max-width: 16.66667%;
  width: 16.66667%;
}

@media screen and (min-width: 30em) {
  .views-grid.grid-xs-2 .views-row {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .views-grid.grid-xs-2 .views-row {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .views-grid.grid-xs-2 .views-row {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .views-grid.grid-xs-2 .views-row {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .views-grid.grid-xs-2 .views-row {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

html.cssgrid .views-grid.grid-xs-2 .views-row {
  -ms-grid-column-span: 2;
      grid-column-end: span 2;
  max-width: 100%;
  width: 100%;
}

.views-grid.grid-xs-3 .views-row {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  flex-basis: 25%;
  max-width: 25%;
  width: 25%;
}

@media screen and (min-width: 30em) {
  .views-grid.grid-xs-3 .views-row {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .views-grid.grid-xs-3 .views-row {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .views-grid.grid-xs-3 .views-row {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .views-grid.grid-xs-3 .views-row {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .views-grid.grid-xs-3 .views-row {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

html.cssgrid .views-grid.grid-xs-3 .views-row {
  -ms-grid-column-span: 3;
      grid-column-end: span 3;
  max-width: 100%;
  width: 100%;
}

.views-grid.grid-xs-4 .views-row {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  flex-basis: 33.33333%;
  max-width: 33.33333%;
  width: 33.33333%;
}

@media screen and (min-width: 30em) {
  .views-grid.grid-xs-4 .views-row {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .views-grid.grid-xs-4 .views-row {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .views-grid.grid-xs-4 .views-row {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .views-grid.grid-xs-4 .views-row {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .views-grid.grid-xs-4 .views-row {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

html.cssgrid .views-grid.grid-xs-4 .views-row {
  -ms-grid-column-span: 4;
      grid-column-end: span 4;
  max-width: 100%;
  width: 100%;
}

.views-grid.grid-xs-5 .views-row {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  flex-basis: 41.66667%;
  max-width: 41.66667%;
  width: 41.66667%;
}

@media screen and (min-width: 30em) {
  .views-grid.grid-xs-5 .views-row {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .views-grid.grid-xs-5 .views-row {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .views-grid.grid-xs-5 .views-row {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .views-grid.grid-xs-5 .views-row {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .views-grid.grid-xs-5 .views-row {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

html.cssgrid .views-grid.grid-xs-5 .views-row {
  -ms-grid-column-span: 5;
      grid-column-end: span 5;
  max-width: 100%;
  width: 100%;
}

.views-grid.grid-xs-6 .views-row {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  flex-basis: 50%;
  max-width: 50%;
  width: 50%;
}

@media screen and (min-width: 30em) {
  .views-grid.grid-xs-6 .views-row {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .views-grid.grid-xs-6 .views-row {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .views-grid.grid-xs-6 .views-row {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .views-grid.grid-xs-6 .views-row {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .views-grid.grid-xs-6 .views-row {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

html.cssgrid .views-grid.grid-xs-6 .views-row {
  -ms-grid-column-span: 6;
      grid-column-end: span 6;
  max-width: 100%;
  width: 100%;
}

.views-grid.grid-xs-7 .views-row {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  flex-basis: 58.33333%;
  max-width: 58.33333%;
  width: 58.33333%;
}

@media screen and (min-width: 30em) {
  .views-grid.grid-xs-7 .views-row {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .views-grid.grid-xs-7 .views-row {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .views-grid.grid-xs-7 .views-row {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .views-grid.grid-xs-7 .views-row {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .views-grid.grid-xs-7 .views-row {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

html.cssgrid .views-grid.grid-xs-7 .views-row {
  -ms-grid-column-span: 7;
      grid-column-end: span 7;
  max-width: 100%;
  width: 100%;
}

.views-grid.grid-xs-8 .views-row {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  flex-basis: 66.66667%;
  max-width: 66.66667%;
  width: 66.66667%;
}

@media screen and (min-width: 30em) {
  .views-grid.grid-xs-8 .views-row {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .views-grid.grid-xs-8 .views-row {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .views-grid.grid-xs-8 .views-row {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .views-grid.grid-xs-8 .views-row {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .views-grid.grid-xs-8 .views-row {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

html.cssgrid .views-grid.grid-xs-8 .views-row {
  -ms-grid-column-span: 8;
      grid-column-end: span 8;
  max-width: 100%;
  width: 100%;
}

.views-grid.grid-xs-9 .views-row {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  flex-basis: 75%;
  max-width: 75%;
  width: 75%;
}

@media screen and (min-width: 30em) {
  .views-grid.grid-xs-9 .views-row {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .views-grid.grid-xs-9 .views-row {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .views-grid.grid-xs-9 .views-row {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .views-grid.grid-xs-9 .views-row {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .views-grid.grid-xs-9 .views-row {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

html.cssgrid .views-grid.grid-xs-9 .views-row {
  -ms-grid-column-span: 9;
      grid-column-end: span 9;
  max-width: 100%;
  width: 100%;
}

.views-grid.grid-xs-10 .views-row {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  flex-basis: 83.33333%;
  max-width: 83.33333%;
  width: 83.33333%;
}

@media screen and (min-width: 30em) {
  .views-grid.grid-xs-10 .views-row {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .views-grid.grid-xs-10 .views-row {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .views-grid.grid-xs-10 .views-row {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .views-grid.grid-xs-10 .views-row {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .views-grid.grid-xs-10 .views-row {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

html.cssgrid .views-grid.grid-xs-10 .views-row {
  -ms-grid-column-span: 10;
      grid-column-end: span 10;
  max-width: 100%;
  width: 100%;
}

.views-grid.grid-xs-11 .views-row {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  flex-basis: 91.66667%;
  max-width: 91.66667%;
  width: 91.66667%;
}

@media screen and (min-width: 30em) {
  .views-grid.grid-xs-11 .views-row {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .views-grid.grid-xs-11 .views-row {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .views-grid.grid-xs-11 .views-row {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .views-grid.grid-xs-11 .views-row {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .views-grid.grid-xs-11 .views-row {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

html.cssgrid .views-grid.grid-xs-11 .views-row {
  -ms-grid-column-span: 11;
      grid-column-end: span 11;
  max-width: 100%;
  width: 100%;
}

.views-grid.grid-xs-12 .views-row {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  flex-basis: 100%;
  max-width: 100%;
  width: 100%;
}

@media screen and (min-width: 30em) {
  .views-grid.grid-xs-12 .views-row {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .views-grid.grid-xs-12 .views-row {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .views-grid.grid-xs-12 .views-row {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .views-grid.grid-xs-12 .views-row {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .views-grid.grid-xs-12 .views-row {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

html.cssgrid .views-grid.grid-xs-12 .views-row {
  -ms-grid-column-span: 12;
      grid-column-end: span 12;
  max-width: 100%;
  width: 100%;
}

.views-grid.grid-sm-0 .views-row {
  display: none;
}

.views-grid.grid-sm-1 .views-row {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .views-grid.grid-sm-1 .views-row {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .views-grid.grid-sm-1 .views-row {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .views-grid.grid-sm-1 .views-row {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .views-grid.grid-sm-1 .views-row {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .views-grid.grid-sm-1 .views-row {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 30em) {
  .views-grid.grid-sm-1 .views-row {
    flex-basis: 8.33333%;
    max-width: 8.33333%;
    width: 8.33333%;
  }
  html.cssgrid .views-grid.grid-sm-1 .views-row {
    -ms-grid-column-span: 1;
        grid-column-end: span 1;
    max-width: 100%;
    width: 100%;
  }
}

.views-grid.grid-sm-2 .views-row {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .views-grid.grid-sm-2 .views-row {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .views-grid.grid-sm-2 .views-row {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .views-grid.grid-sm-2 .views-row {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .views-grid.grid-sm-2 .views-row {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .views-grid.grid-sm-2 .views-row {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 30em) {
  .views-grid.grid-sm-2 .views-row {
    flex-basis: 16.66667%;
    max-width: 16.66667%;
    width: 16.66667%;
  }
  html.cssgrid .views-grid.grid-sm-2 .views-row {
    -ms-grid-column-span: 2;
        grid-column-end: span 2;
    max-width: 100%;
    width: 100%;
  }
}

.views-grid.grid-sm-3 .views-row {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .views-grid.grid-sm-3 .views-row {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .views-grid.grid-sm-3 .views-row {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .views-grid.grid-sm-3 .views-row {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .views-grid.grid-sm-3 .views-row {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .views-grid.grid-sm-3 .views-row {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 30em) {
  .views-grid.grid-sm-3 .views-row {
    flex-basis: 25%;
    max-width: 25%;
    width: 25%;
  }
  html.cssgrid .views-grid.grid-sm-3 .views-row {
    -ms-grid-column-span: 3;
        grid-column-end: span 3;
    max-width: 100%;
    width: 100%;
  }
}

.views-grid.grid-sm-4 .views-row {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .views-grid.grid-sm-4 .views-row {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .views-grid.grid-sm-4 .views-row {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .views-grid.grid-sm-4 .views-row {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .views-grid.grid-sm-4 .views-row {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .views-grid.grid-sm-4 .views-row {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 30em) {
  .views-grid.grid-sm-4 .views-row {
    flex-basis: 33.33333%;
    max-width: 33.33333%;
    width: 33.33333%;
  }
  html.cssgrid .views-grid.grid-sm-4 .views-row {
    -ms-grid-column-span: 4;
        grid-column-end: span 4;
    max-width: 100%;
    width: 100%;
  }
}

.views-grid.grid-sm-5 .views-row {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .views-grid.grid-sm-5 .views-row {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .views-grid.grid-sm-5 .views-row {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .views-grid.grid-sm-5 .views-row {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .views-grid.grid-sm-5 .views-row {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .views-grid.grid-sm-5 .views-row {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 30em) {
  .views-grid.grid-sm-5 .views-row {
    flex-basis: 41.66667%;
    max-width: 41.66667%;
    width: 41.66667%;
  }
  html.cssgrid .views-grid.grid-sm-5 .views-row {
    -ms-grid-column-span: 5;
        grid-column-end: span 5;
    max-width: 100%;
    width: 100%;
  }
}

.views-grid.grid-sm-6 .views-row {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .views-grid.grid-sm-6 .views-row {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .views-grid.grid-sm-6 .views-row {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .views-grid.grid-sm-6 .views-row {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .views-grid.grid-sm-6 .views-row {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .views-grid.grid-sm-6 .views-row {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 30em) {
  .views-grid.grid-sm-6 .views-row {
    flex-basis: 50%;
    max-width: 50%;
    width: 50%;
  }
  html.cssgrid .views-grid.grid-sm-6 .views-row {
    -ms-grid-column-span: 6;
        grid-column-end: span 6;
    max-width: 100%;
    width: 100%;
  }
}

.views-grid.grid-sm-7 .views-row {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .views-grid.grid-sm-7 .views-row {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .views-grid.grid-sm-7 .views-row {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .views-grid.grid-sm-7 .views-row {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .views-grid.grid-sm-7 .views-row {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .views-grid.grid-sm-7 .views-row {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 30em) {
  .views-grid.grid-sm-7 .views-row {
    flex-basis: 58.33333%;
    max-width: 58.33333%;
    width: 58.33333%;
  }
  html.cssgrid .views-grid.grid-sm-7 .views-row {
    -ms-grid-column-span: 7;
        grid-column-end: span 7;
    max-width: 100%;
    width: 100%;
  }
}

.views-grid.grid-sm-8 .views-row {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .views-grid.grid-sm-8 .views-row {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .views-grid.grid-sm-8 .views-row {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .views-grid.grid-sm-8 .views-row {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .views-grid.grid-sm-8 .views-row {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .views-grid.grid-sm-8 .views-row {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 30em) {
  .views-grid.grid-sm-8 .views-row {
    flex-basis: 66.66667%;
    max-width: 66.66667%;
    width: 66.66667%;
  }
  html.cssgrid .views-grid.grid-sm-8 .views-row {
    -ms-grid-column-span: 8;
        grid-column-end: span 8;
    max-width: 100%;
    width: 100%;
  }
}

.views-grid.grid-sm-9 .views-row {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .views-grid.grid-sm-9 .views-row {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .views-grid.grid-sm-9 .views-row {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .views-grid.grid-sm-9 .views-row {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .views-grid.grid-sm-9 .views-row {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .views-grid.grid-sm-9 .views-row {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 30em) {
  .views-grid.grid-sm-9 .views-row {
    flex-basis: 75%;
    max-width: 75%;
    width: 75%;
  }
  html.cssgrid .views-grid.grid-sm-9 .views-row {
    -ms-grid-column-span: 9;
        grid-column-end: span 9;
    max-width: 100%;
    width: 100%;
  }
}

.views-grid.grid-sm-10 .views-row {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .views-grid.grid-sm-10 .views-row {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .views-grid.grid-sm-10 .views-row {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .views-grid.grid-sm-10 .views-row {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .views-grid.grid-sm-10 .views-row {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .views-grid.grid-sm-10 .views-row {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 30em) {
  .views-grid.grid-sm-10 .views-row {
    flex-basis: 83.33333%;
    max-width: 83.33333%;
    width: 83.33333%;
  }
  html.cssgrid .views-grid.grid-sm-10 .views-row {
    -ms-grid-column-span: 10;
        grid-column-end: span 10;
    max-width: 100%;
    width: 100%;
  }
}

.views-grid.grid-sm-11 .views-row {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .views-grid.grid-sm-11 .views-row {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .views-grid.grid-sm-11 .views-row {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .views-grid.grid-sm-11 .views-row {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .views-grid.grid-sm-11 .views-row {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .views-grid.grid-sm-11 .views-row {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 30em) {
  .views-grid.grid-sm-11 .views-row {
    flex-basis: 91.66667%;
    max-width: 91.66667%;
    width: 91.66667%;
  }
  html.cssgrid .views-grid.grid-sm-11 .views-row {
    -ms-grid-column-span: 11;
        grid-column-end: span 11;
    max-width: 100%;
    width: 100%;
  }
}

.views-grid.grid-sm-12 .views-row {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .views-grid.grid-sm-12 .views-row {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .views-grid.grid-sm-12 .views-row {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .views-grid.grid-sm-12 .views-row {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .views-grid.grid-sm-12 .views-row {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .views-grid.grid-sm-12 .views-row {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 30em) {
  .views-grid.grid-sm-12 .views-row {
    flex-basis: 100%;
    max-width: 100%;
    width: 100%;
  }
  html.cssgrid .views-grid.grid-sm-12 .views-row {
    -ms-grid-column-span: 12;
        grid-column-end: span 12;
    max-width: 100%;
    width: 100%;
  }
}

.views-grid.grid-md-0 .views-row {
  display: none;
}

.views-grid.grid-md-1 .views-row {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .views-grid.grid-md-1 .views-row {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .views-grid.grid-md-1 .views-row {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .views-grid.grid-md-1 .views-row {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .views-grid.grid-md-1 .views-row {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .views-grid.grid-md-1 .views-row {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 54em) {
  .views-grid.grid-md-1 .views-row {
    flex-basis: 8.33333%;
    max-width: 8.33333%;
    width: 8.33333%;
  }
  html.cssgrid .views-grid.grid-md-1 .views-row {
    -ms-grid-column-span: 1;
        grid-column-end: span 1;
    max-width: 100%;
    width: 100%;
  }
}

.views-grid.grid-md-2 .views-row {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .views-grid.grid-md-2 .views-row {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .views-grid.grid-md-2 .views-row {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .views-grid.grid-md-2 .views-row {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .views-grid.grid-md-2 .views-row {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .views-grid.grid-md-2 .views-row {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 54em) {
  .views-grid.grid-md-2 .views-row {
    flex-basis: 16.66667%;
    max-width: 16.66667%;
    width: 16.66667%;
  }
  html.cssgrid .views-grid.grid-md-2 .views-row {
    -ms-grid-column-span: 2;
        grid-column-end: span 2;
    max-width: 100%;
    width: 100%;
  }
}

.views-grid.grid-md-3 .views-row {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .views-grid.grid-md-3 .views-row {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .views-grid.grid-md-3 .views-row {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .views-grid.grid-md-3 .views-row {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .views-grid.grid-md-3 .views-row {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .views-grid.grid-md-3 .views-row {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 54em) {
  .views-grid.grid-md-3 .views-row {
    flex-basis: 25%;
    max-width: 25%;
    width: 25%;
  }
  html.cssgrid .views-grid.grid-md-3 .views-row {
    -ms-grid-column-span: 3;
        grid-column-end: span 3;
    max-width: 100%;
    width: 100%;
  }
}

.views-grid.grid-md-4 .views-row {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .views-grid.grid-md-4 .views-row {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .views-grid.grid-md-4 .views-row {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .views-grid.grid-md-4 .views-row {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .views-grid.grid-md-4 .views-row {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .views-grid.grid-md-4 .views-row {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 54em) {
  .views-grid.grid-md-4 .views-row {
    flex-basis: 33.33333%;
    max-width: 33.33333%;
    width: 33.33333%;
  }
  html.cssgrid .views-grid.grid-md-4 .views-row {
    -ms-grid-column-span: 4;
        grid-column-end: span 4;
    max-width: 100%;
    width: 100%;
  }
}

.views-grid.grid-md-5 .views-row {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .views-grid.grid-md-5 .views-row {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .views-grid.grid-md-5 .views-row {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .views-grid.grid-md-5 .views-row {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .views-grid.grid-md-5 .views-row {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .views-grid.grid-md-5 .views-row {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 54em) {
  .views-grid.grid-md-5 .views-row {
    flex-basis: 41.66667%;
    max-width: 41.66667%;
    width: 41.66667%;
  }
  html.cssgrid .views-grid.grid-md-5 .views-row {
    -ms-grid-column-span: 5;
        grid-column-end: span 5;
    max-width: 100%;
    width: 100%;
  }
}

.views-grid.grid-md-6 .views-row {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .views-grid.grid-md-6 .views-row {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .views-grid.grid-md-6 .views-row {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .views-grid.grid-md-6 .views-row {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .views-grid.grid-md-6 .views-row {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .views-grid.grid-md-6 .views-row {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 54em) {
  .views-grid.grid-md-6 .views-row {
    flex-basis: 50%;
    max-width: 50%;
    width: 50%;
  }
  html.cssgrid .views-grid.grid-md-6 .views-row {
    -ms-grid-column-span: 6;
        grid-column-end: span 6;
    max-width: 100%;
    width: 100%;
  }
}

.views-grid.grid-md-7 .views-row {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .views-grid.grid-md-7 .views-row {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .views-grid.grid-md-7 .views-row {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .views-grid.grid-md-7 .views-row {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .views-grid.grid-md-7 .views-row {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .views-grid.grid-md-7 .views-row {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 54em) {
  .views-grid.grid-md-7 .views-row {
    flex-basis: 58.33333%;
    max-width: 58.33333%;
    width: 58.33333%;
  }
  html.cssgrid .views-grid.grid-md-7 .views-row {
    -ms-grid-column-span: 7;
        grid-column-end: span 7;
    max-width: 100%;
    width: 100%;
  }
}

.views-grid.grid-md-8 .views-row {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .views-grid.grid-md-8 .views-row {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .views-grid.grid-md-8 .views-row {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .views-grid.grid-md-8 .views-row {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .views-grid.grid-md-8 .views-row {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .views-grid.grid-md-8 .views-row {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 54em) {
  .views-grid.grid-md-8 .views-row {
    flex-basis: 66.66667%;
    max-width: 66.66667%;
    width: 66.66667%;
  }
  html.cssgrid .views-grid.grid-md-8 .views-row {
    -ms-grid-column-span: 8;
        grid-column-end: span 8;
    max-width: 100%;
    width: 100%;
  }
}

.views-grid.grid-md-9 .views-row {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .views-grid.grid-md-9 .views-row {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .views-grid.grid-md-9 .views-row {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .views-grid.grid-md-9 .views-row {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .views-grid.grid-md-9 .views-row {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .views-grid.grid-md-9 .views-row {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 54em) {
  .views-grid.grid-md-9 .views-row {
    flex-basis: 75%;
    max-width: 75%;
    width: 75%;
  }
  html.cssgrid .views-grid.grid-md-9 .views-row {
    -ms-grid-column-span: 9;
        grid-column-end: span 9;
    max-width: 100%;
    width: 100%;
  }
}

.views-grid.grid-md-10 .views-row {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .views-grid.grid-md-10 .views-row {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .views-grid.grid-md-10 .views-row {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .views-grid.grid-md-10 .views-row {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .views-grid.grid-md-10 .views-row {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .views-grid.grid-md-10 .views-row {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 54em) {
  .views-grid.grid-md-10 .views-row {
    flex-basis: 83.33333%;
    max-width: 83.33333%;
    width: 83.33333%;
  }
  html.cssgrid .views-grid.grid-md-10 .views-row {
    -ms-grid-column-span: 10;
        grid-column-end: span 10;
    max-width: 100%;
    width: 100%;
  }
}

.views-grid.grid-md-11 .views-row {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .views-grid.grid-md-11 .views-row {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .views-grid.grid-md-11 .views-row {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .views-grid.grid-md-11 .views-row {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .views-grid.grid-md-11 .views-row {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .views-grid.grid-md-11 .views-row {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 54em) {
  .views-grid.grid-md-11 .views-row {
    flex-basis: 91.66667%;
    max-width: 91.66667%;
    width: 91.66667%;
  }
  html.cssgrid .views-grid.grid-md-11 .views-row {
    -ms-grid-column-span: 11;
        grid-column-end: span 11;
    max-width: 100%;
    width: 100%;
  }
}

.views-grid.grid-md-12 .views-row {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .views-grid.grid-md-12 .views-row {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .views-grid.grid-md-12 .views-row {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .views-grid.grid-md-12 .views-row {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .views-grid.grid-md-12 .views-row {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .views-grid.grid-md-12 .views-row {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 54em) {
  .views-grid.grid-md-12 .views-row {
    flex-basis: 100%;
    max-width: 100%;
    width: 100%;
  }
  html.cssgrid .views-grid.grid-md-12 .views-row {
    -ms-grid-column-span: 12;
        grid-column-end: span 12;
    max-width: 100%;
    width: 100%;
  }
}

.views-grid.grid-lg-0 .views-row {
  display: none;
}

.views-grid.grid-lg-1 .views-row {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .views-grid.grid-lg-1 .views-row {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .views-grid.grid-lg-1 .views-row {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .views-grid.grid-lg-1 .views-row {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .views-grid.grid-lg-1 .views-row {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .views-grid.grid-lg-1 .views-row {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 68em) {
  .views-grid.grid-lg-1 .views-row {
    flex-basis: 8.33333%;
    max-width: 8.33333%;
    width: 8.33333%;
  }
  html.cssgrid .views-grid.grid-lg-1 .views-row {
    -ms-grid-column-span: 1;
        grid-column-end: span 1;
    max-width: 100%;
    width: 100%;
  }
}

.views-grid.grid-lg-2 .views-row {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .views-grid.grid-lg-2 .views-row {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .views-grid.grid-lg-2 .views-row {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .views-grid.grid-lg-2 .views-row {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .views-grid.grid-lg-2 .views-row {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .views-grid.grid-lg-2 .views-row {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 68em) {
  .views-grid.grid-lg-2 .views-row {
    flex-basis: 16.66667%;
    max-width: 16.66667%;
    width: 16.66667%;
  }
  html.cssgrid .views-grid.grid-lg-2 .views-row {
    -ms-grid-column-span: 2;
        grid-column-end: span 2;
    max-width: 100%;
    width: 100%;
  }
}

.views-grid.grid-lg-3 .views-row {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .views-grid.grid-lg-3 .views-row {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .views-grid.grid-lg-3 .views-row {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .views-grid.grid-lg-3 .views-row {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .views-grid.grid-lg-3 .views-row {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .views-grid.grid-lg-3 .views-row {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 68em) {
  .views-grid.grid-lg-3 .views-row {
    flex-basis: 25%;
    max-width: 25%;
    width: 25%;
  }
  html.cssgrid .views-grid.grid-lg-3 .views-row {
    -ms-grid-column-span: 3;
        grid-column-end: span 3;
    max-width: 100%;
    width: 100%;
  }
}

.views-grid.grid-lg-4 .views-row {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .views-grid.grid-lg-4 .views-row {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .views-grid.grid-lg-4 .views-row {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .views-grid.grid-lg-4 .views-row {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .views-grid.grid-lg-4 .views-row {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .views-grid.grid-lg-4 .views-row {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 68em) {
  .views-grid.grid-lg-4 .views-row {
    flex-basis: 33.33333%;
    max-width: 33.33333%;
    width: 33.33333%;
  }
  html.cssgrid .views-grid.grid-lg-4 .views-row {
    -ms-grid-column-span: 4;
        grid-column-end: span 4;
    max-width: 100%;
    width: 100%;
  }
}

.views-grid.grid-lg-5 .views-row {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .views-grid.grid-lg-5 .views-row {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .views-grid.grid-lg-5 .views-row {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .views-grid.grid-lg-5 .views-row {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .views-grid.grid-lg-5 .views-row {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .views-grid.grid-lg-5 .views-row {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 68em) {
  .views-grid.grid-lg-5 .views-row {
    flex-basis: 41.66667%;
    max-width: 41.66667%;
    width: 41.66667%;
  }
  html.cssgrid .views-grid.grid-lg-5 .views-row {
    -ms-grid-column-span: 5;
        grid-column-end: span 5;
    max-width: 100%;
    width: 100%;
  }
}

.views-grid.grid-lg-6 .views-row {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .views-grid.grid-lg-6 .views-row {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .views-grid.grid-lg-6 .views-row {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .views-grid.grid-lg-6 .views-row {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .views-grid.grid-lg-6 .views-row {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .views-grid.grid-lg-6 .views-row {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 68em) {
  .views-grid.grid-lg-6 .views-row {
    flex-basis: 50%;
    max-width: 50%;
    width: 50%;
  }
  html.cssgrid .views-grid.grid-lg-6 .views-row {
    -ms-grid-column-span: 6;
        grid-column-end: span 6;
    max-width: 100%;
    width: 100%;
  }
}

.views-grid.grid-lg-7 .views-row {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .views-grid.grid-lg-7 .views-row {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .views-grid.grid-lg-7 .views-row {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .views-grid.grid-lg-7 .views-row {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .views-grid.grid-lg-7 .views-row {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .views-grid.grid-lg-7 .views-row {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 68em) {
  .views-grid.grid-lg-7 .views-row {
    flex-basis: 58.33333%;
    max-width: 58.33333%;
    width: 58.33333%;
  }
  html.cssgrid .views-grid.grid-lg-7 .views-row {
    -ms-grid-column-span: 7;
        grid-column-end: span 7;
    max-width: 100%;
    width: 100%;
  }
}

.views-grid.grid-lg-8 .views-row {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .views-grid.grid-lg-8 .views-row {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .views-grid.grid-lg-8 .views-row {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .views-grid.grid-lg-8 .views-row {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .views-grid.grid-lg-8 .views-row {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .views-grid.grid-lg-8 .views-row {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 68em) {
  .views-grid.grid-lg-8 .views-row {
    flex-basis: 66.66667%;
    max-width: 66.66667%;
    width: 66.66667%;
  }
  html.cssgrid .views-grid.grid-lg-8 .views-row {
    -ms-grid-column-span: 8;
        grid-column-end: span 8;
    max-width: 100%;
    width: 100%;
  }
}

.views-grid.grid-lg-9 .views-row {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .views-grid.grid-lg-9 .views-row {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .views-grid.grid-lg-9 .views-row {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .views-grid.grid-lg-9 .views-row {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .views-grid.grid-lg-9 .views-row {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .views-grid.grid-lg-9 .views-row {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 68em) {
  .views-grid.grid-lg-9 .views-row {
    flex-basis: 75%;
    max-width: 75%;
    width: 75%;
  }
  html.cssgrid .views-grid.grid-lg-9 .views-row {
    -ms-grid-column-span: 9;
        grid-column-end: span 9;
    max-width: 100%;
    width: 100%;
  }
}

.views-grid.grid-lg-10 .views-row {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .views-grid.grid-lg-10 .views-row {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .views-grid.grid-lg-10 .views-row {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .views-grid.grid-lg-10 .views-row {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .views-grid.grid-lg-10 .views-row {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .views-grid.grid-lg-10 .views-row {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 68em) {
  .views-grid.grid-lg-10 .views-row {
    flex-basis: 83.33333%;
    max-width: 83.33333%;
    width: 83.33333%;
  }
  html.cssgrid .views-grid.grid-lg-10 .views-row {
    -ms-grid-column-span: 10;
        grid-column-end: span 10;
    max-width: 100%;
    width: 100%;
  }
}

.views-grid.grid-lg-11 .views-row {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .views-grid.grid-lg-11 .views-row {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .views-grid.grid-lg-11 .views-row {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .views-grid.grid-lg-11 .views-row {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .views-grid.grid-lg-11 .views-row {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .views-grid.grid-lg-11 .views-row {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 68em) {
  .views-grid.grid-lg-11 .views-row {
    flex-basis: 91.66667%;
    max-width: 91.66667%;
    width: 91.66667%;
  }
  html.cssgrid .views-grid.grid-lg-11 .views-row {
    -ms-grid-column-span: 11;
        grid-column-end: span 11;
    max-width: 100%;
    width: 100%;
  }
}

.views-grid.grid-lg-12 .views-row {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .views-grid.grid-lg-12 .views-row {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .views-grid.grid-lg-12 .views-row {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .views-grid.grid-lg-12 .views-row {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .views-grid.grid-lg-12 .views-row {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .views-grid.grid-lg-12 .views-row {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 68em) {
  .views-grid.grid-lg-12 .views-row {
    flex-basis: 100%;
    max-width: 100%;
    width: 100%;
  }
  html.cssgrid .views-grid.grid-lg-12 .views-row {
    -ms-grid-column-span: 12;
        grid-column-end: span 12;
    max-width: 100%;
    width: 100%;
  }
}

.views-grid.grid-xl-0 .views-row {
  display: none;
}

.views-grid.grid-xl-1 .views-row {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .views-grid.grid-xl-1 .views-row {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .views-grid.grid-xl-1 .views-row {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .views-grid.grid-xl-1 .views-row {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .views-grid.grid-xl-1 .views-row {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .views-grid.grid-xl-1 .views-row {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 90em) {
  .views-grid.grid-xl-1 .views-row {
    flex-basis: 8.33333%;
    max-width: 8.33333%;
    width: 8.33333%;
  }
  html.cssgrid .views-grid.grid-xl-1 .views-row {
    -ms-grid-column-span: 1;
        grid-column-end: span 1;
    max-width: 100%;
    width: 100%;
  }
}

.views-grid.grid-xl-2 .views-row {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .views-grid.grid-xl-2 .views-row {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .views-grid.grid-xl-2 .views-row {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .views-grid.grid-xl-2 .views-row {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .views-grid.grid-xl-2 .views-row {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .views-grid.grid-xl-2 .views-row {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 90em) {
  .views-grid.grid-xl-2 .views-row {
    flex-basis: 16.66667%;
    max-width: 16.66667%;
    width: 16.66667%;
  }
  html.cssgrid .views-grid.grid-xl-2 .views-row {
    -ms-grid-column-span: 2;
        grid-column-end: span 2;
    max-width: 100%;
    width: 100%;
  }
}

.views-grid.grid-xl-3 .views-row {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .views-grid.grid-xl-3 .views-row {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .views-grid.grid-xl-3 .views-row {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .views-grid.grid-xl-3 .views-row {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .views-grid.grid-xl-3 .views-row {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .views-grid.grid-xl-3 .views-row {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 90em) {
  .views-grid.grid-xl-3 .views-row {
    flex-basis: 25%;
    max-width: 25%;
    width: 25%;
  }
  html.cssgrid .views-grid.grid-xl-3 .views-row {
    -ms-grid-column-span: 3;
        grid-column-end: span 3;
    max-width: 100%;
    width: 100%;
  }
}

.views-grid.grid-xl-4 .views-row {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .views-grid.grid-xl-4 .views-row {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .views-grid.grid-xl-4 .views-row {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .views-grid.grid-xl-4 .views-row {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .views-grid.grid-xl-4 .views-row {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .views-grid.grid-xl-4 .views-row {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 90em) {
  .views-grid.grid-xl-4 .views-row {
    flex-basis: 33.33333%;
    max-width: 33.33333%;
    width: 33.33333%;
  }
  html.cssgrid .views-grid.grid-xl-4 .views-row {
    -ms-grid-column-span: 4;
        grid-column-end: span 4;
    max-width: 100%;
    width: 100%;
  }
}

.views-grid.grid-xl-5 .views-row {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .views-grid.grid-xl-5 .views-row {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .views-grid.grid-xl-5 .views-row {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .views-grid.grid-xl-5 .views-row {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .views-grid.grid-xl-5 .views-row {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .views-grid.grid-xl-5 .views-row {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 90em) {
  .views-grid.grid-xl-5 .views-row {
    flex-basis: 41.66667%;
    max-width: 41.66667%;
    width: 41.66667%;
  }
  html.cssgrid .views-grid.grid-xl-5 .views-row {
    -ms-grid-column-span: 5;
        grid-column-end: span 5;
    max-width: 100%;
    width: 100%;
  }
}

.views-grid.grid-xl-6 .views-row {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .views-grid.grid-xl-6 .views-row {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .views-grid.grid-xl-6 .views-row {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .views-grid.grid-xl-6 .views-row {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .views-grid.grid-xl-6 .views-row {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .views-grid.grid-xl-6 .views-row {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 90em) {
  .views-grid.grid-xl-6 .views-row {
    flex-basis: 50%;
    max-width: 50%;
    width: 50%;
  }
  html.cssgrid .views-grid.grid-xl-6 .views-row {
    -ms-grid-column-span: 6;
        grid-column-end: span 6;
    max-width: 100%;
    width: 100%;
  }
}

.views-grid.grid-xl-7 .views-row {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .views-grid.grid-xl-7 .views-row {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .views-grid.grid-xl-7 .views-row {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .views-grid.grid-xl-7 .views-row {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .views-grid.grid-xl-7 .views-row {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .views-grid.grid-xl-7 .views-row {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 90em) {
  .views-grid.grid-xl-7 .views-row {
    flex-basis: 58.33333%;
    max-width: 58.33333%;
    width: 58.33333%;
  }
  html.cssgrid .views-grid.grid-xl-7 .views-row {
    -ms-grid-column-span: 7;
        grid-column-end: span 7;
    max-width: 100%;
    width: 100%;
  }
}

.views-grid.grid-xl-8 .views-row {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .views-grid.grid-xl-8 .views-row {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .views-grid.grid-xl-8 .views-row {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .views-grid.grid-xl-8 .views-row {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .views-grid.grid-xl-8 .views-row {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .views-grid.grid-xl-8 .views-row {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 90em) {
  .views-grid.grid-xl-8 .views-row {
    flex-basis: 66.66667%;
    max-width: 66.66667%;
    width: 66.66667%;
  }
  html.cssgrid .views-grid.grid-xl-8 .views-row {
    -ms-grid-column-span: 8;
        grid-column-end: span 8;
    max-width: 100%;
    width: 100%;
  }
}

.views-grid.grid-xl-9 .views-row {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .views-grid.grid-xl-9 .views-row {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .views-grid.grid-xl-9 .views-row {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .views-grid.grid-xl-9 .views-row {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .views-grid.grid-xl-9 .views-row {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .views-grid.grid-xl-9 .views-row {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 90em) {
  .views-grid.grid-xl-9 .views-row {
    flex-basis: 75%;
    max-width: 75%;
    width: 75%;
  }
  html.cssgrid .views-grid.grid-xl-9 .views-row {
    -ms-grid-column-span: 9;
        grid-column-end: span 9;
    max-width: 100%;
    width: 100%;
  }
}

.views-grid.grid-xl-10 .views-row {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .views-grid.grid-xl-10 .views-row {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .views-grid.grid-xl-10 .views-row {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .views-grid.grid-xl-10 .views-row {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .views-grid.grid-xl-10 .views-row {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .views-grid.grid-xl-10 .views-row {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 90em) {
  .views-grid.grid-xl-10 .views-row {
    flex-basis: 83.33333%;
    max-width: 83.33333%;
    width: 83.33333%;
  }
  html.cssgrid .views-grid.grid-xl-10 .views-row {
    -ms-grid-column-span: 10;
        grid-column-end: span 10;
    max-width: 100%;
    width: 100%;
  }
}

.views-grid.grid-xl-11 .views-row {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .views-grid.grid-xl-11 .views-row {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .views-grid.grid-xl-11 .views-row {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .views-grid.grid-xl-11 .views-row {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .views-grid.grid-xl-11 .views-row {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .views-grid.grid-xl-11 .views-row {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 90em) {
  .views-grid.grid-xl-11 .views-row {
    flex-basis: 91.66667%;
    max-width: 91.66667%;
    width: 91.66667%;
  }
  html.cssgrid .views-grid.grid-xl-11 .views-row {
    -ms-grid-column-span: 11;
        grid-column-end: span 11;
    max-width: 100%;
    width: 100%;
  }
}

.views-grid.grid-xl-12 .views-row {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .views-grid.grid-xl-12 .views-row {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .views-grid.grid-xl-12 .views-row {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .views-grid.grid-xl-12 .views-row {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .views-grid.grid-xl-12 .views-row {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .views-grid.grid-xl-12 .views-row {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 90em) {
  .views-grid.grid-xl-12 .views-row {
    flex-basis: 100%;
    max-width: 100%;
    width: 100%;
  }
  html.cssgrid .views-grid.grid-xl-12 .views-row {
    -ms-grid-column-span: 12;
        grid-column-end: span 12;
    max-width: 100%;
    width: 100%;
  }
}

/*
 * Styling for views using the Grid/List toggle
 */
.grid-toggle-view .view-content {
  display: -webkit-box;
  display: -moz-flex;
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  margin-left: -0.5rem;
}

@media screen and (min-width: 30em) {
  .grid-toggle-view .view-content {
    margin-left: -0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .grid-toggle-view .view-content {
    margin-left: -0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .grid-toggle-view .view-content {
    margin-left: -1rem;
  }
}

@media screen and (min-width: 90em) {
  .grid-toggle-view .view-content {
    margin-left: -1.5rem;
  }
}

html.cssgrid .grid-toggle-view .view-content {
  display: -ms-grid;
  display: grid;
  grid-column-gap: 0.5rem;
  grid-row-gap: 0.5rem;
  -ms-grid-columns: (1fr)[12];
      grid-template-columns: repeat(12, 1fr);
  margin-left: 0;
  padding: 0;
}

@media screen and (min-width: 30em) {
  html.cssgrid .grid-toggle-view .view-content {
    grid-column-gap: 0.75rem;
    grid-row-gap: 0.75rem;
    margin-left: 0;
  }
}

@media screen and (min-width: 54em) {
  html.cssgrid .grid-toggle-view .view-content {
    grid-column-gap: 0.8rem;
    grid-row-gap: 0.8rem;
    margin-left: 0;
  }
}

@media screen and (min-width: 68em) {
  html.cssgrid .grid-toggle-view .view-content {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    margin-left: 0;
  }
}

@media screen and (min-width: 90em) {
  html.cssgrid .grid-toggle-view .view-content {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    margin-left: 0;
  }
}

.grid-toggle-view .view-content .views-row {
  -webkit-box-flex: 1;
          flex: 1;
  max-width: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  width: 100%;
}

@media screen and (min-width: 30em) {
  .grid-toggle-view .view-content .views-row {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .grid-toggle-view .view-content .views-row {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .grid-toggle-view .view-content .views-row {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .grid-toggle-view .view-content .views-row {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .grid-toggle-view .view-content .views-row {
  height: 100%;
  grid-auto-rows: 1fr;
  padding-left: 0;
}

.grid-toggle-view .view-content .views-row {
  /*@include grid-item (12, 'xs');
            @include grid-item (6, 'sm');*/
}

.grid-toggle-view .view-content .views-row .inner {
  display: -webkit-box;
  display: -moz-flex;
  display: flex;
  border: 1px solid #898b90;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  height: 100%;
  width: 100%;
}

.grid-toggle-view .view-content .views-row .inner:hover .summary-overlay, .grid-toggle-view .view-content .views-row .inner:active .summary-overlay {
  opacity: 1;
}

.grid-toggle-view .view-content .views-row .image {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  flex-basis: 100%;
  max-width: 100%;
  width: 100%;
}

@media screen and (min-width: 30em) {
  .grid-toggle-view .view-content .views-row .image {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .grid-toggle-view .view-content .views-row .image {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .grid-toggle-view .view-content .views-row .image {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .grid-toggle-view .view-content .views-row .image {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .grid-toggle-view .view-content .views-row .image {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

html.cssgrid .grid-toggle-view .view-content .views-row .image {
  -ms-grid-column-span: 12;
      grid-column-end: span 12;
  max-width: 100%;
  width: 100%;
}

.grid-toggle-view .view-content .views-row .image .field-content {
  position: relative;
}

.grid-toggle-view .view-content .views-row .image .summary-overlay {
  font-size: 0.8rem;
  font-weight: normal;
  padding: 0.85rem;
  transition: opacity 220ms ease;
  background-color: rgba(35, 31, 32, 0.5);
  color: #ffffff;
  height: 100%;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  width: 100%;
}

@media screen and (min-width: 30em) {
  .grid-toggle-view .view-content .views-row .image .summary-overlay {
    font-size: 0.9rem;
  }
}

@media screen and (min-width: 54em) {
  .grid-toggle-view .view-content .views-row .image .summary-overlay {
    padding: 1.15rem;
  }
}

@media screen and (min-width: 68em) {
  .grid-toggle-view .view-content .views-row .image .summary-overlay {
    padding: 1.3rem;
  }
}

@media screen and (min-width: 90em) {
  .grid-toggle-view .view-content .views-row .image .summary-overlay {
    padding: 1.5rem;
  }
}

html.cssgrid .grid-toggle-view .view-content .views-row .image .summary-overlay {
  padding: 0;
}

.grid-toggle-view .view-content .views-row .image .summary-overlay p, .grid-toggle-view .view-content .views-row .image .summary-overlay #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .grid-toggle-view .view-content .views-row .image .summary-overlay p, .grid-toggle-view .view-content .views-row .image .summary-overlay #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p .grid-toggle-view .view-content .views-row .image .summary-overlay span > em, .grid-toggle-view .view-content .views-row .image .summary-overlay body.node-type-art article .field-name-field-degree-program .field-item, body.node-type-art article .field-name-field-degree-program .grid-toggle-view .view-content .views-row .image .summary-overlay .field-item {
  margin-bottom: 0;
}

.grid-toggle-view .view-content .views-row .image img {
  width: 100%;
}

.grid-toggle-view .view-content .views-row .text {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  flex-basis: 100%;
  max-width: 100%;
  width: 100%;
  padding: 0.85rem;
}

@media screen and (min-width: 30em) {
  .grid-toggle-view .view-content .views-row .text {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .grid-toggle-view .view-content .views-row .text {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .grid-toggle-view .view-content .views-row .text {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .grid-toggle-view .view-content .views-row .text {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .grid-toggle-view .view-content .views-row .text {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

html.cssgrid .grid-toggle-view .view-content .views-row .text {
  -ms-grid-column-span: 12;
      grid-column-end: span 12;
  max-width: 100%;
  width: 100%;
}

@media screen and (min-width: 54em) {
  .grid-toggle-view .view-content .views-row .text {
    padding: 1.15rem;
  }
}

@media screen and (min-width: 68em) {
  .grid-toggle-view .view-content .views-row .text {
    padding: 1.3rem;
  }
}

@media screen and (min-width: 90em) {
  .grid-toggle-view .view-content .views-row .text {
    padding: 1.5rem;
  }
}

.grid-toggle-view .view-content .views-row .text h2 {
  font-size: 1.1rem;
  font-weight: normal;
}

@media screen and (min-width: 30em) {
  .grid-toggle-view .view-content .views-row .text h2 {
    font-size: 1.25rem;
  }
}

@media screen and (min-width: 68em) {
  .grid-toggle-view .view-content .views-row .text h2 {
    font-size: 1.3rem;
  }
}

.grid-toggle-view .view-content .views-row .text pre a {
  color: #696f73;
}

.grid-toggle-view .view-content .views-row .text pre a:hover {
  color: #c92442;
}

.grid-image-summary-overlay .image .field-content {
  position: relative;
}

.grid-image-summary-overlay .image .summary-overlay {
  font-size: 0.8rem;
  font-weight: normal;
  padding: 0.85rem;
  transition: opacity 220ms ease;
  background-color: rgba(35, 31, 32, 0.5);
  color: #ffffff;
  height: 100%;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  width: 100%;
}

@media screen and (min-width: 30em) {
  .grid-image-summary-overlay .image .summary-overlay {
    font-size: 0.9rem;
  }
}

@media screen and (min-width: 54em) {
  .grid-image-summary-overlay .image .summary-overlay {
    padding: 1.15rem;
  }
}

@media screen and (min-width: 68em) {
  .grid-image-summary-overlay .image .summary-overlay {
    padding: 1.3rem;
  }
}

@media screen and (min-width: 90em) {
  .grid-image-summary-overlay .image .summary-overlay {
    padding: 1.5rem;
  }
}

.grid-image-summary-overlay .image .summary-overlay p, .grid-image-summary-overlay .image .summary-overlay #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .grid-image-summary-overlay .image .summary-overlay p, .grid-image-summary-overlay .image .summary-overlay #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p .grid-image-summary-overlay .image .summary-overlay span > em, .grid-image-summary-overlay .image .summary-overlay body.node-type-art article .field-name-field-degree-program .field-item, body.node-type-art article .field-name-field-degree-program .grid-image-summary-overlay .image .summary-overlay .field-item {
  margin-bottom: 0;
}

.grid-image-summary-overlay .image img {
  width: 100%;
}

body[data-views-display-mode="line"] .grid-toggle-view .views-row {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  flex-basis: 100%;
  max-width: 100%;
  width: 100%;
}

@media screen and (min-width: 30em) {
  body[data-views-display-mode="line"] .grid-toggle-view .views-row {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  body[data-views-display-mode="line"] .grid-toggle-view .views-row {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  body[data-views-display-mode="line"] .grid-toggle-view .views-row {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  body[data-views-display-mode="line"] .grid-toggle-view .views-row {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid body[data-views-display-mode="line"] .grid-toggle-view .views-row {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

html.cssgrid body[data-views-display-mode="line"] .grid-toggle-view .views-row {
  -ms-grid-column-span: 12;
      grid-column-end: span 12;
  max-width: 100%;
  width: 100%;
}

body[data-views-display-mode="line"] .grid-toggle-view .views-row .inner {
  display: -webkit-box;
  display: -moz-flex;
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  margin-left: -0.5rem;
  border-width: 0;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  flex-wrap: nowrap;
}

@media screen and (min-width: 30em) {
  body[data-views-display-mode="line"] .grid-toggle-view .views-row .inner {
    margin-left: -0.75rem;
  }
}

@media screen and (min-width: 54em) {
  body[data-views-display-mode="line"] .grid-toggle-view .views-row .inner {
    margin-left: -0.8rem;
  }
}

@media screen and (min-width: 68em) {
  body[data-views-display-mode="line"] .grid-toggle-view .views-row .inner {
    margin-left: -1rem;
  }
}

@media screen and (min-width: 90em) {
  body[data-views-display-mode="line"] .grid-toggle-view .views-row .inner {
    margin-left: -1.5rem;
  }
}

html.cssgrid body[data-views-display-mode="line"] .grid-toggle-view .views-row .inner {
  display: -ms-grid;
  display: grid;
  grid-column-gap: 0.5rem;
  grid-row-gap: 0.5rem;
  -ms-grid-columns: (1fr)[12];
      grid-template-columns: repeat(12, 1fr);
  margin-left: 0;
  padding: 0;
}

@media screen and (min-width: 30em) {
  html.cssgrid body[data-views-display-mode="line"] .grid-toggle-view .views-row .inner {
    grid-column-gap: 0.75rem;
    grid-row-gap: 0.75rem;
    margin-left: 0;
  }
}

@media screen and (min-width: 54em) {
  html.cssgrid body[data-views-display-mode="line"] .grid-toggle-view .views-row .inner {
    grid-column-gap: 0.8rem;
    grid-row-gap: 0.8rem;
    margin-left: 0;
  }
}

@media screen and (min-width: 68em) {
  html.cssgrid body[data-views-display-mode="line"] .grid-toggle-view .views-row .inner {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    margin-left: 0;
  }
}

@media screen and (min-width: 90em) {
  html.cssgrid body[data-views-display-mode="line"] .grid-toggle-view .views-row .inner {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    margin-left: 0;
  }
}

body[data-views-display-mode="line"] .grid-toggle-view .views-row .inner .views-field {
  -webkit-box-flex: 1;
          flex: 1;
  max-width: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  width: 100%;
}

@media screen and (min-width: 30em) {
  body[data-views-display-mode="line"] .grid-toggle-view .views-row .inner .views-field {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  body[data-views-display-mode="line"] .grid-toggle-view .views-row .inner .views-field {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  body[data-views-display-mode="line"] .grid-toggle-view .views-row .inner .views-field {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  body[data-views-display-mode="line"] .grid-toggle-view .views-row .inner .views-field {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid body[data-views-display-mode="line"] .grid-toggle-view .views-row .inner .views-field {
  height: 100%;
  grid-auto-rows: 1fr;
  padding-left: 0;
}

body[data-views-display-mode="line"] .grid-toggle-view .views-row .image {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  flex-basis: 33.33333%;
  max-width: 33.33333%;
  width: 33.33333%;
}

@media screen and (min-width: 30em) {
  body[data-views-display-mode="line"] .grid-toggle-view .views-row .image {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  body[data-views-display-mode="line"] .grid-toggle-view .views-row .image {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  body[data-views-display-mode="line"] .grid-toggle-view .views-row .image {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  body[data-views-display-mode="line"] .grid-toggle-view .views-row .image {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid body[data-views-display-mode="line"] .grid-toggle-view .views-row .image {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

html.cssgrid body[data-views-display-mode="line"] .grid-toggle-view .views-row .image {
  -ms-grid-column-span: 4;
      grid-column-end: span 4;
  max-width: 100%;
  width: 100%;
}

body[data-views-display-mode="line"] .grid-toggle-view .views-row .text {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  flex-basis: 66.66667%;
  max-width: 66.66667%;
  width: 66.66667%;
}

@media screen and (min-width: 30em) {
  body[data-views-display-mode="line"] .grid-toggle-view .views-row .text {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  body[data-views-display-mode="line"] .grid-toggle-view .views-row .text {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  body[data-views-display-mode="line"] .grid-toggle-view .views-row .text {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  body[data-views-display-mode="line"] .grid-toggle-view .views-row .text {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid body[data-views-display-mode="line"] .grid-toggle-view .views-row .text {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

html.cssgrid body[data-views-display-mode="line"] .grid-toggle-view .views-row .text {
  -ms-grid-column-span: 8;
      grid-column-end: span 8;
  max-width: 100%;
  width: 100%;
}

/*
 * Styling for related content-type in secondary sidebar
 */
/*
.related-content-view {
    .inner {
        @include grid-wrapper(".views-field");

        .image {
            @include grid-item (4, 'xs');
        }

        .text {
            @include grid-item (8, 'xs');
        }

        .text-without-image {
            @include grid-item (12, 'xs');
        }
    }
}
@include tablet-plus {
    aside {
        .related-content-view {
            .inner {
                grid-column-gap:1.5rem;
                
                .text {
                    padding-left:1.5rem;
                    
                    @include css-grid {
                        padding-left:0;
                    }
                }
            }
        }
    }
}
@include desktop-plus {
    aside {
        .related-content-view {
            .inner {
                grid-column-gap:1rem;
                
                .text {
                    padding-left:1rem;
                    
                    @include css-grid {
                        padding-left:0;
                    }
                }
            }
        }
    }
}*/
/*
 * Styling for wide views
 */
.views-grid-wide .inner {
  display: -webkit-box;
  display: -moz-flex;
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  margin-left: -0.5rem;
}

@media screen and (min-width: 30em) {
  .views-grid-wide .inner {
    margin-left: -0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .views-grid-wide .inner {
    margin-left: -0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .views-grid-wide .inner {
    margin-left: -1rem;
  }
}

@media screen and (min-width: 90em) {
  .views-grid-wide .inner {
    margin-left: -1.5rem;
  }
}

html.cssgrid .views-grid-wide .inner {
  display: -ms-grid;
  display: grid;
  grid-column-gap: 0.5rem;
  grid-row-gap: 0.5rem;
  -ms-grid-columns: (1fr)[12];
      grid-template-columns: repeat(12, 1fr);
  margin-left: 0;
  padding: 0;
}

@media screen and (min-width: 30em) {
  html.cssgrid .views-grid-wide .inner {
    grid-column-gap: 0.75rem;
    grid-row-gap: 0.75rem;
    margin-left: 0;
  }
}

@media screen and (min-width: 54em) {
  html.cssgrid .views-grid-wide .inner {
    grid-column-gap: 0.8rem;
    grid-row-gap: 0.8rem;
    margin-left: 0;
  }
}

@media screen and (min-width: 68em) {
  html.cssgrid .views-grid-wide .inner {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    margin-left: 0;
  }
}

@media screen and (min-width: 90em) {
  html.cssgrid .views-grid-wide .inner {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    margin-left: 0;
  }
}

.views-grid-wide .inner .views-field {
  -webkit-box-flex: 1;
          flex: 1;
  max-width: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  width: 100%;
}

@media screen and (min-width: 30em) {
  .views-grid-wide .inner .views-field {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .views-grid-wide .inner .views-field {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .views-grid-wide .inner .views-field {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .views-grid-wide .inner .views-field {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .views-grid-wide .inner .views-field {
  height: 100%;
  grid-auto-rows: 1fr;
  padding-left: 0;
}

.views-grid-wide .inner .image {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  flex-basis: 100%;
  max-width: 100%;
  width: 100%;
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .views-grid-wide .inner .image {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .views-grid-wide .inner .image {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .views-grid-wide .inner .image {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .views-grid-wide .inner .image {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .views-grid-wide .inner .image {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

html.cssgrid .views-grid-wide .inner .image {
  -ms-grid-column-span: 12;
      grid-column-end: span 12;
  max-width: 100%;
  width: 100%;
}

@media screen and (min-width: 30em) {
  .views-grid-wide .inner .image {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .views-grid-wide .inner .image {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .views-grid-wide .inner .image {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .views-grid-wide .inner .image {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .views-grid-wide .inner .image {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 30em) {
  .views-grid-wide .inner .image {
    flex-basis: 33.33333%;
    max-width: 33.33333%;
    width: 33.33333%;
  }
  html.cssgrid .views-grid-wide .inner .image {
    -ms-grid-column-span: 4;
        grid-column-end: span 4;
    max-width: 100%;
    width: 100%;
  }
}

.views-grid-wide .inner .text {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  flex-basis: 100%;
  max-width: 100%;
  width: 100%;
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .views-grid-wide .inner .text {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .views-grid-wide .inner .text {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .views-grid-wide .inner .text {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .views-grid-wide .inner .text {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .views-grid-wide .inner .text {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

html.cssgrid .views-grid-wide .inner .text {
  -ms-grid-column-span: 12;
      grid-column-end: span 12;
  max-width: 100%;
  width: 100%;
}

@media screen and (min-width: 30em) {
  .views-grid-wide .inner .text {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .views-grid-wide .inner .text {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .views-grid-wide .inner .text {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .views-grid-wide .inner .text {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .views-grid-wide .inner .text {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 30em) {
  .views-grid-wide .inner .text {
    flex-basis: 66.66667%;
    max-width: 66.66667%;
    width: 66.66667%;
  }
  html.cssgrid .views-grid-wide .inner .text {
    -ms-grid-column-span: 8;
        grid-column-end: span 8;
    max-width: 100%;
    width: 100%;
  }
}

/*
 * Easily add a border around views .inner wrapper
 */
.view-inner-border .inner {
  border: 1px solid #898b90;
  height: 100%;
}

.view-inner-border .inner h3 a {
  display: block;
  padding: 0.8rem;
  width: 100%;
}

.view-inner-border .inner .pre {
  padding-right: 0.8rem;
  padding-left: 0.8rem;
}

/*
 * Styling for views using: views-view--footer-as-row.tpl.php
 */
.views-grid.footer-as-row .view-content {
  display: -webkit-box;
  display: -moz-flex;
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  margin-left: -0.5rem;
}

@media screen and (min-width: 30em) {
  .views-grid.footer-as-row .view-content {
    margin-left: -0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .views-grid.footer-as-row .view-content {
    margin-left: -0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .views-grid.footer-as-row .view-content {
    margin-left: -1rem;
  }
}

@media screen and (min-width: 90em) {
  .views-grid.footer-as-row .view-content {
    margin-left: -1.5rem;
  }
}

html.cssgrid .views-grid.footer-as-row .view-content {
  display: -ms-grid;
  display: grid;
  grid-column-gap: 0.5rem;
  grid-row-gap: 0.5rem;
  -ms-grid-columns: (1fr)[12];
      grid-template-columns: repeat(12, 1fr);
  margin-left: 0;
  padding: 0;
}

@media screen and (min-width: 30em) {
  html.cssgrid .views-grid.footer-as-row .view-content {
    grid-column-gap: 0.75rem;
    grid-row-gap: 0.75rem;
    margin-left: 0;
  }
}

@media screen and (min-width: 54em) {
  html.cssgrid .views-grid.footer-as-row .view-content {
    grid-column-gap: 0.8rem;
    grid-row-gap: 0.8rem;
    margin-left: 0;
  }
}

@media screen and (min-width: 68em) {
  html.cssgrid .views-grid.footer-as-row .view-content {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    margin-left: 0;
  }
}

@media screen and (min-width: 90em) {
  html.cssgrid .views-grid.footer-as-row .view-content {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    margin-left: 0;
  }
}

.views-grid.footer-as-row .view-content .view-footer {
  -webkit-box-flex: 1;
          flex: 1;
  max-width: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  width: 100%;
}

@media screen and (min-width: 30em) {
  .views-grid.footer-as-row .view-content .view-footer {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .views-grid.footer-as-row .view-content .view-footer {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .views-grid.footer-as-row .view-content .view-footer {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .views-grid.footer-as-row .view-content .view-footer {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .views-grid.footer-as-row .view-content .view-footer {
  height: 100%;
  grid-auto-rows: 1fr;
  padding-left: 0;
}

.views-grid.footer-xs-1 .view-content .view-footer {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  flex-basis: 8.33333%;
  max-width: 8.33333%;
  width: 8.33333%;
}

@media screen and (min-width: 30em) {
  .views-grid.footer-xs-1 .view-content .view-footer {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .views-grid.footer-xs-1 .view-content .view-footer {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .views-grid.footer-xs-1 .view-content .view-footer {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .views-grid.footer-xs-1 .view-content .view-footer {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .views-grid.footer-xs-1 .view-content .view-footer {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

html.cssgrid .views-grid.footer-xs-1 .view-content .view-footer {
  -ms-grid-column-span: 1;
      grid-column-end: span 1;
  max-width: 100%;
  width: 100%;
}

.views-grid.footer-xs-2 .view-content .view-footer {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  flex-basis: 16.66667%;
  max-width: 16.66667%;
  width: 16.66667%;
}

@media screen and (min-width: 30em) {
  .views-grid.footer-xs-2 .view-content .view-footer {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .views-grid.footer-xs-2 .view-content .view-footer {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .views-grid.footer-xs-2 .view-content .view-footer {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .views-grid.footer-xs-2 .view-content .view-footer {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .views-grid.footer-xs-2 .view-content .view-footer {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

html.cssgrid .views-grid.footer-xs-2 .view-content .view-footer {
  -ms-grid-column-span: 2;
      grid-column-end: span 2;
  max-width: 100%;
  width: 100%;
}

.views-grid.footer-xs-3 .view-content .view-footer {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  flex-basis: 25%;
  max-width: 25%;
  width: 25%;
}

@media screen and (min-width: 30em) {
  .views-grid.footer-xs-3 .view-content .view-footer {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .views-grid.footer-xs-3 .view-content .view-footer {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .views-grid.footer-xs-3 .view-content .view-footer {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .views-grid.footer-xs-3 .view-content .view-footer {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .views-grid.footer-xs-3 .view-content .view-footer {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

html.cssgrid .views-grid.footer-xs-3 .view-content .view-footer {
  -ms-grid-column-span: 3;
      grid-column-end: span 3;
  max-width: 100%;
  width: 100%;
}

.views-grid.footer-xs-4 .view-content .view-footer {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  flex-basis: 33.33333%;
  max-width: 33.33333%;
  width: 33.33333%;
}

@media screen and (min-width: 30em) {
  .views-grid.footer-xs-4 .view-content .view-footer {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .views-grid.footer-xs-4 .view-content .view-footer {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .views-grid.footer-xs-4 .view-content .view-footer {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .views-grid.footer-xs-4 .view-content .view-footer {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .views-grid.footer-xs-4 .view-content .view-footer {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

html.cssgrid .views-grid.footer-xs-4 .view-content .view-footer {
  -ms-grid-column-span: 4;
      grid-column-end: span 4;
  max-width: 100%;
  width: 100%;
}

.views-grid.footer-xs-5 .view-content .view-footer {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  flex-basis: 41.66667%;
  max-width: 41.66667%;
  width: 41.66667%;
}

@media screen and (min-width: 30em) {
  .views-grid.footer-xs-5 .view-content .view-footer {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .views-grid.footer-xs-5 .view-content .view-footer {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .views-grid.footer-xs-5 .view-content .view-footer {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .views-grid.footer-xs-5 .view-content .view-footer {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .views-grid.footer-xs-5 .view-content .view-footer {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

html.cssgrid .views-grid.footer-xs-5 .view-content .view-footer {
  -ms-grid-column-span: 5;
      grid-column-end: span 5;
  max-width: 100%;
  width: 100%;
}

.views-grid.footer-xs-6 .view-content .view-footer {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  flex-basis: 50%;
  max-width: 50%;
  width: 50%;
}

@media screen and (min-width: 30em) {
  .views-grid.footer-xs-6 .view-content .view-footer {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .views-grid.footer-xs-6 .view-content .view-footer {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .views-grid.footer-xs-6 .view-content .view-footer {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .views-grid.footer-xs-6 .view-content .view-footer {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .views-grid.footer-xs-6 .view-content .view-footer {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

html.cssgrid .views-grid.footer-xs-6 .view-content .view-footer {
  -ms-grid-column-span: 6;
      grid-column-end: span 6;
  max-width: 100%;
  width: 100%;
}

.views-grid.footer-xs-7 .view-content .view-footer {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  flex-basis: 58.33333%;
  max-width: 58.33333%;
  width: 58.33333%;
}

@media screen and (min-width: 30em) {
  .views-grid.footer-xs-7 .view-content .view-footer {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .views-grid.footer-xs-7 .view-content .view-footer {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .views-grid.footer-xs-7 .view-content .view-footer {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .views-grid.footer-xs-7 .view-content .view-footer {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .views-grid.footer-xs-7 .view-content .view-footer {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

html.cssgrid .views-grid.footer-xs-7 .view-content .view-footer {
  -ms-grid-column-span: 7;
      grid-column-end: span 7;
  max-width: 100%;
  width: 100%;
}

.views-grid.footer-xs-8 .view-content .view-footer {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  flex-basis: 66.66667%;
  max-width: 66.66667%;
  width: 66.66667%;
}

@media screen and (min-width: 30em) {
  .views-grid.footer-xs-8 .view-content .view-footer {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .views-grid.footer-xs-8 .view-content .view-footer {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .views-grid.footer-xs-8 .view-content .view-footer {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .views-grid.footer-xs-8 .view-content .view-footer {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .views-grid.footer-xs-8 .view-content .view-footer {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

html.cssgrid .views-grid.footer-xs-8 .view-content .view-footer {
  -ms-grid-column-span: 8;
      grid-column-end: span 8;
  max-width: 100%;
  width: 100%;
}

.views-grid.footer-xs-9 .view-content .view-footer {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  flex-basis: 75%;
  max-width: 75%;
  width: 75%;
}

@media screen and (min-width: 30em) {
  .views-grid.footer-xs-9 .view-content .view-footer {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .views-grid.footer-xs-9 .view-content .view-footer {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .views-grid.footer-xs-9 .view-content .view-footer {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .views-grid.footer-xs-9 .view-content .view-footer {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .views-grid.footer-xs-9 .view-content .view-footer {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

html.cssgrid .views-grid.footer-xs-9 .view-content .view-footer {
  -ms-grid-column-span: 9;
      grid-column-end: span 9;
  max-width: 100%;
  width: 100%;
}

.views-grid.footer-xs-10 .view-content .view-footer {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  flex-basis: 83.33333%;
  max-width: 83.33333%;
  width: 83.33333%;
}

@media screen and (min-width: 30em) {
  .views-grid.footer-xs-10 .view-content .view-footer {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .views-grid.footer-xs-10 .view-content .view-footer {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .views-grid.footer-xs-10 .view-content .view-footer {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .views-grid.footer-xs-10 .view-content .view-footer {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .views-grid.footer-xs-10 .view-content .view-footer {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

html.cssgrid .views-grid.footer-xs-10 .view-content .view-footer {
  -ms-grid-column-span: 10;
      grid-column-end: span 10;
  max-width: 100%;
  width: 100%;
}

.views-grid.footer-xs-11 .view-content .view-footer {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  flex-basis: 91.66667%;
  max-width: 91.66667%;
  width: 91.66667%;
}

@media screen and (min-width: 30em) {
  .views-grid.footer-xs-11 .view-content .view-footer {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .views-grid.footer-xs-11 .view-content .view-footer {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .views-grid.footer-xs-11 .view-content .view-footer {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .views-grid.footer-xs-11 .view-content .view-footer {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .views-grid.footer-xs-11 .view-content .view-footer {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

html.cssgrid .views-grid.footer-xs-11 .view-content .view-footer {
  -ms-grid-column-span: 11;
      grid-column-end: span 11;
  max-width: 100%;
  width: 100%;
}

.views-grid.footer-xs-12 .view-content .view-footer {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  flex-basis: 100%;
  max-width: 100%;
  width: 100%;
}

@media screen and (min-width: 30em) {
  .views-grid.footer-xs-12 .view-content .view-footer {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .views-grid.footer-xs-12 .view-content .view-footer {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .views-grid.footer-xs-12 .view-content .view-footer {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .views-grid.footer-xs-12 .view-content .view-footer {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .views-grid.footer-xs-12 .view-content .view-footer {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

html.cssgrid .views-grid.footer-xs-12 .view-content .view-footer {
  -ms-grid-column-span: 12;
      grid-column-end: span 12;
  max-width: 100%;
  width: 100%;
}

.views-grid.footer-sm-1 .view-content .view-footer {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .views-grid.footer-sm-1 .view-content .view-footer {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .views-grid.footer-sm-1 .view-content .view-footer {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .views-grid.footer-sm-1 .view-content .view-footer {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .views-grid.footer-sm-1 .view-content .view-footer {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .views-grid.footer-sm-1 .view-content .view-footer {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 30em) {
  .views-grid.footer-sm-1 .view-content .view-footer {
    flex-basis: 8.33333%;
    max-width: 8.33333%;
    width: 8.33333%;
  }
  html.cssgrid .views-grid.footer-sm-1 .view-content .view-footer {
    -ms-grid-column-span: 1;
        grid-column-end: span 1;
    max-width: 100%;
    width: 100%;
  }
}

.views-grid.footer-sm-2 .view-content .view-footer {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .views-grid.footer-sm-2 .view-content .view-footer {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .views-grid.footer-sm-2 .view-content .view-footer {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .views-grid.footer-sm-2 .view-content .view-footer {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .views-grid.footer-sm-2 .view-content .view-footer {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .views-grid.footer-sm-2 .view-content .view-footer {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 30em) {
  .views-grid.footer-sm-2 .view-content .view-footer {
    flex-basis: 16.66667%;
    max-width: 16.66667%;
    width: 16.66667%;
  }
  html.cssgrid .views-grid.footer-sm-2 .view-content .view-footer {
    -ms-grid-column-span: 2;
        grid-column-end: span 2;
    max-width: 100%;
    width: 100%;
  }
}

.views-grid.footer-sm-3 .view-content .view-footer {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .views-grid.footer-sm-3 .view-content .view-footer {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .views-grid.footer-sm-3 .view-content .view-footer {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .views-grid.footer-sm-3 .view-content .view-footer {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .views-grid.footer-sm-3 .view-content .view-footer {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .views-grid.footer-sm-3 .view-content .view-footer {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 30em) {
  .views-grid.footer-sm-3 .view-content .view-footer {
    flex-basis: 25%;
    max-width: 25%;
    width: 25%;
  }
  html.cssgrid .views-grid.footer-sm-3 .view-content .view-footer {
    -ms-grid-column-span: 3;
        grid-column-end: span 3;
    max-width: 100%;
    width: 100%;
  }
}

.views-grid.footer-sm-4 .view-content .view-footer {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .views-grid.footer-sm-4 .view-content .view-footer {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .views-grid.footer-sm-4 .view-content .view-footer {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .views-grid.footer-sm-4 .view-content .view-footer {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .views-grid.footer-sm-4 .view-content .view-footer {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .views-grid.footer-sm-4 .view-content .view-footer {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 30em) {
  .views-grid.footer-sm-4 .view-content .view-footer {
    flex-basis: 33.33333%;
    max-width: 33.33333%;
    width: 33.33333%;
  }
  html.cssgrid .views-grid.footer-sm-4 .view-content .view-footer {
    -ms-grid-column-span: 4;
        grid-column-end: span 4;
    max-width: 100%;
    width: 100%;
  }
}

.views-grid.footer-sm-5 .view-content .view-footer {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .views-grid.footer-sm-5 .view-content .view-footer {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .views-grid.footer-sm-5 .view-content .view-footer {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .views-grid.footer-sm-5 .view-content .view-footer {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .views-grid.footer-sm-5 .view-content .view-footer {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .views-grid.footer-sm-5 .view-content .view-footer {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 30em) {
  .views-grid.footer-sm-5 .view-content .view-footer {
    flex-basis: 41.66667%;
    max-width: 41.66667%;
    width: 41.66667%;
  }
  html.cssgrid .views-grid.footer-sm-5 .view-content .view-footer {
    -ms-grid-column-span: 5;
        grid-column-end: span 5;
    max-width: 100%;
    width: 100%;
  }
}

.views-grid.footer-sm-6 .view-content .view-footer {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .views-grid.footer-sm-6 .view-content .view-footer {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .views-grid.footer-sm-6 .view-content .view-footer {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .views-grid.footer-sm-6 .view-content .view-footer {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .views-grid.footer-sm-6 .view-content .view-footer {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .views-grid.footer-sm-6 .view-content .view-footer {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 30em) {
  .views-grid.footer-sm-6 .view-content .view-footer {
    flex-basis: 50%;
    max-width: 50%;
    width: 50%;
  }
  html.cssgrid .views-grid.footer-sm-6 .view-content .view-footer {
    -ms-grid-column-span: 6;
        grid-column-end: span 6;
    max-width: 100%;
    width: 100%;
  }
}

.views-grid.footer-sm-7 .view-content .view-footer {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .views-grid.footer-sm-7 .view-content .view-footer {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .views-grid.footer-sm-7 .view-content .view-footer {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .views-grid.footer-sm-7 .view-content .view-footer {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .views-grid.footer-sm-7 .view-content .view-footer {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .views-grid.footer-sm-7 .view-content .view-footer {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 30em) {
  .views-grid.footer-sm-7 .view-content .view-footer {
    flex-basis: 58.33333%;
    max-width: 58.33333%;
    width: 58.33333%;
  }
  html.cssgrid .views-grid.footer-sm-7 .view-content .view-footer {
    -ms-grid-column-span: 7;
        grid-column-end: span 7;
    max-width: 100%;
    width: 100%;
  }
}

.views-grid.footer-sm-8 .view-content .view-footer {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .views-grid.footer-sm-8 .view-content .view-footer {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .views-grid.footer-sm-8 .view-content .view-footer {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .views-grid.footer-sm-8 .view-content .view-footer {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .views-grid.footer-sm-8 .view-content .view-footer {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .views-grid.footer-sm-8 .view-content .view-footer {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 30em) {
  .views-grid.footer-sm-8 .view-content .view-footer {
    flex-basis: 66.66667%;
    max-width: 66.66667%;
    width: 66.66667%;
  }
  html.cssgrid .views-grid.footer-sm-8 .view-content .view-footer {
    -ms-grid-column-span: 8;
        grid-column-end: span 8;
    max-width: 100%;
    width: 100%;
  }
}

.views-grid.footer-sm-9 .view-content .view-footer {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .views-grid.footer-sm-9 .view-content .view-footer {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .views-grid.footer-sm-9 .view-content .view-footer {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .views-grid.footer-sm-9 .view-content .view-footer {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .views-grid.footer-sm-9 .view-content .view-footer {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .views-grid.footer-sm-9 .view-content .view-footer {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 30em) {
  .views-grid.footer-sm-9 .view-content .view-footer {
    flex-basis: 75%;
    max-width: 75%;
    width: 75%;
  }
  html.cssgrid .views-grid.footer-sm-9 .view-content .view-footer {
    -ms-grid-column-span: 9;
        grid-column-end: span 9;
    max-width: 100%;
    width: 100%;
  }
}

.views-grid.footer-sm-10 .view-content .view-footer {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .views-grid.footer-sm-10 .view-content .view-footer {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .views-grid.footer-sm-10 .view-content .view-footer {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .views-grid.footer-sm-10 .view-content .view-footer {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .views-grid.footer-sm-10 .view-content .view-footer {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .views-grid.footer-sm-10 .view-content .view-footer {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 30em) {
  .views-grid.footer-sm-10 .view-content .view-footer {
    flex-basis: 83.33333%;
    max-width: 83.33333%;
    width: 83.33333%;
  }
  html.cssgrid .views-grid.footer-sm-10 .view-content .view-footer {
    -ms-grid-column-span: 10;
        grid-column-end: span 10;
    max-width: 100%;
    width: 100%;
  }
}

.views-grid.footer-sm-11 .view-content .view-footer {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .views-grid.footer-sm-11 .view-content .view-footer {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .views-grid.footer-sm-11 .view-content .view-footer {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .views-grid.footer-sm-11 .view-content .view-footer {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .views-grid.footer-sm-11 .view-content .view-footer {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .views-grid.footer-sm-11 .view-content .view-footer {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 30em) {
  .views-grid.footer-sm-11 .view-content .view-footer {
    flex-basis: 91.66667%;
    max-width: 91.66667%;
    width: 91.66667%;
  }
  html.cssgrid .views-grid.footer-sm-11 .view-content .view-footer {
    -ms-grid-column-span: 11;
        grid-column-end: span 11;
    max-width: 100%;
    width: 100%;
  }
}

.views-grid.footer-sm-12 .view-content .view-footer {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .views-grid.footer-sm-12 .view-content .view-footer {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .views-grid.footer-sm-12 .view-content .view-footer {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .views-grid.footer-sm-12 .view-content .view-footer {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .views-grid.footer-sm-12 .view-content .view-footer {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .views-grid.footer-sm-12 .view-content .view-footer {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 30em) {
  .views-grid.footer-sm-12 .view-content .view-footer {
    flex-basis: 100%;
    max-width: 100%;
    width: 100%;
  }
  html.cssgrid .views-grid.footer-sm-12 .view-content .view-footer {
    -ms-grid-column-span: 12;
        grid-column-end: span 12;
    max-width: 100%;
    width: 100%;
  }
}

.views-grid.footer-md-1 .view-content .view-footer {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .views-grid.footer-md-1 .view-content .view-footer {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .views-grid.footer-md-1 .view-content .view-footer {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .views-grid.footer-md-1 .view-content .view-footer {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .views-grid.footer-md-1 .view-content .view-footer {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .views-grid.footer-md-1 .view-content .view-footer {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 54em) {
  .views-grid.footer-md-1 .view-content .view-footer {
    flex-basis: 8.33333%;
    max-width: 8.33333%;
    width: 8.33333%;
  }
  html.cssgrid .views-grid.footer-md-1 .view-content .view-footer {
    -ms-grid-column-span: 1;
        grid-column-end: span 1;
    max-width: 100%;
    width: 100%;
  }
}

.views-grid.footer-md-2 .view-content .view-footer {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .views-grid.footer-md-2 .view-content .view-footer {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .views-grid.footer-md-2 .view-content .view-footer {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .views-grid.footer-md-2 .view-content .view-footer {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .views-grid.footer-md-2 .view-content .view-footer {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .views-grid.footer-md-2 .view-content .view-footer {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 54em) {
  .views-grid.footer-md-2 .view-content .view-footer {
    flex-basis: 16.66667%;
    max-width: 16.66667%;
    width: 16.66667%;
  }
  html.cssgrid .views-grid.footer-md-2 .view-content .view-footer {
    -ms-grid-column-span: 2;
        grid-column-end: span 2;
    max-width: 100%;
    width: 100%;
  }
}

.views-grid.footer-md-3 .view-content .view-footer {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .views-grid.footer-md-3 .view-content .view-footer {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .views-grid.footer-md-3 .view-content .view-footer {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .views-grid.footer-md-3 .view-content .view-footer {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .views-grid.footer-md-3 .view-content .view-footer {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .views-grid.footer-md-3 .view-content .view-footer {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 54em) {
  .views-grid.footer-md-3 .view-content .view-footer {
    flex-basis: 25%;
    max-width: 25%;
    width: 25%;
  }
  html.cssgrid .views-grid.footer-md-3 .view-content .view-footer {
    -ms-grid-column-span: 3;
        grid-column-end: span 3;
    max-width: 100%;
    width: 100%;
  }
}

.views-grid.footer-md-4 .view-content .view-footer {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .views-grid.footer-md-4 .view-content .view-footer {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .views-grid.footer-md-4 .view-content .view-footer {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .views-grid.footer-md-4 .view-content .view-footer {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .views-grid.footer-md-4 .view-content .view-footer {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .views-grid.footer-md-4 .view-content .view-footer {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 54em) {
  .views-grid.footer-md-4 .view-content .view-footer {
    flex-basis: 33.33333%;
    max-width: 33.33333%;
    width: 33.33333%;
  }
  html.cssgrid .views-grid.footer-md-4 .view-content .view-footer {
    -ms-grid-column-span: 4;
        grid-column-end: span 4;
    max-width: 100%;
    width: 100%;
  }
}

.views-grid.footer-md-5 .view-content .view-footer {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .views-grid.footer-md-5 .view-content .view-footer {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .views-grid.footer-md-5 .view-content .view-footer {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .views-grid.footer-md-5 .view-content .view-footer {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .views-grid.footer-md-5 .view-content .view-footer {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .views-grid.footer-md-5 .view-content .view-footer {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 54em) {
  .views-grid.footer-md-5 .view-content .view-footer {
    flex-basis: 41.66667%;
    max-width: 41.66667%;
    width: 41.66667%;
  }
  html.cssgrid .views-grid.footer-md-5 .view-content .view-footer {
    -ms-grid-column-span: 5;
        grid-column-end: span 5;
    max-width: 100%;
    width: 100%;
  }
}

.views-grid.footer-md-6 .view-content .view-footer {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .views-grid.footer-md-6 .view-content .view-footer {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .views-grid.footer-md-6 .view-content .view-footer {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .views-grid.footer-md-6 .view-content .view-footer {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .views-grid.footer-md-6 .view-content .view-footer {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .views-grid.footer-md-6 .view-content .view-footer {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 54em) {
  .views-grid.footer-md-6 .view-content .view-footer {
    flex-basis: 50%;
    max-width: 50%;
    width: 50%;
  }
  html.cssgrid .views-grid.footer-md-6 .view-content .view-footer {
    -ms-grid-column-span: 6;
        grid-column-end: span 6;
    max-width: 100%;
    width: 100%;
  }
}

.views-grid.footer-md-7 .view-content .view-footer {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .views-grid.footer-md-7 .view-content .view-footer {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .views-grid.footer-md-7 .view-content .view-footer {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .views-grid.footer-md-7 .view-content .view-footer {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .views-grid.footer-md-7 .view-content .view-footer {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .views-grid.footer-md-7 .view-content .view-footer {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 54em) {
  .views-grid.footer-md-7 .view-content .view-footer {
    flex-basis: 58.33333%;
    max-width: 58.33333%;
    width: 58.33333%;
  }
  html.cssgrid .views-grid.footer-md-7 .view-content .view-footer {
    -ms-grid-column-span: 7;
        grid-column-end: span 7;
    max-width: 100%;
    width: 100%;
  }
}

.views-grid.footer-md-8 .view-content .view-footer {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .views-grid.footer-md-8 .view-content .view-footer {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .views-grid.footer-md-8 .view-content .view-footer {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .views-grid.footer-md-8 .view-content .view-footer {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .views-grid.footer-md-8 .view-content .view-footer {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .views-grid.footer-md-8 .view-content .view-footer {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 54em) {
  .views-grid.footer-md-8 .view-content .view-footer {
    flex-basis: 66.66667%;
    max-width: 66.66667%;
    width: 66.66667%;
  }
  html.cssgrid .views-grid.footer-md-8 .view-content .view-footer {
    -ms-grid-column-span: 8;
        grid-column-end: span 8;
    max-width: 100%;
    width: 100%;
  }
}

.views-grid.footer-md-9 .view-content .view-footer {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .views-grid.footer-md-9 .view-content .view-footer {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .views-grid.footer-md-9 .view-content .view-footer {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .views-grid.footer-md-9 .view-content .view-footer {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .views-grid.footer-md-9 .view-content .view-footer {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .views-grid.footer-md-9 .view-content .view-footer {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 54em) {
  .views-grid.footer-md-9 .view-content .view-footer {
    flex-basis: 75%;
    max-width: 75%;
    width: 75%;
  }
  html.cssgrid .views-grid.footer-md-9 .view-content .view-footer {
    -ms-grid-column-span: 9;
        grid-column-end: span 9;
    max-width: 100%;
    width: 100%;
  }
}

.views-grid.footer-md-10 .view-content .view-footer {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .views-grid.footer-md-10 .view-content .view-footer {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .views-grid.footer-md-10 .view-content .view-footer {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .views-grid.footer-md-10 .view-content .view-footer {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .views-grid.footer-md-10 .view-content .view-footer {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .views-grid.footer-md-10 .view-content .view-footer {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 54em) {
  .views-grid.footer-md-10 .view-content .view-footer {
    flex-basis: 83.33333%;
    max-width: 83.33333%;
    width: 83.33333%;
  }
  html.cssgrid .views-grid.footer-md-10 .view-content .view-footer {
    -ms-grid-column-span: 10;
        grid-column-end: span 10;
    max-width: 100%;
    width: 100%;
  }
}

.views-grid.footer-md-11 .view-content .view-footer {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .views-grid.footer-md-11 .view-content .view-footer {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .views-grid.footer-md-11 .view-content .view-footer {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .views-grid.footer-md-11 .view-content .view-footer {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .views-grid.footer-md-11 .view-content .view-footer {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .views-grid.footer-md-11 .view-content .view-footer {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 54em) {
  .views-grid.footer-md-11 .view-content .view-footer {
    flex-basis: 91.66667%;
    max-width: 91.66667%;
    width: 91.66667%;
  }
  html.cssgrid .views-grid.footer-md-11 .view-content .view-footer {
    -ms-grid-column-span: 11;
        grid-column-end: span 11;
    max-width: 100%;
    width: 100%;
  }
}

.views-grid.footer-md-12 .view-content .view-footer {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .views-grid.footer-md-12 .view-content .view-footer {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .views-grid.footer-md-12 .view-content .view-footer {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .views-grid.footer-md-12 .view-content .view-footer {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .views-grid.footer-md-12 .view-content .view-footer {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .views-grid.footer-md-12 .view-content .view-footer {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 54em) {
  .views-grid.footer-md-12 .view-content .view-footer {
    flex-basis: 100%;
    max-width: 100%;
    width: 100%;
  }
  html.cssgrid .views-grid.footer-md-12 .view-content .view-footer {
    -ms-grid-column-span: 12;
        grid-column-end: span 12;
    max-width: 100%;
    width: 100%;
  }
}

.views-grid.footer-lg-1 .view-content .view-footer {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .views-grid.footer-lg-1 .view-content .view-footer {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .views-grid.footer-lg-1 .view-content .view-footer {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .views-grid.footer-lg-1 .view-content .view-footer {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .views-grid.footer-lg-1 .view-content .view-footer {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .views-grid.footer-lg-1 .view-content .view-footer {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 68em) {
  .views-grid.footer-lg-1 .view-content .view-footer {
    flex-basis: 8.33333%;
    max-width: 8.33333%;
    width: 8.33333%;
  }
  html.cssgrid .views-grid.footer-lg-1 .view-content .view-footer {
    -ms-grid-column-span: 1;
        grid-column-end: span 1;
    max-width: 100%;
    width: 100%;
  }
}

.views-grid.footer-lg-2 .view-content .view-footer {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .views-grid.footer-lg-2 .view-content .view-footer {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .views-grid.footer-lg-2 .view-content .view-footer {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .views-grid.footer-lg-2 .view-content .view-footer {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .views-grid.footer-lg-2 .view-content .view-footer {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .views-grid.footer-lg-2 .view-content .view-footer {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 68em) {
  .views-grid.footer-lg-2 .view-content .view-footer {
    flex-basis: 16.66667%;
    max-width: 16.66667%;
    width: 16.66667%;
  }
  html.cssgrid .views-grid.footer-lg-2 .view-content .view-footer {
    -ms-grid-column-span: 2;
        grid-column-end: span 2;
    max-width: 100%;
    width: 100%;
  }
}

.views-grid.footer-lg-3 .view-content .view-footer {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .views-grid.footer-lg-3 .view-content .view-footer {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .views-grid.footer-lg-3 .view-content .view-footer {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .views-grid.footer-lg-3 .view-content .view-footer {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .views-grid.footer-lg-3 .view-content .view-footer {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .views-grid.footer-lg-3 .view-content .view-footer {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 68em) {
  .views-grid.footer-lg-3 .view-content .view-footer {
    flex-basis: 25%;
    max-width: 25%;
    width: 25%;
  }
  html.cssgrid .views-grid.footer-lg-3 .view-content .view-footer {
    -ms-grid-column-span: 3;
        grid-column-end: span 3;
    max-width: 100%;
    width: 100%;
  }
}

.views-grid.footer-lg-4 .view-content .view-footer {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .views-grid.footer-lg-4 .view-content .view-footer {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .views-grid.footer-lg-4 .view-content .view-footer {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .views-grid.footer-lg-4 .view-content .view-footer {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .views-grid.footer-lg-4 .view-content .view-footer {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .views-grid.footer-lg-4 .view-content .view-footer {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 68em) {
  .views-grid.footer-lg-4 .view-content .view-footer {
    flex-basis: 33.33333%;
    max-width: 33.33333%;
    width: 33.33333%;
  }
  html.cssgrid .views-grid.footer-lg-4 .view-content .view-footer {
    -ms-grid-column-span: 4;
        grid-column-end: span 4;
    max-width: 100%;
    width: 100%;
  }
}

.views-grid.footer-lg-5 .view-content .view-footer {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .views-grid.footer-lg-5 .view-content .view-footer {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .views-grid.footer-lg-5 .view-content .view-footer {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .views-grid.footer-lg-5 .view-content .view-footer {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .views-grid.footer-lg-5 .view-content .view-footer {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .views-grid.footer-lg-5 .view-content .view-footer {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 68em) {
  .views-grid.footer-lg-5 .view-content .view-footer {
    flex-basis: 41.66667%;
    max-width: 41.66667%;
    width: 41.66667%;
  }
  html.cssgrid .views-grid.footer-lg-5 .view-content .view-footer {
    -ms-grid-column-span: 5;
        grid-column-end: span 5;
    max-width: 100%;
    width: 100%;
  }
}

.views-grid.footer-lg-6 .view-content .view-footer {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .views-grid.footer-lg-6 .view-content .view-footer {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .views-grid.footer-lg-6 .view-content .view-footer {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .views-grid.footer-lg-6 .view-content .view-footer {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .views-grid.footer-lg-6 .view-content .view-footer {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .views-grid.footer-lg-6 .view-content .view-footer {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 68em) {
  .views-grid.footer-lg-6 .view-content .view-footer {
    flex-basis: 50%;
    max-width: 50%;
    width: 50%;
  }
  html.cssgrid .views-grid.footer-lg-6 .view-content .view-footer {
    -ms-grid-column-span: 6;
        grid-column-end: span 6;
    max-width: 100%;
    width: 100%;
  }
}

.views-grid.footer-lg-7 .view-content .view-footer {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .views-grid.footer-lg-7 .view-content .view-footer {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .views-grid.footer-lg-7 .view-content .view-footer {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .views-grid.footer-lg-7 .view-content .view-footer {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .views-grid.footer-lg-7 .view-content .view-footer {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .views-grid.footer-lg-7 .view-content .view-footer {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 68em) {
  .views-grid.footer-lg-7 .view-content .view-footer {
    flex-basis: 58.33333%;
    max-width: 58.33333%;
    width: 58.33333%;
  }
  html.cssgrid .views-grid.footer-lg-7 .view-content .view-footer {
    -ms-grid-column-span: 7;
        grid-column-end: span 7;
    max-width: 100%;
    width: 100%;
  }
}

.views-grid.footer-lg-8 .view-content .view-footer {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .views-grid.footer-lg-8 .view-content .view-footer {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .views-grid.footer-lg-8 .view-content .view-footer {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .views-grid.footer-lg-8 .view-content .view-footer {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .views-grid.footer-lg-8 .view-content .view-footer {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .views-grid.footer-lg-8 .view-content .view-footer {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 68em) {
  .views-grid.footer-lg-8 .view-content .view-footer {
    flex-basis: 66.66667%;
    max-width: 66.66667%;
    width: 66.66667%;
  }
  html.cssgrid .views-grid.footer-lg-8 .view-content .view-footer {
    -ms-grid-column-span: 8;
        grid-column-end: span 8;
    max-width: 100%;
    width: 100%;
  }
}

.views-grid.footer-lg-9 .view-content .view-footer {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .views-grid.footer-lg-9 .view-content .view-footer {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .views-grid.footer-lg-9 .view-content .view-footer {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .views-grid.footer-lg-9 .view-content .view-footer {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .views-grid.footer-lg-9 .view-content .view-footer {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .views-grid.footer-lg-9 .view-content .view-footer {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 68em) {
  .views-grid.footer-lg-9 .view-content .view-footer {
    flex-basis: 75%;
    max-width: 75%;
    width: 75%;
  }
  html.cssgrid .views-grid.footer-lg-9 .view-content .view-footer {
    -ms-grid-column-span: 9;
        grid-column-end: span 9;
    max-width: 100%;
    width: 100%;
  }
}

.views-grid.footer-lg-10 .view-content .view-footer {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .views-grid.footer-lg-10 .view-content .view-footer {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .views-grid.footer-lg-10 .view-content .view-footer {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .views-grid.footer-lg-10 .view-content .view-footer {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .views-grid.footer-lg-10 .view-content .view-footer {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .views-grid.footer-lg-10 .view-content .view-footer {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 68em) {
  .views-grid.footer-lg-10 .view-content .view-footer {
    flex-basis: 83.33333%;
    max-width: 83.33333%;
    width: 83.33333%;
  }
  html.cssgrid .views-grid.footer-lg-10 .view-content .view-footer {
    -ms-grid-column-span: 10;
        grid-column-end: span 10;
    max-width: 100%;
    width: 100%;
  }
}

.views-grid.footer-lg-11 .view-content .view-footer {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .views-grid.footer-lg-11 .view-content .view-footer {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .views-grid.footer-lg-11 .view-content .view-footer {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .views-grid.footer-lg-11 .view-content .view-footer {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .views-grid.footer-lg-11 .view-content .view-footer {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .views-grid.footer-lg-11 .view-content .view-footer {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 68em) {
  .views-grid.footer-lg-11 .view-content .view-footer {
    flex-basis: 91.66667%;
    max-width: 91.66667%;
    width: 91.66667%;
  }
  html.cssgrid .views-grid.footer-lg-11 .view-content .view-footer {
    -ms-grid-column-span: 11;
        grid-column-end: span 11;
    max-width: 100%;
    width: 100%;
  }
}

.views-grid.footer-lg-12 .view-content .view-footer {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .views-grid.footer-lg-12 .view-content .view-footer {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .views-grid.footer-lg-12 .view-content .view-footer {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .views-grid.footer-lg-12 .view-content .view-footer {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .views-grid.footer-lg-12 .view-content .view-footer {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .views-grid.footer-lg-12 .view-content .view-footer {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 68em) {
  .views-grid.footer-lg-12 .view-content .view-footer {
    flex-basis: 100%;
    max-width: 100%;
    width: 100%;
  }
  html.cssgrid .views-grid.footer-lg-12 .view-content .view-footer {
    -ms-grid-column-span: 12;
        grid-column-end: span 12;
    max-width: 100%;
    width: 100%;
  }
}

.views-grid.footer-xl-1 .view-content .view-footer {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .views-grid.footer-xl-1 .view-content .view-footer {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .views-grid.footer-xl-1 .view-content .view-footer {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .views-grid.footer-xl-1 .view-content .view-footer {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .views-grid.footer-xl-1 .view-content .view-footer {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .views-grid.footer-xl-1 .view-content .view-footer {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 90em) {
  .views-grid.footer-xl-1 .view-content .view-footer {
    flex-basis: 8.33333%;
    max-width: 8.33333%;
    width: 8.33333%;
  }
  html.cssgrid .views-grid.footer-xl-1 .view-content .view-footer {
    -ms-grid-column-span: 1;
        grid-column-end: span 1;
    max-width: 100%;
    width: 100%;
  }
}

.views-grid.footer-xl-2 .view-content .view-footer {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .views-grid.footer-xl-2 .view-content .view-footer {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .views-grid.footer-xl-2 .view-content .view-footer {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .views-grid.footer-xl-2 .view-content .view-footer {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .views-grid.footer-xl-2 .view-content .view-footer {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .views-grid.footer-xl-2 .view-content .view-footer {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 90em) {
  .views-grid.footer-xl-2 .view-content .view-footer {
    flex-basis: 16.66667%;
    max-width: 16.66667%;
    width: 16.66667%;
  }
  html.cssgrid .views-grid.footer-xl-2 .view-content .view-footer {
    -ms-grid-column-span: 2;
        grid-column-end: span 2;
    max-width: 100%;
    width: 100%;
  }
}

.views-grid.footer-xl-3 .view-content .view-footer {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .views-grid.footer-xl-3 .view-content .view-footer {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .views-grid.footer-xl-3 .view-content .view-footer {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .views-grid.footer-xl-3 .view-content .view-footer {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .views-grid.footer-xl-3 .view-content .view-footer {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .views-grid.footer-xl-3 .view-content .view-footer {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 90em) {
  .views-grid.footer-xl-3 .view-content .view-footer {
    flex-basis: 25%;
    max-width: 25%;
    width: 25%;
  }
  html.cssgrid .views-grid.footer-xl-3 .view-content .view-footer {
    -ms-grid-column-span: 3;
        grid-column-end: span 3;
    max-width: 100%;
    width: 100%;
  }
}

.views-grid.footer-xl-4 .view-content .view-footer {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .views-grid.footer-xl-4 .view-content .view-footer {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .views-grid.footer-xl-4 .view-content .view-footer {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .views-grid.footer-xl-4 .view-content .view-footer {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .views-grid.footer-xl-4 .view-content .view-footer {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .views-grid.footer-xl-4 .view-content .view-footer {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 90em) {
  .views-grid.footer-xl-4 .view-content .view-footer {
    flex-basis: 33.33333%;
    max-width: 33.33333%;
    width: 33.33333%;
  }
  html.cssgrid .views-grid.footer-xl-4 .view-content .view-footer {
    -ms-grid-column-span: 4;
        grid-column-end: span 4;
    max-width: 100%;
    width: 100%;
  }
}

.views-grid.footer-xl-5 .view-content .view-footer {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .views-grid.footer-xl-5 .view-content .view-footer {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .views-grid.footer-xl-5 .view-content .view-footer {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .views-grid.footer-xl-5 .view-content .view-footer {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .views-grid.footer-xl-5 .view-content .view-footer {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .views-grid.footer-xl-5 .view-content .view-footer {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 90em) {
  .views-grid.footer-xl-5 .view-content .view-footer {
    flex-basis: 41.66667%;
    max-width: 41.66667%;
    width: 41.66667%;
  }
  html.cssgrid .views-grid.footer-xl-5 .view-content .view-footer {
    -ms-grid-column-span: 5;
        grid-column-end: span 5;
    max-width: 100%;
    width: 100%;
  }
}

.views-grid.footer-xl-6 .view-content .view-footer {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .views-grid.footer-xl-6 .view-content .view-footer {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .views-grid.footer-xl-6 .view-content .view-footer {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .views-grid.footer-xl-6 .view-content .view-footer {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .views-grid.footer-xl-6 .view-content .view-footer {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .views-grid.footer-xl-6 .view-content .view-footer {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 90em) {
  .views-grid.footer-xl-6 .view-content .view-footer {
    flex-basis: 50%;
    max-width: 50%;
    width: 50%;
  }
  html.cssgrid .views-grid.footer-xl-6 .view-content .view-footer {
    -ms-grid-column-span: 6;
        grid-column-end: span 6;
    max-width: 100%;
    width: 100%;
  }
}

.views-grid.footer-xl-7 .view-content .view-footer {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .views-grid.footer-xl-7 .view-content .view-footer {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .views-grid.footer-xl-7 .view-content .view-footer {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .views-grid.footer-xl-7 .view-content .view-footer {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .views-grid.footer-xl-7 .view-content .view-footer {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .views-grid.footer-xl-7 .view-content .view-footer {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 90em) {
  .views-grid.footer-xl-7 .view-content .view-footer {
    flex-basis: 58.33333%;
    max-width: 58.33333%;
    width: 58.33333%;
  }
  html.cssgrid .views-grid.footer-xl-7 .view-content .view-footer {
    -ms-grid-column-span: 7;
        grid-column-end: span 7;
    max-width: 100%;
    width: 100%;
  }
}

.views-grid.footer-xl-8 .view-content .view-footer {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .views-grid.footer-xl-8 .view-content .view-footer {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .views-grid.footer-xl-8 .view-content .view-footer {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .views-grid.footer-xl-8 .view-content .view-footer {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .views-grid.footer-xl-8 .view-content .view-footer {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .views-grid.footer-xl-8 .view-content .view-footer {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 90em) {
  .views-grid.footer-xl-8 .view-content .view-footer {
    flex-basis: 66.66667%;
    max-width: 66.66667%;
    width: 66.66667%;
  }
  html.cssgrid .views-grid.footer-xl-8 .view-content .view-footer {
    -ms-grid-column-span: 8;
        grid-column-end: span 8;
    max-width: 100%;
    width: 100%;
  }
}

.views-grid.footer-xl-9 .view-content .view-footer {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .views-grid.footer-xl-9 .view-content .view-footer {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .views-grid.footer-xl-9 .view-content .view-footer {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .views-grid.footer-xl-9 .view-content .view-footer {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .views-grid.footer-xl-9 .view-content .view-footer {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .views-grid.footer-xl-9 .view-content .view-footer {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 90em) {
  .views-grid.footer-xl-9 .view-content .view-footer {
    flex-basis: 75%;
    max-width: 75%;
    width: 75%;
  }
  html.cssgrid .views-grid.footer-xl-9 .view-content .view-footer {
    -ms-grid-column-span: 9;
        grid-column-end: span 9;
    max-width: 100%;
    width: 100%;
  }
}

.views-grid.footer-xl-10 .view-content .view-footer {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .views-grid.footer-xl-10 .view-content .view-footer {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .views-grid.footer-xl-10 .view-content .view-footer {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .views-grid.footer-xl-10 .view-content .view-footer {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .views-grid.footer-xl-10 .view-content .view-footer {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .views-grid.footer-xl-10 .view-content .view-footer {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 90em) {
  .views-grid.footer-xl-10 .view-content .view-footer {
    flex-basis: 83.33333%;
    max-width: 83.33333%;
    width: 83.33333%;
  }
  html.cssgrid .views-grid.footer-xl-10 .view-content .view-footer {
    -ms-grid-column-span: 10;
        grid-column-end: span 10;
    max-width: 100%;
    width: 100%;
  }
}

.views-grid.footer-xl-11 .view-content .view-footer {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .views-grid.footer-xl-11 .view-content .view-footer {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .views-grid.footer-xl-11 .view-content .view-footer {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .views-grid.footer-xl-11 .view-content .view-footer {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .views-grid.footer-xl-11 .view-content .view-footer {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .views-grid.footer-xl-11 .view-content .view-footer {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 90em) {
  .views-grid.footer-xl-11 .view-content .view-footer {
    flex-basis: 91.66667%;
    max-width: 91.66667%;
    width: 91.66667%;
  }
  html.cssgrid .views-grid.footer-xl-11 .view-content .view-footer {
    -ms-grid-column-span: 11;
        grid-column-end: span 11;
    max-width: 100%;
    width: 100%;
  }
}

.views-grid.footer-xl-12 .view-content .view-footer {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .views-grid.footer-xl-12 .view-content .view-footer {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .views-grid.footer-xl-12 .view-content .view-footer {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .views-grid.footer-xl-12 .view-content .view-footer {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .views-grid.footer-xl-12 .view-content .view-footer {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .views-grid.footer-xl-12 .view-content .view-footer {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 90em) {
  .views-grid.footer-xl-12 .view-content .view-footer {
    flex-basis: 100%;
    max-width: 100%;
    width: 100%;
  }
  html.cssgrid .views-grid.footer-xl-12 .view-content .view-footer {
    -ms-grid-column-span: 12;
        grid-column-end: span 12;
    max-width: 100%;
    width: 100%;
  }
}

.view.view-psuedo-sidebar {
  display: -webkit-box;
  display: -moz-flex;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
          justify-content: space-between;
}

@media screen and (min-width: 54em) {
  .view.view-psuedo-sidebar {
    flex-wrap: nowrap;
  }
}

.view.view-psuedo-sidebar .view-header {
  width: 100%;
}

@media screen and (min-width: 54em) {
  .view.view-psuedo-sidebar .view-header {
    width: 66%;
  }
}

.view.view-psuedo-sidebar .view-content {
  display: none;
}

@media screen and (min-width: 54em) {
  .view.view-psuedo-sidebar .view-content {
    display: block;
    width: 25%;
  }
}

@media screen and (min-width: 54em) {
  .view.view-psuedo-sidebar .view-content {
    display: block;
    width: 25%;
  }
}

.view.view-psuedo-sidebar.always-visible .view-content {
  display: block;
  width: 100%;
}

@media screen and (min-width: 54em) {
  .view.view-psuedo-sidebar.always-visible .view-content {
    display: block;
    width: 25%;
  }
}

@media screen and (min-width: 54em) {
  .view.view-psuedo-sidebar.always-visible .view-content {
    display: block;
    width: 25%;
  }
}

.scrollWrap {
  overflow: hidden;
  height: 100%;
  position: relative;
  z-index: 1;
}

.scrollContent {
  box-sizing: border-box;
  height: 100%;
  padding: 0 32px 0 0;
  position: relative;
  overflow: auto;
  right: -18px;
  width: 100%;
}

.fakeScrollBar {
  background: rgba(255, 255, 255, 0.5);
  border-radius: 4px;
  cursor: -webkit-grab;
  position: absolute;
  right: -15px;
  top: 0;
  width: 9px;
  z-index: 0;
}

.fakeScroll:hover .fakeScrollBar.fakescroll-grabbed {
  background: #ffffff;
  cursor: -webkit-grabbing;
}

body.fakescroll-grabbed {
  cursor: -webkit-grabbing;
}

/*.juicer-feed {
        
    h1 {
        display:none !important;
    }
    
    &.classic {
        li.feed-item {
            .j-text {
                margin-right:0 !important;
                margin-left:0 !important;
                
                p {
                    @include font-weight;
                }
            }
            
            img {
                position:inherit !important;
            }
        }
    }
    
    ul {
        list-style-type:none;
        margin:0;
        max-height:300px;
        overflow-y:scroll;
        overflow-x:hidden;
        padding:0;
        
        li {
            list-style-type:none;
        }
    }
    
    .j-poster,
    .j-tumblr,
    .juicerio {
        display:none;
    }
    
    .j-meta {
        //display:none;
    }
}*/
/*
#juicer-wall {
    background-color:$light-gray;
    
    ul {
        list-style-type:none;
        margin:0;
        padding:0;
        
        h1 {
            display:none;
        }
        
        li {
            @include grid-item (3, xs);
            
            display:block;
            list-style-type:none;
    
            .j-stack {
                @include grid-wrapper("li");
            }
        }
    }
    
    .j-poster {
        display:none;
    }
    
    .j-meta {
        //display:none;
    }
}
*/
#juicer-feed-homepage {
  overflow-y: hidden;
  overflow-x: hidden;
}

#juicer-feed-homepage h1 {
  display: none;
}

#juicer-feed-homepage .feed-item {
  border-right-width: 0;
  border-bottom-width: 0;
  border-left-width: 0;
}

#juicer-feed-homepage .j-poster {
  display: none;
}

#juicer-feed-homepage .j-image img {
  position: inherit;
}

#juicer-feed-homepage .j-text {
  font-family: 'ProximaNova-Regular', sans-serif;
  font-size: 0.8rem;
  font-weight: normal;
  border-right: 1px solid #898b90;
  border-bottom: 1px solid #898b90;
  border-left: 1px solid #898b90;
  margin-right: 0;
  margin-left: 0;
  padding: 0.75rem 1rem 0rem 1rem;
  width: 100%;
}

@media screen and (min-width: 30em) {
  #juicer-feed-homepage .j-text {
    font-size: 0.9rem;
  }
}

#juicer-feed-homepage .j-text .j-meta {
  display: none;
}

#juicer-feed-homepage .j-text .j-message {
  color: #353d40;
}

#juicer-feed-homepage .j-text .j-message p, #juicer-feed-homepage .j-text .j-message #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub #juicer-feed-homepage .j-text .j-message p, #juicer-feed-homepage .j-text .j-message #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p #juicer-feed-homepage .j-text .j-message span > em, #juicer-feed-homepage .j-text .j-message body.node-type-art article .field-name-field-degree-program .field-item, body.node-type-art article .field-name-field-degree-program #juicer-feed-homepage .j-text .j-message .field-item {
  font-size: 0.8rem;
  font-weight: normal;
}

@media screen and (min-width: 30em) {
  #juicer-feed-homepage .j-text .j-message p, #juicer-feed-homepage .j-text .j-message #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub #juicer-feed-homepage .j-text .j-message p, #juicer-feed-homepage .j-text .j-message #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p #juicer-feed-homepage .j-text .j-message span > em, #juicer-feed-homepage .j-text .j-message body.node-type-art article .field-name-field-degree-program .field-item, body.node-type-art article .field-name-field-degree-program #juicer-feed-homepage .j-text .j-message .field-item {
    font-size: 0.9rem;
  }
}

#juicer-feed-homepage > li {
  display: none;
}

/*
 * Site-wide Juicer Modal window styling
 */
.j-overlay .j-poster h3 {
  float: none;
}

.j-overlay .j-post-overlay.juicer-feed .j-overlay-text .j-message a {
  font-weight: normal;
}

.j-overlay .comments {
  border-bottom: 0;
}

.j-overlay .likes {
  border-bottom: 0;
}

.j-overlay .j-overlay-text .j-bottom a.juicer-button {
  float: none;
}

.j-overlay .j-overlay-text .j-bottom ul.j-share {
  float: none;
  padding-left: 0;
}

#cboxTopCenter {
  height: 40px;
}

#cboxBottomCenter {
  height: 20px;
}

#cboxTopLeft,
#cboxTopRight,
#cboxBottomLeft,
#cboxBottomRight {
  width: 5px;
}

#cboxClose {
  border: 2px solid #696f73;
  border-radius: 50%;
  right: 0;
  top: -35px;
}

#cboxClose::after {
  content: "";
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  left: -2px;
}

#cboxPrevious {
  left: 30%;
  left: 0;
  bottom: -15px;
}

#cboxPrevious::after {
  content: "";
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  left: 2px;
}

@media screen and (min-width: 30em) {
  #cboxPrevious {
    left: 35%;
  }
}

@media screen and (min-width: 54em) {
  #cboxPrevious {
    left: 40%;
  }
}

#cboxNext {
  left: auto;
  right: 30%;
  right: 0;
  bottom: -15px;
}

#cboxNext::after {
  content: "";
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  left: -2px;
}

@media screen and (min-width: 30em) {
  #cboxNext {
    right: 35%;
  }
}

@media screen and (min-width: 54em) {
  #cboxNext {
    right: 40%;
  }
}

#cboxCurrent {
  bottom: -7px;
  float: none !important;
  left: 0;
  text-align: center;
  width: 100%;
}

#cboxCurrent:before {
  background-color: #f1f1f3;
  content: " ";
  display: block;
  height: 1px;
  width: 100%;
}

#cboxCurrent::before {
  display: none;
}

#cboxLoadedContent {
  border-bottom: 1px solid #898b90;
  margin-bottom: 20px;
}

#cboxWrapper #cboxMiddleLeft,
#cboxWrapper #cboxMiddleRight {
  width: 5px;
}

#cboxWrapper #cboxContent {
  background-color: white;
  overflow: inherit;
}

#cboxWrapper #cboxContent button#cboxClose, #cboxWrapper #cboxContent button#cboxPrevious, #cboxWrapper #cboxContent button#cboxNext {
  transition: border-color 220ms ease;
  background-color: #ffffff;
  background-image: none;
  height: 30px;
  width: 30px;
}

#cboxWrapper #cboxContent button#cboxClose::after, #cboxWrapper #cboxContent button#cboxPrevious::after, #cboxWrapper #cboxContent button#cboxNext::after {
  transition: color 220ms ease;
  color: #696f73;
  display: inline-block;
  font-family: 'icomoon' !important;
  font-size: 30px;
  line-height: 27px;
  position: absolute;
  text-indent: 0;
  top: 0;
  width: 100%;
}

#cboxWrapper #cboxContent button#cboxClose:hover, #cboxWrapper #cboxContent button#cboxPrevious:hover, #cboxWrapper #cboxContent button#cboxNext:hover {
  border-color: #c92442;
}

#cboxWrapper #cboxContent button#cboxClose:hover::after, #cboxWrapper #cboxContent button#cboxPrevious:hover::after, #cboxWrapper #cboxContent button#cboxNext:hover::after {
  color: #c92442;
}

.colorbox-inline-content {
  display: none;
}

.cke_editable .colorbox-inline-content {
  display: block;
}

/*
 *
 * Message styles
 *
 */
.message {
  padding: 0.85rem;
  background-color: #fafafa;
  background-image: linear-gradient(30deg, #f1f1f3, #fafafa);
  border: 1px solid #d1d3d5;
  border-radius: 5px;
  box-shadow: 0px 0px 4px rgba(32, 32, 32, 0.15);
}

@media screen and (min-width: 54em) {
  .message {
    padding: 1.15rem;
  }
}

@media screen and (min-width: 68em) {
  .message {
    padding: 1.3rem;
  }
}

@media screen and (min-width: 90em) {
  .message {
    padding: 1.5rem;
  }
}

.message.notice {
  background-color: #fff9f1;
  background-image: none;
}

.message.warning {
  background-color: #f3f0ec;
  background-image: none;
  border-color: #e6474a;
}

.message.element-padding-0, .message.element-padding-zero {
  padding: 0;
}

.message.element-padding-xxs {
  padding: 0.25rem;
}

.message.element-padding-xs {
  padding: 0.5rem;
}

.message.element-padding-md {
  padding: 1.5rem;
}

@media screen and (min-width: 54em) {
  .message.element-padding-md {
    padding: 2rem;
  }
}

@media screen and (min-width: 90em) {
  .message.element-padding-md {
    padding: 2.5rem;
  }
}

.message.element-padding-lg {
  padding: 2.15rem;
}

@media screen and (min-width: 54em) {
  .message.element-padding-lg {
    padding: 2.5rem;
  }
}

@media screen and (min-width: 68em) {
  .message.element-padding-lg {
    padding: 3rem;
  }
}

@media screen and (min-width: 90em) {
  .message.element-padding-lg {
    padding: 3.6rem;
  }
}

.message.element-padding-xl {
  padding: 2.75rem;
}

@media screen and (min-width: 54em) {
  .message.element-padding-xl {
    padding: 3.15rem;
  }
}

@media screen and (min-width: 68em) {
  .message.element-padding-xl {
    padding: 3.75rem;
  }
}

@media screen and (min-width: 90em) {
  .message.element-padding-xl {
    padding: 4.25rem;
  }
}

.message.element-padding-xxl {
  padding: 3.5rem;
}

@media screen and (min-width: 54em) {
  .message.element-padding-xxl {
    padding: 4.25rem;
  }
}

@media screen and (min-width: 68em) {
  .message.element-padding-xxl {
    padding: 5.5rem;
  }
}

@media screen and (min-width: 90em) {
  .message.element-padding-xxl {
    padding: 6.5rem;
  }
}

/*
 * Override the Drupal Views Module
 */
.views-exposed-form .views-exposed-widgets {
  margin-bottom: 0;
}

.views-exposed-form .views-exposed-widget {
  margin-bottom: 0.85rem;
}

@media screen and (min-width: 54em) {
  .views-exposed-form .views-exposed-widget {
    margin-bottom: 1.15rem;
  }
}

@media screen and (min-width: 68em) {
  .views-exposed-form .views-exposed-widget {
    margin-bottom: 1.3rem;
  }
}

@media screen and (min-width: 90em) {
  .views-exposed-form .views-exposed-widget {
    margin-bottom: 1.5rem;
  }
}

/*
 * Override the Drupal throbber icon
 */
.ajax-progress {
  border-radius: 50%;
  color: transparent;
  height: 10px;
  position: relative;
  width: 10px;
}

.ajax-progress .throbber {
  -webkit-animation: ajax-spin 1s infinite ease-out;
          animation: ajax-spin 1s infinite ease-out;
  background-image: none !important;
  background-color: #ffffff;
  border: 5px solid #c92442;
  border-right-color: #dc495d;
  border-radius: 50%;
  color: transparent;
  content: ".";
  display: block;
  height: 20px;
  padding: 10px;
  position: absolute;
  width: 20px;
}

@-webkit-keyframes ajax-throb {
  0% {
    box-shadow: 0px 0px 0px 0px #c92442;
  }
  50% {
    box-shadow: 0px 0px 0px 10px #c92442;
  }
  100% {
    box-shadow: 0px 0px 0px 0px #c92442;
  }
}

@keyframes ajax-throb {
  0% {
    box-shadow: 0px 0px 0px 0px #c92442;
  }
  50% {
    box-shadow: 0px 0px 0px 10px #c92442;
  }
  100% {
    box-shadow: 0px 0px 0px 0px #c92442;
  }
}

@-webkit-keyframes ajax-spin {
  100% {
    -webkit-transform: rotate(360deg);
  }
}

@keyframes ajax-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

/*
.ajax-progress {
    border-radius:50%;
    color:$clear;
    height:10px;
    position:relative;
    width:10px;

    .throbber {
        animation: ajax-throb 0.5s infinite ease-out;
        background-image:none !important;
        background-color:$white;
        border-radius:50%;
        height:10px;
        position:absolute;
        width:10px;
    }
}

@keyframes ajax-throb {
    0% {
        box-shadow: 0px 0px 0px 0px $red;
    } 
    50% {
        box-shadow: 0px 0px 0px 10px $red;
    }
    100% {
        box-shadow: 0px 0px 0px 0px $red;
    } 
}
*/
/*
 * Slideshow components
 */
.dynamicSlideshow {
  margin-bottom: 52px;
}

.dynamicSlideshow .dynamicSlide {
  opacity: 0;
  pointer-events: none;
}

.dynamicSlideshow .dynamicSlide[data-position="active"] {
  opacity: 1;
  pointer-events: auto;
}

.dynamicSlideshow.dynamicSlideshow-fade .dynamicSlide {
  transition: opacity 400ms;
}

.dynamicSlideshow.dynamicSlideshow-fade .dynamicSlide[data-position="active"] {
  transition: opacity 100ms;
}

body .dynamicSlideshow-fade ul li {
  bottom: 0;
  left: 0;
  margin: 0;
  padding: 0;
  position: absolute;
}

.slideshowControls {
  /*background-image:linear-gradient(360deg,
        rgba(0,0,0,0.4),
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.05),
        rgba(0,0,0,0));*/
  bottom: -52px;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: 30;
}

.slideshowControls .inner {
  display: -webkit-box;
  display: -moz-flex;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  margin-left: 0;
  width: 100%;
}

.slideshowControls .numericWrapper {
  color: #ffffff;
  color: #696f73;
  display: block;
  min-width: 8em;
  text-align: center;
}

.slideshowControls .numericWrapper .numericSep {
  padding-right: 0.25em;
  padding-left: 0.25em;
}

.slideshowControls button {
  transition: border-color 220ms ease;
  background-color: transparent;
  border-width: 0;
  margin-bottom: 0;
}

.slideshowControls button::before {
  transition: color 220ms ease;
  color: #696f73;
  display: inline-block;
  font-family: 'icomoon' !important;
  font-size: 30px;
  line-height: 27px;
  text-indent: 0;
}

.slideshowControls button:hover {
  border-color: #c92442;
}

.slideshowControls button:hover::before {
  color: #dc495d;
}

.slideshowControls button.playToggle[data-is-paused="true"]::before {
  content: "";
}

.slideshowControls button.playToggle[data-is-paused="false"]::before {
  content: "";
}

.page-slideshow-content-view .dynamicSlideshow,
.page-slideshow-content-view div.item-list {
  margin: 0;
  margin-bottom: 52px;
  padding: 0;
  position: relative;
  z-index: 10;
}

.page-slideshow-content-view .dynamicSlideshow ul,
.page-slideshow-content-view div.item-list ul {
  margin: 0;
  padding: 0;
}

.page-slideshow-content-view .dynamicSlideshow .dynamicSlide,
.page-slideshow-content-view .dynamicSlideshow li,
.page-slideshow-content-view div.item-list .dynamicSlide,
.page-slideshow-content-view div.item-list li {
  left: 0;
  line-height: 0;
  margin: 0;
  padding: 0;
  position: absolute;
  bottom: 0;
  opacity: 0;
  transition: opacity 300ms ease;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  width: 100%;
}

.page-slideshow-content-view .dynamicSlideshow .dynamicSlide[data-position="active"],
.page-slideshow-content-view .dynamicSlideshow li[data-position="active"],
.page-slideshow-content-view div.item-list .dynamicSlide[data-position="active"],
.page-slideshow-content-view div.item-list li[data-position="active"] {
  opacity: 1;
}

.page-slideshow-content-view .dynamicSlideshow .dynamicSlide.first,
.page-slideshow-content-view .dynamicSlideshow li.first,
.page-slideshow-content-view div.item-list .dynamicSlide.first,
.page-slideshow-content-view div.item-list li.first {
  position: relative;
}

.page-slideshow-content-view .dynamicSlideshow.dynamicSlideshow-fade .dynamicSlide,
.page-slideshow-content-view .dynamicSlideshow.dynamicSlideshow-fade div.item-list li,
.page-slideshow-content-view div.item-list.dynamicSlideshow-fade .dynamicSlide,
.page-slideshow-content-view div.item-list.dynamicSlideshow-fade div.item-list li {
  transition: opacity 400ms;
}

.page-slideshow-content-view .dynamicSlideshow.dynamicSlideshow-fade .dynamicSlide[data-position="active"],
.page-slideshow-content-view .dynamicSlideshow.dynamicSlideshow-fade div.item-list li[data-position="active"],
.page-slideshow-content-view div.item-list.dynamicSlideshow-fade .dynamicSlide[data-position="active"],
.page-slideshow-content-view div.item-list.dynamicSlideshow-fade div.item-list li[data-position="active"] {
  transition: opacity 100ms;
}

.page-slideshow-content-view ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.page-slideshow-content-view li {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

/*
 * Styling for the Calendar widget
 */
.date-nav-wrapper .date-heading h2 {
  margin-bottom: 3.5rem;
}

@media screen and (min-width: 30em) {
  .date-nav-wrapper .date-heading h2 {
    margin-bottom: 0;
  }
}

.date-nav-wrapper .date-nav {
  margin: 0;
  padding: 0;
}

.date-nav-wrapper .date-nav .pager {
  margin: 0;
  position: relative;
}

.date-nav-wrapper .date-nav .pager li {
  background-color: transparent;
  list-style-type: none;
  margin: 0;
  top: -4rem;
}

.date-nav-wrapper .date-nav .pager li a {
  font-size: 0.65rem;
  font-weight: normal;
  letter-spacing: 0.1rem;
  transition: background-color 220ms ease, border-color 220ms ease, color 220ms ease, padding 220ms ease;
  text-transform: uppercase;
  border-radius: 0.2rem;
  border-style: solid;
  border-width: 1px;
  cursor: pointer;
  display: inline-block;
  font-family: "ProximaNova-Bold", sans-serif;
  /* $proximaAltSemibold */
  padding: 0.6rem 0.75rem 0.5rem;
  text-decoration: none;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background-color: #c92442;
  border-color: #c92442;
  color: #ffffff !important;
  /*
        line-height:1rem;
        margin:0;
        padding:.5rem 1rem;
        width:auto;

        @if $shape == 'round' {
            border-radius:50%;
            height:2.55rem;
            width:2.55rem;

        } @else {
            border-radius:0.2rem;
        }
        */
  margin: 0;
}

@media screen and (min-width: 30em) {
  .date-nav-wrapper .date-nav .pager li a {
    font-size: 0.7rem;
  }
}

@media screen and (min-width: 30em) {
  .date-nav-wrapper .date-nav .pager li a {
    padding: 0.75rem 1rem;
  }
}

.date-nav-wrapper .date-nav .pager li a:hover {
  background-color: #e6474a;
  border-color: #e6474a;
}

.date-nav-wrapper .date-nav .pager li a.active {
  text-decoration: underline;
}

.date-nav-wrapper .date-nav .pager li a.outline {
  background-color: transparent;
  color: #c92442;
}

.date-nav-wrapper .date-nav .pager li a.outline:hover {
  background-color: #e6474a;
  color: #ffffff;
}

.date-nav-wrapper .date-nav .pager .ajax-progress {
  position: absolute;
  top: 15px;
}

.date-nav-wrapper .date-nav .pager .ajax-progress .throbber {
  border-width: 3px;
  height: 5px;
  padding: 5px;
  width: 5px;
}

.date-nav-wrapper .date-nav .pager .date-previous .ajax-progress {
  right: 10px;
}

.date-nav-wrapper .date-nav .pager .date-next .ajax-progress {
  left: -20px;
}

.view-event-calendar .views-exposed-form .views-exposed-widget input.form-submit {
  margin-top: 1em;
}

.view-event-calendar .views-exposed-form .views-exposed-widget .ajax-progress {
  right: 10px;
  top: 25px;
}

.view-event-calendar .views-exposed-form .views-exposed-widget .ajax-progress .throbber {
  border-width: 3px;
  height: 5px;
  padding: 5px;
  width: 5px;
}

.monthly-calendar-view .view-content td {
  border-width: 1px;
}

.monthly-calendar-view .view-content .item div.monthview {
  background-color: #f1f1f3 !important;
  border: 1px solid #898b90;
  margin: 3px auto;
  padding: 0 !important;
}

.monthly-calendar-view .view-content .item div.monthview div.contents {
  padding: 0 0.5em;
}

.monthly-calendar-view .view-content .item div.monthview div.contents a {
  color: #231f20;
}

.monthly-calendar-view .view-content .item div.monthview div.cutoff {
  background-color: #f1f1f3 !important;
}

.monthly-calendar-view .view-content .item div.monthview div.continues,
.monthly-calendar-view .view-content .item div.monthview div.continuation {
  background-color: #f1f1f3 !important;
  color: #696f73 !important;
  padding: 0 3px !important;
}

.monthly-calendar-view .view-content .item div.monthview .date-display-single {
  color: #696f73;
}

.calendar-calendar .month-view .full td.date-box.today,
.calendar-calendar .month-view .full tr td.single-day.today,
.calendar-calendar .month-view .full tr td.multi-day.starts-today,
.calendar-calendar .month-view .full tr td.multi-day.ends-today,
.calendar-calendar .month-view .full tr td.multi-day.starts-today.ends-today {
  border-color: #c92442;
}

.calendar-calendar .month-view {
  max-width: 100%;
  overflow-x: auto;
  position: relative;
}

.event-list .field-content a.colorbox-inline {
  display: -webkit-box;
  display: -moz-flex;
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  margin-left: -0.5rem;
  margin-bottom: 0.85rem;
  -webkit-box-align: center;
          align-items: center;
}

@media screen and (min-width: 30em) {
  .event-list .field-content a.colorbox-inline {
    margin-left: -0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .event-list .field-content a.colorbox-inline {
    margin-left: -0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .event-list .field-content a.colorbox-inline {
    margin-left: -1rem;
  }
}

@media screen and (min-width: 90em) {
  .event-list .field-content a.colorbox-inline {
    margin-left: -1.5rem;
  }
}

html.cssgrid .event-list .field-content a.colorbox-inline {
  display: -ms-grid;
  display: grid;
  grid-column-gap: 0.5rem;
  grid-row-gap: 0.5rem;
  -ms-grid-columns: (1fr)[12];
      grid-template-columns: repeat(12, 1fr);
  margin-left: 0;
  padding: 0;
}

@media screen and (min-width: 30em) {
  html.cssgrid .event-list .field-content a.colorbox-inline {
    grid-column-gap: 0.75rem;
    grid-row-gap: 0.75rem;
    margin-left: 0;
  }
}

@media screen and (min-width: 54em) {
  html.cssgrid .event-list .field-content a.colorbox-inline {
    grid-column-gap: 0.8rem;
    grid-row-gap: 0.8rem;
    margin-left: 0;
  }
}

@media screen and (min-width: 68em) {
  html.cssgrid .event-list .field-content a.colorbox-inline {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    margin-left: 0;
  }
}

@media screen and (min-width: 90em) {
  html.cssgrid .event-list .field-content a.colorbox-inline {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    margin-left: 0;
  }
}

.event-list .field-content a.colorbox-inline > div {
  -webkit-box-flex: 1;
          flex: 1;
  max-width: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  width: 100%;
}

@media screen and (min-width: 30em) {
  .event-list .field-content a.colorbox-inline > div {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .event-list .field-content a.colorbox-inline > div {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .event-list .field-content a.colorbox-inline > div {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .event-list .field-content a.colorbox-inline > div {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .event-list .field-content a.colorbox-inline > div {
  height: 100%;
  grid-auto-rows: 1fr;
  padding-left: 0;
}

@media screen and (min-width: 54em) {
  .event-list .field-content a.colorbox-inline {
    margin-bottom: 1.15rem;
  }
}

@media screen and (min-width: 68em) {
  .event-list .field-content a.colorbox-inline {
    margin-bottom: 1.3rem;
  }
}

@media screen and (min-width: 90em) {
  .event-list .field-content a.colorbox-inline {
    margin-bottom: 1.5rem;
  }
}

.event-list .field-content a.colorbox-inline:hover {
  color: #c92442;
}

.event-list .field-content a.colorbox-inline div {
  font-size: 1rem;
  font-weight: normal;
  font-family: 'ProximaNova-Semibold', sans-serif;
}

@media screen and (min-width: 30em) {
  .event-list .field-content a.colorbox-inline div {
    font-size: 1.1rem;
  }
}

@media screen and (min-width: 90em) {
  .event-list .field-content a.colorbox-inline div {
    font-size: 1.125rem;
  }
}

.event-list .field-content a.colorbox-inline .start-time {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  flex-basis: 25%;
  max-width: 25%;
  width: 25%;
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .event-list .field-content a.colorbox-inline .start-time {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .event-list .field-content a.colorbox-inline .start-time {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .event-list .field-content a.colorbox-inline .start-time {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .event-list .field-content a.colorbox-inline .start-time {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .event-list .field-content a.colorbox-inline .start-time {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

html.cssgrid .event-list .field-content a.colorbox-inline .start-time {
  -ms-grid-column-span: 3;
      grid-column-end: span 3;
  max-width: 100%;
  width: 100%;
}

@media screen and (min-width: 30em) {
  .event-list .field-content a.colorbox-inline .start-time {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .event-list .field-content a.colorbox-inline .start-time {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .event-list .field-content a.colorbox-inline .start-time {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .event-list .field-content a.colorbox-inline .start-time {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .event-list .field-content a.colorbox-inline .start-time {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 30em) {
  .event-list .field-content a.colorbox-inline .start-time {
    flex-basis: 16.66667%;
    max-width: 16.66667%;
    width: 16.66667%;
  }
  html.cssgrid .event-list .field-content a.colorbox-inline .start-time {
    -ms-grid-column-span: 2;
        grid-column-end: span 2;
    max-width: 100%;
    width: 100%;
  }
}

.event-list .field-content a.colorbox-inline .title-row {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  flex-basis: 75%;
  max-width: 75%;
  width: 75%;
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .event-list .field-content a.colorbox-inline .title-row {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .event-list .field-content a.colorbox-inline .title-row {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .event-list .field-content a.colorbox-inline .title-row {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .event-list .field-content a.colorbox-inline .title-row {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .event-list .field-content a.colorbox-inline .title-row {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

html.cssgrid .event-list .field-content a.colorbox-inline .title-row {
  -ms-grid-column-span: 9;
      grid-column-end: span 9;
  max-width: 100%;
  width: 100%;
}

@media screen and (min-width: 30em) {
  .event-list .field-content a.colorbox-inline .title-row {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .event-list .field-content a.colorbox-inline .title-row {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .event-list .field-content a.colorbox-inline .title-row {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .event-list .field-content a.colorbox-inline .title-row {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .event-list .field-content a.colorbox-inline .title-row {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 30em) {
  .event-list .field-content a.colorbox-inline .title-row {
    flex-basis: 83.33333%;
    max-width: 83.33333%;
    width: 83.33333%;
  }
  html.cssgrid .event-list .field-content a.colorbox-inline .title-row {
    -ms-grid-column-span: 10;
        grid-column-end: span 10;
    max-width: 100%;
    width: 100%;
  }
}

.event-list .field-content a.colorbox-inline h4 {
  padding-top: 0;
}

.event-list.no-grouping a.colorbox-inline .start-date {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  flex-basis: 25%;
  max-width: 25%;
  width: 25%;
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .event-list.no-grouping a.colorbox-inline .start-date {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .event-list.no-grouping a.colorbox-inline .start-date {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .event-list.no-grouping a.colorbox-inline .start-date {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .event-list.no-grouping a.colorbox-inline .start-date {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .event-list.no-grouping a.colorbox-inline .start-date {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

html.cssgrid .event-list.no-grouping a.colorbox-inline .start-date {
  -ms-grid-column-span: 3;
      grid-column-end: span 3;
  max-width: 100%;
  width: 100%;
}

@media screen and (min-width: 30em) {
  .event-list.no-grouping a.colorbox-inline .start-date {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .event-list.no-grouping a.colorbox-inline .start-date {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .event-list.no-grouping a.colorbox-inline .start-date {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .event-list.no-grouping a.colorbox-inline .start-date {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .event-list.no-grouping a.colorbox-inline .start-date {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 30em) {
  .event-list.no-grouping a.colorbox-inline .start-date {
    flex-basis: 25%;
    max-width: 25%;
    width: 25%;
  }
  html.cssgrid .event-list.no-grouping a.colorbox-inline .start-date {
    -ms-grid-column-span: 3;
        grid-column-end: span 3;
    max-width: 100%;
    width: 100%;
  }
}

.event-list.no-grouping a.colorbox-inline .start-time {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  flex-basis: 25%;
  max-width: 25%;
  width: 25%;
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .event-list.no-grouping a.colorbox-inline .start-time {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .event-list.no-grouping a.colorbox-inline .start-time {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .event-list.no-grouping a.colorbox-inline .start-time {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .event-list.no-grouping a.colorbox-inline .start-time {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .event-list.no-grouping a.colorbox-inline .start-time {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

html.cssgrid .event-list.no-grouping a.colorbox-inline .start-time {
  -ms-grid-column-span: 3;
      grid-column-end: span 3;
  max-width: 100%;
  width: 100%;
}

@media screen and (min-width: 30em) {
  .event-list.no-grouping a.colorbox-inline .start-time {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .event-list.no-grouping a.colorbox-inline .start-time {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .event-list.no-grouping a.colorbox-inline .start-time {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .event-list.no-grouping a.colorbox-inline .start-time {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .event-list.no-grouping a.colorbox-inline .start-time {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 30em) {
  .event-list.no-grouping a.colorbox-inline .start-time {
    flex-basis: 16.66667%;
    max-width: 16.66667%;
    width: 16.66667%;
  }
  html.cssgrid .event-list.no-grouping a.colorbox-inline .start-time {
    -ms-grid-column-span: 2;
        grid-column-end: span 2;
    max-width: 100%;
    width: 100%;
  }
}

.event-list.no-grouping a.colorbox-inline .title-row {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  flex-basis: 50%;
  max-width: 50%;
  width: 50%;
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .event-list.no-grouping a.colorbox-inline .title-row {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .event-list.no-grouping a.colorbox-inline .title-row {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .event-list.no-grouping a.colorbox-inline .title-row {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .event-list.no-grouping a.colorbox-inline .title-row {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .event-list.no-grouping a.colorbox-inline .title-row {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

html.cssgrid .event-list.no-grouping a.colorbox-inline .title-row {
  -ms-grid-column-span: 6;
      grid-column-end: span 6;
  max-width: 100%;
  width: 100%;
}

@media screen and (min-width: 30em) {
  .event-list.no-grouping a.colorbox-inline .title-row {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .event-list.no-grouping a.colorbox-inline .title-row {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .event-list.no-grouping a.colorbox-inline .title-row {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .event-list.no-grouping a.colorbox-inline .title-row {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .event-list.no-grouping a.colorbox-inline .title-row {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 30em) {
  .event-list.no-grouping a.colorbox-inline .title-row {
    flex-basis: 58.33333%;
    max-width: 58.33333%;
    width: 58.33333%;
  }
  html.cssgrid .event-list.no-grouping a.colorbox-inline .title-row {
    -ms-grid-column-span: 7;
        grid-column-end: span 7;
    max-width: 100%;
    width: 100%;
  }
}

/*
 * Widget shortcuts for common components
 */
.circle-pagination .pager {
  margin-left: 0;
  text-align: left;
}

.circle-pagination .pager li {
  margin-right: 0.4em;
  margin-left: 0;
  padding: 0;
}

.circle-pagination .pager li a {
  background-color: #ffffff;
  border: 2px solid #898b90;
  border-radius: 50%;
  color: #898b90;
  display: inline-block;
  height: 1.4em;
  line-height: 1.2em;
  overflow: hidden;
  padding: 0;
  text-align: center;
  width: 1.4em;
}

.circle-pagination .pager li a:hover {
  background-color: #696f73;
  border-color: #696f73;
  color: #ffffff;
}

.circle-pagination .pager li.pager-current {
  background-color: #231f20;
  border: 2px solid #231f20;
  border-radius: 50%;
  color: #ffffff;
  display: inline-block;
  height: 1.4em;
  line-height: 1.2em;
  margin-bottom: 0;
  overflow: hidden;
  padding: 0;
  text-align: center;
  width: 1.4em;
}

.circle-pagination .pager li.pager-ellipsis {
  border-radius: 0;
  border-width: 0;
  color: #898b90;
  font-size: 2em;
  line-height: 1.4em;
  margin-right: 0.1em;
  margin-left: -0.1em;
  position: relative;
  top: -0.3em;
  width: auto;
}

.circle-pagination .pager li.pager-first, .circle-pagination .pager li.pager-previous, .circle-pagination .pager li.pager-next, .circle-pagination .pager li.pager-last {
  line-height: 1.05em;
}

/*
 * Icon widgets
 */
.icon-row {
  list-style-type: none;
  margin-left: 0;
  padding-left: 0;
}

.icon-row li {
  list-style-type: none;
}

.icon-row li i.fa, .icon-row li i.icon {
  font-size: 2rem;
}

.icon-row li .icon-row-header {
  margin-left: 1rem;
}

@media screen and (min-width: 30em) {
  .icon-row {
    display: -webkit-box;
    display: -moz-flex;
    display: flex;
  }
  .icon-row li {
    -webkit-box-flex: 1;
            flex: 1;
    margin-left: 0;
    text-align: center;
  }
  .icon-row li i.fa, .icon-row li i.icon {
    color: #231f20;
    display: block;
    font-size: 3rem;
  }
  .icon-row li .icon-row-header {
    display: block;
    margin-left: 0;
  }
}

@media screen and (min-width: 30em) and (min-width: 30em) {
  .icon-row li:not(:first-child) {
    margin-left: 0.75rem;
  }
}

@media screen and (min-width: 30em) and (min-width: 54em) {
  .icon-row li:not(:first-child) {
    margin-left: 0.8rem;
  }
}

@media screen and (min-width: 30em) and (min-width: 68em) {
  .icon-row li:not(:first-child) {
    margin-left: 1rem;
  }
}

@media screen and (min-width: 30em) and (min-width: 90em) {
  .icon-row li:not(:first-child) {
    margin-left: 1.5rem;
  }
}

@media screen and (min-width: 30em) {
  .icon-row.separator-plus li {
    position: relative;
  }
  .icon-row.separator-plus li:not(:first-child)::before {
    color: #898b90;
    content: "+";
    font-size: 3rem;
    left: -1.25rem;
    position: absolute;
    top: 0.3rem;
  }
}

/*
 * Social Icons - not used in the header
 */
.social-icons .facebook-icon {
  background-color: #ffffff;
  border-color: #3b5998;
  color: #3b5998;
}

.social-icons .facebook-icon:hover {
  background-color: #3b5998;
  border-color: #3b5998;
  color: #ffffff;
}

.social-icons .google-icon {
  background-color: #ffffff;
  border-color: #df4a32;
  color: #df4a32;
}

.social-icons .google-icon:hover {
  background-color: #df4a32;
  border-color: #df4a32;
  color: #ffffff;
}

.social-icons .linkedin-icon {
  background-color: #ffffff;
  border-color: #007bb6;
  color: #007bb6;
}

.social-icons .linkedin-icon:hover {
  background-color: #007bb6;
  border-color: #007bb6;
  color: #ffffff;
}

.social-icons .twitter-icon {
  background-color: #ffffff;
  border-color: #00b6f1;
  color: #00b6f1;
}

.social-icons .twitter-icon:hover {
  background-color: #00b6f1;
  border-color: #00b6f1;
  color: #ffffff;
}

.social-icons i.icon::before {
  font-size: 1.8em;
}

/*
 * Grid/Inline Toggle Widget styling
 */
.sidebar .views-display-mode-widget .btn-group {
  display: none;
}

@media screen and (min-width: 54em) {
  .sidebar .views-display-mode-widget {
    margin-bottom: 1.5rem;
  }
}

@media screen and (min-width: 54em) and (min-width: 54em) {
  .sidebar .views-display-mode-widget {
    margin-bottom: 2rem;
  }
}

@media screen and (min-width: 54em) and (min-width: 90em) {
  .sidebar .views-display-mode-widget {
    margin-bottom: 2.5rem;
  }
}

@media screen and (min-width: 54em) {
  .sidebar .views-display-mode-widget .btn-group {
    display: -webkit-box;
    display: -moz-flex;
    display: flex;
    height: 100%;
  }
  .sidebar .views-display-mode-widget .btn-group button {
    font-size: 0.8rem;
    font-weight: normal;
    background-color: transparent;
    border-width: 0;
    border-right-color: #696f73;
    border-right-width: 1px;
    border-radius: 0;
  }
}

@media screen and (min-width: 54em) and (min-width: 30em) {
  .sidebar .views-display-mode-widget .btn-group button {
    font-size: 0.9rem;
  }
}

@media screen and (min-width: 54em) {
  .sidebar .views-display-mode-widget .btn-group button span.text {
    display: none;
    color: #231f20;
  }
  .sidebar .views-display-mode-widget .btn-group button i.fa {
    color: #696f73;
    display: inline;
  }
}

@media screen and (min-width: 54em) and (min-width: 54em) {
  .sidebar .views-display-mode-widget .btn-group button {
    border-bottom-color: #898b90;
    border-bottom-width: 0.2rem;
    border-right-width: 0;
    display: inline;
    text-align: left;
    width: 50%;
  }
  .sidebar .views-display-mode-widget .btn-group button#toggle-view-display-line {
    text-align: right;
  }
  .sidebar .views-display-mode-widget .btn-group button span.text {
    display: block;
  }
  .sidebar .views-display-mode-widget .btn-group button i.fa {
    display: none;
  }
}

@media screen and (min-width: 54em) {
  body[data-views-display-mode="block"] .views-display-mode-widget #toggle-view-display-block {
    border-bottom-color: #c92442;
  }
  body[data-views-display-mode="line"] .views-display-mode-widget #toggle-view-display-line {
    border-bottom-color: #c92442;
  }
}

/*
 * Showcase Teaser Display
 * Shorthand display-modes for related entities used in views
 */
.showcase-teaser-display ul {
  display: -webkit-box;
  display: -moz-flex;
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  margin-left: -0.5rem;
  list-style-type: none;
}

@media screen and (min-width: 30em) {
  .showcase-teaser-display ul {
    margin-left: -0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .showcase-teaser-display ul {
    margin-left: -0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .showcase-teaser-display ul {
    margin-left: -1rem;
  }
}

@media screen and (min-width: 90em) {
  .showcase-teaser-display ul {
    margin-left: -1.5rem;
  }
}

html.cssgrid .showcase-teaser-display ul {
  display: -ms-grid;
  display: grid;
  grid-column-gap: 0.5rem;
  grid-row-gap: 0.5rem;
  -ms-grid-columns: (1fr)[12];
      grid-template-columns: repeat(12, 1fr);
  margin-left: 0;
  padding: 0;
}

@media screen and (min-width: 30em) {
  html.cssgrid .showcase-teaser-display ul {
    grid-column-gap: 0.75rem;
    grid-row-gap: 0.75rem;
    margin-left: 0;
  }
}

@media screen and (min-width: 54em) {
  html.cssgrid .showcase-teaser-display ul {
    grid-column-gap: 0.8rem;
    grid-row-gap: 0.8rem;
    margin-left: 0;
  }
}

@media screen and (min-width: 68em) {
  html.cssgrid .showcase-teaser-display ul {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    margin-left: 0;
  }
}

@media screen and (min-width: 90em) {
  html.cssgrid .showcase-teaser-display ul {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    margin-left: 0;
  }
}

.showcase-teaser-display ul li {
  -webkit-box-flex: 1;
          flex: 1;
  max-width: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  width: 100%;
}

@media screen and (min-width: 30em) {
  .showcase-teaser-display ul li {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .showcase-teaser-display ul li {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .showcase-teaser-display ul li {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .showcase-teaser-display ul li {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .showcase-teaser-display ul li {
  height: 100%;
  grid-auto-rows: 1fr;
  padding-left: 0;
}

.showcase-teaser-display ul li {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  flex-basis: 33.33333%;
  max-width: 33.33333%;
  width: 33.33333%;
  list-style-type: none;
  margin-left: 0;
}

@media screen and (min-width: 30em) {
  .showcase-teaser-display ul li {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .showcase-teaser-display ul li {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .showcase-teaser-display ul li {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .showcase-teaser-display ul li {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .showcase-teaser-display ul li {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

html.cssgrid .showcase-teaser-display ul li {
  -ms-grid-column-span: 4;
      grid-column-end: span 4;
  max-width: 100%;
  width: 100%;
}

.showcase-teaser-display article {
  display: -webkit-box;
  display: -moz-flex;
  display: flex;
  border: 1px solid #898b90;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
}

.showcase-teaser-display article .field-name-field-image {
  -webkit-box-ordinal-group: 1;
          order: 0;
}

.showcase-teaser-display article .field-name-title-field {
  -webkit-box-ordinal-group: 3;
          order: 2;
}

/*
 * Showcase Teaser Display
 * Shorthand display-modes for related entities used in views
 */
.teaser-grid-list .views-row a, .teaser-grid-list .views-row .non-link-wrapper,
.teaser-grid-list .teaser-row a,
.teaser-grid-list .teaser-row .non-link-wrapper {
  display: -webkit-box;
  display: -moz-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
}

.teaser-grid-list .views-row a .summary-overlay, .teaser-grid-list .views-row .non-link-wrapper .summary-overlay,
.teaser-grid-list .teaser-row a .summary-overlay,
.teaser-grid-list .teaser-row .non-link-wrapper .summary-overlay {
  height: 100%;
  -webkit-box-ordinal-group: 1;
          order: 0;
  position: relative;
}

.teaser-grid-list .views-row a .summary-overlay .summary-text, .teaser-grid-list .views-row .non-link-wrapper .summary-overlay .summary-text,
.teaser-grid-list .teaser-row a .summary-overlay .summary-text,
.teaser-grid-list .teaser-row .non-link-wrapper .summary-overlay .summary-text {
  transition: opacity 200ms ease;
  background-color: rgba(35, 31, 32, 0.8);
  color: white;
  height: 100%;
  opacity: 0;
  overflow: hidden;
  padding: 1rem;
  position: absolute;
  width: 100%;
}

.teaser-grid-list .views-row a .summary-overlay .summary-text p, .teaser-grid-list .views-row a .summary-overlay .summary-text #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .teaser-grid-list .views-row a .summary-overlay .summary-text p, .teaser-grid-list .views-row a .summary-overlay .summary-text #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p .teaser-grid-list .views-row a .summary-overlay .summary-text span > em, .teaser-grid-list .views-row a .summary-overlay .summary-text body.node-type-art article .field-name-field-degree-program .field-item, body.node-type-art article .field-name-field-degree-program .teaser-grid-list .views-row a .summary-overlay .summary-text .field-item, .teaser-grid-list .views-row .non-link-wrapper .summary-overlay .summary-text p, .teaser-grid-list .views-row .non-link-wrapper .summary-overlay .summary-text #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .teaser-grid-list .views-row .non-link-wrapper .summary-overlay .summary-text p, .teaser-grid-list .views-row .non-link-wrapper .summary-overlay .summary-text #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p .teaser-grid-list .views-row .non-link-wrapper .summary-overlay .summary-text span > em, .teaser-grid-list .views-row .non-link-wrapper .summary-overlay .summary-text body.node-type-art article .field-name-field-degree-program .field-item, body.node-type-art article .field-name-field-degree-program .teaser-grid-list .views-row .non-link-wrapper .summary-overlay .summary-text .field-item,
.teaser-grid-list .teaser-row a .summary-overlay .summary-text p,
.teaser-grid-list .teaser-row a .summary-overlay .summary-text #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub
.teaser-grid-list .teaser-row a .summary-overlay .summary-text p,
.teaser-grid-list .teaser-row a .summary-overlay .summary-text #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p
.teaser-grid-list .teaser-row a .summary-overlay .summary-text span > em,
.teaser-grid-list .teaser-row a .summary-overlay .summary-text body.node-type-art article .field-name-field-degree-program .field-item, body.node-type-art article .field-name-field-degree-program
.teaser-grid-list .teaser-row a .summary-overlay .summary-text .field-item,
.teaser-grid-list .teaser-row .non-link-wrapper .summary-overlay .summary-text p,
.teaser-grid-list .teaser-row .non-link-wrapper .summary-overlay .summary-text #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub
.teaser-grid-list .teaser-row .non-link-wrapper .summary-overlay .summary-text p,
.teaser-grid-list .teaser-row .non-link-wrapper .summary-overlay .summary-text #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p
.teaser-grid-list .teaser-row .non-link-wrapper .summary-overlay .summary-text span > em,
.teaser-grid-list .teaser-row .non-link-wrapper .summary-overlay .summary-text body.node-type-art article .field-name-field-degree-program .field-item, body.node-type-art article .field-name-field-degree-program
.teaser-grid-list .teaser-row .non-link-wrapper .summary-overlay .summary-text .field-item {
  font-size: 0.8rem;
  font-weight: normal;
  font-family: 'ProximaNova-Bold', sans-serif;
  margin-bottom: 0;
  color: white;
}

@media screen and (min-width: 30em) {
  .teaser-grid-list .views-row a .summary-overlay .summary-text p, .teaser-grid-list .views-row a .summary-overlay .summary-text #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .teaser-grid-list .views-row a .summary-overlay .summary-text p, .teaser-grid-list .views-row a .summary-overlay .summary-text #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p .teaser-grid-list .views-row a .summary-overlay .summary-text span > em, .teaser-grid-list .views-row a .summary-overlay .summary-text body.node-type-art article .field-name-field-degree-program .field-item, body.node-type-art article .field-name-field-degree-program .teaser-grid-list .views-row a .summary-overlay .summary-text .field-item, .teaser-grid-list .views-row .non-link-wrapper .summary-overlay .summary-text p, .teaser-grid-list .views-row .non-link-wrapper .summary-overlay .summary-text #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .teaser-grid-list .views-row .non-link-wrapper .summary-overlay .summary-text p, .teaser-grid-list .views-row .non-link-wrapper .summary-overlay .summary-text #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p .teaser-grid-list .views-row .non-link-wrapper .summary-overlay .summary-text span > em, .teaser-grid-list .views-row .non-link-wrapper .summary-overlay .summary-text body.node-type-art article .field-name-field-degree-program .field-item, body.node-type-art article .field-name-field-degree-program .teaser-grid-list .views-row .non-link-wrapper .summary-overlay .summary-text .field-item,
  .teaser-grid-list .teaser-row a .summary-overlay .summary-text p,
  .teaser-grid-list .teaser-row a .summary-overlay .summary-text #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub
  .teaser-grid-list .teaser-row a .summary-overlay .summary-text p,
  .teaser-grid-list .teaser-row a .summary-overlay .summary-text #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p
  .teaser-grid-list .teaser-row a .summary-overlay .summary-text span > em,
  .teaser-grid-list .teaser-row a .summary-overlay .summary-text body.node-type-art article .field-name-field-degree-program .field-item, body.node-type-art article .field-name-field-degree-program
  .teaser-grid-list .teaser-row a .summary-overlay .summary-text .field-item,
  .teaser-grid-list .teaser-row .non-link-wrapper .summary-overlay .summary-text p,
  .teaser-grid-list .teaser-row .non-link-wrapper .summary-overlay .summary-text #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub
  .teaser-grid-list .teaser-row .non-link-wrapper .summary-overlay .summary-text p,
  .teaser-grid-list .teaser-row .non-link-wrapper .summary-overlay .summary-text #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p
  .teaser-grid-list .teaser-row .non-link-wrapper .summary-overlay .summary-text span > em,
  .teaser-grid-list .teaser-row .non-link-wrapper .summary-overlay .summary-text body.node-type-art article .field-name-field-degree-program .field-item, body.node-type-art article .field-name-field-degree-program
  .teaser-grid-list .teaser-row .non-link-wrapper .summary-overlay .summary-text .field-item {
    font-size: 0.9rem;
  }
}

.teaser-grid-list .views-row a .summary-overlay .summary-text p em, .teaser-grid-list .views-row a .summary-overlay .summary-text #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p em, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .teaser-grid-list .views-row a .summary-overlay .summary-text p em, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p .teaser-grid-list .views-row a .summary-overlay .summary-text span > em em, .teaser-grid-list .views-row a .summary-overlay .summary-text body.node-type-art article .field-name-field-degree-program .field-item em, body.node-type-art article .field-name-field-degree-program .teaser-grid-list .views-row a .summary-overlay .summary-text .field-item em, .teaser-grid-list .views-row .non-link-wrapper .summary-overlay .summary-text p em, .teaser-grid-list .views-row .non-link-wrapper .summary-overlay .summary-text #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p em, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .teaser-grid-list .views-row .non-link-wrapper .summary-overlay .summary-text p em, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p .teaser-grid-list .views-row .non-link-wrapper .summary-overlay .summary-text span > em em, .teaser-grid-list .views-row .non-link-wrapper .summary-overlay .summary-text body.node-type-art article .field-name-field-degree-program .field-item em, body.node-type-art article .field-name-field-degree-program .teaser-grid-list .views-row .non-link-wrapper .summary-overlay .summary-text .field-item em,
.teaser-grid-list .teaser-row a .summary-overlay .summary-text p em,
.teaser-grid-list .teaser-row a .summary-overlay .summary-text #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p em, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub
.teaser-grid-list .teaser-row a .summary-overlay .summary-text p em, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p
.teaser-grid-list .teaser-row a .summary-overlay .summary-text span > em em,
.teaser-grid-list .teaser-row a .summary-overlay .summary-text body.node-type-art article .field-name-field-degree-program .field-item em, body.node-type-art article .field-name-field-degree-program
.teaser-grid-list .teaser-row a .summary-overlay .summary-text .field-item em,
.teaser-grid-list .teaser-row .non-link-wrapper .summary-overlay .summary-text p em,
.teaser-grid-list .teaser-row .non-link-wrapper .summary-overlay .summary-text #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p em, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub
.teaser-grid-list .teaser-row .non-link-wrapper .summary-overlay .summary-text p em, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p
.teaser-grid-list .teaser-row .non-link-wrapper .summary-overlay .summary-text span > em em,
.teaser-grid-list .teaser-row .non-link-wrapper .summary-overlay .summary-text body.node-type-art article .field-name-field-degree-program .field-item em, body.node-type-art article .field-name-field-degree-program
.teaser-grid-list .teaser-row .non-link-wrapper .summary-overlay .summary-text .field-item em {
  font-family: 'ProximaNova-BoldIt', sans-serif;
}

.teaser-grid-list .views-row a .summary-overlay .summary-text.align-bottom p, .teaser-grid-list .views-row a .summary-overlay .summary-text.align-bottom #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .teaser-grid-list .views-row a .summary-overlay .summary-text.align-bottom p, .teaser-grid-list .views-row a .summary-overlay .summary-text.align-bottom #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p .teaser-grid-list .views-row a .summary-overlay .summary-text.align-bottom span > em, .teaser-grid-list .views-row a .summary-overlay .summary-text.align-bottom body.node-type-art article .field-name-field-degree-program .field-item, body.node-type-art article .field-name-field-degree-program .teaser-grid-list .views-row a .summary-overlay .summary-text.align-bottom .field-item, .teaser-grid-list .views-row .non-link-wrapper .summary-overlay .summary-text.align-bottom p, .teaser-grid-list .views-row .non-link-wrapper .summary-overlay .summary-text.align-bottom #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .teaser-grid-list .views-row .non-link-wrapper .summary-overlay .summary-text.align-bottom p, .teaser-grid-list .views-row .non-link-wrapper .summary-overlay .summary-text.align-bottom #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p .teaser-grid-list .views-row .non-link-wrapper .summary-overlay .summary-text.align-bottom span > em, .teaser-grid-list .views-row .non-link-wrapper .summary-overlay .summary-text.align-bottom body.node-type-art article .field-name-field-degree-program .field-item, body.node-type-art article .field-name-field-degree-program .teaser-grid-list .views-row .non-link-wrapper .summary-overlay .summary-text.align-bottom .field-item,
.teaser-grid-list .teaser-row a .summary-overlay .summary-text.align-bottom p,
.teaser-grid-list .teaser-row a .summary-overlay .summary-text.align-bottom #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub
.teaser-grid-list .teaser-row a .summary-overlay .summary-text.align-bottom p,
.teaser-grid-list .teaser-row a .summary-overlay .summary-text.align-bottom #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p
.teaser-grid-list .teaser-row a .summary-overlay .summary-text.align-bottom span > em,
.teaser-grid-list .teaser-row a .summary-overlay .summary-text.align-bottom body.node-type-art article .field-name-field-degree-program .field-item, body.node-type-art article .field-name-field-degree-program
.teaser-grid-list .teaser-row a .summary-overlay .summary-text.align-bottom .field-item,
.teaser-grid-list .teaser-row .non-link-wrapper .summary-overlay .summary-text.align-bottom p,
.teaser-grid-list .teaser-row .non-link-wrapper .summary-overlay .summary-text.align-bottom #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub
.teaser-grid-list .teaser-row .non-link-wrapper .summary-overlay .summary-text.align-bottom p,
.teaser-grid-list .teaser-row .non-link-wrapper .summary-overlay .summary-text.align-bottom #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p
.teaser-grid-list .teaser-row .non-link-wrapper .summary-overlay .summary-text.align-bottom span > em,
.teaser-grid-list .teaser-row .non-link-wrapper .summary-overlay .summary-text.align-bottom body.node-type-art article .field-name-field-degree-program .field-item, body.node-type-art article .field-name-field-degree-program
.teaser-grid-list .teaser-row .non-link-wrapper .summary-overlay .summary-text.align-bottom .field-item {
  position: absolute;
  bottom: 1rem;
}

.teaser-grid-list .views-row a .summary-overlay .summary-image, .teaser-grid-list .views-row .non-link-wrapper .summary-overlay .summary-image,
.teaser-grid-list .teaser-row a .summary-overlay .summary-image,
.teaser-grid-list .teaser-row .non-link-wrapper .summary-overlay .summary-image {
  line-height: 0;
}

.teaser-grid-list .views-row a .heading, .teaser-grid-list .views-row .non-link-wrapper .heading,
.teaser-grid-list .teaser-row a .heading,
.teaser-grid-list .teaser-row .non-link-wrapper .heading {
  padding-top: 0;
  padding-bottom: 0;
  font-size: 1.1rem;
  font-weight: normal;
  font-family: 'ProximaNovaA-Semibold', sans-serif;
  border-bottom: none;
  margin-bottom: 0;
  -webkit-box-ordinal-group: 3;
          order: 2;
  padding: 0.25rem 1rem 1rem 1rem;
}

@media screen and (min-width: 30em) {
  .teaser-grid-list .views-row a .heading, .teaser-grid-list .views-row .non-link-wrapper .heading,
  .teaser-grid-list .teaser-row a .heading,
  .teaser-grid-list .teaser-row .non-link-wrapper .heading {
    font-size: 1.25rem;
  }
}

@media screen and (min-width: 68em) {
  .teaser-grid-list .views-row a .heading, .teaser-grid-list .views-row .non-link-wrapper .heading,
  .teaser-grid-list .teaser-row a .heading,
  .teaser-grid-list .teaser-row .non-link-wrapper .heading {
    font-size: 1.3rem;
  }
}

.teaser-grid-list .views-row a .heading:hover, .teaser-grid-list .views-row .non-link-wrapper .heading:hover,
.teaser-grid-list .teaser-row a .heading:hover,
.teaser-grid-list .teaser-row .non-link-wrapper .heading:hover {
  border-bottom: none;
  color: inherit;
}

.teaser-grid-list .views-row a .heading::after, .teaser-grid-list .views-row .non-link-wrapper .heading::after,
.teaser-grid-list .teaser-row a .heading::after,
.teaser-grid-list .teaser-row .non-link-wrapper .heading::after {
  background-color: transparent;
  border-width: 0;
  bottom: -0.1em;
  color: #c92442;
  font-size: 1em;
  opacity: 0;
}

@media screen and (min-width: 54em) {
  .teaser-grid-list .views-row a .heading::after, .teaser-grid-list .views-row .non-link-wrapper .heading::after,
  .teaser-grid-list .teaser-row a .heading::after,
  .teaser-grid-list .teaser-row .non-link-wrapper .heading::after {
    left: -1em;
  }
}

.teaser-grid-list .views-row a .tags, .teaser-grid-list .views-row .non-link-wrapper .tags,
.teaser-grid-list .teaser-row a .tags,
.teaser-grid-list .teaser-row .non-link-wrapper .tags {
  font-size: 0.65rem;
  font-weight: normal;
  font-family: 'ProximaNova-Bold', sans-serif;
  letter-spacing: 0.1rem;
  line-height: 1.4;
  border-bottom: none;
  margin-bottom: 0;
  color: #696f73;
  margin-top: 0;
  -webkit-box-ordinal-group: 2;
          order: 1;
  padding: 1rem 1rem 0 1rem;
  text-transform: uppercase;
}

@media screen and (min-width: 30em) {
  .teaser-grid-list .views-row a .tags, .teaser-grid-list .views-row .non-link-wrapper .tags,
  .teaser-grid-list .teaser-row a .tags,
  .teaser-grid-list .teaser-row .non-link-wrapper .tags {
    font-size: 0.7rem;
  }
}

.teaser-grid-list .views-row a .tags:hover, .teaser-grid-list .views-row .non-link-wrapper .tags:hover,
.teaser-grid-list .teaser-row a .tags:hover,
.teaser-grid-list .teaser-row .non-link-wrapper .tags:hover {
  border-bottom: none;
  color: inherit;
}

.teaser-grid-list .views-row a .tags:hover, .teaser-grid-list .views-row .non-link-wrapper .tags:hover,
.teaser-grid-list .teaser-row a .tags:hover,
.teaser-grid-list .teaser-row .non-link-wrapper .tags:hover {
  color: #696f73;
}

.teaser-grid-list .views-row a:hover .summary-overlay .summary-text,
.teaser-grid-list .teaser-row a:hover .summary-overlay .summary-text {
  opacity: 1;
}

.teaser-grid-list .views-row a:hover .heading,
.teaser-grid-list .teaser-row a:hover .heading {
  color: #c92442;
}

.teaser-grid-list .views-row a:hover .heading::after,
.teaser-grid-list .teaser-row a:hover .heading::after {
  background-color: transparent;
  left: 0;
  opacity: 1;
}

.teaser-grid-list .views-row a:hover .heading.none,
.teaser-grid-list .teaser-row a:hover .heading.none {
  color: inherit;
}

.teaser-grid-list .views-row a:hover .heading.none::after,
.teaser-grid-list .teaser-row a:hover .heading.none::after {
  opacity: 0;
}

.teaser-grid-list.without-tags .views-row .heading,
.teaser-grid-list.without-tags .teaser-row .heading {
  padding-top: 1rem;
}

/*
 * No results styling
 */
.views-no-results {
  padding: 1.5rem;
  background-color: #f1f1f3;
  border: 1px solid #898b90;
}

@media screen and (min-width: 54em) {
  .views-no-results {
    padding: 2rem;
  }
}

@media screen and (min-width: 90em) {
  .views-no-results {
    padding: 2.5rem;
  }
}

/*
 * Content Type Embedded Video styling
 * https://css-tricks.com/NetMag/FluidWidthVideo/Article-FluidWidthVideo.php
 */
.full-width-video .player {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  height: 0;
}

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

/*
 * Accordian Widget
 * Designed to be simple, for content entry
 */
.accordion .contents {
  display: none;
}

.accordion .trigger {
  transition: all 330ms ease;
}

.accordion .trigger .more {
  display: inline;
}

.accordion .trigger .less {
  display: none;
}

.accordion.open .trigger .more {
  display: none;
}

.accordion.open .trigger .less {
  display: inline;
}

.cke_editable .accordion .contents,
.cke_editable .accordion .trigger,
.cke_editable .accordion .trigger span {
  display: block;
}

/*
 * Gradient Overlays
 * These were developed for the homepage hero, but
 *     are intended to be used throughout the site
 */
div.overlay {
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

div.overlay.left-gradient {
  background-image: linear-gradient(90deg, rgba(35, 31, 32, 0.8), rgba(35, 31, 32, 0.5), rgba(35, 31, 32, 0.3), rgba(35, 31, 32, 0.2), rgba(35, 31, 32, 0.1));
}

div.overlay.bottom-left-gradient {
  background-image: linear-gradient(30deg, rgba(35, 31, 32, 0.8), rgba(35, 31, 32, 0.5), rgba(35, 31, 32, 0.3), rgba(35, 31, 32, 0.2), rgba(35, 31, 32, 0.1));
}

div.overlay.top-left-gradient {
  background-image: linear-gradient(120deg, rgba(35, 31, 32, 0.8), rgba(35, 31, 32, 0.5), rgba(35, 31, 32, 0.3), rgba(35, 31, 32, 0.2), rgba(35, 31, 32, 0.1));
}

div.overlay.radial-gradient {
  background-image: radial-gradient(rgba(35, 31, 32, 0.3), rgba(35, 31, 32, 0.15), rgba(35, 31, 32, 0), rgba(35, 31, 32, 0));
}

@media screen and (min-width: 54em) {
  div.overlay.left-gradient {
    background-image: linear-gradient(90deg, rgba(35, 31, 32, 0.5), rgba(35, 31, 32, 0.3), rgba(35, 31, 32, 0.15), rgba(35, 31, 32, 0), rgba(35, 31, 32, 0));
  }
  div.overlay.bottom-left-gradient {
    background-image: linear-gradient(30deg, rgba(35, 31, 32, 0.5), rgba(35, 31, 32, 0.3), rgba(35, 31, 32, 0.15), rgba(35, 31, 32, 0), rgba(35, 31, 32, 0));
  }
  div.overlay.top-left-gradient {
    background-image: linear-gradient(120deg, rgba(35, 31, 32, 0.5), rgba(35, 31, 32, 0.3), rgba(35, 31, 32, 0.15), rgba(35, 31, 32, 0), rgba(35, 31, 32, 0));
  }
}

img.round,
.round img {
  border-radius: 100%;
}

.inventory-header {
  color: #696f73;
  position: relative;
}

.inventory-header:after {
  background-color: transparent;
  border-top: 1px solid #d1d3d5;
  color: transparent;
  content: '.';
  display: block;
  height: 1px;
  position: relative;
  top: -0.6em;
  width: 100%;
  z-index: 1;
}

.inventory-header .inner {
  background-color: #ffffff;
  max-width: 50%;
  padding-right: 1rem;
  position: relative;
  z-index: 2;
}

/*
span.hr{
    display: block;
    position: relative;
    height: 0.5rem;
}
span.hr:after {
    display: inline-block;
    content: '';
    height: 1px;
    width: 100%;
    background-color: #d1d3d5;
    position: relative;
    bottom: 1.6rem;
    z-index: 1;
    width: 100%;
}*/
.award-count-in-laurel {
  display: inline-block;
  position: relative;
}

.award-count-in-laurel .award-count {
  left: 0;
  position: absolute;
  top: 0;
}

.show-with-js {
  display: none;
}

html.js .show-with-js {
  display: inherit;
}

.hide-with-js {
  display: inherit;
}

html.js .hide-with-js {
  display: none;
}

/* object-fit fix for IE/Edge */
.coverfillWrapper.coverfillWrapper-applied {
  background-position: center center;
  background-size: cover;
  width: 100%;
}

.coverfillWrapper.coverfillWrapper-applied .imgHidden {
  opacity: 0;
}

/*
 * Styling for the header social sharing buttons
 */
header.header .headingText .social-icons {
  float: right;
  position: relative;
  text-align: right;
  width: 100%;
  width: 20%;
}

header.header .headingText .social-icons .field-content {
  max-width: 500%;
  position: absolute;
  right: 0;
  top: 0;
  width: 500%;
}

header.header .headingText .social-icons ul.social-sharing-list {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

header.header .headingText .social-icons li {
  display: inline-block;
  margin: 0;
  padding: 0;
}

header.header .headingText .social-icons li button {
  transition: ease all 220ms;
  background-color: white;
  border: 2px solid #898b90;
  border-radius: 50%;
  color: #898b90;
  cursor: pointer;
  font-size: 1em;
  line-height: 1.8em;
  outline: none;
  padding: 0;
  text-align: center;
  width: 2em;
  border-width: 0;
  height: 0;
  margin: 0 0 0 0.25rem;
  max-height: 0;
  max-width: 0;
  opacity: 0;
  overflow: hidden;
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
}

header.header .headingText .social-icons li button span {
  font-size: 1.8rem;
  line-height: 1.75rem;
  text-align: center;
}

header.header .headingText .social-icons li button .icon {
  transition: ease all 220ms;
  color: #898b90;
  pointer-events: none;
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
}

header.header .headingText .social-icons li button:focus, header.header .headingText .social-icons li button:hover {
  transition: ease all 300ms;
  background-color: #c92442;
  border-color: #c92442;
  color: #ffffff;
}

header.header .headingText .social-icons li button:focus .icon, header.header .headingText .social-icons li button:hover .icon {
  transition: ease all 300ms;
  border-color: #ffffff;
  color: #ffffff;
}

header.header .headingText .social-icons li button:focus {
  box-shadow: 0px 0px 0px 3px #c92442;
}

header.header .headingText .social-icons li.mobile-toggle-btn button {
  border-width: 2px;
  color: #898b90;
  height: 2em;
  margin-left: 0.25rem;
  max-height: 2em;
  max-width: 2em;
  opacity: 1;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

header.header .headingText .social-icons li.mobile-toggle-btn button .icon {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

header.header .headingText.mobile-open .social-icons li button {
  border-width: 2px;
  height: 2rem;
  margin-left: 0.25rem;
  max-height: 2em;
  max-width: 2em;
  opacity: 1;
  overflow: inherit;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  width: 2rem;
}

@media screen and (min-width: 54em) {
  header.header .headingText .social-icons {
    text-align: right;
    width: 25%;
  }
  header.header .headingText .social-icons .field-content {
    max-width: 100%;
    position: relative;
    width: 100%;
  }
  header.header .headingText .social-icons li button {
    border-width: 2px;
    height: 2em;
    max-height: 100%;
    max-width: 100%;
    opacity: 1;
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
    width: 2em;
  }
  header.header .headingText .social-icons li button .icon {
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
  }
  header.header .headingText .social-icons li.mobile-toggle-btn {
    display: none;
  }
}

header.header .headingText .social-sharing-buttons .facebook-share-btn button {
  background-color: #ffffff;
  border-color: #3b5998;
  color: #3b5998;
}

header.header .headingText .social-sharing-buttons .facebook-share-btn button .icon {
  color: #3b5998;
}

header.header .headingText .social-sharing-buttons .facebook-share-btn button:focus, header.header .headingText .social-sharing-buttons .facebook-share-btn button:hover {
  background-color: #3b5998;
  border-color: #3b5998;
  color: #ffffff;
}

header.header .headingText .social-sharing-buttons .facebook-share-btn button:focus .icon, header.header .headingText .social-sharing-buttons .facebook-share-btn button:hover .icon {
  color: #ffffff;
}

header.header .headingText .social-sharing-buttons .facebook-share-btn button:focus {
  box-shadow: 0px 0px 0px 3px #3b5998;
}

header.header .headingText .social-sharing-buttons .google-share-btn button {
  background-color: #ffffff;
  border-color: #df4a32;
  color: #df4a32;
}

header.header .headingText .social-sharing-buttons .google-share-btn button .icon {
  color: #df4a32;
}

header.header .headingText .social-sharing-buttons .google-share-btn button:focus, header.header .headingText .social-sharing-buttons .google-share-btn button:hover {
  background-color: #df4a32;
  border-color: #df4a32;
  color: #ffffff;
}

header.header .headingText .social-sharing-buttons .google-share-btn button:focus .icon, header.header .headingText .social-sharing-buttons .google-share-btn button:hover .icon {
  color: #ffffff;
}

header.header .headingText .social-sharing-buttons .google-share-btn button:focus {
  box-shadow: 0px 0px 0px 3px #df4a32;
}

header.header .headingText .social-sharing-buttons .linkedin-share-btn button {
  background-color: #ffffff;
  border-color: #007bb6;
  color: #007bb6;
}

header.header .headingText .social-sharing-buttons .linkedin-share-btn button .icon {
  color: #007bb6;
}

header.header .headingText .social-sharing-buttons .linkedin-share-btn button:focus, header.header .headingText .social-sharing-buttons .linkedin-share-btn button:hover {
  background-color: #007bb6;
  border-color: #007bb6;
  color: #ffffff;
}

header.header .headingText .social-sharing-buttons .linkedin-share-btn button:focus .icon, header.header .headingText .social-sharing-buttons .linkedin-share-btn button:hover .icon {
  color: #ffffff;
}

header.header .headingText .social-sharing-buttons .linkedin-share-btn button:focus {
  box-shadow: 0px 0px 0px 3px #007bb6;
}

header.header .headingText .social-sharing-buttons .twitter-share-btn button {
  background-color: #ffffff;
  border-color: #00b6f1;
  color: #00b6f1;
}

header.header .headingText .social-sharing-buttons .twitter-share-btn button .icon {
  color: #00b6f1;
}

header.header .headingText .social-sharing-buttons .twitter-share-btn button:focus, header.header .headingText .social-sharing-buttons .twitter-share-btn button:hover {
  background-color: #00b6f1;
  border-color: #00b6f1;
  color: #ffffff;
}

header.header .headingText .social-sharing-buttons .twitter-share-btn button:focus .icon, header.header .headingText .social-sharing-buttons .twitter-share-btn button:hover .icon {
  color: #ffffff;
}

header.header .headingText .social-sharing-buttons .twitter-share-btn button:focus {
  box-shadow: 0px 0px 0px 3px #00b6f1;
}

/*
 * Styling for chart widgets
 */
.convertToChart .original-value {
  display: none;
}

.convertToChart .chart {
  height: 200px;
  margin: 0 auto;
  position: relative;
  text-align: center;
  width: 200px;
}

.convertToChart .chart .chartText {
  font-family: "ProximaNova-Bold", sans-serif;
  color: #353d40;
  bottom: 38%;
  position: absolute;
  width: 100%;
}

/*
 * Styling for faculty content type displays
 */
/*
 * about/faculty/[department] pages
 */
.faculty-page-list .faculty-row-toggle {
  margin-bottom: 2.15rem;
}

@media screen and (min-width: 54em) {
  .faculty-page-list .faculty-row-toggle {
    margin-bottom: 2.5rem;
  }
}

@media screen and (min-width: 68em) {
  .faculty-page-list .faculty-row-toggle {
    margin-bottom: 3rem;
  }
}

@media screen and (min-width: 90em) {
  .faculty-page-list .faculty-row-toggle {
    margin-bottom: 3.6rem;
  }
}

.faculty-page-list .faculty-row-toggle .toggle-button {
  margin-top: 1rem;
}

.faculty-page-list .faculty-row-toggle .toggle-button .openState {
  display: none;
}

.faculty-page-list .faculty-row-toggle.has-toggle .text {
  position: relative;
}

.faculty-page-list .faculty-row-toggle.has-toggle .text .field-content::after {
  transition: height 220ms ease;
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, #ffffff 100%);
  content: "";
  display: block;
  height: 2em;
  position: absolute;
  bottom: 0;
  width: 100%;
}

.faculty-page-list .faculty-row-toggle.has-toggle.open .text::after {
  height: 0;
}

.faculty-page-list .faculty-row-toggle.open .text .field-content {
  max-height: 5000px;
}

.faculty-page-list .faculty-row-toggle.open .toggle-button .openState {
  display: inline;
}

.faculty-page-list .faculty-row-toggle.open .toggle-button .closeState {
  display: none;
}

.faculty-page-list .inner {
  display: -webkit-box;
  display: -moz-flex;
  display: flex;
  flex-wrap: wrap;
}

.faculty-page-list .text {
  -webkit-box-ordinal-group: 2;
          order: 1;
}

.faculty-page-list .text .field-content {
  transition: max-height 500ms ease;
  display: block;
  /*max-height:300px;
            overflow:hidden;
            position:relative;*/
}

.faculty-page-list .text p, .faculty-page-list .text #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .faculty-page-list .text p, .faculty-page-list .text #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p .faculty-page-list .text span > em, .faculty-page-list .text body.node-type-art article .field-name-field-degree-program .field-item, body.node-type-art article .field-name-field-degree-program .faculty-page-list .text .field-item {
  font-size: 0.8rem;
  font-weight: normal;
}

@media screen and (min-width: 30em) {
  .faculty-page-list .text p, .faculty-page-list .text #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .faculty-page-list .text p, .faculty-page-list .text #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p .faculty-page-list .text span > em, .faculty-page-list .text body.node-type-art article .field-name-field-degree-program .field-item, body.node-type-art article .field-name-field-degree-program .faculty-page-list .text .field-item {
    font-size: 0.9rem;
  }
}

.faculty-page-list .text p.positions strong, .faculty-page-list .text #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p.positions strong, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .faculty-page-list .text p.positions strong, .faculty-page-list .text #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em.positions strong, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p .faculty-page-list .text span > em.positions strong, .faculty-page-list .text body.node-type-art article .field-name-field-degree-program .positions.field-item strong, body.node-type-art article .field-name-field-degree-program .faculty-page-list .text .positions.field-item strong {
  display: block;
}

.faculty-page-list .image {
  min-width: 100%;
  max-width: 100%;
  -webkit-box-ordinal-group: 1;
          order: 0;
  width: 100%;
}

@media screen and (min-width: 30em) {
  .faculty-page-list .inner {
    flex-wrap: nowrap;
  }
  .faculty-page-list .image {
    min-width: 33%;
    max-width: 33%;
    -webkit-box-ordinal-group: 1;
            order: 0;
    padding-right: 0.5rem;
    width: 33%;
  }
}

@media screen and (min-width: 30em) and (min-width: 30em) {
  .faculty-page-list .image {
    padding-right: 0.75rem;
  }
}

@media screen and (min-width: 30em) and (min-width: 54em) {
  .faculty-page-list .image {
    padding-right: 0.8rem;
  }
}

@media screen and (min-width: 30em) and (min-width: 68em) {
  .faculty-page-list .image {
    padding-right: 1rem;
  }
}

@media screen and (min-width: 30em) and (min-width: 90em) {
  .faculty-page-list .image {
    padding-right: 1.5rem;
  }
}

/*
 *
 * Special styling fro the course catalog
 *
 */
h3 .course-id {
  font-size: 1rem;
  font-weight: normal;
  letter-spacing: 0.05rem;
  line-height: 1.4;
  margin-bottom: 0;
  color: #696f73;
  display: inline-block;
}

@media screen and (min-width: 30em) {
  h3 .course-id {
    font-size: 1.1rem;
  }
}

@media screen and (min-width: 90em) {
  h3 .course-id {
    font-size: 1.125rem;
  }
}

h3 .course-name {
  display: block;
}

/*
 * Styling for top navigation
 */
.region-top-navigation {
  background-color: #353d40;
  color: #ffffff;
  display: none;
  text-align: right;
}

@media screen and (min-width: 54em) {
  .region-top-navigation {
    display: block;
  }
}

.region-top-navigation li .mock-link,
.region-top-navigation li a {
  font-size: 0.65rem;
  font-weight: normal;
  font-family: 'ProximaNova-Bold', sans-serif;
  letter-spacing: 0.1rem;
  line-height: 1.2;
  margin-bottom: 0;
  transition: color 220ms ease, background-color 220ms ease, max-height 220ms ease, padding-top 220ms ease, padding-bottom 220ms ease;
  text-transform: uppercase;
  border-bottom-width: 0;
  color: #d1d3d5;
  cursor: pointer;
  font-size: 0.7rem;
  padding: 0.5rem 0;
}

@media screen and (min-width: 30em) {
  .region-top-navigation li .mock-link,
  .region-top-navigation li a {
    font-size: 0.7rem;
  }
}

.region-top-navigation li:hover a, .region-top-navigation li:focus a, .region-top-navigation li:active a {
  border-bottom-width: 0;
  color: #ffffff;
}

.region-top-navigation li:hover .mock-link, .region-top-navigation li:focus .mock-link, .region-top-navigation li:active .mock-link {
  color: #ffffff;
}

.region-top-navigation .icon {
  padding-right: 0.25rem;
}

.region-top-navigation .inner {
  margin-right: auto;
  margin-left: auto;
  max-width: 72rem;
  width: 92%;
  display: -webkit-box;
  display: -moz-flex;
  display: flex;
  -webkit-box-pack: end;
          justify-content: flex-end;
}

@media screen and (min-width: 54em) {
  .region-top-navigation .inner {
    width: 90%;
  }
}

@media screen and (min-width: 68em) {
  .region-top-navigation .inner {
    width: 84%;
  }
}

.region-top-navigation #top-nav-items {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.region-top-navigation #top-nav-items li {
  display: inline-block;
  list-style-type: none;
  position: relative;
}

.region-top-navigation #top-nav-items > li {
  margin-left: 2rem;
}

.region-top-navigation #top-nav-items > li#top-nav-campuses {
  margin-left: 0;
}

.region-top-navigation #top-nav-items > li#top-nav-campuses a.active {
  background-color: #696f73;
}

.region-top-navigation #top-nav-items > li#top-nav-campuses a.active:hover {
  background-color: #c92442;
}

.region-top-navigation #top-nav-items > li:hover ul a,
.region-top-navigation #top-nav-items > li:active ul a,
.region-top-navigation #top-nav-items > li ul.child-focus a {
  max-height: 3rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.region-top-navigation #top-nav-items > li:hover ul a.active,
.region-top-navigation #top-nav-items > li:active ul a.active,
.region-top-navigation #top-nav-items > li ul.child-focus a.active {
  background-color: #696f73;
}

.region-top-navigation #top-nav-items > li:hover ul a:hover,
.region-top-navigation #top-nav-items > li:active ul a:hover,
.region-top-navigation #top-nav-items > li ul.child-focus a:hover {
  background-color: #c92442;
  color: #ffffff;
}

.region-top-navigation #top-nav-items ul {
  transition: border-top-width 220ms ease, max-height 220ms ease;
  background-color: #353d40;
  left: auto;
  margin: 0;
  padding: 0;
  position: absolute;
  right: 0;
  top: 1.65rem;
  z-index: 991;
}

.region-top-navigation #top-nav-items ul li {
  display: block;
  margin: 0;
  padding: 0;
}

.region-top-navigation #top-nav-items ul li a {
  border-bottom-width: 0;
  display: block;
  margin-left: 0;
  margin-right: 0;
  max-height: 0;
  overflow: hidden;
  padding-top: 0;
  padding-right: 1rem;
  padding-bottom: 0;
  padding-left: 1rem;
  text-align: left;
}

.region-top-navigation .sf-menu > li {
  margin-left: 2rem;
}

.region-top-navigation .sf-menu > li > ul {
  background-color: #353d40;
  border-top: 0 solid #e6474a;
  margin-top: 1.7rem;
  top: 0;
}

.region-top-navigation .sf-menu > li > ul li {
  display: block;
}

.region-top-navigation .sf-menu > li > ul a {
  display: block;
  max-height: 0;
  overflow: hidden;
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
}

.region-top-navigation .sf-menu > li.sfHover > ul {
  border-top-width: 1px;
}

.region-top-navigation .sf-menu > li.sfHover > ul a {
  max-height: 6rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.region-top-navigation .sf-menu > li.sfHover > ul a.active, .region-top-navigation .sf-menu > li.sfHover > ul a.emphasized {
  background-color: #696f73;
}

.region-top-navigation .sf-menu > li.sfHover > ul a:hover {
  background-color: #c92442;
}

.region-top-navigation .sf-menu .sf-depth-1.active > a, .region-top-navigation .sf-menu .sf-depth-1.active-trail > a {
  border-bottom: 2px solid #c92442;
  padding-bottom: 6px;
}

.region-top-navigation #top-nav-search form {
  display: inline;
  margin: 0;
  padding: 0;
}

.region-top-navigation #top-nav-search label {
  display: inline-block;
}

.region-top-navigation #top-nav-search-bar {
  font-size: 0.8rem;
  font-weight: normal;
  font-family: 'ProximaNova-Bold', sans-serif;
  letter-spacing: 0.01rem;
  line-height: 1.2;
  margin-bottom: 0;
  transition: border-color 330ms ease, max-width 330ms ease;
  text-transform: uppercase;
  background-color: transparent;
  border-color: transparent;
  border-width: 0;
  color: #ffffff;
  cursor: text;
  color: #ffffff;
  max-width: 0;
  padding: 0;
  padding-top: 0.1rem;
  text-transform: none;
  width: 300px;
}

@media screen and (min-width: 30em) {
  .region-top-navigation #top-nav-search-bar {
    font-size: 0.9rem;
  }
}

.region-top-navigation #top-nav-search-bar:focus, .region-top-navigation #top-nav-search-bar.open {
  border-bottom-color: #ffffff;
  border-bottom-width: 1px;
  border-radius: 0;
  box-shadow: inherit;
  max-width: 180px;
  width: 180px;
  padding-left: 0.5rem;
  margin-left: 0.5rem;
}

@media screen and (min-width: 68em) {
  .region-top-navigation #top-nav-search-bar:focus, .region-top-navigation #top-nav-search-bar.open {
    max-width: 300px;
    width: 300px;
  }
}

.region-top-navigation #top-nav-search-bar:-webkit-autofill, .region-top-navigation #top-nav-search-bar:-webkit-autofill:hover, .region-top-navigation #top-nav-search-bar:-webkit-autofill:focus, .region-top-navigation #top-nav-search-bar:-webkit-autofill {
  transition: background-color 5000s ease-in-out 0s, max-width 330ms ease, width 330ms ease;
  border: 1px solid #353d40 !important;
  border-bottom: 1px solid #d1d3d5 !important;
  border-radius: 0px;
  -webkit-text-fill-color: #d1d3d5;
  -webkit-box-shadow: 0 0 0px 1000px #353d40 inset !important;
}

.region-top-navigation #top-nav-search-bar::-webkit-input-placeholder {
  color: #ffffff;
}

.region-top-navigation #top-nav-search-bar:-ms-input-placeholder {
  color: #ffffff;
}

.region-top-navigation #top-nav-search-bar::placeholder {
  color: #ffffff;
}

.region-top-navigation #top-nav-search-bar:-internal-autofill-selected, .region-top-navigation #top-nav-search-bar:-internal-autofill-previewed {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

/* End Top Nav */
/*
 * Styling for primary navigation
 */
nav.main-nav {
  background-color: #231f20;
  position: fixed;
  z-index: 42;
}

nav.main-nav a {
  border-bottom-color: transparent;
}

nav.main-nav a:hover {
  border-bottom-color: transparent;
}

nav.main-nav #region-primary-navigation .hide-from-main-menu {
  display: none !important;
  margin-right: 0;
}

nav.main-nav #region-primary-navigation .click_open {
  cursor: pointer;
  position: relative;
}

nav.main-nav #region-primary-navigation .click_open > ul {
  transition: opacity 500ms ease;
  height: auto;
  overflow: hidden;
  position: absolute;
  top: -10px;
  opacity: 0;
  visibility: hidden;
}

nav.main-nav #region-primary-navigation .click_open:hover > ul, nav.main-nav #region-primary-navigation .click_open:active > ul, nav.main-nav #region-primary-navigation .click_open:focus > ul {
  opacity: 1;
  visibility: visible;
}

nav.main-nav .region-primary-navigation {
  margin-right: auto;
  margin-left: auto;
  max-width: 72rem;
  width: 92%;
}

@media screen and (min-width: 54em) {
  nav.main-nav .region-primary-navigation {
    width: 90%;
  }
}

@media screen and (min-width: 68em) {
  nav.main-nav .region-primary-navigation {
    width: 84%;
  }
}

nav.main-nav .region-primary-navigation a {
  font-size: 1rem;
}

@media screen and (min-width: 68em) {
  nav.main-nav .region-primary-navigation a {
    font-size: 1.1rem;
  }
}

@media screen and (min-width: 90em) {
  nav.main-nav .region-primary-navigation a {
    font-size: 1.2rem;
  }
}

nav.main-nav .region-primary-navigation > .inner {
  display: -webkit-box;
  display: -moz-flex;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -webkit-box-pack: justify;
          justify-content: space-between;
}

nav.main-nav .region-primary-navigation > .inner .main-logo {
  transition: max-width 300ms ease;
  display: inline-block;
  max-width: 240px;
}

@media screen and (min-width: 54em) {
  nav.main-nav .region-primary-navigation > .inner .main-logo {
    max-width: 220px;
  }
}

@media screen and (min-width: 68em) {
  nav.main-nav .region-primary-navigation > .inner .main-logo {
    max-width: 250px;
  }
}

@media screen and (min-width: 90em) {
  nav.main-nav .region-primary-navigation > .inner .main-logo {
    max-width: 300px;
  }
}

nav.main-nav .region-primary-navigation > .inner .main-logo svg {
  max-height: 65px;
}

nav.main-nav .region-primary-navigation > .inner .main-menu a {
  transition: background-color 300ms ease, color 300ms ease, max-height 220ms ease;
}

nav.main-nav .region-primary-navigation > .inner .main-menu:hover .sf-depth-1 > a {
  color: #898b90;
}

nav.main-nav .region-primary-navigation > .inner .main-menu:hover .sf-depth-1:hover > a {
  color: #ffffff;
}

nav.main-nav .region-primary-navigation > .inner .main-menu:hover .sf-depth-2 a:hover {
  color: #ffffff;
}

nav.main-nav .region-primary-navigation > .inner .main-menu .menuparent > ul {
  transition: border-top-color 220ms ease;
  display: none;
  border-top: 1px solid #e6474a;
  margin-top: 0;
  top: 5rem !important;
  left: auto !important;
  right: 0;
}

@media screen and (min-width: 90em) {
  nav.main-nav .region-primary-navigation > .inner .main-menu .menuparent > ul {
    top: 5.75rem !important;
  }
}

nav.main-nav .region-primary-navigation > .inner .main-menu .menuparent > ul a {
  max-height: 6em;
  overflow: hidden;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

nav.main-nav .region-primary-navigation > .inner .main-menu .menuparent > ul.sf-hidden {
  transition: opacity ease 500ms;
  border-top-color: transparent;
  display: block;
  opacity: 0;
}

nav.main-nav .region-primary-navigation > .inner .main-menu .menuparent > ul.sf-hidden a {
  max-height: 0;
  padding-top: 0;
  padding-bottom: 0;
}

nav.main-nav .region-primary-navigation > .inner .main-menu .menuparent::after {
  transition: border-width 220ms ease, right 220ms ease;
  border-left: 0 solid transparent;
  border-right: 0 solid transparent;
  border-bottom: 0 solid transparent;
  bottom: 0;
  clear: both;
  content: ' ';
  position: absolute;
  height: 0;
  right: 48%;
  right: calc(50% - 10px);
  width: 0;
}

@media screen and (min-width: 68em) {
  nav.main-nav .region-primary-navigation > .inner .main-menu .menuparent::after {
    right: calc(50% - 14px);
  }
}

@media screen and (min-width: 90em) {
  nav.main-nav .region-primary-navigation > .inner .main-menu .menuparent::after {
    right: calc(50% - 22px);
  }
}

nav.main-nav .region-primary-navigation > .inner .main-menu .menuparent.sfHover::after {
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  border-bottom: 12px solid #e6474a;
  right: calc(50% - 20px);
}

@media screen and (min-width: 68em) {
  nav.main-nav .region-primary-navigation > .inner .main-menu .menuparent.sfHover::after {
    right: calc(50% - 28px);
  }
}

@media screen and (min-width: 90em) {
  nav.main-nav .region-primary-navigation > .inner .main-menu .menuparent.sfHover::after {
    right: calc(50% - 36px);
  }
}

nav.main-nav .region-primary-navigation > .inner .main-menu .menuparent:first-child a {
  margin-left: 0;
}

nav.main-nav .region-primary-navigation > .inner .main-menu .menuparent:first-child::after {
  right: calc(50% - 3px);
}

@media screen and (min-width: 68em) {
  nav.main-nav .region-primary-navigation > .inner .main-menu .menuparent:first-child::after {
    right: calc(50%);
  }
}

@media screen and (min-width: 90em) {
  nav.main-nav .region-primary-navigation > .inner .main-menu .menuparent:first-child::after {
    right: calc(50% + 3px);
  }
}

nav.main-nav .region-primary-navigation > .inner .main-menu .menuparent:first-child.sfHover::after {
  right: calc(50% - 13px);
}

@media screen and (min-width: 68em) {
  nav.main-nav .region-primary-navigation > .inner .main-menu .menuparent:first-child.sfHover::after {
    right: calc(50% - 13px);
  }
}

@media screen and (min-width: 90em) {
  nav.main-nav .region-primary-navigation > .inner .main-menu .menuparent:first-child.sfHover::after {
    right: calc(50% - 13px);
  }
}

nav.main-nav .region-primary-navigation > .inner .main-menu > ul {
  text-align: right;
}

nav.main-nav .region-primary-navigation > .inner .main-menu > ul:hover > li {
  transition: all 220ms ease;
  color: #696f73;
}

nav.main-nav .region-primary-navigation > .inner .main-menu > ul > li {
  font-family: 'ProximaNova-Semibold', sans-serif;
  letter-spacing: 0.01rem;
  transition: all 220ms ease;
  color: #d1d3d5;
}

nav.main-nav .region-primary-navigation > .inner .main-menu > ul > li > a {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

@media screen and (min-width: 54em) {
  nav.main-nav .region-primary-navigation > .inner .main-menu > ul > li > a {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}

@media screen and (min-width: 90em) {
  nav.main-nav .region-primary-navigation > .inner .main-menu > ul > li > a {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}

@media screen and (min-width: 90em) {
  nav.main-nav .region-primary-navigation > .inner .main-menu > ul > li > a {
    padding-top: 2.25rem;
    padding-bottom: 2.25rem;
  }
}

nav.main-nav .region-primary-navigation > .inner .main-menu > ul > li:hover {
  color: #ffffff;
}

nav.main-nav .region-primary-navigation > .inner .main-menu > ul > li.active-trail a span {
  border-bottom: 2px solid #e6474a;
  padding-bottom: 0.25rem;
}

nav.main-nav .region-primary-navigation > .inner .main-menu > ul > li.active-trail li a span {
  border-bottom-width: 0;
}

nav.main-nav .region-primary-navigation > .inner .main-menu > ul > li a {
  font-family: 'ProximaNovaA-Regular', sans-serif;
  margin: 0 0 0 1.2rem;
}

@media screen and (min-width: 68em) {
  nav.main-nav .region-primary-navigation > .inner .main-menu > ul > li a {
    margin-left: 2rem;
  }
}

@media screen and (min-width: 90em) {
  nav.main-nav .region-primary-navigation > .inner .main-menu > ul > li a {
    margin-left: 3rem;
  }
}

nav.main-nav .region-primary-navigation > .inner .main-menu {
  display: none;
  text-align: right;
}

@media screen and (min-width: 54em) {
  nav.main-nav .region-primary-navigation > .inner .main-menu {
    display: block;
  }
}

nav.main-nav .region-primary-navigation > .inner .main-menu a {
  border-width: 1px;
}

nav.main-nav .region-primary-navigation > .inner .main-menu ul {
  list-style-type: none;
}

nav.main-nav .region-primary-navigation > .inner .main-menu ul li.sf-depth-1 {
  display: inline-block;
  position: relative;
}

nav.main-nav .region-primary-navigation > .inner .main-menu ul li.sf-depth-1.menu-item-hidden,
nav.main-nav .region-primary-navigation > .inner .main-menu ul li.sf-depth-1 a.hide-from-main-menu {
  display: none;
}

nav.main-nav .region-primary-navigation > .inner .main-menu ul ul {
  background: linear-gradient(to bottom, #231f20 0%, rgba(35, 31, 32, 0.85) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#231f20', endColorstr='#d9231f20', GradientType=0);
  box-shadow: 0px 4px 24px 0px rgba(0, 0, 0, 0.2);
  color: #f1f1f3;
  width: 300px;
}

nav.main-nav .region-primary-navigation > .inner .main-menu ul ul a {
  border-bottom: 0;
}

nav.main-nav .region-primary-navigation > .inner .main-menu ul ul li.sf-depth-2 {
  padding: 0;
  right: 0;
  text-align: center;
  width: 300px;
}

nav.main-nav .region-primary-navigation > .inner .main-menu ul ul li.sf-depth-2.active-trail a {
  font-family: 'ProximaNovaA-Semibold', sans-serif;
  background-color: #696f73;
}

nav.main-nav .region-primary-navigation > .inner .main-menu ul ul li.sf-depth-2 a {
  line-height: 1.4;
  transition: background-color 300ms ease, max-height 220ms ease, padding-top 300ms ease, padding-bottom 300ms ease;
  border-bottom-width: 0;
  margin-left: 0;
  padding-top: 0.75rem;
  padding-right: 1em;
  padding-bottom: 0.75rem;
  padding-left: 1em;
  width: 300px;
}

nav.main-nav .region-primary-navigation > .inner .main-menu ul ul li.sf-depth-2 a.emphasized {
  background-color: #8a0028;
}

nav.main-nav .region-primary-navigation > .inner .main-menu ul ul li.sf-depth-2 a:hover {
  background-color: #c92442;
}

/* Probably ok to RM
// Set all primary nav anchor font sizes
.region-primary-navigation {
    a {
        font-size:1rem;
        
        @include desktop-plus { font-size:1.1rem; }
        @include desktop-xl { font-size:1.2rem; }
    }
}
*/
/*
 * Styling for sidebar navigations
 */
/*
 * Standard Sidebar Headings
 */
aside h2 {
  font-size: 0.8rem;
  font-weight: normal;
  font-family: 'ProximaNova-Regular', sans-serif;
  letter-spacing: 0.05rem;
  line-height: 1.4;
  margin-bottom: 0.85rem;
  padding: 0.85rem;
  padding-right: 0;
  padding-left: 0;
  border-bottom: 0px solid #d1d3d5;
  color: #231f20;
  position: relative;
  text-transform: uppercase;
}

@media screen and (min-width: 30em) {
  aside h2 {
    font-size: 0.9rem;
  }
}

@media screen and (min-width: 54em) {
  aside h2 {
    margin-bottom: 1.15rem;
  }
}

@media screen and (min-width: 68em) {
  aside h2 {
    margin-bottom: 1.3rem;
  }
}

@media screen and (min-width: 90em) {
  aside h2 {
    margin-bottom: 1.5rem;
  }
}

@media screen and (min-width: 54em) {
  aside h2 {
    padding: 1.15rem;
  }
}

@media screen and (min-width: 68em) {
  aside h2 {
    padding: 1.3rem;
  }
}

@media screen and (min-width: 90em) {
  aside h2 {
    padding: 1.5rem;
  }
}

@media screen and (min-width: 54em) {
  aside h2 {
    padding-right: 0;
    padding-left: 0;
    border-bottom-width: 1px;
  }
}

/*
 * Related Content Blocks
 */
.related-content-block h2 {
  margin-bottom: 0;
}

.related-content-view .views-row {
  border-bottom: 1px solid #d1d3d5;
}

/*
 * Mobile First
 */
body.show-secondary-nav-mobile .secondary-navigation {
  display: block;
}

.secondary-navigation {
  /* Block */
  background-color: #f1f1f3;
  border-radius: 2px;
  border: 1px solid #696f73;
  display: none;
  /* Heading */
}

.secondary-navigation h2 {
  margin-bottom: 0;
  cursor: pointer;
  padding-left: 1rem;
  transition: margin-bottom 500ms ease;
}

.secondary-navigation h2 span.icon-wrapper {
  padding-right: 0.85rem;
  padding-left: 0.85rem;
  border-left: 1px solid #696f73;
  font-size: 1.8rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  position: absolute;
  right: 0;
  top: 0.1em;
}

@media screen and (min-width: 54em) {
  .secondary-navigation h2 span.icon-wrapper {
    padding-right: 1.15rem;
  }
}

@media screen and (min-width: 68em) {
  .secondary-navigation h2 span.icon-wrapper {
    padding-right: 1.3rem;
  }
}

@media screen and (min-width: 90em) {
  .secondary-navigation h2 span.icon-wrapper {
    padding-right: 1.5rem;
  }
}

@media screen and (min-width: 54em) {
  .secondary-navigation h2 span.icon-wrapper {
    padding-left: 1.15rem;
  }
}

@media screen and (min-width: 68em) {
  .secondary-navigation h2 span.icon-wrapper {
    padding-left: 1.3rem;
  }
}

@media screen and (min-width: 90em) {
  .secondary-navigation h2 span.icon-wrapper {
    padding-left: 1.5rem;
  }
}

.secondary-navigation h2 span.icon-wrapper span.icon {
  transition: -webkit-transform 500ms ease;
  transition: transform 500ms ease;
  transition: transform 500ms ease, -webkit-transform 500ms ease;
  display: inline-block;
}

@media screen and (min-width: 54em) {
  .secondary-navigation h2 span.icon-wrapper {
    display: none;
  }
}

.secondary-navigation ul.menu {
  margin: 0;
  padding: 0;
}

.secondary-navigation ul.menu li {
  margin: 0;
  padding: 0;
}

.secondary-navigation ul.menu li.hide-in-sidebar {
  display: none;
}

.secondary-navigation ul.menu a {
  padding-top: 0;
  padding-bottom: 0;
  font-family: 'ProximaNovaA-Regular', sans-serif;
  letter-spacing: 0.01rem;
  line-height: 1.4;
  transition: color 500ms ease, height 500ms ease, max-height 500ms ease, margin-bottom 500ms ease, padding-top 500ms ease, padding-bottom 500ms ease;
  border-bottom-width: 0;
  color: transparent;
  display: block;
  max-height: 0;
  overflow: hidden;
  padding-left: 1rem;
}

.secondary-navigation ul.menu li.active > a {
  font-family: 'ProximaNovaA-Bold', sans-serif;
}

.secondary-navigation ul.menu li.active > a.jump-link {
  font-family: 'ProximaNovaA-Regular', sans-serif;
}

.secondary-navigation ul.menu ul {
  display: none;
}

.secondary-navigation.open h2 {
  margin-bottom: 0.85rem;
  border-bottom: 1px solid #d1d3d5;
}

@media screen and (min-width: 54em) {
  .secondary-navigation.open h2 {
    margin-bottom: 1.15rem;
  }
}

@media screen and (min-width: 68em) {
  .secondary-navigation.open h2 {
    margin-bottom: 1.3rem;
  }
}

@media screen and (min-width: 90em) {
  .secondary-navigation.open h2 {
    margin-bottom: 1.5rem;
  }
}

.secondary-navigation.open h2 span.icon {
  -webkit-transform: scaleY(-1);
      -ms-transform: scaleY(-1);
          transform: scaleY(-1);
}

.secondary-navigation.open ul.menu a {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: #353d40;
  max-height: 5rem;
}

/*
 * Tablet +
 */
@media screen and (min-width: 54em) {
  .secondary-navigation {
    background-color: transparent;
    border-radius: 0;
    border: 0px solid transparent;
    display: block;
    margin-top: 0;
    margin-bottom: 10px;
    /* Heading */
  }
  .secondary-navigation h2 {
    padding-bottom: 0.85rem;
    margin-bottom: 0.85rem;
    cursor: auto;
    padding-left: 0;
  }
}

@media screen and (min-width: 54em) and (min-width: 54em) {
  .secondary-navigation h2 {
    padding-bottom: 1.15rem;
  }
}

@media screen and (min-width: 54em) and (min-width: 68em) {
  .secondary-navigation h2 {
    padding-bottom: 1.3rem;
  }
}

@media screen and (min-width: 54em) and (min-width: 90em) {
  .secondary-navigation h2 {
    padding-bottom: 1.5rem;
  }
}

@media screen and (min-width: 54em) and (min-width: 54em) {
  .secondary-navigation h2 {
    margin-bottom: 1.15rem;
  }
}

@media screen and (min-width: 54em) and (min-width: 68em) {
  .secondary-navigation h2 {
    margin-bottom: 1.3rem;
  }
}

@media screen and (min-width: 54em) and (min-width: 90em) {
  .secondary-navigation h2 {
    margin-bottom: 1.5rem;
  }
}

@media screen and (min-width: 54em) {
  .secondary-navigation h2 span.icon {
    display: none;
  }
  .secondary-navigation ul.menu a {
    font-size: 1rem;
    font-weight: normal;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    margin-bottom: 0.5rem;
    color: #353d40;
    max-height: inherit;
    padding-left: 0;
    overflow: visible;
    position: relative;
  }
}

@media screen and (min-width: 54em) and (min-width: 30em) {
  .secondary-navigation ul.menu a {
    font-size: 1.1rem;
  }
}

@media screen and (min-width: 54em) and (min-width: 90em) {
  .secondary-navigation ul.menu a {
    font-size: 1.125rem;
  }
}

@media screen and (min-width: 54em) {
  .secondary-navigation ul.menu a::before {
    content: "";
    font-family: "icomoon";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    color: transparent;
    left: -2rem;
    opacity: 0;
    position: absolute;
    transition: color 220ms ease,  opacity 220ms ease, left 220ms ease;
    -webkit-font-smoothing: antialiased;
  }
  .secondary-navigation ul.menu a.jump-link::before {
    content: "";
    font-family: "icomoon";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
  }
  .secondary-navigation ul.menu a:hover {
    color: #dc495d;
  }
  .secondary-navigation ul.menu a:hover::before {
    color: #dc495d;
    left: -1.4rem;
    opacity: 1;
  }
  .secondary-navigation ul.menu a ul {
    display: none;
  }
  .secondary-navigation ul.menu a.jump-link {
    border-left-color: #d1d3d5;
  }
  .secondary-navigation ul.menu a.is-active-trail {
    font-family: 'ProximaNova-Bold', sans-serif;
    border-left-color: #d1d3d5;
    display: block;
  }
  .secondary-navigation ul.menu a.is-active-trail.jump-link {
    border-left-color: #d1d3d5;
  }
  .secondary-navigation ul.menu li.is-active-trail {
    font-family: 'ProximaNova-Bold', sans-serif;
  }
  .secondary-navigation ul.menu li.is-active-trail > ul {
    display: block;
  }
  .secondary-navigation ul.menu ul {
    margin-bottom: 0.85rem;
  }
}

@media screen and (min-width: 54em) and (min-width: 54em) {
  .secondary-navigation ul.menu ul {
    margin-bottom: 1.15rem;
  }
}

@media screen and (min-width: 54em) and (min-width: 68em) {
  .secondary-navigation ul.menu ul {
    margin-bottom: 1.3rem;
  }
}

@media screen and (min-width: 54em) and (min-width: 90em) {
  .secondary-navigation ul.menu ul {
    margin-bottom: 1.5rem;
  }
}

@media screen and (min-width: 54em) {
  .secondary-navigation ul.menu ul a {
    font-family: 'ProximaNova-Regular', sans-serif;
    font-size: 0.8rem;
    font-weight: normal;
    margin-bottom: 0;
    border-left: 2px solid #f1f1f3;
    padding-left: 1.5rem;
  }
}

@media screen and (min-width: 54em) and (min-width: 30em) {
  .secondary-navigation ul.menu ul a {
    font-size: 0.9rem;
  }
}

@media screen and (min-width: 54em) {
  .secondary-navigation ul.menu ul a::before {
    left: -0.5rem;
    top: 0.5rem;
  }
  .secondary-navigation ul.menu ul a:hover::before {
    left: 0.2rem;
  }
  .secondary-navigation ul.menu ul ul {
    margin-bottom: 0;
  }
  .secondary-navigation ul.menu ul ul a {
    border-left-color: #d1d3d5;
    padding-left: 3rem;
  }
  .secondary-navigation ul.menu ul ul a::before {
    left: 1.2rem;
  }
  .secondary-navigation ul.menu ul ul a:hover::before {
    left: 1.6rem;
  }
  .secondary-navigation ul.menu li.active > a {
    border-left-color: #fc7c84;
  }
  .secondary-navigation ul.menu li.active > a.jump-link {
    border-left-color: #d1d3d5;
  }
  .secondary-navigation.open ul.menu a {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    max-height: inherit;
  }
}

/*
 * Styling for sidebar navigations
 */
.showcase-info-block {
  padding-right: 0.85rem;
  padding-left: 0.85rem;
  margin-bottom: 0.85rem;
  background-color: #f1f1f3;
  border: 1px solid #898b90;
  border-radius: 2px;
}

@media screen and (min-width: 54em) {
  .showcase-info-block {
    padding-right: 1.15rem;
  }
}

@media screen and (min-width: 68em) {
  .showcase-info-block {
    padding-right: 1.3rem;
  }
}

@media screen and (min-width: 90em) {
  .showcase-info-block {
    padding-right: 1.5rem;
  }
}

@media screen and (min-width: 54em) {
  .showcase-info-block {
    padding-left: 1.15rem;
  }
}

@media screen and (min-width: 68em) {
  .showcase-info-block {
    padding-left: 1.3rem;
  }
}

@media screen and (min-width: 90em) {
  .showcase-info-block {
    padding-left: 1.5rem;
  }
}

@media screen and (min-width: 54em) {
  .showcase-info-block {
    margin-bottom: 1.15rem;
  }
}

@media screen and (min-width: 68em) {
  .showcase-info-block {
    margin-bottom: 1.3rem;
  }
}

@media screen and (min-width: 90em) {
  .showcase-info-block {
    margin-bottom: 1.5rem;
  }
}

@media screen and (min-width: 54em) {
  .showcase-info-block {
    padding-right: 0;
    padding-left: 0;
    margin-bottom: 0;
    background-color: transparent;
    border-width: 0;
  }
}

@media screen and (min-width: 68em) {
  aside .view.additional-info {
    border-width: 0;
    height: auto;
  }
  aside .view.additional-info .view-header h2 {
    border-bottom: 1px solid #f1f1f3;
    display: block;
    padding-right: 0;
    padding-left: 0;
  }
  aside .view.additional-info .views-row {
    display: block;
  }
  aside .view.additional-info .views-row .views-field {
    margin-right: 0;
    margin-left: 0;
    margin-top: 1em;
    width: 100%;
  }
  aside .view.additional-info .views-row .views-field.updated-date {
    display: block;
  }
}

/*
 * Showcase sidebar styling
 * - taxonomy modeled after menus
 */
.showcase-sidebar .sidebar-first .tag-list ul {
  margin: 0;
  padding: 0;
}

.showcase-sidebar .sidebar-first .tag-list ul li {
  margin: 0;
  padding: 0;
}

.showcase-sidebar .sidebar-first .tag-list ul a {
  font-family: 'ProximaNovaA-Regular', sans-serif;
  letter-spacing: 0.01rem;
  line-height: 1.4;
  padding-top: 0;
  padding-bottom: 0;
  border-bottom-width: 0;
  color: transparent;
  display: block;
  max-height: 0;
  overflow: hidden;
  padding-left: 1.15rem;
  transition: color 500ms ease, height 500ms ease, max-height 500ms ease, margin-bottom 500ms ease, padding-top 500ms ease, padding-bottom 500ms ease;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: #353d40;
  max-height: 5rem;
}

.showcase-sidebar .sidebar-first.open ul a {
  /*
                @include element-padding-vertical (xs);
                
                color:$charcoal-grey;
                max-height:5rem;
                */
}

@media screen and (min-width: 54em) {
  .showcase-sidebar #sidebar-first h2 {
    padding-bottom: 0.85rem;
    margin-bottom: 0.85rem;
    cursor: auto;
    padding-left: 0;
  }
}

@media screen and (min-width: 54em) and (min-width: 54em) {
  .showcase-sidebar #sidebar-first h2 {
    padding-bottom: 1.15rem;
  }
}

@media screen and (min-width: 54em) and (min-width: 68em) {
  .showcase-sidebar #sidebar-first h2 {
    padding-bottom: 1.3rem;
  }
}

@media screen and (min-width: 54em) and (min-width: 90em) {
  .showcase-sidebar #sidebar-first h2 {
    padding-bottom: 1.5rem;
  }
}

@media screen and (min-width: 54em) and (min-width: 54em) {
  .showcase-sidebar #sidebar-first h2 {
    margin-bottom: 1.15rem;
  }
}

@media screen and (min-width: 54em) and (min-width: 68em) {
  .showcase-sidebar #sidebar-first h2 {
    margin-bottom: 1.3rem;
  }
}

@media screen and (min-width: 54em) and (min-width: 90em) {
  .showcase-sidebar #sidebar-first h2 {
    margin-bottom: 1.5rem;
  }
}

@media screen and (min-width: 54em) {
  .showcase-sidebar #sidebar-first h2 span.icon {
    display: none;
  }
  .showcase-sidebar #sidebar-first .tag-list ul {
    margin-left: 0;
    overflow: visible;
    padding-left: 0;
  }
  .showcase-sidebar #sidebar-first .tag-list ul li {
    list-style-type: none;
    margin-left: 0;
    padding-left: 0;
  }
  .showcase-sidebar #sidebar-first .tag-list ul a {
    font-size: 1rem;
    font-weight: normal;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    margin-bottom: 0.5rem;
    border-width: 0;
    color: #353d40;
    max-height: inherit;
    padding-left: 0;
    overflow: visible;
    position: relative;
  }
}

@media screen and (min-width: 54em) and (min-width: 30em) {
  .showcase-sidebar #sidebar-first .tag-list ul a {
    font-size: 1.1rem;
  }
}

@media screen and (min-width: 54em) and (min-width: 90em) {
  .showcase-sidebar #sidebar-first .tag-list ul a {
    font-size: 1.125rem;
  }
}

@media screen and (min-width: 54em) {
  .showcase-sidebar #sidebar-first .tag-list ul a::before {
    content: "";
    font-family: "icomoon";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    transition: color 220ms ease, opacity 220ms ease, left 220ms ease;
    color: transparent;
    left: -2rem;
    opacity: 0;
    position: absolute;
    top: 0.5rem;
  }
  .showcase-sidebar #sidebar-first .tag-list ul a:hover {
    color: #c92442;
  }
  .showcase-sidebar #sidebar-first .tag-list ul a:hover::before {
    color: #c92442;
    left: -1.4rem;
    opacity: 1;
  }
}

.related-content-block {
  margin-top: 2rem;
}

.related-content-block h2 {
  border-bottom-width: 1px;
}

.related-content-view .inner {
  display: -webkit-box;
  display: -moz-flex;
  display: flex;
  flex-wrap: nowrap;
}

.related-content-view .inner .text {
  -ms-grid-row-align: center;
      align-self: center;
}

.related-content-view .inner .text h3 {
  font-size: 1.1rem;
  font-weight: normal;
  font-family: 'ProximaNovaA-Semibold', sans-serif;
  margin-bottom: 0;
  color: #353d40;
  padding: 0;
}

@media screen and (min-width: 30em) {
  .related-content-view .inner .text h3 {
    font-size: 1.25rem;
  }
}

@media screen and (min-width: 68em) {
  .related-content-view .inner .text h3 {
    font-size: 1.3rem;
  }
}

.related-content-view .inner .text h3::after {
  color: #c92442;
  border-width: 0;
  bottom: -0.1em;
  font-size: 1em;
  opacity: 0;
}

@media screen and (min-width: 54em) {
  .related-content-view .inner .text h3::after {
    left: -1em;
  }
}

.related-content-view .inner .text a:hover h3 {
  color: #c92442;
}

.related-content-view .inner .text a:hover h3::after {
  background-color: transparent;
  left: 0;
  opacity: 1;
}

.related-content-view .inner .image {
  -ms-grid-row-align: center;
      align-self: center;
  max-width: 33.33333%;
  min-width: 33.33333%;
  width: 33.33333%;
  padding-right: 0.5rem;
}

@media screen and (min-width: 30em) {
  .related-content-view .inner .image {
    padding-right: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .related-content-view .inner .image {
    padding-right: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .related-content-view .inner .image {
    padding-right: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .related-content-view .inner .image {
    padding-right: 1.5rem;
  }
}

/*
 * Styling for mobile menu region
 */
body.mobileMenuOpen {
  overflow: hidden;
}

@media screen and (min-width: 54em) {
  body.mobileMenuOpen {
    overflow: inherit;
  }
}

#mobile-menu-toggle, #mobile-menu-close {
  display: block;
  float: right;
}

@media screen and (min-width: 54em) {
  #mobile-menu-toggle, #mobile-menu-close {
    display: none;
  }
}

#mobile-menu-toggle .field-item, #mobile-menu-close .field-item {
  padding-top: 0.55em;
  padding-bottom: 0.35em;
  text-align: right;
}

#mobile-menu-toggle .field-item button, #mobile-menu-close .field-item button {
  background-color: #231f20;
  border-color: #231f20;
  color: #ffffff;
}

#mobile-menu-toggle .field-item button .icon, #mobile-menu-close .field-item button .icon {
  font-size: 1.7rem;
}

#mobile-menu-toggle .hamburger-inner,
#mobile-menu-toggle .hamburger-inner::before,
#mobile-menu-toggle .hamburger-inner::after, #mobile-menu-close .hamburger-inner,
#mobile-menu-close .hamburger-inner::before,
#mobile-menu-close .hamburger-inner::after {
  background-color: #ffffff;
}

.region-mobile-menu {
  background-color: #696f73;
  color: #231f20;
  display: none;
  height: 100%;
  margin-top: 72px;
  max-height: calc(100% - 72px);
  position: fixed;
  overflow: hidden;
  right: -100%;
  top: 0;
  transition: all 400ms;
  width: 100% !important;
  z-index: 98;
}

.region-mobile-menu > .inner {
  background-color: #696f73;
  height: 100%;
  position: relative;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  flex-wrap: nowrap;
}

.region-mobile-menu > .inner .main-logo {
  background-color: #231f20;
  padding-left: 5%;
  z-index: 99;
  width: 100%;
}

.region-mobile-menu > .inner .main-logo .inner {
  padding: 0.5rem;
  width: 250px;
}

.region-mobile-menu > .inner .main-logo .inner svg {
  fill: #ffffff;
  height: 3em;
  padding-top: 0.55rem;
  padding-bottom: 0.35rem;
}

.region-mobile-menu > .inner #mobile-menu-close {
  position: absolute;
  right: 5%;
  z-index: 100;
}

.region-mobile-menu > .inner #mobile-menu-close button i {
  color: #ffffff;
}

.region-mobile-menu > .inner #mobile-site-search {
  background-color: #353d40;
  width: 100%;
}

.region-mobile-menu > .inner #mobile-site-search form {
  display: -webkit-box;
  display: -moz-flex;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  position: relative;
}

.region-mobile-menu > .inner #mobile-site-search form label {
  font-size: 0.8rem;
  font-weight: normal;
  font-family: 'ProximaNova-Bold', sans-serif;
  letter-spacing: 0.1rem;
  margin-bottom: 0;
  text-transform: uppercase;
  border-bottom-width: 0;
  color: #d1d3d5;
  cursor: pointer;
  display: inline-block;
  line-height: 1.8;
  padding: 1rem;
  white-space: nowrap;
}

@media screen and (min-width: 30em) {
  .region-mobile-menu > .inner #mobile-site-search form label {
    font-size: 0.9rem;
  }
}

@media screen and (min-width: 30em) {
  .region-mobile-menu > .inner #mobile-site-search form label {
    margin-top: 1px;
  }
}

.region-mobile-menu > .inner #mobile-site-search form label:hover, .region-mobile-menu > .inner #mobile-site-search form label:focus, .region-mobile-menu > .inner #mobile-site-search form label:active {
  color: #ffffff;
}

.region-mobile-menu > .inner #mobile-site-search form label .icon {
  padding-right: 0.25rem;
}

.region-mobile-menu > .inner #mobile-site-search form #mobile-site-search-field {
  padding: 0;
  transition: width 330ms ease;
  background-color: transparent;
  border-color: transparent;
  color: #ffffff;
  margin: 1rem 1rem 1rem 0;
  width: 13em;
}

.region-mobile-menu > .inner #mobile-site-search form #mobile-site-search-field:focus {
  border-bottom-color: #ffffff;
  box-shadow: inherit;
  width: 100%;
}

.region-mobile-menu > .inner #mobile-site-search form #mobile-site-search-field:-webkit-autofill, .region-mobile-menu > .inner #mobile-site-search form #mobile-site-search-field:-webkit-autofill:hover,
.region-mobile-menu >
.inner #mobile-site-search form #mobile-site-search-field:-webkit-autofill:focus .region-mobile-menu > .inner #mobile-site-search form #mobile-site-search-field:-webkit-autofill {
  transition: background-color 5000s ease-in-out 0s, width 330ms ease;
  border: 1px solid #353d40 !important;
  border-bottom: 1px solid #d1d3d5 !important;
  border-radius: 0px;
  -webkit-text-fill-color: #d1d3d5;
  -webkit-box-shadow: 0 0 0px 1000px #353d40 inset !important;
}

.region-mobile-menu > .inner #main-menu-mobile {
  background-color: rgba(53, 61, 64, 0.5);
  bottom: 0;
  flex-basis: 100%;
  max-height: 100%;
  overflow-y: auto;
  width: 100%;
}

.region-mobile-menu > .inner #main-menu-mobile ul {
  transition: background-color 300ms ease-in, padding-top 500ms ease-in;
  margin: 0;
  padding: 0;
}

.region-mobile-menu > .inner #main-menu-mobile li {
  color: #ffffff;
  font-size: 1.3rem;
  margin-bottom: 0;
  padding: 0;
  position: relative;
}

.region-mobile-menu > .inner #main-menu-mobile li a {
  border-bottom-width: 0;
}

.region-mobile-menu > .inner #main-menu-mobile li a.is-active-trail {
  font-family: 'ProximaNovaA-Bold', sans-serif;
}

.region-mobile-menu > .inner #main-menu-mobile li.active-trail.level-1::before {
  background-color: #e6474a;
  content: "";
  height: 100%;
  max-height: 2.6rem;
  position: absolute;
  width: 7px;
}

.region-mobile-menu > .inner #main-menu-mobile li i {
  transition: color 300ms ease;
}

.region-mobile-menu > .inner #main-menu-mobile li button.toggle-icon {
  background-color: transparent;
  border-color: transparent;
  border-width: 0;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  font-size: 1.3rem;
  height: 2em;
  line-height: 2em;
  padding: 0;
  text-align: center;
  transition: -webkit-transform 220ms ease;
  transition: transform 220ms ease;
  transition: transform 220ms ease, -webkit-transform 220ms ease;
  width: 2em;
}

.region-mobile-menu > .inner #main-menu-mobile li button.toggle-icon i {
  display: inline-block;
  position: relative;
  top: 2px;
  transition: -webkit-transform 220ms ease;
  transition: transform 220ms ease;
  transition: transform 220ms ease, -webkit-transform 220ms ease;
}

.region-mobile-menu > .inner #main-menu-mobile li.no-icon button.toggle-icon {
  color: transparent;
  pointer-events: none;
}

.region-mobile-menu > .inner #main-menu-mobile li.no-icon .empty-icon-holder {
  color: transparent;
  display: inline-block;
  font-size: 1.3rem;
  height: 2em;
  line-height: 1;
  padding: 0.75rem 1rem;
  pointer-events: none;
  width: 2em;
}

.region-mobile-menu > .inner #main-menu-mobile li.menu-item-open button.toggle-icon i {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}

.region-mobile-menu > .inner #main-menu-mobile li.menu-item-open span {
  color: #ffffff;
}

.region-mobile-menu > .inner #main-menu-mobile li.menu-item-open i {
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1);
}

.region-mobile-menu > .inner #main-menu-mobile li li {
  margin-top: 0;
  margin-left: 0;
  padding: 0;
}

.region-mobile-menu > .inner #main-menu-mobile li li a {
  transition: margin-top 300ms ease-out, margin-bottom 300ms ease-out, max-height 300ms ease-out, opacity 300ms ease-out;
  border-bottom-width: 0;
  display: block;
  font-size: 1.1rem;
  margin-top: 0;
  margin-bottom: 0;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  padding: 0;
}

.region-mobile-menu > .inner #main-menu-mobile li li li a {
  font-size: 1rem;
}

.region-mobile-menu > .inner #main-menu-mobile li a {
  color: #ffffff;
}

.region-mobile-menu > .inner #main-menu-mobile li.click_open ul {
  height: auto;
  overflow: hidden;
  padding-top: 0;
  padding-left: 2.75rem;
}

.region-mobile-menu > .inner #main-menu-mobile li.click_open ul ul {
  padding-left: 1.5rem;
}

.region-mobile-menu > .inner #main-menu-mobile li.click_open.menu-item-open > ul {
  transition: background-color 550ms ease-in;
  background-color: rgba(53, 61, 64, 0.2);
  box-shadow: inset 0px 8px 8px -8px rgba(35, 31, 32, 0.8), inset 0px -8px 8px -8px rgba(35, 31, 32, 0.8);
  padding-top: 1rem;
}

.region-mobile-menu > .inner #main-menu-mobile li.click_open.menu-item-open ul {
  height: auto;
}

.region-mobile-menu > .inner #main-menu-mobile li.click_open.menu-item-open ul li a {
  transition: margin-top 500ms ease-in, margin-bottom 500ms ease-in, max-height 500ms ease-in, opacity 500ms ease-in;
  margin-top: 0;
  margin-bottom: 1em;
  max-height: 6em;
  opacity: 1;
}

.region-mobile-menu > .inner #mobile-campus-menu {
  display: -webkit-box;
  display: -moz-flex;
  display: flex;
  -webkit-box-align: baseline;
          align-items: baseline;
  background-color: #353d40;
  -webkit-box-pack: center;
          justify-content: center;
}

.region-mobile-menu > .inner #mobile-campus-menu h2 {
  font-size: 0.8rem;
  font-weight: normal;
  font-family: 'ProximaNova-Bold', sans-serif;
  letter-spacing: 0.1rem;
  line-height: 1.6;
  margin-bottom: 0;
  text-transform: uppercase;
  border-bottom-width: 0;
  color: #d1d3d5;
  display: inline-block;
  padding: 0.75rem 0 1.33rem 0;
}

@media screen and (min-width: 30em) {
  .region-mobile-menu > .inner #mobile-campus-menu h2 {
    font-size: 0.9rem;
  }
}

.region-mobile-menu > .inner #mobile-campus-menu ul.menu {
  display: -webkit-box;
  display: -moz-flex;
  display: flex;
  margin-bottom: 0;
  justify-content: space-around;
  margin: 0;
  padding: 0;
}

.region-mobile-menu > .inner #mobile-campus-menu ul.menu li {
  padding-left: 0.75em;
}

.region-mobile-menu > .inner #mobile-campus-menu ul.menu li a {
  font-size: 1rem;
  font-weight: normal;
  border-bottom-width: 0;
  color: #ffffff;
  font-weight: normal;
}

@media screen and (min-width: 30em) {
  .region-mobile-menu > .inner #mobile-campus-menu ul.menu li a {
    font-size: 1.1rem;
  }
}

@media screen and (min-width: 90em) {
  .region-mobile-menu > .inner #mobile-campus-menu ul.menu li a {
    font-size: 1.125rem;
  }
}

.region-mobile-menu > .inner #mobile-campus-menu ul.menu li.active a {
  font-family: 'ProximaNova-Bold', sans-serif;
}

@media screen and (min-width: 54em) {
  .region-mobile-menu {
    display: none !important;
  }
}

body.mobileMenuOpen .region-mobile-menu {
  right: 0;
}

body.showTheMobileMenu .region-mobile-menu {
  display: block;
}

/*
 * Styling for pagination
 * Note: Primarily intended for views pagers
 */
.item-list:not(.date-nav) ul.pager {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  display: -webkit-box;
  display: -moz-flex;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  margin: 0 auto;
  width: auto;
}

@media screen and (min-width: 54em) {
  .item-list:not(.date-nav) ul.pager {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}

@media screen and (min-width: 90em) {
  .item-list:not(.date-nav) ul.pager {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}

.item-list:not(.date-nav) ul.pager li {
  border-radius: 2px;
  display: inline;
  height: 2rem;
  line-height: 2rem;
  margin: 0;
  padding: 0;
  overflow: hidden;
  text-align: center;
  width: 2rem;
}

.item-list:not(.date-nav) ul.pager li.pager-first, .item-list:not(.date-nav) ul.pager li.pager-previous, .item-list:not(.date-nav) ul.pager li.pager-next, .item-list:not(.date-nav) ul.pager li.pager-last {
  width: auto;
}

.item-list:not(.date-nav) ul.pager li.pager-first a, .item-list:not(.date-nav) ul.pager li.pager-previous a, .item-list:not(.date-nav) ul.pager li.pager-next a, .item-list:not(.date-nav) ul.pager li.pager-last a {
  padding-right: 0.5em;
  padding-left: 0.5em;
}

.item-list:not(.date-nav) ul.pager li a {
  transition: background-color 220ms ease;
  border-width: 0;
  display: inline-block;
  height: 100%;
  width: 100%;
}

.item-list:not(.date-nav) ul.pager li a:hover {
  background-color: #f1f1f3;
  color: #231f20;
}

.item-list:not(.date-nav) ul.pager li.pager-current {
  background-color: #c92442;
  color: #ffffff;
}

/* 
 * -----------------------
 * BREADCRUMB STYLES
 * -----------------------
 */
#breadcrumbWrapper {
  margin-bottom: 1.5rem;
  padding-bottom: 0;
}

@media screen and (min-width: 54em) {
  #breadcrumbWrapper {
    margin-bottom: 2rem;
  }
}

@media screen and (min-width: 90em) {
  #breadcrumbWrapper {
    margin-bottom: 2.5rem;
  }
}

#breadcrumbWrapper .breadcrumb__item {
  display: inline-block;
}

#breadcrumbWrapper nav {
  display: -webkit-box;
  display: -moz-flex;
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  margin-left: -0.5rem;
  position: relative;
}

@media screen and (min-width: 30em) {
  #breadcrumbWrapper nav {
    margin-left: -0.75rem;
  }
}

@media screen and (min-width: 54em) {
  #breadcrumbWrapper nav {
    margin-left: -0.8rem;
  }
}

@media screen and (min-width: 68em) {
  #breadcrumbWrapper nav {
    margin-left: -1rem;
  }
}

@media screen and (min-width: 90em) {
  #breadcrumbWrapper nav {
    margin-left: -1.5rem;
  }
}

html.cssgrid #breadcrumbWrapper nav {
  display: -ms-grid;
  display: grid;
  grid-column-gap: 0.5rem;
  grid-row-gap: 0.5rem;
  -ms-grid-columns: (1fr)[12];
      grid-template-columns: repeat(12, 1fr);
  margin-left: 0;
  padding: 0;
}

@media screen and (min-width: 30em) {
  html.cssgrid #breadcrumbWrapper nav {
    grid-column-gap: 0.75rem;
    grid-row-gap: 0.75rem;
    margin-left: 0;
  }
}

@media screen and (min-width: 54em) {
  html.cssgrid #breadcrumbWrapper nav {
    grid-column-gap: 0.8rem;
    grid-row-gap: 0.8rem;
    margin-left: 0;
  }
}

@media screen and (min-width: 68em) {
  html.cssgrid #breadcrumbWrapper nav {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    margin-left: 0;
  }
}

@media screen and (min-width: 90em) {
  html.cssgrid #breadcrumbWrapper nav {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    margin-left: 0;
  }
}

#breadcrumbWrapper nav ol {
  -webkit-box-flex: 1;
          flex: 1;
  max-width: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  width: 100%;
}

@media screen and (min-width: 30em) {
  #breadcrumbWrapper nav ol {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  #breadcrumbWrapper nav ol {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  #breadcrumbWrapper nav ol {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  #breadcrumbWrapper nav ol {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid #breadcrumbWrapper nav ol {
  height: 100%;
  grid-auto-rows: 1fr;
  padding-left: 0;
}

#breadcrumbWrapper nav ol {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  flex-basis: 100%;
  max-width: 100%;
  width: 100%;
}

@media screen and (min-width: 30em) {
  #breadcrumbWrapper nav ol {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  #breadcrumbWrapper nav ol {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  #breadcrumbWrapper nav ol {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  #breadcrumbWrapper nav ol {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid #breadcrumbWrapper nav ol {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

html.cssgrid #breadcrumbWrapper nav ol {
  -ms-grid-column-span: 12;
      grid-column-end: span 12;
  max-width: 100%;
  width: 100%;
}

#breadcrumbWrapper nav ol li:nth-last-of-type(1) a {
  color: #696f73;
}

#breadcrumbWrapper nav ol li:nth-last-of-type(2) a {
  color: rgba(105, 111, 115, 0.8);
}

#breadcrumbWrapper nav ol li:nth-last-of-type(3) a {
  color: rgba(105, 111, 115, 0.6);
}

#breadcrumbWrapper nav ol li:nth-last-of-type(4) a {
  color: rgba(105, 111, 115, 0.4);
}

#breadcrumbWrapper nav ol li:nth-last-of-type(5) a {
  color: rgba(105, 111, 115, 0.2);
}

#breadcrumbWrapper nav ol li:nth-last-of-type(6) a {
  color: rgba(105, 111, 115, 0.1);
}

#breadcrumbWrapper nav ol li a {
  font-size: 0.8rem;
  font-weight: normal;
  border-bottom-width: 0;
  transition: all ease 220ms;
}

@media screen and (min-width: 30em) {
  #breadcrumbWrapper nav ol li a {
    font-size: 0.9rem;
  }
}

#breadcrumbWrapper nav ol li a:hover {
  color: #353d40;
  transition: all ease 220ms;
}

#breadcrumbWrapper nav ol li .breadcrumb__separator {
  background-color: #dc495d;
  height: 1rem;
  width: 1px;
  content: '';
  color: transparent;
  margin: 0 0.75rem;
  top: 0.25rem;
  position: relative;
  display: inline-block;
  -webkit-transform: skewX(-12deg);
  -ms-transform: skewX(-12deg);
  transform: skewX(-12deg);
}

#breadcrumbWrapper nav ol li .breadcrumb__separator:nth-last-of-type(1) {
  background-color: #a94236;
}

#breadcrumbWrapper nav ol li .breadcrumb__separator:nth-last-of-type(2) {
  background-color: rgba(169, 66, 54, 0.8);
}

#breadcrumbWrapper nav ol li .breadcrumb__separator:nth-last-of-type(3) {
  background-color: rgba(169, 66, 54, 0.6);
}

#breadcrumbWrapper nav ol li .breadcrumb__separator:nth-last-of-type(4) {
  background-color: rgba(169, 66, 54, 0.4);
}

#breadcrumbWrapper nav ol li .breadcrumb__separator:nth-last-of-type(5) {
  background-color: rgba(169, 66, 54, 0.2);
}

#breadcrumbWrapper nav ol li .breadcrumb__separator:nth-last-of-type(6) {
  background-color: rgba(169, 66, 54, 0.1);
}

/*
 * Generic styling for Page Headings
 *
 * Note: Ideally this is the only place heading styling occurs
 *       - See social.scss for social icon styling
 */
header.header {
  padding-top: 73px;
  /*
    #hero-video {
        //@include section-inset;
        
        .view {
            //@include grid-wrapper(".view-content");
            
            .view-content {
                //@include grid-item (12, 'xs');
            
                width:100%;
                
                iframe {
                    display:block;
                    margin:0 auto;
                    //max-width:1280px;
                    width:100% !important;
                }
            }
        }
    }
    */
}

@media screen and (min-width: 54em) {
  header.header {
    padding-top: 109px;
  }
}

@media screen and (min-width: 68em) {
  header.header {
    padding-top: 111px;
  }
}

@media screen and (min-width: 90em) {
  header.header {
    padding-top: 121px;
  }
}

header.header .headingImage {
  position: relative;
}

header.header .headingImage img {
  display: block;
  width: 100%;
}

header.header #heroImageList {
  position: relative;
  /*
        .slideshowControls  {
            bottom:0;
            width:100%;
            
            .outer {
                @include section-inset;
                @include wild-card-margin ("bottom", "lg");
                
                bottom:2.75rem;
                position:relative;
                
                .inner {
                    @include grid-wrapper();
                }
            }
        }
        */
}

header.header #heroImageList .item-list {
  transition: margin-bottom 300ms ease;
  margin-bottom: -2.75rem;
}

@media screen and (min-width: 54em) {
  header.header #heroImageList .item-list {
    margin-bottom: -3.15rem;
  }
}

@media screen and (min-width: 68em) {
  header.header #heroImageList .item-list {
    margin-bottom: -3.75rem;
  }
}

@media screen and (min-width: 90em) {
  header.header #heroImageList .item-list {
    margin-bottom: -4.25rem;
  }
}

header.header #heroImageList .item-list .hero-image-caption .outer {
  bottom: 3.5rem;
}

@media screen and (min-width: 54em) {
  header.header #heroImageList .item-list .hero-image-caption .outer {
    bottom: 4.25rem;
  }
}

@media screen and (min-width: 68em) {
  header.header #heroImageList .item-list .hero-image-caption .outer {
    bottom: 5.5rem;
  }
}

@media screen and (min-width: 90em) {
  header.header #heroImageList .item-list .hero-image-caption .outer {
    bottom: 6.5rem;
  }
}

header.header #heroImageList .item-list ul {
  background-color: #231f20;
  margin: 0;
  padding: 0;
  overflow: hidden;
  position: relative;
  background-image: linear-gradient(30deg, #f1f1f3, #e1e1e3);
}

header.header #heroImageList .item-list ul li {
  transition: bottom 300ms ease, top 300ms ease;
  height: 36vw;
  left: 0;
  line-height: 0;
  list-style: none;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  width: 100%;
  margin: 0 auto;
  max-height: 32rem;
  max-width: 90rem;
}

header.header #heroImageList .item-list ul li .hero-image-wrapper {
  transition: top 300ms, bottom 300ms;
  overflow: hidden;
  position: relative;
  top: -10%;
}

header.header #heroImageList .item-list ul li .hero-image-wrapper img {
  position: relative;
  width: 100%;
}

header.header #heroImageList .item-list ul li .hero-image-caption {
  margin-right: auto;
  margin-left: auto;
  max-width: 72rem;
  width: 92%;
  bottom: 40%;
  color: #ffffff;
  position: relative;
  z-index: 41;
}

@media screen and (min-width: 54em) {
  header.header #heroImageList .item-list ul li .hero-image-caption {
    width: 90%;
  }
}

@media screen and (min-width: 68em) {
  header.header #heroImageList .item-list ul li .hero-image-caption {
    width: 84%;
  }
}

header.header #heroImageList .item-list ul li .hero-image-caption .outer {
  display: -webkit-box;
  display: -moz-flex;
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  margin-left: -0.5rem;
  bottom: 2.15rem;
  position: relative;
}

@media screen and (min-width: 30em) {
  header.header #heroImageList .item-list ul li .hero-image-caption .outer {
    margin-left: -0.75rem;
  }
}

@media screen and (min-width: 54em) {
  header.header #heroImageList .item-list ul li .hero-image-caption .outer {
    margin-left: -0.8rem;
  }
}

@media screen and (min-width: 68em) {
  header.header #heroImageList .item-list ul li .hero-image-caption .outer {
    margin-left: -1rem;
  }
}

@media screen and (min-width: 90em) {
  header.header #heroImageList .item-list ul li .hero-image-caption .outer {
    margin-left: -1.5rem;
  }
}

html.cssgrid header.header #heroImageList .item-list ul li .hero-image-caption .outer {
  display: -ms-grid;
  display: grid;
  grid-column-gap: 0.5rem;
  grid-row-gap: 0.5rem;
  -ms-grid-columns: (1fr)[12];
      grid-template-columns: repeat(12, 1fr);
  margin-left: 0;
  padding: 0;
}

@media screen and (min-width: 30em) {
  html.cssgrid header.header #heroImageList .item-list ul li .hero-image-caption .outer {
    grid-column-gap: 0.75rem;
    grid-row-gap: 0.75rem;
    margin-left: 0;
  }
}

@media screen and (min-width: 54em) {
  html.cssgrid header.header #heroImageList .item-list ul li .hero-image-caption .outer {
    grid-column-gap: 0.8rem;
    grid-row-gap: 0.8rem;
    margin-left: 0;
  }
}

@media screen and (min-width: 68em) {
  html.cssgrid header.header #heroImageList .item-list ul li .hero-image-caption .outer {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    margin-left: 0;
  }
}

@media screen and (min-width: 90em) {
  html.cssgrid header.header #heroImageList .item-list ul li .hero-image-caption .outer {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    margin-left: 0;
  }
}

header.header #heroImageList .item-list ul li .hero-image-caption .outer .text-image-credit {
  -webkit-box-flex: 1;
          flex: 1;
  max-width: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  width: 100%;
}

@media screen and (min-width: 30em) {
  header.header #heroImageList .item-list ul li .hero-image-caption .outer .text-image-credit {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  header.header #heroImageList .item-list ul li .hero-image-caption .outer .text-image-credit {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  header.header #heroImageList .item-list ul li .hero-image-caption .outer .text-image-credit {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  header.header #heroImageList .item-list ul li .hero-image-caption .outer .text-image-credit {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid header.header #heroImageList .item-list ul li .hero-image-caption .outer .text-image-credit {
  height: 100%;
  grid-auto-rows: 1fr;
  padding-left: 0;
}

@media screen and (min-width: 54em) {
  header.header #heroImageList .item-list ul li .hero-image-caption .outer {
    bottom: 2.5rem;
  }
}

@media screen and (min-width: 68em) {
  header.header #heroImageList .item-list ul li .hero-image-caption .outer {
    bottom: 3rem;
  }
}

@media screen and (min-width: 90em) {
  header.header #heroImageList .item-list ul li .hero-image-caption .outer {
    bottom: 3.6rem;
  }
}

header.header #heroImageList .item-list ul li .hero-image-caption .outer .inner {
  font-family: 'ProximaNova-Semibold', sans-serif;
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  flex-basis: 100%;
  max-width: 100%;
  width: 100%;
  z-index: 1;
  text-align: right;
}

@media screen and (min-width: 30em) {
  header.header #heroImageList .item-list ul li .hero-image-caption .outer .inner {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  header.header #heroImageList .item-list ul li .hero-image-caption .outer .inner {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  header.header #heroImageList .item-list ul li .hero-image-caption .outer .inner {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  header.header #heroImageList .item-list ul li .hero-image-caption .outer .inner {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid header.header #heroImageList .item-list ul li .hero-image-caption .outer .inner {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

html.cssgrid header.header #heroImageList .item-list ul li .hero-image-caption .outer .inner {
  -ms-grid-column-span: 12;
      grid-column-end: span 12;
  max-width: 100%;
  width: 100%;
}

@media screen and (min-width: 30em) {
  header.header #heroImageList .item-list ul li .hero-image-caption {
    bottom: 45%;
  }
}

@media screen and (min-width: 68em) {
  header.header #heroImageList .item-list ul li .hero-image-caption {
    bottom: 40%;
  }
}

header.header #heroImageList .item-list ul li .image-credit-gradient-overlay {
  background: linear-gradient(rgba(35, 31, 32, 0), rgba(35, 31, 32, 0), rgba(35, 31, 32, 0), rgba(35, 31, 32, 0.05), rgba(35, 31, 32, 0.15));
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
}

header.header #heroImageList .item-list ul li.first {
  position: relative;
}

header.header #heroImageList .svgSlash {
  bottom: -1px;
  display: block;
  height: 17%;
  margin: 0;
  padding: 0;
  position: absolute;
  width: 100%;
}

header.header #heroImageList .svgSlash polygon {
  fill: white;
}

header.header #heroImageList.multi-hero-image .svgSlash,
header.header #heroImageList no-hero-image .svgSlash {
  transition: height 330ms ease;
  height: 0%;
  margin-bottom: 0;
}

header.header .view.hasSlash {
  position: relative;
}

header.header .view.hasSlash .svgSlash {
  bottom: 0;
  display: block;
  height: 17%;
  margin: 0;
  padding: 0;
  position: absolute;
  width: 100%;
}

header.header .view.hasSlash .svgSlash polygon {
  fill: white;
}

header.header .headingText {
  margin-right: auto;
  margin-left: auto;
  max-width: 72rem;
  width: 92%;
}

@media screen and (min-width: 54em) {
  header.header .headingText {
    width: 90%;
  }
}

@media screen and (min-width: 68em) {
  header.header .headingText {
    width: 84%;
  }
}

header.header .headingText .view-content .views-row {
  display: -webkit-box;
  display: -moz-flex;
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  margin-left: -0.5rem;
}

@media screen and (min-width: 30em) {
  header.header .headingText .view-content .views-row {
    margin-left: -0.75rem;
  }
}

@media screen and (min-width: 54em) {
  header.header .headingText .view-content .views-row {
    margin-left: -0.8rem;
  }
}

@media screen and (min-width: 68em) {
  header.header .headingText .view-content .views-row {
    margin-left: -1rem;
  }
}

@media screen and (min-width: 90em) {
  header.header .headingText .view-content .views-row {
    margin-left: -1.5rem;
  }
}

html.cssgrid header.header .headingText .view-content .views-row {
  display: -ms-grid;
  display: grid;
  grid-column-gap: 0.5rem;
  grid-row-gap: 0.5rem;
  -ms-grid-columns: (1fr)[12];
      grid-template-columns: repeat(12, 1fr);
  margin-left: 0;
  padding: 0;
}

@media screen and (min-width: 30em) {
  html.cssgrid header.header .headingText .view-content .views-row {
    grid-column-gap: 0.75rem;
    grid-row-gap: 0.75rem;
    margin-left: 0;
  }
}

@media screen and (min-width: 54em) {
  html.cssgrid header.header .headingText .view-content .views-row {
    grid-column-gap: 0.8rem;
    grid-row-gap: 0.8rem;
    margin-left: 0;
  }
}

@media screen and (min-width: 68em) {
  html.cssgrid header.header .headingText .view-content .views-row {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    margin-left: 0;
  }
}

@media screen and (min-width: 90em) {
  html.cssgrid header.header .headingText .view-content .views-row {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    margin-left: 0;
  }
}

header.header .headingText .view-content .views-row .inner {
  -webkit-box-flex: 1;
          flex: 1;
  max-width: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  width: 100%;
}

@media screen and (min-width: 30em) {
  header.header .headingText .view-content .views-row .inner {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  header.header .headingText .view-content .views-row .inner {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  header.header .headingText .view-content .views-row .inner {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  header.header .headingText .view-content .views-row .inner {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid header.header .headingText .view-content .views-row .inner {
  height: 100%;
  grid-auto-rows: 1fr;
  padding-left: 0;
}

header.header .headingText .view-content .inner {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  flex-basis: 100%;
  max-width: 100%;
  width: 100%;
  display: -webkit-box;
  display: -moz-flex;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
          justify-content: space-between;
}

@media screen and (min-width: 30em) {
  header.header .headingText .view-content .inner {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  header.header .headingText .view-content .inner {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  header.header .headingText .view-content .inner {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  header.header .headingText .view-content .inner {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid header.header .headingText .view-content .inner {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

html.cssgrid header.header .headingText .view-content .inner {
  -ms-grid-column-span: 12;
      grid-column-end: span 12;
  max-width: 100%;
  width: 100%;
}

header.header .headingText .view-content h1 {
  width: 100%;
  width: 70%;
}

@media screen and (min-width: 54em) {
  header.header .headingText .view-content .inner {
    flex-wrap: nowrap;
  }
  header.header .headingText .view-content h1 {
    width: 70%;
  }
}

/*
 * Styling for the Page Bottom Region
 */
.region-bottom {
  background-color: #f1f1f3;
  background-image: linear-gradient(30deg, #f1f1f3, #fafafa);
  clear: both;
  position: relative;
  z-index: 3;
}

.region-bottom .inner {
  margin-right: auto;
  margin-left: auto;
  max-width: 72rem;
  width: 92%;
}

@media screen and (min-width: 54em) {
  .region-bottom .inner {
    width: 90%;
  }
}

@media screen and (min-width: 68em) {
  .region-bottom .inner {
    width: 84%;
  }
}

.region-bottom .next-steps .field-item {
  display: -webkit-box;
  display: -moz-flex;
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  margin-left: -0.5rem;
}

@media screen and (min-width: 30em) {
  .region-bottom .next-steps .field-item {
    margin-left: -0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .region-bottom .next-steps .field-item {
    margin-left: -0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .region-bottom .next-steps .field-item {
    margin-left: -1rem;
  }
}

@media screen and (min-width: 90em) {
  .region-bottom .next-steps .field-item {
    margin-left: -1.5rem;
  }
}

html.cssgrid .region-bottom .next-steps .field-item {
  display: -ms-grid;
  display: grid;
  grid-column-gap: 0.5rem;
  grid-row-gap: 0.5rem;
  -ms-grid-columns: (1fr)[12];
      grid-template-columns: repeat(12, 1fr);
  margin-left: 0;
  padding: 0;
}

@media screen and (min-width: 30em) {
  html.cssgrid .region-bottom .next-steps .field-item {
    grid-column-gap: 0.75rem;
    grid-row-gap: 0.75rem;
    margin-left: 0;
  }
}

@media screen and (min-width: 54em) {
  html.cssgrid .region-bottom .next-steps .field-item {
    grid-column-gap: 0.8rem;
    grid-row-gap: 0.8rem;
    margin-left: 0;
  }
}

@media screen and (min-width: 68em) {
  html.cssgrid .region-bottom .next-steps .field-item {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    margin-left: 0;
  }
}

@media screen and (min-width: 90em) {
  html.cssgrid .region-bottom .next-steps .field-item {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    margin-left: 0;
  }
}

.region-bottom .next-steps .field-item div {
  -webkit-box-flex: 1;
          flex: 1;
  max-width: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  width: 100%;
}

@media screen and (min-width: 30em) {
  .region-bottom .next-steps .field-item div {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .region-bottom .next-steps .field-item div {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .region-bottom .next-steps .field-item div {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .region-bottom .next-steps .field-item div {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .region-bottom .next-steps .field-item div {
  height: 100%;
  grid-auto-rows: 1fr;
  padding-left: 0;
}

.region-bottom .next-steps .field-item div {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  flex-basis: 100%;
  max-width: 100%;
  width: 100%;
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .region-bottom .next-steps .field-item div {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .region-bottom .next-steps .field-item div {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .region-bottom .next-steps .field-item div {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .region-bottom .next-steps .field-item div {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .region-bottom .next-steps .field-item div {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

html.cssgrid .region-bottom .next-steps .field-item div {
  -ms-grid-column-span: 12;
      grid-column-end: span 12;
  max-width: 100%;
  width: 100%;
}

@media screen and (min-width: 30em) {
  .region-bottom .next-steps .field-item div {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .region-bottom .next-steps .field-item div {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .region-bottom .next-steps .field-item div {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .region-bottom .next-steps .field-item div {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .region-bottom .next-steps .field-item div {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 54em) {
  .region-bottom .next-steps .field-item div {
    flex-basis: 33.33333%;
    max-width: 33.33333%;
    width: 33.33333%;
  }
  html.cssgrid .region-bottom .next-steps .field-item div {
    -ms-grid-column-span: 4;
        grid-column-end: span 4;
    max-width: 100%;
    width: 100%;
  }
}

.region-bottom .next-steps .field-item div button {
  font-size: 0.65rem;
  font-weight: normal;
  letter-spacing: 0.1rem;
  transition: background-color 220ms ease, border-color 220ms ease, color 220ms ease, padding 220ms ease;
  text-transform: uppercase;
  border-radius: 0.2rem;
  border-style: solid;
  border-width: 1px;
  cursor: pointer;
  display: inline-block;
  font-family: "ProximaNova-Bold", sans-serif;
  /* $proximaAltSemibold */
  padding: 0.6rem 0.75rem 0.5rem;
  text-decoration: none;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background-color: #ffffff;
  border-color: #c92442;
  color: #c92442 !important;
  /*
        line-height:1rem;
        margin:0;
        padding:.5rem 1rem;
        width:auto;

        @if $shape == 'round' {
            border-radius:50%;
            height:2.55rem;
            width:2.55rem;

        } @else {
            border-radius:0.2rem;
        }
        */
}

@media screen and (min-width: 30em) {
  .region-bottom .next-steps .field-item div button {
    font-size: 0.7rem;
  }
}

@media screen and (min-width: 30em) {
  .region-bottom .next-steps .field-item div button {
    padding: 0.75rem 1rem;
  }
}

.region-bottom .next-steps .field-item div button:hover {
  background-color: #e6474a;
  border-color: #e6474a;
  color: #ffffff !important;
}

.region-bottom .next-steps .field-item div button.active {
  text-decoration: underline;
}

.region-bottom .next-steps .field-item div button.outline {
  background-color: transparent;
  color: #c92442;
}

.region-bottom .next-steps .field-item div button.outline:hover {
  background-color: #e6474a;
  color: #ffffff;
}

/*
 * Styling for the Footer Region
 */
footer.region {
  padding-bottom: 2.75rem;
  background-color: #231f20;
  color: #898b90;
  position: relative;
  text-align: center;
  z-index: 3;
}

footer.region:after {
  clear: both;
  color: transparent;
  content: ".";
  display: block;
  font-size: 0;
  height: 0;
  visibility: hidden;
}

@media screen and (min-width: 54em) {
  footer.region {
    padding-bottom: 3.15rem;
  }
}

@media screen and (min-width: 68em) {
  footer.region {
    padding-bottom: 3.75rem;
  }
}

@media screen and (min-width: 90em) {
  footer.region {
    padding-bottom: 4.25rem;
  }
}

footer.region .block {
  margin-right: auto;
  margin-left: auto;
  max-width: 72rem;
  width: 92%;
}

@media screen and (min-width: 54em) {
  footer.region .block {
    width: 90%;
  }
}

@media screen and (min-width: 68em) {
  footer.region .block {
    width: 84%;
  }
}

@media screen and (min-width: 30em) {
  footer.region {
    text-align: left;
  }
}

footer.region li {
  margin: 0;
}

footer.region li li {
  padding-bottom: 0 !important;
  padding-left: 0 !important;
}

footer.region li span {
  font-size: 0.8rem;
  font-weight: normal;
  margin-bottom: 0.85rem;
}

@media screen and (min-width: 30em) {
  footer.region li span {
    font-size: 0.9rem;
  }
}

@media screen and (min-width: 54em) {
  footer.region li span {
    margin-bottom: 1.15rem;
  }
}

@media screen and (min-width: 68em) {
  footer.region li span {
    margin-bottom: 1.3rem;
  }
}

@media screen and (min-width: 90em) {
  footer.region li span {
    margin-bottom: 1.5rem;
  }
}

footer.region li.primary-heading {
  padding-top: 2.15rem;
}

@media screen and (min-width: 54em) {
  footer.region li.primary-heading {
    padding-top: 2.5rem;
  }
}

@media screen and (min-width: 68em) {
  footer.region li.primary-heading {
    padding-top: 3rem;
  }
}

@media screen and (min-width: 90em) {
  footer.region li.primary-heading {
    padding-top: 3.6rem;
  }
}

footer.region li.primary-heading > span {
  font-size: 1.1rem;
  font-weight: normal;
  color: #ffffff;
}

@media screen and (min-width: 30em) {
  footer.region li.primary-heading > span {
    font-size: 1.25rem;
  }
}

@media screen and (min-width: 68em) {
  footer.region li.primary-heading > span {
    font-size: 1.3rem;
  }
}

footer.region li.primary-heading > span::after {
  background-color: #353d40;
  content: " ";
  display: block;
  height: 0.1rem;
  margin: 0.5rem auto;
  width: 1.5rem;
}

@media screen and (min-width: 30em) {
  footer.region li.primary-heading > span::after {
    margin: 0.5rem 0;
  }
}

footer.region li.secondary-heading {
  margin-top: 1.5rem;
}

@media screen and (min-width: 54em) {
  footer.region li.secondary-heading {
    margin-top: 2rem;
  }
}

@media screen and (min-width: 90em) {
  footer.region li.secondary-heading {
    margin-top: 2.5rem;
  }
}

footer.region li.secondary-heading > span {
  font-size: 1rem;
  font-weight: normal;
  color: #ffffff;
}

@media screen and (min-width: 30em) {
  footer.region li.secondary-heading > span {
    font-size: 1.1rem;
  }
}

@media screen and (min-width: 90em) {
  footer.region li.secondary-heading > span {
    font-size: 1.125rem;
  }
}

footer.region li.social-icon-list {
  padding-top: 0.85rem;
  padding-left: 1.5rem;
}

@media screen and (min-width: 54em) {
  footer.region li.social-icon-list {
    padding-top: 1.15rem;
  }
}

@media screen and (min-width: 68em) {
  footer.region li.social-icon-list {
    padding-top: 1.3rem;
  }
}

@media screen and (min-width: 90em) {
  footer.region li.social-icon-list {
    padding-top: 1.5rem;
  }
}

@media screen and (min-width: 54em) {
  footer.region li.social-icon-list {
    padding-left: 2rem;
  }
}

@media screen and (min-width: 90em) {
  footer.region li.social-icon-list {
    padding-left: 2.5rem;
  }
}

footer.region li.social-icon-list > span {
  display: none;
}

footer.region li.social-icon-list li {
  display: inline-block;
  width: auto !important;
  padding-right: 0.5rem;
}

footer.region li.social-icon-list a {
  transition: background-color 220ms ease, border-color 220ms ease, color 220ms ease;
  background-color: transparent;
  border: 2px solid #898b90;
  border-radius: 50%;
  color: #898b90;
  display: inline-block;
  height: 1.8rem;
  line-height: 0.8em;
  padding-left: 0;
  text-align: center;
  width: 1.8rem;
}

footer.region li.social-icon-list a:hover, footer.region li.social-icon-list a:active {
  background-color: #ffffff;
  border-color: #ffffff;
  color: #231f20;
}

footer.region li.social-icon-list a span {
  font-size: 1.6rem;
  line-height: 1em;
}

footer.region a {
  font-size: 0.8rem;
  font-weight: normal;
  margin-bottom: 0.85rem;
  transition: color 220ms ease, border-bottom-color 220ms ease, border-bottom-width 220ms ease, padding-bottom 220ms ease;
  border-bottom-color: transparent;
  border-bottom-width: 1px;
  color: #898b90;
}

@media screen and (min-width: 30em) {
  footer.region a {
    font-size: 0.9rem;
  }
}

@media screen and (min-width: 54em) {
  footer.region a {
    margin-bottom: 1.15rem;
  }
}

@media screen and (min-width: 68em) {
  footer.region a {
    margin-bottom: 1.3rem;
  }
}

@media screen and (min-width: 90em) {
  footer.region a {
    margin-bottom: 1.5rem;
  }
}

footer.region a:hover {
  border-bottom-color: #e6474a;
  border-bottom-width: 2px;
  color: #ffffff;
}

footer.region ul.nice-menu {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -moz-flex;
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  margin-left: -0.5rem;
}

@media screen and (min-width: 30em) {
  footer.region ul.nice-menu {
    margin-left: -0.75rem;
  }
}

@media screen and (min-width: 54em) {
  footer.region ul.nice-menu {
    margin-left: -0.8rem;
  }
}

@media screen and (min-width: 68em) {
  footer.region ul.nice-menu {
    margin-left: -1rem;
  }
}

@media screen and (min-width: 90em) {
  footer.region ul.nice-menu {
    margin-left: -1.5rem;
  }
}

html.cssgrid footer.region ul.nice-menu {
  display: -ms-grid;
  display: grid;
  grid-column-gap: 0.5rem;
  grid-row-gap: 0.5rem;
  -ms-grid-columns: (1fr)[12];
      grid-template-columns: repeat(12, 1fr);
  margin-left: 0;
  padding: 0;
}

@media screen and (min-width: 30em) {
  html.cssgrid footer.region ul.nice-menu {
    grid-column-gap: 0.75rem;
    grid-row-gap: 0.75rem;
    margin-left: 0;
  }
}

@media screen and (min-width: 54em) {
  html.cssgrid footer.region ul.nice-menu {
    grid-column-gap: 0.8rem;
    grid-row-gap: 0.8rem;
    margin-left: 0;
  }
}

@media screen and (min-width: 68em) {
  html.cssgrid footer.region ul.nice-menu {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    margin-left: 0;
  }
}

@media screen and (min-width: 90em) {
  html.cssgrid footer.region ul.nice-menu {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    margin-left: 0;
  }
}

footer.region ul.nice-menu li {
  -webkit-box-flex: 1;
          flex: 1;
  max-width: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  width: 100%;
}

@media screen and (min-width: 30em) {
  footer.region ul.nice-menu li {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  footer.region ul.nice-menu li {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  footer.region ul.nice-menu li {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  footer.region ul.nice-menu li {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid footer.region ul.nice-menu li {
  height: 100%;
  grid-auto-rows: 1fr;
  padding-left: 0;
}

footer.region ul.nice-menu > li {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  flex-basis: 100%;
  max-width: 100%;
  width: 100%;
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  font-size: 1.4rem;
  margin-left: 0;
}

@media screen and (min-width: 30em) {
  footer.region ul.nice-menu > li {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  footer.region ul.nice-menu > li {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  footer.region ul.nice-menu > li {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  footer.region ul.nice-menu > li {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid footer.region ul.nice-menu > li {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

html.cssgrid footer.region ul.nice-menu > li {
  -ms-grid-column-span: 12;
      grid-column-end: span 12;
  max-width: 100%;
  width: 100%;
}

@media screen and (min-width: 30em) {
  footer.region ul.nice-menu > li {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  footer.region ul.nice-menu > li {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  footer.region ul.nice-menu > li {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  footer.region ul.nice-menu > li {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid footer.region ul.nice-menu > li {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 30em) {
  footer.region ul.nice-menu > li {
    flex-basis: 50%;
    max-width: 50%;
    width: 50%;
  }
  html.cssgrid footer.region ul.nice-menu > li {
    -ms-grid-column-span: 6;
        grid-column-end: span 6;
    max-width: 100%;
    width: 100%;
  }
}

@media screen and (min-width: 30em) {
  footer.region ul.nice-menu > li {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  footer.region ul.nice-menu > li {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  footer.region ul.nice-menu > li {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  footer.region ul.nice-menu > li {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid footer.region ul.nice-menu > li {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 54em) {
  footer.region ul.nice-menu > li {
    flex-basis: 25%;
    max-width: 25%;
    width: 25%;
  }
  html.cssgrid footer.region ul.nice-menu > li {
    -ms-grid-column-span: 3;
        grid-column-end: span 3;
    max-width: 100%;
    width: 100%;
  }
}

footer.region ul.nice-menu > li ul {
  padding: 0;
}

footer.region ul.nice-menu > li ul li {
  width: 100%;
}

#copyright {
  font-size: 0.8rem;
  font-weight: normal;
  padding-top: 2.75rem;
  text-align: center;
}

@media screen and (min-width: 30em) {
  #copyright {
    font-size: 0.9rem;
  }
}

@media screen and (min-width: 54em) {
  #copyright {
    padding-top: 3.15rem;
  }
}

@media screen and (min-width: 68em) {
  #copyright {
    padding-top: 3.75rem;
  }
}

@media screen and (min-width: 90em) {
  #copyright {
    padding-top: 4.25rem;
  }
}

/*
 * Styling for the Notices Region
 */
.region-notices {
  background-color: #f1f1f3;
  bottom: -1000px;
  border-top: 2px solid #696f73;
  padding-top: 20px;
  padding-bottom: 20px;
  position: fixed;
  transition: bottom 300ms;
  width: 100%;
  z-index: 1100;
}

.region-notices .inner {
  margin-right: auto;
  margin-left: auto;
  max-width: 72rem;
  width: 92%;
}

@media screen and (min-width: 54em) {
  .region-notices .inner {
    width: 90%;
  }
}

@media screen and (min-width: 68em) {
  .region-notices .inner {
    width: 84%;
  }
}

.region-notices .inner .block {
  display: -webkit-box;
  display: -moz-flex;
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  margin-left: -0.5rem;
}

@media screen and (min-width: 30em) {
  .region-notices .inner .block {
    margin-left: -0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .region-notices .inner .block {
    margin-left: -0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .region-notices .inner .block {
    margin-left: -1rem;
  }
}

@media screen and (min-width: 90em) {
  .region-notices .inner .block {
    margin-left: -1.5rem;
  }
}

html.cssgrid .region-notices .inner .block {
  display: -ms-grid;
  display: grid;
  grid-column-gap: 0.5rem;
  grid-row-gap: 0.5rem;
  -ms-grid-columns: (1fr)[12];
      grid-template-columns: repeat(12, 1fr);
  margin-left: 0;
  padding: 0;
}

@media screen and (min-width: 30em) {
  html.cssgrid .region-notices .inner .block {
    grid-column-gap: 0.75rem;
    grid-row-gap: 0.75rem;
    margin-left: 0;
  }
}

@media screen and (min-width: 54em) {
  html.cssgrid .region-notices .inner .block {
    grid-column-gap: 0.8rem;
    grid-row-gap: 0.8rem;
    margin-left: 0;
  }
}

@media screen and (min-width: 68em) {
  html.cssgrid .region-notices .inner .block {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    margin-left: 0;
  }
}

@media screen and (min-width: 90em) {
  html.cssgrid .region-notices .inner .block {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    margin-left: 0;
  }
}

.region-notices .inner .block .views-row {
  -webkit-box-flex: 1;
          flex: 1;
  max-width: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  width: 100%;
}

@media screen and (min-width: 30em) {
  .region-notices .inner .block .views-row {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .region-notices .inner .block .views-row {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .region-notices .inner .block .views-row {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .region-notices .inner .block .views-row {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .region-notices .inner .block .views-row {
  height: 100%;
  grid-auto-rows: 1fr;
  padding-left: 0;
}

.region-notices .inner .block .text {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  flex-basis: 100%;
  max-width: 100%;
  width: 100%;
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .region-notices .inner .block .text {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .region-notices .inner .block .text {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .region-notices .inner .block .text {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .region-notices .inner .block .text {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .region-notices .inner .block .text {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

html.cssgrid .region-notices .inner .block .text {
  -ms-grid-column-span: 12;
      grid-column-end: span 12;
  max-width: 100%;
  width: 100%;
}

@media screen and (min-width: 30em) {
  .region-notices .inner .block .text {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .region-notices .inner .block .text {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .region-notices .inner .block .text {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .region-notices .inner .block .text {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .region-notices .inner .block .text {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 30em) {
  .region-notices .inner .block .text {
    flex-basis: 75%;
    max-width: 75%;
    width: 75%;
  }
  html.cssgrid .region-notices .inner .block .text {
    -ms-grid-column-span: 9;
        grid-column-end: span 9;
    max-width: 100%;
    width: 100%;
  }
}

@media screen and (min-width: 30em) {
  .region-notices .inner .block .text p, .region-notices .inner .block .text #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .region-notices .inner .block .text p, .region-notices .inner .block .text #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p .region-notices .inner .block .text span > em, .region-notices .inner .block .text body.node-type-art article .field-name-field-degree-program .field-item, body.node-type-art article .field-name-field-degree-program .region-notices .inner .block .text .field-item {
    margin-bottom: 0;
  }
}

.region-notices .inner .block .accept-button {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  flex-basis: 100%;
  max-width: 100%;
  width: 100%;
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .region-notices .inner .block .accept-button {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .region-notices .inner .block .accept-button {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .region-notices .inner .block .accept-button {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .region-notices .inner .block .accept-button {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .region-notices .inner .block .accept-button {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

html.cssgrid .region-notices .inner .block .accept-button {
  -ms-grid-column-span: 12;
      grid-column-end: span 12;
  max-width: 100%;
  width: 100%;
}

@media screen and (min-width: 30em) {
  .region-notices .inner .block .accept-button {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .region-notices .inner .block .accept-button {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .region-notices .inner .block .accept-button {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .region-notices .inner .block .accept-button {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .region-notices .inner .block .accept-button {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 30em) {
  .region-notices .inner .block .accept-button {
    flex-basis: 25%;
    max-width: 25%;
    width: 25%;
  }
  html.cssgrid .region-notices .inner .block .accept-button {
    -ms-grid-column-span: 3;
        grid-column-end: span 3;
    max-width: 100%;
    width: 100%;
  }
}

.region-notices .inner .block .accept-button button {
  margin-bottom: 0;
  width: 100%;
}

body.showCookiePolicy .region-notices {
  bottom: 0;
}

/*
 * Styling for the modal window
 */
#modalAnchor {
  background-color: rgba(35, 31, 32, 0.75);
  height: 0;
  max-height: 0;
  position: fixed;
  top: 100%;
  width: 100%;
  transition: max-height 500ms, top 500ms;
  z-index: 9990;
}

#modalAnchor .controls {
  height: 100%;
  position: relative;
  text-align: right;
}

#modalAnchor .controls button {
  display: block;
  margin: 0.5rem;
  opacity: 0;
  width: 3em;
  z-index: 9991;
}

#modalAnchor .controls .close {
  position: absolute;
  top: 0;
  right: 0;
  text-align: center;
}

#modalAnchor .controls .prev {
  display: none;
  position: absolute;
  top: 50%;
  left: 0;
  text-align: left;
}

#modalAnchor .controls .next {
  display: none;
  position: absolute;
  top: 50%;
  right: 0;
  text-align: right;
}

#modalAnchor #modalSlide {
  background-color: #ffffff;
  border-radius: 3px;
  height: 90%;
  left: 5%;
  margin: auto;
  overflow: hidden;
  position: absolute;
  top: 5%;
  width: 90%;
}

#modalAnchor #modalSlide iframe {
  height: 100%;
  position: relative;
  top: 0;
  transition: top 500ms;
  width: 100%;
}

#modalAnchor.modalOpen {
  height: 100%;
  max-height: 100%;
  top: 0;
  width: 100%;
}

#modalAnchor.modalOpen .controls button {
  opacity: 1;
}

#modalAnchor.modalSlideshow .controls .prev, #modalAnchor.modalSlideshow .controls .next {
  display: block;
}

/*
 * Block styling for the events page
 */
body.node-type-event .field-type-location .geo {
  display: none;
}

body.node-type-event .field-type-location .location-hidden {
  display: none;
}

.node-event {
  /*.field-name-field-location {
        @include text-margin;
        
        .field-label {
            @include font-size (xl);
            @include font-weight ("proximaAltL");
            @include line-height ("sm");
            @include text-margin ("xs");
            @include element-padding-vertical ("sm");

            color:$black;
            margin-top:0;
        }
        
        .field-item {
            @include flex;
            
            .vcard {
                order:2;
                
                .adr {
                    span {
                        @include font-size ("sm");
                        @include line-height ("xl");
                        @include text-margin ("sm");
                        
                        &[itemprop="name"] {
                            @include font-weight ("proximaSemi");
                        }
                    }
                }
            }
            
            .gmap {
                @include wild-card-margin (margin-right);
                order:1;
            }
        }
    }*/
}

.node-event .field-name-field-event-date {
  font-size: 1.1rem;
  font-weight: normal;
  margin-bottom: 0.85rem;
  font-family: 'ProximaNova-Semibold', sans-serif;
}

@media screen and (min-width: 30em) {
  .node-event .field-name-field-event-date {
    font-size: 1.25rem;
  }
}

@media screen and (min-width: 68em) {
  .node-event .field-name-field-event-date {
    font-size: 1.3rem;
  }
}

@media screen and (min-width: 54em) {
  .node-event .field-name-field-event-date {
    margin-bottom: 1.15rem;
  }
}

@media screen and (min-width: 68em) {
  .node-event .field-name-field-event-date {
    margin-bottom: 1.3rem;
  }
}

@media screen and (min-width: 90em) {
  .node-event .field-name-field-event-date {
    margin-bottom: 1.5rem;
  }
}

.node-event.view-mode-modal_window, .node-event.view-mode-modal_window_w_h2, .node-event.view-mode-modal_window_w_h3, .node-event.view-mode-modal_window_w_h4, .node-event.view-mode-modal_window_w_h5 {
  padding: 1.5rem;
  margin: 0 auto;
  max-width: 90vw;
  min-width: 80vw;
  width: 90%;
}

@media screen and (min-width: 54em) {
  .node-event.view-mode-modal_window, .node-event.view-mode-modal_window_w_h2, .node-event.view-mode-modal_window_w_h3, .node-event.view-mode-modal_window_w_h4, .node-event.view-mode-modal_window_w_h5 {
    padding: 2rem;
  }
}

@media screen and (min-width: 90em) {
  .node-event.view-mode-modal_window, .node-event.view-mode-modal_window_w_h2, .node-event.view-mode-modal_window_w_h3, .node-event.view-mode-modal_window_w_h4, .node-event.view-mode-modal_window_w_h5 {
    padding: 2.5rem;
  }
}

@media screen and (min-width: 54em) {
  .node-event.view-mode-modal_window, .node-event.view-mode-modal_window_w_h2, .node-event.view-mode-modal_window_w_h3, .node-event.view-mode-modal_window_w_h4, .node-event.view-mode-modal_window_w_h5 {
    min-width: 35rem;
  }
}

@media screen and (min-width: 68em) {
  .node-event.view-mode-modal_window, .node-event.view-mode-modal_window_w_h2, .node-event.view-mode-modal_window_w_h3, .node-event.view-mode-modal_window_w_h4, .node-event.view-mode-modal_window_w_h5 {
    max-width: 60rem;
  }
}

/*
 *
 * Styling for search forms found in the #mainContent region
 *
 */
/*
 * Inline Site Search Box
 */
#inline-site-search-form button {
  display: inline;
  margin: 0;
}

#inline-site-search-form #inline-site-search-field {
  margin-bottom: 1em;
  min-width: 100%;
}

@media screen and (min-width: 30em) {
  #inline-site-search-form {
    display: -webkit-box;
    display: -moz-flex;
    display: flex;
    -webkit-box-align: center;
            align-items: center;
    flex-wrap: wrap;
  }
  #inline-site-search-form label {
    width: 100%;
  }
  #inline-site-search-form #inline-site-search-field {
    margin-right: 1em;
    margin-bottom: 0;
    min-width: 300px;
  }
}

/*
 * Search Results Page modifications
 */
#addsearch {
  height: auto;
}

#addsearch-results #addsearch-rp-top {
  display: none;
}

#addsearch-results #addsearch-results-mid .addsearch-result-item-sub h2 a {
  font-size: 1.25rem;
  font-weight: normal;
  font-family: 'ProximaNovaA-Regular', sans-serif;
  line-height: 1.2;
  padding-top: 0.85rem;
  padding-bottom: 0.85rem;
  color: #231f20;
}

@media screen and (min-width: 30em) {
  #addsearch-results #addsearch-results-mid .addsearch-result-item-sub h2 a {
    font-size: 1.4rem;
  }
}

@media screen and (min-width: 68em) {
  #addsearch-results #addsearch-results-mid .addsearch-result-item-sub h2 a {
    font-size: 1.5rem;
  }
}

@media screen and (min-width: 90em) {
  #addsearch-results #addsearch-results-mid .addsearch-result-item-sub h2 a {
    font-size: 1.65rem;
  }
}

@media screen and (min-width: 54em) {
  #addsearch-results #addsearch-results-mid .addsearch-result-item-sub h2 a {
    padding-top: 1.15rem;
    padding-bottom: 1.15rem;
  }
}

@media screen and (min-width: 68em) {
  #addsearch-results #addsearch-results-mid .addsearch-result-item-sub h2 a {
    padding-top: 1.3rem;
    padding-bottom: 1.3rem;
  }
}

@media screen and (min-width: 90em) {
  #addsearch-results #addsearch-results-mid .addsearch-result-item-sub h2 a {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}

#addsearch-results #addsearch-results-mid .addsearch-result-item-sub h2 a:after {
  border-color: #231f20;
  color: #231f20;
}

#addsearch-results #addsearch-results-mid .addsearch-result-item-sub p, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub body.node-type-art article .field-name-field-degree-program .field-item, body.node-type-art article .field-name-field-degree-program #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .field-item {
  font-family: 'ProximaNova-Regular', sans-serif;
}

#addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub body.node-type-art article .field-name-field-degree-program .field-item span > em, body.node-type-art article .field-name-field-degree-program #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .field-item span > em {
  font-family: 'ProximaNova-SemiboldIt', sans-serif;
  font-weight: normal;
  text-transform: capitalize;
}

#addsearch-results #addsearch-results-mid .addsearch-result-item-sub:hover h2 a {
  color: #c92442;
}

#addsearch-results #addsearch-results-mid .addsearch-result-item-sub:hover h2 a:after {
  border-color: #c92442;
  color: #c92442;
}

@media screen and (min-width: 54em) {
  #addsearch-results #addsearch-results-mid .addsearch-result-item-sub:hover h2 a:after {
    color: #ffffff;
    background-color: #c92442;
    border-color: #c92442;
  }
}

#addsearch-results #addsearch-results-mid .addsearch-result-item-sub-active {
  background-color: transparent;
}

@media screen and (max-width: 30em) {
  #addsearch-results #addsearch-results-mid .addsearch-result-item-container {
    background-image: none !important;
  }
  #addsearch-results #addsearch-results-mid .addsearch-result-item-sub {
    background-image: none !important;
  }
  #addsearch-results #addsearch-results-mid .addsearch-result-item-sub > div {
    padding-left: 0;
  }
}

#addsearch-results #addsearch-results-bottom #addsearch-rp-paging a {
  font-size: 0.65rem;
  font-weight: normal;
  letter-spacing: 0.1rem;
  transition: background-color 220ms ease, border-color 220ms ease, color 220ms ease, padding 220ms ease;
  text-transform: uppercase;
  border-radius: 0.2rem;
  border-style: solid;
  border-width: 1px;
  cursor: pointer;
  display: inline-block;
  font-family: "ProximaNova-Bold", sans-serif;
  /* $proximaAltSemibold */
  padding: 0.6rem 0.75rem 0.5rem;
  text-decoration: none;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background-color: #ffffff;
  border-color: #c92442;
  color: #c92442 !important;
  /*
        line-height:1rem;
        margin:0;
        padding:.5rem 1rem;
        width:auto;

        @if $shape == 'round' {
            border-radius:50%;
            height:2.55rem;
            width:2.55rem;

        } @else {
            border-radius:0.2rem;
        }
        */
  display: inline-block;
  margin-right: 0;
  margin-left: 0.25rem;
}

@media screen and (min-width: 30em) {
  #addsearch-results #addsearch-results-bottom #addsearch-rp-paging a {
    font-size: 0.7rem;
  }
}

@media screen and (min-width: 30em) {
  #addsearch-results #addsearch-results-bottom #addsearch-rp-paging a {
    padding: 0.75rem 1rem;
  }
}

#addsearch-results #addsearch-results-bottom #addsearch-rp-paging a:hover {
  background-color: #e6474a;
  border-color: #e6474a;
  color: #ffffff !important;
}

#addsearch-results #addsearch-results-bottom #addsearch-rp-paging a.active {
  text-decoration: underline;
}

#addsearch-results #addsearch-results-bottom #addsearch-rp-paging a.outline {
  background-color: transparent;
  color: #c92442;
}

#addsearch-results #addsearch-results-bottom #addsearch-rp-paging a.outline:hover {
  background-color: #e6474a;
  color: #ffffff;
}

#addsearch-results #addsearch-results-bottom #addsearch-rp-paging a.currentResultPage {
  font-size: 0.65rem;
  font-weight: normal;
  letter-spacing: 0.1rem;
  transition: background-color 220ms ease, border-color 220ms ease, color 220ms ease, padding 220ms ease;
  text-transform: uppercase;
  border-radius: 0.2rem;
  border-style: solid;
  border-width: 1px;
  cursor: pointer;
  display: inline-block;
  font-family: "ProximaNova-Bold", sans-serif;
  /* $proximaAltSemibold */
  padding: 0.6rem 0.75rem 0.5rem;
  text-decoration: none;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background-color: #c92442;
  border-color: #c92442;
  color: #ffffff !important;
  /*
        line-height:1rem;
        margin:0;
        padding:.5rem 1rem;
        width:auto;

        @if $shape == 'round' {
            border-radius:50%;
            height:2.55rem;
            width:2.55rem;

        } @else {
            border-radius:0.2rem;
        }
        */
  display: inline-block;
  margin-left: 0;
}

@media screen and (min-width: 30em) {
  #addsearch-results #addsearch-results-bottom #addsearch-rp-paging a.currentResultPage {
    font-size: 0.7rem;
  }
}

@media screen and (min-width: 30em) {
  #addsearch-results #addsearch-results-bottom #addsearch-rp-paging a.currentResultPage {
    padding: 0.75rem 1rem;
  }
}

#addsearch-results #addsearch-results-bottom #addsearch-rp-paging a.currentResultPage:hover {
  background-color: #e6474a;
  border-color: #e6474a;
}

#addsearch-results #addsearch-results-bottom #addsearch-rp-paging a.currentResultPage.active {
  text-decoration: underline;
}

#addsearch-results #addsearch-results-bottom #addsearch-rp-paging a.currentResultPage.outline {
  background-color: transparent;
  color: #c92442;
}

#addsearch-results #addsearch-results-bottom #addsearch-rp-paging a.currentResultPage.outline:hover {
  background-color: #e6474a;
  color: #ffffff;
}

#addsearch-results #addsearch-results-bottom a#addsearch-logo {
  display: none !important;
}

/*
 * Home Page Widget Styling
 */
body.front #homepage-hero-slideshow {
  /* Styling for slide types */
}

body.front #homepage-hero-slideshow .view-content {
  height: 65vh;
  margin: 0;
  margin-bottom: 0;
  min-height: 28rem;
  padding: 0;
  position: relative;
  z-index: 10;
}

body.front #homepage-hero-slideshow .view-content .views-row {
  bottom: 0;
  height: 65vh;
  left: 0;
  margin: 0;
  min-height: 28rem;
  opacity: 0;
  padding: 0;
  pointer-events: none;
  position: absolute;
  transition: opacity 1000ms ease;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  width: 100%;
}

body.front #homepage-hero-slideshow .view-content .views-row[data-position="active"] {
  opacity: 1;
}

body.front #homepage-hero-slideshow .view-content .views-row.views-row-first {
  position: relative;
}

body.front #homepage-hero-slideshow .view-content .views-row.views-row-first.views-row-last {
  opacity: 1;
  pointer-events: inherit;
}

body.front #homepage-hero-slideshow .view-content .views-row.active {
  pointer-events: inherit;
}

body.front #homepage-hero-slideshow .view-content.dynamicSlideshow-fade .dynamicSlide {
  transition: opacity 400ms;
}

body.front #homepage-hero-slideshow .view-content.dynamicSlideshow-fade .dynamicSlide[data-position="active"] {
  transition: opacity 100ms;
}

body.front #homepage-hero-slideshow .view-content .slideshowControls {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  background-image: linear-gradient(360deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.15), transparent, transparent);
  bottom: 0;
  z-index: 31;
}

@media screen and (min-width: 54em) {
  body.front #homepage-hero-slideshow .view-content .slideshowControls {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}

@media screen and (min-width: 90em) {
  body.front #homepage-hero-slideshow .view-content .slideshowControls {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}

body.front #homepage-hero-slideshow .view-content .slideshowControls .outer {
  margin-right: auto;
  margin-left: auto;
  max-width: 72rem;
  width: 92%;
}

@media screen and (min-width: 54em) {
  body.front #homepage-hero-slideshow .view-content .slideshowControls .outer {
    width: 90%;
  }
}

@media screen and (min-width: 68em) {
  body.front #homepage-hero-slideshow .view-content .slideshowControls .outer {
    width: 84%;
  }
}

body.front #homepage-hero-slideshow .view-content .slideshowControls .inner {
  -webkit-box-pack: start;
          justify-content: flex-start;
}

body.front #homepage-hero-slideshow .view-content .slideshowControls button {
  padding-right: 0;
  padding-left: 0;
}

body.front #homepage-hero-slideshow .view-content .slideshowControls button:before {
  color: #ffffff;
}

body.front #homepage-hero-slideshow .view-content .slideshowControls .numericWrapper {
  color: #ffffff;
}

body.front #homepage-hero-slideshow figure {
  position: relative;
}

body.front #homepage-hero-slideshow figure > img {
  height: 65vh;
  min-height: 28rem;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

body.front #homepage-hero-slideshow figure.focus-right > img {
  -o-object-position: 75%;
     object-position: 75%;
}

body.front #homepage-hero-slideshow figure.focus-left > img {
  -o-object-position: 25%;
     object-position: 25%;
}

body.front #homepage-hero-slideshow figure figcaption {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

body.front #homepage-hero-slideshow figure figcaption .figure-inner {
  margin-right: auto;
  margin-left: auto;
  max-width: 72rem;
  width: 92%;
  height: 100%;
  position: relative;
}

@media screen and (min-width: 54em) {
  body.front #homepage-hero-slideshow figure figcaption .figure-inner {
    width: 90%;
  }
}

@media screen and (min-width: 68em) {
  body.front #homepage-hero-slideshow figure figcaption .figure-inner {
    width: 84%;
  }
}

body.front #homepage-hero-slideshow figure .figure-title {
  bottom: 2.5rem;
  color: white;
  display: block;
  position: absolute;
  right: 0;
}

@media screen and (min-width: 54em) {
  body.front #homepage-hero-slideshow figure .figure-title {
    bottom: 3rem;
  }
}

@media screen and (min-width: 90em) {
  body.front #homepage-hero-slideshow figure .figure-title {
    bottom: 3.5rem;
  }
}

body.front #homepage-hero-slideshow .hero-huge-callout {
  transition: top 330ms ease, -webkit-transform 330ms ease;
  transition: transform 330ms ease, top 330ms ease;
  transition: transform 330ms ease, top 330ms ease, -webkit-transform 330ms ease;
  position: absolute;
  top: 5%;
  left: 0;
}

@media screen and (min-width: 30em) {
  body.front #homepage-hero-slideshow .hero-huge-callout {
    top: 50%;
    -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }
}

body.front #homepage-hero-slideshow .hero-huge-callout .line {
  font-size: 2rem;
  font-weight: normal;
  font-family: 'ProximaNovaA-Regular', sans-serif;
  line-height: 1.2;
  color: white;
  display: block;
  margin-top: 0;
  margin-bottom: 0;
}

@media screen and (min-width: 30em) {
  body.front #homepage-hero-slideshow .hero-huge-callout .line {
    font-size: 2.25rem;
  }
}

@media screen and (min-width: 68em) {
  body.front #homepage-hero-slideshow .hero-huge-callout .line {
    font-size: 2.5rem;
  }
}

@media screen and (min-width: 90em) {
  body.front #homepage-hero-slideshow .hero-huge-callout .line {
    font-size: 2.75rem;
  }
}

body.front #homepage-quicklinks {
  display: none;
}

@media screen and (min-width: 54em) {
  body.front #homepage-quicklinks {
    background-color: #f1f1f3;
    display: block;
  }
  body.front #homepage-quicklinks .inner {
    margin-right: auto;
    margin-left: auto;
    max-width: 72rem;
    width: 92%;
  }
}

@media screen and (min-width: 54em) and (min-width: 54em) {
  body.front #homepage-quicklinks .inner {
    width: 90%;
  }
}

@media screen and (min-width: 54em) and (min-width: 68em) {
  body.front #homepage-quicklinks .inner {
    width: 84%;
  }
}

@media screen and (min-width: 54em) {
  body.front #homepage-quicklinks ul:not(.contextual-links) {
    display: -webkit-box;
    display: -moz-flex;
    display: flex;
    border-left: 1px solid #ffffff;
    flex-wrap: nowrap;
    list-style-type: none;
    margin: 0;
    padding: 0;
    width: 100%;
  }
  body.front #homepage-quicklinks ul:not(.contextual-links) li {
    align-content: stretch;
    border-right: 1px solid #ffffff;
    -webkit-box-flex: 1;
            flex: 1;
    list-style-type: none;
    margin: 0;
    padding: 0;
    text-align: center;
  }
  body.front #homepage-quicklinks ul:not(.contextual-links) a {
    transition: background-color 200ms ease, color 200ms ease;
    border-bottom-width: 0;
    display: block;
    height: 100%;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
  body.front #homepage-quicklinks ul:not(.contextual-links) a .icon {
    font-size: 1.25rem;
  }
  body.front #homepage-quicklinks ul:not(.contextual-links) a .title {
    font-family: 'ProximaNova-Semibold', sans-serif;
    letter-spacing: 0.1rem;
    font-size: 0.8rem;
    font-weight: normal;
    display: block;
    text-transform: uppercase;
  }
}

@media screen and (min-width: 54em) and (min-width: 30em) {
  body.front #homepage-quicklinks ul:not(.contextual-links) a .title {
    font-size: 0.9rem;
  }
}

@media screen and (min-width: 54em) {
  body.front #homepage-quicklinks ul:not(.contextual-links) a:hover {
    background-color: #fafafa;
    border-bottom-width: 0;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
}

body.front .region-blockgroup-homepage-news-events-social > .inner {
  display: -webkit-box;
  display: -moz-flex;
  display: flex;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  margin-right: auto;
  margin-left: auto;
  max-width: 72rem;
  width: 92%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  flex-wrap: wrap;
}

@media screen and (min-width: 54em) {
  body.front .region-blockgroup-homepage-news-events-social > .inner {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}

@media screen and (min-width: 90em) {
  body.front .region-blockgroup-homepage-news-events-social > .inner {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}

@media screen and (min-width: 54em) {
  body.front .region-blockgroup-homepage-news-events-social > .inner {
    width: 90%;
  }
}

@media screen and (min-width: 68em) {
  body.front .region-blockgroup-homepage-news-events-social > .inner {
    width: 84%;
  }
}

body.front .region-blockgroup-homepage-news-events-social > .inner #homepage-news-heading {
  width: 100%;
}

body.front .region-blockgroup-homepage-news-events-social > .inner #most-popular-article-homepage {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

@media screen and (min-width: 54em) {
  body.front .region-blockgroup-homepage-news-events-social > .inner #most-popular-article-homepage {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}

@media screen and (min-width: 90em) {
  body.front .region-blockgroup-homepage-news-events-social > .inner #most-popular-article-homepage {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}

body.front .region-blockgroup-homepage-news-events-social > .inner #most-popular-event-homepage {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

@media screen and (min-width: 54em) {
  body.front .region-blockgroup-homepage-news-events-social > .inner #most-popular-event-homepage {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}

@media screen and (min-width: 90em) {
  body.front .region-blockgroup-homepage-news-events-social > .inner #most-popular-event-homepage {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}

body.front .region-blockgroup-homepage-news-events-social > .inner #juicer-feed-homepage {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

@media screen and (min-width: 54em) {
  body.front .region-blockgroup-homepage-news-events-social > .inner #juicer-feed-homepage {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}

@media screen and (min-width: 90em) {
  body.front .region-blockgroup-homepage-news-events-social > .inner #juicer-feed-homepage {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}

body.front .region-blockgroup-homepage-news-events-social > .inner .prehead-xs {
  color: #c92442;
}

@media screen and (min-width: 54em) {
  body.front .region-blockgroup-homepage-news-events-social > .inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
    -webkit-box-pack: justify;
            justify-content: space-between;
  }
  body.front .region-blockgroup-homepage-news-events-social > .inner #most-popular-article-homepage {
    -webkit-box-ordinal-group: 3;
            order: 2;
    width: 47.5%;
  }
  body.front .region-blockgroup-homepage-news-events-social > .inner #most-popular-article-homepage.without-events {
    width: 70%;
  }
  body.front .region-blockgroup-homepage-news-events-social > .inner #most-popular-event-homepage {
    -webkit-box-ordinal-group: 2;
            order: 1;
    width: 20%;
  }
  body.front .region-blockgroup-homepage-news-events-social > .inner #juicer-feed-homepage {
    -webkit-box-ordinal-group: 4;
            order: 3;
    width: 20%;
  }
}

body.front .upcoming-preview-day {
  display: -webkit-box;
  display: -moz-flex;
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  margin-left: -0.5rem;
  /*a:hover {
            h4::after {
                left:0.25em;
            }
        }*/
}

@media screen and (min-width: 30em) {
  body.front .upcoming-preview-day {
    margin-left: -0.75rem;
  }
}

@media screen and (min-width: 54em) {
  body.front .upcoming-preview-day {
    margin-left: -0.8rem;
  }
}

@media screen and (min-width: 68em) {
  body.front .upcoming-preview-day {
    margin-left: -1rem;
  }
}

@media screen and (min-width: 90em) {
  body.front .upcoming-preview-day {
    margin-left: -1.5rem;
  }
}

html.cssgrid body.front .upcoming-preview-day {
  display: -ms-grid;
  display: grid;
  grid-column-gap: 0.5rem;
  grid-row-gap: 0.5rem;
  -ms-grid-columns: (1fr)[12];
      grid-template-columns: repeat(12, 1fr);
  margin-left: 0;
  padding: 0;
}

@media screen and (min-width: 30em) {
  html.cssgrid body.front .upcoming-preview-day {
    grid-column-gap: 0.75rem;
    grid-row-gap: 0.75rem;
    margin-left: 0;
  }
}

@media screen and (min-width: 54em) {
  html.cssgrid body.front .upcoming-preview-day {
    grid-column-gap: 0.8rem;
    grid-row-gap: 0.8rem;
    margin-left: 0;
  }
}

@media screen and (min-width: 68em) {
  html.cssgrid body.front .upcoming-preview-day {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    margin-left: 0;
  }
}

@media screen and (min-width: 90em) {
  html.cssgrid body.front .upcoming-preview-day {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    margin-left: 0;
  }
}

body.front .upcoming-preview-day .view-header {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  flex-basis: 33.33333%;
  max-width: 33.33333%;
  width: 33.33333%;
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  body.front .upcoming-preview-day .view-header {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  body.front .upcoming-preview-day .view-header {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  body.front .upcoming-preview-day .view-header {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  body.front .upcoming-preview-day .view-header {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid body.front .upcoming-preview-day .view-header {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

html.cssgrid body.front .upcoming-preview-day .view-header {
  -ms-grid-column-span: 4;
      grid-column-end: span 4;
  max-width: 100%;
  width: 100%;
}

@media screen and (min-width: 30em) {
  body.front .upcoming-preview-day .view-header {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  body.front .upcoming-preview-day .view-header {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  body.front .upcoming-preview-day .view-header {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  body.front .upcoming-preview-day .view-header {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid body.front .upcoming-preview-day .view-header {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 68em) {
  body.front .upcoming-preview-day .view-header {
    flex-basis: 25%;
    max-width: 25%;
    width: 25%;
  }
  html.cssgrid body.front .upcoming-preview-day .view-header {
    -ms-grid-column-span: 3;
        grid-column-end: span 3;
    max-width: 100%;
    width: 100%;
  }
}

body.front .upcoming-preview-day .view-content {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  flex-basis: 66.66667%;
  max-width: 66.66667%;
  width: 66.66667%;
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  body.front .upcoming-preview-day .view-content {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  body.front .upcoming-preview-day .view-content {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  body.front .upcoming-preview-day .view-content {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  body.front .upcoming-preview-day .view-content {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid body.front .upcoming-preview-day .view-content {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

html.cssgrid body.front .upcoming-preview-day .view-content {
  -ms-grid-column-span: 8;
      grid-column-end: span 8;
  max-width: 100%;
  width: 100%;
}

@media screen and (min-width: 30em) {
  body.front .upcoming-preview-day .view-content {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  body.front .upcoming-preview-day .view-content {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  body.front .upcoming-preview-day .view-content {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  body.front .upcoming-preview-day .view-content {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid body.front .upcoming-preview-day .view-content {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 68em) {
  body.front .upcoming-preview-day .view-content {
    flex-basis: 75%;
    max-width: 75%;
    width: 75%;
  }
  html.cssgrid body.front .upcoming-preview-day .view-content {
    -ms-grid-column-span: 9;
        grid-column-end: span 9;
    max-width: 100%;
    width: 100%;
  }
}

body.front .upcoming-preview-day .iconAfter {
  transition: border-bottom-width 200ms ease, color 200ms ease, padding-bottom 200ms ease;
  color: inherit;
  border-bottom-width: 0;
  color: inherit;
  padding-bottom: 0;
  position: relative;
}

body.front .upcoming-preview-day .iconAfter:hover {
  border-bottom-width: 0;
  color: #c92442;
  padding-bottom: 0;
}

body.front .upcoming-preview-day .iconAfter:hover::after {
  color: #c92442;
  left: 0.25em;
}

body.front .upcoming-preview-day .iconAfter::after {
  content: "";
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  transition: background-color 200ms ease, border-bottom-width 200ms ease, border-color 200ms ease, color 200ms ease, left 200ms ease, opacity 200ms ease, padding-bottom 200ms ease;
  border-radius: 50%;
  line-height: 1;
  background-color: transparent;
  font-size: 1em;
  left: 0;
  bottom: -0.1em;
  position: relative;
  display: inline;
  color: #dc495d;
}

body.front .region-blockgroup-news-event-social-parent-gr {
  margin-right: auto;
  margin-left: auto;
  max-width: 72rem;
  width: 92%;
  margin-bottom: 2.75rem;
}

@media screen and (min-width: 54em) {
  body.front .region-blockgroup-news-event-social-parent-gr {
    width: 90%;
  }
}

@media screen and (min-width: 68em) {
  body.front .region-blockgroup-news-event-social-parent-gr {
    width: 84%;
  }
}

@media screen and (min-width: 54em) {
  body.front .region-blockgroup-news-event-social-parent-gr {
    margin-bottom: 3.15rem;
  }
}

@media screen and (min-width: 68em) {
  body.front .region-blockgroup-news-event-social-parent-gr {
    margin-bottom: 3.75rem;
  }
}

@media screen and (min-width: 90em) {
  body.front .region-blockgroup-news-event-social-parent-gr {
    margin-bottom: 4.25rem;
  }
}

body.front .region-blockgroup-news-event-social-parent-gr > .inner {
  display: -webkit-box;
  display: -moz-flex;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
          justify-content: space-between;
}

@media screen and (min-width: 54em) {
  body.front .region-blockgroup-news-event-social-parent-gr > .inner {
    flex-wrap: nowrap;
  }
}

body.front .region-blockgroup-news-event-social-parent-gr > .inner .region-blockgroup-homepage-news-event-child {
  width: 100%;
}

@media screen and (min-width: 54em) {
  body.front .region-blockgroup-news-event-social-parent-gr > .inner .region-blockgroup-homepage-news-event-child {
    width: 66%;
  }
}

body.front .region-blockgroup-news-event-social-parent-gr > .inner #juicer-feed-homepage {
  display: block;
  width: 100%;
}

@media screen and (min-width: 54em) {
  body.front .region-blockgroup-news-event-social-parent-gr > .inner #juicer-feed-homepage {
    display: block;
    width: 25%;
  }
}

@media screen and (min-width: 54em) {
  body.front .region-blockgroup-news-event-social-parent-gr > .inner #juicer-feed-homepage {
    display: block;
    width: 25%;
  }
}

body.front .region-blockgroup-news-event-social-parent-gr > .inner #juicer-feed-homepage li.feed-item {
  display: -webkit-box;
  display: -moz-flex;
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  margin-left: -0.5rem;
}

@media screen and (min-width: 30em) {
  body.front .region-blockgroup-news-event-social-parent-gr > .inner #juicer-feed-homepage li.feed-item {
    margin-left: -0.75rem;
  }
}

@media screen and (min-width: 54em) {
  body.front .region-blockgroup-news-event-social-parent-gr > .inner #juicer-feed-homepage li.feed-item {
    margin-left: -0.8rem;
  }
}

@media screen and (min-width: 68em) {
  body.front .region-blockgroup-news-event-social-parent-gr > .inner #juicer-feed-homepage li.feed-item {
    margin-left: -1rem;
  }
}

@media screen and (min-width: 90em) {
  body.front .region-blockgroup-news-event-social-parent-gr > .inner #juicer-feed-homepage li.feed-item {
    margin-left: -1.5rem;
  }
}

html.cssgrid body.front .region-blockgroup-news-event-social-parent-gr > .inner #juicer-feed-homepage li.feed-item {
  display: -ms-grid;
  display: grid;
  grid-column-gap: 0.5rem;
  grid-row-gap: 0.5rem;
  -ms-grid-columns: (1fr)[12];
      grid-template-columns: repeat(12, 1fr);
  margin-left: 0;
  padding: 0;
}

@media screen and (min-width: 30em) {
  html.cssgrid body.front .region-blockgroup-news-event-social-parent-gr > .inner #juicer-feed-homepage li.feed-item {
    grid-column-gap: 0.75rem;
    grid-row-gap: 0.75rem;
    margin-left: 0;
  }
}

@media screen and (min-width: 54em) {
  html.cssgrid body.front .region-blockgroup-news-event-social-parent-gr > .inner #juicer-feed-homepage li.feed-item {
    grid-column-gap: 0.8rem;
    grid-row-gap: 0.8rem;
    margin-left: 0;
  }
}

@media screen and (min-width: 68em) {
  html.cssgrid body.front .region-blockgroup-news-event-social-parent-gr > .inner #juicer-feed-homepage li.feed-item {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    margin-left: 0;
  }
}

@media screen and (min-width: 90em) {
  html.cssgrid body.front .region-blockgroup-news-event-social-parent-gr > .inner #juicer-feed-homepage li.feed-item {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    margin-left: 0;
  }
}

body.front .region-blockgroup-news-event-social-parent-gr > .inner #juicer-feed-homepage li.feed-item .j-poster, body.front .region-blockgroup-news-event-social-parent-gr > .inner #juicer-feed-homepage li.feed-item a.j-image, body.front .region-blockgroup-news-event-social-parent-gr > .inner #juicer-feed-homepage li.feed-item .j-text {
  -webkit-box-flex: 1;
          flex: 1;
  max-width: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  width: 100%;
}

@media screen and (min-width: 30em) {
  body.front .region-blockgroup-news-event-social-parent-gr > .inner #juicer-feed-homepage li.feed-item .j-poster, body.front .region-blockgroup-news-event-social-parent-gr > .inner #juicer-feed-homepage li.feed-item a.j-image, body.front .region-blockgroup-news-event-social-parent-gr > .inner #juicer-feed-homepage li.feed-item .j-text {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  body.front .region-blockgroup-news-event-social-parent-gr > .inner #juicer-feed-homepage li.feed-item .j-poster, body.front .region-blockgroup-news-event-social-parent-gr > .inner #juicer-feed-homepage li.feed-item a.j-image, body.front .region-blockgroup-news-event-social-parent-gr > .inner #juicer-feed-homepage li.feed-item .j-text {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  body.front .region-blockgroup-news-event-social-parent-gr > .inner #juicer-feed-homepage li.feed-item .j-poster, body.front .region-blockgroup-news-event-social-parent-gr > .inner #juicer-feed-homepage li.feed-item a.j-image, body.front .region-blockgroup-news-event-social-parent-gr > .inner #juicer-feed-homepage li.feed-item .j-text {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  body.front .region-blockgroup-news-event-social-parent-gr > .inner #juicer-feed-homepage li.feed-item .j-poster, body.front .region-blockgroup-news-event-social-parent-gr > .inner #juicer-feed-homepage li.feed-item a.j-image, body.front .region-blockgroup-news-event-social-parent-gr > .inner #juicer-feed-homepage li.feed-item .j-text {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid body.front .region-blockgroup-news-event-social-parent-gr > .inner #juicer-feed-homepage li.feed-item .j-poster, html.cssgrid body.front .region-blockgroup-news-event-social-parent-gr > .inner #juicer-feed-homepage li.feed-item a.j-image, html.cssgrid body.front .region-blockgroup-news-event-social-parent-gr > .inner #juicer-feed-homepage li.feed-item .j-text {
  height: 100%;
  grid-auto-rows: 1fr;
  padding-left: 0;
}

body.front .region-blockgroup-news-event-social-parent-gr > .inner #juicer-feed-homepage li.feed-item::before {
  display: none;
}

body.front .region-blockgroup-news-event-social-parent-gr > .inner #juicer-feed-homepage li.feed-item a.j-image {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  flex-basis: 33.33333%;
  max-width: 33.33333%;
  width: 33.33333%;
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  border-width: 0;
}

@media screen and (min-width: 30em) {
  body.front .region-blockgroup-news-event-social-parent-gr > .inner #juicer-feed-homepage li.feed-item a.j-image {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  body.front .region-blockgroup-news-event-social-parent-gr > .inner #juicer-feed-homepage li.feed-item a.j-image {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  body.front .region-blockgroup-news-event-social-parent-gr > .inner #juicer-feed-homepage li.feed-item a.j-image {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  body.front .region-blockgroup-news-event-social-parent-gr > .inner #juicer-feed-homepage li.feed-item a.j-image {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid body.front .region-blockgroup-news-event-social-parent-gr > .inner #juicer-feed-homepage li.feed-item a.j-image {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

html.cssgrid body.front .region-blockgroup-news-event-social-parent-gr > .inner #juicer-feed-homepage li.feed-item a.j-image {
  -ms-grid-column-span: 4;
      grid-column-end: span 4;
  max-width: 100%;
  width: 100%;
}

@media screen and (min-width: 30em) {
  body.front .region-blockgroup-news-event-social-parent-gr > .inner #juicer-feed-homepage li.feed-item a.j-image {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  body.front .region-blockgroup-news-event-social-parent-gr > .inner #juicer-feed-homepage li.feed-item a.j-image {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  body.front .region-blockgroup-news-event-social-parent-gr > .inner #juicer-feed-homepage li.feed-item a.j-image {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  body.front .region-blockgroup-news-event-social-parent-gr > .inner #juicer-feed-homepage li.feed-item a.j-image {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid body.front .region-blockgroup-news-event-social-parent-gr > .inner #juicer-feed-homepage li.feed-item a.j-image {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 54em) {
  body.front .region-blockgroup-news-event-social-parent-gr > .inner #juicer-feed-homepage li.feed-item a.j-image {
    flex-basis: 100%;
    max-width: 100%;
    width: 100%;
  }
  html.cssgrid body.front .region-blockgroup-news-event-social-parent-gr > .inner #juicer-feed-homepage li.feed-item a.j-image {
    -ms-grid-column-span: 12;
        grid-column-end: span 12;
    max-width: 100%;
    width: 100%;
  }
}

body.front .region-blockgroup-news-event-social-parent-gr > .inner #juicer-feed-homepage li.feed-item .j-text {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  flex-basis: 66.66667%;
  max-width: 66.66667%;
  width: 66.66667%;
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  border-width: 0;
  padding-top: 0;
  padding-right: 0;
}

@media screen and (min-width: 30em) {
  body.front .region-blockgroup-news-event-social-parent-gr > .inner #juicer-feed-homepage li.feed-item .j-text {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  body.front .region-blockgroup-news-event-social-parent-gr > .inner #juicer-feed-homepage li.feed-item .j-text {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  body.front .region-blockgroup-news-event-social-parent-gr > .inner #juicer-feed-homepage li.feed-item .j-text {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  body.front .region-blockgroup-news-event-social-parent-gr > .inner #juicer-feed-homepage li.feed-item .j-text {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid body.front .region-blockgroup-news-event-social-parent-gr > .inner #juicer-feed-homepage li.feed-item .j-text {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

html.cssgrid body.front .region-blockgroup-news-event-social-parent-gr > .inner #juicer-feed-homepage li.feed-item .j-text {
  -ms-grid-column-span: 8;
      grid-column-end: span 8;
  max-width: 100%;
  width: 100%;
}

@media screen and (min-width: 30em) {
  body.front .region-blockgroup-news-event-social-parent-gr > .inner #juicer-feed-homepage li.feed-item .j-text {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  body.front .region-blockgroup-news-event-social-parent-gr > .inner #juicer-feed-homepage li.feed-item .j-text {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  body.front .region-blockgroup-news-event-social-parent-gr > .inner #juicer-feed-homepage li.feed-item .j-text {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  body.front .region-blockgroup-news-event-social-parent-gr > .inner #juicer-feed-homepage li.feed-item .j-text {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid body.front .region-blockgroup-news-event-social-parent-gr > .inner #juicer-feed-homepage li.feed-item .j-text {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 54em) {
  body.front .region-blockgroup-news-event-social-parent-gr > .inner #juicer-feed-homepage li.feed-item .j-text {
    flex-basis: 100%;
    max-width: 100%;
    width: 100%;
  }
  html.cssgrid body.front .region-blockgroup-news-event-social-parent-gr > .inner #juicer-feed-homepage li.feed-item .j-text {
    -ms-grid-column-span: 12;
        grid-column-end: span 12;
    max-width: 100%;
    width: 100%;
  }
}

body.front .region-blockgroup-news-event-social-parent-gr > .inner #juicer-feed-homepage li.feed-item .j-text .j-message {
  padding-left: 0.8rem;
}

body.front .region-blockgroup-news-event-social-parent-gr > .inner #juicer-feed-homepage li.feed-item .j-text .j-message p, body.front .region-blockgroup-news-event-social-parent-gr > .inner #juicer-feed-homepage li.feed-item .j-text .j-message #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub body.front .region-blockgroup-news-event-social-parent-gr > .inner #juicer-feed-homepage li.feed-item .j-text .j-message p, body.front .region-blockgroup-news-event-social-parent-gr > .inner #juicer-feed-homepage li.feed-item .j-text .j-message #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p body.front .region-blockgroup-news-event-social-parent-gr > .inner #juicer-feed-homepage li.feed-item .j-text .j-message span > em, body.front .region-blockgroup-news-event-social-parent-gr > .inner #juicer-feed-homepage li.feed-item .j-text .j-message body.node-type-art article .field-name-field-degree-program .field-item, body.node-type-art article .field-name-field-degree-program body.front .region-blockgroup-news-event-social-parent-gr > .inner #juicer-feed-homepage li.feed-item .j-text .j-message .field-item {
  font-size: 0.8rem;
  font-weight: normal;
}

@media screen and (min-width: 30em) {
  body.front .region-blockgroup-news-event-social-parent-gr > .inner #juicer-feed-homepage li.feed-item .j-text .j-message p, body.front .region-blockgroup-news-event-social-parent-gr > .inner #juicer-feed-homepage li.feed-item .j-text .j-message #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub body.front .region-blockgroup-news-event-social-parent-gr > .inner #juicer-feed-homepage li.feed-item .j-text .j-message p, body.front .region-blockgroup-news-event-social-parent-gr > .inner #juicer-feed-homepage li.feed-item .j-text .j-message #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p body.front .region-blockgroup-news-event-social-parent-gr > .inner #juicer-feed-homepage li.feed-item .j-text .j-message span > em, body.front .region-blockgroup-news-event-social-parent-gr > .inner #juicer-feed-homepage li.feed-item .j-text .j-message body.node-type-art article .field-name-field-degree-program .field-item, body.node-type-art article .field-name-field-degree-program body.front .region-blockgroup-news-event-social-parent-gr > .inner #juicer-feed-homepage li.feed-item .j-text .j-message .field-item {
    font-size: 0.9rem;
  }
}

@media screen and (min-width: 54em) {
  body.front .region-blockgroup-news-event-social-parent-gr > .inner #juicer-feed-homepage li.feed-item {
    border-width: 1;
  }
  body.front .region-blockgroup-news-event-social-parent-gr > .inner #juicer-feed-homepage li.feed-item .j-text .j-message {
    padding-left: 0;
  }
}

body.front .region-blockgroup-homepage-news-social {
  margin-right: auto;
  margin-left: auto;
  max-width: 72rem;
  width: 92%;
  margin-bottom: 2.75rem;
}

@media screen and (min-width: 54em) {
  body.front .region-blockgroup-homepage-news-social {
    width: 90%;
  }
}

@media screen and (min-width: 68em) {
  body.front .region-blockgroup-homepage-news-social {
    width: 84%;
  }
}

@media screen and (min-width: 54em) {
  body.front .region-blockgroup-homepage-news-social {
    margin-bottom: 3.15rem;
  }
}

@media screen and (min-width: 68em) {
  body.front .region-blockgroup-homepage-news-social {
    margin-bottom: 3.75rem;
  }
}

@media screen and (min-width: 90em) {
  body.front .region-blockgroup-homepage-news-social {
    margin-bottom: 4.25rem;
  }
}

body.front .region-blockgroup-homepage-news-social > .inner {
  display: -webkit-box;
  display: -moz-flex;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
          justify-content: space-between;
}

@media screen and (min-width: 54em) {
  body.front .region-blockgroup-homepage-news-social > .inner {
    flex-wrap: nowrap;
  }
}

body.front .region-blockgroup-homepage-news-social > .inner #most-popular-article-homepage {
  width: 100%;
}

@media screen and (min-width: 54em) {
  body.front .region-blockgroup-homepage-news-social > .inner #most-popular-article-homepage {
    width: 66%;
  }
}

body.front .region-blockgroup-homepage-news-social > .inner #juicer-feed-homepage {
  display: block;
  width: 100%;
}

@media screen and (min-width: 54em) {
  body.front .region-blockgroup-homepage-news-social > .inner #juicer-feed-homepage {
    display: block;
    width: 25%;
  }
}

@media screen and (min-width: 54em) {
  body.front .region-blockgroup-homepage-news-social > .inner #juicer-feed-homepage {
    display: block;
    width: 25%;
  }
}

body.front .region-blockgroup-homepage-news-social > .inner #juicer-feed-homepage li.feed-item {
  display: -webkit-box;
  display: -moz-flex;
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  margin-left: -0.5rem;
}

@media screen and (min-width: 30em) {
  body.front .region-blockgroup-homepage-news-social > .inner #juicer-feed-homepage li.feed-item {
    margin-left: -0.75rem;
  }
}

@media screen and (min-width: 54em) {
  body.front .region-blockgroup-homepage-news-social > .inner #juicer-feed-homepage li.feed-item {
    margin-left: -0.8rem;
  }
}

@media screen and (min-width: 68em) {
  body.front .region-blockgroup-homepage-news-social > .inner #juicer-feed-homepage li.feed-item {
    margin-left: -1rem;
  }
}

@media screen and (min-width: 90em) {
  body.front .region-blockgroup-homepage-news-social > .inner #juicer-feed-homepage li.feed-item {
    margin-left: -1.5rem;
  }
}

html.cssgrid body.front .region-blockgroup-homepage-news-social > .inner #juicer-feed-homepage li.feed-item {
  display: -ms-grid;
  display: grid;
  grid-column-gap: 0.5rem;
  grid-row-gap: 0.5rem;
  -ms-grid-columns: (1fr)[12];
      grid-template-columns: repeat(12, 1fr);
  margin-left: 0;
  padding: 0;
}

@media screen and (min-width: 30em) {
  html.cssgrid body.front .region-blockgroup-homepage-news-social > .inner #juicer-feed-homepage li.feed-item {
    grid-column-gap: 0.75rem;
    grid-row-gap: 0.75rem;
    margin-left: 0;
  }
}

@media screen and (min-width: 54em) {
  html.cssgrid body.front .region-blockgroup-homepage-news-social > .inner #juicer-feed-homepage li.feed-item {
    grid-column-gap: 0.8rem;
    grid-row-gap: 0.8rem;
    margin-left: 0;
  }
}

@media screen and (min-width: 68em) {
  html.cssgrid body.front .region-blockgroup-homepage-news-social > .inner #juicer-feed-homepage li.feed-item {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    margin-left: 0;
  }
}

@media screen and (min-width: 90em) {
  html.cssgrid body.front .region-blockgroup-homepage-news-social > .inner #juicer-feed-homepage li.feed-item {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    margin-left: 0;
  }
}

body.front .region-blockgroup-homepage-news-social > .inner #juicer-feed-homepage li.feed-item .j-poster, body.front .region-blockgroup-homepage-news-social > .inner #juicer-feed-homepage li.feed-item a.j-image, body.front .region-blockgroup-homepage-news-social > .inner #juicer-feed-homepage li.feed-item .j-text {
  -webkit-box-flex: 1;
          flex: 1;
  max-width: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  width: 100%;
}

@media screen and (min-width: 30em) {
  body.front .region-blockgroup-homepage-news-social > .inner #juicer-feed-homepage li.feed-item .j-poster, body.front .region-blockgroup-homepage-news-social > .inner #juicer-feed-homepage li.feed-item a.j-image, body.front .region-blockgroup-homepage-news-social > .inner #juicer-feed-homepage li.feed-item .j-text {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  body.front .region-blockgroup-homepage-news-social > .inner #juicer-feed-homepage li.feed-item .j-poster, body.front .region-blockgroup-homepage-news-social > .inner #juicer-feed-homepage li.feed-item a.j-image, body.front .region-blockgroup-homepage-news-social > .inner #juicer-feed-homepage li.feed-item .j-text {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  body.front .region-blockgroup-homepage-news-social > .inner #juicer-feed-homepage li.feed-item .j-poster, body.front .region-blockgroup-homepage-news-social > .inner #juicer-feed-homepage li.feed-item a.j-image, body.front .region-blockgroup-homepage-news-social > .inner #juicer-feed-homepage li.feed-item .j-text {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  body.front .region-blockgroup-homepage-news-social > .inner #juicer-feed-homepage li.feed-item .j-poster, body.front .region-blockgroup-homepage-news-social > .inner #juicer-feed-homepage li.feed-item a.j-image, body.front .region-blockgroup-homepage-news-social > .inner #juicer-feed-homepage li.feed-item .j-text {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid body.front .region-blockgroup-homepage-news-social > .inner #juicer-feed-homepage li.feed-item .j-poster, html.cssgrid body.front .region-blockgroup-homepage-news-social > .inner #juicer-feed-homepage li.feed-item a.j-image, html.cssgrid body.front .region-blockgroup-homepage-news-social > .inner #juicer-feed-homepage li.feed-item .j-text {
  height: 100%;
  grid-auto-rows: 1fr;
  padding-left: 0;
}

body.front .region-blockgroup-homepage-news-social > .inner #juicer-feed-homepage li.feed-item::before {
  display: none;
}

body.front .region-blockgroup-homepage-news-social > .inner #juicer-feed-homepage li.feed-item a.j-image {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  flex-basis: 33.33333%;
  max-width: 33.33333%;
  width: 33.33333%;
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  border-width: 0;
}

@media screen and (min-width: 30em) {
  body.front .region-blockgroup-homepage-news-social > .inner #juicer-feed-homepage li.feed-item a.j-image {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  body.front .region-blockgroup-homepage-news-social > .inner #juicer-feed-homepage li.feed-item a.j-image {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  body.front .region-blockgroup-homepage-news-social > .inner #juicer-feed-homepage li.feed-item a.j-image {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  body.front .region-blockgroup-homepage-news-social > .inner #juicer-feed-homepage li.feed-item a.j-image {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid body.front .region-blockgroup-homepage-news-social > .inner #juicer-feed-homepage li.feed-item a.j-image {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

html.cssgrid body.front .region-blockgroup-homepage-news-social > .inner #juicer-feed-homepage li.feed-item a.j-image {
  -ms-grid-column-span: 4;
      grid-column-end: span 4;
  max-width: 100%;
  width: 100%;
}

@media screen and (min-width: 30em) {
  body.front .region-blockgroup-homepage-news-social > .inner #juicer-feed-homepage li.feed-item a.j-image {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  body.front .region-blockgroup-homepage-news-social > .inner #juicer-feed-homepage li.feed-item a.j-image {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  body.front .region-blockgroup-homepage-news-social > .inner #juicer-feed-homepage li.feed-item a.j-image {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  body.front .region-blockgroup-homepage-news-social > .inner #juicer-feed-homepage li.feed-item a.j-image {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid body.front .region-blockgroup-homepage-news-social > .inner #juicer-feed-homepage li.feed-item a.j-image {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 54em) {
  body.front .region-blockgroup-homepage-news-social > .inner #juicer-feed-homepage li.feed-item a.j-image {
    flex-basis: 100%;
    max-width: 100%;
    width: 100%;
  }
  html.cssgrid body.front .region-blockgroup-homepage-news-social > .inner #juicer-feed-homepage li.feed-item a.j-image {
    -ms-grid-column-span: 12;
        grid-column-end: span 12;
    max-width: 100%;
    width: 100%;
  }
}

body.front .region-blockgroup-homepage-news-social > .inner #juicer-feed-homepage li.feed-item .j-text {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  flex-basis: 66.66667%;
  max-width: 66.66667%;
  width: 66.66667%;
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  border-width: 0;
  padding-top: 0;
  padding-right: 0;
}

@media screen and (min-width: 30em) {
  body.front .region-blockgroup-homepage-news-social > .inner #juicer-feed-homepage li.feed-item .j-text {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  body.front .region-blockgroup-homepage-news-social > .inner #juicer-feed-homepage li.feed-item .j-text {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  body.front .region-blockgroup-homepage-news-social > .inner #juicer-feed-homepage li.feed-item .j-text {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  body.front .region-blockgroup-homepage-news-social > .inner #juicer-feed-homepage li.feed-item .j-text {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid body.front .region-blockgroup-homepage-news-social > .inner #juicer-feed-homepage li.feed-item .j-text {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

html.cssgrid body.front .region-blockgroup-homepage-news-social > .inner #juicer-feed-homepage li.feed-item .j-text {
  -ms-grid-column-span: 8;
      grid-column-end: span 8;
  max-width: 100%;
  width: 100%;
}

@media screen and (min-width: 30em) {
  body.front .region-blockgroup-homepage-news-social > .inner #juicer-feed-homepage li.feed-item .j-text {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  body.front .region-blockgroup-homepage-news-social > .inner #juicer-feed-homepage li.feed-item .j-text {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  body.front .region-blockgroup-homepage-news-social > .inner #juicer-feed-homepage li.feed-item .j-text {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  body.front .region-blockgroup-homepage-news-social > .inner #juicer-feed-homepage li.feed-item .j-text {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid body.front .region-blockgroup-homepage-news-social > .inner #juicer-feed-homepage li.feed-item .j-text {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 54em) {
  body.front .region-blockgroup-homepage-news-social > .inner #juicer-feed-homepage li.feed-item .j-text {
    flex-basis: 100%;
    max-width: 100%;
    width: 100%;
  }
  html.cssgrid body.front .region-blockgroup-homepage-news-social > .inner #juicer-feed-homepage li.feed-item .j-text {
    -ms-grid-column-span: 12;
        grid-column-end: span 12;
    max-width: 100%;
    width: 100%;
  }
}

body.front .region-blockgroup-homepage-news-social > .inner #juicer-feed-homepage li.feed-item .j-text .j-message {
  padding-left: 0.8rem;
}

body.front .region-blockgroup-homepage-news-social > .inner #juicer-feed-homepage li.feed-item .j-text .j-message p, body.front .region-blockgroup-homepage-news-social > .inner #juicer-feed-homepage li.feed-item .j-text .j-message #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub body.front .region-blockgroup-homepage-news-social > .inner #juicer-feed-homepage li.feed-item .j-text .j-message p, body.front .region-blockgroup-homepage-news-social > .inner #juicer-feed-homepage li.feed-item .j-text .j-message #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p body.front .region-blockgroup-homepage-news-social > .inner #juicer-feed-homepage li.feed-item .j-text .j-message span > em, body.front .region-blockgroup-homepage-news-social > .inner #juicer-feed-homepage li.feed-item .j-text .j-message body.node-type-art article .field-name-field-degree-program .field-item, body.node-type-art article .field-name-field-degree-program body.front .region-blockgroup-homepage-news-social > .inner #juicer-feed-homepage li.feed-item .j-text .j-message .field-item {
  font-size: 0.8rem;
  font-weight: normal;
}

@media screen and (min-width: 30em) {
  body.front .region-blockgroup-homepage-news-social > .inner #juicer-feed-homepage li.feed-item .j-text .j-message p, body.front .region-blockgroup-homepage-news-social > .inner #juicer-feed-homepage li.feed-item .j-text .j-message #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub body.front .region-blockgroup-homepage-news-social > .inner #juicer-feed-homepage li.feed-item .j-text .j-message p, body.front .region-blockgroup-homepage-news-social > .inner #juicer-feed-homepage li.feed-item .j-text .j-message #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p body.front .region-blockgroup-homepage-news-social > .inner #juicer-feed-homepage li.feed-item .j-text .j-message span > em, body.front .region-blockgroup-homepage-news-social > .inner #juicer-feed-homepage li.feed-item .j-text .j-message body.node-type-art article .field-name-field-degree-program .field-item, body.node-type-art article .field-name-field-degree-program body.front .region-blockgroup-homepage-news-social > .inner #juicer-feed-homepage li.feed-item .j-text .j-message .field-item {
    font-size: 0.9rem;
  }
}

@media screen and (min-width: 54em) {
  body.front .region-blockgroup-homepage-news-social > .inner #juicer-feed-homepage li.feed-item {
    border-width: 1;
  }
  body.front .region-blockgroup-homepage-news-social > .inner #juicer-feed-homepage li.feed-item .j-text .j-message {
    padding-left: 0;
  }
}

.homepage-widget.inset-widget {
  padding-top: 2.15rem;
  padding-bottom: 2.15rem;
  margin-right: auto;
  margin-left: auto;
  max-width: 72rem;
  width: 92%;
}

@media screen and (min-width: 54em) {
  .homepage-widget.inset-widget {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}

@media screen and (min-width: 68em) {
  .homepage-widget.inset-widget {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}

@media screen and (min-width: 90em) {
  .homepage-widget.inset-widget {
    padding-top: 3.6rem;
    padding-bottom: 3.6rem;
  }
}

@media screen and (min-width: 54em) {
  .homepage-widget.inset-widget {
    width: 90%;
  }
}

@media screen and (min-width: 68em) {
  .homepage-widget.inset-widget {
    width: 84%;
  }
}

.homepage-widget.cta-fullsize-image figure {
  position: relative;
}

.homepage-widget.cta-fullsize-image figure > img {
  max-height: 60vh;
  min-height: 18rem;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

.homepage-widget.cta-fullsize-image figure figcaption {
  position: absolute;
  text-align: center;
  bottom: 20%;
  width: 100%;
  z-index: 1;
}

@media screen and (min-width: 30em) {
  .homepage-widget.cta-fullsize-image figure figcaption {
    bottom: 30%;
  }
}

@media screen and (min-width: 68em) {
  .homepage-widget.cta-fullsize-image figure figcaption {
    bottom: 35%;
  }
}

.homepage-widget.cta-fullsize-image figure figcaption p, .homepage-widget.cta-fullsize-image figure figcaption #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .homepage-widget.cta-fullsize-image figure figcaption p, .homepage-widget.cta-fullsize-image figure figcaption #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p .homepage-widget.cta-fullsize-image figure figcaption span > em, .homepage-widget.cta-fullsize-image figure figcaption body.node-type-art article .field-name-field-degree-program .field-item, body.node-type-art article .field-name-field-degree-program .homepage-widget.cta-fullsize-image figure figcaption .field-item {
  font-size: 1.5rem;
  font-weight: normal;
  font-family: 'ProximaNovaA-Regular', sans-serif;
  line-height: 1.2;
  padding-top: 0.85rem;
  padding-bottom: 0.85rem;
  color: #ffffff;
  margin-top: 0;
  margin-bottom: 0;
  width: 100%;
}

@media screen and (min-width: 30em) {
  .homepage-widget.cta-fullsize-image figure figcaption p, .homepage-widget.cta-fullsize-image figure figcaption #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .homepage-widget.cta-fullsize-image figure figcaption p, .homepage-widget.cta-fullsize-image figure figcaption #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p .homepage-widget.cta-fullsize-image figure figcaption span > em, .homepage-widget.cta-fullsize-image figure figcaption body.node-type-art article .field-name-field-degree-program .field-item, body.node-type-art article .field-name-field-degree-program .homepage-widget.cta-fullsize-image figure figcaption .field-item {
    font-size: 1.65rem;
  }
}

@media screen and (min-width: 68em) {
  .homepage-widget.cta-fullsize-image figure figcaption p, .homepage-widget.cta-fullsize-image figure figcaption #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .homepage-widget.cta-fullsize-image figure figcaption p, .homepage-widget.cta-fullsize-image figure figcaption #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p .homepage-widget.cta-fullsize-image figure figcaption span > em, .homepage-widget.cta-fullsize-image figure figcaption body.node-type-art article .field-name-field-degree-program .field-item, body.node-type-art article .field-name-field-degree-program .homepage-widget.cta-fullsize-image figure figcaption .field-item {
    font-size: 1.85rem;
  }
}

@media screen and (min-width: 90em) {
  .homepage-widget.cta-fullsize-image figure figcaption p, .homepage-widget.cta-fullsize-image figure figcaption #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .homepage-widget.cta-fullsize-image figure figcaption p, .homepage-widget.cta-fullsize-image figure figcaption #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p .homepage-widget.cta-fullsize-image figure figcaption span > em, .homepage-widget.cta-fullsize-image figure figcaption body.node-type-art article .field-name-field-degree-program .field-item, body.node-type-art article .field-name-field-degree-program .homepage-widget.cta-fullsize-image figure figcaption .field-item {
    font-size: 2.15rem;
  }
}

@media screen and (min-width: 54em) {
  .homepage-widget.cta-fullsize-image figure figcaption p, .homepage-widget.cta-fullsize-image figure figcaption #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .homepage-widget.cta-fullsize-image figure figcaption p, .homepage-widget.cta-fullsize-image figure figcaption #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p .homepage-widget.cta-fullsize-image figure figcaption span > em, .homepage-widget.cta-fullsize-image figure figcaption body.node-type-art article .field-name-field-degree-program .field-item, body.node-type-art article .field-name-field-degree-program .homepage-widget.cta-fullsize-image figure figcaption .field-item {
    padding-top: 1.15rem;
    padding-bottom: 1.15rem;
  }
}

@media screen and (min-width: 68em) {
  .homepage-widget.cta-fullsize-image figure figcaption p, .homepage-widget.cta-fullsize-image figure figcaption #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .homepage-widget.cta-fullsize-image figure figcaption p, .homepage-widget.cta-fullsize-image figure figcaption #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p .homepage-widget.cta-fullsize-image figure figcaption span > em, .homepage-widget.cta-fullsize-image figure figcaption body.node-type-art article .field-name-field-degree-program .field-item, body.node-type-art article .field-name-field-degree-program .homepage-widget.cta-fullsize-image figure figcaption .field-item {
    padding-top: 1.3rem;
    padding-bottom: 1.3rem;
  }
}

@media screen and (min-width: 90em) {
  .homepage-widget.cta-fullsize-image figure figcaption p, .homepage-widget.cta-fullsize-image figure figcaption #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .homepage-widget.cta-fullsize-image figure figcaption p, .homepage-widget.cta-fullsize-image figure figcaption #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p .homepage-widget.cta-fullsize-image figure figcaption span > em, .homepage-widget.cta-fullsize-image figure figcaption body.node-type-art article .field-name-field-degree-program .field-item, body.node-type-art article .field-name-field-degree-program .homepage-widget.cta-fullsize-image figure figcaption .field-item {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}

.homepage-widget.cta-fullsize-image figure figcaption a.button {
  margin-right: auto;
  margin-left: auto;
}

.homepage-widget.cta-fullsize-image figure:after {
  background-image: radial-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.05), transparent, transparent);
  content: '';
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.homepage-widget.campus-stats {
  padding-top: 2.75rem;
  padding-bottom: 2.75rem;
  margin-right: auto;
  margin-left: auto;
  max-width: 72rem;
  width: 92%;
}

@media screen and (min-width: 54em) {
  .homepage-widget.campus-stats {
    padding-top: 3.15rem;
    padding-bottom: 3.15rem;
  }
}

@media screen and (min-width: 68em) {
  .homepage-widget.campus-stats {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
  }
}

@media screen and (min-width: 90em) {
  .homepage-widget.campus-stats {
    padding-top: 4.25rem;
    padding-bottom: 4.25rem;
  }
}

@media screen and (min-width: 54em) {
  .homepage-widget.campus-stats {
    width: 90%;
  }
}

@media screen and (min-width: 68em) {
  .homepage-widget.campus-stats {
    width: 84%;
  }
}

.homepage-widget.campus-stats ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.homepage-widget.campus-stats ul li {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.homepage-widget.campus-stats .icon {
  font-size: 3rem;
  text-align: center;
}

@media screen and (min-width: 54em) {
  .homepage-widget.campus-stats p, .homepage-widget.campus-stats #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .homepage-widget.campus-stats p, .homepage-widget.campus-stats #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p .homepage-widget.campus-stats span > em, .homepage-widget.campus-stats body.node-type-art article .field-name-field-degree-program .field-item, body.node-type-art article .field-name-field-degree-program .homepage-widget.campus-stats .field-item {
    margin-right: auto;
    margin-left: auto;
    text-align: center;
    width: 90%;
  }
}

.homepage-widget.alumni-success {
  /*.view {
            @include psuedo-sidebar;
        }
                
        .view-header {
            @include psuedo-sidebar ("content");

            h2 {
                max-width:75%;
            }
        }*/
}

.homepage-widget.alumni-success .view-content .article-heading strong {
  color: #c92442;
}

.homepage-widget.alumni-success .view-content .image {
  line-height: 0;
}

.homepage-widget.alumni-success .view-content h3 {
  border-right: 1px solid #898b90;
  border-bottom: 1px solid #898b90;
  border-left: 1px solid #898b90;
  padding: 1rem 1rem 1rem 1rem;
}

.homepage-widget.alumni-success .view-content h3:hover {
  border-bottom: 1px solid #898b90;
}

.homepage-widget.request-viewbook {
  padding-top: 2.15rem;
  padding-bottom: 2.15rem;
}

@media screen and (min-width: 54em) {
  .homepage-widget.request-viewbook {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}

@media screen and (min-width: 68em) {
  .homepage-widget.request-viewbook {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}

@media screen and (min-width: 90em) {
  .homepage-widget.request-viewbook {
    padding-top: 3.6rem;
    padding-bottom: 3.6rem;
  }
}

.homepage-widget.request-viewbook .grid-item {
  -ms-grid-row-align: center;
      align-self: center;
}

.homepage-widget.request-viewbook .grid-item.image img {
  margin-bottom: 1rem;
  width: 100%;
}

.homepage-widget.request-viewbook .grid-item h2 {
  margin-bottom: 0;
  width: 90%;
}

/*
 * Styling for the article Content Type
 */
.node-type-article .mainContent img {
  margin-bottom: 0.85rem;
}

@media screen and (min-width: 54em) {
  .node-type-article .mainContent img {
    margin-bottom: 1.15rem;
  }
}

@media screen and (min-width: 68em) {
  .node-type-article .mainContent img {
    margin-bottom: 1.3rem;
  }
}

@media screen and (min-width: 90em) {
  .node-type-article .mainContent img {
    margin-bottom: 1.5rem;
  }
}

.node-type-article .mainContent figure img {
  margin-bottom: 0;
}

/*
 * Block styling for the featured section
 */
.heroArticle .featured-story-label {
  background-color: #c92442;
  color: #ffffff;
  display: inline-block;
  padding: 0.2em 0.5em;
  text-transform: uppercase;
}

.view-art-categories.arts-category-list {
  display: -webkit-box;
  display: -moz-flex;
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  margin-left: -0.5rem;
}

@media screen and (min-width: 30em) {
  .view-art-categories.arts-category-list {
    margin-left: -0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .view-art-categories.arts-category-list {
    margin-left: -0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .view-art-categories.arts-category-list {
    margin-left: -1rem;
  }
}

@media screen and (min-width: 90em) {
  .view-art-categories.arts-category-list {
    margin-left: -1.5rem;
  }
}

html.cssgrid .view-art-categories.arts-category-list {
  display: -ms-grid;
  display: grid;
  grid-column-gap: 0.5rem;
  grid-row-gap: 0.5rem;
  -ms-grid-columns: (1fr)[12];
      grid-template-columns: repeat(12, 1fr);
  margin-left: 0;
  padding: 0;
}

@media screen and (min-width: 30em) {
  html.cssgrid .view-art-categories.arts-category-list {
    grid-column-gap: 0.75rem;
    grid-row-gap: 0.75rem;
    margin-left: 0;
  }
}

@media screen and (min-width: 54em) {
  html.cssgrid .view-art-categories.arts-category-list {
    grid-column-gap: 0.8rem;
    grid-row-gap: 0.8rem;
    margin-left: 0;
  }
}

@media screen and (min-width: 68em) {
  html.cssgrid .view-art-categories.arts-category-list {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    margin-left: 0;
  }
}

@media screen and (min-width: 90em) {
  html.cssgrid .view-art-categories.arts-category-list {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    margin-left: 0;
  }
}

.view-art-categories.arts-category-list .view-header, .view-art-categories.arts-category-list .view-content, .view-art-categories.arts-category-list .view-footer {
  -webkit-box-flex: 1;
          flex: 1;
  max-width: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  width: 100%;
}

@media screen and (min-width: 30em) {
  .view-art-categories.arts-category-list .view-header, .view-art-categories.arts-category-list .view-content, .view-art-categories.arts-category-list .view-footer {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .view-art-categories.arts-category-list .view-header, .view-art-categories.arts-category-list .view-content, .view-art-categories.arts-category-list .view-footer {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .view-art-categories.arts-category-list .view-header, .view-art-categories.arts-category-list .view-content, .view-art-categories.arts-category-list .view-footer {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .view-art-categories.arts-category-list .view-header, .view-art-categories.arts-category-list .view-content, .view-art-categories.arts-category-list .view-footer {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .view-art-categories.arts-category-list .view-header, html.cssgrid .view-art-categories.arts-category-list .view-content, html.cssgrid .view-art-categories.arts-category-list .view-footer {
  height: 100%;
  grid-auto-rows: 1fr;
  padding-left: 0;
}

.view-art-categories.arts-category-list .view-header {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  flex-basis: 100%;
  max-width: 100%;
  width: 100%;
}

@media screen and (min-width: 30em) {
  .view-art-categories.arts-category-list .view-header {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .view-art-categories.arts-category-list .view-header {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .view-art-categories.arts-category-list .view-header {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .view-art-categories.arts-category-list .view-header {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .view-art-categories.arts-category-list .view-header {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

html.cssgrid .view-art-categories.arts-category-list .view-header {
  -ms-grid-column-span: 12;
      grid-column-end: span 12;
  max-width: 100%;
  width: 100%;
}

.view-art-categories.arts-category-list .view-content {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  flex-basis: 100%;
  max-width: 100%;
  width: 100%;
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .view-art-categories.arts-category-list .view-content {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .view-art-categories.arts-category-list .view-content {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .view-art-categories.arts-category-list .view-content {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .view-art-categories.arts-category-list .view-content {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .view-art-categories.arts-category-list .view-content {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

html.cssgrid .view-art-categories.arts-category-list .view-content {
  -ms-grid-column-span: 12;
      grid-column-end: span 12;
  max-width: 100%;
  width: 100%;
}

@media screen and (min-width: 30em) {
  .view-art-categories.arts-category-list .view-content {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .view-art-categories.arts-category-list .view-content {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .view-art-categories.arts-category-list .view-content {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .view-art-categories.arts-category-list .view-content {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .view-art-categories.arts-category-list .view-content {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 68em) {
  .view-art-categories.arts-category-list .view-content {
    flex-basis: 66.66667%;
    max-width: 66.66667%;
    width: 66.66667%;
  }
  html.cssgrid .view-art-categories.arts-category-list .view-content {
    -ms-grid-column-span: 8;
        grid-column-end: span 8;
    max-width: 100%;
    width: 100%;
  }
}

.view-art-categories.arts-category-list .view-footer {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  flex-basis: 100%;
  max-width: 100%;
  width: 100%;
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .view-art-categories.arts-category-list .view-footer {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .view-art-categories.arts-category-list .view-footer {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .view-art-categories.arts-category-list .view-footer {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .view-art-categories.arts-category-list .view-footer {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .view-art-categories.arts-category-list .view-footer {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

html.cssgrid .view-art-categories.arts-category-list .view-footer {
  -ms-grid-column-span: 12;
      grid-column-end: span 12;
  max-width: 100%;
  width: 100%;
}

@media screen and (min-width: 30em) {
  .view-art-categories.arts-category-list .view-footer {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .view-art-categories.arts-category-list .view-footer {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .view-art-categories.arts-category-list .view-footer {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .view-art-categories.arts-category-list .view-footer {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .view-art-categories.arts-category-list .view-footer {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 68em) {
  .view-art-categories.arts-category-list .view-footer {
    flex-basis: 33.33333%;
    max-width: 33.33333%;
    width: 33.33333%;
  }
  html.cssgrid .view-art-categories.arts-category-list .view-footer {
    -ms-grid-column-span: 4;
        grid-column-end: span 4;
    max-width: 100%;
    width: 100%;
  }
}

.region-blockgroup-featured-student-animations {
  margin-bottom: 1.5rem;
}

.region-blockgroup-featured-student-animations:after {
  background-color: #f1f1f3;
  content: " ";
  display: block;
  height: 6px;
  width: 100%;
}

@media screen and (min-width: 54em) {
  .region-blockgroup-featured-student-animations {
    margin-bottom: 2rem;
  }
}

@media screen and (min-width: 90em) {
  .region-blockgroup-featured-student-animations {
    margin-bottom: 2.5rem;
  }
}

.region-blockgroup-featured-student-animations::after {
  margin-top: 2rem;
}

.region-blockgroup-featured-student-animations > .inner {
  display: -webkit-box;
  display: -moz-flex;
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  margin-left: -0.5rem;
}

@media screen and (min-width: 30em) {
  .region-blockgroup-featured-student-animations > .inner {
    margin-left: -0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .region-blockgroup-featured-student-animations > .inner {
    margin-left: -0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .region-blockgroup-featured-student-animations > .inner {
    margin-left: -1rem;
  }
}

@media screen and (min-width: 90em) {
  .region-blockgroup-featured-student-animations > .inner {
    margin-left: -1.5rem;
  }
}

html.cssgrid .region-blockgroup-featured-student-animations > .inner {
  display: -ms-grid;
  display: grid;
  grid-column-gap: 0.5rem;
  grid-row-gap: 0.5rem;
  -ms-grid-columns: (1fr)[12];
      grid-template-columns: repeat(12, 1fr);
  margin-left: 0;
  padding: 0;
}

@media screen and (min-width: 30em) {
  html.cssgrid .region-blockgroup-featured-student-animations > .inner {
    grid-column-gap: 0.75rem;
    grid-row-gap: 0.75rem;
    margin-left: 0;
  }
}

@media screen and (min-width: 54em) {
  html.cssgrid .region-blockgroup-featured-student-animations > .inner {
    grid-column-gap: 0.8rem;
    grid-row-gap: 0.8rem;
    margin-left: 0;
  }
}

@media screen and (min-width: 68em) {
  html.cssgrid .region-blockgroup-featured-student-animations > .inner {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    margin-left: 0;
  }
}

@media screen and (min-width: 90em) {
  html.cssgrid .region-blockgroup-featured-student-animations > .inner {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    margin-left: 0;
  }
}

.region-blockgroup-featured-student-animations .award-winning-animation-1 a h3 {
  color: #ffffff;
  -webkit-box-ordinal-group: 3;
          order: 2;
}

@media screen and (min-width: 30em) {
  .region-blockgroup-featured-student-animations .award-winning-animation-1 a h3 {
    margin-left: 0.8rem;
  }
}

.region-blockgroup-featured-student-animations .award-winning-animation-1 a h3 .pre {
  margin-bottom: 0.25rem;
  color: #ffffff;
}

.region-blockgroup-featured-student-animations .award-winning-animation-1 a h3::after {
  border-color: #ffffff;
  color: #ffffff;
  left: 0.25rem;
}

@media screen and (min-width: 54em) {
  .region-blockgroup-featured-student-animations .award-winning-animation-1 a h3::after {
    left: 0.5rem;
  }
}

.region-blockgroup-featured-student-animations .award-winning-animation-1 a:active h3::after, .region-blockgroup-featured-student-animations .award-winning-animation-1 a:hover h3::after {
  background-color: #ffffff;
  border-color: #ffffff;
  color: #231f20;
}

.region-blockgroup-featured-student-animations .award-winning-animation-1 .inner {
  position: relative;
}

.region-blockgroup-featured-student-animations .award-winning-animation-1 .inner .image {
  width: 100%;
}

.region-blockgroup-featured-student-animations .award-winning-animation-1 .inner .text {
  display: -webkit-box;
  display: -moz-flex;
  display: flex;
  padding: 1.5rem;
  -webkit-box-align: center;
          align-items: center;
  bottom: 0;
  color: #ffffff;
  left: 0;
  position: absolute;
  width: 100%;
}

@media screen and (min-width: 54em) {
  .region-blockgroup-featured-student-animations .award-winning-animation-1 .inner .text {
    padding: 2rem;
  }
}

@media screen and (min-width: 90em) {
  .region-blockgroup-featured-student-animations .award-winning-animation-1 .inner .text {
    padding: 2.5rem;
  }
}

.region-blockgroup-featured-student-animations .award-winning-animation-1 .inner .award-count {
  display: none;
  height: 7rem;
  -webkit-box-ordinal-group: 2;
          order: 1;
  position: relative;
  width: 7rem;
}

@media screen and (min-width: 30em) {
  .region-blockgroup-featured-student-animations .award-winning-animation-1 .inner .award-count {
    display: block;
  }
}

.region-blockgroup-featured-student-animations .award-winning-animation-1 .inner .award-count .icon {
  font-size: 7rem;
  opacity: 0.75;
}

.region-blockgroup-featured-student-animations .award-winning-animation-1 .inner .award-count .award-info {
  display: block;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  height: 100%;
  left: 50%;
  margin-top: -3.5rem;
  margin-left: -3.5rem;
  position: absolute;
  top: 50%;
  text-align: center;
  width: 100%;
}

.region-blockgroup-featured-student-animations .award-winning-animation-1 .inner .award-count .award-info span {
  display: block;
  height: 50%;
}

.region-blockgroup-featured-student-animations .award-winning-animation-1 .inner .award-count .award-info span.award-num {
  font-size: 1.25rem;
  font-weight: normal;
  line-height: 5rem;
}

@media screen and (min-width: 30em) {
  .region-blockgroup-featured-student-animations .award-winning-animation-1 .inner .award-count .award-info span.award-num {
    font-size: 1.4rem;
  }
}

@media screen and (min-width: 68em) {
  .region-blockgroup-featured-student-animations .award-winning-animation-1 .inner .award-count .award-info span.award-num {
    font-size: 1.5rem;
  }
}

@media screen and (min-width: 90em) {
  .region-blockgroup-featured-student-animations .award-winning-animation-1 .inner .award-count .award-info span.award-num {
    font-size: 1.65rem;
  }
}

.region-blockgroup-featured-student-animations .award-winning-animation-1 .inner .award-count .award-info span.award-text {
  color: #ffffff;
}

.region-blockgroup-featured-student-animations .award-winning-animation-2-4 .view-content {
  border-top: 1px solid #d1d3d5;
}

.region-blockgroup-featured-student-animations .award-winning-animation-2-4 .views-row > .inner {
  padding-top: 0.85rem;
  padding-bottom: 0.85rem;
  border-bottom: 1px solid #d1d3d5;
}

@media screen and (min-width: 54em) {
  .region-blockgroup-featured-student-animations .award-winning-animation-2-4 .views-row > .inner {
    padding-top: 1.15rem;
    padding-bottom: 1.15rem;
  }
}

@media screen and (min-width: 68em) {
  .region-blockgroup-featured-student-animations .award-winning-animation-2-4 .views-row > .inner {
    padding-top: 1.3rem;
    padding-bottom: 1.3rem;
  }
}

@media screen and (min-width: 90em) {
  .region-blockgroup-featured-student-animations .award-winning-animation-2-4 .views-row > .inner {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}

.region-blockgroup-featured-student-animations .award-winning-animation-2-4 .views-row h3 {
  font-size: 1.1rem;
  font-weight: normal;
  font-family: 'ProximaNovaA-Semibold', sans-serif;
  margin-bottom: 0;
  color: #353d40;
  padding: 0;
}

@media screen and (min-width: 30em) {
  .region-blockgroup-featured-student-animations .award-winning-animation-2-4 .views-row h3 {
    font-size: 1.25rem;
  }
}

@media screen and (min-width: 68em) {
  .region-blockgroup-featured-student-animations .award-winning-animation-2-4 .views-row h3 {
    font-size: 1.3rem;
  }
}

.region-blockgroup-featured-student-animations .award-winning-animation-2-4 .views-row h3::after {
  color: #c92442;
  border-width: 0;
  bottom: -0.1em;
  font-size: 1em;
  opacity: 0;
}

@media screen and (min-width: 54em) {
  .region-blockgroup-featured-student-animations .award-winning-animation-2-4 .views-row h3::after {
    left: -1em;
  }
}

.region-blockgroup-featured-student-animations .award-winning-animation-2-4 .views-row a:hover h3 {
  color: #c92442;
}

.region-blockgroup-featured-student-animations .award-winning-animation-2-4 .views-row a:hover h3::after {
  background-color: transparent;
  left: 0;
  opacity: 1;
}

.region-blockgroup-featured-student-animations .award-winning-animation-2-4 .views-row .text {
  -ms-grid-row-align: center;
      align-self: center;
}

@media screen and (min-width: 54em) {
  .award-winning-animations .views-row:not(.views-row-1) {
    margin-left: 75%;
  }
}

.award-winning-animations .views-row:not(.views-row-1) > .inner:before {
  background-color: #f1f1f3;
  content: " ";
  display: block;
  height: 3px;
  width: 100%;
}

.award-winning-animations .views-row:not(.views-row-1) a {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  display: block;
}

.award-winning-animations .views-row:not(.views-row-1) a > .inner {
  display: -webkit-box;
  display: -moz-flex;
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  margin-left: -0.5rem;
}

@media screen and (min-width: 30em) {
  .award-winning-animations .views-row:not(.views-row-1) a > .inner {
    margin-left: -0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .award-winning-animations .views-row:not(.views-row-1) a > .inner {
    margin-left: -0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .award-winning-animations .views-row:not(.views-row-1) a > .inner {
    margin-left: -1rem;
  }
}

@media screen and (min-width: 90em) {
  .award-winning-animations .views-row:not(.views-row-1) a > .inner {
    margin-left: -1.5rem;
  }
}

html.cssgrid .award-winning-animations .views-row:not(.views-row-1) a > .inner {
  display: -ms-grid;
  display: grid;
  grid-column-gap: 0.5rem;
  grid-row-gap: 0.5rem;
  -ms-grid-columns: (1fr)[12];
      grid-template-columns: repeat(12, 1fr);
  margin-left: 0;
  padding: 0;
}

@media screen and (min-width: 30em) {
  html.cssgrid .award-winning-animations .views-row:not(.views-row-1) a > .inner {
    grid-column-gap: 0.75rem;
    grid-row-gap: 0.75rem;
    margin-left: 0;
  }
}

@media screen and (min-width: 54em) {
  html.cssgrid .award-winning-animations .views-row:not(.views-row-1) a > .inner {
    grid-column-gap: 0.8rem;
    grid-row-gap: 0.8rem;
    margin-left: 0;
  }
}

@media screen and (min-width: 68em) {
  html.cssgrid .award-winning-animations .views-row:not(.views-row-1) a > .inner {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    margin-left: 0;
  }
}

@media screen and (min-width: 90em) {
  html.cssgrid .award-winning-animations .views-row:not(.views-row-1) a > .inner {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    margin-left: 0;
  }
}

.award-winning-animations .views-row:not(.views-row-1) a > .inner .image, .award-winning-animations .views-row:not(.views-row-1) a > .inner .thumbnail, .award-winning-animations .views-row:not(.views-row-1) a > .inner .text {
  -webkit-box-flex: 1;
          flex: 1;
  max-width: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  width: 100%;
}

@media screen and (min-width: 30em) {
  .award-winning-animations .views-row:not(.views-row-1) a > .inner .image, .award-winning-animations .views-row:not(.views-row-1) a > .inner .thumbnail, .award-winning-animations .views-row:not(.views-row-1) a > .inner .text {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .award-winning-animations .views-row:not(.views-row-1) a > .inner .image, .award-winning-animations .views-row:not(.views-row-1) a > .inner .thumbnail, .award-winning-animations .views-row:not(.views-row-1) a > .inner .text {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .award-winning-animations .views-row:not(.views-row-1) a > .inner .image, .award-winning-animations .views-row:not(.views-row-1) a > .inner .thumbnail, .award-winning-animations .views-row:not(.views-row-1) a > .inner .text {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .award-winning-animations .views-row:not(.views-row-1) a > .inner .image, .award-winning-animations .views-row:not(.views-row-1) a > .inner .thumbnail, .award-winning-animations .views-row:not(.views-row-1) a > .inner .text {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .award-winning-animations .views-row:not(.views-row-1) a > .inner .image, html.cssgrid .award-winning-animations .views-row:not(.views-row-1) a > .inner .thumbnail, html.cssgrid .award-winning-animations .views-row:not(.views-row-1) a > .inner .text {
  height: 100%;
  grid-auto-rows: 1fr;
  padding-left: 0;
}

.award-winning-animations .views-row:not(.views-row-1) a > .inner .image {
  display: none;
}

.award-winning-animations .views-row:not(.views-row-1) a > .inner .image img {
  display: none;
}

.award-winning-animations .views-row:not(.views-row-1) a > .inner .thumbnail {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  flex-basis: 25%;
  max-width: 25%;
  width: 25%;
}

@media screen and (min-width: 30em) {
  .award-winning-animations .views-row:not(.views-row-1) a > .inner .thumbnail {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .award-winning-animations .views-row:not(.views-row-1) a > .inner .thumbnail {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .award-winning-animations .views-row:not(.views-row-1) a > .inner .thumbnail {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .award-winning-animations .views-row:not(.views-row-1) a > .inner .thumbnail {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .award-winning-animations .views-row:not(.views-row-1) a > .inner .thumbnail {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

html.cssgrid .award-winning-animations .views-row:not(.views-row-1) a > .inner .thumbnail {
  -ms-grid-column-span: 3;
      grid-column-end: span 3;
  max-width: 100%;
  width: 100%;
}

.award-winning-animations .views-row:not(.views-row-1) a > .inner .text {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  flex-basis: 75%;
  max-width: 75%;
  width: 75%;
}

@media screen and (min-width: 30em) {
  .award-winning-animations .views-row:not(.views-row-1) a > .inner .text {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .award-winning-animations .views-row:not(.views-row-1) a > .inner .text {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .award-winning-animations .views-row:not(.views-row-1) a > .inner .text {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .award-winning-animations .views-row:not(.views-row-1) a > .inner .text {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .award-winning-animations .views-row:not(.views-row-1) a > .inner .text {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

html.cssgrid .award-winning-animations .views-row:not(.views-row-1) a > .inner .text {
  -ms-grid-column-span: 9;
      grid-column-end: span 9;
  max-width: 100%;
  width: 100%;
}

.award-winning-animations .views-row:not(.views-row-1) a > .inner .award-count {
  display: none;
}

.award-winning-animations .views-row:not(.views-row-1) a > .inner .pre {
  display: none;
}

.award-winning-animations .views-row:not(.views-row-1) a > .inner h3 {
  padding-top: 0;
  padding-bottom: 0;
}

.award-winning-animations .views-row-2::before {
  font-size: 0.65rem;
  font-weight: normal;
  font-family: 'ProximaNova-Bold', sans-serif;
  letter-spacing: 0.1rem;
  line-height: 1.2;
  margin-bottom: 0;
  text-transform: uppercase;
  color: #696f73;
  content: "Award Winning";
}

@media screen and (min-width: 30em) {
  .award-winning-animations .views-row-2::before {
    font-size: 0.7rem;
  }
}

.award-winning-animations .views-row-last:after {
  background-color: #f1f1f3;
  content: " ";
  display: block;
  height: 3px;
  width: 100%;
}

.award-winning-animations .views-row-1 a h3::after {
  border-color: #ffffff;
  color: #ffffff;
}

.award-winning-animations .views-row-1 a:active h3::after, .award-winning-animations .views-row-1 a:hover h3::after {
  background-color: #ffffff;
  border-color: #ffffff;
  color: #231f20;
}

@media screen and (min-width: 54em) {
  .award-winning-animations .views-row-1 {
    float: left;
    width: 75%;
  }
}

.award-winning-animations .views-row-1 .inner {
  position: relative;
}

.award-winning-animations .views-row-1 .inner .thumbnail {
  display: none;
}

.award-winning-animations .views-row-1 .inner .image {
  width: 100%;
}

.award-winning-animations .views-row-1 .inner .text {
  display: -webkit-box;
  display: -moz-flex;
  display: flex;
  padding: 1.5rem;
  -webkit-box-align: center;
          align-items: center;
  bottom: 0;
  color: #ffffff;
  left: 0;
  position: absolute;
  width: 100%;
}

@media screen and (min-width: 54em) {
  .award-winning-animations .views-row-1 .inner .text {
    padding: 2rem;
  }
}

@media screen and (min-width: 90em) {
  .award-winning-animations .views-row-1 .inner .text {
    padding: 2.5rem;
  }
}

.award-winning-animations .views-row-1 .inner .award-count {
  display: none;
  height: 7rem;
  -webkit-box-ordinal-group: 2;
          order: 1;
  position: relative;
  width: 7rem;
}

@media screen and (min-width: 30em) {
  .award-winning-animations .views-row-1 .inner .award-count {
    display: block;
  }
}

.award-winning-animations .views-row-1 .inner .award-count .icon {
  font-size: 7rem;
  opacity: 0.75;
}

.award-winning-animations .views-row-1 .inner .award-count .award-info {
  display: block;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  height: 100%;
  left: 50%;
  margin-top: -3.5rem;
  margin-left: -3.5rem;
  position: absolute;
  top: 50%;
  text-align: center;
  width: 100%;
}

.award-winning-animations .views-row-1 .inner .award-count .award-info span {
  display: block;
  height: 50%;
}

.award-winning-animations .views-row-1 .inner .award-count .award-info span.award-num {
  font-size: 1.25rem;
  font-weight: normal;
  line-height: 5rem;
}

@media screen and (min-width: 30em) {
  .award-winning-animations .views-row-1 .inner .award-count .award-info span.award-num {
    font-size: 1.4rem;
  }
}

@media screen and (min-width: 68em) {
  .award-winning-animations .views-row-1 .inner .award-count .award-info span.award-num {
    font-size: 1.5rem;
  }
}

@media screen and (min-width: 90em) {
  .award-winning-animations .views-row-1 .inner .award-count .award-info span.award-num {
    font-size: 1.65rem;
  }
}

.award-winning-animations .views-row-1 .inner .award-count .award-info span.award-text {
  color: #ffffff;
}

.award-winning-animations .views-row-1 .inner h3 {
  color: #ffffff;
  margin-left: 0.8rem;
  -webkit-box-ordinal-group: 3;
          order: 2;
}

.award-winning-animations .views-row-1 .inner h3 .pre {
  margin-bottom: 0.25rem;
  color: #ffffff;
}

.award-winning-animations .view-content:after {
  clear: both;
  color: transparent;
  content: ".";
  display: block;
  font-size: 0;
  height: 0;
  visibility: hidden;
}

#inspiringStories {
  clear: both;
}

#inspiringStories .view {
  position: relative;
}

#inspiringStories .view-content {
  position: relative;
  transition: height 300ms;
}

#inspiringStories .view-content .views-row {
  opacity: 0;
  position: absolute;
  top: 0;
  transition: opacity 300ms;
  width: 100%;
  z-index: 2;
}

#inspiringStories .view-content .views-row .inner {
  display: -webkit-box;
  display: -moz-flex;
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  margin-left: -0.5rem;
  -webkit-box-align: center;
          align-items: center;
}

@media screen and (min-width: 30em) {
  #inspiringStories .view-content .views-row .inner {
    margin-left: -0.75rem;
  }
}

@media screen and (min-width: 54em) {
  #inspiringStories .view-content .views-row .inner {
    margin-left: -0.8rem;
  }
}

@media screen and (min-width: 68em) {
  #inspiringStories .view-content .views-row .inner {
    margin-left: -1rem;
  }
}

@media screen and (min-width: 90em) {
  #inspiringStories .view-content .views-row .inner {
    margin-left: -1.5rem;
  }
}

html.cssgrid #inspiringStories .view-content .views-row .inner {
  display: -ms-grid;
  display: grid;
  grid-column-gap: 0.5rem;
  grid-row-gap: 0.5rem;
  -ms-grid-columns: (1fr)[12];
      grid-template-columns: repeat(12, 1fr);
  margin-left: 0;
  padding: 0;
}

@media screen and (min-width: 30em) {
  html.cssgrid #inspiringStories .view-content .views-row .inner {
    grid-column-gap: 0.75rem;
    grid-row-gap: 0.75rem;
    margin-left: 0;
  }
}

@media screen and (min-width: 54em) {
  html.cssgrid #inspiringStories .view-content .views-row .inner {
    grid-column-gap: 0.8rem;
    grid-row-gap: 0.8rem;
    margin-left: 0;
  }
}

@media screen and (min-width: 68em) {
  html.cssgrid #inspiringStories .view-content .views-row .inner {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    margin-left: 0;
  }
}

@media screen and (min-width: 90em) {
  html.cssgrid #inspiringStories .view-content .views-row .inner {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    margin-left: 0;
  }
}

#inspiringStories .view-content .views-row .inner .views-field {
  -webkit-box-flex: 1;
          flex: 1;
  max-width: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  width: 100%;
}

@media screen and (min-width: 30em) {
  #inspiringStories .view-content .views-row .inner .views-field {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  #inspiringStories .view-content .views-row .inner .views-field {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  #inspiringStories .view-content .views-row .inner .views-field {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  #inspiringStories .view-content .views-row .inner .views-field {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid #inspiringStories .view-content .views-row .inner .views-field {
  height: 100%;
  grid-auto-rows: 1fr;
  padding-left: 0;
}

#inspiringStories .view-content .views-row .inner .views-field-field-image {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  flex-basis: 100%;
  max-width: 100%;
  width: 100%;
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  #inspiringStories .view-content .views-row .inner .views-field-field-image {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  #inspiringStories .view-content .views-row .inner .views-field-field-image {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  #inspiringStories .view-content .views-row .inner .views-field-field-image {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  #inspiringStories .view-content .views-row .inner .views-field-field-image {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid #inspiringStories .view-content .views-row .inner .views-field-field-image {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

html.cssgrid #inspiringStories .view-content .views-row .inner .views-field-field-image {
  -ms-grid-column-span: 12;
      grid-column-end: span 12;
  max-width: 100%;
  width: 100%;
}

@media screen and (min-width: 30em) {
  #inspiringStories .view-content .views-row .inner .views-field-field-image {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  #inspiringStories .view-content .views-row .inner .views-field-field-image {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  #inspiringStories .view-content .views-row .inner .views-field-field-image {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  #inspiringStories .view-content .views-row .inner .views-field-field-image {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid #inspiringStories .view-content .views-row .inner .views-field-field-image {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 54em) {
  #inspiringStories .view-content .views-row .inner .views-field-field-image {
    flex-basis: 41.66667%;
    max-width: 41.66667%;
    width: 41.66667%;
  }
  html.cssgrid #inspiringStories .view-content .views-row .inner .views-field-field-image {
    -ms-grid-column-span: 5;
        grid-column-end: span 5;
    max-width: 100%;
    width: 100%;
  }
}

#inspiringStories .view-content .views-row .inner .views-field-nothing {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  flex-basis: 100%;
  max-width: 100%;
  width: 100%;
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  height: inherit !important;
}

@media screen and (min-width: 30em) {
  #inspiringStories .view-content .views-row .inner .views-field-nothing {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  #inspiringStories .view-content .views-row .inner .views-field-nothing {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  #inspiringStories .view-content .views-row .inner .views-field-nothing {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  #inspiringStories .view-content .views-row .inner .views-field-nothing {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid #inspiringStories .view-content .views-row .inner .views-field-nothing {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

html.cssgrid #inspiringStories .view-content .views-row .inner .views-field-nothing {
  -ms-grid-column-span: 12;
      grid-column-end: span 12;
  max-width: 100%;
  width: 100%;
}

@media screen and (min-width: 30em) {
  #inspiringStories .view-content .views-row .inner .views-field-nothing {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  #inspiringStories .view-content .views-row .inner .views-field-nothing {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  #inspiringStories .view-content .views-row .inner .views-field-nothing {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  #inspiringStories .view-content .views-row .inner .views-field-nothing {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid #inspiringStories .view-content .views-row .inner .views-field-nothing {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 54em) {
  #inspiringStories .view-content .views-row .inner .views-field-nothing {
    flex-basis: 50%;
    max-width: 50%;
    width: 50%;
  }
  html.cssgrid #inspiringStories .view-content .views-row .inner .views-field-nothing {
    -ms-grid-column-span: 6;
        grid-column-end: span 6;
    max-width: 100%;
    width: 100%;
  }
}

#inspiringStories .view-content .views-row.views-row-first {
  position: relative;
}

#inspiringStories .view-content .views-row.active {
  opacity: 1;
  z-index: 4;
}

#inspiringStories .slideshowControls {
  display: -webkit-box;
  display: -moz-flex;
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  margin-left: -0.5rem;
  bottom: -65px;
}

@media screen and (min-width: 30em) {
  #inspiringStories .slideshowControls {
    margin-left: -0.75rem;
  }
}

@media screen and (min-width: 54em) {
  #inspiringStories .slideshowControls {
    margin-left: -0.8rem;
  }
}

@media screen and (min-width: 68em) {
  #inspiringStories .slideshowControls {
    margin-left: -1rem;
  }
}

@media screen and (min-width: 90em) {
  #inspiringStories .slideshowControls {
    margin-left: -1.5rem;
  }
}

html.cssgrid #inspiringStories .slideshowControls {
  display: -ms-grid;
  display: grid;
  grid-column-gap: 0.5rem;
  grid-row-gap: 0.5rem;
  -ms-grid-columns: (1fr)[12];
      grid-template-columns: repeat(12, 1fr);
  margin-left: 0;
  padding: 0;
}

@media screen and (min-width: 30em) {
  html.cssgrid #inspiringStories .slideshowControls {
    grid-column-gap: 0.75rem;
    grid-row-gap: 0.75rem;
    margin-left: 0;
  }
}

@media screen and (min-width: 54em) {
  html.cssgrid #inspiringStories .slideshowControls {
    grid-column-gap: 0.8rem;
    grid-row-gap: 0.8rem;
    margin-left: 0;
  }
}

@media screen and (min-width: 68em) {
  html.cssgrid #inspiringStories .slideshowControls {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    margin-left: 0;
  }
}

@media screen and (min-width: 90em) {
  html.cssgrid #inspiringStories .slideshowControls {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    margin-left: 0;
  }
}

#inspiringStories .slideshowControls outer {
  -webkit-box-flex: 1;
          flex: 1;
  max-width: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  width: 100%;
}

@media screen and (min-width: 30em) {
  #inspiringStories .slideshowControls outer {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  #inspiringStories .slideshowControls outer {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  #inspiringStories .slideshowControls outer {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  #inspiringStories .slideshowControls outer {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid #inspiringStories .slideshowControls outer {
  height: 100%;
  grid-auto-rows: 1fr;
  padding-left: 0;
}

@media screen and (min-width: 54em) {
  #inspiringStories .slideshowControls {
    bottom: -52px;
  }
}

#inspiringStories .slideshowControls .outer {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  flex-basis: 100%;
  max-width: 100%;
  width: 100%;
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  #inspiringStories .slideshowControls .outer {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  #inspiringStories .slideshowControls .outer {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  #inspiringStories .slideshowControls .outer {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  #inspiringStories .slideshowControls .outer {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid #inspiringStories .slideshowControls .outer {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

html.cssgrid #inspiringStories .slideshowControls .outer {
  -ms-grid-column-span: 12;
      grid-column-end: span 12;
  max-width: 100%;
  width: 100%;
}

@media screen and (min-width: 30em) {
  #inspiringStories .slideshowControls .outer {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  #inspiringStories .slideshowControls .outer {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  #inspiringStories .slideshowControls .outer {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  #inspiringStories .slideshowControls .outer {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid #inspiringStories .slideshowControls .outer {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 54em) {
  #inspiringStories .slideshowControls .outer {
    flex-basis: 41.66667%;
    max-width: 41.66667%;
    width: 41.66667%;
  }
  html.cssgrid #inspiringStories .slideshowControls .outer {
    -ms-grid-column-span: 5;
        grid-column-end: span 5;
    max-width: 100%;
    width: 100%;
  }
}

@media screen and (min-width: 54em) {
  #inspiringStories .pagination {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 38;
  }
}

.showcase-teaser {
  margin-bottom: 2.15rem;
}

@media screen and (min-width: 54em) {
  .showcase-teaser {
    margin-bottom: 2.5rem;
  }
}

@media screen and (min-width: 68em) {
  .showcase-teaser {
    margin-bottom: 3rem;
  }
}

@media screen and (min-width: 90em) {
  .showcase-teaser {
    margin-bottom: 3.6rem;
  }
}

.showcase-teaser .info {
  border: 1px solid #898b90;
  height: 100%;
}

.showcase-teaser .info .image img {
  width: 100%;
}

.showcase-teaser .info .text {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}

@media screen and (min-width: 30em) {
  .showcase-teaser .info .text {
    margin-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .showcase-teaser .info .text {
    margin-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .showcase-teaser .info .text {
    margin-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .showcase-teaser .info .text {
    margin-left: 1.5rem;
  }
}

@media screen and (min-width: 30em) {
  .showcase-teaser .info .text {
    margin-right: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .showcase-teaser .info .text {
    margin-right: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .showcase-teaser .info .text {
    margin-right: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .showcase-teaser .info .text {
    margin-right: 1.5rem;
  }
}

body.node-type-game header.header #heroImageList .item-list ul li,
body.node-type-animation header.header #heroImageList .item-list ul li,
body.node-type-engineering header.header #heroImageList .item-list ul li {
  height: 43vw;
  max-height: 38rem;
}

/*
 * Global page styling for the showcase pages
 */
.showcase-archive .inner .text span {
  display: -webkit-box;
  display: -moz-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
}

.showcase-archive .inner .text span h3 {
  -webkit-box-ordinal-group: 3;
          order: 2;
}

.showcase-archive .inner .text span .category {
  -webkit-box-ordinal-group: 2;
          order: 1;
}

/*
 * Showcase Sidebar generic styling
 */
.showcase-filter .views-exposed-widgets {
  max-width: 100%;
  padding-right: 0;
  padding-left: 0;
  position: relative;
  width: 100%;
}

.showcase-filter .views-exposed-widgets .views-exposed-widget {
  padding-right: 0;
  padding-left: 0;
  width: 100%;
}

.showcase-filter .views-exposed-widgets .views-exposed-widget label {
  display: block;
}

.showcase-filter .views-exposed-widgets .views-submit-button {
  padding: 0;
  position: absolute;
  top: 0;
  right: 1rem;
}

.showcase-filter .views-exposed-widgets input.form-text {
  width: 100%;
}

.showcase-sidebar .showcase-sidebar-content .inner {
  /* Block */
  background-color: #f1f1f3;
  border-radius: 2px;
  border: 1px solid #696f73;
  /* Heading */
}

.showcase-sidebar .showcase-sidebar-content .inner h2 {
  margin-bottom: 0;
  transition: margin-bottom 500ms ease;
  border-bottom: 0 solid #d1d3d5;
  cursor: pointer;
  margin-bottom: 0;
  padding-left: 1rem;
  position: relative;
}

.showcase-sidebar .showcase-sidebar-content .inner h2 span.icon-wrapper {
  padding-right: 0.85rem;
  padding-left: 0.85rem;
  border-left: 1px solid #696f73;
  font-size: 1.8rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  position: absolute;
  right: 0;
  top: 0.1em;
}

@media screen and (min-width: 54em) {
  .showcase-sidebar .showcase-sidebar-content .inner h2 span.icon-wrapper {
    padding-right: 1.15rem;
  }
}

@media screen and (min-width: 68em) {
  .showcase-sidebar .showcase-sidebar-content .inner h2 span.icon-wrapper {
    padding-right: 1.3rem;
  }
}

@media screen and (min-width: 90em) {
  .showcase-sidebar .showcase-sidebar-content .inner h2 span.icon-wrapper {
    padding-right: 1.5rem;
  }
}

@media screen and (min-width: 54em) {
  .showcase-sidebar .showcase-sidebar-content .inner h2 span.icon-wrapper {
    padding-left: 1.15rem;
  }
}

@media screen and (min-width: 68em) {
  .showcase-sidebar .showcase-sidebar-content .inner h2 span.icon-wrapper {
    padding-left: 1.3rem;
  }
}

@media screen and (min-width: 90em) {
  .showcase-sidebar .showcase-sidebar-content .inner h2 span.icon-wrapper {
    padding-left: 1.5rem;
  }
}

.showcase-sidebar .showcase-sidebar-content .inner h2 span.icon-wrapper span.icon {
  transition: -webkit-transform 500ms ease;
  transition: transform 500ms ease;
  transition: transform 500ms ease, -webkit-transform 500ms ease;
  display: inline-block;
}

@media screen and (min-width: 54em) {
  .showcase-sidebar .showcase-sidebar-content .inner h2 span.icon-wrapper {
    display: none;
  }
}

.showcase-sidebar .showcase-sidebar-content .inner .views-field {
  padding-right: 1rem;
  padding-left: 1rem;
}

.showcase-sidebar .showcase-sidebar-content .inner .views-field p.prehead-xs, .showcase-sidebar .showcase-sidebar-content .inner .views-field #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p.prehead-xs, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .showcase-sidebar .showcase-sidebar-content .inner .views-field p.prehead-xs, .showcase-sidebar .showcase-sidebar-content .inner .views-field #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .region-blockgroup-featured-student-animations .award-winning-animation-1 a h3 .pre, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .region-blockgroup-featured-student-animations .award-winning-animation-1 a h3 .showcase-sidebar .showcase-sidebar-content .inner .views-field .pre, .showcase-sidebar .showcase-sidebar-content .inner .views-field .region-blockgroup-featured-student-animations .award-winning-animation-1 a h3 #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .pre, .region-blockgroup-featured-student-animations .award-winning-animation-1 a h3 #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .showcase-sidebar .showcase-sidebar-content .inner .views-field .pre, .showcase-sidebar .showcase-sidebar-content #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .region-blockgroup-featured-student-animations .award-winning-animation-1 .inner .views-field .award-count .award-info span.award-text, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .region-blockgroup-featured-student-animations .award-winning-animation-1 .showcase-sidebar .showcase-sidebar-content .inner .views-field .award-count .award-info span.award-text, .showcase-sidebar .showcase-sidebar-content #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .region-blockgroup-featured-student-animations .award-winning-animation-1 .inner .award-count .award-info .views-field span.award-text, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .region-blockgroup-featured-student-animations .award-winning-animation-1 .showcase-sidebar .showcase-sidebar-content .inner .award-count .award-info .views-field span.award-text, .showcase-sidebar .showcase-sidebar-content .region-blockgroup-featured-student-animations .award-winning-animation-1 .inner .views-field .award-count .award-info #addsearch-results #addsearch-results-mid .addsearch-result-item-sub span.award-text, .region-blockgroup-featured-student-animations .award-winning-animation-1 .showcase-sidebar .showcase-sidebar-content .inner .views-field .award-count .award-info #addsearch-results #addsearch-results-mid .addsearch-result-item-sub span.award-text, .showcase-sidebar .showcase-sidebar-content .region-blockgroup-featured-student-animations .award-winning-animation-1 .inner .award-count .award-info #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .views-field span.award-text, .region-blockgroup-featured-student-animations .award-winning-animation-1 .showcase-sidebar .showcase-sidebar-content .inner .award-count .award-info #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .views-field span.award-text, .showcase-sidebar .showcase-sidebar-content #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .award-winning-animations .views-row-1 .inner .views-field .award-count .award-info span.award-text, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .award-winning-animations .views-row-1 .showcase-sidebar .showcase-sidebar-content .inner .views-field .award-count .award-info span.award-text, .showcase-sidebar .showcase-sidebar-content #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .award-winning-animations .views-row-1 .inner .award-count .award-info .views-field span.award-text, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .award-winning-animations .views-row-1 .showcase-sidebar .showcase-sidebar-content .inner .award-count .award-info .views-field span.award-text, .showcase-sidebar .showcase-sidebar-content .award-winning-animations .views-row-1 .inner .views-field .award-count .award-info #addsearch-results #addsearch-results-mid .addsearch-result-item-sub span.award-text, .award-winning-animations .views-row-1 .showcase-sidebar .showcase-sidebar-content .inner .views-field .award-count .award-info #addsearch-results #addsearch-results-mid .addsearch-result-item-sub span.award-text, .showcase-sidebar .showcase-sidebar-content .award-winning-animations .views-row-1 .inner .award-count .award-info #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .views-field span.award-text, .award-winning-animations .views-row-1 .showcase-sidebar .showcase-sidebar-content .inner .award-count .award-info #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .views-field span.award-text, .showcase-sidebar .showcase-sidebar-content #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .award-winning-animations .views-row-1 .inner .views-field h3 .pre, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .award-winning-animations .views-row-1 .showcase-sidebar .showcase-sidebar-content .inner .views-field h3 .pre, .showcase-sidebar .showcase-sidebar-content #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .award-winning-animations .views-row-1 .inner h3 .views-field .pre, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .award-winning-animations .views-row-1 .showcase-sidebar .showcase-sidebar-content .inner h3 .views-field .pre, .showcase-sidebar .showcase-sidebar-content .award-winning-animations .views-row-1 .inner .views-field h3 #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .pre, .award-winning-animations .views-row-1 .showcase-sidebar .showcase-sidebar-content .inner .views-field h3 #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .pre, .showcase-sidebar .showcase-sidebar-content .award-winning-animations .views-row-1 .inner h3 #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .views-field .pre, .award-winning-animations .views-row-1 .showcase-sidebar .showcase-sidebar-content .inner h3 #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .views-field .pre, .showcase-sidebar .showcase-sidebar-content .inner .views-field #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em.prehead-xs, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p .showcase-sidebar .showcase-sidebar-content .inner .views-field span > em.prehead-xs, .showcase-sidebar .showcase-sidebar-content .inner .views-field .region-blockgroup-featured-student-animations .award-winning-animation-1 a h3 .pre, .region-blockgroup-featured-student-animations .award-winning-animation-1 a h3 .showcase-sidebar .showcase-sidebar-content .inner .views-field .pre, .showcase-sidebar .showcase-sidebar-content .region-blockgroup-featured-student-animations .award-winning-animation-1 .inner .views-field .award-count .award-info span.award-text, .region-blockgroup-featured-student-animations .award-winning-animation-1 .showcase-sidebar .showcase-sidebar-content .inner .views-field .award-count .award-info span.award-text, .showcase-sidebar .showcase-sidebar-content .region-blockgroup-featured-student-animations .award-winning-animation-1 .inner .award-count .award-info .views-field span.award-text, .region-blockgroup-featured-student-animations .award-winning-animation-1 .showcase-sidebar .showcase-sidebar-content .inner .award-count .award-info .views-field span.award-text, .showcase-sidebar .showcase-sidebar-content .award-winning-animations .views-row-1 .inner .views-field .award-count .award-info span.award-text, .award-winning-animations .views-row-1 .showcase-sidebar .showcase-sidebar-content .inner .views-field .award-count .award-info span.award-text, .showcase-sidebar .showcase-sidebar-content .award-winning-animations .views-row-1 .inner .award-count .award-info .views-field span.award-text, .award-winning-animations .views-row-1 .showcase-sidebar .showcase-sidebar-content .inner .award-count .award-info .views-field span.award-text, .showcase-sidebar .showcase-sidebar-content .award-winning-animations .views-row-1 .inner .views-field h3 .pre, .award-winning-animations .views-row-1 .showcase-sidebar .showcase-sidebar-content .inner .views-field h3 .pre, .showcase-sidebar .showcase-sidebar-content .award-winning-animations .views-row-1 .inner h3 .views-field .pre, .award-winning-animations .views-row-1 .showcase-sidebar .showcase-sidebar-content .inner h3 .views-field .pre, .showcase-sidebar .showcase-sidebar-content .inner .views-field body.node-type-art article .field-name-field-degree-program .prehead-xs.field-item, body.node-type-art article .field-name-field-degree-program .showcase-sidebar .showcase-sidebar-content .inner .views-field .prehead-xs.field-item {
  transition: color 500ms ease, max-height 500ms ease;
  color: transparent;
  max-height: 0;
  overflow: hidden;
}

.showcase-sidebar .showcase-sidebar-content .inner .views-field p.field-content, .showcase-sidebar .showcase-sidebar-content .inner .views-field #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p.field-content, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .showcase-sidebar .showcase-sidebar-content .inner .views-field p.field-content, .showcase-sidebar .showcase-sidebar-content .inner .views-field #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em.field-content, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p .showcase-sidebar .showcase-sidebar-content .inner .views-field span > em.field-content, .showcase-sidebar .showcase-sidebar-content .inner .views-field body.node-type-art article .field-name-field-degree-program .field-content.field-item, body.node-type-art article .field-name-field-degree-program .showcase-sidebar .showcase-sidebar-content .inner .views-field .field-content.field-item {
  transition: color 500ms ease, line-height 500ms ease, margin-bottom 500ms ease, max-height 500ms ease;
  color: transparent;
  line-height: 0;
  margin-bottom: 0;
  max-height: 0;
  overflow: hidden;
}

.showcase-sidebar .showcase-sidebar-content .inner .views-field .item-list ul {
  transition: margin-bottom 500ms ease;
  list-style-type: none;
  margin-left: 0;
  margin-bottom: 0;
  overflow: hidden;
}

.showcase-sidebar .showcase-sidebar-content .inner .views-field .item-list ul li {
  transition: margin-bottom 500ms ease, max-height 500ms ease, padding-top 500ms ease, padding-bottom 500ms ease;
  list-style-type: none;
  margin-bottom: 0;
  margin-left: 0;
  max-height: 0;
  padding-top: 0;
  padding-bottom: 0;
}

.showcase-sidebar .showcase-sidebar-content .inner .views-field .item-list ul li a {
  transition: border-bottom-width 200ms ease, color 500ms ease, margin-bottom 500ms ease, max-height 500ms ease, padding-top 500ms ease, padding-bottom 500ms ease;
  color: transparent;
  padding-bottom: 0;
  text-decoration: none;
}

.showcase-sidebar .showcase-sidebar-content .inner.open h2 {
  border-bottom-width: 1px;
  margin-bottom: 1rem;
}

.showcase-sidebar .showcase-sidebar-content .inner.open h2 span.icon {
  -webkit-transform: scaleY(-1);
      -ms-transform: scaleY(-1);
          transform: scaleY(-1);
}

.showcase-sidebar .showcase-sidebar-content .inner.open .views-field p.prehead-xs, .showcase-sidebar .showcase-sidebar-content .inner.open .views-field #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p.prehead-xs, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .showcase-sidebar .showcase-sidebar-content .inner.open .views-field p.prehead-xs, .showcase-sidebar .showcase-sidebar-content .inner.open .views-field #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .region-blockgroup-featured-student-animations .award-winning-animation-1 a h3 .pre, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .region-blockgroup-featured-student-animations .award-winning-animation-1 a h3 .showcase-sidebar .showcase-sidebar-content .inner.open .views-field .pre, .showcase-sidebar .showcase-sidebar-content .inner.open .views-field .region-blockgroup-featured-student-animations .award-winning-animation-1 a h3 #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .pre, .region-blockgroup-featured-student-animations .award-winning-animation-1 a h3 #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .showcase-sidebar .showcase-sidebar-content .inner.open .views-field .pre, .showcase-sidebar .showcase-sidebar-content #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .region-blockgroup-featured-student-animations .award-winning-animation-1 .inner.open .views-field .award-count .award-info span.award-text, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .region-blockgroup-featured-student-animations .award-winning-animation-1 .showcase-sidebar .showcase-sidebar-content .inner.open .views-field .award-count .award-info span.award-text, .showcase-sidebar .showcase-sidebar-content #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .region-blockgroup-featured-student-animations .award-winning-animation-1 .inner.open .award-count .award-info .views-field span.award-text, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .region-blockgroup-featured-student-animations .award-winning-animation-1 .showcase-sidebar .showcase-sidebar-content .inner.open .award-count .award-info .views-field span.award-text, .showcase-sidebar .showcase-sidebar-content .region-blockgroup-featured-student-animations .award-winning-animation-1 .inner.open .views-field .award-count .award-info #addsearch-results #addsearch-results-mid .addsearch-result-item-sub span.award-text, .region-blockgroup-featured-student-animations .award-winning-animation-1 .showcase-sidebar .showcase-sidebar-content .inner.open .views-field .award-count .award-info #addsearch-results #addsearch-results-mid .addsearch-result-item-sub span.award-text, .showcase-sidebar .showcase-sidebar-content .region-blockgroup-featured-student-animations .award-winning-animation-1 .inner.open .award-count .award-info #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .views-field span.award-text, .region-blockgroup-featured-student-animations .award-winning-animation-1 .showcase-sidebar .showcase-sidebar-content .inner.open .award-count .award-info #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .views-field span.award-text, .showcase-sidebar .showcase-sidebar-content #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .award-winning-animations .views-row-1 .inner.open .views-field .award-count .award-info span.award-text, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .award-winning-animations .views-row-1 .showcase-sidebar .showcase-sidebar-content .inner.open .views-field .award-count .award-info span.award-text, .showcase-sidebar .showcase-sidebar-content #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .award-winning-animations .views-row-1 .inner.open .award-count .award-info .views-field span.award-text, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .award-winning-animations .views-row-1 .showcase-sidebar .showcase-sidebar-content .inner.open .award-count .award-info .views-field span.award-text, .showcase-sidebar .showcase-sidebar-content .award-winning-animations .views-row-1 .inner.open .views-field .award-count .award-info #addsearch-results #addsearch-results-mid .addsearch-result-item-sub span.award-text, .award-winning-animations .views-row-1 .showcase-sidebar .showcase-sidebar-content .inner.open .views-field .award-count .award-info #addsearch-results #addsearch-results-mid .addsearch-result-item-sub span.award-text, .showcase-sidebar .showcase-sidebar-content .award-winning-animations .views-row-1 .inner.open .award-count .award-info #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .views-field span.award-text, .award-winning-animations .views-row-1 .showcase-sidebar .showcase-sidebar-content .inner.open .award-count .award-info #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .views-field span.award-text, .showcase-sidebar .showcase-sidebar-content #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .award-winning-animations .views-row-1 .inner.open .views-field h3 .pre, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .award-winning-animations .views-row-1 .showcase-sidebar .showcase-sidebar-content .inner.open .views-field h3 .pre, .showcase-sidebar .showcase-sidebar-content #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .award-winning-animations .views-row-1 .inner.open h3 .views-field .pre, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .award-winning-animations .views-row-1 .showcase-sidebar .showcase-sidebar-content .inner.open h3 .views-field .pre, .showcase-sidebar .showcase-sidebar-content .award-winning-animations .views-row-1 .inner.open .views-field h3 #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .pre, .award-winning-animations .views-row-1 .showcase-sidebar .showcase-sidebar-content .inner.open .views-field h3 #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .pre, .showcase-sidebar .showcase-sidebar-content .award-winning-animations .views-row-1 .inner.open h3 #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .views-field .pre, .award-winning-animations .views-row-1 .showcase-sidebar .showcase-sidebar-content .inner.open h3 #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .views-field .pre, .showcase-sidebar .showcase-sidebar-content .inner.open .views-field #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em.prehead-xs, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p .showcase-sidebar .showcase-sidebar-content .inner.open .views-field span > em.prehead-xs, .showcase-sidebar .showcase-sidebar-content .inner.open .views-field .region-blockgroup-featured-student-animations .award-winning-animation-1 a h3 .pre, .region-blockgroup-featured-student-animations .award-winning-animation-1 a h3 .showcase-sidebar .showcase-sidebar-content .inner.open .views-field .pre, .showcase-sidebar .showcase-sidebar-content .region-blockgroup-featured-student-animations .award-winning-animation-1 .inner.open .views-field .award-count .award-info span.award-text, .region-blockgroup-featured-student-animations .award-winning-animation-1 .showcase-sidebar .showcase-sidebar-content .inner.open .views-field .award-count .award-info span.award-text, .showcase-sidebar .showcase-sidebar-content .region-blockgroup-featured-student-animations .award-winning-animation-1 .inner.open .award-count .award-info .views-field span.award-text, .region-blockgroup-featured-student-animations .award-winning-animation-1 .showcase-sidebar .showcase-sidebar-content .inner.open .award-count .award-info .views-field span.award-text, .showcase-sidebar .showcase-sidebar-content .award-winning-animations .views-row-1 .inner.open .views-field .award-count .award-info span.award-text, .award-winning-animations .views-row-1 .showcase-sidebar .showcase-sidebar-content .inner.open .views-field .award-count .award-info span.award-text, .showcase-sidebar .showcase-sidebar-content .award-winning-animations .views-row-1 .inner.open .award-count .award-info .views-field span.award-text, .award-winning-animations .views-row-1 .showcase-sidebar .showcase-sidebar-content .inner.open .award-count .award-info .views-field span.award-text, .showcase-sidebar .showcase-sidebar-content .award-winning-animations .views-row-1 .inner.open .views-field h3 .pre, .award-winning-animations .views-row-1 .showcase-sidebar .showcase-sidebar-content .inner.open .views-field h3 .pre, .showcase-sidebar .showcase-sidebar-content .award-winning-animations .views-row-1 .inner.open h3 .views-field .pre, .award-winning-animations .views-row-1 .showcase-sidebar .showcase-sidebar-content .inner.open h3 .views-field .pre, .showcase-sidebar .showcase-sidebar-content .inner.open .views-field body.node-type-art article .field-name-field-degree-program .prehead-xs.field-item, body.node-type-art article .field-name-field-degree-program .showcase-sidebar .showcase-sidebar-content .inner.open .views-field .prehead-xs.field-item {
  color: #696f73;
  line-height: 1.2;
  max-height: calc(0.5rem + 0.2vw);
  overflow: visible;
}

.showcase-sidebar .showcase-sidebar-content .inner.open .views-field p.field-content, .showcase-sidebar .showcase-sidebar-content .inner.open .views-field #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p.field-content, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .showcase-sidebar .showcase-sidebar-content .inner.open .views-field p.field-content, .showcase-sidebar .showcase-sidebar-content .inner.open .views-field #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em.field-content, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p .showcase-sidebar .showcase-sidebar-content .inner.open .views-field span > em.field-content, .showcase-sidebar .showcase-sidebar-content .inner.open .views-field body.node-type-art article .field-name-field-degree-program .field-content.field-item, body.node-type-art article .field-name-field-degree-program .showcase-sidebar .showcase-sidebar-content .inner.open .views-field .field-content.field-item {
  color: #353d40;
  line-height: 1.6;
  margin-bottom: 0.85rem;
  max-height: 2rem;
  overflow: visible;
}

.showcase-sidebar .showcase-sidebar-content .inner.open .views-field .item-list ul {
  list-style-type: none;
  margin-left: 0;
  margin-bottom: 1.5rem;
}

.showcase-sidebar .showcase-sidebar-content .inner.open .views-field .item-list ul li {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  margin-bottom: 0;
  max-height: 2rem;
}

.showcase-sidebar .showcase-sidebar-content .inner.open .views-field .item-list ul li a {
  color: inherit;
  border-bottom: 1px solid #dc495d;
  padding-bottom: 2px;
}

@media screen and (min-width: 54em) {
  .showcase-sidebar .showcase-sidebar-content .inner, .showcase-sidebar .showcase-sidebar-content .inner.open {
    background-color: transparent;
    border-radius: 0;
    border: 0px solid transparent;
    display: block;
    /* Heading */
  }
  .showcase-sidebar .showcase-sidebar-content .inner h2, .showcase-sidebar .showcase-sidebar-content .inner.open h2 {
    padding-bottom: 0.85rem;
    margin-bottom: 0.85rem;
    border-bottom: 1px solid #d1d3d5;
    cursor: auto;
    padding-right: 0;
    padding-left: 0;
  }
}

@media screen and (min-width: 54em) and (min-width: 54em) {
  .showcase-sidebar .showcase-sidebar-content .inner h2, .showcase-sidebar .showcase-sidebar-content .inner.open h2 {
    padding-bottom: 1.15rem;
  }
}

@media screen and (min-width: 54em) and (min-width: 68em) {
  .showcase-sidebar .showcase-sidebar-content .inner h2, .showcase-sidebar .showcase-sidebar-content .inner.open h2 {
    padding-bottom: 1.3rem;
  }
}

@media screen and (min-width: 54em) and (min-width: 90em) {
  .showcase-sidebar .showcase-sidebar-content .inner h2, .showcase-sidebar .showcase-sidebar-content .inner.open h2 {
    padding-bottom: 1.5rem;
  }
}

@media screen and (min-width: 54em) and (min-width: 54em) {
  .showcase-sidebar .showcase-sidebar-content .inner h2, .showcase-sidebar .showcase-sidebar-content .inner.open h2 {
    margin-bottom: 1.15rem;
  }
}

@media screen and (min-width: 54em) and (min-width: 68em) {
  .showcase-sidebar .showcase-sidebar-content .inner h2, .showcase-sidebar .showcase-sidebar-content .inner.open h2 {
    margin-bottom: 1.3rem;
  }
}

@media screen and (min-width: 54em) and (min-width: 90em) {
  .showcase-sidebar .showcase-sidebar-content .inner h2, .showcase-sidebar .showcase-sidebar-content .inner.open h2 {
    margin-bottom: 1.5rem;
  }
}

@media screen and (min-width: 54em) {
  .showcase-sidebar .showcase-sidebar-content .inner h2 span.icon, .showcase-sidebar .showcase-sidebar-content .inner.open h2 span.icon {
    display: none;
  }
  .showcase-sidebar .showcase-sidebar-content .inner .views-field, .showcase-sidebar .showcase-sidebar-content .inner.open .views-field {
    color: #353d40;
    max-height: inherit;
    overflow: visible;
    padding-right: 0;
    padding-left: 0;
  }
  .showcase-sidebar .showcase-sidebar-content .inner .views-field p.prehead-xs, .showcase-sidebar .showcase-sidebar-content .inner .views-field #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p.prehead-xs, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .showcase-sidebar .showcase-sidebar-content .inner .views-field p.prehead-xs, .showcase-sidebar .showcase-sidebar-content .inner .views-field #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .region-blockgroup-featured-student-animations .award-winning-animation-1 a h3 .pre, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .region-blockgroup-featured-student-animations .award-winning-animation-1 a h3 .showcase-sidebar .showcase-sidebar-content .inner .views-field .pre, .showcase-sidebar .showcase-sidebar-content .inner .views-field .region-blockgroup-featured-student-animations .award-winning-animation-1 a h3 #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .pre, .region-blockgroup-featured-student-animations .award-winning-animation-1 a h3 #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .showcase-sidebar .showcase-sidebar-content .inner .views-field .pre, .showcase-sidebar .showcase-sidebar-content #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .region-blockgroup-featured-student-animations .award-winning-animation-1 .inner .views-field .award-count .award-info span.award-text, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .region-blockgroup-featured-student-animations .award-winning-animation-1 .showcase-sidebar .showcase-sidebar-content .inner .views-field .award-count .award-info span.award-text, .showcase-sidebar .showcase-sidebar-content #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .region-blockgroup-featured-student-animations .award-winning-animation-1 .inner .award-count .award-info .views-field span.award-text, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .region-blockgroup-featured-student-animations .award-winning-animation-1 .showcase-sidebar .showcase-sidebar-content .inner .award-count .award-info .views-field span.award-text, .showcase-sidebar .showcase-sidebar-content .region-blockgroup-featured-student-animations .award-winning-animation-1 .inner .views-field .award-count .award-info #addsearch-results #addsearch-results-mid .addsearch-result-item-sub span.award-text, .region-blockgroup-featured-student-animations .award-winning-animation-1 .showcase-sidebar .showcase-sidebar-content .inner .views-field .award-count .award-info #addsearch-results #addsearch-results-mid .addsearch-result-item-sub span.award-text, .showcase-sidebar .showcase-sidebar-content .region-blockgroup-featured-student-animations .award-winning-animation-1 .inner .award-count .award-info #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .views-field span.award-text, .region-blockgroup-featured-student-animations .award-winning-animation-1 .showcase-sidebar .showcase-sidebar-content .inner .award-count .award-info #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .views-field span.award-text, .showcase-sidebar .showcase-sidebar-content #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .award-winning-animations .views-row-1 .inner .views-field .award-count .award-info span.award-text, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .award-winning-animations .views-row-1 .showcase-sidebar .showcase-sidebar-content .inner .views-field .award-count .award-info span.award-text, .showcase-sidebar .showcase-sidebar-content #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .award-winning-animations .views-row-1 .inner .award-count .award-info .views-field span.award-text, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .award-winning-animations .views-row-1 .showcase-sidebar .showcase-sidebar-content .inner .award-count .award-info .views-field span.award-text, .showcase-sidebar .showcase-sidebar-content .award-winning-animations .views-row-1 .inner .views-field .award-count .award-info #addsearch-results #addsearch-results-mid .addsearch-result-item-sub span.award-text, .award-winning-animations .views-row-1 .showcase-sidebar .showcase-sidebar-content .inner .views-field .award-count .award-info #addsearch-results #addsearch-results-mid .addsearch-result-item-sub span.award-text, .showcase-sidebar .showcase-sidebar-content .award-winning-animations .views-row-1 .inner .award-count .award-info #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .views-field span.award-text, .award-winning-animations .views-row-1 .showcase-sidebar .showcase-sidebar-content .inner .award-count .award-info #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .views-field span.award-text, .showcase-sidebar .showcase-sidebar-content #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .award-winning-animations .views-row-1 .inner .views-field h3 .pre, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .award-winning-animations .views-row-1 .showcase-sidebar .showcase-sidebar-content .inner .views-field h3 .pre, .showcase-sidebar .showcase-sidebar-content #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .award-winning-animations .views-row-1 .inner h3 .views-field .pre, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .award-winning-animations .views-row-1 .showcase-sidebar .showcase-sidebar-content .inner h3 .views-field .pre, .showcase-sidebar .showcase-sidebar-content .award-winning-animations .views-row-1 .inner .views-field h3 #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .pre, .award-winning-animations .views-row-1 .showcase-sidebar .showcase-sidebar-content .inner .views-field h3 #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .pre, .showcase-sidebar .showcase-sidebar-content .award-winning-animations .views-row-1 .inner h3 #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .views-field .pre, .award-winning-animations .views-row-1 .showcase-sidebar .showcase-sidebar-content .inner h3 #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .views-field .pre, .showcase-sidebar .showcase-sidebar-content .inner .views-field #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em.prehead-xs, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p .showcase-sidebar .showcase-sidebar-content .inner .views-field span > em.prehead-xs, .showcase-sidebar .showcase-sidebar-content .inner .views-field .region-blockgroup-featured-student-animations .award-winning-animation-1 a h3 .pre, .region-blockgroup-featured-student-animations .award-winning-animation-1 a h3 .showcase-sidebar .showcase-sidebar-content .inner .views-field .pre, .showcase-sidebar .showcase-sidebar-content .region-blockgroup-featured-student-animations .award-winning-animation-1 .inner .views-field .award-count .award-info span.award-text, .region-blockgroup-featured-student-animations .award-winning-animation-1 .showcase-sidebar .showcase-sidebar-content .inner .views-field .award-count .award-info span.award-text, .showcase-sidebar .showcase-sidebar-content .region-blockgroup-featured-student-animations .award-winning-animation-1 .inner .award-count .award-info .views-field span.award-text, .region-blockgroup-featured-student-animations .award-winning-animation-1 .showcase-sidebar .showcase-sidebar-content .inner .award-count .award-info .views-field span.award-text, .showcase-sidebar .showcase-sidebar-content .award-winning-animations .views-row-1 .inner .views-field .award-count .award-info span.award-text, .award-winning-animations .views-row-1 .showcase-sidebar .showcase-sidebar-content .inner .views-field .award-count .award-info span.award-text, .showcase-sidebar .showcase-sidebar-content .award-winning-animations .views-row-1 .inner .award-count .award-info .views-field span.award-text, .award-winning-animations .views-row-1 .showcase-sidebar .showcase-sidebar-content .inner .award-count .award-info .views-field span.award-text, .showcase-sidebar .showcase-sidebar-content .award-winning-animations .views-row-1 .inner .views-field h3 .pre, .award-winning-animations .views-row-1 .showcase-sidebar .showcase-sidebar-content .inner .views-field h3 .pre, .showcase-sidebar .showcase-sidebar-content .award-winning-animations .views-row-1 .inner h3 .views-field .pre, .award-winning-animations .views-row-1 .showcase-sidebar .showcase-sidebar-content .inner h3 .views-field .pre, .showcase-sidebar .showcase-sidebar-content .inner .views-field body.node-type-art article .field-name-field-degree-program .prehead-xs.field-item, body.node-type-art article .field-name-field-degree-program .showcase-sidebar .showcase-sidebar-content .inner .views-field .prehead-xs.field-item, .showcase-sidebar .showcase-sidebar-content .inner.open .views-field p.prehead-xs, .showcase-sidebar .showcase-sidebar-content .inner.open .views-field #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p.prehead-xs, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .showcase-sidebar .showcase-sidebar-content .inner.open .views-field p.prehead-xs, .showcase-sidebar .showcase-sidebar-content .inner.open .views-field #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .region-blockgroup-featured-student-animations .award-winning-animation-1 a h3 .pre, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .region-blockgroup-featured-student-animations .award-winning-animation-1 a h3 .showcase-sidebar .showcase-sidebar-content .inner.open .views-field .pre, .showcase-sidebar .showcase-sidebar-content .inner.open .views-field .region-blockgroup-featured-student-animations .award-winning-animation-1 a h3 #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .pre, .region-blockgroup-featured-student-animations .award-winning-animation-1 a h3 #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .showcase-sidebar .showcase-sidebar-content .inner.open .views-field .pre, .showcase-sidebar .showcase-sidebar-content #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .region-blockgroup-featured-student-animations .award-winning-animation-1 .inner.open .views-field .award-count .award-info span.award-text, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .region-blockgroup-featured-student-animations .award-winning-animation-1 .showcase-sidebar .showcase-sidebar-content .inner.open .views-field .award-count .award-info span.award-text, .showcase-sidebar .showcase-sidebar-content #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .region-blockgroup-featured-student-animations .award-winning-animation-1 .inner.open .award-count .award-info .views-field span.award-text, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .region-blockgroup-featured-student-animations .award-winning-animation-1 .showcase-sidebar .showcase-sidebar-content .inner.open .award-count .award-info .views-field span.award-text, .showcase-sidebar .showcase-sidebar-content .region-blockgroup-featured-student-animations .award-winning-animation-1 .inner.open .views-field .award-count .award-info #addsearch-results #addsearch-results-mid .addsearch-result-item-sub span.award-text, .region-blockgroup-featured-student-animations .award-winning-animation-1 .showcase-sidebar .showcase-sidebar-content .inner.open .views-field .award-count .award-info #addsearch-results #addsearch-results-mid .addsearch-result-item-sub span.award-text, .showcase-sidebar .showcase-sidebar-content .region-blockgroup-featured-student-animations .award-winning-animation-1 .inner.open .award-count .award-info #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .views-field span.award-text, .region-blockgroup-featured-student-animations .award-winning-animation-1 .showcase-sidebar .showcase-sidebar-content .inner.open .award-count .award-info #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .views-field span.award-text, .showcase-sidebar .showcase-sidebar-content #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .award-winning-animations .views-row-1 .inner.open .views-field .award-count .award-info span.award-text, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .award-winning-animations .views-row-1 .showcase-sidebar .showcase-sidebar-content .inner.open .views-field .award-count .award-info span.award-text, .showcase-sidebar .showcase-sidebar-content #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .award-winning-animations .views-row-1 .inner.open .award-count .award-info .views-field span.award-text, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .award-winning-animations .views-row-1 .showcase-sidebar .showcase-sidebar-content .inner.open .award-count .award-info .views-field span.award-text, .showcase-sidebar .showcase-sidebar-content .award-winning-animations .views-row-1 .inner.open .views-field .award-count .award-info #addsearch-results #addsearch-results-mid .addsearch-result-item-sub span.award-text, .award-winning-animations .views-row-1 .showcase-sidebar .showcase-sidebar-content .inner.open .views-field .award-count .award-info #addsearch-results #addsearch-results-mid .addsearch-result-item-sub span.award-text, .showcase-sidebar .showcase-sidebar-content .award-winning-animations .views-row-1 .inner.open .award-count .award-info #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .views-field span.award-text, .award-winning-animations .views-row-1 .showcase-sidebar .showcase-sidebar-content .inner.open .award-count .award-info #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .views-field span.award-text, .showcase-sidebar .showcase-sidebar-content #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .award-winning-animations .views-row-1 .inner.open .views-field h3 .pre, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .award-winning-animations .views-row-1 .showcase-sidebar .showcase-sidebar-content .inner.open .views-field h3 .pre, .showcase-sidebar .showcase-sidebar-content #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .award-winning-animations .views-row-1 .inner.open h3 .views-field .pre, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .award-winning-animations .views-row-1 .showcase-sidebar .showcase-sidebar-content .inner.open h3 .views-field .pre, .showcase-sidebar .showcase-sidebar-content .award-winning-animations .views-row-1 .inner.open .views-field h3 #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .pre, .award-winning-animations .views-row-1 .showcase-sidebar .showcase-sidebar-content .inner.open .views-field h3 #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .pre, .showcase-sidebar .showcase-sidebar-content .award-winning-animations .views-row-1 .inner.open h3 #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .views-field .pre, .award-winning-animations .views-row-1 .showcase-sidebar .showcase-sidebar-content .inner.open h3 #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .views-field .pre, .showcase-sidebar .showcase-sidebar-content .inner.open .views-field #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em.prehead-xs, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p .showcase-sidebar .showcase-sidebar-content .inner.open .views-field span > em.prehead-xs, .showcase-sidebar .showcase-sidebar-content .inner.open .views-field .region-blockgroup-featured-student-animations .award-winning-animation-1 a h3 .pre, .region-blockgroup-featured-student-animations .award-winning-animation-1 a h3 .showcase-sidebar .showcase-sidebar-content .inner.open .views-field .pre, .showcase-sidebar .showcase-sidebar-content .region-blockgroup-featured-student-animations .award-winning-animation-1 .inner.open .views-field .award-count .award-info span.award-text, .region-blockgroup-featured-student-animations .award-winning-animation-1 .showcase-sidebar .showcase-sidebar-content .inner.open .views-field .award-count .award-info span.award-text, .showcase-sidebar .showcase-sidebar-content .region-blockgroup-featured-student-animations .award-winning-animation-1 .inner.open .award-count .award-info .views-field span.award-text, .region-blockgroup-featured-student-animations .award-winning-animation-1 .showcase-sidebar .showcase-sidebar-content .inner.open .award-count .award-info .views-field span.award-text, .showcase-sidebar .showcase-sidebar-content .award-winning-animations .views-row-1 .inner.open .views-field .award-count .award-info span.award-text, .award-winning-animations .views-row-1 .showcase-sidebar .showcase-sidebar-content .inner.open .views-field .award-count .award-info span.award-text, .showcase-sidebar .showcase-sidebar-content .award-winning-animations .views-row-1 .inner.open .award-count .award-info .views-field span.award-text, .award-winning-animations .views-row-1 .showcase-sidebar .showcase-sidebar-content .inner.open .award-count .award-info .views-field span.award-text, .showcase-sidebar .showcase-sidebar-content .award-winning-animations .views-row-1 .inner.open .views-field h3 .pre, .award-winning-animations .views-row-1 .showcase-sidebar .showcase-sidebar-content .inner.open .views-field h3 .pre, .showcase-sidebar .showcase-sidebar-content .award-winning-animations .views-row-1 .inner.open h3 .views-field .pre, .award-winning-animations .views-row-1 .showcase-sidebar .showcase-sidebar-content .inner.open h3 .views-field .pre, .showcase-sidebar .showcase-sidebar-content .inner.open .views-field body.node-type-art article .field-name-field-degree-program .prehead-xs.field-item, body.node-type-art article .field-name-field-degree-program .showcase-sidebar .showcase-sidebar-content .inner.open .views-field .prehead-xs.field-item {
    font-size: 0.65rem;
    font-weight: normal;
    font-family: 'ProximaNova-Bold', sans-serif;
    letter-spacing: 0.1rem;
    line-height: 1.2;
    margin-bottom: 0;
    text-transform: uppercase;
    color: #696f73;
    max-height: none !important;
    overflow: visible;
  }
}

@media screen and (min-width: 54em) and (min-width: 30em) {
  .showcase-sidebar .showcase-sidebar-content .inner .views-field p.prehead-xs, .showcase-sidebar .showcase-sidebar-content .inner .views-field #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p.prehead-xs, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .showcase-sidebar .showcase-sidebar-content .inner .views-field p.prehead-xs, .showcase-sidebar .showcase-sidebar-content .inner .views-field #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .region-blockgroup-featured-student-animations .award-winning-animation-1 a h3 .pre, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .region-blockgroup-featured-student-animations .award-winning-animation-1 a h3 .showcase-sidebar .showcase-sidebar-content .inner .views-field .pre, .showcase-sidebar .showcase-sidebar-content .inner .views-field .region-blockgroup-featured-student-animations .award-winning-animation-1 a h3 #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .pre, .region-blockgroup-featured-student-animations .award-winning-animation-1 a h3 #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .showcase-sidebar .showcase-sidebar-content .inner .views-field .pre, .showcase-sidebar .showcase-sidebar-content #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .region-blockgroup-featured-student-animations .award-winning-animation-1 .inner .views-field .award-count .award-info span.award-text, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .region-blockgroup-featured-student-animations .award-winning-animation-1 .showcase-sidebar .showcase-sidebar-content .inner .views-field .award-count .award-info span.award-text, .showcase-sidebar .showcase-sidebar-content #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .region-blockgroup-featured-student-animations .award-winning-animation-1 .inner .award-count .award-info .views-field span.award-text, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .region-blockgroup-featured-student-animations .award-winning-animation-1 .showcase-sidebar .showcase-sidebar-content .inner .award-count .award-info .views-field span.award-text, .showcase-sidebar .showcase-sidebar-content .region-blockgroup-featured-student-animations .award-winning-animation-1 .inner .views-field .award-count .award-info #addsearch-results #addsearch-results-mid .addsearch-result-item-sub span.award-text, .region-blockgroup-featured-student-animations .award-winning-animation-1 .showcase-sidebar .showcase-sidebar-content .inner .views-field .award-count .award-info #addsearch-results #addsearch-results-mid .addsearch-result-item-sub span.award-text, .showcase-sidebar .showcase-sidebar-content .region-blockgroup-featured-student-animations .award-winning-animation-1 .inner .award-count .award-info #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .views-field span.award-text, .region-blockgroup-featured-student-animations .award-winning-animation-1 .showcase-sidebar .showcase-sidebar-content .inner .award-count .award-info #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .views-field span.award-text, .showcase-sidebar .showcase-sidebar-content #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .award-winning-animations .views-row-1 .inner .views-field .award-count .award-info span.award-text, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .award-winning-animations .views-row-1 .showcase-sidebar .showcase-sidebar-content .inner .views-field .award-count .award-info span.award-text, .showcase-sidebar .showcase-sidebar-content #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .award-winning-animations .views-row-1 .inner .award-count .award-info .views-field span.award-text, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .award-winning-animations .views-row-1 .showcase-sidebar .showcase-sidebar-content .inner .award-count .award-info .views-field span.award-text, .showcase-sidebar .showcase-sidebar-content .award-winning-animations .views-row-1 .inner .views-field .award-count .award-info #addsearch-results #addsearch-results-mid .addsearch-result-item-sub span.award-text, .award-winning-animations .views-row-1 .showcase-sidebar .showcase-sidebar-content .inner .views-field .award-count .award-info #addsearch-results #addsearch-results-mid .addsearch-result-item-sub span.award-text, .showcase-sidebar .showcase-sidebar-content .award-winning-animations .views-row-1 .inner .award-count .award-info #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .views-field span.award-text, .award-winning-animations .views-row-1 .showcase-sidebar .showcase-sidebar-content .inner .award-count .award-info #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .views-field span.award-text, .showcase-sidebar .showcase-sidebar-content #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .award-winning-animations .views-row-1 .inner .views-field h3 .pre, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .award-winning-animations .views-row-1 .showcase-sidebar .showcase-sidebar-content .inner .views-field h3 .pre, .showcase-sidebar .showcase-sidebar-content #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .award-winning-animations .views-row-1 .inner h3 .views-field .pre, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .award-winning-animations .views-row-1 .showcase-sidebar .showcase-sidebar-content .inner h3 .views-field .pre, .showcase-sidebar .showcase-sidebar-content .award-winning-animations .views-row-1 .inner .views-field h3 #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .pre, .award-winning-animations .views-row-1 .showcase-sidebar .showcase-sidebar-content .inner .views-field h3 #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .pre, .showcase-sidebar .showcase-sidebar-content .award-winning-animations .views-row-1 .inner h3 #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .views-field .pre, .award-winning-animations .views-row-1 .showcase-sidebar .showcase-sidebar-content .inner h3 #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .views-field .pre, .showcase-sidebar .showcase-sidebar-content .inner .views-field #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em.prehead-xs, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p .showcase-sidebar .showcase-sidebar-content .inner .views-field span > em.prehead-xs, .showcase-sidebar .showcase-sidebar-content .inner .views-field .region-blockgroup-featured-student-animations .award-winning-animation-1 a h3 .pre, .region-blockgroup-featured-student-animations .award-winning-animation-1 a h3 .showcase-sidebar .showcase-sidebar-content .inner .views-field .pre, .showcase-sidebar .showcase-sidebar-content .region-blockgroup-featured-student-animations .award-winning-animation-1 .inner .views-field .award-count .award-info span.award-text, .region-blockgroup-featured-student-animations .award-winning-animation-1 .showcase-sidebar .showcase-sidebar-content .inner .views-field .award-count .award-info span.award-text, .showcase-sidebar .showcase-sidebar-content .region-blockgroup-featured-student-animations .award-winning-animation-1 .inner .award-count .award-info .views-field span.award-text, .region-blockgroup-featured-student-animations .award-winning-animation-1 .showcase-sidebar .showcase-sidebar-content .inner .award-count .award-info .views-field span.award-text, .showcase-sidebar .showcase-sidebar-content .award-winning-animations .views-row-1 .inner .views-field .award-count .award-info span.award-text, .award-winning-animations .views-row-1 .showcase-sidebar .showcase-sidebar-content .inner .views-field .award-count .award-info span.award-text, .showcase-sidebar .showcase-sidebar-content .award-winning-animations .views-row-1 .inner .award-count .award-info .views-field span.award-text, .award-winning-animations .views-row-1 .showcase-sidebar .showcase-sidebar-content .inner .award-count .award-info .views-field span.award-text, .showcase-sidebar .showcase-sidebar-content .award-winning-animations .views-row-1 .inner .views-field h3 .pre, .award-winning-animations .views-row-1 .showcase-sidebar .showcase-sidebar-content .inner .views-field h3 .pre, .showcase-sidebar .showcase-sidebar-content .award-winning-animations .views-row-1 .inner h3 .views-field .pre, .award-winning-animations .views-row-1 .showcase-sidebar .showcase-sidebar-content .inner h3 .views-field .pre, .showcase-sidebar .showcase-sidebar-content .inner .views-field body.node-type-art article .field-name-field-degree-program .prehead-xs.field-item, body.node-type-art article .field-name-field-degree-program .showcase-sidebar .showcase-sidebar-content .inner .views-field .prehead-xs.field-item, .showcase-sidebar .showcase-sidebar-content .inner.open .views-field p.prehead-xs, .showcase-sidebar .showcase-sidebar-content .inner.open .views-field #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p.prehead-xs, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .showcase-sidebar .showcase-sidebar-content .inner.open .views-field p.prehead-xs, .showcase-sidebar .showcase-sidebar-content .inner.open .views-field #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .region-blockgroup-featured-student-animations .award-winning-animation-1 a h3 .pre, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .region-blockgroup-featured-student-animations .award-winning-animation-1 a h3 .showcase-sidebar .showcase-sidebar-content .inner.open .views-field .pre, .showcase-sidebar .showcase-sidebar-content .inner.open .views-field .region-blockgroup-featured-student-animations .award-winning-animation-1 a h3 #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .pre, .region-blockgroup-featured-student-animations .award-winning-animation-1 a h3 #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .showcase-sidebar .showcase-sidebar-content .inner.open .views-field .pre, .showcase-sidebar .showcase-sidebar-content #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .region-blockgroup-featured-student-animations .award-winning-animation-1 .inner.open .views-field .award-count .award-info span.award-text, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .region-blockgroup-featured-student-animations .award-winning-animation-1 .showcase-sidebar .showcase-sidebar-content .inner.open .views-field .award-count .award-info span.award-text, .showcase-sidebar .showcase-sidebar-content #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .region-blockgroup-featured-student-animations .award-winning-animation-1 .inner.open .award-count .award-info .views-field span.award-text, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .region-blockgroup-featured-student-animations .award-winning-animation-1 .showcase-sidebar .showcase-sidebar-content .inner.open .award-count .award-info .views-field span.award-text, .showcase-sidebar .showcase-sidebar-content .region-blockgroup-featured-student-animations .award-winning-animation-1 .inner.open .views-field .award-count .award-info #addsearch-results #addsearch-results-mid .addsearch-result-item-sub span.award-text, .region-blockgroup-featured-student-animations .award-winning-animation-1 .showcase-sidebar .showcase-sidebar-content .inner.open .views-field .award-count .award-info #addsearch-results #addsearch-results-mid .addsearch-result-item-sub span.award-text, .showcase-sidebar .showcase-sidebar-content .region-blockgroup-featured-student-animations .award-winning-animation-1 .inner.open .award-count .award-info #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .views-field span.award-text, .region-blockgroup-featured-student-animations .award-winning-animation-1 .showcase-sidebar .showcase-sidebar-content .inner.open .award-count .award-info #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .views-field span.award-text, .showcase-sidebar .showcase-sidebar-content #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .award-winning-animations .views-row-1 .inner.open .views-field .award-count .award-info span.award-text, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .award-winning-animations .views-row-1 .showcase-sidebar .showcase-sidebar-content .inner.open .views-field .award-count .award-info span.award-text, .showcase-sidebar .showcase-sidebar-content #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .award-winning-animations .views-row-1 .inner.open .award-count .award-info .views-field span.award-text, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .award-winning-animations .views-row-1 .showcase-sidebar .showcase-sidebar-content .inner.open .award-count .award-info .views-field span.award-text, .showcase-sidebar .showcase-sidebar-content .award-winning-animations .views-row-1 .inner.open .views-field .award-count .award-info #addsearch-results #addsearch-results-mid .addsearch-result-item-sub span.award-text, .award-winning-animations .views-row-1 .showcase-sidebar .showcase-sidebar-content .inner.open .views-field .award-count .award-info #addsearch-results #addsearch-results-mid .addsearch-result-item-sub span.award-text, .showcase-sidebar .showcase-sidebar-content .award-winning-animations .views-row-1 .inner.open .award-count .award-info #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .views-field span.award-text, .award-winning-animations .views-row-1 .showcase-sidebar .showcase-sidebar-content .inner.open .award-count .award-info #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .views-field span.award-text, .showcase-sidebar .showcase-sidebar-content #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .award-winning-animations .views-row-1 .inner.open .views-field h3 .pre, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .award-winning-animations .views-row-1 .showcase-sidebar .showcase-sidebar-content .inner.open .views-field h3 .pre, .showcase-sidebar .showcase-sidebar-content #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .award-winning-animations .views-row-1 .inner.open h3 .views-field .pre, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .award-winning-animations .views-row-1 .showcase-sidebar .showcase-sidebar-content .inner.open h3 .views-field .pre, .showcase-sidebar .showcase-sidebar-content .award-winning-animations .views-row-1 .inner.open .views-field h3 #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .pre, .award-winning-animations .views-row-1 .showcase-sidebar .showcase-sidebar-content .inner.open .views-field h3 #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .pre, .showcase-sidebar .showcase-sidebar-content .award-winning-animations .views-row-1 .inner.open h3 #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .views-field .pre, .award-winning-animations .views-row-1 .showcase-sidebar .showcase-sidebar-content .inner.open h3 #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .views-field .pre, .showcase-sidebar .showcase-sidebar-content .inner.open .views-field #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em.prehead-xs, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p .showcase-sidebar .showcase-sidebar-content .inner.open .views-field span > em.prehead-xs, .showcase-sidebar .showcase-sidebar-content .inner.open .views-field .region-blockgroup-featured-student-animations .award-winning-animation-1 a h3 .pre, .region-blockgroup-featured-student-animations .award-winning-animation-1 a h3 .showcase-sidebar .showcase-sidebar-content .inner.open .views-field .pre, .showcase-sidebar .showcase-sidebar-content .region-blockgroup-featured-student-animations .award-winning-animation-1 .inner.open .views-field .award-count .award-info span.award-text, .region-blockgroup-featured-student-animations .award-winning-animation-1 .showcase-sidebar .showcase-sidebar-content .inner.open .views-field .award-count .award-info span.award-text, .showcase-sidebar .showcase-sidebar-content .region-blockgroup-featured-student-animations .award-winning-animation-1 .inner.open .award-count .award-info .views-field span.award-text, .region-blockgroup-featured-student-animations .award-winning-animation-1 .showcase-sidebar .showcase-sidebar-content .inner.open .award-count .award-info .views-field span.award-text, .showcase-sidebar .showcase-sidebar-content .award-winning-animations .views-row-1 .inner.open .views-field .award-count .award-info span.award-text, .award-winning-animations .views-row-1 .showcase-sidebar .showcase-sidebar-content .inner.open .views-field .award-count .award-info span.award-text, .showcase-sidebar .showcase-sidebar-content .award-winning-animations .views-row-1 .inner.open .award-count .award-info .views-field span.award-text, .award-winning-animations .views-row-1 .showcase-sidebar .showcase-sidebar-content .inner.open .award-count .award-info .views-field span.award-text, .showcase-sidebar .showcase-sidebar-content .award-winning-animations .views-row-1 .inner.open .views-field h3 .pre, .award-winning-animations .views-row-1 .showcase-sidebar .showcase-sidebar-content .inner.open .views-field h3 .pre, .showcase-sidebar .showcase-sidebar-content .award-winning-animations .views-row-1 .inner.open h3 .views-field .pre, .award-winning-animations .views-row-1 .showcase-sidebar .showcase-sidebar-content .inner.open h3 .views-field .pre, .showcase-sidebar .showcase-sidebar-content .inner.open .views-field body.node-type-art article .field-name-field-degree-program .prehead-xs.field-item, body.node-type-art article .field-name-field-degree-program .showcase-sidebar .showcase-sidebar-content .inner.open .views-field .prehead-xs.field-item {
    font-size: 0.7rem;
  }
}

@media screen and (min-width: 54em) {
  .showcase-sidebar .showcase-sidebar-content .inner .views-field p.field-content, .showcase-sidebar .showcase-sidebar-content .inner .views-field #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p.field-content, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .showcase-sidebar .showcase-sidebar-content .inner .views-field p.field-content, .showcase-sidebar .showcase-sidebar-content .inner .views-field #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em.field-content, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p .showcase-sidebar .showcase-sidebar-content .inner .views-field span > em.field-content, .showcase-sidebar .showcase-sidebar-content .inner .views-field body.node-type-art article .field-name-field-degree-program .field-content.field-item, body.node-type-art article .field-name-field-degree-program .showcase-sidebar .showcase-sidebar-content .inner .views-field .field-content.field-item, .showcase-sidebar .showcase-sidebar-content .inner.open .views-field p.field-content, .showcase-sidebar .showcase-sidebar-content .inner.open .views-field #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p.field-content, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .showcase-sidebar .showcase-sidebar-content .inner.open .views-field p.field-content, .showcase-sidebar .showcase-sidebar-content .inner.open .views-field #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em.field-content, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p .showcase-sidebar .showcase-sidebar-content .inner.open .views-field span > em.field-content, .showcase-sidebar .showcase-sidebar-content .inner.open .views-field body.node-type-art article .field-name-field-degree-program .field-content.field-item, body.node-type-art article .field-name-field-degree-program .showcase-sidebar .showcase-sidebar-content .inner.open .views-field .field-content.field-item {
    font-size: 1rem;
    font-weight: normal;
    line-height: 1.6;
    margin-bottom: 0.85rem;
    color: #353d40;
    max-height: none !important;
    overflow: visible;
  }
}

@media screen and (min-width: 54em) and (min-width: 30em) {
  .showcase-sidebar .showcase-sidebar-content .inner .views-field p.field-content, .showcase-sidebar .showcase-sidebar-content .inner .views-field #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p.field-content, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .showcase-sidebar .showcase-sidebar-content .inner .views-field p.field-content, .showcase-sidebar .showcase-sidebar-content .inner .views-field #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em.field-content, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p .showcase-sidebar .showcase-sidebar-content .inner .views-field span > em.field-content, .showcase-sidebar .showcase-sidebar-content .inner .views-field body.node-type-art article .field-name-field-degree-program .field-content.field-item, body.node-type-art article .field-name-field-degree-program .showcase-sidebar .showcase-sidebar-content .inner .views-field .field-content.field-item, .showcase-sidebar .showcase-sidebar-content .inner.open .views-field p.field-content, .showcase-sidebar .showcase-sidebar-content .inner.open .views-field #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p.field-content, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .showcase-sidebar .showcase-sidebar-content .inner.open .views-field p.field-content, .showcase-sidebar .showcase-sidebar-content .inner.open .views-field #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em.field-content, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p .showcase-sidebar .showcase-sidebar-content .inner.open .views-field span > em.field-content, .showcase-sidebar .showcase-sidebar-content .inner.open .views-field body.node-type-art article .field-name-field-degree-program .field-content.field-item, body.node-type-art article .field-name-field-degree-program .showcase-sidebar .showcase-sidebar-content .inner.open .views-field .field-content.field-item {
    font-size: 1.1rem;
  }
}

@media screen and (min-width: 54em) and (min-width: 90em) {
  .showcase-sidebar .showcase-sidebar-content .inner .views-field p.field-content, .showcase-sidebar .showcase-sidebar-content .inner .views-field #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p.field-content, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .showcase-sidebar .showcase-sidebar-content .inner .views-field p.field-content, .showcase-sidebar .showcase-sidebar-content .inner .views-field #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em.field-content, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p .showcase-sidebar .showcase-sidebar-content .inner .views-field span > em.field-content, .showcase-sidebar .showcase-sidebar-content .inner .views-field body.node-type-art article .field-name-field-degree-program .field-content.field-item, body.node-type-art article .field-name-field-degree-program .showcase-sidebar .showcase-sidebar-content .inner .views-field .field-content.field-item, .showcase-sidebar .showcase-sidebar-content .inner.open .views-field p.field-content, .showcase-sidebar .showcase-sidebar-content .inner.open .views-field #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p.field-content, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .showcase-sidebar .showcase-sidebar-content .inner.open .views-field p.field-content, .showcase-sidebar .showcase-sidebar-content .inner.open .views-field #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em.field-content, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p .showcase-sidebar .showcase-sidebar-content .inner.open .views-field span > em.field-content, .showcase-sidebar .showcase-sidebar-content .inner.open .views-field body.node-type-art article .field-name-field-degree-program .field-content.field-item, body.node-type-art article .field-name-field-degree-program .showcase-sidebar .showcase-sidebar-content .inner.open .views-field .field-content.field-item {
    font-size: 1.125rem;
  }
}

@media screen and (min-width: 54em) and (min-width: 54em) {
  .showcase-sidebar .showcase-sidebar-content .inner .views-field p.field-content, .showcase-sidebar .showcase-sidebar-content .inner .views-field #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p.field-content, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .showcase-sidebar .showcase-sidebar-content .inner .views-field p.field-content, .showcase-sidebar .showcase-sidebar-content .inner .views-field #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em.field-content, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p .showcase-sidebar .showcase-sidebar-content .inner .views-field span > em.field-content, .showcase-sidebar .showcase-sidebar-content .inner .views-field body.node-type-art article .field-name-field-degree-program .field-content.field-item, body.node-type-art article .field-name-field-degree-program .showcase-sidebar .showcase-sidebar-content .inner .views-field .field-content.field-item, .showcase-sidebar .showcase-sidebar-content .inner.open .views-field p.field-content, .showcase-sidebar .showcase-sidebar-content .inner.open .views-field #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p.field-content, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .showcase-sidebar .showcase-sidebar-content .inner.open .views-field p.field-content, .showcase-sidebar .showcase-sidebar-content .inner.open .views-field #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em.field-content, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p .showcase-sidebar .showcase-sidebar-content .inner.open .views-field span > em.field-content, .showcase-sidebar .showcase-sidebar-content .inner.open .views-field body.node-type-art article .field-name-field-degree-program .field-content.field-item, body.node-type-art article .field-name-field-degree-program .showcase-sidebar .showcase-sidebar-content .inner.open .views-field .field-content.field-item {
    margin-bottom: 1.15rem;
  }
}

@media screen and (min-width: 54em) and (min-width: 68em) {
  .showcase-sidebar .showcase-sidebar-content .inner .views-field p.field-content, .showcase-sidebar .showcase-sidebar-content .inner .views-field #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p.field-content, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .showcase-sidebar .showcase-sidebar-content .inner .views-field p.field-content, .showcase-sidebar .showcase-sidebar-content .inner .views-field #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em.field-content, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p .showcase-sidebar .showcase-sidebar-content .inner .views-field span > em.field-content, .showcase-sidebar .showcase-sidebar-content .inner .views-field body.node-type-art article .field-name-field-degree-program .field-content.field-item, body.node-type-art article .field-name-field-degree-program .showcase-sidebar .showcase-sidebar-content .inner .views-field .field-content.field-item, .showcase-sidebar .showcase-sidebar-content .inner.open .views-field p.field-content, .showcase-sidebar .showcase-sidebar-content .inner.open .views-field #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p.field-content, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .showcase-sidebar .showcase-sidebar-content .inner.open .views-field p.field-content, .showcase-sidebar .showcase-sidebar-content .inner.open .views-field #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em.field-content, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p .showcase-sidebar .showcase-sidebar-content .inner.open .views-field span > em.field-content, .showcase-sidebar .showcase-sidebar-content .inner.open .views-field body.node-type-art article .field-name-field-degree-program .field-content.field-item, body.node-type-art article .field-name-field-degree-program .showcase-sidebar .showcase-sidebar-content .inner.open .views-field .field-content.field-item {
    margin-bottom: 1.3rem;
  }
}

@media screen and (min-width: 54em) and (min-width: 90em) {
  .showcase-sidebar .showcase-sidebar-content .inner .views-field p.field-content, .showcase-sidebar .showcase-sidebar-content .inner .views-field #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p.field-content, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .showcase-sidebar .showcase-sidebar-content .inner .views-field p.field-content, .showcase-sidebar .showcase-sidebar-content .inner .views-field #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em.field-content, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p .showcase-sidebar .showcase-sidebar-content .inner .views-field span > em.field-content, .showcase-sidebar .showcase-sidebar-content .inner .views-field body.node-type-art article .field-name-field-degree-program .field-content.field-item, body.node-type-art article .field-name-field-degree-program .showcase-sidebar .showcase-sidebar-content .inner .views-field .field-content.field-item, .showcase-sidebar .showcase-sidebar-content .inner.open .views-field p.field-content, .showcase-sidebar .showcase-sidebar-content .inner.open .views-field #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p.field-content, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .showcase-sidebar .showcase-sidebar-content .inner.open .views-field p.field-content, .showcase-sidebar .showcase-sidebar-content .inner.open .views-field #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em.field-content, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p .showcase-sidebar .showcase-sidebar-content .inner.open .views-field span > em.field-content, .showcase-sidebar .showcase-sidebar-content .inner.open .views-field body.node-type-art article .field-name-field-degree-program .field-content.field-item, body.node-type-art article .field-name-field-degree-program .showcase-sidebar .showcase-sidebar-content .inner.open .views-field .field-content.field-item {
    margin-bottom: 1.5rem;
  }
}

@media screen and (min-width: 54em) {
  .showcase-sidebar .showcase-sidebar-content .inner .views-field .item-list ul, .showcase-sidebar .showcase-sidebar-content .inner.open .views-field .item-list ul {
    list-style-type: none;
    margin-left: 0;
    margin-bottom: 1.5rem;
  }
  .showcase-sidebar .showcase-sidebar-content .inner .views-field .item-list ul li, .showcase-sidebar .showcase-sidebar-content .inner.open .views-field .item-list ul li {
    font-size: 1rem;
    font-weight: normal;
    line-height: 1.3;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    margin-bottom: 0;
    /*padding-top: 0.25rem;
                            padding-bottom: 0.25rem;
                            margin-bottom: 0;*/
    max-height: inherit;
  }
}

@media screen and (min-width: 54em) and (min-width: 30em) {
  .showcase-sidebar .showcase-sidebar-content .inner .views-field .item-list ul li, .showcase-sidebar .showcase-sidebar-content .inner.open .views-field .item-list ul li {
    font-size: 1.1rem;
  }
}

@media screen and (min-width: 54em) and (min-width: 90em) {
  .showcase-sidebar .showcase-sidebar-content .inner .views-field .item-list ul li, .showcase-sidebar .showcase-sidebar-content .inner.open .views-field .item-list ul li {
    font-size: 1.125rem;
  }
}

@media screen and (min-width: 54em) {
  .showcase-sidebar .showcase-sidebar-content .inner .views-field .item-list ul li a, .showcase-sidebar .showcase-sidebar-content .inner.open .views-field .item-list ul li a {
    color: inherit;
    border-bottom: 1px solid #dc495d;
    padding-bottom: 2px;
  }
}

.secondary-navigation.has-icon h2 .icon {
  transition: -webkit-transform 500ms ease;
  transition: transform 500ms ease;
  transition: transform 500ms ease, -webkit-transform 500ms ease;
  display: inline-block;
}

.secondary-navigation.has-icon.open h2 .icon {
  -webkit-transform: scaleY(-1);
      -ms-transform: scaleY(-1);
          transform: scaleY(-1);
}

.showcase-slideshow-content-view {
  margin-bottom: 1.5rem;
}

@media screen and (min-width: 54em) {
  .showcase-slideshow-content-view {
    margin-bottom: 2rem;
  }
}

@media screen and (min-width: 90em) {
  .showcase-slideshow-content-view {
    margin-bottom: 2.5rem;
  }
}

.showcase-students ul {
  display: -webkit-box;
  display: -moz-flex;
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  margin-left: -0.5rem;
  list-style-type: none;
}

@media screen and (min-width: 30em) {
  .showcase-students ul {
    margin-left: -0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .showcase-students ul {
    margin-left: -0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .showcase-students ul {
    margin-left: -1rem;
  }
}

@media screen and (min-width: 90em) {
  .showcase-students ul {
    margin-left: -1.5rem;
  }
}

html.cssgrid .showcase-students ul {
  display: -ms-grid;
  display: grid;
  grid-column-gap: 0.5rem;
  grid-row-gap: 0.5rem;
  -ms-grid-columns: (1fr)[12];
      grid-template-columns: repeat(12, 1fr);
  margin-left: 0;
  padding: 0;
}

@media screen and (min-width: 30em) {
  html.cssgrid .showcase-students ul {
    grid-column-gap: 0.75rem;
    grid-row-gap: 0.75rem;
    margin-left: 0;
  }
}

@media screen and (min-width: 54em) {
  html.cssgrid .showcase-students ul {
    grid-column-gap: 0.8rem;
    grid-row-gap: 0.8rem;
    margin-left: 0;
  }
}

@media screen and (min-width: 68em) {
  html.cssgrid .showcase-students ul {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    margin-left: 0;
  }
}

@media screen and (min-width: 90em) {
  html.cssgrid .showcase-students ul {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    margin-left: 0;
  }
}

.showcase-students ul li {
  -webkit-box-flex: 1;
          flex: 1;
  max-width: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  width: 100%;
}

@media screen and (min-width: 30em) {
  .showcase-students ul li {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .showcase-students ul li {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .showcase-students ul li {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .showcase-students ul li {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .showcase-students ul li {
  height: 100%;
  grid-auto-rows: 1fr;
  padding-left: 0;
}

.showcase-students ul li {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  flex-basis: 100%;
  max-width: 100%;
  width: 100%;
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  list-style-type: none;
  margin-left: 0;
}

@media screen and (min-width: 30em) {
  .showcase-students ul li {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .showcase-students ul li {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .showcase-students ul li {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .showcase-students ul li {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .showcase-students ul li {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

html.cssgrid .showcase-students ul li {
  -ms-grid-column-span: 12;
      grid-column-end: span 12;
  max-width: 100%;
  width: 100%;
}

@media screen and (min-width: 30em) {
  .showcase-students ul li {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .showcase-students ul li {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .showcase-students ul li {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .showcase-students ul li {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .showcase-students ul li {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 30em) {
  .showcase-students ul li {
    flex-basis: 50%;
    max-width: 50%;
    width: 50%;
  }
  html.cssgrid .showcase-students ul li {
    -ms-grid-column-span: 6;
        grid-column-end: span 6;
    max-width: 100%;
    width: 100%;
  }
}

/*
 * Page styling for the articles pages
 */
#block-views-exp-articles-news-archive {
  width: 100%;
}

#block-views-exp-articles-news-archive .views-exposed-form .views-exposed-widgets {
  display: -webkit-box;
  display: -moz-flex;
  display: flex;
  margin-bottom: 0;
}

#block-views-exp-articles-news-archive .views-exposed-form .views-exposed-widget {
  width: 100%;
}

#block-views-exp-articles-news-archive .views-exposed-form .views-exposed-widget.views-submit-button {
  width: 235px;
}

#block-views-exp-articles-news-archive .views-exposed-form .views-exposed-widget.views-submit-button input {
  background-color: transparent;
  border-width: 0;
  border-left-color: #696f73;
  border-left-width: 1px;
  border-radius: 0;
  color: #696f73 !important;
}

#block-views-exp-articles-news-archive .views-exposed-form .views-exposed-widget.views-submit-button input:hover {
  background-color: #898b90;
}

#block-views-exp-articles-news-archive .views-exposed-form .views-exposed-widget .views-widget {
  position: absolute;
}

#block-views-exp-articles-news-archive .views-exposed-form .views-exposed-widget .views-widget select {
  /*
                    // This system won't work, it needs a js toggle maybe
                    
                    overflow:hidden;
                    
                    &:active {
                        height:auto;
                    }
                    */
}

#block-views-exp-articles-news-archive .views-exposed-form #edit-search-wrapper {
  margin-bottom: 1.5rem;
}

@media screen and (min-width: 54em) {
  #block-views-exp-articles-news-archive .views-exposed-form #edit-search-wrapper {
    margin-bottom: 2rem;
  }
}

@media screen and (min-width: 90em) {
  #block-views-exp-articles-news-archive .views-exposed-form #edit-search-wrapper {
    margin-bottom: 2.5rem;
  }
}

#block-views-exp-articles-news-archive .views-exposed-form #edit-search-wrapper label {
  font-size: 1rem;
  font-weight: normal;
}

@media screen and (min-width: 30em) {
  #block-views-exp-articles-news-archive .views-exposed-form #edit-search-wrapper label {
    font-size: 1.1rem;
  }
}

@media screen and (min-width: 90em) {
  #block-views-exp-articles-news-archive .views-exposed-form #edit-search-wrapper label {
    font-size: 1.125rem;
  }
}

#block-views-exp-articles-news-archive .views-exposed-form #edit-search-wrapper #edit-search {
  background-color: transparent;
  position: relative;
}

#block-views-exp-articles-news-archive .views-exposed-form #edit-search-wrapper #edit-search:active {
  background-color: #ffffff;
}

#block-views-exp-articles-news-archive .views-exposed-form #edit-search-wrapper #edit-search::before {
  content: "Search:";
  position: absolute;
  top: 0;
  left: 0;
}

#block-views-exp-articles-news-archive .views-exposed-form .views-submit-button {
  -webkit-box-ordinal-group: 10;
          order: 9;
  padding: 0;
}

#block-views-exp-articles-news-archive .views-exposed-form .views-submit-button input {
  margin: 0;
}

@media screen and (min-width: 68em) {
  #block-views-exp-articles-news-archive .views-exposed-form .views-exposed-widgets {
    flex-wrap: wrap;
  }
  #block-views-exp-articles-news-archive .views-exposed-form .views-exposed-widget {
    display: block;
    float: none;
    width: 100%;
  }
  #block-views-exp-articles-news-archive .views-exposed-form .views-exposed-widget .views-widget {
    height: auto;
    position: inherit;
  }
  #block-views-exp-articles-news-archive .views-exposed-form #edit-search-wrapper {
    -webkit-box-ordinal-group: 2;
            order: 1;
  }
  #block-views-exp-articles-news-archive .views-exposed-form .views-submit-button {
    display: none;
  }
  #block-views-exp-articles-news-archive .views-exposed-form #edit-field-news-categories-tid-wrapper {
    margin-bottom: 1.5rem;
    -webkit-box-ordinal-group: 3;
            order: 2;
  }
}

@media screen and (min-width: 68em) and (min-width: 54em) {
  #block-views-exp-articles-news-archive .views-exposed-form #edit-field-news-categories-tid-wrapper {
    margin-bottom: 2rem;
  }
}

@media screen and (min-width: 68em) and (min-width: 90em) {
  #block-views-exp-articles-news-archive .views-exposed-form #edit-field-news-categories-tid-wrapper {
    margin-bottom: 2.5rem;
  }
}

@media screen and (min-width: 68em) {
  #block-views-exp-articles-news-archive .views-exposed-form #edit-field-news-categories-tid-wrapper label {
    font-size: 1rem;
    font-weight: normal;
    margin-bottom: 0.85rem;
  }
}

@media screen and (min-width: 68em) and (min-width: 30em) {
  #block-views-exp-articles-news-archive .views-exposed-form #edit-field-news-categories-tid-wrapper label {
    font-size: 1.1rem;
  }
}

@media screen and (min-width: 68em) and (min-width: 90em) {
  #block-views-exp-articles-news-archive .views-exposed-form #edit-field-news-categories-tid-wrapper label {
    font-size: 1.125rem;
  }
}

@media screen and (min-width: 68em) and (min-width: 54em) {
  #block-views-exp-articles-news-archive .views-exposed-form #edit-field-news-categories-tid-wrapper label {
    margin-bottom: 1.15rem;
  }
}

@media screen and (min-width: 68em) and (min-width: 68em) {
  #block-views-exp-articles-news-archive .views-exposed-form #edit-field-news-categories-tid-wrapper label {
    margin-bottom: 1.3rem;
  }
}

@media screen and (min-width: 68em) and (min-width: 90em) {
  #block-views-exp-articles-news-archive .views-exposed-form #edit-field-news-categories-tid-wrapper label {
    margin-bottom: 1.5rem;
  }
}

@media screen and (min-width: 68em) {
  #block-views-exp-articles-news-archive .views-exposed-form #edit-field-news-categories-tid-wrapper select {
    border-width: 0;
    overflow: inherit;
    width: 100%;
  }
  #block-views-exp-articles-news-archive .views-exposed-form #edit-field-news-categories-tid-wrapper option {
    margin-bottom: 0.5rem;
  }
  #block-views-exp-articles-news-archive .views-exposed-form #edit-field-news-categories-tid-wrapper option::before {
    border: 2px solid #898b90;
    border-radius: 50%;
    content: " ";
    display: inline-block;
    margin-right: 0.5rem;
    height: 1rem;
    width: 1rem;
  }
  #block-views-exp-articles-news-archive .views-exposed-form #edit-field-news-categories-tid-wrapper option:checked {
    background-color: #c92442;
  }
  #block-views-exp-articles-news-archive .views-exposed-form #edit-field-news-categories-tid-wrapper option:checked::before {
    background-color: #c92442;
    border-color: #c92442;
  }
  #block-views-exp-articles-news-archive .views-exposed-form #edit-field-news-tags-tid-wrapper {
    -webkit-box-ordinal-group: 4;
            order: 3;
  }
}

/*
 * Page styling for the games pages
 */
/*
 * showcase/games
 */
/*#block-views-games-games-archive {
    
}*/
#block-views-game-page-game-info-block .views-field-field-download-link {
  padding: 0;
}

#block-views-game-page-game-info-block .views-field-field-download-link a {
  border-radius: 0;
  text-align: center;
  width: 100%;
}

@media screen and (min-width: 54em) {
  #block-views-game-page-game-info-block .views-field-field-download-link a {
    border-radius: 0.2rem;
  }
}

/*
 * Page styling for the games pages
 */
/*
 * showcase/games
 */
/*
 * Page styling for the arts pages
 */
/*
 * showcase/arts
 */
.showcase-arts-archive.grid-toggle-view .view-content .views-row .inner {
  border-width: 0;
}

.showcase-arts-archive .views-row .inner:hover .summary-overlay, .showcase-arts-archive .views-row .inner:active .summary-overlay {
  opacity: 1;
}

.showcase-arts-archive .views-row .colorbox-inline {
  display: block;
  position: relative;
}

.showcase-arts-archive .views-row img {
  display: block;
}

.showcase-arts-archive .views-row a .summary-overlay {
  display: -webkit-box;
  display: -moz-flex;
  display: flex;
  transition: opacity 200ms ease;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
          flex-direction: column-reverse;
  height: 100%;
  left: 0;
  position: absolute;
  opacity: 0;
  top: 0;
  width: 100%;
}

.showcase-arts-archive .views-row a .summary-overlay .summary-text {
  display: -webkit-box;
  display: -moz-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
          flex-direction: column-reverse;
  padding: 1rem;
  position: absolute;
  top: 0;
}

.showcase-arts-archive .views-row a .summary-overlay .summary-text p.name, .showcase-arts-archive .views-row a .summary-overlay .summary-text #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p.name, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .showcase-arts-archive .views-row a .summary-overlay .summary-text p.name, .showcase-arts-archive .views-row a .summary-overlay .summary-text #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em.name, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p .showcase-arts-archive .views-row a .summary-overlay .summary-text span > em.name, .showcase-arts-archive .views-row a .summary-overlay .summary-text body.node-type-art article .field-name-field-degree-program .name.field-item, body.node-type-art article .field-name-field-degree-program .showcase-arts-archive .views-row a .summary-overlay .summary-text .name.field-item {
  font-size: 1.1rem;
  font-weight: normal;
  font-family: 'ProximaNova-Semibold', sans-serif;
}

@media screen and (min-width: 30em) {
  .showcase-arts-archive .views-row a .summary-overlay .summary-text p.name, .showcase-arts-archive .views-row a .summary-overlay .summary-text #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p.name, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .showcase-arts-archive .views-row a .summary-overlay .summary-text p.name, .showcase-arts-archive .views-row a .summary-overlay .summary-text #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em.name, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p .showcase-arts-archive .views-row a .summary-overlay .summary-text span > em.name, .showcase-arts-archive .views-row a .summary-overlay .summary-text body.node-type-art article .field-name-field-degree-program .name.field-item, body.node-type-art article .field-name-field-degree-program .showcase-arts-archive .views-row a .summary-overlay .summary-text .name.field-item {
    font-size: 1.25rem;
  }
}

@media screen and (min-width: 68em) {
  .showcase-arts-archive .views-row a .summary-overlay .summary-text p.name, .showcase-arts-archive .views-row a .summary-overlay .summary-text #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p.name, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .showcase-arts-archive .views-row a .summary-overlay .summary-text p.name, .showcase-arts-archive .views-row a .summary-overlay .summary-text #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em.name, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p .showcase-arts-archive .views-row a .summary-overlay .summary-text span > em.name, .showcase-arts-archive .views-row a .summary-overlay .summary-text body.node-type-art article .field-name-field-degree-program .name.field-item, body.node-type-art article .field-name-field-degree-program .showcase-arts-archive .views-row a .summary-overlay .summary-text .name.field-item {
    font-size: 1.3rem;
  }
}

.showcase-arts-archive .views-row a .summary-overlay .summary-text p.art-category, .showcase-arts-archive .views-row a .summary-overlay .summary-text #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p.art-category, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .showcase-arts-archive .views-row a .summary-overlay .summary-text p.art-category, .showcase-arts-archive .views-row a .summary-overlay .summary-text #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em.art-category, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p .showcase-arts-archive .views-row a .summary-overlay .summary-text span > em.art-category, .showcase-arts-archive .views-row a .summary-overlay .summary-text body.node-type-art article .field-name-field-degree-program .art-category.field-item, body.node-type-art article .field-name-field-degree-program .showcase-arts-archive .views-row a .summary-overlay .summary-text .art-category.field-item {
  font-size: 0.65rem;
  font-weight: normal;
  font-family: 'ProximaNova-Semibold', sans-serif;
}

@media screen and (min-width: 30em) {
  .showcase-arts-archive .views-row a .summary-overlay .summary-text p.art-category, .showcase-arts-archive .views-row a .summary-overlay .summary-text #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p.art-category, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .showcase-arts-archive .views-row a .summary-overlay .summary-text p.art-category, .showcase-arts-archive .views-row a .summary-overlay .summary-text #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em.art-category, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p .showcase-arts-archive .views-row a .summary-overlay .summary-text span > em.art-category, .showcase-arts-archive .views-row a .summary-overlay .summary-text body.node-type-art article .field-name-field-degree-program .art-category.field-item, body.node-type-art article .field-name-field-degree-program .showcase-arts-archive .views-row a .summary-overlay .summary-text .art-category.field-item {
    font-size: 0.7rem;
  }
}

.showcase-arts-archive .views-row a .summary-overlay .art-category {
  color: white;
}

.showcase-arts-archive .views-row a .summary-overlay .category p.prehead-xs, .showcase-arts-archive .views-row a .summary-overlay .category #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p.prehead-xs, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .showcase-arts-archive .views-row a .summary-overlay .category p.prehead-xs, .showcase-arts-archive .views-row #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .region-blockgroup-featured-student-animations .award-winning-animation-1 a .summary-overlay .category h3 .pre, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .region-blockgroup-featured-student-animations .award-winning-animation-1 .showcase-arts-archive .views-row a .summary-overlay .category h3 .pre, .showcase-arts-archive .views-row #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .region-blockgroup-featured-student-animations .award-winning-animation-1 a h3 .summary-overlay .category .pre, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .region-blockgroup-featured-student-animations .award-winning-animation-1 .showcase-arts-archive .views-row a h3 .summary-overlay .category .pre, .showcase-arts-archive .views-row .region-blockgroup-featured-student-animations .award-winning-animation-1 a .summary-overlay .category h3 #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .pre, .region-blockgroup-featured-student-animations .award-winning-animation-1 .showcase-arts-archive .views-row a .summary-overlay .category h3 #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .pre, .showcase-arts-archive .views-row .region-blockgroup-featured-student-animations .award-winning-animation-1 a h3 #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .summary-overlay .category .pre, .region-blockgroup-featured-student-animations .award-winning-animation-1 .showcase-arts-archive .views-row a h3 #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .summary-overlay .category .pre, .showcase-arts-archive .views-row a .summary-overlay .category #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .region-blockgroup-featured-student-animations .award-winning-animation-1 .inner .award-count .award-info span.award-text, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .region-blockgroup-featured-student-animations .award-winning-animation-1 .inner .award-count .award-info .showcase-arts-archive .views-row a .summary-overlay .category span.award-text, .showcase-arts-archive .views-row a .summary-overlay .category .region-blockgroup-featured-student-animations .award-winning-animation-1 .inner .award-count .award-info #addsearch-results #addsearch-results-mid .addsearch-result-item-sub span.award-text, .region-blockgroup-featured-student-animations .award-winning-animation-1 .inner .award-count .award-info #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .showcase-arts-archive .views-row a .summary-overlay .category span.award-text, .showcase-arts-archive .views-row a .summary-overlay .category #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .award-winning-animations .views-row-1 .inner .award-count .award-info span.award-text, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .award-winning-animations .views-row-1 .inner .award-count .award-info .showcase-arts-archive .views-row a .summary-overlay .category span.award-text, .showcase-arts-archive .views-row a .summary-overlay .category .award-winning-animations .views-row-1 .inner .award-count .award-info #addsearch-results #addsearch-results-mid .addsearch-result-item-sub span.award-text, .award-winning-animations .views-row-1 .inner .award-count .award-info #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .showcase-arts-archive .views-row a .summary-overlay .category span.award-text, .showcase-arts-archive .views-row a .summary-overlay .category #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .award-winning-animations .views-row-1 .inner h3 .pre, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .award-winning-animations .views-row-1 .inner h3 .showcase-arts-archive .views-row a .summary-overlay .category .pre, .showcase-arts-archive .views-row a .summary-overlay .category .award-winning-animations .views-row-1 .inner h3 #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .pre, .award-winning-animations .views-row-1 .inner h3 #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .showcase-arts-archive .views-row a .summary-overlay .category .pre, .showcase-arts-archive .views-row a .summary-overlay .category #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em.prehead-xs, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p .showcase-arts-archive .views-row a .summary-overlay .category span > em.prehead-xs, .showcase-arts-archive .views-row .region-blockgroup-featured-student-animations .award-winning-animation-1 a .summary-overlay .category h3 .pre, .region-blockgroup-featured-student-animations .award-winning-animation-1 .showcase-arts-archive .views-row a .summary-overlay .category h3 .pre, .showcase-arts-archive .views-row .region-blockgroup-featured-student-animations .award-winning-animation-1 a h3 .summary-overlay .category .pre, .region-blockgroup-featured-student-animations .award-winning-animation-1 .showcase-arts-archive .views-row a h3 .summary-overlay .category .pre, .showcase-arts-archive .views-row a .summary-overlay .category .region-blockgroup-featured-student-animations .award-winning-animation-1 .inner .award-count .award-info span.award-text, .region-blockgroup-featured-student-animations .award-winning-animation-1 .inner .award-count .award-info .showcase-arts-archive .views-row a .summary-overlay .category span.award-text, .showcase-arts-archive .views-row a .summary-overlay .category .award-winning-animations .views-row-1 .inner .award-count .award-info span.award-text, .award-winning-animations .views-row-1 .inner .award-count .award-info .showcase-arts-archive .views-row a .summary-overlay .category span.award-text, .showcase-arts-archive .views-row a .summary-overlay .category .award-winning-animations .views-row-1 .inner h3 .pre, .award-winning-animations .views-row-1 .inner h3 .showcase-arts-archive .views-row a .summary-overlay .category .pre, .showcase-arts-archive .views-row a .summary-overlay .category body.node-type-art article .field-name-field-degree-program .prehead-xs.field-item, body.node-type-art article .field-name-field-degree-program .showcase-arts-archive .views-row a .summary-overlay .category .prehead-xs.field-item {
  display: none;
}

.showcase-arts-archive .views-row a .summary-overlay .icon {
  border: 2px solid #ffffff;
  border-radius: 50%;
  color: #ffffff;
  font-size: 3rem;
  left: 50%;
  margin: -1.5rem 0 0 -1.5rem;
  position: absolute;
  top: 50%;
}

/*
 * Arts showcase filter
 */
.arts-showcase-filter .views-widget-filter-field_degree_program_filter_value {
  float: none;
  padding: 0;
}

.arts-showcase-filter .views-widget-filter-field_degree_program_filter_value #edit-field-degree-program-filter-value {
  display: -webkit-box;
  display: -moz-flex;
  display: flex;
  flex-wrap: nowrap;
}

.arts-showcase-filter .views-widget-filter-field_degree_program_filter_value #edit-field-degree-program-filter-value .form-item {
  width: 33%;
}

.arts-showcase-filter .views-widget-filter-field_degree_program_filter_value > label {
  font-size: 0.8rem;
  font-weight: normal;
  font-family: 'ProximaNova-Regular', sans-serif;
  letter-spacing: 0.05rem;
  line-height: 1.4;
  margin-bottom: 0.85rem;
  padding: 0.85rem;
  padding-right: 0;
  padding-left: 0;
  border-bottom: 0px solid #d1d3d5;
  color: #231f20;
  position: relative;
  text-transform: uppercase;
}

@media screen and (min-width: 30em) {
  .arts-showcase-filter .views-widget-filter-field_degree_program_filter_value > label {
    font-size: 0.9rem;
  }
}

@media screen and (min-width: 54em) {
  .arts-showcase-filter .views-widget-filter-field_degree_program_filter_value > label {
    margin-bottom: 1.15rem;
  }
}

@media screen and (min-width: 68em) {
  .arts-showcase-filter .views-widget-filter-field_degree_program_filter_value > label {
    margin-bottom: 1.3rem;
  }
}

@media screen and (min-width: 90em) {
  .arts-showcase-filter .views-widget-filter-field_degree_program_filter_value > label {
    margin-bottom: 1.5rem;
  }
}

@media screen and (min-width: 54em) {
  .arts-showcase-filter .views-widget-filter-field_degree_program_filter_value > label {
    padding: 1.15rem;
  }
}

@media screen and (min-width: 68em) {
  .arts-showcase-filter .views-widget-filter-field_degree_program_filter_value > label {
    padding: 1.3rem;
  }
}

@media screen and (min-width: 90em) {
  .arts-showcase-filter .views-widget-filter-field_degree_program_filter_value > label {
    padding: 1.5rem;
  }
}

@media screen and (min-width: 54em) {
  .arts-showcase-filter .views-widget-filter-field_degree_program_filter_value > label {
    padding-right: 0;
    padding-left: 0;
    border-bottom-width: 1px;
    display: block;
  }
}

.arts-showcase-filter .views-exposed-widgets {
  position: relative;
}

.arts-showcase-filter .views-exposed-widgets .views-submit-button {
  position: absolute;
  right: 0;
  top: 0;
}

/*
 * Colorbox modal window contents
 */
@media screen and (min-width: 54em) {
  .artModal img {
    display: block;
    height: auto;
    margin-right: auto;
    margin-left: auto;
    max-height: 70vh;
    max-width: 100%;
    padding-bottom: 4.5rem;
    width: auto;
  }
}

@media screen and (min-width: 54em) {
  .artModalInfo {
    background-color: #ffffff;
    bottom: 0;
    position: absolute;
    width: 100%;
  }
}

.artModalInfo .inner {
  display: -webkit-box;
  display: -moz-flex;
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  margin-left: -0.5rem;
}

@media screen and (min-width: 30em) {
  .artModalInfo .inner {
    margin-left: -0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .artModalInfo .inner {
    margin-left: -0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .artModalInfo .inner {
    margin-left: -1rem;
  }
}

@media screen and (min-width: 90em) {
  .artModalInfo .inner {
    margin-left: -1.5rem;
  }
}

html.cssgrid .artModalInfo .inner {
  display: -ms-grid;
  display: grid;
  grid-column-gap: 0.5rem;
  grid-row-gap: 0.5rem;
  -ms-grid-columns: (1fr)[12];
      grid-template-columns: repeat(12, 1fr);
  margin-left: 0;
  padding: 0;
}

@media screen and (min-width: 30em) {
  html.cssgrid .artModalInfo .inner {
    grid-column-gap: 0.75rem;
    grid-row-gap: 0.75rem;
    margin-left: 0;
  }
}

@media screen and (min-width: 54em) {
  html.cssgrid .artModalInfo .inner {
    grid-column-gap: 0.8rem;
    grid-row-gap: 0.8rem;
    margin-left: 0;
  }
}

@media screen and (min-width: 68em) {
  html.cssgrid .artModalInfo .inner {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    margin-left: 0;
  }
}

@media screen and (min-width: 90em) {
  html.cssgrid .artModalInfo .inner {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    margin-left: 0;
  }
}

.artModalInfo .inner .col {
  -webkit-box-flex: 1;
          flex: 1;
  max-width: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  width: 100%;
}

@media screen and (min-width: 30em) {
  .artModalInfo .inner .col {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .artModalInfo .inner .col {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .artModalInfo .inner .col {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .artModalInfo .inner .col {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .artModalInfo .inner .col {
  height: 100%;
  grid-auto-rows: 1fr;
  padding-left: 0;
}

.artModalInfo .inner .main {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  flex-basis: 100%;
  max-width: 100%;
  width: 100%;
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .artModalInfo .inner .main {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .artModalInfo .inner .main {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .artModalInfo .inner .main {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .artModalInfo .inner .main {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .artModalInfo .inner .main {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

html.cssgrid .artModalInfo .inner .main {
  -ms-grid-column-span: 12;
      grid-column-end: span 12;
  max-width: 100%;
  width: 100%;
}

@media screen and (min-width: 30em) {
  .artModalInfo .inner .main {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .artModalInfo .inner .main {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .artModalInfo .inner .main {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .artModalInfo .inner .main {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .artModalInfo .inner .main {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 54em) {
  .artModalInfo .inner .main {
    flex-basis: 50%;
    max-width: 50%;
    width: 50%;
  }
  html.cssgrid .artModalInfo .inner .main {
    -ms-grid-column-span: 6;
        grid-column-end: span 6;
    max-width: 100%;
    width: 100%;
  }
}

@media screen and (min-width: 54em) {
  .artModalInfo .inner .main {
    padding-left: 1rem;
  }
}

.artModalInfo .inner .aside {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  flex-basis: 100%;
  max-width: 100%;
  width: 100%;
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .artModalInfo .inner .aside {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .artModalInfo .inner .aside {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .artModalInfo .inner .aside {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .artModalInfo .inner .aside {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .artModalInfo .inner .aside {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

html.cssgrid .artModalInfo .inner .aside {
  -ms-grid-column-span: 12;
      grid-column-end: span 12;
  max-width: 100%;
  width: 100%;
}

@media screen and (min-width: 30em) {
  .artModalInfo .inner .aside {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .artModalInfo .inner .aside {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .artModalInfo .inner .aside {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .artModalInfo .inner .aside {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .artModalInfo .inner .aside {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 54em) {
  .artModalInfo .inner .aside {
    flex-basis: 25%;
    max-width: 25%;
    width: 25%;
  }
  html.cssgrid .artModalInfo .inner .aside {
    -ms-grid-column-span: 3;
        grid-column-end: span 3;
    max-width: 100%;
    width: 100%;
  }
}

.artModalInfo .label {
  display: block;
}

.artModalInfo .degree {
  font-family: 'ProximaNova-Semibold', sans-serif;
  color: #696f73;
}

.artModalInfo .degree a {
  color: #696f73;
}

.artModalInfo .degree a :hover {
  color: #c92442;
}

.artModalInfo .art-category {
  margin-bottom: 0.85rem;
}

@media screen and (min-width: 54em) {
  .artModalInfo .art-category {
    margin-bottom: 1.15rem;
  }
}

@media screen and (min-width: 68em) {
  .artModalInfo .art-category {
    margin-bottom: 1.3rem;
  }
}

@media screen and (min-width: 90em) {
  .artModalInfo .art-category {
    margin-bottom: 1.5rem;
  }
}

body.node-type-art article .field-name-field-primary-image {
  padding-top: 0.85rem;
  padding-bottom: 0.85rem;
}

@media screen and (min-width: 54em) {
  body.node-type-art article .field-name-field-primary-image {
    padding-top: 1.15rem;
    padding-bottom: 1.15rem;
  }
}

@media screen and (min-width: 68em) {
  body.node-type-art article .field-name-field-primary-image {
    padding-top: 1.3rem;
    padding-bottom: 1.3rem;
  }
}

@media screen and (min-width: 90em) {
  body.node-type-art article .field-name-field-primary-image {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}

body.node-type-art article .field-name-name-field {
  margin-bottom: 0.5rem;
}

/*
 * Styling for the degree program Content Type
 */
@media screen and (min-width: 54em) {
  .node-type-degree-program .node-degree-program ul.icon-group li:not(:first-child) {
    position: relative;
  }
  .node-type-degree-program .node-degree-program ul.icon-group li:not(:first-child)::before {
    color: #f1f1f3;
    content: "+";
    font-size: 3rem;
    font-weight: bold;
    left: 0;
    position: absolute;
  }
}

.node-type-degree-program .academic-roadmap ul.list-icon-small {
  display: -webkit-box;
  display: -moz-flex;
  display: flex;
  flex-wrap: wrap;
}

.node-type-degree-program .academic-roadmap ul.list-icon-small li {
  width: 100%;
}

@media screen and (min-width: 30em) {
  .node-type-degree-program .academic-roadmap ul.list-icon-small li {
    width: 33%;
  }
}

.node-type-degree-program .academic-roadmap ul.list-icon-small li p, .node-type-degree-program .academic-roadmap ul.list-icon-small li #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .node-type-degree-program .academic-roadmap ul.list-icon-small li p, .node-type-degree-program .academic-roadmap ul.list-icon-small li #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p .node-type-degree-program .academic-roadmap ul.list-icon-small li span > em, .node-type-degree-program .academic-roadmap ul.list-icon-small li body.node-type-art article .field-name-field-degree-program .field-item, body.node-type-art article .field-name-field-degree-program .node-type-degree-program .academic-roadmap ul.list-icon-small li .field-item {
  margin-bottom: 0;
}

.node-type-degree-program .degree-programs-related-games .view-content {
  margin-bottom: 1.5rem;
}

@media screen and (min-width: 54em) {
  .node-type-degree-program .degree-programs-related-games .view-content {
    margin-bottom: 2rem;
  }
}

@media screen and (min-width: 90em) {
  .node-type-degree-program .degree-programs-related-games .view-content {
    margin-bottom: 2.5rem;
  }
}

.node-type-degree-program .degree-programs-related-faculty.teaser-grid-list .view-content {
  margin-bottom: 1.5rem;
}

@media screen and (min-width: 54em) {
  .node-type-degree-program .degree-programs-related-faculty.teaser-grid-list .view-content {
    margin-bottom: 2rem;
  }
}

@media screen and (min-width: 90em) {
  .node-type-degree-program .degree-programs-related-faculty.teaser-grid-list .view-content {
    margin-bottom: 2.5rem;
  }
}

.node-type-degree-program .degree-programs-related-faculty.teaser-grid-list .view-content .views-row a .heading {
  padding-top: 1rem;
  padding-bottom: 0.25rem;
}

.node-type-degree-program .degree-programs-related-faculty.teaser-grid-list .view-content .views-row a .tags {
  letter-spacing: 0.01rem;
  font-size: 0.8rem;
  font-weight: normal;
  font-family: 'ProximaNova-Semibold', sans-serif;
  -webkit-box-ordinal-group: 4;
          order: 3;
  padding-top: 0;
  padding-bottom: 1rem;
  text-transform: none;
}

@media screen and (min-width: 30em) {
  .node-type-degree-program .degree-programs-related-faculty.teaser-grid-list .view-content .views-row a .tags {
    font-size: 0.9rem;
  }
}

.node-type-degree-program .potential-careers {
  border-radius: 2px;
}

.node-type-degree-program .potential-careers .view-header {
  background-color: #f1f1f3;
  border: 1px solid #898b90;
  border-top-right-radius: 2px;
  border-top-left-radius: 2px;
}

.node-type-degree-program .potential-careers .view-header .wrapper {
  display: -webkit-box;
  display: -moz-flex;
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  margin-left: -0.5rem;
}

@media screen and (min-width: 30em) {
  .node-type-degree-program .potential-careers .view-header .wrapper {
    margin-left: -0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .node-type-degree-program .potential-careers .view-header .wrapper {
    margin-left: -0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .node-type-degree-program .potential-careers .view-header .wrapper {
    margin-left: -1rem;
  }
}

@media screen and (min-width: 90em) {
  .node-type-degree-program .potential-careers .view-header .wrapper {
    margin-left: -1.5rem;
  }
}

html.cssgrid .node-type-degree-program .potential-careers .view-header .wrapper {
  display: -ms-grid;
  display: grid;
  grid-column-gap: 0.5rem;
  grid-row-gap: 0.5rem;
  -ms-grid-columns: (1fr)[12];
      grid-template-columns: repeat(12, 1fr);
  margin-left: 0;
  padding: 0;
}

@media screen and (min-width: 30em) {
  html.cssgrid .node-type-degree-program .potential-careers .view-header .wrapper {
    grid-column-gap: 0.75rem;
    grid-row-gap: 0.75rem;
    margin-left: 0;
  }
}

@media screen and (min-width: 54em) {
  html.cssgrid .node-type-degree-program .potential-careers .view-header .wrapper {
    grid-column-gap: 0.8rem;
    grid-row-gap: 0.8rem;
    margin-left: 0;
  }
}

@media screen and (min-width: 68em) {
  html.cssgrid .node-type-degree-program .potential-careers .view-header .wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    margin-left: 0;
  }
}

@media screen and (min-width: 90em) {
  html.cssgrid .node-type-degree-program .potential-careers .view-header .wrapper {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    margin-left: 0;
  }
}

.node-type-degree-program .potential-careers .view-header .wrapper div {
  -webkit-box-flex: 1;
          flex: 1;
  max-width: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  width: 100%;
}

@media screen and (min-width: 30em) {
  .node-type-degree-program .potential-careers .view-header .wrapper div {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .node-type-degree-program .potential-careers .view-header .wrapper div {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .node-type-degree-program .potential-careers .view-header .wrapper div {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .node-type-degree-program .potential-careers .view-header .wrapper div {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .node-type-degree-program .potential-careers .view-header .wrapper div {
  height: 100%;
  grid-auto-rows: 1fr;
  padding-left: 0;
}

.node-type-degree-program .potential-careers .view-header .wrapper .info {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  flex-basis: 66.66667%;
  max-width: 66.66667%;
  width: 66.66667%;
}

@media screen and (min-width: 30em) {
  .node-type-degree-program .potential-careers .view-header .wrapper .info {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .node-type-degree-program .potential-careers .view-header .wrapper .info {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .node-type-degree-program .potential-careers .view-header .wrapper .info {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .node-type-degree-program .potential-careers .view-header .wrapper .info {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .node-type-degree-program .potential-careers .view-header .wrapper .info {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

html.cssgrid .node-type-degree-program .potential-careers .view-header .wrapper .info {
  -ms-grid-column-span: 8;
      grid-column-end: span 8;
  max-width: 100%;
  width: 100%;
}

.node-type-degree-program .potential-careers .view-header .wrapper .info p, .node-type-degree-program .potential-careers .view-header .wrapper .info #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .node-type-degree-program .potential-careers .view-header .wrapper .info p, .node-type-degree-program .potential-careers .view-header .wrapper .info #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p .node-type-degree-program .potential-careers .view-header .wrapper .info span > em, .node-type-degree-program .potential-careers .view-header .wrapper .info body.node-type-art article .field-name-field-degree-program .field-item, body.node-type-art article .field-name-field-degree-program .node-type-degree-program .potential-careers .view-header .wrapper .info .field-item {
  margin-right: 0.5rem;
  margin-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .node-type-degree-program .potential-careers .view-header .wrapper .info p, .node-type-degree-program .potential-careers .view-header .wrapper .info #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .node-type-degree-program .potential-careers .view-header .wrapper .info p, .node-type-degree-program .potential-careers .view-header .wrapper .info #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p .node-type-degree-program .potential-careers .view-header .wrapper .info span > em, .node-type-degree-program .potential-careers .view-header .wrapper .info body.node-type-art article .field-name-field-degree-program .field-item, body.node-type-art article .field-name-field-degree-program .node-type-degree-program .potential-careers .view-header .wrapper .info .field-item {
    margin-right: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .node-type-degree-program .potential-careers .view-header .wrapper .info p, .node-type-degree-program .potential-careers .view-header .wrapper .info #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .node-type-degree-program .potential-careers .view-header .wrapper .info p, .node-type-degree-program .potential-careers .view-header .wrapper .info #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p .node-type-degree-program .potential-careers .view-header .wrapper .info span > em, .node-type-degree-program .potential-careers .view-header .wrapper .info body.node-type-art article .field-name-field-degree-program .field-item, body.node-type-art article .field-name-field-degree-program .node-type-degree-program .potential-careers .view-header .wrapper .info .field-item {
    margin-right: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .node-type-degree-program .potential-careers .view-header .wrapper .info p, .node-type-degree-program .potential-careers .view-header .wrapper .info #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .node-type-degree-program .potential-careers .view-header .wrapper .info p, .node-type-degree-program .potential-careers .view-header .wrapper .info #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p .node-type-degree-program .potential-careers .view-header .wrapper .info span > em, .node-type-degree-program .potential-careers .view-header .wrapper .info body.node-type-art article .field-name-field-degree-program .field-item, body.node-type-art article .field-name-field-degree-program .node-type-degree-program .potential-careers .view-header .wrapper .info .field-item {
    margin-right: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .node-type-degree-program .potential-careers .view-header .wrapper .info p, .node-type-degree-program .potential-careers .view-header .wrapper .info #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .node-type-degree-program .potential-careers .view-header .wrapper .info p, .node-type-degree-program .potential-careers .view-header .wrapper .info #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p .node-type-degree-program .potential-careers .view-header .wrapper .info span > em, .node-type-degree-program .potential-careers .view-header .wrapper .info body.node-type-art article .field-name-field-degree-program .field-item, body.node-type-art article .field-name-field-degree-program .node-type-degree-program .potential-careers .view-header .wrapper .info .field-item {
    margin-right: 1.5rem;
  }
}

@media screen and (min-width: 30em) {
  .node-type-degree-program .potential-careers .view-header .wrapper .info p, .node-type-degree-program .potential-careers .view-header .wrapper .info #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .node-type-degree-program .potential-careers .view-header .wrapper .info p, .node-type-degree-program .potential-careers .view-header .wrapper .info #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p .node-type-degree-program .potential-careers .view-header .wrapper .info span > em, .node-type-degree-program .potential-careers .view-header .wrapper .info body.node-type-art article .field-name-field-degree-program .field-item, body.node-type-art article .field-name-field-degree-program .node-type-degree-program .potential-careers .view-header .wrapper .info .field-item {
    margin-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .node-type-degree-program .potential-careers .view-header .wrapper .info p, .node-type-degree-program .potential-careers .view-header .wrapper .info #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .node-type-degree-program .potential-careers .view-header .wrapper .info p, .node-type-degree-program .potential-careers .view-header .wrapper .info #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p .node-type-degree-program .potential-careers .view-header .wrapper .info span > em, .node-type-degree-program .potential-careers .view-header .wrapper .info body.node-type-art article .field-name-field-degree-program .field-item, body.node-type-art article .field-name-field-degree-program .node-type-degree-program .potential-careers .view-header .wrapper .info .field-item {
    margin-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .node-type-degree-program .potential-careers .view-header .wrapper .info p, .node-type-degree-program .potential-careers .view-header .wrapper .info #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .node-type-degree-program .potential-careers .view-header .wrapper .info p, .node-type-degree-program .potential-careers .view-header .wrapper .info #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p .node-type-degree-program .potential-careers .view-header .wrapper .info span > em, .node-type-degree-program .potential-careers .view-header .wrapper .info body.node-type-art article .field-name-field-degree-program .field-item, body.node-type-art article .field-name-field-degree-program .node-type-degree-program .potential-careers .view-header .wrapper .info .field-item {
    margin-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .node-type-degree-program .potential-careers .view-header .wrapper .info p, .node-type-degree-program .potential-careers .view-header .wrapper .info #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .node-type-degree-program .potential-careers .view-header .wrapper .info p, .node-type-degree-program .potential-careers .view-header .wrapper .info #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p .node-type-degree-program .potential-careers .view-header .wrapper .info span > em, .node-type-degree-program .potential-careers .view-header .wrapper .info body.node-type-art article .field-name-field-degree-program .field-item, body.node-type-art article .field-name-field-degree-program .node-type-degree-program .potential-careers .view-header .wrapper .info .field-item {
    margin-left: 1.5rem;
  }
}

.node-type-degree-program .potential-careers .view-header .wrapper .salary {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  flex-basis: 33.33333%;
  max-width: 33.33333%;
  width: 33.33333%;
  border-left: 1px solid #898b90;
}

@media screen and (min-width: 30em) {
  .node-type-degree-program .potential-careers .view-header .wrapper .salary {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .node-type-degree-program .potential-careers .view-header .wrapper .salary {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .node-type-degree-program .potential-careers .view-header .wrapper .salary {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .node-type-degree-program .potential-careers .view-header .wrapper .salary {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .node-type-degree-program .potential-careers .view-header .wrapper .salary {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

html.cssgrid .node-type-degree-program .potential-careers .view-header .wrapper .salary {
  -ms-grid-column-span: 4;
      grid-column-end: span 4;
  max-width: 100%;
  width: 100%;
}

.node-type-degree-program .potential-careers .view-header .wrapper .salary p, .node-type-degree-program .potential-careers .view-header .wrapper .salary #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .node-type-degree-program .potential-careers .view-header .wrapper .salary p, .node-type-degree-program .potential-careers .view-header .wrapper .salary #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p .node-type-degree-program .potential-careers .view-header .wrapper .salary span > em, .node-type-degree-program .potential-careers .view-header .wrapper .salary body.node-type-art article .field-name-field-degree-program .field-item, body.node-type-art article .field-name-field-degree-program .node-type-degree-program .potential-careers .view-header .wrapper .salary .field-item {
  margin-right: 0.5rem;
}

@media screen and (min-width: 30em) {
  .node-type-degree-program .potential-careers .view-header .wrapper .salary p, .node-type-degree-program .potential-careers .view-header .wrapper .salary #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .node-type-degree-program .potential-careers .view-header .wrapper .salary p, .node-type-degree-program .potential-careers .view-header .wrapper .salary #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p .node-type-degree-program .potential-careers .view-header .wrapper .salary span > em, .node-type-degree-program .potential-careers .view-header .wrapper .salary body.node-type-art article .field-name-field-degree-program .field-item, body.node-type-art article .field-name-field-degree-program .node-type-degree-program .potential-careers .view-header .wrapper .salary .field-item {
    margin-right: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .node-type-degree-program .potential-careers .view-header .wrapper .salary p, .node-type-degree-program .potential-careers .view-header .wrapper .salary #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .node-type-degree-program .potential-careers .view-header .wrapper .salary p, .node-type-degree-program .potential-careers .view-header .wrapper .salary #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p .node-type-degree-program .potential-careers .view-header .wrapper .salary span > em, .node-type-degree-program .potential-careers .view-header .wrapper .salary body.node-type-art article .field-name-field-degree-program .field-item, body.node-type-art article .field-name-field-degree-program .node-type-degree-program .potential-careers .view-header .wrapper .salary .field-item {
    margin-right: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .node-type-degree-program .potential-careers .view-header .wrapper .salary p, .node-type-degree-program .potential-careers .view-header .wrapper .salary #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .node-type-degree-program .potential-careers .view-header .wrapper .salary p, .node-type-degree-program .potential-careers .view-header .wrapper .salary #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p .node-type-degree-program .potential-careers .view-header .wrapper .salary span > em, .node-type-degree-program .potential-careers .view-header .wrapper .salary body.node-type-art article .field-name-field-degree-program .field-item, body.node-type-art article .field-name-field-degree-program .node-type-degree-program .potential-careers .view-header .wrapper .salary .field-item {
    margin-right: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .node-type-degree-program .potential-careers .view-header .wrapper .salary p, .node-type-degree-program .potential-careers .view-header .wrapper .salary #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .node-type-degree-program .potential-careers .view-header .wrapper .salary p, .node-type-degree-program .potential-careers .view-header .wrapper .salary #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p .node-type-degree-program .potential-careers .view-header .wrapper .salary span > em, .node-type-degree-program .potential-careers .view-header .wrapper .salary body.node-type-art article .field-name-field-degree-program .field-item, body.node-type-art article .field-name-field-degree-program .node-type-degree-program .potential-careers .view-header .wrapper .salary .field-item {
    margin-right: 1.5rem;
  }
}

.node-type-degree-program .potential-careers .view-content {
  border-right: 1px solid #898b90;
  border-left: 1px solid #898b90;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
}

.node-type-degree-program .potential-careers .view-content .views-row {
  display: -webkit-box;
  display: -moz-flex;
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  margin-left: -0.5rem;
  border-bottom: 1px solid #898b90;
  margin-left: 0 !important;
}

@media screen and (min-width: 30em) {
  .node-type-degree-program .potential-careers .view-content .views-row {
    margin-left: -0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .node-type-degree-program .potential-careers .view-content .views-row {
    margin-left: -0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .node-type-degree-program .potential-careers .view-content .views-row {
    margin-left: -1rem;
  }
}

@media screen and (min-width: 90em) {
  .node-type-degree-program .potential-careers .view-content .views-row {
    margin-left: -1.5rem;
  }
}

html.cssgrid .node-type-degree-program .potential-careers .view-content .views-row {
  display: -ms-grid;
  display: grid;
  grid-column-gap: 0.5rem;
  grid-row-gap: 0.5rem;
  -ms-grid-columns: (1fr)[12];
      grid-template-columns: repeat(12, 1fr);
  margin-left: 0;
  padding: 0;
}

@media screen and (min-width: 30em) {
  html.cssgrid .node-type-degree-program .potential-careers .view-content .views-row {
    grid-column-gap: 0.75rem;
    grid-row-gap: 0.75rem;
    margin-left: 0;
  }
}

@media screen and (min-width: 54em) {
  html.cssgrid .node-type-degree-program .potential-careers .view-content .views-row {
    grid-column-gap: 0.8rem;
    grid-row-gap: 0.8rem;
    margin-left: 0;
  }
}

@media screen and (min-width: 68em) {
  html.cssgrid .node-type-degree-program .potential-careers .view-content .views-row {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    margin-left: 0;
  }
}

@media screen and (min-width: 90em) {
  html.cssgrid .node-type-degree-program .potential-careers .view-content .views-row {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    margin-left: 0;
  }
}

.node-type-degree-program .potential-careers .view-content .views-row .views-field {
  -webkit-box-flex: 1;
          flex: 1;
  max-width: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  width: 100%;
}

@media screen and (min-width: 30em) {
  .node-type-degree-program .potential-careers .view-content .views-row .views-field {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .node-type-degree-program .potential-careers .view-content .views-row .views-field {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .node-type-degree-program .potential-careers .view-content .views-row .views-field {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .node-type-degree-program .potential-careers .view-content .views-row .views-field {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .node-type-degree-program .potential-careers .view-content .views-row .views-field {
  height: 100%;
  grid-auto-rows: 1fr;
  padding-left: 0;
}

.node-type-degree-program .potential-careers .view-content .views-row .views-field {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  flex-basis: 66.66667%;
  max-width: 66.66667%;
  width: 66.66667%;
}

@media screen and (min-width: 30em) {
  .node-type-degree-program .potential-careers .view-content .views-row .views-field {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .node-type-degree-program .potential-careers .view-content .views-row .views-field {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .node-type-degree-program .potential-careers .view-content .views-row .views-field {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .node-type-degree-program .potential-careers .view-content .views-row .views-field {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .node-type-degree-program .potential-careers .view-content .views-row .views-field {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

html.cssgrid .node-type-degree-program .potential-careers .view-content .views-row .views-field {
  -ms-grid-column-span: 8;
      grid-column-end: span 8;
  max-width: 100%;
  width: 100%;
}

.node-type-degree-program .potential-careers .view-content .views-row .views-field.job-salary {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  flex-basis: 33.33333%;
  max-width: 33.33333%;
  width: 33.33333%;
}

@media screen and (min-width: 30em) {
  .node-type-degree-program .potential-careers .view-content .views-row .views-field.job-salary {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .node-type-degree-program .potential-careers .view-content .views-row .views-field.job-salary {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .node-type-degree-program .potential-careers .view-content .views-row .views-field.job-salary {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .node-type-degree-program .potential-careers .view-content .views-row .views-field.job-salary {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .node-type-degree-program .potential-careers .view-content .views-row .views-field.job-salary {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

html.cssgrid .node-type-degree-program .potential-careers .view-content .views-row .views-field.job-salary {
  -ms-grid-column-span: 4;
      grid-column-end: span 4;
  max-width: 100%;
  width: 100%;
}

.node-type-degree-program .potential-careers .view-content .views-row .views-field.job-salary .field-content::before {
  content: "$";
}

.node-type-degree-program .potential-careers .view-content .views-row.views-row-last {
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
}

.node-type-degree-program .potential-careers .view-footer {
  color: gray;
}

.node-type-degree-program .alumni-stories-tagged .view-content {
  border-bottom: 2px solid #d1d3d5;
}

.node-type-degree-program .alumni-stories-tagged .views-row {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  border-top: 2px solid #d1d3d5;
}

@media screen and (min-width: 54em) {
  .node-type-degree-program .alumni-stories-tagged .views-row {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}

@media screen and (min-width: 90em) {
  .node-type-degree-program .alumni-stories-tagged .views-row {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}

.node-type-degree-program .alumni-stories-tagged .views-row h3 {
  padding-top: 0;
  padding-bottom: 0;
}

.node-type-degree-program .alumni-stories-tagged .views-row h3 a {
  transition: color 220ms ease;
}

.node-type-degree-program .alumni-stories-tagged .views-row h3 a::after {
  background-color: transparent;
  border-width: 0;
  bottom: -0.1em;
  color: #c92442;
  font-size: 1em;
  left: -1em;
  opacity: 0;
}

.node-type-degree-program .alumni-stories-tagged .views-row h3 a:hover {
  color: #c92442;
}

.node-type-degree-program .alumni-stories-tagged .views-row h3 a:hover::after {
  background-color: transparent;
  opacity: 1;
  left: 0;
}

.node-type-degree-program .alumni-stories-tagged .views-row p:last-of-type, .node-type-degree-program .alumni-stories-tagged .views-row #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p:last-of-type, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub .node-type-degree-program .alumni-stories-tagged .views-row p:last-of-type, .node-type-degree-program .alumni-stories-tagged .views-row #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p span > em:last-of-type, #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p .node-type-degree-program .alumni-stories-tagged .views-row span > em:last-of-type, .node-type-degree-program .alumni-stories-tagged .views-row body.node-type-art article .field-name-field-degree-program .field-item:last-of-type, body.node-type-art article .field-name-field-degree-program .node-type-degree-program .alumni-stories-tagged .views-row .field-item:last-of-type {
  margin-bottom: 0;
  padding-bottom: 0;
}

/*
 * Block styling for the scholarships page
 */
#digiPen-scholarships-table:after {
  background-color: #f1f1f3;
  content: " ";
  display: block;
  height: 3px;
  width: 100%;
}

.financial-aid-sources-list-full .views-row {
  display: -webkit-box;
  display: -moz-flex;
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  margin-left: -0.5rem;
  margin-bottom: 1.5rem;
}

@media screen and (min-width: 30em) {
  .financial-aid-sources-list-full .views-row {
    margin-left: -0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .financial-aid-sources-list-full .views-row {
    margin-left: -0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .financial-aid-sources-list-full .views-row {
    margin-left: -1rem;
  }
}

@media screen and (min-width: 90em) {
  .financial-aid-sources-list-full .views-row {
    margin-left: -1.5rem;
  }
}

html.cssgrid .financial-aid-sources-list-full .views-row {
  display: -ms-grid;
  display: grid;
  grid-column-gap: 0.5rem;
  grid-row-gap: 0.5rem;
  -ms-grid-columns: (1fr)[12];
      grid-template-columns: repeat(12, 1fr);
  margin-left: 0;
  padding: 0;
}

@media screen and (min-width: 30em) {
  html.cssgrid .financial-aid-sources-list-full .views-row {
    grid-column-gap: 0.75rem;
    grid-row-gap: 0.75rem;
    margin-left: 0;
  }
}

@media screen and (min-width: 54em) {
  html.cssgrid .financial-aid-sources-list-full .views-row {
    grid-column-gap: 0.8rem;
    grid-row-gap: 0.8rem;
    margin-left: 0;
  }
}

@media screen and (min-width: 68em) {
  html.cssgrid .financial-aid-sources-list-full .views-row {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    margin-left: 0;
  }
}

@media screen and (min-width: 90em) {
  html.cssgrid .financial-aid-sources-list-full .views-row {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    margin-left: 0;
  }
}

.financial-aid-sources-list-full .views-row .views-field {
  -webkit-box-flex: 1;
          flex: 1;
  max-width: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  width: 100%;
}

@media screen and (min-width: 30em) {
  .financial-aid-sources-list-full .views-row .views-field {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .financial-aid-sources-list-full .views-row .views-field {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .financial-aid-sources-list-full .views-row .views-field {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .financial-aid-sources-list-full .views-row .views-field {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .financial-aid-sources-list-full .views-row .views-field {
  height: 100%;
  grid-auto-rows: 1fr;
  padding-left: 0;
}

@media screen and (min-width: 54em) {
  .financial-aid-sources-list-full .views-row {
    margin-bottom: 2rem;
  }
}

@media screen and (min-width: 90em) {
  .financial-aid-sources-list-full .views-row {
    margin-bottom: 2.5rem;
  }
}

.financial-aid-sources-list-full .views-row .views-field {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .financial-aid-sources-list-full .views-row .views-field {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .financial-aid-sources-list-full .views-row .views-field {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .financial-aid-sources-list-full .views-row .views-field {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .financial-aid-sources-list-full .views-row .views-field {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .financial-aid-sources-list-full .views-row .views-field {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 54em) {
  .financial-aid-sources-list-full .views-row .views-field {
    flex-basis: 100%;
    max-width: 100%;
    width: 100%;
  }
  html.cssgrid .financial-aid-sources-list-full .views-row .views-field {
    -ms-grid-column-span: 12;
        grid-column-end: span 12;
    max-width: 100%;
    width: 100%;
  }
}

.financial-aid-sources-list-full .views-row .views-field.views-field-field-max-award-et {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  flex-basis: 50%;
  max-width: 50%;
  width: 50%;
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .financial-aid-sources-list-full .views-row .views-field.views-field-field-max-award-et {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .financial-aid-sources-list-full .views-row .views-field.views-field-field-max-award-et {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .financial-aid-sources-list-full .views-row .views-field.views-field-field-max-award-et {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .financial-aid-sources-list-full .views-row .views-field.views-field-field-max-award-et {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .financial-aid-sources-list-full .views-row .views-field.views-field-field-max-award-et {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

html.cssgrid .financial-aid-sources-list-full .views-row .views-field.views-field-field-max-award-et {
  -ms-grid-column-span: 6;
      grid-column-end: span 6;
  max-width: 100%;
  width: 100%;
}

@media screen and (min-width: 30em) {
  .financial-aid-sources-list-full .views-row .views-field.views-field-field-max-award-et {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .financial-aid-sources-list-full .views-row .views-field.views-field-field-max-award-et {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .financial-aid-sources-list-full .views-row .views-field.views-field-field-max-award-et {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .financial-aid-sources-list-full .views-row .views-field.views-field-field-max-award-et {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .financial-aid-sources-list-full .views-row .views-field.views-field-field-max-award-et {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 30em) {
  .financial-aid-sources-list-full .views-row .views-field.views-field-field-max-award-et {
    flex-basis: 33.33333%;
    max-width: 33.33333%;
    width: 33.33333%;
  }
  html.cssgrid .financial-aid-sources-list-full .views-row .views-field.views-field-field-max-award-et {
    -ms-grid-column-span: 4;
        grid-column-end: span 4;
    max-width: 100%;
    width: 100%;
  }
}

@media screen and (min-width: 30em) {
  .financial-aid-sources-list-full .views-row .views-field.views-field-field-max-award-et {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .financial-aid-sources-list-full .views-row .views-field.views-field-field-max-award-et {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .financial-aid-sources-list-full .views-row .views-field.views-field-field-max-award-et {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .financial-aid-sources-list-full .views-row .views-field.views-field-field-max-award-et {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .financial-aid-sources-list-full .views-row .views-field.views-field-field-max-award-et {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 54em) {
  .financial-aid-sources-list-full .views-row .views-field.views-field-field-max-award-et {
    flex-basis: 25%;
    max-width: 25%;
    width: 25%;
  }
  html.cssgrid .financial-aid-sources-list-full .views-row .views-field.views-field-field-max-award-et {
    -ms-grid-column-span: 3;
        grid-column-end: span 3;
    max-width: 100%;
    width: 100%;
  }
}

.financial-aid-sources-list-full .views-row .views-field.views-field-field-degree-program {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  flex-basis: 50%;
  max-width: 50%;
  width: 50%;
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 30em) {
  .financial-aid-sources-list-full .views-row .views-field.views-field-field-degree-program {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .financial-aid-sources-list-full .views-row .views-field.views-field-field-degree-program {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .financial-aid-sources-list-full .views-row .views-field.views-field-field-degree-program {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .financial-aid-sources-list-full .views-row .views-field.views-field-field-degree-program {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .financial-aid-sources-list-full .views-row .views-field.views-field-field-degree-program {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

html.cssgrid .financial-aid-sources-list-full .views-row .views-field.views-field-field-degree-program {
  -ms-grid-column-span: 6;
      grid-column-end: span 6;
  max-width: 100%;
  width: 100%;
}

@media screen and (min-width: 30em) {
  .financial-aid-sources-list-full .views-row .views-field.views-field-field-degree-program {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .financial-aid-sources-list-full .views-row .views-field.views-field-field-degree-program {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .financial-aid-sources-list-full .views-row .views-field.views-field-field-degree-program {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .financial-aid-sources-list-full .views-row .views-field.views-field-field-degree-program {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .financial-aid-sources-list-full .views-row .views-field.views-field-field-degree-program {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 30em) {
  .financial-aid-sources-list-full .views-row .views-field.views-field-field-degree-program {
    flex-basis: 66.66667%;
    max-width: 66.66667%;
    width: 66.66667%;
  }
  html.cssgrid .financial-aid-sources-list-full .views-row .views-field.views-field-field-degree-program {
    -ms-grid-column-span: 8;
        grid-column-end: span 8;
    max-width: 100%;
    width: 100%;
  }
}

@media screen and (min-width: 30em) {
  .financial-aid-sources-list-full .views-row .views-field.views-field-field-degree-program {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .financial-aid-sources-list-full .views-row .views-field.views-field-field-degree-program {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .financial-aid-sources-list-full .views-row .views-field.views-field-field-degree-program {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .financial-aid-sources-list-full .views-row .views-field.views-field-field-degree-program {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .financial-aid-sources-list-full .views-row .views-field.views-field-field-degree-program {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 54em) {
  .financial-aid-sources-list-full .views-row .views-field.views-field-field-degree-program {
    flex-basis: 75%;
    max-width: 75%;
    width: 75%;
  }
  html.cssgrid .financial-aid-sources-list-full .views-row .views-field.views-field-field-degree-program {
    -ms-grid-column-span: 9;
        grid-column-end: span 9;
    max-width: 100%;
    width: 100%;
  }
}

.financial-aid-sources-list-full .views-row .views-field.views-field-field-download-link {
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  flex-basis: 100%;
  max-width: 100%;
  width: 100%;
}

@media screen and (min-width: 30em) {
  .financial-aid-sources-list-full .views-row .views-field.views-field-field-download-link {
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media screen and (min-width: 54em) {
  .financial-aid-sources-list-full .views-row .views-field.views-field-field-download-link {
    padding-bottom: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media screen and (min-width: 68em) {
  .financial-aid-sources-list-full .views-row .views-field.views-field-field-download-link {
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 90em) {
  .financial-aid-sources-list-full .views-row .views-field.views-field-field-download-link {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}

html.cssgrid .financial-aid-sources-list-full .views-row .views-field.views-field-field-download-link {
  grid-auto-rows: 1fr;
  padding-bottom: 0;
  padding-left: 0;
}

html.cssgrid .financial-aid-sources-list-full .views-row .views-field.views-field-field-download-link {
  -ms-grid-column-span: 12;
      grid-column-end: span 12;
  max-width: 100%;
  width: 100%;
}

.financial-aid-sources-list-full .views-row .views-field.views-field-field-download-link:after {
  background-color: #f1f1f3;
  content: " ";
  display: block;
  height: 3px;
  width: 100%;
}

.financial-aid-sources-list-full .views-row .views-field.views-field-field-download-link div {
  font-size: 0.65rem;
  font-weight: normal;
  letter-spacing: 0.1rem;
  transition: background-color 220ms ease, border-color 220ms ease, color 220ms ease, padding 220ms ease;
  text-transform: uppercase;
  border-radius: 0.2rem;
  border-style: solid;
  border-width: 1px;
  cursor: pointer;
  display: inline-block;
  font-family: "ProximaNova-Bold", sans-serif;
  /* $proximaAltSemibold */
  padding: 0.6rem 0.75rem 0.5rem;
  text-decoration: none;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background-color: #ffffff;
  border-color: #c92442;
  color: #c92442 !important;
  /*
        line-height:1rem;
        margin:0;
        padding:.5rem 1rem;
        width:auto;

        @if $shape == 'round' {
            border-radius:50%;
            height:2.55rem;
            width:2.55rem;

        } @else {
            border-radius:0.2rem;
        }
        */
  margin-bottom: 1.5rem;
}

@media screen and (min-width: 30em) {
  .financial-aid-sources-list-full .views-row .views-field.views-field-field-download-link div {
    font-size: 0.7rem;
  }
}

@media screen and (min-width: 30em) {
  .financial-aid-sources-list-full .views-row .views-field.views-field-field-download-link div {
    padding: 0.75rem 1rem;
  }
}

.financial-aid-sources-list-full .views-row .views-field.views-field-field-download-link div:hover {
  background-color: #e6474a;
  border-color: #e6474a;
  color: #ffffff !important;
}

.financial-aid-sources-list-full .views-row .views-field.views-field-field-download-link div.active {
  text-decoration: underline;
}

.financial-aid-sources-list-full .views-row .views-field.views-field-field-download-link div.outline {
  background-color: transparent;
  color: #c92442;
}

.financial-aid-sources-list-full .views-row .views-field.views-field-field-download-link div.outline:hover {
  background-color: #e6474a;
  color: #ffffff;
}

@media screen and (min-width: 54em) {
  .financial-aid-sources-list-full .views-row .views-field.views-field-field-download-link div {
    margin-bottom: 2rem;
  }
}

@media screen and (min-width: 90em) {
  .financial-aid-sources-list-full .views-row .views-field.views-field-field-download-link div {
    margin-bottom: 2.5rem;
  }
}

/*
 * Styling for the page: About / Alumni Success
 */
/*
 *
 * Fixes for admin users
 *
 */
#admin-menu .dropdown li {
  font-size: 1em;
}

ul.tabs {
  border: 1px solid #898b90;
  border-radius: 2px;
  background-color: #dc495d;
  margin: 10px 0;
  padding: 0;
  overflow: hidden;
}

ul.tabs li.tabs__tab {
  border-width: 0;
  border-right-width: 1px;
  border-radius: 0;
  display: inline-block;
  margin-right: 0;
  margin-left: 0;
  padding: 0;
}

ul.tabs li.tabs__tab a {
  border-bottom-width: 0;
  padding: 5px 10px;
}

ul.tabs li.tabs__tab a:hover {
  text-decoration: underline;
}

.contextual-links-wrapper .contextual-links-trigger {
  background-color: white;
}

/*
 * Make the icon bundles easier to scan 
 */
body.page-admin-config-media-icon-bundle .region-content .block-content {
  display: -webkit-box;
  display: -moz-flex;
  display: flex;
}

/*
 * Fixes for CKEDITOR for Admin users
 */

/*# sourceMappingURL=subtheme.css.map */
