/**************************************************
* TRANSFER EQUIVALENCY DATABASE
***************************************************/
#sbu-ted {
	padding: 3rem 0;
    line-height: 1.35;
    font-family: "Barlow Semi Condensed", sans-serif;
    font-size: 1rem;
}

/* HEADING */
#sbu-ted-heading {
    display: table;
    margin: 0 auto;
    text-align: center;
}
#sbu-ted-heading h1 {
    margin: 0;
    font-family: "Alumni Sans" !important;
    font-weight: bold;
    letter-spacing: 0.01em;
    text-transform: uppercase;
    font-size: 4.375rem;
    line-height: 0.8;
    background-color: #990000;
    background-image: linear-gradient(to right, #990000,  #b71113, #990000);
    background-size: 100%;
    background-repeat: repeat;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    -moz-background-clip: text;
    -moz-text-fill-color: transparent;
}
#sbu-ted-heading h2 {
    position: relative;
    color: #7f7f7f;
    font-size: 1.875rem;
    line-height: 1;
    margin-top: 0.5rem;
    margin-left: 0;
    text-align: center;
    font-family: "Barlow Semi Condensed", sans-serif;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}
#sbu-ted-heading h2::before {
    content: "";
    position: absolute;
    top: 50%;
    bottom: auto;
    left: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.1);
    width: 100%;
    height: 3px;
}
#sbu-ted-heading h2 span {
    position: relative;
    font-family: inherit;
    background-color: #ffffff;
    padding: 0 0.75rem;
}

/* MODE SWITCH */
#sbu-ted-mode-switch {
    list-style: none;
    padding: 0;
    margin: 3rem 0 1.5rem 0;
    display: flex;
    flex-direction: row;
    row-gap: 1.5rem;
    column-gap: 1.5rem;
}
#sbu-ted-mode-switch li {
    flex: 1;
    display: flex;
	margin-bottom: 0;
}
#sbu-ted-mode-switch a {
    display: flex;
    flex-direction: column;
    text-decoration: none;
    width: 100%;
    border: 2px solid rgb(11, 115, 164);
    border-radius: 1.5rem;
    overflow: hidden;
    height: 100%;
    box-shadow: 0 4px 4px rgba(23, 145, 173, 0);
    transform: translateY(0);
    transition: box-shadow 150ms cubic-bezier(0.4, 0, 0.2, 1), transform 150ms cubic-bezier(0.4, 0, 0.2, 1);
}
#sbu-ted-mode-switch a:hover {
    box-shadow: 0 4px 4px rgba(23, 145, 173, 0.15);
    transform: translateY(-0.5rem);
}
#sbu-ted-mode-switch a span {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.75rem 1.5rem;
    text-align: center;
    flex: 1;
}
#sbu-ted-mode-switch a span:first-child {
    position: relative;
    background-color: rgb(11, 115, 164);
    color: #ffffff;
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}
#sbu-ted-mode-switch a span:first-child::before {
    content: "";
    display: inline-block;
    margin-right: 0.5rem;
    width: 1.25em;
    height: 1.25em;
    color: inherit;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640" fill="rgb(255, 255, 255)"><path d="M320 576C178.6 576 64 461.4 64 320C64 178.6 178.6 64 320 64C461.4 64 576 178.6 576 320C576 461.4 461.4 576 320 576zM438 209.7C427.3 201.9 412.3 204.3 404.5 215L285.1 379.2L233 327.1C223.6 317.7 208.4 317.7 199.1 327.1C189.8 336.5 189.7 351.7 199.1 361L271.1 433C276.1 438 282.9 440.5 289.9 440C296.9 439.5 303.3 435.9 307.4 430.2L443.3 243.2C451.1 232.5 448.7 217.5 438 209.7z"/></svg>');
    background-repeat: no-repeat;
    background-size: contain;
    opacity: 0;
    transition: opacity 150ms cubic-bezier(0.4, 0, 0.2, 1);
}
#sbu-ted-mode-switch a span:first-child::after {
    content: "";
    display: inline-block;
    width: 1.25em;
    height: auto;
}
#sbu-ted-mode-switch a span:last-child {
    background-color: rgba(11, 115, 164, 0.07);
    /* color: #050505; */
	color: #333333;
	font-size: 1rem;
	/* font-size: 1.125rem; */
    font-weight: 400;
	/* font-style: italic; */
    transition: background-color 150ms cubic-bezier(0.4, 0, 0.2, 1), color 150ms cubic-bezier(0.4, 0, 0.2, 1);
}
#sbu-ted-mode-switch a:hover span:last-child {
    background-color: rgb(11, 115, 164);
    color: #ffffff;
}
#sbu-ted-mode-switch a:hover span:first-child::before {
    opacity: 1;
}
#sbu-ted-mode-switch a.active span:first-child::before {
    opacity: 1;
}

