/**
Theme Name: PHS Eagle Alliance
Author: Jason Warren
Author URI: https://spacecitywebdesign.com/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.2.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: phs-eagle-alliance
Template: astra
*/

@import url(https://fonts.googleapis.com/css?family=Sacramento|Montserrat);

/*@media only screen and (min-width: 623px) {*/
	.home .entry-content {
		margin: 40px 0;
	}
/*}*/

@media only screen and (max-width: 622px) {
	/*.home .entry-content {
		margin: 40px 20px;
	}*/
	.home .entry-content p {
		margin-right: 20px;
		margin-left: 20px;
	}
	.home .entry-content ul.remind-boxes li a p, .home .entry-content ul.other-boxes li a p {
		margin-right: 0;
		margin-left: 0;
	}
}

@media only screen and (min-width: 545px) and (max-width: 921px) {
	.ast-header-break-point .footer-widget-area[data-section="sidebar-widgets-footer-widget-1"] .wp-block-social-links {
		margin: 20px 20px 0 40px;
	}
	.footer-widget-area.widget-area.site-footer-focus-item.ast-footer-html-2 p {
		margin: 0 20px 0 0;
	}
}
@media only screen and (max-width: 544px) {
	.ast-footer-copyright p {
		margin-right: 20px;
		margin-left: 20px;
	}
	.ast-header-break-point .footer-widget-area[data-section="sidebar-widgets-footer-widget-1"] {
		margin: 20px 20px 0;
	}
	.ast-header-break-point .footer-widget-area[data-section="sidebar-widgets-footer-widget-1"] .wp-block-social-links {
		margin: 0 auto;
		display: block;
	}

}

.entry-content[ast-blocks-layout] > * {
	max-width:100%;
}
/*.page-id-14.ast-separate-container .ast-article-single {*/
.ast-separate-container .ast-article-single {
	padding: 40px 20px;
}
.entry-content h1:first-of-type {
	margin: 40px 0;
	text-align: center;
}
/*.page-id-14 (Strawberry Festival) */
h1.entry-title {
	font-size: 60px !important;
	text-align: center;
	margin: 40px 0;
}

.view_strawberry_festival_gate {
	border-top: 1px dashed;
	margin: 20px 0 0;
}
@media only screen and (min-width: 601px) {
	.view_strawberry_festival_gate {
		width: calc(50% - 10px);
	}
}
@media only screen and (max-width: 600px) {
	.view_strawberry_festival_gate {
		width: 100%;
	}
}
ul.strawberry_festival_times {
	margin: 0;
	padding: 20px 0;
	font-size: 24px;
	line-height: 1.2;
}
ul.strawberry_festival_times ul#courses {
	margin: 20px 0 0;
	line-height: 1.6;
}
ul.strawberry_festival_times ul#courses a {
	font-size: 13px;
	color: #000;
}
.festival_date {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: flex-start;
	margin: 20px auto;
	gap: 20px;
	text-align: center;
}
.festival_date h2 {
	width: 100%;
	margin: 20px 0 0;
	font-size: 48px;
	color: #000;
	font-weight: normal;
}
ul.strawberry_festival_times {
	margin: 20px 0 0;
}
ul.strawberry_festival_times ul {
 	margin: 0;
}
ul.strawberry_festival_times, ul.strawberry_festival_times ul {
 	padding: 0;
 	list-style-type: none;
 }
ul#courses li:nth-of-type(odd), ol#courses li:nth-of-type(odd) {
/*ul#courses li:nth-of-type(even) {*/
	background: #e2e2e2;
}
ul#courses.strawberry_festivals a {
	display: block;
	padding: 10px 20px;
}

/* PHS Calendar */
ul.phs_calendar, ul.phs_calendar ul {
	list-style-type: none;
}
ul.phs_calendar {
	font-weight: bold;
	margin: 0;
	padding: 0;
}
ul.phs_calendar li {
	margin: 16px 0;
}
ul.phs_calendar ul {
	font-weight: normal;
	/*margin: 4px 0 4px 20px;
	display: table;*/
    /*width: 100%;
    width: calc(100% - 220px);*/
}
ul.phs_calendar ul li {
	margin: 0;
    /*display: table-row;*/
}
span.phs_time, span.phs_event {
    /*display: table-cell;
    vertical-align: middle;*/
}
span.phs_time {
	width: 100px;
}
span.phs_event {
	width: 400px;
}


/* Horizontal Nav for the Video Pages */
 #horizontal_nav {
	border-bottom: 1px dotted #088141;
	border-top: 1px dotted #088141;
	/*float: left;*/
	/*margin: 0 0 30px;*/
	margin: 20px auto 40px;
	/*padding: 20px 0;*/
	padding: 0;
	position: relative;
	width: 100%;
}
#horizontal_nav ul {
	list-style-type: none;
	padding: 0;
	/*margin: 0;*/
	text-align: center;
	max-width: 1280px;
	/*margin: 0 auto;*/
	margin: 20px auto;
}
#horizontal_nav ul li {
	display: inline-block;
	/*margin: 0 0 0 12px;*/
	margin: 6px 0 6px 12px;
}
#horizontal_nav ul a {
	color: #474747;
	cursor: pointer;
	padding: 4px 12px 6px;
	text-decoration: none;
}
/* I have to set this up to add the .current_page_item class */
#horizontal_nav ul .current_page_item a, #horizontal_nav ul li.selected_band a, #horizontal_nav ul a:hover, #horizontal_nav ul a:active, #horizontal_nav ul a:focus {
	/*background: #005B92;*/
	background: #088141;
	color: #fff;
	border-radius: 4px;
}
#horizontal_nav h2 {
	text-align: center;
	margin: 0 0 20px;
}
ul.phs_calendar.summer_rehearsals {
	display: flex;
	flex-wrap: wrap;
}
/*ul.phs_calendar.summer_rehearsals li {
	width: 50% !important;
	margin: 8px 0;
}*/
.summer_band_rehearsals {
	display: flex;
	flex-wrap: wrap;
	/*gap:  20px;*/
}
.summer_band_rehearsals h2 {
	width: 100%;
}
.summer_weeks {
	/*width: calc(50% - 10px);*/
	width: calc(50% - 30px);
}
/*.summer_weeks:nth-of-type(odd) {
	margin: 0 40px 0 0;
}*/
.summer_weeks h2 {
	font-size: 24px;
}

/*view_counselor*/
ul.view-counselors, ul.view-counselor {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
ul.view-counselor li {
    display: flex;
    margin: 0;
    padding: 0;
    align-items: center;
}
ul.view-counselor li.counselor-heading {
	font-weight: bold;
	font-size: 16px;
}
ul.view-counselors li:nth-of-type(odd), ul.view-counselor li:nth-of-type(odd), ul.view-counselor li.odd {
	background: #e2e2e2;
}
ul.view-counselors li:nth-of-type(even), ul.view-counselor li:nth-of-type(even) {
	/*background: #e2e2e2;*/
}
ul.view-counselors li a, ul.view-counselor li a {
	display: block;
	padding: 10px 20px;
	color: #000;
}

ul.view-counselors li a, ul.view-counselor li a.counselor-student-name, ul.view-counselor li a.counselor-first-course-code, ul.view-counselor li a.counselor-second-course-code {
	text-decoration: none !important;
}
ul.view-counselor li a.counselor-student-name {
	/*width: 200px;*/
	width: 26%;
    text-align: left;
    font-weight: bold;
}
ul.view-counselor li a.counselor-student-name, ul.view-counselor li a.counselor-first-course-code {
    border-right: 1px dotted #000;
}
ul.view-counselor li a.counselor-first-course-code, ul.view-counselor li a.counselor-second-course-code {
	/*width: 400px;*/
	width: 37%;
    text-align: center;
}
/*ul#courses.view-counselor li:hover {
	background: none;
}*/
ul.view-counselors li a:hover, ul.view-counselor li a:hover {
	background:  #999;
}
@media only screen and (max-width: 760px) {
	ul.view-counselor li {
	    border-bottom: 1px dotted #000;
	    display: inherit;
	    padding:  8px 0;
	}
	ul.view-counselor li a {
		margin: 0;
	}
	ul.view-counselor li a.counselor-student-name {
		padding:  0 10px;
	}
	ul.view-counselor li a.counselor-student-name, ul.view-counselor li a.counselor-first-course-code, ul.view-counselor li a.counselor-second-course-code {
	    width: 100%;
	    border-right: none;
	    text-align: left;
	}
	ul.view-counselor li a.counselor-first-course-code, ul.view-counselor li a.counselor-second-course-code {
		padding: 0 10px 0 30px;
		font-weight: normal;
	}
}

/* students live page */
ul.phs_students {
	margin: 0;
	padding: 0;
	list-style-type: none;
	columns:  4;
}
@media only screen and (max-width: 760px) {
	ul.phs_students {
		columns: 3;
	}
}
@media only screen and (max-width: 600px) {
	ul.phs_students {
		columns: 2;
	}
}
@media only screen and (max-width: 400px) {
	ul.phs_students {
		columns: 1;
	}
}

/* view_student form */
.view-student, .student_id input[type=password], .student_id input[type=text], .controls .button {
	border-radius: 4px;
}
.view-student {
	padding: 20px !important;
	width: 320px !important;
	margin: 20px auto !important;
	background: #088141 !important;
	background: rgba(8,129,65, 0.4) !important;
	border: 1px solid #c3c4c7;
	box-shadow: 0 1px 3px rgb(0 0 0 / 4%) !important;
}
.student_id label {
	line-height: 1.5;
	display: inline-block;
	margin-bottom: 3px;
}
.student_id input[type=password], .student_id input[type=text] {
	font-size: 24px;
	line-height: 1.33333333;
	width: 100%;
	border-width: 0.0625rem;
	padding: 0.1875rem 0.3125rem;
	min-height: 50px;
	max-height: none;
	box-shadow: 0 0 0 transparent;
	border: 1px solid #8c8f94;
	background-color: #fff;
	color: #2c3338;
}
.student_id label, .student_id input[type=password], .student_id input[type=text], .controls {
	margin: 0 0 20px;
}
.controls .button {
	width: 100%;
}
.student_id label, .controls .button {
	font-size: 20px;
}
.view-student p {
	line-height: 1.4;
	text-align: justify;
	margin: 0;
}

/* Add Student Trip */
.add_student_trip, .add_student_trip .button {
	border-radius: 4px;
}
.add_student_trip {
	padding: 20px;
	width: 320px;
	margin: 20px auto;
	/*background: #088141;
	background: rgba(8,129,65, 1);*/
	background: #9ecdb4;
	/*color: #fff;*/
	color: #4b4f5a;
	border: 1px solid #c3c4c7;
	box-shadow: 0 1px 3px rgb(0 0 0 / 4%);
}
.student-info-inner-wrapper .add_student_trip {
	margin: 0 auto;
}
.add_student_trip span {
	display: block;
	line-height: 1.2;
	margin: 12px 0;
}
.add_student_trip span.event_name {
	font-size: 24px;
	text-align: center;
	margin-top: 0;
}
.add_student_trip span.event_date, .add_student_trip span.event_time, .event_submit label[for=PhoneNumber] {
	font-size: 16px;
	text-align: left;
}
.add_student_trip span.event_submit {
	margin-bottom: 0;
}
.add_student_trip .button {
	margin: 0;
	width: 100%;
	font-size: 20px;
}
.add_student_trip p {
	line-height: 1.6;
	text-align: left;
	margin: 0;
	font-size: 24px;
	color: #4B4F5B !important;
}
.add_student_trip p:first-of-type {
	margin: 0 0 24px;
}

/* New calendar looks, from Google */
ul.phs_calendar {
	display: flex;
	/*flex: 1;*/
	flex-wrap:wrap;
	border-left: #dadce0 1px solid;
	/*margin: 20px;*/
}
ul.phs_calendar.summer_band_rehearsals {
	/*border-right: #dadce0 1px solid;*/
}
ul.phs_calendar.summer_band_rehearsals {
	margin: 20px 0;
}
ul.phs_calendar li {
	padding: 8px 0 0 20px;
	margin: 0;
	border-bottom: #dadce0 1px solid;
	width: 100%;
}
ul.phs_calendar ul {
	/*font-weight: 400;*/
	/* display: table; */
	/* display: flex; */
	/* width: 100%; */
	/* width: calc(100% - 400px) !important; */
	/* margin: 4px 0 4px 20px; */
	margin: 0 0 0 220px;
	padding: 0;
	display: inherit;
}
ul.phs_calendar ul li {
	/*display: flex;*/
	/*display: grid;*/
	flex-wrap: wrap; 
	/*width: 100%;*/
	border: none;
	padding: 0 0 8px;
	/*width: calc(100% - 400px);*/
}
/*span.phs_date {
	width: 200px;*/
	/* display: block; */
	/*float: left;
}*/
a.phs_time, span.phs_time {
	width: 200px;
	/* display: block; */
}
a.phs_event, span.phs_event {
	/*width: calc(100% - 400px); */
	/*display: block; */
}


/* New smaller calendar */
/* 2/22/2023 */
/*span.mobile_calendar {
	width: 80px;
	display: block;
	float: left;
}*/
span.week_day_name, span.week_day_abbr_name, span.week_day, span.week_month {
	text-align: center;
	display: inline-block;
}
span.week_day_name, span.week_day_abbr_name, span.week_month {
	font-weight: normal;
	width: 80px;
}
span.week_day {
	background: #088141;
	color: #fff;
	border-radius: 100px;
	display: block;
	padding: 8px;
	line-height: 1;
	font-weight: bold !important;
	margin: 0 auto;
	width: min-content;
	min-width: 34px;
}
ul.phs_calendar.summer_band_rehearsals {
	border-left: none;
}
ul.phs_calendar.summer_band_rehearsals li {
	padding: 0;
	display: flex;
	align-items: center;
	border-bottom: none;
}

ul.phs_calendar.summer_band_rehearsals ul {
	margin: 0 20px 0 0;
	display: block;
	width: 100%;
}
ul.phs_calendar.summer_band_rehearsals ul li {
	background:  #088141 !important;
	border-radius: 4px;
	margin: 8px 0;
	color: #fff;
	padding:  4px 12px;
}
ul.phs_calendar.summer_band_rehearsals ul li span.phs_event {
	width: inherit;
	line-height: 1.4;
}

.summer_weeks:nth-of-type(odd) ul.phs_calendar.summer_band_rehearsals li:nth-of-type(odd) {
	background: rgba(8, 129, 65, 0.2);
	border-radius: 4px;
}
.summer_weeks:nth-of-type(even) ul.phs_calendar.summer_band_rehearsals li:nth-of-type(even) {
	background: rgba(8, 129, 65, 0.2);
	border-radius: 4px;
}
/*@media only screen and (max-width: 1004px) {*/
	/*.summer_weeks {
		/*width: calc(50% - 10px);*/
		/*width: calc(50% - 20px);
	}*/
	/*.summer_weeks:nth-of-type(odd) {
		margin: 0 20px 0 0;
	}*/
}*/
/*@media only screen and (min-width: 841px) {*/
	/*ul.phs_calendar li .mobile_calendar {
		display: none;
	}*/
	/*ul.phs_calendar.summer_band_rehearsals li .mobile_calendar {
		display: unset;
	}*/
/*}*/

