/*
 * A partial implementation of the Ruby list functions from Compass:
 * https://github.com/Compass/compass/blob/stable/lib/compass/sass_extensions/functions/lists.rb
 */
/*
 * A partial implementation of the Ruby constants functions from Compass:
 * https://github.com/Compass/compass/blob/stable/lib/compass/sass_extensions/functions/constants.rb
 */
/*
 * A partial implementation of the Ruby display functions from Compass:
 * https://github.com/Compass/compass/blob/stable/core/lib/compass/core/sass_extensions/functions/display.rb
 */
/* generated with grunt-sass-globbing */
/*
SCSS variables are information about icon's compiled state, stored under its original file name

.icon-home {
  width: map-get($icon-home, 'width');
}

At the bottom of this section, we provide information about the spritesheet itself
*/
/*
The provided mixins are intended to be used with variables directly

.icon-home {
  @include sprite-width($icon-home);
}

.icon-email {
  @include sprite($icon-email);
}
*/
/*
The `sprites` mixin generates identical output to the CSS template
  but can be overridden inside of SCSS

@include sprites(map-get($spritesheet, 'sprites'));
*/
/* generated with grunt-sass-globbing */
/* generated with grunt-sass-globbing */
a:focus,
.site-search-form input:focus {
  outline: 3px solid orange; }

body {
  font-size: 16px; }
  @media (max-width: 768px) {
    body {
      background: #fff;
      color: #151515; } }

@media (max-width: 960px) {
  img {
    max-width: 100%;
    height: auto !important; } }

@media (max-width: 768px) {
  #contentwrapper {
    font-size: 1em; }
    #contentwrapper #feature-block-2 .col .feature {
      padding-left: 0;
      padding-right: 0; } }

@media (max-width: 500px) {
  #pagewrapper #bodywrapper #contentwrapper {
    padding-top: 0; } }

#pagewrapper #bodywrapper #contentwrapper #headerbar {
  z-index: 3; }

@media (max-width: 768px) {
  #pagewrapper #bodywrapper #contentwrapper #contentheader #utility-link,
  #pagewrapper #bodywrapper #contentwrapper #contentheader #section-title {
    float: none; } }

@media (max-width: 768px) {
  #pagewrapper #bodywrapper #contentwrapper #contentheader #utility-link {
    margin: 17px 0 0;
    padding-bottom: 20px; } }

@media (max-width: 960px) {
  #maincontent {
    min-height: 0 !important; } }

#maincontent #pagination {
  z-index: 3; }

@media (max-width: 960px) {
  #footer-global-responsive {
    position: relative;
    z-index: 5; } }

.program-landing #header-global-responsive {
  background-color: transparent; }

#floater {
  z-index: 996 !important; }
  .node-type-home #floater {
    bottom: -50px; }

.hometheater .controls {
  z-index: 3; }

/* generated with grunt-sass-globbing */
.access-hidden {
  position: absolute !important;
  top: -9999px !important;
  left: -9999px !important; }

#tabbed-block.hidden-block .nav li {
  position: relative; }
  #tabbed-block.hidden-block .nav li a div span {
    display: none; }
    @media (max-width: 500px) {
      #tabbed-block.hidden-block .nav li a div span {
        display: inline; } }
  #tabbed-block.hidden-block .nav li a .arw {
    position: absolute;
    right: 2px;
    top: 14px; }

@media (max-width: 500px) {
  #tabbed-block.hidden-block {
    display: none; } }

.accordion {
  display: none; }
  @media (max-width: 500px) {
    .accordion {
      display: block;
      margin-bottom: 90px; } }
  .accordion > ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    .accordion > ul > li {
      margin: 0;
      padding: 0;
      background: none;
      margin-bottom: 1px; }
      .accordion > ul > li > span {
        display: block;
        padding: 16px 14px;
        color: #FFFFFF;
        background-color: #57068C;
        cursor: pointer; }
        .accordion > ul > li > span:after {
          content: '';
          display: block;
          float: right;
          overflow: hidden;
          background-image: url("/sites/all/themes/custom/nyusresp/images/generated/sprite-a20f13d83bd500a6bc80ef3105cd883d.png");
          background-size: 114px 18px;
          background-repeat: no-repeat;
          background-position: 0px 0px;
          width: 9px;
          height: 14.5px;
          -webkit-transform: rotate(90deg);
          -moz-transform: rotate(90deg);
          -ms-transform: rotate(90deg);
          -o-transform: rotate(90deg);
          transform: rotate(90deg);
          transition: transform 0.3s linear; }
        .accordion > ul > li > span.is-open:after {
          -webkit-transform: rotate(-90deg);
          -moz-transform: rotate(-90deg);
          -ms-transform: rotate(-90deg);
          -o-transform: rotate(-90deg);
          transform: rotate(-90deg);
          transition: transform 0.3s linear; }
      .accordion > ul > li > div {
        display: none;
        padding: 20px 0;
        padding: 1.25rem 0; }
        .accordion > ul > li > div:after {
          content: "";
          display: block;
          clear: both; }
  .accordion tbody {
    border: none; }
  .accordion img[style*="float"] {
    max-width: 33%; }
  .accordion .profile {
    width: 46.5%;
    padding: 0 0 30px; }
    .accordion .profile:nth-child(odd) {
      float: left;
      clear: both; }
    .accordion .profile:nth-child(even) {
      float: right;
      clear: none; }
    .accordion .profile img {
      width: 100%;
      display: block; }

@media (max-width: 960px) {
  #nav-apply.desktop {
    display: none; } }

#nav-apply.mobile {
  display: none; }
  @media (max-width: 960px) {
    #nav-apply.mobile {
      display: block;
      width: auto;
      margin: 20px 0;
      float: none; } }
  #nav-apply.mobile ul {
    margin: 0;
    padding: 0; }
    @media (max-width: 960px) {
      #nav-apply.mobile ul li {
        margin-bottom: 1px; } }
    #nav-apply.mobile ul li a {
      margin: 0;
      background: #515151;
      padding: 15px 40px 17px 15px;
      position: relative; }
      #nav-apply.mobile ul li a:hover {
        background: #57068C !important; }
      #nav-apply.mobile ul li a:after {
        content: '';
        display: block;
        display: inline-block;
        height: 7px;
        width: 7px;
        border-width: 2px 0 0 2px;
        border-color: #fff;
        border-style: solid;
        -webkit-transform: rotate(225deg);
        -moz-transform: rotate(225deg);
        -ms-transform: rotate(225deg);
        -o-transform: rotate(225deg);
        transform: rotate(225deg);
        position: absolute;
        right: 18px;
        top: 15px; }
    #nav-apply.mobile ul li.active-trail a {
      background-color: #57068C;
      cursor: default; }
      #nav-apply.mobile ul li.active-trail a:after {
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
        top: 20px; }

.back-to-top {
  display: none;
  height: 36px;
  width: 36px;
  background-color: rgba(0, 0, 0, 0.4);
  position: fixed;
  right: 5px;
  bottom: 30px;
  cursor: pointer;
  border-radius: 45px; }
  .back-to-top:before {
    content: '';
    position: absolute;
    right: 36%;
    top: 43%;
    display: inline-block;
    height: 7px;
    width: 7px;
    border-width: 2px 0 0 2px;
    border-color: #fff;
    border-style: solid;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: transform 0.5s, top 0.5s;
    transition: transform 0.5s, top 0.5s; }
  .back-to-top.pos-abs {
    position: absolute; }
    @media (max-width: 619px) {
      .node-type-news.fullWidthStyle .back-to-top.pos-abs {
        bottom: 70px; } }

@media (max-width: 960px) {
  .utilities-menu {
    left: inherit;
    right: 20px; } }

@media (max-width: 580px) {
  .utilities-menu {
    display: none !important; } }

@media (max-width: 580px) {
  .node-type-news.fullWidthStyle .utilities-menu {
    display: block !important; } }

@media (max-width: 960px) {
  #breadcrumbs {
    float: none !important; } }

@media (max-width: 768px) {
  #aside-block-side .aside:first-of-type,
  #explore-possible {
    display: none !important; } }

#take-action-sticky {
  display: none; }
  @media (max-width: 768px) {
    #take-action-sticky {
      display: block;
      position: fixed;
      bottom: -300px;
      left: 0;
      width: 100%;
      margin: 0 !important;
      background: #151515; }
      #take-action-sticky, #take-action-sticky:before, #take-action-sticky:after,
      #take-action-sticky *,
      #take-action-sticky *:before,
      #take-action-sticky *:after {
        box-sizing: border-box; } }
  #take-action-sticky.pos-abs {
    position: absolute;
    z-index: 2; }
  #take-action-sticky:not(.pos-abs) {
    z-index: 100; }
  #take-action-sticky .header {
    cursor: pointer;
    padding: 16px 68px 13px 36px;
    position: relative; }
    #take-action-sticky .header:before {
      content: '';
      position: absolute;
      right: 37px;
      top: 23px;
      display: inline-block;
      height: 9px;
      width: 9px;
      border-width: 2px 0 0 2px;
      border-color: #fff;
      border-style: solid;
      -webkit-transform: rotate(45deg);
      -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      -o-transform: rotate(45deg);
      transform: rotate(45deg);
      -webkit-transition: transform 0.5s, top 0.5s;
      transition: transform 0.5s, top 0.5s; }
    @media (max-width: 500px) {
      #take-action-sticky .header {
        padding-right: 48px;
        padding-left: 16px; }
        #take-action-sticky .header:before {
          right: 17px; } }
    #take-action-sticky .header h2 {
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 1.1667;
      color: #fff;
      font-family: "Gotham A", Arial, Helvetica, "Nimbus Sans L", sans-serif; }
  #take-action-sticky.is-open .header:before {
    top: 18px;
    -webkit-transform: rotate(225deg);
    -moz-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    -o-transform: rotate(225deg);
    transform: rotate(225deg); }
  #take-action-sticky .body {
    padding: 0 36px 26px;
    color: #FFFF00;
    line-height: 1.25; }
    @media (max-width: 500px) {
      #take-action-sticky .body {
        padding-right: 16px;
        padding-left: 16px; } }
    #take-action-sticky .body a {
      color: inherit; }
  #take-action-sticky ul {
    margin-bottom: 12px; }
  #take-action-sticky li {
    font-weight: bold;
    padding: 12px 0;
    border-top: 1px solid #333333; }
    #take-action-sticky li:first-child {
      border: 0; }
  .page-node-11406 #take-action-sticky {
    display: none; }

@media (max-width: 768px) {
  .accordion-table-show {
    overflow: hidden;
    background-image: url("/sites/all/themes/custom/nyusresp/images/generated/sprite-a20f13d83bd500a6bc80ef3105cd883d.png");
    background-size: 114px 18px;
    background-repeat: no-repeat;
    background-position: -68px 0px;
    width: 18px;
    height: 18px;
    margin-right: 10px;
    margin-right: 0.625rem; }
  .accordion-table-hide {
    overflow: hidden;
    background-image: url("/sites/all/themes/custom/nyusresp/images/generated/sprite-a20f13d83bd500a6bc80ef3105cd883d.png");
    background-size: 114px 18px;
    background-repeat: no-repeat;
    background-position: -96px 0px;
    width: 18px;
    height: 18px;
    margin-right: 10px;
    margin-right: 0.625rem; } }

@media (max-width: 960px) {
  .two-sidebars.node-type-page #contentwrapper,
  .two-sidebars.node-type-pointer #contentwrapper,
  .two-sidebars.node-type-gallery #contentwrapper,
  .no-sidebars.node-type-page #contentwrapper,
  .no-sidebars.node-type-pointer #contentwrapper,
  .no-sidebars.node-type-gallery #contentwrapper,
  .one-sidebar.node-type-page #contentwrapper,
  .one-sidebar.node-type-pointer #contentwrapper,
  .one-sidebar.node-type-gallery #contentwrapper,
  .sidebar-second.node-type-news #contentwrapper,
  .no-sidebars.node-type-news #contentwrapper,
  .node-type-news-page #contentwrapper,
  .node-type-simplenews #contentwrapper,
  .node-type-program #contentwrapper {
    width: 100%;
    max-width: 1464px;
    margin-left: auto;
    margin-right: auto;
    background-color: #FFFFFF;
    background-size: 100%; }
    .two-sidebars.node-type-page #contentwrapper:after,
    .two-sidebars.node-type-pointer #contentwrapper:after,
    .two-sidebars.node-type-gallery #contentwrapper:after,
    .no-sidebars.node-type-page #contentwrapper:after,
    .no-sidebars.node-type-pointer #contentwrapper:after,
    .no-sidebars.node-type-gallery #contentwrapper:after,
    .one-sidebar.node-type-page #contentwrapper:after,
    .one-sidebar.node-type-pointer #contentwrapper:after,
    .one-sidebar.node-type-gallery #contentwrapper:after,
    .sidebar-second.node-type-news #contentwrapper:after,
    .no-sidebars.node-type-news #contentwrapper:after,
    .node-type-news-page #contentwrapper:after,
    .node-type-simplenews #contentwrapper:after,
    .node-type-program #contentwrapper:after {
      content: " ";
      display: block;
      clear: both; } }

.two-sidebars.node-type-page #contentwrapper .page-inline-hero,
.two-sidebars.node-type-pointer #contentwrapper .page-inline-hero,
.two-sidebars.node-type-gallery #contentwrapper .page-inline-hero,
.no-sidebars.node-type-page #contentwrapper .page-inline-hero,
.no-sidebars.node-type-pointer #contentwrapper .page-inline-hero,
.no-sidebars.node-type-gallery #contentwrapper .page-inline-hero,
.one-sidebar.node-type-page #contentwrapper .page-inline-hero,
.one-sidebar.node-type-pointer #contentwrapper .page-inline-hero,
.one-sidebar.node-type-gallery #contentwrapper .page-inline-hero,
.sidebar-second.node-type-news #contentwrapper .page-inline-hero,
.no-sidebars.node-type-news #contentwrapper .page-inline-hero,
.node-type-news-page #contentwrapper .page-inline-hero,
.node-type-simplenews #contentwrapper .page-inline-hero,
.node-type-program #contentwrapper .page-inline-hero {
  display: none; }

@media (max-width: 580px) {
  .two-sidebars.node-type-page #contentwrapper #headerbar,
  .two-sidebars.node-type-pointer #contentwrapper #headerbar,
  .two-sidebars.node-type-gallery #contentwrapper #headerbar,
  .no-sidebars.node-type-page #contentwrapper #headerbar,
  .no-sidebars.node-type-pointer #contentwrapper #headerbar,
  .no-sidebars.node-type-gallery #contentwrapper #headerbar,
  .one-sidebar.node-type-page #contentwrapper #headerbar,
  .one-sidebar.node-type-pointer #contentwrapper #headerbar,
  .one-sidebar.node-type-gallery #contentwrapper #headerbar,
  .sidebar-second.node-type-news #contentwrapper #headerbar,
  .no-sidebars.node-type-news #contentwrapper #headerbar,
  .node-type-news-page #contentwrapper #headerbar,
  .node-type-simplenews #contentwrapper #headerbar,
  .node-type-program #contentwrapper #headerbar {
    padding: 20px 20px 0;
    padding: 1.25rem 1.25rem 0;
    background-color: #FFFFFF; } }

@media (max-width: 768px) {
  .two-sidebars.node-type-page #contentwrapper .aside-wrap,
  .two-sidebars.node-type-pointer #contentwrapper .aside-wrap,
  .two-sidebars.node-type-gallery #contentwrapper .aside-wrap,
  .no-sidebars.node-type-page #contentwrapper .aside-wrap,
  .no-sidebars.node-type-pointer #contentwrapper .aside-wrap,
  .no-sidebars.node-type-gallery #contentwrapper .aside-wrap,
  .one-sidebar.node-type-page #contentwrapper .aside-wrap,
  .one-sidebar.node-type-pointer #contentwrapper .aside-wrap,
  .one-sidebar.node-type-gallery #contentwrapper .aside-wrap,
  .sidebar-second.node-type-news #contentwrapper .aside-wrap,
  .no-sidebars.node-type-news #contentwrapper .aside-wrap,
  .node-type-news-page #contentwrapper .aside-wrap,
  .node-type-simplenews #contentwrapper .aside-wrap,
  .node-type-program #contentwrapper .aside-wrap {
    box-sizing: border-box;
    min-height: 0; } }

@media (max-width: 768px) {
  .two-sidebars.node-type-page #contentwrapper #contact-block .item,
  .two-sidebars.node-type-pointer #contentwrapper #contact-block .item,
  .two-sidebars.node-type-gallery #contentwrapper #contact-block .item,
  .no-sidebars.node-type-page #contentwrapper #contact-block .item,
  .no-sidebars.node-type-pointer #contentwrapper #contact-block .item,
  .no-sidebars.node-type-gallery #contentwrapper #contact-block .item,
  .one-sidebar.node-type-page #contentwrapper #contact-block .item,
  .one-sidebar.node-type-pointer #contentwrapper #contact-block .item,
  .one-sidebar.node-type-gallery #contentwrapper #contact-block .item,
  .sidebar-second.node-type-news #contentwrapper #contact-block .item,
  .no-sidebars.node-type-news #contentwrapper #contact-block .item,
  .node-type-news-page #contentwrapper #contact-block .item,
  .node-type-simplenews #contentwrapper #contact-block .item,
  .node-type-program #contentwrapper #contact-block .item {
    box-sizing: border-box;
    padding-bottom: 20px; } }

@media (max-width: 960px) {
  .two-sidebars.node-type-page #contentwrapper #maincontent,
  .two-sidebars.node-type-pointer #contentwrapper #maincontent,
  .two-sidebars.node-type-gallery #contentwrapper #maincontent,
  .no-sidebars.node-type-page #contentwrapper #maincontent,
  .no-sidebars.node-type-pointer #contentwrapper #maincontent,
  .no-sidebars.node-type-gallery #contentwrapper #maincontent,
  .one-sidebar.node-type-page #contentwrapper #maincontent,
  .one-sidebar.node-type-pointer #contentwrapper #maincontent,
  .one-sidebar.node-type-gallery #contentwrapper #maincontent,
  .sidebar-second.node-type-news #contentwrapper #maincontent,
  .no-sidebars.node-type-news #contentwrapper #maincontent,
  .node-type-news-page #contentwrapper #maincontent,
  .node-type-simplenews #contentwrapper #maincontent,
  .node-type-program #contentwrapper #maincontent {
    padding-right: 16px;
    padding-left: 16px;
    background-color: #FFFFFF; } }

@media (max-width: 580px) {
  .two-sidebars.node-type-page #contentwrapper #maincontent,
  .two-sidebars.node-type-pointer #contentwrapper #maincontent,
  .two-sidebars.node-type-gallery #contentwrapper #maincontent,
  .no-sidebars.node-type-page #contentwrapper #maincontent,
  .no-sidebars.node-type-pointer #contentwrapper #maincontent,
  .no-sidebars.node-type-gallery #contentwrapper #maincontent,
  .one-sidebar.node-type-page #contentwrapper #maincontent,
  .one-sidebar.node-type-pointer #contentwrapper #maincontent,
  .one-sidebar.node-type-gallery #contentwrapper #maincontent,
  .sidebar-second.node-type-news #contentwrapper #maincontent,
  .no-sidebars.node-type-news #contentwrapper #maincontent,
  .node-type-news-page #contentwrapper #maincontent,
  .node-type-simplenews #contentwrapper #maincontent,
  .node-type-program #contentwrapper #maincontent {
    background-color: #FFFFFF; } }

.two-sidebars.node-type-page #contentwrapper #maincontent #splash-block,
.two-sidebars.node-type-pointer #contentwrapper #maincontent #splash-block,
.two-sidebars.node-type-gallery #contentwrapper #maincontent #splash-block,
.no-sidebars.node-type-page #contentwrapper #maincontent #splash-block,
.no-sidebars.node-type-pointer #contentwrapper #maincontent #splash-block,
.no-sidebars.node-type-gallery #contentwrapper #maincontent #splash-block,
.one-sidebar.node-type-page #contentwrapper #maincontent #splash-block,
.one-sidebar.node-type-pointer #contentwrapper #maincontent #splash-block,
.one-sidebar.node-type-gallery #contentwrapper #maincontent #splash-block,
.sidebar-second.node-type-news #contentwrapper #maincontent #splash-block,
.no-sidebars.node-type-news #contentwrapper #maincontent #splash-block,
.node-type-news-page #contentwrapper #maincontent #splash-block,
.node-type-simplenews #contentwrapper #maincontent #splash-block,
.node-type-program #contentwrapper #maincontent #splash-block {
  position: relative; }
  @media (max-width: 580px) {
    .two-sidebars.node-type-page #contentwrapper #maincontent #splash-block,
    .two-sidebars.node-type-pointer #contentwrapper #maincontent #splash-block,
    .two-sidebars.node-type-gallery #contentwrapper #maincontent #splash-block,
    .no-sidebars.node-type-page #contentwrapper #maincontent #splash-block,
    .no-sidebars.node-type-pointer #contentwrapper #maincontent #splash-block,
    .no-sidebars.node-type-gallery #contentwrapper #maincontent #splash-block,
    .one-sidebar.node-type-page #contentwrapper #maincontent #splash-block,
    .one-sidebar.node-type-pointer #contentwrapper #maincontent #splash-block,
    .one-sidebar.node-type-gallery #contentwrapper #maincontent #splash-block,
    .sidebar-second.node-type-news #contentwrapper #maincontent #splash-block,
    .no-sidebars.node-type-news #contentwrapper #maincontent #splash-block,
    .node-type-news-page #contentwrapper #maincontent #splash-block,
    .node-type-simplenews #contentwrapper #maincontent #splash-block,
    .node-type-program #contentwrapper #maincontent #splash-block {
      margin: 15px 0;
      margin: 0.9375rem 0; } }
  @media (max-width: 960px) {
    .two-sidebars.node-type-page #contentwrapper #maincontent #splash-block .pic img,
    .two-sidebars.node-type-pointer #contentwrapper #maincontent #splash-block .pic img,
    .two-sidebars.node-type-gallery #contentwrapper #maincontent #splash-block .pic img,
    .no-sidebars.node-type-page #contentwrapper #maincontent #splash-block .pic img,
    .no-sidebars.node-type-pointer #contentwrapper #maincontent #splash-block .pic img,
    .no-sidebars.node-type-gallery #contentwrapper #maincontent #splash-block .pic img,
    .one-sidebar.node-type-page #contentwrapper #maincontent #splash-block .pic img,
    .one-sidebar.node-type-pointer #contentwrapper #maincontent #splash-block .pic img,
    .one-sidebar.node-type-gallery #contentwrapper #maincontent #splash-block .pic img,
    .sidebar-second.node-type-news #contentwrapper #maincontent #splash-block .pic img,
    .no-sidebars.node-type-news #contentwrapper #maincontent #splash-block .pic img,
    .node-type-news-page #contentwrapper #maincontent #splash-block .pic img,
    .node-type-simplenews #contentwrapper #maincontent #splash-block .pic img,
    .node-type-program #contentwrapper #maincontent #splash-block .pic img {
      max-width: 100%;
      width: 100%; } }
  @media (max-width: 960px) {
    .two-sidebars.node-type-page #contentwrapper #maincontent #splash-block .aside-wrap,
    .two-sidebars.node-type-pointer #contentwrapper #maincontent #splash-block .aside-wrap,
    .two-sidebars.node-type-gallery #contentwrapper #maincontent #splash-block .aside-wrap,
    .no-sidebars.node-type-page #contentwrapper #maincontent #splash-block .aside-wrap,
    .no-sidebars.node-type-pointer #contentwrapper #maincontent #splash-block .aside-wrap,
    .no-sidebars.node-type-gallery #contentwrapper #maincontent #splash-block .aside-wrap,
    .one-sidebar.node-type-page #contentwrapper #maincontent #splash-block .aside-wrap,
    .one-sidebar.node-type-pointer #contentwrapper #maincontent #splash-block .aside-wrap,
    .one-sidebar.node-type-gallery #contentwrapper #maincontent #splash-block .aside-wrap,
    .sidebar-second.node-type-news #contentwrapper #maincontent #splash-block .aside-wrap,
    .no-sidebars.node-type-news #contentwrapper #maincontent #splash-block .aside-wrap,
    .node-type-news-page #contentwrapper #maincontent #splash-block .aside-wrap,
    .node-type-simplenews #contentwrapper #maincontent #splash-block .aside-wrap,
    .node-type-program #contentwrapper #maincontent #splash-block .aside-wrap {
      margin: inherit;
      position: absolute;
      right: 20px;
      top: 20px; } }
  @media (max-width: 580px) {
    .two-sidebars.node-type-page #contentwrapper #maincontent #splash-block .aside-wrap,
    .two-sidebars.node-type-pointer #contentwrapper #maincontent #splash-block .aside-wrap,
    .two-sidebars.node-type-gallery #contentwrapper #maincontent #splash-block .aside-wrap,
    .no-sidebars.node-type-page #contentwrapper #maincontent #splash-block .aside-wrap,
    .no-sidebars.node-type-pointer #contentwrapper #maincontent #splash-block .aside-wrap,
    .no-sidebars.node-type-gallery #contentwrapper #maincontent #splash-block .aside-wrap,
    .one-sidebar.node-type-page #contentwrapper #maincontent #splash-block .aside-wrap,
    .one-sidebar.node-type-pointer #contentwrapper #maincontent #splash-block .aside-wrap,
    .one-sidebar.node-type-gallery #contentwrapper #maincontent #splash-block .aside-wrap,
    .sidebar-second.node-type-news #contentwrapper #maincontent #splash-block .aside-wrap,
    .no-sidebars.node-type-news #contentwrapper #maincontent #splash-block .aside-wrap,
    .node-type-news-page #contentwrapper #maincontent #splash-block .aside-wrap,
    .node-type-simplenews #contentwrapper #maincontent #splash-block .aside-wrap,
    .node-type-program #contentwrapper #maincontent #splash-block .aside-wrap {
      position: relative;
      min-height: auto;
      margin: 20px 0;
      width: 100%;
      right: inherit;
      top: inherit; }
      .two-sidebars.node-type-page #contentwrapper #maincontent #splash-block .aside-wrap .aside,
      .two-sidebars.node-type-pointer #contentwrapper #maincontent #splash-block .aside-wrap .aside,
      .two-sidebars.node-type-gallery #contentwrapper #maincontent #splash-block .aside-wrap .aside,
      .no-sidebars.node-type-page #contentwrapper #maincontent #splash-block .aside-wrap .aside,
      .no-sidebars.node-type-pointer #contentwrapper #maincontent #splash-block .aside-wrap .aside,
      .no-sidebars.node-type-gallery #contentwrapper #maincontent #splash-block .aside-wrap .aside,
      .one-sidebar.node-type-page #contentwrapper #maincontent #splash-block .aside-wrap .aside,
      .one-sidebar.node-type-pointer #contentwrapper #maincontent #splash-block .aside-wrap .aside,
      .one-sidebar.node-type-gallery #contentwrapper #maincontent #splash-block .aside-wrap .aside,
      .sidebar-second.node-type-news #contentwrapper #maincontent #splash-block .aside-wrap .aside,
      .no-sidebars.node-type-news #contentwrapper #maincontent #splash-block .aside-wrap .aside,
      .node-type-news-page #contentwrapper #maincontent #splash-block .aside-wrap .aside,
      .node-type-simplenews #contentwrapper #maincontent #splash-block .aside-wrap .aside,
      .node-type-program #contentwrapper #maincontent #splash-block .aside-wrap .aside {
        width: 100%; } }

