/*	DOCUMENT INFORMATION
		Document: 		du.tables.css
		Version:		0.0.2
		Created: 		03/02/18
		Author:			Emily Leffler Schulman
		Description:	Mark-up for the general tables of UMUC Digital University
		
	COLORS
		default text	dark gray	rgba( 60, 60, 67, 1 )
		links			teal		rgba( 0, 62, 106, 1 )
		other			red			rgba( 163, 6, 6, 1 )
		other			yellow		rgba( 252, 179, 25, 1 )
		
	FONTS
		default text	'Open Sans', Arial, sans-serif;		
		headlines		'Roboto', Tahoma, sans-serif;

	DIRECTORY	
		1. _GENERAL
		2. _HEAD
		3. _ROWS
		4. _CELLS
*/


/* START _GENERAL */

table {
	width: 100%;
	border-collapse: collapse;
}

table + * {
	margin-top: 1.875rem; 
}

.du-table tr:not(.du-has-background-color),
main .du-table tr:not(.du-has-background-color) {
	background-color: transparent;
}

.du-table thead th,
main .du-table thead th,
.du-table thead th span,
main .du-table thead th span {
	font-family: 'Roboto', Tahoma, sans-serif;
	font-size: 1.25rem;
	line-height: 1.4em;
	font-weight: 300;
	color: rgba( 60, 60, 67, 1 );
	text-align: left;
	vertical-align: bottom;
	background-color: transparent;
	border: 0;
}

.du-table.du-column-heading-style-alt thead th,
main .du-table.du-column-heading-style-alt thead th,
.du-table.du-column-heading-style-alt thead th span,
main .du-table.du-column-heading-style-alt thead th span,
.du-mobile-collapsing-table.du-column-heading-style-alt td.du-inline-mobile-title[title]:before,
.du-mobile-collapsing-table.du-column-heading-style-alt td[title]:before {
	font-family: 'Roboto', Tahoma, sans-serif;
	font-size: 0.9375rem;
	line-height: 1.4em;
	font-weight: 700;
}

.du-table.du-column-heading-style-alt thead th,
main .du-table.du-column-heading-style-alt thead th,
main .du-table.du-column-heading-style-alt thead th:first-child,
.du-table.du-column-heading-style-alt thead th span,
main .du-table.du-column-heading-style-alt thead th span {
	vertical-align: bottom;
}

.du-mobile-collapsing-table.du-column-heading-style-alt td.du-inline-mobile-title[title]:before,
.du-mobile-collapsing-table.du-column-heading-style-alt td[title]:before {
	vertical-align: middle;
}

.du-table thead th,
main .du-table thead th {
	line-height: 1em;
}

.du-table tbody th,
main .du-table tbody th,
.du-table tbody th span,
main .du-table tbody th span {
	font-family: 'Open Sans', Arial, sans-serif;
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 1.4em;
	color: rgba( 60, 60, 67, 1 );
	text-align: left;
	background-color: transparent;
	border: 0;
}

.du-table.du-table-with-header tbody tr.du-has-mobile-header-row th,
main .du-table.du-table-with-header tr.du-has-mobile-header-row tbody th {
	position: relative;
	padding-left: 2.188rem;
	width: calc(100% - 0.9375rem);
}

.du-table tbody th span.du-expander > *,
main .du-table tbody th span.du-expander > * {
/* 	padding-left: 1.25rem; */
}

.du-table tbody th span.du-expander:before,
main .du-table tbody th span.du-expander:before {
	position: absolute;
	left: 0.9375rem;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
}

.du-table tbody th.du-has-bottom-border,
main .du-table tbody th.du-has-bottom-border,
.du-table tbody th span.du-has-bottom-border,
main .du-table tbody th span.du-has-bottom-border {
	border-bottom: 0.063rem solid rgba( 233, 233, 233, 1 );
}

.du-table tbody th.du-has-top-border,
main .du-table tbody th.du-has-top-border,
.du-table tbody th span.du-has-top-border,
main .du-table tbody th span.du-has-top-border {
	border-top: 0.063rem solid rgba( 233, 233, 233, 1 );
}

.du-table td,
main .du-table td {
	font-family: 'Open Sans', Arial, sans-serif;
	font-size: 0.9375rem;
	font-weight: 400;
	line-height: 1.4em;
	text-align: left;
	background-color: transparent;
	border: 0;
	padding: 0.45rem 0;
}

