@charset "UTF-8";
/*! =====================

	!!!! STOP !!!!

    This block of CSS was generated from SASS
    
    !!!! DO NOT EVER CHANGE THIS FILE !!!!

    OVERRIDE ANY STYLES IT CONTAINS BY ADDING CSS TO THE BOTTOM OF THE "Main Template" template

======================== */
#file-versions::after {
  display: inline-block;
  content: 'u:76'; }

.department-info .type {
  margin-right: 1.5ch; }
  .department-info .type:after {
    content: ':'; }

.department-info__image {
  width: 100%; }

.department-info__image-shell {
  -ms-grid-column: 1;
  -ms-grid-row: 1;
  padding: 0 1rem 1rem 0;
  display: none; }

.department-info__image-shell,
.department-info__contact {
  border-bottom: 1px solid #ccc; }

@media (max-width: 870px) {
  .department-info {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-positive: 1;
        flex-grow: 1;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .department-info > * {
      width: 100%; }
  .department-info__contact {
    -ms-flex-order: -1;
        order: -1; } }

.department-info__name-and-position {
  font-size: 1.5rem;
  margin-bottom: 0;
  padding-bottom: 0; }

.department-info__name:not(:empty) + .department-info__position:not(:empty):before {
  content: ', '; }

.department-info__contact {
  -ms-grid-column: 2;
  -ms-grid-row: 1;
  padding-bottom: 1rem;
  font-size: 1.2em; }

.department-info__address-shell {
  margin-top: 1em; }

.department-info__purpose-and-functions,
.department-info__important-links {
  grid-column: 1 / 3;
  -ms-grid-column-span: 2;
  margin-top: 2em; }

.department-info__purpose-and-functions {
  -ms-grid-row: 2; }

.department-info__important-links {
  -ms-grid-row: 3; }

.purpose-and-functions__title,
.important-links__title {
  margin-bottom: 0; }

.slider__slide-image {
  height: none;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center; }

.slider__slides {
  transition: all 0.2s ease-in-out 0s;
  height: 75vh;
  max-height: none;
  opacity: 0; }
  .slider__slides.slick-initialized {
    opacity: 1; }

.slider__slide {
  overflow: hidden; }

.slider .slick-arrow {
  background: transparent;
  border: none;
  font-size: 1em;
  border-radius: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  color: #fff;
  background-color: rgba(0, 0, 0, 0.9);
  font-size: 1.1em;
  padding: .3em .5em; }
  .slider .slick-arrow.slick-prev {
    text-indent: -9999em;
    overflow: hidden;
    display: inline-block; }
    .slider .slick-arrow.slick-prev:after {
      text-indent: 0;
      content: "";
      font-family: fontAwesome;
      float: left; }
    .firefox .slider .slick-arrow.slick-prev {
      display: block; }
  .slider .slick-arrow.slick-next {
    text-indent: -9999em;
    overflow: hidden;
    display: inline-block; }
    .slider .slick-arrow.slick-next:after {
      text-indent: 0;
      content: "";
      font-family: fontAwesome;
      float: left; }
    .firefox .slider .slick-arrow.slick-next {
      display: block; }

.slider .slick-prev {
  left: 1em;
  z-index: 2; }

.slider .slick-next {
  right: 1em;
  z-index: 3; }

.slider .slick-play-pause {
  background: transparent;
  border: none;
  font-size: 1em;
  border-radius: 0;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 4;
  padding: .65em;
  background: rgba(0, 0, 0, 0.9);
  color: #fff;
  font-size: 1.1em; }

.ie .slider__slide-image,
.edge .slider__slide-image {
  height: auto; }

.news__read-more {
  background: transparent;
  border: none;
  font-size: 1em;
  border-radius: 0;
  background-color: #292661;
  color: #fff;
  font-size: 1.2em;
  display: inline-block;
  padding: .4em .8em;
  font-weight: bold;
  text-transform: uppercase; }

.news__story-body[aria-hidden="true"],
.news__story-summary[aria-hidden="true"] {
  display: none; }

.news__story-body {
  clear: left; }

.news__story-title {
  font-size: 1.3em;
  margin-bottom: 0; }

.news__story-metas {
  margin-bottom: 1em; }

.news__read-more-shell {
  margin-top: .5em; }

.news__story {
  overflow: hidden;
  margin-bottom: 1em; }

.news__story-image {
  float: left;
  margin: 0 1em 1em 0;
  width: 200px; }

.alignleft {
  float: left;
  margin: 0 1em 1em 0; }

.alignright {
  float: right;
  margin: 0 0 1em 1em; }

.alignnone {
  display: block;
  margin: 1em auto; }

.news__story-body > img:first-of-type,
.news__story-body *:first-child > img {
  display: none; }

.news__read-more-shell {
  clear: left; }

.news__pages {
  display: block;
  padding: 0;
  margin: 0; }

.news__page,
.news__pages-label {
  display: inline-block;
  margin: 0 .2em 0 0;
  padding: 0; }

.news__pages-label {
  margin-right: .5em; }

.news__page a {
  display: inline-block;
  padding: .5em; }

a[aria-current="page"] {
  color: #fff !important;
  background: #292661;
  font-weight: bold;
  text-decoration: none; }

.video-grid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
  margin: 0 -2px;
  padding: 0;
  -ms-flex-align: stretch;
      align-items: stretch;
  -ms-flex-pack: start;
      justify-content: flex-start;
  font-size: .8em; }

.video-grid__video {
  display: block;
  width: 25%;
  padding: 4px;
  margin-bottom: 2em;
  transition: all 0.2s ease-in-out 0s;
  position: relative;
  padding-bottom: calc(1em + .5rem); }
  @media (max-width: 1080px) {
    .video-grid__video {
      width: 33.3333%; } }
  @media (max-width: 800px) {
    .video-grid__video {
      width: 50%; } }
  .video-grid__video:hover {
    background: rgba(112, 32, 42, 0.1); }
  .video-grid__video, .video-grid__video * {
    color: #282828;
    text-decoration: none !important; }

.video-grid__video-thumb {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  transition: all 0.2s ease-in-out 0s; }

.video-grid__video-metas {
  position: absolute;
  bottom: 4px;
  left: 4px;
  width: 100%; }

.video-grid__video-thumb-shell {
  width: 100%;
  padding-bottom: 56.25%;
  position: relative;
  margin-bottom: 1rem;
  background: #292661; }
  .video-grid__video-thumb-shell img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.video-grid__video-title {
  padding-bottom: 0; }

/**
	@version 1.2
**/
.instagram-feed__feed-shell {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: start;
      justify-content: flex-start; }

.instagram-feed__post {
  width: calc(20% - 1em);
  box-sizing: border-box;
  margin: 0 .5em 1em;
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.25); }

.instagram-feed__thumbnail {
  width: 100%;
  display: block;
  margin-bottom: 0; }

.instagram-feed__caption-header {
  overflow: hidden;
  margin-bottom: 1em; }
  .instagram-feed__caption-header h3 {
    font-size: 1.5em;
    margin: 0; }

.instagram-feed__instagram-link {
  padding: .5em 1em;
  font-weight: bold;
  text-decoration: none;
  color: #fff;
  background-color: #007bc1;
  border-radius: 4px;
  display: inline-block; }
  .instagram-feed__instagram-link:focus {
    text-decoration: none;
    color: #fff; }
  .instagram-feed__instagram-link:active {
    text-decoration: none;
    color: #fff; }
  .instagram-feed__instagram-link:hover {
    text-decoration: none;
    color: #fff; }
  .instagram-feed__instagram-link:link {
    text-decoration: none;
    color: #fff; }
  .instagram-feed__instagram-link:visited {
    text-decoration: none;
    color: #fff; }

.instagram-feed__caption-shell {
  position: fixed;
  z-index: 999999;
  width: 30vw;
  max-height: 90vh;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) scale(0);
  opacity: 0;
  background-color: #fff;
  border-radius: 8px;
  box-sizing: border-box;
  padding: 1em;
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.5);
  transition: all 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55) 0s;
  overflow: auto; }
  @media (max-width: 1024px) {
    .instagram-feed__caption-shell {
      width: 80vw; } }

.instagram-feed__close-caption {
  background: transparent;
  border: none;
  font-size: 1em;
  border-radius: 0;
  cursor: pointer;
  float: right;
  color: #900;
  font-size: 1.5em;
  font-weight: bold; }

.instagram-feed__caption {
  margin: 1em 0;
  font-size: 1.2em; }

.instagram-feed__post.active .instagram-feed__caption-shell {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1); }

.instagram-feed__post-item {
  max-width: 100%;
  margin: auto;
  display: block; }
  @media (max-width: 1024px) {
    .instagram-feed__post-item {
      max-height: 30vh; } }
  @media (min-width: 640px) and (max-width: 1024px) {
    .instagram-feed__post-item {
      width: auto;
      float: left;
      margin: 0 1em 1em 0; } }

.instagram-feed__user-pic {
  width: 50px;
  float: left;
  margin: 0 1em 0 0; }

a, a:link, a:visited {
  color: #292661; }

a:hover, a:active, a:focus {
  color: #860000; }

.subpage--full-width #breadcrumbs {
  padding-left: 0; }

html:not(.school) body {
  padding: 0 !important; }

.school-info__sub-section a {
  word-break: break-all; }

@media (min-width: 870px) {
  .has-adminbar .headroom--pinned.headroom--not-top {
    top: 50px; } }

@media (max-width: 1140px) and (min-width: 989px) {
  .firefox #main-footer ul.footer-socials {
    font-size: .9em !important; } }

@media (max-width: 1078px) and (min-width: 989px) {
  .firefox #main-footer ul.footer-socials li {
    margin-left: .2em !important; } }

.hero-news-list {
  opacity: 0;
  transition: all 0.2s ease-in-out 0s; }
  .hero-news-list.show {
    opacity: 1; }

.school-info__administration-section,
.school-info__website-email-section,
.school-info__coordinators,
.school-info__about-section,
.school-info__programs-section,
.school-info__school-info-section {
  width: calc(50% - 1em);
  -ms-flex-positive: 0 !important;
      flex-grow: 0 !important;
  -ms-flex-negative: 0 !important;
      flex-shrink: 0 !important; }
  .school-info__administration-section dd,
  .school-info__website-email-section dd,
  .school-info__coordinators dd,
  .school-info__about-section dd,
  .school-info__programs-section dd,
  .school-info__school-info-section dd {
      margin: 0 5px 0 0;
    float: left; }

.school-info__directions-section {
  width: 100%; }

@media print {
  body,
  h1, h2, h3, h4, h5, h6,
  a {
    color: #333; }
  #CMS_admin_ToolBar,
  #placeholder-CMS_admin_ToolBar,
  #skip-to-content,
  #page-info,
  #local-label {
    display: none !important; }
  .subpage #sidebar,
  .subpage #page-utils {
    display: none !important; }
  .subpage main {
    width: 100%; } }