/* INFO CARD */
#sbu-ted-index-info-card {
    border-radius: 1.5rem;
    padding: 1.5rem;
    margin: 3.5rem 0 1.5rem 0;
    background-color: #fafafa;
    border: 1px solid #e5e5e5;
    color: #333333;
    font-size: 1.125rem;
	text-align: center;
}
#sbu-ted-index-info-card > *:last-child {
    margin-bottom: 0;
}

/* SEARCH BY SCHOOL */
#sbu-ted-school-search {
    margin-top: 0;
	margin-bottom: 1.5rem;
}
#sbu-ted-school-search .ts-wrapper {
    border: 2px solid rgba(0, 0, 0, 0.1);
    border-radius: 3rem;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.03);
    background-position: right 1.5rem center;
    transition: color 150ms cubic-bezier(0.4, 0, 0.2, 1), border-color 150ms cubic-bezier(0.4, 0, 0.2, 1);
}
#sbu-ted-school-search .ts-wrapper:focus-within {
    border-color: #990000;
}
#sbu-ted-school-search .ts-wrapper .ts-control {
    padding: 0.75rem 1.5rem;
    font-family: "Barlow Semi Condensed", sans-serif;
    font-size: 1.125rem;
    color: #333333;
    box-shadow: none;
}
#sbu-ted-school-search .form-select input[type="text"]::placeholder {
    font-family: "Barlow Semi Condensed", sans-serif;
    font-size: 1.125rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #858585;
}
#sbu-ted-school-search select {
    padding: 0.75rem 1.5rem;
    font-family: "Barlow Semi Condensed", sans-serif;
    font-size: 1.125rem;
    color: #333333;
    border: 2px solid rgba(0, 0, 0, 0.1);
    border-radius: 3rem;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.03);
    background-position: right 1.5rem center;
}
/*#sbu-ted-school-search select {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}*/
#sbu-ted-school-search .ts-dropdown {
    width: calc(100% - 3rem);
    margin: 0 1.5rem 0;
    border-bottom-left-radius: 1.5rem;
    border-bottom-right-radius: 1.5rem;
    overflow: hidden;
}
#sbu-ted-school-search .ts-dropdown-content {
    padding: 0;
    font-size: 1.125rem;
    max-height: calc(7 * 2.75rem);
}
#sbu-ted-school-search .ts-dropdown-content .option {
    padding: 0.5rem 0.875rem;
}
#sbu-ted-school-search .ts-dropdown-content .option:not(:last-child) {
    border-bottom: 1px solid rgba(0, 0, 0, 0.07);
}
#sbu-ted-school-search .ts-dropdown-content .option.active {
    background-color: #f5f5f5;
}
#sbu-ted-school-search .ts-wrapper.dropdown-active .ts-control .item {
    display: none !important;
}

/* SEARCH BY SCHOOL - FILTER RESULTS */
#sbu-ted-school-results-filter-container {
	position: sticky;
    top: 6rem;
    padding: 1.5rem 0 0 0;
    background-color: rgba(255, 255, 255, 0.8);
    border-bottom-left-radius: 1.75rem;
    border-bottom-right-radius: 1.75rem;
    overflow: hidden;
    box-shadow: none;
}
#sbu-ted-school-results-filter {
	display: none;
    border-radius: 3rem;
    padding: 0.75rem 1.5rem;
    font-family: "Barlow Semi Condensed", sans-serif;
    font-size: 1.125rem;
    color: #333333;
    border: 2px solid rgba(0, 0, 0, 0.1);
	box-shadow: none;
	outline: none;
	box-shadow: none;
}
#sbu-ted-school-results-filter::placeholder {
    font-family: "Barlow Semi Condensed", sans-serif;
    font-size: 1.125rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #858585;
}
#sbu-ted-school-results-filter:focus {
    border-color: #990000;
}
#sbu-ted.sbu-ted-show-results #sbu-ted-school-results-filter {
	display: block;
}