main .du-table td:first-child {
	font-weight: 400;
}

.du-table tbody th span,
main .du-table tbody th span {
/* 	font-weight: 700; */
}

.du-table tbody th.du-has-icon-on-right *:first-child {
	display: inline-block;
    width: calc(100% - 3.125rem);
}

.du-table tbody th.du-has-icon-on-right *:last-child {
	display: inline-block;
    text-align: right;
}

.du-table tfoot td span,
main .du-table tfoot td span {
	font-weight: 700;
}

.du-table thead th,
main table.du-table thead th,
.du-table td,
main table.du-table td {
	padding: 0.9375rem 0.45rem;
}

.du-table thead th:first-of-type,
main table.du-table thead th:first-of-type,
.du-table td:first-of-type,
main table.du-table td:first-of-type {
	padding-left: 0.9375rem;
}

.du-full-screen-stretch > .du-table thead th:first-of-type,
.du-full-screen-stretch > main table.du-table thead th:first-of-type,
.du-full-screen-stretch > .du-table td:first-of-type,
.du-full-screen-stretch > main table.du-table td:first-of-type {
	padding-left: 1.25rem;
}

.du-table thead th:last-of-type,
main table.du-table thead th:last-of-type,
.du-table td:last-of-type,
main table.du-table td:last-of-type {
	padding-right: 0.9375rem;
}

.du-full-screen-stretch > .du-table thead th:first-of-type,
.du-full-screen-stretch > main table.du-table thead th:first-of-type,
.du-full-screen-stretch > .du-table td:first-of-type,
.du-full-screen-stretch > main table.du-table td:first-of-type {
	padding-right: 1.25rem;
}

.du-table.du-table-with-alternating-rows tr:nth-child(even),
main table.du-table.du-table-with-alternating-rows tr:nth-child(even) {
	background-color: rgba( 245, 245, 245, 1 );
}

.du-table.du-table-with-alternating-rows tr.du-has-mobile-header-row:nth-child(even),
main table.du-table.du-table-with-alternating-rows tr.du-has-mobile-header-row:nth-child(even),
.du-table.du-table-with-alternating-rows thead tr:nth-child(even),
main table.du-table.du-table-with-alternating-rows thead tr:nth-child(even),
.du-table.du-table-with-alternating-rows tfoot tr:nth-child(even),
main table.du-table.du-table-with-alternating-rows tfoot tr:nth-child(even) {
	background-color: transparent;
}

.du-table td .du-disclaimer-text {
	display: block;
}

.du-table td.du-align-right input {
	text-align: right;
}

.du-table tr.du-edit-row td,
main table.du-table tr.du-edit-row td {
	padding-top: 0;
}

.du-table td.du-align-right.du-align-right-on-mobile,
main .du-table td.du-align-right.du-align-right-on-mobile,
.du-table th.du-align-right.du-align-right-on-mobile,
main .du-table th.du-align-right.du-align-right-on-mobile,
.du-table td.du-align-right.du-align-right-on-mobile span,
main .du-table td.du-align-right.du-align-right-on-mobile span,
.du-table th.du-align-right.du-align-right-on-mobile span,
main .du-table th.du-align-right.du-align-right-on-mobile span {
	text-align: right;
}

.du-table td.du-align-right.du-align-center-on-mobile,
main .du-table td.du-align-right.du-align-center-on-mobile,
.du-table th.du-align-right.du-align-center-on-mobile,
main .du-table th.du-align-right.du-align-center-on-mobile,
.du-table td.du-align-right.du-align-center-on-mobile span,
main .du-table td.du-align-right.du-align-center-on-mobile span,
.du-table th.du-align-right.du-align-center-on-mobile span,
main .du-table th.du-align-right.du-align-center-on-mobile span {
	text-align: center;
}

