/**
 * Filename: uom-prod-theme.css
 * Description: This stylesheet contains custom CSS code for the University of Melbourne's Canvas LMS theme.
 * Environment: [PROD] - This version is for the PROD environment.
 * Organization: University of Melbourne
 *
 * @format
 */

/* 2019-11-25 dcollett mobile log in overrides */
.mobileLogin-Header {
	background-color: #000f46;
	background-image: url("https://d2glwx35mhbfwf.cloudfront.net/logo.svg");
	background-size: 160px 160px;
	min-height: 160px;
}

/* 2019-05-27 dcollett prevent users updating their default email address */
.email_meta {
	display: none;
}

/* 2019-07-02 dcollett hides Canvas logo in footer */
#footer > a.footer-logo.ic-app-footer__logo-link {
	display: none;
}

/* 2019-07-02 dcollett hides Facebook and Twitter links in footer */
.ic-app-footer__links a:last-child,
.ic-app-footer__links a:nth-last-child(2) {
	display: none;
}

/* 2024-07-30 blundell hide Subject Setup Checklist button on subject home pages */
#right-side .wizard_popup_link {
	display: none;
}

/* 2019-07-02 dcollett don't hide acceptable use policy link in footer 
   2024-04-17 changes to Canvas classes meant this was not working - fixed */
#terms_of_service_modal > a {
	display: inline;
}

/*Breadcrumb fix*/
#breadcrumbs .ellipsis {
	float: right;
}

#breadcrumbs > ul > li {
	white-space: normal;
}

.quiz-header h2 {
	font-weight: 500;
	/* Quiz header to match weight of Quiz h1 */
}

hr {
	clear: both;
}

/* blundell 20250731 Rubric editing fix. Unable to edit right cells in large table  */
#rubrics .rubric_container.rubric.editing .rubric_table {
	z-index: 1;
}

/*=============================================================================*/
/* TODO: need to check/confirm if we need icons and col layout */
/* @import url("https://use.fontawesome.com/releases/v5.8.1/css/all.css");

/* 2024-04-30 blundell update styles in line with UoM VisID */
/* Tab styles ----------------------*/
/* 20240912 blundell style updates for accessibility  */

.uom-ui-tab {
	margin: 1rem auto;
}

/* .uom-ui-tablist {
	overflow: hidden;
} */

.uom-ui-tab .uom-ui-expand-all-wrap {
	justify-content: flex-end;
	display: flex;
	clear: both;
}

.uom-ui-tab .uom-ui-expand-all-wrap .uom-expand-all-btn {
	margin-top: 0.5em;
	margin-bottom: 0.5em;
	padding-top: 8px;
	padding-bottom: 8px;
	color: rgb(0, 60, 85);
	line-height: 22px;
	border: 1px solid rgba(0, 0, 0, 0.2);
	border-radius: 4px;
	min-width: 120px;
	background: none;
}

.uom-ui-tab .uom-ui-expand-all-wrap .uom-expand-all-btn:hover,
.uom-ui-tab .uom-ui-expand-all-wrap .uom-expand-all-btn:focus {
	text-decoration: underline;
	background: #e8e8e8;
}

.uom-ui-trigger {
	display: inline-block;
	list-style-type: none;
	padding: 1em;
	border-radius: 0px;
	clear: both;
	cursor: pointer;
	margin-bottom: 1px;
	font-weight: bold;
	background-color: #f1f1f1;
	color: rgb(0, 60, 85);
	position: relative;
	z-index: 1;
}

.uom-ui-tab:not(.uom-ui-vertical) .uom-ui-trigger {
	padding: 1rem;
	margin-right: -0.12em;
	/* to mininmize the word-spacing div's with inline-block have.  */
	min-width: 44px;
	/* set for WCAG 2.1 accessible min touch size  */
	box-sizing: border-box;
}

.uom-ui-tab .uom-ui-trigger:hover {
	text-decoration: underline;
	background: rgb(213, 224, 211);
	color: rgb(0, 60, 85);
}

.uom-ui-trigger:focus,
.uom-ui-trigger.uom-ui-tab-selected:focus {
	/* outline: 1px dotted #99A2AA;*/
	outline-offset: 2px;
	z-index: 10;
}

.uom-ui-tab.uom-ui-vertical div[role="tablist"],
.uom-ui-tab.uom-ui-vertical .uom-ui-tablist {
	float: left;
	width: 30%;
	margin-right: 1em;
	overflow: revert;
}

.uom-ui-tab.uom-ui-vertical .uom-ui-trigger {
	display: block;
	border-radius: 0;
	background-color: #f1f1f1;
	color: rgb(0, 60, 85);
	padding: 1rem;
}

.uom-ui-tab.uom-ui-vertical .uom-ui-trigger:not(:last-child) {
	border-bottom: 1px solid #fff;
}

@media all and (max-width: 980px) {
	.uom-ui-tab.uom-ui-vertical div[role="tablist"],
	.uom-ui-tab.uom-ui-vertical .uom-ui-tablist {
		float: none;
		width: auto;
		margin-right: 0;
	}

	.uom-ui-tab.uom-ui-vertical .uom-ui-trigger {
		display: inline-block;
		border-radius: 0;
		margin-right: -0.12em;
		/* to mininmize the word-spacing div's with inline-block have.  */
	}
}