/* SEARCH BY COURSE */
#sbu-ted-course-search {
    margin-top: 0;
	margin-bottom: 1.5rem;
}
#sbu-ted-course-search label {
    font-family: "Barlow Semi Condensed", sans-serif;
    font-size: 1.125rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    line-height: 1;
    color: #757575;
}
#sbu-ted-course-search input[type="text"] {
    border-radius: 3rem;
    padding: 0.75rem 1.5rem;
    font-family: "Barlow Semi Condensed", sans-serif;
    font-size: 1.125rem;
    color: #333333;
    border: 2px solid rgba(0, 0, 0, 0.1);
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.03);
}
#sbu-ted-course-search .ts-wrapper {
    border: 2px solid rgba(0, 0, 0, 0.1);
    border-radius: 3rem;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.03);
    background-position: right 1.5rem center;
    transition: color 150ms cubic-bezier(0.4, 0, 0.2, 1), border-color 150ms cubic-bezier(0.4, 0, 0.2, 1);
}
#sbu-ted-course-search .ts-wrapper:focus-within {
    border-color: #990000;
}
#sbu-ted-course-search .ts-wrapper .ts-control {
    padding: 0.75rem 1.5rem;
    font-family: "Barlow Semi Condensed", sans-serif;
    font-size: 1.125rem;
    color: #333333;
    box-shadow: none;
}
#sbu-ted-course-search .ts-wrapper .ts-control input[type="text"] {
    border-radius: 0;
}
#sbu-ted-course-search .form-select input[type="text"]::placeholder {
    font-family: "Barlow Semi Condensed", sans-serif;
    font-size: 1.125rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #858585;
}
#sbu-ted-course-search select {
    padding: 0.75rem 1.5rem;
    font-family: "Barlow Semi Condensed", sans-serif;
    font-size: 1.125rem;
    color: #333333;
    border: 2px solid rgba(0, 0, 0, 0.1);
    border-radius: 3rem;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.03);
    background-position: right 1.5rem center;
}
#sbu-ted-course-search input[type="text"]:focus,
#sbu-ted-course-search select:focus {
    border-color: #990000;
}
#sbu-ted-course-search .ts-dropdown {
    width: calc(100% - 3rem);
    margin: 0 1.5rem 0;
    border-bottom-left-radius: 1.5rem;
    border-bottom-right-radius: 1.5rem;
    overflow: hidden;
}
#sbu-ted-course-search .ts-dropdown-content {
    padding: 0;
    font-size: 1.125rem;
    max-height: calc(7 * 2.75rem);
}
#sbu-ted-course-search .ts-dropdown-content .option {
    padding: 0.5rem 0.875rem;
}
#sbu-ted-course-search .ts-dropdown-content .option:not(:last-child) {
    border-bottom: 1px solid rgba(0, 0, 0, 0.07);
}
#sbu-ted-course-search .ts-dropdown-content .option.active {
    background-color: #f5f5f5;
}
#sbu-ted-course-search .ts-wrapper.dropdown-active .ts-control .item {
    display: none !important;
}
#sbu-ted-course-search .sbu-ted-course-search-checkbox-container {
    padding-bottom: 0.75rem;
    text-align: center;
}
#sbu-ted-course-search .sbu-ted-course-search-checkbox-container .form-check {
    display: inline-block;
}
#sbu-ted-course-search button {
    padding: 0.75rem 1.5rem;
    background-color: #990000;
    border-radius: 3rem;
    border: 2px solid #990000;
    color: #ffffff;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 0.04em;
    font-size: 1.125rem;
    transition: background-color 150ms cubic-bezier(0.4, 0, 0.2, 1), color 150ms cubic-bezier(0.4, 0, 0.2, 1);
}
#sbu-ted-course-search button:hover,
#sbu-ted-course-search button:active,
#sbu-ted-course-search button:focus {
    color: #990000;
    background-color: #ffffff;
}

