.laidlaw-req-table-wrap {
	--lreq-header: #AD2721;
	--lreq-tint: #E5D1C9;
	width: 100%;
	font-family: Lora, Georgia, serif;
	box-sizing: border-box;
}

.laidlaw-req-table-wrap.is-arts-and-professional-studies {
	--lreq-header: #0F3C52;
	--lreq-tint: #B7C3CA;
}

.laidlaw-req-table-wrap.is-teacher-education {
	--lreq-header: #09895E;
	--lreq-tint: #CBE2D6;
}

.laidlaw-req-table-wrap.is-counselling {
	--lreq-header: #F6BB1F;
	--lreq-tint: #FEEAD2;
}

.laidlaw-req-table-wrap + .laidlaw-req-table-wrap {
	margin-top: 28px;
}

.laidlaw-req-table-scroll {
	width: 100%;
	-webkit-overflow-scrolling: touch;
	border: 1px solid #8e8e8e;
	border-radius: 8px;
	overflow-x: auto;
	overflow-y: hidden;
}

.laidlaw-req-table {
	border-collapse: collapse;
	width: 100%;
	margin: 0;
	table-layout: fixed;
}

.laidlaw-req-table th,
.laidlaw-req-table td {
	padding: 16px 18px;
	vertical-align: top;
	text-align: left;
	border-bottom: 1px solid #8e8e8e;
	border-right: 1px solid #8e8e8e;
}

.laidlaw-req-table tbody tr:last-child td {
	border-bottom: none;
}

.laidlaw-req-table th:last-child,
.laidlaw-req-table td:last-child {
	border-right: none;
}

.laidlaw-req-table thead th {
	background-color: var(--lreq-header);
	border-bottom: none;
	border-right: 1px solid rgba(255, 255, 255, 0.25);
	color: #e8e8e8;
	font-family: Lato, Arial, sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 800;
	line-height: normal;
	text-transform: uppercase;
}

.laidlaw-req-table .laidlaw-req-label {
	width: 18%;
}

.laidlaw-req-table thead th.laidlaw-req-label {
	background-color: var(--lreq-header);
	color: #e8e8e8;
	font-weight: 800;
}

/* Hello Elementor stripes odd table rows. Match the page grey instead. */
.laidlaw-req-table tbody > tr:nth-child(n) > td {
	background-color: #E8E8E8;
}

.laidlaw-req-table tbody td {
	background-color: #E8E8E8;
	color: #6a6a6a;
	font-family: Lato, Arial, sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px;
}

.laidlaw-req-table tbody > tr:nth-child(n) > td.laidlaw-req-label,
.laidlaw-req-table tbody > tr.is-note:nth-child(n) > td,
.laidlaw-req-table tbody td.laidlaw-req-label,
.laidlaw-req-table tr.is-note td {
	background-color: var(--lreq-tint);
}

.laidlaw-req-table tbody td.laidlaw-req-label {
	font-weight: 700;
}

.laidlaw-req-course,
.laidlaw-req-line {
	display: block;
	margin: 0 0 16px;
}

.laidlaw-req-course:last-child,
.laidlaw-req-line:last-child {
	margin-bottom: 0;
}

.laidlaw-req-course {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	column-gap: 8px;
	align-items: start;
}

.laidlaw-req-code {
	white-space: nowrap;
}

.laidlaw-req-name {
	font-weight: 700;
	min-width: 0;
}

.laidlaw-req-table a {
	color: inherit;
	text-decoration: underline;
	text-underline-offset: 2px;
}

@media (max-width: 768px) {
	.laidlaw-req-table {
		min-width: 700px;
	}

	.laidlaw-req-table th,
	.laidlaw-req-table td {
		padding: 12px 14px;
	}
}