.uom-ui-tab.uom-ui-vertical .uom-ui-trigger:hover {
	background: rgb(213, 224, 211);
	color: rgb(0, 60, 85);
}

.uom-ui-tab-panel {
	background-color: #f1f1f1;
	border: 1px solid #c8c8c8;
	padding: 1rem;
	border-radius: 0px;
	line-height: 1.6em;
	overflow: hidden;
	/* word-spacing: 4px; */
}

.uom-ui-tab-panel *:first-child {
	margin-top: 0;
}

.uom-ui-tab-panel *:last-child {
	margin-bottom: 0;
}

.uom-ui-tab-selected,
.uom-ui-trigger.uom-ui-tab-selected:hover,
.uom-ui-tab.uom-ui-vertical .uom-ui-trigger.uom-ui-tab-selected,
.uom-ui-tab.uom-ui-vertical .uom-ui-trigger.uom-ui-tab-selected:hover {
	background-color: rgb(0, 15, 70);
	color: #fff;
	text-decoration: none;
	cursor: default;
}

/* End of Tab styles ----------------------*/
/* Accordion styles ----------------------*/
/* 2024-04-30 blundell update styles (background/margin/padding) to be in line with UoM VisID */
.uom-ui-accordion {
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #e4e4e4;
	margin-bottom: 2em;
	background-color: #ffffff;
}

.uom-ui-accordion h3 {
	margin: 0;
	padding: 0;
}

.uom-ui-accordion.focus {
	border-color: #e4e4e4;
}

.uom-ui-accordion > * + * {
	border-top: 1px solid #e4e4e4;
}

.uom-ui-accordion-trigger {
	color: rgb(8, 57, 115);
	display: block;
	font-size: 1em !important;
	font-weight: bold;
	margin: 0;
	padding: 1rem;
	position: relative;
	text-align: left;
	width: 100%;
	font-size: 24px;
	cursor: pointer;
	clear: both;
	box-sizing: border-box;
}

.uom-ui-accordion-trigger[aria-expanded="false"]:not(:hover) {
	background: none;
}

.uom-ui-accordion-trigger:focus,
.uom-ui-accordion-trigger:hover {
	text-decoration: underline;
	background-color: #d5e0d3;
}

.uom-ui-accordion-trigger[aria-expanded="true"] {
	background-color: #f1f1f1;
}

.uom-ui-accordion *:first-child .uom-ui-accordion-trigger {
	border-radius: 0;
}

.uom-ui-accordion-title {
	display: block;
	pointer-events: none;
	border: transparent 0 solid;
	border-radius: 0;
	padding: 0;
	outline: none;
	width: calc(100% - 2rem);
}

.uom-ui-accordion-trigger:focus .uom-ui-accordion-title {
	border-color: transparent;
}

.uom-ui-accordion-trigger .uom-ui-accordion-icon {
	border: solid rgb(8, 57, 115);
	border-width: 0 2px 2px 0;
	height: 0.6rem;
	pointer-events: none;
	position: absolute;
	left: auto;
	top: 50%;
	transform: translateY(-55%) rotate(45deg);
	width: 0.6rem;
	transition: transform 0.2s ease-in-out;
	right: 1.5rem;
}

.uom-ui-accordion-trigger[aria-expanded="true"] .uom-ui-accordion-icon {
	transform: rotate(225deg) translateY(2px);
}

.uom-ui-accordion-panel {
	margin: 0;
	padding: 1rem;
	border: 0;
	overflow: hidden;
}

.uom-ui-accordion-panel .uom-ui-accordion {
	margin-top: 1rem;
}

/* For Edge bug https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/4806035/ */
.uom-ui-accordion-panel[hidden] {
	display: none;
}

/* End of Accordion styles ----------------------*/
/* Table styles ----------------------*/
/* 2024-04-30 blundell update style (header & borders) to be in line with UoM VisID */
.uom-ui-table tr td {
	border: 1px solid #c8c8c8;
}

.uom-ui-table,
.uom-ui-table-bordered,
.uom-ui-table-striped {
	width: 100%;
	text-align: left;
	border-collapse: collapse;
	margin: 1em auto;
	vertical-align: middle;
}

.uom-ui-table tr,
.uom-ui-table-striped tr {
	border-bottom: 1px solid #c8c8c8;
}

.uom-ui-table td,
.uom-ui-table th,
.uom-ui-table-bordered td,
.uom-ui-table-bordered th,
.uom-ui-table-striped td,
.uom-ui-table-striped th {
	padding: 8px !important;
}

.uom-ui-table.uom-striped tr:nth-child(even),
.uom-ui-table-striped tr:nth-child(even) {
	background-color: #f1f1f1;
}

.uom-ui-table-bordered tr td,
.uom-ui-table-bordered tr th {
	border: 1px solid #c8c8c8;
}

/*.header*/
.uom-ui-table tr.header th,
.uom-ui-table tr.header td,
.uom-ui-table-bordered tr.header th,
.uom-ui-table-bordered tr.header td,
.uom-ui-table-striped tr.header th,
.uom-ui-table-striped tr.header td {
	color: rgb(45, 45, 45);
	background-color: rgb(200, 200, 200);
	text-align: left;
	vertical-align: bottom;
	font-weight: 700;
}