@media screen and (min-width: 601px) {
	.du-mobile-collapsing-table.du-non-collapsing-on-tablet {
		display: table;
	}

	.du-mobile-collapsing-table.du-non-collapsing-on-tablet thead {
		display: table-header-group;
	}
	
	.du-mobile-collapsing-table.du-non-collapsing-on-tablet tbody {
		display: table-row-group;
	}
	
	.du-mobile-collapsing-table.du-non-collapsing-on-tablet tr,
	main table.du-mobile-collapsing-table.du-non-collapsing-on-tablet tbody tr:last-child {
		display: table-row;
	}
	
	.du-mobile-collapsing-table.du-non-collapsing-on-tablet th,
	main table.du-mobile-collapsing-table.du-non-collapsing-on-tablet tr.du-has-mobile-header-row th {
		display: table-cell;
		width: auto;
		vertical-align: middle;
		padding: 0.9375rem 0.45rem;
		background-color: transparent;
	}
	
	.du-mobile-collapsing-table.du-non-collapsing-on-tablet td,
	.du-mobile-collapsing-table.du-non-collapsing-on-tablet tr.du-has-mobile-header-row.expanded td.du-desktop-only,
	.du-mobile-collapsing-table.du-non-collapsing-on-tablet tr.du-has-mobile-header-row.expanded td:not(.du-desktop-only), 
	main table.du-mobile-collapsing-table.du-non-collapsing-on-tablet tr.du-has-mobile-header-row.expanded td:not(.du-desktop-only) {
		display: table-cell;
		width: auto;
		vertical-align: middle;
		padding: 0.9375rem 0.45rem;
	}
	
	.du-mobile-collapsing-table.du-non-collapsing-on-tablet tr.du-has-mobile-header-row th:nth-of-type(2),
	main table.du-mobile-collapsing-table.du-non-collapsing-on-tablet td:first-of-type,
	.du-mobile-collapsing-table.du-non-collapsing-on-tablet tr.du-has-mobile-header-row.expanded td.du-desktop-only:first-of-type {
		padding-left: 0.9375rem;
	}
	
	.du-mobile-collapsing-table.du-non-collapsing-on-tablet tr.du-has-mobile-header-row th:last-of-type,
	main table.du-mobile-collapsing-table.du-non-collapsing-on-tablet td:last-of-type,
	.du-mobile-collapsing-table.du-non-collapsing-on-tablet tr.du-has-mobile-header-row.expanded td:not(.du-desktop-only):last-of-type, 
	main table.du-mobile-collapsing-table.du-non-collapsing-on-tablet tr.du-has-mobile-header-row.expanded td:not(.du-desktop-only):last-of-type {
		padding-right: 0.9375rem;
	}
	
	main table.du-mobile-collapsing-table.du-non-collapsing-on-tablet tr.du-has-mobile-header-row th:not(.du-non-collapsing):first-child {
		display: none;
	}

	.du-mobile-collapsing-table.du-non-collapsing-on-tablet td[title]:before,
	.du-mobile-collapsing-table.du-non-collapsing-on-tablet td.du-inline-mobile-title[title]:before {
		display: none;
	}
	
	.du-table.du-table-with-alternating-rows.du-non-collapsing-on-tablet tr.du-has-mobile-header-row:nth-child(even), 
	main table.du-table.du-table-with-alternating-rows.du-non-collapsing-on-tablet tr.du-has-mobile-header-row:nth-child(even) {
		background-color: rgba( 245, 245, 245, 1 );
	}
	
}

@media screen and (min-width: 801px) { 
	.du-table.du-table-with-alternating-rows tr.du-has-mobile-header-row:nth-child(even),
	main table.du-table.du-table-with-alternating-rows tr.du-has-mobile-header-row:nth-child(even) {
		background-color: rgba( 245, 245, 245, 1 );
	}

	.du-table td.du-align-right,
	main .du-table td.du-align-right,
	.du-table th.du-align-right,
	main .du-table th.du-align-right,
	.du-table td.du-align-right span,
	main .du-table td.du-align-right span,
	.du-table th.du-align-right span,
	main .du-table th.du-align-right span {
		text-align: right;
	}

	.du-table td.du-align-center,
	main .du-table td.du-align-center,
	.du-table th.du-align-center,
	main .du-table th.du-align-center,
	.du-table td.du-align-center span,
	main .du-table td.du-align-center span,
	.du-table th.du-align-center span,
	main .du-table th.du-align-center span {
		text-align: center;
	}

	.du-full-screen-stretch > .du-table thead th:first-of-type,
	.du-full-screen-stretch > main table.du-table thead th:first-of-type,
	.du-full-screen-stretch > .du-table td:first-of-type,
	.du-full-screen-stretch > main table.du-table td:first-of-type {
		padding-left: 0.9375rem;
	}
	
	.du-full-screen-stretch > .du-table thead th:first-of-type,
	.du-full-screen-stretch > main table.du-table thead th:first-of-type,
	.du-full-screen-stretch > .du-table td:first-of-type,
	.du-full-screen-stretch > main table.du-table td:first-of-type {
		padding-right: 0.9375rem;
	}
	
}


