@import url("https://fonts.googleapis.com/css2?family=Bitter:ital,wght@0,100..900;1,100..900&display=swap");
:root,
:before,
:after {
  --site-width: 64rem;
}

.ui-button {
  padding-right: 0;
  padding-left: 0;
  border: none;
  background-color: transparent;
  font-size: inherit;
  font-family: inherit;
  cursor: pointer;
}

.ui-panel[aria-hidden=true] {
  visibility: hidden;
}

.ui.toggle-container .ui-panel,
.ui-accordion-container .ui-panel {
  display: grid;
  transition: grid-template-rows var(--accordion-transition-speed, 0.3s);
  grid-template-columns: 100%;
  grid-template-rows: var(--panel-size);
}
.ui.toggle-container .ui-panel[aria-hidden=true],
.ui-accordion-container .ui-panel[aria-hidden=true] {
  --panel-size: 0fr;
}
.ui.toggle-container .ui-panel[aria-hidden=false],
.ui-accordion-container .ui-panel[aria-hidden=false] {
  --panel-size: 1fr;
}
.ui.toggle-container .ui-panel .item-inner,
.ui-accordion-container .ui-panel .item-inner {
  overflow: hidden;
}

.ui-tabs-container:has([aria-orientation=vertical]) .container-inner {
  display: flex;
}
.ui-tabs-container:has([aria-orientation=vertical]) .container-inner .ui-tabs-list {
  flex-direction: column;
}

.ui-tabs-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  display: flex;
  gap: var(--ui-tabs-list-gap, 8px);
}

.ui-tabs-panels {
  display: grid;
  grid-template-columns: 100%;
  grid-template-areas: "panel";
}
.ui-tabs-panels .ui-panel {
  grid-area: panel;
}

.spotlight-container {
  --summary-lines-limit: 5;
}
.spotlight-container .item-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.25rem;
}
.spotlight-container .item-thumbnail-holder {
  flex: none;
  max-width: 100%;
}
.spotlight-container .item-thumbnail {
  display: block;
  max-width: 100%;
  margin: 0 auto;
}
.spotlight-container .item-summary.clipped-summary .item-text {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: var(--summary-lines-limit);
  overflow: hidden;
}
@media screen and (min-width: 48rem) {
  .spotlight-container.thumbnail-orientation-horizontal .item-inner {
    flex-direction: row;
    align-items: flex-start;
  }
  .spotlight-container.thumbnail-orientation-horizontal .item-thumbnail-holder {
    max-width: 15.5rem;
  }
}

:root,
:before,
:after {
  --font-1: "Bitter", serif;
  --color-1-alpha: color-mix(in srgb, var(--color-1) 90%, transparent);
  --color-2-alpha: color-mix(in srgb, var(--color-2) 90%, transparent);
  --gray: #E5E5E5;
  --header-logo-width: 126px;
  --header-desktop-height: 152px;
  --nav-min-height: 50px;
  --padded-row-size: 16px;
  --container-padding-y: 75px;
  --container-padding-x: 0;
  --section-title-font-size: 2rem;
  --item-name-font-size: 1.375rem;
  --item-text-font-size: 1.125rem;
  --link-button-justify: center;
  --link-button-paddings: .75em 1.25em;
  --link-button-bg: var(--color-2);
  --link-button-color: var(--color-2-over);
  --link-button-hover-bg: var(--color-1);
  --link-button-hover-color: var(--color-1-over);
}
@media screen and (min-width: 64rem) {
  :root,
:before,
:after {
    --section-title-font-size: 2.25rem;
  }
}

.school-name {
  grid-area: name;
}

#sitenav_desktop {
  grid-area: nav;
}

.nav-1 {
  grid-area: nav1;
}

.nav-2 {
  grid-area: nav2;
}

.search-holder {
  grid-area: search;
}

.footer-address {
  grid-area: address;
}

.edlio-logos-block {
  grid-area: edlios;
}

#google_translate_element {
  grid-area: google;
}

#footer_spotlight_container {
  grid-area: spot;
}

.content-container .read-more-link {
  padding: var(--link-button-paddings);
  border-radius: 6px;
  background-color: var(--link-button-bg);
  color: var(--link-button-color);
  text-align: center;
  text-decoration: none;
  font-size: var(--item-text-font-size);
}
.content-container .read-more-link:hover, .content-container .read-more-link:focus-visible {
  background-color: var(--link-button-hover-bg);
  color: var(--link-button-hover-color);
}