/*@media only screen and (max-width: 840px) {*/
	.summer_band_rehearsals {
		display: block;
	}
	.summer_weeks {
		width: 100%;
	}
	ul.phs_calendar {
		border-left: none;
	}
	ul.phs_calendar li {
		padding: 0;
		/* 2/22/2023
		display: flex;*/
		align-items: center;
		border-bottom: none;
	}

	ul.phs_calendar ul {
		/* 2/22/1012
		margin: 0 20px 0 0; */
		margin: 0;
		display: block;
		width: 100%;
	}
	ul.phs_calendar ul li {
		background:  #088141 !important;
		border-radius: 4px;
		/* 2/22/1012
		margin: 8px 0; */
		margin: 8px;
		color: #fff;
		padding:  4px 12px;
		/* 2/22/1012
		display: flex; */
	}
	/* 2/22/1012 */
	ul.phs_calendar ul li {
		width: initial;
	}
	ul.phs_calendar ul li span.phs_event {
		width: inherit;
		width: calc(100% - 200px);
		line-height: 1.4;
	}

	ul.phs_calendar li:nth-of-type(odd) {
		background: rgba(8, 129, 65, 0.2);
		border-radius: 4px;		
	}
	.summer_weeks:nth-of-type(even) ul.phs_calendar.summer_band_rehearsals li:nth-of-type(odd) {
		background: none;
	}
	/*.summer_weeks:nth-of-type(even) ul.phs_calendar.summer_band_rehearsals li:nth-of-type(even) {
		background: rgba(8, 129, 65, 0.2);
		border-radius: 4px;
	}*/
	/* 2/22/1012 */
	span.mobile_calendar {
		font-size: 18px;
		display: flex;
		margin: 32px auto 16px;
		width: max-content;
		align-items: end;
	}
	/* 2/22/1012 */
	span.week_day {
		margin: 0 12px;
	}
	span.week_day_name, span.week_month {
		padding: 4px 0;
		width: inherit;
		font-weight: bold;
	}

	/*ul.phs_calendar li .phs_date {
		display: none;
	}*/
/*}*/
/*@media only screen and (max-width: 540px) {*/
/*@media only screen and (max-width: 840px) {*/
	/*ul.phs_calendar ul li {
		display: inherit;
	}*/
	a.phs_time, span.phs_time {
		width: 100%;
		display: block;
		font-weight: bold;
	}
	ul.phs_calendar ul li span.phs_event {
		width: 100%;
	}
/*}*/
@media only screen and (max-width: 622px) {
	ul.phs_calendar li:nth-of-type(odd) {
		border-radius: 0;
	}
	ul.phs_calendar li li:nth-of-type(odd) {
		border-radius: 4px;
	}
}
@media only screen and (max-width: 400px) {
	ul.phs_calendar ul li {
		flex-wrap: wrap-reverse;
	}
}

