  /* general */
.sr-only, .sr-only-focusable:not(:focus) {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0,0,0,0);
	white-space: nowrap;
	border-width: 0;
}
#program-list tr td:nth-child(1) {min-width: 350px;}
#program-list tr td:nth-last-child(-n+4) { min-width:100px; }
#program-list-container {
	padding-left: 0.9375em;
	padding-right: 0.9375em;
}
#program-list_wrapper .row {margin:auto;}
#program-list_filter,#program-list_info {display:none;}
/* filters */
.filters-container select {background-color:#fff;}
.filters-container button.button {margin:0;}
.filters-container .row {
	align-items:baseline;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px;
}
/* table */
#program-list{max-width: 100% !important;border-spacing:0; }
#program-list {border:none;}
#program-list  th, #program-list td {
	background-color:white;
	font-size:16px;
}
#program-list  thead th {border-bottom: 3px solid  #00448D;}
#program-list >thead .sorting_desc {
	background-image: url(https://www.pcom.edu/_resources/images/sort_desc.png);
	background-repeat: no-repeat;
	background-position: center right;
}  
#program-list  thead .sorting {
	background-image: url(https://www.pcom.edu/_resources/images/sort_both.png);

	background-repeat: no-repeat;
	background-position: center right;
}

#program-list>thead .sorting_asc {
	background-image: url(https://www.pcom.edu/_resources/images/sort_asc.png);
	background-repeat: no-repeat;
	background-position: center right;
} 
.available-check:before {content: url(https://www.pcom.edu/_resources/images/icons/check-no-border.svg);}
.available-check {
	width: 1.2em;
	color:red!important;
	height: 1.2em;
	display: inline-block;
	align-self: center;
	vertical-align: middle;
	margin-top: -0.6em;
}
.mobile-location {margin-right:.5em;}
/* media queries */
/* desktop */
@media only screen and (min-width: 850px){
	.mobile-location {display:none;}  
	#program-list { 
		margin:2em 0!important;
		border: 1px solid rgba(0,0,0,.25);
		box-shadow: 0 1rem 3rem rgba(0,0,0,.175)!important;
	}
	#program-list th {
		padding:.5em;
		font-size:18px;
	} #program-list td {
		padding:1em .5em;
		font-size:18px;
		border-top:1px solid #00448D;
	}
	#program-list tr td:not(:last-child) {border-right:1px solid #dee2e6;}
	#program-list tr td:nth-last-child(-n+4) { text-align:center;}
	#program-list tr th:first-child, #program-list tr td:first-child {padding-left: 20px;}
}
@media only screen and (max-width: 1024px) {
	#program-list tr td:nth-child(1){min-width: auto;}
}

@media only screen and (max-width: 849px) {
	#program-list,
	#program-list thead,
	#program-list tbody,
	#program-list th,
	#program-list td,
	#program-list tr {
		display: block;
	}
	#program-list thead tr {
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	#program-list {border: 1px solid #ccc;	}
	#program-list tr {padding: 10px;background-color:#fff;}
	#program-list tr:nth-child(n+2) {border-top: 1px solid #ccc;}
	#program-list td {
		border: none;
		position: relative;
		white-space: normal;
		text-align: left;
		padding: 0;
		line-height:2;
	}
	#program-list td:before {
		/* Now like a table header */
		position: absolute;
		/* Top/left values mimic padding */
		top: 6px;
		left: 6px;
		width: 45%;
		padding-right: 10px;
		white-space: nowrap;
		text-align:left;
		font-weight: bold;
	}
}
/* align filters on desktop */
@media only screen and (min-width:769px) {
	.program-list {
	  padding-left: 0.9375em;
	  padding-right: 0.9375em;
	}
	.filters-container select {
    display: block;
    background-color: #fff;
    color: #00448D;
    font-family: "Inter-Light", sans-serif;
    font-size: 16px;
    font-weight: 600;
    width: 100%;
    text-align: left;
    box-shadow: 0 1px 6px rgba(32, 33, 36, 0.28);
    line-height: 28px;
    vertical-align: text-bottom;
    padding: 15px;
    margin: 10px 0 0 0;
    background-image: url(https://www.pcom.edu/_resources/images/icons/keyboard_arrow_down-24px.svg);
    background-repeat: no-repeat;
    background-position: right 20px center;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    padding-right: 2em;
    height: auto;
  }
  .filters-container select:hover {text-decoration: underline;}
}
/* filter overrides - sticky on mobile */ 
@media (max-width: 768px) {
.filters-container {
position:sticky;
top: 50px;
z-index:999998;
padding:0;
}
.filters-container .large-7 {
width:50%;
padding:0;
}
.program-list {
display:unset;
}
.scrollfix {
overflow:visible;
}
#reset-filters {display:none;}
.filters-container select {
 height:50px;
	background-color: rgb(0, 68, 141);
	appearance: none;
	overflow-wrap : break-word;
	padding : 0.2rem;
	text-decoration: none;
	color : rgb(255, 255, 255);
	line-height : normal;
	border-radius : 0;
	border : none;
	background-image:url(/_resources/images/icons/down-arrow-solid-white.svg);
}

}
@media (max-width: 450px) { .filters-container select {font-size:12px;}}