.bg-color-white {
  background-color: white;
  color: black;
}

#sitenav_mobile_toggle {
  color: currentColor;
}
#sitenav_mobile_toggle[aria-expanded=true] {
  color: black;
}

#header_main .search-holder,
#footer_main .search-holder {
  --search-text-size: 1rem;
  --search-icon-size: 1.5rem;
}
#header_main .school-name,
#footer_main .school-name {
  padding: 0;
  text-transform: uppercase;
  font-weight: 700;
  gap: 8px;
}
#header_main .school-name-inner,
#footer_main .school-name-inner {
  text-align: var(--school-name-text-align, center);
  font-size: var(--school-name-font-size, 2.5rem);
}
#header_main .school-name-inner .second-line,
#footer_main .school-name-inner .second-line {
  font-weight: 400;
  font-size: 0.7em;
}
#header_main .school-name > a,
#footer_main .school-name > a {
  gap: inherit;
}
@media screen and (min-width: 48rem) {
  #header_main .school-name,
#footer_main .school-name {
    --school-name-text-align: left;
  }
}

#header_main .topbar {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  box-sizing: border-box;
  gap: 16px;
}
@media screen and (min-width: 64rem) {
  #header_main .topbar {
    justify-content: end;
  }
}

#header_main {
  display: grid;
  grid-template-columns: auto 1fr 48px;
  grid-gap: 16px 0;
  grid-template-areas: "nav1 search ." "name name name" "districtLink districtLink districtLink";
}
#header_main .search-holder #search {
  border-radius: 2em;
  background-color: white;
  color: black;
}
@media screen and (min-width: 48rem) and (max-width: calc(64rem - 1px)) {
  #header_main .search-holder {
    margin: 8px 0;
  }
}
#header_main .district-link {
  display: flex;
  align-items: center;
  padding: 8px 16px;
  border: 1px solid white;
  border-radius: 6px;
  color: currentColor;
  text-decoration: none;
  font-size: 1.125rem;
  grid-area: districtLink;
  gap: 0.5em;
  place-self: center;
}
#header_main .district-link svg {
  width: auto;
  height: 1.25em;
  fill: currentColor;
}
#header_main .district-link:hover, #header_main .district-link:focus-visible {
  background-color: var(--color-2);
  color: var(--color-2-over);
  border-color: var(--color-2);
}
@media screen and (min-width: 64rem) {
  #header_main .district-link {
    padding: 0.75em;
    place-self: center end;
  }
}
@media screen and (max-width: calc(64rem - 1px)) {
  #header_main #topbar_nav {
    margin-left: var(--padded-row-size);
  }
  #header_main #sitenav_mobile {
    z-index: 999999;
    top: 0;
  }
}
@media screen and (min-width: 64rem) {
  #header_main {
    height: var(--header-desktop-height);
    padding: 0;
    grid-template-columns: 0px 1fr repeat(var(--inner-cols, 3), auto) 0px;
    grid-template-areas: ". name google nav1 nav ." ". name districtLink search search .";
    grid-gap: 0 var(--padded-row-size);
  }
  #header_main .search-holder {
    place-self: center end;
  }
  #header_main .topbar {
    gap: 32px;
  }
  #header_main .school-name {
    max-width: none;
    width: auto;
    margin-right: 0;
    margin-left: 0;
    text-align: left;
  }
}
@media screen and (min-width: 85.375rem) {
  #header_main {
    --inner-cols: 4;
    grid-template-areas: ". name google districtLink nav1 nav ." ". name . search search search .";
  }
}