/* KEY */
#sbu-ted-key {
    display: block;
	width: 100%;
    border: none;
    margin-top: 1.5rem;
}
#sbu-ted-key thead {
    position: relative;
    display: block;
    background: linear-gradient(to right, #f5f5f5, #ffffff, #f5f5f5);
    border: 1px solid rgba(0, 0, 0, 0.07);
    border-bottom: none;
    color: #990000;
    border-top-left-radius: 1.5rem;
    border-top-right-radius: 1.5rem;
/*     overflow: hidden; */
}
#sbu-ted-key thead::after {
    content: "";
    display: block;
    margin-left: -1px;
    margin-right: -1px;
    width: auto;
    height: 0.375rem;
    background: linear-gradient(to right, #00549A, #1791AD, #BCCF9D);
}
#sbu-ted-key thead tr {
    display: block;
}
#sbu-ted-key th {
    display: block;
    line-height: 1.15;
    text-align: center;
    color: #990000;
    padding: 0.75rem 1.5rem;
    margin-bottom: 0;
    font-size: 1.5rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}
#sbu-ted-key tbody {
    display: block;
    padding: 0;
    border: solid 1px rgba(0, 0, 0, 0.1);
    border-top: none;
    border-bottom-left-radius: 1.5rem;
    border-bottom-right-radius: 1.5rem;
    overflow: hidden;
}
#sbu-ted-key tbody tr {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
#sbu-ted-key .sbu-ted-key-item {
    flex: 0 0 25%;
    padding: 1rem;
	display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}
#sbu-ted-key .sbu-ted-key-item:not(:last-child) {
    border-right: 1px solid rgba(0, 0, 0, 0.07);
}
#sbu-ted-key .sbu-ted-key-courses {
	display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    margin-bottom: 0.75rem;
}
#sbu-ted-key .sbu-ted-key-course {
    padding: 0.5rem 0.85rem;
    font-size: 0.875rem;
    font-weight: normal;
    line-height: 1.15;
    font-weight: 500;
    text-transform: uppercase;
    color: #525252;
    background-color: #fafafa;
    border: 1px solid rgba(0, 0, 0, 0.07);
    border-radius: 3em;
}
#sbu-ted-key .sbu-ted-key-arrow {
    padding: 0 0.5rem;
}
#sbu-ted-key .sbu-ted-arrow {
    width: 125px;
    height: auto;
    color: #757575;
}
#sbu-ted-key .sbu-ted-arrow text {
	display: none;
}
#sbu-ted-key .sbu-ted-key-label {
	font-size: 1.125rem;
    color: var(--bs-body-color);
}
#sbu-ted-key .sbu-ted-key-label em {
    color: #525252;
}
#sbu-ted-key .sbu-ted-key-item-type-de .sbu-ted-arrow {
    color: rgb(153, 0, 0);
}
#sbu-ted-key .sbu-ted-key-item-type-de .sbu-ted-key-course:last-child {
    background-color: rgba(153, 0, 0, 0.03);
    color: rgb(153, 0, 0);
    border-color: rgba(153, 0, 0, 0.07);
}
#sbu-ted-key .sbu-ted-key-item-type-de .sbu-ted-key-label strong {
    color: rgb(153, 0, 0);
}
#sbu-ted-key .sbu-ted-key-item-type-eq .sbu-ted-arrow {
    color: rgb(0, 84, 154);
}
#sbu-ted-key .sbu-ted-key-item-type-eq .sbu-ted-key-course:last-child {
    background-color: rgba(0, 84, 154, 0.03);
    color: rgb(0, 84, 154);
    border-color: rgba(0, 84, 154, 0.07);
}
#sbu-ted-key .sbu-ted-key-item-type-eq .sbu-ted-key-label strong {
    color: rgb(0, 84, 154);
}
#sbu-ted-key .sbu-ted-key-item-type-1xx .sbu-ted-arrow {
    color: rgb(23, 145, 173);
}
#sbu-ted-key .sbu-ted-key-item-type-1xx .sbu-ted-key-course:last-child {
    background-color: rgba(23, 145, 173, 0.03);