/* END _GENERAL */



/* START _MINI TABLES */
.du-table.du-mini-table tr:nth-child(n),
main table.du-table.du-mini-table tr:nth-child(n) {
	background-color: transparent;
} 

.du-table.du-mini-table tr td,
main table.du-table.du-mini-table tr td,
.du-table.du-mini-table tbody tr th,
main table.du-table.du-mini-table tbody tr th {
	padding: 0.5rem 0.25rem;
}

.du-table.du-mini-table tr td:first-child,
main table.du-table.du-mini-table tr td:first-child,
.du-table.du-mini-table tr th:first-child,
main table.du-table.du-mini-table tr th:first-child,
.du-table.du-mini-table tbody tr th:first-child,
main table.du-table.du-mini-table tbody tr th:first-child {
	padding-left: 0;
}

.du-table.du-mini-table tr td:last-child,
main table.du-table.du-mini-table tr td:last-child,
.du-table.du-mini-table tr th:last-child,
main table.du-table.du-mini-table tr th:last-child,
.du-table.du-mini-table tbody tr th:last-child,
main table.du-table.du-mini-table tbody tr th:last-child {
	padding-right: 0;
}

.du-table.du-mini-table tbody + tbody tr:first-child th,
.du-table.du-mini-table tbody + tfoot tr:first-child td {
	padding-top: 0.9375rem;
}
		
/* END _MINI TABLES */



/* START _MOBILE NON-COLLAPSING TABLES */

.du-non-collapsing-table.du-mobile-collapsing-table tr.du-has-mobile-header-row, 
main table.du-non-collapsing-table.du-mobile-collapsing-table tr.du-has-mobile-header-row {
	margin-top: 0;
	margin-bottom: 0;
    margin-left: -1.25rem;
    margin-right: -1.25rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
}

.du-non-collapsing-table.du-table-with-alternating-rows tr th,
main table.du-non-collapsing-table.du-table-with-alternating-rows tr th,
.du-mobile-collapsing-table.du-non-collapsing-table.du-table-with-alternating-rows tr th,
main table.du-mobile-collapsing-table.du-non-collapsing-table.du-table-with-alternating-rows tr th {
	padding-top: 1.25rem;
	padding-bottom: 0.45rem;
	background-color: transparent;
}

.du-non-collapsing-table.du-table-with-alternating-rows tbody tr th {
	padding-top: 0.9375rem;
	padding-bottom: 0.9375rem;
	padding-left: 0.9375rem;
	padding-right: 0.45rem;	
}
		
.du-non-collapsing-table.du-table-with-alternating-rows tbody tr th + td:last-child,
.du-non-collapsing-table.du-table-with-alternating-rows tbody tr th + td ~ td:last-child {
	padding-top: 0.9375rem;
	padding-bottom: 0.9375rem;
	padding-right: 0.9375rem;
	padding-left: 0.45rem;	
}

.du-non-collapsing-table.du-table-with-alternating-rows tbody tr th + td ~ td {
	padding-top: 0.9375rem;
	padding-bottom: 0.9375rem;
	padding-right: 0.45rem;
	padding-left: 0.45rem;	
}
		
.du-non-collapsing-table.du-table-with-alternating-rows tr:nth-child(even),
main table.du-non-collapsing-table.du-table-with-alternating-rows tr:nth-child(even),
.du-mobile-collapsing-table.du-non-collapsing-table.du-table-with-alternating-rows tr:nth-child(even),
main table.du-mobile-collapsing-table.du-non-collapsing-table.du-table-with-alternating-rows tr:nth-child(even) {
	background-color: rgba( 245, 245, 245, 1 );
}

.du-non-collapsing-table.du-table-with-alternating-rows tr td:last-child,
main table.du-non-collapsing-table.du-table-with-alternating-rows tr td:last-child,
.du-mobile-collapsing-table.du-non-collapsing-table.du-table-with-alternating-rows tr td:last-child,
main table.du-mobile-collapsing-table.du-non-collapsing-table.du-table-with-alternating-rows tr td:last-child {
	padding-bottom: 1.25rem;
}