#sitenav_desktop {
  padding-left: 16px;
  border-left: 1px solid rgba(255, 255, 255, 0.5);
}
#sitenav_desktop .ui-button {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  color: inherit;
  font-size: 1.125rem;
  gap: 0.5em;
}
#sitenav_desktop .ui-button::after {
  content: var(--menu-icon, "menu");
  font-size: 2em;
  font-family: var(--font-icons);
}
#sitenav_desktop .ui-button[aria-expanded=true] {
  --menu-icon: "close";
}
#sitenav_desktop ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
#sitenav_desktop .nav-list {
  display: flex;
  max-height: 800px;
  width: calc(100% - 200px);
  flex-wrap: wrap;
  overflow-x: hidden;
  overflow-y: auto;
  margin: auto;
  gap: 50px 0;
}
#sitenav_desktop .nav-list .nav-item-inner {
  margin-bottom: 0.5em;
  padding: 8px 16px;
  font-weight: 700;
  font-size: 1.25rem;
}
#sitenav_desktop .nav-list .nav-item {
  width: 25%;
  box-sizing: border-box;
  padding: 0 24px;
  border-left: 1px solid rgba(255, 255, 255, 0.5);
}
#sitenav_desktop .nav-list span.inner,
#sitenav_desktop .nav-list a {
  display: inline-block;
  padding: 8px 16px;
  border-radius: 6px;
  color: inherit;
  text-decoration: none;
}
#sitenav_desktop .nav-list span.inner:hover, #sitenav_desktop .nav-list span.inner:focus-visible,
#sitenav_desktop .nav-list a:hover,
#sitenav_desktop .nav-list a:focus-visible {
  background-color: var(--color-2);
  color: var(--color-2-over);
}
#sitenav_desktop .ui-panel {
  --toggle-transition-speed: .3s;
  --path: polygon(0 0, 100% 0, 100% 0, 0 0);
  display: flex;
  box-sizing: border-box;
  background-color: var(--color-1-alpha);
  color: var(--color-1-over);
  transition-delay: 0s;
  transition-duration: var(--toggle-transition-speed);
  transition-property: clip-path, visibility;
  clip-path: var(--path);
}
#sitenav_desktop .ui-panel[aria-hidden=false] {
  --path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}
@media screen and (min-width: 64rem) {
  #sitenav_desktop .ui-panel {
    position: absolute;
    min-height: 800px;
    height: calc(100vh - var(--header-desktop-height));
    inset: var(--header-desktop-height) 0 auto;
  }
}
@media screen and (min-width: 85.375rem) {
  #sitenav_desktop .ui-panel {
    --nav-cols: 5;
  }
}
@media screen and (min-width: 120rem) {
  #sitenav_desktop .ui-panel {
    --nav-cols: 6;
  }
}

#google_translate_element {
  padding: 6px;
  border-radius: 6px;
  background: white;
}

#topbar_nav .nav-menu {
  gap: 16px;
}
#topbar_nav button.dropdown-toggle {
  font-size: 1.125rem;
  font-family: inherit;
}
#topbar_nav .nav-item:not(.schools) .sub-menu-holder {
  overflow: clip;
  border-radius: 6px;
}
#topbar_nav .schools {
  --nav-columns: 1;
}
#topbar_nav .schools .item-title {
  color: var(--color-1);
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1.125rem;
}
#topbar_nav .schools .item-subtitle {
  margin-top: 16px;
  margin-bottom: 8px;
  font-weight: 700;
  font-size: 1.125rem;
}
#topbar_nav .schools .sub-menu-holder {
  --nav-padding: 0;
  max-height: 600px;
  flex-direction: column;
  overflow-y: auto;
  box-sizing: border-box;
  padding: 16px;
  border-radius: 6px;
}
#topbar_nav .schools .sub-menu-holder .sub-menu {
  gap: 16px;
}
#topbar_nav .schools .sub-menu-holder a {
  background: transparent;
  color: black;
  text-decoration: none;
}
#topbar_nav .schools .sub-menu-holder a:hover, #topbar_nav .schools .sub-menu-holder a:focus-visible {
  text-decoration: underline;
}
@media screen and (max-width: calc(48rem - 1px)) {
  #topbar_nav .schools {
    position: initial;
  }
  #topbar_nav .schools .sub-menu-holder {
    top: 34px;
    left: 0;
    width: calc(100vw - var(--padded-row-size) * 2);
  }
}
@media screen and (min-width: 48rem) {
  #topbar_nav .schools {
    --nav-columns: 2;
  }
}
@media screen and (min-width: 64rem) {
  #topbar_nav .sub-menu-holder {
    right: 0;
  }
  #topbar_nav .sub-menu-item {
    --nav-dropdown-width: 18.5rem;
  }
}

#shuffle_spot1 .spotlight-container {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  --container-padding-x: var(--padded-row-size);
  --section-title-text-align: left;
  --read-more-justify: start;
}
@media screen and (min-width: 64rem) {
  #shuffle_spot1 {
    display: grid;
    grid-template-columns: 60% 40%;
  }
  #shuffle_spot1 .shuffle1-container {
    align-self: stretch;
  }
  #shuffle_spot1 .shuffle1-container .shuffle-main {
    height: 100%;
  }
  #shuffle_spot1 .shuffle1-container .shuffle-main .slick-list,