@media print {
  .main-header__top,
  #quick-links,
  .main-footer__top-middle,
  .main-footer__top-right,
  .main-nav,
  .main-header__utils,
  .quicklinks-grid {
    display: none !important; }
  #main-footer {
    border-top: 1px solid #ccc; }
  #main-footer,
  .main-footer__bottom {
    background-color: #fff; }
    #main-footer, #main-footer *,
    .main-footer__bottom,
    .main-footer__bottom * {
      color: #1d1d1d !important; }
  .main-header__bottom {
    background-color: #fff !important;
    color: #333 !important; }
  .main-header__logo a,
  .main-header__logo a * {
    color: #333; }
  .school-info h3 {
    background-color: #fff;
    color: #333; }
  .school-info__sub-section {
    background-color: #fff;
    border-left: 1px solid #ccc;
    border-bottom: 1px solid #ccc; } }

.fancybox-skin {
  min-height: 365px; }

#hero__banner > div > div:nth-child(2) {
  display: none; }

@media (max-width: 1000px) {
  .share-options {
    max-width: none !important; } }

.jssocials-share-whatsapp,
.jssocials-share-stumbleupon {
  display: none !important; }

html.ios body #hero__banner > div,
html.ios body #hero__banner > div > div,
html.ios body #hero__banner > div > div > div,
html.ios body #hero__banner .nivoSlider {
  height: auto !important; }

#footer-login {
  font-size: 8pt; }

body a[href^="mailto"] {
  text-indent: 0;
  display: inline; }
  body a[href^="mailto"]:before {
    float: none;
    display: inline-block;
    margin-right: .2em; }

@media (max-width: 1100px) {
  html body #theme:not(.district) .main-header__schools-btn {
    display: none !important; } }

html body .school-link--schools-select {
  padding: 20px; }

html body #schools-select {
  width: 100%;
  padding: .5em 1em;
  font-size: 1.2em; }

.hide-district-links .district-link {
  display: none; }

html:not(.hide-district-links) .school-link {
  display: none; }

@media (max-width: 640px) {
  .district .main-nav > ul > li:nth-last-child(2) {
    display: block; }
    .district .main-nav > ul > li:nth-last-child(2) .main-header__schools-btn {
      display: none; } }

.school-info--region .school-info__sub-section.school-info__website-email-section {
  width: calc(100% - 1em); }

@media (max-width: 1100px) {
  .main-nav li:not(:last-child):not(:nth-last-child(2)) {
    display: none; } }

.CMS_modal-pageLayout {
  overflow: hidden; }

html body dt {
    margin: 0;
  color: inherit; }

@media (max-width: 640px) {
  .em-title {
    display: block !important; } }

.em-read-more {
  display: none !important; }

.row.no-gutter {
  margin-left: 0 !important;
  margin-right: 0 !important; }
  .row.no-gutter .column {
    padding-left: 0 !important;
    padding-right: 0 !important; }

html body .mfp-item img {
  max-width: 400px; }

.subpage .quicklinks-grid__item {
  margin-bottom: 2em; }

.accordionTabHead a[role="tab"] .fa-arrow-up:before {
  content: "";
  font-family: fontAwesome; }

.accordionTabHead.active a[role="tab"] .fa-arrow-up:before {
  content: "";
  font-family: fontAwesome; }

.TA-tab-content.TA-accordionMode .tab-pane {
  padding: 20px 12px; }

.TA-tab-content .active.accordionTabHead:after,
.TA-tab-content.TA-accordionMode .accordionTabHead.active + .tab-pane:after {
  display: none !important; }

html body .keylined, html body .sidenav__title, html body .subpage h1 {
  margin-bottom: .86em; }

html body .ui-widget-overlay.ui-front {
  z-index: 999 !important; }

.district #hero .slider__slides,
.district #hero #News,
.district #hero #News > div {
  max-height: none; }

@media (max-width: 640px) {
  .slider__slide-image,
  .slider__slides,
  html body .district #hero {
    height: auto; } }

