/*@import url('https://fonts.googleapis.com/css2?family=Alegreya+Sans:wght@400;500;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');*/


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
== CSS RESET:==============================
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/
/* Preferred box-sizing value */
*, *::before, *::after { box-sizing:border-box; }
/* Remove list styles (bullets/numbers) in case you use it with normalize.css */
ol, ul { list-style:none; }
/* For images to not be able to exceed their container */
img { max-width:100%; height:auto; display:var(--display-img); }
/* Removes spacing between cells in tables */
table { border-collapse:collapse; }
/* Revert the 'white-space' property for textarea elements on Safari */
textarea { white-space:revert; }


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
== GENERAL:==============================
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/
html, body { font-size:16px; line-height:1.6; font-family:aktiv-grotesk, sans-serif; font-style:normal;
font-weight:400; font-optical-sizing:auto; background-color:#ffffff !important; color:#2F2F2F; }

b, strong { font-weight:700; }
em, i { font-family: aktiv-grotesk, sans-serif; font-style:italic; }

h1 { font-family:apparat, sans-serif; font-style:normal; font-weight:500; font-size:48px; color:#ffffff; margin:0; padding:0; }
h2 { color:#2F444A; margin-bottom:16px; font-family:apparat, sans-serif; font-style:normal; font-weight:500; font-size:32px; }
h3 { font-family:aktiv-grotesk, sans-serif; font-style:normal; font-weight:500; font-size:24px; margin:0 0 8px 0; padding:0; color:#2F2F2F; }
h4 { font-family:aktiv-grotesk, sans-serif; font-style:normal; font-weight:500; font-size:16px; color:#2F444A; padding:0; }
h2 em, h3 em, p em strong {}

a { cursor:pointer; text-decoration:underline; }
a:hover, a:focus, a:active { text-decoration:none; }
a:focus {}
a:focus-visible { outline:2px solid #152876; }
a.btn.btn-primary { background-color:#ad5031; border:#ad5031 1px solid; color:#ffffff; padding:8px 32px; font-size:18px; line-height:1.3; -webkit-transition:all 200ms; -o-transition:all 200ms; transition:all 200ms; }
a.btn.btn-primary:hover, a.btn.btn-primary:focus, a.btn.btn-primary:active { background-color:transparent; color:#ad5031; }

ol, ul { padding:0; margin:0; }
ul { list-style:disc; }
ol { list-style:decimal; }

p + h2, ul + h2, ol + h2, p + h3, ul + h3, ol + h3 {}

.visually-hidden { position:absolute; top:auto; overflow:hidden; clip:rect(1px 1px 1px 1px); /* IE 6/7 */ clip: rect(1px, 1px, 1px, 1px); width:1px; height:1px; white-space:nowrap; }

/* -- Sticky Footer ------------------------- */
html, body, .dialog-off-canvas-main-canvas { height:100%; }
.dialog-off-canvas-main-canvas { display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-orient:vertical; -webkit-box-direction: normal; -ms-flex-direction:column; flex-direction:column; }
section#id-wrapper.layout-main-wrapper { -webkit-box-flex:1; -ms-flex:1 0 auto; flex:1 0 auto; }
header, footer, section.highlighted, section.sub-hero { -ms-flex-negative:0; flex-shrink:0; }

/* -- System message banners ------------------------- */
section.highlighted .alert-danger svg { display:none; opacity:0; visibility:hidden; }

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
== HEADER:==============================
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/
header nav#navbar-main { padding:8px 40px; -webkit-transition:all 200ms; -o-transition:all 200ms; transition:all 200ms; background-color:#ffffff; }
header nav#navbar-main a.navbar-brand { color:#2F444A; font-family:apparat, sans-serif; font-style:normal; font-weight:500; font-size:24px; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; max-width:360px; white-space:normal; line-height:1.2; }
header nav#navbar-main a.navbar-brand img { margin-right:16px; }

/* -- Superfish Main Navigation ------------------------- */
nav#navbar-main #block-mcsab-mainnavigation { margin:0 8px 0 auto; width:auto; transition:all 200ms; }
nav#navbar-main #block-mcsab-mainnavigation .contextual { z-index:500; }
nav#navbar-main ul#superfish-main { display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:end; -ms-flex-pack:end; justify-content:flex-end; margin-bottom:0; background:transparent; }
nav#navbar-main ul#superfish-main li { background:transparent; }
nav#navbar-main ul#superfish-main li.sf-depth-1 a, nav#navbar-main ul#superfish-main li.sf-depth-1 > span, nav#navbar-main ul#superfish-main li.sf-depth-1 > button { padding:8px 32px; transition:all 200ms; color:#2F444A; text-decoration:none; line-height:1.2; }
nav#navbar-main ul#superfish-main li.sf-depth-1 a:focus { outline:none; }
nav#navbar-main ul#superfish-main li.sf-depth-1 a:focus-visible, nav#navbar-main ul#superfish-main li.sf-depth-1 > button:focus-visible { outline:1px auto #005776; outline-offset:1px; }
nav#navbar-main ul#superfish-main li.sf-depth-1 span.nolink { cursor:pointer; }
nav#navbar-main ul#superfish-main li.sf-depth-1 a.sf-depth-1 span.sf-sub-indicator, nav#navbar-main ul#superfish-main li.sf-depth-1 > button.sf-depth-1 span.sf-sub-indicator { content:""; background-image:url("../images/icon-menu-dropdown-arrow.png"); background-size:8.75px 5.25px; width:8.75px; height:5.25px; background-repeat:no-repeat; background-position:center center; opacity:1; }
nav#navbar-main ul#superfish-main li.sf-depth-1 > button.menuparent:after { line-height:9999px; overflow:hidden; position:absolute; right:0.75em; speak:none; text-indent:-9999px; top:50%; -webkit-transform:translateY(-50%); -moz-transform:translateY(-50%); -ms-transform:translateY(-50%); -o-transform:translateY(-50%); transform:translateY(-50%); content: ""; background-image:url(/mcsab/themes/custom/mcsab/images/icon-menu-dropdown-arrow.png); background-size:8.75px 5.25px; width:8.75px; height:5.25px; background-repeat:no-repeat; background-position:center center; opacity:1; } 
nav#navbar-main ul#superfish-main li.sf-depth-1 a.sf-depth-1 span.sf-sub-indicator:after { content:none; }
nav#navbar-main ul#superfish-main li.sf-depth-1 a.sf-depth-1:hover { background:transparent; }

nav#navbar-main ul#superfish-main li.sf-depth-1 a.sf-depth-1:hover:after, nav#navbar-main ul#superfish-main li.sf-depth-1 > span:hover:after, nav#navbar-main ul#superfish-main li.sfHover a.sf-depth-1:after, nav#navbar-main ul#superfish-main li.sfHover > span:after, nav#navbar-main ul#superfish-main li.sf-depth-1 a.sf-depth-1:focus:after, nav#navbar-main ul#superfish-main li.sf-depth-1 > span:focus:after, nav#navbar-main ul#superfish-main li.sf-depth-1 a.sf-depth-1:active:after, nav#navbar-main ul#superfish-main li.sf-depth-1 > span:active:after { backface-visibility:hidden; transition:all 200ms ease-in-out; width:100%; opacity:1; }

nav#navbar-main ul#superfish-main li a.sf-depth-1 + ul[role=main], nav#navbar-main ul#superfish-main li span.sf-depth-1 + ul[role=main] { top:2.25em; background-color:#2F444A; display:none; }
nav#navbar-main ul#superfish-main li ul li.sf-depth-2 { background-color:#2F444A; }
nav#navbar-main ul#superfish-main li a.sf-depth-2 { padding:12px; font-weight:400; color:#ffffff; }
nav#navbar-main ul#superfish-main li a.sf-depth-3 { padding:12px 24px; font-weight:400; color:#ffffff; }
nav#navbar-main ul#superfish-main li a.sf-depth-2:hover, nav#navbar-main ul#superfish-main li a.sf-depth-2:focus, nav#navbar-main ul#superfish-main li a.sf-depth-3:hover, nav#navbar-main ul#superfish-main li a.sf-depth-3:focus { background-color:#2F444A; color:#ffffff; }

/* -- Superfish Mobile Navigation ------------------------- */
nav#navbar-main #block-mcsab-mainnavigation-2 { display:none; opacity:0; visibility:hidden; }

nav#navbar-main #CollapsingNavbar #block-therez-search-form-wide { display:none; visibility:hidden; opacity:0; }

/* -- Nav Search ------------------------- */
nav#navbar-main .search-dropdown.dropdown { border-left:1px solid #E1E1E1; padding-left:32px; }
nav#navbar-main #CollapsingSearchbar { padding:12px 16px; width:255px; border-radius:4px; }
nav#navbar-main .search-dropdown a.dropdown-toggle, .home-header nav#navbar-main .search-dropdown a.dropdown-toggle { display:block; color:#2F444A; text-decoration:none; }
nav#navbar-main .search-dropdown a.dropdown-toggle:after { content:none; }

header nav#navbar-main #CollapsingSearchbar .content.container-inline { width:100%; }
header #search-block-form { padding:0; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; -ms-flex-wrap:nowrap; flex-wrap:nowrap; -webkit-box-orient:horizontal; -webkit-box-direction:normal; -ms-flex-direction:row; flex-direction:row; }
header #search-block-form .mb-3 { margin-bottom:0!important; }
header #search-block-form .js-form-type-search { margin-right:8px; }
header #search-block-form input.button.form-control { border-radius:4px; border:1px solid #2F444A; background-color:#2F444A; }

header #block-mcsab-search-form-narrow .mb-3 { margin-bottom:0!important; }

@media (max-width: 1225px) {
    header nav#navbar-main { padding:16px 24px; }
}

@media (max-width: 1150px) {
    header nav#navbar-main { padding:16px 16px; }
    header nav#navbar-main #block-ihl-mainnavigation { margin: 0 8px 0 auto; }
    header nav#navbar-main ul#superfish-main li.sf-depth-1 a.sf-depth-1, header nav#navbar-main ul#superfish-main li.sf-depth-1 > span { padding:8px 24px; }
}

@media (max-width: 992px) {
    header.header { margin-bottom:0; }
    
    /* -- Main Navigation ------------------------- */
    header nav#navbar-main { padding:0; }
    header nav#navbar-main a.navbar-brand { margin:4px 16px 8px 24px; }
    header nav#navbar-main a.navbar-brand img { width:159px; }
    header nav#navbar-main button.navbar-toggler { margin:12px 24px 12px auto; border:none; padding:0; }
    header nav#navbar-main button.navbar-toggler:focus { outline:0; border:0; box-shadow:none; }
    header nav#navbar-main button.navbar-toggler .navbar-toggler-icon { background-image:url("../images/icon-mobile-menu.svg"); background-size:22px 22px; }
    header nav#navbar-main #CollapsingNavbar { padding-top:16px; padding-bottom:8px; }
    header nav#navbar-main #block-mcsab-mainnavigation { display:none; opacity:0; visibility:hidden; }
    header nav#navbar-main #block-mcsab-mainnavigation-2 { display:block; opacity:1; visibility:visible; }
    header nav#navbar-main #block-mcsab-mainnavigation-2 ul.menu { width:100%; }
    header nav#navbar-main #block-mcsab-mainnavigation-2 ul.menu a, header nav#navbar-main #block-mcsab-mainnavigation-2 ul.menu a:visited, header nav#navbar-main #block-mcsab-mainnavigation-2 ul.menu span { color:#2F444A; text-decoration:none; border-bottom:1px solid #f1f1f1; }
    header nav#navbar-main #block-mcsab-mainnavigation-2 ul.menu a:hover, header nav#navbar-main #block-mcsab-mainnavigation-2 ul.menu a:focus, header nav#navbar-main #block-mcsab-mainnavigation-2 ul.menu a:active, header nav#navbar-main #block-mcsab-mainnavigation-2 ul.menu span:hover, header nav#navbar-main #block-mcsab-mainnavigation-2 ul.menu span:active { background-color:#2F444A; color:#ffffff; }
    header nav#navbar-main #block-mcsab-mainnavigation-2 ul.menu a.sf-depth-1 + ul, header nav#navbar-main #block-mcsab-mainnavigation-2 ul.menu span.sf-depth-1 + ul, header nav#navbar-main #block-mcsab-mainnavigation-2 ul.menu a.sf-depth-2 + ul { position:relative; top:0; left:0; width:100%; }
    header nav#navbar-main #block-mcsab-mainnavigation-2 ul.menu a.sf-depth-1 + ul li a.sf-depth-2, header nav#navbar-main #block-mcsab-mainnavigation-2 ul.menu span.sf-depth-1 + ul li a.sf-depth-2 { padding:16px 32px 16px 48px; }
    header nav#navbar-main #block-mcsab-mainnavigation-2 ul.menu a.sf-depth-2 + ul li a.sf-depth-3 { padding:16px 32px 16px 64px; }
    
    nav#navbar-main .search-dropdown.dropdown { border-left:none; padding-left:0; }
    header nav#navbar-main .search-dropdown a.dropdown-toggle { display:none; opacity:0; visibility:none; }
    header nav#navbar-main #CollapsingSearchbar{ display:block; visibility:visible; opacity:1; position: relative; border:none; border-radius:0; background-color:transparent; padding:16px 24px; }
    header #search-block-form button.btn-primary { background-color:#2F444A; border-color:#2F444A; color:#ffffff; }
}

@media (max-width: 768px) {
    
}

@media (max-width: 450px) {
    
}


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
== HOMEPAGE:==============================
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/
section a.home-link { text-decoration:none; color:#2F2F2F; }
section a.home-link:after { content:""; display:inline-block; background-image:url("../images/icon-home-link-arrow.png"); background-size:16.5px 10.5px; width:16.5px; height:10.5px; background-repeat:no-repeat; margin-left:8px; -webkit-transition:all 200ms; -o-transition:all 200ms; transition:all 200ms; }
section a.home-link:hover, section a.home-link:focus, section a.home-link:active { text-decoration:underline; color:#2F2F2F; }
section a.home-link:hover:after, section a.home-link:focus:after, section a.home-link:active:after { margin-left:12px; }

section.home-hero { min-height:575px; background-image:url("../images/img-home-hero-test-image.jpg"); background-position:center center; background-size:cover; background-repeat:no-repeat; position:relative; }
section.home-hero:before { content:''; position:absolute; top:0; left:0; width:100%; height:100%; background-color:rgba(0, 0, 0, 0.25); z-index:1; }
section.home-hero #block-mcsab-homeherointro { max-width:40%; -webkit-transition:all 200ms; -o-transition:all 200ms; transition:all 200ms; position:absolute; z-index:2; top:96px; left:4%; background-color:rgba(47,68,74,0.9); padding:24px 24px 16px; border-radius:8px; } 
section.home-hero #block-mcsab-homeherointro h1 { margin-bottom:16px; }
section.home-hero #block-mcsab-homeherointro p { color:#ffffff; line-height:1.5; font-size:1em; margin-bottom:24px; }
section.home-hero #block-mcsab-homeherointro a.btn.btn-primary:hover, section.home-hero #block-mcsab-homeherointro a.btn.btn-primary:focus, section.home-hero #block-mcsab-homeherointro a.btn.btn-primary:active { color:#ffffff; }

/* -- Home Featured Cards ------------------------- */
section.home-featured-cards { margin-top:-48px; margin-bottom:64px; -webkit-transition:all 200ms; -o-transition:all 200ms; transition:all 200ms; padding:0; position:relative; z-index:5; }
section.home-featured-cards .field--name-field-featured-card-container { display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; gap:0 32px; }
section.home-featured-cards .field--name-field-featured-card-container > .field__item { -webkit-box-flex:0; -ms-flex:0 1 100%; flex:0 1 100%; }
section.home-featured-cards .field--name-field-featured-card-container .paragraph--type--home-featured-card { height:100%; }
section.home-featured-cards a.featured-card-link { color:#323232; text-decoration:none; padding:24px 16px; background-color:#ffffff; box-shadow:rgba(99, 99, 99, 0.2) 0px 2px 8px 0px; border-radius:8px; height:100%; -webkit-transition:all 200ms; -o-transition:all 200ms; transition:all 200ms; min-height:20px; display:block; }
section.home-featured-cards a.featured-card-link:hover, section.home-featured-cards a.featured-card-link:focus, section.home-featured-cards a.featured-card-link:active { margin-top:-4px; }
section.home-featured-cards a.featured-card-link .field--name-field-card-content { position:relative; padding-left:16px; }
section.home-featured-cards a.featured-card-link .field--name-field-card-content:before { content:""; width:4px; height:100%; display:block; background-color:#AACCD6; position:absolute; border-radius:4px; top:0; left:0; }
section.home-featured-cards a.featured-card-link h2 { font-weight:500; font-size:24px; margin-bottom:4px; line-height:1.3; color:#323232; }
section.home-featured-cards a.featured-card-link p { margin:0; line-height:1.3; }

/* -- Home About ------------------------- */
section.home-about { padding:0; margin-bottom:112px; }
section.home-about #block-mcsab-homepageabout .content { display:-webkit-box; display:-ms-flexbox; display:flex; gap:0 32px; }
section.home-about #block-mcsab-homepageabout .field--name-field-about-image { -webkit-box-flex:1; -ms-flex:1 0 auto; flex:1 0 auto; }
section.home-about #block-mcsab-homepageabout .field--name-field-content { -webkit-box-flex:0; -ms-flex:0 1 auto; flex:0 1 auto; }
section.home-about #block-mcsab-homepageabout img { border-radius:8px; margin:0; }

/* -- Featured School ------------------------- */
section.home-featured { margin-bottom:80px; padding:0; }
section.home-featured #block-mcsab-featuredschool .content { display:-webkit-box; display:-ms-flexbox; display:flex; }
section.home-featured .field--name-field-content, section.home-featured .field--name-field-featured-image { -webkit-box-flex:0; -ms-flex:0 1 50%; flex:0 1 50%; }
section.home-featured .field--name-field-content { background-color:#F8F8F8; border-radius:8px; box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px; margin-top:72px; padding:48px 120px 32px 48px; }
section.home-featured .field--name-field-content h2 { margin-bottom:8px; }
section.home-featured .field--name-field-content p { margin-bottom:24px; }

section.home-featured .field--name-field-featured-image { margin-left:-6%; }
section.home-featured .field--name-field-featured-image img { margin:0; border-radius:8px; }

/* -- Home News ------------------------- */
section.home-news { margin-bottom:104px; background-color:#2F444A; }
section.home-news .view-news-room { display:-webkit-box; display:-ms-flexbox; display:flex; padding:40px 0 0; }
section.home-news .view-news-room .view-header, section.home-news .view-news-room .view-header h2, section.home-news .view-news-room .view-header a.home-link { color:#ffffff; }
section.home-news .view-news-room .view-header { padding-right:32px; }
section.home-news .view-news-room .view-header h2 { margin-bottom:12px; }
section.home-news .view-news-room .view-content.row { -ms-flex-wrap:nowrap; flex-wrap:nowrap; gap:0 24px; margin-bottom:-24px; --bs-gutter-x:0; }
section.home-news .view-news-room .view-content.row > div { -webkit-box-flex:0; -ms-flex:0 1 auto; flex:0 1 auto; text-align:left; }
section.home-news .view-news-room a.news-card { background-color:#ffffff; border-radius:8px; padding:16px 24px; color:#323232; text-decoration:none; transition:all 200ms; box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px; font-size:15px; height:100%; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column; }
section.home-news .view-news-room a.news-card:focus-visible { outline:2px solid #ffffff; }
section.home-news .view-news-room a.news-card .article-date { margin-bottom:8px; font-size:14px; }
section.home-news .view-news-room a.news-card h3 { color:#2F444A; margin-bottom:16px; }
section.home-news .view-news-room a.news-card .news-card-call { border-top:2px solid #D1D1D1; padding-top:8px; margin-top:auto; }
section.home-news .view-news-room a.news-card .news-card-call p { margin:0; }
section.home-news .view-news-room a.news-card .news-card-call p:after { content:""; display:inline-block; background-image:url("../images/icon-home-link-arrow.png"); background-size:16.5px 10.5px; width:16.5px; height:10.5px; background-repeat:no-repeat; margin-left:8px; -webkit-transition:all 200ms; -o-transition:all 200ms; transition:all 200ms; }
section.home-news .view-news-room a.news-card:hover, section.home-news .view-news-room a.news-card:focus, section.home-news .view-news-room a.news-card:active { box-shadow: rgba(99, 99, 99, 0.4) 0px 2px 8px 0px; }
section.home-news .view-news-room a.news-card:hover .news-card-call p:after, section.home-news .view-news-room a.news-card:hover .news-card-call p:focus, section.home-news .view-news-room a.news-card:active .news-card-call p:after { margin-left:12px; }

@media (max-width: 1225px) {
    section.home-hero #block-mccb-homeherointro { padding:96px 40px 24px; max-width:60%; }
}

@media (max-width: 1200px) {
    section.home-resources .field--name-field-home-resources-container { max-width:960px; }
}

@media (max-width: 1150px) {
    section.home-hero #block-mccb-homeherointro { padding:96px 32px 24px; }
}

@media (max-width: 992px) {
    section.home-featured-cards .field--name-field-featured-card-container { gap:0 24px; }
    section.home-featured-cards a.featured-card-link img { display:none; opacity:0; visibility:hidden; }
    section.home-featured-cards a.featured-card-link .field--name-field-card-icon { margin:0; }
    
    section.home-featured #block-mcsab-featuredschool .content { -webkit-box-orient:vertical; -webkit-box-direction:reverse; -ms-flex-direction:column-reverse; flex-direction:column-reverse; }
    section.home-featured .field--name-field-content, section.home-featured .field--name-field-featured-image { -webkit-box-flex:0; -ms-flex:0 1 100%; flex:0 1 100%; }
    section.home-featured .field--name-field-content { padding:48px; margin-top:0; }
    section.home-featured .field--name-field-featured-image { margin:0 0 24px 0; }
    
    section.home-news .view-news-room { display:block; padding:0; }
    section.home-news .view-news-room .view-header { padding:32px 0; }
    section.home-news .view-news-room .view-content.row { margin-bottom:0; }
    section.home-news .view-news-room .view-content.row > div { margin-bottom:-24px; }
}

@media (max-width: 768px) {
    section.home-hero { min-height:550px; }
    section.home-hero .hero-shade { background-image:linear-gradient(90deg,rgba(21, 40, 118, 0.9) 0%, rgba(21, 40, 118, 0.7) 100%); }
    section.home-hero #block-mccb-homeherointro { max-width:80%; padding:76px 32px 24px; }
    
    section.home-featured-cards .field--name-field-featured-card-container { -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column; gap:24px 0; }
    section.home-featured-cards a.featured-card-link img { display:block; opacity:1; visibility:visible; }
    section.home-featured-cards a.featured-card-link .field--name-field-card-icon { margin-right:16px; }
    section.home-featured-cards a.featured-card-link:hover, section.home-featured-cards a.featured-card-link:focus, section.home-featured-cards a.featured-card-link:active { margin-top:0; }
    
    section.home-about #block-mcsab-homepageabout .content { -webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column; gap:24px 0; }
    section.home-about #block-mcsab-homepageabout img { width:100%; }
    
    section.home-news .view-news-room .view-content.row { display:block; padding-bottom:40px; }
    section.home-news .view-news-room .view-content.row > div { margin-bottom:16px; }
}

@media (max-width: 576px) {
    section.home-featured-cards, section.home-hero, section.home-about, section.home-featured, section.home-news .view-news-room { padding:0 16px; }
    section.home-about, section.home-featured, section.home-news { margin-bottom:64px; }
    section.home-hero { min-height:430px; padding-bottom:72px; }
    section.home-hero #block-mcsab-homeherointro { position:relative; max-width:100%; padding-top:48px; top:0; left:0; }
    
    section.home-featured .field--name-field-featured-image { margin:0 0 16px 0; }
    section.home-featured .field--name-field-content { padding:24px; }
    
}


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
== INSIDE PAGES:==============================
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/
section.sub-hero  { height:170px; padding:48px 40px 16px; margin-bottom:40px; text-align:center; position:relative; }
section.sub-hero:before { content:''; position:absolute; top:0; left:0; width:100%; height:100%; background-color:rgba(0, 0, 0, 0.6); z-index:1; }
section.sub-hero #block-mcsab-page-title, section.sub-hero #block-mcsab-breadcrumbs { position:relative; z-index:2; }
section.sub-hero #block-mcsab-breadcrumbs ol.breadcrumb { -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; }
section.sub-hero #block-mcsab-breadcrumbs ol.breadcrumb li a { color:#ffffff; }

section.highlighted nav.tabs a.nav-link { color:#2F2F2F; }
section.highlighted nav.tabs a.nav-link:hover, section.highlighted nav.tabs a.nav-link:focus { text-decoration:underline; }
section.highlighted nav.tabs a.nav-link.active { background-color:#2F444A; color:#ffffff; }
section.highlighted nav.tabs a.nav-link.active:hover, section.highlighted nav.tabs a.nav-link.active:focus { text-decoration:none; }

/* -- Main Content ------------------------- */
section.layout-main-wrapper { padding-bottom:48px; }
section.layout-main-wrapper a { color:#2F444A; }
section.layout-main-wrapper a.btn.btn-primary { color:#ffffff; background-color:#2F444A; border-color:#2F444A; }
section.layout-main-wrapper a.btn.btn-primary:hover, section.layout-main-wrapper a.btn.btn-primary:focus, section.layout-main-wrapper a.btn.btn-primary:active { color:#2F444A; background-color:transparent; border-color:#2F444A; }
section.layout-main-wrapper a.btn.btn-secondary { background-color:transparent; border-color:#2F444A; }
section.layout-main-wrapper a.btn.btn-secondary:hover, section.layout-main-wrapper a.btn.btn-secondary:focus, section.layout-main-wrapper a.btn.btn-secondary:active { background-color:#2F444A; color:#ffffff; }

section.layout-main-wrapper ul:not(contextual-links) { list-style:disc; padding-left:20px; margin-bottom:16px; }
section.layout-main-wrapper ul:not(contextual-links) li::marker { color:#2F444A; }
section.layout-main-wrapper ol { list-style:decimal; padding-left:20px; margin-bottom:16px; }
section.layout-main-wrapper ul.contextual-links { padding-left:0; }
section.layout-main-wrapper ul.contextual-links a { color:#0550e6; }
section.layout-main-wrapper ul.contextual-links a:hover, section.layout-main-wrapper ul.contextual-links a:focus, section.layout-main-wrapper ul.contextual-links a:active { color:#ffffff; }

section.layout-main-wrapper article.node--type-page .field--name-field-content > .field__item { margin-bottom:48px; }

/* -- General Content Block ------------------------- */
section.layout-main-wrapper .paragraph--type--general-content-block img { border-radius:8px; margin-bottom:24px; }
section.layout-main-wrapper .paragraph--type--general-content-block figure.caption { margin-bottom:24px; }
section.layout-main-wrapper .paragraph--type--general-content-block figure.caption img { border-bottom-right-radius:0; border-bottom-left-radius:0; margin-bottom:0; }
section.layout-main-wrapper .paragraph--type--general-content-block figure.caption figcaption { display:block; text-align:center; font-style:italic; padding:0 0 4px 0; margin:2px 0 0; background-color:#eeeeee; border-bottom-right-radius:8px; border-bottom-left-radius:8px; }
section.layout-main-wrapper .paragraph--type--general-content-block img.align-left, section.layout-main-wrapper .paragraph--type--general-content-block figure.caption.align-left { margin-right:16px; display:block; margin-bottom:0; }
section.layout-main-wrapper .paragraph--type--general-content-block img.align-right, section.layout-main-wrapper .paragraph--type--general-content-block figure.caption.align-right { margin-left:24px; display:block; margin-bottom:0; }

/* -- Accordions ------------------------- */
section.layout-main-wrapper .ckeditor-accordion-container { margin:0 0 24px; }
section.layout-main-wrapper .ckeditor-accordion-container > dl { border:none; border:2px solid #ad5031; border-radius:16px; }
section.layout-main-wrapper .ckeditor-accordion-container > dl dt { border-top:2px solid #ad5031; }
section.layout-main-wrapper .ckeditor-accordion-container > dl dt:first-of-type { border-top:none; }
section.layout-main-wrapper .ckeditor-accordion-container > dl dt > a, section.layout-main-wrapper .ckeditor-accordion-container > dl dt > a:not(.button) { background-color:transparent; color:#2F2F2F; padding:8px 72px 8px 16px; font-size:20px; text-decoration:none; border-bottom:none; border-radius:8px; }
#main-wrapper #main.container .ckeditor-accordion-container > dl dt > a.ckeditor-accordion-toggler span.ckeditor-accordion-toggle { background-image:url("../images/icon-accordion-arrow.png"); background-repeat:no-repeat; background-size:14.5px 22px; padding:0; width:14.5px; height:22px; top:13px; left:95%; -webkit-transition:all 200ms; -o-transition:all 200ms; transition:all 200ms; }
#main-wrapper #main.container .ckeditor-accordion-container > dl dt > a.ckeditor-accordion-toggler span.ckeditor-accordion-toggle:before, #main-wrapper #main.container .ckeditor-accordion-container > dl dt > a.ckeditor-accordion-toggler span.ckeditor-accordion-toggle:after { content:none; }

#main-wrapper #main.container .ckeditor-accordion-container > dl dt.active { margin-bottom:0; }
#main-wrapper #main.container .ckeditor-accordion-container > dl dt.active > a.ckeditor-accordion-toggler span.ckeditor-accordion-toggle { -webkit-transform:rotate(180deg); -ms-transform:rotate(180deg); transform:rotate(180deg); }
#main-wrapper #main.container .ckeditor-accordion-container > dl dd.active { margin-bottom:16px; }

/* -- Feature Cards ------------------------- */
section.layout-main-wrapper .paragraph--type--featured-card-w-right-image { display:-webkit-box; display:-ms-flexbox; display:flex; background-color:#f2f2f2; border-radius:8px; }
section.layout-main-wrapper .paragraph--type--featured-card-w-right-image hr { color:#AACCD6; opacity:1; border-top:4px solid; margin:0; border-radius:8px; width:40%; margin-bottom:16px; }
section.layout-main-wrapper .paragraph--type--featured-card-w-right-image .card-left { -webkit-box-flex:0; -ms-flex:0 1 60%; flex:0 1 60%; padding:24px 32px 24px; }
section.layout-main-wrapper .paragraph--type--featured-card-w-right-image h3 { color:#2F2F2F; }
section.layout-main-wrapper .paragraph--type--featured-card-w-right-image .card-right { -webkit-box-flex:0; -ms-flex:0 1 40%; flex:0 1 40%; }
section.layout-main-wrapper .paragraph--type--featured-card-w-right-image .card-right .field--name-field-card-image { margin:0; float:none; height:100%; border-top-right-radius:8px; border-bottom-right-radius:8px; overflow:hidden; }
section.layout-main-wrapper .paragraph--type--featured-card-w-right-image .card-right .field--name-field-card-image img { margin:0; width:100%; height:100%; object-fit:cover; }

section.layout-main-wrapper .paragraph--type--featured-card-w-left-image { display:-webkit-box; display:-ms-flexbox; display:flex; background-color:#f2f2f2; border-radius:8px; }
section.layout-main-wrapper .paragraph--type--featured-card-w-left-image hr { color:#AACCD6; opacity:1; border-top:4px solid; margin:0; border-radius:8px; width:40%; margin-bottom:16px; }
section.layout-main-wrapper .paragraph--type--featured-card-w-left-image .card-left { -webkit-box-flex:0; -ms-flex:0 1 40%; flex:0 1 40%; }
section.layout-main-wrapper .paragraph--type--featured-card-w-left-image .card-left .field--name-field-card-image { margin:0; float:none; height:100%; border-top-left-radius:8px; border-bottom-left-radius:8px; overflow:hidden; }
section.layout-main-wrapper .paragraph--type--featured-card-w-left-image .card-left .field--name-field-card-image img { margin:0; width:100%; height:100%; object-fit:cover; }
section.layout-main-wrapper .paragraph--type--featured-card-w-left-image h3 { color:#2F2F2F; }
section.layout-main-wrapper .paragraph--type--featured-card-w-left-image .card-right { -webkit-box-flex:0; -ms-flex:0 1 60%; flex:0 1 60%; padding:24px 32px 24px; }

/* -- Profile Cards ------------------------- */
section.layout-main-wrapper .paragraph--type--profile-card-grid .field--name-field-grid-container { display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; gap:24px; -webkit-box-pack:start; -ms-flex-pack:start; justify-content:flex-start; }
section.layout-main-wrapper .paragraph--type--profile-card-grid .field--name-field-grid-container > .field__item { -webkit-box-flex:0; -ms-flex:0 1 31%; flex:0 1 31%; }
section.layout-main-wrapper .paragraph--type--profile-card-grid .paragraph--type--profile-card { height:100%; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column; max-width:475px; }

section.layout-main-wrapper .paragraph--type--profile-card-grid .field--name-field-profile-image { float:none; margin:0; height:350px; width:auto; overflow:hidden; }
section.layout-main-wrapper .paragraph--type--profile-card-grid .field--name-field-profile-image img { margin:0; border-top-left-radius:8px; border-top-right-radius:8px; width:100%; height:100%; object-fit:cover; }
section.layout-main-wrapper .paragraph--type--profile-card-grid .field--name-field-profile-content { border-bottom-left-radius:8px; border-bottom-right-radius:8px; padding:16px; background-color:#f2f2f2; -webkit-box-flex:1; -ms-flex:1 1 auto; flex:1 1 auto; }
section.layout-main-wrapper .paragraph--type--profile-card-grid .field--name-field-profile-content h3 { color:#2F444A; font-size:18px; }
section.layout-main-wrapper .paragraph--type--profile-card-grid .field--name-field-profile-content p { margin-bottom:8px; line-height:1.4; }
section.layout-main-wrapper .paragraph--type--profile-card-grid .field--name-field-profile-content p:last-of-type { margin:0; }

/* -- Tables ------------------------- */
section.layout-main-wrapper table { font-size:1rem; margin:0; }
section.layout-main-wrapper table thead { background-color:#2F444A; }
section.layout-main-wrapper table thead tr { background:none; padding:0; border:none; }
section.layout-main-wrapper table thead tr th { background:none; border:none; padding:12px; line-height:1.3; }
section.layout-main-wrapper table thead tr th:first-of-type { border-top-left-radius:8px; }
section.layout-main-wrapper table thead tr th:last-of-type { border-top-right-radius:8px; }
section.layout-main-wrapper table tbody tr { background:none; padding:0; border:none; border-bottom:1px solid #e2e2e2; }
section.layout-main-wrapper table tbody tr:last-of-type { border-bottom:none; }
section.layout-main-wrapper table tbody tr:nth-child(even) { background-color:#f2f2f2; }
section.layout-main-wrapper table tbody tr th, section.layout-main-wrapper table tbody tr td { background:none; border:none; padding:12px; color:#323232; line-height:1.3; }
section.layout-main-wrapper table tbody tr:last-of-type th:first-of-type { border-bottom-left-radius:8px; }
section.layout-main-wrapper table tbody tr:last-of-type td:last-of-type { border-bottom-right-radius:8px; }

/* -- Main News Page ------------------------- */
section.layout-main-wrapper .view-news-room .view-content.row { gap:24px; --bs-gutter-x:0; }
section.layout-main-wrapper .view-news-room .view-content.row > div { -webkit-box-flex:0; -ms-flex:0 1 31%; flex:0 1 31%; text-align:left; }
section.layout-main-wrapper .view-news-room a.news-card { background-color:#ffffff; border-radius:8px; padding:16px 24px; color:#323232; text-decoration:none; transition:all 200ms; box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px; font-size:15px; height:100%; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column; }
section.layout-main-wrapper .view-news-room a.news-card:focus-visible { outline:2px solid #ffffff; }
section.layout-main-wrapper .view-news-room a.news-card .article-date { margin-bottom:8px; font-size:14px; }
section.layout-main-wrapper .view-news-room a.news-card h3 { color:#2F444A; margin-bottom:16px; }
section.layout-main-wrapper .view-news-room a.news-card .news-card-call { border-top:2px solid #D1D1D1; padding-top:8px; margin-top:auto; }
section.layout-main-wrapper .view-news-room a.news-card .news-card-call p { margin:0; }
section.layout-main-wrapper .view-news-room a.news-card .news-card-call p:after { content:""; display:inline-block; background-image:url("../images/icon-home-link-arrow.png"); background-size:16.5px 10.5px; width:16.5px; height:10.5px; background-repeat:no-repeat; margin-left:8px; -webkit-transition:all 200ms; -o-transition:all 200ms; transition:all 200ms; }
section.layout-main-wrapper .view-news-room a.news-card:hover, section.layout-main-wrapper .view-news-room a.news-card:focus, section.layout-main-wrapper .view-news-room a.news-card:active { box-shadow: rgba(99, 99, 99, 0.4) 0px 2px 8px 0px; }
section.layout-main-wrapper .view-news-room a.news-card:hover .news-card-call p:after, section.layout-main-wrapper .view-news-room a.news-card:hover .news-card-call p:focus, section.layout-main-wrapper .view-news-room a.news-card:active .news-card-call p:after { margin-left:12px; }

section.layout-main-wrapper .view-news-room form.views-exposed-form { border-bottom:2px solid #D1D1D1; margin-bottom:32px; padding-bottom:16px; }
section.layout-main-wrapper .view-news-room form.views-exposed-form > .flex-wrap { -ms-flex-wrap:nowrap !important; flex-wrap:nowrap !important; }
section.layout-main-wrapper .view-news-room form.views-exposed-form .js-form-item { display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center;     margin-bottom:0 !important; }
section.layout-main-wrapper .view-news-room form.views-exposed-form .js-form-item label { display:block;  white-space:nowrap; margin-right:8px; }
section.layout-main-wrapper .view-news-room form.views-exposed-form .js-form-item select.form-select { margin-right:8px; }
section.layout-main-wrapper .view-news-room form.views-exposed-form .form-actions { margin-bottom:0 !important; display:-webkit-box; display:-ms-flexbox; display:flex; }
section.layout-main-wrapper .view-news-room form.views-exposed-form input[id^="edit-submit"] { background-color:#2F444A; border-color:#2F444A; }
section.layout-main-wrapper .view-news-room form.views-exposed-form input[id^="edit-submit"]:hover, section.layout-main-wrapper .view-news-room form.views-exposed-form input[id^="edit-submit"]:focus, section.layout-main-wrapper .view-news-room form.views-exposed-form input[id^="edit-submit"]:active { background-color:transparent; border-color:#2F444A; color:#2F444A; }
section.layout-main-wrapper .view-news-room form.views-exposed-form input[id^="edit-reset"] { background-color:transparent; border-color:#2F444A; color:#2F444A; margin-left:8px; }
section.layout-main-wrapper .view-news-room form.views-exposed-form input[id^="edit-reset"]:hover, section.layout-main-wrapper .view-news-room form.views-exposed-form input[id^="edit-reset"]:focus, section.layout-main-wrapper .view-news-room form.views-exposed-form input[id^="edit-reset"]:active { background-color:#2F444A; border-color:#2F444A; color:#ffffff; }

section.layout-main-wrapper .field--name-field-news-category { display:-webkit-box; display:-ms-flexbox; display:flex; margin:0; padding-top:16px; }
section.layout-main-wrapper .field--name-field-news-category .field__item { margin-right:16px; font-size:14px; color:#2F444A; }

section.layout-main-wrapper .view-news-room nav { padding-top:32px; }
section.layout-main-wrapper .view-news-room ul.pagination { list-style:none; padding:0; margin-bottom:0; }
section.layout-main-wrapper .view-news-room ul.pagination li .page-link:hover, section.layout-main-wrapper .view-news-room ul.pagination li .page-link:focus { color:#2F444A; }
section.layout-main-wrapper .view-news-room ul.pagination li.active .page-link { background-color:#2F444A; border-color:#2F444A; }
section.layout-main-wrapper .view-news-room ul.pagination li.active .page-link:hover, section.layout-main-wrapper .view-news-room ul.pagination li.active .page-link:focus { color:#ffffff; }

/* -- Main Schools Page ------------------------- */
section.layout-main-wrapper .view-charter-schools .view-header { margin-bottom:48px; text-align:center; }
section.layout-main-wrapper .view-charter-schools .view-content.row { gap:40px 2%; }
section.layout-main-wrapper .view-charter-schools .view-content.row .views-row { -webkit-box-flex:0; -ms-flex:0 1 32%; flex:0 1 32%; }
section.layout-main-wrapper .view-charter-schools a.school-card { display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; -webkit-box-align:center; -ms-flex-align:center; align-items:center; border-radius:8px; box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px; padding:32px 40px; height:250px; -webkit-transition:all 200ms; -o-transition:all 200ms; transition:all 200ms; }
section.layout-main-wrapper .view-charter-schools a.school-card img { display:block; height:100%; width:auto; }

/* -- Search Page ------------------------- */
section.layout-main-wrapper form.search-form { margin-bottom:32px; }
section.layout-main-wrapper form.search-form .form-wrapper { display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:end; -ms-flex-align:end; align-items:flex-end; }
section.layout-main-wrapper form.search-form .form-type-search { -webkit-box-flex:1; -ms-flex:1 1 auto; flex:1 1 auto; margin: 0 16px 0 0 !important; }
section.layout-main-wrapper form.search-form button.button, section.layout-main-wrapper form.search-form input.button { -webkit-box-flex:0; -ms-flex:0; flex:0; background-color:#2F444A; border:1px solid #2F444A; }
section.layout-main-wrapper form.search-form details.form-wrapper { display:contents; }
section.layout-main-wrapper form.search-form a.search-help-link { margin-right:8px; text-decoration:none; }
section.layout-main-wrapper form.search-form a.search-help-link, section.layout-main-wrapper form.search-form details summary { list-style:none; background-color:#ffffff; border:1px solid #2F444A; display:inline-block; color:#2F444A; padding:8px; border-radius:4px; }
section.layout-main-wrapper form.search-form a.search-help-link:hover, section.layout-main-wrapperform.search-form a.search-help-link:focus, section.layout-main-wrapper form.search-form a.search-help-link:active, section.layout-main-wrapper form.search-form details summary:hover, section.layout-main-wrapper form.search-form details summary:focus, section.layout-main-wrapper form.search-form details summary:active { background-color:#2F444A; color:#ffffff; }
section.layout-main-wrapper form.search-form details .details-wrapper { padding:24px; margin:16px 0 40px; background-color:#f2f2f2; border-radius:4px; transition:all 200ms; }
section.layout-main-wrapper form.search-form details fieldset { border-bottom:1px solid #ced4da; padding-bottom: 12px; margin-bottom: 24px !important; }
section.layout-main-wrapper form.search-form details fieldset fieldset { border-bottom:none; padding-bottom:0; margin-bottom:0 !important; }
section.layout-main-wrapper form.search-form details fieldset.form-wrapper { display:block; }
section.layout-main-wrapper form.search-form details fieldset legend { font-family:apparat, sans-serif; font-style:normal; font-weight:500; }
section.layout-main-wrapper form.search-form details fieldset .criterion legend { display:none; opacity:0; visibility:hidden; }

section.layout-main-wrapper ol.list-group.node_search-results { border:none; border-radius:0; padding:16px 0; }
section.layout-main-wrapper ol.list-group.node_search-results li.list-group-item { border:none; padding:0; border-bottom:1px solid #ced4da; padding-bottom:16px; margin-bottom:32px !important; }

section.layout-main-wrapper ul.pagination { list-style:none; margin:0; padding:0; }
section.layout-main-wrapper ul.pagination li.active span.page-link { background-color:#2F444A; border-color:#2F444A; color: #ffffff; }
section.layout-main-wrapper ul.pagination li a.page-link { color:#2F444A; }

/* -- Sidebar ------------------------- */
section.layout-main-wrapper #sidebar_first { padding-right:40px; }
section.layout-main-wrapper #sidebar_first nav.navigation, section.layout-main-wrapper #sidebar_first .block { box-shadow:rgba(99, 99, 99, 0.2) 0px 2px 8px 0px; background-color:#ffffff; border:none; border-radius:8px; padding:16px 0; }
section.layout-main-wrapper #sidebar_first nav.navigation, section.layout-main-wrapper #sidebar_first .block.block-block-content { padding-bottom:0; }
section.layout-main-wrapper #sidebar_first nav.navigation h2, section.layout-main-wrapper #sidebar_first .block-content-basic h2 { margin:0 0 8px 0; border:none; text-shadow:none; font-size:24px; color:#ffffff; background-color:#2F444A; padding:16px; border-top-left-radius:8px; border-top-right-radius:8px; }
section.layout-main-wrapper #sidebar_first a.btn.btn-primary { width:100%; }
section.layout-main-wrapper #sidebar_first .block-content-basic .content { font-size:16px; padding:8px 16px; }
section.layout-main-wrapper #sidebar_first .block-content-basic .content a[href^="mailto:"] { overflow-wrap:break-word; }
section.layout-main-wrapper #sidebar_first nav.navigation ul.nav { -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column; margin:0; list-style:none; padding:0; padding-bottom:16px; }
section.layout-main-wrapper #sidebar_first nav.navigation ul.nav li a.nav-link { display:block; padding:8px 16px; color:#323232; }
section.layout-main-wrapper #sidebar_first nav.navigation ul.nav li a.nav-link:hover, section.layout-main-wrapper #sidebar_first nav.navigation ul.nav li a.nav-link:focus, section.layout-main-wrapper #sidebar_first nav.navigation ul.nav li a.nav-link:active { color:#2F444A; text-decoration:none; background-color:#f2f2f2; }
section.layout-main-wrapper #sidebar_first nav.navigation ul.nav li.nav-item.menu-item--expanded ul.menu { list-style:none; padding-left:0; margin-bottom:0; }
section.layout-main-wrapper #sidebar_first nav.navigation ul.nav li.nav-item.menu-item--expanded ul.menu li a.nav-link { padding:8px 16px 8px 32px; }

@media (max-width: 1400px) {
    section.layout-main-wrapper .view-charter-schools a.school-card { padding:32px 32px; }
}

@media (max-width: 1200px) {
    section.layout-main-wrapper .view-news-room .view-content.row > div { -webkit-box-flex:0; -ms-flex:0 1 48%; flex:0 1 48%; }
    
    /* -- Feature Cards ------------------------- */
    section.layout-main-wrapper .paragraph--type--featured-card-w-right-image { -webkit-box-orient:vertical; -webkit-box-direction:reverse; -ms-flex-direction:column-reverse; flex-direction:column-reverse; }
    section.layout-main-wrapper .paragraph--type--featured-card-w-right-image .card-left { -webkit-box-flex:0; -ms-flex:0 1 100%; flex:0 1 100%; }
    section.layout-main-wrapper .paragraph--type--featured-card-w-right-image .card-right { -webkit-box-flex:0; -ms-flex:0 1 100%; flex:0 1 100%; }
    section.layout-main-wrapper .paragraph--type--featured-card-w-right-image .card-right .field--name-field-card-image { border-radius:0; border-top-left-radius:8px; border-top-right-radius:8px; }
    
    section.layout-main-wrapper .paragraph--type--featured-card-w-left-image { -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column; }
    section.layout-main-wrapper .paragraph--type--featured-card-w-left-image .card-left { -webkit-box-flex:0; -ms-flex:0 1 100%; flex:0 1 100%; }
    section.layout-main-wrapper .paragraph--type--featured-card-w-left-image .card-left .field--name-field-card-image { border-radius:0; border-top-left-radius:8px; border-top-right-radius:8px; }
    section.layout-main-wrapper .paragraph--type--featured-card-w-left-image .card-right { -webkit-box-flex:0; -ms-flex:0 1 100%; flex:0 1 100%; }
    
    /* -- Profile Cards ------------------------- */
    section.layout-main-wrapper .paragraph--type--profile-card-grid  .field--name-field-grid-container > .field__item { -webkit-box-flex:0; -ms-flex:0 1 48%; flex:0 1 48%; }
}

@media (max-width: 1001px) {
    section.layout-main-wrapper .view-news-room .view-content.row { gap:0; }
    section.layout-main-wrapper .view-news-room .view-content.row > div { -webkit-box-flex:0; -ms-flex:0 1 100%; flex:0 1 100%; margin-bottom:24px; }
    
    /* -- Sidebar ------------------------- */
    section.layout-main-wrapper #sidebar_first { padding-right:24px; }
}

@media (max-width: 992px) {
    section.layout-main-wrapper .view-charter-schools .view-content.row .views-row { -webkit-box-flex:0; -ms-flex:0 1 49%; flex:0 1 49%; }
    section.layout-main-wrapper .view-charter-schools a.school-card { padding:24px 40px; }
    
    /* -- Profile Card ------------------------- */
    section.layout-main-wrapper .paragraph--type--profile-card-grid  .field--name-field-grid-container > .field__item { -webkit-box-flex:0; -ms-flex:0 1 100%; flex:0 1 100%; }
}

@media (max-width: 768px) {
    section.layout-main-wrapper .sidebar_first { padding-right:calc(var(--bs-gutter-x) * .5); margin-bottom:24px; }
    
    section.layout-main-wrapper .view-charter-schools a.school-card { padding:40px 16px; }
}

@media (max-width: 576px) {
    section.layout-main-wrapper .view-charter-schools .view-content.row { gap:40px 0; }
    section.layout-main-wrapper .view-charter-schools .view-content.row .views-row { -webkit-box-flex:0; -ms-flex:0 1 100%; flex:0 1 100%; }
    section.layout-main-wrapper .view-charter-schools a.school-card { padding:16px; }
}

@media (max-width: 425px) {
    section.layout-main-wrapper .view-news-room form.views-exposed-form > .flex-wrap { -ms-flex-wrap:wrap !important; flex-wrap:wrap !important; gap:16px 0; }
}


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
== FOOTER:==============================
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/
footer.container-fluid { background-color:#2F444A; padding:0; color:#ffffff; }
footer .site-footer__top, footer .site-footer__bottom { padding:0 40px; display:-webkit-box; display:-ms-flexbox; display:flex; }
footer .site-footer__top { padding:80px 40px 40px; -webkit-box-align:start; -ms-flex-align:start; align-items:flex-start; }

footer #block-mcsab-footerinformationblock { -webkit-box-flex:0; -ms-flex:0 1 40%; flex:0 1 40%; max-width:500px; }
footer #block-mcsab-footerinformationblock .content { padding-right:48px; }
footer #block-mcsab-footerinformationblock p { margin:16px 0; }
footer #block-mcsab-footerinformationblock ul.footer-social { list-style:none; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; }
footer #block-mcsab-footerinformationblock ul.footer-social li { margin-right:12px; }
footer #block-mcsab-footerinformationblock ul.footer-social a { border:none; padding:0; text-indent:0; }
footer #block-mcsab-footerinformationblock ul.footer-social a:hover, footer #block-mcsab-footerinformationblock ul.footer-social a:focus, footer #block-mcsab-footerinformationblock ul.footer-social a:active { background-color:transparent; }

footer nav.block.navigation { -webkit-box-flex:0; -ms-flex:0 1 20%; flex:0 1 20%; }
footer nav.block.navigation h2, footer #block-mcsab-contactus h2 { text-transform:none; color:#ffffff; font-size:18px; letter-spacing:normal; border:none; margin-bottom:16px; }
footer nav.block.navigation ul.nav { -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column; padding-right:32px; }
footer nav.block.navigation ul.nav li.nav-item { margin-bottom:16px; }
footer nav.block.navigation ul.nav li.nav-item a.nav-link { padding:0; color:#ffffff; text-decoration:underline; font-size:15px; }
footer nav.block.navigation ul.nav li.nav-item a.nav-link:hover, footer nav.block.navigation ul.nav li.nav-item a.nav-link:focus, footer nav.block.navigation ul.nav li.nav-item a.nav-link:visited { text-decoration:none; color:#ffffff; }

footer #block-mcsab-contactus { -webkit-box-flex:0; -ms-flex:0 1 auto; flex:0 1 auto; min-width:245px; }
footer #block-mcsab-contactus p:before { content:""; background-position:center center; display:inline-block; margin-right:8px; background-repeat:no-repeat; }
footer #block-mcsab-contactus p.footer-phone:before {  background-image:url("../images/icon-footer-phone.png");  background-size:12px 12px; width:12px; height:12px; }
footer #block-mcsab-contactus p.footer-email:before { background-image:url("../images/icon-footer-email.png");  background-size:12.5px 10px; width:12.5px; height:10px; }
footer #block-mcsab-contactus p.footer-address { position:relative; padding-left:20px; }
footer #block-mcsab-contactus p.footer-address:before { background-image:url("../images/icon-footer-address.png");  background-size:12px 14px; width:12px; height:14px; position:absolute; top:5px; left:0; margin:0; }
footer #block-mcsab-contactus .content a { color:#ffffff; text-decoration:none; }
footer #block-mcsab-contactus .content a:hover, footer #block-mcsab-contactus .content a:focus, footer #block-mcsab-contactus .content a:visited { color:#ffffff; text-decoration:underline; }

/* -- Footer Bottom ------------------------- */
footer .site-footer__bottom { letter-spacing:0; margin-top:0; border-top: 1px solid #799AA3; border-color:#799AA3; }
footer #block-mcsab-copyright { width:100%; }
footer #block-mcsab-copyright .content { padding:0; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; -webkit-box-align:center; -ms-flex-align:center; align-items:center; }
footer #block-mcsab-copyright .content p { margin:0; font-size:0.9375em; }
footer #block-mcsab-copyright a:hover, footer #block-mcsab-copyright a:focus { cursor:pointer; }
footer #block-mcsab-copyright a.transparency-link { color:#ffffff; border-right:2px solid #ffffff; padding-right:8px; margin-right:4px; }
footer #block-mcsab-copyright a.transparency-link:hover, footer #block-mcsab-copyright a.transparency-link:focus { text-decoration:none; color:#ffffff; }
footer #block-mcsab-copyright a.msgov-link img { max-width:115px; width:115px; }

@media (max-width: 992px) {
    footer .site-footer__top { -ms-flex-wrap:wrap; flex-wrap:wrap; padding:48px 24px 24px; }
    
    footer #block-mcsab-footerinformationblock { -webkit-box-flex:0; -ms-flex:0 1 100%; flex:0 1 100%; text-align:center; max-width:100%; }
    footer #block-mcsab-footerinformationblock .content { padding-right:0; }
    footer #block-mcsab-footerinformationblock ul.footer-social { -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; margin-bottom:40px; }
    
    footer nav.block.navigation, footer #block-mcsab-contactus { -webkit-box-flex:0; -ms-flex:0 1 33%; flex:0 1 33%; text-align:center; min-width:auto; }
    footer nav.block.navigation ul.nav { padding:0 16px 16px; }
    footer #block-mcsab-contactus p:before { content:none; }
    footer #block-mcsab-contactus p.footer-address { padding:0; }
    
    footer #block-mcsab-copyright .content { -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column; }
    footer #block-mcsab-copyright .content .field--name-field-content { margin-bottom:4px; }
    footer #block-mcsab-copyright p { text-align:center; }
    footer #block-mcsab-copyright a.transparency-link { display:block; border:0; }
}

@media (max-width: 700px) {
    footer nav.block.navigation, footer #block-mcsab-contactus { -webkit-box-flex:0; -ms-flex:0 1 100%; flex:0 1 100%; margin-bottom:16px; }
    footer #block-mcsab-contactus { margin:0; }
}

@media (max-width: 576px) {
    footer .site-footer__bottom { padding:0 24px; }
}






/* XX-Large devices (larger desktops, 1400px and up) */
@media (max-width: 1400px) {
    
}

/* X-Large devices (large desktops, 1200px and up) */
@media (max-width: 1200px) {
    
}

/* Large devices (desktops, 992px and up) */
@media (max-width: 992px) {
    
}

/* Medium devices (tablets, 768px and up) */
@media (max-width: 768px) {
    
}

/* Small devices (landscape phones, 576px and up) */
@media (max-width: 576px) {
    
}