@media (max-width: 960px) {
  .two-sidebars.node-type-page #contentwrapper #maincontent #col-main,
  .two-sidebars.node-type-pointer #contentwrapper #maincontent #col-main,
  .two-sidebars.node-type-gallery #contentwrapper #maincontent #col-main,
  .no-sidebars.node-type-page #contentwrapper #maincontent #col-main,
  .no-sidebars.node-type-pointer #contentwrapper #maincontent #col-main,
  .no-sidebars.node-type-gallery #contentwrapper #maincontent #col-main,
  .one-sidebar.node-type-page #contentwrapper #maincontent #col-main,
  .one-sidebar.node-type-pointer #contentwrapper #maincontent #col-main,
  .one-sidebar.node-type-gallery #contentwrapper #maincontent #col-main,
  .sidebar-second.node-type-news #contentwrapper #maincontent #col-main,
  .no-sidebars.node-type-news #contentwrapper #maincontent #col-main,
  .node-type-news-page #contentwrapper #maincontent #col-main,
  .node-type-simplenews #contentwrapper #maincontent #col-main,
  .node-type-program #contentwrapper #maincontent #col-main {
    background-color: #FFFFFF; } }

@media (max-width: 768px) {
  .two-sidebars.node-type-page #contentwrapper #maincontent #col-main,
  .two-sidebars.node-type-pointer #contentwrapper #maincontent #col-main,
  .two-sidebars.node-type-gallery #contentwrapper #maincontent #col-main,
  .no-sidebars.node-type-page #contentwrapper #maincontent #col-main,
  .no-sidebars.node-type-pointer #contentwrapper #maincontent #col-main,
  .no-sidebars.node-type-gallery #contentwrapper #maincontent #col-main,
  .one-sidebar.node-type-page #contentwrapper #maincontent #col-main,
  .one-sidebar.node-type-pointer #contentwrapper #maincontent #col-main,
  .one-sidebar.node-type-gallery #contentwrapper #maincontent #col-main,
  .sidebar-second.node-type-news #contentwrapper #maincontent #col-main,
  .no-sidebars.node-type-news #contentwrapper #maincontent #col-main,
  .node-type-news-page #contentwrapper #maincontent #col-main,
  .node-type-simplenews #contentwrapper #maincontent #col-main,
  .node-type-program #contentwrapper #maincontent #col-main {
    float: none;
    width: 100%;
    height: auto !important; } }

@media (max-width: 580px) {
  .two-sidebars.node-type-page #contentwrapper #maincontent #col-main h1,
  .two-sidebars.node-type-page #contentwrapper #maincontent #col-main .body,
  .two-sidebars.node-type-pointer #contentwrapper #maincontent #col-main h1,
  .two-sidebars.node-type-pointer #contentwrapper #maincontent #col-main .body,
  .two-sidebars.node-type-gallery #contentwrapper #maincontent #col-main h1,
  .two-sidebars.node-type-gallery #contentwrapper #maincontent #col-main .body,
  .no-sidebars.node-type-page #contentwrapper #maincontent #col-main h1,
  .no-sidebars.node-type-page #contentwrapper #maincontent #col-main .body,
  .no-sidebars.node-type-pointer #contentwrapper #maincontent #col-main h1,
  .no-sidebars.node-type-pointer #contentwrapper #maincontent #col-main .body,
  .no-sidebars.node-type-gallery #contentwrapper #maincontent #col-main h1,
  .no-sidebars.node-type-gallery #contentwrapper #maincontent #col-main .body,
  .one-sidebar.node-type-page #contentwrapper #maincontent #col-main h1,
  .one-sidebar.node-type-page #contentwrapper #maincontent #col-main .body,
  .one-sidebar.node-type-pointer #contentwrapper #maincontent #col-main h1,
  .one-sidebar.node-type-pointer #contentwrapper #maincontent #col-main .body,
  .one-sidebar.node-type-gallery #contentwrapper #maincontent #col-main h1,
  .one-sidebar.node-type-gallery #contentwrapper #maincontent #col-main .body,
  .sidebar-second.node-type-news #contentwrapper #maincontent #col-main h1,
  .sidebar-second.node-type-news #contentwrapper #maincontent #col-main .body,
  .no-sidebars.node-type-news #contentwrapper #maincontent #col-main h1,
  .no-sidebars.node-type-news #contentwrapper #maincontent #col-main .body,
  .node-type-news-page #contentwrapper #maincontent #col-main h1,
  .node-type-news-page #contentwrapper #maincontent #col-main .body,
  .node-type-simplenews #contentwrapper #maincontent #col-main h1,
  .node-type-simplenews #contentwrapper #maincontent #col-main .body,
  .node-type-program #contentwrapper #maincontent #col-main h1,
  .node-type-program #contentwrapper #maincontent #col-main .body {
    color: #151515; } }

@media (max-width: 768px) {
  .two-sidebars.node-type-page #contentwrapper #maincontent #col-main .article h1,
  .two-sidebars.node-type-pointer #contentwrapper #maincontent #col-main .article h1,
  .two-sidebars.node-type-gallery #contentwrapper #maincontent #col-main .article h1,
  .no-sidebars.node-type-page #contentwrapper #maincontent #col-main .article h1,
  .no-sidebars.node-type-pointer #contentwrapper #maincontent #col-main .article h1,
  .no-sidebars.node-type-gallery #contentwrapper #maincontent #col-main .article h1,
  .one-sidebar.node-type-page #contentwrapper #maincontent #col-main .article h1,
  .one-sidebar.node-type-pointer #contentwrapper #maincontent #col-main .article h1,
  .one-sidebar.node-type-gallery #contentwrapper #maincontent #col-main .article h1,
  .sidebar-second.node-type-news #contentwrapper #maincontent #col-main .article h1,
  .no-sidebars.node-type-news #contentwrapper #maincontent #col-main .article h1,
  .node-type-news-page #contentwrapper #maincontent #col-main .article h1,
  .node-type-simplenews #contentwrapper #maincontent #col-main .article h1,
  .node-type-program #contentwrapper #maincontent #col-main .article h1 {
    clear: both;
    margin: 10px 0 20px 0;
    margin: 0.625rem 0 1.25rem 0;
    font-family: "Gotham A", Arial, Helvetica, "Nimbus Sans L", sans-serif; } }

@media (max-width: 768px) {
  .two-sidebars.node-type-page #contentwrapper #maincontent #col-main .article img,
  .two-sidebars.node-type-pointer #contentwrapper #maincontent #col-main .article img,
  .two-sidebars.node-type-gallery #contentwrapper #maincontent #col-main .article img,
  .no-sidebars.node-type-page #contentwrapper #maincontent #col-main .article img,
  .no-sidebars.node-type-pointer #contentwrapper #maincontent #col-main .article img,
  .no-sidebars.node-type-gallery #contentwrapper #maincontent #col-main .article img,
  .one-sidebar.node-type-page #contentwrapper #maincontent #col-main .article img,
  .one-sidebar.node-type-pointer #contentwrapper #maincontent #col-main .article img,
  .one-sidebar.node-type-gallery #contentwrapper #maincontent #col-main .article img,
  .sidebar-second.node-type-news #contentwrapper #maincontent #col-main .article img,
  .no-sidebars.node-type-news #contentwrapper #maincontent #col-main .article img,
  .node-type-news-page #contentwrapper #maincontent #col-main .article img,
  .node-type-simplenews #contentwrapper #maincontent #col-main .article img,
  .node-type-program #contentwrapper #maincontent #col-main .article img {
    float: none;
    height: auto !important; } }

@media (max-width: 960px) {
  .two-sidebars.node-type-page #contentwrapper #maincontent #col-main .article iframe.twitter-timeline,
  .two-sidebars.node-type-pointer #contentwrapper #maincontent #col-main .article iframe.twitter-timeline,
  .two-sidebars.node-type-gallery #contentwrapper #maincontent #col-main .article iframe.twitter-timeline,
  .no-sidebars.node-type-page #contentwrapper #maincontent #col-main .article iframe.twitter-timeline,
  .no-sidebars.node-type-pointer #contentwrapper #maincontent #col-main .article iframe.twitter-timeline,
  .no-sidebars.node-type-gallery #contentwrapper #maincontent #col-main .article iframe.twitter-timeline,
  .one-sidebar.node-type-page #contentwrapper #maincontent #col-main .article iframe.twitter-timeline,
  .one-sidebar.node-type-pointer #contentwrapper #maincontent #col-main .article iframe.twitter-timeline,
  .one-sidebar.node-type-gallery #contentwrapper #maincontent #col-main .article iframe.twitter-timeline,
  .sidebar-second.node-type-news #contentwrapper #maincontent #col-main .article iframe.twitter-timeline,
  .no-sidebars.node-type-news #contentwrapper #maincontent #col-main .article iframe.twitter-timeline,
  .node-type-news-page #contentwrapper #maincontent #col-main .article iframe.twitter-timeline,
  .node-type-simplenews #contentwrapper #maincontent #col-main .article iframe.twitter-timeline,
  .node-type-program #contentwrapper #maincontent #col-main .article iframe.twitter-timeline {
    min-width: 100% !important; } }

@media (max-width: 960px) {
  .two-sidebars.node-type-page #contentwrapper #maincontent #col-side,
  .two-sidebars.node-type-pointer #contentwrapper #maincontent #col-side,
  .two-sidebars.node-type-gallery #contentwrapper #maincontent #col-side,
  .no-sidebars.node-type-page #contentwrapper #maincontent #col-side,
  .no-sidebars.node-type-pointer #contentwrapper #maincontent #col-side,
  .no-sidebars.node-type-gallery #contentwrapper #maincontent #col-side,
  .one-sidebar.node-type-page #contentwrapper #maincontent #col-side,
  .one-sidebar.node-type-pointer #contentwrapper #maincontent #col-side,
  .one-sidebar.node-type-gallery #contentwrapper #maincontent #col-side,
  .sidebar-second.node-type-news #contentwrapper #maincontent #col-side,
  .no-sidebars.node-type-news #contentwrapper #maincontent #col-side,
  .node-type-news-page #contentwrapper #maincontent #col-side,
  .node-type-simplenews #contentwrapper #maincontent #col-side,
  .node-type-program #contentwrapper #maincontent #col-side {
    width: 29%; } }

@media (max-width: 768px) {
  .two-sidebars.node-type-page #contentwrapper #maincontent #col-side,
  .two-sidebars.node-type-pointer #contentwrapper #maincontent #col-side,
  .two-sidebars.node-type-gallery #contentwrapper #maincontent #col-side,
  .no-sidebars.node-type-page #contentwrapper #maincontent #col-side,
  .no-sidebars.node-type-pointer #contentwrapper #maincontent #col-side,
  .no-sidebars.node-type-gallery #contentwrapper #maincontent #col-side,
  .one-sidebar.node-type-page #contentwrapper #maincontent #col-side,
  .one-sidebar.node-type-pointer #contentwrapper #maincontent #col-side,
  .one-sidebar.node-type-gallery #contentwrapper #maincontent #col-side,
  .sidebar-second.node-type-news #contentwrapper #maincontent #col-side,
  .no-sidebars.node-type-news #contentwrapper #maincontent #col-side,
  .node-type-news-page #contentwrapper #maincontent #col-side,
  .node-type-simplenews #contentwrapper #maincontent #col-side,
  .node-type-program #contentwrapper #maincontent #col-side {
    width: 100%;
    float: none;
    border: none;
    padding: 0; } }

@media (max-width: 960px) {
  .two-sidebars.node-type-page #contentwrapper #maincontent #col-side .aside,
  .two-sidebars.node-type-pointer #contentwrapper #maincontent #col-side .aside,
  .two-sidebars.node-type-gallery #contentwrapper #maincontent #col-side .aside,
  .no-sidebars.node-type-page #contentwrapper #maincontent #col-side .aside,
  .no-sidebars.node-type-pointer #contentwrapper #maincontent #col-side .aside,
  .no-sidebars.node-type-gallery #contentwrapper #maincontent #col-side .aside,
  .one-sidebar.node-type-page #contentwrapper #maincontent #col-side .aside,
  .one-sidebar.node-type-pointer #contentwrapper #maincontent #col-side .aside,
  .one-sidebar.node-type-gallery #contentwrapper #maincontent #col-side .aside,
  .sidebar-second.node-type-news #contentwrapper #maincontent #col-side .aside,
  .no-sidebars.node-type-news #contentwrapper #maincontent #col-side .aside,
  .node-type-news-page #contentwrapper #maincontent #col-side .aside,
  .node-type-simplenews #contentwrapper #maincontent #col-side .aside,
  .node-type-program #contentwrapper #maincontent #col-side .aside {
    width: 100%; } }

@media (max-width: 960px) {
  .two-sidebars.node-type-page #contentwrapper #maincontent #col-side .view-promo-display .aside .body img,
  .two-sidebars.node-type-pointer #contentwrapper #maincontent #col-side .view-promo-display .aside .body img,
  .two-sidebars.node-type-gallery #contentwrapper #maincontent #col-side .view-promo-display .aside .body img,
  .no-sidebars.node-type-page #contentwrapper #maincontent #col-side .view-promo-display .aside .body img,
  .no-sidebars.node-type-pointer #contentwrapper #maincontent #col-side .view-promo-display .aside .body img,
  .no-sidebars.node-type-gallery #contentwrapper #maincontent #col-side .view-promo-display .aside .body img,
  .one-sidebar.node-type-page #contentwrapper #maincontent #col-side .view-promo-display .aside .body img,
  .one-sidebar.node-type-pointer #contentwrapper #maincontent #col-side .view-promo-display .aside .body img,
  .one-sidebar.node-type-gallery #contentwrapper #maincontent #col-side .view-promo-display .aside .body img,
  .sidebar-second.node-type-news #contentwrapper #maincontent #col-side .view-promo-display .aside .body img,
  .no-sidebars.node-type-news #contentwrapper #maincontent #col-side .view-promo-display .aside .body img,
  .node-type-news-page #contentwrapper #maincontent #col-side .view-promo-display .aside .body img,
  .node-type-simplenews #contentwrapper #maincontent #col-side .view-promo-display .aside .body img,
  .node-type-program #contentwrapper #maincontent #col-side .view-promo-display .aside .body img {
    float: none;
    min-width: 40%;
    max-width: inherit; } }

@media (min-width: 481px) and (max-width: 580px) {
  .two-sidebars.node-type-page #contentwrapper #maincontent #col-side .view-promo-display .aside .body img,
  .two-sidebars.node-type-pointer #contentwrapper #maincontent #col-side .view-promo-display .aside .body img,
  .two-sidebars.node-type-gallery #contentwrapper #maincontent #col-side .view-promo-display .aside .body img,
  .no-sidebars.node-type-page #contentwrapper #maincontent #col-side .view-promo-display .aside .body img,
  .no-sidebars.node-type-pointer #contentwrapper #maincontent #col-side .view-promo-display .aside .body img,
  .no-sidebars.node-type-gallery #contentwrapper #maincontent #col-side .view-promo-display .aside .body img,
  .one-sidebar.node-type-page #contentwrapper #maincontent #col-side .view-promo-display .aside .body img,
  .one-sidebar.node-type-pointer #contentwrapper #maincontent #col-side .view-promo-display .aside .body img,
  .one-sidebar.node-type-gallery #contentwrapper #maincontent #col-side .view-promo-display .aside .body img,
  .sidebar-second.node-type-news #contentwrapper #maincontent #col-side .view-promo-display .aside .body img,
  .no-sidebars.node-type-news #contentwrapper #maincontent #col-side .view-promo-display .aside .body img,
  .node-type-news-page #contentwrapper #maincontent #col-side .view-promo-display .aside .body img,
  .node-type-simplenews #contentwrapper #maincontent #col-side .view-promo-display .aside .body img,
  .node-type-program #contentwrapper #maincontent #col-side .view-promo-display .aside .body img {
    float: right;
    margin: 0 0 0 20px; } }

@media (max-width: 960px) {
  .two-sidebars.node-type-page #contentwrapper #side-nav,
  .two-sidebars.node-type-pointer #contentwrapper #side-nav,
  .two-sidebars.node-type-gallery #contentwrapper #side-nav,
  .no-sidebars.node-type-page #contentwrapper #side-nav,
  .no-sidebars.node-type-pointer #contentwrapper #side-nav,
  .no-sidebars.node-type-gallery #contentwrapper #side-nav,
  .one-sidebar.node-type-page #contentwrapper #side-nav,
  .one-sidebar.node-type-pointer #contentwrapper #side-nav,
  .one-sidebar.node-type-gallery #contentwrapper #side-nav,
  .sidebar-second.node-type-news #contentwrapper #side-nav,
  .no-sidebars.node-type-news #contentwrapper #side-nav,
  .node-type-news-page #contentwrapper #side-nav,
  .node-type-simplenews #contentwrapper #side-nav,
  .node-type-program #contentwrapper #side-nav {
    display: none; } }

@media (max-width: 960px) {
  .two-sidebars.node-type-page #contentwrapper #explore-possible li a,
  .two-sidebars.node-type-pointer #contentwrapper #explore-possible li a,
  .two-sidebars.node-type-gallery #contentwrapper #explore-possible li a,
  .no-sidebars.node-type-page #contentwrapper #explore-possible li a,
  .no-sidebars.node-type-pointer #contentwrapper #explore-possible li a,
  .no-sidebars.node-type-gallery #contentwrapper #explore-possible li a,
  .one-sidebar.node-type-page #contentwrapper #explore-possible li a,
  .one-sidebar.node-type-pointer #contentwrapper #explore-possible li a,
  .one-sidebar.node-type-gallery #contentwrapper #explore-possible li a,
  .sidebar-second.node-type-news #contentwrapper #explore-possible li a,
  .no-sidebars.node-type-news #contentwrapper #explore-possible li a,
  .node-type-news-page #contentwrapper #explore-possible li a,
  .node-type-simplenews #contentwrapper #explore-possible li a,
  .node-type-program #contentwrapper #explore-possible li a {
    background-position: right 50%; } }

@media (max-width: 680px) {
  .two-sidebars.node-type-page .top-level #col-main [class^="col-"],
  .two-sidebars.node-type-pointer .top-level #col-main [class^="col-"],
  .two-sidebars.node-type-gallery .top-level #col-main [class^="col-"],
  .no-sidebars.node-type-page .top-level #col-main [class^="col-"],
  .no-sidebars.node-type-pointer .top-level #col-main [class^="col-"],
  .no-sidebars.node-type-gallery .top-level #col-main [class^="col-"],
  .one-sidebar.node-type-page .top-level #col-main [class^="col-"],
  .one-sidebar.node-type-pointer .top-level #col-main [class^="col-"],
  .one-sidebar.node-type-gallery .top-level #col-main [class^="col-"],
  .sidebar-second.node-type-news .top-level #col-main [class^="col-"],
  .no-sidebars.node-type-news .top-level #col-main [class^="col-"],
  .node-type-news-page .top-level #col-main [class^="col-"],
  .node-type-simplenews .top-level #col-main [class^="col-"],
  .node-type-program .top-level #col-main [class^="col-"] {
    display: block;
    width: auto;
    padding-right: 0;
    padding-left: 0; } }

@media (max-width: 680px) {
  .two-sidebars.node-type-page .top-level #col-main .col-1,
  .two-sidebars.node-type-pointer .top-level #col-main .col-1,
  .two-sidebars.node-type-gallery .top-level #col-main .col-1,
  .no-sidebars.node-type-page .top-level #col-main .col-1,
  .no-sidebars.node-type-pointer .top-level #col-main .col-1,
  .no-sidebars.node-type-gallery .top-level #col-main .col-1,
  .one-sidebar.node-type-page .top-level #col-main .col-1,
  .one-sidebar.node-type-pointer .top-level #col-main .col-1,
  .one-sidebar.node-type-gallery .top-level #col-main .col-1,
  .sidebar-second.node-type-news .top-level #col-main .col-1,
  .no-sidebars.node-type-news .top-level #col-main .col-1,
  .node-type-news-page .top-level #col-main .col-1,
  .node-type-simplenews .top-level #col-main .col-1,
  .node-type-program .top-level #col-main .col-1 {
    border-right: none;
    border-bottom: 1px solid #e6e6e6;
    padding-bottom: 20px; } }

@media (max-width: 960px) {
  .two-sidebars.node-type-page #contentwrapper #maincontent #col-side,
  .two-sidebars.node-type-pointer #contentwrapper #maincontent #col-side,
  .two-sidebars.node-type-gallery #contentwrapper #maincontent #col-side {
    display: block;
    float: none;
    width: 100%;
    border: none;
    padding: 0;
    margin-top: 40px; } }

@media (max-width: 960px) {
  .two-sidebars.node-type-page #contentwrapper #maincontent #col-side *,
  .two-sidebars.node-type-pointer #contentwrapper #maincontent #col-side *,
  .two-sidebars.node-type-gallery #contentwrapper #maincontent #col-side * {
    font-size: 14px;
    font-size: 0.875rem; } }

@media (max-width: 768px) {
  .two-sidebars.node-type-page #contentwrapper #maincontent #col-side *,
  .two-sidebars.node-type-pointer #contentwrapper #maincontent #col-side *,
  .two-sidebars.node-type-gallery #contentwrapper #maincontent #col-side * {
    font-size: 16px;
    font-size: 1rem; } }

@media (max-width: 960px) {
  .two-sidebars.node-type-page #contentwrapper #maincontent #col-main,
  .two-sidebars.node-type-pointer #contentwrapper #maincontent #col-main,
  .two-sidebars.node-type-gallery #contentwrapper #maincontent #col-main {
    width: 100%;
    float: none; } }

@media (max-width: 960px) {
  .two-sidebars.node-type-page #contentwrapper #maincontent #col-main .article .article-col-main,
  .two-sidebars.node-type-pointer #contentwrapper #maincontent #col-main .article .article-col-main,
  .two-sidebars.node-type-gallery #contentwrapper #maincontent #col-main .article .article-col-main {
    width: 66%; } }

@media (max-width: 768px) {
  .two-sidebars.node-type-page #contentwrapper #maincontent #col-main .article .article-col-main,
  .two-sidebars.node-type-pointer #contentwrapper #maincontent #col-main .article .article-col-main,
  .two-sidebars.node-type-gallery #contentwrapper #maincontent #col-main .article .article-col-main {
    width: 100%;
    float: none; } }

@media (max-width: 580px) {
  .two-sidebars.node-type-page #contentwrapper #maincontent #col-main .article .article-col-side,
  .two-sidebars.node-type-pointer #contentwrapper #maincontent #col-main .article .article-col-side,
  .two-sidebars.node-type-gallery #contentwrapper #maincontent #col-main .article .article-col-side {
    width: 100%;
    float: none; } }

@media (max-width: 580px) {
  .two-sidebars.node-type-page #contentwrapper #maincontent #col-main .article .article-col-side .pic,
  .two-sidebars.node-type-pointer #contentwrapper #maincontent #col-main .article .article-col-side .pic,
  .two-sidebars.node-type-gallery #contentwrapper #maincontent #col-main .article .article-col-side .pic {
    margin-bottom: 20px; } }

@media (max-width: 768px) {
  .one-sidebar.node-type-page #contentwrapper #maincontent #col-main,
  .one-sidebar.node-type-pointer #contentwrapper #maincontent #col-main,
  .one-sidebar.node-type-gallery #contentwrapper #maincontent #col-main,
  .no-sidebars.node-type-page #contentwrapper #maincontent #col-main,
  .no-sidebars.node-type-pointer #contentwrapper #maincontent #col-main,
  .no-sidebars.node-type-gallery #contentwrapper #maincontent #col-main {
    width: 100%;
    float: none; } }