html body .main-header__login a {
  font-size: 1em !important; }

.social-tabs__labels .social-tabs__label-inner {
  text-decoration: none;
  color: #fff; }
  .social-tabs__labels .social-tabs__label-inner:focus {
    text-decoration: none;
    color: #fff; }
  .social-tabs__labels .social-tabs__label-inner:active {
    text-decoration: none;
    color: #fff; }
  .social-tabs__labels .social-tabs__label-inner:hover {
    text-decoration: none;
    color: #fff; }
  .social-tabs__labels .social-tabs__label-inner:link {
    text-decoration: none;
    color: #fff; }
  .social-tabs__labels .social-tabs__label-inner:visited {
    text-decoration: none;
    color: #fff; }

.social-tabs__labels .social-tabs__label-inner {
  display: block;
  width: 100%;
  height: 100%;
  padding: .375em;
  text-align: center; }

.headroom {
  position: fixed;
  z-index: 10;
  top: 0;
  left: 0;
  width: 100%;
  box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.7); }
  .headroom.headroom--top {
    top: 51px; }

.school .main-header__top {
  position: absolute;
  width: calc(100vw); }
  @media (min-width: 1601px) {
    .school .main-header__top {
      left: calc(-1 * (100vw - (1600px)) / 2); } }

.has-adminbar .headroom {
  top: 50px; }
  .has-adminbar .headroom.headroom--top {
    top: 102px; }

#theme {
  padding-top: 94px; }
  @media (max-width: 640px) {
    #theme.home {
      padding-top: 123px; } }
  #theme.subpage {
    padding-top: 125px; }
  #theme.school {
    padding-top: 149px; }
  #theme.school.subpage {
    padding-top: 175px; }
  @media (max-width: 640px) {
    #theme.school.home {
      padding-top: 170px; } }

