.school-status-page__container .filters__container form {
	display: flex;
}
.school-status-page__container .filters__container form > div {
	flex: 0 0 calc(100% / 3);
	max-width: calc((100% / 3) - 27px);
	margin: 0;
}
.school-status-page__container .filters__container form .search-box + .select-box,
.school-status-page__container .filters__container form .select-box + .select-box {
	margin-left: 40px;
}
.school-status-page__container .school-status__list {
	margin-top: 50px;
}
.school-status-page__container .school-status__item-top {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 10px 22px 10px 28px;
	box-sizing: border-box;
}
.school-status-page__container .school-status__item-bottom {
	background-color: #EBEFF2;
	padding: 15px 22px 15px 28px;
	box-sizing: border-box;
}
.school-status-page__container .school-status__item {
	border: 1px solid #EBEFF2;
	font-size: 18px;
	position: relative;
	padding: 0 0 0 82px;
	margin-top: 20px;
}
.school-status-page__container .school-status__item:before {
	content: '';
	display: inline-block;
	position: absolute;
	left: -1px;
	top: -1px;
	bottom: -1px;
	width: 82px;
}
.school-status-page__container .school-status__item.school-status__red:before 
{
	background-color: #FC3842;
}
.school-status-page__container .school-status__item.school-status__yellow:before 
{
	background-color: #FFB43F;
}
.school-status-page__container .school-status__item.school-status__blue:before 
{
	background-color: #006FE6;
}
.school-status-page__container .school-status__item.school-status__green:before 
{
	background-color: #6EC744;
}
.school-status-page__container .school-status__item.school-status__grey:before 
{
	background-color: #a6a6a6;
}
.school-status-page__container .school-status__item .school-name,
.school-status-page__container .school-status__item .status-label {
	font-weight: bold;
}
.school-status-page__container .school-status__item .school-name {
	padding-right: 40px;
	box-sizing: border-box;
}
.school-status-page__container .school-status__item .updated-time {
	flex: 0 0 270px;
	width: 270px;
	font-size: 16px;
	text-align: right;
}
.school-status-page__container .school-status__item .status-message {
	margin: 8px 0 0;
	font-size: 16px;
}
.school-status-page__container .school-status__item .status-message p {
	margin: 0;
}
@media screen and (max-width: 800px) {
	.school-status-page__container .school-status__item-top {
		display: block;
	}
	.school-status-page__container .school-status__item .school-name {
		padding-right: 0;
	}
	.school-status-page__container .school-status__item .updated-time {
		flex: 0 0 100%;
		width: 100%;
		margin-top: 6px;
		text-align: left;
	}
}
@media screen and (max-width: 750px) {
	.school-status-page__container .filters__container form {
		display: block;
	}
	.school-status-page__container .filters__container form .search-box + .select-box,
	.school-status-page__container .filters__container form .select-box + .select-box {
		margin-left: 0;
	}
	.school-status-page__container .filters__container form .search-box,
	.school-status-page__container .filters__container form .select-box {
		margin-top: 20px;
		max-width: 100%;
	}
}
@media screen and (max-width: 550px) {
	.school-status-page__container .school-status__item {
		padding-left: 40px;
	}
	.school-status-page__container .school-status__item:before {
		width: 40px;
	}
	.school-status-page__container .school-status__item-top,
	.school-status-page__container .school-status__item-bottom {
		padding-left: 20px;
		padding-right: 20px;
	}
}