@media (max-width: 960px) {
  .node-type-news-page .view-news .view-content * {
    font-size: 16px;
    font-size: 1rem; } }

.node-type-news-page .view-news .view-content .views-row:after {
  content: "";
  display: block;
  clear: both; }

@media (max-width: 960px) {
  .node-type-news-page .view-news .view-content .views-row {
    border-bottom: 1px solid #515151;
    padding-bottom: 40px;
    padding-bottom: 2.5rem; } }

@media (max-width: 768px) {
  .node-type-news-page .view-news .view-content .views-row .views-field-title a {
    font-size: 22px;
    font-size: 1.375rem; } }

@media (max-width: 768px) {
  .node-type-news-page .view-news .view-content .views-row .views-field-field-publish-date span {
    font-size: 12px;
    font-size: 0.75rem;
    margin: 6px 0 25px;
    margin: 0.375rem 0 1.5625rem;
    color: #515151;
    font-style: normal;
    display: block; } }

@media (max-width: 960px) {
  .node-type-news-page .view-news .view-content .views-row .views-field-field-news-image {
    min-width: 30%;
    float: left;
    margin: 0 30px 0 0;
    margin: 0 1.875rem 0 0; } }

@media (max-width: 580px) {
  .node-type-news-page .view-news .view-content .views-row .views-field-field-news-image {
    float: none;
    width: 100%;
    height: auto; } }

@media (max-width: 580px) {
  .node-type-news-page .view-news .view-content .views-row .views-field-field-news-image a {
    display: block;
    overflow: hidden; } }

@media (max-width: 580px) {
  .node-type-news-page .view-news .view-content .views-row .views-field-field-news-image a img {
    min-width: 100%;
    width: 100%;
    display: block; } }

@media (max-width: 960px) {
  .node-type-news-page .view-news .view-content .views-row .views-field-body,
  .node-type-news-page .view-news .view-content .views-row .views-field-view-node,
  .node-type-news-page .view-news .view-content .views-row .views-field-field-tags {
    display: table-row; } }

@media (max-width: 580px) {
  .node-type-news-page .view-news .view-content .views-row .views-field-body,
  .node-type-news-page .view-news .view-content .views-row .views-field-view-node,
  .node-type-news-page .view-news .view-content .views-row .views-field-field-tags {
    display: block;
    padding-left: 0;
    clear: both; } }

@media (max-width: 580px) {
  .node-type-news-page .view-news .view-content .views-row .views-field-body {
    margin: 15px 0 0;
    margin: 0.9375rem 0 0; } }

@media (max-width: 580px) {
  .node-type-news-page .view-news .view-content .views-row .views-field-field-tags .views-label {
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    margin: 30px 0 0;
    margin: 1.875rem 0 0;
    color: #515151;
    font-style: normal; } }

@media (max-width: 580px) {
  .node-type-news-page .view-news .view-content .views-row .views-field-field-tags .field-content {
    clear: both; } }

@media (max-width: 580px) {
  .node-type-news-page .view-news .view-content .views-row .views-field-field-tags .field-content a {
    font-size: 14px;
    font-size: 0.875rem; } }

@media (max-width: 768px) {
  .node-type-simplenews #news-events h3 {
    font-size: 22px;
    font-size: 1.375rem;
    font-family: "Gotham A", Arial, Helvetica, "Nimbus Sans L", sans-serif; } }

@media (max-width: 768px) {
  .node-type-simplenews #news-events .date {
    font-size: 12px;
    font-size: 0.75rem;
    margin: 6px 0 15px;
    margin: 0.375rem 0 0.9375rem;
    color: #515151;
    font-style: normal;
    display: block; } }

@media (max-width: 580px) {
  .node-type-simplenews #news-events .pic {
    float: none;
    margin-right: 0;
    margin-bottom: 0.75em; } }

@media (max-width: 580px) {
  .node-type-simplenews #news-events .pic img {
    min-width: 55%; } }

@media (max-width: 580px) {
  .node-type-simplenews #news-events .body {
    display: block;
    margin: 25px 0 0;
    margin: 1.5625rem 0 0; } }

.node-type-simplenews #news-events .abstract {
  min-height: 80px; }
  @media (max-width: 580px) {
    .node-type-simplenews #news-events .abstract {
      min-height: 0; } }

.node-type-simplenews #news-events p {
  margin-top: 0; }

.no-sidebars.node-type-news .article-page #contentwrapper #maincontent #col-main,
.sidebar-second.node-type-news .article-page #contentwrapper #maincontent #col-main {
  max-width: 650px; }
  @media (max-width: 920px) {
    .no-sidebars.node-type-news .article-page #contentwrapper #maincontent #col-main,
    .sidebar-second.node-type-news .article-page #contentwrapper #maincontent #col-main {
      float: none; } }
  .no-sidebars.node-type-news .article-page #contentwrapper #maincontent #col-main .news,
  .sidebar-second.node-type-news .article-page #contentwrapper #maincontent #col-main .news {
    *zoom: 1; }
    .no-sidebars.node-type-news .article-page #contentwrapper #maincontent #col-main .news:after,
    .sidebar-second.node-type-news .article-page #contentwrapper #maincontent #col-main .news:after {
      content: "";
      display: table;
      clear: both; }
    @media (max-width: 960px) {
      .no-sidebars.node-type-news .article-page #contentwrapper #maincontent #col-main .news .article-right,
      .sidebar-second.node-type-news .article-page #contentwrapper #maincontent #col-main .news .article-right {
        width: 59%; } }
    @media (max-width: 960px) {
      .no-sidebars.node-type-news .article-page #contentwrapper #maincontent #col-main .news .article-left,
      .sidebar-second.node-type-news .article-page #contentwrapper #maincontent #col-main .news .article-left {
        width: 36%; } }
    @media (max-width: 580px) {
      .no-sidebars.node-type-news .article-page #contentwrapper #maincontent #col-main .news .article-left .article-image img,
      .sidebar-second.node-type-news .article-page #contentwrapper #maincontent #col-main .news .article-left .article-image img {
        min-width: 100%; } }
    @media (max-width: 580px) {
      .no-sidebars.node-type-news .article-page #contentwrapper #maincontent #col-main .news .article-left,
      .no-sidebars.node-type-news .article-page #contentwrapper #maincontent #col-main .news .article-right,
      .sidebar-second.node-type-news .article-page #contentwrapper #maincontent #col-main .news .article-left,
      .sidebar-second.node-type-news .article-page #contentwrapper #maincontent #col-main .news .article-right {
        width: auto;
        float: none;
        padding-bottom: 1em; } }

.no-sidebars.node-type-news .article-page #contentwrapper #maincontent #col-side,
.sidebar-second.node-type-news .article-page #contentwrapper #maincontent #col-side {
  width: 170px; }
  @media (max-width: 920px) {
    .no-sidebars.node-type-news .article-page #contentwrapper #maincontent #col-side,
    .sidebar-second.node-type-news .article-page #contentwrapper #maincontent #col-side {
      float: none;
      width: auto;
      border-left: 0;
      border-top: 1px solid #e6e6e6;
      margin-top: 20px; } }
  @media (max-width: 768px) {
    .no-sidebars.node-type-news .article-page #contentwrapper #maincontent #col-side,
    .sidebar-second.node-type-news .article-page #contentwrapper #maincontent #col-side {
      border-top: none; } }
  .no-sidebars.node-type-news .article-page #contentwrapper #maincontent #col-side > *,
  .sidebar-second.node-type-news .article-page #contentwrapper #maincontent #col-side > * {
    max-width: 650px; }

.node-type-program #maincontent {
  position: relative;
  padding: 0 !important;
  background-color: transparent !important; }
  @media (max-width: 768px) {
    .node-type-program #maincontent {
      padding-bottom: 40px !important;
      background-color: #FFFFFF !important; } }
  @media (max-width: 580px) {
    .node-type-program #maincontent {
      padding-bottom: 40px !important; } }

.node-type-program #contentwrapper {
  background-color: transparent !important; }
  @media (max-width: 768px) {
    .node-type-program #contentwrapper {
      background-color: #FFFFFF !important; } }

@media (max-width: 768px) {
  .node-type-program #feature-block-4,
  .node-type-program #feature-block-3,
  .node-type-program #feature-block-2 {
    margin-left: 0;
    padding: 0 10px; } }

@media (max-width: 768px) {
  .node-type-program #feature-block-4 *,
  .node-type-program #feature-block-3 *,
  .node-type-program #feature-block-2 * {
    font-size: 16px;
    font-size: 1rem; } }

@media (max-width: 768px) {
  .node-type-program #feature-block-4 hr,
  .node-type-program #feature-block-3 hr,
  .node-type-program #feature-block-2 hr {
    display: none; } }

@media (max-width: 768px) {
  .node-type-program #feature-block-4 .col,
  .node-type-program #feature-block-3 .col,
  .node-type-program #feature-block-2 .col {
    display: block;
    width: auto;
    float: none;
    border: none;
    border-bottom: 1px solid black;
    padding: 30px 0 35px;
    padding: 1.875rem 0 2.1875rem; } }

@media (max-width: 768px) {
  .node-type-program #feature-block-4 .col h2,
  .node-type-program #feature-block-3 .col h2,
  .node-type-program #feature-block-2 .col h2 {
    color: #151515;
    font-size: 22px;
    font-size: 1.375rem;
    font-family: "Gotham A", Arial, Helvetica, "Nimbus Sans L", sans-serif; }
    .node-type-program #feature-block-4 .col h2 a,
    .node-type-program #feature-block-3 .col h2 a,
    .node-type-program #feature-block-2 .col h2 a {
      font-size: 22px;
      font-size: 1.375rem; }
  .node-type-program #feature-block-4 .col h3,
  .node-type-program #feature-block-3 .col h3,
  .node-type-program #feature-block-2 .col h3 {
    margin: 0 0 20px 0;
    margin: 0 0 1.25rem 0;
    font-family: "Gotham A", Arial, Helvetica, "Nimbus Sans L", sans-serif; }
  .node-type-program #feature-block-4 .col a,
  .node-type-program #feature-block-3 .col a,
  .node-type-program #feature-block-2 .col a {
    color: #57068C !important; } }

@media (max-width: 768px) and (max-width: 768px) {
  .node-type-program #feature-block-4 .col p,
  .node-type-program #feature-block-4 .col li,
  .node-type-program #feature-block-3 .col p,
  .node-type-program #feature-block-3 .col li,
  .node-type-program #feature-block-2 .col p,
  .node-type-program #feature-block-2 .col li {
    color: #151515; } }

@media (max-width: 768px) and (max-width: 768px) {
  .node-type-program #feature-block-4 .col li,
  .node-type-program #feature-block-3 .col li,
  .node-type-program #feature-block-2 .col li {
    list-style: disc;
    margin-left: 17px; } }

@media (max-width: 768px) {
  .node-type-program #feature-block-4 .col font,
  .node-type-program #feature-block-3 .col font,
  .node-type-program #feature-block-2 .col font {
    color: #151515 !important; } }

@media (max-width: 768px) {
  .node-type-program #feature-block-4 .col .feature,
  .node-type-program #feature-block-3 .col .feature,
  .node-type-program #feature-block-2 .col .feature {
    padding: 0;
    color: #151515; } }

@media (max-width: 580px) {
  .node-type-program #feature-block-4 .col .feature p img,
  .node-type-program #feature-block-3 .col .feature p img,
  .node-type-program #feature-block-2 .col .feature p img {
    min-width: 100%;
    width: 100%;
    display: block;
    margin: 0; } }

@media (max-width: 580px) {
  .node-type-program #feature-block-4 .col .feature img,
  .node-type-program #feature-block-3 .col .feature img,
  .node-type-program #feature-block-2 .col .feature img {
    min-width: 100%;
    display: block;
    margin: 20px 0 10px; } }

@media (max-width: 580px) {
  .node-type-program #feature-block-4 .col .feature iframe[src^="http://snapwidget.com"],
  .node-type-program #feature-block-3 .col .feature iframe[src^="http://snapwidget.com"],
  .node-type-program #feature-block-2 .col .feature iframe[src^="http://snapwidget.com"] {
    display: block;
    margin: 20px auto 0; } }

@media (max-width: 768px) {
  .node-type-program #feature-block-4 .col .feature .program-related-content,
  .node-type-program #feature-block-3 .col .feature .program-related-content,
  .node-type-program #feature-block-2 .col .feature .program-related-content {
    margin: 30px 0 0 0;
    margin: 1.875rem 0 0 0; } }

.node-type-program #feature-block-4 .col .feature .program-related-content h2,
.node-type-program #feature-block-3 .col .feature .program-related-content h2,
.node-type-program #feature-block-2 .col .feature .program-related-content h2 {
  font-size: 18px;
  font-size: 1.125rem;
  font-family: "Gotham A", Arial, Helvetica, "Nimbus Sans L", sans-serif; }

@media (max-width: 768px) {
  .node-type-program #feature-block-4 .col .smicons,
  .node-type-program #feature-block-3 .col .smicons,
  .node-type-program #feature-block-2 .col .smicons {
    margin-top: 30px;
    margin-top: 1.875rem;
    padding-top: 30px;
    padding-top: 1.875rem;
    border-top: 1px solid #515151;
    text-align: center; } }

@media (max-width: 768px) {
  .node-type-program #feature-block-4 .col .smicons .image-link,
  .node-type-program #feature-block-3 .col .smicons .image-link,
  .node-type-program #feature-block-2 .col .smicons .image-link {
    margin-right: 10px;
    margin-right: 0.625rem; } }

@media (max-width: 768px) {
  .node-type-program #feature-block-4 .col .smicons .image-link .fa,
  .node-type-program #feature-block-3 .col .smicons .image-link .fa,
  .node-type-program #feature-block-2 .col .smicons .image-link .fa {
    font-size: 39px;
    font-size: 2.4375rem;
    color: #515151; } }

@media (max-width: 768px) {
  .node-type-program #feature-block-4 .col.highlight,
  .node-type-program #feature-block-3 .col.highlight,
  .node-type-program #feature-block-2 .col.highlight {
    background-color: #FFFFFF; } }

@media (max-width: 768px) {
  .node-type-program #feature-block-4 .col.highlight h2,
  .node-type-program #feature-block-3 .col.highlight h2,
  .node-type-program #feature-block-2 .col.highlight h2 {
    font-size: 22px;
    font-size: 1.375rem;
    color: #57068C;
    font-family: "Gotham A", Arial, Helvetica, "Nimbus Sans L", sans-serif; } }

@media (max-width: 768px) {
  .node-type-program #feature-block-4 .col.highlight p,
  .node-type-program #feature-block-4 .col.highlight li,
  .node-type-program #feature-block-3 .col.highlight p,
  .node-type-program #feature-block-3 .col.highlight li,
  .node-type-program #feature-block-2 .col.highlight p,
  .node-type-program #feature-block-2 .col.highlight li {
    color: #151515; } }

@media (max-width: 768px) {
  .node-type-program #feature-block-4 .col.highlight li,
  .node-type-program #feature-block-3 .col.highlight li,
  .node-type-program #feature-block-2 .col.highlight li {
    list-style: disc;
    margin-left: 17px; } }

.node-type-program #aside-block-side {
  width: 170px;
  margin: 0;
  z-index: 15;
  position: absolute;
  min-height: 395px;
  top: 25px;
  right: 20px;
  padding: 0 10px; }
  .node-type-program #aside-block-side:after {
    content: "";
    display: block;
    clear: both; }
  @media (max-width: 768px) {
    .node-type-program #aside-block-side {
      top: 15px;
      width: 200px;
      box-sizing: border-box;
      min-height: 0; } }
  @media (max-width: 680px) {
    .node-type-program #aside-block-side .aside {
      width: 100%;
      padding-bottom: 40px;
      padding-bottom: 2.5rem;
      border-bottom: 1px solid #151515; } }
  @media (max-width: 680px) {
    .node-type-program #aside-block-side .aside .header h2 {
      font-size: 18px;
      font-size: 1.125rem;
      text-align: center;
      font-family: "Gotham A", Arial, Helvetica, "Nimbus Sans L", sans-serif; } }
  @media (max-width: 680px) {
    .node-type-program #aside-block-side .aside .body {
      padding: 0; } }
  @media (max-width: 680px) {
    .node-type-program #aside-block-side .aside .body .button {
      width: 100%;
      background: none;
      background-color: #57068C; } }
  @media (max-width: 680px) {
    .node-type-program #aside-block-side .aside .body .button span {
      width: 100%;
      line-height: 40px;
      line-height: 2.5rem; } }
  @media (max-width: 680px) {
    .node-type-program #aside-block-side {
      position: relative;
      top: inherit;
      right: inherit;
      width: 100%;
      min-height: auto;
      margin: 10px 0 0 0; }
      .node-type-program #aside-block-side .aside {
        display: inline-block;
        float: left;
        margin-right: 20px; } }

@media (max-width: 480px) {
  #tabbed-block .nav {
    margin: 0 -20px; }
  #tabbed-block ul.tabnav {
    width: 100%;
    display: table; }
    #tabbed-block ul.tabnav a {
      padding-right: 10%;
      padding-left: 10%; }
  #tabbed-block .section img {
    float: none !important;
    display: block;
    margin: 0.5em 0 !important; } }

@media (max-width: 768px) {
  .node-type-pointer #col-side {
    display: block !important; } }

@media (max-width: 768px) {
  .node-type-pointer #col-side .view-promo-display .aside .body img {
    float: none !important;
    display: block; } }

@media (max-width: 580px) {
  #headerbar {
    background-color: #151515 !important;
    padding: 0px 10px 0 !important;
    min-height: 0;
    box-sizing: border-box; } }

@media (max-width: 580px) {
  .page-node-2734 #headerbar {
    display: none; } }

@media only screen and (max-width: 580px) and (orientation: landscape) {
  .page-node-2734 #headerbar {
    display: none; } }

@media (max-width: 580px) {
  #breadcrumbs {
    color: #FFFFFF !important;
    font-size: 14px !important;
    font-weight: bold;
    box-sizing: border-box;
    padding-bottom: 10px;
    padding-bottom: 0.625rem;
    -webkit-text-size-adjust: none; } }

@media only screen and (max-width: 580px) and (orientation: landscape) {
  #breadcrumbs {
    color: #FFFFFF !important;
    font-size: 14px !important;
    box-sizing: border-box;
    font-weight: bold;
    padding-bottom: 10px;
    padding-bottom: 0.625rem;
    -webkit-text-size-adjust: none; } }

@media (max-width: 580px) {
  #breadcrumbs.top-level-utility {
    background-color: #151515 !important;
    padding: 0 0 10px !important;
    min-height: 0;
    box-sizing: border-box; } }

@media only screen and (max-width: 580px) and (orientation: landscape) {
  #breadcrumbs.top-level-utility {
    color: #FFFFFF !important;
    font-size: 14px;
    font-size: 0.875rem;
    box-sizing: border-box;
    padding-bottom: 10px;
    padding-bottom: 0.625rem; } }

.node-type-page-components #breadcrumbs {
  color: #999999 !important;
  max-width: 1630px;
  margin: auto;
  padding-top: 2px;
  float: none !important;
  box-sizing: border-box;
  max-width: 1630px; }
  @media (min-width: 581px) {
    .node-type-page-components #breadcrumbs {
      padding-right: 200px; } }

@media (max-width: 580px) {
  #breadcrumbs a {
    display: none;
    color: #FFFF00;
    font-weight: bold;
    font-family: "Gotham A", Arial, Helvetica, "Nimbus Sans L", sans-serif; } }

@media (max-width: 580px) {
  #breadcrumbs a:nth-last-child(1), #breadcrumbs a:nth-last-child(2) {
    display: inline-block; } }

.node-type-page-components #breadcrumbs a {
  color: #999999 !important; }
  @media (max-width: 580px) {
    .node-type-page-components #breadcrumbs a {
      color: #FFFF00 !important; } }

#breadcrumbs i {
  display: none; }
  @media (max-width: 580px) {
    #breadcrumbs i {
      display: inline;
      padding-right: 8px;
      padding-right: 0.5rem; } }

@media (max-width: 580px) {
  #breadcrumbs .first {
    text-indent: -119988px;
    overflow: hidden;
    text-align: left;
    display: inline-block; } }

@media (max-width: 580px) {
  #breadcrumbs .hidden-bread,
  #breadcrumbs span {
    display: none;
    padding: 0 3px;
    padding: 0 0.1875rem; } }

@media (max-width: 580px) {
  #breadcrumbs .last {
    display: inline; } }

@media (max-width: 580px) {
  #breadcrumbs span.last-separator {
    display: inline; } }

.bean-contact-call-out {
  border: 1px solid #4F1875;
  padding: 30px;
  padding: 1.875rem;
  margin-top: 40px;
  margin-top: 2.5rem; }
  @media (min-width: 960px) {
    .bean-contact-call-out {
      margin-top: 0; } }
  .bean-contact-call-out h3 {
    line-height: 1.5;
    color: #57068C;
    font-size: 25px;
    font-size: 1.5625rem; }
    .bean-contact-call-out h3::before {
      content: '';
      width: 46px;
      height: 30px;
      display: block;
      background: url(../images/svg/icon-mail-purple.svg) no-repeat center center/100%;
      margin-bottom: 10px;
      margin-bottom: 0.625rem; }
    @media (min-width: 620px) {
      .bean-contact-call-out h3 {
        display: inline-block;
        width: calc(100% / 3); } }
    @media (min-width: 960px) {
      .bean-contact-call-out h3 {
        display: block;
        width: auto; } }
  .bean-contact-call-out a {
    display: block;
    color: #57068C;
    text-decoration: underline;
    font-size: 16px;
    font-size: 1rem;
    margin-bottom: 15px;
    margin-bottom: 0.9375rem; }
    .bean-contact-call-out a:nth-child(3) {
      margin-bottom: 0; }
    @media (min-width: 620px) {
      .bean-contact-call-out a {
        display: inline-block;
        width: calc(100% / 3);
        margin-bottom: 0; } }
    @media (min-width: 960px) {
      .bean-contact-call-out a {
        display: block;
        width: auto;
        margin-bottom: 15px;
        margin-bottom: 0.9375rem; }
        .bean-contact-call-out a:nth-child(3) {
          margin-bottom: 0; } }