/*     color: rgb(23, 145, 173); */
    color: rgb(20, 125, 149);
    border-color: rgba(23, 145, 173, 0.07);
}
#sbu-ted-key .sbu-ted-key-item-type-1xx .sbu-ted-key-label strong {
/*     color: rgb(23, 145, 173); */
    color: rgb(20, 125, 149);
}
#sbu-ted-key .sbu-ted-key-item-type-tce .sbu-ted-arrow {
    color: rgb(92, 158, 151);
}
#sbu-ted-key .sbu-ted-key-item-type-tce .sbu-ted-key-course:last-child {
	background-color: rgba(92, 158, 151, 0.03);
/*     color: rgb(92, 158, 151); */
    color: rgb(72, 124, 119);
    border-color: rgba(92, 158, 151, 0.07);
}
#sbu-ted-key .sbu-ted-key-item-type-tce .sbu-ted-key-label strong {
/*     color: rgb(92, 158, 151); */
    color: rgb(72, 124, 119);
}

/* RESULTS TABLE */
#sbu-ted-table {
    display: block;
    margin-top: 3rem;
}
#sbu-ted-table thead {
    display: block;
    margin-bottom: 1.5rem;
}
#sbu-ted-table thead tr {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
}
#sbu-ted-table thead tr th {
    display: block;
    flex: 0 0 42.5%;
    font-size: 1.5rem;
    font-weight: 500;
    text-align: center;
    padding: 0;
    margin: 0;
}
#sbu-ted-table thead tr th:nth-child(2) {
    flex: 0 0 15%;
    padding: 0;
    margin: 0;
}
#sbu-ted-table tbody {
    display: block;
}
#sbu-ted-table .sbu-ted-row {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    margin-bottom: 1.5rem;
}
#sbu-ted-table .sbu-ted-row-arrow {
    flex: 0 0 15%;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    padding: 0 1.5rem;
    margin: 0;
}
#sbu-ted-table .sbu-ted-arrow {
    width: 100%;
    height: auto;
    color: rgb(153, 0, 0);
}
#sbu-ted-table .sbu-ted-arrow text {
	display: none;
}
#sbu-ted-table .sbu-ted-arrow .sbu-ted-arrow-label {
    flex: 1;
    padding: 0.125rem 0.25rem;
    background-color: rgba(153, 0, 0, 0.03);
    color: rgb(153, 0, 0);
    border: 0.1875rem solid rgb(153, 0, 0);
    border-right: none;
    font-size: 0.875rem;
    line-height: 1.125;
    font-weight: 500;
    text-align: center;
    text-transform: uppercase;
    border-top-left-radius: 0.125rem;
    border-bottom-left-radius: 0.125rem;
}
#sbu-ted-table .sbu-ted-arrow .sbu-ted-arrow-head {
    flex: 0 0 auto;
    width: auto;
    height: 3.5rem;
}
#sbu-ted-table .sbu-ted-item {
    display: block;
    flex: 0 0 42.5%;
    font-size: 1rem;
    text-align: center;
    padding: 0;
    margin: 0;
}
#sbu-ted-table .sbu-ted-item .sbu-ted-item-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 0.75rem;
    overflow: hidden;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.05);
}
#sbu-ted-table .sbu-ted-item:first-child .sbu-ted-item-card {
    border-right: 0.25rem solid rgb(153, 0, 0);
    border-top-right-radius: 0.375rem;
    border-bottom-right-radius: 0.375rem;
}
#sbu-ted-table .sbu-ted-item:last-child .sbu-ted-item-card {
    border-left: 0.25rem solid rgb(153, 0, 0);
    border-top-left-radius: 0.375rem;
    border-bottom-left-radius: 0.375rem;
}
#sbu-ted-table .sbu-ted-item .sbu-ted-item-card .sbu-ted-item-school {
    flex: 0 0 auto;
    padding: 0.25rem 0.75rem;
    background-color: #fafafa;
    color: #525252;
    font-size: 1.125rem;
    font-weight: 500;
}
#sbu-ted-table .sbu-ted-item:first-child .sbu-ted-item-card .sbu-ted-item-school {
    color: var(--bs-body-color);
}
#sbu-ted-table .sbu-ted-item .sbu-ted-item-card .sbu-ted-item-course {
    flex: 1;
    display: flex;
    justify-content: center; 
    align-items: center;
    padding: 0.75rem 0.75rem;
    background-color: rgba(153, 0, 0, 0.03);
    color: rgb(153, 0, 0);
    border-top: 1px solid rgba(0, 0, 0, 0.07);
    border-left: none;
    border-right: none;
	border-bottom: 0.125rem solid rgb(153, 0, 0);
    font-size: 1.125rem;
    font-weight: 600;
}
#sbu-ted-table .sbu-ted-item .sbu-ted-item-card .sbu-ted-item-details {
    flex: 0 0 auto;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    background-color: #ffffff;
}
#sbu-ted-table .sbu-ted-item .sbu-ted-item-card .sbu-ted-item-details .sbu-ted-item-detail {
    flex: 1;
    padding: 0.5rem 0.75rem;
    color: var(--bs-body-color);
}
#sbu-ted-table .sbu-ted-item .sbu-ted-item-card .sbu-ted-item-details .sbu-ted-item-detail:not(:first-child) {
    border-left: 1px solid rgba(0, 0, 0, 0.07);
}
#sbu-ted-table .sbu-ted-item .sbu-ted-item-card .sbu-ted-item-details .sbu-ted-item-detail .sbu-ted-item-detail-label {
    font-weight: 500;
    color: #333333;
}
#sbu-ted-table .sbu-ted-item .sbu-ted-item-card .sbu-ted-item-details .sbu-ted-item-detail .sbu-ted-item-detail-none {
    color: #757575;
}
#sbu-ted-table .sbu-ted-row-type-eq .sbu-ted-item:first-child .sbu-ted-item-card {
    border-right-color: rgb(0, 84, 154);
}
#sbu-ted-table .sbu-ted-row-type-eq .sbu-ted-item:last-child .sbu-ted-item-card {
    border-left-color: rgb(0, 84, 154);
}
#sbu-ted-table .sbu-ted-row-type-eq .sbu-ted-item .sbu-ted-item-card .sbu-ted-item-course {
    background-color: rgba(0, 84, 154, 0.03);
	color: rgb(0, 84, 154);
	border-bottom-color: rgb(0, 84, 154);
}
#sbu-ted-table .sbu-ted-row-type-eq .sbu-ted-arrow {
    color: rgb(0, 84, 154);
}
#sbu-ted-table .sbu-ted-row-type-eq .sbu-ted-arrow .sbu-ted-arrow-label {
    background-color: rgba(0, 84, 154, 0.03);
    color: rgb(0, 84, 154);
    border-color: rgb(0, 84, 154);
}
#sbu-ted-table .sbu-ted-row-type-1xx .sbu-ted-item:first-child .sbu-ted-item-card {
    border-right-color: rgb(23, 145, 173);
}
#sbu-ted-table .sbu-ted-row-type-1xx .sbu-ted-item:last-child .sbu-ted-item-card {
    border-left-color: rgb(23, 145, 173);
}
#sbu-ted-table .sbu-ted-row-type-1xx .sbu-ted-item .sbu-ted-item-card .sbu-ted-item-course {
    background-color: rgba(23, 145, 173, 0.03);