@media screen and (min-width: 601px) {
	.du-non-collapsing-table.du-mobile-collapsing-table tr.du-has-mobile-header-row, 
	main table.du-non-collapsing-table.du-mobile-collapsing-table tr.du-has-mobile-header-row {
		margin-top: 0;
		margin-bottom: 0;
	    margin-left: -1.875rem;
	    margin-right: -1.875rem;
	    padding-left: 1.875rem;
	    padding-right: 1.875rem;
	}

}
		
/* END _MOBILE NON-COLLAPSING TABLES */



/* START _MOBILE COLLAPSING TABLES */

.du-mobile-collapsing-table {
	display: block;
}

.du-mobile-collapsing-table thead,
main table.du-mobile-collapsing-table th,
main table.du-mobile-collapsing-table th:first-child {
	display: none;
}

.du-mobile-collapsing-table tbody {
	display: block;
}

.du-mobile-collapsing-table tbody tr {
	background-color: transparent;
	display: block;
}

.du-mobile-collapsing-table tbody tr.du-desktop-only,
.du-mobile-collapsing-table tbody td.du-desktop-only,
main table.du-mobile-collapsing-table td.du-desktop-only:first-of-type {
	display: none;
}

main table.du-mobile-collapsing-table tbody tr:last-child {
	display: block;
}

.du-mobile-collapsing-table tr:nth-child(even),
main table.du-mobile-collapsing-table tr:nth-child(even) {
	background-color: transparent;
}

.du-mobile-collapsing-table tr.du-has-mobile-header-row,
main table.du-mobile-collapsing-table tr.du-has-mobile-header-row  {
	margin-top: 0.9375rem;
}

.du-mobile-collapsing-table td,
main table.du-mobile-collapsing-table td,
main table.du-mobile-collapsing-table td:first-of-type,
main table.du-mobile-collapsing-table td:last-of-type {
	font-weight: 400;
	display: block;
	width: 100%;
	padding: 0.45rem 0;
	box-sizing: border-box;
}

.du-mobile-collapsing-table tr.du-has-mobile-header-row td:not(.du-non-collapsing),
main table.du-mobile-collapsing-table tr.du-has-mobile-header-row td:not(.du-non-collapsing) {
	display: none;
}

.du-mobile-collapsing-table tr.du-has-mobile-header-row.expanded td:not(.du-desktop-only),
main table.du-mobile-collapsing-table tr.du-has-mobile-header-row.expanded td:not(.du-desktop-only) {
	display: block;
}

.du-mobile-collapsing-table.du-two-columns-on-mobile tr.du-has-mobile-header-row.expanded td:not(.du-desktop-only),
main table.du-mobile-collapsing-table.du-two-columns-on-mobile tr.du-has-mobile-header-row.expanded td:not(.du-desktop-only) {
	display: inline-block;
	width: 49%;
	vertical-align: top;
}

.du-mobile-collapsing-table tr.du-has-mobile-header-row th,
main table.du-mobile-collapsing-table tr.du-has-mobile-header-row th {
	display: block;
	background-color: rgba( 233, 233, 233, 1 );
    width: 100%;
	margin-left: -1.25rem;
    margin-right: -1.25rem;
    padding: 1rem 1.25rem;
}

main table.du-mobile-collapsing-table td:first-of-type,
main table.du-mobile-collapsing-table td.du-desktop-only:first-of-type + td,
main table.du-mobile-collapsing-table.du-two-columns-on-mobile td:nth-of-type(2),
main table.du-mobile-collapsing-table.du-two-columns-on-tablet td:nth-of-type(2) {
	padding-top: 0.9375rem;
}

main table.du-mobile-collapsing-table tr.du-has-mobile-header-row td:last-child {
	padding-bottom: 0;
}

.du-mobile-collapsing-table td[title]:before {
	content: attr(title);
	font-weight: 700;
	display: block;
	width: 100%;
}

.du-mobile-collapsing-table td.du-inline-mobile-title[title]:before {
	display: inline-block;
    width: 50%;
    text-align: left;
}

.du-mobile-collapsing-table td.du-inline-mobile-title[title] > span {
	display: inline-block;
	width: 50%;
	text-align: left;
	vertical-align: middle;
}

.du-mobile-collapsing-table td.du-inline-mobile-title[title] div.du-field {
	display: inline-block;
	width: calc(50% - 0.25rem);
	text-align: right;
}

.du-mobile-collapsing-table.du-table-with-alternating-rows.du-table-with-alternating-mobile-rows tr:not(.du-has-background-color),
.du-mobile-collapsing-table.du-table-with-alternating-rows.du-table-with-alternating-mobile-rows tr:nth-child(even) {
	background-color: transparent;
}

