@import url("https://fonts.googleapis.com/css?family=PT+Serif");

/* 2020 REVISIONS/ADDIITIONS */
 .highlight-box {
	 display: block;
	 float: left;
	 clear: both;
	 width: 100%;
	 margin-bottom: 15px;
	 height: auto;
}
 .highlight-box > img.graphic {
	 margin: 0;
	 padding: 0 15px 0 0;
}
 .highlight-box > h4, .highlight-box > h4 > a {
	 padding-top: 25px;
	 font-size: 15px;
}
 .dark-gray{
	 background-color: #e7e5e8;
}
 .light-gray {
	 background-color: #f1f1f2;
}
 .light-blue {
	 background-color: #e8e8ef;
}
 .light-green {
	 background-color: #f1f1e4;
}
 .light-red {
	 background-color: #f5e2e4;
}
 .highlight-list {
	 margin-left: 0px !important;
	 padding-left: 0;
}
 .highlight-list > li {
	 border: 1px solid #333;
	 padding: 0px 12px 6px !important;
	 margin-bottom: 15px;
	 list-style: none !important;
}
 .highlight-list > li > h4 {
	 padding-top: 3px;
	 color: #008365;
}
 .highlight-list > li.collapsibleListClosed:hover, .highlight-list > li.collapsibleListClosed:active {
	 background-color: #f1f1f2 !important;
}
 .highlight-list > li.collapsibleListClosed::before, .highlight-list > li.collapsibleListOpen::before {
	 position: relative;
	 top: 7px;
	 right: 0;
	 float: right;
	 font-size: 25px;
	 font-weight: bold;
}
 .highlight-list > li.collapsibleListClosed::before {
	 content: '+';
}
 .highlight-list > li.collapsibleListOpen {
	 background-color: #fff;
}
 .highlight-list > li.collapsibleListOpen::before {
	 content: '\2013';
}
 .collapsibleList.highlight-list > li > ul > li, .collapsibleList.highlight-list > li > ul > li > ul > li {
	 background-color: #fff;
}
 .cta-button-box {
	 display: block;
	 width: 100%;
	 background-color: #008265;
	 color: #fff;
	 padding: 3px 15px 15px;
	 margin: 0 0 10px;
	 text-decoration: none;
}
 .cta-button-box:hover, .cta-button-box:focus {
	 background-color: #f3f3f3;
	 color: #006851;
}
 .cta-button-box h2 {
	 font-size: 18px;
	 font-family: "Helvetica Neue", "Segoe UI", Helvetica, Arial, sans-serif !important;
	 color: #fff !important;
	 text-transform: none;
}
 .cta-button-box p {
	 color: #fff;
}
 .cta-button-box:hover h2, .cta-button-box:focus h2, .cta-button-box:hover p, .cta-button-box:focus p {
	 color: #008265 !important;
}
 .cta-button-box .button {
	 display: inline-block;
	 text-align: center;
	 text-transform: uppercase;
	 font-weight: bold;
	 padding: 10px;
	 border: 2px solid #006851;
	 color: #008265;
	 background-color: #fff;
}
 .cta-button-box .button:hover, .cta-button-box .button:focus, .cta-button-box .button:hover a, .cta-button-box .button:focus a {
	 background-color: #006851;
	 color: #fff;
	 cursor: pointer;
}

/* 2019 STYLES */
body {
  margin: 0; }

*, *:before, *:after {
  box-sizing: inherit; }

