.page-desc a {
	color: var(--theme-color-3);
}
.page-desc a:hover {
	text-decoration: underline;
}
.page-help {
	font-size: 17px;
}
.req-note {
	font-size: 16px;
	margin-bottom: 0;
	padding-right: 50px;
}
.table-responsive {
	width: 100%;
	overflow-x: auto;
	overflow-y: hidden;
	margin: 30px 0;
}
.program-table {
	width: 100%;
	border-collapse: collapse;
	font-size: 14px;
}
.program-table thead tr {
	border-bottom: 2px solid var(--theme-color-3);
    background: var(--theme-color-9);
	color: white;
}
.program-table th {
	text-align: left;
	font-size: 15px;
}
.program-table img {
	flex: 0 0 auto;
	object-fit: cover;
}
.program-table tr {
	border-bottom: 1px solid #ccc;
}
.program-table tr:nth-child(even) {
	background: var(--theme-color-2);
}
.program-table td, .program-table th {
	padding: 12px;
}
.program-table td.failed {
	background: #ffbaba;
}
.program-table td.passed {
	background: var(--theme-color-4);
}
.program-table .faculty-select {
	text-align: center;
	width: 70px;
}
.school-item {
	position: relative;
	display: block;
}
.school-item img {
	width: 50px;
	height: 50px;
	object-fit: contain;
	display: block;
}
.school-item:hover .name {
	visibility: visible;
	opacity: 1;
	color: #484848 !important;
}
.school-item .name {
	visibility: hidden;
	position: absolute;
	background-color: #E0BEF9;
	border-radius: 16px;
	padding: 12px;
	white-space: nowrap;
	top: 60px;
	left: 50%;
	transform: translateX(-50%);
	opacity: 0;
	transition: opacity 0.2s;
}
.school-item .name::before {
	content: '';
	position: absolute;
	border-color: transparent transparent #E0BEF9 transparent;
	border-width: 6px;
	border-style: solid;
	top: -12px;
	left: calc(50% - 6px);
}
.list-ul {
	display: flex;
	flex-direction: column;
	gap: 12px;
	margin: 0;
	padding: 0 0 0 16px;
}
.col-title {
	min-width: 180px;
}
.col-deadline,.col-gpa, .col-gre, .col-avg {
	white-space: nowrap;
}
.col-requirement, .col-recom, .col-gpa, .col-select, .col-ac {
	text-align: center !important;
}
.col-ac .circle-progress { margin: auto; }
.col-ac .detail-title { margin-top: 4px; }
.col-school a:hover , .col-title a:hover {
	color: var(--theme-color-3);
}
.doc-requirement ul {
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 8px;
	white-space: nowrap;
}
.doc-requirement ul li svg {
	vertical-align: middle;
	stroke: #3CB54C;
}

.program-table .fa-check,
.program-table .fa-xmark {
	background: #3CB54C;
	color: white;
	width: 24px;
	height: 24px;
	text-align: center;
	font-size: 14px;
	line-height: 24px;
	border-radius: 50%;
}
.program-table .fa-xmark {
	background: #ED1E24;
}
/*#choose-program-orderby,*/
/*#choose-program-order {*/
/*	border: 1px solid #888;*/
/*	border-radius: 0;*/
/*	padding: 5px;*/
/*	font-size: 14px;*/
/*	outline: none;*/
/*}*/

.submit {
	background: var(--theme-color-3);
	display: inline-block;
	padding: 12px 30px;
	border-radius: 5px;
	font-size: 16px;
	outline: none;
	color: white;
	border: 0;
	font-weight: normal;
	cursor: pointer;
	/*margin-top: 15px;*/
	margin-bottom: 50px;
}
.col-app-fee {
	white-space: nowrap;
}

.list_status .select {
	white-space: nowrap;
	font-size: 13px;
	position: relative;
}
.list_status .select .selected {
	position: relative;
	color: #3D4772;
	width: 170px;
	text-align: center;
	font-size: 16px;
	padding: 8px 32px;
	font-weight: bold;
	background: var(--theme-color-3);
	color: #fff;
	border-radius: 15px;
}
.list_status .select .selected i {
	margin-left: 5px;
}
.list_status .select .option-list {
	display: none;
	position: absolute;
	width: 170px;
	border-radius: 16px;
	flex-direction: column;
	padding: 4px 0;
	z-index: 500;
	overflow: hidden;
}
.list_status .select .option-list .option {
	padding: 8px;
	background: #F0F2FB;
	margin: 2px 0;
	color: #3A2723;
	cursor: pointer;
}
.list_status .select .selected.waitlisted,
.list_status .select .option-list .option.waitlisted {
	background: #7183A5;
	color: #fff;
}
.list_status .select .selected.accepted,
.list_status .select .option-list .option.accepted {
	background: #a8ff78;  /* fallback for old browsers */
	background: -webkit-linear-gradient(to right, #78ffd6, #a8ff78);  /* Chrome 10-25, Safari 5.1-6 */
	background: linear-gradient(to right, #78ffd6, #a8ff78); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
	color: #18952f;
}
.list_status .select .selected.denied,
.list_status .select .option-list .option.denied {
	background: #FCD7DE;
	color: #BD567A;
}
.list_status .select .selected.enrolled,
.list_status .select .option-list .option.enrolled {
	background: #D7E5FA;
	color: #6589C3;
}
.list_status .select .selected.remove,
.list_status .select .option-list .option.remove {
	background: #E83759;
	color: #fff;
}



.col-trhu-us a,
.col-apply-yourself a {
	background: var(--theme-color-3);
	color: white;
	display: inline-block;
	padding: 8px 16px;
	border-radius: 5px;
}
.col-trhu-us,
.col-apply-yourself {
	white-space: nowrap;
}


.alert-note {
	margin: 30px 0;
	background: #faecd2;
	border-radius: 16px;
	padding: 16px;
	color: #b07d1f;
	/* stroke: #555; */
	font-size: 16px;
}

.alert-note svg {
	margin-right: 5px;
}
.application .chance .weak{
    color:red;
}
.application .chance .moderate{
    color:orange;
}
.application .chance .strong{
    color:rgb(34 197 94);
    font-weight:600;
}
.app_list_filter .app_list_filter_orderby{
    column-gap: 20px;
    border-right: 1px dashed #ccc;
    padding-right: 25px;
    margin-right: 25px;
}
.app_list_filter .app_list_filter_order{
    border-right: 1px solid #ccc;
    padding-right: 25px;
    margin-right: 25px;
}
.app_list_filter .filter_orderby_item,
.app_list_filter .filter_order_item{
	background: #fff;
    padding: 10px;
    border-radius: 7px;
    min-width: 130px;
    text-align: center;
	transition: all ease 300ms;
    cursor: pointer;
}
.app_list_filter .filter_orderby_item.active,
.app_list_filter .filter_orderby_item:hover,
.app_list_filter .filter_order_item.active,
.app_list_filter .filter_order_item:hover{
	background: orange;
	color: #fff;
}
.app_list_filter .filter_orderby_item.warn,
.app_list_filter .filter_order_item.warn{
	background: red;
	color: #fff;
}
.app_list_filter .app_list_filter_submit button{
	background: #7746d8;
    color: #fff;
    padding: 10px;
    border-radius: 7px;
    cursor: pointer;
	transition: all ease 300ms;
}
.app_list_filter .app_list_filter_submit button:hover{
	box-shadow: 0 0 30px -7px rgba(0,0,0,0.25);
}
.app_list_filter input[type="radio"]:checked + label {
	background-color: #4CAF50;
	color: white;
	border-color: #4CAF50;
}