#shuffle_spot1 .shuffle1-container .shuffle-main .slick-track,
#shuffle_spot1 .shuffle1-container .shuffle-main .slick-slide,
#shuffle_spot1 .shuffle1-container .shuffle-main .slick-slide > div,
#shuffle_spot1 .shuffle1-container .shuffle-main .shuffle-slide,
#shuffle_spot1 .shuffle1-container .shuffle-main .item-inner,
#shuffle_spot1 .shuffle1-container .shuffle-main .shuffle-image {
    height: 100%;
  }
  #shuffle_spot1 .shuffle1-container .shuffle-main .shuffle-image {
    object-fit: cover;
  }
  #shuffle_spot1 .spotlight-container {
    --container-padding-x: 45px;
    max-width: 60rem;
    place-self: center;
  }
}

#links1_container {
  --container-padding-y: var(--padded-row-size);
}
#links1_container .links-list {
  display: grid;
  grid-template-columns: repeat(var(--cols, 1), 1fr);
  gap: 8px;
}
#links1_container .link-item {
  align-self: stretch;
}
#links1_container .link-item .item-inner,
#links1_container .link-item a {
  height: 100%;
}
#links1_container .link-item a {
  flex-direction: var(--link-direction, row);
  box-sizing: border-box;
  padding: var(--link-padding, 24px);
  border-radius: 6px;
  background-color: var(--color-1);
  color: var(--color-1-over);
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 700;
  gap: 14px;
}
#links1_container .link-item a:hover, #links1_container .link-item a:focus-visible {
  background-color: var(--color-2);
  color: var(--color-2-over);
}
#links1_container .link-item a:hover .icon-holder, #links1_container .link-item a:focus-visible .icon-holder {
  background-color: var(--color-1);
  color: var(--color-1-over);
}
#links1_container .link-item .icon-holder {
  display: flex;
  width: 50px;
  aspect-ratio: 1;
  flex: none;
  border-radius: inherit;
  background-color: var(--color-2);
  color: var(--color-2-over);
}
#links1_container .link-item .icon-holder svg {
  fill: currentColor;
}
#links1_container .link-item .icon-holder img,
#links1_container .link-item .icon-holder svg {
  width: 75%;
  height: 75%;
  margin: auto;
}
@media screen and (max-width: calc(48rem - 1px)) {
  #links1_container .link-item a {
    justify-content: start;
    text-align: left;
  }
}
@media screen and (min-width: 48rem) {
  #links1_container {
    --cols: 2;
    --link-direction: column;
  }
}
@media screen and (min-width: 64rem) {
  #links1_container {
    --link-padding: 40px;
    --cols: 5;
  }
}

@media screen and (min-width: 64rem) {
  #spot2_news {
    display: grid;
    grid-template-columns: 50% 50%;
  }
}

#spot2_container {
  --summary-lines-limit: 10;
}
#spot2_container .item-inner {
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  width: calc(100% - var(--padded-row-size) * 2);
  max-width: 54rem;
  overflow: clip;
  border-radius: 6px;
}
@media screen and (min-width: 48rem) {
  #spot2_container .item-thumbnail-holder {
    max-width: none;
    width: 50%;
    align-self: stretch;
  }
  #spot2_container .item-thumbnail-holder img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}

#spot1_container,
#news_container,
#news_centered_container {
  --link-button-bg: white;
  --link-button-color: black;
}

#spot2_container,
#footer_spotlight_container {
  --link-button-hover-bg: white;
  --link-button-hover-color: black;
}

#news_container .item-inner,
#news_centered_container .item-inner {
  overflow: clip;
  border-radius: 6px;
  gap: 0;
}
@media screen and (min-width: 48rem) {
  #news_container .item-thumbnail-holder,
#news_centered_container .item-thumbnail-holder {
    max-width: none;
    width: 50%;
  }
  #news_container .item-thumbnail-holder img,
#news_centered_container .item-thumbnail-holder img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}

#news_centered_container .slick-slide {
  margin: 0 16px;
}
#news_centered_container .item {
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  width: calc(100vw - var(--padded-row-size) * 2) !important;
  max-width: 54rem;
}
@media screen and (min-width: 64rem) {
  #news_centered_container .slick-slide {
    margin: 0 50px;
  }
  #news_centered_container .slick-slide:not(.slick-center) .item {
    opacity: 0.25;
    transform: scale(0.9);
  }
  #news_centered_container .slick-slide .item {
    transition: 0.3s;
  }
}