/*.thead*/
.uom-ui-table thead tr,
.uom-ui-table-bordered thead tr,
.uom-ui-table-bordered thead tr:not(.header) th,
.uom-ui-table-striped thead tr {
	background-color: rgb(0, 15, 70);
	border-color: rgb(0, 15, 70);
	color: #fff;
	font-weight: 700;
	vertical-align: bottom;
}

/* table align */
.uom-ui-table tbody,
.uom-ui-table-bordered tbody,
.uom-ui-table-striped tbody {
	vertical-align: inherit;
}

.align-top {
	vertical-align: top !important;
}

.align-middle {
	vertical-align: middle !important;
}

.align-bottom {
	vertical-align: bottom !important;
}

.uom-ui-table .highlight {
	background-color: #eaefe9 !important;
}

/* table responsive */
.w3-responsive {
	display: block;
	overflow-x: auto;
}

[class^="w3"] {
	box-sizing: border-box;
}

/* END Table styles ----------------------*/
/* Video styles ----------------------*/
.uom-ui-video {
	width: 100%;
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 25px;
	margin-top: 25px;
	text-align: left;
	border-bottom: 1px solid #99a2aa;
}

.uom-ui-video + * {
	clear: both;
}

.uom-ui-video p {
	margin-top: 1%;
	font-size: 0.75em;
}

.uom-ui-responsive-wrapper {
	position: relative;
	height: 0;
}

.uom-ui-responsive-wrapper-16-09 {
	padding-bottom: 56.25%;
}

.uom-ui-responsive-wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.uom-ui-transcript p {
	text-align: left;
	display: inline;
	font-size: small;
	margin-left: 1%;
}

/* END Video styles ----------------------*/
/* textarea ----------------------*/
.uom-ui-textcontainer label {
	font-size: inherit;
}

.uom-ui-textarea {
	border: 1px solid #99a2aa;
	font-size: inherit;
	min-height: 5em;
	overflow: auto;
	padding: 0.5em;
	resize: vertical;
	width: 100%;
	border-radius: 2px;
	box-sizing: border-box;
}

/* textarea response ----------------------*/
.uom-ui-displayTextareaContent {
	display: flex;
	white-space: pre-wrap;
	padding: 0.8rem 1.1rem;
	margin: 1em 0;
	color: inherit;
	background-color: #f1f1f1;
}

.uom-ui-displayTextareaContent.uom-ui-reset {
	padding: initial;
	margin: inherit;
	background-color: inherit;
}

/* END textarea ----------------------*/

/* Clickthrough (without iframe) styles ----------------------*/
/* 20240321 blundell added styles */
.uom-ui-clickthrough {
	clear: both;
	border: 1px solid #ccc;
	padding: 1%;
	overflow: hidden;
	background: #fff;
}

.uom-ui-clickthrough .uom-ui-page {
	clear: both;
	display: none;
	opacity: 0;
	width: 100%;
}

.uom-ui-clickthrough .clickthrough-navigation {
	display: flex;
	justify-content: space-between;
	align-items: center;
	background-color: #f1f1f1;
	padding: 10px;
	clear: both;
}

.uom-ui-clickthrough .clickthrough-navigation > * {
	margin: 0.5% 10px;
}

.uom-ui-clickthrough.with-title-page .uom-ui-page:first-of-type {
	background: rgb(0, 15, 70);
	color: white;
	min-height: 220px;
	padding: 1rem;
	display: inline-block;
	box-sizing: border-box;
}

/* custom styles ----------------------*/
/* 2024-04-30 blundell updated styles (colour & remove left border) to be in line with UoM VisID */
.uom-ui-emphasise,
.uom-ui-notice--success,
.uom-ui-notice--warning,
.uom-ui-notice--danger,
.uom-ui-notice--info,
.uom-ui-heavy-emphasis {
	display: flow-root;
	padding: 1rem 1.5rem;
	margin: 1em 0;
	color: rgb(45, 45, 45);
	border-left: none !important;
	border-radius: 0;
}

.uom-ui-emphasise {
	background-color: #f1f1f1;
	border-radius: 0;
	/* border-left: .375rem solid #949494; */
}

.uom-ui-notice--success {
	background-color: rgb(207, 220, 146);
	/* border-left: .375rem solid #467749; */
}

.uom-ui-notice--warning {
	background-color: rgb(255, 234, 148);
	/* border-left: .375rem solid #b93d1c; */
}

.uom-ui-notice--danger {
	background-color: rgb(255, 202, 206);
	/* border-left: .375rem solid #b93d1c; */
}

.uom-ui-notice--danger a {
	color: rgb(8, 57, 115) !important;
}

.uom-ui-heavy-emphasis,
.uom-ui-notice--info {
	background-color: rgb(163, 228, 247);
	/* border-left: .375rem solid #35659e; */
}

.uom-ui-notice--success hr,
.uom-ui-notice--warning hr,
.uom-ui-notice--danger hr,
.uom-ui-notice--info hr,
.uom-ui-heavy-emphasis hr {
	border-bottom: 0;
	border-top-color: rgb(45, 45, 45);
	opacity: 0.2;
}

.uom-ui-emphasise a,
.uom-ui-notice--success a,
.uom-ui-notice--warning a,
.uom-ui-notice--danger a,
.uom-ui-notice--info a,
.uom-ui-heavy-emphasis a {
	font-weight: 700;
}

