/*@import url("//fonts.googleapis.com/css?family=Open+Sans:400,400italic,700,700italic|Oswald|Permanent+Marker");

// list our fonts
$primary-font			: "Open Sans", sans-serif;
$secondary-font			: "Oswald", sans-serif;
$tertiary-font			: "Permanent Marker", cursive;
$too-many-fonts			: "";

$base-font-size			: 16px;*/
@import url("../../use.typekit.net/maz0vgc.css");
.quicklinks-container .items-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none; }
.quicklinks-container .qlink-item a .qlink-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center; }
.quicklinks-container .qlink-item a svg {
  width: 24px;
  height: 24px; }
.quicklinks-container .qlink-inner {
  max-width: 100%; }

.news1b-container .news-item-image-holder {
  width: 100%;
  margin-bottom: 15px;
  text-align: center; }
.news1b-container .news-item-image {
  width: 100%;
  max-width: 500px; }

.tabpanel-container .tablist {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
.tabpanel-container .tab-label:hover, .tabpanel-container .tab-label:focus {
  cursor: pointer; }
.tabpanel-container .tab-label svg {
  pointer-events: none; }
.tabpanel-container .panel.hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  overflow: hidden;
  clip: rect(0 0 0 0); }

body {
  background-color: #f8f5f5 !important; }
  body .slick-slider .slick-list {
    margin: 0 0; }
  body .slick-slider .slick-arrow {
    display: block;
    overflow: hidden;
    height: 39px;
    width: 100%;
    max-width: 27px;
    white-space: nowrap;
    text-indent: 200%;
    color: transparent;
    background-position: center center;
    background-repeat: no-repeat;
    top: calc(50% - 39px/2); }
    body .slick-slider .slick-arrow.slick-prev {
      background-image: url(../pics/button_prev.png); }
    body .slick-slider .slick-arrow.slick-next {
      background-image: url(../pics/button_next.png); }
  body .slick-slider .slick-dots li button:before {
    color: #cccccc; }
  body .slick-slider .slick-dots li.slick-active button:before {
    color: #bf1d28; }
  body .slick-slider .slick-dots.number-dots li button {
    background: #cccccc;
    color: #bf1d28; }
  body .slick-slider .slick-dots.number-dots li.slick-active button {
    background: #bf1d28;
    color: #cccccc; }
  body #header_main {
    background-color: black; }
    body #header_main .header-logo.logo-replacement a {
      max-width: 150px;
      height: 150px; }
    body #header_main .header-logo:not(.logo-replacement) a:before {
      width: 150px;
      height: 150px;
      background-image: url("../pics/school-logo.png"); }
    body #header_main .header-logo > a {
      color: white; }
    @media screen and (min-width: 1024px) {
      body #header_main {
        background-color: transparent; }
        body #header_main:before {
          background-image: linear-gradient(to bottom, black 0%, transparent 100%); }
        body #header_main.shrink-header {
          background-color: black; }
          body #header_main.shrink-header:before {
            background-image: linear-gradient(to bottom, black 0%, black, 100%) !important; } }
    body #header_main .sitenav-holder .nav-mobile-toggle {
      border-color: white; }
    body #header_main .sitenav-holder .nav-group {
      background-color: rgba(191, 29, 40, 0.75); }
      body #header_main .sitenav-holder .nav-group .nav-item > a {
        height: 42px;
        padding: 0 10px;
        font-size: 1.125em;
        font-weight: 700;
        color: white; }
        body #header_main .sitenav-holder .nav-group .nav-item > a:focus, body #header_main .sitenav-holder .nav-group .nav-item > a:hover, body #header_main .sitenav-holder .nav-group .nav-item > a.open {
          color: white;
          background-color: #bf1d28; }
      body #header_main .sitenav-holder .nav-group .sub-nav a {
        color: white; }
        body #header_main .sitenav-holder .nav-group .sub-nav a:focus, body #header_main .sitenav-holder .nav-group .sub-nav a:hover, body #header_main .sitenav-holder .nav-group .sub-nav a.open {
          color: white;
          background-color: #bf1d28; }
    @media screen and (min-width: 1024px) {
      body #header_main .sitenav-holder .nav-group {
        background: transparent; }
      body #header_main .sitenav-holder .nav-menu {
        -ms-flex-pack: distribute;
        -webkit-justify-content: space-around;
        justify-content: space-around; }
      body #header_main .sitenav-holder .nav-item > a {
        text-align: center; }
      body #header_main .sitenav-holder .sub-nav {
        background-color: rgba(191, 29, 40, 0.75); }
      body #header_main .sitenav-holder.column .nav-item:last-child .sub-nav:focus, body #header_main .sitenav-holder.column .nav-item:last-child .sub-nav.open {
        left: auto;
        right: 0; }
      body #header_main .sitenav-holder.megamenu .sub-nav {
        width: calc(100% - 20px*2);
        max-width: calc(1024px - 20px*2);
        padding: 20px; }
        body #header_main .sitenav-holder.megamenu .sub-nav .sub-nav-group {
          width: 40%; }
        body #header_main .sitenav-holder.megamenu .sub-nav .mm-extra-content {
          width: calc(100% - 40%); } }
    body #header_main .sitenav-holder .mm-extra-content {
      color: white; }
    body #header_main .sitenav-holder .contact-nav {
      color: white; }
    @media screen and (min-width: 1024px) {
      body #header_main .nav-group .nav-item.icon-only {
        fill: white; }
      body #header_main .nav-group .nav-item > a {
        background-color: transparent;
        color: white; }
      body #header_main .contact-address .header-info-block,
      body #header_main .contact-address .header-info-title {
        color: white; }
      body #header_main .contact-address .info {
        color: white; } }
  body .content-pages-banner {
    border-bottom-color: #bf1d28; }
  body #quicklinks {
    background-color: #bf1d28; }
    body #quicklinks .items-list .qlink-item > a svg {
      fill: white; }
    body #quicklinks .items-list .qlink-item > a .qlink-inner {
      color: white; }
    body #quicklinks .items-list .qlink-item > a:hover, body #quicklinks .items-list .qlink-item > a:focus {
      text-decoration: none; }
      body #quicklinks .items-list .qlink-item > a:hover svg, body #quicklinks .items-list .qlink-item > a:focus svg {
        fill: black; }
      body #quicklinks .items-list .qlink-item > a:hover .qlink-inner, body #quicklinks .items-list .qlink-item > a:focus .qlink-inner {
        color: black; }
  body #sociallinks {
    background-color: white; }
    body #sociallinks .items-list {
      color: black; }
      body #sociallinks .items-list .icon-only {
        fill: black; }
        body #sociallinks .items-list .icon-only:hover, body #sociallinks .items-list .icon-only:focus {
          fill: #bf1d28; }
  @media screen and (min-width: 1024px) {
    body #quicklinks {
      background-color: rgba(191, 29, 40, 0.75); }
    body #sociallinks {
      background-color: rgba(255, 255, 255, 0.75); } }
  body #news_container {
    background-color: white; }
    body #news_container .items-list .item .item-name {
      color: #bf1d28; }
  body #newsalt_social_row:before {
    background-color: rgba(38, 38, 38, 0.75); }
  body #newsalt_container .items-list .item {
    background-color: white; }
    body #newsalt_container .items-list .item .item-summary .item-name {
      background-color: #bf1d28;
      color: white; }
    body #newsalt_container .items-list .item .item-summary .item-text {
      color: black; }
  body #tabpanel_container .tablist .tab-label {
    background-color: #858181;
    color: white; }
    body #tabpanel_container .tablist .tab-label svg {
      fill: white; }
    body #tabpanel_container .tablist .tab-label.selected {
      color: white;
      background-color: #bf1d28; }
      body #tabpanel_container .tablist .tab-label.selected svg {
        fill: white; }
    body #tabpanel_container .tablist .tab-label:hover, body #tabpanel_container .tablist .tab-label:focus {
      background-color: black; }
  body #partnerships_row {
    background-color: white; }
  body .homepage-row .section-title,
  body .content-container .section-title {
    color: #bf1d28; }
    body .homepage-row .section-title.bright,
    body .content-container .section-title.bright {
      color: white; }
  body .content-container .read-more-link {
    background-color: black;
    color: white; }
    body .content-container .read-more-link:after {
      color: white; }
    body .content-container .read-more-link:hover, body .content-container .read-more-link:focus {
      background-color: #bf1d28;
      color: white;
      text-decoration: none; }
      body .content-container .read-more-link:hover:after, body .content-container .read-more-link:focus:after {
        color: white; }
  body #content_main #breadcrumbs {
    color: #bf1d28; }
    body #content_main #breadcrumbs span {
      color: black; }
  body #content_main .pageTitle {
    color: #bf1d28; }
  body #content_main .right-column-page-navigation {
    background: #bf1d28; }
    body #content_main .right-column-page-navigation li a {
      color: white; }
    body #content_main .right-column-page-navigation li.active a {
      background-color: black;
      color: white; }
  body #footer_main {
    background-color: black; }
    @media screen and (min-width: 1024px) {
      body #footer_main {
        background-image: url("../pics/school-crest.png"); } }
    body #footer_main .footer-inner .footer-top {
      color: white; }
    body #footer_main .footer-inner .footer-middle {
      border-top: 1px solid white;
      color: white; }
    body #footer_main .footer-logo {
      color: white; }
      body #footer_main .footer-logo.logo-replacement {
        height: 150px;
        max-width: 150px; }
      body #footer_main .footer-logo:not(.logo-replacement):before {
        width: 150px;
        height: 150px;
        background-image: url("../pics/school-logo.png"); }
    body #footer_main .footer-edlio {
      background-color: #bf1d28; }
      body #footer_main .footer-edlio .powered-by-edlio-logo {
        margin-left: auto;
        margin-right: auto; }
      body #footer_main .footer-edlio .powered-by-edlio-logo svg {
        fill: white; }
  body .edlio-login-link {
    color: white;
    font-size: 1.25em;
    height: 1.25em;
    line-height: 1.25em; }
    body .edlio-login-link .edlio-logo {
      border-right-color: white; }
      body .edlio-login-link .edlio-logo svg {
        fill: white; }
    body .edlio-login-link:hover, body .edlio-login-link:focus {
      color: #bf1d28 !important; }
      body .edlio-login-link:hover .edlio-logo, body .edlio-login-link:focus .edlio-logo {
        border-color: #bf1d28 !important; }
        body .edlio-login-link:hover .edlio-logo svg, body .edlio-login-link:focus .edlio-logo svg {
          fill: #bf1d28 !important; }
  body #mobile_nav {
    background: #bf1d28; }
    body #mobile_nav a {
      color: white; }
      body #mobile_nav a svg {
        fill: white; }
      body #mobile_nav a:hover, body #mobile_nav a:focus {
        color: #ed888f; }
        body #mobile_nav a:hover svg, body #mobile_nav a:focus svg {
          fill: #ed888f; }