/* 	color: rgb(23, 145, 173); */
    color: rgb(20, 125, 149);
	border-bottom-color: rgb(23, 145, 173);
}
#sbu-ted-table .sbu-ted-row-type-1xx .sbu-ted-arrow {
    color: rgb(23, 145, 173);
}
#sbu-ted-table .sbu-ted-row-type-1xx .sbu-ted-arrow .sbu-ted-arrow-label {
    background-color: rgba(23, 145, 173, 0.03);
    color: rgb(23, 145, 173);
    border-color: rgb(23, 145, 173);
}
#sbu-ted-table .sbu-ted-row-type-tce .sbu-ted-item:first-child .sbu-ted-item-card {
    border-right-color: rgb(92, 158, 151);
}
#sbu-ted-table .sbu-ted-row-type-tce .sbu-ted-item:last-child .sbu-ted-item-card {
    border-left-color: rgb(92, 158, 151);
}
#sbu-ted-table .sbu-ted-row-type-tce .sbu-ted-item .sbu-ted-item-card .sbu-ted-item-course {
    background-color: rgba(92, 158, 151, 0.03);
/* 	color: rgb(92, 158, 151); */
    color: rgb(72, 124, 119);
	border-bottom-color: rgb(92, 158, 151);
}
#sbu-ted-table .sbu-ted-row-type-tce .sbu-ted-arrow {
    color: rgb(92, 158, 151);
}
#sbu-ted-table .sbu-ted-row-type-tce .sbu-ted-arrow .sbu-ted-arrow-label {
    background-color: rgba(92, 158, 151, 0.03);
    color: rgb(92, 158, 151);
    border-color: rgb(92, 158, 151);
}
#sbu-ted-table .sbu-ted-row .sbu-ted-item:first-child .sbu-ted-item-card {
    border-right-color: #757575;
}
#sbu-ted-table .sbu-ted-row .sbu-ted-item:first-child .sbu-ted-item-card .sbu-ted-item-course {
    background-color: #ffffff;
	color: var(--bs-body-color);
	border-bottom-color: #757575;
}