.bean-flex-call-out > .content {
  background-color: #EEEEEE; }
  @media (min-width: 620px) and (max-width: 959px) {
    .bean-flex-call-out > .content {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: flex-start;
      align-content: center;
      align-items: center; } }
  .bean-flex-call-out > .content > a {
    text-decoration: none; }
    @media (min-width: 620px) and (max-width: 959px) {
      .bean-flex-call-out > .content > a {
        width: 50%; } }
  @media (min-width: 620px) and (max-width: 959px) {
    .bean-flex-call-out > .content > .text-group {
      width: 50%; } }

.bean-flex-call-out .text-group {
  background-color: #EEEEEE;
  padding: 27px 30px 34px;
  font-size: 14px;
  line-height: 1.0715; }
  .bean-flex-call-out .text-group h3 {
    font-size: 20px;
    line-height: 1;
    font-family: "Gotham A", Arial, Helvetica, "Nimbus Sans L", sans-serif;
    font-weight: bold;
    margin-bottom: 15px; }
    .bean-flex-call-out .text-group h3.text-purple {
      color: #580f8b; }
  .bean-flex-call-out .text-group h4 {
    color: #515151;
    line-height: inherit;
    margin-top: 8px; }
  .bean-flex-call-out .text-group p {
    margin: 0;
    color: #515151; }
    .bean-flex-call-out .text-group p.text-purple {
      color: #580f8b; }
  .bean-flex-call-out .text-group label {
    display: inline-block;
    text-transform: uppercase;
    font-family: "Gotham A", Arial, Helvetica, "Nimbus Sans L", sans-serif;
    font-weight: bold;
    font-size: 12px;
    line-height: 1;
    margin-top: 19px;
    cursor: pointer; }
  .bean-flex-call-out .text-group a:hover label {
    text-decoration: underline; }

.bean-link-call-out a {
  display: block;
  text-align: center;
  text-transform: uppercase;
  background-color: #4F1875;
  color: #FFFFFF;
  padding: 30px;
  padding: 1.875rem;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 800; }
  @media (min-width: 620px) {
    .bean-link-call-out a {
      padding: 40px 50px;
      padding: 2.5rem 3.125rem; } }

.paragraphs-item-full-width-component {
  margin-bottom: 45px; }
  @media (min-width: 620px) {
    .paragraphs-item-full-width-component {
      margin-bottom: 0; } }
  .paragraphs-item-full-width-component .group-background {
    position: relative;
    padding-top: calc(100vw * (250/320));
    background-size: auto calc(100vw * (250/320));
    background-repeat: no-repeat;
    background-position: top center; }
    @media (min-width: 620px) {
      .paragraphs-item-full-width-component .group-background {
        padding: 0;
        background-size: cover;
        height: calc(100vw * (500/620));
        max-height: 600px;
        position: relative;
        overflow: hidden;
        display: flex;
        flex-direction: column;
        justify-content: center;
        background-position: center center; } }
    .paragraphs-item-full-width-component .group-background video {
      display: none; }
      @media (min-width: 960px) {
        .paragraphs-item-full-width-component .group-background video {
          display: block;
          position: absolute;
          height: 100%;
          top: 0; } }
      @media (min-width: 1100px) {
        .paragraphs-item-full-width-component .group-background video {
          width: 100%;
          height: auto; } }
      .touch .paragraphs-item-full-width-component .group-background video {
        display: none; }
  @media (min-width: 1670px) {
    .paragraphs-item-full-width-component .group-text-elements-wrapper {
      font-size: 14px;
      line-height: 1.5834; } }
  .paragraphs-item-full-width-component .group-text-elements-wrapper h3 {
    font-size: 12px;
    line-height: 1;
    text-transform: uppercase;
    font-weight: bold;
    color: #9F78B8;
    margin-bottom: 16px; }
  .paragraphs-item-full-width-component .group-text-elements-wrapper h2 {
    color: #151515;
    font-size: 22px;
    font-family: "Gotham A", Arial, Helvetica, "Nimbus Sans L", sans-serif;
    font-weight: bold;
    margin-bottom: 18px; }
    @media (min-width: 620px) {
      .paragraphs-item-full-width-component .group-text-elements-wrapper h2 {
        font-size: 26px; } }
    @media (min-width: 960px) {
      .paragraphs-item-full-width-component .group-text-elements-wrapper h2 {
        margin-bottom: 23px; } }
    @media (min-width: 1670px) {
      .paragraphs-item-full-width-component .group-text-elements-wrapper h2 {
        font-size: 36px;
        line-height: 1.3334;
        margin-bottom: 28px; } }
  .paragraphs-item-full-width-component .group-text-elements-wrapper p {
    margin-bottom: 0; }
  .paragraphs-item-full-width-component .group-text-elements-wrapper > a {
    display: block;
    border: 1px solid #57068C;
    background-color: #57068C;
    color: #FFFFFF;
    text-transform: uppercase;
    font-family: "Gotham A", Arial, Helvetica, "Nimbus Sans L", sans-serif;
    font-weight: bold;
    font-size: 12px;
    line-height: 1.25;
    height: 50px;
    text-align: center;
    text-decoration: none;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0 20px;
    margin-top: 26px; }
    @media (min-width: 620px) {
      .paragraphs-item-full-width-component .group-text-elements-wrapper > a {
        margin-top: 32px;
        min-width: 188px;
        padding: 0 22px; } }
    @media (min-width: 1670px) {
      .paragraphs-item-full-width-component .group-text-elements-wrapper > a {
        font-size: 18px;
        height: 75px;
        padding: 0 33px;
        min-width: 300px !important;
        margin-top: 38px; } }
  @media (min-width: 620px) {
    .paragraphs-item-full-width-component .group-text-elements-wrapper {
      display: table-cell;
      vertical-align: middle; }
      .paragraphs-item-full-width-component .group-text-elements-wrapper > a {
        display: inline-flex; } }
  @media (max-width: 619px) {
    .paragraphs-item-full-width-component .text-outer {
      padding: 28px 0 50px;
      margin: 0 20px;
      border-bottom: 1px solid #CCCCCC; } }
  @media (min-width: 620px) {
    .paragraphs-item-full-width-component .text-outer {
      align-self: center;
      position: relative;
      z-index: 2;
      display: table; } }
  .paragraphs-item-full-width-component.light-background .group-text-elements-wrapper h3 {
    color: #57068C; }
  @media (min-width: 620px) {
    .paragraphs-item-full-width-component.light-background .text-outer, .paragraphs-item-full-width-component.dark-background .text-outer {
      padding: 30px 0;
      height: 360px; }
      .paragraphs-item-full-width-component.light-background .text-outer .group-text-elements-wrapper > a, .paragraphs-item-full-width-component.dark-background .text-outer .group-text-elements-wrapper > a {
        min-width: 220px; } }
  @media (min-width: 960px) {
    .paragraphs-item-full-width-component.light-background .text-outer, .paragraphs-item-full-width-component.dark-background .text-outer {
      height: 420px;
      padding: 40px 0; } }
  @media (min-width: 620px) {
    .paragraphs-item-full-width-component.center .text-outer {
      text-align: center; } }
  @media (min-width: 620px) {
    .paragraphs-item-full-width-component.light-background .text-outer {
      background-color: rgba(204, 204, 204, 0.8); } }
  @media (min-width: 620px) {
    .paragraphs-item-full-width-component.dark-background .text-outer {
      background-color: rgba(21, 21, 21, 0.65); } }
  @media (min-width: 620px) {
    .paragraphs-item-full-width-component.dark-background .text-outer, .paragraphs-item-full-width-component.transparent-light .text-outer {
      color: #CCCCCC; }
      .paragraphs-item-full-width-component.dark-background .text-outer label, .paragraphs-item-full-width-component.transparent-light .text-outer label {
        color: #9F78B8; } }
  @media (min-width: 620px) {
    .paragraphs-item-full-width-component.dark-background .text-outer h2,
    .paragraphs-item-full-width-component.transparent-light .text-outer h3 {
      color: #FFFFFF; } }
  @media (min-width: 620px) {
    .paragraphs-item-full-width-component.dark-background.left .text-outer, .paragraphs-item-full-width-component.dark-background.right .text-outer, .paragraphs-item-full-width-component.light-background.left .text-outer, .paragraphs-item-full-width-component.light-background.right .text-outer {
      width: 45.1612903226%;
      max-width: 660px; }
      .paragraphs-item-full-width-component.dark-background.left .text-outer .group-text-elements-wrapper > *, .paragraphs-item-full-width-component.dark-background.right .text-outer .group-text-elements-wrapper > *, .paragraphs-item-full-width-component.light-background.left .text-outer .group-text-elements-wrapper > *, .paragraphs-item-full-width-component.light-background.right .text-outer .group-text-elements-wrapper > * {
        margin-right: 10.7%;
        margin-left: 10.7%; } }
  @media (min-width: 620px) {
    .paragraphs-item-full-width-component.dark-background.center .text-outer, .paragraphs-item-full-width-component.light-background.center .text-outer {
      width: 50%;
      max-width: 732px; } }
  @media (min-width: 620px) {
    .paragraphs-item-full-width-component.dark-background.center .text-outer .group-text-elements-wrapper > *, .paragraphs-item-full-width-component.light-background.center .text-outer .group-text-elements-wrapper > * {
      margin-right: 10%;
      margin-left: 10%; } }
  @media (min-width: 960px) {
    .paragraphs-item-full-width-component.dark-background.center .text-outer .group-text-elements-wrapper > *, .paragraphs-item-full-width-component.light-background.center .text-outer .group-text-elements-wrapper > * {
      margin-right: 12%;
      margin-left: 12%; } }
  @media (min-width: 620px) {
    .paragraphs-item-full-width-component.transparent-dark.left .text-outer, .paragraphs-item-full-width-component.transparent-dark.right .text-outer, .paragraphs-item-full-width-component.transparent-light.left .text-outer, .paragraphs-item-full-width-component.transparent-light.right .text-outer {
      width: 50%;
      max-width: 732px;
      align-self: center; }
      .paragraphs-item-full-width-component.transparent-dark.left .text-outer .group-text-elements-wrapper > *, .paragraphs-item-full-width-component.transparent-dark.right .text-outer .group-text-elements-wrapper > *, .paragraphs-item-full-width-component.transparent-light.left .text-outer .group-text-elements-wrapper > *, .paragraphs-item-full-width-component.transparent-light.right .text-outer .group-text-elements-wrapper > * {
        margin-right: 11.5%;
        margin-left: 11.5%; } }
  @media (min-width: 620px) {
    .paragraphs-item-full-width-component.transparent-dark.center .text-outer, .paragraphs-item-full-width-component.transparent-light.center .text-outer {
      width: 67.7419354839%;
      max-width: 990px; } }
  @media (min-width: 620px) {
    .paragraphs-item-full-width-component.quote-dark .text-outer {
      padding: 28px 0 50px;
      margin: 0 20px;
      color: #CCCCCC; }
      .paragraphs-item-full-width-component.quote-dark .text-outer label {
        color: #515151; }
      .paragraphs-item-full-width-component.quote-dark .text-outer h3 {
        color: #151515; }
      .paragraphs-item-full-width-component.quote-dark .text-outer h4,
      .paragraphs-item-full-width-component.quote-dark .text-outer p {
        color: #515151; } }
  @media (min-width: 620px) {
    .paragraphs-item-full-width-component.quote-light .text-outer {
      padding: 28px 0 50px;
      margin: 0 20px;
      color: #CCCCCC; }
      .paragraphs-item-full-width-component.quote-light .text-outer label {
        color: #CCCCCC; }
      .paragraphs-item-full-width-component.quote-light .text-outer h3 {
        color: #FFFFFF; }
      .paragraphs-item-full-width-component.quote-light .text-outer h4,
      .paragraphs-item-full-width-component.quote-light .text-outer p {
        color: #CCCCCC; } }
  @media (min-width: 620px) {
    .paragraphs-item-full-width-component.right .text-outer {
      -webkit-transform: translateX(50%);
      transform: translateX(50%); } }
  @media (min-width: 620px) {
    .paragraphs-item-full-width-component.left .text-outer {
      -webkit-transform: translateX(-50%);
      transform: translateX(-50%); } }
  .paragraphs-item-full-width-component.quote-dark .text-outer, .paragraphs-item-full-width-component.quote-light .text-outer {
    text-align: center; }
    @media (min-width: 620px) {
      .paragraphs-item-full-width-component.quote-dark .text-outer, .paragraphs-item-full-width-component.quote-light .text-outer {
        width: 50%;
        max-width: 732px;
        align-self: center; }
        .paragraphs-item-full-width-component.quote-dark .text-outer .group-text-elements-wrapper > *, .paragraphs-item-full-width-component.quote-light .text-outer .group-text-elements-wrapper > * {
          margin-right: 11.5%;
          margin-left: 11.5%; } }
  .paragraphs-item-full-width-component.quote-dark.right .text-outer, .paragraphs-item-full-width-component.quote-light.right .text-outer {
    transform: none; }
    @media (min-width: 960px) {
      .paragraphs-item-full-width-component.quote-dark.right .text-outer, .paragraphs-item-full-width-component.quote-light.right .text-outer {
        -webkit-transform: translateX(50%);
        transform: translateX(50%); } }
  .paragraphs-item-full-width-component.quote-dark.left .text-outer, .paragraphs-item-full-width-component.quote-light.left .text-outer {
    transform: none; }
    @media (min-width: 960px) {
      .paragraphs-item-full-width-component.quote-dark.left .text-outer, .paragraphs-item-full-width-component.quote-light.left .text-outer {
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%); } }
  @media (min-width: 620px) {
    .paragraphs-item-full-width-component.center:not(.dark-background):not(.light-background) .text-outer {
      width: 50%;
      max-width: 732px;
      align-self: center; }
      .paragraphs-item-full-width-component.center:not(.dark-background):not(.light-background) .text-outer .group-text-elements-wrapper > * {
        margin-right: 11.5%;
        margin-left: 11.5%; } }

.paragraphs-item-grid-component {
  width: calc(100% - 40px);
  margin: 0 auto;
  text-align: center;
  margin-bottom: 40px;
  padding-top: 40px;
  padding-top: 2.5rem; }
  @media (min-width: 450px) {
    .paragraphs-item-grid-component {
      width: calc(100% - 60px); } }
  @media (min-width: 620px) {
    .paragraphs-item-grid-component {
      width: 90.3225806452%; } }
  @media (min-width: 960px) {
    .paragraphs-item-grid-component {
      width: 87.7083333333%;
      max-width: 1464px; } }
  @media (min-width: 620px) {
    .paragraphs-item-grid-component {
      margin-bottom: 50px;
      padding-top: 50px;
      padding-top: 3.125rem; } }
  .paragraphs-item-grid-component > .content {
    overflow: hidden; }
    @media (min-width: 620px) {
      .paragraphs-item-grid-component > .content {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        overflow: unset; } }
    .paragraphs-item-grid-component > .content > div {
      margin-top: 25px; }
      @media (min-width: 620px) {
        .paragraphs-item-grid-component > .content > div {
          width: 29.6428571429%; }
          .paragraphs-item-grid-component > .content > div:not(:nth-of-type(3n+1)) {
            margin-left: 5.5357142857%; }
          .paragraphs-item-grid-component > .content > div:nth-of-type(-n+3) {
            margin-top: 50px; } }
      .paragraphs-item-grid-component > .content > div:after {
        content: normal; }
      .paragraphs-item-grid-component > .content > div.group-grid-list {
        align-content: stretch;
        align-items: stretch;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center; }
        @media (min-width: 620px) {
          .paragraphs-item-grid-component > .content > div.group-grid-list {
            width: 100%; } }
        @media (min-width: 960px) {
          .paragraphs-item-grid-component > .content > div.group-grid-list {
            flex-wrap: nowrap; } }
        .paragraphs-item-grid-component > .content > div.group-grid-list > div {
          align-content: stretch;
          align-items: stretch;
          display: flex;
          flex-direction: column;
          flex-wrap: nowrap;
          justify-content: center;
          margin-left: 5.5357142857%;
          margin-top: 30px;
          width: 47.2321428571%; }
          @media (min-width: 768px) {
            .paragraphs-item-grid-component > .content > div.group-grid-list > div {
              width: 29.6428571429%;
              margin-left: 5.5357142857%; } }
          @media (min-width: 960px) {
            .paragraphs-item-grid-component > .content > div.group-grid-list > div {
              flex: 1;
              margin-top: 0;
              width: auto; } }
          .paragraphs-item-grid-component > .content > div.group-grid-list > div:nth-child(1), .paragraphs-item-grid-component > .content > div.group-grid-list > div:nth-child(2) {
            margin-top: 15px; }
            @media (min-width: 960px) {
              .paragraphs-item-grid-component > .content > div.group-grid-list > div:nth-child(1), .paragraphs-item-grid-component > .content > div.group-grid-list > div:nth-child(2) {
                margin-top: 0; } }
          @media (min-width: 620px) {
            .paragraphs-item-grid-component > .content > div.group-grid-list > div:nth-child(3) {
              margin-top: 15px; } }
          @media (min-width: 960px) {
            .paragraphs-item-grid-component > .content > div.group-grid-list > div:nth-child(3) {
              margin-top: 0; } }
          .paragraphs-item-grid-component > .content > div.group-grid-list > div:nth-child(2n + 1) {
            margin-left: 0; }
            @media (min-width: 768px) {
              .paragraphs-item-grid-component > .content > div.group-grid-list > div:nth-child(2n + 1) {
                margin-left: 5.5357142857%; } }
          @media (min-width: 768px) {
            .paragraphs-item-grid-component > .content > div.group-grid-list > div:nth-child(3n + 1) {
              margin-left: 0; } }
          @media (min-width: 960px) {
            .paragraphs-item-grid-component > .content > div.group-grid-list > div:nth-child(3n + 1) {
              margin-left: 5.5357142857%; } }
          @media (min-width: 960px) {
            .paragraphs-item-grid-component > .content > div.group-grid-list > div:nth-child(1) {
              margin-left: 0; } }
  .paragraphs-item-grid-component .group-headline {
    font-size: 28px;
    line-height: 1.2143;
    font-family: "Gotham A", Arial, Helvetica, "Nimbus Sans L", sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    color: #151515;
    width: 100%; }
  .paragraphs-item-grid-component .group-subhead {
    width: 100%;
    margin: 15px 0 0; }
    @media (min-width: 620px) {
      .paragraphs-item-grid-component .group-subhead {
        font-size: 20px;
        margin-top: 10px; } }
  .paragraphs-item-grid-component .bean-grid-item-stat {
    padding-bottom: 20px;
    align-self: flex-start; }
    .paragraphs-item-grid-component .bean-grid-item-stat h3.stat {
      font-family: "Gotham A", Arial, Helvetica, "Nimbus Sans L", sans-serif;
      font-weight: bold;
      font-size: 35px;
      line-height: 1;
      margin-bottom: 7px; }
      @media (min-width: 620px) {
        .paragraphs-item-grid-component .bean-grid-item-stat h3.stat {
          font-size: 45px; } }
      @media (min-width: 960px) {
        .paragraphs-item-grid-component .bean-grid-item-stat h3.stat {
          font-size: 60px; } }
    @media (min-width: 620px) and (max-width: 959px) {
      .paragraphs-item-grid-component .bean-grid-item-stat h4 {
        font-size: 40px; } }
    .paragraphs-item-grid-component .bean-grid-item-stat h5 {
      font-family: "Gotham A", Arial, Helvetica, "Nimbus Sans L", sans-serif;
      font-weight: bold; }
    .paragraphs-item-grid-component .bean-grid-item-stat p {
      margin: 0; }
    .paragraphs-item-grid-component .bean-grid-item-stat a:hover {
      text-decoration: none; }
    .paragraphs-item-grid-component .bean-grid-item-stat a p,
    .paragraphs-item-grid-component .bean-grid-item-stat a h3.teaser-text {
      color: #515151; }
  .paragraphs-item-grid-component .bean-grid-item-logo .content {
    width: 75%;
    margin: 0 auto; }
  .paragraphs-item-grid-component + .paragraphs-item-grid-component {
    padding-top: 0; }
    .paragraphs-item-grid-component + .paragraphs-item-grid-component .group-headline {
      padding-top: 40px;
      padding-top: 2.5rem; }
      @media (min-width: 620px) {
        .paragraphs-item-grid-component + .paragraphs-item-grid-component .group-headline {
          padding-top: 50px;
          padding-top: 3.125rem; } }
  @media (min-width: 960px) {
    .paragraphs-item-grid-component-1-items > .content > div.group-grid-list, .paragraphs-item-grid-component-2-items > .content > div.group-grid-list {
      justify-content: flex-start; } }
  @media (min-width: 960px) {
    .paragraphs-item-grid-component-1-items > .content > div.group-grid-list > div, .paragraphs-item-grid-component-2-items > .content > div.group-grid-list > div {
      flex: 0 1 auto;
      width: 29.6428571429%; } }
  @media (max-width: 619px) {
    .paragraphs-item-grid-component-1-items > .content > div.group-grid-list > div.bean-grid-item-stat:last-child, .paragraphs-item-grid-component-3-items > .content > div.group-grid-list > div.bean-grid-item-stat:last-child, .paragraphs-item-grid-component-5-items > .content > div.group-grid-list > div.bean-grid-item-stat:last-child {
      width: 55%;
      max-width: 265px; } }

.paragraphs-item-main-content-component {
  padding-top: 20px;
  padding-top: 1.25rem; }
  .paragraphs-item-main-content-component h2.group-headline,
  .paragraphs-item-main-content-component h3.group-headline {
    font-family: "Gotham A", Arial, Helvetica, "Nimbus Sans L", sans-serif;
    color: #151515;
    font-size: 22px;
    font-size: 1.375rem;
    margin-bottom: 25px;
    margin-bottom: 1.5625rem; }
    @media (min-width: 620px) {
      .paragraphs-item-main-content-component h2.group-headline,
      .paragraphs-item-main-content-component h3.group-headline {
        font-size: 26px;
        font-size: 1.625rem; } }
  .paragraphs-item-main-content-component ul {
    list-style-type: disc;
    padding-left: 40px;
    margin-top: 10px;
    margin-top: 0.625rem; }
    .paragraphs-item-main-content-component ul li {
      margin-bottom: 10px;
      margin-bottom: 0.625rem;
      padding-left: 10px;
      padding-left: 0.625rem; }
      .paragraphs-item-main-content-component ul li ul {
        list-style-type: none;
        padding-left: 20px; }
        .paragraphs-item-main-content-component ul li ul li:before {
          content: '-';
          display: inline-block;
          padding-right: 10px; }
  .paragraphs-item-main-content-component ol {
    list-style-type: decimal;
    padding-left: 40px; }
    .paragraphs-item-main-content-component ol li {
      margin: 10px 0;
      margin: 0.625rem 0; }
  @media (min-width: 620px) {
    .paragraphs-item-main-content-component ul.double-column {
      -webkit-column-count: 2;
      /* Chrome, Safari, Opera */
      -moz-column-count: 2;
      /* Firefox */
      column-count: 2;
      -webkit-column-gap: 60px;
      /* Chrome, Safari, Opera */
      -moz-column-gap: 60px;
      /* Firefox */
      column-gap: 60px; }
      .paragraphs-item-main-content-component ul.double-column > li {
        -webkit-column-break-inside: avoid;
        page-break-inside: avoid;
        break-inside: avoid; }
      .paragraphs-item-main-content-component ul.double-column ul {
        -webkit-column-count: auto;
        /* Chrome, Safari, Opera */
        -moz-column-count: auto;
        /* Firefox */
        column-count: auto;
        -webkit-column-gap: 0;
        /* Chrome, Safari, Opera */
        -moz-column-gap: 0;
        /* Firefox */
        column-gap: 0; } }
  .paragraphs-item-main-content-component ul ul {
    -webkit-column-count: auto !important;
    /* Chrome, Safari, Opera */
    -moz-column-count: auto !important;
    /* Firefox */
    column-count: auto !important;
    -webkit-column-gap: 0 !important;
    /* Chrome, Safari, Opera */
    -moz-column-gap: 0 !important;
    /* Firefox */
    column-gap: 0 !important; }
  .paragraphs-item-main-content-component.article ul li {
    /* remove second bullet point on elements with both b paragraphs-item-main-content-component article class on */
    background: none; }

.paragraphs-item-media-component {
  border-bottom: 1px solid #CCCCCC;
  padding: 30px 0 23px; }
  @media (min-width: 450px) {
    .paragraphs-item-media-component {
      padding-top: 25px; } }
  @media (min-width: 450px) {
    .paragraphs-item-media-component > .content:after {
      content: "";
      display: block;
      clear: both; } }
  .paragraphs-item-media-component h3 {
    font-family: "NewsGothicMTW01-BoldCon", "News Gothic Condensed", "Arial Narrow", Arial, sans-serif;
    font-size: 20px;
    color: #151515;
    text-transform: uppercase;
    border-bottom: 1px solid #CCCCCC;
    padding-bottom: 12px;
    margin-bottom: 30px; }
    @media (min-width: 450px) {
      .paragraphs-item-media-component h3 {
        margin-bottom: 25px; } }
  .paragraphs-item-media-component h4 {
    color: #151515;
    font-size: 20px;
    line-height: 1.4;
    font-family: "Gotham A", Arial, Helvetica, "Nimbus Sans L", sans-serif;
    font-weight: bold;
    margin-bottom: 7px; }
  .paragraphs-item-media-component .group-picture {
    margin-bottom: 23px; }
    @media (min-width: 450px) {
      .paragraphs-item-media-component .group-picture {
        width: 166px;
        float: left;
        margin: 5px 32px 0 0; } }
    @media (min-width: 960px) {
      .paragraphs-item-media-component .group-picture {
        width: 29.5918367347%;
        margin-right: 5.4421768707%; } }
  @media (min-width: 450px) {
    .paragraphs-item-media-component .group-text {
      overflow: hidden; } }
  .paragraphs-item-media-component .group-text p {
    margin: 0; }
  .paragraphs-item-media-component .group-text > a {
    display: inline-block;
    text-transform: uppercase;
    font-family: "Gotham A", Arial, Helvetica, "Nimbus Sans L", sans-serif;
    font-weight: bold;
    font-size: 12px;
    line-height: 1;
    margin-top: 15px; }

.paragraphs-item-split-component {
  margin-bottom: 45px; }
  @media (min-width: 960px) {
    .paragraphs-item-split-component {
      margin-bottom: 0; } }
  @media (min-width: 620px) and (max-width: 959px) {
    .paragraphs-item-split-component {
      width: calc(100% - 120px);
      max-width: 670px;
      margin-right: auto;
      margin-left: auto;
      padding-top: 30px; } }
  @media (min-width: 960px) {
    .paragraphs-item-split-component.gray-background {
      background-color: #EEEEEE; } }
  @media (min-width: 960px) {
    .paragraphs-item-split-component > .content {
      display: flex; } }
  @media (min-width: 960px) {
    .paragraphs-item-split-component.right > .content {
      flex-direction: row-reverse; } }
  .paragraphs-item-split-component .group-background {
    padding-top: 78.13%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    color: transparent; }
    @media (min-width: 960px) {
      .paragraphs-item-split-component .group-background {
        padding: 0;
        height: calc(50vw * (548/480));
        width: 50%; } }
    @media (min-width: 1320px) {
      .paragraphs-item-split-component .group-background {
        height: 883px; } }
  .paragraphs-item-split-component .group-text {
    padding: 28px 0 50px;
    margin: 0 20px;
    border-bottom: 1px solid #CCCCCC; }
    @media (min-width: 1670px) {
      .paragraphs-item-split-component .group-text {
        font-size: 14px;
        line-height: 1.5834; } }
    .paragraphs-item-split-component .group-text h3 {
      font-size: 12px;
      line-height: 1;
      text-transform: uppercase;
      font-weight: bold;
      color: #9F78B8;
      margin-bottom: 16px; }
    .paragraphs-item-split-component .group-text h2 {
      color: #151515;
      font-size: 22px;
      font-family: "Gotham A", Arial, Helvetica, "Nimbus Sans L", sans-serif;
      font-weight: bold;
      margin-bottom: 18px; }
      @media (min-width: 620px) {
        .paragraphs-item-split-component .group-text h2 {
          font-size: 26px; } }
      @media (min-width: 960px) {
        .paragraphs-item-split-component .group-text h2 {
          margin-bottom: 23px; } }
      @media (min-width: 1670px) {
        .paragraphs-item-split-component .group-text h2 {
          font-size: 36px;
          line-height: 1.3334;
          margin-bottom: 28px; } }
    .paragraphs-item-split-component .group-text p {
      margin-bottom: 0; }
    .paragraphs-item-split-component .group-text > a {
      display: block;
      border: 1px solid #57068C;
      background-color: #57068C;
      color: #FFFFFF;
      text-transform: uppercase;
      font-family: "Gotham A", Arial, Helvetica, "Nimbus Sans L", sans-serif;
      font-weight: bold;
      font-size: 12px;
      line-height: 1.25;
      height: 50px;
      text-align: center;
      text-decoration: none;
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding: 0 20px;
      margin-top: 26px; }
      @media (min-width: 620px) {
        .paragraphs-item-split-component .group-text > a {
          margin-top: 32px;
          min-width: 188px;
          padding: 0 22px; } }
      @media (min-width: 1670px) {
        .paragraphs-item-split-component .group-text > a {
          font-size: 18px;
          height: 75px;
          padding: 0 33px;
          min-width: 300px !important;
          margin-top: 38px; } }
    .paragraphs-item-split-component .group-text label {
      font-size: 12px;
      line-height: 1;
      text-transform: uppercase;
      font-weight: bold;
      color: #57068C;
      margin-bottom: 16px; }
    .paragraphs-item-split-component .group-text h3 {
      color: #57068C; }
    @media (min-width: 620px) {
      .paragraphs-item-split-component .group-text {
        padding: 30px 0 0;
        margin: 0;
        border: 0; } }
    @media (min-width: 960px) {
      .paragraphs-item-split-component .group-text {
        width: 50%;
        max-width: 732px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding: 0; }
        .paragraphs-item-split-component .group-text > * {
          margin-right: 11.5%;
          margin-left: 11.5%; } }
    @media (min-width: 1670px) {
      .paragraphs-item-split-component .group-text h2 {
        margin-bottom: 10px; } }
    @media (min-width: 960px) {
      .paragraphs-item-split-component .group-text > a {
        align-self: flex-start; } }

.paragraphs-item-split-video-component {
  color: #707070; }

.paragraphs-item-text-link-component {
  border-bottom: 1px solid #CCCCCC;
  padding-top: 10px;
  padding-top: 0.625rem; }
  @media (min-width: 620px) {
    .paragraphs-item-text-link-component {
      padding-top: 50px;
      padding-top: 3.125rem;
      padding-bottom: 30px;
      padding-bottom: 1.875rem; } }
  .paragraphs-item-text-link-component h3.group-headline {
    font-family: "Gotham A", Arial, Helvetica, "Nimbus Sans L", sans-serif;
    font-weight: 800;
    color: #151515;
    font-size: 20px;
    font-size: 1.25rem;
    margin: 0 0 25px;
    margin: 0 0 1.5625rem; }
  .paragraphs-item-text-link-component .paragraphs-item-link-item a {
    display: block;
    font-family: "Gotham A", Arial, Helvetica, "Nimbus Sans L", sans-serif;
    font-weight: 800;
    font-size: 14px;
    font-size: 0.875rem; }
    @media (min-width: 620px) {
      .paragraphs-item-text-link-component .paragraphs-item-link-item a {
        width: 40%;
        display: inline-block;
        vertical-align: top;
        padding-right: 30px;
        padding-right: 1.875rem; } }
  .paragraphs-item-text-link-component .paragraphs-item-link-item p.group-description {
    margin: 0 0 15px;
    margin: 0 0 0.9375rem; }
    @media (min-width: 620px) {
      .paragraphs-item-text-link-component .paragraphs-item-link-item p.group-description {
        width: 55%;
        display: inline-block;
        vertical-align: top; } }

.paragraphs-item-three-across-component {
  text-align: center;
  width: calc(100% - 40px);
  margin: 0 auto;
  margin-bottom: 40px;
  padding-top: 40px;
  padding-top: 2.5rem; }
  @media (min-width: 450px) {
    .paragraphs-item-three-across-component {
      width: calc(100% - 60px); } }
  @media (min-width: 620px) {
    .paragraphs-item-three-across-component {
      width: 90.3225806452%; } }
  @media (min-width: 960px) {
    .paragraphs-item-three-across-component {
      width: 87.7083333333%;
      max-width: 1464px; } }
  @media (min-width: 620px) {
    .paragraphs-item-three-across-component {
      padding-top: 50px;
      padding-top: 3.125rem; } }
  @media (min-width: 620px) {
    .paragraphs-item-three-across-component {
      margin-bottom: 50px; } }
  .paragraphs-item-three-across-component .group-headline-main {
    font-size: 28px;
    line-height: 1.2143;
    font-family: "Gotham A", Arial, Helvetica, "Nimbus Sans L", sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    color: #151515; }
  .paragraphs-item-three-across-component .group-subheading {
    margin: 15px 0 0; }
    @media (min-width: 620px) {
      .paragraphs-item-three-across-component .group-subheading {
        font-size: 20px;
        margin-top: 10px; } }
  .paragraphs-item-three-across-component.primary .paragraphs-item-three-across-item a.cta-button-link, .paragraphs-item-three-across-component.secondary .paragraphs-item-three-across-item a.cta-button-link {
    display: block;
    border: 1px solid #57068C;
    background-color: #57068C;
    color: #FFFFFF;
    text-transform: uppercase;
    font-family: "Gotham A", Arial, Helvetica, "Nimbus Sans L", sans-serif;
    font-weight: bold;
    font-size: 12px;
    line-height: 1.25;
    height: 50px;
    text-align: center;
    text-decoration: none;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0 20px; }
    .paragraphs-item-three-across-component.primary .paragraphs-item-three-across-item a.cta-button-link:not(:first-child), .paragraphs-item-three-across-component.secondary .paragraphs-item-three-across-item a.cta-button-link:not(:first-child) {
      margin-top: 19px; }
  .paragraphs-item-three-across-component.secondary .paragraphs-item-three-across-item a {
    background-color: #FFFFFF;
    color: #57068C; }
  @media (max-width: 619px) {
    .paragraphs-item-three-across-component.gray-background .paragraphs-item-three-across-item {
      background-color: #EEEEEE;
      padding: 25px 20px 30px; } }
  .paragraphs-item-three-across-component + .paragraphs-item-three-across-component {
    padding-top: 0; }
    .paragraphs-item-three-across-component + .paragraphs-item-three-across-component .group-headline-main {
      padding-top: 40px;
      padding-top: 2.5rem; }
      @media (min-width: 620px) {
        .paragraphs-item-three-across-component + .paragraphs-item-three-across-component .group-headline-main {
          padding-top: 50px;
          padding-top: 3.125rem; } }

@media (min-width: 620px) {
  .paragraphs-items-field-3across-items {
    align-content: stretch;
    align-items: stretch;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center; } }

.group-headline-main + .paragraphs-items-field-3across-items,
.group-subheading + .paragraphs-items-field-3across-items {
  padding-top: 30px; }
  @media (min-width: 960px) {
    .group-headline-main + .paragraphs-items-field-3across-items,
    .group-subheading + .paragraphs-items-field-3across-items {
      padding-top: 50px; } }

@media (min-width: 620px) and (max-width: 767px) {
  .paragraphs-items-field-3across-items > div {
    width: calc(94.5% / 2);
    margin-left: 5.5%;
    margin-top: 30px; }
    .paragraphs-items-field-3across-items > div:nth-child(2n + 1) {
      margin-left: 0; }
    .paragraphs-items-field-3across-items > div:nth-child(1), .paragraphs-items-field-3across-items > div:nth-child(2) {
      margin-top: 0; } }

@media (min-width: 768px) {
  .paragraphs-items-field-3across-items > div {
    width: calc(89% / 3);
    margin-left: 5.5%;
    margin-top: 40px; }
    .paragraphs-items-field-3across-items > div:nth-child(3n + 1) {
      margin-left: 0; }
    .paragraphs-items-field-3across-items > div:nth-child(1), .paragraphs-items-field-3across-items > div:nth-child(2), .paragraphs-items-field-3across-items > div:nth-child(3) {
      margin-top: 0; } }

.paragraphs-item-three-across-item {
  margin-bottom: 20px; }
  @media (min-width: 620px) {
    .paragraphs-item-three-across-item {
      display: flex;
      margin-bottom: 0; } }
  @media (min-width: 620px) {
    .paragraphs-item-three-across-item .content {
      flex: 1;
      position: relative;
      padding-bottom: 70px; } }
  @media (min-width: 620px) {
    .paragraphs-item-three-across-item .content > a:last-child {
      position: absolute;
      bottom: 0;
      width: 100%; } }
  .paragraphs-item-three-across-item h3 {
    color: #151515;
    font-size: 20px;
    line-height: 1.3;
    font-family: "Gotham A", Arial, Helvetica, "Nimbus Sans L", sans-serif;
    font-weight: bold;
    margin-bottom: 4px; }
  .paragraphs-item-three-across-item p {
    margin: 0; }
    .paragraphs-item-three-across-item p:not(:empty) + p {
      margin-top: 14px; }
    .paragraphs-item-three-across-item p:empty {
      display: none; }
  .paragraphs-item-three-across-item picture {
    margin: 0 auto 24px; }
    @media (max-width: 619px) {
      .paragraphs-item-three-across-item picture {
        width: 78.6%; } }
  @media (max-width: 619px) {
    .paragraphs-item-three-across-item:not(:first-of-type) picture {
      margin-top: 48px; } }
  .paragraphs-item-three-across-item ul {
    list-style-type: disc;
    padding-left: 40px;
    margin-top: 10px;
    margin-top: 0.625rem; }
    .paragraphs-item-three-across-item ul li {
      margin-bottom: 10px;
      margin-bottom: 0.625rem;
      padding-left: 10px;
      padding-left: 0.625rem; }
      .paragraphs-item-three-across-item ul li ul {
        list-style-type: none;
        padding-left: 20px; }
        .paragraphs-item-three-across-item ul li ul li:before {
          content: '-';
          display: inline-block;
          padding-right: 10px; }
  .paragraphs-item-three-across-item ol {
    list-style-type: decimal;
    padding-left: 40px; }
    .paragraphs-item-three-across-item ol li {
      margin: 10px 0;
      margin: 0.625rem 0; }
  .paragraphs-item-three-across-item li {
    text-align: left; }

@media (max-width: 619px) {
  .paragraphs-item-split-video-component,
  .paragraphs-item-full-width-video-component {
    margin-bottom: 50px; } }

@media (min-width: 620px) and (max-width: 959px) {
  .paragraphs-item-split-video-component,
  .paragraphs-item-full-width-video-component {
    width: calc(100% - 60px);
    max-width: 730px;
    margin: 0 auto;
    padding: 50px 30px;
    border-bottom: 1px solid #CCCCCC; } }

@media (min-width: 960px) {
  .paragraphs-item-split-video-component,
  .paragraphs-item-full-width-video-component {
    margin-bottom: 4px; } }

.paragraphs-item-split-video-component h3,
.paragraphs-item-full-width-video-component h3 {
  font-size: 12px;
  line-height: 1;
  text-transform: uppercase;
  font-weight: bold;
  color: #57068C;
  margin-bottom: 13px; }

.paragraphs-item-split-video-component h2,
.paragraphs-item-full-width-video-component h2 {
  color: #151515;
  font-size: 26px;
  font-family: "Gotham A", Arial, Helvetica, "Nimbus Sans L", sans-serif;
  font-weight: bold;
  margin-bottom: 15px; }

.paragraphs-item-split-video-component p,
.paragraphs-item-full-width-video-component p {
  margin: 0; }

@media (min-width: 960px) {
  .paragraphs-item-split-video-component > .content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 87.7083333333%;
    margin: 0 auto; } }

@media (min-width: 960px) {
  .paragraphs-item-split-video-component .group-video-wrapper {
    width: 66.5083135392%; } }

@media (min-width: 960px) {
  .paragraphs-item-split-video-component .youtube-container--responsive {
    margin: 10.5% 0; } }

@media (max-width: 619px) {
  .paragraphs-item-split-video-component .group-text {
    margin: 0 20px;
    padding: 29px 0 50px;
    border-bottom: 1px solid #CCCCCC; } }

@media (min-width: 620px) {
  .paragraphs-item-split-video-component .group-text {
    padding-top: 39px; } }

@media (min-width: 960px) {
  .paragraphs-item-split-video-component .group-text {
    width: 27.3159144893%;
    padding: 50px 0; } }

.paragraphs-item-split-video-component .group-text > a {
  display: block;
  border: 1px solid #57068C;
  background-color: #57068C;
  color: #FFFFFF;
  text-transform: uppercase;
  font-family: "Gotham A", Arial, Helvetica, "Nimbus Sans L", sans-serif;
  font-weight: bold;
  font-size: 12px;
  line-height: 1.25;
  height: 50px;
  text-align: center;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0 20px;
  margin-top: 25px; }
  @media (min-width: 620px) {
    .paragraphs-item-split-video-component .group-text > a {
      margin-top: 32px; } }
  @media (min-width: 960px) {
    .paragraphs-item-split-video-component .group-text > a {
      display: inline-flex;
      padding: 0 22px; } }

@media (min-width: 960px) {
  .paragraphs-item-split-video-component label {
    margin-bottom: 17px; } }

@media (min-width: 960px) {
  .paragraphs-item-split-video-component h3 {
    font-size: 12px;
    line-height: 0;
    margin-bottom: 18px; } }

@media (min-width: 960px) {
  .paragraphs-item-split-video-component.video-right > .content {
    flex-direction: row-reverse; } }

@media (min-width: 960px) {
  .paragraphs-item-split-video-component.text-align-right .group-text {
    text-align: right; } }

@media (min-width: 960px) {
  .paragraphs-item-split-video-component.gray-background {
    background-color: #EEEEEE; } }

@media (min-width: 960px) {
  .paragraphs-item-full-width-video-component {
    position: relative;
    overflow: hidden; } }

@media (max-width: 959px) {
  .paragraphs-item-full-width-video-component .content picture {
    display: none; } }

@media (min-width: 960px) {
  .paragraphs-item-full-width-video-component .youtube-container--responsive {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%; } }

@media (max-width: 619px) {
  .paragraphs-item-full-width-video-component .group-text-wrapper {
    margin: 0 20px;
    padding: 29px 0 50px;
    border-bottom: 1px solid #CCCCCC; } }

@media (min-width: 960px) {
  .paragraphs-item-full-width-video-component .group-text-wrapper {
    position: absolute;
    top: 0;
    left: 50%;
    height: 100%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    width: 87.7083333333%;
    margin: 0 auto; } }

@media (min-width: 620px) {
  .paragraphs-item-full-width-video-component .group-text-elements-wrapper {
    padding-top: 39px; } }

@media (min-width: 960px) {
  .paragraphs-item-full-width-video-component .group-text-elements-wrapper {
    width: 49.6437054632%;
    padding: 58px 6% 60px; } }

@media (min-width: 960px) {
  .paragraphs-item-full-width-video-component h3 {
    margin-bottom: 23px; } }

.paragraphs-item-full-width-video-component .group-cta-wrapper {
  margin-top: 25px; }
  @media (min-width: 620px) {
    .paragraphs-item-full-width-video-component .group-cta-wrapper {
      margin-top: 32px; } }
  @media (min-width: 960px) {
    .paragraphs-item-full-width-video-component .group-cta-wrapper {
      display: flex;
      justify-content: space-between;
      max-width: 336px; } }
  .paragraphs-item-full-width-video-component .group-cta-wrapper > a {
    display: block;
    border: 1px solid #57068C;
    background-color: #57068C;
    color: #FFFFFF;
    text-transform: uppercase;
    font-family: "Gotham A", Arial, Helvetica, "Nimbus Sans L", sans-serif;
    font-weight: bold;
    font-size: 12px;
    line-height: 1.25;
    height: 50px;
    text-align: center;
    text-decoration: none;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0 20px; }
    @media (min-width: 960px) {
      .paragraphs-item-full-width-video-component .group-cta-wrapper > a {
        display: inline-flex;
        padding: 0 22px; } }

.paragraphs-item-full-width-video-component .group-video-cta {
  display: none; }
  @media (min-width: 960px) {
    .paragraphs-item-full-width-video-component .group-video-cta {
      visibility: hidden;
      cursor: pointer;
      display: block;
      border: 1px solid #57068C;
      background-color: #57068C;
      color: #FFFFFF;
      text-transform: uppercase;
      font-family: "Gotham A", Arial, Helvetica, "Nimbus Sans L", sans-serif;
      font-weight: bold;
      font-size: 12px;
      line-height: 1.25;
      height: 50px;
      text-align: center;
      text-decoration: none;
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding: 0 20px;
      display: inline-flex;
      padding: 0 40px 0 22px;
      position: relative; }
      .paragraphs-item-full-width-video-component .group-video-cta:only-child {
        margin: 0 auto; }
      .paragraphs-item-full-width-video-component .group-video-cta:after {
        content: '';
        position: absolute;
        top: 19px;
        right: 21px;
        border-top: 4px solid transparent;
        border-bottom: 4px solid transparent;
        border-left: 8px solid #FFFFFF; } }

.paragraphs-item-full-width-video-component.is-ready .youtube-container--responsive,
.paragraphs-item-full-width-video-component.is-ready .group-video-cta {
  visibility: visible; }

@media (min-width: 960px) {
  .paragraphs-item-full-width-video-component.center .group-text-wrapper {
    justify-content: center;
    text-align: center; } }

@media (min-width: 960px) {
  .paragraphs-item-full-width-video-component.center .group-cta-wrapper {
    margin-right: auto;
    margin-left: auto; } }

@media (min-width: 960px) {
  .paragraphs-item-full-width-video-component.right .group-text-wrapper {
    justify-content: flex-end; } }

@media (min-width: 960px) {
  .paragraphs-item-full-width-video-component.light-background .group-text-elements-wrapper {
    background-color: rgba(204, 204, 204, 0.8); } }

@media (min-width: 960px) {
  .paragraphs-item-full-width-video-component.dark-background .group-text-elements-wrapper {
    background-color: rgba(21, 21, 21, 0.65); } }

@media (min-width: 960px) {
  .paragraphs-item-full-width-video-component.dark-background, .paragraphs-item-full-width-video-component.transparent-light {
    color: #CCCCCC; }
    .paragraphs-item-full-width-video-component.dark-background h3, .paragraphs-item-full-width-video-component.transparent-light h3 {
      color: #9F78B8 !important; }
    .paragraphs-item-full-width-video-component.dark-background h2, .paragraphs-item-full-width-video-component.transparent-light h2 {
      color: #FFFFFF; } }

.paragraphs-item-full-width-video-component.secondary .group-video-cta,
.paragraphs-item-full-width-video-component.secondary .group-cta-wrapper > a {
  background-color: #FFFFFF;
  color: #57068C; }
  .paragraphs-item-full-width-video-component.secondary .group-video-cta:after,
  .paragraphs-item-full-width-video-component.secondary .group-cta-wrapper > a:after {
    border-left-color: #57068C; }

.node-type-page-components #region-2 {
  width: calc(100% - 40px);
  margin: 0 auto; }
  @media (min-width: 450px) {
    .node-type-page-components #region-2 {
      width: calc(100% - 60px); } }
  @media (min-width: 620px) {
    .node-type-page-components #region-2 {
      width: 90.3225806452%; } }
  @media (min-width: 960px) {
    .node-type-page-components #region-2 {
      width: 87.7083333333%;
      max-width: 1464px; } }
  .node-type-page-components #region-2:not(.no-sidebar) {
    max-width: 1464px;
    margin-left: auto;
    margin-right: auto;
    position: relative; }
    .node-type-page-components #region-2:not(.no-sidebar):after {
      content: " ";
      display: block;
      clear: both; }
    .node-type-page-components #region-2:not(.no-sidebar) .main-content-area {
      overflow: hidden; }
      @media (min-width: 960px) {
        .node-type-page-components #region-2:not(.no-sidebar) .main-content-area {
          width: 63.687150838%;
          float: left;
          margin-right: 0.5586592179%;
          float: right;
          margin-right: 0; } }
      .node-type-page-components #region-2:not(.no-sidebar) .main-content-area .paragraphs-item-main-content-component,
      .node-type-page-components #region-2:not(.no-sidebar) .main-content-area .paragraphs-item-media-component,
      .node-type-page-components #region-2:not(.no-sidebar) .main-content-area .paragraphs-item-text-link-component {
        clear: both; }
      .node-type-page-components #region-2:not(.no-sidebar) .main-content-area table {
        margin-bottom: 30px;
        border: 1px solid #CCCCCC; }
        .node-type-page-components #region-2:not(.no-sidebar) .main-content-area table td,
        .node-type-page-components #region-2:not(.no-sidebar) .main-content-area table th {
          padding: 8px 10px; }
    .node-type-page-components #region-2:not(.no-sidebar) .sidebar-area {
      overflow: hidden; }
      @media (min-width: 960px) {
        .node-type-page-components #region-2:not(.no-sidebar) .sidebar-area {
          width: 30.1675977654%;
          float: left;
          margin-right: 0.5586592179%;
          float: left;
          padding: 25px 0 30px; } }
      .node-type-page-components #region-2:not(.no-sidebar) .sidebar-area.floating {
        position: fixed;
        top: 0;
        margin: 0; }
      .node-type-page-components #region-2:not(.no-sidebar) .sidebar-area.bottom {
        position: absolute;
        top: auto;
        bottom: 0; }
      .node-type-page-components #region-2:not(.no-sidebar) .sidebar-area #side-nav {
        width: 92% !important;
        position: static !important; }
        @media (max-width: 959px) {
          .node-type-page-components #region-2:not(.no-sidebar) .sidebar-area #side-nav {
            display: none; } }
        .node-type-page-components #region-2:not(.no-sidebar) .sidebar-area #side-nav h2 {
          padding-right: 7.7%; }
        .node-type-page-components #region-2:not(.no-sidebar) .sidebar-area #side-nav > ul > li > a {
          padding-right: 7.7%;
          padding-left: 0;
          transition: background-color 0.3s; }
        .node-type-page-components #region-2:not(.no-sidebar) .sidebar-area #side-nav > ul > li li {
          margin-right: 7.7%;
          margin-left: 0; }
      .node-type-page-components #region-2:not(.no-sidebar) .sidebar-area #side-nav,
      .node-type-page-components #region-2:not(.no-sidebar) .sidebar-area .paragraphs-item-sidebar-component > .content > .entity {
        margin-bottom: 30px; }
        @media (min-width: 960px) {
          .node-type-page-components #region-2:not(.no-sidebar) .sidebar-area #side-nav:last-child,
          .node-type-page-components #region-2:not(.no-sidebar) .sidebar-area .paragraphs-item-sidebar-component > .content > .entity:last-child {
            margin-bottom: 0; } }
  .node-type-page-components #region-2.no-sidebar .main-content-area {
    overflow: hidden; }
    @media (min-width: 960px) {
      .node-type-page-components #region-2.no-sidebar .main-content-area {
        width: 77.6536312849%;
        float: left;
        margin-right: 0.5586592179%;
        float: none;
        margin: 0 auto; } }
  .node-type-page-components #region-2 .video-wrap {
    display: block;
    position: relative;
    padding-top: 56.25%; }
    .node-type-page-components #region-2 .video-wrap iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }

@media (max-width: 580px) {
  #select_specialization form#courses #specialization {
    border: 1px solid #515151;
    height: 50px;
    background-color: #FFFFFF;
    width: 100%;
    border-radius: 0;
    -webkit-appearance: none;
    background: url(../images/icons2x/icon-arrow-down-black.png) no-repeat 95% center;
    background-size: 18px;
    padding: 0 0 0 10px; } }

#select_specialization form#courses .form-action input {
  width: 100%;
  height: 45px;
  font-size: 16px;
  font-size: 1rem;
  line-height: 45px;
  line-height: 2.8125rem;
  background-color: #57068C;
  color: #FFFFFF;
  -webkit-appearance: none;
  border-radius: 0;
  margin: 20px 0 0 0; }

@media (max-width: 580px) {
  #results table tbody {
    border: 1px solid #CCCCCC;
    box-sizing: border-box; } }

@media (max-width: 580px) {
  #results table tbody tr:nth-child(1) {
    display: none; } }

@media (max-width: 580px) {
  #results table tbody tr.empty {
    display: none; } }

@media (max-width: 580px) {
  #results table tbody tr td {
    width: 100%;
    display: block;
    box-sizing: border-box;
    padding: 10px;
    line-height: 24px; } }

@media (max-width: 580px) {
  #results table tbody tr td:nth-child(1) {
    background-color: #E4E4E4;
    border-top: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC; } }

@media (max-width: 580px) {
  #results table tbody tr td:nth-child(2) {
    padding: 20px 10px; } }

@media (max-width: 580px) {
  #results table tbody tr td hr {
    display: none; } }

@media (max-width: 768px) {
  #fancybox-overlay {
    opacity: 1 !important;
    background-color: rgba(21, 21, 21, 0.8) !important; } }

@media (max-width: 768px) {
  #fancybox-wrap {
    left: 15px !important;
    top: 15px !important;
    padding: 30px 15px 15px;
    position: fixed;
    box-sizing: border-box;
    width: calc(100% - 30px) !important;
    height: calc(100% - 30px) !important;
    overflow: hidden !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch; } }

@media (max-width: 768px) {
  #fancybox-wrap.refine {
    left: 0 !important;
    width: 100% !important;
    height: calc(100% - 15px) !important;
    padding: 0 0 15px; } }

@media (min-width: 581px) {
  #fancybox-wrap.refine {
    height: auto !important; } }

@media (max-width: 960px) {
  #fancybox-wrap #video-content {
    max-width: 100%; } }

@media (max-width: 580px) {
  #fancybox-wrap #video-content {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.7143; }
    #fancybox-wrap #video-content h2 {
      font-size: 16px;
      font-size: 1rem;
      line-height: 1.25;
      margin-bottom: 18px;
      margin-bottom: 1.125rem; }
    #fancybox-wrap #video-content img {
      display: block;
      width: 100% !important;
      float: none;
      margin: 0 auto 30px; } }

@media (max-width: 960px) {
  #fancybox-wrap #video-content .text {
    width: auto;
    display: block; } }

@media (max-width: 580px) {
  #fancybox-wrap #video-content .text {
    padding-top: 20px;
    padding-top: 1.25rem; } }

#fancybox-wrap #video-content iframe,
#fancybox-wrap #video-content video {
  width: 100%; }

#fancybox-wrap #video-content .stern-resp-video,
#fancybox-wrap #video-content > div[style="text-align: center;"] {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  height: 0; }
  #fancybox-wrap #video-content .stern-resp-video iframe,
  #fancybox-wrap #video-content .stern-resp-video video,
  #fancybox-wrap #video-content > div[style="text-align: center;"] iframe,
  #fancybox-wrap #video-content > div[style="text-align: center;"] video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important; }

@media (max-width: 768px) {
  #fancybox-wrap #video-content > iframe {
    height: calc((100vw - 80px) * (9/16)); } }