#news_container .items-list {
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  width: calc(100% - var(--padded-row-size) * 2);
  max-width: 54rem;
}

#news_centered_container .item-inner,
#spot2_container .item-inner,
#news_container .item-inner {
  background-color: white;
  color: black;
  gap: 0;
}
#news_centered_container .item-summary,
#spot2_container .item-summary,
#news_container .item-summary {
  box-sizing: border-box;
  padding: 32px 24px;
}

#events_tabs_container {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}

#events_container,
#events_tabs_container {
  --site-width: 120rem;
  text-align: center;
}
#events_container .ui-tabs-list,
#events_tabs_container .ui-tabs-list {
  display: inline-flex;
  margin-bottom: 12px;
  padding: 12px;
  border-radius: 6px;
  background-color: var(--gray);
  gap: 16px;
}
#events_container .ui-tabs-list h3,
#events_tabs_container .ui-tabs-list h3 {
  margin: 0;
  font-size: 1.125rem;
}
#events_container .ui-tabs-list .ui-button,
#events_tabs_container .ui-tabs-list .ui-button {
  padding: 0.5em 1.25em;
  border-radius: 6px;
}
#events_container .ui-tabs-list .ui-button[aria-selected=true],
#events_tabs_container .ui-tabs-list .ui-button[aria-selected=true] {
  background-color: var(--color-2);
  color: var(--color-2-over);
}
#events_container .item,
#events_tabs_container .item {
  box-sizing: border-box;
  padding: 18px;
  border-radius: 6px;
  background-color: var(--gray);
}
#events_container .item-inner,
#events_tabs_container .item-inner {
  align-items: start;
  text-align: left;
}
#events_container .item .event-date,
#events_tabs_container .item .event-date {
  width: 80px;
  height: auto;
  aspect-ratio: 1;
  border-radius: 6px;
  background-color: var(--color-1);
  color: var(--color-1-over);
  font-weight: 400;
  font-size: 1.375rem;
}
@media screen and (max-width: calc(48rem - 1px)) {
  #events_container .item,
#events_tabs_container .item {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    width: calc(100% - var(--padded-row-size) * 2);
    max-width: 16rem;
  }
}

#links2_container {
  --container-padding-y: var(--padded-row-size);
}
#links2_container .hashtag {
  color: var(--color-2);
  font-weight: 700;
  font-size: 1.5rem;
  text-decoration: none;
}
#links2_container .hashtag span {
  color: var(--color-1);
}
#links2_container .hashtag:hover, #links2_container .hashtag:focus-visible {
  text-decoration: underline;
}
#links2_container .links-list {
  display: grid;
  justify-content: center;
  grid-template-columns: repeat(var(--cols, 1), 1fr);
  gap: var(--padded-row-size);
}
#links2_container .link-item a {
  height: var(--link-height, 420px);
  border-radius: 6px;
}
#links2_container .link-item .icon-holder {
  display: flex;
  width: 180px;
  aspect-ratio: 1;
  margin: auto;
  border-radius: 6px;
  background-color: var(--color-2-alpha);
  color: var(--color-2-over);
}
#links2_container .link-item .icon-holder img,
#links2_container .link-item .icon-holder svg {
  width: 95px;
  height: 95px;
  margin: auto;
}
@media screen and (max-width: calc(48rem - 1px)) {
  #links2_container .hashtag {
    display: block;
    padding: 1em;
    text-align: center;
  }
}
@media screen and (min-width: 48rem) {
  #links2_container {
    --cols: 2;
  }
  #links2_container .hashtag {
    position: absolute;
    top: var(--padded-row-size);
    left: 50%;
    padding: 0 24px 6px;
    border-bottom-right-radius: 6px;
    border-bottom-left-radius: 6px;
    background-color: white;
    transform: translateX(-50%);
  }
}

.homepage-row.padded-row,
.footer-row.padded-row {
  padding-right: var(--padded-row-size);
  padding-left: var(--padded-row-size);
}

@media screen and (max-width: calc(64rem - 1px)) {
  .desktop-only {
    display: none;
  }
}

@media screen and (min-width: 64rem) {
  .mobile-only {
    display: none;
  }
}

