/***
  Variable Declaration area
***/
body {
  position: relative;
  transition: .3s ease;
  font-family: "nimbus-sans",sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1.8rem;
  line-height: 1.6;
  color: black; }

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  font-family: "nimbus-sans",sans-serif;
  font-style: normal;
  font-weight: 700;
  margin: 0;
  line-height: 1; }

form:after {
  content: "";
  clear: both;
  display: block; }

h1 {
  font-size: 4rem;
  color: #002f59; }

h2 {
  font-size: 2.6rem; }

h3 {
  font-size: 2.2rem; }

h4 {
  font-size: 2rem; }

h5 {
  font-size: 1.8rem; }

h6 {
  font-size: 1.8rem; }

a {
  color: #005ca9; }

p {
  margin: 0; }

@media only screen and (min-width: 768px) and (max-width: 1259px) {
  .container {
    width: auto !important; } }

.link {
  font-size: 1.4rem; }

.responsive-img {
  width: 100%; }

.caret {
  border-top: 6px dashed;
  border-right: 6px solid transparent;
  border-left: 6px solid transparent; }

.btn:not(.btn-reset) {
  background-color: #ffba00;
  color: #002f59;
  border-radius: 0;
  font-size: 1.4rem;
  text-transform: uppercase;
  padding: 1rem 3rem; }
  .btn:not(.btn-reset):hover {
    background: #ffcc00; }
  .btn:not(.btn-reset):active {
    background-color: #ffba00;
    box-shadow: none; }

.btn.warning {
  background-color: #ffba00; }

#body-content {
  background: #FFF;
  margin-top: 4rem; }
  @media only screen and (max-width: 568px) {
    #body-content {
      margin-top: 0; } }
  #body-content:focus {
    outline: none; }

.breadcrumb {
  background-color: #fff;
  border-bottom: solid 1px #eee;
  padding: 16px 15px;
  font-size: 1.4rem;
  margin-bottom: 3.5rem;
  border-radius: 0; }

.content-header {
  margin-bottom: 3.5rem;
  color: #002f59; }

.subcontent-header {
  /*margin-top: $margin-md;*/
  margin-bottom: 3em;
  text-align: center; }
  .subcontent-header h2 {
    text-align: center;
    margin-bottom: 1em; }
  .subcontent-header .description {
    line-height: 2.6rem;
    margin-bottom: 2rem;
    padding: 0 50px; }

.summary {
  line-height: 2.6rem;
  margin: 15px 0; }

.datepicker > div {
  display: block; }

.contour span.checkboxlist {
  float: none !important; }

.countour select {
  max-width: 100%; }

#contour #recaptcha_widget_div, .contour #recaptcha_widget_div {
  margin-left: 0 !important; }

/* custom */
.clearfix {
  clear: both; }

.n-p {
  padding: 0 !important; }

.n-p-l {
  padding-left: 0 !important; }

.n-p-r {
  padding-right: 0 !important; }

.n-m {
  margin: 0 !important; }

.n-m-b {
  margin-bottom: 0 !important; }

.m-l-5 {
  margin-left: 5px; }

.m-l-25 {
  margin-left: 25px; }

.m-l-15 {
  margin-left: 15px; }

.m-t-15 {
  margin-top: 15px; }

.m-b-10 {
  margin-bottom: 10px; }

.m-b-20 {
  margin-bottom: 20px; }

.full-width {
  width: 100% !important; }

/* RTE Styles */
.pullQuoteLeft, .pullQuoteRight {
  font-size: 2.4rem;
  width: 40%;
  text-transform: uppercase;
  color: #002f59;
  font-style: italic; }
  @media only screen and (max-width: 600px) {
    .pullQuoteLeft, .pullQuoteRight {
      display: block;
      width: 100%;
      margin-bottom: 3.5rem;
      padding: 0 25px; } }

.leftImage, .rightImage {
  max-width: 50%; }

.pullQuoteLeft, .leftImage {
  float: left;
  margin: 2rem 4rem 2rem 2rem; }

.pullQuoteRight, .rightImage {
  float: right;
  margin: 2rem 2rem 2rem 4rem; }

.responsiveVideo {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
  display: block; }
  .responsiveVideo iframe, .responsiveVideo object, .responsiveVideo embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.expandable-wrapper {
  position: relative;
  top: -3rem;
  transition: .3s ease; }
  .expandable-wrapper .expandable-container .expandable, .expandable-wrapper .expandable-container .expandable-caption {
    background: #eeeff0;
    padding: 20px;
    display: block;
    font-size: 1.4rem; }
    .expandable-wrapper .expandable-container .expandable p, .expandable-wrapper .expandable-container .expandable-caption p {
      margin-bottom: 2rem; }
    .expandable-wrapper .expandable-container .expandable p:last-child, .expandable-wrapper .expandable-container .expandable-caption p:last-child {
      margin-bottom: 0; }
    .expandable-wrapper .expandable-container .expandable .caption-title, .expandable-wrapper .expandable-container .expandable-caption .caption-title {
      padding: 0; }
      .expandable-wrapper .expandable-container .expandable .caption-title h1, .expandable-wrapper .expandable-container .expandable .caption-title h2, .expandable-wrapper .expandable-container .expandable .caption-title h3, .expandable-wrapper .expandable-container .expandable .caption-title h4, .expandable-wrapper .expandable-container .expandable .caption-title h5, .expandable-wrapper .expandable-container .expandable .caption-title h6, .expandable-wrapper .expandable-container .expandable-caption .caption-title h1, .expandable-wrapper .expandable-container .expandable-caption .caption-title h2, .expandable-wrapper .expandable-container .expandable-caption .caption-title h3, .expandable-wrapper .expandable-container .expandable-caption .caption-title h4, .expandable-wrapper .expandable-container .expandable-caption .caption-title h5, .expandable-wrapper .expandable-container .expandable-caption .caption-title h6 {
        color: #000;
        margin-bottom: 0;
        font-size: 1.8rem; }
    .expandable-wrapper .expandable-container .expandable .caption-text, .expandable-wrapper .expandable-container .expandable-caption .caption-text {
      padding-top: 1rem;
      line-height: 2.6rem;
      font-size: 1.4rem; }
  .expandable-wrapper .show-more-button {
    left: 0;
    display: block;
    padding-left: 0;
    padding-top: 10px;
    padding-bottom: 10px; }

.image-caption {
  background: #eeeff0;
  margin: 0;
  clear: both;
  margin-bottom: 3.5rem; }
  .image-caption img {
    width: 100%; }
  .image-caption .show-more-button {
    padding-left: 20px; }
  .image-caption .expandable-wrapper {
    top: 0; }

.show-more-button {
  position: relative;
  top: 0;
  font-size: 1.4rem; }
  .show-more-button .show-more {
    display: none; }
  .show-more-button .show-less {
    display: block; }
  .show-more-button.collapsed .show-more {
    display: block; }
  .show-more-button.collapsed .show-less {
    display: none; }

.rte > ul, .rte > ol, .rte p {
  margin-bottom: 3.5rem; }

.rte p:last-child {
  margin-bottom: 0; }

.rte h2, .rte h3, .rte h4, .rte h5, .rte h6 {
  margin-bottom: 1rem;
  padding-top: 5px;
  color: #002f59;
  line-height: 1.4; }
  .rte h2:first-child, .rte h3:first-child, .rte h4:first-child, .rte h5:first-child, .rte h6:first-child {
    padding-top: 0; }

.rte h2 + .expandable-wrapper,
.rte h3 + .expandable-wrapper,
.rte h4 + .expandable-wrapper,
.rte h5 + .expandable-wrapper,
.rte h6 + .expandable-wrapper {
  top: 0; }

.rte table {
  width: 100%;
  margin-bottom: 3.5rem; }
  .rte table tbody {
    border-bottom: 1px solid #005ca9; }
    .rte table tbody tr:nth-child(even) {
      background: #EEEFF0; }
  .rte table thead {
    color: white;
    background: #005ca9;
    text-transform: uppercase;
    font-weight: bold; }
  .rte table p, .rte table h1, .rte table h2, .rte table h3, .rte table h4, .rte table h5, .rte table h6 {
    margin: 0; }
  .rte table td {
    padding: 8px;
    border-top: none !important;
    font-size: 1.4rem; }

.rte img {
  width: 100% !important;
  height: auto !important;
  display: block; }

.rte .externalLink:before, .rte .fileLink:before {
  display: inline-block;
  position: relative;
  left: 0;
  height: 12px;
  width: 12px;
  margin-right: 4px;
  margin-left: 2px; }

.rte .externalLink:before {
  content: "";
  background-image: url("/images/icons/site-icons-sprite.png");
  background-size: 26px auto;
  background-repeat: no-repeat;
  background-position: 0 -244px; }

.rte .fileLink:before {
  content: url(/images/icons/link_file.png?width=12px&height=12px); }

.rte .externalLink.fileLink:before {
  background-image: none; }

.rte .staff-insert {
  display: block;
  margin-bottom: 3.5rem; }
  .rte .staff-insert img {
    display: inline-block;
    vertical-align: top; }
  .rte .staff-insert .staff-image {
    padding-left: 0; }
  .rte .staff-insert .staff-details {
    display: inline-block;
    padding-right: 0; }
    .rte .staff-insert .staff-details .staff-name, .rte .staff-insert .staff-details .staff-title, .rte .staff-insert .staff-details .staff-link, .rte .staff-insert .staff-details .staff-phone {
      margin-bottom: 10px; }
    .rte .staff-insert .staff-details .staff-title, .rte .staff-insert .staff-details .staff-link, .rte .staff-insert .staff-details .staff-phone {
      font-size: 1.4rem; }
    .rte .staff-insert .staff-details .staff-role {
      font-size: 1.4rem; }
      .rte .staff-insert .staff-details .staff-role:before {
        content: "| "; }

.rte > .expandable-wrapper .expandable-container::before {
  content: " ";
  display: block;
  height: 12px;
  background: #fff; }

.contour label {
  margin-bottom: 0; }

.contour input, .contour textarea, .contour select {
  margin-top: 0 !important;
  margin-bottom: 15px !important; }

.contour .contourPageName {
  font-size: 2.2rem !important;
  line-height: 1 !important; }

.contour .fieldLabel h2, .contour .fieldLabel h3, .contour .fieldLabel h4, .contour .fieldLabel h5 {
  display: inline-block;
  font-size: 1.8rem;
  margin-bottom: 0; }

.contour .show-indicator-message {
  font-size: 1.6rem; }

.contour .contourFieldSet {
  padding-top: 10px !important; }

@media only screen and (max-width: 600px) {
  .pullQuoteLeft, .pullQuoteRight {
    display: block;
    width: 100%;
    margin: 0;
    margin-bottom: 3.5rem;
    padding: 0 25px; } }

@media screen and (max-width: 767px) {
  .homepage {
    margin-top: 4rem; } }

@media screen and (max-width: 568px) {
  .homepage {
    margin-top: 1.5rem; } }

.homepage .rte {
  margin-bottom: 7rem; }

.homepage .body-content h1, .homepage .body-content h2 {
  padding-bottom: 4rem; }

.homepage .top-infographic {
  margin-bottom: 6rem; }
  .homepage .top-infographic .infographic-slide {
    margin-bottom: 1rem; }

.homepage .homepage-headline h1 {
  margin-top: -30px;
  margin-bottom: 30px; }

.content-page {
  background-color: #fff;
  padding: 0; }
  .content-page .content-box {
    margin-bottom: 7rem;
    padding: 0;
    clear: both; }
  .content-page .content-body {
    margin-bottom: 5rem; }
    .content-page .content-body h3 {
      margin-top: 0; }
    .content-page .content-body .headline, .content-page .content-body .description {
      margin-bottom: 4rem; }
    .content-page .content-body .separator {
      padding-bottom: 20px;
      border-bottom: solid 1px #eee; }
    .content-page .content-body p {
      word-wrap: break-word; }
    .content-page .content-body .content > div > *:first-child {
      margin-top: 0;
      padding-top: 0; }
  .content-page .content-overview {
    margin-bottom: 3.5rem; }
    .content-page .content-overview li {
      margin-bottom: 5px; }
    .content-page .content-overview li > a {
      display: block;
      padding: 7px 7px 6px 10px;
      font-size: 1.4rem; }
    .content-page .content-overview li.active > a {
      background: #ffba00;
      color: #002f59; }
    .content-page .content-overview li:not(.active) > a:first-child {
      padding-top: 0; }
  .content-page .content-events .upcoming-events {
    margin-top: 0; }
  .content-page .content-header > h1 small, .content-page .content-header > h2 small, .content-page .content-header > h3 small, .content-page .content-header > h4 small, .content-page .content-header > h5 small {
    display: block;
    font-size: 1.4rem;
    margin-top: 2rem; }

.about-box {
  background-color: #eeeff0;
  padding: 20px 0;
  font-size: 1.4rem;
  margin-top: 3.5rem; }

.header {
  color: #002f59;
  font-weight: bold;
  margin-bottom: 1.5rem; }
  .header h1, .header h2, .header h3, .header h4, .header h5 {
    margin-top: 0; }

#map-box a {
  text-indent: -9999px;
  display: block;
  overflow: hidden;
  line-height: 0; }

.content-overview .overview-mobile {
  width: 100%;
  min-height: 40px; }
  .content-overview .overview-mobile .overview-mobile-control, .content-overview .overview-mobile .overview-mobile-control:focus, .content-overview .overview-mobile .overview-mobile-control:hover {
    height: 40px;
    border: none;
    outline: none;
    width: 100%;
    background-color: #005ca9;
    color: white;
    text-align: left;
    text-transform: capitalize;
    padding-left: 15px; }
  .content-overview .overview-mobile .overview-mobile-control:after {
    content: "";
    color: white;
    border-bottom: 6px dashed;
    border-right: 6px solid transparent;
    border-left: 6px solid transparent;
    border-top: none;
    float: right;
    position: absolute;
    top: 17px;
    right: 15px; }
  .content-overview .overview-mobile .overview-mobile-control.collapsed:after {
    border-top: 6px dashed;
    border-right: 6px solid transparent;
    border-left: 6px solid transparent;
    border-bottom: none; }

@media (min-width: 993px) {
  .content-overview .overview-mobile-nav {
    display: block !important;
    overflow: visible !important; } }

@media (max-width: 992px) {
  .content-overview .overview-mobile-nav {
    border: solid 1px #ccc;
    padding: 5px;
    margin-bottom: 2.5rem; } }

.rollup-page {
  background: #FFF;
  padding: 0; }
  .rollup-page .headline {
    margin-bottom: 7rem; }

.news-details {
  padding: 0; }
  .news-details .news-title {
    margin-bottom: 1rem; }
  .news-details .news-publish-date {
    color: #808080;
    font-size: 1.4rem;
    margin-bottom: 3rem; }
  .news-details .more-news .navigator {
    background-color: #eeeff0;
    padding: 10px 0; }

.course-listing-box {
  margin-top: 0; }
  .course-listing-box .content-course-listing {
    margin-bottom: 5rem; }
    .course-listing-box .content-course-listing .course-number {
      display: block;
      box-sizing: border-box;
      width: 80px;
      height: 35px;
      line-height: 35px;
      background: #002f59;
      color: #fff;
      text-align: center;
      font-size: 1.2rem;
      float: left;
      margin: 0 25px 20px 0; }
    .course-listing-box .content-course-listing h1, .course-listing-box .content-course-listing h2, .course-listing-box .content-course-listing h3, .course-listing-box .content-course-listing h4, .course-listing-box .content-course-listing h5, .course-listing-box .content-course-listing h6 {
      margin-bottom: 0; }
    .course-listing-box .content-course-listing p {
      clear: both;
      padding-bottom: 1rem; }
    .course-listing-box .content-course-listing .course-listing-details {
      background-color: #eeeff0;
      font-size: 1.4rem;
      margin-bottom: 10px;
      margin-top: 10px; }
      .course-listing-box .content-course-listing .course-listing-details > div {
        padding: 10px; }
      .course-listing-box .content-course-listing .course-listing-details .detail-block {
        margin-bottom: 1.5rem; }
        .course-listing-box .content-course-listing .course-listing-details .detail-block:last-child, .course-listing-box .content-course-listing .course-listing-details .detail-block:only-of-type {
          margin-bottom: 0; }
        .course-listing-box .content-course-listing .course-listing-details .detail-block p {
          margin: 0; }
      .course-listing-box .content-course-listing .course-listing-details table tbody tr:first-child td {
        border-top: none; }
      .course-listing-box .content-course-listing .course-listing-details .header {
        color: black;
        margin-bottom: 0;
        padding-bottom: 5px;
        display: block; }
  .course-listing-box .content-course-listing:last-child {
    margin-bottom: 0; }

.marketing-page .rte {
  margin-bottom: 7rem; }

.entry-info .data, .event-calendar-entry .data {
  display: block; }
  .entry-info .data i, .event-calendar-entry .data i {
    background-repeat: no-repeat;
    background-color: transparent;
    background-image: url("/images/icons/site-icons-sprite.png");
    background-size: 35px auto !important;
    display: block;
    float: left;
    height: 17px;
    width: 18px;
    overflow: hidden; }
  .entry-info .data > *:not(i), .event-calendar-entry .data > *:not(i) {
    display: block;
    margin-left: 25px;
    color: #999; }
  .entry-info .data.time i, .event-calendar-entry .data.time i {
    background-position: left -214px; }
  .entry-info .data.person i, .event-calendar-entry .data.person i {
    background-position: left -233px; }
  .entry-info .data.location i, .event-calendar-entry .data.location i {
    background-position: -1px -254px; }
  .entry-info .data.dept i, .event-calendar-entry .data.dept i {
    background-position: -1px -308px; }
  .entry-info .data.target i, .event-calendar-entry .data.target i {
    background-position: left -328px; }
  .entry-info .data.business i, .event-calendar-entry .data.business i {
    background-position: -1px -370px;
    height: 19px; }
  .entry-info .data.money i, .event-calendar-entry .data.money i {
    background-position: -1px -392px;
    height: 19px; }

.entry-info a:not(.inline), .event-calendar-entry a:not(.inline) {
  display: block;
  clear: both; }

.entry-info h3, .entry-info h4, .entry-info h5, .event-calendar-entry h3, .event-calendar-entry h4, .event-calendar-entry h5 {
  color: #002f59; }

.events-list .event-entries, .events-list .search-entries, .search-page .event-entries, .search-page .search-entries {
  width: 100%;
  min-height: 90px;
  overflow: hidden;
  z-index: 0; }
  .events-list .event-entries .event-row, .events-list .search-entries .event-row, .search-page .event-entries .event-row, .search-page .search-entries .event-row {
    padding: 0;
    background-color: #002f59;
    margin-bottom: 10px; }
  .events-list .event-entries .date, .events-list .search-entries .date, .search-page .event-entries .date, .search-page .search-entries .date {
    float: left;
    height: 100%;
    min-height: 90px;
    width: 8%;
    font-weight: 600;
    text-align: center;
    padding: 20px 10px 0 10px; }
    .events-list .event-entries .date h3, .events-list .search-entries .date h3, .search-page .event-entries .date h3, .search-page .search-entries .date h3 {
      margin-bottom: 0;
      line-height: 1.2;
      color: #fff;
      font-size: 3.5rem; }
      .events-list .event-entries .date h3 small, .events-list .search-entries .date h3 small, .search-page .event-entries .date h3 small, .search-page .search-entries .date h3 small {
        color: #fff;
        display: block;
        font-size: 1.5rem;
        text-transform: uppercase;
        font-weight: bold; }
  .events-list .event-entries .entries, .events-list .search-entries .entries, .search-page .event-entries .entries, .search-page .search-entries .entries {
    float: left;
    width: 92%;
    height: 100%;
    min-height: 90px;
    background-color: #fff;
    padding: 20px 0; }
    .events-list .event-entries .entries div.row, .events-list .search-entries .entries div.row, .search-page .event-entries .entries div.row, .search-page .search-entries .entries div.row {
      padding-left: 35px;
      width: 100%; }
      .events-list .event-entries .entries div.row:not(:first-child), .events-list .search-entries .entries div.row:not(:first-child), .search-page .event-entries .entries div.row:not(:first-child), .search-page .search-entries .entries div.row:not(:first-child) {
        margin-top: 20px; }
      .events-list .event-entries .entries div.row .entry-image, .events-list .search-entries .entries div.row .entry-image, .search-page .event-entries .entries div.row .entry-image, .search-page .search-entries .entries div.row .entry-image {
        padding: 0;
        padding-right: 15px; }
      .events-list .event-entries .entries div.row .entry-info, .events-list .search-entries .entries div.row .entry-info, .search-page .event-entries .entries div.row .entry-info, .search-page .search-entries .entries div.row .entry-info {
        padding: 0; }
        .events-list .event-entries .entries div.row .entry-info .title, .events-list .search-entries .entries div.row .entry-info .title, .search-page .event-entries .entries div.row .entry-info .title, .search-page .search-entries .entries div.row .entry-info .title {
          text-decoration: none; }
        .events-list .event-entries .entries div.row .entry-info *, .events-list .search-entries .entries div.row .entry-info *, .search-page .event-entries .entries div.row .entry-info *, .search-page .search-entries .entries div.row .entry-info * {
          margin-bottom: 8px; }
        .events-list .event-entries .entries div.row .entry-info .text-muted, .events-list .search-entries .entries div.row .entry-info .text-muted, .search-page .event-entries .entries div.row .entry-info .text-muted, .search-page .search-entries .entries div.row .entry-info .text-muted {
          font-size: 1.4rem; }
    .events-list .event-entries .entries h4, .events-list .search-entries .entries h4, .search-page .event-entries .entries h4, .search-page .search-entries .entries h4 {
      font-weight: normal;
      line-height: 3rem; }
    .events-list .event-entries .entries a, .events-list .search-entries .entries a, .search-page .event-entries .entries a, .search-page .search-entries .entries a {
      color: #005ca9; }
    .events-list .event-entries .entries:first-child, .events-list .search-entries .entries:first-child, .search-page .event-entries .entries:first-child, .search-page .search-entries .entries:first-child {
      padding-top: 0; }
  @media only screen and (max-width: 768px) {
    .events-list .event-entries .date, .events-list .search-entries .date, .search-page .event-entries .date, .search-page .search-entries .date {
      width: 20%; }
    .events-list .event-entries .entries:not(.full-width), .events-list .search-entries .entries:not(.full-width), .search-page .event-entries .entries:not(.full-width), .search-page .search-entries .entries:not(.full-width) {
      width: 80%; }
    .events-list .event-entries .entries.full-width, .events-list .search-entries .entries.full-width, .search-page .event-entries .entries.full-width, .search-page .search-entries .entries.full-width {
      width: 99%; } }

.events-list .content-news, .search-page .content-news {
  margin-top: 0; }

.event-details, .staff-details, .news-details {
  /* mobile configurations */ }
  .event-details .expandable-wrapper, .staff-details .expandable-wrapper, .news-details .expandable-wrapper {
    top: 0; }
  .event-details .content-header .date, .event-details .navigator .date, .staff-details .content-header .date, .staff-details .navigator .date, .news-details .content-header .date, .news-details .navigator .date {
    background-color: #002f59;
    float: left;
    height: 100%;
    font-weight: 600;
    text-align: center;
    padding: 1.5rem;
    margin-right: 1.5rem; }
    .event-details .content-header .date h3, .event-details .navigator .date h3, .staff-details .content-header .date h3, .staff-details .navigator .date h3, .news-details .content-header .date h3, .news-details .navigator .date h3 {
      margin: 0;
      color: #fff;
      font-size: 4rem; }
      .event-details .content-header .date h3 small, .event-details .navigator .date h3 small, .staff-details .content-header .date h3 small, .staff-details .navigator .date h3 small, .news-details .content-header .date h3 small, .news-details .navigator .date h3 small {
        color: #fff;
        display: block;
        font-size: 1.4rem;
        text-transform: uppercase;
        font-weight: bold; }
  .event-details .content-header .entries, .event-details .navigator .entries, .staff-details .content-header .entries, .staff-details .navigator .entries, .news-details .content-header .entries, .news-details .navigator .entries {
    width: 100%;
    height: 100%;
    min-height: 90px;
    background-color: #005ca9;
    color: white; }
    .event-details .content-header .entries > div:not(first-child), .event-details .navigator .entries > div:not(first-child), .staff-details .content-header .entries > div:not(first-child), .staff-details .navigator .entries > div:not(first-child), .news-details .content-header .entries > div:not(first-child), .news-details .navigator .entries > div:not(first-child) {
      padding: 20px; }
    .event-details .content-header .entries a, .event-details .navigator .entries a, .staff-details .content-header .entries a, .staff-details .navigator .entries a, .news-details .content-header .entries a, .news-details .navigator .entries a {
      color: #fff;
      text-decoration: underline; }
  .event-details .content-header h2, .staff-details .content-header h2, .news-details .content-header h2 {
    line-height: 4rem; }
  .event-details .content-header .location, .staff-details .content-header .location, .news-details .content-header .location {
    margin-left: 8rem;
    margin-top: 15px;
    color: #999; }
  .event-details .content-page .content-box, .staff-details .content-page .content-box, .news-details .content-page .content-box {
    padding: 0 15px; }
    .event-details .content-page .content-box > *, .staff-details .content-page .content-box > *, .news-details .content-page .content-box > * {
      margin-top: 0;
      margin-bottom: 5rem; }
    .event-details .content-page .content-box h4, .staff-details .content-page .content-box h4, .news-details .content-page .content-box h4 {
      font-size: 2rem;
      color: black;
      margin-bottom: 2.5rem;
      line-height: 2.5rem; }
    .event-details .content-page .content-box h6, .staff-details .content-page .content-box h6, .news-details .content-page .content-box h6 {
      color: black;
      margin-bottom: 10px; }
    .event-details .content-page .content-box .image-caption, .staff-details .content-page .content-box .image-caption, .news-details .content-page .content-box .image-caption {
      margin-bottom: 3rem; }
    .event-details .content-page .content-box .entry-info .data, .staff-details .content-page .content-box .entry-info .data, .news-details .content-page .content-box .entry-info .data {
      margin-bottom: 3rem; }
      .event-details .content-page .content-box .entry-info .data i, .staff-details .content-page .content-box .entry-info .data i, .news-details .content-page .content-box .entry-info .data i {
        margin-top: 6px; }
      .event-details .content-page .content-box .entry-info .data > *, .staff-details .content-page .content-box .entry-info .data > *, .news-details .content-page .content-box .entry-info .data > * {
        color: black; }
      .event-details .content-page .content-box .entry-info .data .show-more-button, .staff-details .content-page .content-box .entry-info .data .show-more-button, .news-details .content-page .content-box .entry-info .data .show-more-button {
        padding-left: 0; }
      .event-details .content-page .content-box .entry-info .data .expandable, .staff-details .content-page .content-box .entry-info .data .expandable, .news-details .content-page .content-box .entry-info .data .expandable {
        background: none;
        padding: 0;
        margin-bottom: 0;
        font-size: 1.8rem; }
    .event-details .content-page .content-box .tags .comma:last-child, .staff-details .content-page .content-box .tags .comma:last-child, .news-details .content-page .content-box .tags .comma:last-child {
      display: none; }
  .event-details .navigator, .staff-details .navigator, .news-details .navigator {
    margin-bottom: 2.5rem; }
    .event-details .navigator p, .staff-details .navigator p, .news-details .navigator p {
      line-height: 1.2;
      margin: 0 0 5px;
      white-space: nowrap;
      overflow-x: hidden;
      text-overflow: ellipsis;
      -o-text-overflow: ellipsis;
      -ms-text-overflow: ellipsis; }
    .event-details .navigator .date, .staff-details .navigator .date, .news-details .navigator .date {
      min-height: 90px;
      max-height: 90px; }
    .event-details .navigator .entries, .staff-details .navigator .entries, .news-details .navigator .entries {
      max-height: 90px; }
      .event-details .navigator .entries > div, .staff-details .navigator .entries > div, .news-details .navigator .entries > div {
        padding: 20px; }
    .event-details .navigator .prev, .staff-details .navigator .prev, .news-details .navigator .prev {
      padding-right: 0; }
      .event-details .navigator .prev .date, .staff-details .navigator .prev .date, .news-details .navigator .prev .date {
        margin-right: 2rem; }
    .event-details .navigator .next, .staff-details .navigator .next, .news-details .navigator .next {
      padding-left: 0;
      text-align: right; }
      .event-details .navigator .next .date, .staff-details .navigator .next .date, .news-details .navigator .next .date {
        float: right;
        margin-right: 0;
        margin-left: 2rem; }
  @media only screen and (max-width: 768px) {
    .event-details .content-header .location, .staff-details .content-header .location, .news-details .content-header .location {
      margin-left: 0; }
    .event-details .navigator .prev, .staff-details .navigator .prev, .news-details .navigator .prev {
      padding-right: 1.5rem; }
    .event-details .navigator .next, .staff-details .navigator .next, .news-details .navigator .next {
      padding-left: 1.5rem; } }

.site-search {
  margin-top: 20px;
  margin-bottom: 7rem; }

.gsib_a {
  padding-top: 4px !important;
  vertical-align: top !important; }

.gsst_b {
  font-size: 22px !important; }

.gsc-control-cse * {
  box-sizing: content-box;
  font-family: "nimbus-sans",sans-serif;
  font-style: normal;
  font-weight: 400; }

.gsc-control-cse, .gsc-control-cse .gsc-table-result {
  font-size: 16px !important; }

.gsc-control-cse .gs-spelling, .gsc-control-cse .gs-result .gs-title, .gsc-control-cse .gs-result .gs-title * {
  font-size: 20px !important; }

.gsc-input-box {
  height: 32px !important; }

.cse .gsc-search-button input.gsc-search-button-v2, input.gsc-search-button-v2 {
  padding-top: 8px !important;
  padding-bottom: 8px !important;
  margin-top: 3px !important; }

.gsc-results .gsc-cursor-box .gsc-cursor-page {
  font-size: 18px !important;
  margin-right: 10px !important; }

.gsc-selected-option-container {
  font-size: 13px !important; }

input.gsc-search-button, input.gsc-search-button:hover, input.gsc-search-button:focus, input.gsc-search-button:active {
  background-color: #ffba00 !important;
  border-color: #ffba00 !important;
  outline-color: #ffba00 !important; }

.gsc-cursor-box.gs-bidi-start-align {
  text-align: center; }

.gsc-cursor-box .gsc-cursor {
  display: block;
  margin: 0px auto; }

.gsc-cursor-box .gsc-cursor-page {
  margin: 0 10px;
  border: none;
  color: #002f59 !important;
  padding: 5px 10px;
  color: #1155CC; }
  .gsc-cursor-box .gsc-cursor-page.gsc-cursor-current-page {
    background-color: #ffba00 !important;
    color: black; }

.main-info {
  font-size: 1.4rem;
  line-height: 2.8rem; }

.job-search .search-page .search-entries .entries .entry-info h4, .job-search .search-page .search-entries .entries .entry-info .data {
  margin-bottom: 1rem; }

.job-search .search-page .search-entries .entries .entry-info a {
  font-size: 1.4rem; }

.submit-job-listing-link {
  margin-bottom: 4rem; }

.event-calendar .event-calendar-header {
  background-color: #002f59;
  margin: 0; }
  .event-calendar .event-calendar-header * {
    color: white !important;
    line-height: 67px;
    font-size: 2.6rem;
    font-weight: normal !important; }
  .event-calendar .event-calendar-header a:hover {
    text-decoration: none; }

.event-calendar .event-calendar-month tr td {
  width: 14.2%;
  max-width: 14.2%;
  border: solid 2px white;
  padding: 10px; }

.event-calendar .event-calendar-month .event-calendar-weekdays h4, .event-calendar .event-calendar-month .event-calendar-weekdays .h4 {
  font-size: 1.4rem;
  text-transform: uppercase; }

.event-calendar .event-calendar-month thead tr td {
  border: none; }

.event-calendar .event-calendar-month tbody tr td {
  background-color: #eeeff0;
  padding-top: 15px; }
  .event-calendar .event-calendar-month tbody tr td .event-calendar-day {
    min-height: 150px; }
    .event-calendar .event-calendar-month tbody tr td .event-calendar-day .event-day-number {
      color: #002f59;
      font-size: 4rem;
      margin-bottom: 1rem; }
    .event-calendar .event-calendar-month tbody tr td .event-calendar-day .event-calendar-entries .event-calendar-entry {
      margin-left: -8px;
      margin-right: -8px;
      margin-bottom: 0;
      border-top: solid 1px #ccc; }
      .event-calendar .event-calendar-month tbody tr td .event-calendar-day .event-calendar-entries .event-calendar-entry .list-group-item {
        margin: 0;
        border-radius: 0;
        border: none;
        background-color: transparent; }
        .event-calendar .event-calendar-month tbody tr td .event-calendar-day .event-calendar-entries .event-calendar-entry .list-group-item * {
          font-size: 1.4rem;
          font-weight: normal;
          color: #999; }
        .event-calendar .event-calendar-month tbody tr td .event-calendar-day .event-calendar-entries .event-calendar-entry .list-group-item .list-group-item-heading {
          color: black;
          line-height: 1.6rem;
          margin-bottom: 1.5rem; }
      .event-calendar .event-calendar-month tbody tr td .event-calendar-day .event-calendar-entries .event-calendar-entry .data.time i {
        margin-top: 2px;
        margin-right: 3px; }
      .event-calendar .event-calendar-month tbody tr td .event-calendar-day .event-calendar-entries .event-calendar-entry:hover {
        background-color: #005ca9; }
        .event-calendar .event-calendar-month tbody tr td .event-calendar-day .event-calendar-entries .event-calendar-entry:hover .list-group-item * {
          color: white !important; }
    .event-calendar .event-calendar-month tbody tr td .event-calendar-day .event-calendar-entries .event-calendar-entry:first-child {
      border-top: none; }
  .event-calendar .event-calendar-month tbody tr td.previous, .event-calendar .event-calendar-month tbody tr td.next {
    background-color: #e3e4e6; }
    .event-calendar .event-calendar-month tbody tr td.previous .event-day-number, .event-calendar .event-calendar-month tbody tr td.next .event-day-number {
      color: #999; }

.event-calendar .event-calendar-month tbody tr td.active {
  outline: solid 2px #ffba00; }

.event-calendar .event-calendar-month tbody tr:first-child td {
  border-top: none; }

.search-page .search-filters {
  padding: 0;
  margin-bottom: 30px; }
  .search-page .search-filters .btn-group, .search-page .search-filters .input-group, .search-page .search-filters button {
    width: 100%;
    height: 42px;
    border-radius: 0;
    font-size: 1.4rem;
    background-color: #ffba00;
    color: #002f59;
    text-align: left; }
    .search-page .search-filters .btn-group input, .search-page .search-filters .input-group input, .search-page .search-filters button input {
      color: #002f59; }
    .search-page .search-filters .btn-group.open button, .search-page .search-filters .input-group.open button, .search-page .search-filters button.open button {
      background-color: #ffcc00; }
  .search-page .search-filters .input-group {
    border: solid 1px #ffba00; }
    .search-page .search-filters .input-group *:not(.icon-sp) {
      height: 40px;
      border: none;
      background: transparent; }
      .search-page .search-filters .input-group *:not(.icon-sp):focus {
        border: none;
        box-shadow: none; }
    .search-page .search-filters .input-group .form-control-feedback {
      left: 10px !important;
      line-height: 40px; }
    .search-page .search-filters .input-group .search-input {
      margin-left: 25px;
      width: 90%;
      box-shadow: none; }
  .search-page .search-filters .input-group-addon, .search-page .search-filters .input-group-btn {
    width: auto; }
  .search-page .search-filters .btn, .search-page .search-filters btn.open {
    text-transform: none;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    border: none;
    line-height: 22px;
    font-size: 1.4rem;
    box-shadow: none; }
  .search-page .search-filters .btn:not(.btn-muted) {
    padding-left: 30px; }
  .search-page .search-filters .input-group.subgroup {
    background-color: #fff; }
    .search-page .search-filters .input-group.subgroup .btn {
      padding-left: 1rem;
      padding-right: 1.5rem; }
    .search-page .search-filters .input-group.subgroup .input-group-addon {
      border: solid 1px #ccc; }
  .search-page .search-filters .btn-muted {
    background-color: #eeeff0; }
  .search-page .search-filters .search-clear a {
    padding: 1.2rem 2rem; }
  .search-page .search-filters ::-webkit-input-placeholder {
    color: #002f59; }
  .search-page .search-filters input:focus::-webkit-input-placeholder {
    color: white; }
  .search-page .search-filters :-moz-placeholder {
    /* Firefox 18- */
    color: #002f59; }
  .search-page .search-filters input:focus:-moz-placeholder {
    color: white; }
  .search-page .search-filters ::-moz-placeholder {
    /* Firefox 19+ */
    color: #002f59; }
  .search-page .search-filters input:focus::-moz-placeholder {
    color: white; }
  .search-page .search-filters :-ms-input-placeholder {
    color: #002f59; }
  .search-page .search-filters input:focus:-ms-input-placeholder {
    color: white; }
  .search-page .search-filters .caret {
    position: absolute;
    right: 14px;
    top: 18px;
    font-size: 2rem; }
  .search-page .search-filters .icon {
    line-height: 1;
    position: absolute;
    left: 10px;
    top: 10px; }
  .search-page .search-filters .search-icon {
    margin-top: 10px; }
  .search-page .search-filters > div {
    margin-bottom: 10px; }

.search-page .upcoming-events {
  margin-top: 0; }

.search-page .search-entries .search-row .entry-info .text-muted {
  font-size: 1.4rem; }

.search-pager {
  text-align: center;
  margin-top: 4rem;
  clear: both; }
  .search-pager li > a {
    border: none;
    color: #002f59;
    margin: 0 4px; }
  .search-pager li.active a, .search-pager li.active:hover a {
    background-color: #ffba00;
    color: black; }

.search-display-options {
  height: 45px;
  margin-top: 3rem;
  margin-bottom: 4rem;
  text-transform: uppercase;
  font-size: 1.4rem; }
  .search-display-options div span {
    border-right: 1px solid #ccc;
    padding: 12px 20px;
    float: left; }
    .search-display-options div span i {
      float: left;
      margin-top: 2px;
      margin-right: 10px; }
    .search-display-options div span a {
      color: #7F7F7F;
      display: block; }
    .search-display-options div span.active a {
      color: #002f59; }
  .search-display-options div span:last-child {
    border-right: 0; }

.icon-sp {
  display: inline-block;
  text-indent: -9999px;
  overflow: hidden;
  background-repeat: no-repeat;
  background-color: transparent;
  background-image: url("/images/icons/site-icons-sprite.png");
  background-size: 40px auto !important; }

.search-icon {
  width: 20px;
  height: 20px !important;
  background-position: -20px top; }
  .search-icon.white {
    background-position: left top !important; }

.close-icon {
  width: 20px;
  height: 20px !important;
  background-position: -20px -20px; }
  .close-icon.white {
    background-position: left -20px !important; }

.menu-icon {
  width: 20px;
  height: 20px !important;
  background-position: 0 -40px; }
  .menu-icon.active {
    background-position: -20px -20px; }

.clock-icon {
  width: 18px;
  height: 20px !important;
  background-position: left -93px; }
  .clock-icon .yellow {
    background-position: -18px -93px; }

.filter-icon {
  width: 20px;
  height: 22px !important;
  background-position: left -72px; }
  .filter-icon .yellow {
    background-position: -18px -72px; }

.alert-info-icon {
  width: 20px;
  height: 20px !important;
  background-position: left -114px; }

.alert-close-icon {
  width: 20px;
  height: 20px !important;
  background-position: -20px -116px; }

.left-chevron-icon {
  display: inline-block;
  width: 14px;
  height: 21px;
  background: transparent url("/images/icons/tiny-set-16x54.png") left -122px no-repeat !important; }

.right-chevron-icon {
  display: inline-block;
  width: 14px;
  height: 21px;
  background: transparent url("/images/icons/tiny-set-16x54.png") left -143px no-repeat !important; }

.list-view-icon {
  width: 20px;
  height: 18px !important;
  background-position: left -160px; }
  .list-view-icon.active {
    background-position: -20px -160px !important; }

.grid-view-icon {
  width: 20px;
  height: 18px !important;
  background-position: left -178px; }
  .grid-view-icon.active {
    background-position: -20px -178px !important; }

.sort-ascending-icon {
  width: 15px;
  height: 20px !important;
  background-position: left -197px; }
  .sort-ascending-icon.active {
    background-position: -16px -197px;
    -ms-transform: rotate(180deg);
    /* IE 9 */
    /* Chrome, Safari, Opera */
    transform: rotate(180deg); }

.sort-descending-icon {
  width: 15px;
  height: 20px !important;
  background-position: left -197px;
  -ms-transform: rotate(180deg);
  /* IE 9 */
  /* Chrome, Safari, Opera */
  transform: rotate(180deg); }
  .sort-descending-icon.active {
    background-position: -16px -197px;
    -ms-transform: none;
        transform: none; }

.user-icon {
  width: 20px;
  height: 22px !important;
  background-position: left -398px; }
  .user-icon .yellow {
    background-position: -left -266px; }

@media only screen and (max-width: 480px) {
  .search-pager {
    margin-left: -15px;
    margin-right: -15px; }
    .search-pager li > a {
      margin: 0 2px;
      padding: 6px 8px; } }

@media only screen and (min-width: 769px) {
  .staff-search .search-entries .entry-info {
    padding: 0;
    padding-right: 15px; } }

@media only screen and (max-width: 500px) {
  .staff-search .search-entries .entry-info {
    width: 100%; }
  .staff-search .search-entries .entry-image {
    display: none !important; } }

.staff-search .event-option-list a, .staff-search .event-option-calendar a {
  line-height: 2.5rem;
  font-weight: bold; }

.staff-search .event-option-list a.active, .staff-search .event-option-calendar a.active {
  color: #002f59; }

.staff-details .content-box {
  margin-bottom: 0; }
  .staff-details .content-box .entry-info .staff-roles h2 {
    font-size: 2.2rem;
    margin-bottom: 1rem;
    color: #002f59; }
  .staff-details .content-box .entry-info .data {
    margin-bottom: 2rem; }
    .staff-details .content-box .entry-info .data a {
      display: inline-block; }

.staff-details .sharethis {
  margin-bottom: 4rem; }

.staff-details .about-box {
  margin-bottom: 3.5rem; }

.staff-details .content-news {
  margin-top: 3.5rem; }

.staff-details .staff-image {
  margin-bottom: 3.5rem; }
  .staff-details .staff-image img {
    width: 100%; }

.contourField select {
  width: 95%;
  max-width: 400px;
  font-size: 18px;
  padding: 5px;
  line-height: 28px; }

@media only screen and (min-device-width: 320px) and (max-device-width: 568px) {
  .contourField.recaptchafield {
    margin-left: -30px; }
    .contourField.recaptchafield label {
      margin-left: 30px; }
    .contourField.recaptchafield .g-recaptcha iframe {
      -ms-transform: scale(0.8);
          transform: scale(0.8); } }

.page-404 {
  text-align: center;
  padding: 14rem 0; }
  .page-404 h1 {
    padding-bottom: 3.5rem; }
  .page-404 .search-404 {
    margin-top: 3.5rem; }
    .page-404 .search-404 input {
      display: inline-block;
      max-width: 320px;
      width: 100%;
      padding: 4px;
      height: 42px;
      font-size: 1.8rem;
      border-radius: 0; }

.about-box {
  line-height: 1.8;
  margin-bottom: 7rem; }
  .about-box .content-section {
    margin-bottom: 2rem; }
    .about-box .content-section .header {
      color: black !important; }
  .about-box .header {
    margin-bottom: .5rem;
    font-weight: bold;
    font-size: 1.4rem; }
    .about-box .header h5 {
      margin-bottom: 2rem; }
  .about-box .summary {
    line-height: 1.8;
    margin-bottom: 2.5rem;
    margin-top: 0; }
  .about-box .directions {
    font-style: italic; }
  .about-box #map-box {
    padding-top: 0.5rem; }
  .about-box div:last-child div:last-child {
    margin-bottom: 0; }

.skip a {
  position: absolute; }

.skip a:focus {
  position: relative; }

.navbar {
  border-radius: 0; }

.header-clear {
  display: none; }

.header-search-dropdown-control {
  padding-bottom: 10px !important;
  background-color: transparent !important; }

.header-search-dropdown, .mobile-search-dropdown {
  z-index: 1000000;
  position: absolute !important;
  top: 0;
  border-radius: 0;
  border: none;
  box-shadow: none;
  padding: 0;
  right: 45px !important; }
  .header-search-dropdown button, .mobile-search-dropdown button {
    border-radius: 0;
    margin-left: 10px !important; }
  .header-search-dropdown form, .mobile-search-dropdown form {
    padding: 0 0 0 10px;
    margin-top: 6px;
    margin-top: 6px; }

.main-nav {
  height: 30px;
  min-height: 30px;
  max-height: 50px;
  background-color: #002f59;
  border: none;
  z-index: 10000;
  font-size: 1.4rem; }
  .main-nav li > a {
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 1.4rem; }
    @media only screen and (max-width: 1040px) {
      .main-nav li > a {
        font-size: 1.3rem; } }
  .main-nav li:not(.login-btn) > a {
    color: white; }
    .main-nav li:not(.login-btn) > a:hover {
      color: #ffba00; }
  .main-nav li.login-btn > a {
    padding-bottom: 4px;
    height: 30px; }
  .main-nav li.active > a, .main-nav li.active > a:hover {
    background-color: #005ca9 !important; }
  .main-nav .navbar-brand {
    z-index: 10000;
    color: #fff !important;
    float: none;
    display: block;
    text-transform: uppercase;
    text-indent: -9999px; }
  .main-nav .navbar-toggle {
    float: left;
    margin: 0;
    border-radius: 0;
    padding: 15px 10px;
    color: #000;
    height: 50px;
    width: 50px;
    background-color: #ffba00;
    z-index: 1; }
    .main-nav .navbar-toggle span.icon-action {
      display: block;
      height: 24px;
      width: 26px;
      background: #ffba00 url(/images/icons/pushmenu-set-28x82.png) no-repeat left top; }
    .main-nav .navbar-toggle span.icon-action.active {
      background-position: left -24px; }
  @media only screen and (min-width: 992px) {
    .main-nav ul:first-child {
      margin-left: 100px; }
    .main-nav a.navbar-brand {
      position: absolute;
      z-index: 10000;
      display: block;
      width: 100px;
      height: 130px;
      background: #002f59;
      background-repeat: no-repeat;
      margin-left: 0 !important; } }

.login-btn a {
  color: #002f59 !important;
  text-align: center;
  background: #ffba00; }
  .login-btn a:hover {
    background-color: #ffcc00 !important; }

.login-btn ul {
  padding: 0; }

.site-nav {
  background-color: #fff;
  margin-top: -10px;
  margin-bottom: 0;
  border: none;
  font-size: 1.6rem; }
  .site-nav.home-nav {
    margin-bottom: 10px; }
  .site-nav > .container > div ul:first-child {
    margin-left: 100px; }
  .site-nav > .container > div > ul.nav > li:not(.dropdown) {
    position: static; }
    .site-nav > .container > div > ul.nav > li:not(.dropdown) > a {
      padding-top: 16px;
      padding-bottom: 14px;
      color: #002f59 !important;
      font-weight: bold; }
      .site-nav > .container > div > ul.nav > li:not(.dropdown) > a:focus {
        background-color: #eeeff0; }
    .site-nav > .container > div > ul.nav > li:not(.dropdown) .content-nav {
      min-height: 0;
      display: none;
      position: absolute;
      z-index: 998;
      background-color: #eeeff0;
      width: 100%;
      left: 0;
      border: none; }
      .site-nav > .container > div > ul.nav > li:not(.dropdown) .content-nav ul:first-child {
        padding-left: 15px; }
    .site-nav > .container > div > ul.nav > li:not(.dropdown).active > a {
      background-color: #eeeff0; }
    .site-nav > .container > div > ul.nav > li:not(.dropdown).active .content-nav {
      display: block;
      position: absolute; }
    .site-nav > .container > div > ul.nav > li:not(.dropdown).active ~ .header-clear {
      display: block;
      clear: both;
      height: 42px; }
  .site-nav > .container > div > ul.nav > li:not(.active):not(.dropdown):hover > a {
    background-color: #eeeff0; }
  .site-nav > .container > div > ul.nav-site-search {
    margin-top: -1px; }
    .site-nav > .container > div > ul.nav-site-search input[type=text] {
      width: 300px; }

.content-nav {
  min-height: 0;
  z-index: 998;
  background-color: #eeeff0;
  width: 100%;
  left: 0;
  border: none;
  margin-top: -3px;
  margin-bottom: 0; }
  .content-nav .container ul:first-child {
    margin-left: 100px;
    padding-left: 15px; }
  .content-nav .container ul > li > a {
    font-size: 1.4rem;
    color: #005ca9;
    line-height: 43px;
    padding: 0 15px; }
    .content-nav .container ul > li > a:hover, .content-nav .container ul > li > a:focus {
      text-decoration: underline;
      color: #005ca9; }
    .content-nav .container ul > li > a.active {
      background-color: #005ca9;
      color: #fff; }
    .content-nav .container ul > li > a i {
      font-size: 1.7rem; }
  @media only screen and (max-width: 991px) {
    .content-nav .container ul.navbar-nav {
      float: right;
      margin-left: 0; } }

.subcontent-nav {
  clear: both;
  background: #fff; }
  .subcontent-nav .container {
    padding: 20px 130px; }
    .subcontent-nav .container ul li a {
      border-radius: 0;
      color: #005ca9; }
    .subcontent-nav .container ul.nav-pills > li > a {
      font-size: 1.2rem; }
    .subcontent-nav .container ul.nav-pills > li.active > a {
      color: #005ca9;
      background-color: #eeeff0; }

.mobile-site-search {
  margin: 0; }
  .mobile-site-search .mobile-search-control {
    position: absolute;
    top: 0;
    right: 0;
    background: none;
    border: none;
    padding: 15px;
    height: 50px;
    width: 50px;
    background-color: transparent !important; }
  .mobile-site-search .mobile-search-dropdown {
    background-color: #002f59 !important;
    text-align: right;
    left: initial;
    width: 90% !important;
    padding-bottom: 2px; }
    .mobile-site-search .mobile-search-dropdown form {
      margin: 7px 0 !important;
      width: 100%;
      box-shadow: none;
      border: none; }
      .mobile-site-search .mobile-search-dropdown form .input-group {
        width: 100% !important; }
        .mobile-site-search .mobile-search-dropdown form .input-group .input-group-btn {
          width: 30px; }

@media only screen and (max-width: 1075px) {
  .site-nav {
    font-size: 1.5rem; } }

@media only screen and (max-width: 1029px) {
  .site-nav {
    font-size: 1.4rem; } }

@media only screen and (max-width: 991px) {
  .site-nav > li > a {
    font-size: 12px; }
  .site-nav {
    height: auto;
    min-height: auto;
    margin-top: 0;
    margin-bottom: 0; }
  .main-nav {
    height: auto;
    min-height: auto;
    margin-bottom: 0; }
    .main-nav a.navbar-brand {
      position: absolute;
      width: 100%;
      left: 0;
      margin: auto;
      z-index: 0;
      background: transparent url(/images/RoseStateCollegeHorizontalLogo-1.png) center center no-repeat !important;
      background-size: auto 27px !important; }
  .mobile-site-search .mobile-search-dropdown {
    width: 85% !important; } }

@media only screen and (max-width: 568px) {
  .mobile-site-search .mobile-search-dropdown {
    width: 80% !important; } }

@media only screen and (max-width: 480px) {
  .mobile-site-search .mobile-search-dropdown {
    width: 75% !important; } }

@media only screen and (max-width: 375px) {
  .mobile-site-search .mobile-search-dropdown {
    width: 70% !important; } }

.site-search-control {
  height: 34px; }

.footer-nav {
  background-color: #000f1c;
  color: #fff;
  padding-top: 50px;
  padding-bottom: 10px; }
  @media only screen and (max-width: 767px) {
    .footer-nav .static-btn-row {
      margin-top: 2rem; } }
  .footer-nav .footer-logo-wrapper {
    margin-bottom: 4rem; }
  .footer-nav .footer-links #footer-links-toggle, .footer-nav .footer-links .footer-link-wrapper {
    padding: 4px 10px; }
  @media only screen and (max-width: 991px) {
    .footer-nav .footer-links #footer-links-toggle, .footer-nav .footer-links #footer-link-list {
      border: 1px solid white; } }
  .footer-nav .footer-links #footer-links-toggle {
    cursor: pointer; }
    .footer-nav .footer-links #footer-links-toggle:after {
      content: "";
      color: white;
      border-bottom: 6px dashed;
      border-right: 6px solid transparent;
      border-left: 6px solid transparent;
      border-top: none;
      float: right;
      position: relative;
      top: 10px; }
    .footer-nav .footer-links #footer-links-toggle.collapsed:after {
      border-top: 6px dashed;
      border-right: 6px solid transparent;
      border-left: 6px solid transparent;
      border-bottom: none; }
  .footer-nav .footer-links #footer-link-list {
    border-top: none; }
    @media only screen and (min-width: 992px) {
      .footer-nav .footer-links #footer-link-list {
        display: block !important; } }
    @media only screen and (max-width: 991px) {
      .footer-nav .footer-links #footer-link-list a {
        font-weight: 400; } }
  .footer-nav a {
    color: #fff; }
    .footer-nav a:hover {
      text-decoration: underline !important; }
  .footer-nav .login-btn a {
    margin-bottom: 14px; }
    .footer-nav .login-btn a:focus {
      background-color: #ffcc00 !important; }
    .footer-nav .login-btn a:hover {
      text-decoration: none !important; }
  .footer-nav .footer-logo {
    background: transparent;
    display: inline-block; }
    .footer-nav .footer-logo img {
      vertical-align: top;
      margin-right: 10px; }
  .footer-nav .nav:not(.login) > li a, .footer-nav .nav:not(.login) > li a:hover, .footer-nav .nav:not(.login) > li > a:focus {
    background: none;
    font-weight: bold;
    padding: 2px 0; }
  .footer-nav small {
    color: #ccc;
    margin-top: 10px; }
  .footer-nav label {
    color: #fff; }
  .footer-nav .contact-details {
    display: inline-block; }
  .footer-nav .soc-media {
    top: -4px;
    font-size: 1.6rem;
    text-align: right; }
    @media only screen and (max-width: 767px) {
      .footer-nav .soc-media {
        text-align: left;
        margin-top: 20px; } }
    .footer-nav .soc-media .soc-media-text {
      display: inline-block; }
    .footer-nav .soc-media .btn-soc-media {
      display: inline-block;
      margin-left: 1rem; }
      @media only screen and (max-width: 767px) {
        .footer-nav .soc-media .btn-soc-media {
          margin-left: 2rem; } }
    .footer-nav .soc-media span {
      line-height: 45px; }
  .footer-nav .footer-bottom {
    margin-top: 4rem;
    padding-top: 4rem;
    padding-bottom: 3rem;
    border-top: 1px solid #333; }
  .footer-nav .extra-logos {
    float: right;
    text-align: right;
    padding: 0; }
    @media only screen and (max-width: 767px) {
      .footer-nav .extra-logos {
        display: block;
        float: none;
        text-align: left;
        padding: 0;
        margin-bottom: 4rem; } }
    .footer-nav .extra-logos img {
      margin-left: 15px; }
    .footer-nav .extra-logos .achieving {
      width: 160px; }
    .footer-nav .extra-logos .higherlearning {
      width: 60px; }
  .footer-nav .copyright small {
    font-size: 1.2rem; }
    .footer-nav .copyright small:before {
      content: "|";
      margin-right: 5px; }
    .footer-nav .copyright small:last-child:before, .footer-nav .copyright small:first-child:before {
      content: "";
      margin-right: 0; }
  .footer-nav .copyright .muted {
    color: #999; }

.infographic .subcontent-header h2 {
  text-align: center;
  margin-bottom: 1em;
  font-size: 4rem;
  color: #002f59; }

.infographic .infographic-slide {
  height: 35rem;
  text-align: center;
  color: white;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  margin-bottom: 7rem; }
  .infographic .infographic-slide .headline {
    font-size: 2.6rem;
    font-weight: bold;
    line-height: 4rem;
    color: white; }
  .infographic .infographic-slide:not(.no-back) .headline {
    color: white; }
  .infographic .infographic-slide .icon {
    padding-top: 6rem;
    margin-bottom: 2rem; }
  .infographic .infographic-slide .copy {
    font-weight: normal; }
  .infographic .infographic-slide .link {
    margin-top: 5px; }
    .infographic .infographic-slide .link a {
      color: white;
      text-decoration: underline;
      font-size: 1.4rem; }
  .infographic .infographic-slide.no-back {
    height: auto;
    color: #000; }
    .infographic .infographic-slide.no-back .link a {
      color: #005ca9; }
    .infographic .infographic-slide.no-back .headline {
      color: black; }
    .infographic .infographic-slide.no-back .icon {
      padding-top: 0; }

.marquee-container {
  max-width: 1500px;
  margin: 0 auto;
  margin-bottom: -95px;
  clear: both;
  overflow: hidden;
  /* Custom, iPhone Retina */
  /* Extra Small Devices, Phones */
  /* Small Devices, Tablets */
  /* Medium Devices, Desktops */
  /* Large Devices, Wide Screens */ }
  @media screen and (max-width: 568px) {
    .marquee-container {
      margin-bottom: 0; } }
  .marquee-container .slick-marquee-container {
    max-width: 1500px;
    z-index: 0; }
  .marquee-container .slick-slide {
    position: relative; }
  .marquee-container .slick-prev, .marquee-container .slick-next {
    top: 50px; }
  .marquee-container .slick-arrow {
    z-index: 999; }
  .marquee-container .slick-prev {
    left: 10px; }
  .marquee-container .slick-next {
    right: 30px; }
  .marquee-container .slick-prev:before, .marquee-container .slick-next:before {
    font-family: "Glyphicons Halflings", "slick", sans-serif;
    font-size: 40px;
    text-shadow: 2px 2px 4px #000000; }
  .marquee-container .slick-prev:before {
    content: "\e257"; }
  .marquee-container .slick-next:before {
    content: "\e258"; }
  .marquee-container .marquee-overlay {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: linear-gradient(to bottom, transparent 0%, transparent 40%, rgba(0, 0, 0, 0.65) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#80000000',GradientType=0 );
    pointer-events: none;
    z-index: 1; }
  .marquee-container .slide-content {
    position: relative;
    background-color: #eeeff0;
    padding: 20px; }
  .marquee-container .title, .marquee-container .subtitle {
    word-wrap: break-word;
    color: #000; }
  .marquee-container .title {
    font-size: 3rem;
    padding-bottom: 1rem; }
  .marquee-container .subtitle {
    font-size: 1.6rem;
    padding-bottom: 2rem; }
  .marquee-container .cta a {
    text-transform: uppercase;
    font-weight: bold;
    color: #ffba00;
    font-size: 1.4rem; }
  @media screen and (max-width: 568px) {
    .marquee-container .cta {
      padding-bottom: 1rem; }
      .marquee-container .cta a {
        color: #005ca9; } }
  @media only screen and (min-width: 768px) {
    .marquee-container .slide-content {
      padding-left: 6rem;
      max-width: 748px;
      position: absolute;
      bottom: 50px;
      background-color: transparent;
      color: white;
      z-index: 9; }
    .marquee-container .title, .marquee-container .subtitle {
      visibility: visible;
      color: #fff; }
    .marquee-container .title {
      text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.25); }
    .marquee-container .slick-prev, .marquee-container .slick-next {
      top: 50%; } }
  @media only screen and (min-width: 992px) {
    .marquee-container .slide-content {
      padding-left: 10rem;
      max-width: 972px; } }
  @media only screen and (min-width: 1200px) {
    .marquee-container .slide-content {
      padding-left: 16rem;
      max-width: 1180px; }
    .marquee-container .title {
      font-size: 4.5rem; }
    .marquee-container .subtitle {
      font-size: 1.8rem; } }

.latest-news {
  margin-bottom: 7rem; }
  .latest-news .header {
    margin-bottom: 2rem; }
  .latest-news .content .news-item {
    display: block;
    background: #eeeff0;
    margin-bottom: 1rem; }
    @media only screen and (max-width: 767px) {
      .latest-news .content .news-item {
        padding: 1rem; } }
    .latest-news .content .news-item .news-image {
      float: left;
      max-width: 28rem;
      max-height: 17rem;
      margin-right: 2rem; }
      @media only screen and (max-width: 767px) {
        .latest-news .content .news-item .news-image {
          max-width: 100%;
          max-height: 100%;
          width: 100%;
          margin-right: 0;
          margin-bottom: 2rem; } }
    .latest-news .content .news-item .news-content {
      margin-left: 2rem; }
      @media only screen and (max-width: 767px) {
        .latest-news .content .news-item .news-content {
          margin-left: 0; } }
    .latest-news .content .news-item .news-headline, .latest-news .content .news-item .news-publish-date {
      padding: 1rem 2rem 1rem 0; }
      @media only screen and (max-width: 767px) {
        .latest-news .content .news-item .news-headline, .latest-news .content .news-item .news-publish-date {
          padding: 0; } }
    .latest-news .content .news-item .news-headline {
      font-size: 1.8rem;
      color: #000;
      padding-top: 1.5rem;
      padding-bottom: 0; }
      @media only screen and (max-width: 767px) {
        .latest-news .content .news-item .news-headline {
          padding: 0; } }
      .latest-news .content .news-item .news-headline h4, .latest-news .content .news-item .news-headline h5, .latest-news .content .news-item .news-headline h6 {
        line-height: 2.6rem; }
      .latest-news .content .news-item .news-headline a {
        font-weight: normal;
        color: black; }
    .latest-news .content .news-item .news-publish-date {
      color: #333333;
      padding-top: 1rem;
      font-size: 1.5rem; }

.related-news {
  margin-bottom: 7rem; }
  .related-news .header {
    color: #002f59;
    font-weight: bold;
    margin-bottom: 2rem; }
  .related-news .content .news-item {
    display: block;
    background: #eeeff0;
    margin-bottom: 1rem;
    padding: 1rem; }
    .related-news .content .news-item h2, .related-news .content .news-item h3, .related-news .content .news-item h4, .related-news .content .news-item h5 {
      font-weight: normal; }
    .related-news .content .news-item .news-image {
      width: 100%;
      text-align: center;
      margin-bottom: 1rem; }
    .related-news .content .news-item .news-headline, .related-news .content .news-item .news-publish-date {
      padding: 0 0 1rem 0; }
    .related-news .content .news-item .news-headline {
      font-weight: normal;
      margin: 0; }
      .related-news .content .news-item .news-headline h4, .related-news .content .news-item .news-headline h5, .related-news .content .news-item .news-headline h6 {
        line-height: 2.6rem; }
      .related-news .content .news-item .news-headline a {
        font-weight: normal;
        color: black; }
    .related-news .content .news-item .news-publish-date {
      color: #808080;
      padding-top: 0;
      font-size: 1.4rem; }
  .related-news .cta a {
    width: 100%; }

.news-headline {
  font-weight: normal;
  margin: 0; }
  .news-headline h4, .news-headline h5, .news-headline h6 {
    line-height: 2.6rem; }
  .news-headline a {
    font-weight: normal;
    color: black; }

@media only screen and (max-width: 992px) {
  .related-news {
    margin-bottom: 7rem; }
    .related-news .header {
      margin-bottom: 2rem; }
    .related-news .content .news-item {
      display: block;
      background: #eeeff0;
      margin-bottom: 1rem;
      padding: 0; } }
    @media only screen and (max-width: 992px) and (max-width: 767px) {
      .related-news .content .news-item {
        padding: 1rem; } }

@media only screen and (max-width: 992px) {
      .related-news .content .news-item .news-image {
        float: left;
        max-width: 28rem;
        max-height: 17rem;
        margin-right: 2rem;
        margin-bottom: 0; } }
      @media only screen and (max-width: 992px) and (max-width: 767px) {
        .related-news .content .news-item .news-image {
          max-width: 100%;
          max-height: 100%;
          width: 100%;
          margin-right: 0;
          margin-bottom: 2rem; } }

@media only screen and (max-width: 992px) {
      .related-news .content .news-item .news-content {
        margin-left: 2rem; } }
      @media only screen and (max-width: 992px) and (max-width: 767px) {
        .related-news .content .news-item .news-content {
          margin-left: 0; } }

@media only screen and (max-width: 992px) {
      .related-news .content .news-item .news-headline, .related-news .content .news-item .news-publish-date {
        padding: 1rem 2rem 1rem 0; } }
      @media only screen and (max-width: 992px) and (max-width: 767px) {
        .related-news .content .news-item .news-headline, .related-news .content .news-item .news-publish-date {
          padding: 0; } }

@media only screen and (max-width: 992px) {
      .related-news .content .news-item .news-headline {
        font-size: 1.8rem;
        color: #000;
        padding-top: 1.5rem;
        padding-bottom: 0; } }
      @media only screen and (max-width: 992px) and (max-width: 767px) {
        .related-news .content .news-item .news-headline {
          padding: 0; } }

@media only screen and (max-width: 992px) {
        .related-news .content .news-item .news-headline h4, .related-news .content .news-item .news-headline h5, .related-news .content .news-item .news-headline h6 {
          line-height: 2.6rem; }
        .related-news .content .news-item .news-headline a {
          font-weight: normal;
          color: black; }
      .related-news .content .news-item .news-publish-date {
        color: #808080;
        padding-top: 1rem;
        font-size: 1.4rem; } }

.cta-box {
  background: #002f59; }
  .cta-box .cta-container {
    position: relative;
    vertical-align: middle;
    text-align: center; }
    .cta-box .cta-container .cta-content .row {
      margin-top: 70px;
      margin-bottom: 60px; }
    .cta-box .cta-container .cta-content .cta-headline {
      margin-bottom: 10px; }
      @media only screen and (max-width: 767px) {
        .cta-box .cta-container .cta-content .cta-headline {
          margin-bottom: 50px; } }
      .cta-box .cta-container .cta-content .cta-headline h1, .cta-box .cta-container .cta-content .cta-headline h2, .cta-box .cta-container .cta-content .cta-headline h3, .cta-box .cta-container .cta-content .cta-headline h4, .cta-box .cta-container .cta-content .cta-headline h5, .cta-box .cta-container .cta-content .cta-headline h6 {
        color: #FFF;
        margin: 0; }
      .cta-box .cta-container .cta-content .cta-headline h2 {
        font-size: 4rem; }
    .cta-box .cta-container .cta-content .cta-button {
      margin-bottom: 10px; }
      .cta-box .cta-container .cta-content .cta-button .btn-cta {
        text-transform: uppercase;
        white-space: normal; }

.upcoming-events {
  margin-bottom: 7rem; }
  .upcoming-events .header {
    margin-bottom: 2.0rem; }
  .upcoming-events .content {
    width: 100%; }
    .upcoming-events .content .events {
      margin-bottom: 10px;
      background: #eeeff0;
      color: #fff;
      width: 100%;
      min-height: 90px;
      background-color: #002f59;
      float: left; }
      .upcoming-events .content .events .date {
        float: left;
        height: 100%;
        min-height: 90px;
        width: 25%;
        font-weight: 600;
        text-align: center;
        font-size: 4rem;
        padding: 20px 0 0 0; }
        .upcoming-events .content .events .date label {
          margin-bottom: 0;
          line-height: 1; }
          .upcoming-events .content .events .date label small {
            display: block;
            font-size: 1.4rem;
            text-transform: uppercase; }
      .upcoming-events .content .events .entries {
        float: left;
        width: 75%;
        height: 100%;
        min-height: 90px;
        background-color: #005ca9; }
        .upcoming-events .content .events .entries > div {
          padding: 14px 20px 20px 20px;
          border-top: solid 1px #337cb1; }
        .upcoming-events .content .events .entries > div:first-child {
          border: 0; }
        .upcoming-events .content .events .entries a {
          color: #fff; }
          .upcoming-events .content .events .entries a .title {
            text-decoration: none;
            line-height: 2.6rem; }
          .upcoming-events .content .events .entries a .link {
            margin-top: 1rem;
            text-decoration: underline; }
    .upcoming-events .content .cta a {
      width: 100%; }

.sharethis {
  height: 32px;
  float: right;
  position: relative; }
  .sharethis .toggle-sharethis {
    cursor: pointer; }
    .sharethis .toggle-sharethis img {
      height: 32px;
      width: 32px; }
    .sharethis .toggle-sharethis .share-close {
      display: none; }
    .sharethis .toggle-sharethis:focus {
      outline: none;
      color: none;
      text-decoration: none; }
  .sharethis .sharethis-buttons {
    position: absolute;
    top: 0;
    right: 32px;
    height: 32px;
    width: 270px;
    overflow: hidden; }
    .sharethis .sharethis-buttons .addthis_sharing_toolbox {
      position: absolute;
      width: 100%;
      left: 270px;
      transition: left ease .3s;
      height: 32px; }
      .sharethis .sharethis-buttons .addthis_sharing_toolbox .sharethis-label {
        position: absolute;
        left: -90px;
        font-size: 16px;
        top: 5px; }
  .sharethis.expanded .toggle-sharethis .share-open {
    display: none; }
  .sharethis.expanded .toggle-sharethis .share-close {
    display: inline-block; }
  .sharethis.expanded .sharethis-buttons .addthis_sharing_toolbox {
    left: 110px; }

.at-share-tbx-element .at-share-btn {
  margin: 0 !important; }

.extraLinks {
  text-align: center;
  margin-bottom: 7rem; }
  .extraLinks .extraLink-content {
    margin: 0; }
    .extraLinks .extraLink-content h2 {
      text-align: center;
      margin-bottom: 1em;
      font-size: 4rem;
      color: #002f59; }
    .extraLinks .extraLink-content .description {
      line-height: 2.6rem;
      margin-bottom: 7rem; }
  .extraLinks .extraLink-slides .extraLink-slide {
    position: relative;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    height: 230px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover; }
    .extraLinks .extraLink-slides .extraLink-slide .extraLink-link {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 9999; }
    .extraLinks .extraLink-slides .extraLink-slide .extraLink-overlay {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      background: rgba(0, 0, 0, 0.65);
      pointer-events: none;
      z-index: 1; }
    .extraLinks .extraLink-slides .extraLink-slide .extraLink-slide-content {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 100%;
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
      padding-bottom: 2rem;
      z-index: 5; }
      .extraLinks .extraLink-slides .extraLink-slide .extraLink-slide-content .extraLink-text h1, .extraLinks .extraLink-slides .extraLink-slide .extraLink-slide-content .extraLink-text h2, .extraLinks .extraLink-slides .extraLink-slide .extraLink-slide-content .extraLink-text h3, .extraLinks .extraLink-slides .extraLink-slide .extraLink-slide-content .extraLink-text h4, .extraLinks .extraLink-slides .extraLink-slide .extraLink-slide-content .extraLink-text h5, .extraLinks .extraLink-slides .extraLink-slide .extraLink-slide-content .extraLink-text h6 {
        margin: 0;
        color: white; }
    .extraLinks .extraLink-slides .extraLink-slide .link {
      margin-bottom: -2rem;
      margin-top: 2rem;
      z-index: 5; }
      .extraLinks .extraLink-slides .extraLink-slide .link a {
        color: #002f59; }

.vertical-links {
  margin-bottom: 7rem; }
  .vertical-links .subpages .subpage {
    margin-bottom: 4rem; }
    .vertical-links .subpages .subpage h2 {
      color: #002f59; }
    .vertical-links .subpages .subpage .title {
      margin: 0; }
    .vertical-links .subpages .subpage .image {
      margin-bottom: 15px; }
      .vertical-links .subpages .subpage .image img {
        max-width: 100%;
        width: 100%; }
    .vertical-links .subpages .subpage .link {
      text-decoration: underline; }
  .vertical-links .subpages .subpage:last-child {
    margin-bottom: 0; }

.navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus {
  background-color: #ffba00; }

#mobile-nav {
  width: 260px;
  border: none;
  margin-top: 50px;
  background-color: #eeeff0;
  overflow: scroll;
  -webkit-overflow-scrolling: touch;
  z-index: 99999; }
  #mobile-nav ul {
    margin-bottom: 0; }
    #mobile-nav ul li.search {
      background: #002f59;
      padding: 7.5px 0 8px 5px; }
      #mobile-nav ul li.search input[type=text]:focus {
        border: none;
        outline: none;
        box-shadow: none;
        border-bottom: solid 1px #fff; }
    #mobile-nav ul li.login-btn a {
      text-align: left; }
    #mobile-nav ul li.login-btn.open > a {
      padding-bottom: 0; }
    #mobile-nav ul li.login-btn ul > li > a {
      padding: 8px 15px; }
    #mobile-nav ul li.login-btn ul > li:last-child > a {
      padding-bottom: 15px; }
  #mobile-nav ul.navigation-links {
    background: #fff;
    border-right: solid 1px #eeeff0; }
    #mobile-nav ul.navigation-links > li {
      margin-bottom: 10px; }
      #mobile-nav ul.navigation-links > li > a {
        color: #002f59;
        font-weight: bold; }
      #mobile-nav ul.navigation-links > li.active a {
        background-color: #005ca9;
        color: #fff; }
      #mobile-nav ul.navigation-links > li.active .subnav-control i {
        background-position: -18px -60px; }
      #mobile-nav ul.navigation-links > li:first-child {
        margin-top: 10px; }
      #mobile-nav ul.navigation-links > li.selected .subnav-control i {
        -ms-transform: rotate(180deg);
        /* IE 9 */
        /* Chrome, Safari, Opera */
        transform: rotate(180deg); }
    #mobile-nav ul.navigation-links .subnav-control {
      display: block;
      padding: 0;
      width: 35px;
      height: 40px;
      text-indent: -9999px;
      position: absolute;
      background: #eeeff0;
      top: 0;
      right: 0;
      z-index: 1; }
      #mobile-nav ul.navigation-links .subnav-control i {
        display: block;
        width: 17px;
        height: 12px;
        background-repeat: no-repeat;
        background-color: transparent;
        background-image: url("/images/icons/site-icons-sprite.png");
        background-size: 40px auto !important;
        background-position: left -60px;
        margin-top: 15px;
        margin-left: 11px; }
    #mobile-nav ul.navigation-links ul.subnavs li + li {
      margin-top: 0; }
    #mobile-nav ul.navigation-links ul.subnavs li.active a {
      background-color: #002f59; }
    #mobile-nav ul.navigation-links ul.subnavs a {
      border-radius: 0;
      padding-left: 3rem;
      font-size: 1.5rem; }
    #mobile-nav ul.navigation-links ul.subnavs li:last-child a {
      padding-bottom: 1.5rem; }
  #mobile-nav ul.general-links {
    font-size: 1.5rem; }
    #mobile-nav ul.general-links a {
      color: #337ab7 !important; }
    #mobile-nav ul.general-links li:first-child {
      margin-top: 10px; }
    #mobile-nav ul.general-links li.active a {
      background-color: #005ca9;
      color: white !important; }

.nav-overlay {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1006;
  display: none;
  overflow: hidden; }

.sitewide-alert {
  z-index: 9999;
  width: 100%;
  top: 0;
  left: 0;
  color: white;
  padding: 5px 0;
  display: none;
  clear: both; }
  .sitewide-alert .container .icon-alert {
    float: left;
    margin-left: 14px;
    margin-right: 14px; }
  .sitewide-alert .container .site-alert-close {
    float: right;
    margin-right: 2px;
    margin-top: 2px; }
    .sitewide-alert .container .site-alert-close a {
      display: block;
      overflow: hidden; }
  .sitewide-alert .container .icon-alert, .sitewide-alert .container .site-alert-close {
    line-height: 2.4rem;
    padding-top: 4px; }
    @media only screen and (max-width: 768px) {
      .sitewide-alert .container .icon-alert, .sitewide-alert .container .site-alert-close {
        line-height: 2.2rem; } }
  .sitewide-alert .container .message {
    display: inline; }
    .sitewide-alert .container .message p {
      padding: 0;
      margin: 0;
      margin-top: 2px;
      overflow: hidden; }
      @media only screen and (max-width: 768px) {
        .sitewide-alert .container .message p {
          font-size: 1.6rem; } }

.image-gallery-container {
  width: 100%; }
  .image-gallery-container .image-gallery .slide .slide-content .expandable-wrapper {
    display: block;
    top: 0; }
    .image-gallery-container .image-gallery .slide .slide-content .expandable-wrapper .expandable-container.collapsing {
      transition: none; }
    .image-gallery-container .image-gallery .slide .slide-content .expandable-wrapper .show-more-button {
      padding-left: 10px; }
  .image-gallery-container .image-gallery .slide .slide-content .slide-caption {
    background: #EDEEEF;
    padding: 10px; }
  .image-gallery-container .bx-wrapper {
    margin: 1rem 0 3.5rem 0; }
    .image-gallery-container .bx-wrapper .bx-viewport {
      transition: .3s ease; }
    .image-gallery-container .bx-wrapper .bx-controls-direction a {
      margin-top: 0; }
    .image-gallery-container .bx-wrapper .bx-prev, .image-gallery-container .bx-wrapper .bx-next {
      width: 45px;
      height: 45px;
      top: 40%;
      top: calc(50% - 23px); }
    .image-gallery-container .bx-wrapper .bx-prev {
      background: url(/images/icons/arrow-left-b.png) no-repeat;
      left: 0; }
    .image-gallery-container .bx-wrapper .bx-next {
      background: url(/images/icons/arrow-right-b.png) no-repeat;
      right: 0; }

.image-gallery-container2 .gallery-image-copy {
  margin: 10px 0 20px 0; }
  .image-gallery-container2 .gallery-image-copy .caption {
    color: #808080;
    font-size: 1.4rem; }

.modal-content {
  background-color: transparent;
  border: none;
  border-radius: 0; }

.modal-backdrop.in {
  opacity: 0.95;
  filter: alpha(opacity=95); }

.modal-header {
  padding: 0;
  border-bottom: none; }

.modal-header .close {
  color: #fff;
  font-size: 36px;
  text-shadow: 0 1px 0 #fff;
  opacity: 1;
  filter: alpha(opacity=100); }

.modal-footer {
  color: #fff;
  border-top: none; }

.slide-caption {
  color: #ccc; }
