<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/*Variables. Yay SASS*/
/*General Stuff*/
* {
  font-family: "myriad-pro"; }

.container {
  max-width: 1000px;
  margin: 0 auto; }

.grey-bg {
  background-color: #E9E9E9; }

.bold {
  font-weight: 600; }

a {
  text-decoration: none;
  color: #D97128;
  }
  a:hover {
    transition: .2s;
    color: #7E966D;
    }
  a.red {
    color: #00944D; }
  a.green {
    color: #00924B; }
  a.yellow {
    color: #000000; }
    a.yellow:hover {
      opacity: .7; }
  a.green:hover, a.red:hover {
    opacity: .7; }
  a:hover img {
    opacity: .8; }

p {
  font-size: 13px; }

a.cta:before {
  content: "\203A ";
  padding-right: 2px; }

p {
  margin: 7px 0;
  color: #404041;
  }
  p.red {
    color: #00944D; }

.uppercase {
  text-transform: uppercase; }

* {
  font-size: 12px; }

ul {
  list-style: none; }
  ul li a.current {
    color: #7E966D;
    }

h2 {
  font-size: 13px;
  color: #5E5F61; }

h3 {
  color: #7E966D;
  }

.slanted-button {
  position: relative;
  font-weight: 600;
  padding: 5px 5px 5px 5px;
  color: #fff;
  font-size: 14px;
  text-transform: uppercase;
  background-color: #DB2027;
  display: inline; }
  .slanted-button:after {
    display: block;
    content: " ";
    width: 43px;
    height: 22px;
    top: 0px;
    background-color: #DB2027;
    position: absolute;
    right: -6px;
    transform: skewX(-15deg);
    -ms-transform: skewX(-15deg);
    -webkit-transform: skewX(-15deg);
    border: 2px solid #DB2027;
    z-index: -1; }
  .slanted-button:hover:after {
    background-color: #00944D;
    border: 2px solid #00944D;
    transition: .2s; }

.margin-left div, .margin-left p, .margin-left h1 {
  margin-left: 3%; }

input:focus {
  outline: none; }

hr {
  height: 2px;
  color: #000;
  padding: 0;
  border: none;
  clear: both; }

/*Header*/
.header-menu-wrapper {
  background-color: #E8E8E8;
  display: block;
  font-size: 11px;
  position: relative; }

.header-menu {
  text-align: right; }
  .header-menu ul {
    list-style: none;
    margin: 0;
    padding: 13px 0;
    line-height: 26px; }
    .header-menu ul li {
      display: inline-block; }
      .header-menu ul li a {
        text-decoration: none;
        color: #404041;
        padding: 13px 12.5px;
        }
        .header-menu ul li a:hover, .header-menu ul li a.current {
          color: #7E966D;
          }
      .header-menu ul li.login a.current, .header-menu ul li.login a:hover {
        color: #000000; }
      .header-menu ul li.login a:before {
        content: "";
        position: relative;
        top: 3px;
        background: url("/Images/spritesheet.png") no-repeat -93px -73px;
        width: 14px;
        height: 17px;
        display: inline-block;
        margin-right: 5px; }
      .header-menu ul li.login:hover a:before {
        background: url("/Images/spritesheet.png") no-repeat -123px -139px;
        display: inline-block; }

.spacer {
  height: 23px;
  margin: 10px 0;
  width: 568px; }
  .spacer span {
    display: inline-block;
    background-color: #000000;
    width: 10.56338%;
    height: 23px; }
    .spacer span:nth-of-type(2) {
      background-color: #DB2027;
      width: 18.48592%; }
    .spacer span:nth-of-type(3) {
      background-color: #00944D;
      width: 29.0493%; }
    .spacer span:nth-of-type(4) {
      width: 41.37324%; }

.header-social {
  line-height: 75px;
  text-align: right;
  font-size: 11px; }
  .header-social &gt; div {
    position: relative;
    top: 50%;
    transform: translateY(-50%); }

.header-social-links {
  text-align: left;
  padding-left: 9px; }

.header-social a {
  display: inline-block;
  height: 30px;
  width: 30px;
  position: relative;
  top: 9px; }

.logo-wrapper {
  position: relative;
  top: -20px; }

.search-form {
  position: relative;
  display: inline; }

.search-wrapper button {
  position: absolute;
  right: 0%;
  top: -15%;
  color: #E8E8E8;
  background: none;
  outline: none;
  border: none; }
  .search-wrapper button:hover {
    color: #D97128;
    }

.fa-search:before {
  font-size: 18px; }

.header-social input {
  padding: 5px;
  position: relative;
  border: 2px solid #E5E5E5;
  width: 150px;
  }

a.facebook {
  background-image: url("/images/facebook.jpg"); }
  a.facebook:hover {
    background-image: url("/images/facebook-hover.jpg"); }

a.twitter {
  background-image: url("/images/twitter.jpg"); }
  a.twitter:hover {
    background-image: url("/images/twitter-hover.jpg"); }

a.rss {
  background-image: url("/images/rss.jpg"); }
  a.rss:hover {
    background-image: url("/images/rss-hover.jpg"); }

a.news-icon {
  background-image: url("/images/news-menu.png"); }
  a.news-icon:hover {
    opacity: .7;
    transition: .2s; }

a.linkedin {
  background-image: url("/images/linkedin.jpg"); }
  a.linkedin:hover {
    background-image: url("/images/linkedin-hover.jpg"); }

/*Main Menu*/
ul.nav {
  padding-left: 0;
  margin: 20px 0; }

.main-menu {
  border-top: 1px solid #000;
  padding-left: 47px; }

.nav {
  display: inline-block;
  position: relative;
  cursor: default;
  z-index: 500; }
  .nav &gt; li {
    display: block;
    float: left; }
    .nav &gt; li &gt; a {
      padding: 20px 15px;
      color: #000;
      text-transform: uppercase;
      font-weight: 600;
      font-size: 13px; }
    .nav &gt; li.has-dropdown {
      position: relative; }
      .nav &gt; li.has-dropdown &gt; a:after {
        content: '\25bc';
        font-size: 10px;
        position: relative;
        top: -1px;
        left: 2px; }
      .nav &gt; li.has-dropdown div {
        background-color: #404041;
        }
        .nav &gt; li.has-dropdown div.multiple-rows ul {
          width: auto; }
        .nav &gt; li.has-dropdown div.multiple-rows .dropdown-ul-wrapper {
          display: flex; }
    .nav &gt; li.open a {
      background-color: #404041;
      color: #fff;
      }
    .nav &gt; li &gt; a:hover {
      background-color: #404041;
      color: #fff;
      }
    .nav &gt; li &gt; div &gt; div {
      position: absolute;
      display: flex;
      min-width: 20%;
      left: 0;
      opacity: 0;
      visibility: hidden;
      overflow: hidden;
      background: #ffffff;
      border-radius: 0 0 3px 3px;
      -webkit-transition: all .3s ease .15s;
      -moz-transition: all .3s ease .15s;
      -o-transition: all .3s ease .15s;
      -ms-transition: all .3s ease .15s;
      transition: all .3s ease .15s;
      width: 1000px; }
    .nav &gt; li:hover &gt; div &gt; div {
      opacity: 1;
      visibility: visible;
      overflow: visible; }
  .nav .nav-column {
    padding: 15px;
    background: #404041;
    display: inline-block;
    vertical-align: top;
    }
    .nav .nav-column h2 {
      font-size: 13px;
      color: #fff;
      white-space: nowrap; }
    .nav .nav-column ul {
      white-space: nowrap;
      padding-bottom: 20px;
      padding-left: 0px;
      float: left;
      min-height: 75px;
      border-bottom: 1px solid #fff;
      width: 100%; }
      .nav .nav-column ul li {
        padding: 0;
        font-size: 12px; }
    .nav .nav-column li a {
      display: block;
      color: #fff; }
      .nav .nav-column li a:before {
        content: "\203A ";
        padding-right: 2px; }
    .nav .nav-column a:hover {
      opacity: 1;
      color: #EDEDED;
      }

.under-ul {
  width: 100%; }
  .under-ul a {
    color: #fff;
    text-transform: lowercase;
    font-size: 12px; }
    .under-ul a:before {
      content: "+";
      padding-right: 3px; }

.nav-column.multiple-rows ul {
  padding-left: 20px; }
  .nav-column.multiple-rows ul:first-of-type {
    padding-left: 0px; }

.nav &gt; li &gt; a.current {
  color: #D97128;
  }
  .nav &gt; li &gt; a.current:hover {
    color: #fff; }

.nav &gt; li.open &gt; a.current {
  color: #fff; }

.nav-column h2 a.no-children {
  border-bottom: 1px solid #fff;
  padding-bottom: 20px;
  display: inline-block;
  color: #fff;
  }

/*Responsive Menu*/
#nav-icon {
  z-index: 9;
  width: 20px;
  height: 20px;
  position: fixed;
  right: 15px;
  top: 100px;
  margin: 0px auto;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer; }
  #nav-icon span {
    display: block;
    position: absolute;
    height: 4px;
    width: 100%;
    background: #DB2027;
    border-radius: 9px;
    opacity: 1;
    left: 0;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out; }
    #nav-icon span:nth-child(1) {
      top: 0px; }
    #nav-icon span:nth-child(2), #nav-icon span:nth-child(3) {
      top: 10px; }
    #nav-icon span:nth-child(4) {
      top: 20px; }
  #nav-icon.open span:nth-child(1) {
    top: 18px;
    width: 0%;
    left: 50%; }
  #nav-icon.open span:nth-child(2) {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg); }
  #nav-icon.open span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg); }
  #nav-icon.open span:nth-child(4) {
    top: 18px;
    width: 0%;
    left: 50%; }

.mobile-menu-toggle {
  display: none; }

.mobile-menu {
  padding: 0;
  text-align: center;
  position: fixed;
  top: 0;
  width: 100%;
  height: 100%;
  border-top: none;
  background: rgba(255, 255, 255, 0.8);
  z-index: 8;
  bottom: 0;
  margin: auto; }
  .mobile-menu &gt; ul &gt; li {
    float: none; }
  .mobile-menu .nav {
    display: block; }
    .mobile-menu .nav &gt; li &gt; div {
      display: inline-block;
      position: relative; }
    .mobile-menu .nav .nav-column {
      display: inline-block;
      float: none;
      vertical-align: top;
      text-align: left;
      padding: 0 15px 5px 15px; }
    .mobile-menu .nav &gt; li.open a {
      display: block; }
  .mobile-menu .has-dropdown .dropdown-wrapper {
    display: none; }
  .mobile-menu .nav &gt; li &gt; a {
    padding: 5px 15px;
    display: inline-block; }

/*Footer*/
.top-footer {
  padding: 20px 0 50px 0; }
  .top-footer ul li {
    display: inline-block;
    min-width: 160px; }

footer {
  background-color: #7E966D;
  color: #fff;
  font-size: 12px;
  }
  footer p {
    margin: 0;
    color: #fff; }
  footer a {
    color: #fff; }
    footer a:hover {
      opacity: .7;
      color: #fff; }
  footer .column {
    display: inline-block; }
  footer h3 {
    font-size: 12px;
    margin-bottom: 0px;
    color: #fff; }
  footer ul li {
    font-weight: 600;
    font-size: 12px;
    line-height: 1.9; }
    footer ul li a {
      color: #fff; }
      footer ul li a:hover {
        opacity: .7;
        color: #fff; }
      footer ul li a:before {
        content: "\203A";
        padding-right: 2px; }

.footer-contact strong {
  font-size: 9px; }

footer .column ul {
  padding-left: 10px; }

.bottom-footer {
  padding-bottom: 25px; }

.bottom-footer-cursive {
  margin-left: 45px;
  position: relative;
  top: 5px;
  max-width: 353px; }

/*Home Page*/
.home-menu-item {
  background: #E5E5E5;
  padding: 10px 0px 13.9px 0px;
  margin: 0 7px 2.5px 0; }
  .home-menu-item:hover {
    background: #fff;
    transition: .2s; }
    .home-menu-item:hover i {
      color: #D97128;
      background: #fff;
      transition: .2s;
      }
  .home-menu-item i {
    color: #6E6E6E;
    font-size: 25px;
    display: block;
    float: left;
    margin: 0px 18px;
    padding: 5px 0; }
  .home-menu-item h3 {
    font-weight: 100;
    font-size: 15px;
    color: #404041;
    margin: 0;
    }
  .home-menu-item a {
    font-size: 12px;
    color: #404041;
    }
    .home-menu-item a:before {
      content: "\203A";
      padding-right: 2px; }
    .home-menu-item a:hover {
      color: #D97128;
      }
  .home-menu-item:hover h3 {
    color: #D97128;
    }

img.spacer {
  margin: 10px 0; }

.home-slider-item {
  position: relative; }

.slick-dots {
  bottom: 25px;
  text-align: right;
  right: 50px; }
  .slick-dots li {
    margin: 0; }
    .slick-dots li button:before {
      opacity: 1;
      font-size: 15px;
      color: #fff; }
    .slick-dots li.slick-active button:before {
      opacity: 1;
      color: #D97128;
      }

.home-slider-caption {
  position: absolute;
  left: 15px;
  bottom: 15px; }

.slider-background {
  position: relative;
  width: 100%;
  height: 100%; }
  .slider-background.red {
    background-color: #D97128;
    }
  .slider-background.green {
    background-color: #DB2027; }
  .slider-background.yellow {
    background-color: #000000; }
 

.home-slider-caption h1 {
  font-size: 30px;
  font-weight: 100;
  color: #fff;
  margin: 0;
  padding: 5px 30px; }

.slick-dotted.slick-slider {
  margin-bottom: 0; }

.text-wrapper {
  margin-bottom: 25px; }
  .text-wrapper h2 {
    font-size: 13px; }
  .text-wrapper p {
    max-width: 80%; }

.home-panels {
  padding-bottom: 20px; }

.panel-item {
  padding-top: 10px;
  margin-right: 13px;
  width: 238px;
  display: inline-block;
  vertical-align: top; }
  .panel-item img {
    width: 238px; }
  .panel-item:last-of-type {
    margin-right: 0; }

.panel-text h4 {
  font-size: 30px;
  padding: 15px;
  margin: 0;
  color: #fff;
  font-weight: 100;
  min-height: 120px;
  width: 80%; }

.panel-text.red {
  background: #00944D; }

.panel-text.green {
  background: #DB2027; }

.panel-text.yellow {
  background: #000000; }

.panel-item:first-of-type {
  border-top: 6px solid #000000; }
  .panel-item:first-of-type .panel-text {
    background: #000000; }

.panel-item:nth-of-type(2) {
  border-top: 6px solid #DB2027; }
  .panel-item:nth-of-type(2) .panel-text {
    background: #DB2027; }

.panel-item:nth-of-type(3) {
  border-top: 6px solid #00944D; }
  .panel-item:nth-of-type(3) .panel-text {
    background: #00944D; }

.panel-item:last-of-type {
  border-top: 6px solid #000000; }
  .panel-item:last-of-type .panel-text {
    background: #000000; }

.panel-caption {
  padding: 10px 20px;
  font-size: 12px;
  background-color: #fff; }
  .panel-caption p {
    max-height: 32px;
    min-height: 32px;
    overflow: hidden; }

.text-wrapper.home-page {
  margin-left: 65px; }

.panel-item img {
  height: 150px; }

/*Side Menu*/
.side-menu {
  padding-bottom: 25px; }
  .side-menu .side-nav ul {
    list-style: none; }
    .side-menu .side-nav ul i {
      color: #DB2027; }

.side-nav {
  margin-bottom: 20px;
  margin-top: 5px; }

.nav-item {
  background: #E5E5E5;
  padding: 10px 0px 10px 0px;
  max-width: 295px;
  border-bottom: 3px solid #FFFFFF;
  position: relative; }
  .nav-item h3 {
    font-size: 15px;
    font-weight: 100;
    color: #787c82;
    margin: 0;
    display: inline-block;
    transform: translateY(-50%); }
    .nav-item h3 a.side-menu-link {
      color: #404041;
      }
      .nav-item h3 a.side-menu-link:hover {
        color: #D97128;
        }
  .nav-item a {
    font-size: 12px;
    color: #404041;
    }
  .nav-item h3 a {
    font-size: 15px; }
  .nav-item:hover {
    cursor: pointer; }
  .nav-item.open:hover {
    cursor: auto;
    border-bottom: 3px solid #D97128;
    }
  .nav-item ul {
    display: none; }
  .nav-item.open {
    background: #fff; }
    .nav-item.open ul {
      display: block; }
  .nav-item ul {
    padding-left: 64px; }

.side-menu-sub-header {
  padding-left: 64px; }

.no-children {
  padding: 0;
  position: relative; }
  .no-children h3 {
    display: block; }
    .no-children h3 a {
      padding: 20px 0px 20px 50px;
      display: block;
      background: #E5E5E5;
      max-width: 230px; }
  .no-children i {
    position: absolute;
    top: 10px;
    display: block; }

.nav-item.no-children h3 {
  transform: none; }

.nav-item.active h3 a {
  background: #E5E5E5;
  color: #D97128;
  }

.nav-item.open h3 {
  color: #DB2027;
  margin-bottom: 10px; }
  .nav-item.open h3 a {
    background: #fff; }

.nav-item.open .side-menu-sub-header {
  display: block; }

.side-menu-sub-header {
  text-transform: uppercase;
  color: #DB2027;
  display: none;
  font-weight: 600; }

.nav-item ul.categories li a {
  color: #DB2027; }
  .nav-item ul.categories li a:hover, .nav-item ul.categories li a.current {
    color: #00944D; }
  .nav-item ul.categories li a:before {
    content: "\203A";
    padding-right: 2px; }

.nav-item ul.school-names {
  display: none;
  padding-left: 15px; }
  .nav-item ul.school-names li a {
    color: #DB2027; }
    .nav-item ul.school-names li a:hover {
      color: #00944D; }
    .nav-item ul.school-names li a:before {
      content: "\203A";
      padding-right: 2px; }

.nav-item li.open ul.school-names {
  display: block; }

.sub-sub-menu ul {
  padding-left: 10px; }
  .sub-sub-menu ul.open {
    display: block; }

/*.nav-item h3.no-link.no-children{padding:20px 0 20px 0;margin-left:65px}*/
.nav-item .school-listings ul {
  display: none; }

.nav-item .active.school-listings ul, .nav-item .active-child.school-listings ul {
  display: block; }

.nav-item .school-listings ul li a {
  color: #5E5F61; }
  .nav-item .school-listings ul li a.current {
    color: #00944D; }

.side-menu-toggle {
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  right: 25px;
  height: 14px; }

.nav-item.open .side-menu-toggle {
  top: 23px;
  bottom: auto; }

ul &gt; li.open &gt; ul.category-year, ul &gt; li.active-child &gt; ul.category-year {
  display: block; }

/*Side Menu Images*/
.nav-item i {
  display: inline-block;
  padding: 5px 10px;
  color: #404041;
  font-size: 25px;
  }

.nav-item:hover i {
  color: #D97128;
  }

.open .side-menu-icon {
  filter: none;
  -webkit-filter: none; }

/*Buttons*/
.button {
  border: none;
  width: auto;
  padding: 5px 15px 5px 15px;
  position: relative;
  background-color: #D97128;
  margin-top: 5px;
  color: #fff;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 600;
  display: inline-block;
  text-align: left;
  margin-right: 25px;
  line-height: 22px;
  }
  .button:after {
    display: block;
    content: " ";
    width: 43px;
    height: 100%;
    top: 0px;
    background-color: #DB2027;
    position: absolute;
    right: -17px;
    transform: skewX(-15deg);
    -ms-transform: skewX(-15deg);
    -webkit-transform: skewX(-15deg);
    z-index: -1;
    display: none;
    }
  .button:hover {
    opacity: .7;
    color: #fff; }
  .button.block {
    display: table; }

.green.button {
  background-color: #7E966D;
  color: #fff;
  }

.black.button {
  background-color: #000000;
  color: #fff; }

.red.button {
  background-color: #00944D;
  color: #fff; }

.yellow.button {
  background-color: #000000;
  color: #5E5F61; }

.green.button:after {
  background-color: #DB2027; }

.black.button:after {
  background-color: #000000; }

.red.button:after {
  background-color: #00944D; }

.yellow.button:after {
  background-color: #000000; }

.download:before {
  content: url("/images/dl-icon.png");
  float: left;
  padding: 0px 10px 0 10px; }

.yellow.download:before {
  content: url("/images/dl-icon-hover.png"); }

.download:hover:before {
  filter: grayscale(100%);
  -webkit-filter: grayscale(100%); }

.green.button:hover, .red.button:hover {
  color: #fff; }

.download.button {
  padding-left: 5px; }

/*.green.side-menu-download, .side-menu-download{width: auto;padding: 5px;position: relative;background-color: #000000;margin-top:25px;color: #fff;text-transform: uppercase;font-size: 14px;font-weight: 600;display: inline-block;text-align: center;}
a.side-menu-download:hover{color:#fff;}
.green.side-menu-download{background-color: $primaryColour;}
.black.side-menu-download{background-color: #000000;}
.side-menu-download:after{display: block;content:" ";width: 43px;height: 100%;top: 0px;background-color: #000000;position: absolute;right: -17px;transform:skewX(-15deg);-ms-transform:skewX(-15deg);-webkit-transform:skewX(-15deg);z-index: -1;}
.green.side-menu-download:after{background-color:$primaryColour;}
.side-menu-download.black:after{display: block;content:" ";width: 43px;height: 100%;top: 0px;background-color: #000000;position: absolute;right: -17px;transform:skewX(-15deg);-ms-transform:skewX(-15deg);-webkit-transform:skewX(-15deg);z-index: -1;}
.side-menu-download:hover{opacity:.7}
.side-menu-download:before{ content: url("/images/dl-icon.png");float: left;padding: 0px 10px 0 10px}
.side-menu-download:hover:before{content:url("/images/dl-icon-hover.png")}*/
.nav-item ul.category-year {
  display: none; }

ul.categories li.open ul.category-year {
  display: block;
  padding-left: 15px;
  padding-bottom: 15px; }

/*Page Content*/
.content ul {
  list-style: disc; }

.text-area ul {
  padding-left: 15px; }

.page-header {
  position: relative;
  top: 5px;
  font-weight: 600;
  padding: 5px 10px 5px 10px;
  color: #fff;
  font-size: 14px;
  text-transform: uppercase;
  background-color: #7E966D;
  display: inline-block;
  margin-bottom: 20px;
  }
  .page-header:before {
    height: 24px;
    width: 4px;
    display: block;
    content: " ";
    background-color: #00944D;
    position: absolute;
    right: -2px;
    top: 0px;
    border-top: 2px solid #00944D;
    border-bottom: 2px solid #00944D;
    display: none;
    }
  .page-header:after {
    display: block;
    content: " ";
    width: 35px;
    height: 24px;
    top: 0px;
    background-color: #00944D;
    position: absolute;
    right: -8px;
    transform: skewX(-15deg);
    -ms-transform: skewX(-15deg);
    -webkit-transform: skewX(-15deg);
    border: 2px solid #00944D;
    z-index: -1;
    display: none;
    }

.content h1 {
  font-size: 30px;
  font-weight: 100; }

.content-panels {
  display: flex;
  margin-bottom: 100px;
  margin-top: 50px; }

.panel-info {
  padding: 0 5px; }

.content-panel {
  width: 185px;
  margin-right: 10px;
  background: #F1F1F1; }
  .content-panel img {
    width: 185px; }
  .content-panel.red {
    border-top: 6px solid #00944D; }
    .content-panel.red .subtitle {
      background: #00944D;
      padding-left: 5px; }
  .content-panel.green {
    border-top: 6px solid #DB2027; }
    .content-panel.green .subtitle {
      background: #DB2027; }
  .content-panel.yellow {
    border-top: 6px solid #FED919; }
    .content-panel.yellow .subtitle {
      background: #FED919; }

.panel-header {
  font-size: 14px;
  padding-left: 5px; }

.subtitle {
  text-transform: uppercase;
  color: #fff;
  font-weight: 600;
  padding: 3px;
  margin: 5px 0; }

.content-panels .content-panel ul {
  list-style: none;
  padding-left: 5px;
  margin-top: 0px;
  font-size: 10px; }

.content-panel ul li {
  border-bottom: 1px solid #000;
  padding: 5px 0; }

.text-area {
  padding-bottom: 50px; }

.main-contact {
  border-bottom: 1px solid #000;
  padding-bottom: 20px; }
  .main-contact p:last-of-type {
    margin-bottom: 15px; }

.school-listing {
  border-bottom: 1px solid #000;
  padding: 5px 0; }
  .school-listing:first-child {
    border-top: 1px solid #000;
    margin-top: 20px; }
  .school-listing h2 {
    margin: 0;
    color: #5e5f61; }
    .school-listing h2:after {
      content: '\25bc';
      position: relative;
      top: 1px; }
  .school-listing.red h2:after {
    color: #00944D; }
  .school-listing.yellow h2:after {
    color: #fed919; }
  .school-listing.green h2:after, .school-listing h2:hover {
    color: #DB2027; }
  .school-listing a {
    color: #5e5f61; }
    .school-listing a:hover {
      color: #DB2027; }
  .school-listing ul {
    margin: 0;
    list-style: none;
    padding-left: 0;
    padding: 10px 0; }

.sub-school-listings {
  display: none; }

.school-listing.open .sub-school-listings {
  display: block; }

.sub-school-listings a {
  padding-right: 2px; }
  .sub-school-listings a.cta:before {
    content: "";
    padding-right: 0; }
  .sub-school-listings a.cta:after {
    content: " |";
    padding-left: 5px;
    padding-right: 2px; }
  .sub-school-listings a.cta:first-of-type {
    text-transform: uppercase;
    font-weight: 600; }
  .sub-school-listings a.cta:last-of-type:after {
    content: ""; }

.school-listings-wrapper {
  margin-bottom: 0; }

.contact-page-container {
  width: 300px; }

.contact-page-map-wrapper {
  border-bottom: 1px solid #000;
  padding-bottom: 15px;
  margin-top: 15px; }

.text-area ul {
  padding-left: 15px; }

.contact-header {
  color: #A9ABAE;
  text-transform: uppercase;
  font-size: 11px; }

.school-logo img {
  margin: 0 auto; }

/*Contact Form*/
.form {
  width: 80%;
  margin-top: 20px; }
  .form input {
    background: #F1F1F1;
    outline: none;
    border: none;
    width: 100%;
    padding: 4px 2px;
    margin-bottom: 2px;
    color: #787c82; }
  .form textarea {
    background: #F1F1F1;
    outline: none;
    border: none;
    width: 100%;
    padding: 4px 2px;
    margin-bottom: 20px;
    color: #787c82; }
  .form a {
    text-transform: uppercase;
    color: #fff;
    background: #DB2027;
    padding: 4px 7px; }
    .form a:hover {
      text-transform: uppercase;
      color: #fff;
      background: #00944D; }

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

/*Job Listings*/
.job-page h1 {
  margin-bottom: 0; }

.job {
  border-bottom: 3px solid #000;
  padding: 10px 0 27px 0; }
  .job p:last-of-type {
    margin-bottom: 20px; }

.job-information {
  display: none; }

.job.open .job-information {
  display: block; }

p.job-close {
  text-transform: uppercase;
  font-size: 12px; }

.job-download {
  position: relative;
  width: 22%;
  background-color: #DB2027; }
  .job-download:after {
    background-color: #DB2027; }
  .job-download a {
    width: 100%;
    text-align: left; }
  .job-download:hover {
    opacity: .7; }
  .job-download a:hover {
    color: #fff; }

/*FAQs*/
.faq-wrapper {
  padding-bottom: 20px; }

.faq-section {
  border-top: 1px solid #5E5F61;
  padding: 6px 0; }
  .faq-section.open {
    padding: 0;
    line-height: 2; }
    .faq-section.open .faq-section-toggle {
      color: #DB2027; }

.faq-answer, .faq-question {
  line-height: 1.2; }

.faq-section:last-of-type {
  border-bottom: 1px solid #5E5F61; }

a.faq-section-toggle {
  color: #5E5F61;
  position: relative;
  display: block;
  width: 100%; }
  a.faq-section-toggle:hover {
    color: #DB2027; }
  a.faq-section-toggle:after {
    content: '\25bc';
    position: absolute;
    right: 0; }

.faq {
  display: none; }
  .faq.open .faq-question {
    color: #00944D; }

.faq-question {
  color: #DB2027;
  font-style: italic;
  border-top: 1px solid #000000;
  padding: 6px 0; }

.faq-section .faq:first-child .faq-question {
  border-top: none; }

.faq-question:hover {
  cursor: pointer;
  color: #00944D; }

.faq-answer {
  display: none;
  margin-top: 7px; }

.faq-section.open .faq, .faq.open .faq-answer {
  display: block; }

.faq-question:hover .faq-answer {
  color: #DB2027;
  cursor: auto; }

/*News*/
.news-item {
  border-bottom: none; }

.news {
  width: 100%; }
  .news:last-of-type {
    margin-bottom: 15px; }

li.extra-category-year {
  display: none; }
  li.extra-category-year ul {
    padding-left: 15px; }

/*Schools Page*/
.school-container {
  width: 478px; }

.gmap {
  background-color: #00944D;
  position: relative;
  display: inline;
  width: auto; }
  .gmap:after {
    background-color: #00944D; }

.green.gmap:after {
  background-color: #DB2027; }

.black.gmap:after {
  background-color: #000000; }

.school-body {
  padding-bottom: 50px; }
  .school-body .gmap a {
    color: #fff; }
    .school-body .gmap a:hover {
      color: #ffffff;
      opacity: .7; }
    .school-body .gmap a:before {
      content: ""; }

.left {
  font-weight: 600;
  display: inline-block;
  width: 20%; }

.school-body p {
  margin: 4px 0; }
  .school-body p:last-of-type {
    margin-bottom: 15px; }

.school-body a {
  color: #5e5f61;
  text-decoration: none; }
  .school-body a:hover {
    color: #DB2027; }

.school-body p.red:last-child {
  margin-top: 10px; }

.school-body .margin-top {
  margin-top: 15px; }

.school-body .gmap {
  margin-top: 25px; }

.school-header {
  padding-bottom: 15px;
  padding-top: 15px;
  border-bottom: 2px solid #000; }

.gmap a {
  display: inline;
  width: auto; }
  .gmap a:before {
    content: "";
    padding: 0; }
  .gmap a:hover:before {
    content: ""; }

.contact-page-map {
  padding: 15px 0; }

/*Our Schools*/
.text-area ul {
  padding: 0;
  padding-left: 15px; }
  .text-area ul li {
    color: #5e5f61;
    padding: 5px 0; }

.school-map {
  padding: 20px 0;
  border-bottom: 1px solid #000000; }
  .school-map img {
    width: 100%; }

.side-by-side {
  display: inline-block;
  width: auto;
  background-size: cover;
  margin-right: 25px; }

img#__mcenew {
  max-width: 100%;
  padding: 10px 0 10px 10px; }

.hide {
  display: none; }

.show {
  display: block; }

#map {
  height: 400px; }

.no-margin {
  margin: 0; }

.hidemap {
  position: absolute;
  left: -100%; }

/*Low-Res Switch*/
div.switch {
  position: absolute;
  right: 125px;
  top: 50%;
  transform: translateY(-50%);
  line-height: 25px;
  line-height: 22px; }
  div.switch.modal-switch {
    position: absolute;
    margin: 20px auto 20px auto;
    left: 0;
    right: 0;
    top: 65%; }
    div.switch.modal-switch label.switch:checked {
      box-shadow: 0 0 3px #fff; }
  div.switch label.text {
    display: inline-block;
    position: relative;
    top: 50%;
    transform: translateY(-50%); }

label.switch {
  position: relative;
  display: inline-block;
  width: 60px;
  height: 34px;
  left: 15px; }

.switch input {
  display: none; }

.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: .4s;
  transition: .4s; }
  .slider:before {
    position: absolute;
    content: "";
    height: 26px;
    width: 26px;
    left: 4px;
    bottom: 4px;
    background-color: white;
    -webkit-transition: .4s;
    transition: .4s; }

input:checked + .slider {
  background-color: #DB2027; }

.slow-connection-alert input:checked + .slider {
  background-color: #00944D; }

input:focus + .slider {
  box-shadow: 0 0 1px #DB2027; }

input:checked + .slider:before {
  -webkit-transform: translateX(26px);
  -ms-transform: translateX(26px);
  transform: translateX(26px); }

.slider.round {
  border-radius: 34px; }
  .slider.round:before {
    border-radius: 50%; }

/*Form Overrides*/
.contourPage h4.contourPageName {
  font-size: 1.8em !important;
  margin: 0; }

.side-menu .contourPage h4.contourPageName {
  /*font-weight: 300 !Important;*/ }

.contourField {
  margin: 10px 0 !important; }

/*Tables*/
table tr:first-of-type {
  background-color: #DB2027; }
  table tr:first-of-type p {
    color: #fff; }

table tr td {
  border: 1px solid #DB2027;
  padding: 5px; }

.school-body table p:last-of-type {
  margin: 0; }

.slow-connection-alert {
  display: none;
  position: fixed;
  width: 30%;
  /* margin: 0 auto; */
  z-index: 99999;
  top: 5%;
  padding: 30px 30px 70px 30px;
  margin: auto;
  left: 0;
  right: 0;
  background: #DB2027;
  text-align: center; }
  .slow-connection-alert p {
    position: relative;
    margin: 0;
    padding: 10px 0;
    color: #fff;
    font-weight: 600;
    color: #fff; }
  .slow-connection-alert label {
    color: #fff; }

/*Google Map Modal*/
.modal {
  display: none;
  /* Hidden by default */
  position: fixed;
  /* Stay in place */
  z-index: 1;
  /* Sit on top */
  left: 0;
  top: 0;
  width: 100%;
  /* Full width */
  height: 100%;
  /* Full height */
  overflow: auto;
  /* Enable scroll if needed */
  background-color: black;
  /* Fallback color */
  background-color: rgba(0, 0, 0, 0.4);
  /* Black w/ opacity */ }

.modal-content {
  background-color: #fefefe;
  margin: 15% auto;
  /* 15% from the top and centered */
  padding: 20px;
  border: 1px solid #888;
  width: 60%;
  /* Could be more or less, depending on screen size */
  position: relative; }

.close {
  color: #aaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
  position: absolute;
  top: -10px;
  right: 5px; }
  .close:hover, .close:focus {
    color: black;
    text-decoration: none;
    cursor: pointer; }

.text-area img {
  padding: 0 10px 10px 10px; }

#umbracoPreviewBadge {
  display: none; }

.content-panels .content-panel img {
  padding: 0 10px 10px 0; }

/*Image Gallery*/
.image-gallery img {
  padding: 0; }

.image-gallery .slick-prev {
  left: -25px;
  z-index: 1; }

.image-gallery .slick-next {
  right: -25px;
  z-index: 1; }

.image-gallery .slick-prev:before {
  content: "\276E"; }

.image-gallery .slick-next:before {
  content: "\276F"; }

.image-gallery .image-carousel img {
  padding-right: 5px;
  opacity: .7; }

.image-gallery .image-carousel .slick-current {
  opacity: 1; }

.image-gallery .image-carousel img:focus {
  outline: none; }

.image-gallery .slick-prev:before {
  padding-left: 5px; }

.slick-next:before {
  padding-left: 5px; }

.image-gallery .slick-prev:before, .image-gallery .slick-next:before {
  color: #DB2027; }

.image-gallery .slick-prev:hover, .image-gallery .slick-prev:focus {
  color: #DB2027; }

.image-gallery .slick-next:hover, .image-gallery .slick-next:focus {
  color: #DB2027; }

.featured-image {
  margin-bottom: 10px;
  position: relative; }

.image-carousel img:hover {
  cursor: pointer; }

.caption {
  position: absolute;
  bottom: 0;
  left: 0;
  background: #DB2027;
  padding: 10px 25px;
  color: #fff;
  font-size: 14px; }

h1.page-heading {
  margin-top: 0; }

/*Events Calendar and Event Page*/
.eventCalendar thead tr:first-of-type {
  background: #DB2027; }

.eventCalendar thead tr th {
  padding: 15px 0; }

.eventCalendar table tr:first-of-type {
  background: #fff; }

.event-image img {
  padding: 0; }

/*Embedded Google map*/
#map {
  margin: 25px 0;
  display: none; }

/*Custom Umbraco Section*/

</pre></body></html>