/* Remind Boxes */
ul.remind-boxes, ul.other-boxes {
	list-style-type: none;
	margin: 40px 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	overflow: hidden;
	gap: 20px;
}
ul.remind-boxes li, ul.other-boxes li {
	display: flex;
	justify-content: center;
	align-items: center;
	/*width: 300px;*/
	width: 281px;
	transition-duration: 250ms;
	transition-timing-function: ease;
	box-shadow: 2px 2px 4px rgba(0,0,0,0.2);
	margin: 0 0 4px;
}
ul.remind-boxes>li, ul.other-boxes li {
	position: relative;
	text-align: center;
	border-radius: 4px;
	background: #fff;
}
ul.remind-boxes>li::before, ul.other-boxes li::before {
	/*background: url(https://phseaglealliance.com/wp-content/uploads/parents-classof-2023.png) no-repeat 0 0;*/
	transition: background-image 0.5s ease;
	/*box-sizing: inherit;
	background-size:  150px !important;*/
	/*background: url(https://phseaglealliance.com/wp-content/uploads/class_of_other_150px.png) no-repeat 0 0;*/
	/*background: url(https://phseaglealliance.com/wp-content/uploads/class_of_other_150px.png) no-repeat 0 0;*/
	background: url(https://phseaglealliance.com/wp-content/uploads/class_of_other_150px-9-19-2022.png) no-repeat 0 0;
	content: '';
	position: absolute;
	opacity: 1;
	width: 150px;
	height: 150px;
	z-index: 1;
	top: 20px;
}
/*ul.remind-boxes>li::before, ul.other-boxes.horizontal li::before {
	background: url(https://phseaglealliance.com/wp-content/uploads/class_of_other_50px.png) no-repeat 0 0;
	width: 50px;
	height: 50px;
}*/
/*ul.remind-boxes>li::before {
	background: url(https://phseaglealliance.com/wp-content/uploads/class_of_150px.png) no-repeat 0 0;
	background: url(https://phseaglealliance.com/wp-content/uploads/class_of_other_150px.png) no-repeat 0 0;
	content: '';
	position: absolute;
	opacity: 1;
	width: 150px;
	height: 150px;
	z-index: 1;
	top: 20px;
}*/
ul.remind-boxes li a, ul.other-boxes li a {
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	width: 100%;
	height: 100%;
	border: 1px solid #eee;
	border-radius: 4px;
	padding: 175px 20px 20px;
	background-position: center 20px;
	/*background-size: 100px auto;*/
	display: block;
	color: #003869;
	z-index: 1;
	transition-duration: 250ms;
	transition-timing-function: ease;
	text-decoration: none !important;
}
ul.remind-boxes li a h2, ul.other-boxes a h2 {
	font-size: 24px;
	padding: 0;
	margin: 0;
}
ul.remind-boxes li h2::after, ul.other-boxes li h2::after {
	display: block;
	margin: 16px auto;
	width: 50px;
	border-bottom: 2px solid #088141;
	content: " ";
}
ul.remind-boxes li a p, ul.other-boxes li a p {
	font-size: 16px;
	margin: 0;
}
ul.remind-boxes>li.student.remind-boxes-2023::before, ul.other-boxes>li.student.remind-boxes-2023::before {
	/*background: url(https://phseaglealliance.com/wp-content/uploads/students-classof-2023.png) no-repeat 0 0;*/
	background-position: 0px -450px;
}
ul.other-boxes.horizontal>li.student.remind-boxes-2023::before {
	background-position: 0 -150px;
}
ul.remind-boxes>li.parent.remind-boxes-2023::before {
	/*background: url(https://phseaglealliance.com/wp-content/uploads/parents-classof-2023.png) no-repeat 0 0;*/
	background-position: 0px -150px;
}
ul.remind-boxes li.remind-boxes-2023 a, ul.remind-boxes li.remind-boxes-2023 a h2, ul.other-boxes li.remind-boxes-2023 a, ul.other-boxes li.remind-boxes-2023 a h2, ul.other-boxes li.remind-boxes-2023 a p, .full-width.dark-background ul.other-boxes li.remind-boxes-2023 a, .full-width.dark-background ul.other-boxes li.remind-boxes-2023 a h2/*, .full-width.dark-background ul.other-boxes li.remind-boxes-2023 p*/ {
	color: #ff0000;
	border-color: #ff0000;
}
ul.remind-boxes li.remind-boxes-2023 h2::after, ul.other-boxes li.remind-boxes-2023 h2::after {
	border-bottom-color: #ff0000;
}
ul.remind-boxes>li.student.remind-boxes-2024::before, ul.other-boxes>li.student.remind-boxes-2024::before {
	/*background: url(https://phseaglealliance.com/wp-content/uploads/students-classof-2024.png) no-repeat 0 0;*/
	background-position: -150px -450px;
}
ul.other-boxes.horizontal>li.student.remind-boxes-2024::before {
	background-position: -50px -150px;
}
ul.remind-boxes>li.parent.remind-boxes-2024::before {
	/*background: url(https://phseaglealliance.com/wp-content/uploads/parents-classof-2024.png) no-repeat 0 0;*/
	background-position: -150px -150px;
}
ul.remind-boxes li.remind-boxes-2024 a, ul.remind-boxes li.remind-boxes-2024 a h2, ul.other-boxes li.remind-boxes-2024 a, ul.other-boxes li.remind-boxes-2024 a h2, ul.other-boxes li.remind-boxes-2024 a p, .full-width.dark-background ul.other-boxes li.remind-boxes-2024 a, .full-width.dark-background ul.other-boxes li.remind-boxes-2024 a h2/*, .full-width.dark-background ul.other-boxes li.remind-boxes-2024 a p*/ {
	color: #0000ff;
	border-color: #0000ff;
}
ul.remind-boxes li.remind-boxes-2024 h2::after, ul.other-boxes li.remind-boxes-2024 h2::after {
	border-bottom-color: #0000ff;
}
ul.remind-boxes>li.student.remind-boxes-2025::before, ul.other-boxes>li.student.remind-boxes-2025::before {
	/*background: url(https://phseaglealliance.com/wp-content/uploads/students-classof-2025-8F00FF.png) no-repeat 0 0;*/
	background-position: -300px -450px;
}
ul.other-boxes.horizontal>li.student.remind-boxes-2025::before {
	background-position: -100px -150px;
}
ul.remind-boxes>li.parent.remind-boxes-2025::before {
	/*background: url(https://phseaglealliance.com/wp-content/uploads/parents-classof-2025-8F00FF.png) no-repeat 0 0;*/
	background-position: -300px -150px;
}
ul.remind-boxes>li.remind-boxes-2025 a, ul.remind-boxes li.remind-boxes-2025 a h2, ul.other-boxes>li.remind-boxes-2025 a, ul.other-boxes li.remind-boxes-2025 a h2, ul.other-boxes li.remind-boxes-2025 a p, .full-width.dark-background ul.other-boxes>li.remind-boxes-2025 a, .full-width.dark-background ul.other-boxes li.remind-boxes-2025 a h2/*, .full-width.dark-background ul.other-boxes li.remind-boxes-2025 a p*/ {
	/*color: #ffff00;*/
	color: #8F00FF;
	/*border-color: #ffff00;*/
	border-color: #8F00FF;
}
ul.remind-boxes li.remind-boxes-2025 h2::after, ul.other-boxes li.remind-boxes-2025 h2::after {
	/*border-bottom-color: #ffff00;*/
	border-bottom-color: #8F00FF;
}
ul.remind-boxes>li.student.remind-boxes-2026::before, ul.other-boxes>li.student.remind-boxes-2026::before {
	/*background: url(https://phseaglealliance.com/wp-content/uploads/students-classof-2026.png) no-repeat 0 0;*/
	background-position: -450px -450px;
}
ul.other-boxes.horizontal>li.student.remind-boxes-2026::before {
	background-position: -150px -150px;
}
ul.remind-boxes>li.parent.remind-boxes-2026::before {
	/*background: url(https://phseaglealliance.com/wp-content/uploads/parents-classof-2026.png) no-repeat 0 0;*/
	background-position: -450px -150px;
}
ul.remind-boxes li.remind-boxes-2026 a, ul.remind-boxes li.remind-boxes-2026 a h2, ul.other-boxes li.remind-boxes-2026 a, ul.other-boxes li.remind-boxes-2026 a h2, ul.other-boxes li.remind-boxes-2026 a p, .full-width.dark-background ul.other-boxes li.remind-boxes-2026 a, .full-width.dark-background ul.other-boxes li.remind-boxes-2026 a h2/*, .full-width.dark-background ul.other-boxes li.remind-boxes-2026 p*/ {
	color: #FFA500;
	border-color: #FFA500;
}
ul.remind-boxes li.remind-boxes-2026 h2::after, ul.other-boxes li.remind-boxes-2026 h2::after {
	border-bottom-color: #FFA500;
}
ul.remind-boxes li.student.remind-boxes-2027::before, ul.other-boxes li.student.remind-boxes-2027::before {
	/*background: url(https://phseaglealliance.com/wp-content/uploads/students-classof-2027.png) no-repeat 0 0;*/
	background-position: -600px -450px;
}
ul.other-boxes.horizontal li.student.remind-boxes-2027::before {
	background-position: -200px -150px;
}
ul.remind-boxes li.parent.remind-boxes-2027::before {
	/*background: url(https://phseaglealliance.com/wp-content/uploads/parents-classof-2027.png) no-repeat 0 0;*/
	background-position: -600px -150px;
}
ul.remind-boxes li.remind-boxes-2027 a, ul.remind-boxes li.remind-boxes-2027 a h2, ul.other-boxes li.remind-boxes-2027 a, ul.other-boxes li.remind-boxes-2027 a h2, ul.other-boxes li.remind-boxes-2027 a p, .full-width.dark-background ul.other-boxes li.remind-boxes-2027 a, .full-width.dark-background ul.other-boxes li.remind-boxes-2027 a h2/*, .full-width.dark-background ul.other-boxes li.remind-boxes-2027 p*/ {
	color: #00FF00;
	border-color: #00FF00;
}
ul.remind-boxes li.remind-boxes-2027 h2::after {
	border-bottom-color: #00FF00;
}
ul.remind-boxes li.student.remind-boxes-2023:hover::before, ul.other-boxes li.student.remind-boxes-2023:hover::before {
	/*background: url(https://phseaglealliance.com/wp-content/uploads/students-classof-2023-088141.png) no-repeat 0 0;*/
	background-position: 0 -300px;
}
ul.other-boxes.horizontal li.student.remind-boxes-2023:hover::before {
	background-position: 0 -100px;
}
ul.remind-boxes li.parent.remind-boxes-2023:hover::before {
	/*background: url(https://phseaglealliance.com/wp-content/uploads/parents-classof-2023-088141.png) no-repeat 0 0;*/
	background-position: 0 0;
}
ul.remind-boxes li.student.remind-boxes-2024:hover::before, ul.other-boxes li.student.remind-boxes-2024:hover::before {
	/*background: url(https://phseaglealliance.com/wp-content/uploads/students-classof-2024-088141.png) no-repeat 0 0;*/
	background-position: -150px -300px;
}
ul.other-boxes.horizontal li.student.remind-boxes-2024:hover::before {
	background-position: -50px -100px;
}
ul.remind-boxes li.parent.remind-boxes-2024:hover::before {
	/*background: url(https://phseaglealliance.com/wp-content/uploads/parents-classof-2024-088141.png) no-repeat 0 0;*/
	background-position: -150px 0;
}
ul.remind-boxes li.student.remind-boxes-2025:hover::before, ul.other-boxes li.student.remind-boxes-2025:hover::before {
	/*background: url(https://phseaglealliance.com/wp-content/uploads/students-classof-2025-088141.png) no-repeat 0 0;*/
	background-position: -300px -300px;
}
ul.other-boxes.horizontal li.student.remind-boxes-2025:hover::before {
	background-position: -100px -100px;
}
ul.remind-boxes li.parent.remind-boxes-2025:hover::before {
	/*background: url(https://phseaglealliance.com/wp-content/uploads/parents-classof-2025-088141.png) no-repeat 0 0;*/
	background-position: -300px 0;
}
ul.remind-boxes li.student.remind-boxes-2026:hover::before, ul.other-boxes li.student.remind-boxes-2026:hover::before {
	/*background: url(https://phseaglealliance.com/wp-content/uploads/students-classof-2026-088141.png) no-repeat 0 0;*/
	background-position: -450px -300px;
}
ul.other-boxes.horizontal li.student.remind-boxes-2026:hover::before {
	background-position: -150px -100px;
}
ul.remind-boxes li.parent.remind-boxes-2026:hover::before {
	/*background: url(https://phseaglealliance.com/wp-content/uploads/parents-classof-2026-088141.png) no-repeat 0 0;*/
	background-position: -450px 0;
}
ul.remind-boxes li.student.remind-boxes-2027:hover::before, ul.other-boxes li.student.remind-boxes-2027:hover::before {
	/*background: url(https://phseaglealliance.com/wp-content/uploads/students-classof-2027-088141.png) no-repeat 0 0;*/
	background-position: -600px -300px;
}
ul.other-boxes.horizontal li.student.remind-boxes-2027:hover::before {
	background-position: -200px -100px;
}
ul.remind-boxes li.parent.remind-boxes-2027:hover::before {
	/*background: url(https://phseaglealliance.com/wp-content/uploads/parents-classof-2027-088141.png) no-repeat 0 0;*/
	background-position: -600px 0;
}
ul.remind-boxes li.student.remind-boxes-2027 a:hover {
	color: #088141;
	border-color: #088141;
}
ul.remind-boxes li a:hover h2::after, ul.other-boxes li.student a:hover h2::after {
	border-bottom-color: #088141;
}
ul.remind-boxes li a:hover, ul.remind-boxes li a:hover h2, ul.other-boxes li.student a:hover, ul.other-boxes li.student a:hover h2, .full-width.dark-background ul.other-boxes li.student a:hover h2, .full-width.dark-background ul.other-boxes li.student a:hover, .full-width.dark-background ul.other-boxes li.student a:hover h2, .full-width.dark-background ul.other-boxes li.student a:hover p {
	color: #088141;
	border-color: #088141;
}

/* other homepage boxes */
ul.other-boxes h2, .full-width.dark-background ul.other-boxes h2, ul.other-boxes p {
	color: #088141;
	background: none;
	margin: 0;
}
ul.other-boxes li.summer-band-letter::before {
	/*background: url(https://phseaglealliance.com/wp-content/uploads/summer-band-088141.png) no-repeat 0 0;*/
	background-position: -300px -900px;
}
ul.other-boxes.horizontal li.summer-band-letter::before {
	background-position: -150px -300px;
}
ul.other-boxes li.marching-performance-schedules::before {
	background-position: -450px -900px;
}
ul.other-boxes.horizontal li.marching-schedule::before {
	background-position: -150px -200px;
}
ul.other-boxes li.marching-schedule::before {
	/*background: url(https://phseaglealliance.com/wp-content/uploads/marching-schedule-088141.png) no-repeat 0 0;*/
	background-position: -450px -600px;
}
ul.other-boxes.horizontal li.marching-schedule::before {
	background-position: -150px -200px;
}
ul.other-boxes li.instrument-contract::before {
	/*background: url(https://phseaglealliance.com/wp-content/uploads/sousaphone-088141.png) no-repeat 0 0;*/
	background-position: -150px -900px;
}
ul.other-boxes.horizontal li.instrument-contract::before {
	background-position: -50px -300px;
}
ul.other-boxes li.field-trip-consent::before {
	/*background: url(https://phseaglealliance.com/wp-content/uploads/field-trip-088141.png) no-repeat 0 0;*/
	background-position: 0 -600px;
}
ul.other-boxes.horizontal li.field-trip-consent::before {
	background-position: 0 -200px;
}
ul.other-boxes li.rank-one::before {
	/*background: url(https://phseaglealliance.com/wp-content/uploads/rank-one-088141.png) no-repeat 0 0;*/
	background-position: -600px -600px;
}
ul.other-boxes.horizontal li.rank-one::before {
	background-position: -200px -200px;
}
ul.other-boxes li.kruse-clinic-flyer::before {
	/*background: url(https://phseaglealliance.com/wp-content/uploads/kruse-clinic-088141.png) no-repeat 0 0;*/
	background-position: -300px -600px;
}
ul.other-boxes.horizontal li.kruse-clinic-flyer::before {
	background-position: -100px -200px;
}
ul.other-boxes li.google-classroom::before {
	/*background: url(https://phseaglealliance.com/wp-content/uploads/google-classroom-088141.png) no-repeat 0 0;*/
	background-position: -150px -600px;
}
ul.other-boxes.horizontal li.google-classroom::before {
	background-position: -50px -200px;
}
ul.other-boxes li.remind::before {
	/*background: url(https://phseaglealliance.com/wp-content/uploads/remind-088141.png) no-repeat 0 0;*/
	background-position: 0 -900px;
}
ul.other-boxes.horizontal li.remind::before {
	background-position: 0 -300px;
}
ul.other-boxes li.summer-band-letter:hover::before {
	/*background: url(https://phseaglealliance.com/wp-content/uploads/summer-band.png) no-repeat 0 0;*/
	background-position: -300px -1050px;
}
ul.other-boxes.horizontal li.summer-band-letter:hover::before {
	background-position: -100px -350px;
}
ul.other-boxes li.marching-performance-schedules:hover::before {
	/*background: url(https://phseaglealliance.com/wp-content/uploads/summer-band.png) no-repeat 0 0;*/
	background-position: -450px -1050px;
}
ul.other-boxes.horizontal li.marching-performance-schedules:hover::before {
	background-position: -150px -350px;
}
ul.other-boxes li.marching-schedule:hover::before {
	/*background: url(https://phseaglealliance.com/wp-content/uploads/marching-schedule.png) no-repeat 0 0;*/
	background-position: -450px -750px;
}
ul.other-boxes.horizontal li.marching-schedule:hover::before {
	background-position: -150px -250px;
}
ul.other-boxes li.instrument-contract:hover::before {
	/*background: url(https://phseaglealliance.com/wp-content/uploads/sousaphone.png) no-repeat 0 0;*/
	background-position: -150px -1050px;
}
ul.other-boxes.horizontal li.instrument-contract:hover::before {
	background-position: -50px -350px;
}
ul.other-boxes li.field-trip-consent:hover::before {
	/*background: url(https://phseaglealliance.com/wp-content/uploads/field-trip.png) no-repeat 0 0;*/
	background-position: 0 -750px;
}
ul.other-boxes.horizontal li.field-trip-consent:hover::before {
	background-position: 0 -250px;
}
ul.other-boxes li.rank-one:hover::before {
	/*background: url(https://phseaglealliance.com/wp-content/uploads/rank-one.png) no-repeat 0 0;*/
	background-position: -600px -750px;
}
ul.other-boxes.horizontal li.rank-one:hover::before {
	background-position: -200px -250px;
}
ul.other-boxes li.kruse-clinic-flyer:hover::before {
	/*background: url(https://phseaglealliance.com/wp-content/uploads/kruse-clinic.png) no-repeat 0 0;*/
	background-position: -300px -750px;
}
ul.other-boxes.horizontal li.kruse-clinic-flyer:hover::before {
	background-position: -100px -250px;
}
ul.other-boxes li.google-classroom:hover::before {
	/*background: url(https://phseaglealliance.com/wp-content/uploads/google-classroom.png) no-repeat 0 0;*/
	background-position: -150px -750px;
}
ul.other-boxes.horizontal li.google-classroom:hover::before {
	background-position: -50px -250px;
}
ul.other-boxes li.remind:hover::before {
	/*background: url(https://phseaglealliance.com/wp-content/uploads/remind.png) no-repeat 0 0;*/
	background-position: 0 -1050px;
}
ul.other-boxes.horizontal li.remind:hover::before {
	background-position: 0 -350px;
}
ul.other-boxes li a:hover, ul.other-boxes li a:hover h2, .full-width.dark-background ul.other-boxes li a:hover h2, ul.other-boxes li a:hover p {
	color: #000;
	border-color: #000;
}
ul.other-boxes li a:hover h2::after {
	border-bottom-color: #000;
}
ul.other-boxes li a:hover, ul.other-boxes li a:hover h2 {
	color: #000;
	border-color: #000;
}

/* these are the rules for the calendar table, don't forget to test for the else statements */
table.phs_calendar, td.mobile_calendar table {
	border-collapse: collapse;
	border: none;
}
table.phs_calendar.summer_rehearsals {
	max-width: 100%;
}
table.phs_calendar td {
	padding: 0;
	border: none;
}
td.mobile_calendar {
	width: 80px;
	font-weight: bold;
}
td.mobile_calendar table {
	margin: 0;
	text-align: center;
}
td.phs_time {
	width: 160px;
	padding-right: 0 !important;
}
td.mobile_calendar, td.phs_time {
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
}
td.phs_event {
	line-height: 1.4;
}
td.mobile_calendar_events, td.phs_event {
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
}
tr.mobile_calendar_event {
	line-height: 1.4;
	/*font-size: 20px;*/
	font-size: 16px;
}
tr.mobile_calendar_event td {
	border-radius: 4px;
}
tr.mobile_calendar_event span.phs_time {
	display: block;
}
tr.mobile_calendar_event td a, tr.mobile_calendar_event td a:link, tr.mobile_calendar_event td a:visited {
	color: #fff;
	text-decoration: none !important;
}
tr.mobile_calendar_event td a:hover, tr.mobile_calendar_event td a:active, tr.mobile_calendar_event td a:focus {
	text-decoration: underline !important;
}
/*table.phs_calendar tr:nth-of-type(odd),*/ table.phs_calendar tr.even {
	background: rgba(8, 129, 65, 0.2);
}
table.phs_calendar table tr:nth-of-type(odd) {
	background: none;
}
table.phs_calendar table.background-088141 tr {
	background: #088141;
	color: #fff;
}
table.background-088141 td {
	padding: 4px 12px;
}
table.background-088141 {
	border-collapse:separate;
	border-spacing:0 8px;
	padding: 0 8px 0 0;
	margin: 0;
	border: none;
	/*this is for testing only*/
	/*border: 1px solid #000;*/
}

td.week_day {
	background: #088141;
	color: #fff;
	border-radius: 200px;
	display: block;
	padding: 8px;
	line-height: 2;
	font-weight: bold !important;
	margin: 0 auto;
	width: min-content;
	min-width: 40px;
	font-size: 20px;
}

/* New rules for the horizontal date */
td.phs_events_horizontal {
    width: 200px;
}
td.phs_events_horizontal td.week_day_name, td.phs_events_horizontal td.week_day, td.phs_events_horizontal td.week_month {
	margin: 0;
}
td.phs_events_horizontal td.week_day_name, td.phs_events_horizontal td.week_month {
	width: 60px;
}
td.phs_events_horizontal td.week_day_name {
	padding: 0 6px 0 0;
	text-align: right;
}
td.phs_events_horizontal td.week_day {
	padding: 0;
	width: 20px;
	text-align: center;
	display: revert;
}
td.phs_events_horizontal td.week_month {
	padding: 0 0 0 6px;
	text-align: left;
}

.full-width.dark-background {
	padding: 40px 0;
	/*background-image: url(https://lawprose.org/wp-content/uploads/LawProse-faq-67918417-1920x457.jpg);*/
	background-image: url(https://phseaglealliance.com/wp-content/uploads/Depositphotos_6052857_XL-1920x500-1.jpg);
	background-position: top center;
	background-size: cover;
	background-repeat: no-repeat;
}
.full-width {
	width: 100vw;
	max-width: initial !important;
	position: relative;
	left: 50%;
	right: 50%;
	margin-left: -50vw !important;
	margin-right: -50vw !important;
	text-align: center;
}
.full-width.dark-background h2 {
	color: #fff;
	/*text-align: center;*/
}

/* This is on the student live page https://phseaglealliance.com/student/ */
.going-on_ {
	display: flex;
	flex-wrap: wrap;
}
.going-on_ .shipping_errors {
	width: 100%;
}
.going-on_ .shipping_errors p {
	text-align: center;
	margin: 0;
}

.going-on_ h2 {
	display: block;
	width: 100%;
	text-align: center;
	margin: 0;
	padding: 0;
}
.going-on_ a {
	color: #fff;
}
.going-on_ a:hover {
	text-decoration: none;
}

/* Rules for the student page */
.student-info-wrapper {
	background: #088141;
	color: #fff;
	padding:  20px 0;
	text-align: left;
	display: flex;
	flex-wrap: wrap;
}
.student-info-inner-wrapper {
	display: flex;
	margin: 0 auto;
	/*margin: 0 20px;*/
	gap: 20px;
}
@media only screen and (max-width: 1452px) {
	.student-info-inner-wrapper {
		margin: 0 20px;
	}
}

.student-info {
	/*margin: 0 auto;*/
	margin: 0 40px 0 0;
}
.student-info-wrapper h1, .student-info-wrapper h2, .student-info-wrapper h3, .student-info-wrapper p, .student-info-wrapper ul {
	color: #fff;
}
.student-info-wrapper h1:first-of-type {
	/*padding: 40px 0 0;*/
	margin: 0 0 20px;
	display: block;
	width: 100%;
	text-align: center;
}
.student-info-ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.student-info-ul li {
	margin: 12px 0;
}
.full-width.dark-background + h2 {
	margin: 40px 0 20px;
}

/* This is an experiment for the complete these items boxes */
.page-id-122 .full-width.dark-background, .page-id-39038 .full-width.dark-background {
	/*padding: 20px 0;*/
	padding: 0 0 20px;
}
.full-width.dark-background h2:first-of-type {
	margin: 0;
}
ul.other-boxes.horizontal {
	margin: 20px;
}
ul.other-boxes.horizontal li {
	display: flex;
	justify-content: center;
	align-items: center;
	width: inherit;
	flex: auto;
	max-width: 400px;
}
ul.other-boxes.horizontal li::before {
	/*background: url(https://phseaglealliance.com/wp-content/uploads/class_of_other_50px.png) no-repeat 0 0;*/
	background: url(https://phseaglealliance.com/wp-content/uploads/class_of_other_50px-9-19-2022.png) no-repeat 0 0;
	width: 50px;
	height: 50px;
	left: 20px;
	top: 20px;
	top: calc(50% - 25px);
	/*background-size:  50px !important;*/
}
ul.other-boxes.horizontal li a {
	text-align: left;
	padding: 20px 20px 20px 90px;
	display: block;
	display: flex;
	align-items: center;
}
ul.other-boxes.horizontal li h2::after {
	display: none;
}
/*.page-id-122 ul.other-boxes li p {
	display: none;
}*/
@media only screen and (max-width: 960px) {
	.student-info-inner-wrapper {
		flex-wrap: wrap-reverse;
	}
	.student-info {
		margin: 0 20px;
		width: 100%;
	}
	.fees-owed {
		margin: 0 20px;
		width: 100%;
	}
	.going-on_ {
		margin: 20px auto;
	}
}

@media only screen and (max-width: 921px) {
	.page-id-90 .site-content .ast-container {
		display: flex;
	}
	.page-id-90 /*.ast-right-sidebar */#primary.content-area.primary {
		order: 2;
		padding-top: 0;
	}
	.page-id-90.ast-right-sidebar #secondary {
		order: 1;
		padding-bottom: 0;
	}
	.page-id-90 #block-3.widget {
		margin: 0;
	}
	.page-id-90 #block-4, .page-id-90 #block-5, .page-id-90 #block-6 {
		display: none;
	}
	.page-id-90 .view-student {
		margin:  40px auto 0 !important;
	}
	.page-id-90 .view-student + p {
		display: none;
	}
}

.student-info-wrapper .wp-block-button {
	margin: 20px 0;
}
.student-info-wrapper .wp-block-button a.wp-block-button__link {
	border-color: #9ecdb4;
	background-color: #9ecdb4;
	color: #4b4f5a;
	font-weight: bold;
	line-height: 1.4;
	width: 100%;
}
.student-info-wrapper .wp-block-button a.wp-block-button__link:hover {
	color:#ffffff;
	background-color: #3a3a3a;
}

/* these are the rules for the new counselor email */
table.phs_counselor {
	width: 100%;
	border-collapse: collapse;
	border: none;
	margin: 40px 0 !important;
	font-size: 20px;
}

