/*
Theme Name: San Miguel School Chicago
Theme URI: 
Author: Bugbear Creative
Author URI: 
Description: 
License: GNU 
License URI:
Text Domain: sanmiguel
Tags: 
*/
:root {
	--yellow: rgb(252, 191, 60);/*fcc143 |hsl(40, 96%, 67%) | fcc557| #ffc166 | rgb(255, 193, 101)*/
	--blue: #41538f;
	--blued: #003595;
	--orange: #EE8a00;
	--triangle: url("data:image/svg+xml,<svg data-name='triangle' class='triangle' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 340 340'><title>triangle</title><polygon class='triangle-shape' points='298.93 170 41.07 21.12 41.07 318.88 298.93 170' fill='white' /></svg>");
	--triangle-yellow: url("data:image/svg+xml,<svg data-name='triangle' class='triangle' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 340 340'><title>triangle</title><polygon class='triangle-shape' points='298.93 170 41.07 21.12 41.07 318.88 298.93 170' fill='rgb(252, 191, 60)' /></svg>");
	--triangle-orange: url("data:image/svg+xml,<svg data-name='triangle' class='triangle' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 340 340'><title>triangle</title><polygon class='triangle-shape' points='298.93 170 41.07 21.12 41.07 318.88 298.93 170' fill='rgb(241, 138, 1)' /></svg>");
	--triangle-blue: url("data:image/svg+xml,<svg data-name='triangle' class='triangle' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 340 340'><title>triangle</title><polygon class='triangle-shape' points='298.93 170 41.07 21.12 41.07 318.88 298.93 170' fill='rgb(65, 83, 143)' /></svg>");
	--triangle-blued: url("data:image/svg+xml,<svg data-name='triangle' class='triangle' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 340 340'><title>triangle</title><polygon class='triangle-shape' points='298.93 170 41.07 21.12 41.07 318.88 298.93 170' fill='rgb(0, 53, 149)' /></svg>");
	--star-yellow: url("data:image/svg+xml,<svg id='sm-star' data-name='sm-star' class='sm-star' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 217.89 207.23'><title>star</title><polygon class='sm-star-shape' points='108.94 0 134.66 79.15 217.89 79.15 150.56 128.07 176.28 207.23 108.94 158.31 41.61 207.23 67.33 128.07 0 79.15 83.23 79.15 108.94 0' fill='rgb(252, 191, 60)'/></svg>");
	--sm-circle-y: url('<svg id="sm-circle" data-name="sm-circle" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30"><circle class="cls-1" cx="15" cy="15" r="15" fill="rgb(252, 191, 60)"/></svg>');
	--sm-circle-g: url('<svg id="sm-circle" data-name="sm-circle" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30"><circle class="cls-1" cx="15" cy="15" r="15" fill="hsl(0, 0%, 80%)"/></svg>');
}

*,
*::before,
*::after  {
	box-sizing: border-box;
}
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
body {
	background-color: #FFF;
	font-family: 'Arial', system-ui, sans-serif;
	line-height: 1;
	counter-reset: star-number;
}
h1,h2,h3,h4,h5,h6 {
	margin: 0 0 0.25em 0;
	font-family: 'Arial Black','Arial', system-ui, sans-serif;
	font-weight: 700;
	line-height: 1.125;
}
h1 { font-size: 3rem; }
h2 { font-size: 2.5rem; }
h3 { font-size: 1.75rem; }
h4 { font-size: 1.5rem; }
h5 { font-size: 1.25rem; }
h6 { font-size: 1rem; }