@media (max-width: 768px) {
  #fancybox-content {
    width: auto !important; } }

@media (max-width: 768px) {
  .refine #fancybox-content {
    max-height: 100vh;
    overflow: visible;
    margin: 0 15px; } }

@media (max-width: 580px) {
  .refine #fancybox-content {
    height: 100% !important;
    background: #fff; } }

@media (min-width: 581px) and (max-width: 768px) {
  .refine #fancybox-content > div[style] {
    overflow: visible !important; } }

@media (max-width: 580px) {
  .refine #fancybox-content > div[style] {
    height: 100% !important; } }

@media (max-width: 768px) {
  #fancybox-content .listing-page-fancybox {
    width: auto; }
    #fancybox-content .listing-page-fancybox #fancyboxcopy {
      width: auto;
      padding: 40px 25px;
      float: none; }
      #fancybox-content .listing-page-fancybox #fancyboxcopy:after {
        content: "";
        display: block;
        clear: both; }
    #fancybox-content .listing-page-fancybox #fancyboxclose {
      overflow: hidden;
      background-image: url("/sites/all/themes/custom/nyusresp/images/generated/sprite-a20f13d83bd500a6bc80ef3105cd883d.png");
      background-size: 114px 18px;
      background-repeat: no-repeat;
      background-position: -42.5px 0px;
      width: 15.5px;
      height: 15.5px;
      right: 10px; } }