.uom-ui-emphasise .uom-ui-button,
.uom-ui-notice--success .uom-ui-button,
.uom-ui-notice--warning .uom-ui-button,
.uom-ui-notice--danger .uom-ui-button,
.uom-ui-notice--info .uom-ui-button,
.uom-ui-heavy-emphasis .uom-ui-button {
	margin: 0.5em 1.6% 0.5em 0;
}

/* background colours ----------------------*/
.uom-ui-dev {
	background: yellow;
}

/* 2024-04-30 blundell added new style */
.uom-ui-bg-primary {
	padding: 1rem;
	background-color: rgb(0, 15, 70);
	color: #fff;
}

/* 2024-04-30 blundell update style to be in line with UoM VisID */
.uom-ui-bg-alt {
	padding: 1rem;
	background-color: #f1f1f1;
}

@media all and (max-width: 767px) {
	.uom-ui-bg-alt,
	.uom-ui-bg-primary {
		padding: 1rem 0.5rem;
	}
}

/*Start blockquote ----------------------*/
/* 2024-04-30 blundell update style to be in line with UoM VisID */
blockquote {
	margin: 2rem auto 2rem 0;
	padding-left: 2rem;
	padding-right: 1rem;
	font-family: "Noto Serif", Georgia, Times New Roman, serif;
	font-weight: 500;
	font-size: 17px;
	text-align: left;
	line-height: 1.25;
	color: rgb(0, 15, 70);
	quotes: "\201C""\201D";
	max-width: 850px;
	border-left: 0;
}

blockquote > * {
	display: absolute;
	font-size: 17px;
	line-height: 1.7em;
	letter-spacing: 0.01rem;
}

blockquote:before {
	content: open-quote;
	margin-left: -0.55em;
	float: left;
}

/*
blockquote:after{
	content: close-quote;
	position: absolute;
}
*/
blockquote:before,
blockquote p:last-child::after {
	font-size: 1.7rem;
}

blockquote p:last-child::after {
	content: "\201D";
	position: absolute;
	margin: 0.15rem 0 0 0.2rem;
}

.uom-ui-blockquote:before {
	color: rgb(0, 15, 70);
}

.uom-ui-blockquote {
	font-size: 17px;
	margin: 0;
	margin-bottom: 30px;
}

.uom-ui-blockquote p,
.uom-ui-blockquote ul li {
	font-family: "Noto Serif", serif;
	font-weight: normal;
	color: rgb(0, 15, 70);
	font-size: larger;
	font-weight: 500;
}

cite {
	font-style: italic;
}

/*end blockquote */

/*Images by default will be centered .. to float use the .left .right*/
.uom-ui-img {
	display: block;
	margin: 1rem auto;
	text-align: center;
	width: auto;
	max-width: 80%;
}

.uom-ui-img.uom-right {
	max-width: 30%;
	width: auto;
	float: right;
	clear: right;
	margin-top: 0.5rem;
	margin-bottom: 1rem;
	margin-left: 1rem;
	padding: 0;
}

.uom-ui-img.uom-left {
	max-width: 30%;
	width: auto;
	float: left;
	clear: left;
	margin-top: 0.5rem;
	margin-bottom: 1rem;
	margin-right: 1rem;
	padding: 0;
}

@media all and (max-width: 1024px) {
	.uom-ui-img {
		max-width: 85%;
	}

	.uom-ui-img.uom-left,
	.uom-ui-img.uom-right {
		max-width: 40%;
	}
}

@media all and (max-width: 980px) {
	.uom-ui-img {
		width: 100%;
	}

	.uom-ui-img.uom-left,
	.uom-ui-img.uom-right {
		max-width: 50%;
	}
}

@media all and (max-width: 768px) {
	.uom-ui-img {
		max-width: 100%;
	}
}

@media all and (max-width: 576px) {
	.uom-ui-img {
		max-width: 100%;
	}

	.uom-ui-img.uom-left,
	.uom-ui-img.uom-right {
		max-width: 100%;
		margin: 1rem auto;
	}
}

.uom-ui-img img {
	max-width: 100% !important;
}

.uom-ui-img .uom-ui-border-box {
	margin: 0rem 0 0.5rem 0;
}

/* Image caption  */
/* 2024-05-14 - blundell created image caption */
.uom-ui-image-caption,
.uom-ui-image-caption--overlay {
	display: inline-block;
	position: relative;
	margin: 0;
}

.uom-caption-text {
	display: block;
	margin-bottom: 0;
	font-weight: bold;
	text-align: left;
	font-size: calc(14 / 16 * 1rem);
	font-weight: 400;
	letter-spacing: calc(-0.0075em * 1);
	line-height: calc(1 * 1.4);
	padding: 0.5rem 0.75rem;
	width: 100%;
	box-sizing: border-box;
	color: rgb(45, 45, 45);
	text-align: center;
	font-style: italic;
}

.uom-ui-image-caption--overlay .uom-caption-text {
	bottom: 0;
	background-color: rgba(0, 15, 70, 0.8);
	color: #fff;
	position: absolute;
	font-style: inherit;
}