ol, ul {
	padding: 0 0 1.25rem 1.5rem;
}
ul {
	list-style: none;
}
ol ol, ol ul, ul ol, ul ul {
	padding-top: 0.25rem;
	padding-bottom: 0;
}
ol li::marker {
	font-family: 'Arial Black','Arial', system-ui, sans-serif;
	font-weight: 700;
}
ul li { 
	position: relative;
}
ul li::before,
ul ul li::before {
	content: '';
	display: block;
	width: 0.75em;
	height: 0.75em;
	background-color: var(--yellow);
	position: absolute;
	top: 0.1875em;
	left: -1.5rem;
	border-radius: 50%;
}
ul ul li::before {
	background-color: #CCC;
}
.main-nav li::before {
	display: none;
}
li {
	padding-bottom: 0.25rem;
	font-size: 1.25rem;
	line-height: 1.2;
}
p {
	padding-bottom: 1.25rem;
	font-size: 1.25rem;
	line-height: 1.4;
}
a {
	color: var(--blued);
}
img {
	max-width: 100%;
	height: auto;
}
em, i {
	font-style: italic;
}
b, strong {
	color: var(--blued);
	font-family: 'Arial Black','Arial', system-ui, sans-serif;
	font-weight: 700;
}
[class*="-color"] :is(b, strong) {
	color: inherit;
}
.has-yellow-color {
	color: var(--yellow);
}
.has-orange-color {
	color: var(--orange);
}
.has-blue-color {
	color: var(--blue);
}
.has-deep-blue-color {
	color: var(--blued);
}
.has-yellow-background-color {
	background-color: var(--yellow);
}
.has-orange-background-color {
	background-color: var(--orange);
}
.has-blue-background-color {
	background-color: var(--blue);
}
.has-deep-blue-background-color {
	background-color: var(--blued);
}
.wp-block-button__link {
	padding: 1rem 2rem;
	line-height: 1;
}
.sm-button-border .wp-block-button__link {
	border: 0.5rem solid var(--yellow);
	padding: 0.75rem 2rem 0.25rem 2rem;
}
.wp-block-buttons:has(.sm-alumna) {
	padding: 4rem 0;
}
.sm-alumna .wp-block-button__link {
	border: 0.5rem solid var(--yellow);
	transition: background-color 0.3s, color 0.3s, border 0.3s;
}
.sm-alumna .wp-block-button__link:hover {
	background-color: #FFF;
	border: 0.5rem solid var(--orange);
	color: var(--orange);
}
.sm-alumna.triangle-end .wp-block-button__link:hover::after {
	content: var(--triangle-orange);
}
.sm-casablanca .wp-block-button__link {
	transition: background-color 0.3s, color 0.3s;
}
.sm-casablanca .wp-block-button__link:hover {
	background-color: var(--blued)!important;
}