@media (max-width: 580px) {
  #fancybox-content .listing-page-fancybox #fancyboxcopy {
    padding-bottom: 10px; }
    #fancybox-content .listing-page-fancybox #fancyboxcopy .copy {
      display: block; }
    #fancybox-content .listing-page-fancybox #fancyboxcopy .img {
      height: auto;
      text-align: center;
      float: none;
      margin: 0; }
      #fancybox-content .listing-page-fancybox #fancyboxcopy .img img {
        margin: 0 auto;
        max-height: 135px;
        width: auto; }
    #fancybox-content .listing-page-fancybox #fancyboxcopy h2 {
      font-size: 16px;
      font-size: 1rem;
      margin: 27px 0 18px;
      margin: 1.6875rem 0 1.125rem; }
    #fancybox-content .listing-page-fancybox #fancyboxcopy .desc {
      font-size: 14px;
      font-size: 0.875rem;
      line-height: 1.7143;
      color: #151515; } }

@media (max-width: 768px) {
  #fancybox-close {
    overflow: hidden;
    background-image: url("/sites/all/themes/custom/nyusresp/images/generated/sprite-a20f13d83bd500a6bc80ef3105cd883d.png");
    background-size: 114px 18px;
    background-repeat: no-repeat;
    background-position: -42.5px 0px;
    width: 15.5px;
    height: 15.5px;
    right: -5px;
    top: -21px; } }

@media (max-width: 768px) {
  #fancybox-content #fancyboxnext,
  #fancybox-content #fancyboxprev {
    width: 25px;
    height: 44px;
    margin-top: 0;
    position: absolute;
    background: #151515;
    top: 90px; }
    #fancybox-content #fancyboxnext:after,
    #fancybox-content #fancyboxprev:after {
      display: block;
      content: '';
      overflow: hidden;
      background-image: url("/sites/all/themes/custom/nyusresp/images/generated/sprite-a20f13d83bd500a6bc80ef3105cd883d.png");
      background-size: 114px 18px;
      background-repeat: no-repeat;
      background-position: 0px 0px;
      width: 9px;
      height: 14.5px;
      margin: -9px 0 0 10px; }
  #fancybox-content #fancyboxnext {
    right: -15px; }
  #fancybox-content #fancyboxprev {
    left: -15px; }
    #fancybox-content #fancyboxprev:after {
      -webkit-transform: rotate(180deg);
      -moz-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      -o-transform: rotate(180deg);
      transform: rotate(180deg);
      margin: -9px 0 0 5px; } }

@media (max-width: 580px) {
  #fancybox-wrap.refine:before {
    content: '';
    display: block;
    width: 100%;
    height: 44px;
    background: #151515;
    left: 0; }
  #fancybox-content #fancyboxprev,
  #fancybox-content #fancyboxnext,
  #fancybox-wrap.refine:before {
    position: fixed;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%); }
  #fancybox-content #fancyboxprev {
    left: 0; }
  #fancybox-content #fancyboxnext {
    right: 0; }
  .refine #fancybox-outer:before,
  .refine #fancybox-outer:after {
    content: '';
    position: fixed;
    top: 50%;
    margin-top: -5px; }
  .refine #fancybox-outer:before {
    display: inline-block;
    height: 8px;
    width: 8px;
    border-width: 2px 0 0 2px;
    border-color: #fff;
    border-style: solid;
    -webkit-transform: rotate(315deg);
    -moz-transform: rotate(315deg);
    -ms-transform: rotate(315deg);
    -o-transform: rotate(315deg);
    transform: rotate(315deg);
    left: 7px; }
  .refine #fancybox-outer:after {
    display: inline-block;
    height: 8px;
    width: 8px;
    border-width: 2px 0 0 2px;
    border-color: #fff;
    border-style: solid;
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    transform: rotate(135deg);
    right: 7px; } }

#footer-global-responsive {
  background: #151515;
  margin-bottom: -24px;
  margin-bottom: -1.5rem; }
  #footer-global-responsive .inner {
    padding: 30px 20px 0;
    padding: 1.875rem 1.25rem 0; }
  #footer-global-responsive .nav-footer > ul {
    display: block;
    margin-bottom: 18px;
    margin-bottom: 1.125rem; }
    #footer-global-responsive .nav-footer > ul li {
      display: inline-block;
      width: auto;
      border-left: none;
      padding: 0;
      vertical-align: top;
      border: none; }
      #footer-global-responsive .nav-footer > ul li .btn {
        display: none !important; }
      #footer-global-responsive .nav-footer > ul li::after {
        content: '|';
        display: inline-block;
        margin: 0 20px;
        margin: 0 1.25rem;
        color: #CCCCCC; }
      #footer-global-responsive .nav-footer > ul li:last-child::after {
        display: none; }
      #footer-global-responsive .nav-footer > ul li a {
        font-size: 14px;
        font-size: 0.875rem;
        text-transform: none;
        color: #CCCCCC;
        display: inline;
        text-align: left;
        padding: 0;
        margin: 0;
        font-weight: 100;
        font-family: inherit; }
        @media (max-width: 800px) {
          #footer-global-responsive .nav-footer > ul li a {
            font-size: 14px;
            font-size: 0.875rem;
            text-transform: none;
            color: #CCCCCC !important;
            display: inline;
            text-align: left;
            padding: 0;
            margin: 0;
            font-weight: 100; } }
        #footer-global-responsive .nav-footer > ul li a:hover {
          color: #FFFFFF !important; }
        #footer-global-responsive .nav-footer > ul li a .btn {
          display: none !important; }
    @media (max-width: 768px) {
      #footer-global-responsive .nav-footer > ul {
        width: 340px;
        width: 21.25rem;
        margin-bottom: 0; }
        #footer-global-responsive .nav-footer > ul li {
          margin-bottom: 15px;
          margin-bottom: 0.9375rem; }
          #footer-global-responsive .nav-footer > ul li:nth-child(3)::after {
            display: none; } }
    @media (max-width: 580px) {
      #footer-global-responsive .nav-footer > ul {
        width: 100%;
        -webkit-column-count: 2;
        /* Chrome, Safari, Opera */
        -moz-column-count: 2;
        /* Firefox */
        column-count: 2;
        -webkit-column-gap: 40px;
        /* Chrome, Safari, Opera */
        -moz-column-gap: 40px;
        /* Firefox */
        column-gap: 40px; }
        #footer-global-responsive .nav-footer > ul li {
          display: block;
          width: 100%; }
          #footer-global-responsive .nav-footer > ul li::after {
            display: none; } }
  @media (max-width: 768px) {
    #footer-global-responsive .footer-social {
      margin-bottom: 15px;
      margin-bottom: 0.9375rem; } }
  #footer-global-responsive .footer-social ul li {
    vertical-align: middle;
    display: inline-block;
    float: none;
    margin: 0 15px 0;
    margin: 0 0.9375rem 0; }
    #footer-global-responsive .footer-social ul li:last-child {
      margin: 0 0 0 15px;
      margin: 0 0 0 0.9375rem; }
    @media (max-width: 580px) {
      #footer-global-responsive .footer-social ul li:last-child {
        margin: 0 15px 0;
        margin: 0 0.9375rem 0; } }
    #footer-global-responsive .footer-social ul li a {
      border-radius: 0; }
    #footer-global-responsive .footer-social ul li.s-tw a {
      width: 35px;
      width: 2.1875rem;
      height: 32px;
      height: 2rem;
      background: url(../images/svg/icon-twitter-grey.svg) no-repeat center/100%; }
      #footer-global-responsive .footer-social ul li.s-tw a:hover {
        background: url(../images/svg/icon-twitter-white.svg) no-repeat center/100%; }
    #footer-global-responsive .footer-social ul li.s-fb a {
      width: 35px;
      width: 2.1875rem;
      height: 32px;
      height: 2rem;
      background: url(../images/svg/icon-facebook-grey.svg) no-repeat center/100%; }
      #footer-global-responsive .footer-social ul li.s-fb a:hover {
        background: url(../images/svg/icon-facebook-white.svg) no-repeat center/100%; }
    #footer-global-responsive .footer-social ul li.s-in a {
      width: 35px;
      width: 2.1875rem;
      height: 32px;
      height: 2rem;
      background: url(../images/svg/icon-instagram-grey.svg) no-repeat center/100%; }
      #footer-global-responsive .footer-social ul li.s-in a:hover {
        background: url(../images/svg/icon-instagram-white.svg) no-repeat center/100%; }
    #footer-global-responsive .footer-social ul li.s-yt a {
      width: 35px;
      width: 2.1875rem;
      height: 32px;
      height: 2rem;
      background: url(../images/svg/icon-youtube-grey.svg) no-repeat center/100%; }
      #footer-global-responsive .footer-social ul li.s-yt a:hover {
        background: url(../images/svg/icon-youtube-white.svg) no-repeat center/100%; }
    #footer-global-responsive .footer-social ul li.s-li a {
      width: 35px;
      width: 2.1875rem;
      height: 32px;
      height: 2rem;
      background: url(../images/svg/icon-linkedin-grey.svg) no-repeat center/100%; }
      #footer-global-responsive .footer-social ul li.s-li a:hover {
        background: url(../images/svg/icon-linkedin-white.svg) no-repeat center/100%; }
    #footer-global-responsive .footer-social ul li.s-gp a {
      width: 35px;
      width: 2.1875rem;
      height: 32px;
      height: 2rem;
      background: url(../images/svg/icon-google-grey.svg) no-repeat center/100%; }
      #footer-global-responsive .footer-social ul li.s-gp a:hover {
        background: url(../images/svg/icon-google-white.svg) no-repeat center/100%; }
    #footer-global-responsive .footer-social ul li.s-op a {
      width: 35px;
      width: 2.1875rem;
      height: 32px;
      height: 2rem;
      background: url(../images/svg/icon-chat-grey.svg) no-repeat center/100%; }
      #footer-global-responsive .footer-social ul li.s-op a:hover {
        background: url(../images/svg/icon-chat-white.svg) no-repeat center/100%; }
  #footer-global-responsive .footer-donate .link a {
    border-radius: 0;
    line-height: 45px;
    line-height: 2.8125rem; }
    #footer-global-responsive .footer-donate .link a:hover {
      background-color: #FFFFFF;
      color: #151515; }
  @media (max-width: 580px) {
    #footer-global-responsive .footer-donate .link {
      float: none;
      margin: 15px auto; } }
  #footer-global-responsive .footer-donate .text {
    font-family: "Gotham A", Arial, Helvetica, "Nimbus Sans L", sans-serif;
    font-style: normal;
    font-weight: 800;
    font-size: 14px;
    font-size: 0.875rem; }
    @media (max-width: 580px) {
      #footer-global-responsive .footer-donate .text {
        text-align: center; } }
  #footer-global-responsive .footer-footer {
    color: #CCCCCC; }
    @media (max-width: 580px) {
      #footer-global-responsive .footer-footer {
        text-align: left; } }
    @media (max-width: 500px) {
      #footer-global-responsive .footer-footer {
        text-align: center; } }

@media (max-width: 580px) {
  form table {
    width: 100% !important;
    display: block; }
    form table thead, form table tbody, form table th, form table td, form table tr {
      display: block;
      padding: 0 !important;
      width: 100% !important; }
      form table thead input[type="text"],
      form table thead textarea, form table tbody input[type="text"],
      form table tbody textarea, form table th input[type="text"],
      form table th textarea, form table td input[type="text"],
      form table td textarea, form table tr input[type="text"],
      form table tr textarea {
        width: 100% !important; }
      form table thead textarea, form table tbody textarea, form table th textarea, form table td textarea, form table tr textarea {
        min-height: 100px; }
      form table thead td, form table tbody td, form table th td, form table td td, form table tr td {
        margin: 10px 0;
        white-space: normal;
        text-align: left !important; }
  form input[type="text"],
  form textarea {
    width: 100% !important; }
  form textarea {
    min-height: 100px; } }

.page-node-18686 .article select,
.page-node-18686 .article textarea,
.page-node-18686 .article input[type="text"] {
  width: 100% !important; }

@media (max-width: 768px) {
  #refine-list {
    width: 100%; } }

@media (max-width: 768px) {
  #refine-list .nav li {
    box-sizing: border-box;
    width: 50% !important;
    margin: 0 !important;
    padding: 0 10px !important; } }

@media (max-width: 580px) {
  #refine-list .nav li {
    float: none;
    clear: both;
    width: 100% !important;
    padding: 0 !important; } }

@media (max-width: 768px) {
  #refine-list .nav li .img img {
    width: 100%;
    max-width: none !important;
    max-height: none !important; } }

@media (max-width: 680px) {
  .page-node-8786 #gallery #refine-list {
    margin-right: 0; } }

@media (max-width: 680px) {
  .page-node-8786 #gallery #refine-list li {
    width: 46.9273743017%;
    float: left;
    margin-right: 0.5586592179%;
    min-height: 320px; } }

@media (max-width: 480px) {
  .page-node-8786 #gallery #refine-list li {
    width: auto;
    float: none; } }

@media (max-width: 680px) {
  .page-node-8786 #gallery #refine-list li:nth-child(even) {
    float: right;
    margin-right: 0; } }

@media (max-width: 480px) {
  .page-node-8786 #gallery #refine-list li:nth-child(even) {
    float: none; } }

@media (max-width: 680px) {
  .page-node-8786 #gallery #refine-list li img {
    width: 100%;
    max-width: none !important;
    max-height: none !important; } }

.page-node-8786 #gallery #refine-list li .copy {
  height: auto; }
  .page-node-8786 #gallery #refine-list li .copy p {
    color: #57068C;
    font-size: 16px;
    font-size: 1rem;
    font-weight: bold; }

#header-global-responsive {
  background: #57068C; }
  #header-global-responsive .inner {
    background: #57068C;
    padding-left: 185px;
    z-index: 998; }
    @media (max-width: 768px) {
      #header-global-responsive .inner {
        padding: 0; } }
  #header-global-responsive .logo {
    width: 185px;
    background-color: transparent; }
    @media (max-width: 768px) {
      #header-global-responsive .logo {
        position: static; } }
    @media (max-width: 768px) {
      #header-global-responsive .logo a {
        height: 55px;
        padding-top: 16px; } }
  @media (max-width: 768px) {
    #header-global-responsive .btn-menu {
      display: block;
      width: 64px;
      height: 55px;
      background-color: transparent;
      position: absolute;
      right: 0;
      top: 0;
      cursor: pointer; }
      #header-global-responsive .btn-menu:before {
        content: '';
        display: block;
        width: 24px;
        height: 19px;
        margin: 18px auto 0;
        background: linear-gradient(#FFFFFF, #FFFFFF 3px, transparent 3px, transparent 8px, #FFFFFF 8px, #FFFFFF 11px, transparent 11px, transparent 16px, #FFFFFF 16px, #FFFFFF); } }
  #header-global-responsive .content {
    background-color: transparent; }
    @media (max-width: 768px) {
      #header-global-responsive .content {
        display: none;
        height: auto; } }
  @media (min-width: 768px) {
    #header-global-responsive .site-search-form {
      padding-top: 21px;
      width: 160px; } }
  #header-global-responsive .site-search-form label {
    border: 0;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    white-space: nowrap; }
  #header-global-responsive .site-search-form .field {
    padding: 0 0 0 25px; }
  #header-global-responsive #site-search {
    height: 31px; }
  #header-global-responsive .nolink {
    display: block;
    text-transform: uppercase;
    font-weight: bold; }
  #header-global-responsive .nav-audiences-container {
    background-color: #FFFFFF;
    position: relative;
    z-index: 999; }
  #header-global-responsive .audience-nav-label {
    display: none; }
  #header-global-responsive .nav-audiences {
    font-size: 14px;
    max-width: 954px;
    height: 46px;
    margin: 0 auto; }
    @media (max-width: 768px) {
      #header-global-responsive .nav-audiences {
        display: none; } }
    #header-global-responsive .nav-audiences li {
      margin: 0;
      padding: 0; }
    #header-global-responsive .nav-audiences .nolink {
      color: #FFFFFF;
      font-size: 12px;
      padding: 6px 20px 4px; }
    #header-global-responsive .nav-audiences > ul {
      float: right; }
      #header-global-responsive .nav-audiences > ul > li {
        position: relative;
        float: left; }
        #header-global-responsive .nav-audiences > ul > li > a {
          padding: 0 20px;
          display: block;
          line-height: 46px;
          font-weight: bold;
          background: #FFFFFF;
          color: #57068C;
          transition: background-color 0.4s ease, color 0.4s ease; }
          #header-global-responsive .nav-audiences > ul > li > a.active {
            color: #57068C; }
        #header-global-responsive .nav-audiences > ul > li:nth-last-child(-n+2) ul {
          left: auto;
          right: 0; }
        #header-global-responsive .nav-audiences > ul > li.is-open > a {
          background: #151515;
          color: #FFFFFF; }
        #header-global-responsive .nav-audiences > ul > li.is-open ul {
          height: auto;
          padding: 15px 0 20px;
          opacity: 1; }
        #header-global-responsive .nav-audiences > ul > li:not(.expanded) > a:hover {
          background: #151515;
          color: #FFFFFF; }
      #header-global-responsive .nav-audiences > ul ul {
        background-color: #151515;
        position: absolute;
        left: 0;
        top: 100%;
        width: 250px;
        height: 0;
        opacity: 0;
        transition: opacity 0.4s ease;
        overflow: hidden;
        line-height: 1.3572; }
        #header-global-responsive .nav-audiences > ul ul li {
          margin-bottom: 1px; }
        #header-global-responsive .nav-audiences > ul ul li:nth-child(n+2) > .nolink {
          padding-top: 27px; }
        #header-global-responsive .nav-audiences > ul ul a {
          display: block;
          padding: 5px 20px;
          color: #FFFFFF;
          transition: color 0.2s ease; }
          #header-global-responsive .nav-audiences > ul ul a:hover {
            color: #FFFF00; }
  @media (min-width: 768px) {
    #header-global-responsive .nav-main > ul {
      display: flex;
      border-left: 1px solid #67358A; } }
  #header-global-responsive .nav-main > ul > li {
    position: relative;
    width: auto;
    float: none;
    border-color: #67358A; }
    @media (min-width: 768px) {
      #header-global-responsive .nav-main > ul > li {
        flex: 1 1 auto; } }
  #header-global-responsive .nav-main .tagline {
    transition: color 0.4s ease; }
    @media (max-width: 768px) {
      #header-global-responsive .nav-main .tagline {
        display: none; } }
  #header-global-responsive .nav-main .is-open > div {
    background-color: #151515; }
  #header-global-responsive .nav-main .is-open .tagline {
    color: #999999; }
  #header-global-responsive .nav-main .is-open > ul {
    padding: 10px 0 16px; }
  @media (min-width: 768px) {
    #header-global-responsive .nav-main .mobile-only {
      display: none; } }
  #header-global-responsive .nav-main .nav-label {
    color: #FFFFFF;
    display: table-cell;
    vertical-align: middle; }
  #header-global-responsive .nav-main .nolink {
    color: #151515;
    font-size: 15px;
    line-height: 1.2;
    padding: 11px 20px; }
  #header-global-responsive .nav-main li:nth-child(n+2) > .nolink {
    padding-top: 31px; }
  #header-global-responsive .content.mobile-nav-open .nav-main {
    border-color: #67358A; }
    #header-global-responsive .content.mobile-nav-open .nav-main .btn {
      display: table-cell;
      width: 74px;
      height: 49px;
      position: relative; }
    #header-global-responsive .content.mobile-nav-open .nav-main li {
      background-color: transparent;
      border-right: 0 !important;
      border-left: 0 !important;
      margin: 0; }
      #header-global-responsive .content.mobile-nav-open .nav-main li > div {
        background-color: transparent; }
      #header-global-responsive .content.mobile-nav-open .nav-main li a,
      #header-global-responsive .content.mobile-nav-open .nav-main li .nav-label {
        height: 49px;
        padding: 0 20px;
        font-size: 16px;
        line-height: 1.125; }
      #header-global-responsive .content.mobile-nav-open .nav-main li.parent > div > a,
      #header-global-responsive .content.mobile-nav-open .nav-main li .nav-label {
        padding-right: 0; }
      #header-global-responsive .content.mobile-nav-open .nav-main li li {
        border-color: #430D68 !important; }
        #header-global-responsive .content.mobile-nav-open .nav-main li li li {
          border-width: 0; }
          #header-global-responsive .content.mobile-nav-open .nav-main li li li a {
            color: #57068C;
            height: auto;
            display: block;
            padding-top: 11px;
            padding-bottom: 11px; }
    #header-global-responsive .content.mobile-nav-open .nav-main > ul > li > div > a,
    #header-global-responsive .content.mobile-nav-open .nav-main > ul > li > div .nav-label {
      font-weight: bold; }
    #header-global-responsive .content.mobile-nav-open .nav-main > ul > li > div > .btn:before {
      content: '';
      display: inline-block;
      height: 10px;
      width: 10px;
      border-width: 2px 0 0 2px;
      border-color: #FFFFFF;
      border-style: solid;
      -webkit-transform: rotate(225deg);
      -moz-transform: rotate(225deg);
      -ms-transform: rotate(225deg);
      -o-transform: rotate(225deg);
      transform: rotate(225deg);
      position: absolute;
      right: 22px;
      top: 18px;
      transition: all 0.2s ease; }
    #header-global-responsive .content.mobile-nav-open .nav-main > ul > li.is-active > div > .btn:before {
      -webkit-transform: rotate(45deg);
      -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      -o-transform: rotate(45deg);
      transform: rotate(45deg);
      top: 24px; }
    #header-global-responsive .content.mobile-nav-open .nav-main > ul ul {
      background: #360755; }
      #header-global-responsive .content.mobile-nav-open .nav-main > ul ul .btn:before, #header-global-responsive .content.mobile-nav-open .nav-main > ul ul .btn:after {
        content: '';
        display: block;
        width: 14px;
        height: 2px;
        background: #9B83AA;
        position: absolute;
        right: 20px;
        top: 23px; }
      #header-global-responsive .content.mobile-nav-open .nav-main > ul ul .btn:after {
        -webkit-transform: rotate(90deg);
        -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        transform: rotate(90deg); }
      #header-global-responsive .content.mobile-nav-open .nav-main > ul ul .is-active .btn:after {
        content: normal; }
      #header-global-responsive .content.mobile-nav-open .nav-main > ul ul ul {
        background: #FFFFFF;
        padding: 27px 0 35px; }
  #header-global-responsive .content.mobile-nav-open .site-search-form {
    border: 0; }
  #header-global-responsive .content:not(.mobile-nav-open) .nav-main ul ul {
    background-color: #151515;
    width: calc(100% + 60px); }
    #header-global-responsive .content:not(.mobile-nav-open) .nav-main ul ul li {
      float: none;
      width: auto;
      text-align: left;
      border: 0 !important;
      background: transparent;
      margin-bottom: 1px; }
      #header-global-responsive .content:not(.mobile-nav-open) .nav-main ul ul li > div {
        display: block;
        width: auto; }
    #header-global-responsive .content:not(.mobile-nav-open) .nav-main ul ul a {
      display: block;
      height: auto;
      padding: 6px 15px; }