/* Smart search input */
/* 2025-06-13 blundell Add Smart Search input */
.uom-ui-smart-search-input-wrap {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: right;
	margin: 1em 0;
	padding: 10px 0;
	/* background-color: #F1F1F1; */
	border-bottom: 1px solid #e8eaec;
}

.uom-ui-smart-search-input-wrap label {
	display: none;
}

.uom-ui-smart-search-input-wrap input {
	margin-bottom: 0;
	margin-left: 0.5em;
	margin-right: 0.5em;
}

.uom-ui-smart-search-input-wrap input[type="text"]:focus {
	outline: #000f46 1px solid;
}

/* Reveal  */
.uom-ui-reveal {
	cursor: pointer;
	text-decoration: underline;
	color: #003c55;
	font-weight: 700;
}

.uom-ui-reveal strong {
	font-weight: 700;
}

.uom-ui-reveal:focus {
	color: #003c55;
	text-decoration: underline;
}

.uom-ui-reveal:not(.uom-ui-button):hover {
	color: #003c55;
	text-decoration: none;
}

.uom-ui-reveal.uom-ui-button.uom-primary {
	margin: 0.5em 1.6% 0.5em 0;
}

.uom-ui-hidden-content {
	display: none;
}

.uom-ui-hidden-content.show {
	display: block;
}

.uom-ui-screenReader,
.uom-ui-screenReader * {
	position: absolute;
	left: -10000px;
	top: auto;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
	opacity: 0 !important;
	margin: 0px !important;
	padding: 0px !important;
	font-size: 0px !important;
	line-height: 0px !important;
}

.uom-ui-border-box {
	overflow: hidden;
	border: 1px solid #000f46;
	padding: 1em;
	margin: 1em 0;
}

.uom-ui-add-border-radius {
	border-radius: 5px;
}

/* 2024-04-30 blundell update style to be in line with UoM VisID */
.uom-ui-button {
	border: 1px solid;
	border-radius: 4px;
	display: inline-block;
	font-weight: 700;
	padding: 0.75rem 1rem;
	text-decoration: none !important;
	transition: border-color 0.15s ease-in-out, color 0.15s ease-in-out,
		background-color 0.15s ease-in-out;
}

.uom-ui-button,
.uom-ui-button.uom-ui-button--short {
	margin: 0.5em 1.6% 0.5em 0;
}

.uom-ui-button.uom-primary {
	background-color: rgb(70, 200, 240);
	color: rgb(0, 15, 70);
	border-color: rgb(70, 200, 240);
}

.uom-ui-button.uom-secondary {
	background-color: #abc1a7;
	color: rgb(0, 15, 70);
	border-color: #abc1a7;
}

.uom-ui-button.uom-success {
	background-color: #22765f;
	color: #fff;
	border-color: hsla(0, 0%, 100%, 0.3);
}

.uom-ui-button.uom-warning {
	background-color: #dc291e;
	color: #fff;
	border-color: hsla(0, 0%, 100%, 0.3);
}

.uom-ui-button.uom-dark {
	background-color: #000;
	color: #fff;
	border-color: #000;
}

.uom-ui-button.uom-outline {
	background-color: #fff;
	border-color: rgb(0 15 70);
	color: rgb(0 15 70);
}

.uom-ui-button.uom-inverted {
	background-color: transparent;
	border-color: #fff;
	color: #fff;
}

.uom-ui-button.uom-inverted:hover,
.uom-ui-button.uom-inverted:focus {
	background-color: transparent;
	border-color: #46c8f0;
	color: #46c8f0;
}

.uom-ui-button.uom-primary:hover,
.uom-ui-button.uom-primary:focus {
	background-color: rgb(209, 241, 251);
	border-color: rgb(209, 241, 251);
	color: rgb(0 15 70);
	cursor: pointer;
}

.uom-ui-button.uom-secondary:hover,
.uom-ui-button.uom-secondary:focus {
	background-color: #d5e0d3;
	color: rgb(0, 15, 70) !important;
	border-color: #d5e0d3;
	cursor: pointer;
}

.uom-ui-button.uom-success:hover,
.uom-ui-button.uom-success:focus {
	background-color: #fff;
	border-color: #22765f;
	color: #22765f !important;
	cursor: pointer;
}

.uom-ui-button.uom-warning:hover,
.uom-ui-button.uom-warning:focus {
	background-color: #fff;
	border-color: #dc291e;
	color: #dc291e !important;
	cursor: pointer;
}

.uom-ui-button.uom-dark:hover,
.uom-ui-button.uom-dark:focus {
	background-color: #46c8f0;
	border-color: #46c8f0;
	color: rgb(0, 15, 70) !important;
	cursor: pointer;
}

.uom-ui-button:hover,
.uom-ui-button:focus,
.uom-ui-button.uom-outline:hover,
.uom-ui-button.uom-outline:focus {
	background-color: #d1f1fb;
	border-color: rgb(0 15 70);
	color: rgb(0 15 70);
	cursor: pointer;
}

.uom-ui-button:active,
.uom-ui-button:active,
.uom-ui-button.uom-outline:active {
	background-color: #f1f1f1;
	color: rgb(0 15 70);
	cursor: pointer;
}

.uom-ui-button.uom-disabled,
.uom-ui-reveal.uom-ui-reveal.uom-disabled,
.uom-ui-reveal.uom-disabled:hover {
	background-color: #c8c8c8;
	border-color: #c8c8c8;
	color: #616161;
	cursor: default;
}