table.phs_counselor tr.even {
	background: rgba(8, 129, 65, 0.2);
}
table.phs_counselor th {
	font-weight: bold;
}
table.phs_counselor th, table.phs_counselor td {
	text-align: left;
	padding: 8px;
	/*border-width: 1px;*/
	border:  1px solid #088141;
	line-height: 1.6;
	vertical-align: top;
}
th.counselor_student_name, th.counselor_notes, td.counselor_notes {
	/*width: 260px;*/
	width: 22%;
}
th.counselor_first_semester, td.counselor_first_semester, th.counselor_second_semester, td.counselor_second_semester {
	/*width: 300px;*/
	width: 28%;
}

/* new buses signup for the student special event info */
.add_student_trip ul.buses_ul {
	color: #4b4f5a;
}
ul.buses_ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
/*ul.buses_ul li:first-of-type {
	font-weight: bold;
}*/
ul.buses_ul li {
	margin: 0;
	padding: 0;
}
ul.buses_ul input[type=radio] {
	margin: 0 0 0 12px;
}
ul.buses_ul label {
	margin: 0 0 0 12px;
}

.forminator-ui {
	margin: 40px 0 0 0 !important;
}
/* This is for the new leaders taking attendance section */
.leaders-attendance-wrap {
	/*display: flex;
	gap: 40px;*/
	margin: 40px 0;
}
.leaders-attendance {
	/*margin: 0 20px;
	width: 50%;*/
}
.leaders-attendance-wrap h2, .leaders-attendance-wrap h3 {
	text-align: left;
	margin: 20px 0;
	line-height: 1.4;
}
@media only screen and (min-width: 900px) {
	.leaders-attendance-wrap {
		display: flex;
		gap: 40px;
	}
	.leaders-attendance {
		margin: 0 20px;
		width: 50%;
	}
}
@media only screen and (max-width: 899px) {
	.leaders-attendance-wrap h2, .four-week-calendar h2 {
		text-align: center;
		font-size: 40px;
		font-weight: bold;
	}
	.leaders-attendance-wrap h3, .four-week-calendar h3 {
		/*text-align: center;*/
		font-size: 28px;
		/*font-weight: bold;*/
	}
	.leaders-attendance + .leaders-attendance {
		border-top: 5px solid #088141;
		margin: 40px 0;
	}
	.leaders-attendance + .leaders-attendance h2 {
		margin-top: 30px;
	}
}
@media only screen and (max-width: 622px) {
	.leaders-attendance-wrap h2, .leaders-attendance-wrap h3 {
		padding: 0 20px;
	}
	.leaders-attendance-wrap h2 {
		margin-bottom: 10px;
	}
	.leaders-attendance-wrap h3 {
		text-align: center;
		margin-top: 10px;
	}
}
@media only screen and (max-width: 520px) {
	.leaders-attendance-wrap h2, .four-week-calendar h2 {
		font-size: 26px;
	}
	.leaders-attendance-wrap h3, .four-week-calendar h3 {
		font-size: 18px;
	}		
}
.leaders-attendance-wrap ul#courses.strawberry_festivals, .leaders-attendance-wrap ol#courses.strawberry_festivals {
	/*width: 50%;*/
}
ul#courses.strawberry_festivals, ol#courses.strawberry_festivals, ul#courses.instrument_serial, ol#courses.instrument_serial {
	margin: 20px 0 0 0;
}
ul#courses.strawberry_festivals, ol#courses.strawberry_festivals, ul#courses.instrument_serial {
	list-style-type: none;
}
ul#courses.strawberry_festivals, ol#courses.strawberry_festivals {
	padding: 0;
}
ul#courses.instrument_serial {
	margin: 20px 0;
}
ol#courses.instrument_serial {
	padding: 0 0 0 20px;
}
ul#courses.instrument_serial li, ol#courses.instrument_serial li {
	padding: 10px 20px;
}
ul#courses.strawberry_festivals a, ol#courses.strawberry_festivals a {
	text-decoration: none;
}
ul#courses.strawberry_festivals a:hover, ol#courses.strawberry_festivals a:hover {
	background: #999;
}

/* This is for the take attendance page */
.daily_attendance_wrapper {
	width: 160px;
	/*float: left;*/
	display: flex;
	margin: 0 20px 0 0 !important;
	padding: 0 !important;
	box-shadow: none !important;
}
.buses_ul .daily_attendance_wrapper {
	width: inherit;
	padding: 0 20px 0 0;
}
ul#courses.daily_attendance_ul li.labels {
	display: flex;
	font-weight: bold;
	/*padding: 10px 0;*/
}
ul#courses.daily_attendance_ul li.labels span, .daily_attendance_wrapper div {
	border-right: 1px dotted;
}
.daily_attendance_wrapper div {
	border-radius: 0 !important;
}
ul#courses.daily_attendance_ul li.labels span {
	width: 40px;
	text-align: center;
	padding: 10px 0;
}
ul#courses.daily_attendance_ul.buses_ul li.labels span {
	padding: 10px 4px;
}
#courses .daily_attendance_wrapper label {
	/*display: inline;*/
	margin: 0;
	/*padding: 0 12px;*/
	font-size: 0;
}
ul#courses.daily_attendance_ul {
	margin: 20px 0;
}
#courses.daily_attendance_ul li {
	/*clear: both;*/
	/*padding: 10px 0 10px 20px;*/
	padding: 0;
	display: flex;
	align-items: center;
}
#courses.daily_attendance_ul li input[type=radio] {
	margin: 0;
}
.daily_attendance_wrapper div {
	width: 40px;
	text-align: center;
	/*border-right: 1px dotted;*/
	padding: 10px 0 !important;
	box-shadow: none !important;
	margin: 0 !important;
}
.buses_ul .daily_attendance_wrapper div {
	padding: 10px 4px;
}

.admin-wrap {
	margin: 40px 0;
}
ul#courses a.phone_number {
	padding: 0;
	display: inline;
}

/* phs_calendar plugin */
div#horizontal_nav + h2 {
	margin: 0 0 40px;
}
.colorred {
	color: red;
}

.leaders-attendance-wrap + .four-week-calendar {
	border-top: 5px solid #088141;
	/*margin: 20px 0 0 0; */
	padding: 40px 0 0;
}
.four-week-calendar {
	margin: 40px 0;
}
.entry-content .four-week-calendar {
	margin-bottom: 40px;
}

@media only screen and (max-width: 1120px) {
	.student_attendance_wrapper {
		display: flex;
		flex-wrap: wrap;
		line-height: 1.4;
	}
}
@media only screen and (max-width: 700px) {
	.daily_attendance_wrapper {
		display: block;
		width: inherit;
	}
	ul#courses.daily_attendance_ul li {
		align-items: start;
		padding: 0 12px 0 0;
	}
	ul#courses.daily_attendance_ul li.labels {
		display: none;
		/*align-items: start;*/
	}
	.daily_attendance_wrapper div {
		/*width: inherit;*/
		width: 64px;
		padding: 0;
		/*font-size: 16px;*/
		/*margin: 0 20px 0 0; 
		padding: 0 20px 0 0; */
	}
	.daily_attendance_wrapper div.daily_attendance_A {
		padding: 6px 0 0;
	}
	.daily_attendance_wrapper div.daily_attendance_P {
		padding: 0 0 6px;
	}
	#courses .daily_attendance_wrapper label/*, .daily_attendance_wrapper div label:before*/ {
		margin: 0 12px;
		font-size: 16px;
	}
	.daily_attendance_wrapper div.daily_attendance_A, .daily_attendance_wrapper div.daily_attendance_E, .daily_attendance_wrapper div.daily_attendance_T {
		border-bottom:  1px dotted;
	}
	.daily_attendance_wrapper div.daily_attendance_A label:before {
		content: "A";
	}
	.daily_attendance_wrapper div.daily_attendance_E label:before {
		content: "E";
	}
	.daily_attendance_wrapper div.daily_attendance_T label:before {
		content: "T";
	}
	.daily_attendance_wrapper div.daily_attendance_P label:before {
		content: "P";
	}
	#courses.daily_attendance_ul li input[type=radio] {
		margin: 0 0 0 12px;
	}
	.student_attendance_wrapper {
		display: block;
	}
	span.full_name {
		font-size: 20px;
	}
	span.full_name, span.m_dash, strong.missing_information, span.phone_number_span {
 		display: block;
 		margin: 6px 0;
	}
	span.m_dash {
		display: none;
	}
	span.n_bsp_700 {
		display: none;
	}
}
span.take_attendance, span.attendance_date {
	line-height: 1.6;
}
@media only screen and (min-width: 500px) {
	span.take_attendance, span.attendance_date {
		display: block;
		/*margin: 6px 0;*/
	}
}
@media only screen and (max-width: 440px) {
	span.n_bsp_440 {
		display: none;
	}
	ul#courses a.phone_number {
		display: block;
	}
	span.phone_number_span {
		line-height: 1.6;
	}
}

.four-week-calendar-home h2, .four-week-calendar-home h3 {
	margin: 20px;
}
.four-week-calendar-home h3 {
	/*margin: 40px 0 0;
	margin: 0;*/
	margin: 40px 10px 0;
	/*border-top: 1px dotted;*/
	/*border-bottom: 1px dotted;*/
	padding: 20px;
	text-align: center;
}
/* https://css-tricks.com/fancy-image-decorations-single-element-magic/ */
.four-week-calendar-home h3 {
	--s: 10px; /* control the size */
	padding: calc(3*var(--s));
	--_g: #000 1px,#0000 0 calc(100% - 1px),#000 0;
	/*--_g: #000 1px,#088141 0 calc(100% - 1px),#088141 0;*/
	--_s:  50%/calc(100% - 2*var(--s)) calc(100% - 2*var(--s));
	background: 
		linear-gradient(      var(--_g)) var(--_s) no-repeat,
		linear-gradient(90deg,var(--_g)) var(--_s) no-repeat,
		conic-gradient(from 90deg at 1px 1px,#0000 25%,#000 0)
		calc(2*var(--s)) calc(2*var(--s))/calc(100% - 4*var(--s)) calc(100% - 4*var(--s));
	/*background: 
		linear-gradient(      var(--_g)) var(--_s) no-repeat,
		linear-gradient(90deg,var(--_g)) var(--_s) no-repeat,
		conic-gradient(from 90deg at 1px 1px,#088141 25%,#088141 0)
		calc(2*var(--s)) calc(2*var(--s))/calc(100% - 4*var(--s)) calc(100% - 4*var(--s));*/
}

@media only screen and (max-width: 622px) {
	.ast-container, .ast-container-fluid {
		padding-right: 0;
		padding-left: 0;
	}
}
@media only screen and (max-width: 600px) {
	ul.remind-boxes, ul.other-boxes {
		gap: 0;
		padding: 0 12px;
	}
	ul.remind-boxes li, ul.other-boxes li {
		width: 100%;
		margin: 12px 0 0;
	}
	ul.remind-boxes li a, ul.other-boxes li a {
		text-align: left;
		padding: 10px 10px 10px 70px;
	}
	ul.remind-boxes>li::before, ul.other-boxes li::before {
		/*background: url(https://phseaglealliance.com/wp-content/uploads/class_of_other_50px.png) no-repeat 0 0;*/
		background: url(https://phseaglealliance.com/wp-content/uploads/class_of_other_50px-9-19-2022.png) no-repeat 0 0;
		width: 50px;
		height: 50px;
		/*top: 10px;
		left: 10px;*/
		top: 50%;
		left: 10px;
		margin-top: -25px;
	}

/* Other Boxes */
	ul.other-boxes li.summer-band-letter::before {
		background-position: -100px -300px;
	}
	ul.other-boxes li.marching-performance-schedules::before {
		background-position: -150px -300px;
	}
	ul.other-boxes li.marching-schedule::before {
		background-position: -150px -200px;
	}
	ul.other-boxes li.instrument-contract::before {
		background-position: -50px -300px;
	}
	ul.other-boxes li.field-trip-consent::before {
		background-position: 0 -200px;
	}
	ul.other-boxes li.rank-one::before {
		background-position: -200px -200px;
	}
	ul.other-boxes li.kruse-clinic-flyer::before {
		background-position: -100px -200px;
	}
	ul.other-boxes li.google-classroom::before {
		background-position: -50px -200px;
	}
	ul.other-boxes li.remind::before {
		background-position: 0 -300px;
	}
	ul.other-boxes li.summer-band-letter:hover::before {
		background-position: -100px -350px;
	}
	ul.other-boxes li.marching-performance-schedules:hover::before {
		background-position: -150px -350px;
	}
	ul.other-boxes li.marching-schedule:hover::before {
		background-position: -150px -250px;
	}
	ul.other-boxes li.instrument-contract:hover::before {
		background-position: -50px -350px;
	}
	ul.other-boxes li.field-trip-consent:hover::before {
		background-position: 0 -250px;
	}
	ul.other-boxes li.rank-one:hover::before {
		background-position: -200px -250px;
	}
	ul.other-boxes li.kruse-clinic-flyer:hover::before {
		background-position: -100px -250px;
	}
	ul.other-boxes li.google-classroom:hover::before {
		background-position: -50px -250px;
	}
	ul.other-boxes li.remind:hover::before {
		background-position: 0 -350px;
	}

/* Remind Boxes */
	ul.remind-boxes>li.student.remind-boxes-2023::before, ul.other-boxes>li.student.remind-boxes-2023::before {
		background-position: 0px -150px;
	}
	ul.remind-boxes>li.parent.remind-boxes-2023::before {
		background-position: 0px -50px;
	}
	ul.remind-boxes>li.student.remind-boxes-2024::before, ul.other-boxes>li.student.remind-boxes-2024::before {
		background-position: -50px -150px;
	}
	ul.remind-boxes>li.parent.remind-boxes-2024::before {
		background-position: -50px -50px;
	}
	ul.remind-boxes>li.student.remind-boxes-2025::before, ul.other-boxes>li.student.remind-boxes-2025::before {
		background-position: -100px -150px;
	}
	ul.remind-boxes>li.parent.remind-boxes-2025::before {
		background-position: -100px -50px;
	}
	ul.remind-boxes>li.student.remind-boxes-2026::before, ul.other-boxes>li.student.remind-boxes-2026::before {
		background-position: -150px -150px;
	}
	ul.remind-boxes>li.parent.remind-boxes-2026::before {
		background-position: -150px -50px;
	}
	ul.remind-boxes li.student.remind-boxes-2023:hover::before, ul.other-boxes li.student.remind-boxes-2023:hover::before {
		background-position: 0px -100px;
	}

	ul.remind-boxes>li.parent.remind-boxes-2027::before, ul.other-boxes>li.parent.remind-boxes-2027::before {
		/* background-position: -200px -50px;*/
		background-position: -200px 0;
	}
	ul.remind-boxes li.parent.remind-boxes-2027:hover::before, ul.other-boxes li.parent.remind-boxes-2023:hover::before {
		background-position: -200px 0;
	}

	ul.remind-boxes li.parent.remind-boxes-2023:hover::before {
		background-position: 0 0;
	}
	ul.remind-boxes li.student.remind-boxes-2024:hover::before, ul.other-boxes li.student.remind-boxes-2024:hover::before {
		background-position: -50px -100px;
	}
	ul.remind-boxes li.parent.remind-boxes-2024:hover::before {
		background-position: -50px 0;
	}
	ul.remind-boxes li.student.remind-boxes-2025:hover::before, ul.other-boxes li.student.remind-boxes-2025:hover::before {
		background-position: -100px -100px;
	}
	ul.remind-boxes li.parent.remind-boxes-2025:hover::before {
		background-position: -100px 0;
	}
	ul.remind-boxes li.student.remind-boxes-2026:hover::before, ul.other-boxes li.student.remind-boxes-2026:hover::before {
		background-position: -150px -100px;
	}
	ul.remind-boxes li.parent.remind-boxes-2026:hover::before {
		background-position: -150px 0;
	}

	ul.remind-boxes li.student.remind-boxes-2027::before, ul.other-boxes li.student.remind-boxes-2027::before {
		/*background: url(https://phseaglealliance.com/wp-content/uploads/students-classof-2027.png) no-repeat 0 0;*/
		/* background-position: -200px -150px;*/
		background-position: -200px -100px;
	}
	ul.remind-boxes li.student.remind-boxes-2027:hover::before, ul.other-boxes li.student.remind-boxes-2026:hover::before {
		background-position: -200px -100px;
	}


	ul.remind-boxes li h2::after, ul.other-boxes li h2::after {
		margin: 6px 0;
	}

	ul.remind-boxes li.student.remind-boxes-2027 a, ul.remind-boxes li.student.remind-boxes-2027 a h2, ul.remind-boxes li.student.remind-boxes-2027 a p, ul.remind-boxes li.parent.remind-boxes-2027 a, ul.remind-boxes li.parent.remind-boxes-2027 a h2, ul.remind-boxes li.parent.remind-boxes-2027 a p {
		color: #088141;
		border-color: #088141;
	}
	ul.remind-boxes li.remind-boxes-2027 h2::after {
/*	ul.remind-boxes li h2::after, ul.other-boxes li h2::after {*/
/*	ul.remind-boxes li.student.remind-boxes-2027 h2::after {*/
		border-bottom-color: #088141;		
	}

	ul.other-boxes.horizontal li a {
		padding: 0 0 0 90px;
	}
	ul.other-boxes.horizontal li::before {
		top: 50%;
	}
}

.section-wrap.view_marching_spots ul#courses.strawberry_festivals li, .section-wrap.view_marching_spots ol#courses.strawberry_festivals li /*, .section-wrap.view_marching_spots ol#courses.instrument_serial li */ {
	padding: 6px 12px;
}
.section-wrap.view_marching_spots ul#courses.strawberry_festivals li:hover, .section-wrap.view_marching_spots ol#courses.strawberry_festivals li:hover, .section-wrap.view_marching_spots ol#courses.instrument_serial li:hover {
	background: #e2e2e2;
	background: none;
}
.section-wrap h3 {
	margin: 40px 0 20px;
}
.section-wrap h3:first-of-type {
	margin: 20px 0;
}