@media (max-width: 768px) {
  #contentheader {
    position: relative;
    padding: 0;
    margin: 0;
    display: table;
    width: 100%;
    min-height: 0; }
    #contentheader #section-title {
      font-size: 16px;
      font-size: 1rem;
      line-height: 1.25;
      margin: 0;
      padding: 19px 20px 15px;
      display: table-cell;
      font-weight: bold; } }

.btn-mobile-subnav {
  display: none;
  width: 46px;
  position: relative;
  padding-bottom: 35px;
  background: transparent;
  outline: none;
  border: 0;
  float: right; }
  .btn-mobile-subnav:focus {
    outline: 3px solid orange; }
  .btn-mobile-subnav:after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    right: 22px;
    margin-top: -8px;
    display: inline-block;
    height: 8px;
    width: 8px;
    border-width: 2px 0 0 2px;
    border-color: #fff;
    border-style: solid;
    -webkit-transform: rotate(225deg);
    -moz-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    -o-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transition: transform 0.3s, margin-top 0.3s;
    transition: transform 0.3s, margin-top 0.3s; }
  .btn-mobile-subnav.menu-open:after {
    margin-top: -3px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg); }
  @media (max-width: 768px) {
    .btn-mobile-subnav {
      display: table-cell; } }

@media (max-width: 768px) {
  #utility-link {
    display: none; } }

#nav-section, #nav-section:before, #nav-section:after,
#nav-section *,
#nav-section *:before,
#nav-section *:after,
#nav-section-hdr,
#nav-section-hdr:before,
#nav-section-hdr:after,
#nav-section-hdr *,
#nav-section-hdr *:before,
#nav-section-hdr *:after {
  box-sizing: border-box; }

#nav-section-hdr.col-9 li,
#nav-section-menu.col-9 li {
  width: 11.111%; }

#nav-section-hdr.col-8 li,
#nav-section-menu.col-8 li {
  width: 12.5%; }

#nav-section-hdr.col-7 li,
#nav-section-menu.col-7 li {
  width: 14.285%; }

#nav-section-hdr.col-6 li,
#nav-section-menu.col-6 li {
  width: 16.666%; }

#nav-section-hdr.col-5 li,
#nav-section-menu.col-5 li {
  width: 20%; }

#nav-section-hdr.col-4 li,
#nav-section-menu.col-4 li {
  width: 25%; }

#nav-section-hdr.col-3 li,
#nav-section-menu.col-3 li {
  width: 33.333%; }

#nav-section-hdr.col-2 li,
#nav-section-menu.col-2 li {
  width: 50%; }

#nav-section-hdr.col-1 li,
#nav-section-menu.col-1 li {
  width: 100%; }

#nav-section {
  background: rgba(228, 228, 228, 0.95);
  height: auto;
  display: none; }
  @media (min-width: 768px) {
    #nav-section {
      position: absolute;
      width: 100%; } }
  @media (max-width: 768px) {
    #nav-section {
      background: #2F2F2F;
      font-size: 14px;
      font-size: 0.875rem;
      line-height: 1.4286; } }
  #nav-section .utility-links {
    display: none;
    background: #151515;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 0;
    color: transparent;
    padding: 8px 0 5px; }
    @media (max-width: 768px) {
      #nav-section .utility-links {
        display: block; } }
    #nav-section .utility-links a {
      font-weight: normal;
      padding: 10px 16px 11px;
      line-height: 1.25; }

#nav-section-hdr {
  width: 100%;
  display: table;
  position: static;
  font-size: 0.857em;
  line-height: 1.25; }
  @media (max-width: 768px) {
    #nav-section-hdr {
      display: none; } }
  #nav-section-hdr li {
    border-left: 1px solid #4c4c4c;
    display: table-cell; }
  #nav-section-hdr a {
    color: #fff;
    display: block;
    font-weight: bold;
    padding: 0 5px 0.5em 20px; }
    @media (max-width: 960px) {
      #nav-section-hdr a {
        padding-right: 9%;
        padding-left: 9%; } }
    #nav-section-hdr a:hover, #nav-section-hdr a.active {
      color: #fee800;
      text-decoration: underline; }
  #nav-section-hdr .menu-arrow {
    background: url(../../../stern/images/svg/icon-arrow-drop-down.svg) no-repeat center/100%;
    padding: 10px; }

#nav-section-menu,
.js #nav-section-menu {
  background: none;
  position: static;
  width: 100%;
  display: table; }
  @media (min-width: 769px) and (max-width: 960px) {
    #nav-section-menu li li,
    .js #nav-section-menu li li {
      padding: 0 9%; } }
  @media (min-width: 768px) {
    #nav-section-menu li li ul,
    .js #nav-section-menu li li ul {
      display: none; } }
  @media (min-width: 768px) {
    #nav-section-menu > li > a,
    .js #nav-section-menu > li > a {
      display: none; } }
  @media (max-width: 768px) {
    #nav-section-menu,
    .js #nav-section-menu {
      display: block; }
      #nav-section-menu li,
      .js #nav-section-menu li {
        border-style: solid;
        border-width: 0 0 1px;
        border-color: #404040;
        display: block;
        position: relative;
        margin: 0;
        padding: 0;
        width: auto; }
        #nav-section-menu li:last-child,
        .js #nav-section-menu li:last-child {
          border: 0; }
        #nav-section-menu li.parent > a,
        .js #nav-section-menu li.parent > a {
          margin-right: 62px;
          padding-right: 0; }
        #nav-section-menu li a,
        .js #nav-section-menu li a {
          padding: 15px 20px 15px 22px;
          display: block;
          font-weight: bold;
          background: none;
          font-family: "Gotham A", Arial, Helvetica, "Nimbus Sans L", sans-serif; }
        #nav-section-menu li ul,
        .js #nav-section-menu li ul {
          display: none;
          margin: 0; }
          #nav-section-menu li ul ul,
          .js #nav-section-menu li ul ul {
            padding: 14px 0;
            background: #515151; }
            #nav-section-menu li ul ul ul,
            .js #nav-section-menu li ul ul ul {
              background: #FFFFFF; }
        #nav-section-menu li li,
        .js #nav-section-menu li li {
          background: #404040;
          border-color: #515151; }
          #nav-section-menu li li a,
          .js #nav-section-menu li li a {
            color: #fff !important;
            padding-top: 17px;
            padding-left: 30px; }
          #nav-section-menu li li li,
          .js #nav-section-menu li li li {
            background-color: transparent;
            border: 0; }
            #nav-section-menu li li li a,
            .js #nav-section-menu li li li a {
              padding-top: 13px;
              padding-bottom: 12px;
              padding-left: 48px; }
            #nav-section-menu li li li li a,
            .js #nav-section-menu li li li li a {
              color: #2F2F2F !important;
              padding-left: 66px; }
      #nav-section-menu > li > ul > li > a,
      .js #nav-section-menu > li > ul > li > a {
        font-size: 12px;
        font-size: 0.75rem;
        text-transform: uppercase; } }
  #nav-section-menu .btn,
  .js #nav-section-menu .btn {
    display: none;
    width: 46px;
    height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    background: transparent;
    outline: none;
    border: 0; }
    #nav-section-menu .btn:focus,
    .js #nav-section-menu .btn:focus {
      outline: 3px solid orange; }
    @media (max-width: 768px) {
      #nav-section-menu .btn,
      .js #nav-section-menu .btn {
        display: block; } }
    #nav-section-menu .btn:before, #nav-section-menu .btn:after,
    .js #nav-section-menu .btn:before,
    .js #nav-section-menu .btn:after {
      content: '';
      display: block;
      width: 14px;
      height: 2px;
      background-color: rgba(255, 255, 255, 0.5);
      position: absolute;
      right: 20px;
      top: 50%;
      margin-top: 2px; }
    #nav-section-menu .btn:after,
    .js #nav-section-menu .btn:after {
      -webkit-transform: rotate(90deg);
      -moz-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
      -o-transform: rotate(90deg);
      transform: rotate(90deg); }
    #nav-section-menu .btn.menu-open:after,
    .js #nav-section-menu .btn.menu-open:after {
      content: none; }

.node-type-page-components {
  background: #FFFFFF; }
  .node-type-page-components #header-global-responsive {
    background-color: #57068C;
    position: static; }
    .node-type-page-components #header-global-responsive .nav-audiences {
      max-width: 1640px; }
    .node-type-page-components #header-global-responsive .inner {
      max-width: 1670px; }
      @media (min-width: 1440px) {
        .node-type-page-components #header-global-responsive .inner {
          padding-left: 288px; } }
    @media (min-width: 1440px) {
      .node-type-page-components #header-global-responsive .logo {
        width: 288px; } }
    @media (min-width: 1440px) {
      .node-type-page-components #header-global-responsive .logo img {
        margin-left: 20px; } }
    @media (min-width: 1440px) {
      .node-type-page-components #header-global-responsive .logo a {
        max-width: none; } }
    @media (min-width: 1440px) {
      .node-type-page-components #header-global-responsive .content:not(.mobile-nav-open) .nav-main ul ul a {
        padding-right: 30px;
        padding-left: 30px; } }
    @media (min-width: 1440px) {
      .node-type-page-components #header-global-responsive .nav-main > ul > li > div a {
        padding-right: 20px;
        padding-left: 30px; } }
    @media (min-width: 1440px) {
      .node-type-page-components #header-global-responsive .site-search-form {
        width: 266px; } }
    @media (min-width: 1440px) {
      .node-type-page-components #header-global-responsive .site-search-form .field {
        width: 194px; } }
  .node-type-page-components #footer-global-responsive .inner {
    max-width: 1440px; }
  .node-type-page-components #bodywrapper {
    margin-top: 0;
    background: #FFFFFF; }
  .node-type-page-components #contentwrapper {
    width: auto;
    padding-top: 0; }
    .node-type-page-components #contentwrapper .utilities-menu {
      right: 20px;
      left: auto;
      top: 10px; }
      @media (max-width: 580px) {
        .node-type-page-components #contentwrapper .utilities-menu {
          display: none; } }
      @media (min-width: 1670px) {
        .node-type-page-components #contentwrapper .utilities-menu {
          right: 50%;
          -webkit-transform: translateX(815px);
          transform: translateX(815px); } }
    .node-type-page-components #contentwrapper .contentwrapper-t1 {
      background-color: #151515; }
      .node-type-page-components #contentwrapper .contentwrapper-t1 .contentwrapper-inner {
        margin: auto;
        max-width: 1670px; }
  .node-type-page-components #contentheader {
    margin-top: 0;
    padding-top: 21px;
    min-height: 57px; }
    @media (max-width: 768px) {
      .node-type-page-components #contentheader {
        padding: 30px 0 0 0px;
        min-height: 0; }
        .node-type-page-components #contentheader h1 {
          padding-left: 20px; } }
    @media (max-width: 375px) {
      .node-type-page-components #contentheader {
        padding-left: 0; }
        .node-type-page-components #contentheader h1 {
          padding-left: 20px; } }
    .node-type-page-components #contentheader #section-title {
      font-weight: normal; }
  .node-type-page-components #nav-section {
    max-width: 1670px; }
  .node-type-page-components #maincontent {
    padding: 0;
    max-width: 1670px;
    min-height: 0 !important; }
    .node-type-page-components #maincontent > .content {
      color: #515151;
      font-size: 16px;
      line-height: 1.625; }
      .node-type-page-components #maincontent > .content, .node-type-page-components #maincontent > .content:before, .node-type-page-components #maincontent > .content:after,
      .node-type-page-components #maincontent > .content *,
      .node-type-page-components #maincontent > .content *:before,
      .node-type-page-components #maincontent > .content *:after {
        box-sizing: border-box; }
      .node-type-page-components #maincontent > .content img {
        float: none;
        margin: 0;
        max-width: 100%;
        height: auto; }
  .node-type-page-components #headerbar {
    box-sizing: border-box;
    padding: 12px 20px !important;
    background-color: #151515 !important; }
  @media (max-width: 580px) {
    .node-type-page-components .breadcrumb-off #headerbar {
      display: none; } }
  .node-type-page-components .breadcrumb-off #breadcrumbs {
    display: none; }
  .node-type-page-components .t1-nav-off #nav-section-hdr {
    display: none; }
  .node-type-page-components picture {
    display: block; }
    .node-type-page-components picture img {
      display: block;
      width: 100%; }
  .node-type-page-components .nav-programs-list {
    display: none; }
    @media (max-width: 768px) {
      .node-type-page-components .nav-programs-list {
        display: block;
        position: relative;
        margin-bottom: 43px;
        margin-top: 15px;
        margin-top: 0.9375rem;
        font-size: 14px;
        font-size: 0.875rem; }
        .node-type-page-components .nav-programs-list, .node-type-page-components .nav-programs-list:before, .node-type-page-components .nav-programs-list:after,
        .node-type-page-components .nav-programs-list *,
        .node-type-page-components .nav-programs-list *:before,
        .node-type-page-components .nav-programs-list *:after {
          box-sizing: border-box; } }
    .node-type-page-components .nav-programs-list .label {
      padding: 13px;
      border: 1px solid #515151;
      color: #515151;
      position: relative; }
      .node-type-page-components .nav-programs-list .label:after {
        content: '';
        display: block;
        position: absolute;
        top: 14px;
        right: 17px;
        display: inline-block;
        height: 10px;
        width: 10px;
        border-width: 2px 0 0 2px;
        border-color: #2F2F2F;
        border-style: solid;
        -webkit-transform: rotate(225deg);
        -moz-transform: rotate(225deg);
        -ms-transform: rotate(225deg);
        -o-transform: rotate(225deg);
        transform: rotate(225deg);
        -webkit-transition: transform 0.3s, top 0.3s;
        transition: transform 0.3s, top 0.3s; }
    .node-type-page-components .nav-programs-list.is-open .label {
      border-bottom: 0;
      padding-bottom: 14px; }
      .node-type-page-components .nav-programs-list.is-open .label:after {
        top: 20px;
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg); }
    .node-type-page-components .nav-programs-list ul {
      z-index: 40;
      position: absolute;
      width: 100%;
      display: none;
      background: #fff;
      border: 1px solid #515151;
      border-top: 0;
      list-style: none;
      -webkit-column-count: auto;
      /* Chrome, Safari, Opera */
      -moz-column-count: auto;
      /* Firefox */
      column-count: auto;
      -webkit-column-gap: 0;
      /* Chrome, Safari, Opera */
      -moz-column-gap: 0;
      /* Firefox */
      column-gap: 0; }
    .node-type-page-components .nav-programs-list a {
      display: block;
      padding: 14px;
      font-weight: bold;
      color: #2F2F2F; }

.node-type-programs-admissions .program-landing,
.node-type-program .program-landing {
  background-size: 100%;
  max-width: 1464px;
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px; }
  .node-type-programs-admissions .program-landing:after,
  .node-type-program .program-landing:after {
    content: " ";
    display: block;
    clear: both; }
  @media (max-width: 768px) {
    .node-type-programs-admissions .program-landing,
    .node-type-program .program-landing {
      background-image: none !important; } }
  @media (max-width: 960px) {
    .node-type-programs-admissions .program-landing #bodywrapper,
    .node-type-program .program-landing #bodywrapper {
      width: auto;
      height: auto !important; } }
  @media (max-width: 768px) {
    .node-type-programs-admissions .program-landing #bodywrapper,
    .node-type-program .program-landing #bodywrapper {
      position: relative; } }
  @media (max-width: 768px) {
    .node-type-programs-admissions .program-landing #splash-img,
    .node-type-program .program-landing #splash-img {
      display: block;
      width: auto;
      height: auto; } }
  .node-type-programs-admissions .program-landing #contentwrapper,
  .node-type-program .program-landing #contentwrapper {
    padding: 50% 0 0 0; }
    @media (max-width: 960px) {
      .node-type-programs-admissions .program-landing #contentwrapper,
      .node-type-program .program-landing #contentwrapper {
        width: auto;
        position: relative !important;
        left: inherit;
        margin: 0; } }
    @media (max-width: 768px) {
      .node-type-programs-admissions .program-landing #contentwrapper,
      .node-type-program .program-landing #contentwrapper {
        padding: 0;
        position: static !important; } }
  .node-type-programs-admissions .program-landing #splash-caption,
  .node-type-program .program-landing #splash-caption {
    background: rgba(0, 0, 0, 0.4); }
    @media (max-width: 960px) {
      .node-type-programs-admissions .program-landing #splash-caption,
      .node-type-program .program-landing #splash-caption {
        width: auto;
        padding-left: 20px;
        margin: 0; } }
    @media (max-width: 768px) {
      .node-type-programs-admissions .program-landing #splash-caption,
      .node-type-program .program-landing #splash-caption {
        padding: 9px 16px;
        font-size: 10px;
        font-size: 0.625rem;
        margin-top: -30px;
        position: relative;
        z-index: 2; } }
  @media (max-width: 960px) {
    .node-type-programs-admissions .program-landing #maincontent,
    .node-type-program .program-landing #maincontent {
      padding: 25px 20px; } }
  @media (max-width: 768px) {
    .node-type-programs-admissions .program-landing #maincontent,
    .node-type-program .program-landing #maincontent {
      background: none;
      color: inherit;
      padding: 24px 16px 56px; } }
  @media (max-width: 960px) {
    .node-type-programs-admissions .program-landing #intro,
    .node-type-program .program-landing #intro {
      width: auto;
      float: none;
      margin: 0; } }
  @media (max-width: 768px) {
    .node-type-programs-admissions .program-landing #intro h1,
    .node-type-program .program-landing #intro h1 {
      background: none;
      height: auto;
      width: auto;
      text-indent: 0;
      margin: 0;
      font-family: 'Gotham A', 'Gotham B', Arial, Helvetica, sans-serif;
      font-weight: normal;
      font-size: 33px;
      font-size: 2.0625rem;
      font-weight: 900;
      line-height: 1;
      text-transform: uppercase;
      position: absolute;
      top: 0;
      left: 0;
      max-width: 8em;
      color: #fff;
      padding-left: 16px;
      padding-top: calc(10% + 74px); } }
  @media (max-width: 500px) {
    .node-type-programs-admissions .program-landing #intro h1,
    .node-type-program .program-landing #intro h1 {
      padding-top: 14%; } }
  @media (max-width: 768px) {
    .node-type-programs-admissions .program-landing #intro .body,
    .node-type-program .program-landing #intro .body {
      font-family: inherit;
      line-height: 1.625;
      font-style: normal; } }
  @media (max-width: 960px) {
    .node-type-programs-admissions .program-landing #programs,
    .node-type-program .program-landing #programs {
      float: none;
      margin: 70px 0 40px;
      position: relative; } }
  @media (max-width: 768px) {
    .node-type-programs-admissions .program-landing #programs,
    .node-type-program .program-landing #programs {
      width: auto !important;
      background: none;
      font-size: 1em;
      margin-top: 32px; }
      .node-type-programs-admissions .program-landing #programs, .node-type-programs-admissions .program-landing #programs:before, .node-type-programs-admissions .program-landing #programs:after,
      .node-type-programs-admissions .program-landing #programs *,
      .node-type-programs-admissions .program-landing #programs *:before,
      .node-type-programs-admissions .program-landing #programs *:after,
      .node-type-program .program-landing #programs,
      .node-type-program .program-landing #programs:before,
      .node-type-program .program-landing #programs:after,
      .node-type-program .program-landing #programs *,
      .node-type-program .program-landing #programs *:before,
      .node-type-program .program-landing #programs *:after {
        box-sizing: border-box; } }
  @media (max-width: 960px) {
    .node-type-programs-admissions .program-landing #programs .tab,
    .node-type-program .program-landing #programs .tab {
      top: -40px; } }
  @media (max-width: 768px) {
    .node-type-programs-admissions .program-landing #programs .tab,
    .node-type-program .program-landing #programs .tab {
      display: none; } }
  @media (max-width: 768px) {
    .node-type-programs-admissions .program-landing #programs-list,
    .node-type-program .program-landing #programs-list {
      width: auto !important;
      background: none;
      border-bottom: 1px solid #515151; } }
  @media (min-width: 681px) and (max-width: 768px) {
    .node-type-programs-admissions .program-landing #programs-list,
    .node-type-program .program-landing #programs-list {
      display: -webkit-flex;
      display: flex;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap; } }
  @media (max-width: 768px) {
    .node-type-programs-admissions .program-landing #programs-list .program,
    .node-type-program .program-landing #programs-list .program {
      background: none;
      border-top: 1px solid #515151; } }
  @media (min-width: 681px) and (max-width: 768px) {
    .node-type-programs-admissions .program-landing #programs-list .program,
    .node-type-program .program-landing #programs-list .program {
      -webkit-flex: 1 0 50%;
      flex: 1 0 50%; }
      .node-type-programs-admissions .program-landing #programs-list .program:nth-child(odd),
      .node-type-program .program-landing #programs-list .program:nth-child(odd) {
        padding-right: 12px; }
      .node-type-programs-admissions .program-landing #programs-list .program:nth-child(even),
      .node-type-program .program-landing #programs-list .program:nth-child(even) {
        padding-left: 12px; } }
  @media (max-width: 768px) {
    .node-type-programs-admissions .program-landing #programs-list .program .title,
    .node-type-program .program-landing #programs-list .program .title {
      display: none; } }
  @media (max-width: 768px) {
    .node-type-programs-admissions .program-landing #programs-list .program .preview,
    .node-type-program .program-landing #programs-list .program .preview {
      position: static;
      display: block !important;
      width: auto;
      background: none; }
      .node-type-programs-admissions .program-landing #programs-list .program .preview a,
      .node-type-program .program-landing #programs-list .program .preview a {
        color: inherit;
        padding: 32px 0; }
      .node-type-programs-admissions .program-landing #programs-list .program .preview .kicker,
      .node-type-program .program-landing #programs-list .program .preview .kicker {
        display: none; }
      .node-type-programs-admissions .program-landing #programs-list .program .preview h2,
      .node-type-program .program-landing #programs-list .program .preview h2 {
        font-size: 24px;
        font-size: 1.5rem;
        color: #57068C;
        font-family: "Gotham A", Arial, Helvetica, "Nimbus Sans L", sans-serif; }
      .node-type-programs-admissions .program-landing #programs-list .program .preview .body,
      .node-type-program .program-landing #programs-list .program .preview .body {
        line-height: 1.625; }
      .node-type-programs-admissions .program-landing #programs-list .program .preview p,
      .node-type-program .program-landing #programs-list .program .preview p {
        margin: 0; } }
  .touch .node-type-programs-admissions .program-landing #programs-list .program:not(.selected) .title span, .touch
  .node-type-program .program-landing #programs-list .program:not(.selected) .title span {
    visibility: hidden; }

.node-type-programs-admissions .nav-programs-list,
.node-type-program .nav-programs-list {
  display: none; }
  @media (max-width: 768px) {
    .node-type-programs-admissions .nav-programs-list,
    .node-type-program .nav-programs-list {
      display: block;
      position: relative;
      margin-bottom: 43px;
      font-size: 14px;
      font-size: 0.875rem; }
      .node-type-programs-admissions .nav-programs-list, .node-type-programs-admissions .nav-programs-list:before, .node-type-programs-admissions .nav-programs-list:after,
      .node-type-programs-admissions .nav-programs-list *,
      .node-type-programs-admissions .nav-programs-list *:before,
      .node-type-programs-admissions .nav-programs-list *:after,
      .node-type-program .nav-programs-list,
      .node-type-program .nav-programs-list:before,
      .node-type-program .nav-programs-list:after,
      .node-type-program .nav-programs-list *,
      .node-type-program .nav-programs-list *:before,
      .node-type-program .nav-programs-list *:after {
        box-sizing: border-box; } }
  .node-type-programs-admissions .nav-programs-list .label,
  .node-type-program .nav-programs-list .label {
    padding: 13px;
    border: 1px solid #515151;
    color: #515151;
    position: relative; }
    .node-type-programs-admissions .nav-programs-list .label:after,
    .node-type-program .nav-programs-list .label:after {
      content: '';
      display: block;
      position: absolute;
      top: 14px;
      right: 17px;
      display: inline-block;
      height: 10px;
      width: 10px;
      border-width: 2px 0 0 2px;
      border-color: #2F2F2F;
      border-style: solid;
      -webkit-transform: rotate(225deg);
      -moz-transform: rotate(225deg);
      -ms-transform: rotate(225deg);
      -o-transform: rotate(225deg);
      transform: rotate(225deg);
      -webkit-transition: transform 0.3s, top 0.3s;
      transition: transform 0.3s, top 0.3s; }
  .node-type-programs-admissions .nav-programs-list.is-open .label,
  .node-type-program .nav-programs-list.is-open .label {
    border-bottom: 0;
    padding-bottom: 14px; }
    .node-type-programs-admissions .nav-programs-list.is-open .label:after,
    .node-type-program .nav-programs-list.is-open .label:after {
      top: 20px;
      -webkit-transform: rotate(45deg);
      -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      -o-transform: rotate(45deg);
      transform: rotate(45deg); }
  .node-type-programs-admissions .nav-programs-list ul,
  .node-type-program .nav-programs-list ul {
    position: absolute;
    width: 100%;
    display: none;
    background: #fff;
    border: 1px solid #515151;
    border-top: 0; }
  .node-type-programs-admissions .nav-programs-list a,
  .node-type-program .nav-programs-list a {
    display: block;
    padding: 14px;
    font-weight: bold;
    color: #2F2F2F; }

@media (max-width: 580px) {
  #accordion-main-div .postano-feed-selector .postano-control {
    width: 11px;
    height: 50px; } }