.uom-ui-button.uom-disabled:visited,
.uom-ui-button.uom-disabled:active,
.uom-ui-button.uom-disabled:hover {
	background-color: #c8c8c8 !important;
	color: #616161 !important;
	cursor: default;
	border-color: #c8c8c8 !important;
}

.uom-ui-button.uom-disabled:hover {
	cursor: not-allowed;
}

/* button widths */
.uom-ui-button.w-50,
.uom-ui-button.w-60,
.uom-ui-button.w-70,
.uom-ui-button.w-80,
.uom-ui-button.w-90,
.uom-ui-button.w-100 {
	display: block;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.uom-ui-button.w-50 {
	width: calc(50% - 4em);
}

.uom-ui-button.w-60 {
	width: calc(60% - 4em);
}

.uom-ui-button.w-70 {
	width: calc(70% - 4em);
}

.uom-ui-button.w-80 {
	width: calc(80% - 4em);
}

.uom-ui-button.w-90 {
	width: calc(90% - 4em);
}

.uom-ui-button.w-100 {
	width: calc((100% - 0.2em) - 4em);
}

@media all and (max-width: 767px) {
	.uom-ui-button.w-50,
	.uom-ui-button.w-60,
	.uom-ui-button.w-70,
	.uom-ui-button.w-80,
	.uom-ui-button.w-90,
	.uom-ui-button.w-100 {
		width: calc((100% - 0.2em) - 4em);
	}
}

/* END button styles ----------------------*/
/* slider  ----------------------*/
.uom-ui-slider {
	margin: 2em 0;
	padding: 0 1em;
}

.uom-ui-slider .labels {
	text-align: center;
}

.uom-ui-slider .labels p {
	margin: 0;
	padding: 0;
	width: 33%;
	display: inline-block;
	text-align: center;
	font-size: smaller;
}

.uom-ui-slider .labels p:first-child {
	text-align: left;
}

.uom-ui-slider .labels p:last-child {
	text-align: right;
}

.uom-ui-slider-input {
	-webkit-appearance: none;
	appearance: none;
	width: 100%;
	height: 10px;
	background: #cacaca;
	outline: none;
	opacity: 0.7;
	-webkit-transition: 0.2s;
	transition: opacity 0.2s;
	border-radius: 3px;
}

.uom-ui-slider-input:focus::-webkit-slider-thumb {
	box-shadow: 0 0 0 2pt #a6c7ff;
}

.uom-ui-slider-input::-webkit-slider-thumb {
	-webkit-appearance: none;
	appearance: none;
	width: 25px;
	height: 25px;
	background: #000f46;
	cursor: pointer;
	border-radius: 50%;
	border: 2px solid #000f46;
}

.uom-ui-slider-input::-moz-range-thumb {
	width: 25px;
	height: 25px;
	background: #000f46;
	cursor: pointer;
	border-radius: 50%;
	border: 2px solid #000f46;
}

/* END slider  ----------------------*/
/* modals  ----------------------*/
/* 2024-04-30 blundell update style to be in line with UoM VisID */
.uom-ui-modal-container {
	display: none;
	overflow-x: hidden;
	overflow-y: auto;
	position: fixed !important;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: rgba(0, 0, 0, 0.3);
	z-index: 20;
	transition: all 0.5s ease-in-out;
}

.uom-ui-modal-content,
.uom-ui-modal-content-large {
	margin: 2em auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 100%;
	background-color: #fff;
	background-clip: padding-box;
	border-radius: 3px;
}

.uom-ui-modal-content {
	max-width: 500px;
}

.uom-ui-modal-content-large {
	max-width: 800px;
}

.uom-ui-modal-header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	padding: 1em;
	border-bottom: 1px solid #f3f3f3;
	color: #000f46;
	font-weight: 700;
}

.uom-ui-modal-body {
	position: relative;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	padding: 1rem;
}

.uom-ui-modal-close {
	float: right;
	margin: 0 0 0 auto;
	padding: 0.5em 1em;
}

.uom-ui-modal-header .uom-ui-modal-close {
	font-size: 1.5rem;
	margin: 0 0 0 auto;
	padding: 0.3em 0.5em;
	background-color: transparent;
	border-color: #000f46;
}

.uom-ui-modal-header .uom-ui-modal-close.uom-primary {
	background-color: transparent;
	border-color: #000f46;
}

.uom-ui-modal-header .uom-ui-modal-close:hover {
	background-color: #46c8f0;
}

/* END modals  ----------------------*/
/* checkbox  ----------------------*/
/* 2024-04-30 blundell update style (removing green) to be in line with UoM VisID */
.uom-ui-checkbox {
	display: flex;
	align-items: top;
	margin: 2px 0;
}

.uom-ui-checkbox > span {
	padding: 0.5rem 0.5rem;
	font-size: 1rem;
}

.uom-ui-checkbox > input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.uom-ui-checkbox .uom-ui-checkbox-tick {
	position: relative;
	cursor: pointer;
}

.uom-ui-checkbox .uom-ui-checkbox-tick::before {
	content: "";
	display: block;
	margin: 0 3px;
	height: 20px;
	width: 20px;
	border: 1px rgb(0, 15, 70) solid;
	border-radius: 0;
}