/* Adopt a Student */
.view-student.adopt-a-student {
	width: 640px !important;
}
.view-student.adopt-a-student p {
	line-height: 1.6 !important;
	margin: 12px 0 !important;
	font-size: 16px !important;
}
.view-student.adopt-a-student label {
	margin: 0 !important;
}
div.teacher_first_last_name {
	display: flex;
	gap:  20px;
}
ol.adopt-a-band-member-ol {
	padding: 0 0 40px;
	margin: 20px 0 0;
	list-style-position: inside;
}
@media only screen and (min-width: 1301px) {
	ol.adopt-a-band-member-ol {
		column-count: 3;
	}
}
@media only screen and (min-width: 700px) and (max-width: 1300px) {
	ol.adopt-a-band-member-ol {
		column-count: 2;
	}
}
@media only screen and (max-width: 622px) {
	ol.adopt-a-band-member-ol {
		padding: 0 20px 40px;
	}
}
h2.selected_student {
	margin: 20px 0;
	text-align: center;
	color: red;
}
.student_id input[type=text].error {
	margin: 0;
	border: 2px solid #800517;
}
.student_id span.error, .phone_number span.error {
	color: #800517;
	padding: 0 0 20px;
	font-weight: bold;
	display: block;
}
@media only screen and (max-width: 679px) {
	.view-student.adopt-a-student {
		width: 100% !important;
		width: calc(100% - 40px) !important;
		margin: 0 20px !important;
	}
	div.teacher_first_last_name {
		display: inherit;
	}
}
@media only screen and (max-width: 420px) {
	.view-student.adopt-a-student {
		width: 100% !important;
		margin: 0 !important;
	}
}

/* New Fees Owed on Student Page */
.fees-owed {
	display: flex; 
	flex-wrap: wrap;
}
.page-id-122 .fees-owed.fees-owed-no-bottom-padding {
	padding-bottom: 0; 
}
.fees-owed h2 {
	margin: 20px 0 0;
	/*padding: 0; 
	line-height: 1; */
}
.fees-owed h3 {
	margin: 20px 0;
	font-size: 25px;
	font-weight: bold;
}
.fees-owed.sf h3 {
	margin: 40px 0 20px;
	padding: 20px 0 0;
	border-top: 1px dotted #000;
}
.fees-owed h4 {
	margin: 20px 0;
	font-size: 20px;
	font-weight: bold;
}
.fees-owed span.students_working {
	display: block;
	text-align: center;
}
.fees-owed p {
	margin: 20px 0;
	font-size: 16px;
	/*font-weight: bold;*/
}
.fees-owed ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	width:  100%;
	/*color: #4b4f5a;
	color: #000;*/
/*	color: #fff;*/
}
.fees-owed.sf ul#courses {
	margin: 20px 0 0;
}
.fees-owed ul li {
/*	padding: 15px 30px;*/
/*	padding: 4px 30px;*/
	padding: 4px 0;
	font-size: 14px;
}
.fees-owed ul li:nth-of-type(odd) {
	/*background: rgba(8,129,65, 0.8) */
/*	background: #0CCF67;*/
}
.fees-owed ul li:nth-of-type(even) {
/*	background: #369763;*/
}

/* Lockers */
.locker-combination {
	width: 100%;
	text-align: center;
	display: block;
}
.locker-combination ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	display: flex;
	justify-content: center;
}
.locker-combination ul li {
	background: #0ccf67;
	padding: 15px 30px;
	font-size: 18px;
	font-weight: bold;
}

/* New Bus Attendance Options */
ul#courses.bus_attendance {
	list-style-type: none;
	margin: 20px 0;
	padding: 0;
}
ul#courses.bus_attendance li {
	padding: 6px;
}
ul#courses.bus_attendance label {
	color: #000;
}
ul#courses.bus_attendance input[type=checkbox] {
	margin: 0 20px 0 10px;
}

/* Concert Rules */
header.entry-header.ast-no-thumbnail.ast-no-meta {
	display: none;
}
div.concert_wrapper {
	/* padding: 200px 20px 20px;*/
	padding: 160px 20px 20px;
	font-family: 'Montserrat', sans-serif;
	/*background: red;
	background-size: contain;*/
	color: #fff;
	background-size: contain;
	background-image: url(https://phseaglealliance.com/wp-content/uploads/Christmas-Garland-Border-1000.png);
	background-repeat: no-repeat;
}
div.concert_wrapper h1, div.concert_wrapper h2 {
	color: #fff;
}
div.concert_wrapper h1, div.concert_wrapper h2.concert_date {
	text-shadow: 0.15em 0.1em 3px rgb(19 19 19 / 22%);
	-webkit-font-smoothing: antialiased;
	font-size: 2.5em;
}
div.concert_wrapper h2.concert_date.concert_day_date {
	font-size: 2em;
	margin: 40px 0 !important;
}
div.concert_wrapper h1, div.concert_wrapper h2.concert_band_name, ul.concert_ul span.concert_title/*, ul.concert_ul span.concert_composer*/ {
	font-family: 'Sacramento', cursive;
}
div.concert_wrapper h1 {
	margin: 40px 0 0 0 !important;
	font-size: 10vw;
}
div.concert_wrapper h2.concert_band_name {
	margin: 40px 0 0;
	padding: 120px 0 0;
	font-size: 8vw;
	text-align: center;
	/* border-top: 4px dotted #fff;*/
}
div.concert_wrapper h2.concert_date {
	text-align: center;
	margin: -20px 0 20px !important;
	font-size: 8vw;
}
ul.concert_ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	line-height: 1.4;
}
ul.concert_ul li {
	margin: 40px 0;
}
ul.concert_ul li:first-of-type {
	margin-top: 20px;
}
@media only screen and (max-width: 1419px) {
	ul.concert_ul span {
		display: block;
		margin: 6px;
	}
	ul.concert_ul span.concert_title {
		font-size: 20px;
		font-size: 7vw;
	}
	ul.concert_ul span.concert_composer {
		font-size: 16px;
		margin-left: 40px;
	}
}

ul.students_band_concert, ul.students_band_concert ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
ul.students_band_concert {
	font-weight: bold;
	line-height: 1;
}
ul.students_band_concert li {
	margin: 12px 0;
}
ul.students_band_concert ul li {
	margin: 2px 0 2px 20px;
	font-weight: normal;
	line-height: 1.4;
}

@media only screen and (min-width: 800px) {
	ul.students_band_concert {
		columns: 3;
	}
}
@media only screen and (min-width: 460px) and (max-width: 800px) {
	ul.students_band_concert {
		columns: 2;
	}
}
@media only screen and (min-width: 1420px) {
	div.concert_wrapper h1 {
		font-size: 100px;
	}
	div.concert_wrapper h2.concert_band_name {
		font-size: 80px;
	}
	div.concert_wrapper h2.concert_date {
		margin-top: -40px !important;
		font-size: 70px;
	}
	ul.concert_ul span.concert_title/*, ul.concert_ul span.concert_composer*/ {
		font-size: 40px;
	}
	ul.concert_ul li {
		display: flex;
		align-items: baseline;
	}
	.concert_ul li span.concert_title {
/*		margin-right: 12px;*/
		margin-right: 0.04em;
		flex: 1;
		display: flex;
		align-items: baseline;
	}
	.concert_ul li span.concert_composer {
		text-align: right;
		font-size: 24px;
		flex: 1;
		align-items: baseline;
		display: flex;
	}
	.concert_ul li span.concert_title:after, .concert_ul li span.concert_composer:before {
		content: '';
		border-bottom: dotted 2px rgba(25,255,255,1);
		flex:1;
	}
	.concert_ul li span.concert_title:after {
		margin-left: 12px;
	}
	.concert_ul li span.concert_composer:before {
		margin-right: 12px;
	}
}

.page-id-35841 .entry-content.clear {
	background: red;
}

div.concert_wrapper h2.concert_band_name, div.board-of-trustees-administration {
	background-image: url("https://phseaglealliance.com/wp-content/uploads/Snowmen.png");
	background-position: top left;
	/* background-repeat-y: no-repeat;*/
	background-repeat: repeat-x;
}
div.board-of-trustees-administration {
	padding-top: 80px;
	margin-top: 40px;
}
/*div.concert_wrapper h2.concert_band_name:nth-child(4n+1) {
	background-image: url("https://phseaglealliance.com/wp-content/uploads/christmas-trees.png");
}
div.concert_wrapper h2.concert_band_name:nth-child(4n+2) {
	background-image: url("https://phseaglealliance.com/wp-content/uploads/Christmas-Scene.png");
}
div.concert_wrapper h2.concert_band_name:nth-child(4n+3) {
	background-image: url("https://phseaglealliance.com/wp-content/uploads/Reindeer.png");
}
div.concert_wrapper h2.concert_band_name:nth-child(4n+4) {
	background-image: url("https://phseaglealliance.com/wp-content/uploads/vintage-christmas-background-40-no-shadow.png");
}*/