@media (max-width: 860px) {
  html body .quicklinks-grid--list .quicklinks-grid__item {
    font-size: .8em; }
    html body .quicklinks-grid--list .quicklinks-grid__item .fa {
      font-size: 2em; } }

@media (max-width: 690px) {
  html body .quicklinks-grid--list .quicklinks-grid__item {
    font-size: .6em; }
    html body .quicklinks-grid--list .quicklinks-grid__item .fa {
      font-size: 1.5em; } }

@media (max-width: 640px) {
  html body .quicklinks-grid--list .quicklinks-grid__item {
    font-size: 1em; }
    html body .quicklinks-grid--list .quicklinks-grid__item a {
      text-align: left;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center; }
    html body .quicklinks-grid--list .quicklinks-grid__item a:after {
      top: calc(50% - .5em); }
    html body .quicklinks-grid--list .quicklinks-grid__item .fa {
      font-size: 3em;
      margin-bottom: 0;
      margin-right: .5em; } }

.footer-socials {
  width: 100%; }
  .footer-socials .fa-rss {
    display: none !important; }

.ios .video-slider__play:before {
  transform: translateX(-0.3em);
  padding-left: 0;
  display: block; }

html body ul.social-tabs__tabs li {
  position: static;
  display: none; }
  html body ul.social-tabs__tabs li.active {
    display: block; }