.uom-ui-checkbox [type="checkbox"]:focus + .uom-ui-checkbox-tick::before,
.uom-ui-checkbox
	[type="checkbox"]:focus:checked
	+ .uom-ui-checkbox-tick::before {
	outline: none;
	box-shadow: 0 0px 3px #5e9ed6;
	border-color: rgb(0, 15, 70);
	height: 18px;
	width: 18px;
	border-width: 2px;
	border-radius: 4px;
}

.uom-ui-checkbox [type="checkbox"]:checked + .uom-ui-checkbox-tick::before {
	height: 20px;
	width: 20px;
	border-width: 1px;
	background-color: #46c8f0;
}

.uom-ui-checkbox [type="checkbox"]:checked ~ span {
	color: inherit;
	text-decoration: line-through;
}

/* removes checklist text stylings (strickthrough and green colour) when used with .uom-ui-checkbox */
.uom-ui-clearstyle [type="checkbox"]:checked ~ span {
	color: inherit;
	text-decoration: inherit;
}

.uom-ui-checkbox [type="checkbox"]:disabled + .uom-ui-checkbox-tick::before {
	background: #eaebeb;
	border-color: #cecece;
}

.uom-ui-checkbox [type="checkbox"] + .uom-ui-checkbox-tick::after {
	content: "";
	position: absolute;
	top: 14px;
	left: 16px;
	border-left: 3px solid #31465c;
	border-bottom: 3px solid #31465c;
	height: 4px;
	width: 10px;
	transform: rotate(-45deg);
	opacity: 0;
}

.uom-ui-checkbox [type="checkbox"]:checked + .uom-ui-checkbox-tick::after {
	opacity: 1;
}

.uom-ui-checklist-parent {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

/* END checkbox  ----------------------*/
/* grid layout ----------------------*/
/* 2024-04-30 blundell update style to UoM VisID */
ul.uom-ui-grid {
	grid-gap: 1rem;
	list-style-type: none;
	margin-left: 0em;
	margin-right: 0em;
	margin-bottom: 1.5rem;
}

ul.uom-ui-grid > li {
	color: rgb(45, 45, 45);
	background-color: #fff;
	border-bottom: 0.4rem solid #cacaca;
}

ul.uom-ui-grid.uom-with-border > li {
	border-radius: 2px;
	border: 1px solid #cacaca;
}

ul.uom-ui-grid > li div.tile-body {
	padding: 1rem;
}

ul.uom-ui-grid > li div.tile-img-banner {
	background-repeat: no-repeat;
	background-color: #003c55;
	background-position: center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	height: 150px;
}

ul.uom-ui-grid li h1,
ul.uom-ui-grid li h2,
ul.uom-ui-grid li h3,
ul.uom-ui-grid li h4,
ul.uom-ui-grid li h5,
ul.uom-ui-grid li h6,
ul.uom-ui-grid li h1 a,
ul.uom-ui-grid li h2 a,
ul.uom-ui-grid li h3 a,
ul.uom-ui-grid li h4 a,
ul.uom-ui-grid li h5 a,
ul.uom-ui-grid li h6 a {
	color: #000f46;
	font-weight: 700;
}

ul.uom-ui-grid li a {
	font-weight: 700;
}

/* tiles with alt bg color */
ul.uom-ui-grid.uom-tiles-bg-alt li {
	background-color: #f1f1f1;
	border: 0;
	border-radius: 0;
}

ul.uom-ui-grid.uom-ui-two-col {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}

ul.uom-ui-grid.uom-ui-tiles-tight {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(235px, 1fr));
}

/*  EXTERNAL LINK ICON QUICK FIX  */
ul.uom-ui-grid a .external_link_icon,
ul.uom-ui-grid a.file_download_btn {
	display: none !important;
}

/* END grid layout ----------------------*/

/* dropdowns */
.uom-ui-dropdown select {
	display: block;
	width: 100%;
	padding: 0.375rem 2.25rem 0.375rem 0.75rem;
	font-size: 1rem;
	line-height: 1.5;
	border: 1px solid #c7cdd1;
	border-radius: 3px;
	margin: 1rem 0;
}

/* END dropdown */

/* dropdown-reveal content panels */
.uom-ui-dropdown-reveal-content > div {
	display: none;
}

.uom-ui-dropdown-reveal-content > div.show {
	/*div.uom-ui-dropdown-reveal-panel.show*/
	display: inline-block;
	margin-top: 0;
	overflow: hidden;
}

/* END dropdown-reveal content panels */

/* END styles for custom UI components */

/* 2024-05-13 - blundell margin styles */
.uom-margin {
	margin: 1rem !important;
}

.uom-margin-x {
	margin-left: 1rem !important;
	margin-right: 1rem !important;
}

.uom-margin-y {
	margin-top: 1rem !important;
	margin-bottom: 1rem !important;
}

@media all and (max-width: 767px) {
	.uom-margin {
		margin: 1rem 0.5rem !important;
	}

	.uom-margin-x {
		margin-left: 0.5rem !important;
		margin-right: 0.5rem !important;
	}
}

/* END margin styles */