@media only screen and (min-width: 768px) {
  #wrapper-new {
    border-top: 22px solid #757676; } }

@media only screen and (min-width: 890px) {
  #wrapper-new {
    border-top: 44px solid #757676; } }

.site-header {
  background-color: #008265;
  color: #fff;
  height: 60px;
  padding: 16px 0;
  z-index: 100;
  font-style: 16px;
  font-family: "Helvetica Neue", "Segoe UI", Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  box-sizing: border-box; }
  .site-header h1 {
    font-family: "Helvetica Neue", "Segoe UI", Helvetica, Arial, sans-serif;
    font-size: 35px; }
  .site-header h2 {
    font-family: "Helvetica Neue", "Segoe UI", Helvetica, Arial, sans-serif;
    font-size: 30px; }
  .site-header h3 {
    font-family: "Helvetica Neue", "Segoe UI", Helvetica, Arial, sans-serif; }
  .site-header h4 {
    font-family: "Helvetica Neue", "Segoe UI", Helvetica, Arial, sans-serif; }
  .site-header p {
    font-family: "PT Serif", Georgia, serif;
    font-size: 16px;
    text-align: unset;
    line-height: normal;
    color: unset; }
  .site-header ul {
    text-align: unset;
    line-height: normal; }
  .site-header .button {
    padding: 6px 10px;
    display: inline-block;
    border: 2px solid #2D759F;
    text-decoration: none;
    color: #2D759F;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 15px; }
    .site-header .button:hover, .site-header .button:focus {
      color: #fff;
      background-color: #2D759F; }
    .site-header .button.white {
      color: #fff;
      border-color: #fff; }
      .site-header .button.white:hover, .site-header .button.white:focus {
        color: #008265;
        background-color: #fff; }
  @media only screen and (min-width: 768px) {
    .site-header {
      padding-top: 0;
      height: 128px;
      border-top: 45px solid #006851; } }
  .site-header .container {
    max-width: 1200px;
    margin: 0 auto;
    position: relative; }
  .site-header .site-logo {
    width: 86px;
    height: 27px;
    display: block;
    margin: 0 auto;
    background-image: url("../../../images/2019-update/logo_nmc_mobile.png");
    z-index: 1100;
    background-repeat: no-repeat;
    background-size: contain;
    color: #fff; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      .site-header .site-logo {
        background-image: url("../../../images/2019-update/logo_nmc_mobile_2x.png");
        background-size: 86px 27px; } }
    @media only screen and (min-width: 768px) {
      .site-header .site-logo {
        width: 180px;
        height: 136px;
        background-image: url("../../../images/2019-update/logo_nmc_header.png");
        margin: 0;
        position: absolute;
        left: 16px;
        bottom: -78px; } }
  @media only screen and (min-width: 768px) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-width: 768px) and (min--moz-device-pixel-ratio: 2), only screen and (min-width: 768px) and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-width: 768px) and (min-device-pixel-ratio: 2), only screen and (min-width: 768px) and (min-resolution: 192dpi), only screen and (min-width: 768px) and (min-resolution: 2dppx) {
    .site-header .site-logo {
      background-image: url("../../../images/2019-update/logo_nmc_header_2x.png");
      background-size: 180px 79px; } }
    @media only screen and (min-width: 840px) {
      .site-header .site-logo {
        width: 231px;
        height: 136px;
        bottom: -62px;
        background-size: 231px 102px; } }
    @media only screen and (min-width: 890px) {
      .site-header .site-logo {
        width: 308px;
        bottom: -53px;
        background-size: 308px 136px; } }
  .site-header .main-menu-control {
    display: block;
    width: 33px;
    height: 32px;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("../../../images/2019-update/icn_hamburger.png");
    background-color: transparent;
    border: none;
    border-radius: 0;
    position: absolute;
    top: 0px;
    left: 14px;
    cursor: pointer; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      .site-header .main-menu-control {
        background-image: url("../../../images/2019-update/icn_hamburger_2x.png");
        background-size: 28px 20px; } }
    .site-header .main-menu-control.is-open {
      background-image: url("../../../images/2019-update/icn_close_x.png"); }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
        .site-header .main-menu-control.is-open {
          background-image: url("../../../images/2019-update/icn_close_x_2x.png");
          background-size: 23px 23px; } }
    @media only screen and (min-width: 768px) {
      .site-header .main-menu-control {
        display: none; } }
  .site-header .search-control {
    display: block;
    width: 33px;
    height: 32px;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("../../../images/2019-update/icn_search.png");
    background-color: transparent;
    border: none;
    border-radius: 0;
    position: absolute;
    top: 0px;
    right: 14px;
    cursor: pointer;
    z-index: 1001; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      .site-header .search-control {
        background-image: url("../../../images/2019-update/icn_search_2x.png");
        background-size: 23px 23px; } }
    .site-header .search-control.is-open {
      background-image: url("../../../images/2019-update/icn_close_x.png"); }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
        .site-header .search-control.is-open {
          background-image: url("../../../images/2019-update/icn_close_x_2x.png"); } }
    @media only screen and (min-width: 768px) {
      .site-header .search-control {
        display: none; } }

.main-navigation {
  position: absolute;
  left: 0;
  top: 44px;
  background-color: #fff;
  width: 100%;
  max-width: 450px;
  display: none;
  z-index: 1000; }
  .main-navigation.is-open {
    display: block; }
  .main-navigation ul {
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: left; }
    @media only screen and (min-width: 768px) {
      .main-navigation ul {
        text-align: right; } }
    .main-navigation ul ul {
      padding-left: 20px; }
  .main-navigation li.lvl1 > a {
    margin: 1px 0;
    display: block;
    padding: 10px 10px;
    font-size: 15px;
    text-decoration: none; }
    @media only screen and (min-width: 785px) {
      .main-navigation li.lvl1 > a {
        font-size: 16px;
        padding: 10px 15px; } }
    @media only screen and (min-width: 960px) {
      .main-navigation li.lvl1 > a {
        font-size: 18px; } }
  .main-navigation li.mynmc > a {
    background-color: #03B28B;
    color: #fff;
    font-weight: bold; }
    .main-navigation li.mynmc > a span {
      font-family: "PT Serif", Georgia, serif;
      font-size: 16px;
      font-style: italic;
      font-weight: normal; }
    .main-navigation li.mynmc > a:focus, .main-navigation li.mynmc > a:hover {
      background-color: #006851; }
  .main-navigation li.about > a,
  .main-navigation li.admissions > a,
  .main-navigation li.academics > a,
  .main-navigation li.financial-aid > a {
    background-color: #008265;
    color: #fff; }
    .main-navigation li.about > a:focus, .main-navigation li.about > a:hover,
    .main-navigation li.admissions > a:focus,
    .main-navigation li.admissions > a:hover,
    .main-navigation li.academics > a:focus,
    .main-navigation li.academics > a:hover,
    .main-navigation li.financial-aid > a:focus,
    .main-navigation li.financial-aid > a:hover {
      background-color: #006851; }
  .main-navigation li.about ul,
  .main-navigation li.admissions ul,
  .main-navigation li.academics ul,
  .main-navigation li.financial-aid ul {
    background-color: #008265;
    padding: 5px 10px;
    display: none;
    text-align: left; }
  .main-navigation li.about li,
  .main-navigation li.admissions li,
  .main-navigation li.academics li,
  .main-navigation li.financial-aid li {
    margin: 3px; }
  .main-navigation li.about li a,
  .main-navigation li.admissions li a,
  .main-navigation li.academics li a,
  .main-navigation li.financial-aid li a {
    padding: 6px 20px;
    display: block;
    font-size: 16px;
    line-height: 32px;
    color: #fff;
    text-decoration: none; }
    .main-navigation li.about li a:focus, .main-navigation li.about li a:hover,
    .main-navigation li.admissions li a:focus,
    .main-navigation li.admissions li a:hover,
    .main-navigation li.academics li a:focus,
    .main-navigation li.academics li a:hover,
    .main-navigation li.financial-aid li a:focus,
    .main-navigation li.financial-aid li a:hover {
      background-color: #006851; }
    @media only screen and (min-width: 768px) {
      .main-navigation li.about li a,
      .main-navigation li.admissions li a,
      .main-navigation li.academics li a,
      .main-navigation li.financial-aid li a {
        font-size: 14px;
        line-height: 20px; }
        .main-navigation li.about li a:focus, .main-navigation li.about li a:hover,
        .main-navigation li.admissions li a:focus,
        .main-navigation li.admissions li a:hover,
        .main-navigation li.academics li a:focus,
        .main-navigation li.academics li a:hover,
        .main-navigation li.financial-aid li a:focus,
        .main-navigation li.financial-aid li a:hover {
          background-color: #03B28B; } }
  .main-navigation .has-children {
    position: relative; }
    .main-navigation .has-children button {
      position: absolute;
      top: 0;
      right: 0;
      z-index: 5;
      width: 12%;
      border: none;
      background-color: #008265;
      padding: 0;
      height: 42px;
      border-left: 1px solid #fff;
      background-image: url("../../../images/2019-update/icn_nav_arrow_down_white.png");
      background-repeat: no-repeat;
      background-position: center; }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
        .main-navigation .has-children button {
          background-image: url("../../../images/2019-update/icn_nav_arrow_down_white_2x.png");
          background-size: 17px 10px; } }
      .main-navigation .has-children button:hover, .main-navigation .has-children button:focus {
        background-color: #006851; }
    .main-navigation .has-children.is-open button {
      background-image: url("../../../images/2019-update/icn_nav_arrow_up_white.png"); }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
        .main-navigation .has-children.is-open button {
          background-image: url("../../../images/2019-update/icn_nav_arrow_up_white_2x.png"); } }
    .main-navigation .has-children.is-open ul {
      display: block; }
    @media only screen and (min-width: 768px) {
      .main-navigation .has-children:hover > a, .main-navigation .has-children:focus > a, .main-navigation .has-children.hover > a {
        background-color: #006851; }
      .main-navigation .has-children:hover ul, .main-navigation .has-children:focus ul, .main-navigation .has-children.hover ul {
        display: block;
        position: absolute;
        top: 44px;
        left: 0;
        width: 200px;
        background-color: #006851; } }
  .main-navigation li.students > a,
  .main-navigation li.facultystaff > a,
  .main-navigation li.alumni > a {
    color: #008265;
    font-family: "PT Serif", Georgia, serif;
    font-size: 16px;
    font-style: italic;
    font-weight: bold;
    margin: 0;
    border-bottom: 1px solid #008265; }
    .main-navigation li.students > a:focus, .main-navigation li.students > a:hover,
    .main-navigation li.facultystaff > a:focus,
    .main-navigation li.facultystaff > a:hover,
    .main-navigation li.alumni > a:focus,
    .main-navigation li.alumni > a:hover {
      color: #fff;
      background-color: #03B28B; }
  .main-navigation li.students ul,
  .main-navigation li.facultystaff ul,
  .main-navigation li.alumni ul {
    padding: 5px 10px;
    display: none;
    background-color: #f3f3f3;
    border-bottom: 1px solid #008265; }
  .main-navigation li.students li,
  .main-navigation li.facultystaff li,
  .main-navigation li.alumni li {
    margin: 3px; }
  .main-navigation li.students li a,
  .main-navigation li.facultystaff li a,
  .main-navigation li.alumni li a {
    padding: 6px 20px;
    display: block;
    font-size: 16px;
    line-height: 32px;
    color: #008265;
    font-weight: bold;
    font-family: "PT Serif", Georgia, serif;
    text-decoration: none; }
    .main-navigation li.students li a:focus, .main-navigation li.students li a:hover,
    .main-navigation li.facultystaff li a:focus,
    .main-navigation li.facultystaff li a:hover,
    .main-navigation li.alumni li a:focus,
    .main-navigation li.alumni li a:hover {
      color: #fff;
      background-color: #03B28B; }
  .main-navigation li.students button,
  .main-navigation li.facultystaff button,
  .main-navigation li.alumni button {
    background-image: url("../../../images/2019-update/icn_nav_arrow_down_green.png");
    background-color: #fff;
    height: 40px;
    border-left-color: #008265; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      .main-navigation li.students button,
      .main-navigation li.facultystaff button,
      .main-navigation li.alumni button {
        background-image: url("../../../images/2019-update/icn_nav_arrow_down_green_2x.png");
        background-size: 17px 10px; } }
    .main-navigation li.students button:hover, .main-navigation li.students button:focus,
    .main-navigation li.facultystaff button:hover,
    .main-navigation li.facultystaff button:focus,
    .main-navigation li.alumni button:hover,
    .main-navigation li.alumni button:focus {
      background-color: #03B28B;
      background-image: url("../../../images/2019-update/icn_nav_arrow_down_white.png"); }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
        .main-navigation li.students button:hover, .main-navigation li.students button:focus,
        .main-navigation li.facultystaff button:hover,
        .main-navigation li.facultystaff button:focus,
        .main-navigation li.alumni button:hover,
        .main-navigation li.alumni button:focus {
          background-image: url("../../../images/2019-update/icn_nav_arrow_down_white_2x.png"); } }
  .main-navigation li.students.is-open button,
  .main-navigation li.facultystaff.is-open button,
  .main-navigation li.alumni.is-open button {
    background-image: url("../../../images/2019-update/icn_nav_arrow_up_green.png"); }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      .main-navigation li.students.is-open button,
      .main-navigation li.facultystaff.is-open button,
      .main-navigation li.alumni.is-open button {
        background-image: url("../../../images/2019-update/icn_nav_arrow_up_green_2x.png"); } }
    .main-navigation li.students.is-open button:hover, .main-navigation li.students.is-open button:focus,
    .main-navigation li.facultystaff.is-open button:hover,
    .main-navigation li.facultystaff.is-open button:focus,
    .main-navigation li.alumni.is-open button:hover,
    .main-navigation li.alumni.is-open button:focus {
      background-image: url("../../../images/2019-update/icn_nav_arrow_up_white.png"); }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
        .main-navigation li.students.is-open button:hover, .main-navigation li.students.is-open button:focus,
        .main-navigation li.facultystaff.is-open button:hover,
        .main-navigation li.facultystaff.is-open button:focus,
        .main-navigation li.alumni.is-open button:hover,
        .main-navigation li.alumni.is-open button:focus {
          background-image: url("../../../images/2019-update/icn_nav_arrow_up_white_2x.png"); } }

@media only screen and (min-width: 768px) {
  .main-navigation {
    display: block;
    position: relative;
    max-width: 100%;
    top: auto;
    left: auto;
    right: 0;
    text-align: right;
    margin-top: 19px;
    background-color: transparent; }
    .main-navigation .mynmc,
    .main-navigation .students,
    .main-navigation .facultystaff,
    .main-navigation .alumni {
      display: none; }
    .main-navigation li {
      display: inline-block; }
    .main-navigation .submenu-toggle {
      display: none; }
    .main-navigation .lvl1 > a {
      font-weight: bold; }
    .main-navigation .has-children.lvl1 > a {
      padding-right: 10px; }
      .main-navigation .has-children.lvl1 > a:after {
        content: '';
        display: inline-block;
        width: 9px;
        height: 5px;
        background-image: url("../../../images/2019-update/icn_dsk_nav_arrow_down.png");
        vertical-align: middle;
        margin-left: 10px; } }
      @media only screen and (min-width: 768px) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-width: 768px) and (min--moz-device-pixel-ratio: 2), only screen and (min-width: 768px) and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-width: 768px) and (min-device-pixel-ratio: 2), only screen and (min-width: 768px) and (min-resolution: 192dpi), only screen and (min-width: 768px) and (min-resolution: 2dppx) {
        .main-navigation .has-children.lvl1 > a:after {
          background-image: url("../../../images/2019-update/icn_dsk_nav_arrow_down_2x.png");
          background-size: 9px 5px; } }

.utility-navigation {
  display: none;
  height: 45px;
  z-index: 1400;
  position: absolute;
  width: 100%;
  font-style: 16px;
  font-family: "Helvetica Neue", "Segoe UI", Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  box-sizing: border-box;
  text-align: right; }
  .utility-navigation h1 {
    font-family: "Helvetica Neue", "Segoe UI", Helvetica, Arial, sans-serif;
    font-size: 35px; }
  .utility-navigation h2 {
    font-family: "Helvetica Neue", "Segoe UI", Helvetica, Arial, sans-serif;
    font-size: 30px; }
  .utility-navigation h3 {
    font-family: "Helvetica Neue", "Segoe UI", Helvetica, Arial, sans-serif; }
  .utility-navigation h4 {
    font-family: "Helvetica Neue", "Segoe UI", Helvetica, Arial, sans-serif; }
  .utility-navigation p {
    font-family: "PT Serif", Georgia, serif;
    font-size: 16px;
    text-align: unset;
    line-height: normal;
    color: unset; }
  .utility-navigation ul {
    text-align: unset;
    line-height: normal; }
  .utility-navigation .button {
    padding: 6px 10px;
    display: inline-block;
    border: 2px solid #2D759F;
    text-decoration: none;
    color: #2D759F;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 15px; }
    .utility-navigation .button:hover, .utility-navigation .button:focus {
      color: #fff;
      background-color: #2D759F; }
    .utility-navigation .button.white {
      color: #fff;
      border-color: #fff; }
      .utility-navigation .button.white:hover, .utility-navigation .button.white:focus {
        color: #008265;
        background-color: #fff; }
  .utility-navigation .container {
    position: relative;
    margin: 0 auto;
    max-width: 1200px; }
  @media only screen and (min-width: 768px) {
    .utility-navigation {
      display: block; } }
  @media only screen and (min-width: 768px) {
    .fixed-nav .utility-navigation {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      background-color: #006851;
      z-index: 3000; } }
  .utility-navigation ul {
    list-style: none;
    padding: 0;
    margin: 0 20px 0 0;
    text-align: right; }
    .utility-navigation ul > li {
      display: inline-block;
      margin-right: 15px;
      padding: 0 0;
      vertical-align: top;
      position: relative; }
    .utility-navigation ul ul {
      display: none;
      margin: 0; }
      .utility-navigation ul ul li {
        margin: 0; }
    .utility-navigation ul .submenu-toggle {
      display: none; }
    .utility-navigation ul .has-children:after {
      content: '';
      display: inline-block;
      width: 9px;
      height: 5px;
      background-image: url("../../../images/2019-update/icn_dsk_nav_arrow_down.png");
      vertical-align: middle;
      margin-left: 0px; }
    .utility-navigation ul .has-children.hover ul {
      display: block;
      z-index: 1500;
      position: relative;
      background-color: #006851;
      padding: 10px 20px;
      text-align: left;
      position: absolute;
      left: 0;
      width: 150px; }
    .utility-navigation ul .has-children.hover li {
      display: block;
      margin-bottom: 12px; }
      .utility-navigation ul .has-children.hover li a {
        line-height: 1.2em; }
  .utility-navigation a {
    color: #fff;
    text-decoration: none;
    font-family: "PT Serif", Georgia, serif;
    font-size: 14px;
    font-weight: bold; }
    .utility-navigation a:hover, .utility-navigation a:focus {
      text-decoration: underline; }
  .utility-navigation .students a,
  .utility-navigation .facultystaff a,
  .utility-navigation .alumni a {
    line-height: 45px; }
  .utility-navigation .mynmcbutton {
    display: inline-block;
    padding: 14px 20px;
    background-color: #003429;
    font-weight: bold;
    font-size: 16px;
    font-family: "Helvetica Neue", "Segoe UI", Helvetica, Arial, sans-serif;
    height: 45px; }
    .utility-navigation .mynmcbutton span {
      font-weight: normal;
      font-family: "PT Serif", Georgia, serif;
      font-style: italic; }
    .utility-navigation .mynmcbutton:hover, .utility-navigation .mynmcbutton:focus {
      background-color: #03B28B; }
  .utility-navigation .social {
    vertical-align: middle;
    padding: 0 20px;
    background-color: #01755B;
    margin-right: 0; }
  .utility-navigation .social-media-list {
    display: block;
    margin: 0; }
    .utility-navigation .social-media-list li {
      margin: 0 5px 0 0; }
    .utility-navigation .social-media-list a {
      width: 20px;
      height: 45px; }
  .utility-navigation .home a {
    width: 30px;
    height: 45px;
    background-image: url("../../../images/2019-update/home_icon.png");
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    display: inline-block;
  }
  .utility-navigation .home a:hover,
  .utility-navigation .home a:focus {
      opacity: .5;
  }
  .utility-navigation .search {
    vertical-align: middle; }
  .utility-navigation .search-control {
    display: block;
    width: 33px;
    height: 45px;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("../../../images/2019-update/icn_search.png");
    background-color: transparent;
    border: none;
    border-radius: 0;
    position: relative;
    cursor: pointer;
    z-index: 1001;
    color: #fff; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      .utility-navigation .search-control {
        background-image: url("../../../images/2019-update/icn_search_2x.png");
        background-size: 23px 23px; } }
    .utility-navigation .search-control.is-open {
      background-image: url("../../../images/2019-update/icn_close_x.png"); }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
        .utility-navigation .search-control.is-open {
          background-image: url("../../../images/2019-update/icn_close_x_2x.png"); } }

.search-container {
  position: absolute;
  top: 44px;
  left: 0;
  right: 0;
  margin: 0 auto;
  max-width: 1200px;
  width: 100%;
  background-color: #fff;
  padding: 10px;
  display: none;
  z-index: 1000; }
  .search-container.is-open {
    display: block; }
  .fixed-nav .search-container {
    position: fixed;
    top: 45px; }
  .search-container input[type=text] {
    width: 75%;
    height: 45px;
    font-size: 25px;
    font-weight: bold;
    padding-left: 10px; }
  .search-container input[type=submit] {
    display: inline-block;
    height: 45px;
    font-size: 20px;
    line-height: 40px;
    vertical-align: top;
    border: none;
    width: 23%;
    -webkit-appearance: unset;
    background-color: #006851;
    color: #fff;
    padding: 0 10px;
    border-radius: 0;
    font-weight: bold;
    font-size: 16px; }
  @media (min-width: 768px) and (max-width: 1023px) {
    .search-container input[type=text] {
      width: 89%; }
    .search-container input[type=submit] {
      width: 10%; } }
  @media (min-width: 1024px) {
    .search-container input[type=text] {
      width: 89%; }
    .search-container input[type=submit] {
      width: 10%; } }
  @media only screen and (min-width: 768px) {
    .search-container {
      top: -20px;
      z-index: 1600; } }

.site-footer {
  background-color: #008265;
  padding: 50px 0 10px;
  color: #fff;
  font-size: 16px;
  font-family: "Helvetica Neue", "Segoe UI", Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  box-sizing: border-box; }
  .site-footer h1 {
    font-family: "Helvetica Neue", "Segoe UI", Helvetica, Arial, sans-serif;
    font-size: 35px; }
  .site-footer h2 {
    font-family: "Helvetica Neue", "Segoe UI", Helvetica, Arial, sans-serif;
    font-size: 30px; }
  .site-footer h3 {
    font-family: "Helvetica Neue", "Segoe UI", Helvetica, Arial, sans-serif; }
  .site-footer h4 {
    font-family: "Helvetica Neue", "Segoe UI", Helvetica, Arial, sans-serif; }
  .site-footer p {
    font-family: "PT Serif", Georgia, serif;
    font-size: 16px;
    text-align: unset;
    line-height: normal;
    color: unset; }
  .site-footer ul {
    text-align: unset;
    line-height: normal; }
  .site-footer .button {
    padding: 6px 10px;
    display: inline-block;
    border: 2px solid #2D759F;
    text-decoration: none;
    color: #2D759F;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 15px; }
    .site-footer .button:hover, .site-footer .button:focus {
      color: #fff;
      background-color: #2D759F; }
    .site-footer .button.white {
      color: #fff;
      border-color: #fff; }
      .site-footer .button.white:hover, .site-footer .button.white:focus {
        color: #008265;
        background-color: #fff; }
  .site-footer .container {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }
  .site-footer .contact-section {
    width: 100%;
    margin-bottom: 30px;
    text-align: center; }
  .site-footer .footer-navigation {
    width: 100%;
    padding: 0 5px; }
  @media (min-width: 768px) and (max-width: 1023px) {
    .site-footer .contact-section {
      width: 40%; }
    .site-footer .footer-navigation {
      width: 55%; } }
  @media (min-width: 1024px) {
    .site-footer .contact-section {
      width: 30%; }
    .site-footer .footer-navigation {
      width: 65%; } }
  .site-footer .center {
    text-align: center;
    color: #fff;
    font-size: 15px; }

.logo {
  padding-left: 10px; }

.social-media-list {
  list-style: none;
  margin: 10px 0;
  padding: 0; }
  .social-media-list li {
    display: inline-block; }
  .social-media-list a {
    display: block;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 62px;
    height: 60px;
    width: 40px;
    height: 39px; }
    .social-media-list a:hover, .social-media-list a:focus {
      opacity: .5; }
  .social-media-list a[href*=facebook] {
    background-image: url("../../../images/2019-update/icn_facebook.png"); }
  .social-media-list a[href*=twitter] {
    background-image: url("../../../images/2019-update/icn_twitter.png"); }
  .social-media-list a[href*=instagram] {
    background-image: url("../../../images/2019-update/icn_instagram.png"); }
  .social-media-list a[href*=youtube] {
    background-image: url("../../../images/2019-update/icn_youtube.png"); }

.contact-section {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  .contact-section .logo {
    width: 40%; }
  .contact-section .contact-wrap {
    width: 60%; }
    .contact-section .contact-wrap p {
      font-weight: bold;
      font-family: "Helvetica Neue", "Segoe UI", Helvetica, Arial, sans-serif;
      margin-top: 0;
      color: #fff;
      text-align: center;
      font-size: 16px; }
    .contact-section .contact-wrap a {
      color: #fff;
      text-decoration: none;
      display: block;
      margin: 10px 0;
      font-size: 16px;
      font-weight: bold; }
      .contact-section .contact-wrap a:hover, .contact-section .contact-wrap a:focus {
        text-decoration: underline; }
      @media (min-width: 1024px) {
        .contact-section .contact-wrap a {
          font-size: 18px; } }
  .contact-section .social-media-list {
    width: 100%; }
    @media (min-width: 1024px) {
      .contact-section .social-media-list {
        margin-top: 30px; } }
    .contact-section .social-media-list a {
      margin: 0 5px;
      width: 25px; }
      @media (min-width: 1024px) {
        .contact-section .social-media-list a {
          width: 35px; } }

.footer-navigation .top {
  display: none; }
  .footer-navigation .top a {
    color: #fff;
    font-family: "PT Serif", Georgia, serif;
    display: inline-block;
    padding-right: 20px;
    text-decoration: none;
    padding: 5px 10px 5px 0; }
    .footer-navigation .top a:hover, .footer-navigation .top a:focus {
      text-decoration: underline; }
  .footer-navigation .top .mynmc-button {
    display: inline-block;
    padding: 5px 10px;
    background-color: #03B28B;
    font-weight: bold;
    font-size: 18px;
    font-family: "Helvetica Neue", "Segoe UI", Helvetica, Arial, sans-serif;
    float: right; }
    .footer-navigation .top .mynmc-button span {
      font-weight: normal;
      font-family: "PT Serif", Georgia, serif;
      font-style: italic; }
    .footer-navigation .top .mynmc-button:hover, .footer-navigation .top .mynmc-button:focus {
      background-color: #006851; }

.footer-navigation .main {
  clear: both;
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap; }
  @media only screen and (min-width: 768px) {
    .footer-navigation .main {
      justify-content: space-between; } }
  .footer-navigation .main .column {
    width: 48%;
    margin-bottom: 20px;
    text-align: center; }
    @media (min-width: 1024px) {
      .footer-navigation .main .column {
        width: 24%;
        text-align: left; } }

.footer-navigation .header {
  font-size: 20px;
  font-weight: bold; }

.footer-navigation ul {
  margin: 0;
  padding: 0;
  list-style: none; }

.footer-navigation li {
  margin: 7px 0; }

.footer-navigation a {
  font-size: 14px;
  color: #fff;
  text-decoration: none; }
  .footer-navigation a:hover, .footer-navigation a:focus {
    text-decoration: underline; }

.transparency-button {
  background-image: url("../../../images/2019-update/budget-transparency-reporting-white-text.png");
  background-position: center;
  background-repeat: no-repeat;
  display: block;
  height: 150px;
  margin: 10px auto;
  text-align: center;
  width: 100%;
  color: #fff; }

/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important; }

.screen-reader-text:focus {
  background-color: #eee;
  clip: auto !important;
  clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */ }

/* ALERT/EMERGENCY MESSAGES */
 #message > div {
     padding:5px 10px;
     background-color:#231f20;
     color: #ff6;
}
 #message > div p, #message > div a {
     font: bold 16px/22px 'Roboto', sans-serif;
     color:#ff6;
     margin: 10px 0 5px;
}
 #message > div a {
     text-decoration:underline;
}
 #message > div .special-alert {
     color:#fff;
     font-size:24px;
}
 #message > div.emergency-message { /* UNUSED */
     background-color:red;
}
 #message > div.emergency-message p, #message > div.emergency-message a { /* UNUSED */
     color:white;
}
/* END ALERT/EMERGENCY MESSAGES */