div.concert_wrapper h2.concert_date.concert_day_date {
	background-image: url(https://phseaglealliance.com/wp-content/uploads/Christmas-Hat-600.png);
	background-repeat: no-repeat;
	background-position: top center;
	background-size: 400px;
	/* padding: 120px 0 180px;*/
	padding: 120px 0 0;
	position: relative;
}
/*div.concert_wrapper h2.concert_date.concert_day_date::after {
	content: " ";
	background-image: url(https://phseaglealliance.com/wp-content/uploads/beard.png);
	background-size: 260px;
	width: 260px;
	height: 170px;
	position: absolute;
    position: absolute;
    left: 38%;
    top: 200px;
}*/
div.concert_wrapper h2.concert_date.concert_day_date::after {
	content: "";
	background-image: url(https://phseaglealliance.com/wp-content/uploads/beard.png);
	margin: -20px auto 0;
	background-position: center bottom;
	background-size: 260px;
	padding: 0 0 166px;
	background-repeat: no-repeat;
	display: inherit;
}
@media only screen and (max-width: 800px) {
	div.concert_wrapper {
		padding: 160px 20px 20px;
		background-image: url(https://phseaglealliance.com/wp-content/uploads/vintage-christmas-background-400.png);
		background-image: url(https://phseaglealliance.com/wp-content/uploads/vintage-christmas-background-400-v2.png);
		background-size: unset;
		background-repeat-x: repeat;
	}
}

/* Board of Trustees */
.board-of-trustees-administration {
	color: #fff;
}
.board-of-trustees-administration, div.board-of-trustees-administration h2 {
	text-align: center;
}
div.board-of-trustees-administration h2, div.board-of-trustees-administration h3 {
	font-family: 'Sacramento', cursive;
}
div.board-of-trustees-administration h2 {
	/*font-family: 'Montserrat', sans-serif;
	font-family: 'Sacramento', cursive;*/
	font-size: 40px;
	/*font-weight: bold;*/
	margin: 40px 0 20px;
}
.board-of-trustees-administration h3 {
	color: #fff;
	margin: 20px 0 0;
	font-style: italic;
	font-size: 26px;
	/*font-weight: bold;*/
}
.board-of-trustees-administration p {
	margin: 0 0 20px;
	font-size: 22px;
}
@media only screen and (max-width: 900px) {
	.board-of-trustees-administration, div.board-of-trustees-administration h2 {
		text-align: left;
	}
}
@media only screen and (max-width: 622px) {
	.concert_wrapper {
		padding-right: 0 !important;
		padding-left: 0 !important;
	}
	div.concert_wrapper h1 {
		margin-right: 20px !important;
		margin-left: 20px !important;
	}
	ul.concert_ul, ul.students_band_concert {
		margin: 0 20px;
	}
	.board-of-trustees-administration {
		margin: 40px 20px 0;
	}

}

ul.band_other_items_key {
	margin: 40px 0 0 40px;
	padding: 16px 20px;
	list-style-type: none;
	border: 1px solid #fff;
	width: max-content;
	border-radius: 4px;
}
ul.band_other_items_key li {
	margin: 4px 0;
	padding: 0;
}

/* New student page 1/25/2023 */
body.page-id-122, body.page-id-39038, body.page-id-36552/*, body.page-id-53822*/ {
	background-color: #edf2f8;
}
body.page-id-122 .entry-content h1:first-of-type, body.page-id-39038 .entry-content h1:first-of-type, body.page-id-36552 .entry-content h1:first-of-type, body.page-id-53822 .entry-content .student-info-header h1:first-of-type, body.page-id-57937 .entry-content .student-info-header h1:first-of-type, div.student-info h1:first-of-type
{
	text-align: left;
	margin: 0;
}
body.page-id-36552 .entry-content h1:first-of-type, div.student-info h1:first-of-type
{
	padding: 20px 0 0 0;
	margin: 0 0 20px 0;
}
body.page-id-122 .entry-content div:first-child, body.page-id-39038 .entry-content div:first-child, body.page-id-36552 .entry-content div:first-child, body.page-id-53822 .entry-content div.student-info-header, body.page-id-57937 .entry-content div.student-info-header
, div.student-info:first-child
{
	padding: 20px;
}
body.page-id-122 .entry-content div, body.page-id-39038 .entry-content div, body.page-id-36552 .entry-content div, body.page-id-53822 .entry-content div, body.page-id-57937 .entry-content div
, div.student-info
{
	background: #fff;
	/*margin: 20px 0 !important;*/
	margin-top: 20px;
	margin-bottom: 20px;
	padding: 0 20px 20px;
	/*border-radius: 4px;*/
	box-shadow: 2px 2px 10px rgb(0 0 0 / 20%);
}
.page-id-63535 div.student-info:first-child
{
	padding-top: 0;
}
body.page-id-122 .entry-content div h2, body.page-id-39038 .entry-content div h2, body.page-id-36552 .entry-content div h2, .four-week-calendar-home h2, body.page-id-53822 .entry-content div h2, body.page-id-57937 .entry-content div h2
, div.student-info h2
{
	background: #28bcfd;
	background: rgba(8, 129, 65, 1);
	display: block;
	padding: 20px;
	color: #fff;
	/*border-top-right-radius: 4px;
	border-top-left-radius: 4px;*/
}
body.page-id-122 .entry-content div h2, body.page-id-39038 .entry-content div h2, body.page-id-36552 .entry-content div h2, body.page-id-53822 .entry-content div h2, body.page-id-57937 .entry-content div h2
, div.student-info h2
{
	/*margin: 20px -20px 0;*/
	margin: 0 -20px;
}
.page-id-63535 div.student-info h2 {
	margin-top: 0;
}
body.page-id-122 .entry-content div p, body.page-id-39038 .entry-content div p, body.page-id-36552 .entry-content div p, body.page-id-53822 .entry-content div p, body.page-id-57937 .entry-content div p
, div.student-info p
{
	margin: 1.6em 0;
}
.four-week-calendar-home h2 {
	margin: 20px 0;
}
body.page-id-122 .entry-content div ul, body.page-id-39038 .entry-content div ul, body.page-id-36552 .entry-content div ul, body.page-id-53822 .entry-content div ul, body.page-id-57937 .entry-content div ul
, div.student-info ul
{
	margin: 20px 0 0 30px;
}
.fees-owed {
	display: inherit;
	flex: unset;
}
body.page-id-122 .entry-content div ul.student-info-ul li a, body.page-id-122 .entry-content div ul.student-info-ul li a:link, body.page-id-122 .entry-content div ul.student-info-ul li a:visited, body.page-id-39038 .entry-content div ul.student-info-ul li a, body.page-id-39038 .entry-content div ul.student-info-ul li a:link, body.page-id-39038 .entry-content div ul.student-info-ul li a:visited, body.page-id-36552 .entry-content div ul.student-info-ul li a, body.page-id-36552 .entry-content div ul.student-info-ul li a:link, body.page-id-36552 .entry-content div ul.student-info-ul li a:visited, body.page-id-53822 .entry-content div ul.student-info-ul li a, body.page-id-53822 .entry-content div ul.student-info-ul li a:link, body.page-id-53822 .entry-content div ul.student-info-ul li a:visited, body.page-id-57937 .entry-content div ul.student-info-ul li a, body.page-id-57937 .entry-content div ul.student-info-ul li a:link, body.page-id-57937 .entry-content div ul.student-info-ul li a:visited
, div.student-info ul.student-info-ul li a, , div.student-info ul.student-info-ul li a:link, div.student-info ul.student-info-ul li a:visited
{
	text-decoration: underline;
	color:rgba(8, 129, 65, 1);
}
body.page-id-122 .entry-content div ul.student-info-ul li a:hover, body.page-id-122 .entry-content div ul.student-info-ul li a:active, body.page-id-122 .entry-content div ul.student-info-ul li a:focus, body.page-id-39038 .entry-content div ul.student-info-ul li a:hover, body.page-id-39038 .entry-content div ul.student-info-ul li a:active, body.page-id-39038 .entry-content div ul.student-info-ul li a:focus, body.page-id-36552 .entry-content div ul.student-info-ul li a:hover, body.page-id-36552 .entry-content div ul.student-info-ul li a:active, body.page-id-36552 .entry-content div ul.student-info-ul li a:focus, body.page-id-53822 .entry-content div ul.student-info-ul li a:hover, body.page-id-53822 .entry-content div ul.student-info-ul li a:active, body.page-id-53822 .entry-content div ul.student-info-ul li a:focus, body.page-id-57937 .entry-content div ul.student-info-ul li a:hover, body.page-id-57937 .entry-content div ul.student-info-ul li a:active, body.page-id-57937 .entry-content div ul.student-info-ul li a:focus
, div.student-info ul.student-info-ul li a:hover, div.student-info ul.student-info-ul li a:active, div.student-info ul.student-info-ul li a:focus
{
	text-decoration: none;
	color:rgba(8, 129, 65, 0.8);
}

body.page-id-36552 .entry-content div.student-info-header {
	padding: 0 20px;
}
/*body.page-id-36552 .entry-content div.student-info-header::nth-child(1) {
	margin-top: 60px;
}*/
body.page-id-36552 .entry-content div.student-info-header h2 {
	margin: 0 -20px;
	border-bottom-right-radius: 4px;
	border-bottom-left-radius: 4px;
}

/* New information on students webpage, this affects the locker combination section */
/*body.page-id-122 .entry-content div.student-info.locker, body.page-id-39038 .entry-content div.student-info.locker {
	padding: 0 20px;
}*/
/*body.page-id-122 .entry-content div.student-info.locker h2, body.page-id-39038 .entry-content div.student-info.locker h2 {
	border-radius: 4px;
}*/

/* Park Tickets Section */
.fees-owed.park-tickets h3 {
	margin: 20px 0 0;
}
/*.fees-owed.park-tickets p {
	margin: 0 0 20px;
}*/
.fees-owed.park-tickets ul {
	margin: 12px 0 20px 30px !important;
}
.fees-owed.park-tickets ul li {
	padding: 0;
	margin: 4px 0;
	font-size: 16px;
}
.fees-owed.park-tickets ul.park-ticket-number li a {
	font-size: 20px;
	font-weight: bold;
}
.fees-owed.park-tickets ul li a:link, .fees-owed.park-tickets ul li a:visited {
	text-decoration: none;
}
.fees-owed.park-tickets ul li a:hover, .fees-owed.park-tickets ul li a:active {
	text-decoration: underline;
}

/* this is for the emails page */
.emails-template-default .entry-content h1:first-of-type {
	margin: 20px 0;
}
/*.emails-template-default header.entry-header.ast-no-title {
	margin: 20px 0 !important;
}*/
.emails-template-default .entry-content {
	margin: 20px 0;
}
.phs_event_schedule {
	margin: 20px 0 40px;
}
.phs_event_schedule h3 {
	margin: 12px 0;
}
ul.phs_event_schedule_ul {
	margin: 20px 0 0;
	padding: 0;
}
ul.phs_event_schedule_ul li {
	display: flex;
	border: none;
	padding: 0 0 8px;
	list-style-type: none;
}
span.phs_event_time {
	width: 200px;
}
span.phs_event_description {
	width: 400px;
}
@media only screen and (max-width: 840px) {
	ul.phs_event_schedule_ul {
		border-radius: 4px;
		padding: 4px 12px;
		background: rgba(8,129,65,.2);
	}
	ul.phs_event_schedule_ul li {
		background: #088141 !important;
		border-radius: 4px;
		margin: 8px 0;
		color: #fff;
		padding: 4px 12px; 
	}
}
@media only screen and (max-width: 622px) {
	.emails-template-default .ast-container {
		margin: 20px;
	}
}
@media only screen and (max-width: 540px) {
	ul.phs_event_schedule_ul {
		margin: 20px -20px 0;
		border-radius: 0;
	}
	ul.phs_event_schedule_ul li {
		display: inherit;
		border-radius: 0;
	}
	span.phs_event_time {
		width: 100%;
		display: block;
		font-weight: bold;
	}
	ul.phs_event_schedule_ul li span.phs_event_description {
		width: 100%;
	}
}
/*@media only screen and (max-width: 400px) {
	ul.phs_event_schedule_ul li {
		flex-wrap: wrap-reverse;
	}
}*/

/* Eigth Grade Info Page */
body.page-id-122 .entry-content form div:first-child, body.page-id-39038 .entry-content form div:first-child, body.page-id-53822 .entry-content form div:first-child, body.page-id-57937 .entry-content form div:first-child {
	padding-top: 0;
}
body.page-id-122 .entry-content div.cell_number, body.page-id-39038 .entry-content div.phone_number {
	background: inherit;
	box-shadow: none;
	margin: 20px 0 0;
	padding: 0;
}
body.page-id-39038 .entry-content div.phone_number label {
	display: block;
	margin: 20px 0 12px;
}
.fees-owed input[type=checkbox] {
	margin: 10px;
}
div#submit_div.eight-graders {
	padding: 0;
}
p.error {
	color: #800517;
}

@media only screen and (max-width: 622px) {
	body.page-id-122 .entry-content div, body.page-id-39038 .entry-content div, body.page-id-36552 .entry-content div {
		/*border-radius: 0;*/
		box-shadow: none;
	}
	body.page-id-122 .entry-content div.four-week-calendar-home {
		padding: 0 0 20px;
	}
	body.page-id-122 .entry-content div.four-week-calendar-home h2 {
		margin: 20px 0 0;
	}
	.student-info-header h1 {
		color: rgba(8, 129, 65, 1);
	}
	/*body.page-id-122 .entry-content div h2, body.page-id-39038 .entry-content div h2, body.page-id-36552 .entry-content div h2 {
		border-radius: 0;
	}*/
	.controls.eight-graders .button {
		border-radius: 0;
	}
	body.page-id-122 .entry-content div ul, body.page-id-39038 .entry-content div ul, body.page-id-36552 .entry-content div ul {
		margin: 20px 0 0;
	}
	div.student-info-header {
		border-top: 1px solid rgba(8, 129, 65, 1);
		border-bottom: 1px solid rgba(8, 129, 65, 1);		
	}
	div.fees-owed, .page-id-122 .full-width.dark-background, .four-week-calendar-home {
		border-bottom: 1px solid rgba(8, 129, 65, 1);
	}

	ul.remind-boxes, ul.other-boxes {
		margin: 0;
	}
	ul.remind-boxes li, ul.other-boxes li {
		box-shadow: none;
	}
	ul.remind-boxes li, ul.other-boxes li {
		margin: 20px 0 0;
	}
	ul.remind-boxes li a, ul.other-boxes li a {
		border-radius: 0;
	}
}
@media only screen and (max-width: 600px) {
	ul.remind-boxes li:first-of-type, ul.other-boxes li:first-of-type {
		margin: 0;
	}
}
@media only screen and (max-width: 420px) {
	ul.remind-boxes, ul.other-boxes {
		padding: 0;
		/*margin: 0;*/
	}
	ul.remind-boxes>li::before, ul.other-boxes li::before {
		background: none;
	}
	ul.remind-boxes li a, ul.other-boxes li a {
		border-right: none;
		border-left: none;
		padding: 10px;
	}
}

/* Spring Concert */
.page-id-40209 div.concert_wrapper {
	padding: 20px;
	background-image: url(https://phseaglealliance.com/wp-content/uploads/spring-concert-background.jpg) !important;
	background-repeat: no-repeat !important;
}
.page-id-40209 div.concert_wrapper h1, .page-id-40209 div.concert_wrapper h2, .page-id-40209 div.concert_wrapper {
	color: #000;
}
.page-id-40209 ul.band_other_items_key {
	border: 1px solid #000;
}
.page-id-40209 div.concert_wrapper h2.concert_band_name, .page-id-40209 div.board-of-trustees-administration {
	background-image: url("https://phseaglealliance.com/wp-content/uploads/spring-background-250x75-tpng.png");
}
.page-id-40209 .board-of-trustees-administration, .page-id-40209 .board-of-trustees-administration h3 {
	color: #000;
}
.page-id-40209 div.concert_wrapper h2.concert_date.concert_day_date {
	background: none;
	padding: 0;
	margin: 0 !important;
}
.page-id-40209 div.concert_wrapper h2.concert_date.concert_day_date::after {
	content: none;
}
@media only screen and (min-width: 1420px) {
	.page-id-40209 .concert_ul li span.concert_title:after, .page-id-40209 .concert_ul li span.concert_composer:before {
		border-bottom: dotted 2px #000;
	}
}
/*.page-id-40209 div.concert_wrapper {
	padding: 160px 20px 20px;
	background: none;
}*/
@media only screen and (max-width: 800px) {
	.page-id-40209 div.concert_wrapper {
		background-image: inherit;
	}
}

/* this is for the new calendar section */
ul.phs_calendar ul ul.special_events_id {
	padding: 20px 0;
	/*padding: 16px 0;*/
	margin: 0;
	border: 1px solid rgba(8, 129, 65, 0.2);
	background: #088141;
	border-radius: 4px;
	color: #fff;
	display: initial;
}
/*ul.phs_calendar ul ul.special_events_id  li {
	padding: 0;
	margin-right: 0;
	margin-left: 0;
}*/
ul.phs_calendar ul ul.special_events_id li {
	padding: 0;
}
ul.phs_calendar ul ul.special_events_id li.phs_information, ul.phs_calendar ul ul.special_events_id li.location_name, ul.phs_calendar ul ul.special_events_id li.location_address {
	width: 600px;
}
ul.phs_calendar ul ul.special_events_id li.phs_information /*span.phs_information*/ {
	font-weight: bold;
	font-size: 24px;
	/* text-align: center; */
	margin: 0 0 20px;
}
ul.phs_calendar ul ul.special_events_id li.location_name {
	margin-bottom: 0;
	padding-bottom: 0;
}
ul.phs_calendar ul ul.special_events_id li.location_address {
	margin-top: 0;
	margin-bottom: 20px;
}
ul.phs_calendar ul ul.special_events_id li.location_address a, ul.phs_calendar ul ul.special_events_id li.location_address a:link, ul.phs_calendar ul ul.special_events_id li.location_address a:active {
	text-decoration: none;
	color: #fff;
}
ul.phs_calendar ul ul.special_events_id li.location_address a:hover, ul.phs_calendar ul ul.special_events_id li.location_address a:active, ul.phs_calendar ul ul.special_events_id li.location_address a:focus {
	text-decoration: underline;
}
@media only screen and (max-width: 840px) {
	ul.phs_calendar ul ul.special_events_id {
		padding: 16px 0;
		display: block;
		/*margin: 8px;
		width: calc(100% - 16px);
		padding-right: 0;
		padding-left: 0;*/
	}
	ul.phs_calendar ul ul.special_events_id  li {
		padding: 0;
		margin-right: 0;
		margin-left: 0;
	}
	ul.phs_calendar ul ul.special_events_id li.phs_information, ul.phs_calendar ul ul.special_events_id li.location_name, ul.phs_calendar ul ul.special_events_id li.location_address {
		width: initial;
		line-height: 1.4;
	}
	/*ul.phs_calendar ul ul.special_events_id li.phs_information {
		margin-left: 8px;
		margin-right: 8px;
	}*/
	ul.phs_calendar ul ul.special_events_id li.location_name {
		margin-bottom: 0;
		padding-top: 0;
	}
	ul.phs_calendar ul ul.special_events_id li.location_address {
		margin-top: 0;
		padding-top: 0;
		padding-bottom: 0;
	}
}

/* this is for the add phone number for special events if I don't have your phone number */
.event_submit label[for=PhoneNumber] {
	margin-top: 20px;
	display: block;
}
.event_submit input#PhoneNumber {
	width: 100%;
	margin: 12px 0 20px;
}
span.error, p.error, li.error {
	color: #800517;
	font-weight: bold;
	margin: 8px 0 20px;
}
form input.error, textarea.error, select.error {
	border: 2px solid #800517;
}
.event_submit input#PhoneNumber.error {
	margin-bottom: 0;
}
ul.buses_ul.error {
	border: 2px solid #800517;
	padding: 8px;
}
body.page-id-122 .entry-content div ul.buses_ul {
	margin: 0;	
}
input#check {
	display: block;
	margin: 20px 0 0;
}

h3.location {
	margin: 20px 0 12px;
}
body.page-id-122 .entry-content div ul.date_time {
	margin: 0 0 20px 20px;
}
body.page-id-122 .entry-content div ul.date_time li {
	/*margin: 0;
	padding: 0;*/
	margin: 4px 0;
	font-size: 20px;
}

/* student section of the take bus attendance */
.fees-owed ul.attendance li {
	padding: 0;
}
div.fees-owed ul.attendance ul {
	/*padding: 0 0 10px 0;*/
	padding: 10px 0 10px 0;
	margin: 0 20px;
	width: inherit;
}
.fees-owed ul.attendance ul li {
	padding: 0 0 0 20px;
}
ul#courses.attendance ul li:nth-of-type(odd) {
	background: none;
}
#courses.attendance li.alert-red {
	border: 2px solid red;
	margin: 6px 0;
	padding: 4px 20px;
}
a.alert-red, span.alert-red {
	color: red;
	font-weight: bold;
}
ul#courses.attendance ul a {
	display: inline;
	padding: 0;
}
ul#courses.attendance ul a:hover, ul#courses.attendance ul a:active, ul#courses.attendance ul a:focus {
	background: none;
	text-decoration: underline;
}