/*=============================================================================*/
/* 2019-01-20 dcollett adding additional menu items to global nav menu */
/* see: https://community.canvaslms.com/message/101582-global-nav-custom-tray */
.global-nav-custom-tray {
	width: 448px !important;
	top: 0px;
	bottom: 0px;
	box-shadow: rgba(0, 0, 0, 0.1) 0px 6px 7px 0px,
		rgba(0, 0, 0, 0.25) 0px 10px 28px 0px;
	background-color: rgb(255, 255, 255);
	position: fixed;
	overflow-y: auto;
	overflow-x: hidden;
	box-sizing: border-box;
	z-index: 9999;
	max-width: 100vw;
	max-height: 100vh;
}

.gnct-easing {
	left: -200px;
	opacity: 0.8;
}

.Global-navigation-tray {
	max-width: 480px;
}

.gcnt-tray-close-wrapper {
	right: 8px;
	position: absolute;
	left: auto;
	top: 8px;
	z-index: 1;
	display: inline-block;
}

.gcnt-tray-close-btn {
	font-size: 1rem;
	height: 28px;
	all: initial;
	cursor: pointer;
	display: inline-block;
	font-weight: 400;
	margin: 0px;
	max-width: 100%;
	position: relative;
	text-align: center;
	text-decoration: none;
	text-indent: 0px;
	touch-action: manipulation;
	transition: background-color 0.2s ease 0s, transform 0.2s ease 0s;
	vertical-align: middle;
}

.gcnt-tray-close-btn[type="button"] {
	-webkit-appearance: none;
	appearance: none;
}

.gcnt-tray-close-btn:focus,
.gcnt-tray-close-btn:hover,
.gcnt-tray-close-btn:active {
	color: rgb(64, 116, 178);
	outline: rgb(64, 116, 178);
}

.gcnt-tray-close-btn:focus,
.gcnt-tray-close-btn:hover,
.gcnt-tray-close-btn:active {
	text-decoration: none;
}

.gcnt-tray-close-btn .gcnt-tray-close-svg-wrapper {
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	display: block;
}

.gcnt-tray-close-txt {
	width: 1px;
	height: 1px;
	position: absolute;
	clip: rect(0px, 0px, 0px, 0px);
	margin: -1px;
	padding: 0px;
	overflow: hidden;
	border-width: 0px;
	border-style: initial;
	border-color: initial;
	border-image: initial;
}

.tray-with-space-for-global-nav {
	margin-left: 54px;
}

.gnct-content-wrap {
	box-sizing: border-box;
	padding: 1.5rem;
}

.gcnt-tray-h2 {
	color: inherit;
	font-size: 1.375rem;
	font-weight: 700;
	line-height: 1.125rem;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	margin: 0px;
}

.gcnt-list {
	list-style-type: none;
	-webkit-padding-start: 0px;
	padding-left: 0px;
	margin: 0.75rem 0;
	font-weight: 400;
	font-family: 400;
	padding: 0px;
}

.gcnt-list-item {
	margin-top: 0px;
	margin-bottom: 0.75rem;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5rem;
	padding: 0px;
}

.gcnt-list-link-wrapper a.gcnt-list-link:link,
.gcnt-list-link-wrapper a.gcnt-list-link:visited,
.gcnt-list-link-wrapper button.gcnt-list-link {
	cursor: pointer;
	-webkit-font-smoothing: antialiased;
	font-weight: 400;
	color: rgb(64, 116, 178);
	transition: color 0.2s;
}

.gcnt-link-desc {
	letter-spacing: normal;
	font-size: 0.875rem;
	/* font-weight: 300; */
}

#global_nav_communities_link > div.menu-item__text {
	font-size: 0.8rem;
}

/* end global nav menu */
/*Interim grade styles*/
#uom-grade-options tr.uom-checked {
	border: 1px solid black;
	box-shadow: inset 0 2px black;
}

/* 20-04-2020 marathv hide custom columns */
li span[role="menuitemcheckbox"]:hover .uom-check-icon svg {
	fill: #fff;
}

.uom-check-icon {
	align-items: center;
	color: #31465c;
	display: flex;
	height: 100%;
	position: absolute;
	top: 0px;
	width: 1em;
	right: auto;
	left: 0.75rem;
}

/* End of custom styles ----------------------*/

/* dsweeney 2021-03-10 concluded subject background for settings page */
.uom-concluded {
	background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22150%22%20height%3D%22150%22%3E%3Ctext%20transform%3D%22rotate(45)%20translate(10%2C10)%22%3E%3Ctspan%20font-size%3D%2214px%22%20font-weight%3D%22400%22%20fill%3D%22rgb(204%2C204%2C204)%22%20stroke%3D%22none%22%3EConcluded%20subject%3C%2Ftspan%3E%3C%2Ftext%3E%3C%2Fsvg%3E");
}

/* 2024-01-25 blundell -  HOMEPAGE padding hack after Instructure changed the layout */
.ic-Layout-contentMain {
	padding: 30px 20px !important;
}

/* blundell 20241120 Screen reader only specific - hiding  */
.sr-only {
	border: 0 !important;
	clip: rect(1px, 1px, 1px, 1px) !important;
	-webkit-clip-path: inset(50%) !important;
	clip-path: inset(50%) !important;
	width: 1px !important;
	height: 1px !important;
	margin: -1px !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: absolute !important;
	white-space: nowrap !important;
}