@media (max-width: 640px) {
  html body #social-tabs .column:nth-child(2) .social-tabs__tabs,
  html body #social-tabs .column:nth-child(2) .social-tabs__instagram {
    height: auto; } }

.announcements-banner__bullhorn::after {
  content: "";
  font-family: fontAwesome;
  font-size: 2em;
  line-height: 1;
  display: block;
  transform: translateY(4px); }

.announcements-banner__bullhorn svg {
  display: none; }

@media (max-width: 1024px) {
  .district #hero {
    height: auto !important; }
  .district #hero #News {
    width: 100%;
    -ms-flex-order: 2;
        order: 2; }
  .district #hero .column:nth-child(2) {
    width: 100%; }
  .district #hero .row {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-direction: column;
        flex-direction: column; } }

@media (max-width: 1024px) and (min-width: 600px) {
  .main-header__nav {
    width: 33% !important; }
  .main-header__logo {
    width: 66% !important; } }

@media (max-width: 1150px) and (min-width: 1025px) {
  html body .main-header__logo .org-name {
    font-size: .95em; } }

@media (max-width: 1100px) {
  .main-header__schools-btn {
    display: none !important; } }

html body {
  /*.district #hero .row
{
    display: flex;
}
.slider__slide-image
{
    width: 100%;
}
@media (min-width: $small_break)
{
    .district #hero .column:nth-child(2)
    {
        width: 66.67% !important;
    }
    .district #hero .column:nth-child(1)
    {
        width: 33.33% !important;
    }
}*/ }
  html body .district #hero,
  html body .slider__slide-image {
    height: auto !important; }
  @media (max-width: 1394px) and (min-width: 1025px) {
    html body .hero-news-list__headlines {
      font-size: 1.148vw; } }
  html body .slider__slides {
    height: auto; }

@media (max-width: 640px) and (orientation: portrait) {
  html body .announcements-banner {
    display: -ms-flexbox;
    display: flex;
    font-size: .75em; }
    html body .announcements-banner .svg-shell {
      display: none; }
    html body .announcements-banner .announcements-banner__announcements {
      max-width: 80%;
      margin-left: 1vw; } }

.subpage .quicklinks-grid:not(.quicklinks-grid--list) > .quicklinks-grid__item:nth-child(odd):nth-last-child(2),
.subpage .quicklinks-grid > .quicklinks-grid__item:last-child {
  margin-bottom: 0; }

.DDW_tabs,
.DDW_tabs > ul,
.CMS_DragDropWrapper {
  pointer-events: none; }

.DDW_tabs > ul > li,
.CMS_DragDropWrapper > div:not(.DDW_tabs) {
  pointer-events: all; }

a[name] {
  position: relative;
  top: -149px;
  display: block; }

.has-adminbar a[name] {
  top: calc(-149px - 50px); }
  @media (max-width: 1033px) {
    .has-adminbar a[name] {
      top: calc(-149px - 100px); } }
  @media (max-width: 790px) {
    .has-adminbar a[name] {
      top: calc(-149px - 140px); } }
  @media (max-width: 720px) {
    .has-adminbar a[name] {
      top: calc(-149px - 180px); } }
  @media (max-width: 433px) {
    .has-adminbar a[name] {
      top: calc(-149px - 220px); } }

html body #ui-datepicker-div {
  z-index: 130001 !important; }

/*# sourceMappingURL=updates.css.map */