/* RESULTS TABLE - SCHOOL MODE */
.sbu-ted-school-mode #sbu-ted-table .sbu-ted-item .sbu-ted-item-card .sbu-ted-item-school {
    display: none;
}
.sbu-ted-school-mode #sbu-ted-table .sbu-ted-item .sbu-ted-item-card .sbu-ted-item-course {
    border-top: none;
}
.sbu-ted-school-mode #sbu-ted-table .sbu-ted-item:first-child .sbu-ted-item-card .sbu-ted-item-course {
    background-color: #fafafa;
    color: var(--bs-body-color);
}

/* ALERT CARD */
.sbu-ted-alert {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    margin-top: 3.5rem;
    border: 2px solid rgba(153, 0, 0, 1);
    border-radius: 1.5rem;
    overflow: hidden;
    font-size: 1.125rem;
}
.sbu-ted-alert .sbu-ted-alert-icon {
    flex: 0 0 auto;
    padding: 1.5rem;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    color: #ffffff;
    background-color: #990000;
    border-right: 2px solid rgba(153, 0, 0, 1);
}
.sbu-ted-alert .sbu-ted-alert-icon svg {
    display: inline-block;
    margin-right: 0.5rem;
    width: 1.5em;
    height: 1.5em;
}
.sbu-ted-alert .sbu-ted-alert-icon span {
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}
.sbu-ted-alert .sbu-ted-alert-message {
    flex: 1;
    padding: 1.25rem 1.5rem;
    display: flex;
    flex-direction: row;
    align-items: center;
    font-weight: 500;
    color: #050505;
}
.sbu-ted-alert .sbu-ted-alert-message > *:last-child {
    margin-bottom: 0;
}