.content-container {
  box-sizing: border-box;
  padding: var(--container-padding-y) var(--container-padding-x);
}
.content-container.slick-container.slick-bottom-arrows {
  --slick-side-margin: 0;
  --slick-arrow-position-y: calc(100% + 42px);
}
@media screen and (min-width: 48rem) {
  .content-container.slick-container.slick-bottom-arrows {
    --slick-arrow-position-x: calc(50% - 175px);
  }
}
.content-container.slick-container.slick-bottom-end-arrows {
  --slick-side-margin: 0;
  --slick-arrow-position-y: calc(100% + 42px);
}
@media screen and (min-width: 48rem) {
  .content-container.slick-container.slick-bottom-end-arrows {
    --slick-prev-position-x: calc(100% - 42px);
  }
  .content-container.slick-container.slick-bottom-end-arrows .read-more-links-group {
    --read-more-justify: start;
  }
}
.content-container.slick-container.slick-spaced-slides.slick-constrained-list .items-list,
.content-container.slick-container.slick-spaced-slides.slick-constrained-list .links-list {
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: calc(var(--site-width) + var(--slick-slide-spacing) * 2);
}
.content-container.slick-container.slick-spaced-slides .slick-slide {
  margin-right: var(--slick-slide-spacing, 0);
  margin-left: var(--slick-slide-spacing, 0);
}
@media screen and (min-width: 48rem) {
  .content-container.slick-container.slick-spaced-slides {
    --slick-slide-spacing: 8px;
  }
}
.content-container .section-title {
  margin-bottom: 0.5em;
  color: var(--section-title-color, inherit);
  text-align: var(--section-title-text-align, center);
  font-weight: 700;
  font-size: var(--section-title-font-size);
}
.content-container .item-name {
  margin-bottom: 0.25em;
  color: var(--item-name-color, inherit);
  font-size: var(--item-name-font-size);
}
.content-container .item-text {
  font-size: var(--item-text-font-size);
  line-height: var(--std-line-height);
}
.content-container .item-thumbnail-holder {
  max-width: var(--thumbnail-max-width, none);
  order: var(--thumbnail-order, initial);
}
.content-container .read-more-links-group {
  justify-content: var(--read-more-justify, center);
}
#content_main .pageTitle {
  font-weight: 700;
  font-size: var(--section-title-font-size);
  line-height: var(--std-line-height);
}

#footer_main {
  --footer-text-align: center;
}
#footer_main .section-title {
  margin: 0;
  padding-bottom: 0;
  text-align: inherit;
  font-weight: 700;
  font-size: 1.25rem;
}
#footer_main .section-title:after {
  content: "";
  display: block;
  width: 160px;
  margin: 0.5em auto;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}
@media screen and (min-width: 64rem) {
  #footer_main .section-title:after {
    margin-left: 0;
  }
}
#footer_main .spotlight-container {
  --container-padding-y: 0;
  text-align: var(--footer-text-align);
}
#footer_main .spotlight-container .item-inner {
  display: block;
}
#footer_main .edlio-logos-block {
  padding: 16px;
  gap: 16px;
}
#footer_main .footer-address {
  display: block;
  text-align: var(--footer-text-align);
  font-size: var(--item-text-font-size);
}
#footer_main .footer-secondary-nav {
  text-align: var(--footer-text-align);
}
#footer_main .footer-secondary-nav.text-only .links-list {
  display: block;
  text-align: inherit;
  font-size: var(--item-text-font-size);
  line-height: var(--std-line-height);
}
#footer_main .footer-secondary-nav.icon-only .link-item a {
  display: flex;
}
#footer_main .footer-secondary-nav.icon-text .link-item a {
  display: inline-flex;
  align-items: center;
}
#footer_main .footer-column {
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 85.375rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-top: var(--footer-padding, 64px);
  padding-bottom: var(--footer-padding, 64px);
  gap: var(--footer-gap, 32px);
}
@media screen and (min-width: 64rem) {
  #footer_main .footer-column {
    --footer-text-align: left;
    display: grid;
    align-items: stretch;
    grid-template-columns: auto repeat(3, 1fr);
    grid-template-areas: "name address spot nav2" "name nav1 spot nav2";
  }
  #footer_main .footer-column .nav-1 {
    justify-self: start;
  }
  #footer_main .footer-column .school-name {
    place-self: center start;
  }
}
@media screen and (min-width: 85.375rem) {
  #footer_main .footer-column {
    --footer-gap: 100px;
  }
}

body .uwy.userway_p1 .userway_buttons_wrapper {
  top: unset !important;
  bottom: 8px !important;
}

/*# sourceMappingURL=main.css.map */