div.div_take_attendance h4 {
	padding: 0;
	margin: 20px 0 0 0;
}
div.div_take_attendance h4 a {
	text-decoration: none !important;
	display: block;
	background-color: #c0c0c0;
	/*background-color: rgba(8, 129, 65, 0.2);*/
	padding: 20px;
}
div.div_take_attendance ul#courses.strawberry_festivals.attendance, div.div_take_attendance ul#courses.instrument_serial {
	margin: 0;
}
/* This is new on the calendar page to make it look more like the actual calendar page on iPhone */
@media only screen and (min-width: 601px) {
	tr.mobile_menu {
		display: none;
	}
}
@media only screen and (max-width: 622px) {
	body.page-id-122 .entry-content div.fees-owed.div_take_attendance {
		padding: 0 0 20px;
	}
	body.page-id-122 .entry-content div.fees-owed.div_take_attendance h2, body.page-id-122 .entry-content div.fees-owed.div_take_attendance h3 {
		padding: 20px;
		margin: 0;
	}
}
@media only screen and (max-width: 600px) {
	table.background-088141 {
		padding: 0 8px;
	}
	td.mobile_calendar {
		display: none;
	}
	/*tr.mobile_menu {
		border-top-right-radius: 4px;
		border-top-left-radius: 4px;
	}*/
	tr.mobile_menu td {
		display: flex;
		margin: 32px auto 8px;
		width: max-content;
		font-size: 18px;
		align-items: center;
	}
	td.mobile_calendar_events, td.phs_event {
		border-top-right-radius: 0;
		border-bottom-right-radius: 0;
	}
}

/* New Concerts */
h2.view_students {
	text-align: center;
}

h2.view_students a, h2.view_students a:link, h2.view_students a:visited {
	color: #fff;
	text-decoration: none !important;
}
.page-id-40209 h2.view_students a, .page-id-40209 h2.view_students a:link, .page-id-40209 h2.view_students a:visited {
	color: lightblue;
}
h2.view_students a:hover, h2.view_students a:active, h2.view_students a:focus {
	color: #fff;
	text-decoration: underline !important;
}
.page-id-40209 h2.view_students a:hover, .page-id-40209 h2.view_students a:active, .page-id-40209 h2.view_students a:focus {
	color: lightblue;
}

/*EXPERIMENT ON ADDING THE EAGLE*/
.four-week-calendar-home h2 {
	padding: 20px 20px 20px 120px;
	position: relative;
	text-align: center;
}
.four-week-calendar-home h2::before {
	position: absolute;
	content: "";
	background: url(https://phseaglealliance.com/wp-content/themes/phs-eagle-alliance/images/white-eagle-25-tpng.png) no-repeat 0 0;
	z-index: 100;
	background-size: 100px;
	width: 100px;
	height: 60px;
	/*top: 10px;*/
	left: 10px;

	top: 50%;
	left: 10px;
	margin-top: -30px; /* Half the height */
}


@media only screen and (min-width: 461px) {
	.four-week-calendar-home h2 {
		padding-right: 120px;
		text-align: center;
	}

	.four-week-calendar-home h2::after {
		position: absolute;
		content: "";
		background: url(https://phseaglealliance.com/wp-content/themes/phs-eagle-alliance/images/white-eagle-25-tpng.png) no-repeat 0 0;
		z-index: 100;
		background-size: 100px;
		width: 100px;
		height: 60px;
		/*top: 10px;
		right: 10px;*/

		top: 50%;
		right: 10px;
		margin-top: -30px; /* Half the height */
		/*margin-left: -50px; /* Half the width */*/

		/*Flips it horizontally*/
		-webkit-transform: scaleX(-1);
		-moz-transform: scaleX(-1);
		-o-transform: scaleX(-1);
		transform: scaleX(-1);
		filter: FlipH;
		-ms-filter: "FlipH";
	}
}
@media only screen and (max-width: 460px) {
	body.page-id-122 div.four-week-calendar-home h2 {
		/*text-align: right;*/
		text-align: left;
		/*padding-left: 80px;*/
		padding: 10px 10px 10px 70px;
	}
	.four-week-calendar-home h2::before {
		background-size: 50px;
		width: 50px;
		height: 30px;
		left: 10px;
		margin-top: -15px; /* Half the height */
	}
}

@media only screen and (min-width: 841px) {
	ul.phs_calendar li {
		display: flex;
	}
	span.phs_date {
		display: block;
		width: 88px;
		text-align: center;
		/*float: left;*/
	}
	span.mobile_calendar {
		display: none;
	}
	span.week_day {
		margin: 0 auto;
	}
	.four-week-calendar-home ul.phs_calendar ul {
		/*margin: 0 0 0 80px;
		width: calc(100% - 80px);*/
		width: 100%;
	}
}

@media only screen and (max-width: 840px) {
	span.phs_date {
		display: none;
	}
	/*span.mobile_calendar {
		display: unset;
	}*/
	span.week_day_name, span.week_month {
		position: absolute;
	}
	span.week_day_name {
		right: calc(50% + 24px);
	}
	span.week_month {
		left: calc(50% + 24px);
	}

}

.summer_band_rehearsals div.summer_weeks:first-of-type h3 {
	margin-top: 0;
}

.four-week-calendar-home h2 {
	margin-top: 60px;
}

/*div.view-student.adopt-a-student div.student_id, div.view-student.adopt-a-student div.student_id div, div.view-student.adopt-a-student div#submit_div.controls {*/
div.view-student div.student_id, div.view-student div.student_id div, div.view-student div#submit_div.controls {
	background: inherit;
	padding: 0;
	border-radius: 0;
	box-shadow: none;
}
div.view-student div.student_id, div.view-student div.student_id div {
	margin: 0;
}
div.view-student div#submit_div.controls {
	margin: 0 0 20px;
}

/* New CSS for email-student-calendar-table.php */
/* Original View */
/*tr.mobile_menu td {
	display: flex;
	margin: 32px auto 8px;
	width: max-content;
	font-size: 18px;
	align-items: center;
}
span.week_day_name, span.week_day, span.week_month {
	text-align: center;
}
span.week_day_name, span.week_month {
	padding: 4px 0;
	width: inherit;
	font-weight: bold;
	display: inline-block;
}

span.week_day {
	background: #088141;
	color: #fff;
	border-radius: 100px;
	display: block;
	padding: 8px;
	line-height: 1;
	font-weight: bold !important;
	margin: 0 12px;
	margin: 0 auto;
	width: min-content;
	min-width: 34px;
}

span.phs_time {
	width: 100%;
	display: block;
	font-weight: bold;
}*/

/* View for email-student-calendar-table.php */
/*tr.mobile_menu td { display: flex; margin: 32px auto 8px; width: max-content; font-size: 18px; align-items: center; }
span.week_day_name, span.week_day, span.week_month { text-align: center; }
span.week_day_name, span.week_month { padding: 4px 0; width: inherit; font-weight: bold; display: inline-block; }
span.week_day { background: #088141; color: #fff; border-radius: 100px; display: block; padding: 8px; line-height: 1; font-weight: bold; margin: 0 12px; width: min-content; min-width: 34px; }
span.phs_time { width: 100%; display: block; font-weight: bold; }*/

/* Removed rules from email-student-calendar-table.php */
/*td.phs_time { width: 120px; padding-right: 0 !important; }
td.phs_event { line-height: 1.4; }
td.phs_events_horizontal { width: 160px; }
td.phs_events_horizontal td.week_day_name, td.phs_events_horizontal td.week_day, td.phs_events_horizontal td.week_month { margin: 0; }
td.phs_events_horizontal td.week_day_name, td.phs_events_horizontal td.week_month { width: 60px; }
td.phs_events_horizontal td.week_day_name { padding: 0 6px 0 0; text-align: right; }
td.phs_events_horizontal td.week_day { padding: 0; width: 20px; text-align: center; display: revert; }
td.phs_events_horizontal td.week_month { padding: 0 0 0 6px; text-align: left; }*/

/*This rule was changed*/
	/*From*/
/*		td.mobile_calendar_events, td.phs_event { border-top-right-radius: 4px; border-bottom-right-radius: 4px; }*/
	/*To*/
/*		td.mobile_calendar_events { border-top-right-radius: 4px; border-bottom-right-radius: 4px; }*/

	/*From*/
/*		td.mobile_calendar, td.phs_time { border-top-left-radius: 4px; border-bottom-left-radius: 4px; }*/
	/*To*/
/*		td.mobile_calendar { border-top-left-radius: 4px; border-bottom-left-radius: 4px; }*/

	/*From*/
/*		table.background-088141 { border-collapse:separate; border-spacing:0 8px; padding: 0 8px 0 0; margin: 0; border: none; width: 100%; }*/
	/*To*/
/*		table.background-088141 { border-collapse:separate; border-spacing:0 8px; padding: 0 8px; margin: 0; border: none; width: 100%; }*/

	/*From*/
/*		table.phs_calendar.summer_rehearsals { max-width: 100%; width: 100%; }*/
	/*To*/
/*		table.phs_calendar.summer_rehearsals { width: 100%; }*/


/* Second batch of CSS for email-student-calendar-table.php */
/* Original View */
/*.four-week-calendar-home h2, body.page-id-53822 .entry-content div h2 {
	background: rgba(8, 129, 65, 1);
	display: block;
	padding: 20px;
	color: #fff;
	position: relative;
}
.four-week-calendar-home h2::before {
	position: absolute;
	content: "";
	background: url(https://phseaglealliance.com/wp-content/themes/phs-eagle-alliance/images/white-eagle-25-tpng.png) no-repeat 0 0;
	z-index: 100;
	background-size: 100px;
	width: 100px;
	height: 60px;
	top: 50%;
	left: 10px;
	margin-top: -30px;
}
.four-week-calendar-home h3 {
	margin: 40px 10px 0;
	padding: 20px;
	text-align: center;
}
.four-week-calendar-home h3 {
	--s: 10px; /* control the size */
	/*padding: calc(3*var(--s));
	--_g: #000 1px,#0000 0 calc(100% - 1px),#000 0;
	--_s:  50%/calc(100% - 2*var(--s)) calc(100% - 2*var(--s));
	background: 
		linear-gradient(      var(--_g)) var(--_s) no-repeat,
		linear-gradient(90deg,var(--_g)) var(--_s) no-repeat,
		conic-gradient(from 90deg at 1px 1px,#0000 25%,#000 0)
		calc(2*var(--s)) calc(2*var(--s))/calc(100% - 4*var(--s)) calc(100% - 4*var(--s));*/
/*}*/

/* View for email-student-calendar-table.php */
/*.four-week-calendar-home h2, body.page-id-53822 .entry-content div h2 { background: rgba(8, 129, 65, 1); display: block; padding: 20px; color: #fff; position: relative; }
.four-week-calendar-home h2::before { position: absolute; content: ""; background: url(https://phseaglealliance.com/wp-content/themes/phs-eagle-alliance/images/white-eagle-25-tpng.png) no-repeat 0 0; z-index: 100; background-size: 100px; width: 100px; height: 60px; top: 50%; left: 10px; margin-top: -30px; }
.four-week-calendar-home h3 { margin: 40px 10px 0; padding: 20px; text-align: center; }
.four-week-calendar-home h3 { --s: 10px; padding: calc(3*var(--s)); --_g: #000 1px,#0000 0 calc(100% - 1px),#000 0; --_s:  50%/calc(100% - 2*var(--s)) calc(100% - 2*var(--s)); background: linear-gradient(var(--_g)) var(--_s) no-repeat, linear-gradient(90deg,var(--_g)) var(--_s) no-repeat, conic-gradient(from 90deg at 1px 1px,#0000 25%,#000 0) calc(2*var(--s)) calc(2*var(--s))/calc(100% - 4*var(--s)) calc(100% - 4*var(--s)); }*/

/* Third batch of CSS for email-student-calendar-table.php */
/* Original View */
/*.four-week-calendar-home h2 {
	margin: 40px 0 20px;
	padding: 20px;
	border: 5px solid #088141;
	border-radius: 4px;
	color: #088141;
	text-align: center;
}*/

/*.four-week-calendar-home h2 { margin: 40px 0 20px; padding: 20px; border: 5px solid #088141; border-radius: 4px; color: #088141; text-align: center; }*/

body.page-id-57937 .entry-content div h2 {
	text-align: center;
}
.student-info h3 {
    margin: 20px 0;
    text-align: center;
}