.wp-block-button__link.has-blue-background-color {
	transition: background-color 0.3s;
}
.wp-block-button__link.has-blue-background-color:hover {
	background-color: var(--blued);
}
.wp-element-caption {
	color: var(--blue);
	font-size: 1.25rem;
	line-height: 1.25;
}
.wp-block-separator {
	margin-top: 1rem;
	margin-bottom: 1.5rem;
}
figure.size-medium {
	max-width: 300px;
}
.montserrat-300 {
	font-family: 'Montserrat', sans-serif;
  	font-optical-sizing: auto;
  	font-weight: 300;
  	font-style: normal;
}
.montserrat-700 {
	font-family: 'Montserrat', sans-serif;
  	font-optical-sizing: auto;
  	font-weight: 700;
  	font-style: normal;
}
[class*="montserrat-"] strong {
	font-weight: 700;
}
.mb-none {
	margin-bottom: 0;
}
.pb-none {
	padding-bottom: 0;
}
.lh-1 {
	line-height: 1;
}
.columns-2 {
	columns: 2 18rem;
}
figure.drop-shadow,
.drop-shadow > figure {
	width: fit-content;
	box-shadow: 0px 0px 0.25rem 0 hsla(0, 0%, 0%, 0.4);
}
.text-wrap-balance {
	text-wrap: balance;
}
.triangle-end::after,
.wp-block-button.triangle-end .wp-block-button__link::after {
	content: var(--triangle);
	display: inline-block;
	width: 1em;
	margin: 0 0 0 0.25rem;
	vertical-align: middle;
	line-height: inherit;
}
.wp-block-button.triangle-end::after {
	display: none;
}
@media screen and (min-width: 37.5em) {
	.wp-block-image.alignleft {
		float: left;
		margin: 0 1rem 1rem calc((100vw - 60rem) / 2);
	}
	.wp-block-image.alignright {
		float: right;
		margin: 0 calc((100vw - 60rem) / 2) 1rem 1rem;
	}
}
.triangle-end-yellow::after {
	content: var(--triangle-yellow);
}
.triangle-end-orange::after {
	content: var(--triangle-orange);
}
.triangle-end-blue::after {
	content: var(--triangle-blue);
}
.triangle-end-blued::after,
a.triangle-end-blue:hover::after {
	content: var(--triangle-blued);
}
.starfield {
	background-image: var(--star-yellow), var(--star-yellow), var(--star-yellow), var(--star-yellow), var(--star-yellow), var(--star-yellow), var(--star-yellow), var(--star-yellow), var(--star-yellow), var(--star-yellow);
	background-position: 5% 50%, 10% 10%, 15% 90%, 20% 40%, 25% 70%, 75% 45%, 80% 70%, 85% 5%, 90% 55%, 95% 90%;
	background-repeat: no-repeat;
	background-size: 3rem 3rem, 1rem 1rem, 2rem 2rem, 2rem 2rem, 1rem 1rem, 1rem 1rem, 2rem 2rem, 0.75rem 0.75rem, 3rem 3rem, 1rem 1rem;
}
.star-corner,
.star-corner .wp-block-button__link {
	background-image: var(--star-yellow);
	background-position: 3% 15%;
	background-repeat: no-repeat;
	background-size: 1.5rem 1.5rem;
}
.star-number {
	position: relative;
}
.star-number::before {
	content: var(--star-yellow);
	display: block;
	width: 5rem;
	height: auto;
	margin-inline: auto;
}
.star-number::after {
	counter-increment: star-number;
	content: counter(star-number);
	display: flex;
	justify-content: center;
	align-items: center;
	width: 5rem;
	height: 5rem;
	position: absolute;
	top: 0.125rem;
	left: calc(50% - 2.5rem);
	color: #FFF;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	text-align: center;
}
.site {
	max-width: 100rem;
	border-top: 2rem solid var(--yellow);
	margin: auto;
}
.entry-header,
.page-header,
.entry-content > *,
.page-content > * {
	max-width: 60rem;
	margin-inline: auto;
}
.entry-content .fullwidth,
.page-content .fullwidth {
	max-width: none;
}
.page-content .narrow {
	max-width: 48rem;
}
.page-content .widewidth {
	max-width: 80rem;
}
.entry-title,
.page-title {
	margin: 0 0 2rem 0;
	color: var(--yellow);
}
.preheader {
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-end;
	align-items: center;
	padding: 0 1rem;
}
.top-menu {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	list-style: none;
	padding: 0;
}
.top-menu li {
	padding-bottom: 0;
}
.top-menu li::before {
	display: none;
}
.top-menu a {
	display: block;
	padding: 0.5rem;
	color: #000;
	font-size: 0.8rem;
	text-decoration: none;
	text-transform: lowercase;
}
.search-wrap {
	display: grid;
	grid-template-rows: 0fr;
	width: 100%;
	transition: grid-template-rows 0.3s;
}
.search-wrap.visible {
	grid-template-rows: 1fr;
}
.default-search .searchform {
	background-color: #EEE;
	margin: 0;
	overflow: hidden;
}
.default-search .searchform > div {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	padding: 2rem 2.5rem;
}
.default-search input[type="text"] {
	display: block;
	padding: 0.25rem;
	font-size: 1.75rem;
}
.default-search [id="searchsubmit"] {
	background-color: var(--yellow);
	border: 0;
	border-radius: 1rem;
	margin: 0 0 0 1rem;
	padding: 0.5rem;
	color: var(--blued);
	font-family: 'Arial Black','Arial', system-ui, sans-serif;
	font-size: 1rem;
	font-weight: 700;
	text-transform: uppercase;
}
.default-search [id="searchsubmit"]:hover {
	background-color: var(--blued);
	color: var(--yellow);
}
.icon-search {
	display: block;
	width: 2rem;
	height: 2rem;
	fill: #000;
	transform: rotate(90deg);
}
.search-toggle {
	-webkit-appearance: none;
	-moz-appearance: none;
	background-color: transparent;
	position: relative;
	border: 0;
	padding: 0.5rem;
}
.search-toggle::before,
.search-toggle::after {
	content: '';
	width: 2rem;
	height: 0.25rem;
	background-color: #222;
	position: absolute;
	top: calc(50% - 0.125rem);
	left: 0.5rem;
	transform: rotate(0deg);
	opacity: 0;
	transition: opacity 0.2s, transform 0.3s;
}
.search-toggle.active::before {
	transform: rotate(45deg);
}
.search-toggle.active::after {
	transform: rotate(-45deg);
}
.search-toggle.active::before,
.search-toggle.active::after {
	opacity: 1;
}
.search-toggle:focus {
	box-shadow: none;
}
.search-toggle .icon-search-icon {
	width: 2rem;
	height: 2rem;
	fill: #222;
	opacity: 1;
	transition: opacity 0.2s;
}
.search-toggle.active .icon-search-icon {
	opacity: 0;
}
.site-header {
	display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
}
.site-title {
	margin: 0;
	padding: 1rem;
	color: var(--blue);
	font-family: 'Montserrat', sans-serif;
  	font-optical-sizing: auto;
  	font-weight: 300;
  	font-style: normal;
	font-size: 2rem;
	text-align: center;
}
.site-title a {
	color: inherit;
	text-decoration: none;
}
.site-title .title-pipe {
	display: none;
}
.main-menu-toggle-wrap {
}
.main-menu-toggle {
	-webkit-appearance: none;
	-moz-appearance: none;
	height: 3rem;
	width: 3rem;
	background-color: var(--yellow);
	position: relative;
	border: 0;
	margin: 0;
	padding: 0.5rem;
}
.main-menu-toggle:focus {
	outline: 0;
	box-shadow: none;
}
.main-menu-toggle::before,
.main-menu-toggle:after,
.main-menu-toggle-bar {
	width: 2rem;
	height: 0.25rem;
	background-color: #FFF;
	position: absolute;
	transform: rotate(0deg);
	/*transition: transform 0.25s, width 0.25s;*/
}
.main-menu-toggle-bar {
	top: calc(50% - 0.125rem);
	left: 0.5rem;
	opacity: 1;
	transform-origin: center;
	/*transition: transform 0.25s, opacity 0.1s;*/
}
.main-menu-toggle::before,
.main-menu-toggle:after {
	content: '';
	transform-origin: left center;
}
.main-menu-toggle::before {
	top: 0.5rem;
	left: 0.5rem;
}
.main-menu-toggle:after {
	bottom: 0.5rem;
	left: 0.5rem;
}
.main-menu-toggle.close-menu .main-menu-toggle-bar {
	opacity: 0;
	transform: rotate(45deg);
}
.main-menu-toggle.close-menu::before {
	width: 2.5rem;
	transform: rotate(45deg);
	left: 0.625rem;
}
.main-menu-toggle.close-menu::after {
	width: 2.5rem;
	transform: rotate(-45deg);
	left: 0.625rem;
}
.main-nav-wrap {
	display: grid;
	grid-template-rows: 0fr;
	transition: grid-template-rows 0.3s;
	/*width: calc(100% - 4rem);*/
	margin: 0 2rem;
}
.main-nav-wrap.visible {
	grid-template-rows: 1fr;
}
.main-nav {
	list-style: none;
	padding: 0;
	overflow: hidden;
}
.main-nav > li {
	border-bottom: 0.25rem solid #FFF;
}
.main-nav li {
	display: flex;
	flex-flow: row wrap;
	border: solid #FFF;
	border-width: 0.25rem 0 0 0;
	padding-bottom: 0;
}
.main-nav > li:last-child {
	border-bottom: 2px solid var(--yellow);
}
.main-nav a {
	display: flex;
	align-items: center;
	height: 3rem;
	padding: 0.5rem;
	color: var(--blued);
	font-family: 'Arial Black','Arial', system-ui, sans-serif;
	font-size: 1rem;
	font-weight: 700;
	text-decoration: none;
	text-transform: uppercase;
}
.main-nav a:hover {
	background-color: var(--yellow);
}
.main-nav-text {
	vertical-align: middle;
}
.main-nav .sub-menu {
	height: auto;
	max-height: 0;
	flex: 0 0 100%;
	padding: 0;
	overflow: hidden;
	transition: max-height 0.3s;
}
.main-nav .sub-menu.visible {
	max-height: 40rem;
}
.main-nav .sub-menu li {
	padding: 0 0 0 1rem;
}
.main-nav .sub-menu a {
	font-family: 'Arial', system-ui, sans-serif;
	font-weight: 400;
	text-transform: lowercase;
}
.main-nav .sub-menu a[href*="faqs"] {
	text-transform: none;
}
.main-nav .sub-menu .current-menu-item > a {
	border-color: transparent;
	color: var(--orange);
	font-family: 'Arial Black','Arial', system-ui, sans-serif;
}
.main-nav .sub-menu .current-menu-item > a:hover {
	background-color: #FFF;
}
.sub-menu-toggle {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	display: block;
	background-color: #FFF;
	border: 0;
	padding:0.5rem;
	width: 3rem;
	height: 3rem;
}
.sub-menu-toggle::after {
	content: var(--triangle-yellow);
	display: block;
	width: 1rem;
	height: 1rem;
	rotate: 90deg;
}
.main-nav a:hover + .sub-menu-toggle,
.sub-menu-toggle:hover {
	background-color: var(--yellow);
}
.main-nav a:hover + .sub-menu-toggle::after,
.sub-menu-toggle:hover::after {
	content: var(--triangle);
}
.active.sub-menu-toggle::after {
	rotate: -90deg;
}
.menu-item-has-children > .sub-menu-toggle {
	display: flex;
	justify-content: center;
	align-items: center;
}
:not(.menu-item-has-children) > .sub-menu-toggle {
	display: none;
}
.main-nav li.donate-link {
	padding-top: 1rem;
	padding-bottom: 1rem;
}
.donate-link a {
	width: fit-content;
	background-color: var(--blued);
	border-radius: 1rem;
	margin: auto;
	color: var(--yellow);
	transition: color 0.3s, background-color 0.3s;
}
.current-menu-item.donate-link a,
.donate-link a:hover {
	background-color: var(--yellow);
	border-top-color: transparent;
	color: var(--blued);
}
.site-content {
	padding: 2rem;
}
/* SITE FOOTER */
.site-footer {
	padding: 0 2rem 2rem 2rem;
}
.site-footer > * {
	max-width: 66rem;
	margin: 0 auto;
}
.site-footer .site-info {
	border-top: 0.25rem solid var(--yellow);
	padding: 2rem 0 0 0;
}
.site-footer .site-logo {
	text-align: center;
}
.sm-about-logo {
	padding: 1rem 0;
}
.sm-logo-heading {
	color: var(--orange);
	font-size: 1.25rem;
	text-align: center;
}
.sm-logo-desc {
	color: var(--blue);
	font-family: 'Montserrat', 'Arial', system-ui, sans-serif;
	font-weight: 300;
}
.sm-logo-desc * {
	font-size: 1rem;
}
.sm-contact-info {
	border-top: 0.25rem solid var(--yellow);
	padding: 1rem;
	color: var(--blue);
	font-family: 'Montserrat', 'Arial', system-ui, sans-serif;
	font-size: 1.25rem;
	text-align: center;
}
.sm-contact-info > div {
	padding: 0.5rem;
}
.sm-contact-info > div::before {
	content: var(--star-yellow);
	display: block;
	width: 1.5rem;
	height: auto;
	margin: 0 auto 0.75rem auto;
	vertical-align: middle;
}
.sm-contact-info > div:first-child::before {
		content: '';
}
/* SEARCH */
.search-result-count {
	padding: 0 0 2rem 0;
	font-size: 1.25rem;
	font-style: italic;
}
.search-result .entry-title {
	margin: 0 0 0.25em 0;
}
/* PAGE-SPECIFIC */
.our-leadership .page-title,
.meet-our-team .page-title,
.impact-reports .page-title {
	text-align: center;
}
.join-our-alumni-association .page-title,
.planned-giving .page-title,
.admissions-information .page-title,
.our-educational-model .page-title,
.page-id-393 .page-title,
.jacky-villagomez-08 .page-title{
	display: none;
}
.admissions-table-row.admissions-table-header {
	display: none;
}
.page-id-393 .page-content strong {
	color: var(--orange);
}
.partners-list p {
	padding: 0 0 0.5rem 1rem;
	text-indent: -1rem;
}
.staff-heading {
	margin: 0 0 1.5rem 0;
	font-size: 1.25rem;
}
.impact-reports > .wp-block-group__inner-container {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	gap: 0 2rem;
}
.impact-report {
	flex: 0 0 15rem;
	margin: 0 0 2rem 0;
}
@media screen and (max-width: 56.25em) {
	.admissions-school-type,
	.admissions-school-percent,
	.admissions-school-attended h5 {
		color: var(--orange);
	}
}
@media screen and (max-width: 782px) {
	.mobile-hide {
		display: none;
	}
}
@media screen and (min-width: 782px) {
	.staff-columns .wp-block-column:nth-child(2) {
		border: solid #999;
		border-width: 0 1px;
		padding: 0 2rem;
	}
}