.swiper-button-pause {
  display: none;
  position: absolute;
  font-size: 22px;
  z-index: 9999;
  text-shadow: -1px -1px 0 #000000, 1px -1px 0 #000000, -1px 1px 0 #000000, 1px 1px 0 #000000; }
  .swiper-button-pause:hover {
    cursor: pointer; }

.swiper-button-pause:focus,
.swiper-button-next:focus,
.swiper-button-prev:focus {
  outline: 3px solid orange; }

.swiper-container {
  padding-bottom: 20px; }
  .swiper-container * {
    box-sizing: border-box; }
  .swiper-container:after {
    content: '';
    height: 1px;
    width: 94%;
    display: block;
    background-color: #515151;
    margin: 20px auto 0; }
  .swiper-container .swiper-wrapper .swiper-slide .image-wrapper {
    background-position: -200px -200px;
    background-repeat: no-repeat; }
    @media (max-width: 580px) {
      .swiper-container .swiper-wrapper .swiper-slide .image-wrapper {
        height: 200px;
        position: relative;
        background-position: top center;
        background-size: cover; } }
  .swiper-container .swiper-wrapper .swiper-slide .swiper-slide-image {
    width: 100%;
    height: auto; }
    @media (max-width: 580px) {
      .swiper-container .swiper-wrapper .swiper-slide .swiper-slide-image {
        display: none; } }
  .swiper-container .swiper-wrapper .swiper-slide .caption {
    position: absolute;
    z-index: 2;
    bottom: 30px;
    left: 30px; }
    @media (max-width: 580px) {
      .swiper-container .swiper-wrapper .swiper-slide .caption {
        position: relative;
        bottom: inherit;
        left: inherit;
        color: #151515;
        padding: 0 10px;
        padding: 0 0.625rem; } }
    .swiper-container .swiper-wrapper .swiper-slide .caption .program-splash-rotator-link {
      color: #FFFFFF; }
      .swiper-container .swiper-wrapper .swiper-slide .caption .program-splash-rotator-link .title {
        font-family: 'NewsGothicMTW01-Boldcon','News Gothic Condensed','Arial Narrow',Arial,sans-serif;
        display: inline-block;
        background-color: rgba(0, 0, 0, 0.5);
        font-size: 32px;
        margin-bottom: 1px;
        text-transform: uppercase;
        line-height: 35px;
        font-weight: normal;
        padding: 0 6px;
        letter-spacing: -1px; }
        @media (max-width: 768px) {
          .swiper-container .swiper-wrapper .swiper-slide .caption .program-splash-rotator-link .title {
            max-width: 65%; } }
        @media (max-width: 580px) {
          .swiper-container .swiper-wrapper .swiper-slide .caption .program-splash-rotator-link .title {
            background-color: transparent;
            font-family: 'Gotham A', 'Gotham B', Arial, Helvetica, sans-serif;
            max-width: 100%;
            color: #151515;
            margin: 20px 0;
            margin: 1.25rem 0;
            font-weight: 900; } }
      .swiper-container .swiper-wrapper .swiper-slide .caption .program-splash-rotator-link .body {
        font: italic 1em/1.143 Georgia,serif;
        background-color: rgba(0, 0, 0, 0.5);
        font-family: Georgia,serif;
        padding: 3px 6px 7px;
        width: 22.5em;
        max-width: 715px; }
        @media (max-width: 580px) {
          .swiper-container .swiper-wrapper .swiper-slide .caption .program-splash-rotator-link .body {
            background-color: transparent;
            color: #151515;
            font-style: normal;
            font-family: Arial, 'Nimbus Sans L', sans-serif;
            width: 100%; } }
  .swiper-container .swiper-button-prev,
  .swiper-container .swiper-button-next {
    display: none;
    height: 44px;
    width: 25px;
    left: 0;
    z-index: 50;
    background: #151515;
    text-shadow: -1px -1px 0 #000000, 1px -1px 0 #000000, -1px 1px 0 #000000, 1px 1px 0 #000000; }
    @media (max-width: 580px) {
      .swiper-container .swiper-button-prev,
      .swiper-container .swiper-button-next {
        top: 100px !important; } }
  .swiper-container .swiper-slide {
    visibility: hidden; }
  .swiper-container .swiper-slide.swiper-slide-active {
    visibility: visible; }
  .swiper-container .swiper-button-next {
    right: 0;
    left: inherit; }
  .swiper-container .swiper-button-prev:after {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg); }
  .swiper-container .swiper-pagination {
    bottom: 0; }
    @media (max-width: 580px) {
      .swiper-container .swiper-pagination {
        display: none; } }
    .swiper-container .swiper-pagination.disabled {
      display: none; }
    .swiper-container .swiper-pagination .swiper-pagination-bullet {
      width: 20px;
      height: 20px;
      background: white;
      margin: 0 4px;
      cursor: pointer;
      border: 1px solid #151515;
      opacity: 1;
      margin: 0 10px;
      -moz-border-radius: 10px;
      border-radius: 10px; }
      @media (max-width: 768px) {
        .swiper-container .swiper-pagination .swiper-pagination-bullet {
          background: #515151; } }
      .swiper-container .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
        background: #737373; }

@media (max-width: 960px) {
  /* Force table to not be like tables anymore */
  .table-style-a .data-table,
  .data-table {
    display: block;
    float: none !important;
    margin: 0 auto;
    height: auto; } }

@media (max-width: 768px) {
  /* Force table to not be like tables anymore */
  .table-style-a .data-table,
  .data-table {
    display: block;
    float: none !important;
    min-width: 100%;
    height: auto; } }

@media (max-width: 580px) {
  /* Force table to not be like tables anymore */
  .table-style-a .data-table,
  .data-table {
    max-width: 100%;
    border: none !important;
    background: none !important;
    background-color: transparent !important;
    /* Hide table headers (but not display: none;, for accessibility) */
    /*
    Label the data
    */ }
    .table-style-a .data-table thead, .table-style-a .data-table tbody, .table-style-a .data-table th, .table-style-a .data-table td, .table-style-a .data-table tr,
    .data-table thead,
    .data-table tbody,
    .data-table th,
    .data-table td,
    .data-table tr {
      display: block;
      border: none !important;
      background: none !important;
      background-color: transparent !important; }
    .table-style-a .data-table thead tr,
    .data-table thead tr {
      position: absolute;
      top: -9999px;
      left: -9999px; }
    .table-style-a .data-table tr,
    .data-table tr {
      border-bottom: 1px solid #ccc !important; }
    .table-style-a .data-table td,
    .data-table td {
      /* Behave  like a "row" */
      font-size: 14px;
      font-size: 0.875rem;
      border: none !important;
      position: relative;
      padding-left: 40% !important;
      background-color: #FFFFFF;
      border: 1px solid #ccc !important;
      border-top: none !important;
      text-align: left !important;
      box-sizing: border-box; }
      .table-style-a .data-table td a,
      .data-table td a {
        text-decoration: none; }
      .table-style-a .data-table td:nth-child(1),
      .data-table td:nth-child(1) {
        border: 1px solid #ccc !important; }
      .table-style-a .data-table td.testscores-left-body-column,
      .data-table td.testscores-left-body-column {
        background-color: #F5F5F5 !important;
        padding-left: 20px !important;
        font-weight: bold; }
    .table-style-a .data-table td:before,
    .data-table td:before {
      /* Now like a table header */
      position: absolute;
      /* Top/left values mimic padding */
      top: 6px;
      left: 6px;
      width: 45%;
      padding-right: 10px;
      white-space: nowrap;
      text-align: left; }
    .table-style-a .data-table td:before,
    .data-table td:before {
      content: attr(data-heading); }
    .table-style-a .data-table td[colspan],
    .data-table td[colspan] {
      padding-left: 10px !important;
      background-color: #CCCCCC !important; }
      .table-style-a .data-table td[colspan]:before,
      .data-table td[colspan]:before {
        display: none; }
    .table-style-a .data-table#employment thead,
    .data-table#employment thead {
      display: none; }
    .table-style-a .data-table#employment td,
    .data-table#employment td {
      /* Behave  like a "row" */
      padding-left: 60% !important; }
      .table-style-a .data-table#employment td.employment-left-body-column, .table-style-a .data-table#employment td.employment-title-column, .table-style-a .data-table#employment td.employment-bottom-column,
      .data-table#employment td.employment-left-body-column,
      .data-table#employment td.employment-title-column,
      .data-table#employment td.employment-bottom-column {
        width: 100%;
        padding-left: 10px !important; }
    .table-style-a .data-table#employment td:before,
    .data-table#employment td:before {
      /* Now like a table header */
      position: absolute;
      /* Top/left values mimic padding */
      top: 6px;
      left: 6px;
      width: 55%;
      padding-right: 10px;
      white-space: nowrap;
      text-align: left; }
  table#videos {
    border: 0 !important; }
    table#videos td {
      width: 100% !important;
      padding: 10px !important;
      overflow: hidden;
      display: block;
      background-color: #eee !important;
      border-top: 1px solid #ccc !important;
      border-left: 1px solid #ccc !important;
      border-right: 1px solid #ccc !important;
      border-bottom: 1px solid #ccc !important;
      padding: 0 !important; }
      table#videos td a {
        display: block; }
      table#videos td img {
        width: 100px !important;
        max-width: 100px !important;
        height: auto !important;
        display: block;
        margin: 0 auto; }
      table#videos td.videos-text-cell {
        padding: 15px 0 !important; }
    table#videos td:before {
      display: none; } }

@media (max-width: 580px) {
  table#dbi td {
    width: 100%;
    display: block;
    margin: 0 0 20px 0;
    padding: 0; }
    table#dbi td img {
      display: block;
      min-width: 80%;
      margin: 15px auto 0; } }

.media-table {
  width: 100%; }
  .media-table tbody {
    border: 0; }
  @media (max-width: 500px) {
    .media-table {
      margin: 0 !important; }
      .media-table,
      .media-table tbody,
      .media-table tr,
      .media-table td {
        display: block;
        width: auto !important; } }
  .media-table td {
    border: 2px solid #b8b8b8;
    text-align: center;
    font-size: 11px;
    width: 33.333%;
    padding: 0; }
    @media (max-width: 500px) {
      .media-table td {
        text-align: left;
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 1.7143;
        border: 0;
        margin-bottom: 26px; }
        .media-table td:after {
          content: "";
          display: block;
          clear: both; }
        .media-table td + td {
          border-top: 0; } }
  .media-table .img {
    border-bottom: 2px solid #b8b8b8;
    padding: 10px; }
    @media (max-width: 500px) {
      .media-table .img {
        border: 0;
        float: left;
        padding: 6px 0;
        margin-right: 11px;
        width: 32.6%;
        max-width: 124px; } }
    .media-table .img img {
      margin: 0 auto; }
  .media-table .body {
    padding: 7px 10px; }
    @media (max-width: 500px) {
      .media-table .body {
        display: table-cell;
        padding: 0; } }

.video-table {
  width: 100%;
  background-color: #F5F5F5; }
  .video-table tbody {
    border: 0; }
  .video-table td {
    border: 2px solid #b8b8b8;
    text-align: center;
    width: 25%;
    padding: 0; }
  .video-table .videos-picture {
    padding: 10px;
    border-bottom: 2px solid #b8b8b8; }
    .video-table .videos-picture img {
      display: block;
      margin: 0 auto; }
  .video-table .videos-text {
    font-size: 11px;
    padding: 7px 10px; }
  .video-table .videos-tag {
    font-size: 10px;
    padding: 9px 10px 7px; }
  @media (max-width: 768px) {
    .video-table {
      margin: 0 auto !important;
      width: auto;
      max-width: 596px;
      background: none; }
      .video-table, .video-table:before, .video-table:after,
      .video-table *,
      .video-table *:before,
      .video-table *:after {
        box-sizing: border-box; }
      .video-table,
      .video-table tbody,
      .video-table tr,
      .video-table td {
        display: block; }
      .video-table td {
        width: 50%;
        border: 0;
        float: left;
        margin-bottom: 37px;
        margin-bottom: 2.3125rem; }
        .video-table td:nth-child(odd) {
          clear: left;
          padding-right: 10px; }
        .video-table td:nth-child(even) {
          padding-left: 10px; }
      .video-table .videos-picture {
        border: 0;
        padding: 0; }
        .video-table .videos-picture img {
          width: 100%; }
      .video-table .videos-text,
      .video-table .videos-tag {
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 1.7143; }
      .video-table .videos-text {
        padding: 13px 0 0;
        padding: 0.8125rem 0 0; }
      .video-table .videos-tag {
        padding: 10px 0 0;
        padding: 0.625rem 0 0; } }
  @media (max-width: 500px) {
    .video-table {
      max-width: 288px; }
      .video-table td {
        width: auto;
        float: none;
        padding: 0 !important; } }

@media (max-width: 580px) {
  table#spec td.spec-text-cell {
    display: block;
    margin: 15px 0 0;
    padding: 0;
    width: 100%; }
    table#spec td.spec-text-cell:nth-child(2) {
      margin: 0; } }

@media (max-width: 580px) {
  table#spec td.spec-text-cell ul {
    margin: 0;
    padding: 0; } }

@media (max-width: 768px) {
  table#spec td.spec-text-cell ul li {
    font-size: 16px;
    font-size: 1rem;
    margin: 0 0 20px 0;
    margin: 0 0 1.25rem 0; } }

@media (max-width: 768px) {
  table#spec td.spec-text-cell ul li a {
    text-decoration: none; } }

@media (max-width: 960px) {
  table.grid-noborder {
    border: none; } }

@media (max-width: 960px) {
  table.grid-noborder * {
    font-size: 16px !important;
    line-height: 24px;
    line-height: 1.5rem; } }

@media (max-width: 960px) {
  table.grid-noborder tbody {
    border: none; } }

@media (max-width: 960px) {
  table.grid-noborder tbody .standard-link {
    display: block;
    margin: 5px 0 -10px;
    margin: 0.3125rem 0 -0.625rem;
    text-decoration: none; } }

@media (max-width: 960px) {
  table.grid-noborder tbody td {
    padding-bottom: 38px !important; } }

@media (max-width: 580px) {
  table.grid-noborder tbody td {
    display: block;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100%; } }

@media (max-width: 580px) {
  table#deadlines {
    display: block;
    box-sizing: border-box; } }

@media (max-width: 580px) {
  table#deadlines tbody tr:nth-child(1) {
    display: none; } }

@media (max-width: 580px) {
  table#deadlines tbody tr td {
    display: block;
    position: relative;
    padding-left: 20px !important;
    background-color: #FFFFFF;
    border: 1px solid #ccc !important;
    border-top: none !important;
    text-align: left !important;
    width: 100%;
    box-sizing: border-box; }
    table#deadlines tbody tr td.deadlines-left-body-column, table#deadlines tbody tr td.deadlines-bottom-body-column {
      padding-left: 20px !important; }
    table#deadlines tbody tr td.deadlines-left-body-column {
      background-color: #F5F5F5;
      padding: 10px 0 10px 20px !important; } }

table#deadlines tbody tr td span {
  display: none; }
  @media (max-width: 580px) {
    table#deadlines tbody tr td span {
      display: inline; } }

@media (max-width: 960px) {
  table#employment {
    display: table;
    border: none;
    background: transparent; } }

table#employment thead {
  display: none; }

@media (max-width: 960px) {
  table#diversity td.diversity-picture-cell {
    width: 50%;
    vertical-align: top;
    line-height: 0; } }

@media (max-width: 480px) {
  table#coa {
    width: 100%; } }

@media (max-width: 960px) {
  .article td img {
    max-width: none; } }

@media (max-width: 480px) {
  .article td img {
    max-width: 94px; } }

@media (max-width: 500px) {
  #tabbed-block .nav {
    margin: 0 !important; } }

@media (max-width: 500px) {
  #tabbed-block ul.tabnav-fancy {
    display: block;
    background: none;
    padding: 0;
    width: auto; } }

@media (max-width: 500px) {
  #tabbed-block ul.tabnav-fancy li {
    width: 25%;
    margin: 0;
    background: none;
    box-sizing: border-box;
    padding-right: 1px; }
    #tabbed-block ul.tabnav-fancy li:last-child {
      padding-right: 0; } }

@media (max-width: 500px) {
  #tabbed-block ul.tabnav-fancy li.active a {
    background-color: #57068C;
    color: #FFFFFF;
    height: 100px !important;
    margin-top: -10px; } }

@media (max-width: 500px) {
  #tabbed-block ul.tabnav-fancy a {
    overflow: visible;
    text-indent: 0;
    background: none;
    background-color: #515151;
    color: #FFFFFF;
    text-transform: uppercase;
    text-align: center;
    vertical-align: middle;
    height: 80px !important;
    position: relative; } }

@media (max-width: 500px) {
  #tabbed-block ul.tabnav-fancy a div {
    display: block;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    min-height: 60px;
    font-size: 12px; } }

@media (max-width: 480px) {
  #tabbed-block ul.tabnav-fancy a div {
    font-size: 10px; } }

@media (max-width: 500px) {
  #tabbed-block ul.tabnav-fancy a div span {
    font-size: 24px;
    display: block;
    margin-bottom: 8px; } }

@media (max-width: 480px) {
  #tabbed-block #tabs-langone {
    overflow: visible; }
    #tabbed-block #tabs-langone #tab-4 a {
      width: 90px !important; } }

@media (max-width: 500px) {
  #curriculum tr:first-child td.title-left-column,
  #curriculum tr:first-child td.title-right-column {
    display: none; } }

@media (max-width: 500px) {
  #curriculum td.title-column {
    color: #151515 !important;
    text-align: left !important;
    border-bottom: 1px solid #6A6A6A !important;
    border-right: none !important;
    border-left: none !important; } }

#curriculum tr:nth-child(n+2) td.title-left-column,
#curriculum tr:nth-child(n+2) td.title-right-column {
  display: none; }
  @media (max-width: 500px) {
    #curriculum tr:nth-child(n+2) td.title-left-column,
    #curriculum tr:nth-child(n+2) td.title-right-column {
      display: block;
      color: #151515;
      text-align: left;
      border-bottom: 1px solid #6A6A6A !important;
      border-right: none;
      border-left: none; } }

@media (max-width: 500px) {
  #curriculum td.title-left-column,
  #curriculum td.title-right-column {
    display: block;
    width: auto !important; } }

@media (max-width: 500px) {
  #curriculum td.curriculum-left-body-column {
    display: block;
    width: auto;
    border: none !important; } }

@media (max-width: 500px) {
  #curriculum .curriculum-right-body-column {
    display: block;
    width: auto;
    border: none !important; } }

@media (max-width: 768px) {
  .page-node-33171 #col-main .article {
    text-align: center; } }

@media (max-width: 960px) {
  .page-node-2734.node-type-page #contentwrapper,
  .page-node-1583.node-type-page #contentwrapper {
    background-image: none !important; } }

@media (max-width: 960px) {
  .page-node-2734.node-type-page #contentwrapper .page-inline-hero,
  .page-node-1583.node-type-page #contentwrapper .page-inline-hero {
    display: block;
    width: 100%;
    height: auto; } }

@media (max-width: 960px) {
  .page-node-2734.node-type-page #contentwrapper #maincontent,
  .page-node-1583.node-type-page #contentwrapper #maincontent {
    min-height: auto; } }

@media (max-width: 960px) {
  .page-node-2734.node-type-page #contentwrapper #maincontent #col-main,
  .page-node-1583.node-type-page #contentwrapper #maincontent #col-main {
    width: 100%;
    max-width: 100%;
    float: none;
    padding: 0;
    background: transparent; } }

@media (max-width: 960px) {
  .page-node-2734.node-type-page #contentwrapper #maincontent #col-main h1,
  .page-node-2734.node-type-page #contentwrapper #maincontent #col-main .body,
  .page-node-1583.node-type-page #contentwrapper #maincontent #col-main h1,
  .page-node-1583.node-type-page #contentwrapper #maincontent #col-main .body {
    color: #151515; } }

@media (max-width: 580px) {
  .page-node-2734.node-type-page #contentwrapper #maincontent #col-main h1,
  .page-node-1583.node-type-page #contentwrapper #maincontent #col-main h1 {
    margin-top: 20px;
    margin-top: 1.25rem; } }

@media (max-width: 960px) {
  .page-node-2734.node-type-page #contentwrapper #contact-block,
  .page-node-1583.node-type-page #contentwrapper #contact-block {
    width: 100%; } }

@media (max-width: 960px) {
  .page-node-2734.node-type-page #contentwrapper #contact-block .item,
  .page-node-1583.node-type-page #contentwrapper #contact-block .item {
    width: 25%; }
    .page-node-2734.node-type-page #contentwrapper #contact-block .item:nth-child(4),
    .page-node-1583.node-type-page #contentwrapper #contact-block .item:nth-child(4) {
      border-right: none; } }

@media (max-width: 580px) {
  .page-node-2734.node-type-page #contentwrapper #contact-block .item,
  .page-node-1583.node-type-page #contentwrapper #contact-block .item {
    width: 100%;
    float: none;
    border: none;
    border-bottom: 1px solid #e6e6e6; }
    .page-node-2734.node-type-page #contentwrapper #contact-block .item:nth-child(4),
    .page-node-1583.node-type-page #contentwrapper #contact-block .item:nth-child(4) {
      border-bottom: none; } }

@media (max-width: 580px) {
  .page-node-2734.node-type-page #contentwrapper #contact-block .item h3,
  .page-node-1583.node-type-page #contentwrapper #contact-block .item h3 {
    font-family: "Gotham A", Arial, Helvetica, "Nimbus Sans L", sans-serif; } }

@media (max-width: 960px) {
  .page-node-2734.node-type-page #contentwrapper #headerbar,
  .page-node-1583.node-type-page #contentwrapper #headerbar {
    width: 100%;
    padding: 0; } }

@media (max-width: 580px) {
  .page-node-2734 #contentheader {
    padding-top: 10px;
    padding-top: 0.625rem; } }

@media (max-width: 768px) {
  .page-node-2734 #maincontent #col-main h1,
  .page-node-2734 #maincontent #col-main .body {
    color: #151515; } }

@media (max-width: 960px) {
  .page-node-2734 #side-nav {
    position: absolute !important;
    display: block !important;
    top: 29% !important;
    left: 40px; } }

@media (max-width: 580px) {
  .page-node-2734 #side-nav {
    display: none !important; } }

.page-node-2734 #side-nav-clone {
  display: none;
  padding-top: 30px;
  padding-top: 1.875rem; }
  @media (max-width: 580px) {
    .page-node-2734 #side-nav-clone {
      display: block;
      text-align: left; } }
  .page-node-2734 #side-nav-clone h2 {
    display: none; }
  .page-node-2734 #side-nav-clone ul li a {
    display: block;
    position: relative;
    color: #FFFFFF;
    background-color: #57068C;
    padding: 8px 10px; }
    .page-node-2734 #side-nav-clone ul li a:after {
      content: '';
      display: block;
      position: absolute;
      right: 10px;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%);
      overflow: hidden;
      background-image: url("/sites/all/themes/custom/nyusresp/images/generated/sprite-a20f13d83bd500a6bc80ef3105cd883d.png");
      background-size: 114px 18px;
      background-repeat: no-repeat;
      background-position: 0px 0px;
      width: 9px;
      height: 14.5px; }
    .page-node-2734 #side-nav-clone ul li a:hover {
      text-decoration: none; }
  .page-node-2734 #side-nav-clone ul li:nth-child(1) {
    border-bottom: 1px solid #FFFFFF; }

@media (max-width: 768px) {
  .page-node-1309 #col-side {
    display: block !important; } }

@media (max-width: 768px) {
  .page-node-1309 #col-side .view-promo-display .views-row-2 .aside .body {
    text-align: center; } }

@media (max-width: 768px) {
  .page-node-1309 #col-side .view-promo-display .views-row-2 .aside .body img {
    display: block;
    float: none !important;
    min-width: 80% !important;
    margin: 0 auto !important; } }

@media (max-width: 580px) {
  .page-node-1278 #maincontent #col-main #accordion-main-div .accordion-main-table.article.table-style-NOTABLES tr td {
    display: block;
    padding: 3px 10px;
    margin-bottom: 10px; }
    .page-node-1278 #maincontent #col-main #accordion-main-div .accordion-main-table.article.table-style-NOTABLES tr td br {
      display: none; } }

.page-node-11406 #col-side {
  display: none; }

@media (min-width: 681px) and (max-width: 960px) {
  .page-node-23251 .table-style-a {
    display: table;
    width: 100%; } }

@media (max-width: 960px) {
  .page-node-23251 .table-style-a table {
    width: 100% !important; } }

@media (max-width: 960px) {
  .page-node-1388 table#address {
    margin-left: 20px; } }

@media (max-width: 580px) {
  .page-node-1388 table#address {
    float: none;
    margin-right: auto;
    margin-left: auto; } }

/*# sourceMappingURL=sternrsp.styles.css.map */