/* MEDIA QUERIES */
@media (max-width: 1399px) {
    /* KEY */
    #sbu-ted-key .sbu-ted-key-item {
        flex: 0 0 50%;
        border-right: none;
    }
    #sbu-ted-key .sbu-ted-key-item:not(:last-child) {
        border-right: none;
    }
    #sbu-ted-key .sbu-ted-key-item:nth-child(2n + 1) {
        border-right: 1px solid rgba(0, 0, 0, 0.07);
    }
    #sbu-ted-key .sbu-ted-key-item:nth-child(1),
    #sbu-ted-key .sbu-ted-key-item:nth-child(2) {
        border-bottom: 1px solid rgba(0, 0, 0, 0.07);
    }

    /* RESULTS TABLE */
    #sbu-ted-table .sbu-ted-row-arrow {
        padding: 0 1rem;
    }
}
@media (max-width: 991px) {
    /* HEADING */
    #sbu-ted-heading h1 {
        font-size: 4rem;
    }
	
	/* SEARCH BY SCHOOL - FILTER RESULTS */
	#sbu-ted-school-results-filter-container {
		top: 3.75rem;
	}

    /* RESULTS TABLE */
    #sbu-ted-table thead {
        margin: 0;
    }
    #sbu-ted-table .sbu-ted-row {
        display: block;
        border: 1px solid rgba(0, 0, 0, 0.1);
        border-radius: 0.75rem;
        overflow: hidden;
        box-shadow: 0 3px 6px rgba(0, 0, 0, 0.05);
    }
    #sbu-ted-table thead tr,
    #sbu-ted-table .sbu-ted-row-arrow {
        width: 1px !important;
        height: 1px !important;
        padding: 0 !important;
        margin: -1px !important;
        overflow: hidden !important;
        clip: rect(0, 0, 0, 0) !important;
        white-space: nowrap !important;
        border: 0 !important;
    }
    #sbu-ted-table .sbu-ted-item .sbu-ted-item-card {
        border: none;
        box-shadow: none;
        border-radius: 0;
    }
    #sbu-ted-table .sbu-ted-row .sbu-ted-item:first-child .sbu-ted-item-card {
        border-right: none !important;
        border-bottom: 1px solid rgba(0, 0, 0, 0.1);
        border-radius: 0;
    }
    #sbu-ted-table .sbu-ted-row .sbu-ted-item:first-child::after {
        content: "";
        display: block;
        padding: 0.5rem 1rem;
        font-size: 1.25rem;
        font-weight: normal;
        line-height: 1.15;
        text-transform: uppercase;
        color: #525252;
        background-color: #fafafa;
    }
    #sbu-ted-table .sbu-ted-row-type-de .sbu-ted-item:first-child::after {
        content: "↓ Direct Equivalent - Exact Credit Earned ↓";
        background-color: rgba(153, 0, 0, 0.03);
        color: rgb(153, 0, 0);
    }
    #sbu-ted-table .sbu-ted-row-type-eq .sbu-ted-item:first-child::after {
        content: "↓ 200EQ - Direct Equivalent ↓";
        background-color: rgba(0, 84, 154, 0.03);
        color: rgb(0, 84, 154);
    }
    #sbu-ted-table .sbu-ted-row-type-1xx .sbu-ted-item:first-child::after {
        content: "↓ 1XX - Needs Department Evaluation ↓";
        background-color: rgba(20, 125, 149, 0.03);
        color: rgb(20, 125, 149);
    }
    #sbu-ted-table .sbu-ted-row-type-tce .sbu-ted-item:first-child::after {
        content: "↓ TCE - No Direct Equivalent ↓";
        background-color: rgba(72, 124, 119, 0.03);
        color: rgb(72, 124, 119);
    }
    #sbu-ted-table .sbu-ted-row .sbu-ted-item:last-child .sbu-ted-item-card {
        border-left: none !important;
        border-top: 1px solid rgba(0, 0, 0, 0.1);
        border-radius: 0;
    }
    .sbu-ted-school-mode #sbu-ted-table .sbu-ted-item .sbu-ted-item-card .sbu-ted-item-school {
        display: block;
        color: #525252;
    }
}
@media (max-width: 767px) {
    /* TED */
    #sbu-ted {
        padding: 1.5rem 0;
    }

    /* HEADING */
    #sbu-ted-heading h1 {
        font-size: 3.5rem;
    }

    /* MODE SWITCH */
    #sbu-ted-mode-switch {
        display: block;
        margin: 1.5rem 0;
    }
    #sbu-ted-mode-switch li:not(:last-of-type) {
        margin-bottom: 1rem;
    }

    /* KEY */
    #sbu-ted-key .sbu-ted-key-item {
        flex: 0 0 100%;
    }
    #sbu-ted-key .sbu-ted-key-item:not(:last-child) {
        border-right: none;
        border-bottom: 1px solid rgba(0, 0, 0, 0.07);
    }

    /* INFO CARD */
    #sbu-ted-index-info-card {
        margin: 1.5rem 0;
    }

    /* RESULTS TABLE */
    #sbu-ted-table {
        margin-top: 1.5rem;
    }

    /* ALERT */
    .sbu-ted-alert {
        margin-top: 1.5rem;
    }

    /* SEARCH BY COURSE */
    #sbu-ted-course-search .sbu-ted-course-search-checkbox-container {
        padding-top: 0.75rem;
        padding-bottom: 0;
        text-align: left;
    }
}