.du-mobile-collapsing-table.du-table-with-alternating-mobile-rows tr + tr {
	margin-top: 0.9375rem;
}

.du-mobile-collapsing-table.du-table-with-alternating-mobile-rows td,
.du-mobile-collapsing-table.du-table-with-alternating-mobile-rows td:first-of-type,
.du-mobile-collapsing-table.du-table-with-alternating-mobile-rows td:last-of-type {
	padding-left: 0.45rem;
	padding-right: 0.45rem;
}

.du-mobile-collapsing-table.du-table-with-alternating-mobile-rows td:nth-child(even) {
	background-color: rgba( 245, 245, 245, 1 );
}


/* NEED TO REVISIT BREAKPOINTS */
@media screen and (min-width: 601px) {
	.du-mobile-collapsing-table tr.du-has-mobile-header-row th,
	main table.du-mobile-collapsing-table tr.du-has-mobile-header-row th {
		margin-left: 0;
		margin-right: 0;
		padding-left: 0.9375rem;
		padding-right: 0.9375rem;
		width: 100%;
		box-sizing: border-box;
	}
	
	.du-table.du-table-with-header tbody tr.du-has-mobile-header-row th, 
	main .du-table.du-table-with-header tr.du-has-mobile-header-row tbody th {
		width: 100%;
	}
	
	.du-mobile-collapsing-table td, 
	main table.du-mobile-collapsing-table td, 
	main table.du-mobile-collapsing-table td:first-of-type,
	main table.du-mobile-collapsing-table td:last-of-type {
		padding-left: 0.9375rem;
		padding-right: 0.9375rem;
	}
}

@media screen and (min-width: 601px) and (max-width: 800px) {
	.du-mobile-collapsing-table.du-two-columns-on-tablet tr.du-has-mobile-header-row.expanded td:not(.du-desktop-only),
	main table.du-mobile-collapsing-table.du-two-columns-on-tablet tr.du-has-mobile-header-row.expanded td:not(.du-desktop-only) {
		display: inline-block;
		width: 49%;
		vertical-align: top;
	}
	.du-mobile-collapsing-table.du-two-columns-on-tablet tr.du-has-mobile-header-row.expanded td.du-two-column-span-tablet:not(.du-desktop-only),
	main table.du-mobile-collapsing-table.du-two-columns-on-tablet tr.du-has-mobile-header-row.expanded td.du-two-column-span-tablet:not(.du-desktop-only) {
		width: 100%;
	}
	
	.du-mobile-collapsing-table td.du-inline-mobile-title[title]:before {
		width: 30%;
	}
	
	.du-mobile-collapsing-table td.du-inline-mobile-title[title] > span {
		width: 70%;
	}
}

