@charset "UTF-8";

/* apply a natural box layout model to all elements, but allowing components to change */
html {
  box-sizing: border-box; }

*, *:before, *:after {
  box-sizing: inherit; }

html {
  font-family: "Helvetica Neue", "Segoe UI", Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  scroll-behavior: smooth; }
  
@media (prefers-reduced-motion: reduce) {
	 scroll-behavior: auto;
}

body {
  margin: 0; }

.wrapper {
  max-width: 1200px;
  margin: 0 auto; }

h1 {
  font-family: "Helvetica Neue", "Segoe UI", Helvetica, Arial, sans-serif;
  font-size: 35px; }

h2 {
  font-family: "Helvetica Neue", "Segoe UI", Helvetica, Arial, sans-serif;
  font-size: 30px; }

h3 {
  font-family: "Helvetica Neue", "Segoe UI", Helvetica, Arial, sans-serif; }

h4 {
  font-family: "Helvetica Neue", "Segoe UI", Helvetica, Arial, sans-serif; }

p {
  font-family: "PT Serif", Georgia, serif;
  font-size: 16px;
  text-align: unset;
  line-height: normal;
  color: unset; }

ul {
  text-align: unset;
  line-height: normal; }

.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; }
  .button:hover, .button:focus {
    color: #fff;
    background-color: #2D759F; }
  .button.white {
    color: #fff;
    border-color: #fff; }
    .button.white:hover, .button.white:focus {
      color: #008265;
      background-color: #fff; }

.home-slider .slide {
  width: 100%;
  position: relative;
  background-color: #003429; }
  .home-slider .slide img {
    width: 100%;
    display: block; }
  .home-slider .slide .slide-caption {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: rgba(0, 52, 41, 0.5);
    padding: 10px 10px 20px;
    box-sizing: border-box; }
    .home-slider .slide .slide-caption a {
      color: #fff;
      text-decoration: none; }
    .home-slider .slide .slide-caption a:hover, .home-slider .slide .slide-caption a:focus, .home-slider .slide .slide-caption a:active {
      text-decoration: underline; }
    .home-slider .slide .slide-caption h2 {
      margin: 0; }
    .home-slider .slide .slide-caption p {
      margin: 10px 0;
      color: #fff; }
    @media only screen and (min-width: 699px) {
      .home-slider .slide .slide-caption {
        bottom: 0;
        top: auto;
        left: auto;
        right: 0;
        width: 50%;
        padding: 20px 50px 20px 30px; } }

.home-slider .swiper-button-prev {
  background-image: url("data:image/svg+xml,%0A%3Csvg width='11px' height='19px' viewBox='0 0 11 19' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='header' transform='translate(-59.000000, -39.000000)' fill='%23FFFFFF'%3E%3Cg id='Group-5-Copy' transform='translate(66.500000, 47.500000) rotate(-180.000000) translate(-66.500000, -47.500000) translate(36.000000, 17.000000)'%3E%3Cpolygon id='Fill-1-Copy' points='29.3687884 20 27 22.608868 33.2607482 29.5038434 27 36.3892872 29.3673925 39 38 29.5053807'%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-size: 11px 19px;
  left: 0; }

.home-slider .swiper-button-next {
  background-image: url("data:image/svg+xml,%0A%3Csvg width='11px' height='19px' viewBox='0 0 11 19' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='header' transform='translate(-1443.000000, -37.000000)' fill='%23FFFFFF'%3E%3Cg id='Group-5' transform='translate(1416.000000, 17.000000)'%3E%3Cpolygon id='Fill-1-Copy' points='29.3687884 20 27 22.608868 33.2607482 29.5038434 27 36.3892872 29.3673925 39 38 29.5053807'%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-size: 11px 19px;
  right: 0; }

.home-slider .swiper-button-prev,
.home-slider .swiper-button-next {
  top: 35%;
  background-color: #008265;
  padding: 10px;
  width: 40px;
  height: 40px;
  display: none; }
  @media only screen and (min-width: 400px) {
    .home-slider .swiper-button-prev,
    .home-slider .swiper-button-next {
      display: block; } }
  @media only screen and (min-width: 699px) {
    .home-slider .swiper-button-prev,
    .home-slider .swiper-button-next {
      top: 50%;
      margin-top: -20px; } }
  .home-slider .swiper-button-prev:hover, .home-slider .swiper-button-prev:focus,
  .home-slider .swiper-button-next:hover,
  .home-slider .swiper-button-next:focus {
    background-color: #03B28B; }

.home-slider .swiper-pagination-bullet-active {
  background-color: #fff; }

.user-type-container {
  background-color: #008265;
  padding: 15px;
  text-align: center;
  color: #fff;
  font-weight: bold;
  font-size: 20px; }
  .user-type-container label {
    margin-right: 5px;
    display: block; }
    @media only screen and (min-width: 400px) {
      .user-type-container label {
        display: inline-block; } }
  .user-type-container select {
    display: inline-block;
    font-size: 16px;
    font-family: sans-serif;
    font-weight: 700;
    color: #008265;
    line-height: 1.3;
    padding: .6em 1.4em .5em .8em;
    width: auto;
    max-width: 100%;
    box-sizing: border-box;
    margin: 0;
    border: 0px solid #aaa;
    border-radius: 0;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-color: #fff;
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23008265%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E"), linear-gradient(to bottom, #ffffff 0%, #fff 100%);
    background-repeat: no-repeat, repeat;
    background-position: right .7em top 50%, 0 0;
    background-size: .65em auto, 100%; }
  .user-type-container select::-ms-expand {
    display: none; }
  .user-type-container select:hover {
    border-color: #fff; }
  .user-type-container select:focus {
    border-color: #aaa;
    box-shadow: 0 0 1px 3px rgba(59, 153, 252, 0.7);
    box-shadow: 0 0 0 3px -moz-mac-focusring;
    color: #008265;
    outline: none; }
  .user-type-container select option {
    font-weight: normal; }
  .user-type-container button {
    border: none;
    background-color: #003429;
    color: #fff;
    font-size: 16px;
    line-height: 1.3;
    padding: .6em 12px .5em;
    vertical-align: bottom;
    font-weight: bold;
    background-image: none; }

.featured-alerts {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background-color: #606162;
    margin-top: 10px;
}
@media only screen and (min-width: 768px) {
	.featured-alerts {
		flex-direction: row;
		flex-wrap: wrap;
	}
}
.featured-alerts a {
    display: block;
    width: 100%;
    color: #fff;
    padding: 10px 20px;
    margin: 0;
    text-decoration: none;
    border-bottom: 2px solid #fff;
}
.featured-alerts a:hover, .featured-alerts a:active {
    text-decoration: underline;
}
@media only screen and (min-width: 768px) {
	.featured-alerts a {
		width: 50%;
		margin: 0;
		padding: 15px 30px;
	}
}
.featured-alerts h2, .featured-alerts p {
	margin: 0;
}
.featured-alerts h2 {
	font-size: 17px;
	line-height: 22px;
	font-family: "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", 'TeXGyreHerosCnBold', "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif; font-weight:600; font-stretch:condensed;
}
.featured-alerts p {
	font-size: 15px;
	line-height: 20px;
	font-family: "HelveticaNeue-Condensed", "HelveticaNeueCondensed", "HelveticaNeue-Condensed", "Helvetica Neue Condensed", "HelveticaNeue", "Helvetica Neue", 'TeXGyreHerosCnBold', "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
}
.featured-alerts > a > img {
	float: left;
    clear: none;
    margin-right: 20px;
}
@media only screen and (max-width: 768px) {
    .featured-alerts {
        margin-top: 2px;
    }
    .featured-alerts h2 {
    	font-size: 15px;
    	line-height: 19px;
    }
    .featured-alerts p {
    	font-size: 14px;
    	line-height: 18px;
    }
    .featured-alerts > a > img {
        margin-right: 10px;
    }
}

.featured-actions {
  display: flex;
  flex-direction: column;
  justify-content: space-between; }
  @media only screen and (min-width: 768px) {
    .featured-actions {
      flex-direction: row;
      flex-wrap: wrap; } }
  .featured-actions a {
    display: block;
    width: 100%;
    background-color: #f3f3f3;
    color: #006851;
    padding: 10px 20px;
    margin: 5px 0;
    text-decoration: none; }
    .featured-actions a:hover, .featured-actions a:focus {
      background-color: #008265;
      color: #fff; }
      .featured-actions a:hover .button, .featured-actions a:focus .button {
        border-color: #fff;
        background-color: #fff; }
    @media only screen and (min-width: 768px) {
      .featured-actions a {
        width: 49%;
        margin: 8px 0;
        padding: 25px 30px; } }
    @media only screen and (min-width: 1024px) {
      .featured-actions a {
        padding: 30px 60px; } }
  .featured-actions h2 {
    font-size: 18px; }
    .featured-actions h2:after {
      content: ' >'; }
    @media only screen and (min-width: 768px) {
      .featured-actions h2:after {
        content: ''; } }
    @media only screen and (min-width: 900px) {
      .featured-actions h2 {
        font-size: 30px;
        margin: 0; } }
  .featured-actions p {
    display: none; }
    @media only screen and (min-width: 768px) {
      .featured-actions p {
        display: block; } }
  .featured-actions .button {
    display: none;
    text-align: center;
    padding: 10px;
    border: 2px solid #006851;
    color: #006851; }
    .featured-actions .button:hover, .featured-actions .button:focus {
      color: #008265;
      background-color: #fff; }
    @media only screen and (min-width: 768px) {
      .featured-actions .button {
        display: inline-block; } }

.featured-classes {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  .featured-classes .class {
    width: 48%;
    position: relative;
    margin: 10px 0;
    background-color: #0b5d7e; }
    @media only screen and (min-width: 600px) {
      .featured-classes .class {
        width: 32%; } }
    @media only screen and (min-width: 768px) {
      .featured-classes .class {
        width: 32%; }
        .featured-classes .class:nth-child(5) {
          order: 6; }
        .featured-classes .class:nth-child(6) {
          order: 7; }
        .featured-classes .class:nth-child(7) {
          order: 8; }
        .featured-classes .class:nth-child(8) {
          order: 9; } }
    .featured-classes .class img {
      width: 100%;
      height: auto;
      display: block; }
    .featured-classes .class a {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      text-align: center;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #fff;
      background-color: rgba(11, 93, 126, 0.8);
      margin: 0;
      text-decoration: none;
      font-weight: bold;
      font-size: 16px;
      text-transform: uppercase; }
      @media only screen and (min-width: 400px) {
        .featured-classes .class a {
          font-size: 20px; } }
      .featured-classes .class a:hover, .featured-classes .class a:focus {
        background-color: rgba(8, 77, 103, 0.8); }
    .featured-classes .class .text {
      display: block;
      padding: 20px; }
    .featured-classes .class .small {
      display: block;
      font-size: 13px; }
      @media only screen and (min-width: 400px) {
        .featured-classes .class .small {
          font-size: 14px; } }
  .featured-classes .program-description {
    text-align: center;
    font-size: 16px;
    color: #2D759F;
    padding: 0 10px 0;
    margin: 10px 0;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center; }
    @media only screen and (min-width: 768px) {
      .featured-classes .program-description {
        width: 32%;
        order: 5; } }
    .featured-classes .program-description h3 {
      font-size: 20px;
      text-transform: uppercase;
      margin: 0; }
      @media only screen and (min-width: 900px) {
        .featured-classes .program-description h3 {
          font-size: 28px; } }
    .featured-classes .program-description p {
      font-size: 14px; }
      @media only screen and (min-width: 900px) {
        .featured-classes .program-description p {
          font-size: 16px; } }

.life-at-nmc {
  position: relative;
  margin: 10px 0; }
  .life-at-nmc .image {
    background-image: url("../../../images/2019-update/bkg_life_nmc.jpg");
    background-size: cover;
    background-position: center;
    padding-top: 91.2621359223%; }
    @media only screen and (min-width: 550px) {
      .life-at-nmc .image {
        padding-top: 49.9305555556%; } }
  .life-at-nmc .textarea {
    background-color: rgba(0, 130, 101, 0.89);
    display: flex;
    justify-content: center;
    align-items: center; }
    .life-at-nmc .textarea .text {
      color: #fff;
      padding: 15px; }
    @media only screen and (min-width: 550px) {
      .life-at-nmc .textarea {
        position: absolute;
        top: 0;
        left: 0;
        width: 50%;
        height: 100%; }
        .life-at-nmc .textarea .text {
          width: 80%;
          color: #fff;
          padding: 0; } }

.news-events {
  margin-bottom: 50px; }
  .news-events h2 {
    color: #008265;
    padding-left: 5px; }
  .news-events .morenews {
    color: #006851;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: bold;
    font-size: 15px;
    padding-left: 5px; }
    .news-events .morenews:hover, .news-events .morenews:focus {
      text-decoration: underline; }
  .news-events .container {
    border-top: 2px solid #008265;
    border-bottom: 2px solid #008265;
    padding: 20px 10px;
    margin-bottom: 25px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
  .news-events .newsitem {
    margin: 20px 0; }
    @media only screen and (min-width: 550px) {
      .news-events .newsitem {
        width: 46%; } }
    .news-events .newsitem p {
      font-family: "Helvetica Neue", "Segoe UI", Helvetica, Arial, sans-serif;
      font-size: 20px;
      font-weight: bold;
      margin: 0; }
    .news-events .newsitem a {
      font-weight: bold;
      font-size: 16px;
      text-decoration: none;
      color: #006851; }
      .news-events .newsitem a:after {
        content: ' »'; }
      .news-events .newsitem a:hover, .news-events .newsitem a:focus {
        text-decoration: underline; }
  .news-events .eventitem {
    margin: 20px 0; }
    @media only screen and (min-width: 550px) {
      .news-events .eventitem {
        width: 46%; } }
    .news-events .eventitem p {
      margin: 10px 0;
      font-weight: bold;
      font-size: 18px;
      font-family: "Helvetica Neue", "Segoe UI", Helvetica, Arial, sans-serif; }
    .news-events > h2 > a {
      text-decoration: none;
      color: #006851; }
    .news-events .eventitem a {
      font-weight: bold;
      font-size: 16px;
      text-decoration: none;
      color: #006851; }
      .news-events .eventitem a:after {
        content: ' »'; }
      .news-events > h2 > a:hover, .news-events > h2 > a:active, .news-events .eventitem a:hover, .news-events .eventitem a:focus {
        text-decoration: underline; }