@media screen and (max-width: 37.49em) {
	.wp-block-image .alignleft,
	.wp-block-image .alignright {
		float: none;
		margin: auto;
	}
}
@media screen and (min-width: 37.5em) {
	.site-title .title-pipe {
		display: inline-block;
	}
	.site-footer .site-logo {
		background-image: var(--star-yellow), var(--star-yellow), var(--star-yellow), var(--star-yellow), var(--star-yellow), var(--star-yellow);
		background-position: 14vw 20%, 6vw 75%, 19vw 50%, 70vw 8%, 76vw 75%, 82vw 50%;
		background-repeat: no-repeat;
		background-size: 2.5rem auto, 4rem auto, 1.5rem auto, 1.5rem auto, 1.5rem auto, 2.5rem auto;
	}
	.sm-about-logo {
		padding: 1rem 2rem;
	}
	.sm-about-logo p:last-child {
		padding-bottom: 0;
	}

}
@media screen and (min-width: 48em) {
		.site-title {
		font-size: 3rem;
	}
}
@media screen and (min-width: 56.25em) {
	.desktop-hide {
		display: none;
	}
	.admissions-table-heading {
		padding: 0.5rem 1.5rem;
	}
	.admissions-table {
		border: 1px solid #CCC;
	}
	.admissions-table-row > .wp-block-group__inner-container {
		display: flex;
		flex-flow: row wrap;
		gap: 1rem;
		border-bottom: 1px solid #CCC;
		padding: 1.5rem;
	}
	.admissions-table-row:last-child > .wp-block-group__inner-container {
		border-bottom: none;
	}
	.admissions-table-row.admissions-table-header {
		display: block;
	}
	.admissions-table-row.admissions-table-header > .wp-block-group__inner-container {
		padding: 0.5rem 1.5rem;
	}
	.admissions-school-type{
		flex: calc(25% - 1rem);
		font-family: 'Arial', sans-serif;
		font-weight: 400;
	}
	.admissions-school-percent{
		flex: calc(25% - 1rem);
		font-family: 'Arial', sans-serif;
		font-weight: 400;
		text-align: center;
	}
	.admissions-school-attended{
		flex: calc(50% - 1rem);
	}
	.admissions-school-attended h5 {
		display: none;
	}
	[class*="admissions-school-"].admissions-table-header {
		margin: 0;
	}
	.admissions-school-attended.admissions-table-header {
		flex: calc(50% - 1rem);		
		font-family: 'Arial', sans-serif;
		font-weight: 400;
		text-align: left;
	}
	.admissions-school-list {
		padding-bottom: 0;
	}
	.admissions-school-list li{
		
	}
	.admissions-school-list li::marker {
		font-size: inherit;
	}
	.impact-report {
		flex: 0 0 24rem;
		margin: 0 0 2rem 0;
	}
}
@media screen and (min-width: 60em) {
	.site-title {
		font-size: 4rem;
	}
	.main-menu-toggle {
		display: none;
	}
	.main-nav-wrap {
		display: block;
		margin: 0;
	}
	.main-nav {
		display: flex;
		flex-flow: row wrap;
		justify-content: center;
		gap: 1rem;
		border-bottom: 0;
		overflow: visible;
	}
	.main-nav > li {
		border: 0;
		position: relative;
	}
	.main-nav > li:last-child {
		border-bottom: 0;
	}
	.main-nav a {
		height: auto;
		border-top: 0.25rem solid transparent;
		padding: 0.25rem 0.5rem 0.5rem 0.5rem;
		font-size: 0.75rem;
	}
	.main-nav a:hover,
	.main-nav .current-menu-item > a {
		background-color: transparent;
		border-top: 0.25rem solid var(--yellow);
	}
	.main-nav li.donate-link {
		padding-top: 0;
		padding-bottom: 0;
	}
	.current-menu-item.donate-link a,
	.donate-link a:hover {
		border-top-color: transparent;
	}
	.menu-item-has-children .sub-menu-toggle {
		display: none;
		width: 2rem;
		height: auto;
		border: 0;
		padding:0.25rem;
	}
	.main-nav .sub-menu {
		min-width: 100%;
		background-color: #FFF;
		position: absolute;
		top: calc(100% - 1px);
		left: 0;
		z-index: 100;
		white-space: nowrap;
		box-shadow: 0px 0px 0px 0px rgba(0,0,0,0);
	}
	.main-nav li:hover .sub-menu {
		max-height: 40rem;
		box-shadow: 0px 4px 4px 0px rgba(0,0,0, 0.3);
	}
	.main-nav .sub-menu li {
		padding: 0;
	}
	.main-nav .sub-menu a {
		padding: 0.25rem 1rem 0.5rem 1rem;
	}
	.site-footer .site-logo {
		background-position: 25% 20%, 15% 75%, 28% 50%, 70% 8%, 76% 75%, 82% 50%;
	}
	.sm-contact-info {
		display: flex;
		flex-flow: row wrap;
		justify-content: center;
		align-items: center;
	}
	.sm-contact-info > div {
		padding: 0;
	}
	.sm-contact-info > div::before {
		display: inline-block;
		margin: 0 0.75rem 0.25rem 0.75rem;
	}
	.sm-contact-info > div:first-child::before {
		width: 1px;
		height: 1.5rem
	}
}
@media screen and (min-width: 75em) {
	.main-nav a {
		font-size: 1rem;
	}
}