body.page-id-57937 .entry-content div ul.function_view_instruments {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
ul.function_view_instruments li, body.page-id-57937 .entry-content div p {
	margin: 12px 0;
	text-align: center;
}

/* instrument_tags */
body.page-id-57937 .entry-content[data-ast-blocks-layout] > * {
	max-width: 100%;
}
body.page-id-57937 .entry-content div.instrument_tags_div, body.page-id-57937 .entry-content div.instrument_tags_div_2x4, body.page-id-57937 .entry-content div.instrument_tags_div_1x2_5-8 {
	box-shadow: none;
}
div.instrument_tags_div, div.instrument_tags_div_2x4, div.instrument_tags_div_1x2_5-8 {
	/*padding: 48px 24px;*/
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
div.instrument_tags_div, div.instrument_tags_div_2x4 {
	padding: 48px 24px;
}
body.page-id-57937 .entry-content div.instrument_tags_div_1x2_5-8 {
	width: 8.75in;
	padding: 0.5in 0.1875in 0.5in 0.187in;
}
div.instrument_tags_div {
	/* width: 1335px; */
	width: 903px;
}
div.instrument_tags_div_2x4, div.instrument_tags_div_1x2_5-8 {
	/*width: 768px;*/
	width: 816px;
	/*padding: 48px 24px;*/
}
ul.instrument_tags, ul.instrument_tags_2x4 {
	padding: 12px 10px 0;
}
ul.instrument_tags, ul.instrument_tags_2x4, ul.instrument_tags_1x2_5-8 {
	list-style-type: none;
	/*margin: -1px 0 0;*/
	/*width: 400px;
	height: 200px;*/
	/*width: 362px;*/ /*384 not 400 which is 378px*/
	/*height: 178px;*/ /*192 not 200 which is 182px*/
/*	border: 1px solid #000;*/
	/*clear: both;*/
}
ul.instrument_tags, ul.instrument_tags_2x4, ul.instrument_tags_1x2_5-8 {
	border: 1px solid #000;
}


body.page-id-57937 .entry-content div.instrument_tags_div ul.instrument_tags, body.page-id-57937 .entry-content div.instrument_tags_div_2x4 ul.instrument_tags_2x4, body.page-id-57937 .entry-content div.instrument_tags_div_1x2_5-8 ul.instrument_tags_1x2_5-8 {
	margin: -1px 0 0;
	/*width: 384px;*/ /*384 not 400 which is 378px*/
	/*height: 192px;*/ /*192 not 200 which is 182px*/
	line-height: 1.4em;
	color: #000;
}
body.page-id-57937 .entry-content div.instrument_tags_div_1x2_5-8 ul.instrument_tags_1x2_5-8 {
	text-align: center;
}

body.page-id-57937 .entry-content div.instrument_tags_div ul.instrument_tags {
	display: flex;
	padding: 0 40px;
	align-items: center;
	width: 432px;
	height: 240px;
	/*border: 1px solid #000;*/
}
ul.instrument_tags_2x4 {
	width: 362px; /*384 not 400 which is 378px*/
	height: 178px; /*192 not 200 which is 182px*/
	clear: both;
}
ul.instrument_tags_1x2_5-8 {
/*	display: flex;*/
/*	padding: 0 40px;*/
/*	align-items: center;*/
	/*width: 252px;
	height: 96px;*/
	width: 2.63in;
	height: 1in;
	/*border: 1px solid #000;*/
	padding: 12px;
}
ul.instrument_tags_1x2_5-8:nth-of-type(3n+2), ul.instrument_tags_1x2_5-8:nth-of-type(3n+3) {
	margin-left: 0.12in !important;
}
body.page-id-57937 .entry-content div.instrument_tags_div_2x4 ul, body.page-id-57937 .entry-content div.instrument_tags_div_1x2_5-8 ul {
	/*margin: -1px 0 0;*/
	/*width: 384px;*/ /*384 not 400 which is 378px*/
	/*height: 192px;*/ /*192 not 200 which is 182px*/
	/*line-height: 1.4em;*/
}
/*img.instrument_qr_code {
	width: 118px;
}*/
img.instrument_qr_code {
	width: 126px;
}
ul.instrument_tags img.instrument_qr_code {
	max-width: inherit;
}
ul.instrument_tags li, ul.instrument_tags_2x4 li, ul.instrument_tags_1x2_5-8 li {
	/*margin: 10px 0 10px 132px;*/
	/*margin-left: 146px;*/
	text-align: center;
	font-size: 14px;
}
ul.instrument_tags li, ul.instrument_tags_1x2_5-8 li {
	margin: 0;
}
ul.instrument_tags_2x4 li {
	margin: 10px 0 10px 132px;
}
ul.instrument_tags li:first-of-type, ul.instrument_tags_2x4 li:first-of-type {
	/*float: left;*/
	/*margin: 10px;*/
	margin: 0;
}
ul.instrument_tags_2x4 li:first-of-type /*, ul.instrument_tags_1x2_5-8 li:first-of-type*/ {
	float: left;
}
ul.instrument_tags:nth-of-type(1), ul.instrument_tags:nth-of-type(2), ul.instrument_tags_2x4:nth-of-type(1), ul.instrument_tags_2x4:nth-of-type(2), ul.instrument_tags_1x2_5-8:nth-of-type(1), ul.instrument_tags_1x2_5-8:nth-of-type(2) {
	margin-top: 0;
}
ul.instrument_tags li:nth-of-type(2), ul.instrument_tags_2x4 li:nth-of-type(2) {
	/*margin-top: 12px;
	margin-bottom: 12px;*/
	/*font-weight: bold;*/
	font-size: 16px; /*18px*/
}
ul.instrument_tags li:nth-of-type(2) {
	flex: 0 0 224px;
}
body.page-id-57937 .entry-content div.instrument_tags_div ul.instrument_tags:nth-of-type(even), body.page-id-57937 .entry-content div.instrument_tags_div_2x4 ul.instrument_tags_2x4:nth-of-type(even), body.page-id-57937 .entry-content div.instrument_tags_div_2x4 ul.instrument_tags_1x2_5-8:nth-of-type(even) {
	margin-left: -1px;
}


body.page-id-57937 .entry-content div.instrument_tags_div ul.instrument_tags ul {
	border: none;
	margin: 0;
	padding: 0 0 0 20px;
	width: inherit;
	height: inherit;   
}

ul.instrument_tags ul, ul.instrument_tags_1x2_5-8 ul {
	/*margin: 0;*/
	padding: 0;
	list-style-type: none;
	display: inherit;
}
body.page-id-57937 .entry-content div.instrument_tags_div_1x2_5-8 ul.instrument_tags_1x2_5-8 ul {
	margin: 0;
}


/* EXPERIMENT */
div.instrument_tags_div_1x2_5-8 ul.instrument_tags_1x2_5-8 { 
	white-space: nowrap; 
} 
div.instrument_tags_div_1x2_5-8 ul.instrument_tags_1x2_5-8::after { 
	content: ''; 
	display: inline-block; 
	height: 100%; 
	vertical-align: middle;
	width: 0;
}
div.instrument_tags_div_1x2_5-8 ul.instrument_tags_1x2_5-8 li { 
	display: inline-block; 
	vertical-align: middle; 
	white-space: normal; 
}
div.instrument_tags_div_1x2_5-8 ul.instrument_tags_1x2_5-8 li ul li {
	display: block;
	line-height: 1.4;
}
/* EXPERIMENT */

ul.instrument_tags ul li, ul.instrument_tags_1x2_5-8 ul li {
	margin: 0;
}
ul.instrument_tags ul li:first-of-type {
	margin: 0 0 10px;
}
ul.instrument_tags ul li:last-of-type {
	margin: 10px 0 0;
}

/* this is for the pagination system */
ul.pagination {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
ul.pagination li {
	display: inline-block;
	text-align: center;
	padding: 0;
	margin: 10px 2px;
}
ul.pagination li a, ul.pagination li a:link, ul.pagination li:visited {
	text-decoration: none;
	color: #fff;
	padding: 10px 30px;
	background-color: #088141;
	background:-webkit-gradient(radial, center center, 0, center center, 460, from(rgba(8, 129, 65, 1)), to(rgba(8, 129, 65, 1)));
	background:-webkit-radial-gradient(circle, rgba(8, 129, 65, 0.7), rgba(8, 129, 65, 1)); 
	background:-moz-radial-gradient(circle, rgba(8, 129, 65, 0.7), rgba(8, 129, 65, 1));
	background:-ms-radial-gradient(circle, rgba(8, 129, 65, 0.7), rgba(8, 129, 65, 1));
}
ul.pagination li a:hover, ul.pagination li:active, ul.pagination li:focus {
	background:-webkit-radial-gradient(circle, rgba(8, 129, 65, 1), rgba(8, 129, 65, 0.7));
}

@media (min-width: 1201px) {
	body.page-id-57937 .ast-container {
		max-width: 1375px;
		width: 1375px;
	}
}

@media print {
	/*@page { size: 8.5in 11in;}*/
	body.page-id-57937 header#masthead, ul.pagination, ul.pagination + h2 {
		display: none;
	}
	body.page-id-57937 h3, body.page-id-57937 h3 + ul#courses.strawberry_festivals, body.page-id-57937 h3 + ul#courses.strawberry_festivals + h2 {
		display: none;
	}
	body.page-id-57937 .entry-content div.instrument_tags_div {
		width: 11in;
		padding: 30px 74px 0;
		/*padding: 30px 5px;*/
	}
	body.page-id-57937 .entry-content div.instrument_tags_div_2x4 {
		/*padding: 0.5in 0.25in;*/
		/*padding: 48px 24px;*/
		padding: 30px 5px;
	}
	/*body.page-id-57937 .entry-content div.instrument_tags_div_1x2_5-8 {
		padding: 20pt 6pt 0;
	}*/
	body.page-id-57937 .entry-content div.instrument_tags_div_1x2_5-8 {
		padding: 20pt 0 0 7pt !important;
	}
	ul.pagination, ul.pagination + h2 + h3 {
		display: none; 
	}
	body.page-id-57937 .entry-content div.instrument_tags_div ul, body.page-id-57937 .entry-content div.instrument_tags_div_2x4 ul, body.page-id-57937 .entry-content div.instrument_tags_div_1x2_5-8 ul {
		border: none;
	}
	body.page-id-57937 .entry-content div.instrument_tags_div ul {
		width: 296pt;
		height: 148pt;
	}
	body.page-id-57937 .entry-content div.instrument_tags_div_2x4 ul {
		width: 287pt;
		height: 144.5pt;
	}
	body.page-id-57937 .entry-content div.instrument_tags_div_1x2_5-8 ul.instrument_tags_1x2_5-8 {
		width: 194pt;
		height: 78pt;
/*		margin: 0;*/
		/*width: 2.6in;
		height: 1.05in;*/

/*		padding: 0 9pt;*/
		padding: 0 10pt !important;
	}
	body.page-id-57937 .entry-content div.instrument_tags_div_1x2_5-8 ul {
		margin: 0 !important;
		margin-left: 0;
	}
	body.page-id-57937 .entry-content div.instrument_tags_div_1x2_5-8 ul.instrument_tags_1x2_5-8.second {
/*		margin-left: 19pt !important;*/
		margin-left: 17pt !important;
	}
	body.page-id-57937 .entry-content div.instrument_tags_div_1x2_5-8 ul.instrument_tags_1x2_5-8.third {
		margin-left: 19pt !important;
	}

	body.page-id-57937 .entry-content div.instrument_tags_div_1x2_5-8 ul.instrument_tags_1x2_5-8 ul {
		/*width: 190pt;
		height: 73pt;
		margin: 0;*/
		padding: 0;
	}
	body.page-id-57937 .entry-content div.instrument_tags_div_1x2_5-8 ul.instrument_tags_1x2_5-8 ul {
		margin: 0;
		padding: 0;
	}
}

body.ast-no-sidebar div.student-info-header, body.ast-no-sidebar div.student-info, body.ast-no-sidebar div.fees-owed, body.ast-no-sidebar div.four-week-calendar-home {
	max-width: 100%;
	margin-right: 0;
	margin-left: 0;
}

ul#courses li.completely.eligible, ol#courses li.completely.eligible, li.completely.eligible {
	background-color: rgba(65,8,129,1);
	color: #fff;
}


/* UIL Concert & Sightreading Live Site */
.page-id-59279 div.concert_wrapper, .page-id-59279 div.concert_wrapper h2.concert_date.concert_day_date {
	background: none;
}
.page-id-59279 div.concert_wrapper, .page-id-59279 ul.concert_ul span.concert_title, .page-id-59279 .concert_ul li span.concert_composer, .page-id-59279 div.board-of-trustees-administration h2, .page-id-59279 div.board-of-trustees-administration h3, .page-id-59279 div.concert_wrapper h2.concert_band_name, .page-id-59279 div.concert_wrapper h1 {
	font-family: 'Montserrat', sans-serif;
}
.page-id-59279 div.concert_wrapper {
	margin: 0 20px 20px;
	padding: 20px;
	line-height: 1.4;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
	border-left: 1px solid #000;
}
.page-id-59279 div.concert_wrapper h1, .page-id-59279 div.concert_wrapper h2 {
	line-height: 1.4;
	text-shadow: none;
}
.page-id-59279 div.concert_wrapper h1, .page-id-59279 div.concert_wrapper h2, /*.page-id-59279 div.concert_wrapper,*/ .page-id-59279 .entry-content h1:first-of-type, div.concert_wrapper h2.concert_date.concert_day_date {
	text-align: left;
	font-size: 28px;
}
.page-id-59279 div.concert_wrapper h1, .page-id-59279 div.concert_wrapper h2, .page-id-59279 div.concert_wrapper, .page-id-59279 div.board-of-trustees-administration h3, .page-id-59279 div.board-of-trustees-administration, .page-id-59279 h2.view_students a, .page-id-59279 h2.view_students a:link, .page-id-59279 h2.view_students a:visited {
	color: #000;
}
.page-id-59279 div.concert_wrapper h1:first-of-type {
	margin: 0 !important;
}
.page-id-59279 div.concert_wrapper h2 {
	margin: 0;
}
.page-id-59279 div.concert_wrapper h2.concert_date {
	/*margin: 0 !important;*/
	margin: 40px 0 20px !important;
	padding: 0;
}
.page-id-59279 div.concert_wrapper h2.concert_date.concert_day_date {
	margin-top: 20px !important;
}

.page-id-59279 div.concert_wrapper h2.concert_date.concert_day_date::after {
	content: none;
    background: none;
    margin: 0;
    padding: 0;
}

.page-id-59279 div.concert_wrapper h2.concert_band_name {
	margin: 40px 0 20px;
	padding: 0;
	background: none;
	font-size: 32px;
}
.page-id-59279 ul.band_other_items_key {
	border: 1px solid #000;
}
.page-id-59279 ul.concert_ul {
	margin: 0 0 40px;
	/* font-family: times; */
}
.page-id-59279 .page-id-59279 ul.concert_ul li {
	margin: 20px 0;
}
.page-id-59279 div.board-of-trustees-administration {
	background: none;
	margin: 20px 0 0;
	padding: 20px 0 0;
	text-align: left;
}
.page-id-59279 div.board-of-trustees-administration h2 {
	margin: 40px 0 20px;
	font-size: 28px;
}
.page-id-59279 div.board-of-trustees-administration h3 {
	margin: 20px 0 12px;
	font-size: 24px;
	font-style: normal;
}
.page-id-59279 div.board-of-trustees-administration p {
	margin: 12px 0 36px
}

ul.concert_ul li:first-of-type {
	margin: inherit;
}
@media only screen and (min-width: 1420px) {
    div.concert_wrapper h2.concert_date {
        margin-top: 0 !important;
    }
	.page-id-59279 ul.concert_ul span.concert_title, .page-id-59279 .concert_ul li span.concert_composer {
        font-size: 24px;
    }
}
.page-id-59279 div.all_uil_results h1, .page-id-59279 div.all_uil_results h1:first-of-type, .page-id-59279 div.all_uil_results h2 {
	font-size: 20px;
}
.page-id-59279 div.concert_wrapper div.all_uil_results h1, .page-id-59279 div.concert_wrapper div.all_uil_results h1:first-of-type {
	margin: 40px 0 20px !important;
}

.all_uil_results h2 {
	/*font-size:20px;*/
	margin: 0 0 20px;
}
.all_uil_results {
	font-size: 16px;
}

.uil_results_wrapper {
	display: flex;
	gap: 20px;

}
.uil_results {
			border: 1px solid #000;
	padding: 20px;
}
ul#courses.instrument_serial li {
    font-size: 16px;
}
.page-id-59279 .concert_ul li span.concert_title:after, .page-id-59279 .concert_ul li span.concert_composer:before {
	border-bottom: dotted 2px rgba(0,0,0,1);
}