/* NEED TO REVISIT BREAKPOINTS */
@media screen and (min-width: 801px) {
	.du-mobile-collapsing-table {
		display: table;
	}
	
	.du-mobile-collapsing-table thead {
		display: table-header-group;
	}
	
	.du-mobile-collapsing-table tbody {
		display: table-row-group;
	}
	
	.du-mobile-collapsing-table tr,
	.du-mobile-collapsing-table tbody tr, 
	main table.du-mobile-collapsing-table tbody tr:last-child,
	.du-mobile-collapsing-table tbody tr.du-desktop-only {
		display: table-row;
	}
	
	.du-mobile-collapsing-table th,
	.du-mobile-collapsing-table td,
	main table.du-mobile-collapsing-table th,
	main table.du-mobile-collapsing-table td,
	main table.du-mobile-collapsing-table th:first-child,
	main table.du-mobile-collapsing-table td:first-of-type,
	.du-mobile-collapsing-table tr.du-has-mobile-header-row th,
	main table.du-mobile-collapsing-table tr.du-has-mobile-header-row th, 
	.du-mobile-collapsing-table tr.du-has-mobile-header-row td, 
	main table.du-mobile-collapsing-table tr.du-has-mobile-header-row td,
	.du-mobile-collapsing-table tr.du-has-mobile-header-row td:not(.du-non-collapsing), 
	main table.du-mobile-collapsing-table tr.du-has-mobile-header-row td:not(.du-non-collapsing),
	.du-mobile-collapsing-table tr.du-has-mobile-header-row.expanded td, 
	main table.du-mobile-collapsing-table tr.du-has-mobile-header-row.expanded td,
	.du-mobile-collapsing-table tr.du-has-mobile-header-row.expanded td:not(.du-desktop-only), 
	main table.du-mobile-collapsing-table tr.du-has-mobile-header-row.expanded td:not(.du-desktop-only),
	.du-mobile-collapsing-table.du-two-columns-on-mobile tr.du-has-mobile-header-row.expanded td:not(.du-desktop-only), 
	main table.du-mobile-collapsing-table.du-two-columns-on-mobile tr.du-has-mobile-header-row.expanded td:not(.du-desktop-only),
	.du-mobile-collapsing-table.du-two-columns-on-tablet tr.du-has-mobile-header-row.expanded td:not(.du-desktop-only), 
	main table.du-mobile-collapsing-table.du-two-columns-on-tablet tr.du-has-mobile-header-row.expanded td:not(.du-desktop-only),
	.du-mobile-collapsing-table td:last-of-type,
	main table.du-mobile-collapsing-table td:last-of-type,
	.du-mobile-collapsing-table tbody td.du-desktop-only,
	main table.du-mobile-collapsing-table td.du-desktop-only:first-of-type {
		display: table-cell;
		width: auto;
		vertical-align: middle;
	}
	
	main table.du-table tr.du-align-top th,
	main table.du-table tr.du-align-top td,
	main table.du-table tr.du-align-top th span,
	main table.du-table tr.du-align-top td span {
		vertical-align: top;
	}
 	
	main table.du-mobile-collapsing-table tr.du-has-mobile-header-row th:not(.du-non-collapsing):first-child {
		display: none;
	}
	
	.du-mobile-collapsing-table th, 
	main table.du-mobile-collapsing-table th,
	.du-mobile-collapsing-table tr.du-has-mobile-header-row th, 
	main table.du-mobile-collapsing-table tr.du-has-mobile-header-row th {
		background-color: transparent;
	}

	.du-mobile-collapsing-table.du-table-with-alternating-rows tr:nth-child(even), 
	main table.du-mobile-collapsing-table.du-table-with-alternating-rows tr:nth-child(even),
	.du-mobile-collapsing-table.du-table-with-alternating-bodies tbody:nth-of-type(even) tr, 
	main table.du-mobile-collapsing-table.du-table-with-alternating-bodies tbody:nth-of-type(even) tr,
	.du-mobile-collapsing-table.du-table-with-alternating-rows.du-table-with-alternating-mobile-rows tr:nth-child(even) {
		background-color: rgba( 245, 245, 245, 1 );
	}
	
	.du-mobile-collapsing-table.du-table-with-alternating-mobile-rows td:nth-child(even) {
		background-color: transparent;
	}
	
	.du-mobile-collapsing-table td, 
	main table.du-mobile-collapsing-table td,
	main table.du-mobile-collapsing-table td:first-of-type,
	main table.du-mobile-collapsing-table td.du-has-rowspan-before:first-of-type,
	main table.du-mobile-collapsing-table td:last-of-type,
	main table.du-mobile-collapsing-table.du-two-columns-on-mobile td:nth-of-type(2),
	main table.du-mobile-collapsing-table.du-two-columns-on-tablet td:nth-of-type(2),
	main table.du-mobile-collapsing-table tr.du-has-mobile-header-row td:last-child,
	.du-mobile-collapsing-table th, 
	main table.du-mobile-collapsing-table th,
	.du-mobile-collapsing-table tr.du-has-mobile-header-row th, 
	main table.du-mobile-collapsing-table tr.du-has-mobile-header-row th {
		padding: 0.9375rem 0.45rem;
	}
	
	main table.du-mobile-collapsing-table td:first-of-type,
	.du-mobile-collapsing-table.du-table-with-alternating-mobile-rows td:first-of-type,
	.du-mobile-collapsing-table th:first-of-type,
	main table.du-mobile-collapsing-table th:first-of-type,
	.du-mobile-collapsing-table tr.du-has-mobile-header-row th:nth-of-type(2), 
	main table.du-mobile-collapsing-table tr.du-has-mobile-header-row th:nth-of-type(2),
	.du-mobile-collapsing-table tr.du-has-mobile-header-row th.du-non-collapsing,
	main table.du-mobile-collapsing-table tr.du-has-mobile-header-row th.du-non-collapsing,
	main table.du-mobile-collapsing-table td.du-has-bottom-border-on-desktop:first-of-type span {
		padding-left: 0.9375rem;
	}
	
	.du-mobile-collapsing-table tr.du-has-mobile-header-row th.du-non-collapsing + td,
	main table.du-mobile-collapsing-table tr.du-has-mobile-header-row th.du-non-collapsing + td {
		padding-left: 0;
	}

	main table.du-mobile-collapsing-table td:last-of-type,
	.du-mobile-collapsing-table.du-table-with-alternating-mobile-rows td:last-of-type,
	.du-mobile-collapsing-table th:last-of-type,
	main table.du-mobile-collapsing-table th:last-of-type,
	.du-mobile-collapsing-table tr.du-has-mobile-header-row th:last-of-type, 
	main table.du-mobile-collapsing-table tr.du-has-mobile-header-row th:last-of-type,
	main table.du-mobile-collapsing-table tr.du-has-mobile-header-row td:last-child,
	main table.du-mobile-collapsing-table td.du-has-bottom-border-on-desktop:last-of-type span {
		padding-right: 0.9375rem;
	}
	
	.du-table td.du-has-bottom-border-on-desktop,
	main .du-table td.du-has-bottom-border-on-desktop {
		padding-left: 0 !important;
		padding-right: 0 !important;
		padding-bottom: 0 !important;
	}
	
	.du-table td.du-has-bottom-border-on-desktop span,
	main .du-table td.du-has-bottom-border-on-desktop span {
		padding-left: 0.9375rem;
		padding-right: 0.9375rem;
		padding-bottom: 0.45rem;
		border-bottom: 0.063rem solid rgba( 233, 233, 233, 1 );
		display: block;
	}
	
	main table.du-mobile-collapsing-table td.du-has-bottom-border-on-desktop.du-has-rowspan-before:first-of-type span {
		padding-left: 0.45rem;
	}
	
	.du-mobile-collapsing-table td[title]:before,
	.du-mobile-collapsing-table td.du-inline-mobile-title[title]:before {
		display: none;
	}
	
	.du-mobile-collapsing-table td.du-inline-mobile-title[title] > span {
		display: inline-block;
		width: auto;
		text-align: inherit;
		vertical-align: inherit;
	}
	
	table th.du-centered,
	table td.du-centered {
		text-align: center;
	}
	
	.du-mobile-collapsing-table td.du-inline-mobile-title[title] div.du-field {
		width: 100%;
	}

	main table.du-crmenu-schedule-table td:nth-of-type(2) span.du-expander::before {
		margin-right: 0;
	}

	main table.du-crmenu-schedule-table th:nth-of-type(4){
		width:290px !important;
	}

	main table.du-crmenu-schedule-table tr.class-details td {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}

	main table.du-crmenu-schedule-table tr.class-details td:nth-of-type(3) > div {
		display: flex;
		width: 100%;
		justify-content: space-between;
	}

	main table.du-crmenu-schedule-table tr.class-details td:nth-of-type(3) > div p:first-child {
		font-weight: 700;
	}

	main table.du-crmenu-schedule-table tr.class-details {
		display: none !important;
	}

	main table.du-crmenu-schedule-table tr.expanded + tr.class-details {
		display: table-row !important;
	}

	main table.du-crmenu-schedule-table tr,
	main table.du-crmenu-schedule-table tr td.bg-white {
		background-color: white !important;
	}

	main table.du-crmenu-schedule-table tr.bg-gray {
		background-color: rgba( 245, 245, 245, 1 ) !important;
	}

	table.du-crmenu-schedule-table .term-title {
		display: none;
	}
}


@media screen and (max-width: 800px) {
	table td .du-no-break-on-mobile br {
		display: none;
	}

	main table.du-crmenu-schedule-table tr.class-details,
	main table.du-crmenu-schedule-table thead th:nth-of-type(2),
	main table.du-crmenu-schedule-table thead th:nth-of-type(3),
	main table.du-crmenu-schedule-table tbody tr:not(.term-title) td:nth-of-type(1),
	main table.du-crmenu-schedule-table tbody tr:not(.term-title) td:nth-of-type(2) {
		display: none !important;
	}

	table.du-crmenu-schedule-table .term-title {
		display: block;
		padding: 0 0 0 20px;
		font-size: 15px;
		background-color: white !important;
	}
}

/* END _MOBILE COLLAPSING TABLES */
