/* @license MIT https://github.com/necolas/normalize.css/blob/3.0.3/LICENSE.md */
html {
	font-family: sans-serif;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}

body {
	margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
	display: block;
}

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden],
template {
	display: none;
}

a {
	background-color: transparent;
}

a:active,
a:hover {
	outline: 0;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b,
strong {
	font-weight: bold;
}

dfn {
	font-style: italic;
}

h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

mark {
	background: #ff0;
	color: #000;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	border: 0;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 1em 40px;
}

hr {
	box-sizing: content-box;
	height: 0;
}

pre {
	overflow: auto;
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}

button {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled],
html input[disabled] {
	cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input {
	line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

input[type="search"] {
	-webkit-appearance: textfield;
	box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: bold;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td,
th {
	padding: 0;
}

@media (min--moz-device-pixel-ratio:0) {
	summary {
		display: list-item;
	}
}

/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.owl-carousel,
.owl-carousel .owl-item {
	-webkit-tap-highlight-color: transparent;
	position: relative
}

.owl-carousel {
	display: none;
	width: 100%;
	z-index: 1
}

.owl-carousel .owl-stage {
	position: relative;
	-ms-touch-action: pan-Y;
	touch-action: manipulation;
	-moz-backface-visibility: hidden
}

.owl-carousel .owl-stage:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0
}

.owl-carousel .owl-stage-outer {
	position: relative;
	overflow: hidden;
	-webkit-transform: translate3d(0, 0, 0)
}

.owl-carousel .owl-item,
.owl-carousel .owl-wrapper {
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0)
}

.owl-carousel .owl-item {
	min-height: 1px;
	float: left;
	-webkit-backface-visibility: hidden;
	-webkit-touch-callout: none
}

.owl-carousel .owl-item img {
	display: block;
	width: 100%
}

.owl-carousel .owl-dots.disabled,
.owl-carousel .owl-nav.disabled {
	display: none
}

.no-js .owl-carousel,
.owl-carousel.owl-loaded {
	display: block
}

.owl-carousel .owl-dot,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-nav .owl-prev {
	cursor: pointer;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel button.owl-dot {
	background: 0 0;
	color: inherit;
	border: none;
	padding: 0 !important;
	font: inherit
}

.owl-carousel.owl-loading {
	opacity: 0;
	display: block
}

.owl-carousel.owl-hidden {
	opacity: 0
}

.owl-carousel.owl-refresh .owl-item {
	visibility: hidden
}

.owl-carousel.owl-drag .owl-item {
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.owl-carousel.owl-grab {
	cursor: move;
	cursor: grab
}

.owl-carousel.owl-rtl {
	direction: rtl
}

.owl-carousel.owl-rtl .owl-item {
	float: right
}

.owl-carousel .animated {
	animation-duration: 1s;
	animation-fill-mode: both
}

.owl-carousel .owl-animated-in {
	z-index: 0
}

.owl-carousel .owl-animated-out {
	z-index: 1
}

.owl-carousel .fadeOut {
	animation-name: fadeOut
}

@keyframes fadeOut {
	0% {
		opacity: 1
	}

	100% {
		opacity: 0
	}
}

.owl-height {
	transition: height .5s ease-in-out
}

.owl-carousel .owl-item .owl-lazy {
	opacity: 0;
	transition: opacity .4s ease
}

.owl-carousel .owl-item .owl-lazy:not([src]),
.owl-carousel .owl-item .owl-lazy[src^=""] {
	max-height: 0
}

.owl-carousel .owl-item img.owl-lazy {
	transform-style: preserve-3d
}

.owl-carousel .owl-video-wrapper {
	position: relative;
	height: 100%;
	background: #000
}

.owl-carousel .owl-video-play-icon {
	position: absolute;
	height: 80px;
	width: 80px;
	left: 50%;
	top: 50%;
	margin-left: -40px;
	margin-top: -40px;
	background: url(/themes/custom/uos/css/lib/owl.video.play.png) no-repeat;
	cursor: pointer;
	z-index: 1;
	-webkit-backface-visibility: hidden;
	transition: transform .1s ease
}

.owl-carousel .owl-video-play-icon:hover {
	-ms-transform: scale(1.3, 1.3);
	transform: scale(1.3, 1.3)
}

.owl-carousel .owl-video-playing .owl-video-play-icon,
.owl-carousel .owl-video-playing .owl-video-tn {
	display: none
}

.owl-carousel .owl-video-tn {
	opacity: 0;
	height: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	transition: opacity .4s ease
}

.owl-carousel .owl-video-frame {
	position: relative;
	z-index: 1;
	height: 100%;
	width: 100%
}

.mfp-bg {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1042;
	overflow: hidden;
	position: fixed;
	background: #0b0b0b;
	opacity: 0.8;
}

.mfp-wrap {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1043;
	position: fixed;
	outline: none !important;
	-webkit-backface-visibility: hidden;
}

.mfp-container {
	text-align: center;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	padding: 0 8px;
	box-sizing: border-box;
}

.mfp-container:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
	display: none;
}

.mfp-content {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin: 0 auto;
	text-align: left;
	z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
	width: 100%;
	cursor: auto;
}

.mfp-ajax-cur {
	cursor: progress;
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
	cursor: -moz-zoom-out;
	cursor: -webkit-zoom-out;
	cursor: zoom-out;
}

.mfp-zoom {
	cursor: pointer;
	cursor: -webkit-zoom-in;
	cursor: -moz-zoom-in;
	cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
	cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
}

.mfp-loading.mfp-figure {
	display: none;
}

.mfp-hide {
	display: none !important;
}

.mfp-preloader {
	color: #CCC;
	position: absolute;
	top: 50%;
	width: auto;
	text-align: center;
	margin-top: -0.8em;
	left: 8px;
	right: 8px;
	z-index: 1044;
}

.mfp-preloader a {
	color: #CCC;
}

.mfp-preloader a:hover {
	color: #FFF;
}

.mfp-s-ready .mfp-preloader {
	display: none;
}

.mfp-s-error .mfp-content {
	display: none;
}

button.mfp-close,
button.mfp-arrow {
	overflow: visible;
	cursor: pointer;
	background: transparent;
	border: 0;
	-webkit-appearance: none;
	display: block;
	outline: none;
	padding: 0;
	z-index: 1046;
	box-shadow: none;
	touch-action: manipulation;
}

button::-moz-focus-inner {
	padding: 0;
	border: 0;
}

.mfp-close {
	width: 44px;
	height: 44px;
	line-height: 44px;
	position: absolute;
	right: 0;
	top: 0;
	text-decoration: none;
	text-align: center;
	opacity: 0.65;
	padding: 0 0 18px 10px;
	color: #FFF;
	font-style: normal;
	font-size: 28px;
	font-family: Arial, Baskerville, monospace;
}

.mfp-close:hover,
.mfp-close:focus {
	opacity: 1;
}

.mfp-close:active {
	top: 1px;
}

.mfp-close-btn-in .mfp-close {
	color: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
	color: #FFF;
	right: -6px;
	text-align: right;
	padding-right: 6px;
	width: 100%;
}

.mfp-counter {
	position: absolute;
	top: 0;
	right: 0;
	color: #CCC;
	font-size: 12px;
	line-height: 18px;
	white-space: nowrap;
}

.mfp-arrow {
	position: absolute;
	opacity: 0.65;
	margin: 0;
	top: 50%;
	margin-top: -55px;
	padding: 0;
	width: 90px;
	height: 110px;
	-webkit-tap-highlight-color: transparent;
}

.mfp-arrow:active {
	margin-top: -54px;
}

.mfp-arrow:hover,
.mfp-arrow:focus {
	opacity: 1;
}

.mfp-arrow:before,
.mfp-arrow:after {
	content: '';
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	left: 0;
	top: 0;
	margin-top: 35px;
	margin-left: 35px;
	border: medium inset transparent;
}

.mfp-arrow:after {
	border-top-width: 13px;
	border-bottom-width: 13px;
	top: 8px;
}

.mfp-arrow:before {
	border-top-width: 21px;
	border-bottom-width: 21px;
	opacity: 0.7;
}

.mfp-arrow-left {
	left: 0;
}

.mfp-arrow-left:after {
	border-right: 17px solid #FFF;
	margin-left: 31px;
}

.mfp-arrow-left:before {
	margin-left: 25px;
	border-right: 27px solid #3F3F3F;
}

.mfp-arrow-right {
	right: 0;
}

.mfp-arrow-right:after {
	border-left: 17px solid #FFF;
	margin-left: 39px;
}

.mfp-arrow-right:before {
	border-left: 27px solid #3F3F3F;
}

.mfp-iframe-holder {
	padding-top: 40px;
	padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
	line-height: 0;
	width: 100%;
	max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
	top: -40px;
}

.mfp-iframe-scaler {
	width: 100%;
	height: 0;
	overflow: hidden;
	padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	background: #000;
}

img.mfp-img {
	width: auto;
	max-width: 100%;
	height: auto;
	display: block;
	line-height: 0;
	box-sizing: border-box;
	padding: 40px 0 40px;
	margin: 0 auto;
}

.mfp-figure {
	line-height: 0;
}

.mfp-figure:after {
	content: '';
	position: absolute;
	left: 0;
	top: 40px;
	bottom: 40px;
	display: block;
	right: 0;
	width: auto;
	height: auto;
	z-index: -1;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	background: #444;
}

.mfp-figure small {
	color: #BDBDBD;
	display: block;
	font-size: 12px;
	line-height: 14px;
}

.mfp-figure figure {
	margin: 0;
}

.mfp-bottom-bar {
	margin-top: -36px;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	cursor: auto;
}

.mfp-title {
	text-align: left;
	line-height: 18px;
	color: #F3F3F3;
	word-wrap: break-word;
	padding-right: 36px;
}

.mfp-image-holder .mfp-content {
	max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
	cursor: pointer;
}

@media screen and (max-width:800px) and (orientation:landscape),
screen and (max-height:300px) {
	.mfp-img-mobile .mfp-image-holder {
		padding-left: 0;
		padding-right: 0;
	}

	.mfp-img-mobile img.mfp-img {
		padding: 0;
	}

	.mfp-img-mobile .mfp-figure:after {
		top: 0;
		bottom: 0;
	}

	.mfp-img-mobile .mfp-figure small {
		display: inline;
		margin-left: 5px;
	}

	.mfp-img-mobile .mfp-bottom-bar {
		background: rgba(0, 0, 0, 0.6);
		bottom: 0;
		margin: 0;
		top: auto;
		padding: 3px 5px;
		position: fixed;
		box-sizing: border-box;
	}

	.mfp-img-mobile .mfp-bottom-bar:empty {
		padding: 0;
	}

	.mfp-img-mobile .mfp-counter {
		right: 5px;
		top: 3px;
	}

	.mfp-img-mobile .mfp-close {
		top: 0;
		right: 0;
		width: 35px;
		height: 35px;
		line-height: 35px;
		background: rgba(0, 0, 0, 0.6);
		position: fixed;
		text-align: center;
		padding: 0;
	}
}

@media all and (max-width:900px) {
	.mfp-arrow {
		-webkit-transform: scale(0.75);
		transform: scale(0.75);
	}

	.mfp-arrow-left {
		-webkit-transform-origin: 0;
		transform-origin: 0;
	}

	.mfp-arrow-right {
		-webkit-transform-origin: 100%;
		transform-origin: 100%;
	}

	.mfp-container {
		padding-left: 6px;
		padding-right: 6px;
	}
}

.sb-container {
	position: relative;
	overflow: hidden;
	padding-right: 10px;
}

.sb-content {
	height: 100%;
	width: 120%;
	padding-right: 20%;
	overflow-y: scroll;
	box-sizing: border-box;
}

.sb-scrollbar-container {
	position: absolute;
	right: 5px;
	bottom: 5px;
	top: 5px;
	width: 7px;
}

.sb-container-noscroll .sb-scrollbar-container {
	right: -20px;
}

.sb-scrollbar {
	position: absolute;
	right: 0;
	height: 30px;
	width: 7px;
	border-radius: 10px;
	background: rgba(50, 50, 50, 0.5);
}

.sb-scrollbar:hover {
	background: rgba(0, 0, 0, 0.5);
}

.datepicker {
	display: none;
	position: absolute;
	padding: 4px;
	margin-top: 1px;
	direction: ltr;
}

.datepicker.dropdown-menu {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 1000;
	float: left;
	display: none;
	min-width: 160px;
	list-style: none;
	background-color: #fff;
	border: 1px solid rgba(0, 0, 0, 0.2);
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	-webkit-background-clip: padding-box;
	-moz-background-clip: padding;
	background-clip: padding-box;
	color: #333;
	font-size: 13px;
	line-height: 18px;
}

.datepicker.dropdown-menu th {
	padding: 4px 5px;
}

.datepicker.dropdown-menu td {
	padding: 4px 5px;
}

.datepicker table {
	border: 0;
	margin: 0;
	width: auto;
}

.datepicker table tr td span {
	display: block;
	width: 23%;
	height: 54px;
	line-height: 54px;
	float: left;
	margin: 1%;
	cursor: pointer;
}

.datepicker td {
	text-align: center;
	width: 20px;
	height: 20px;
	border: 0;
	font-size: 12px;
	padding: 4px 8px;
	background: #fff;
	cursor: pointer;
}

.datepicker td.active.day,
.datepicker td.active.year {
	background: #2ba6cb;
}

.datepicker td.old,
.datepicker td.new {
	color: #999;
}

.datepicker td span.active {
	background: #2ba6cb;
}

.datepicker td.day.disabled {
	color: #eee;
}

.datepicker td span.month.disabled,
.datepicker td span.year.disabled {
	color: #eee;
}

.datepicker td .nonMilitaryTime {
	font-size: 9px;
	height: 35px;
	line-height: 35px;
}

.datepicker th {
	text-align: center;
	width: 20px;
	height: 20px;
	border: 0;
	font-size: 12px;
	padding: 4px 8px;
	background: #fff;
	cursor: pointer;
}

.datepicker th.active.day,
.datepicker th.active.year {
	background: #2ba6cb;
}

.datepicker th.date-switch {
	width: 145px;
}

.datepicker th span.active {
	background: #2ba6cb;
}

.datepicker .cw {
	font-size: 10px;
	width: 12px;
	padding: 0 2px 0 5px;
	vertical-align: middle;
}

.datepicker.days div.datepicker-days {
	display: block;
}

.datepicker.months div.datepicker-months {
	display: block;
}

.datepicker.years div.datepicker-years {
	display: block;
}

.datepicker thead tr:first-child th {
	cursor: pointer;
}

.datepicker thead tr:first-child th.cw {
	cursor: default;
	background-color: transparent;
}

.datepicker tfoot tr:first-child th {
	cursor: pointer;
}

.datepicker-inline {
	width: 220px;
}

.datepicker-rtl {
	direction: rtl;
}

.datepicker-rtl table tr td span {
	float: right;
}

.datepicker-dropdown {
	top: 0;
	left: 0;
}

.datepicker-dropdown:before {
	content: '';
	display: inline-block;
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	border-bottom: 7px solid #ccc;
	border-bottom-color: 1px solid rgba(0, 0, 0, 0.2);
	position: absolute;
	top: -7px;
	left: 6px;
}

.datepicker-dropdown:after {
	content: '';
	display: inline-block;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-bottom: 6px solid #fff;
	position: absolute;
	top: -6px;
	left: 7px;
}

.datepicker>div,
.datepicker-dropdown::before,
.datepicker-dropdown::after {
	display: none;
}

.datepicker-close {
	position: absolute;
	top: -30px;
	right: 0;
	width: 15px;
	height: 30px;
	padding: 0;
	display: none;
}

.table-striped .datepicker table tr td,
.table-striped .datepicker table tr th {
	background-color: transparent;
}

html {
	box-sizing: border-box;
}

*,
*:before,
*:after {
	box-sizing: inherit;
}

button,
input,
optgroup,
select,
textarea {
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}

ul:not(.browser-default) {
	padding-left: 0;
	list-style-type: none;
}

ul:not(.browser-default)>li {
	list-style-type: none;
}

a {
	color: blue;
	text-decoration: none;
	-webkit-tap-highlight-color: transparent;
}

.valign-wrapper {
	display: flex;
	align-items: center;
}

.clearfix {
	clear: both;
}

.z-depth-0 {
	box-shadow: none !important;
}

.z-depth-1 {
	box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
}

.z-depth-1-half {
	box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 7px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -1px rgba(0, 0, 0, 0.2);
}

.z-depth-2 {
	box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
}

.z-depth-3 {
	box-shadow: 0 8px 17px 2px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2);
}

.z-depth-4 {
	box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px -7px rgba(0, 0, 0, 0.2);
}

.z-depth-5 {
	box-shadow: 0 24px 38px 3px rgba(0, 0, 0, 0.14), 0 9px 46px 8px rgba(0, 0, 0, 0.12), 0 11px 15px -7px rgba(0, 0, 0, 0.2);
}

.hoverable {
	transition: box-shadow 0.25s;
}

.hoverable:hover {
	box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

.divider {
	height: 1px;
	overflow: hidden;
}

blockquote {
	margin: 20px 0;
	padding-left: 1.5rem;
	border-left: 5px solid black;
}

i {
	line-height: inherit;
}

i.left {
	float: left;
	margin-right: 15px;
}

i.right {
	float: right;
	margin-left: 15px;
}

i.tiny {
	font-size: 1rem;
}

i.small {
	font-size: 2rem;
}

i.medium {
	font-size: 4rem;
}

i.large {
	font-size: 6rem;
}

img.responsive-img,
video.responsive-video {
	max-width: 100%;
	height: auto;
}

.pagination li {
	display: inline-block;
	border-radius: 2px;
	text-align: center;
	vertical-align: top;
	height: 30px;
}

.pagination li a {
	color: #444;
	display: inline-block;
	font-size: 1.2rem;
	padding: 0 10px;
	line-height: 30px;
}

.pagination li.active a {
	color: #fff;
}

.pagination li.active {
	background-color: black;
}

.pagination li.disabled a {
	cursor: default;
	color: #999;
}

.pagination li i {
	font-size: 2rem;
}

.pagination li.pages ul li {
	display: inline-block;
	float: none;
}

@media only screen and (max-width :992px) {
	.pagination {
		width: 100%;
	}

	.pagination li.prev,
	.pagination li.next {
		width: 10%;
	}

	.pagination li.pages {
		width: 80%;
		overflow: hidden;
		white-space: nowrap;
	}
}

.breadcrumb {
	font-size: 18px;
	color: rgba(255, 255, 255, 0.7);
}

.breadcrumb i,
.breadcrumb [class^=mdi-],
.breadcrumb [class*=mdi-],
.breadcrumb i.material-icons {
	display: inline-block;
	font-size: 24px;
}

.breadcrumb:before {
	content: "\e5cc";
	color: rgba(255, 255, 255, 0.7);
	vertical-align: top;
	display: inline-block;
	font-family: "Material Icons";
	font-weight: normal;
	font-style: normal;
	font-size: 25px;
	margin: 0 10px 0 8px;
	-webkit-font-smoothing: antialiased;
}

.breadcrumb:first-child:before {
	display: none;
}

.breadcrumb:last-child {
	color: #fff;
}

.parallax-container {
	position: relative;
	overflow: hidden;
	height: 500px;
}

.parallax-container .parallax {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: -1;
}

.parallax-container .parallax img {
	opacity: 0;
	position: absolute;
	left: 50%;
	bottom: 0;
	min-width: 100%;
	min-height: 100%;
	transform: translate3d(0, 0, 0);
	transform: translateX(-50%);
}

.pin-top,
.pin-bottom {
	position: relative;
}

.pinned {
	position: fixed !important;
}

ul.staggered-list li {
	opacity: 0;
}

.fade-in {
	opacity: 0;
	transform-origin: 0 50%;
}

@media only screen and (max-width :600px) {

	.hide-on-small-only,
	.hide-on-small-and-down {
		display: none !important;
	}
}

@media only screen and (max-width :992px) {
	.hide-on-med-and-down {
		display: none !important;
	}
}

@media only screen and (min-width :601px) {
	.hide-on-med-and-up {
		display: none !important;
	}
}

@media only screen and (min-width:600px) and (max-width:992px) {
	.hide-on-med-only {
		display: none !important;
	}
}

@media only screen and (min-width :993px) {
	.hide-on-large-only {
		display: none !important;
	}
}

@media only screen and (min-width :1201px) {
	.hide-on-extra-large-only {
		display: none !important;
	}
}

@media only screen and (min-width :1201px) {
	.show-on-extra-large {
		display: block !important;
	}
}

@media only screen and (min-width :993px) {
	.show-on-large {
		display: block !important;
	}
}

@media only screen and (min-width:600px) and (max-width:992px) {
	.show-on-medium {
		display: block !important;
	}
}

@media only screen and (max-width :600px) {
	.show-on-small {
		display: block !important;
	}
}

@media only screen and (min-width :601px) {
	.show-on-medium-and-up {
		display: block !important;
	}
}

@media only screen and (max-width :992px) {
	.show-on-medium-and-down {
		display: block !important;
	}
}

@media only screen and (max-width :600px) {
	.center-on-small-only {
		text-align: center;
	}
}

.page-footer {
	padding-top: 20px;
	color: #fff;
	background-color: black;
}

.page-footer .footer-copyright {
	overflow: hidden;
	min-height: 50px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 10px 0px;
	color: rgba(255, 255, 255, 0.8);
	background-color: rgba(51, 51, 51, 0.08);
}

table,
th,
td {
	border: none;
}

table {
	width: 100%;
	display: table;
	border-collapse: collapse;
	border-spacing: 0;
}

table.striped tr {
	border-bottom: none;
}

table.striped>tbody>tr:nth-child(odd) {
	background-color: #212529;
}

table.striped>tbody>tr>td {
	border-radius: 0;
}

table.highlight>tbody>tr {
	transition: background-color 0.25s ease;
}

table.highlight>tbody>tr:hover {
	background-color: #212529;
}

table.centered thead tr th,
table.centered tbody tr td {
	text-align: center;
}

tr {
	border-bottom: 1px solid #dee2e6;
}

td,
th {
	padding: 15px 5px;
	display: table-cell;
	text-align: left;
	vertical-align: middle;
	border-radius: 2px;
}

@media only screen and (max-width :992px) {
	table.responsive-table {
		width: 100%;
		border-collapse: collapse;
		border-spacing: 0;
		display: block;
		position: relative;
	}

	table.responsive-table td:empty:before {
		content: " ";
	}

	table.responsive-table th,
	table.responsive-table td {
		margin: 0;
		vertical-align: top;
	}

	table.responsive-table th {
		text-align: left;
	}

	table.responsive-table thead {
		display: block;
		float: left;
	}

	table.responsive-table thead tr {
		display: block;
		padding: 0 10px 0 0;
	}

	table.responsive-table thead tr th::before {
		content: " ";
	}

	table.responsive-table tbody {
		display: block;
		width: auto;
		position: relative;
		overflow-x: auto;
		white-space: nowrap;
	}

	table.responsive-table tbody tr {
		display: inline-block;
		vertical-align: top;
	}

	table.responsive-table th {
		display: block;
		text-align: right;
	}

	table.responsive-table td {
		display: block;
		min-height: 1.25em;
		text-align: left;
	}

	table.responsive-table tr {
		border-bottom: none;
		padding: 0 10px;
	}

	table.responsive-table thead {
		border: 0;
		border-right: 1px solid #dee2e6;
	}
}

.collection {
	margin: 0.5rem 0 1rem 0;
	border: 1px solid #e0e0e0;
	border-radius: 2px;
	overflow: hidden;
	position: relative;
}

.collection .collection-item {
	background-color: #fff;
	line-height: 1.5rem;
	padding: 10px 20px;
	margin: 0;
	border-bottom: 1px solid #e0e0e0;
}

.collection .collection-item.avatar {
	min-height: 84px;
	padding-left: 72px;
	position: relative;
}

.collection .collection-item.avatar:not(.circle-clipper)>.circle,
.collection .collection-item.avatar :not(.circle-clipper)>.circle {
	position: absolute;
	width: 42px;
	height: 42px;
	overflow: hidden;
	left: 15px;
	display: inline-block;
	vertical-align: middle;
}

.collection .collection-item.avatar i.circle {
	font-size: 18px;
	line-height: 42px;
	color: #fff;
	background-color: #999;
	text-align: center;
}

.collection .collection-item.avatar .title {
	font-size: 16px;
}

.collection .collection-item.avatar p {
	margin: 0;
}

.collection .collection-item.avatar .secondary-content {
	position: absolute;
	top: 16px;
	right: 16px;
}

.collection .collection-item:last-child {
	border-bottom: none;
}

.collection .collection-item.active {
	background-color: grey;
	color: white;
}

.collection .collection-item.active .secondary-content {
	color: #fff;
}

.collection a.collection-item {
	display: block;
	transition: 0.25s;
	color: grey;
}

.collection a.collection-item:not(.active):hover {
	background-color: #ddd;
}

.collection.with-header .collection-header {
	background-color: #fff;
	border-bottom: 1px solid #e0e0e0;
	padding: 10px 20px;
}

.collection.with-header .collection-item {
	padding-left: 30px;
}

.collection.with-header .collection-item.avatar {
	padding-left: 72px;
}

.secondary-content {
	float: right;
	color: grey;
}

.collapsible .collection {
	margin: 0;
	border: none;
}

.video-container {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
}

.video-container iframe,
.video-container object,
.video-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.progress {
	position: relative;
	height: 4px;
	display: block;
	width: 100%;
	background-color: white;
	border-radius: 2px;
	margin: 0.5rem 0 1rem 0;
	overflow: hidden;
}

.progress .determinate {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	background-color: #fff;
	transition: width 0.3s linear;
}

.progress .indeterminate {
	background-color: #fff;
}

.progress .indeterminate:before {
	content: "";
	position: absolute;
	background-color: inherit;
	top: 0;
	left: 0;
	bottom: 0;
	will-change: left, right;
	animation: indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;
}

.progress .indeterminate:after {
	content: "";
	position: absolute;
	background-color: inherit;
	top: 0;
	left: 0;
	bottom: 0;
	will-change: left, right;
	animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
	animation-delay: 1.15s;
}

@keyframes indeterminate {
	0% {
		left: -35%;
		right: 100%;
	}

	60% {
		left: 100%;
		right: -90%;
	}

	100% {
		left: 100%;
		right: -90%;
	}
}

@keyframes indeterminate-short {
	0% {
		left: -200%;
		right: 100%;
	}

	60% {
		left: 107%;
		right: -8%;
	}

	100% {
		left: 107%;
		right: -8%;
	}
}

.hide {
	display: none !important;
}

.left-align {
	text-align: left;
}

.right-align {
	text-align: right;
}

.center,
.center-align {
	text-align: center;
}

.left {
	float: left !important;
}

.right {
	float: right !important;
}

.no-select {
	user-select: none;
}

.circle {
	border-radius: 50%;
}

.center-block {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.truncate {
	display: block;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.no-padding {
	padding: 0 !important;
}

:root {
	--bs-blue: #0d6efd;
	--bs-indigo: #6610f2;
	--bs-purple: #6f42c1;
	--bs-pink: #d63384;
	--bs-red: #dc3545;
	--bs-orange: #fd7e14;
	--bs-yellow: #ffc107;
	--bs-green: #198754;
	--bs-teal: #20c997;
	--bs-cyan: #0dcaf0;
	--bs-white: #fff;
	--bs-gray: #6c757d;
	--bs-gray-dark: #343a40;
	--bs-gray-100: #f8f9fa;
	--bs-gray-200: #e9ecef;
	--bs-gray-300: #dee2e6;
	--bs-gray-400: #ced4da;
	--bs-gray-500: #adb5bd;
	--bs-gray-600: #6c757d;
	--bs-gray-700: #495057;
	--bs-gray-800: #343a40;
	--bs-gray-900: #212529;
	--bs-primary: #0d6efd;
	--bs-secondary: #6c757d;
	--bs-success: #198754;
	--bs-info: #0dcaf0;
	--bs-warning: #ffc107;
	--bs-danger: #dc3545;
	--bs-light: #f8f9fa;
	--bs-dark: #212529;
	--bs-primary-rgb: 13, 110, 253;
	--bs-secondary-rgb: 108, 117, 125;
	--bs-success-rgb: 25, 135, 84;
	--bs-info-rgb: 13, 202, 240;
	--bs-warning-rgb: 255, 193, 7;
	--bs-danger-rgb: 220, 53, 69;
	--bs-light-rgb: 248, 249, 250;
	--bs-dark-rgb: 33, 37, 41;
	--bs-white-rgb: 255, 255, 255;
	--bs-black-rgb: 0, 0, 0;
	--bs-body-color-rgb: 33, 37, 41;
	--bs-body-bg-rgb: 255, 255, 255;
	--bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	--bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
	--bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
	--bs-body-font-family: var(--bs-font-sans-serif);
	--bs-body-font-size: 100%;
	--bs-body-font-weight: 400;
	--bs-body-line-height: 1.5;
	--bs-body-color: #212529;
	--bs-body-bg: #fff;
}

.container,
.uos-content-type--content-page .paragraph--course-list,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
	width: 100%;
	padding-right: var(--bs-gutter-x, 1rem);
	padding-left: var(--bs-gutter-x, 1rem);
	margin-right: auto;
	margin-left: auto;
}

@media (min-width:576px) {

	.container-sm,
	.container,
	.uos-content-type--content-page .paragraph--course-list {
		max-width: 540px;
	}
}

@media (min-width:768px) {

	.container-md,
	.container-sm,
	.container,
	.uos-content-type--content-page .paragraph--course-list {
		max-width: 720px;
	}
}

@media (min-width:992px) {

	.container-lg,
	.container-md,
	.container-sm,
	.container,
	.uos-content-type--content-page .paragraph--course-list {
		max-width: 960px;
	}
}

@media (min-width:1200px) {

	.container-xl,
	.container-lg,
	.container-md,
	.container-sm,
	.container,
	.uos-content-type--content-page .paragraph--course-list {
		max-width: 1140px;
	}
}

@media (min-width:1400px) {

	.container-xxl,
	.container-xl,
	.container-lg,
	.container-md,
	.container-sm,
	.container,
	.uos-content-type--content-page .paragraph--course-list {
		max-width: 1320px;
	}
}

.row {
	--bs-gutter-x: 2rem;
	--bs-gutter-y: 0;
	display: flex;
	flex-wrap: wrap;
	margin-top: calc(var(--bs-gutter-y) * -1);
	margin-right: calc(var(--bs-gutter-x) * -0.5);
	margin-left: calc(var(--bs-gutter-x) * -0.5);
}

.row>* {
	box-sizing: border-box;
	flex-shrink: 0;
	width: 100%;
	max-width: 100%;
	padding-right: calc(var(--bs-gutter-x) * 0.5);
	padding-left: calc(var(--bs-gutter-x) * 0.5);
	margin-top: var(--bs-gutter-y);
}

.col {
	flex: 1 0 0%;
}

.row-cols-auto>* {
	flex: 0 0 auto;
	width: auto;
}

.row-cols-1>* {
	flex: 0 0 auto;
	width: 100%;
}

.row-cols-2>* {
	flex: 0 0 auto;
	width: 50%;
}

.row-cols-3>* {
	flex: 0 0 auto;
	width: 33.3333333333%;
}

.row-cols-4>* {
	flex: 0 0 auto;
	width: 25%;
}

.row-cols-5>* {
	flex: 0 0 auto;
	width: 20%;
}

.row-cols-6>* {
	flex: 0 0 auto;
	width: 16.6666666667%;
}

.col-auto {
	flex: 0 0 auto;
	width: auto;
}

.col-1 {
	flex: 0 0 auto;
	width: 8.33333333%;
}

.col-2 {
	flex: 0 0 auto;
	width: 16.66666667%;
}

.col-3 {
	flex: 0 0 auto;
	width: 25%;
}

.col-4 {
	flex: 0 0 auto;
	width: 33.33333333%;
}

.col-5 {
	flex: 0 0 auto;
	width: 41.66666667%;
}

.col-6 {
	flex: 0 0 auto;
	width: 50%;
}

.col-7 {
	flex: 0 0 auto;
	width: 58.33333333%;
}

.col-8 {
	flex: 0 0 auto;
	width: 66.66666667%;
}

.col-9 {
	flex: 0 0 auto;
	width: 75%;
}

.col-10 {
	flex: 0 0 auto;
	width: 83.33333333%;
}

.col-11 {
	flex: 0 0 auto;
	width: 91.66666667%;
}

.col-12 {
	flex: 0 0 auto;
	width: 100%;
}

.offset-1 {
	margin-left: 8.33333333%;
}

.offset-2 {
	margin-left: 16.66666667%;
}

.offset-3 {
	margin-left: 25%;
}

.offset-4 {
	margin-left: 33.33333333%;
}

.offset-5 {
	margin-left: 41.66666667%;
}

.offset-6 {
	margin-left: 50%;
}

.offset-7 {
	margin-left: 58.33333333%;
}

.offset-8 {
	margin-left: 66.66666667%;
}

.offset-9 {
	margin-left: 75%;
}

.offset-10 {
	margin-left: 83.33333333%;
}

.offset-11 {
	margin-left: 91.66666667%;
}

.g-0,
.gx-0 {
	--bs-gutter-x: 0;
}

.g-0,
.gy-0 {
	--bs-gutter-y: 0;
}

.g-1,
.gx-1 {
	--bs-gutter-x: 0.25rem;
}

.g-1,
.gy-1 {
	--bs-gutter-y: 0.25rem;
}

.g-2,
.gx-2 {
	--bs-gutter-x: 0.5rem;
}

.g-2,
.gy-2 {
	--bs-gutter-y: 0.5rem;
}

.g-3,
.gx-3 {
	--bs-gutter-x: 1rem;
}

.g-3,
.gy-3 {
	--bs-gutter-y: 1rem;
}

.g-4,
.gx-4 {
	--bs-gutter-x: 1.5rem;
}

.g-4,
.gy-4 {
	--bs-gutter-y: 1.5rem;
}

.g-5,
.gx-5 {
	--bs-gutter-x: 3rem;
}

.g-5,
.gy-5 {
	--bs-gutter-y: 3rem;
}

@media (min-width:576px) {
	.col-sm {
		flex: 1 0 0%;
	}

	.row-cols-sm-auto>* {
		flex: 0 0 auto;
		width: auto;
	}

	.row-cols-sm-1>* {
		flex: 0 0 auto;
		width: 100%;
	}

	.row-cols-sm-2>* {
		flex: 0 0 auto;
		width: 50%;
	}

	.row-cols-sm-3>* {
		flex: 0 0 auto;
		width: 33.3333333333%;
	}

	.row-cols-sm-4>* {
		flex: 0 0 auto;
		width: 25%;
	}

	.row-cols-sm-5>* {
		flex: 0 0 auto;
		width: 20%;
	}

	.row-cols-sm-6>* {
		flex: 0 0 auto;
		width: 16.6666666667%;
	}

	.col-sm-auto {
		flex: 0 0 auto;
		width: auto;
	}

	.col-sm-1 {
		flex: 0 0 auto;
		width: 8.33333333%;
	}

	.col-sm-2 {
		flex: 0 0 auto;
		width: 16.66666667%;
	}

	.col-sm-3 {
		flex: 0 0 auto;
		width: 25%;
	}

	.col-sm-4 {
		flex: 0 0 auto;
		width: 33.33333333%;
	}

	.col-sm-5 {
		flex: 0 0 auto;
		width: 41.66666667%;
	}

	.col-sm-6 {
		flex: 0 0 auto;
		width: 50%;
	}

	.col-sm-7 {
		flex: 0 0 auto;
		width: 58.33333333%;
	}

	.col-sm-8 {
		flex: 0 0 auto;
		width: 66.66666667%;
	}

	.col-sm-9 {
		flex: 0 0 auto;
		width: 75%;
	}

	.col-sm-10 {
		flex: 0 0 auto;
		width: 83.33333333%;
	}

	.col-sm-11 {
		flex: 0 0 auto;
		width: 91.66666667%;
	}

	.col-sm-12 {
		flex: 0 0 auto;
		width: 100%;
	}

	.offset-sm-0 {
		margin-left: 0;
	}

	.offset-sm-1 {
		margin-left: 8.33333333%;
	}

	.offset-sm-2 {
		margin-left: 16.66666667%;
	}

	.offset-sm-3 {
		margin-left: 25%;
	}

	.offset-sm-4 {
		margin-left: 33.33333333%;
	}

	.offset-sm-5 {
		margin-left: 41.66666667%;
	}

	.offset-sm-6 {
		margin-left: 50%;
	}

	.offset-sm-7 {
		margin-left: 58.33333333%;
	}

	.offset-sm-8 {
		margin-left: 66.66666667%;
	}

	.offset-sm-9 {
		margin-left: 75%;
	}

	.offset-sm-10 {
		margin-left: 83.33333333%;
	}

	.offset-sm-11 {
		margin-left: 91.66666667%;
	}

	.g-sm-0,
	.gx-sm-0 {
		--bs-gutter-x: 0;
	}

	.g-sm-0,
	.gy-sm-0 {
		--bs-gutter-y: 0;
	}

	.g-sm-1,
	.gx-sm-1 {
		--bs-gutter-x: 0.25rem;
	}

	.g-sm-1,
	.gy-sm-1 {
		--bs-gutter-y: 0.25rem;
	}

	.g-sm-2,
	.gx-sm-2 {
		--bs-gutter-x: 0.5rem;
	}

	.g-sm-2,
	.gy-sm-2 {
		--bs-gutter-y: 0.5rem;
	}

	.g-sm-3,
	.gx-sm-3 {
		--bs-gutter-x: 1rem;
	}

	.g-sm-3,
	.gy-sm-3 {
		--bs-gutter-y: 1rem;
	}

	.g-sm-4,
	.gx-sm-4 {
		--bs-gutter-x: 1.5rem;
	}

	.g-sm-4,
	.gy-sm-4 {
		--bs-gutter-y: 1.5rem;
	}

	.g-sm-5,
	.gx-sm-5 {
		--bs-gutter-x: 3rem;
	}

	.g-sm-5,
	.gy-sm-5 {
		--bs-gutter-y: 3rem;
	}
}

@media (min-width:768px) {
	.col-md {
		flex: 1 0 0%;
	}

	.row-cols-md-auto>* {
		flex: 0 0 auto;
		width: auto;
	}

	.row-cols-md-1>* {
		flex: 0 0 auto;
		width: 100%;
	}

	.row-cols-md-2>* {
		flex: 0 0 auto;
		width: 50%;
	}

	.row-cols-md-3>* {
		flex: 0 0 auto;
		width: 33.3333333333%;
	}

	.row-cols-md-4>* {
		flex: 0 0 auto;
		width: 25%;
	}

	.row-cols-md-5>* {
		flex: 0 0 auto;
		width: 20%;
	}

	.row-cols-md-6>* {
		flex: 0 0 auto;
		width: 16.6666666667%;
	}

	.col-md-auto {
		flex: 0 0 auto;
		width: auto;
	}

	.col-md-1 {
		flex: 0 0 auto;
		width: 8.33333333%;
	}

	.col-md-2 {
		flex: 0 0 auto;
		width: 16.66666667%;
	}

	.col-md-3 {
		flex: 0 0 auto;
		width: 25%;
	}

	.col-md-4 {
		flex: 0 0 auto;
		width: 33.33333333%;
	}

	.col-md-5 {
		flex: 0 0 auto;
		width: 41.66666667%;
	}

	.col-md-6 {
		flex: 0 0 auto;
		width: 50%;
	}

	.col-md-7 {
		flex: 0 0 auto;
		width: 58.33333333%;
	}

	.col-md-8 {
		flex: 0 0 auto;
		width: 66.66666667%;
	}

	.col-md-9 {
		flex: 0 0 auto;
		width: 75%;
	}

	.col-md-10 {
		flex: 0 0 auto;
		width: 83.33333333%;
	}

	.col-md-11 {
		flex: 0 0 auto;
		width: 91.66666667%;
	}

	.col-md-12 {
		flex: 0 0 auto;
		width: 100%;
	}

	.offset-md-0 {
		margin-left: 0;
	}

	.offset-md-1 {
		margin-left: 8.33333333%;
	}

	.offset-md-2 {
		margin-left: 16.66666667%;
	}

	.offset-md-3 {
		margin-left: 25%;
	}

	.offset-md-4 {
		margin-left: 33.33333333%;
	}

	.offset-md-5 {
		margin-left: 41.66666667%;
	}

	.offset-md-6 {
		margin-left: 50%;
	}

	.offset-md-7 {
		margin-left: 58.33333333%;
	}

	.offset-md-8 {
		margin-left: 66.66666667%;
	}

	.offset-md-9 {
		margin-left: 75%;
	}

	.offset-md-10 {
		margin-left: 83.33333333%;
	}

	.offset-md-11 {
		margin-left: 91.66666667%;
	}

	.g-md-0,
	.gx-md-0 {
		--bs-gutter-x: 0;
	}

	.g-md-0,
	.gy-md-0 {
		--bs-gutter-y: 0;
	}

	.g-md-1,
	.gx-md-1 {
		--bs-gutter-x: 0.25rem;
	}

	.g-md-1,
	.gy-md-1 {
		--bs-gutter-y: 0.25rem;
	}

	.g-md-2,
	.gx-md-2 {
		--bs-gutter-x: 0.5rem;
	}

	.g-md-2,
	.gy-md-2 {
		--bs-gutter-y: 0.5rem;
	}

	.g-md-3,
	.gx-md-3 {
		--bs-gutter-x: 1rem;
	}

	.g-md-3,
	.gy-md-3 {
		--bs-gutter-y: 1rem;
	}

	.g-md-4,
	.gx-md-4 {
		--bs-gutter-x: 1.5rem;
	}

	.g-md-4,
	.gy-md-4 {
		--bs-gutter-y: 1.5rem;
	}

	.g-md-5,
	.gx-md-5 {
		--bs-gutter-x: 3rem;
	}

	.g-md-5,
	.gy-md-5 {
		--bs-gutter-y: 3rem;
	}
}

@media (min-width:992px) {
	.col-lg {
		flex: 1 0 0%;
	}

	.row-cols-lg-auto>* {
		flex: 0 0 auto;
		width: auto;
	}

	.row-cols-lg-1>* {
		flex: 0 0 auto;
		width: 100%;
	}

	.row-cols-lg-2>* {
		flex: 0 0 auto;
		width: 50%;
	}

	.row-cols-lg-3>* {
		flex: 0 0 auto;
		width: 33.3333333333%;
	}

	.row-cols-lg-4>* {
		flex: 0 0 auto;
		width: 25%;
	}

	.row-cols-lg-5>* {
		flex: 0 0 auto;
		width: 20%;
	}

	.row-cols-lg-6>* {
		flex: 0 0 auto;
		width: 16.6666666667%;
	}

	.col-lg-auto {
		flex: 0 0 auto;
		width: auto;
	}

	.col-lg-1 {
		flex: 0 0 auto;
		width: 8.33333333%;
	}

	.col-lg-2 {
		flex: 0 0 auto;
		width: 16.66666667%;
	}

	.col-lg-3 {
		flex: 0 0 auto;
		width: 25%;
	}

	.col-lg-4 {
		flex: 0 0 auto;
		width: 33.33333333%;
	}

	.col-lg-5 {
		flex: 0 0 auto;
		width: 41.66666667%;
	}

	.col-lg-6 {
		flex: 0 0 auto;
		width: 50%;
	}

	.col-lg-7 {
		flex: 0 0 auto;
		width: 58.33333333%;
	}

	.col-lg-8 {
		flex: 0 0 auto;
		width: 66.66666667%;
	}

	.col-lg-9 {
		flex: 0 0 auto;
		width: 75%;
	}

	.col-lg-10 {
		flex: 0 0 auto;
		width: 83.33333333%;
	}

	.col-lg-11 {
		flex: 0 0 auto;
		width: 91.66666667%;
	}

	.col-lg-12 {
		flex: 0 0 auto;
		width: 100%;
	}

	.offset-lg-0 {
		margin-left: 0;
	}

	.offset-lg-1 {
		margin-left: 8.33333333%;
	}

	.offset-lg-2 {
		margin-left: 16.66666667%;
	}

	.offset-lg-3 {
		margin-left: 25%;
	}

	.offset-lg-4 {
		margin-left: 33.33333333%;
	}

	.offset-lg-5 {
		margin-left: 41.66666667%;
	}

	.offset-lg-6 {
		margin-left: 50%;
	}

	.offset-lg-7 {
		margin-left: 58.33333333%;
	}

	.offset-lg-8 {
		margin-left: 66.66666667%;
	}

	.offset-lg-9 {
		margin-left: 75%;
	}

	.offset-lg-10 {
		margin-left: 83.33333333%;
	}

	.offset-lg-11 {
		margin-left: 91.66666667%;
	}

	.g-lg-0,
	.gx-lg-0 {
		--bs-gutter-x: 0;
	}

	.g-lg-0,
	.gy-lg-0 {
		--bs-gutter-y: 0;
	}

	.g-lg-1,
	.gx-lg-1 {
		--bs-gutter-x: 0.25rem;
	}

	.g-lg-1,
	.gy-lg-1 {
		--bs-gutter-y: 0.25rem;
	}

	.g-lg-2,
	.gx-lg-2 {
		--bs-gutter-x: 0.5rem;
	}

	.g-lg-2,
	.gy-lg-2 {
		--bs-gutter-y: 0.5rem;
	}

	.g-lg-3,
	.gx-lg-3 {
		--bs-gutter-x: 1rem;
	}

	.g-lg-3,
	.gy-lg-3 {
		--bs-gutter-y: 1rem;
	}

	.g-lg-4,
	.gx-lg-4 {
		--bs-gutter-x: 1.5rem;
	}

	.g-lg-4,
	.gy-lg-4 {
		--bs-gutter-y: 1.5rem;
	}

	.g-lg-5,
	.gx-lg-5 {
		--bs-gutter-x: 3rem;
	}

	.g-lg-5,
	.gy-lg-5 {
		--bs-gutter-y: 3rem;
	}
}

@media (min-width:1200px) {
	.col-xl {
		flex: 1 0 0%;
	}

	.row-cols-xl-auto>* {
		flex: 0 0 auto;
		width: auto;
	}

	.row-cols-xl-1>* {
		flex: 0 0 auto;
		width: 100%;
	}

	.row-cols-xl-2>* {
		flex: 0 0 auto;
		width: 50%;
	}

	.row-cols-xl-3>* {
		flex: 0 0 auto;
		width: 33.3333333333%;
	}

	.row-cols-xl-4>* {
		flex: 0 0 auto;
		width: 25%;
	}

	.row-cols-xl-5>* {
		flex: 0 0 auto;
		width: 20%;
	}

	.row-cols-xl-6>* {
		flex: 0 0 auto;
		width: 16.6666666667%;
	}

	.col-xl-auto {
		flex: 0 0 auto;
		width: auto;
	}

	.col-xl-1 {
		flex: 0 0 auto;
		width: 8.33333333%;
	}

	.col-xl-2 {
		flex: 0 0 auto;
		width: 16.66666667%;
	}

	.col-xl-3 {
		flex: 0 0 auto;
		width: 25%;
	}

	.col-xl-4 {
		flex: 0 0 auto;
		width: 33.33333333%;
	}

	.col-xl-5 {
		flex: 0 0 auto;
		width: 41.66666667%;
	}

	.col-xl-6 {
		flex: 0 0 auto;
		width: 50%;
	}

	.col-xl-7 {
		flex: 0 0 auto;
		width: 58.33333333%;
	}

	.col-xl-8 {
		flex: 0 0 auto;
		width: 66.66666667%;
	}

	.col-xl-9 {
		flex: 0 0 auto;
		width: 75%;
	}

	.col-xl-10 {
		flex: 0 0 auto;
		width: 83.33333333%;
	}

	.col-xl-11 {
		flex: 0 0 auto;
		width: 91.66666667%;
	}

	.col-xl-12 {
		flex: 0 0 auto;
		width: 100%;
	}

	.offset-xl-0 {
		margin-left: 0;
	}

	.offset-xl-1 {
		margin-left: 8.33333333%;
	}

	.offset-xl-2 {
		margin-left: 16.66666667%;
	}

	.offset-xl-3 {
		margin-left: 25%;
	}

	.offset-xl-4 {
		margin-left: 33.33333333%;
	}

	.offset-xl-5 {
		margin-left: 41.66666667%;
	}

	.offset-xl-6 {
		margin-left: 50%;
	}

	.offset-xl-7 {
		margin-left: 58.33333333%;
	}

	.offset-xl-8 {
		margin-left: 66.66666667%;
	}

	.offset-xl-9 {
		margin-left: 75%;
	}

	.offset-xl-10 {
		margin-left: 83.33333333%;
	}

	.offset-xl-11 {
		margin-left: 91.66666667%;
	}

	.g-xl-0,
	.gx-xl-0 {
		--bs-gutter-x: 0;
	}

	.g-xl-0,
	.gy-xl-0 {
		--bs-gutter-y: 0;
	}

	.g-xl-1,
	.gx-xl-1 {
		--bs-gutter-x: 0.25rem;
	}

	.g-xl-1,
	.gy-xl-1 {
		--bs-gutter-y: 0.25rem;
	}

	.g-xl-2,
	.gx-xl-2 {
		--bs-gutter-x: 0.5rem;
	}

	.g-xl-2,
	.gy-xl-2 {
		--bs-gutter-y: 0.5rem;
	}

	.g-xl-3,
	.gx-xl-3 {
		--bs-gutter-x: 1rem;
	}

	.g-xl-3,
	.gy-xl-3 {
		--bs-gutter-y: 1rem;
	}

	.g-xl-4,
	.gx-xl-4 {
		--bs-gutter-x: 1.5rem;
	}

	.g-xl-4,
	.gy-xl-4 {
		--bs-gutter-y: 1.5rem;
	}

	.g-xl-5,
	.gx-xl-5 {
		--bs-gutter-x: 3rem;
	}

	.g-xl-5,
	.gy-xl-5 {
		--bs-gutter-y: 3rem;
	}
}

@media (min-width:1400px) {
	.col-xxl {
		flex: 1 0 0%;
	}

	.row-cols-xxl-auto>* {
		flex: 0 0 auto;
		width: auto;
	}

	.row-cols-xxl-1>* {
		flex: 0 0 auto;
		width: 100%;
	}

	.row-cols-xxl-2>* {
		flex: 0 0 auto;
		width: 50%;
	}

	.row-cols-xxl-3>* {
		flex: 0 0 auto;
		width: 33.3333333333%;
	}

	.row-cols-xxl-4>* {
		flex: 0 0 auto;
		width: 25%;
	}

	.row-cols-xxl-5>* {
		flex: 0 0 auto;
		width: 20%;
	}

	.row-cols-xxl-6>* {
		flex: 0 0 auto;
		width: 16.6666666667%;
	}

	.col-xxl-auto {
		flex: 0 0 auto;
		width: auto;
	}

	.col-xxl-1 {
		flex: 0 0 auto;
		width: 8.33333333%;
	}

	.col-xxl-2 {
		flex: 0 0 auto;
		width: 16.66666667%;
	}

	.col-xxl-3 {
		flex: 0 0 auto;
		width: 25%;
	}

	.col-xxl-4 {
		flex: 0 0 auto;
		width: 33.33333333%;
	}

	.col-xxl-5 {
		flex: 0 0 auto;
		width: 41.66666667%;
	}

	.col-xxl-6 {
		flex: 0 0 auto;
		width: 50%;
	}

	.col-xxl-7 {
		flex: 0 0 auto;
		width: 58.33333333%;
	}

	.col-xxl-8 {
		flex: 0 0 auto;
		width: 66.66666667%;
	}

	.col-xxl-9 {
		flex: 0 0 auto;
		width: 75%;
	}

	.col-xxl-10 {
		flex: 0 0 auto;
		width: 83.33333333%;
	}

	.col-xxl-11 {
		flex: 0 0 auto;
		width: 91.66666667%;
	}

	.col-xxl-12 {
		flex: 0 0 auto;
		width: 100%;
	}

	.offset-xxl-0 {
		margin-left: 0;
	}

	.offset-xxl-1 {
		margin-left: 8.33333333%;
	}

	.offset-xxl-2 {
		margin-left: 16.66666667%;
	}

	.offset-xxl-3 {
		margin-left: 25%;
	}

	.offset-xxl-4 {
		margin-left: 33.33333333%;
	}

	.offset-xxl-5 {
		margin-left: 41.66666667%;
	}

	.offset-xxl-6 {
		margin-left: 50%;
	}

	.offset-xxl-7 {
		margin-left: 58.33333333%;
	}

	.offset-xxl-8 {
		margin-left: 66.66666667%;
	}

	.offset-xxl-9 {
		margin-left: 75%;
	}

	.offset-xxl-10 {
		margin-left: 83.33333333%;
	}

	.offset-xxl-11 {
		margin-left: 91.66666667%;
	}

	.g-xxl-0,
	.gx-xxl-0 {
		--bs-gutter-x: 0;
	}

	.g-xxl-0,
	.gy-xxl-0 {
		--bs-gutter-y: 0;
	}

	.g-xxl-1,
	.gx-xxl-1 {
		--bs-gutter-x: 0.25rem;
	}

	.g-xxl-1,
	.gy-xxl-1 {
		--bs-gutter-y: 0.25rem;
	}

	.g-xxl-2,
	.gx-xxl-2 {
		--bs-gutter-x: 0.5rem;
	}

	.g-xxl-2,
	.gy-xxl-2 {
		--bs-gutter-y: 0.5rem;
	}

	.g-xxl-3,
	.gx-xxl-3 {
		--bs-gutter-x: 1rem;
	}

	.g-xxl-3,
	.gy-xxl-3 {
		--bs-gutter-y: 1rem;
	}

	.g-xxl-4,
	.gx-xxl-4 {
		--bs-gutter-x: 1.5rem;
	}

	.g-xxl-4,
	.gy-xxl-4 {
		--bs-gutter-y: 1.5rem;
	}

	.g-xxl-5,
	.gx-xxl-5 {
		--bs-gutter-x: 3rem;
	}

	.g-xxl-5,
	.gy-xxl-5 {
		--bs-gutter-y: 3rem;
	}
}

.d-inline {
	display: inline !important;
}

.d-inline-block {
	display: inline-block !important;
}

.d-block {
	display: block !important;
}

.d-grid {
	display: grid !important;
}

.d-table {
	display: table !important;
}

.d-table-row {
	display: table-row !important;
}

.d-table-cell {
	display: table-cell !important;
}

.d-flex {
	display: flex !important;
}

.d-inline-flex {
	display: inline-flex !important;
}

.d-none {
	display: none !important;
}

.flex-fill {
	flex: 1 1 auto !important;
}

.flex-row {
	flex-direction: row !important;
}

.flex-column {
	flex-direction: column !important;
}

.flex-row-reverse {
	flex-direction: row-reverse !important;
}

.flex-column-reverse {
	flex-direction: column-reverse !important;
}

.flex-grow-0 {
	flex-grow: 0 !important;
}

.flex-grow-1 {
	flex-grow: 1 !important;
}

.flex-shrink-0 {
	flex-shrink: 0 !important;
}

.flex-shrink-1 {
	flex-shrink: 1 !important;
}

.flex-wrap {
	flex-wrap: wrap !important;
}

.flex-nowrap {
	flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
	flex-wrap: wrap-reverse !important;
}

.justify-content-start {
	justify-content: flex-start !important;
}

.justify-content-end {
	justify-content: flex-end !important;
}

.justify-content-center {
	justify-content: center !important;
}

.justify-content-between {
	justify-content: space-between !important;
}

.justify-content-around {
	justify-content: space-around !important;
}

.justify-content-evenly {
	justify-content: space-evenly !important;
}

.align-items-start {
	align-items: flex-start !important;
}

.align-items-end {
	align-items: flex-end !important;
}

.align-items-center {
	align-items: center !important;
}

.align-items-baseline {
	align-items: baseline !important;
}

.align-items-stretch {
	align-items: stretch !important;
}

.align-content-start {
	align-content: flex-start !important;
}

.align-content-end {
	align-content: flex-end !important;
}

.align-content-center {
	align-content: center !important;
}

.align-content-between {
	align-content: space-between !important;
}

.align-content-around {
	align-content: space-around !important;
}

.align-content-stretch {
	align-content: stretch !important;
}

.align-self-auto {
	align-self: auto !important;
}

.align-self-start {
	align-self: flex-start !important;
}

.align-self-end {
	align-self: flex-end !important;
}

.align-self-center {
	align-self: center !important;
}

.align-self-baseline {
	align-self: baseline !important;
}

.align-self-stretch {
	align-self: stretch !important;
}

.order-first {
	order: -1 !important;
}

.order-0 {
	order: 0 !important;
}

.order-1 {
	order: 1 !important;
}

.order-2 {
	order: 2 !important;
}

.order-3 {
	order: 3 !important;
}

.order-4 {
	order: 4 !important;
}

.order-5 {
	order: 5 !important;
}

.order-last {
	order: 6 !important;
}

.m-0 {
	margin: 0 !important;
}

.m-1 {
	margin: 0.25rem !important;
}

.m-2 {
	margin: 0.5rem !important;
}

.m-3 {
	margin: 1rem !important;
}

.m-4 {
	margin: 1.5rem !important;
}

.m-5 {
	margin: 3rem !important;
}

.m-auto {
	margin: auto !important;
}

.mx-0 {
	margin-right: 0 !important;
	margin-left: 0 !important;
}

.mx-1 {
	margin-right: 0.25rem !important;
	margin-left: 0.25rem !important;
}

.mx-2 {
	margin-right: 0.5rem !important;
	margin-left: 0.5rem !important;
}

.mx-3 {
	margin-right: 1rem !important;
	margin-left: 1rem !important;
}

.mx-4 {
	margin-right: 1.5rem !important;
	margin-left: 1.5rem !important;
}

.mx-5 {
	margin-right: 3rem !important;
	margin-left: 3rem !important;
}

.mx-auto {
	margin-right: auto !important;
	margin-left: auto !important;
}

.my-0 {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.my-1 {
	margin-top: 0.25rem !important;
	margin-bottom: 0.25rem !important;
}

.my-2 {
	margin-top: 0.5rem !important;
	margin-bottom: 0.5rem !important;
}

.my-3 {
	margin-top: 1rem !important;
	margin-bottom: 1rem !important;
}

.my-4 {
	margin-top: 1.5rem !important;
	margin-bottom: 1.5rem !important;
}

.my-5 {
	margin-top: 3rem !important;
	margin-bottom: 3rem !important;
}

.my-auto {
	margin-top: auto !important;
	margin-bottom: auto !important;
}

.mt-0 {
	margin-top: 0 !important;
}

.mt-1 {
	margin-top: 0.25rem !important;
}

.mt-2 {
	margin-top: 0.5rem !important;
}

.mt-3 {
	margin-top: 1rem !important;
}

.mt-4 {
	margin-top: 1.5rem !important;
}

.mt-5 {
	margin-top: 3rem !important;
}

.mt-auto {
	margin-top: auto !important;
}

.me-0 {
	margin-right: 0 !important;
}

.me-1 {
	margin-right: 0.25rem !important;
}

.me-2 {
	margin-right: 0.5rem !important;
}

.me-3 {
	margin-right: 1rem !important;
}

.me-4 {
	margin-right: 1.5rem !important;
}

.me-5 {
	margin-right: 3rem !important;
}

.me-auto {
	margin-right: auto !important;
}

.mb-0 {
	margin-bottom: 0 !important;
}

.mb-1 {
	margin-bottom: 0.25rem !important;
}

.mb-2 {
	margin-bottom: 0.5rem !important;
}

.mb-3 {
	margin-bottom: 1rem !important;
}

.mb-4 {
	margin-bottom: 1.5rem !important;
}

.mb-5 {
	margin-bottom: 3rem !important;
}

.mb-auto {
	margin-bottom: auto !important;
}

.ms-0 {
	margin-left: 0 !important;
}

.ms-1 {
	margin-left: 0.25rem !important;
}

.ms-2 {
	margin-left: 0.5rem !important;
}

.ms-3 {
	margin-left: 1rem !important;
}

.ms-4 {
	margin-left: 1.5rem !important;
}

.ms-5 {
	margin-left: 3rem !important;
}

.ms-auto {
	margin-left: auto !important;
}

.p-0 {
	padding: 0 !important;
}

.p-1 {
	padding: 0.25rem !important;
}

.p-2 {
	padding: 0.5rem !important;
}

.p-3 {
	padding: 1rem !important;
}

.p-4 {
	padding: 1.5rem !important;
}

.p-5 {
	padding: 3rem !important;
}

.px-0 {
	padding-right: 0 !important;
	padding-left: 0 !important;
}

.px-1 {
	padding-right: 0.25rem !important;
	padding-left: 0.25rem !important;
}

.px-2 {
	padding-right: 0.5rem !important;
	padding-left: 0.5rem !important;
}

.px-3 {
	padding-right: 1rem !important;
	padding-left: 1rem !important;
}

.px-4 {
	padding-right: 1.5rem !important;
	padding-left: 1.5rem !important;
}

.px-5 {
	padding-right: 3rem !important;
	padding-left: 3rem !important;
}

.py-0 {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.py-1 {
	padding-top: 0.25rem !important;
	padding-bottom: 0.25rem !important;
}

.py-2 {
	padding-top: 0.5rem !important;
	padding-bottom: 0.5rem !important;
}

.py-3 {
	padding-top: 1rem !important;
	padding-bottom: 1rem !important;
}

.py-4 {
	padding-top: 1.5rem !important;
	padding-bottom: 1.5rem !important;
}

.py-5 {
	padding-top: 3rem !important;
	padding-bottom: 3rem !important;
}

.pt-0 {
	padding-top: 0 !important;
}

.pt-1 {
	padding-top: 0.25rem !important;
}

.pt-2 {
	padding-top: 0.5rem !important;
}

.pt-3 {
	padding-top: 1rem !important;
}

.pt-4 {
	padding-top: 1.5rem !important;
}

.pt-5 {
	padding-top: 3rem !important;
}

.pe-0 {
	padding-right: 0 !important;
}

.pe-1 {
	padding-right: 0.25rem !important;
}

.pe-2 {
	padding-right: 0.5rem !important;
}

.pe-3 {
	padding-right: 1rem !important;
}

.pe-4 {
	padding-right: 1.5rem !important;
}

.pe-5 {
	padding-right: 3rem !important;
}

.pb-0 {
	padding-bottom: 0 !important;
}

.pb-1 {
	padding-bottom: 0.25rem !important;
}

.pb-2 {
	padding-bottom: 0.5rem !important;
}

.pb-3 {
	padding-bottom: 1rem !important;
}

.pb-4 {
	padding-bottom: 1.5rem !important;
}

.pb-5 {
	padding-bottom: 3rem !important;
}

.ps-0 {
	padding-left: 0 !important;
}

.ps-1 {
	padding-left: 0.25rem !important;
}

.ps-2 {
	padding-left: 0.5rem !important;
}

.ps-3 {
	padding-left: 1rem !important;
}

.ps-4 {
	padding-left: 1.5rem !important;
}

.ps-5 {
	padding-left: 3rem !important;
}

@media (min-width:576px) {
	.d-sm-inline {
		display: inline !important;
	}

	.d-sm-inline-block {
		display: inline-block !important;
	}

	.d-sm-block {
		display: block !important;
	}

	.d-sm-grid {
		display: grid !important;
	}

	.d-sm-table {
		display: table !important;
	}

	.d-sm-table-row {
		display: table-row !important;
	}

	.d-sm-table-cell {
		display: table-cell !important;
	}

	.d-sm-flex {
		display: flex !important;
	}

	.d-sm-inline-flex {
		display: inline-flex !important;
	}

	.d-sm-none {
		display: none !important;
	}

	.flex-sm-fill {
		flex: 1 1 auto !important;
	}

	.flex-sm-row {
		flex-direction: row !important;
	}

	.flex-sm-column {
		flex-direction: column !important;
	}

	.flex-sm-row-reverse {
		flex-direction: row-reverse !important;
	}

	.flex-sm-column-reverse {
		flex-direction: column-reverse !important;
	}

	.flex-sm-grow-0 {
		flex-grow: 0 !important;
	}

	.flex-sm-grow-1 {
		flex-grow: 1 !important;
	}

	.flex-sm-shrink-0 {
		flex-shrink: 0 !important;
	}

	.flex-sm-shrink-1 {
		flex-shrink: 1 !important;
	}

	.flex-sm-wrap {
		flex-wrap: wrap !important;
	}

	.flex-sm-nowrap {
		flex-wrap: nowrap !important;
	}

	.flex-sm-wrap-reverse {
		flex-wrap: wrap-reverse !important;
	}

	.justify-content-sm-start {
		justify-content: flex-start !important;
	}

	.justify-content-sm-end {
		justify-content: flex-end !important;
	}

	.justify-content-sm-center {
		justify-content: center !important;
	}

	.justify-content-sm-between {
		justify-content: space-between !important;
	}

	.justify-content-sm-around {
		justify-content: space-around !important;
	}

	.justify-content-sm-evenly {
		justify-content: space-evenly !important;
	}

	.align-items-sm-start {
		align-items: flex-start !important;
	}

	.align-items-sm-end {
		align-items: flex-end !important;
	}

	.align-items-sm-center {
		align-items: center !important;
	}

	.align-items-sm-baseline {
		align-items: baseline !important;
	}

	.align-items-sm-stretch {
		align-items: stretch !important;
	}

	.align-content-sm-start {
		align-content: flex-start !important;
	}

	.align-content-sm-end {
		align-content: flex-end !important;
	}

	.align-content-sm-center {
		align-content: center !important;
	}

	.align-content-sm-between {
		align-content: space-between !important;
	}

	.align-content-sm-around {
		align-content: space-around !important;
	}

	.align-content-sm-stretch {
		align-content: stretch !important;
	}

	.align-self-sm-auto {
		align-self: auto !important;
	}

	.align-self-sm-start {
		align-self: flex-start !important;
	}

	.align-self-sm-end {
		align-self: flex-end !important;
	}

	.align-self-sm-center {
		align-self: center !important;
	}

	.align-self-sm-baseline {
		align-self: baseline !important;
	}

	.align-self-sm-stretch {
		align-self: stretch !important;
	}

	.order-sm-first {
		order: -1 !important;
	}

	.order-sm-0 {
		order: 0 !important;
	}

	.order-sm-1 {
		order: 1 !important;
	}

	.order-sm-2 {
		order: 2 !important;
	}

	.order-sm-3 {
		order: 3 !important;
	}

	.order-sm-4 {
		order: 4 !important;
	}

	.order-sm-5 {
		order: 5 !important;
	}

	.order-sm-last {
		order: 6 !important;
	}

	.m-sm-0 {
		margin: 0 !important;
	}

	.m-sm-1 {
		margin: 0.25rem !important;
	}

	.m-sm-2 {
		margin: 0.5rem !important;
	}

	.m-sm-3 {
		margin: 1rem !important;
	}

	.m-sm-4 {
		margin: 1.5rem !important;
	}

	.m-sm-5 {
		margin: 3rem !important;
	}

	.m-sm-auto {
		margin: auto !important;
	}

	.mx-sm-0 {
		margin-right: 0 !important;
		margin-left: 0 !important;
	}

	.mx-sm-1 {
		margin-right: 0.25rem !important;
		margin-left: 0.25rem !important;
	}

	.mx-sm-2 {
		margin-right: 0.5rem !important;
		margin-left: 0.5rem !important;
	}

	.mx-sm-3 {
		margin-right: 1rem !important;
		margin-left: 1rem !important;
	}

	.mx-sm-4 {
		margin-right: 1.5rem !important;
		margin-left: 1.5rem !important;
	}

	.mx-sm-5 {
		margin-right: 3rem !important;
		margin-left: 3rem !important;
	}

	.mx-sm-auto {
		margin-right: auto !important;
		margin-left: auto !important;
	}

	.my-sm-0 {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}

	.my-sm-1 {
		margin-top: 0.25rem !important;
		margin-bottom: 0.25rem !important;
	}

	.my-sm-2 {
		margin-top: 0.5rem !important;
		margin-bottom: 0.5rem !important;
	}

	.my-sm-3 {
		margin-top: 1rem !important;
		margin-bottom: 1rem !important;
	}

	.my-sm-4 {
		margin-top: 1.5rem !important;
		margin-bottom: 1.5rem !important;
	}

	.my-sm-5 {
		margin-top: 3rem !important;
		margin-bottom: 3rem !important;
	}

	.my-sm-auto {
		margin-top: auto !important;
		margin-bottom: auto !important;
	}

	.mt-sm-0 {
		margin-top: 0 !important;
	}

	.mt-sm-1 {
		margin-top: 0.25rem !important;
	}

	.mt-sm-2 {
		margin-top: 0.5rem !important;
	}

	.mt-sm-3 {
		margin-top: 1rem !important;
	}

	.mt-sm-4 {
		margin-top: 1.5rem !important;
	}

	.mt-sm-5 {
		margin-top: 3rem !important;
	}

	.mt-sm-auto {
		margin-top: auto !important;
	}

	.me-sm-0 {
		margin-right: 0 !important;
	}

	.me-sm-1 {
		margin-right: 0.25rem !important;
	}

	.me-sm-2 {
		margin-right: 0.5rem !important;
	}

	.me-sm-3 {
		margin-right: 1rem !important;
	}

	.me-sm-4 {
		margin-right: 1.5rem !important;
	}

	.me-sm-5 {
		margin-right: 3rem !important;
	}

	.me-sm-auto {
		margin-right: auto !important;
	}

	.mb-sm-0 {
		margin-bottom: 0 !important;
	}

	.mb-sm-1 {
		margin-bottom: 0.25rem !important;
	}

	.mb-sm-2 {
		margin-bottom: 0.5rem !important;
	}

	.mb-sm-3 {
		margin-bottom: 1rem !important;
	}

	.mb-sm-4 {
		margin-bottom: 1.5rem !important;
	}

	.mb-sm-5 {
		margin-bottom: 3rem !important;
	}

	.mb-sm-auto {
		margin-bottom: auto !important;
	}

	.ms-sm-0 {
		margin-left: 0 !important;
	}

	.ms-sm-1 {
		margin-left: 0.25rem !important;
	}

	.ms-sm-2 {
		margin-left: 0.5rem !important;
	}

	.ms-sm-3 {
		margin-left: 1rem !important;
	}

	.ms-sm-4 {
		margin-left: 1.5rem !important;
	}

	.ms-sm-5 {
		margin-left: 3rem !important;
	}

	.ms-sm-auto {
		margin-left: auto !important;
	}

	.p-sm-0 {
		padding: 0 !important;
	}

	.p-sm-1 {
		padding: 0.25rem !important;
	}

	.p-sm-2 {
		padding: 0.5rem !important;
	}

	.p-sm-3 {
		padding: 1rem !important;
	}

	.p-sm-4 {
		padding: 1.5rem !important;
	}

	.p-sm-5 {
		padding: 3rem !important;
	}

	.px-sm-0 {
		padding-right: 0 !important;
		padding-left: 0 !important;
	}

	.px-sm-1 {
		padding-right: 0.25rem !important;
		padding-left: 0.25rem !important;
	}

	.px-sm-2 {
		padding-right: 0.5rem !important;
		padding-left: 0.5rem !important;
	}

	.px-sm-3 {
		padding-right: 1rem !important;
		padding-left: 1rem !important;
	}

	.px-sm-4 {
		padding-right: 1.5rem !important;
		padding-left: 1.5rem !important;
	}

	.px-sm-5 {
		padding-right: 3rem !important;
		padding-left: 3rem !important;
	}

	.py-sm-0 {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}

	.py-sm-1 {
		padding-top: 0.25rem !important;
		padding-bottom: 0.25rem !important;
	}

	.py-sm-2 {
		padding-top: 0.5rem !important;
		padding-bottom: 0.5rem !important;
	}

	.py-sm-3 {
		padding-top: 1rem !important;
		padding-bottom: 1rem !important;
	}

	.py-sm-4 {
		padding-top: 1.5rem !important;
		padding-bottom: 1.5rem !important;
	}

	.py-sm-5 {
		padding-top: 3rem !important;
		padding-bottom: 3rem !important;
	}

	.pt-sm-0 {
		padding-top: 0 !important;
	}

	.pt-sm-1 {
		padding-top: 0.25rem !important;
	}

	.pt-sm-2 {
		padding-top: 0.5rem !important;
	}

	.pt-sm-3 {
		padding-top: 1rem !important;
	}

	.pt-sm-4 {
		padding-top: 1.5rem !important;
	}

	.pt-sm-5 {
		padding-top: 3rem !important;
	}

	.pe-sm-0 {
		padding-right: 0 !important;
	}

	.pe-sm-1 {
		padding-right: 0.25rem !important;
	}

	.pe-sm-2 {
		padding-right: 0.5rem !important;
	}

	.pe-sm-3 {
		padding-right: 1rem !important;
	}

	.pe-sm-4 {
		padding-right: 1.5rem !important;
	}

	.pe-sm-5 {
		padding-right: 3rem !important;
	}

	.pb-sm-0 {
		padding-bottom: 0 !important;
	}

	.pb-sm-1 {
		padding-bottom: 0.25rem !important;
	}

	.pb-sm-2 {
		padding-bottom: 0.5rem !important;
	}

	.pb-sm-3 {
		padding-bottom: 1rem !important;
	}

	.pb-sm-4 {
		padding-bottom: 1.5rem !important;
	}

	.pb-sm-5 {
		padding-bottom: 3rem !important;
	}

	.ps-sm-0 {
		padding-left: 0 !important;
	}

	.ps-sm-1 {
		padding-left: 0.25rem !important;
	}

	.ps-sm-2 {
		padding-left: 0.5rem !important;
	}

	.ps-sm-3 {
		padding-left: 1rem !important;
	}

	.ps-sm-4 {
		padding-left: 1.5rem !important;
	}

	.ps-sm-5 {
		padding-left: 3rem !important;
	}
}

@media (min-width:768px) {
	.d-md-inline {
		display: inline !important;
	}

	.d-md-inline-block {
		display: inline-block !important;
	}

	.d-md-block {
		display: block !important;
	}

	.d-md-grid {
		display: grid !important;
	}

	.d-md-table {
		display: table !important;
	}

	.d-md-table-row {
		display: table-row !important;
	}

	.d-md-table-cell {
		display: table-cell !important;
	}

	.d-md-flex {
		display: flex !important;
	}

	.d-md-inline-flex {
		display: inline-flex !important;
	}

	.d-md-none {
		display: none !important;
	}

	.flex-md-fill {
		flex: 1 1 auto !important;
	}

	.flex-md-row {
		flex-direction: row !important;
	}

	.flex-md-column {
		flex-direction: column !important;
	}

	.flex-md-row-reverse {
		flex-direction: row-reverse !important;
	}

	.flex-md-column-reverse {
		flex-direction: column-reverse !important;
	}

	.flex-md-grow-0 {
		flex-grow: 0 !important;
	}

	.flex-md-grow-1 {
		flex-grow: 1 !important;
	}

	.flex-md-shrink-0 {
		flex-shrink: 0 !important;
	}

	.flex-md-shrink-1 {
		flex-shrink: 1 !important;
	}

	.flex-md-wrap {
		flex-wrap: wrap !important;
	}

	.flex-md-nowrap {
		flex-wrap: nowrap !important;
	}

	.flex-md-wrap-reverse {
		flex-wrap: wrap-reverse !important;
	}

	.justify-content-md-start {
		justify-content: flex-start !important;
	}

	.justify-content-md-end {
		justify-content: flex-end !important;
	}

	.justify-content-md-center {
		justify-content: center !important;
	}

	.justify-content-md-between {
		justify-content: space-between !important;
	}

	.justify-content-md-around {
		justify-content: space-around !important;
	}

	.justify-content-md-evenly {
		justify-content: space-evenly !important;
	}

	.align-items-md-start {
		align-items: flex-start !important;
	}

	.align-items-md-end {
		align-items: flex-end !important;
	}

	.align-items-md-center {
		align-items: center !important;
	}

	.align-items-md-baseline {
		align-items: baseline !important;
	}

	.align-items-md-stretch {
		align-items: stretch !important;
	}

	.align-content-md-start {
		align-content: flex-start !important;
	}

	.align-content-md-end {
		align-content: flex-end !important;
	}

	.align-content-md-center {
		align-content: center !important;
	}

	.align-content-md-between {
		align-content: space-between !important;
	}

	.align-content-md-around {
		align-content: space-around !important;
	}

	.align-content-md-stretch {
		align-content: stretch !important;
	}

	.align-self-md-auto {
		align-self: auto !important;
	}

	.align-self-md-start {
		align-self: flex-start !important;
	}

	.align-self-md-end {
		align-self: flex-end !important;
	}

	.align-self-md-center {
		align-self: center !important;
	}

	.align-self-md-baseline {
		align-self: baseline !important;
	}

	.align-self-md-stretch {
		align-self: stretch !important;
	}

	.order-md-first {
		order: -1 !important;
	}

	.order-md-0 {
		order: 0 !important;
	}

	.order-md-1 {
		order: 1 !important;
	}

	.order-md-2 {
		order: 2 !important;
	}

	.order-md-3 {
		order: 3 !important;
	}

	.order-md-4 {
		order: 4 !important;
	}

	.order-md-5 {
		order: 5 !important;
	}

	.order-md-last {
		order: 6 !important;
	}

	.m-md-0 {
		margin: 0 !important;
	}

	.m-md-1 {
		margin: 0.25rem !important;
	}

	.m-md-2 {
		margin: 0.5rem !important;
	}

	.m-md-3 {
		margin: 1rem !important;
	}

	.m-md-4 {
		margin: 1.5rem !important;
	}

	.m-md-5 {
		margin: 3rem !important;
	}

	.m-md-auto {
		margin: auto !important;
	}

	.mx-md-0 {
		margin-right: 0 !important;
		margin-left: 0 !important;
	}

	.mx-md-1 {
		margin-right: 0.25rem !important;
		margin-left: 0.25rem !important;
	}

	.mx-md-2 {
		margin-right: 0.5rem !important;
		margin-left: 0.5rem !important;
	}

	.mx-md-3 {
		margin-right: 1rem !important;
		margin-left: 1rem !important;
	}

	.mx-md-4 {
		margin-right: 1.5rem !important;
		margin-left: 1.5rem !important;
	}

	.mx-md-5 {
		margin-right: 3rem !important;
		margin-left: 3rem !important;
	}

	.mx-md-auto {
		margin-right: auto !important;
		margin-left: auto !important;
	}

	.my-md-0 {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}

	.my-md-1 {
		margin-top: 0.25rem !important;
		margin-bottom: 0.25rem !important;
	}

	.my-md-2 {
		margin-top: 0.5rem !important;
		margin-bottom: 0.5rem !important;
	}

	.my-md-3 {
		margin-top: 1rem !important;
		margin-bottom: 1rem !important;
	}

	.my-md-4 {
		margin-top: 1.5rem !important;
		margin-bottom: 1.5rem !important;
	}

	.my-md-5 {
		margin-top: 3rem !important;
		margin-bottom: 3rem !important;
	}

	.my-md-auto {
		margin-top: auto !important;
		margin-bottom: auto !important;
	}

	.mt-md-0 {
		margin-top: 0 !important;
	}

	.mt-md-1 {
		margin-top: 0.25rem !important;
	}

	.mt-md-2 {
		margin-top: 0.5rem !important;
	}

	.mt-md-3 {
		margin-top: 1rem !important;
	}

	.mt-md-4 {
		margin-top: 1.5rem !important;
	}

	.mt-md-5 {
		margin-top: 3rem !important;
	}

	.mt-md-auto {
		margin-top: auto !important;
	}

	.me-md-0 {
		margin-right: 0 !important;
	}

	.me-md-1 {
		margin-right: 0.25rem !important;
	}

	.me-md-2 {
		margin-right: 0.5rem !important;
	}

	.me-md-3 {
		margin-right: 1rem !important;
	}

	.me-md-4 {
		margin-right: 1.5rem !important;
	}

	.me-md-5 {
		margin-right: 3rem !important;
	}

	.me-md-auto {
		margin-right: auto !important;
	}

	.mb-md-0 {
		margin-bottom: 0 !important;
	}

	.mb-md-1 {
		margin-bottom: 0.25rem !important;
	}

	.mb-md-2 {
		margin-bottom: 0.5rem !important;
	}

	.mb-md-3 {
		margin-bottom: 1rem !important;
	}

	.mb-md-4 {
		margin-bottom: 1.5rem !important;
	}

	.mb-md-5 {
		margin-bottom: 3rem !important;
	}

	.mb-md-auto {
		margin-bottom: auto !important;
	}

	.ms-md-0 {
		margin-left: 0 !important;
	}

	.ms-md-1 {
		margin-left: 0.25rem !important;
	}

	.ms-md-2 {
		margin-left: 0.5rem !important;
	}

	.ms-md-3 {
		margin-left: 1rem !important;
	}

	.ms-md-4 {
		margin-left: 1.5rem !important;
	}

	.ms-md-5 {
		margin-left: 3rem !important;
	}

	.ms-md-auto {
		margin-left: auto !important;
	}

	.p-md-0 {
		padding: 0 !important;
	}

	.p-md-1 {
		padding: 0.25rem !important;
	}

	.p-md-2 {
		padding: 0.5rem !important;
	}

	.p-md-3 {
		padding: 1rem !important;
	}

	.p-md-4 {
		padding: 1.5rem !important;
	}

	.p-md-5 {
		padding: 3rem !important;
	}

	.px-md-0 {
		padding-right: 0 !important;
		padding-left: 0 !important;
	}

	.px-md-1 {
		padding-right: 0.25rem !important;
		padding-left: 0.25rem !important;
	}

	.px-md-2 {
		padding-right: 0.5rem !important;
		padding-left: 0.5rem !important;
	}

	.px-md-3 {
		padding-right: 1rem !important;
		padding-left: 1rem !important;
	}

	.px-md-4 {
		padding-right: 1.5rem !important;
		padding-left: 1.5rem !important;
	}

	.px-md-5 {
		padding-right: 3rem !important;
		padding-left: 3rem !important;
	}

	.py-md-0 {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}

	.py-md-1 {
		padding-top: 0.25rem !important;
		padding-bottom: 0.25rem !important;
	}

	.py-md-2 {
		padding-top: 0.5rem !important;
		padding-bottom: 0.5rem !important;
	}

	.py-md-3 {
		padding-top: 1rem !important;
		padding-bottom: 1rem !important;
	}

	.py-md-4 {
		padding-top: 1.5rem !important;
		padding-bottom: 1.5rem !important;
	}

	.py-md-5 {
		padding-top: 3rem !important;
		padding-bottom: 3rem !important;
	}

	.pt-md-0 {
		padding-top: 0 !important;
	}

	.pt-md-1 {
		padding-top: 0.25rem !important;
	}

	.pt-md-2 {
		padding-top: 0.5rem !important;
	}

	.pt-md-3 {
		padding-top: 1rem !important;
	}

	.pt-md-4 {
		padding-top: 1.5rem !important;
	}

	.pt-md-5 {
		padding-top: 3rem !important;
	}

	.pe-md-0 {
		padding-right: 0 !important;
	}

	.pe-md-1 {
		padding-right: 0.25rem !important;
	}

	.pe-md-2 {
		padding-right: 0.5rem !important;
	}

	.pe-md-3 {
		padding-right: 1rem !important;
	}

	.pe-md-4 {
		padding-right: 1.5rem !important;
	}

	.pe-md-5 {
		padding-right: 3rem !important;
	}

	.pb-md-0 {
		padding-bottom: 0 !important;
	}

	.pb-md-1 {
		padding-bottom: 0.25rem !important;
	}

	.pb-md-2 {
		padding-bottom: 0.5rem !important;
	}

	.pb-md-3 {
		padding-bottom: 1rem !important;
	}

	.pb-md-4 {
		padding-bottom: 1.5rem !important;
	}

	.pb-md-5 {
		padding-bottom: 3rem !important;
	}

	.ps-md-0 {
		padding-left: 0 !important;
	}

	.ps-md-1 {
		padding-left: 0.25rem !important;
	}

	.ps-md-2 {
		padding-left: 0.5rem !important;
	}

	.ps-md-3 {
		padding-left: 1rem !important;
	}

	.ps-md-4 {
		padding-left: 1.5rem !important;
	}

	.ps-md-5 {
		padding-left: 3rem !important;
	}
}

@media (min-width:992px) {
	.d-lg-inline {
		display: inline !important;
	}

	.d-lg-inline-block {
		display: inline-block !important;
	}

	.d-lg-block {
		display: block !important;
	}

	.d-lg-grid {
		display: grid !important;
	}

	.d-lg-table {
		display: table !important;
	}

	.d-lg-table-row {
		display: table-row !important;
	}

	.d-lg-table-cell {
		display: table-cell !important;
	}

	.d-lg-flex {
		display: flex !important;
	}

	.d-lg-inline-flex {
		display: inline-flex !important;
	}

	.d-lg-none {
		display: none !important;
	}

	.flex-lg-fill {
		flex: 1 1 auto !important;
	}

	.flex-lg-row {
		flex-direction: row !important;
	}

	.flex-lg-column {
		flex-direction: column !important;
	}

	.flex-lg-row-reverse {
		flex-direction: row-reverse !important;
	}

	.flex-lg-column-reverse {
		flex-direction: column-reverse !important;
	}

	.flex-lg-grow-0 {
		flex-grow: 0 !important;
	}

	.flex-lg-grow-1 {
		flex-grow: 1 !important;
	}

	.flex-lg-shrink-0 {
		flex-shrink: 0 !important;
	}

	.flex-lg-shrink-1 {
		flex-shrink: 1 !important;
	}

	.flex-lg-wrap {
		flex-wrap: wrap !important;
	}

	.flex-lg-nowrap {
		flex-wrap: nowrap !important;
	}

	.flex-lg-wrap-reverse {
		flex-wrap: wrap-reverse !important;
	}

	.justify-content-lg-start {
		justify-content: flex-start !important;
	}

	.justify-content-lg-end {
		justify-content: flex-end !important;
	}

	.justify-content-lg-center {
		justify-content: center !important;
	}

	.justify-content-lg-between {
		justify-content: space-between !important;
	}

	.justify-content-lg-around {
		justify-content: space-around !important;
	}

	.justify-content-lg-evenly {
		justify-content: space-evenly !important;
	}

	.align-items-lg-start {
		align-items: flex-start !important;
	}

	.align-items-lg-end {
		align-items: flex-end !important;
	}

	.align-items-lg-center {
		align-items: center !important;
	}

	.align-items-lg-baseline {
		align-items: baseline !important;
	}

	.align-items-lg-stretch {
		align-items: stretch !important;
	}

	.align-content-lg-start {
		align-content: flex-start !important;
	}

	.align-content-lg-end {
		align-content: flex-end !important;
	}

	.align-content-lg-center {
		align-content: center !important;
	}

	.align-content-lg-between {
		align-content: space-between !important;
	}

	.align-content-lg-around {
		align-content: space-around !important;
	}

	.align-content-lg-stretch {
		align-content: stretch !important;
	}

	.align-self-lg-auto {
		align-self: auto !important;
	}

	.align-self-lg-start {
		align-self: flex-start !important;
	}

	.align-self-lg-end {
		align-self: flex-end !important;
	}

	.align-self-lg-center {
		align-self: center !important;
	}

	.align-self-lg-baseline {
		align-self: baseline !important;
	}

	.align-self-lg-stretch {
		align-self: stretch !important;
	}

	.order-lg-first {
		order: -1 !important;
	}

	.order-lg-0 {
		order: 0 !important;
	}

	.order-lg-1 {
		order: 1 !important;
	}

	.order-lg-2 {
		order: 2 !important;
	}

	.order-lg-3 {
		order: 3 !important;
	}

	.order-lg-4 {
		order: 4 !important;
	}

	.order-lg-5 {
		order: 5 !important;
	}

	.order-lg-last {
		order: 6 !important;
	}

	.m-lg-0 {
		margin: 0 !important;
	}

	.m-lg-1 {
		margin: 0.25rem !important;
	}

	.m-lg-2 {
		margin: 0.5rem !important;
	}

	.m-lg-3 {
		margin: 1rem !important;
	}

	.m-lg-4 {
		margin: 1.5rem !important;
	}

	.m-lg-5 {
		margin: 3rem !important;
	}

	.m-lg-auto {
		margin: auto !important;
	}

	.mx-lg-0 {
		margin-right: 0 !important;
		margin-left: 0 !important;
	}

	.mx-lg-1 {
		margin-right: 0.25rem !important;
		margin-left: 0.25rem !important;
	}

	.mx-lg-2 {
		margin-right: 0.5rem !important;
		margin-left: 0.5rem !important;
	}

	.mx-lg-3 {
		margin-right: 1rem !important;
		margin-left: 1rem !important;
	}

	.mx-lg-4 {
		margin-right: 1.5rem !important;
		margin-left: 1.5rem !important;
	}

	.mx-lg-5 {
		margin-right: 3rem !important;
		margin-left: 3rem !important;
	}

	.mx-lg-auto {
		margin-right: auto !important;
		margin-left: auto !important;
	}

	.my-lg-0 {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}

	.my-lg-1 {
		margin-top: 0.25rem !important;
		margin-bottom: 0.25rem !important;
	}

	.my-lg-2 {
		margin-top: 0.5rem !important;
		margin-bottom: 0.5rem !important;
	}

	.my-lg-3 {
		margin-top: 1rem !important;
		margin-bottom: 1rem !important;
	}

	.my-lg-4 {
		margin-top: 1.5rem !important;
		margin-bottom: 1.5rem !important;
	}

	.my-lg-5 {
		margin-top: 3rem !important;
		margin-bottom: 3rem !important;
	}

	.my-lg-auto {
		margin-top: auto !important;
		margin-bottom: auto !important;
	}

	.mt-lg-0 {
		margin-top: 0 !important;
	}

	.mt-lg-1 {
		margin-top: 0.25rem !important;
	}

	.mt-lg-2 {
		margin-top: 0.5rem !important;
	}

	.mt-lg-3 {
		margin-top: 1rem !important;
	}

	.mt-lg-4 {
		margin-top: 1.5rem !important;
	}

	.mt-lg-5 {
		margin-top: 3rem !important;
	}

	.mt-lg-auto {
		margin-top: auto !important;
	}

	.me-lg-0 {
		margin-right: 0 !important;
	}

	.me-lg-1 {
		margin-right: 0.25rem !important;
	}

	.me-lg-2 {
		margin-right: 0.5rem !important;
	}

	.me-lg-3 {
		margin-right: 1rem !important;
	}

	.me-lg-4 {
		margin-right: 1.5rem !important;
	}

	.me-lg-5 {
		margin-right: 3rem !important;
	}

	.me-lg-auto {
		margin-right: auto !important;
	}

	.mb-lg-0 {
		margin-bottom: 0 !important;
	}

	.mb-lg-1 {
		margin-bottom: 0.25rem !important;
	}

	.mb-lg-2 {
		margin-bottom: 0.5rem !important;
	}

	.mb-lg-3 {
		margin-bottom: 1rem !important;
	}

	.mb-lg-4 {
		margin-bottom: 1.5rem !important;
	}

	.mb-lg-5 {
		margin-bottom: 3rem !important;
	}

	.mb-lg-auto {
		margin-bottom: auto !important;
	}

	.ms-lg-0 {
		margin-left: 0 !important;
	}

	.ms-lg-1 {
		margin-left: 0.25rem !important;
	}

	.ms-lg-2 {
		margin-left: 0.5rem !important;
	}

	.ms-lg-3 {
		margin-left: 1rem !important;
	}

	.ms-lg-4 {
		margin-left: 1.5rem !important;
	}

	.ms-lg-5 {
		margin-left: 3rem !important;
	}

	.ms-lg-auto {
		margin-left: auto !important;
	}

	.p-lg-0 {
		padding: 0 !important;
	}

	.p-lg-1 {
		padding: 0.25rem !important;
	}

	.p-lg-2 {
		padding: 0.5rem !important;
	}

	.p-lg-3 {
		padding: 1rem !important;
	}

	.p-lg-4 {
		padding: 1.5rem !important;
	}

	.p-lg-5 {
		padding: 3rem !important;
	}

	.px-lg-0 {
		padding-right: 0 !important;
		padding-left: 0 !important;
	}

	.px-lg-1 {
		padding-right: 0.25rem !important;
		padding-left: 0.25rem !important;
	}

	.px-lg-2 {
		padding-right: 0.5rem !important;
		padding-left: 0.5rem !important;
	}

	.px-lg-3 {
		padding-right: 1rem !important;
		padding-left: 1rem !important;
	}

	.px-lg-4 {
		padding-right: 1.5rem !important;
		padding-left: 1.5rem !important;
	}

	.px-lg-5 {
		padding-right: 3rem !important;
		padding-left: 3rem !important;
	}

	.py-lg-0 {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}

	.py-lg-1 {
		padding-top: 0.25rem !important;
		padding-bottom: 0.25rem !important;
	}

	.py-lg-2 {
		padding-top: 0.5rem !important;
		padding-bottom: 0.5rem !important;
	}

	.py-lg-3 {
		padding-top: 1rem !important;
		padding-bottom: 1rem !important;
	}

	.py-lg-4 {
		padding-top: 1.5rem !important;
		padding-bottom: 1.5rem !important;
	}

	.py-lg-5 {
		padding-top: 3rem !important;
		padding-bottom: 3rem !important;
	}

	.pt-lg-0 {
		padding-top: 0 !important;
	}

	.pt-lg-1 {
		padding-top: 0.25rem !important;
	}

	.pt-lg-2 {
		padding-top: 0.5rem !important;
	}

	.pt-lg-3 {
		padding-top: 1rem !important;
	}

	.pt-lg-4 {
		padding-top: 1.5rem !important;
	}

	.pt-lg-5 {
		padding-top: 3rem !important;
	}

	.pe-lg-0 {
		padding-right: 0 !important;
	}

	.pe-lg-1 {
		padding-right: 0.25rem !important;
	}

	.pe-lg-2 {
		padding-right: 0.5rem !important;
	}

	.pe-lg-3 {
		padding-right: 1rem !important;
	}

	.pe-lg-4 {
		padding-right: 1.5rem !important;
	}

	.pe-lg-5 {
		padding-right: 3rem !important;
	}

	.pb-lg-0 {
		padding-bottom: 0 !important;
	}

	.pb-lg-1 {
		padding-bottom: 0.25rem !important;
	}

	.pb-lg-2 {
		padding-bottom: 0.5rem !important;
	}

	.pb-lg-3 {
		padding-bottom: 1rem !important;
	}

	.pb-lg-4 {
		padding-bottom: 1.5rem !important;
	}

	.pb-lg-5 {
		padding-bottom: 3rem !important;
	}

	.ps-lg-0 {
		padding-left: 0 !important;
	}

	.ps-lg-1 {
		padding-left: 0.25rem !important;
	}

	.ps-lg-2 {
		padding-left: 0.5rem !important;
	}

	.ps-lg-3 {
		padding-left: 1rem !important;
	}

	.ps-lg-4 {
		padding-left: 1.5rem !important;
	}

	.ps-lg-5 {
		padding-left: 3rem !important;
	}
}

@media (min-width:1200px) {
	.d-xl-inline {
		display: inline !important;
	}

	.d-xl-inline-block {
		display: inline-block !important;
	}

	.d-xl-block {
		display: block !important;
	}

	.d-xl-grid {
		display: grid !important;
	}

	.d-xl-table {
		display: table !important;
	}

	.d-xl-table-row {
		display: table-row !important;
	}

	.d-xl-table-cell {
		display: table-cell !important;
	}

	.d-xl-flex {
		display: flex !important;
	}

	.d-xl-inline-flex {
		display: inline-flex !important;
	}

	.d-xl-none {
		display: none !important;
	}

	.flex-xl-fill {
		flex: 1 1 auto !important;
	}

	.flex-xl-row {
		flex-direction: row !important;
	}

	.flex-xl-column {
		flex-direction: column !important;
	}

	.flex-xl-row-reverse {
		flex-direction: row-reverse !important;
	}

	.flex-xl-column-reverse {
		flex-direction: column-reverse !important;
	}

	.flex-xl-grow-0 {
		flex-grow: 0 !important;
	}

	.flex-xl-grow-1 {
		flex-grow: 1 !important;
	}

	.flex-xl-shrink-0 {
		flex-shrink: 0 !important;
	}

	.flex-xl-shrink-1 {
		flex-shrink: 1 !important;
	}

	.flex-xl-wrap {
		flex-wrap: wrap !important;
	}

	.flex-xl-nowrap {
		flex-wrap: nowrap !important;
	}

	.flex-xl-wrap-reverse {
		flex-wrap: wrap-reverse !important;
	}

	.justify-content-xl-start {
		justify-content: flex-start !important;
	}

	.justify-content-xl-end {
		justify-content: flex-end !important;
	}

	.justify-content-xl-center {
		justify-content: center !important;
	}

	.justify-content-xl-between {
		justify-content: space-between !important;
	}

	.justify-content-xl-around {
		justify-content: space-around !important;
	}

	.justify-content-xl-evenly {
		justify-content: space-evenly !important;
	}

	.align-items-xl-start {
		align-items: flex-start !important;
	}

	.align-items-xl-end {
		align-items: flex-end !important;
	}

	.align-items-xl-center {
		align-items: center !important;
	}

	.align-items-xl-baseline {
		align-items: baseline !important;
	}

	.align-items-xl-stretch {
		align-items: stretch !important;
	}

	.align-content-xl-start {
		align-content: flex-start !important;
	}

	.align-content-xl-end {
		align-content: flex-end !important;
	}

	.align-content-xl-center {
		align-content: center !important;
	}

	.align-content-xl-between {
		align-content: space-between !important;
	}

	.align-content-xl-around {
		align-content: space-around !important;
	}

	.align-content-xl-stretch {
		align-content: stretch !important;
	}

	.align-self-xl-auto {
		align-self: auto !important;
	}

	.align-self-xl-start {
		align-self: flex-start !important;
	}

	.align-self-xl-end {
		align-self: flex-end !important;
	}

	.align-self-xl-center {
		align-self: center !important;
	}

	.align-self-xl-baseline {
		align-self: baseline !important;
	}

	.align-self-xl-stretch {
		align-self: stretch !important;
	}

	.order-xl-first {
		order: -1 !important;
	}

	.order-xl-0 {
		order: 0 !important;
	}

	.order-xl-1 {
		order: 1 !important;
	}

	.order-xl-2 {
		order: 2 !important;
	}

	.order-xl-3 {
		order: 3 !important;
	}

	.order-xl-4 {
		order: 4 !important;
	}

	.order-xl-5 {
		order: 5 !important;
	}

	.order-xl-last {
		order: 6 !important;
	}

	.m-xl-0 {
		margin: 0 !important;
	}

	.m-xl-1 {
		margin: 0.25rem !important;
	}

	.m-xl-2 {
		margin: 0.5rem !important;
	}

	.m-xl-3 {
		margin: 1rem !important;
	}

	.m-xl-4 {
		margin: 1.5rem !important;
	}

	.m-xl-5 {
		margin: 3rem !important;
	}

	.m-xl-auto {
		margin: auto !important;
	}

	.mx-xl-0 {
		margin-right: 0 !important;
		margin-left: 0 !important;
	}

	.mx-xl-1 {
		margin-right: 0.25rem !important;
		margin-left: 0.25rem !important;
	}

	.mx-xl-2 {
		margin-right: 0.5rem !important;
		margin-left: 0.5rem !important;
	}

	.mx-xl-3 {
		margin-right: 1rem !important;
		margin-left: 1rem !important;
	}

	.mx-xl-4 {
		margin-right: 1.5rem !important;
		margin-left: 1.5rem !important;
	}

	.mx-xl-5 {
		margin-right: 3rem !important;
		margin-left: 3rem !important;
	}

	.mx-xl-auto {
		margin-right: auto !important;
		margin-left: auto !important;
	}

	.my-xl-0 {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}

	.my-xl-1 {
		margin-top: 0.25rem !important;
		margin-bottom: 0.25rem !important;
	}

	.my-xl-2 {
		margin-top: 0.5rem !important;
		margin-bottom: 0.5rem !important;
	}

	.my-xl-3 {
		margin-top: 1rem !important;
		margin-bottom: 1rem !important;
	}

	.my-xl-4 {
		margin-top: 1.5rem !important;
		margin-bottom: 1.5rem !important;
	}

	.my-xl-5 {
		margin-top: 3rem !important;
		margin-bottom: 3rem !important;
	}

	.my-xl-auto {
		margin-top: auto !important;
		margin-bottom: auto !important;
	}

	.mt-xl-0 {
		margin-top: 0 !important;
	}

	.mt-xl-1 {
		margin-top: 0.25rem !important;
	}

	.mt-xl-2 {
		margin-top: 0.5rem !important;
	}

	.mt-xl-3 {
		margin-top: 1rem !important;
	}

	.mt-xl-4 {
		margin-top: 1.5rem !important;
	}

	.mt-xl-5 {
		margin-top: 3rem !important;
	}

	.mt-xl-auto {
		margin-top: auto !important;
	}

	.me-xl-0 {
		margin-right: 0 !important;
	}

	.me-xl-1 {
		margin-right: 0.25rem !important;
	}

	.me-xl-2 {
		margin-right: 0.5rem !important;
	}

	.me-xl-3 {
		margin-right: 1rem !important;
	}

	.me-xl-4 {
		margin-right: 1.5rem !important;
	}

	.me-xl-5 {
		margin-right: 3rem !important;
	}

	.me-xl-auto {
		margin-right: auto !important;
	}

	.mb-xl-0 {
		margin-bottom: 0 !important;
	}

	.mb-xl-1 {
		margin-bottom: 0.25rem !important;
	}

	.mb-xl-2 {
		margin-bottom: 0.5rem !important;
	}

	.mb-xl-3 {
		margin-bottom: 1rem !important;
	}

	.mb-xl-4 {
		margin-bottom: 1.5rem !important;
	}

	.mb-xl-5 {
		margin-bottom: 3rem !important;
	}

	.mb-xl-auto {
		margin-bottom: auto !important;
	}

	.ms-xl-0 {
		margin-left: 0 !important;
	}

	.ms-xl-1 {
		margin-left: 0.25rem !important;
	}

	.ms-xl-2 {
		margin-left: 0.5rem !important;
	}

	.ms-xl-3 {
		margin-left: 1rem !important;
	}

	.ms-xl-4 {
		margin-left: 1.5rem !important;
	}

	.ms-xl-5 {
		margin-left: 3rem !important;
	}

	.ms-xl-auto {
		margin-left: auto !important;
	}

	.p-xl-0 {
		padding: 0 !important;
	}

	.p-xl-1 {
		padding: 0.25rem !important;
	}

	.p-xl-2 {
		padding: 0.5rem !important;
	}

	.p-xl-3 {
		padding: 1rem !important;
	}

	.p-xl-4 {
		padding: 1.5rem !important;
	}

	.p-xl-5 {
		padding: 3rem !important;
	}

	.px-xl-0 {
		padding-right: 0 !important;
		padding-left: 0 !important;
	}

	.px-xl-1 {
		padding-right: 0.25rem !important;
		padding-left: 0.25rem !important;
	}

	.px-xl-2 {
		padding-right: 0.5rem !important;
		padding-left: 0.5rem !important;
	}

	.px-xl-3 {
		padding-right: 1rem !important;
		padding-left: 1rem !important;
	}

	.px-xl-4 {
		padding-right: 1.5rem !important;
		padding-left: 1.5rem !important;
	}

	.px-xl-5 {
		padding-right: 3rem !important;
		padding-left: 3rem !important;
	}

	.py-xl-0 {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}

	.py-xl-1 {
		padding-top: 0.25rem !important;
		padding-bottom: 0.25rem !important;
	}

	.py-xl-2 {
		padding-top: 0.5rem !important;
		padding-bottom: 0.5rem !important;
	}

	.py-xl-3 {
		padding-top: 1rem !important;
		padding-bottom: 1rem !important;
	}

	.py-xl-4 {
		padding-top: 1.5rem !important;
		padding-bottom: 1.5rem !important;
	}

	.py-xl-5 {
		padding-top: 3rem !important;
		padding-bottom: 3rem !important;
	}

	.pt-xl-0 {
		padding-top: 0 !important;
	}

	.pt-xl-1 {
		padding-top: 0.25rem !important;
	}

	.pt-xl-2 {
		padding-top: 0.5rem !important;
	}

	.pt-xl-3 {
		padding-top: 1rem !important;
	}

	.pt-xl-4 {
		padding-top: 1.5rem !important;
	}

	.pt-xl-5 {
		padding-top: 3rem !important;
	}

	.pe-xl-0 {
		padding-right: 0 !important;
	}

	.pe-xl-1 {
		padding-right: 0.25rem !important;
	}

	.pe-xl-2 {
		padding-right: 0.5rem !important;
	}

	.pe-xl-3 {
		padding-right: 1rem !important;
	}

	.pe-xl-4 {
		padding-right: 1.5rem !important;
	}

	.pe-xl-5 {
		padding-right: 3rem !important;
	}

	.pb-xl-0 {
		padding-bottom: 0 !important;
	}

	.pb-xl-1 {
		padding-bottom: 0.25rem !important;
	}

	.pb-xl-2 {
		padding-bottom: 0.5rem !important;
	}

	.pb-xl-3 {
		padding-bottom: 1rem !important;
	}

	.pb-xl-4 {
		padding-bottom: 1.5rem !important;
	}

	.pb-xl-5 {
		padding-bottom: 3rem !important;
	}

	.ps-xl-0 {
		padding-left: 0 !important;
	}

	.ps-xl-1 {
		padding-left: 0.25rem !important;
	}

	.ps-xl-2 {
		padding-left: 0.5rem !important;
	}

	.ps-xl-3 {
		padding-left: 1rem !important;
	}

	.ps-xl-4 {
		padding-left: 1.5rem !important;
	}

	.ps-xl-5 {
		padding-left: 3rem !important;
	}
}

@media (min-width:1400px) {
	.d-xxl-inline {
		display: inline !important;
	}

	.d-xxl-inline-block {
		display: inline-block !important;
	}

	.d-xxl-block {
		display: block !important;
	}

	.d-xxl-grid {
		display: grid !important;
	}

	.d-xxl-table {
		display: table !important;
	}

	.d-xxl-table-row {
		display: table-row !important;
	}

	.d-xxl-table-cell {
		display: table-cell !important;
	}

	.d-xxl-flex {
		display: flex !important;
	}

	.d-xxl-inline-flex {
		display: inline-flex !important;
	}

	.d-xxl-none {
		display: none !important;
	}

	.flex-xxl-fill {
		flex: 1 1 auto !important;
	}

	.flex-xxl-row {
		flex-direction: row !important;
	}

	.flex-xxl-column {
		flex-direction: column !important;
	}

	.flex-xxl-row-reverse {
		flex-direction: row-reverse !important;
	}

	.flex-xxl-column-reverse {
		flex-direction: column-reverse !important;
	}

	.flex-xxl-grow-0 {
		flex-grow: 0 !important;
	}

	.flex-xxl-grow-1 {
		flex-grow: 1 !important;
	}

	.flex-xxl-shrink-0 {
		flex-shrink: 0 !important;
	}

	.flex-xxl-shrink-1 {
		flex-shrink: 1 !important;
	}

	.flex-xxl-wrap {
		flex-wrap: wrap !important;
	}

	.flex-xxl-nowrap {
		flex-wrap: nowrap !important;
	}

	.flex-xxl-wrap-reverse {
		flex-wrap: wrap-reverse !important;
	}

	.justify-content-xxl-start {
		justify-content: flex-start !important;
	}

	.justify-content-xxl-end {
		justify-content: flex-end !important;
	}

	.justify-content-xxl-center {
		justify-content: center !important;
	}

	.justify-content-xxl-between {
		justify-content: space-between !important;
	}

	.justify-content-xxl-around {
		justify-content: space-around !important;
	}

	.justify-content-xxl-evenly {
		justify-content: space-evenly !important;
	}

	.align-items-xxl-start {
		align-items: flex-start !important;
	}

	.align-items-xxl-end {
		align-items: flex-end !important;
	}

	.align-items-xxl-center {
		align-items: center !important;
	}

	.align-items-xxl-baseline {
		align-items: baseline !important;
	}

	.align-items-xxl-stretch {
		align-items: stretch !important;
	}

	.align-content-xxl-start {
		align-content: flex-start !important;
	}

	.align-content-xxl-end {
		align-content: flex-end !important;
	}

	.align-content-xxl-center {
		align-content: center !important;
	}

	.align-content-xxl-between {
		align-content: space-between !important;
	}

	.align-content-xxl-around {
		align-content: space-around !important;
	}

	.align-content-xxl-stretch {
		align-content: stretch !important;
	}

	.align-self-xxl-auto {
		align-self: auto !important;
	}

	.align-self-xxl-start {
		align-self: flex-start !important;
	}

	.align-self-xxl-end {
		align-self: flex-end !important;
	}

	.align-self-xxl-center {
		align-self: center !important;
	}

	.align-self-xxl-baseline {
		align-self: baseline !important;
	}

	.align-self-xxl-stretch {
		align-self: stretch !important;
	}

	.order-xxl-first {
		order: -1 !important;
	}

	.order-xxl-0 {
		order: 0 !important;
	}

	.order-xxl-1 {
		order: 1 !important;
	}

	.order-xxl-2 {
		order: 2 !important;
	}

	.order-xxl-3 {
		order: 3 !important;
	}

	.order-xxl-4 {
		order: 4 !important;
	}

	.order-xxl-5 {
		order: 5 !important;
	}

	.order-xxl-last {
		order: 6 !important;
	}

	.m-xxl-0 {
		margin: 0 !important;
	}

	.m-xxl-1 {
		margin: 0.25rem !important;
	}

	.m-xxl-2 {
		margin: 0.5rem !important;
	}

	.m-xxl-3 {
		margin: 1rem !important;
	}

	.m-xxl-4 {
		margin: 1.5rem !important;
	}

	.m-xxl-5 {
		margin: 3rem !important;
	}

	.m-xxl-auto {
		margin: auto !important;
	}

	.mx-xxl-0 {
		margin-right: 0 !important;
		margin-left: 0 !important;
	}

	.mx-xxl-1 {
		margin-right: 0.25rem !important;
		margin-left: 0.25rem !important;
	}

	.mx-xxl-2 {
		margin-right: 0.5rem !important;
		margin-left: 0.5rem !important;
	}

	.mx-xxl-3 {
		margin-right: 1rem !important;
		margin-left: 1rem !important;
	}

	.mx-xxl-4 {
		margin-right: 1.5rem !important;
		margin-left: 1.5rem !important;
	}

	.mx-xxl-5 {
		margin-right: 3rem !important;
		margin-left: 3rem !important;
	}

	.mx-xxl-auto {
		margin-right: auto !important;
		margin-left: auto !important;
	}

	.my-xxl-0 {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}

	.my-xxl-1 {
		margin-top: 0.25rem !important;
		margin-bottom: 0.25rem !important;
	}

	.my-xxl-2 {
		margin-top: 0.5rem !important;
		margin-bottom: 0.5rem !important;
	}

	.my-xxl-3 {
		margin-top: 1rem !important;
		margin-bottom: 1rem !important;
	}

	.my-xxl-4 {
		margin-top: 1.5rem !important;
		margin-bottom: 1.5rem !important;
	}

	.my-xxl-5 {
		margin-top: 3rem !important;
		margin-bottom: 3rem !important;
	}

	.my-xxl-auto {
		margin-top: auto !important;
		margin-bottom: auto !important;
	}

	.mt-xxl-0 {
		margin-top: 0 !important;
	}

	.mt-xxl-1 {
		margin-top: 0.25rem !important;
	}

	.mt-xxl-2 {
		margin-top: 0.5rem !important;
	}

	.mt-xxl-3 {
		margin-top: 1rem !important;
	}

	.mt-xxl-4 {
		margin-top: 1.5rem !important;
	}

	.mt-xxl-5 {
		margin-top: 3rem !important;
	}

	.mt-xxl-auto {
		margin-top: auto !important;
	}

	.me-xxl-0 {
		margin-right: 0 !important;
	}

	.me-xxl-1 {
		margin-right: 0.25rem !important;
	}

	.me-xxl-2 {
		margin-right: 0.5rem !important;
	}

	.me-xxl-3 {
		margin-right: 1rem !important;
	}

	.me-xxl-4 {
		margin-right: 1.5rem !important;
	}

	.me-xxl-5 {
		margin-right: 3rem !important;
	}

	.me-xxl-auto {
		margin-right: auto !important;
	}

	.mb-xxl-0 {
		margin-bottom: 0 !important;
	}

	.mb-xxl-1 {
		margin-bottom: 0.25rem !important;
	}

	.mb-xxl-2 {
		margin-bottom: 0.5rem !important;
	}

	.mb-xxl-3 {
		margin-bottom: 1rem !important;
	}

	.mb-xxl-4 {
		margin-bottom: 1.5rem !important;
	}

	.mb-xxl-5 {
		margin-bottom: 3rem !important;
	}

	.mb-xxl-auto {
		margin-bottom: auto !important;
	}

	.ms-xxl-0 {
		margin-left: 0 !important;
	}

	.ms-xxl-1 {
		margin-left: 0.25rem !important;
	}

	.ms-xxl-2 {
		margin-left: 0.5rem !important;
	}

	.ms-xxl-3 {
		margin-left: 1rem !important;
	}

	.ms-xxl-4 {
		margin-left: 1.5rem !important;
	}

	.ms-xxl-5 {
		margin-left: 3rem !important;
	}

	.ms-xxl-auto {
		margin-left: auto !important;
	}

	.p-xxl-0 {
		padding: 0 !important;
	}

	.p-xxl-1 {
		padding: 0.25rem !important;
	}

	.p-xxl-2 {
		padding: 0.5rem !important;
	}

	.p-xxl-3 {
		padding: 1rem !important;
	}

	.p-xxl-4 {
		padding: 1.5rem !important;
	}

	.p-xxl-5 {
		padding: 3rem !important;
	}

	.px-xxl-0 {
		padding-right: 0 !important;
		padding-left: 0 !important;
	}

	.px-xxl-1 {
		padding-right: 0.25rem !important;
		padding-left: 0.25rem !important;
	}

	.px-xxl-2 {
		padding-right: 0.5rem !important;
		padding-left: 0.5rem !important;
	}

	.px-xxl-3 {
		padding-right: 1rem !important;
		padding-left: 1rem !important;
	}

	.px-xxl-4 {
		padding-right: 1.5rem !important;
		padding-left: 1.5rem !important;
	}

	.px-xxl-5 {
		padding-right: 3rem !important;
		padding-left: 3rem !important;
	}

	.py-xxl-0 {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}

	.py-xxl-1 {
		padding-top: 0.25rem !important;
		padding-bottom: 0.25rem !important;
	}

	.py-xxl-2 {
		padding-top: 0.5rem !important;
		padding-bottom: 0.5rem !important;
	}

	.py-xxl-3 {
		padding-top: 1rem !important;
		padding-bottom: 1rem !important;
	}

	.py-xxl-4 {
		padding-top: 1.5rem !important;
		padding-bottom: 1.5rem !important;
	}

	.py-xxl-5 {
		padding-top: 3rem !important;
		padding-bottom: 3rem !important;
	}

	.pt-xxl-0 {
		padding-top: 0 !important;
	}

	.pt-xxl-1 {
		padding-top: 0.25rem !important;
	}

	.pt-xxl-2 {
		padding-top: 0.5rem !important;
	}

	.pt-xxl-3 {
		padding-top: 1rem !important;
	}

	.pt-xxl-4 {
		padding-top: 1.5rem !important;
	}

	.pt-xxl-5 {
		padding-top: 3rem !important;
	}

	.pe-xxl-0 {
		padding-right: 0 !important;
	}

	.pe-xxl-1 {
		padding-right: 0.25rem !important;
	}

	.pe-xxl-2 {
		padding-right: 0.5rem !important;
	}

	.pe-xxl-3 {
		padding-right: 1rem !important;
	}

	.pe-xxl-4 {
		padding-right: 1.5rem !important;
	}

	.pe-xxl-5 {
		padding-right: 3rem !important;
	}

	.pb-xxl-0 {
		padding-bottom: 0 !important;
	}

	.pb-xxl-1 {
		padding-bottom: 0.25rem !important;
	}

	.pb-xxl-2 {
		padding-bottom: 0.5rem !important;
	}

	.pb-xxl-3 {
		padding-bottom: 1rem !important;
	}

	.pb-xxl-4 {
		padding-bottom: 1.5rem !important;
	}

	.pb-xxl-5 {
		padding-bottom: 3rem !important;
	}

	.ps-xxl-0 {
		padding-left: 0 !important;
	}

	.ps-xxl-1 {
		padding-left: 0.25rem !important;
	}

	.ps-xxl-2 {
		padding-left: 0.5rem !important;
	}

	.ps-xxl-3 {
		padding-left: 1rem !important;
	}

	.ps-xxl-4 {
		padding-left: 1.5rem !important;
	}

	.ps-xxl-5 {
		padding-left: 3rem !important;
	}
}

@media print {
	.d-print-inline {
		display: inline !important;
	}

	.d-print-inline-block {
		display: inline-block !important;
	}

	.d-print-block {
		display: block !important;
	}

	.d-print-grid {
		display: grid !important;
	}

	.d-print-table {
		display: table !important;
	}

	.d-print-table-row {
		display: table-row !important;
	}

	.d-print-table-cell {
		display: table-cell !important;
	}

	.d-print-flex {
		display: flex !important;
	}

	.d-print-inline-flex {
		display: inline-flex !important;
	}

	.d-print-none {
		display: none !important;
	}
}

* {
	box-sizing: border-box;
}

img {
	max-width: 100%;
	height: auto;
}

@font-face {
	font-family: "ReplicaPro";
	src: url("ReplicaPro-Regular.eot");
	src: url("ReplicaPro-Regular.eot") format("embedded-opentype"), url("ReplicaPro-Regular.ttf") format("truetype"), url("ReplicaPro-Regular.woff") format("woff");
	font-display: swap;
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: "ReplicaPro-Light";
	src: url("ReplicaPro-Light.eot");
	src: url("ReplicaPro-Light.eot") format("embedded-opentype"), url("ReplicaPro-Light.ttf") format("truetype"), url("ReplicaPro-Light.woff") format("woff");
	font-display: swap;
	font-weight: 200;
	font-style: normal;
}

@font-face {
	font-family: "ReplicaPro-Italic";
	src: url("ReplicaPro-Italic.eot");
	src: url("ReplicaPro-Italic.eot") format("embedded-opentype"), url("ReplicaPro-Italic.ttf") format("truetype"), url("ReplicaPro-Italic.woff") format("woff");
	font-display: swap;
	font-weight: normal;
	font-style: italic;
}

@font-face {
	font-family: "ReplicaPro-Bold";
	src: url("ReplicaPro-Bold.eot");
	src: url("ReplicaPro-Bold.eot") format("embedded-opentype"), url("ReplicaPro-Bold.ttf") format("truetype"), url("ReplicaPro-Bold.woff") format("woff");
	font-display: swap;
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: "ReplicaPro-Heavy";
	src: url("ReplicaPro-Heavy.eot");
	src: url("ReplicaPro-Heavy.eot") format("embedded-opentype"), url("ReplicaPro-Heavy.ttf") format("truetype"), url("ReplicaPro-Heavy.woff") format("woff");
	font-display: swap;
	font-weight: 900;
	font-style: normal;
}

.full-width {
	width: 100%;
}

.margin-auto {
	margin: auto;
}

.margin-reset {
	margin: 0;
}

.negative-margin {
	margin: 0 -1px;
}

.margin-reset-children * {
	margin: 0;
}

.margin-reset-first-child> :first-child {
	margin-top: 0;
}

.margin-reset-last-child> :last-child {
	margin-bottom: 0;
}

.margin-reset-top {
	margin-top: 0;
}

.margin-reset-bottom {
	margin-bottom: 0;
}

.padding-reset {
	padding: 0;
}

.padding-reset-top {
	padding-top: 0;
}

.padding-reset-bottom {
	padding-bottom: 0;
}

.padding-reset-right {
	padding-right: 0;
}

.text-left {
	text-align: left;
}

.text-right {
	text-align: right;
}

.text-center {
	text-align: center;
}

.text-uppercase {
	text-transform: uppercase;
}

.text-light {
	font-family: "ReplicaPro-Light";
	font-weight: normal;
}

.text-heavy {
	font-family: "ReplicaPro-Heavy";
}

.text-small {
	font-size: 0.875rem;
}

.text-underline {
	text-decoration: underline;
}

.margin-top-md {
	margin-top: 32px;
}

.margin-top-lg {
	margin-top: 48px;
}

.margin-top-xl {
	margin-top: 96px;
}

.margin-bottom-sm {
	margin-bottom: 16px;
}

.margin-bottom-md {
	margin-bottom: 32px;
}

.margin-bottom-lg {
	margin-bottom: 40px;
}

.margin-bottom-xl {
	margin-bottom: 96px;
}

.margin-left {
	margin-left: 16px;
}

.margin-right {
	margin-right: 16px;
}

.buffer-xs-bottom {
	padding-bottom: 5.3333333333px;
}

.no-scroll {
	overflow: hidden;
	height: 100%;
	position: fixed;
	width: 100%;
}

.no-scroll-body {
	overflow: hidden;
}

.negative-top {
	position: relative;
	top: -55px;
	padding-top: 55px;
}

.flex {
	display: flex;
}

.flex-wrap {
	display: flex;
	flex-flow: wrap;
}

.flex-row {
	display: flex;
	flex-flow: wrap row;
}

.flex-column {
	display: flex;
	flex-flow: column;
}

[aria-hidden=true] {
	display: none !important;
}

.hidden-xs {
	display: none;
}

.hidden {
	display: none;
}

.background-red {
	background: #c4222a;
}

.background-grey {
	background: rgba(10, 31, 41, 0.04);
}

.background-dark {
	background: #0a1f29;
}

.inline-block {
	display: inline-block;
}

.color-white {
	color: white;
}

.color-red {
	color: #c4222a !important;
}

.font-weight-bold {
	font-weight: bold !important;
}

.text-uppercase {
	text-transform: uppercase !important;
}

.context-dark {
	color: white;
}

.context-dark h2,
.context-dark h3,
.context-dark h4,
.context-dark h5,
.context-dark h6,
.context-dark p {
	color: inherit;
}

a.addeventatc {
	z-index: 0;
}

.relative {
	position: relative;
}

.layout-container .color-inherit {
	color: inherit;
}

@media (max-width:768px) {
	.padding-reset-mobile {
		padding: 0;
	}
}

@media (min-width:992px) {
	.hidden-xs {
		display: block;
	}

	.margin-bottom-md {
		margin-bottom: 40px;
	}

	.margin-bottom-lg {
		margin-bottom: 72px;
	}
}

.container,
.uos-content-type--content-page .paragraph--course-list {
	width: 100%;
	max-width: 100%;
}

@media (min-width:768px) {

	.container,
	.uos-content-type--content-page .paragraph--course-list {
		width: 750px;
	}
}

@media (min-width:992px) {

	.container,
	.uos-content-type--content-page .paragraph--course-list {
		width: 970px;
	}
}

@media (min-width:1200px) {

	.container,
	.uos-content-type--content-page .paragraph--course-list {
		width: 1210px;
	}
}

@media (min-width:992px) {

	.container--md,
	.uos-content-type--content-page .paragraph--course-list {
		width: 1010px;
	}
}

@media (min-width:992px) {
	.container--sm {
		width: 830px;
	}
}

.layout-container {
	position: relative;
	display: flex;
	flex-flow: column;
	min-height: 100vh;
	overflow-x: hidden;
	overflow-y: hidden;
}

html {
	font-family: "ReplicaPro";
	font-size: 100%;
	color: #0a1f29;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
li a {
	color: inherit;
	font-size: inherit;
	display: inline-block;
}

h1,
h2,
h3 {
	font-family: "ReplicaPro-Heavy";
	text-transform: uppercase;
}

h1.lowercase,
h2.lowercase,
h3.lowercase {
	text-transform: none;
}

h4,
.h4,
.uos-webform .fieldset-legend,
h5,
.h5,
h6,
.h6 {
	font-family: "ReplicaPro-Bold";
	text-transform: none;
}

.oversize {
	font-size: 2.5rem;
	line-height: 0.844;
}

h1,
.h1 {
	font-size: 2rem;
	line-height: 0.865;
}

h2,
.h2 {
	font-size: 2rem;
	line-height: 0.944;
}

h3,
.h3 {
	font-size: 1.5rem;
	line-height: 1;
}

h4,
.h4,
.uos-webform .fieldset-legend {
	font-size: 1.25rem;
	line-height: 1.075;
}

h4--heavy,
.h4--heavy {
	font-family: "ReplicaPro-Heavy";
	text-transform: uppercase;
}

h5,
.h5 {
	font-size: 1rem;
	line-height: 1.309;
}

a {
	text-decoration: none;
	color: inherit;
}

p {
	font-family: "ReplicaPro-Light";
	font-size: 1.125rem;
	line-height: 1.4;
}

p strong {
	color: inherit;
}

p a {
	font-size: inherit;
	color: #c4222a;
	text-decoration: underline;
}

p a:hover {
	text-decoration: none;
}

ul {
	list-style: none;
}

li {
	font-family: "ReplicaPro-Light";
	font-size: 1.125rem;
	line-height: 1.4;
}

strong {
	font-family: "ReplicaPro-Bold";
}

em {
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	font-style: italic;
}

em:before {
	display: none;
}

header,
footer {
	flex: 0 0 auto;
}

main {
	flex: 1 0 auto;
}

table {
	border-spacing: 0;
	border-collapse: collapse;
	font-family: "ReplicaPro-Light";
	font-size: 1.125rem;
	line-height: 1.4;
	margin: 0 0 16px;
	table-layout: fixed;
	width: 100%;
}

table td,
table th {
	border-color: #cac4b4;
	border-style: solid;
	border-width: 1px;
	padding: 8px;
	text-align: left;
	word-wrap: break-word;
}

table td a,
table th a {
	color: #c4222a;
	text-decoration: underline;
}

table td a:hover,
table th a:hover {
	text-decoration: none;
}

table tr:nth-child(odd) {
	background-color: #eaeff5;
	color: #0a1f29;
}

table thead tr:nth-child(odd),
table tfoot tr:nth-child(odd) {
	background-color: white;
}

table th {
	font-family: "ReplicaPro-Bold";
}

::selection {
	background: rgba(196, 34, 42, 0.3);
}

::-moz-selection {
	background: rgba(196, 34, 42, 0.3);
}

@media (min-width:786px) {

	h1,
	.h1 {
		font-size: 3rem;
	}

	h2,
	.h2 {
		font-size: 2.25rem;
	}

	.oversize {
		font-size: 4rem;
	}
}

@media (min-width:992px) {
	.oversize {
		font-size: 7.5rem;
		line-height: 0.833;
	}

	h1,
	.h1 {
		font-size: 4.5rem;
		line-height: 0.917;
	}

	h2,
	.h2 {
		font-size: 3rem;
		line-height: 0.938;
	}

	h3,
	.h3 {
		font-size: 2.25rem;
		line-height: 1;
	}

	h4,
	.h4,
	.uos-webform .fieldset-legend {
		font-size: 1.5rem;
		line-height: 1.25;
	}

	h5,
	.h5 {
		font-size: 1.125rem;
		line-height: 1.164;
	}
}

.uos-acc {
	padding: 0;
}

.uos-acc__content {
	overflow: hidden;
	height: 0;
}

.uos-acc__content.active {
	height: auto;
}

.uos-acc ul {
	list-style: none;
}

.uos-acc li {
	margin-bottom: 2px;
}

.uos-acc li a {
	color: #c4222a;
	text-decoration: underline;
}

.uos-acc li a:hover {
	text-decoration: none;
}

.uos-acc__btn {
	position: relative;
	padding: 16px 40px 16px 24px;
	line-height: 3;
	color: white;
	font-size: 1.125rem;
	font-family: "ReplicaPro-Heavy";
	background: #0a1f29;
	cursor: pointer;
	display: flex;
	justify-content: center;
	align-items: flex-start;
	flex-flow: column;
	transition: background-color 0.3s ease-in;
}

.uos-acc__btn span {
	line-height: 1.4;
}

.uos-acc__btn:after {
	content: "+";
	position: absolute;
	right: 16px;
	top: 50%;
	transform: translateY(-50%);
	width: 16px;
	text-align: center;
	color: white;
	font-size: 1.5rem;
	line-height: 1;
	font-family: "ReplicaPro-Heavy";
}

.uos-acc__btn.active:after {
	content: "-";
}

.uos-acc__btn--arrow:after {
	content: "";
	background: url("/assets/css/client/5d3915e5-84d4-46bd-84ea-17f038566e70/media/arrow-white.svg");
	background-repeat: no-repeat;
	background-size: 16px 16px;
	width: 16px;
	height: 16px;
	right: 0;
	transform: rotate(0) translateY(-50%);
	transform-origin: top;
	transition: transform 0.3s ease-in;
}

.uos-acc__btn--arrow.uos-acc__btn:after {
	content: "";
}

.uos-acc__btn--arrow.active:after {
	transform: rotate(180deg) translateY(-50%);
}

.uos-acc__btn--sub {
	cursor: default;
}

.uos-course--teal .uos-acc__btn--sub {
	background: #68aeaa;
	color: #2a3d3c;
	transition: color 0.5s ease, background-color 0.5s ease;
}

.uos-course--yellow .uos-acc__btn--sub {
	background: #edc228;
	color: #0a1f29;
	transition: color 0.5s ease, background-color 0.5s ease;
}

.uos-acc__btn--sub.active {
	background: transparent;
}

.uos-acc__btn--sub:after {
	display: none;
}

.uos-acc__btn--sub[data-acc-btn-sub] {
	cursor: pointer;
}

.uos-acc__btn--sub[data-acc-btn-sub]:after {
	display: block;
}

.uos-acc--mobile .uos-acc__btn {
	padding: 0;
	font-family: "ReplicaPro-Bold";
	background: none;
	border-bottom: none;
	cursor: default;
}

.uos-acc--mobile .uos-acc__content {
	padding: 0;
}

.uos-acc--mobile .uos-acc__content .menu {
	padding-bottom: 16px;
}

.uos-acc--item {
	margin-bottom: 8px;
}

.uos-acc--item-sub {
	position: relative;
	margin-top: 2px;
}

.uos-acc--item-sub .uos-acc__content {
	padding: 0 16px;
}

.uos-acc--item-sub .uos-acc__content p em:before {
	display: none;
}

.paragraph--course-modules .uos-acc--item-sub .uos-acc__btn:after,
.paragraph--course-requirements .uos-acc--item-sub .uos-acc__btn:after {
	color: black;
}

.uos-acc--item-sub.uos-acc--paragraph .uos-acc__btn--sub {
	position: relative;
	color: #0a1f29;
	background: #edc228;
}

.uos-acc--item-sub.uos-acc--paragraph .uos-acc__btn--sub:after {
	content: "+";
	color: black;
	display: none;
}

.uos-acc--item-sub.uos-acc--paragraph .uos-acc__btn--sub.active {
	background: none;
}

.uos-acc--item-sub.uos-acc--paragraph .uos-acc__btn--sub.active:after {
	content: "-";
}

.uos-acc--item-sub.uos-acc--paragraph .uos-acc__btn--sub .uos-acc__btn:after {
	display: none;
}

.uos-acc--item-sub.uos-acc--paragraph .uos-acc__btn--sub[data-acc-btn-sub]:after {
	display: block;
}

.uos-acc__new-module {
	position: absolute;
	top: 3px;
	display: inline-block;
	background: #c4222a;
	padding: 0 8px;
	color: white;
	text-transform: uppercase;
	margin: 0;
	font-family: "ReplicaPro";
	font-size: 0.625rem;
	line-height: 1.4;
}

.uos-course--teal .uos-acc__module-optional,
.uos-course--yellow .uos-acc__module-optional {
	background: #eaeff5;
}

.uos-acc__label {
	font-family: "ReplicaPro-Heavy";
	margin: 8px 0;
}

.uos-acc-arrow {
	position: relative;
	display: inline-block;
}

.uos-acc-arrow:after {
	content: "";
	position: absolute;
	left: 110%;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 13px;
	height: 13px;
	background: url("/assets/css/client/5d3915e5-84d4-46bd-84ea-17f038566e70/media/arrow-down-red.svg") no-repeat;
	background-size: 13px;
	background-position: center;
	transition: transform 0.3s ease;
}

.uos-acc-arrow .uos-acc-close {
	display: none;
}

.uos-acc-arrow .uos-acc-open {
	display: block;
}

@media (min-width:992px) {
	.uos-acc--mobile .uos-acc__content {
		padding: 0;
		overflow: visible;
		max-height: none;
	}

	.uos-acc--mobile .uos-acc__content .menu {
		padding-bottom: 0;
	}

	.uos-acc--mobile .uos-acc__btn:after {
		display: none;
	}

	.uos-acc--footer .uos-acc__content {
		height: auto;
	}

	.uos-acc__btn {
		padding: 32px 80px 32px 56px;
		display: flex;
		justify-content: space-between;
		align-items: center;
		flex-flow: row;
	}

	.uos-acc__btn:after {
		right: 32px;
		width: 48px;
		font-size: 3rem;
	}

	.uos-acc--item-sub .uos-acc__content {
		padding: 0 56px;
	}

	.uos-acc__label {
		float: left;
	}

	.uos-acc__new-module {
		position: relative;
		top: 0;
		padding: 11px 23px;
		margin: 0 25px 0 -25px;
		float: left;
		font-size: 1.125rem;
	}
}

.uos-accordion {
	margin: 8px 0;
	border: unset;
}

.uos-accordion .uos-accordion__title {
	cursor: pointer;
	display: flex;
	font-family: "ReplicaPro-Heavy";
	justify-content: space-between;
	position: relative;
	align-items: center;
	background-color: #0a1f29;
	color: white;
	padding: 24px 48px 24px 24px;
	font-size: 1.125rem;
}

@media (min-width:992px) {
	.uos-accordion .uos-accordion__title {
		padding: 32px 64px 32px 32px;
	}
}

.uos-accordion .uos-accordion__title::before,
.uos-accordion .uos-accordion__title::after {
	content: "";
	display: inline-block;
	position: absolute;
	vertical-align: middle;
	background: white;
	transition: transform 0.3s ease;
	right: 16px;
}

@media (min-width:992px) {

	.uos-accordion .uos-accordion__title::before,
	.uos-accordion .uos-accordion__title::after {
		right: 24px;
	}
}

.uos-accordion .uos-accordion__title::before {
	width: 4px;
	height: 16px;
	margin-right: 6px;
}

.uos-accordion .uos-accordion__title::after {
	width: 16px;
	height: 4px;
}

.uos-accordion p {
	margin-top: unset;
}

.uos-accordion[open] .uos-accordion__title {
	background-color: #0a1f29;
	color: white;
}

.uos-accordion[open] .uos-accordion__title::before {
	transform: rotate(90deg);
}

.uos-accordion[open] .uos-accordion__title::before,
.uos-accordion[open] .uos-accordion__title::after {
	background-color: white;
}

.uos-accordion.uos-accordion--sub .uos-accordion__title--sub {
	background-color: #edc228;
	color: #0a1f29;
}

.uos-accordion.uos-accordion--sub .uos-accordion__title--sub::before,
.uos-accordion.uos-accordion--sub .uos-accordion__title--sub::after {
	background: #0a1f29;
}

.uos-accordion.uos-accordion--sub .uos-accordion__title--sub::before {
	transform: unset;
}

.uos-accordion.uos-accordion--sub .uos-accordion__content--sub {
	padding: 24px;
}

@media (min-width:992px) {
	.uos-accordion.uos-accordion--sub .uos-accordion__content--sub {
		padding: 24px 32px;
	}
}

.uos-accordion.uos-accordion--sub[open] .uos-accordion__title--sub {
	background-color: #eaeff5;
	color: #0a1f29;
}

.uos-accordion.uos-accordion--sub[open] .uos-accordion__title--sub::before {
	transform: rotate(90deg);
}

.uos-accordion.uos-accordion--sub[open] .uos-accordion__title--sub::before,
.uos-accordion.uos-accordion--sub[open] .uos-accordion__title--sub::after {
	background-color: #0a1f29;
}

.uos-aggregator__view {
	display: none;
	position: relative;
}

.uos-aggregator__view.active {
	display: block;
}

.uos-aggregator__view.active .item-list .contents {
	display: none;
}

.uos-aggregator__view .uos-pagination-container .pagination-contents li {
	margin-left: 10%;
	border-bottom: 1px solid rgba(82, 82, 82, 0.6);
	padding: 8px 0 40px;
}

.uos-aggregator__links {
	border-bottom: 2px solid #e6eaed;
}

.uos-aggregator__links .uos-tab-pagination {
	margin: 0;
	padding: 0;
	display: flex;
}

.uos-aggregator__links .uos-tab-pagination li {
	margin: 0 24px 0 0;
	padding: 16px 0;
}

.uos-aggregator__title-tab {
	font-size: 1.125rem;
	padding: 24px 0;
	margin-right: 32px;
	cursor: pointer;
	display: none;
}

.uos-aggregator__title-tab.active {
	border-bottom: 2px solid #c4222a;
}

.uos-askus-landing .uos-aggregator__title-tab.active {
	border-bottom: 2px solid #3e4d54;
}

.uos-aggregator__content .feed-item-title {
	color: #c4222a;
	text-transform: uppercase;
}

.uos-aggregator__content li:not(.paginationjs-prev):not(.paginationjs-next):before {
	display: none;
}

.uos-aggregator__content .aggregator-item {
	color: #0a1f29;
}

.uos-aggregator__content .item-list ul li {
	border-bottom: 1px solid rgba(82, 82, 82, 0.6);
	padding: 8px 0 40px;
}

.uos-aggregator__content .more-link a {
	color: #c4222a;
}

.uos-aggregator__select {
	display: block;
	appearance: none;
	-webkit-appearance: none;
	background: url("/assets/css/client/5d3915e5-84d4-46bd-84ea-17f038566e70/media/arrow-down-red.svg") no-repeat;
	background-size: 13px;
	background-position: right;
	border: none;
	width: 100%;
}

@media (min-width:992px) {
	.uos-aggregator__content .item-list ul li {
		margin-left: 15%;
	}

	.uos-aggregator__title-tab {
		display: inline;
		margin-bottom: -2px;
	}

	.uos-askus__articles-content .uos-aggregator__title-tab {
		display: inline-block;
	}

	.uos-aggregator__select {
		display: none;
	}

	.uos-aggregator--flex {
		display: flex;
		justify-content: flex-start;
		align-items: normal;
		flex-flow: row;
		padding-top: 0;
		padding-bottom: 0;
	}
}

.uos-block__blog-featured-blogs,
.uos-block__blog-featured-events {
	position: relative;
	background: rgba(10, 31, 41, 0.91);
	overflow: hidden;
}

.uos-block__blog-featured-blogs:before,
.uos-block__blog-featured-events:before {
	content: "";
	position: absolute;
	background: rgba(10, 31, 41, 0.4);
	width: 50vw;
	height: 150rem;
	transform: rotate(30deg);
	z-index: -1;
	top: -35rem;
	left: 2rem;
}

.uos-block__blog-featured-blogs:after,
.uos-block__blog-featured-events:after {
	content: "";
	position: absolute;
	bottom: 0;
	right: 0;
	width: 0;
	height: 0;
	border-bottom: 163px solid rgba(10, 31, 41, 0.4);
	border-left: 99px solid transparent;
	z-index: -1;
}

.uos-block__blog-featured-blogs .node--type-article,
.uos-block__blog-featured-events .node--type-article {
	background: transparent;
}

.uos-block__blog-featured-blogs .owl-carousel .owl-stage-outer,
.uos-block__blog-featured-events .owl-carousel .owl-stage-outer {
	overflow: visible;
}

.uos-block__blog-featured-blogs .owl-item,
.uos-block__blog-featured-events .owl-item {
	opacity: 0.45;
}

.uos-block__blog-featured-blogs .owl-item.active,
.uos-block__blog-featured-events .owl-item.active {
	opacity: 1;
}

.uos-block__blog-featured-blogs .owl-nav,
.uos-block__blog-featured-events .owl-nav {
	display: none;
}

.uos-block__blog-blog-block,
.uos-block__blog-events-block {
	background: #eaeff5;
	padding: 48px 0;
}

.uos-askus__articles-content .uos-block__blog-blog-block,
.uos-askus__articles-content .uos-block__blog-events-block {
	padding: 16px;
}

.uos-block__blog-blog-block .view-content,
.uos-block__blog-events-block .view-content {
	display: flex;
	flex-wrap: wrap;
}

.uos-block__blog-blog-block .node--type-event,
.uos-block__blog-blog-block .node--type-article,
.uos-block__blog-events-block .node--type-event,
.uos-block__blog-events-block .node--type-article {
	background: white;
	width: 100%;
}

.uos-block__events-latest-events {
	background: #eaeff5;
	padding: 48px 0;
}

.uos-block__events-latest-events .container,
.uos-block__events-latest-events .uos-content-type--content-page .paragraph--course-list,
.uos-content-type--content-page .uos-block__events-latest-events .paragraph--course-list {
	padding: 0;
}

.uos-block__events-latest-events .uos-news-page {
	background: none;
	padding: 32px 0 0 16px;
}

.uos-block__events-latest-events .uos-sports__blog-block {
	padding: 0 16px;
}

.uos-block__events-latest-events .uos-sports__blog-block h2 {
	margin: 0;
	line-height: 1;
}

.uos-block__events-latest-events .views-row {
	height: 100%;
}

.uos-block__events-latest-events .owl-stage {
	display: flex;
}

.uos-block__events-latest-events .owl-carousel .owl-item {
	display: flex;
}

.uos-block__events-latest-events .owl-carousel .owl-item img {
	display: block;
	width: 100%;
}

.uos-block__news-articles-latest-news {
	padding: 64px 0;
}

.uos-block__news-articles-latest-news .uos-news-page {
	background: none;
	padding: 48px 0 0;
}

.uos-block__news-articles-latest-news .uos-news-page__news-listing {
	flex-flow: row;
}

.uos-block__news-articles-latest-news .uos-sports__blog-block h2 {
	margin: 0;
}

.uos-block__news-articles-latest-news .uos-sports__blog-block h2 span {
	color: #c4222a;
}

.uos-block__news-articles-latest-news .owl-carousel .owl-stage-outer {
	padding: 0 24px;
	margin: 0 -24px;
}

.uos-block__page-title {
	color: white;
	margin-top: 0;
	line-height: 1;
}

.uos-block .view-id-blog {
	position: relative;
	z-index: 1;
}

.uos-block .view-id-blog .uos-listing__filtered-items .view-content {
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
}

.uos-block .view-id-blog .views-row {
	display: flex;
	margin-bottom: 32px;
}

.uos-block .view-id-blog .uos-pager {
	position: relative;
	z-index: 1;
}

.uos-block__listing-page {
	position: relative;
	background: #eaeff5;
}

.uos-block__listing-page:after {
	content: "";
	position: absolute;
	top: -67rem;
	left: 40rem;
	width: 55rem;
	height: 250rem;
	transform: rotate(-45deg);
	background: rgba(8, 26, 34, 0.04);
	z-index: 0;
}

.uos-block__listing-page .view-content,
.uos-block__listing-page .view-filters,
.uos-block__listing-page .uos-search-page__filters-mobile {
	position: relative;
	z-index: 1;
}

.uos-block__listing-page .node--type-event,
.uos-block__listing-page .node--type-article {
	background: white;
	width: 100%;
	padding: 0;
}

.uos-block__listing-page .node--type-event .uos-related--flex-row,
.uos-block__listing-page .node--type-article .uos-related--flex-row {
	justify-content: space-between;
}

.uos-block__listing-page .views-row {
	flex: 1 0 100%;
}

.uos-block .author-corner figure {
	top: -45px;
	left: -12px;
	width: 50px;
	height: 100px;
}

.uos-block .node--type-content-page h1 {
	margin-top: 0;
}

.uos-block--height {
	position: relative;
	z-index: 2;
}

.uos-block .uos-featured-blogs-visibility {
	position: relative;
	z-index: 3;
	padding-top: 32px;
	padding-bottom: 32px;
}

.uos-block .owl-stage {
	display: flex;
}

@media (min-width:768px) {
	.uos-block__listing-page .views-row {
		flex: 1 0 49%;
	}

	.uos-block__listing-page .views-row:nth-last-of-type(-n + 2):not(:nth-child(odd)),
	.uos-block__listing-page .views-row:nth-last-of-type(-n + 2):not(:nth-child(even)) {
		flex: none;
	}

	.uos-block__blog-blog-block,
	.uos-block__blog-events-block {
		padding: 64px 0;
	}

	.uos-block__blog-blog-block .views-row,
	.uos-block__blog-events-block .views-row {
		flex: 1 0 49%;
	}

	.uos-block__blog-featured-blogs .uos-card__content,
	.uos-block__blog-featured-events .uos-card__content {
		width: 60%;
	}
}

@media (min-width:992px) {

	.uos-block__blog-featured-blogs .owl-nav,
	.uos-block__blog-featured-events .owl-nav {
		position: absolute;
		bottom: 120%;
		right: 0;
		width: 64px;
		height: 24px;
		display: block;
	}

	.uos-block__blog-featured-blogs .owl-nav .owl-prev,
	.uos-block__blog-featured-events .owl-nav .owl-prev {
		position: absolute;
		left: 0;
		top: -6px;
		transform: rotate(-180deg);
	}

	.uos-block__blog-featured-blogs .owl-nav .owl-next,
	.uos-block__blog-featured-events .owl-nav .owl-next {
		position: absolute;
		top: 0;
		right: 0;
	}

	.uos-block__blog-featured-blogs .owl-nav .arrow,
	.uos-block__blog-featured-events .owl-nav .arrow {
		background: url("/assets/css/client/5d3915e5-84d4-46bd-84ea-17f038566e70/media/arrow-left-red.svg") no-repeat;
		background-size: 13px 13px;
		width: 20px;
		height: 20px;
		display: block;
	}

	.uos-askus__articles-content .uos-block__blog-blog-block,
	.uos-askus__articles-content .uos-block__blog-events-block {
		padding: 32px 64px;
	}

	.uos-block__blog-blog-block .views-row,
	.uos-block__blog-events-block .views-row {
		flex: 1 0 49%;
	}

	.uos-block__blog-blog-block .views-row:nth-last-of-type(-n + 2):not(:nth-child(even)),
	.uos-block__blog-events-block .views-row:nth-last-of-type(-n + 2):not(:nth-child(even)) {
		flex: none;
	}

	.uos-block--featured-blogs {
		padding-bottom: 40px;
	}

	.uos-block__events-latest-events {
		padding: 64px 0;
	}

	.uos-askus__articles-content .uos-block__events-latest-events .container,
	.uos-askus__articles-content .uos-block__events-latest-events .uos-content-type--content-page .paragraph--course-list,
	.uos-content-type--content-page .uos-askus__articles-content .uos-block__events-latest-events .paragraph--course-list {
		width: 100%;
	}

	.uos-block__events-latest-events .uos-news-page {
		padding: 48px 0 0 16px;
	}

	.uos-block__events-latest-events .owl-item {
		width: 100% !important;
	}

	.uos-block__events-latest-events .owl-carousel .owl-item:first-of-type img {
		width: 100%;
	}

	.uos-block__events-latest-events .owl-stage {
		width: 100% !important;
		display: flex;
	}

	.uos-block .author-corner figure {
		top: -63px;
		left: -20px;
		width: 60px;
		height: 120px;
	}

	.uos-block .view-id-blog .uos-related--content {
		padding: 0 40px 40px;
	}

	.uos-block .view-id-blog .uos-related--event-padding {
		padding: 0 32px 32px;
	}

	.uos-block__listing-page .views-row {
		flex: 1 0 33%;
	}

	.uos-block .uos-featured-blogs-visibility {
		z-index: 3;
		padding-top: 32px;
		padding-bottom: 56px;
	}
}

@media (min-width:1200px) {

	.uos-block__blog-featured-blogs .uos-card__content,
	.uos-block__blog-featured-events .uos-card__content {
		padding-right: 25%;
	}
}

@media (min-width:1350px) {

	.uos-block__blog-featured-blogs .owl-nav,
	.uos-block__blog-featured-events .owl-nav {
		right: auto;
		left: 100%;
	}
}

@media (-ms-high-contrast:none) and (min-width:992px) {
	.uos-block__listing-page .views-row {
		flex: none;
		width: 33%;
	}

	.uos-block__listing-page .views-row:nth-last-of-type(-n + 2):not(:nth-child(odd)),
	.uos-block__listing-page .views-row:nth-last-of-type(-n + 2):not(:nth-child(even)) {
		flex: none;
	}

	.uos-block__blog-blog-block .views-row,
	.uos-block__blog-events-block .views-row {
		flex: none;
	}
}

.uos-card {
	display: flex;
	background-color: white;
	transition: box-shadow 0.3s ease;
	width: 100%;
}

.uos-card:hover {
	box-shadow: 0 4px 5px 0 rgba(178, 173, 173, 0.6);
}

.uos-card a {
	color: #0a1f29;
	width: 100%;
}

.uos-card__header {
	position: relative;
}

.uos-card__hero {
	position: relative;
	padding-bottom: 56%;
}

.uos-card__hero .uos-video--image {
	display: block;
}

.uos-card__hero-image {
	width: 100%;
}

.uos-card__featured-alert {
	position: absolute;
	background-color: #c4222a;
	color: white;
	z-index: 10;
	margin: 0;
	font-size: 1rem;
	margin-top: 0;
	text-transform: uppercase;
	padding: 5px 10px;
	font-family: "ReplicaPro-Bold";
}

.uos-card__author {
	margin-top: 10px;
}

.uos-card__author figure~p {
	padding-left: 60px;
	margin: 0;
}

.uos-card__default-image {
	position: relative;
	width: 100%;
	padding-bottom: 56%;
	background: rgba(82, 82, 82, 0.3);
	overflow: hidden;
}

.uos-card__default-image:before {
	content: "";
	position: absolute;
	top: -30rem;
	left: 0;
	background: rgba(82, 82, 82, 0.3);
	height: 100rem;
	width: 100%;
	transform: rotate(130deg);
	z-index: 1;
}

.uos-card__image-height {
	height: 170px;
	overflow: hidden;
}

.uos-card--featured {
	background-color: transparent;
}

.uos-card--featured:hover {
	box-shadow: none;
}

.uos-card--featured a,
.uos-card--featured h3,
.uos-card--featured .uos-label--category {
	color: white;
}

.uos-card--featured .uos-card__content {
	padding: 0;
}

.uos-card--featured .uos-card__content h3,
.uos-card--featured .uos-card__content .h4,
.uos-card--featured .uos-card__content .uos-webform .fieldset-legend,
.uos-webform .uos-card--featured .uos-card__content .fieldset-legend {
	margin-top: 10px;
}

.uos-card--featured .uos-card__hero-image {
	position: relative;
	width: 100%;
}

.uos-card__top-services.border {
	border-top: 1px solid #cac4b4;
}

.uos-card__top-services h4 {
	margin: 20px 0;
}

.uos-card__featured-post-label {
	position: absolute;
	top: 0;
	left: 0;
	color: white;
	background: #c4222a;
	padding: 13px 20px 0;
	font-size: 0.875rem;
	text-transform: uppercase;
	font-family: "ReplicaPro-Bold";
}

.uos-card__featured-post-label:after {
	content: "";
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	width: 100%;
	border-top: 13px solid #c4222a;
	border-right: 13px solid transparent;
}

.uos-card__event-date,
.uos-card__latest-news-date {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 55px;
	background: white;
	padding: 6px 0 12px;
	text-align: center;
	color: #c4222a;
	font-family: "ReplicaPro-Bold";
	font-size: 0.625rem;
	text-transform: uppercase;
}

.uos-card__event-date:before,
.uos-card__latest-news-date:before {
	bottom: 99%;
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	width: 100%;
	border-bottom: 9px solid white;
	border-left: 9px solid transparent;
}

.uos-card__event-date span,
.uos-card__latest-news-date span {
	display: block;
	line-height: 1;
	color: #0a1f29;
	font-size: 1.125rem;
}

.uos-card__content {
	padding: 30px;
}

.uos-card__content>.uos-label--category {
	margin-top: 0;
	margin-bottom: 10px;
}

.uos-card__content p {
	font-size: 1.125rem;
	line-height: 1.4;
	margin: 8px 0;
}

.uos-card__content .h4,
.uos-card__content .uos-webform .fieldset-legend,
.uos-webform .uos-card__content .fieldset-legend {
	margin: 0;
	flex: 1 0 auto;
}

.uos-card__content p:last-child {
	margin-bottom: 0;
}

.uos-card__content .uos-card__location {
	margin-bottom: 0;
}

.uos-card--course .uos-card__content {
	padding-top: 50px;
}

.uos-card__meta {
	padding: 10px 0 0;
}

.uos-card__location {
	position: relative;
	padding-left: 20px;
	padding-right: 10px;
}

.uos-card__location:before {
	content: "";
	position: absolute;
	left: 0;
	top: 4px;
	margin: auto;
	background: url("/assets/css/client/5d3915e5-84d4-46bd-84ea-17f038566e70/media/pin.svg");
	background-repeat: no-repeat;
	background-size: 12px 18px;
	width: 12px;
	height: 18px;
}

.uos-card--margin-bottom {
	margin-bottom: 32px;
}

@media (min-width:992px) {
	.uos-card--featured a {
		display: flex;
		flex-flow: row;
		align-items: center;
	}

	.uos-card--featured .uos-card__content {
		padding: 0 30px;
		width: 40%;
	}

	.uos-card--featured .uos-card__content h3,
	.uos-card--featured .uos-card__content .h4,
	.uos-card--featured .uos-card__content .uos-webform .fieldset-legend,
	.uos-webform .uos-card--featured .uos-card__content .fieldset-legend {
		margin-top: 0;
	}

	.uos-card--featured .uos-card__hero-image {
		width: 576px;
	}

	.uos-card__event-date {
		width: 84px;
		padding: 4px 0 13px;
		font-size: 0.875rem;
	}

	.uos-card__event-date span {
		font-size: 2.125rem;
	}

	.uos-card__author figure {
		top: -50px !important;
	}
}

.uos-media-carousel {
	padding: 0 0 32px;
}

.uos-media-carousel .owl-item {
	transform: translateZ(0) scale(1, 1);
	backface-visibility: hidden;
	perspective: 1000;
}

.uos-media-carousel__counter {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-flow: row;
	padding-left: 3%;
}

.uos-media-carousel svg {
	height: auto;
	transform: translateZ(0);
}

.uos-media-carousel image {
	width: 100%;
	height: auto;
}

.uos-media-carousel .uos-video {
	position: relative;
	padding-bottom: 62%;
}

.uos-media-carousel .uos-video__box-image {
	position: absolute;
	width: 100%;
	height: 100%;
	border: none;
	box-shadow: none;
	background: transparent;
	padding: 0;
}

.uos-media-carousel figcaption {
	font-size: 1.125rem;
	margin-top: 16px;
}

.carousel-counter--active,
.carousel-counter--length {
	font-size: 0.875rem;
	font-family: "ReplicaPro-Bold";
	margin-bottom: 16px;
}

.carousel-counter--line {
	background: url("Icon_Slash.svg") no-repeat;
	background-size: 8px 11px;
	width: 12px;
	height: 12px;
	margin: 0 12px 0 15px;
}

.uos-landing--dark .carousel-counter--line {
	background: url("/assets/css/client/5d3915e5-84d4-46bd-84ea-17f038566e70/media/white-line.svg") no-repeat;
	background-size: 8px 11px;
	width: 12px;
	height: 12px;
	margin: 0 12px 0 15px;
}

.uos-askus-landing .carousel-counter--line,
.uos-askus__articles-content .carousel-counter--line {
	background: url("/assets/css/client/5d3915e5-84d4-46bd-84ea-17f038566e70/media/grey-line.svg") no-repeat;
	background-size: 8px 11px;
	width: 12px;
	height: 12px;
	margin: 0 12px 0 15px;
}

@media (-ms-high-contrast:none) {
	.uos-media-carousel .uos-image {
		padding-bottom: 62%;
		position: relative;
	}

	.uos-media-carousel svg {
		position: absolute;
	}
}

.corner {
	position: relative;
}

.corner:before {
	content: "";
	position: absolute;
}

.corner--right-top-grey:before {
	width: 0;
	top: 0;
	right: 0;
	border-top: 60px solid white;
	border-left: 60px solid transparent;
}

.corner--left-top:before {
	width: 0;
	top: 0;
	left: 0;
	border-top: 60px solid white;
	border-right: 60px solid transparent;
}

.uos-course__header {
	position: relative;
	height: auto;
	overflow: hidden;
	display: flex;
	justify-content: flex-end;
	align-items: normal;
	flex-flow: column;
}

.uos-course__header h1 {
	color: white;
	margin-bottom: 16px;
	position: relative;
}

.uos-course--flex {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-flow: column;
}

.uos-course__hero-container {
	padding-top: 56.25%;
	margin-top: -24%;
}

.uos-course--teal .uos-course__category {
	background: #68aeaa;
	color: #2a3d3c;
}

.uos-course--teal .uos-course__category:after {
	bottom: 99%;
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	width: 100%;
	border-bottom: 12px solid #68aeaa;
	border-left: 12px solid transparent;
}

.uos-course--yellow .uos-course__category {
	background: #edc228;
}

.uos-course--yellow .uos-course__category:after {
	bottom: 99%;
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	width: 100%;
	border-bottom: 12px solid #edc228;
	border-left: 12px solid transparent;
}

.uos-course--position {
	position: relative;
}

.uos-course__nav {
	position: fixed;
	width: 100%;
	top: -100%;
	background: #e6eaed;
	transition: top 0.3s ease-out;
	z-index: 4;
	box-shadow: 0 2px 20px 0 rgba(42, 43, 43, 0.17);
}

.uos-course__nav.open {
	height: 100vh;
	z-index: 5;
}

.uos-course__nav-flex {
	position: relative;
}

.uos-course__nav-flex .uos-btn-show__wrap {
	display: none;
}

.uos-course__nav-flex .uos-mobile-expand {
	position: relative;
	display: flex;
	flex-flow: row;
	justify-content: space-between;
	align-items: center;
	height: 80px;
}

.uos-course__nav-flex .uos-mobile-expand:after {
	content: "";
	position: absolute;
	width: 200%;
	height: 1px;
	background: rgba(10, 31, 41, 0.1);
	bottom: 0;
	left: -50%;
}

.uos-course__nav-flex .uos-mobile-arrow {
	right: 0;
	top: 0;
	background: url("arrow-down-dark.svg") no-repeat;
	background-size: 15px 17px;
	width: 40px;
	height: 100%;
	display: block;
	background-position: center;
	cursor: pointer;
	transition: transform 0.3s ease;
}

.uos-course__nav-flex .uos-mobile-arrow.up {
	transform: rotate(180deg);
}

.uos-course__nav a,
.layout-content .uos-course__nav a,
.uos-course__nav span,
.layout-content .uos-course__nav span {
	color: #0a1f29;
	line-height: 1;
	height: 100%;
	display: flex;
	align-items: center;
	padding: 24px 0;
	display: none;
	font-size: 1.125rem;
}

.uos-course__nav a.active,
.uos-course__nav span.active {
	display: block;
	font-family: "ReplicaPro-Bold";
}

.uos-course__nav a.uos-course__nav-item-red,
.uos-course__nav span.uos-course__nav-item-red {
	color: #c4222a;
}

.uos-course__nav a.uos-course__nav-item-red:hover,
.uos-course__nav span.uos-course__nav-item-red:hover {
	color: rgba(42, 43, 43, 0.5);
}

.uos-course__nav a.uos-active-item,
.uos-course__nav a.uos-mobile-arrow,
.uos-course__nav span.uos-active-item,
.uos-course__nav span.uos-mobile-arrow {
	display: flex;
}

.uos-course__nav-wrap {
	display: none;
}

.uos-course__nav-wrap.mobile-active {
	display: block;
	overflow-y: scroll;
	z-index: 1;
	position: relative;
}

.uos-course__nav-wrap.mobile-active::-webkit-scrollbar {
	-webkit-appearance: none;
	width: 7px;
}

.uos-course__nav-wrap.mobile-active::-webkit-scrollbar-thumb {
	border-radius: 4px;
	background-color: rgba(0, 0, 0, 0.5);
	box-shadow: 0 0 1px rgba(255, 255, 255, 0.5);
}

.uos-course__nav-wrap.mobile-active a {
	display: block;
}

.uos-course--body {
	width: 100%;
}

.uos-course__header--container {
	margin-bottom: 16px;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-flow: column;
}

.uos-course--background {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	width: 100%;
	height: 100%;
}

.uos-course--background--blue {
	background: #0a1f29;
	color: white;
}

.uos-course--background--blue .uos-page__module-text a {
	position: relative;
	font-weight: bold;
	color: white;
	text-decoration: underline;
}

.uos-course--background--blue .uos-page__module-text a:hover {
	text-decoration: none;
}

.uos-course__school {
	color: white;
	font-size: 1.25rem;
	font-family: "ReplicaPro-Bold";
	position: relative;
}

.uos-course__outcome {
	color: white;
	text-transform: uppercase;
	font-size: 0.75rem;
	padding-left: 8px;
	font-family: "ReplicaPro-Bold";
	position: relative;
}

.uos-course__outcome--black {
	color: #0a1f29;
}

.uos-course__outcome--dark {
	color: #0a1f29;
}

.uos-course__category {
	position: relative;
	font-size: 0.75rem;
	font-family: "ReplicaPro-Bold";
	color: #0a1f29;
	text-transform: uppercase;
	padding: 8px 16px;
	margin: 0;
}

.uos-course__hero-image {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
	background-color: var(--bs-gray-900);
}

.uos-course__hero-image:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(42deg, rgba(0, 0, 0, 0.56) 0%, rgba(0, 0, 0, 0.31) 40%, rgba(0, 0, 0, 0.13) 80%, rgba(0, 0, 0, 0.13) 100%);
	z-index: 3;
}

.uos-course__hero-image:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(10, 31, 41, 0.3);
}

.uos-course__hero-image .uos-course__hero-image--image {
	clip-path: polygon(0 0, 100% 0, 100% calc(100% - 4rem), calc(100% - 4rem) 100%, 0 100%);
}

.uos-course__hero-image .uos-course__hero-image--image img {
	width: 100%;
}

.uos-course__time {
	position: relative;
	width: 100%;
	height: 153px;
	background: white;
	order: 2;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-flow: row;
}

.uos-course__time:before,
.uos-course__time:after {
	content: "";
	position: absolute;
	top: 0;
	width: 50vw;
	height: 100%;
	background: white;
	z-index: 1;
}

.uos-course__time:before {
	right: calc(100% - 1px);
}

.uos-course__time:after {
	left: calc(100% - 1px);
}

.uos-course--section {
	margin-top: 40px;
}

.uos-course--section .uos-page__module-title {
	margin-bottom: 0;
	hyphens: none;
	word-wrap: normal;
}

.uos-course--section-padding {
	padding: 56px 0;
}

.uos-course__length,
.uos-course__enrolment,
.uos-course__delivery-mode {
	flex: 1 0 25%;
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-flow: column;
	height: 90%;
}

.uos-course__length.multiple p,
.uos-course__enrolment.multiple p,
.uos-course__delivery-mode.multiple p {
	font-size: 0.875rem;
	line-height: 1;
	height: 35px;
	display: flex;
	align-items: center;
	margin-bottom: auto;
}

.uos-course__length p,
.uos-course__enrolment p,
.uos-course__delivery-mode p {
	margin: 0;
	font-family: "ReplicaPro-Bold";
	font-size: 1rem;
	padding-right: 16px;
}

.uos-course__length p:nth-child(1),
.uos-course__enrolment p:nth-child(1),
.uos-course__delivery-mode p:nth-child(1) {
	margin-top: 24px;
}

.uos-course__length span,
.uos-course__enrolment span,
.uos-course__delivery-mode span {
	font-size: 0.875rem;
	font-family: "ReplicaPro-Light";
	margin-bottom: 24px;
	position: absolute;
	bottom: 0;
}

.uos-course__enrolment .uos-meta {
	padding: 0;
}

.uos-course__enrolment .uos-meta:before {
	display: none;
}

.uos-course__apply {
	background: #c4222a;
	font-family: "ReplicaPro-Heavy";
	color: white;
	height: 100%;
	width: 200px;
	display: none;
	cursor: pointer;
	transition: background-color 0.3s ease;
}

.uos-course__apply:hover {
	background-color: #9b2820;
}

.uos-course__apply:active {
	outline: 0;
}

.uos-course__apply-info.uos-course--flex {
	align-items: flex-start;
	justify-content: flex-start;
}

.uos-course__apply-col {
	width: 100%;
	margin-bottom: 32px;
	border-top: 1px solid #c4222a;
}

.uos-course--background--blue .uos-course__apply-col {
	border-top: 1px solid white;
}

.uos-course__apply-col h3 {
	color: white;
	margin: 24px 0;
}

.uos-course__apply-col p {
	margin: 0;
}

.uos-course__apply-link {
	width: 100%;
	text-align: center;
	margin-bottom: 32px;
}

.uos-course__apply-link:last-of-type {
	margin-bottom: 0;
}

.uos-course__apply-link>span {
	display: none;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

.uos-course__apply-link>span:before,
.uos-course__apply-link>span:after {
	content: "";
	position: absolute;
	left: 0;
	width: 0;
	height: 50%;
	background: #c4222a;
	transition: all 0.3s ease;
}

.uos-course__apply-link>span:before {
	top: 0;
}

.uos-course__apply-link>span:after {
	bottom: 0;
	transition-delay: 0.1s;
}

.uos-course__intro {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-flow: column;
}

.uos-course__intro h3 {
	margin-bottom: 24px;
}

.uos-course__details {
	padding-top: 32px;
	padding-right: 48px;
	margin-top: 16px;
	border-top: 1px solid #c4222a;
}

.uos-course--row {
	margin-bottom: 32px;
}

.uos-course--row span {
	color: #c4222a;
	font-size: 2.125rem;
	font-family: "ReplicaPro-Bold";
}

.uos-course--row p {
	font-size: 1.125rem;
	margin: 0;
}

.uos-course--flex-start {
	padding: 0 0 48px;
}

.uos-course--flex-start h2,
.uos-course--flex-start h3 {
	line-height: 1;
}

.uos-course--flex-start h2 span,
.uos-course--flex-start h3 span {
	color: #c4222a;
	display: block;
}

.uos-course--half {
	width: 100%;
}

.uos-course--half p {
	margin: 0 0 16px;
}

.uos-course--container {
	max-width: 475px;
	width: 100%;
	margin: auto;
	padding: 0 16px;
}

.uos-course--container h3 {
	margin: 8px 0 0;
}

.uos-course__price {
	margin-bottom: 48px;
}

.uos-course__price h2 {
	color: #c4222a;
}

.uos-course__price table {
	width: 100%;
}

.uos-course__price tr {
	border-bottom: 1px solid rgba(10, 31, 41, 0.5);
	height: 72px;
	text-align: left;
}

.uos-course__price th {
	font-weight: 100;
}

.uos-course__price th:first-of-type {
	width: 35%;
}

.uos-course__price td {
	font-weight: bold;
	padding-right: 16px;
	vertical-align: top;
	padding-top: 16px;
}

.uos-course__price span {
	display: inline-block;
	padding: 0 5px 0 0;
}

.uos-course__copy {
	position: relative;
}

.uos-course__copy .copied {
	position: absolute;
	right: -40px;
	top: 0;
	background: white;
	color: #0a1f29;
	font-size: 0.875rem;
	padding: 0 16px;
	border-radius: 8px;
}

.uos-course__copy-icon {
	background: url("/assets/css/client/5d3915e5-84d4-46bd-84ea-17f038566e70/media/copy.svg");
	background-repeat: no-repeat;
	background-size: 14px;
	width: 14px;
	height: 14px;
	display: inline-block;
	margin-left: 9px;
	cursor: pointer;
}

.uos-course--background--blue .uos-course__copy-icon {
	background: url("/assets/css/client/5d3915e5-84d4-46bd-84ea-17f038566e70/media/copy-white.svg");
}

.uos-course__alert {
	position: fixed;
	bottom: -100%;
	left: 0;
	z-index: 3;
	background: #0a1f29;
	width: 100%;
	color: white;
	padding: 32px 56px;
	overflow-y: auto;
	max-height: 80vh;
}

.uos-course__alert h2,
.uos-course__alert h3,
.uos-course__alert h4,
.uos-course__alert h5 {
	color: white;
	font-size: 1.5rem;
	margin: 0;
}

.uos-course__alert a:not(.uos-course__alert-close) {
	position: relative;
	font-family: "ReplicaPro-Bold";
	display: inline-block;
	color: white;
	text-decoration: underline;
}

.uos-course__alert a:not(.uos-course__alert-close):hover {
	text-decoration: none;
}

.uos-course__alert a:not(.uos-course__alert-close):hover:after {
	left: 110%;
}

.uos-course__alert-close {
	position: absolute;
	top: 40px;
	right: 40px;
	width: 15px;
	height: 15px;
	cursor: pointer;
	background: url(/assets/css/client/5d3915e5-84d4-46bd-84ea-17f038566e70/media/close.svg) no-repeat;
	background-size: 15px 15px;
	background-position: center;
	z-index: 5;
	cursor: pointer;
	color: transparent;
	font-size: 1px;
	border: none;
	transition: opacity 0.3s ease;
}

.uos-course__alert-close:hover {
	opacity: 0.6;
}

.uos-course__alert-close:active {
	outline: 0;
}

.uos-course .uos-homepage__tag {
	display: block;
}

.uos-course .kis-widget {
	width: 100%;
	margin: 8px;
}

.uos-course td a {
	color: #c4222a;
	text-decoration: underline;
}

.uos-course td a:hover {
	text-decoration: none;
}

.uos-course ol li:before {
	display: none;
}

.uos-course ul {
	padding: 0;
}

.uos-course li {
	position: relative;
	padding-left: 16px;
	margin-bottom: 24px;
	font-size: 1.125rem;
	font-family: "ReplicaPro-Light";
}

.uos-course li:before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	left: 55px;
	width: 11px;
	height: 17px;
	background: url("Icon_Slash.svg") no-repeat;
	background-size: 11px 17px;
	background-position: center top;
	left: 0;
	bottom: auto;
	top: 5px;
	width: 8px;
	height: 10px;
	background-size: 8px 10px;
}

.uos-course li a {
	color: #c4222a;
	text-decoration: underline;
}

.uos-course li a:hover {
	text-decoration: none;
}

.uos-course--background--blue li:before {
	background: url("/assets/css/client/5d3915e5-84d4-46bd-84ea-17f038566e70/media/white-line.svg");
}

.uos-course .paragraph--text-and-stats ul li:not(.progress-step):not(.uos-aggregator__title-tab):not(.paginationjs-next):not(.paginationjs-prev):before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	left: 55px;
	width: 11px;
	height: 17px;
	background: url("/assets/css/client/5d3915e5-84d4-46bd-84ea-17f038566e70/media/white-line.svg") no-repeat;
	background-size: 11px 17px;
	background-position: center top;
	left: 0;
	bottom: auto;
	top: 5px;
	width: 8px;
	height: 10px;
	background-size: 8px 10px;
}

.uos-course .paragraph--text-and-stats ul li:not(.progress-step):not(.uos-aggregator__title-tab):not(.paginationjs-next):not(.paginationjs-prev) a {
	color: white;
}

.uos-course .paragraph--text-and-stats a {
	position: relative;
	font-weight: bold;
	color: white;
	text-decoration: underline;
}

.uos-course .paragraph--text-and-stats a:hover {
	text-decoration: none;
}

.uos-course .uos-employability--dark li:before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	left: 55px;
	width: 11px;
	height: 17px;
	background: url("/assets/css/client/5d3915e5-84d4-46bd-84ea-17f038566e70/media/white-line.svg") no-repeat;
	background-size: 11px 17px;
	background-position: center top;
	left: 0;
}

.uos-course .uos-employability--dark a {
	color: white;
	font-weight: bold;
	text-decoration: underline;
}

.uos-course .uos-employability--dark a:hover {
	text-decoration: none;
}

.uos-course__mobile-links {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 55px;
	background: #c4222a;
	border-top: 2px solid #e6eaed;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-flow: row;
	z-index: 2;
}

.uos-course__mobile-links .external,
.uos-course__mobile-links .uos-course__nav-item-red {
	width: 50%;
	text-align: center;
	height: 100%;
	line-height: 3.438;
	font-family: "ReplicaPro-Bold";
	border: 1px solid #e6eaed;
}

.uos-course__mobile-links .external a,
.uos-course__mobile-links .uos-course__nav-item-red {
	color: white;
}

.uos-course--related-header {
	margin-bottom: 40px;
}

.uos-course__course-list-item {
	position: relative;
	border-top: 2px solid #edc228;
	width: 100%;
	margin-bottom: 24px;
	padding: 32px 24px;
	background: white;
}

.uos-course__course-list-item a {
	color: #0a1f29;
}

.uos-course__course-list-item h3 {
	line-height: 1;
	margin: 8px 0 16px;
}

.uos-course__pdf-coversheet h1,
.uos-course__pdf-coversheet span {
	color: black;
}

@media (min-width:480px) {

	.uos-course__length.multiple p,
	.uos-course__enrolment.multiple p,
	.uos-course__delivery-mode.multiple p {
		line-height: 1.4;
		height: auto;
	}

	.uos-course__length p,
	.uos-course__enrolment p,
	.uos-course__delivery-mode p {
		font-size: 1.25rem;
	}
}

@media (min-width:768px) {

	.uos-course__length.multiple p,
	.uos-course__enrolment.multiple p,
	.uos-course__delivery-mode.multiple p {
		font-size: 1.75rem;
	}

	.uos-course__length.multiple span,
	.uos-course__enrolment.multiple span,
	.uos-course__delivery-mode.multiple span {
		margin-top: 16px;
		font-size: 1.125rem;
	}

	.uos-course__price tr {
		font-size: 1.125rem;
	}

	.uos-course__price td {
		padding-top: 0;
		vertical-align: middle;
	}
}

@media (min-width:992px) {
	.uos-course__nav {
		display: block;
		padding: 8px 0 16px;
	}

	.uos-course__nav.open {
		height: auto;
	}

	.uos-course__nav-flex {
		flex-flow: row;
		display: flex;
		margin: -16px;
		overflow: hidden;
	}

	.uos-course__nav-flex .uos-btn-show__wrap {
		display: flex;
		align-items: flex-start;
	}

	.uos-course__nav-flex .uos-btn-show__wrap.open {
		margin-bottom: 24px;
	}

	.uos-course__nav-flex .uos-btn-show__wrap--toggle {
		display: none;
	}

	.uos-course__nav-flex .uos-btn-show__wrap--toggle.open {
		max-height: 60px;
	}

	.uos-course__nav-flex .uos-btn-show__wrap .uos-btn-show {
		position: relative;
		padding: 16px 8px 8px;
		margin: 0 32px 0 0;
		font-family: "ReplicaPro-Bold";
		font-size: 1.125rem;
		line-height: 1.5;
		color: #c4222a;
		cursor: pointer;
		height: auto;
		width: 130px;
		top: 5px;
	}

	.uos-course__nav-flex .uos-btn-show__wrap .uos-btn-show:after {
		content: "";
		position: absolute;
		right: 2px;
		background: url("/assets/css/client/5d3915e5-84d4-46bd-84ea-17f038566e70/media/arrow-down-red.svg") no-repeat;
		top: 8px;
		bottom: 0;
		margin: auto;
		width: 15px;
		height: 15px;
		display: block;
		transition: rotate 0.3s ease;
	}

	.uos-course__nav-flex .uos-btn-show__wrap .uos-btn-show--less:after {
		transform: rotate(180deg);
	}

	.firefox .uos-course__nav-flex .uos-btn-show__wrap .uos-btn-show:hover {
		text-shadow: none;
		font-weight: normal;
	}

	.uos-course__nav-flex .uos-mobile-expand {
		display: none;
	}

	.uos-course__nav-wrap {
		align-items: flex-start;
	}

	.uos-course__nav-expanded {
		height: auto;
		line-height: 1;
	}

	.uos-course__nav-expanded .container,
	.uos-course__nav-expanded .uos-content-type--content-page .paragraph--course-list,
	.uos-content-type--content-page .uos-course__nav-expanded .paragraph--course-list {
		max-height: 80vh;
	}

	.uos-course__nav-expanded .uos-course__nav-flex {
		max-height: 80vh;
	}

	.uos-course__nav-expanded .uos-course__nav-wrap {
		overflow-y: auto;
		height: 100%;
		align-items: flex-start;
	}

	.uos-course__nav-expanded .uos-course__nav-wrap::-webkit-scrollbar {
		-webkit-appearance: none;
		width: 7px;
	}

	.uos-course__nav-expanded .uos-course__nav-wrap::-webkit-scrollbar-thumb {
		border-radius: 4px;
		background-color: rgba(0, 0, 0, 0.5);
		box-shadow: 0 0 1px rgba(255, 255, 255, 0.5);
	}

	.uos-course__nav a,
	.layout-content .uos-course__nav a {
		margin: 0 2px;
		padding: 8px 16px;
		align-items: center;
		height: auto;
		font-size: 1.125rem;
		font-family: "ReplicaPro";
		font-weight: normal;
		display: flex;
		text-align: left;
	}

	.uos-course__nav a.active,
	.layout-content .uos-course__nav a.active {
		font-weight: bold;
	}

	.firefox .uos-course__nav a.active,
	.firefox .layout-content .uos-course__nav a.active {
		text-shadow: 0 0 0.2px #0a1f29, 0 0 0.3px #0a1f29;
		font-weight: normal;
	}

	.uos-course__nav a:hover,
	.layout-content .uos-course__nav a:hover {
		font-weight: bold;
	}

	.firefox .uos-course__nav a:hover,
	.firefox .layout-content .uos-course__nav a:hover {
		text-shadow: 0 0 0.2px #0a1f29, 0 0 0.3px #0a1f29;
		font-weight: normal;
	}

	.uos-course__nav-wrap {
		height: 60px;
		width: 100%;
		display: flex;
		justify-content: space-around;
		align-items: center;
		flex-flow: row;
	}

	.uos-course__nav-wrap.nav-width {
		justify-content: flex-start;
		align-items: flex-start;
		width: calc(100% - 130px);
	}

	.uos-course__nav-wrap.nav-width .uos-course__nav-wrap-inner {
		padding-top: 17px;
	}

	.uos-course__nav-wrap.nav-width a,
	.layout-content .uos-course__nav-wrap.nav-width a {
		margin: 0 2px;
		margin-bottom: 16px;
	}

	.uos-course__nav-wrap.nav-width a.show,
	.layout-content .uos-course__nav-wrap.nav-width a.show {
		display: inline-block;
	}

	.uos-course__nav-wrap .uos-course__nav-wrap-inner {
		padding: 0;
		width: 100%;
	}

	.uos-course__nav-wrap .uos-course__nav-wrap-inner a {
		margin: 0 2px;
		padding: 8px 16px;
		margin-bottom: 0;
		display: inline-block;
	}

	.uos-course__nav-wrap .external {
		display: flex;
		height: 100%;
		align-items: center;
	}

	.uos-course__hero-container {
		padding-top: 0;
	}

	.uos-course__apply {
		position: relative;
		right: -1px;
		display: flex;
		justify-content: center;
		align-items: center;
		flex-flow: unset;
	}

	.uos-course__apply-link {
		margin-right: 32px;
		width: auto;
		margin-bottom: 0;
	}

	.uos-course__apply-link:hover a {
		position: relative;
		z-index: 2;
	}

	.uos-course__apply-link:hover a span {
		color: #0a1f29;
	}

	.uos-course__apply-link:hover span {
		display: block;
	}

	.uos-course__apply-link:hover span:before,
	.uos-course__apply-link:hover span:after {
		width: 100%;
	}

	.uos-course__apply-link-ucas:hover a {
		color: white;
	}

	.uos-course__apply-link-ucas:hover a span {
		color: #0a1f29;
	}

	.uos-course__apply-link-direct:hover a {
		color: #c4222a;
	}

	.uos-course__apply-link-direct:hover span:before,
	.uos-course__apply-link-direct:hover span:after {
		background: white;
	}

	.uos-course__apply-col {
		width: 30%;
		margin-right: 3%;
		margin-bottom: 56px;
	}

	.uos-course__hero-image .uos-video--image {
		display: block;
	}

	.uos-course--body {
		padding-right: 72px;
	}

	.uos-course--section {
		margin-top: 64px;
	}

	.uos-course--section .uos-page__module-title {
		margin-bottom: 56px;
	}

	.uos-course--section-padding {
		padding: 96px 0;
	}

	.uos-course__length.multiple p,
	.uos-course__enrolment.multiple p,
	.uos-course__delivery-mode.multiple p {
		font-size: 1.5rem;
	}

	.uos-course__length p,
	.uos-course__enrolment p,
	.uos-course__delivery-mode p {
		font-size: 1.5rem;
	}

	.uos-course__length span,
	.uos-course__enrolment span,
	.uos-course__delivery-mode span {
		margin-top: 16px;
		font-size: 1.125rem;
	}

	.uos-course__time {
		order: 1;
	}

	.uos-course__time:after {
		content: none;
	}

	.uos-course__header {
		height: 80dvh;
		min-height: 650px;
	}

	.uos-course__header--container {
		display: flex;
		justify-content: space-between;
		align-items: center;
		flex-flow: row;
	}

	.uos-course__category {
		font-size: 0.875rem;
		padding: 8px 24px 16px;
		margin: -16px 0 0 -24px;
	}

	.uos-course--flex {
		display: flex;
		justify-content: space-around;
		align-items: center;
		flex-flow: row;
	}

	.uos-course--flex-start {
		align-items: flex-start;
		padding: 100px 0 50px;
	}

	.uos-course--container {
		padding: 0;
	}

	.paragraph--text-with-image--right .uos-course--container {
		margin: 0 0 0 auto;
	}

	.paragraph--text-with-image--left .uos-course--container {
		margin: 0 auto 0 0;
	}

	.uos-course__price tr {
		font-size: 1.125rem;
	}

	.uos-course__price td {
		padding-top: 0;
		vertical-align: middle;
	}

	.uos-course__course-list-item {
		width: 30%;
		margin: 0 3% 16px 0;
	}

	.uos-course__alert {
		width: 50%;
	}

	.uos-course__intro {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		flex-flow: row;
	}

	.uos-course__mobile-links {
		display: none;
	}
}

.uos-employability__graphics {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-flow: column;
}

.uos-employability__graphics-item {
	padding-top: 16px;
	margin-bottom: 16px;
	width: 100%;
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-flow: row;
	border-top: 1px solid #c4222a;
}

.uos-employability__graphics-item p {
	font-family: "ReplicaPro-Heavy";
	font-size: 2.5rem;
	color: #c4222a;
	margin: 0;
	margin-right: 32px;
	max-width: 120px;
	width: 100%;
}

.uos-employability__graphics-item span {
	font-family: "ReplicaPro-Bold";
	font-size: 1.5rem;
}

.uos-employability--white {
	background: white;
	margin-bottom: 32px;
}

.uos-employability--dark {
	background: #0a1f29;
}

.uos-employability--background {
	position: relative;
}

.uos-employability--background .uos-video--image {
	position: absolute;
	background-size: cover;
	width: 100%;
	height: 100%;
	background-position: center;
	opacity: 0.2;
}

.uos-employability--background .uos-video--image:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 274px;
	background-image: linear-gradient(-180deg, rgba(10, 31, 41, 0) 0%, #0a1f29 70%);
}

.uos-employability--colour {
	padding-top: 16px;
	padding-bottom: 16px;
}

.uos-employability__options {
	position: relative;
	padding: 32px 0;
}

.uos-employability__options h2 {
	color: #c4222a;
	font-size: 2rem;
	margin: 0;
	display: inline;
	padding-right: 8px;
}

.uos-employability__options p {
	font-size: 2rem;
	display: inline;
	color: white;
	font-family: "ReplicaPro-Heavy";
	text-transform: uppercase;
	margin: 0;
	padding-right: 16px;
	display: inline-block;
}

.uos-employability__options p:after {
	content: ",";
	display: inline-block;
	position: absolute;
}

.uos-employability__options p:nth-last-child(2) {
	padding-right: 8px;
}

.uos-employability__options p:nth-last-child(2):after {
	content: "";
}

.uos-employability__options p:last-of-type {
	color: #cac4b4;
	opacity: 0.8;
}

.uos-employability__options p:last-of-type:after {
	content: "";
}

.uos-employability__logos {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-flow: wrap row;
	max-width: 600px;
}

.uos-employability__logos-item {
	width: 150px;
	text-align: center;
	margin-bottom: 32px;
	padding: 0 16px;
}

.uos-employability__introduction {
	margin-bottom: 40px;
}

.uos-employability__introduction li {
	color: white;
}

.uos-employability__link {
	margin: 40px 0;
}

@media (min-width:992px) {
	.uos-employability__graphics {
		margin-top: 56px;
		display: flex;
		justify-content: space-between;
		align-items: center;
		flex-flow: row;
	}

	.uos-employability__graphics-item {
		width: 25%;
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
		flex-flow: column;
	}

	.uos-employability__graphics-item p {
		max-width: none;
		font-size: 3rem;
	}

	.uos-employability--background .uos-video--image {
		display: block;
	}

	.uos-employability--colour {
		padding-bottom: 16px;
	}

	.uos-employability__options {
		padding: 64px 0;
	}

	.uos-employability__options p {
		font-size: 2.5rem;
		line-height: 1.042;
	}

	.uos-employability__options h2 {
		display: block;
	}

	.uos-employability__introduction {
		margin-bottom: 64px;
		max-width: 670px;
		width: 100%;
	}

	.uos-employability__logos-item {
		margin-bottom: 40px;
	}
}

.uos-faq--flex {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-flow: row;
	margin-bottom: 24px;
}

.paragraph--faqs-white .uos-faq--flex .link {
	margin-right: 8px;
}

.uos-faq__top-section {
	flex-wrap: wrap;
}

.uos-faq__top-section .uos-faq__title {
	margin-right: 16px;
}

.uos-faq__link-wrapper {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-flow: row;
	flex: 1;
	flex-wrap: wrap;
}

.uos-faq__name {
	position: relative;
	color: white;
	padding: 0 16px;
	z-index: 2;
	margin: 0;
}

.uos-askus__articles-content .uos-faq__name {
	color: #0a1f29;
}

.uos-faq__tag {
	position: relative;
	padding-left: 16px;
	text-transform: uppercase;
	font-size: 0.875rem;
	font-family: "ReplicaPro-Bold";
}

.uos-faq--content {
	width: 270px;
	display: flex;
	flex-flow: column;
}

.uos-askus__articles-content .uos-faq--content {
	width: 100%;
	margin-bottom: 32px;
}

.uos-faq--header {
	position: relative;
	padding-bottom: 73%;
	height: 0;
	background: #c4222a;
	overflow: hidden;
}

.uos-askus__articles-content .uos-faq--header {
	background: #e5e5e5;
	padding: 0;
	min-height: 200px;
}

.uos-faq--header span {
	display: block;
	color: rgba(255, 255, 255, 0.8);
	padding: 24px 16px 8px;
	text-transform: uppercase;
	font-size: 0.875rem;
	font-family: "ReplicaPro-Bold";
}

.uos-askus__articles-content .uos-faq--header span {
	color: rgba(10, 31, 41, 0.6);
}

.uos-faq--header:before {
	content: "";
	position: absolute;
	top: -30rem;
	left: 0;
	background: rgba(10, 31, 41, 0.1);
	height: 100rem;
	width: 100%;
	z-index: 1;
	transform: rotate(150deg);
	z-index: 1;
}

.uos-faq--footer {
	background: white;
	padding: 16px;
}

.uos-faq--footer p {
	margin: 0;
}

.uos-faq--static {
	position: relative;
	z-index: 1;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-flow: column;
}

.uos-faq--static .uos-faq--content {
	width: 100%;
	margin-bottom: 32px;
}

.uos-faq--static .uos-faq--header {
	height: 200px;
	padding-bottom: 0;
}

.uos-faq--static .uos-faq--header:before {
	top: -75px;
	height: 220%;
	width: 60%;
}

.uos-faq--flex-askus {
	display: flex;
	flex-flow: wrap;
	justify-content: space-between;
}

@media (min-width:768px) {
	.uos-faq--content {
		width: 320px;
	}

	.uos-askus__articles-content .uos-faq--content {
		width: 48%;
	}

	.uos-faq--header {
		padding-bottom: 62%;
	}

	.uos-askus__articles-content .uos-faq--header {
		padding: 0;
	}

	.uos-faq--static {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		flex-flow: wrap row;
	}

	.uos-faq--static .uos-faq--content {
		width: 48%;
	}
}

@media (min-width:992px) {
	.uos-faq--content {
		width: 400px;
	}

	.uos-faq--content:last-child(1),
	.uos-faq--content:last-child(2) {
		margin-bottom: 0;
	}

	.uos-askus__articles-content .uos-faq--content {
		width: 48%;
	}

	.uos-faq--flex {
		padding: 0 8px;
	}

	.paragraph--faqs-white .uos-faq--flex {
		padding: 0;
	}

	.uos-faq--header {
		padding-bottom: 42%;
	}

	.uos-askus__articles-content .uos-faq--header {
		padding: 0;
	}
}

@media (min-width:1681px) {
	.uos-faq--content {
		width: auto;
	}

	.paragraph--faqs-white .uos-faq--content {
		width: 400px;
	}

	.uos-faq--header {
		padding-bottom: 30%;
	}

	.uos-askus__articles-content .uos-faq--header {
		padding: 0;
	}

	.paragraph--faqs-white .uos-faq--header {
		padding-bottom: 42%;
	}
}

@media (min-width:math(1680px)) {
	.paragraph--faqs-grey .uos-faq--content {
		width: 100%;
	}

	.uos-faq--header:before {
		left: -10rem;
	}
}

footer {
	position: relative;
	background: #0a1f29;
	overflow-x: hidden;
	overflow-y: hidden;
	z-index: 1;
}

footer:after {
	content: "";
	position: absolute;
	background: rgba(10, 31, 41, 0.1);
	content: "";
	top: -35rem;
	left: 37.7%;
	margin: auto;
	position: absolute;
	width: 60rem;
	height: 200vh;
	transform: rotate(145deg);
	z-index: 0;
}

.uos-footer {
	position: relative;
	color: white;
	z-index: 1;
}

.uos-footer h2 {
	color: white;
	padding-right: 80px;
}

.uos-footer h3 {
	color: white;
	line-height: 1.875;
	margin: 0;
	padding: 16px 0;
}

.uos-footer--top {
	display: flex;
	flex-flow: column;
	padding: 32px 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}

.uos-footer--top__row {
	overflow-x: auto;
}

.uos-footer--top__next-steps {
	flex: 1 0 40%;
}

.uos-footer--middle,
.uos-footer--bottom {
	display: inline-block;
	width: 100%;
}

.uos-footer--bottom {
	display: flex;
	flex-direction: column;
}

.uos-footer .btn--secondary {
	width: 100%;
	display: block;
	max-width: none;
	text-transform: uppercase;
	margin-bottom: 16px;
}

.uos-footer .menu--footer,
.uos-footer .menu--footer-questions,
.uos-footer .menu--footer-university,
.uos-footer .menu--footer-salford-city {
	position: relative;
	padding: 0;
	border-bottom: 1px solid white;
}

.uos-footer .menu--footer ul.menu,
.uos-footer .menu--footer-questions ul.menu,
.uos-footer .menu--footer-university ul.menu,
.uos-footer .menu--footer-salford-city ul.menu {
	margin: 0;
}

.uos-footer .menu--footer a,
.uos-footer .menu--footer-questions a,
.uos-footer .menu--footer-university a,
.uos-footer .menu--footer-salford-city a {
	position: relative;
	font-size: 1.125rem;
	font-family: "ReplicaPro-Light";
	line-height: 1.4;
	padding-left: 0;
	color: white;
	text-decoration: none;
	transition: padding 0.3s ease;
}

.uos-footer .menu--footer a.active:after,
.uos-footer .menu--footer-questions a.active:after,
.uos-footer .menu--footer-university a.active:after,
.uos-footer .menu--footer-salford-city a.active:after {
	content: "";
	position: absolute;
	right: -11px;
	top: -2px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: white;
	box-shadow: 0 0 0 5px rgba(255, 255, 255, 0.5);
	transition: opacity 0.3s ease;
}

.uos-footer .menu--footer a:hover,
.uos-footer .menu--footer-questions a:hover,
.uos-footer .menu--footer-university a:hover,
.uos-footer .menu--footer-salford-city a:hover {
	padding-left: 16px;
}

.uos-footer .menu--footer a:hover:before,
.uos-footer .menu--footer-questions a:hover:before,
.uos-footer .menu--footer-university a:hover:before,
.uos-footer .menu--footer-salford-city a:hover:before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	left: 55px;
	width: 11px;
	height: 17px;
	background: url("/assets/css/client/5d3915e5-84d4-46bd-84ea-17f038566e70/media/white-line.svg") no-repeat;
	background-size: 11px 17px;
	background-position: center top;
	left: 0;
}

.uos-footer .menu--footer .menu-item--active-trail a,
.uos-footer .menu--footer-questions .menu-item--active-trail a,
.uos-footer .menu--footer-university .menu-item--active-trail a,
.uos-footer .menu--footer-salford-city .menu-item--active-trail a {
	color: inherit;
}

.uos-footer .menu--footer-membership {
	text-align: center;
	margin-top: 2em;
}

.uos-footer .copyright {
	padding: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-flow: column;
}

.uos-footer .copyright p {
	text-align: center;
	font-size: 0.875rem;
	display: inline-block;
}

@media (min-width:992px) {
	.uos-footer .copyright p {
		text-align: right;
	}
}

.uos-footer .block-social-media-links {
	padding: 0;
}

@media (min-width:992px) {
	footer:after {
		right: -100%;
		width: 100%;
		top: -55rem;
	}

	.uos-footer h3 {
		padding-right: 0;
	}

	.uos-footer .btn--secondary {
		margin-bottom: 0;
	}

	.uos-footer--top {
		padding: 88px 0 72px 0;
	}

	.uos-footer--top__next-steps {
		flex: 1 0 0%;
	}

	.uos-footer .menu--footer,
	.uos-footer .menu--footer-questions,
	.uos-footer .menu--footer-university,
	.uos-footer .menu--footer-salford-city {
		float: left;
		border-bottom: none;
		padding-right: 16px;
	}

	.uos-footer .menu--footer a,
	.uos-footer .menu--footer-questions a,
	.uos-footer .menu--footer-university a,
	.uos-footer .menu--footer-salford-city a {
		font-size: 0.875rem;
	}

	.uos-footer .menu--footer [data-acc-btn] {
		pointer-events: none;
	}

	.uos-footer .menu--footer-membership {
		text-align: right;
	}

	.uos-footer--bottom {
		flex-direction: row;
	}

	.uos-footer .copyright {
		display: flex;
		justify-content: flex-start;
		align-items: center;
		flex-flow: row;
	}
}

@media (min-width:1200px) {

	.uos-footer .menu--footer a,
	.uos-footer .menu--footer-questions a,
	.uos-footer .menu--footer-university a,
	.uos-footer .menu--footer-salford-city a {
		line-height: 1.4;
		font-size: 1.125rem;
	}
}

.touchscreen .uos-footer .menu--footer a:hover,
.touchscreen .uos-footer .menu--footer-questions a:hover,
.touchscreen .uos-footer .menu--footer-university a:hover,
.touchscreen .uos-footer .menu--footer-salford-city a:hover {
	padding: 0;
}

.touchscreen .uos-footer .menu--footer a:hover:before,
.touchscreen .uos-footer .menu--footer-questions a:hover:before,
.touchscreen .uos-footer .menu--footer-university a:hover:before,
.touchscreen .uos-footer .menu--footer-salford-city a:hover:before {
	display: none;
}

.uos-user__login {
	min-height: 80vh;
	padding-top: 100px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-flow: column;
}

.uos-user__login h1 {
	margin-top: 0;
}

.uos-user__login .openid-connect-login-form input {
	position: relative;
	display: flex;
	margin: 0;
	padding: 23px 8px;
	border: 2px solid #c4222a;
	color: white;
	background-color: #c4222a;
	font-size: 0.875rem;
	font-family: "ReplicaPro-Bold";
	text-transform: uppercase;
	transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}

.uos-user__login .openid-connect-login-form input:hover {
	background: #9b2820;
	border-color: #9b2820;
}

.uos-user__login .openid-connect-login-form input:focus {
	outline: none;
	border-width: 4px;
	padding: 21px 6px;
	border-color: #0a1f29;
}

.uos-user__login .user-pass,
.uos-user__login .user-login-form {
	max-width: 680px;
}

.uos-user__login .user-pass .js-form-item,
.uos-user__login .user-login-form .js-form-item {
	display: flex;
	flex-flow: column;
	margin-bottom: 0;
}

.uos-user__login .user-pass .js-form-item input,
.uos-user__login .user-login-form .js-form-item input {
	border: 1px solid #68aeaa;
	height: 50px;
	padding: 8px;
}

.uos-user__login .user-pass p,
.uos-user__login .user-pass .description,
.uos-user__login .user-login-form p,
.uos-user__login .user-login-form .description {
	margin: 0;
	font-style: italic;
	font-size: 0.875rem;
	font-weight: 500;
	color: #525252;
}

.uos-user__login .user-pass .button,
.uos-user__login .user-login-form .button {
	padding: 8px 24px;
	background: white;
	border: 1px solid #68aeaa;
	text-transform: uppercase;
	transition: background-color 0.3s ease;
}

.uos-user__login .user-pass .button:hover,
.uos-user__login .user-login-form .button:hover {
	color: white;
	background: #68aeaa;
}

@media (max-width:540px) {
	.uos-user__login {
		height: 100%;
	}

	.uos-user__login .region-content {
		width: 100%;
	}
}

.right-alignment {
	position: relative;
	left: 0;
	transform: translateX(1.3rem);
}

.author-corner {
	position: relative;
}

.author-corner figure {
	position: absolute;
	top: -63px;
	left: -20px;
	width: 60px;
	height: 120px;
	transform: rotate(125deg);
	overflow: hidden;
	margin: 0;
	padding-left: 8px;
}

.author-corner figure img {
	width: 100%;
	margin-top: 8px;
	transform: rotate(-125deg);
	padding: 8px 0 0 0;
}

.ajax-progress-fullscreen {
	background-image: url("/assets/css/client/5d3915e5-84d4-46bd-84ea-17f038566e70/media/three-dots.svg");
	height: 28px;
	width: 60px;
	background-size: 45px 25px;
	background-color: #68aeaa;
	opacity: 0.92;
}

.layout-content .uos-askus-landing .btn--grey-bg a,
.layout-content .uos-askus-landing .btn--white-border a {
	color: white;
}

.layout-content .uos-askus-landing .btn--grey-bg a:hover,
.layout-content .uos-askus-landing .btn--white-border a:hover {
	color: #3e4d54;
}

.layout-content .btn--primary a,
.layout-content .uos-menu__breadcrumb a {
	color: white;
}

.layout-content .uos-menu__breadcrumb {
	padding: 16px 0 0;
	margin: 0 0 16px;
}

.layout-content .uos-menu__breadcrumb ul {
	margin: 0;
}

.layout-content .uos-menu__breadcrumb li {
	display: inline;
}

.layout-content .uos-menu__breadcrumb>li:not(:last-child) {
	margin-right: 8px;
}

input[type=text]::-ms-clear {
	display: none;
}

.uos-grey-bg {
	background: #eaeff5;
}

.uos-white-bg {
	background: white;
}

.uos-label {
	display: block;
}

.uos-label--date {
	font-size: 1.125rem;
	margin: 8px 0 0;
}

.uos-label--category {
	color: #c4222a;
	text-transform: uppercase;
	font-size: 1rem;
	font-family: "ReplicaPro-Bold";
	margin: 0 0 8px;
	line-height: 1.4;
}

.uos-landing--dark .uos-label--category {
	color: white;
	margin-top: 8px;
}

.grecaptcha-badge {
	z-index: 4;
}

@media (min-width:768px) {
	.right-alignment {
		left: 50%;
		transform: translateX(-22rem);
	}

	.right-alignment--width {
		left: 0;
		transform: none;
	}
}

@media (min-width:992px) {
	.right-alignment {
		transform: translateX(-29rem);
	}
}

@media (min-width:1200px) {
	.right-alignment {
		transform: translateX(-36rem);
	}
}

.btn {
	position: relative;
	max-width: 252px;
	width: 100%;
	text-align: center;
	font-size: 0.875rem;
	font-family: "ReplicaPro-Bold";
	text-transform: uppercase;
	z-index: 1;
	color: white;
	border: none;
	appearance: none;
}

.btn a,
.btn input {
	position: relative;
	border-width: 2px;
	background-color: #c4222a;
	border-color: #c4222a;
	border-style: solid;
	width: 100%;
	z-index: 5;
	margin: 0;
	font-size: 0.875rem;
	font-family: "ReplicaPro-Bold";
	padding: 23px 8px;
	display: flex;
	justify-content: center;
	align-items: center;
	color: inherit;
	height: 100%;
	text-decoration: none;
	transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}

.btn a:hover,
.btn input:hover {
	background: #9b2820;
	border-color: #9b2820;
}

.btn a:focus,
.btn input:focus {
	outline: none;
	border-width: 4px;
	padding: 21px 6px;
	border-color: #0a1f29;
}

.btn p {
	font-size: inherit;
	font-family: inherit;
	line-height: inherit;
	margin: 0;
}

.btn--primary span:before,
.btn--primary span:after {
	background: #9b2820;
}

.btn--secondary a {
	color: #c4222a;
	background: white;
	border-color: #c4222a;
}

.btn--secondary a:hover {
	color: white;
	background: #9b2820;
	border-color: #9b2820;
}

.btn--secondary-on-dark a {
	color: white;
	background: transparent;
	border-color: white;
}

.btn--secondary-on-dark a:hover {
	background-color: rgba(220, 220, 220, 0.2);
	border-color: rgba(220, 220, 220, 0);
}

.btn--tertiary a {
	color: #0a1f29;
	background: #c3f73a;
	border-color: #c3f73a;
}

.btn--tertiary a:hover {
	background: rgba(195, 247, 58, 0.6);
	border-color: rgba(195, 247, 58, 0);
	color: #0a1f29;
}

.btn--tertiary a:focus {
	border-color: #0a1f29;
}

.btn--popular-links a,
.btn--popular-links p {
	color: white;
	border: none;
	position: relative;
	width: 100%;
	z-index: 5;
	margin: 0;
	font-size: 100%;
	font-family: "ReplicaPro-Bold";
	padding: 20px 10px;
	display: block;
}

.btn--popular-links p {
	padding: 0;
}

.btn--popular-links a {
	background: transparent;
}

.btn--popular-links a:hover {
	background-color: rgba(220, 220, 220, 0.2);
	border-color: transparent;
}

.btn--popular-links a:focus {
	border-width: 0;
	padding: 20px 10px;
	background-color: rgba(220, 220, 220, 0.2);
}

.btn--grey-bg a {
	background: #3e4d54;
	border: 2px solid white;
	color: white;
}

.btn--white-border a {
	background: transparent;
	border: 2px solid white;
	color: white;
}

.btn--grey-border a {
	background: transparent;
	border: 2px solid #dcdcdc;
	color: #0a1f29;
}

.btn--full-width {
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0;
	padding: 0;
	max-width: 100%;
}

.btn--search-white {
	position: absolute;
	right: 20px;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 25px;
	height: 35px;
	background: url("/assets/css/client/5d3915e5-84d4-46bd-84ea-17f038566e70/media/search-grey.svg") no-repeat;
	background-position: center;
	background-size: 25px 35px;
}

.btn--icon-search {
	max-width: none;
	width: auto;
	display: inline-block;
}

.btn--icon-search a {
	padding-right: 56px;
	padding-left: 16px;
}

.btn--icon-search a:focus {
	padding-right: 54px;
	padding-left: 14px;
}

.btn--icon-search a p {
	line-height: 1;
}

.btn--icon-search:after {
	content: "";
	position: absolute;
	right: 20px;
	top: 50%;
	transform: translateY(-50%);
	margin: auto;
	width: 16px;
	height: 16px;
	background: url("Search.svg") no-repeat;
	background-size: 100% auto;
	z-index: 5;
}

.btn--icon a {
	flex-direction: column;
}

.btn--icon a:focus {
	background-color: #9b2820;
	color: white;
	border-color: #9b2820;
}

.btn--icon img {
	position: relative;
	z-index: 1;
	margin-bottom: 1em;
	width: 35px;
	height: 35px;
}

@media (min-width:992px) {

	.btn:hover span:before,
	.btn:hover span:after {
		width: 100%;
	}

	.btn--grey-bg a:hover {
		color: #3e4d54;
	}

	.btn--white-border a:hover {
		color: #3e4d54;
		border-color: white;
		background-color: white;
	}

	.btn--grey-border a:hover {
		background: #dcdcdc;
	}

	.btn+btn {
		margin: 16px 0 0;
	}
}

.uos-column-list__default-image {
	position: relative;
	width: 100%;
	height: 200px;
	flex: 1 0 200px;
	background: rgba(82, 82, 82, 0.3);
	overflow: hidden;
}

.uos-column-list__default-image:before {
	content: "";
	position: absolute;
	top: -25rem;
	left: 0;
	background: rgba(82, 82, 82, 0.3);
	height: 100rem;
	width: 100%;
	transform: rotate(130deg);
	z-index: 1;
}

.uos-column-list__default-image--avatar {
	width: 6.5rem;
	height: 114px;
	flex: none;
}

.uos-column-list__item {
	width: 100%;
	background: white;
	margin-bottom: 32px;
}

.uos-column-list__item a {
	display: flex;
	flex-flow: column;
	width: 100%;
	height: 100%;
	color: #0a1f29;
	transition: box-shadow 0.3s ease;
}

.uos-column-list__item a:hover {
	box-shadow: 0 2px 28px 0 rgba(10, 31, 41, 0.23);
}

.uos-column-list__item.uos-acc--item a {
	height: auto;
}

.uos-column-list__item--three-cols .uos-column-list__default-image:before {
	top: -30rem;
}

.uos-column-list__image {
	position: relative;
	height: 200px;
	flex: 1 0 200px;
	overflow: hidden;
}

.uos-column-list__image--avatar {
	width: 120px;
	flex: none;
	display: flex;
	height: 100%;
	max-height: 150px;
	margin-left: -4px;
}

.uos-column-list__image--avatar svg {
	width: 100%;
	height: 150px;
	margin-top: -7px;
}

.chrome .uos-column-list__image--avatar svg {
	margin-top: 0;
}

.uos-column-list__image--avatar svg image {
	width: 115%;
	height: auto;
}

.uos-column-list__content {
	padding: 16px;
	display: flex;
	flex-flow: column;
	height: 100%;
}

.uos-column-list__item--three-cols .uos-column-list__content {
	padding-bottom: 32px;
}

.uos-column-list__content h3 {
	margin: 0;
}

.uos-column-list__content--grey {
	background: #e6eaed;
	padding: 16px;
}

.uos-column-list__content--grey-light {
	background: #f5f7f8;
	padding: 16px;
}

.uos-column-list__content.uos-acc__content {
	height: 0;
	padding: 0;
}

.uos-column-list__content.uos-acc__content.active {
	height: auto;
	padding: 16px;
}

.uos-column-list__top-services.border {
	border-top: 1px solid #cac4b4;
}

.uos-column-list__top-services h4 {
	margin: 24px 0;
}

.uos-column-list--flex-wrap {
	display: flex;
	flex-flow: wrap column;
	justify-content: flex-start;
}

.uos-column-list--flex-wrap p {
	margin: 5px 0;
	line-height: 1;
}

.uos-column-list__category.uos-meta {
	margin: 0 0 8px;
}

.uos-column-list--desktop {
	display: none;
}

.uos-column-list--top {
	display: flex;
	flex-flow: column;
	justify-content: space-between;
	height: 100%;
}

.uos-column-list--flex-row-areas {
	display: flex;
	flex-flow: column;
	justify-content: space-between;
}

.uos-column-list__staff {
	background: transparent;
	height: 100%;
	margin-bottom: 0;
}

.uos-column-list__staff a {
	border-radius: 75px 0 0 0;
}

.uos-column-list__staff .uos-column-list--top {
	margin-bottom: 10px;
	flex: 1 0 35px;
}

.uos-column-list__staff .uos-column-list--top-staff {
	flex: none;
}

.uos-column-list__staff-header {
	display: flex;
	flex-flow: row;
	justify-content: flex-start;
	min-height: 135px;
	overflow: hidden;
}

.uos-column-list__staff-header .uos-column-list__default-image--avatar {
	width: 120px;
	height: 150px;
	max-height: 150px;
}

.uos-column-list__staff-header .uos-column-list__default-image--avatar svg {
	width: 100%;
	height: auto;
}

.uos-column-list__staff-info {
	display: flex;
	flex-flow: column;
	justify-content: center;
	padding: 0 0 0 8px;
	background: white;
	width: calc(100% - 103px);
}

.uos-column-list__staff-info-title {
	font-size: 1.25rem;
}

.uos-column-list__staff-role {
	font-size: 0.75rem;
}

.uos-column-list__staff-role p {
	font-size: inherit;
	line-height: inherit;
	font-family: inherit;
	margin: 0;
}

.uos-column-list--small-size {
	color: #0a1f29;
	font-size: 0.875rem;
	font-family: "ReplicaPro-Bold";
	text-transform: uppercase;
}

.uos-column-list--border {
	border-top: 1px solid #cac4b4;
	margin-top: 24px;
}

.uos-column-list__role-title {
	margin: 24px 0;
	font-size: 1.25rem;
	line-height: 1.5;
}

.uos-column-list--font-size {
	float: left;
	font-size: 0.875rem;
	line-height: 1.3125;
	padding-right: 5px;
}

.uos-column-list--half-flex {
	display: flex;
	flex-flow: column;
	width: 100%;
}

.uos-column-list--half-flex:first-of-type {
	margin-bottom: 16px;
}

.uos-column-list__mail {
	position: relative;
	padding-left: 24px;
	font-size: 0.75rem;
}

.uos-column-list__mail:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	margin: auto;
	width: 18px;
	height: 12px;
	background-image: url("/assets/css/client/5d3915e5-84d4-46bd-84ea-17f038566e70/media/mail-dark.svg");
	background-size: cover;
	background-position: center;
}

.uos-column-list__more {
	background: #e6eaed;
	padding: 16px 8px;
}

.uos-column-list__more.active .uos-acc-arrow:after {
	transform: rotate(180deg);
}

.uos-column-list__more.active .uos-acc-arrow .uos-acc-open {
	display: none;
}

.uos-column-list__more.active .uos-acc-arrow .uos-acc-close {
	display: block;
}

@media (min-width:375px) {
	.uos-column-list__mail {
		font-size: 0.875rem;
	}
}

@media (min-width:768px) {
	.uos-column-list--flex-wrap {
		column-count: 2;
		max-height: 85px;
	}

	.uos-column-list--desktop {
		display: block;
	}

	.uos-column-list--mobile {
		display: none;
	}
}

@media (min-width:992px) {
	.uos-column-list__content h3 {
		flex: 1 0 auto;
	}

	.uos-column-list__content-info {
		flex: 1 0 auto;
	}

	.uos-column-list__content--grey {
		padding: 16px;
	}

	.uos-column-list__content.uos-acc__content {
		height: auto;
		padding: 16px;
	}

	.uos-column-list__content.uos-acc__content.active {
		height: 100%;
	}

	.uos-column-list__item.uos-acc--item a {
		height: 100%;
	}

	.uos-column-list__facilities-services .uos-column-list--top {
		max-height: 200px;
		padding-bottom: 16px;
	}

	.uos-column-list--top {
		flex: 1 0 auto;
	}

	.uos-column-list__case-study .uos-column-list--top {
		margin-bottom: 8px;
	}

	.uos-column-list--top-staff {
		height: auto;
		flex: none;
	}

	.uos-column-list__top-services {
		flex: 1 0 auto;
	}

	.uos-column-list__top-services.border {
		margin-bottom: 40px;
	}

	.uos-column-list--half-flex {
		width: 50%;
	}

	.uos-column-list--half-flex:first-of-type {
		margin-bottom: 0;
		margin-right: 5px;
	}

	.uos-column-list__default-image--avatar {
		width: 103px;
		height: 114px;
	}

	.uos-column-list--flex-row-areas {
		flex-flow: row;
		height: calc(100% - 70px);
	}

	.uos-column-list__staff .uos-column-list--top {
		margin-bottom: 0;
	}

	.uos-column-list__staff-info {
		padding: 0 24px;
	}

	.uos-column-list__staff-info-title {
		font-size: 1.5rem;
	}

	.uos-column-list__staff-role {
		font-size: 0.875rem;
	}

	.uos-column-list__mail {
		font-size: 0.875rem;
	}

	.uos-column-list__more {
		display: none;
	}
}

@media (-ms-high-contrast:none) and (min-width:768px) {
	.uos-column-list__top-services {
		max-height: 157px;
	}

	.uos-column-list__top-services .uos-column-list--flex-wrap {
		max-height: none;
	}
}

.uos-header {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	padding: 16px 0;
	z-index: 5;
	transition: transform 0.3s ease-out;
	background: white;
	height: 100px;
}

.uos-header__search {
	position: relative;
	display: flex;
	cursor: pointer;
	margin-right: 10px;
	margin-top: auto;
	margin-bottom: auto;
	color: white;
	background: none;
	border: none;
	font-family: "ReplicaPro";
	font-size: 100%;
	height: 25px;
	width: 25px;
}

.uos-header__search:before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	width: 25px;
	height: 25px;
	background: url("Search.svg") no-repeat;
	background-position: center top;
	background-size: 25px 25px;
	transform: scale(1);
	transition: transform 0.3s ease;
}

.uos-header__search:hover:before {
	transform: scale(1.1);
}

.uos-header__menu {
	width: 100vw;
	position: absolute;
	left: 0;
	background: white;
	max-height: 0;
}

.uos-header__menu .contextual-region {
	position: static;
}

.uos-header__menu__open {
	display: flex;
	align-items: center;
	cursor: pointer;
	background: transparent;
	border: none;
	padding: 0;
	height: 20px;
	margin-left: 10px;
}

.uos-header__menu__open:active {
	outline: 0;
}

.uos-header__menu__open .uos-header__menu__text {
	display: none;
}

.uos-header__menu__open:hover {
	opacity: 0.8;
}

.uos-header__menu__open:hover .uos-header__hamburger:before {
	top: -10px;
}

.uos-header__menu__open:hover .uos-header__hamburger:after {
	bottom: -10px;
}

.uos-header__menu__hamburger {
	display: none;
	position: relative;
	width: 30px;
	height: 3px;
	display: inline-block;
	background: #2a2b2b;
	background-size: 27px 23px;
}

.uos-header__menu__hamburger:before,
.uos-header__menu__hamburger:after {
	content: "";
	position: absolute;
	left: 0;
	width: 100%;
	height: 100%;
	background: #2a2b2b;
	transition: all 0.3s ease;
}

.uos-header__menu__hamburger:before {
	top: -8px;
}

.uos-header__menu__hamburger:after {
	bottom: -8px;
}

.uos-header__menu__close {
	width: 23px;
	height: 23px;
	cursor: pointer;
	background-color: transparent;
	background: url("/assets/css/client/5d3915e5-84d4-46bd-84ea-17f038566e70/media/close-grey.svg") no-repeat;
	background-size: 23px 23px;
	background-position: center;
	z-index: 15;
	border: none;
	font-size: 1px;
}

.uos-header__menu__close:hover {
	opacity: 0.8;
}

.uos-header__menu__close:active {
	outline: 0;
}

.uos-header__logo {
	margin-right: 2em;
	width: 126px;
}

.uos-header__logo img {
	min-width: 126px;
}

.uos-header--flex {
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-flow: row;
}

.uos-header--flex .block-system-branding-block {
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	top: 0;
	width: 40px;
}

.uos-header--shadow {
	box-shadow: 0 2px 20px 0 rgba(42, 43, 43, 0.17);
}

.uos-header.is-out {
	top: -100%;
	transition: top 0.3s ease-out;
}

.uos-header.is-stuck {
	position: fixed;
	background: white;
	top: 0;
	transform: none;
}

.uos-header--sticky {
	display: none;
}

@media (max-width:991px) {
	.uos-header__menu {
		width: 100vw;
		position: absolute;
		left: 0;
		background: white;
		max-height: calc(100vh - 100px);
		overflow-y: auto;
		transition: max-height 0.3s linear, padding-top 0.3s linear, padding-bottom 0.3s linear;
	}

	.uos-header__menu::-webkit-scrollbar {
		display: none;
		-ms-overflow-style: none;
		scrollbar-width: none;
	}

	.uos-header__menu.visually-none {
		overflow: hidden;
		padding-top: 0;
		padding-bottom: 0;
		max-height: 0;
		transition: max-height 0.3s linear;
	}
}

@media (min-width:992px) {
	.uos-header {
		padding: 70px 0 12px 0;
		height: 160px;
	}

	.uos-header__content-wrapper {
		padding: 20px 0;
		background: white;
		transition: padding-top 0.3s ease;
	}

	.uos-header__content-wrapper.toggle-move {
		padding-top: 55px;
	}

	.uos-header__content-wrapper .contextual-region.menu--auxiliary-menu {
		position: static;
	}

	.uos-header__search {
		margin-bottom: 22px;
	}

	.uos-header__menu {
		overflow: visible;
		position: static;
		width: auto;
	}

	.uos-header__menu__open,
	.uos-header__menu__close {
		display: none;
	}
}

.uos-hero {
	position: relative;
	background: #0a1f29;
	z-index: 2;
}

.uos-hero__title {
	width: 100%;
	font-size: 2.5rem;
}

@media (min-width:992px) {
	.uos-hero__title {
		font-size: 4rem;
		line-height: 0.781;
	}
}

@media (min-width:1200px) {
	.uos-hero__title {
		font-size: 7.5rem;
		line-height: 0.8;
	}
}

.home-title {
	max-width: 430px;
}

.home-title h2 span,
.home-title h3 span {
	color: #c4222a;
	display: block;
}

.uos-askus-landing .home-title h2 span,
.uos-askus-landing .home-title h3 span {
	color: #3e4d54;
}

.home-title h3 {
	line-height: 0.81;
}

.home-title--white {
	max-width: 550px;
}

.home-title--white h2 {
	color: white;
}

.home-title--white h2 span {
	display: inline;
}

.home-title--width {
	max-width: none;
}

.home-title__heading {
	margin-top: 16px;
	margin-bottom: 32px;
}

.home-text p {
	margin-top: 5px;
}

iframe {
	border: 0;
}

.uos-full-width-image,
.uos-image--text-and-image {
	background-size: cover;
	width: 100%;
	height: 100%;
	background-position: center;
	background-repeat: no-repeat;
	padding-bottom: 55%;
}

.uos-landing--dark {
	background: #0a1f29;
	padding: 48px 0 0;
}

.uos-landing--dark,
.uos-landing--dark h3,
.uos-landing--dark a,
.uos-landing--dark .link--red-arrow a {
	color: white;
	transition: color 0.3s ease;
	width: 100%;
}

.uos-landing--dark a,
.uos-landing--dark .link--red-arrow a {
	color: #c4222a;
}

.uos-landing--dark a:hover,
.uos-landing--dark .link--red-arrow a:hover {
	color: #cac4b4;
}

.uos-landing--dark .link--white-arrow a:hover {
	color: white;
}

.uos-landing--dark .uos-landing__featured-items--col a {
	color: white;
}

.uos-landing--dark .uos-landing__featured-items--col a:hover {
	color: #cac4b4;
}

.uos-landing--dark ul {
	padding: 0;
}

.uos-landing--dark ul li {
	position: relative;
	padding-left: 16px;
	margin-bottom: 24px;
}

.uos-landing--dark ul li:before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	left: 55px;
	width: 11px;
	height: 17px;
	background: url("Icon_Slash.svg") no-repeat;
	background-size: 11px 17px;
	background-position: center top;
	left: 0;
	bottom: auto;
	top: 5px;
	width: 8px;
	height: 10px;
	background-size: 8px 10px;
}

.uos-landing--dark .uos-landing__intro a {
	color: white;
	font-weight: bold;
	text-decoration: underline;
}

.uos-landing--dark .uos-landing__intro a:hover {
	text-decoration: none;
	color: white;
}

.uos-landing--white {
	background: white;
	padding: 48px 0 0;
}

.uos-landing--white,
.uos-landing--white h3,
.uos-landing--white a,
.uos-landing--white .link--white-arrow a,
.uos-landing--white .link--red-arrow a {
	transition: color 0.3s ease;
	color: #0a1f29;
	width: 100%;
}

.uos-landing--white .link--white-arrow:after {
	border-bottom: 2px solid #c4222a;
	border-right: 2px solid #c4222a;
}

.uos-landing--white a:hover {
	color: #cac4b4;
}

.uos-landing--white ul {
	padding: 0;
}

.uos-landing--white ul li {
	position: relative;
	padding-left: 16px;
	margin-bottom: 24px;
}

.uos-landing--white ul li:before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	left: 55px;
	width: 11px;
	height: 17px;
	background: url("Icon_Slash.svg") no-repeat;
	background-size: 11px 17px;
	background-position: center top;
	left: 0;
	bottom: auto;
	top: 5px;
	width: 8px;
	height: 10px;
	background-size: 8px 10px;
}

.uos-landing--white .paragraph--quote-slider h3:before {
	color: #c4222a;
}

.uos-landing--white .paragraph--quote-slider-author {
	border-top: 1px solid #c4222a;
}

.uos-landing--white .uos-landing__intro a {
	color: #c4222a;
}

.uos-landing--white .uos-landing__intro a:hover {
	color: #c4222a;
}

.uos-landing__header li:before {
	display: none;
}

.uos-landing--layer-wrap {
	position: relative;
}

.uos-landing--layer {
	position: absolute;
	top: -40rem;
	left: 35%;
	background: rgba(0, 0, 0, 0.05);
	width: 60rem;
	height: 200%;
	transform: rotate(145deg);
	z-index: -1;
}

.uos-landing--bottom {
	position: relative;
	padding-bottom: 56px;
}

.uos-landing--bottom .container,
.uos-landing--bottom .uos-content-type--content-page .paragraph--course-list,
.uos-content-type--content-page .uos-landing--bottom .paragraph--course-list {
	position: relative;
	z-index: 1;
}

.uos-landing__header-btn {
	display: block;
}

.uos-landing__header-btn+.uos-landing__header-btn {
	margin-top: 24px;
}

.uos-landing__header-btn--search::placeholder {
	color: #2a2b2b;
	font-size: 1.125rem;
}

.uos-landing__header-ctas {
	display: flex;
	flex-flow: wrap;
	flex-flow: column;
}

.uos-landing__header-ctas .uos-landing__header-btn {
	max-width: 315px;
	width: 100%;
}

.uos-landing--bg-image .uos-video--image {
	opacity: 0.1;
	height: 80%;
	bottom: 0;
	top: auto;
}

.uos-landing--bg-image .uos-video--image:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 300px;
	background-image: linear-gradient(-180deg, #0a1f29 37%, rgba(10, 31, 41, 0) 100%);
}

.uos-landing--grey {
	background: #e5e5e5;
	padding: 56px 0 0;
}

.uos-landing--grey ul {
	padding: 0;
}

.uos-landing--grey .uos-landing--bg-image .uos-video--image:before {
	background-image: linear-gradient(-180deg, #e5e5e5 37%, rgba(10, 31, 41, 0) 100%);
}

.uos-landing--grey .paragraph--quote-slider h3 {
	color: #0a1f29;
}

.uos-landing--grey .paragraph--quote-slider h3:before {
	color: #c4222a;
}

.uos-landing--grey .paragraph--quote-slider-author {
	border-top: 1px solid #c4222a;
}

.uos-landing--grey .paragraph--quote-slider-wrap .arrow {
	background: url("/assets/css/client/5d3915e5-84d4-46bd-84ea-17f038566e70/media/arrow-red.svg");
	background-repeat: no-repeat;
}

.uos-landing--grey .link--white-arrow a {
	transition: color 0.3s ease;
	color: #0a1f29;
	width: 100%;
}

.uos-landing--grey .link--white-arrow:after {
	border-bottom: 2px solid #c4222a;
	border-right: 2px solid #c4222a;
}

.uos-landing__header {
	position: relative;
	height: 100%;
	min-height: calc(100vh - 100px);
	overflow: hidden;
	display: flex;
	justify-content: flex-end;
	align-items: normal;
	flex-flow: column;
}

.uos-landing__header--short-height {
	height: auto;
	min-height: 375px;
}

.uos-landing__header--short-height .uos-landing__header-intro {
	max-width: 100%;
}

.uos-landing__header--short-height .uos-landing__header--container {
	position: relative;
	bottom: auto;
	padding-top: 13rem;
}

.uos-landing__header--short-height .uos-landing__hero-image {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
}

.uos-landing__header--short-height .uos-landing__hero-image .uos-video--image {
	filter: none;
}

.uos-landing__header--short-height .uos-landing__header-staff {
	bottom: 24px;
}

.uos-landing__header--short-height-resets {
	height: 100%;
	min-height: 100%;
}

.uos-landing__header--short-height-resets .uos-landing__header--container {
	padding-top: calc(10rem + 90px);
}

.uos-landing__header--container {
	position: relative;
	bottom: 24px;
	width: 100%;
	z-index: 1;
	padding-top: 200px;
}

.uos-landing__header--container h1 {
	color: white;
	margin: 0 0 24px;
}

.uos-landing__header-staff {
	bottom: 0;
}

.uos-landing__header-intro {
	color: white;
	max-width: 570px;
}

.uos-landing__header-intro--text {
	margin: 0;
	font-family: "ReplicaPro-Bold";
	font-size: 1.125rem;
}

.uos-landing__header-intro p {
	margin-top: 0;
}

.uos-landing__header-intro p a {
	color: white;
	font-weight: bold;
	text-decoration: underline;
}

.uos-landing__header-intro p a:hover {
	text-decoration: none;
}

.uos-landing__header-intro-small {
	max-width: 370px;
}

.uos-landing__hero-image {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
}

.uos-landing__hero-image:before,
.uos-landing__hero-image:after {
	box-sizing: content-box;
}

.uos-landing__hero-image:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(10, 31, 41, 0.7);
	z-index: 1;
}

.uos-landing__hero-image:after {
	content: "";
	position: absolute;
	top: 0;
	right: -70%;
	width: 300vw;
	height: 100vh;
	background: rgba(0, 0, 0, 0.5);
	border-right: 100vw solid transparent;
	border-bottom: 100vh solid rgba(0, 0, 0, 0.5);
	transform: rotate(45deg);
}

.uos-landing__hero-image .uos-video--image {
	filter: grayscale(1);
	background-position: center;
}

.uos-landing__hero-image-clearing .uos-full-width-image {
	filter: grayscale(1);
}

.uos-landing--header-wrap {
	max-width: 390px;
	margin-bottom: 48px;
}

.uos-landing--header-wrap h3 {
	margin: 8px 0 16px;
}

.uos-landing__highlights-carousel {
	padding: 32px 0;
	overflow: hidden;
}

.uos-landing__highlights-carousel .uos-landing__counter {
	margin-left: auto;
}

.uos-landing__highlights-carousel .owl-carousel .owl-stage {
	padding-left: 0 !important;
}

.uos-landing__highlights-carousel .owl-nav {
	position: absolute;
	left: 16px;
	display: flex;
	flex-flow: row;
}

.uos-askus__articles-content .uos-landing__highlights-carousel .owl-nav {
	left: -14px;
}

.uos-landing__highlights-carousel .arrow {
	background: url("/assets/css/client/5d3915e5-84d4-46bd-84ea-17f038566e70/media/arrow-left-red.svg");
	background-repeat: no-repeat;
	background-size: 13px 13px;
	background-position: center;
	width: 40px;
	height: 40px;
	display: inline-block;
}

.uos-askus-landing .uos-landing__highlights-carousel .arrow,
.uos-askus__articles-content .uos-landing__highlights-carousel .arrow {
	background: url("/assets/css/client/5d3915e5-84d4-46bd-84ea-17f038566e70/media/arrow-left-grey.svg");
}

.uos-landing__highlights-carousel .owl-prev .arrow {
	transform: rotate(180deg);
}

.uos-landing__highlights-carousel-link {
	width: 100%;
	text-align: right;
}

.uos-landing__related {
	background: #eaeff5;
	padding: 64px 0;
}

.uos-landing--flex-title {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-flow: row;
}

.uos-landing__related--flex {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-flow: wrap row;
}

.uos-landing__intro {
	max-width: 380px;
}

.uos-askus-landing .uos-landing--dark .uos-landing__intro a {
	font-weight: normal;
	text-decoration: none;
	color: #edc228;
}

.uos-landing__counter {
	display: flex;
	justify-content: end;
	align-items: center;
	flex-flow: row;
}

.uos-landing__course-list {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-flow: row wrap;
}

.uos-landing__course-list.owl-carousel .owl-stage-outer {
	overflow: visible;
}

.uos-landing__course-list.owl-carousel .owl-item img {
	display: none;
	width: 40px;
}

.uos-landing__course-list .owl-nav {
	position: absolute;
	right: calc(100% - 80px);
	top: 100%;
	display: flex;
	flex-flow: row;
}

.uos-landing__course-list .arrow {
	background: url("/assets/css/client/5d3915e5-84d4-46bd-84ea-17f038566e70/media/arrow-left-red.svg");
	background-repeat: no-repeat;
	background-size: 13px 13px;
	background-position: center;
	width: 40px;
	height: 40px;
	display: inline-block;
}

.uos-landing__course-list .owl-prev .arrow {
	transform: rotate(180deg);
}

.uos-landing__course-list-item {
	width: 100%;
	margin-bottom: 24px;
}

.uos-landing__course-list-item a {
	border-top: 2px solid #edc228;
	background: white;
	color: #0a1f29;
	display: block;
	padding: 32px 24px;
}

.uos-landing__course-list-item h3 {
	margin: 8px 0 16px;
	color: #0a1f29;
}

.uos-landing li:before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	left: 55px;
	width: 11px;
	height: 17px;
	background: url("Icon_Slash.svg") no-repeat;
	background-size: 11px 17px;
	background-position: center top;
	left: 0;
	bottom: auto;
	top: 5px;
	width: 8px;
	height: 10px;
	background-size: 8px 10px;
}

.uos-landing__links .link {
	margin-bottom: 8px;
	display: table;
	padding-right: 8px;
}

.uos-landing--flex {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-flow: column;
}

.uos-landing__featured-items--col {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-flow: column;
}

.uos-landing__featured-items--col img {
	width: 100%;
}

.uos-landing__featured-items--col .featured-image__default-image {
	position: relative;
	width: 100%;
	padding-top: 54.25%;
	background: #cbcbcb;
	overflow: hidden;
}

.uos-landing__featured-items--col .featured-image__default-image:before {
	content: "";
	position: absolute;
	top: -25%;
	left: 0;
	background: rgba(82, 82, 82, 0.3);
	height: 215%;
	width: 65%;
	transform: rotate(130deg);
	z-index: 1;
}

.uos-landing .landing-item-vertical {
	position: relative;
	padding-top: 55%;
	width: 100%;
}

.uos-landing .landing-item-vertical .featured-image {
	position: absolute;
	top: 0;
	width: 100%;
	height: 0;
	padding-bottom: 55%;
	overflow: hidden;
}

.uos-landing .landing-item-vertical .featured-image img {
	transform: translateY(-10%);
}

.uos-landing__featured-item {
	width: 100%;
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-flow: column;
}

.uos-landing__featured-item:first-of-type {
	margin-bottom: 32px;
}

.uos-landing__featured-item h3 {
	margin: 16px 0;
	line-height: 1;
	color: inherit;
}

.uos-landing__featured-item p {
	color: inherit;
}

.uos-landing__featured-item img {
	width: 100%;
}

.uos-landing__category {
	display: block;
	color: #c4222a;
	font-size: 0.875rem;
	font-family: "ReplicaPro-Bold";
	text-transform: uppercase;
	margin-top: 16px;
}

.uos-landing--dark .uos-landing__category {
	color: inherit;
}

.uos-askus-landing .uos-landing__category {
	color: #3e4d54;
}

.uos-landing__content-items {
	margin-top: 32px;
}

.uos-landing__content-items h3 {
	margin: 8px 0;
	line-height: 1;
	color: inherit;
}

.uos-landing__content-items p {
	color: inherit;
}

.uos-landing__content-items .featured-image,
.uos-landing__content-items .featured-image__default-image {
	display: none;
}

.uos-landing__content-items .uos-landing__featured-items--col {
	width: 100%;
	margin-bottom: 8px;
}

.uos-landing__content-items .uos-landing__featured-items--col .featured-image__default-image {
	position: relative;
	width: 100%;
	padding-top: 54.25%;
	background: #cbcbcb;
	overflow: hidden;
}

.uos-landing__content-items .uos-landing__featured-items--col .featured-image__default-image:before {
	content: "";
	position: absolute;
	top: -25%;
	left: 0;
	background: rgba(82, 82, 82, 0.3);
	height: 215%;
	width: 65%;
	transform: rotate(130deg);
	z-index: 1;
}

.uos-landing .uos-course__outcome {
	padding: 0;
}

.uos-landing__carousel {
	position: relative;
	padding: 0 16px;
}

.uos-landing__carousel-header {
	display: flex;
	flex-flow: row;
	justify-content: flex-end;
}

.uos-landing__carousel-header:before {
	display: none;
}

.uos-landing__carousel-header .link-inline {
	margin: 0 0 0 auto;
}

@media (min-width:768px) {
	.uos-landing--header-wrap {
		margin-bottom: 110px;
	}

	.uos-landing__header--short-height .uos-landing__header-intro {
		max-width: 50%;
	}

	.uos-landing__header--short-height-resets {
		height: auto;
	}

	.uos-landing__header--short-height-resets .uos-landing__header--container {
		padding-top: 10rem;
	}

	.uos-landing__header-staff .uos-landing__header-intro {
		max-width: 75%;
	}

	.uos-landing__header-btn {
		display: block;
	}

	.uos-landing__hero-image:after {
		right: -100%;
		width: 200vw;
		border-right: 200vw solid transparent;
	}

	.paragraph--section-content.paragraph--negative-margin .uos-landing--dark {
		padding: 250px 0 0;
	}

	.uos-landing__course-list-item {
		width: 55%;
		margin: 0 16px 16px 0;
		transition: box-shadow 0.3s ease;
	}

	.uos-landing__course-list-item:hover {
		box-shadow: 0 4px 5px 0 rgba(178, 173, 173, 0.6);
	}

	.uos-landing__course-list.owl-carousel .owl-stage-outer {
		overflow: hidden;
	}

	.uos-landing__carousel.owl-carousel {
		width: 750px;
		margin: auto;
	}

	.uos-askus--no-releted .uos-landing__carousel.owl-carousel {
		width: 100%;
	}
}

@media (min-width:992px) {
	.uos-landing__header {
		min-height: calc(100vh - 160px);
	}

	.uos-landing__header--short-height {
		min-height: 500px;
	}

	.uos-landing__header--short-height .uos-landing__header--container {
		bottom: 48px;
	}

	.uos-landing__header--short-height .uos-landing__header-staff {
		bottom: 24px;
	}

	.uos-landing__header--short-height--max-width {
		max-width: 100%;
	}

	.uos-landing--grey,
	.uos-landing--dark,
	.uos-landing--white {
		padding: 64px 0 0;
	}

	.paragraph--section-content-ask-us .uos-landing--grey,
	.paragraph--section-content-ask-us .uos-landing--dark,
	.paragraph--section-content-ask-us .uos-landing--white {
		padding: 80px 0 0;
	}

	.uos-landing--bottom {
		padding-bottom: 96px;
	}

	.paragraph--section-content-ask-us .uos-landing--bottom {
		padding-bottom: 80px;
	}

	.uos-landing__carousel {
		left: 50%;
		transform: translateX(-30rem);
	}

	.uos-askus__articles-content .uos-landing__carousel {
		left: 0;
		transform: translateX(0);
	}

	.uos-landing__highlights-carousel {
		padding: 64px 0;
	}

	.uos-landing__related {
		padding: 96px 0;
	}

	.uos-landing .uos-video--image {
		display: block;
	}

	.uos-landing__header-staff {
		bottom: 0;
	}

	.uos-landing__header-intrp--text {
		font-size: 1.25rem;
	}

	.uos-landing__header-btn+.uos-landing__header-btn {
		margin-left: 32px;
		margin-top: 0;
	}

	.uos-landing__header-ctas {
		flex-flow: row;
		margin-top: 32px;
	}

	.uos-landing__header-ctas .uos-landing__header-btn {
		max-width: 270px;
	}

	.uos-landing__header-ctas .uos-landing__header-btn--search {
		max-width: 369px;
	}

	.uos-landing--flex {
		display: flex;
		justify-content: space-between;
		align-items: flex-end;
		flex-flow: row;
	}

	.uos-landing--flex--start {
		align-items: flex-start;
	}

	.uos-site-section-landing .uos-landing--flex {
		width: 1002px;
		margin: auto;
	}

	.uos-landing__featured-item:first-of-type {
		width: 60%;
		margin-bottom: 0;
	}

	.uos-landing__featured-item:last-of-type {
		width: 38%;
	}

	.uos-landing__category {
		margin-top: 32px;
	}

	.uos-landing__content-items {
		flex-flow: wrap row;
		justify-content: space-between;
		margin: 48px -8px 0;
	}

	.uos-landing__content-items .uos-landing__featured-items--col {
		width: 33.33%;
		margin-bottom: 0;
		padding: 8px;
		flex: 1 0 auto;
	}

	.uos-landing__content-items .featured-image,
	.uos-landing__content-items .featured-image__default-image {
		display: block;
	}

	.uos-landing__content-items .uos-column-list__staff {
		width: 50%;
		padding: 8px;
		margin-bottom: 0;
	}

	.uos-landing__course-list {
		width: 100%;
	}

	.uos-landing__course-list-item {
		width: calc(33.33% - 24px);
		margin: 0 0 16px;
	}

	.uos-landing__course-list-item:nth-of-type(2),
	.uos-landing__course-list-item:nth-of-type(5) {
		transform: translateY(-100px);
	}

	.uos-landing__course-list-item:nth-of-type(3),
	.uos-landing__course-list-item:nth-of-type(6) {
		transform: translateY(-180px);
	}

	.uos-landing__related .uos-page__module-title span {
		display: inline-block;
	}

	.uos-landing__carousel {
		padding: 0;
	}

	.uos-landing__carousel.owl-carousel {
		width: 100%;
		margin: auto;
	}

	.uos-landing .landing-item-vertical {
		padding-top: 0;
	}

	.uos-landing .landing-item-vertical .featured-image {
		position: relative;
		height: auto;
		padding-bottom: 0;
		overflow: visible;
	}

	.uos-landing .landing-item-vertical .featured-image img {
		transform: translateY(0);
	}

	.uos-landing--padding-left {
		padding-left: 15.3rem;
	}

	.uos-landing--reset-bottom {
		bottom: 0;
	}
}

@media (min-width:1200px) {
	.uos-landing__carousel {
		transform: translateX(-38rem);
	}

	.uos-askus__articles-content .uos-landing__carousel {
		transform: translateX(0);
	}

	.uos-site-section-landing .uos-landing--flex {
		width: 100%;
	}
}

@media (min-height:640px) and (min-width:992px) {
	.uos-landing__header-height-fix .uos-landing__header--container {
		bottom: 120px;
		display: flex;
		justify-content: flex-end;
		flex-flow: column;
		padding-top: 0;
	}
}

.uos-large-list--flex {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-flow: wrap row;
}

.uos-large-list__items {
	width: 100%;
	margin-bottom: 40px;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-flow: row;
}

.uos-large-list__items:last-of-type {
	margin-bottom: 0;
}

.uos-large-list__items span {
	font-family: "ReplicaPro-Heavy";
	color: white;
	font-size: 3rem;
	line-height: 0.806;
	padding-right: 16px;
}

.uos-askus__articles-content .uos-large-list__items span {
	color: #edc228;
}

.uos-large-list__items p {
	width: 100%;
	margin: 0;
	color: white;
}

@media (min-width:768px) {
	.uos-large-list__items {
		width: 50%;
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
		flex-flow: column;
	}

	.uos-large-list__items:nth-last-of-type(2) {
		margin: 0;
	}

	.uos-large-list__items span {
		font-size: 4.5rem;
		padding-right: 0;
	}

	.uos-large-list__items p {
		padding-right: 40px;
	}
}

@media (min-width:992px) {
	.uos-large-list__items {
		width: 33%;
	}

	.uos-large-list__items:nth-last-of-type(3) {
		margin: 0;
	}
}

.uos-library__search-block__title {
	font-size: 0.875rem;
	margin: 8px 0;
	display: inline-block;
	text-transform: uppercase;
	font-family: "ReplicaPro-Bold";
	color: inherit;
}

.uos-library__search-block .searchsubmit {
	display: none;
}

.uos-library__search-form {
	position: relative;
	height: 40px;
	border-bottom: 2px solid white;
}

.uos-library__search-form input::-webkit-input-placeholder {
	color: rgba(255, 255, 255, 0.74);
}

.uos-library__search-form input:-moz-placeholder {
	color: rgba(255, 255, 255, 0.74);
}

.uos-library__search-form .form-text {
	width: calc(100% - 40px);
	background: none;
	border: none;
	font-size: 0.8125rem;
	font-family: "ReplicaPro";
	color: rgba(255, 255, 255, 0.74);
	font-weight: bold;
}

.uos-library__search-title {
	position: relative;
	padding: 5px 0 5px 10px;
	color: white;
}

.uos-library__search-title:before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 2px;
	height: 100%;
	background: #c4222a;
	left: 3px;
}

.uos-library__search-btn {
	position: absolute;
	background: url("Search.svg") no-repeat;
	background-position: center top;
	background-size: 18px;
	width: 18px;
	height: 18px;
	right: 5px;
	top: 0;
	transform: scale(1);
	transition: transform 0.3s ease;
	cursor: pointer;
	font-size: 0;
}

.uos-library__research-page--container {
	display: flex;
	flex-direction: column;
}

.uos-library__research-page--table {
	text-align: left;
}

.uos-library__research-page--table ul {
	padding-left: 0;
}

.uos-library__research-page h1 {
	margin-top: 0;
}

.uos-library .uos-section__items {
	margin-bottom: 32px;
}

@media (min-width:375px) {
	.uos-library__search-form .form-text {
		font-size: 1rem;
	}
}

@media (min-width:768px) {
	.uos-library__search-block {
		width: 400px;
	}

	.uos-library__search-btn {
		background-size: 25px;
		width: 25px;
		height: 25px;
	}

	.uos-library__research-page--container {
		flex-direction: row;
		justify-content: space-between;
	}

	.uos-library__research-page--table {
		margin-top: 200px;
		position: sticky;
	}

	.uos-library__research-page--content {
		width: 60%;
	}
}

@media (min-width:992px) {
	.uos-library__search-form {
		height: 55px;
		margin-right: -110px;
	}

	.uos-library__search-form .form-text {
		width: 80%;
		font-size: 1.25rem;
	}

	.uos-library__search-title {
		padding: 10px 0 10px 25px;
	}

	.uos-library__search-title:before {
		left: 10px;
	}
}

.uos-link-list {
	background: white;
	margin-bottom: 16px;
	border: 1px solid #dcdcdc;
}

.uos-link-list h2 {
	padding-right: 24px;
}

.uos-link-list a {
	position: relative;
	color: #0a1f29;
	display: block;
	width: 100%;
	line-height: 1;
	padding: 16px;
	transition: box-shadow 0.3s ease;
}

.uos-link-list a h3 {
	position: relative;
	padding-right: 10%;
}

.uos-link-list a h3:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 16px;
	width: 18px;
	height: 18px;
	transform: translateY(-50%);
	background: url("/assets/css/client/5d3915e5-84d4-46bd-84ea-17f038566e70/media/arrow-left-grey.svg");
	background-repeat: no-repeat;
	background-size: 18px 18px;
	background-position: center;
	transition: right 0.3s ease;
}

.uos-link-list a:hover {
	box-shadow: 0 2px 20px 0 rgba(10, 31, 41, 0.23);
}

.uos-link-list a:hover h3:after {
	right: 8px;
}

.uos-link-list a p,
.uos-link-list a span {
	color: #0a1f29;
}

.uos-link-list span {
	font-size: 1.125rem;
	font-family: "ReplicaPro";
	text-transform: none;
	line-height: 1;
}

.uos-link-list span a {
	position: relative;
	color: #0a1f29;
	width: 100%;
	line-height: 1;
}

.uos-link-list-reset-arrow a:after {
	content: none;
}

.uos-link-list .views-field.views-field-title p {
	font-size: 0.875rem;
}

.link {
	position: relative;
	font-size: 1.125rem;
	font-family: "ReplicaPro-Bold";
	display: inline-block;
	z-index: 2;
	transition: color 0.3s ease;
}

.link a {
	display: block;
}

.link a:hover {
	color: #9b2820;
	text-decoration: underline;
}

.link:after {
	position: absolute;
	content: "";
	top: 0;
	bottom: 0;
	left: 100%;
	width: 9px;
	height: 9px;
	margin: auto;
	overflow: hidden;
	transform: rotate(-45deg);
	transition: all 0.3s ease;
}

.link--red-arrow a {
	color: #0a1f29;
	padding-right: 16px;
}

.link--red-arrow:after {
	left: auto;
	right: 0;
	border-bottom: 3px solid #c4222a;
	border-right: 3px solid #c4222a;
}

.link--dark-arrow a {
	color: #0a1f29;
	padding-right: 16px;
}

.link--dark-arrow:after {
	left: auto;
	right: 0;
	border-bottom: 3px solid #0a1f29;
	border-right: 3px solid #0a1f29;
}

.link--white a {
	color: white;
}

.link--white a:hover {
	color: white;
}

.link--red a {
	color: #c4222a;
}

.link--red:after {
	left: auto;
	right: 110%;
}

.link--red-btn {
	background-color: #c4222a;
	font-family: "ReplicaPro-Heavy";
	color: white;
	text-transform: uppercase;
	transition: background-color 0.3s ease;
}

.link--red-btn a {
	color: inherit;
	padding: 16px 40px;
}

.link--red-btn a:hover {
	text-decoration: none;
	color: inherit;
}

.link--red-btn:hover {
	background-color: #9b2820;
	color: white;
}

.link--white-btn {
	background: white;
	font-family: "ReplicaPro-Heavy";
	text-transform: uppercase;
	transition: color 0.3s ease, background-color 0.3s ease;
	color: #c4222a;
}

.link--white-btn a {
	color: inherit;
	padding: 16px 40px;
}

.link--white-btn a:hover {
	text-decoration: none;
	color: inherit;
}

.link--white-btn:hover {
	color: white;
	background-color: #9b2820;
}

.link--red-left-arrow {
	display: block;
}

.link--red-left-arrow a {
	color: #c4222a;
	padding-left: 16px;
}

.link--red-left-arrow:after {
	display: none;
}

.link--red-left-arrow:before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 13px;
	height: 13px;
	margin: auto;
	background: url("/assets/css/client/5d3915e5-84d4-46bd-84ea-17f038566e70/media/arrow-left-red.svg") no-repeat;
	z-index: 1;
	transition: left 0.3s ease;
}

.link--white-arrow a {
	color: white;
	padding-right: 16px;
}

.link--white-arrow:after {
	left: auto;
	right: 0;
	border-bottom: 3px solid white;
	border-right: 3px solid white;
}

.link--dark-grey-arrow a {
	color: #3e4d54;
}

.link--dark-grey-arrow:after {
	left: auto;
	right: 110%;
	border-bottom: 3px solid #3e4d54;
	border-right: 3px solid #3e4d54;
}

@media (min-width:992px) {

	.link--red-arrow:hover:after,
	.link--dark-arrow:hover:after,
	.link--white-arrow:hover:after {
		left: auto;
		right: -10px;
	}

	.link--white-arrow:hover {
		color: white;
	}

	.link--red:hover:after {
		right: 100%;
		left: auto;
	}

	.link--red-left-arrow:hover:before {
		left: 9px;
	}
}

.link-inline a {
	position: relative;
	padding-right: 24px;
	font-weight: bold;
	color: #0a1f29;
	display: inline;
}

.link-inline a:after {
	border-bottom: 3px solid #c4222a;
	border-right: 3px solid #c4222a;
	position: absolute;
	content: "";
	bottom: 0;
	width: 10px;
	height: 10px;
	margin: 4px;
	overflow: hidden;
	transform: rotate(-45deg);
	transition: all 0.3s ease;
}

.link-inline a:hover:after {
	transform: translateX(5px) rotate(-45deg);
}

.uos-askus-landing .link-inline,
.uos-askus__article .link-inline {
	margin-bottom: 16px;
}

.uos-askus-landing .link-inline:last-of-type(),
.uos-askus__article .link-inline:last-of-type() {
	margin-bottom: 0;
}

.uos-askus-landing .link-inline,
.uos-askus-landing .link-inline a,
.uos-askus__article .link-inline,
.uos-askus__article .link-inline a {
	color: #3e4d54;
}

.uos-askus-landing .link-inline:before,
.uos-askus__article .link-inline:before {
	border-bottom: 2px solid #3e4d54;
	border-right: 2px solid #3e4d54;
}

.uos-listing__header {
	position: relative;
	height: 90vh;
	overflow: hidden;
	color: white;
	display: flex;
	justify-content: flex-end;
	align-items: normal;
	flex-flow: column;
}

.uos-listing__header:before,
.uos-listing__header:after {
	content: "";
	position: absolute;
	width: 0;
	height: 0;
}

.uos-listing__header:before {
	border-bottom: 90vh solid transparent;
	border-left: 50vw solid rgba(10, 31, 41, 0.4);
	left: 0;
	top: 0;
}

.uos-listing__header:after {
	border-top: 25vw solid transparent;
	border-right: 15vw solid rgba(196, 34, 42, 0.2);
	right: 0;
	bottom: 0;
}

.uos-listing__header h2 {
	color: white;
}

.uos-listing__header p {
	display: none;
}

.uos-listing__header .uos-page__author p {
	display: block;
}

.uos-listing__hero-image {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
}

.uos-listing__hero-image:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(42deg, rgba(0, 0, 0, 0.56) 0%, rgba(0, 0, 0, 0.31) 40%, rgba(0, 0, 0, 0.13) 80%, rgba(0, 0, 0, 0.13) 100%);
	z-index: 3;
}

.uos-listing__hero-image:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(10, 31, 41, 0.3);
}

.uos-listing__hero-image .uos-video--image {
	background-position: center;
}

.uos-listing__hero-info {
	position: relative;
	padding-bottom: 56px;
}

.uos-listing__hero-info h2 {
	color: white;
}

.uos-listing__category {
	color: #c4222a;
	font-size: 0.875rem;
	font-family: "ReplicaPro-Bold";
	text-transform: uppercase;
}

.uos-listing__date {
	position: relative;
	color: white;
	font-size: 0.875rem;
	font-family: "ReplicaPro-Bold";
	padding-left: 16px;
}

.uos-listing__date:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	margin: auto;
	background: url("Icon_Slash.svg") no-repeat center center;
	background-size: 7px 10px;
	width: 10px;
	height: 10px;
}

.uos-listing h1 {
	color: white;
}

.uos-listing__select {
	width: 100%;
	background-color: transparent;
	border: 0;
	border-radius: 0;
	font-size: 1.125rem;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-image: url("/assets/css/client/5d3915e5-84d4-46bd-84ea-17f038566e70/media/arrow-down-red.svg");
	background-repeat: no-repeat;
	background-size: 13px 13px;
	background-position: center right 15px;
	cursor: pointer;
}

.uos-listing__select:focus {
	outline: none;
	box-shadow: 0 0 0 5px rgba(42, 43, 43, 0.22);
}

.uos-listing__select::-ms-expand {
	display: none;
}

.uos-listing__form {
	position: relative;
	top: 0;
	background: white;
	width: 100%;
	margin: auto;
}

.uos-listing__form .form-item {
	width: 100%;
	margin: 0;
	padding: 16px 0;
}

.uos-listing__form label {
	font-family: "ReplicaPro-Light";
	font-size: 0.875rem;
	color: #c4222a;
	line-height: 1.1875;
}

.uos-listing__filtered-items .grid {
	margin: auto;
	position: relative;
	column-count: 1;
	margin-bottom: 40px;
}

.uos-listing__filtered-items .grid .views-row {
	width: 100%;
	padding: 16px;
	margin-bottom: 8px;
}

.uos-listing__load-more {
	margin: 0 auto 40px;
	width: 100%;
	text-align: center;
	padding: 0;
}

@media (min-width:768px) {
	.uos-listing__header {
		min-height: 1000px;
	}

	.uos-listing__header p {
		display: block;
	}

	.uos-listing h1 {
		margin-bottom: 0;
	}

	.uos-listing__filtered-items .grid {
		column-count: 2;
	}

	.uos-listing__filtered-items .grid .views-row {
		width: 50%;
	}
}

@media (min-width:992px) {
	.uos-listing .uos-video--image {
		display: block;
	}

	.uos-listing__form {
		box-shadow: 0 2px 20px 0 rgba(42, 43, 43, 0.17);
		max-width: 790px;
	}

	.uos-listing__form .form-item {
		width: 48%;
		padding: 32px 0;
	}

	.uos-listing__form .form-item+.form-item {
		border-left: 1px solid rgba(42, 43, 43, 0.17);
		padding-left: 16px;
	}

	.uos-listing__filtered-items .grid {
		column-count: 3;
	}

	.uos-listing__filtered-items .grid .views-row {
		width: 33%;
	}

	.uos-listing__hero-info {
		padding-bottom: 96px;
	}
}

.uos-meta {
	position: relative;
	padding-left: 12px;
	font-size: 0.875rem;
	font-family: "ReplicaPro-Bold";
	text-transform: uppercase;
}

.uos-meta:before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	left: 55px;
	width: 11px;
	height: 17px;
	background: url("Icon_Slash.svg") no-repeat;
	background-size: 11px 17px;
	background-position: center top;
	left: 0;
	width: 8px;
	height: 10px;
	background-size: 8px 10px;
}

.uos-course--background--blue .uos-meta:before {
	background-image: url("/assets/css/client/5d3915e5-84d4-46bd-84ea-17f038566e70/media/white-line.svg");
}

.uos-askus__header-nav .uos-meta:before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	left: 55px;
	width: 11px;
	height: 17px;
	background: url("/assets/css/client/5d3915e5-84d4-46bd-84ea-17f038566e70/media/yellow-line.svg") no-repeat;
	background-size: 11px 17px;
	background-position: center top;
	left: 0;
	width: 8px;
	height: 10px;
	background-size: 8px 10px;
}

.uos-meta--yellow::before {
	background-image: url("/assets/css/client/5d3915e5-84d4-46bd-84ea-17f038566e70/media/yellow-line.svg");
}

.uos-meta--grey::before {
	background-image: url("/assets/css/client/5d3915e5-84d4-46bd-84ea-17f038566e70/media/grey-line.svg");
	bottom: auto;
	top: 3px;
}

.uos-meta--blue::before {
	background-image: url("/assets/css/client/5d3915e5-84d4-46bd-84ea-17f038566e70/media/teal-line.svg");
}

.uos-meta--white::before {
	background-image: url("/assets/css/client/5d3915e5-84d4-46bd-84ea-17f038566e70/media/white-line.svg");
}

.uos-meta--white-text {
	color: white;
}

.uos-meta--reset {
	padding-left: 0;
}

.uos-meta--reset:before {
	display: none;
}

.datepicker.dropdown-menu {
	width: 450px;
}

.datepicker.dropdown-menu td {
	padding: 0;
}

.datepicker-months,
.datepicker-years {
	width: 100%;
}

.datepicker thead tr th {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: 700;
	font-size: 100%;
}

.datepicker thead tr th:hover {
	background: #ededed;
}

.datepicker .table-condensed table tr:nth-child(odd) {
	border: none;
}

.datepicker .table-condensed thead {
	border: 1px solid #ededed;
	border-radius: 3px;
	height: 54px;
}

.datepicker table tr td span {
	height: 50px;
	font-size: 1.125rem;
	width: calc(33% - 8px);
	font-family: Arial, Helvetica, sans-serif;
	font-weight: 400;
	border-radius: 3px;
}

.datepicker .table-condensed {
	width: 100%;
}

.datepicker td span.active {
	background-color: #f5f7f8;
	color: #0a1f29;
}

.datepicker table tr td span:hover {
	background: #ededed;
}

.uos-news-page {
	background-color: #eaeff5;
	position: relative;
	padding: 0 16px;
}

.uos-news-page__featured-news {
	width: 100%;
	margin: 0 auto;
	padding-bottom: 32px;
	background-color: #081a22;
}

.uos-news-page__featured-news--container {
	padding: 16px 0 16px 16px;
}

.uos-news-page__featured-news .owl-carousel {
	padding: 0 0 0 16px;
	display: none;
}

.uos-news-page__featured-news .owl-carousel.owl-loaded {
	display: block;
}

.uos-news-page__featured-news .owl-carousel .owl-nav {
	display: none;
}

.uos-news-page__featured-news h3 span {
	font-family: "ReplicaPro";
	line-height: 1.25;
	color: white;
}

.uos-news-page__featured-news__title {
	margin: 0 auto;
	color: white;
	padding: 16px 0;
}

.uos-news-page__featured-news .views-row {
	width: 100%;
}

.uos-news-page__featured-news .uos-page__header {
	width: 100%;
	top: 0;
	display: flex;
	flex-direction: column-reverse;
	padding-top: 0;
	margin-top: 0;
	background-color: #081a22;
	padding-bottom: 1px;
}

.uos-news-page__featured-news .uos-page__header:before {
	display: none;
}

.uos-news-page__featured-news .uos-page__header h3 {
	width: 100%;
	font-size: 1.5rem;
	text-transform: unset;
	margin: 0 auto;
	line-height: 1;
}

.uos-news-page__featured-news .uos-page__header .container,
.uos-news-page__featured-news .uos-page__header .uos-content-type--content-page .paragraph--course-list,
.uos-content-type--content-page .uos-news-page__featured-news .uos-page__header .paragraph--course-list {
	padding: 24px 0 16px;
	margin: 0;
	max-width: 450px;
	display: flex;
	flex-direction: column;
}

.uos-news-page__featured-news .uos-page__header .container .uos-page__author,
.uos-news-page__featured-news .uos-page__header .uos-content-type--content-page .paragraph--course-list .uos-page__author,
.uos-content-type--content-page .uos-news-page__featured-news .uos-page__header .paragraph--course-list .uos-page__author {
	padding: 5px 0 0;
	text-transform: uppercase;
}

.uos-news-page__featured-news .uos-page__header .container .uos-page__author img,
.uos-news-page__featured-news .uos-page__header .uos-content-type--content-page .paragraph--course-list .uos-page__author img,
.uos-content-type--content-page .uos-news-page__featured-news .uos-page__header .paragraph--course-list .uos-page__author img {
	display: none;
}

.uos-news-page__featured-news .uos-page__header .container .uos-page__author-name,
.uos-news-page__featured-news .uos-page__header .uos-content-type--content-page .paragraph--course-list .uos-page__author-name,
.uos-content-type--content-page .uos-news-page__featured-news .uos-page__header .paragraph--course-list .uos-page__author-name {
	display: inline-block;
}

.uos-news-page__featured-news .uos-page__header .container .uos-page--categories,
.uos-news-page__featured-news .uos-page__header .uos-content-type--content-page .paragraph--course-list .uos-page--categories,
.uos-content-type--content-page .uos-news-page__featured-news .uos-page__header .paragraph--course-list .uos-page--categories {
	position: relative;
}

.uos-news-page__featured-news .uos-page__header .container p,
.uos-news-page__featured-news .uos-page__header .uos-content-type--content-page .paragraph--course-list p,
.uos-content-type--content-page .uos-news-page__featured-news .uos-page__header .paragraph--course-list p {
	margin: 0;
}

.uos-news-page__featured-news .uos-page__header .uos-page__content {
	flex: 1 0 auto;
}

.uos-news-page__featured-news .uos-page__header .uos-page__banner {
	top: 0;
	margin-left: 0;
	padding-bottom: 0;
	height: 100%;
}

.uos-news-page__featured-news .uos-page__header .uos-page__banner .uos-video--image {
	display: block;
}

.uos-news-page__featured-news .uos-page__hero {
	max-width: 320px;
}

.uos-news-page__featured-news .uos-page--categories {
	font-size: 1rem;
	padding-left: 0;
}

.uos-news-page__featured-news .uos-page--categories .uos-page__category {
	color: #c4222a;
}

.uos-news-page__featured-news .uos-page--categories .uos-page__date {
	color: white;
	padding-left: 0;
	margin-right: 5px;
}

.uos-news-page__featured-news .uos-page--categories .uos-page__date::after {
	content: none;
}

.uos-news-page__featured-news .uos-page--categories .uos-page__category {
	color: white;
	padding-left: 8px;
}

.uos-news-page__featured-news .uos-page--categories .uos-page__category span {
	display: block;
}

.uos-news-page__featured-news .uos-page--categories .uos-page__category::before {
	content: "";
	position: absolute;
	top: 3px;
	background: url("/assets/css/client/5d3915e5-84d4-46bd-84ea-17f038566e70/media/white-line.svg") no-repeat;
	background-size: 7px 10px;
	width: 10px;
	height: 10px;
	margin: auto -10px;
}

.uos-news-page__featured-news .uos-page__category,
.uos-news-page__featured-news .uos-page__date {
	color: white;
}

.uos-news-page__featured-news .uos-page__content {
	width: 100%;
	margin: 0 auto;
}

.uos-news-page__featured-news .uos-page__content .uos-page__author-name {
	font-size: 0.875rem;
}

.uos-news-page__featured-news .uos-page__intro {
	padding: 0;
}

.uos-news-page__featured-article-link {
	display: block;
	margin: 4px;
}

.uos-news-page__featured-article-link .uos-page--categories {
	display: flex;
	flex-flow: row;
}

.uos-news-page .uos-search__input--search--empty {
	display: none;
}

.uos-news-page .uos-search__input--search--empty .uos-search__input--search--empty {
	display: none;
}

.uos-news-page__news-listing {
	display: flex;
	flex-wrap: wrap;
	background-color: #eaeff5;
	flex-direction: row;
	justify-content: flex-start;
	padding: 20px 0;
}

.uos-news-page__news-listing .news-listing {
	margin: 24px auto 0;
	width: 100%;
}

.uos-news-page__news-listing:before {
	display: none;
}

.uos-news-page .uos-page__header {
	margin: 0 auto;
	display: block;
	width: 100%;
	top: 0;
	padding: 16px;
	background-color: white;
	color: black;
}

.uos-news-page .uos-page__header::before {
	display: none;
}

.uos-news-page .uos-page__header h3 {
	margin: 0;
	line-height: 1.5;
	text-transform: none;
	color: black;
	font-size: 1.5rem;
	flex: 1 0 auto;
}

.uos-news-page .uos-page__header h3 span {
	font-size: 1.5rem;
	font-family: "ReplicaPro";
}

.uos-news-page .uos-page__news-attributes {
	display: flex;
	justify-content: space-between;
	position: absolute;
	bottom: 8px;
	width: 90%;
}

.uos-news-page .uos-page__news-attributes p {
	height: inherit;
}

.uos-news-page .uos-page--categories {
	position: relative;
}

.uos-news-page .uos-page--categories .uos-page__category {
	color: #c4222a;
}

.uos-news-page .uos-page--categories .uos-page__date {
	color: #525252;
}

.uos-news-page .uos-page__author {
	color: black;
	display: block;
	padding: 5px 0 0;
	text-transform: uppercase;
	font-size: 0.875rem;
	font-family: "ReplicaPro-Bold";
}

.uos-news-page .uos-page__author::before {
	content: "BY ";
}

.uos-news-page .uos-page__hero .featured-image {
	position: relative;
	padding-bottom: 56%;
}

.uos-news-page .uos-page__hero .featured-image .uos-video--image {
	display: block;
	position: absolute;
}

.uos-news-page .uos-page--categories {
	display: flex;
}

.uos-news-page .uos-page--categories .uos-page__date {
	color: black;
	padding-left: 0;
	margin-right: 5px;
}

.uos-news-page .uos-page--categories .uos-page__date::after {
	content: none;
}

.uos-news-page .uos-page--categories .uos-page__category {
	color: #0a1f29;
	padding-left: 8px;
}

.uos-news-page .uos-page--categories .uos-page__category span {
	display: block;
}

.uos-news-page .uos-page--categories .uos-page__category::before {
	content: "";
	position: absolute;
	top: 3px;
	background: url("/assets/css/client/5d3915e5-84d4-46bd-84ea-17f038566e70/media/black-line.svg") no-repeat;
	background-size: 7px 10px;
	width: 10px;
	height: 10px;
	margin: auto -10px;
}

.feed-icons {
	text-align: center;
	height: 75px;
	font-size: 1.5rem;
	font-family: "ReplicaPro-Bold";
	background-color: #e6eaed;
}

.feed-icons .feed-icon {
	display: inline-block;
	margin-top: 24px;
}

.month-picker {
	width: 320px !important;
}

.month-picker-month-table .ui-button {
	word-wrap: normal;
}

.uos-related--news {
	background-color: #eaeff5;
	padding: 56px 0;
}

.uos-related--news .owl-carousel .owl-stage-outer {
	overflow: visible;
}

.uos-related--news .owl-carousel .owl-stage {
	display: flex;
}

.uos-related--news .owl-carousel .owl-stage .owl-item {
	display: flex;
}

.uos-related--news .news-listing {
	margin: 0 auto 48px;
	justify-content: space-between;
	display: flex;
	width: 100%;
}

.uos-related--news .news-listing a {
	display: flex;
	flex-direction: column;
	width: 100%;
	flex: 1 0 auto;
}

.uos-related--news .news-listing a:hover {
	box-shadow: 0 2px 28px 0 rgba(10, 31, 41, 0.23);
}

.uos-related--news .uos-page__hero .featured-image {
	display: block;
	position: relative;
	padding-bottom: 56%;
}

.uos-related--news .uos-page__hero .featured-image .uos-video--image {
	display: block;
}

.uos-related--news .uos-page__header {
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	flex: 1 0 auto;
	width: 100%;
	top: 0;
	padding: 16px;
	background-color: white;
	color: #0a1f29;
}

.uos-related--news .uos-page__header:before {
	border-bottom: 0;
	border-right: 0;
}

.uos-related--news .uos-page__header h3 {
	line-height: 2;
	text-transform: none;
	color: #0a1f29;
	font-size: 1.5rem;
	margin: 0;
	flex: 1 0 auto;
}

.uos-related--news .uos-page__header h3 span {
	font-size: 1.5rem;
	font-family: "ReplicaPro";
}

.uos-related--news .uos-page__header p {
	flex: 1 0 auto;
}

.uos-related--news .uos-page__header .uos-page__author {
	color: black;
	display: block;
	padding: 0 0 5px;
	text-transform: uppercase;
}

.uos-related--news .uos-page__header .uos-page__author::before {
	content: "BY ";
}

.uos-related--news .uos-page__header .uos-page__news-attributes {
	display: flex;
	justify-content: space-between;
	padding: 0;
}

.uos-related--news .uos-page__header .uos-page--categories {
	position: relative;
	padding: 5px 0 0;
	display: flex;
	flex-flow: row;
}

.uos-related--news .uos-page__header .uos-page__hero .featured-image {
	max-width: 370px;
}

.uos-related--news .uos-page__header .uos-page__hero .featured-image .uos-video--image {
	position: inherit;
}

.uos-related--news .uos-page__date {
	color: #0a1f29;
	padding-left: 0;
	margin-right: 5px;
}

.uos-related--news .uos-page__date::after {
	content: none;
}

.uos-related--news .uos-page__category {
	color: #0a1f29;
	padding-left: 8px;
}

.uos-related--news .uos-page__category span {
	display: block;
}

.uos-related--news .uos-page__category::before {
	content: "";
	position: absolute;
	top: 7px;
	background: url("/assets/css/client/5d3915e5-84d4-46bd-84ea-17f038566e70/media/black-line.svg") no-repeat;
	background-size: 7px 10px;
	width: 10px;
	height: 10px;
	margin: auto -10px;
}

.uos-related--news__back-button {
	margin: 0 auto;
}

@media (min-width:768px) {
	.uos-news-page {
		padding: 0;
	}

	.uos-news-page__featured-news {
		padding: 16px;
	}

	.uos-news-page__featured-news__title {
		color: white;
		padding: 0 0 24px;
	}

	.uos-news-page__featured-news .uos-page__header #article-container {
		margin-left: 0;
		padding-left: 0;
	}

	.uos-news-page__featured-news .owl-carousel {
		padding: 0;
		position: relative;
		left: 50%;
		transform: translateX(-22rem);
	}

	.uos-news-page .view-content .news-listing {
		display: flex;
		flex-direction: column;
		width: calc(50% - 10px);
		margin: 0 8px 16px 0;
		justify-content: flex-start;
	}

	.uos-news-page .view-content .news-listing a {
		display: flex;
		flex-direction: column;
		flex: 1 0 auto;
	}

	.uos-news-page .view-content .news-listing .uos-page__header {
		display: flex;
		flex-direction: column;
		flex: 1 0 auto;
	}

	.uos-news-page .view-content .news-listing .uos-page__header p {
		flex: 1 0 auto;
	}

	.uos-news-page .view-content .news-listing:hover {
		box-shadow: 0 2px 28px 0 rgba(10, 31, 41, 0.23);
	}

	.uos-news-page .view-content .news-listing:nth-child(2n) {
		margin: 0 0 16px 8px;
	}

	.uos-news-page .view-content .news-listing .container ::before,
	.uos-news-page .view-content .news-listing .uos-content-type--content-page .paragraph--course-list ::before,
	.uos-content-type--content-page .uos-news-page .view-content .news-listing .paragraph--course-list ::before {
		display: none;
	}

	.month-picker {
		width: 450px !important;
	}
}

@media (min-width:992px) {
	.uos-news-page__featured-news .owl-carousel {
		transform: translateX(-29rem);
	}

	.uos-related--news .container .uos-related--news .owl-carousel,
	.uos-related--news .uos-content-type--content-page .paragraph--course-list .uos-related--news .owl-carousel,
	.uos-content-type--content-page .uos-related--news .paragraph--course-list .uos-related--news .owl-carousel {
		transform: translateX(-29rem);
	}
}

@media (min-width:1025px) {
	.uos-news-page__featured-news {
		padding-bottom: 56px;
	}

	.uos-news-page__featured-news__title {
		padding: 0 0 32px;
	}

	.uos-news-page__featured-news .owl-carousel {
		transform: translateX(-29rem);
	}

	.uos-news-page__featured-news .uos-page__header {
		flex-direction: row-reverse;
		justify-content: flex-end;
	}

	.uos-news-page__featured-news .uos-page__header .container,
	.uos-news-page__featured-news .uos-page__header .uos-content-type--content-page .paragraph--course-list,
	.uos-content-type--content-page .uos-news-page__featured-news .uos-page__header .paragraph--course-list {
		width: auto;
		margin: 0;
		max-width: 420px;
		padding: 0 0 0 16px;
	}

	.uos-news-page__featured-news .uos-page__header .uos-page__banner {
		height: 100%;
	}

	.uos-news-page__featured-news .uos-page__header .uos-page__banner img {
		max-width: 375px;
	}

	.uos-news-page__featured-news .uos-page__header h3 {
		font-size: 2rem;
	}

	.uos-news-page__featured-news .uos-page__content {
		padding: 0;
	}

	.uos-news-page__featured-news .uos-page__hero {
		max-width: 420px;
	}

	.uos-news-page__featured-news .uos-page__intro {
		padding: 16px 0;
	}

	.uos-news-page__featured-news .owl-carousel {
		transform: translateX(-29rem);
	}

	.uos-news-page__featured-news .owl-carousel .owl-nav {
		position: absolute;
		top: -73px;
		right: 10%;
		color: #c4222a;
		display: flex;
	}

	.uos-news-page__featured-news .owl-carousel .owl-nav .owl-prev,
	.uos-news-page__featured-news .owl-carousel .owl-nav .owl-next {
		background: url("/assets/css/client/5d3915e5-84d4-46bd-84ea-17f038566e70/media/arrow-left-white.svg");
		background-repeat: no-repeat;
		background-size: 18px 18px;
		background-position: center;
		width: 40px;
		height: 40px;
		display: inline-block;
	}

	.uos-news-page__featured-news .owl-carousel .owl-nav .owl-prev {
		transform: rotate(180deg);
	}

	.uos-news-page .view-content .news-listing {
		width: calc(33.33% - 16px);
		margin: 0 8px 16px 8px;
		justify-content: flex-start;
		transition: box-shadow 0.3s ease;
	}

	.uos-news-page .view-content .news-listing:hover {
		box-shadow: 0 4px 5px 0 rgba(178, 173, 173, 0.6);
	}

	.uos-news-page .view-content .news-listing:nth-child(2n) {
		margin: 0 8px 16px 8px;
	}
}

@media (min-width:1200px) {
	.uos-news-page__featured-news .owl-carousel {
		transform: translateX(-37rem);
	}

	.uos-news-page__featured-news .owl-carousel .owl-nav {
		transform: translateX(10%);
	}
}

.uos-page__header {
	position: relative;
	top: 25px;
	width: 95%;
	padding-bottom: 40px;
	background: #0a1f29;
	color: white;
}

.uos-page__header--no-breadcrumbs {
	padding-top: 24px;
}

.uos-page__header:before {
	bottom: 100%;
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	width: 100%;
	border-bottom: 25px solid #0a1f29;
	border-right: 25px solid transparent;
	width: 100%;
}

.node--type-basic-page .uos-page__header {
	padding-bottom: 24px;
}

.uos-page__header--news_section {
	padding-top: 16px;
	padding-bottom: 16px;
}

.uos-page__header--news_section a {
	color: white;
	opacity: 0.6;
	font-size: 2rem;
	padding-bottom: 16px;
	font-family: "ReplicaPro-Bold";
}

.uos-page__header .uos-page__author figure~p {
	padding-left: 60px;
}

.uos-page__header-full {
	margin: 0;
	width: 100%;
	top: 0;
	padding-top: 0;
}

.uos-askus .uos-page__header-full {
	padding-top: 20px;
	padding-bottom: 20px;
}

.uos-page__header-clearing {
	width: 100%;
	padding: 0;
	margin: 0;
	top: 0;
}

.uos-page__header-clearing:before {
	display: none;
}

.uos-page__share {
	border-top: 1px solid #c4222a;
	margin: 16px auto;
	padding-top: 16px;
}

.uos-page__banner {
	position: relative;
	top: 56px;
	width: 100%;
	aspect-ratio: 16/9;
	margin-top: -16px;
	z-index: 2;
	overflow: hidden;
}

.uos-page__banner img {
	width: 100%;
}

.uos-page__banner .uos-video--image {
	display: block;
}

.uos-page__author-name {
	font-size: 100%;
	line-height: 1;
	padding-top: 5px;
	font-family: "ReplicaPro-Bold";
}

.uos-page__author-role {
	font-size: 100%;
	font-family: "ReplicaPro-Light";
	line-height: 1;
}

.uos-page__author-avatar {
	display: block;
	width: 45px;
	height: 45px;
	float: left;
	margin-right: 10px;
}

.uos-page__date,
.uos-page__category {
	text-transform: uppercase;
	display: inline-block;
	font-family: "ReplicaPro-Bold";
	font-size: 0.875rem;
	margin: 0 0 16px 0;
}

.uos-page__date--red,
.uos-page__category--red {
	color: #c4222a;
}

.uos-page__date:first-child,
.uos-page__category:first-child {
	padding-top: 16px;
}

.uos-page__news-category {
	text-transform: uppercase;
	margin-top: 16px;
	font-size: 0.875rem;
}

.uos-page__news-category span {
	font-family: "ReplicaPro-Bold";
}

.uos-page__date {
	position: relative;
	padding-left: 10px;
}

.uos-page__date:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	margin: auto;
	background: url("/assets/css/client/5d3915e5-84d4-46bd-84ea-17f038566e70/media/white-line.svg") no-repeat;
	background-size: 7px 10px;
	width: 10px;
	height: 10px;
}

.k-ie .uos-page__date:after {
	top: -4px;
}

.uos-page__content {
	margin-top: 40px;
}

.uos-page__content .tabs li:not(.progress-step):not(.uos-aggregator__title-tab):not(.paginationjs-next):not(.paginationjs-prev):not(.uos-pager__item) a {
	color: #c4222a;
}

.node--type-basic-page .uos-page__content {
	margin: 48px 0;
}

.node--type-basic-page .uos-page__content a {
	position: relative;
	font-family: "ReplicaPro-Bold";
	display: inline-block;
}

.node--type-basic-page .uos-page__content li:not(.progress-step) {
	position: relative;
	padding-left: 16px;
	margin-bottom: 24px;
	font-size: 1.125rem;
	font-family: "ReplicaPro-Light";
}

.node--type-basic-page .uos-page__content ul li:not(.progress-step):not(.uos-aggregator__title-tab):not(.paginationjs-next):not(.paginationjs-prev):not(.uos-pager__item):before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	left: 55px;
	width: 11px;
	height: 17px;
	background: url("Icon_Slash.svg") no-repeat;
	background-size: 11px 17px;
	background-position: center top;
	left: 0;
	width: 8px;
	height: 10px;
	background-size: 8px 10px;
}

.node--type-basic-page .uos-page__content ul li:not(.progress-step):not(.uos-aggregator__title-tab):not(.paginationjs-next):not(.paginationjs-prev):not(.uos-pager__item) a {
	color: #c4222a;
}

.node--type-basic-page .uos-page__content ul li:not(.progress-step):not(.uos-aggregator__title-tab):not(.paginationjs-next):not(.paginationjs-prev):not(.uos-pager__item).uos-aggregator__title-tab {
	margin: 0 24px 0 0;
	padding: 16px 0;
}

.node--type-basic-page .uos-page__content ul li:not(.progress-step):not(.uos-aggregator__title-tab):not(.paginationjs-next):not(.paginationjs-prev):not(.uos-pager__item).uos-aggregator__title-tab a {
	color: #0a1f29;
}

.node--type-basic-page .uos-page__content ul li:not(.progress-step):not(.uos-aggregator__title-tab):not(.paginationjs-next):not(.paginationjs-prev):not(.uos-pager__item).paginationjs-page a {
	font-family: "ReplicaPro-Bold";
}

.node--type-basic-page .uos-page__content .uos-tab-promo ul li:not(.progress-step):not(.uos-aggregator__title-tab):not(.paginationjs-next):not(.paginationjs-prev):not(.uos-pager__item):before,
.node--type-basic-page .uos-page__content .uos-landing--dark ul li:not(.progress-step):not(.uos-aggregator__title-tab):not(.paginationjs-next):not(.paginationjs-prev):not(.uos-pager__item):before,
.node--type-basic-page .uos-page__content .paragraph--text-and-stats ul li:not(.progress-step):not(.uos-aggregator__title-tab):not(.paginationjs-next):not(.paginationjs-prev):not(.uos-pager__item):before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	left: 55px;
	width: 11px;
	height: 17px;
	background: url("/assets/css/client/5d3915e5-84d4-46bd-84ea-17f038566e70/media/white-line.svg") no-repeat;
	background-size: 11px 17px;
	background-position: center top;
	left: 0;
	bottom: auto;
	top: 5px;
	width: 8px;
	height: 10px;
	background-size: 8px 10px;
}

.node--type-basic-page .uos-page__content .uos-tab-promo ul li:not(.progress-step):not(.uos-aggregator__title-tab):not(.paginationjs-next):not(.paginationjs-prev):not(.uos-pager__item) a,
.node--type-basic-page .uos-page__content .uos-landing--dark ul li:not(.progress-step):not(.uos-aggregator__title-tab):not(.paginationjs-next):not(.paginationjs-prev):not(.uos-pager__item) a,
.node--type-basic-page .uos-page__content .paragraph--text-and-stats ul li:not(.progress-step):not(.uos-aggregator__title-tab):not(.paginationjs-next):not(.paginationjs-prev):not(.uos-pager__item) a {
	color: white;
}

.uos-page__content ul li:not(.progress-step):not(.uos-aggregator__title-tab):not(.paginationjs-next):not(.paginationjs-prev):not(.uos-pager__item) {
	display: block;
	position: relative;
	padding-left: 16px;
	margin-bottom: 20px;
}

.uos-page__content ul li:not(.progress-step):not(.uos-aggregator__title-tab):not(.paginationjs-next):not(.paginationjs-prev):not(.uos-pager__item):before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	left: 55px;
	width: 11px;
	height: 17px;
	background: url("Icon_Slash.svg") no-repeat;
	background-size: 11px 17px;
	background-position: center top;
	left: 0;
	margin: 0;
	width: 8px;
	height: 10px;
	background-size: 8px 10px;
	top: 6px;
}

.uos-page__content ul li:not(.progress-step):not(.uos-aggregator__title-tab):not(.paginationjs-next):not(.paginationjs-prev):not(.uos-pager__item) a:not(.dark-link-style) {
	color: #c4222a;
	text-decoration: underline;
}

.uos-page__content ul li:not(.progress-step):not(.uos-aggregator__title-tab):not(.paginationjs-next):not(.paginationjs-prev):not(.uos-pager__item) a:not(.dark-link-style):hover {
	text-decoration: none;
}

.uos-page__content ul li:not(.progress-step):not(.uos-aggregator__title-tab):not(.paginationjs-next):not(.paginationjs-prev):not(.uos-pager__item).uos-aggregator__title-tab {
	margin: 0 25px 0 0;
	padding: 17px 0;
}

.uos-page__content ul li:not(.progress-step):not(.uos-aggregator__title-tab):not(.paginationjs-next):not(.paginationjs-prev):not(.uos-pager__item).uos-aggregator__title-tab a {
	color: #0a1f29;
}

.uos-page__content ul li:not(.progress-step):not(.uos-aggregator__title-tab):not(.paginationjs-next):not(.paginationjs-prev):not(.uos-pager__item).paginationjs-page a {
	font-family: "ReplicaPro-Bold";
}

.uos-page__content .node--type-content-page .uos-tab-promo ul li:not(.progress-step):not(.uos-aggregator__title-tab):not(.paginationjs-next):not(.paginationjs-prev):not(.uos-pager__item):before,
.uos-page__content .node--type-content-page .uos-landing--dark .uos-landing__intro ul li:not(.progress-step):not(.uos-aggregator__title-tab):not(.paginationjs-next):not(.paginationjs-prev):not(.uos-pager__item):before,
.uos-page__content .node--type-content-page .paragraph--text-and-stats ul li:not(.progress-step):not(.uos-aggregator__title-tab):not(.paginationjs-next):not(.paginationjs-prev):not(.uos-pager__item):before,
.uos-page__content .node--type-article .uos-tab-promo ul li:not(.progress-step):not(.uos-aggregator__title-tab):not(.paginationjs-next):not(.paginationjs-prev):not(.uos-pager__item):before,
.uos-page__content .node--type-article .uos-landing--dark .uos-landing__intro ul li:not(.progress-step):not(.uos-aggregator__title-tab):not(.paginationjs-next):not(.paginationjs-prev):not(.uos-pager__item):before,
.uos-page__content .node--type-article .paragraph--text-and-stats ul li:not(.progress-step):not(.uos-aggregator__title-tab):not(.paginationjs-next):not(.paginationjs-prev):not(.uos-pager__item):before,
.uos-page__content .uos-tab-promo ul li:not(.progress-step):not(.uos-aggregator__title-tab):not(.paginationjs-next):not(.paginationjs-prev):not(.uos-pager__item):before,
.uos-page__content .uos-landing--dark .uos-landing__intro ul li:not(.progress-step):not(.uos-aggregator__title-tab):not(.paginationjs-next):not(.paginationjs-prev):not(.uos-pager__item):before,
.uos-page__content .paragraph--text-and-stats ul li:not(.progress-step):not(.uos-aggregator__title-tab):not(.paginationjs-next):not(.paginationjs-prev):not(.uos-pager__item):before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	left: 55px;
	width: 11px;
	height: 17px;
	background: url("/assets/css/client/5d3915e5-84d4-46bd-84ea-17f038566e70/media/white-line.svg") no-repeat;
	background-size: 11px 17px;
	background-position: center top;
	left: 0;
	bottom: auto;
	top: 5px;
	width: 8px;
	height: 10px;
	background-size: 8px 10px;
}

.uos-page__content .node--type-content-page .uos-tab-promo ul li:not(.progress-step):not(.uos-aggregator__title-tab):not(.paginationjs-next):not(.paginationjs-prev):not(.uos-pager__item) a,
.uos-page__content .node--type-content-page .uos-landing--dark .uos-landing__intro ul li:not(.progress-step):not(.uos-aggregator__title-tab):not(.paginationjs-next):not(.paginationjs-prev):not(.uos-pager__item) a,
.uos-page__content .node--type-content-page .paragraph--text-and-stats ul li:not(.progress-step):not(.uos-aggregator__title-tab):not(.paginationjs-next):not(.paginationjs-prev):not(.uos-pager__item) a,
.uos-page__content .node--type-article .uos-tab-promo ul li:not(.progress-step):not(.uos-aggregator__title-tab):not(.paginationjs-next):not(.paginationjs-prev):not(.uos-pager__item) a,
.uos-page__content .node--type-article .uos-landing--dark .uos-landing__intro ul li:not(.progress-step):not(.uos-aggregator__title-tab):not(.paginationjs-next):not(.paginationjs-prev):not(.uos-pager__item) a,
.uos-page__content .node--type-article .paragraph--text-and-stats ul li:not(.progress-step):not(.uos-aggregator__title-tab):not(.paginationjs-next):not(.paginationjs-prev):not(.uos-pager__item) a,
.uos-page__content .uos-tab-promo ul li:not(.progress-step):not(.uos-aggregator__title-tab):not(.paginationjs-next):not(.paginationjs-prev):not(.uos-pager__item) a,
.uos-page__content .uos-landing--dark .uos-landing__intro ul li:not(.progress-step):not(.uos-aggregator__title-tab):not(.paginationjs-next):not(.paginationjs-prev):not(.uos-pager__item) a,
.uos-page__content .paragraph--text-and-stats ul li:not(.progress-step):not(.uos-aggregator__title-tab):not(.paginationjs-next):not(.paginationjs-prev):not(.uos-pager__item) a {
	color: white;
}

.uos-page__content .node--type-content-page .uos-tab-promo a,
.uos-page__content .node--type-content-page .uos-tab-promo .link--white-arrow a,
.uos-page__content .node--type-content-page .uos-landing--dark .uos-landing__intro a,
.uos-page__content .node--type-content-page .uos-landing--dark .uos-landing__intro .link--white-arrow a,
.uos-page__content .node--type-content-page .paragraph--text-and-stats a,
.uos-page__content .node--type-content-page .paragraph--text-and-stats .link--white-arrow a,
.uos-page__content .node--type-article .uos-tab-promo a,
.uos-page__content .node--type-article .uos-tab-promo .link--white-arrow a,
.uos-page__content .node--type-article .uos-landing--dark .uos-landing__intro a,
.uos-page__content .node--type-article .uos-landing--dark .uos-landing__intro .link--white-arrow a,
.uos-page__content .node--type-article .paragraph--text-and-stats a,
.uos-page__content .node--type-article .paragraph--text-and-stats .link--white-arrow a,
.uos-page__content .uos-tab-promo a,
.uos-page__content .uos-tab-promo .link--white-arrow a,
.uos-page__content .uos-landing--dark .uos-landing__intro a,
.uos-page__content .uos-landing--dark .uos-landing__intro .link--white-arrow a,
.uos-page__content .paragraph--text-and-stats a,
.uos-page__content .paragraph--text-and-stats .link--white-arrow a {
	position: relative;
	font-weight: bold;
	color: white;
	text-decoration: underline;
}

.uos-page__content .node--type-content-page .uos-tab-promo a:hover,
.uos-page__content .node--type-content-page .uos-tab-promo .link--white-arrow a:hover,
.uos-page__content .node--type-content-page .uos-landing--dark .uos-landing__intro a:hover,
.uos-page__content .node--type-content-page .uos-landing--dark .uos-landing__intro .link--white-arrow a:hover,
.uos-page__content .node--type-content-page .paragraph--text-and-stats a:hover,
.uos-page__content .node--type-content-page .paragraph--text-and-stats .link--white-arrow a:hover,
.uos-page__content .node--type-article .uos-tab-promo a:hover,
.uos-page__content .node--type-article .uos-tab-promo .link--white-arrow a:hover,
.uos-page__content .node--type-article .uos-landing--dark .uos-landing__intro a:hover,
.uos-page__content .node--type-article .uos-landing--dark .uos-landing__intro .link--white-arrow a:hover,
.uos-page__content .node--type-article .paragraph--text-and-stats a:hover,
.uos-page__content .node--type-article .paragraph--text-and-stats .link--white-arrow a:hover,
.uos-page__content .uos-tab-promo a:hover,
.uos-page__content .uos-tab-promo .link--white-arrow a:hover,
.uos-page__content .uos-landing--dark .uos-landing__intro a:hover,
.uos-page__content .uos-landing--dark .uos-landing__intro .link--white-arrow a:hover,
.uos-page__content .paragraph--text-and-stats a:hover,
.uos-page__content .paragraph--text-and-stats .link--white-arrow a:hover {
	text-decoration: none;
}

.uos-page__content--sm-margin {
	margin-top: 0;
	margin-bottom: 0;
}

.uos-page__content .block-core li {
	color: #0a1f29;
}

.uos-page__content-sm-margin {
	margin-top: 16px;
}

.uos-page__intro {
	padding: 16px 0;
}

.uos-page__intro p:last-child {
	margin-bottom: 0;
}

.uos-page__intro+.uos-content-type--content-page [class^=slot-paragraph]:first-child .paragraph,
.uos-page__intro+.uos-content-type--content-page [class*=" slot-paragraph"]:first-child .paragraph {
	padding-top: 16px;
}

.uos-page--flex-start {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-flow: wrap row;
}

.uos-page--flex-start>div {
	width: 100%;
	margin-bottom: 32px;
}

.uos-page--flex-row {
	padding: 16px 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-flow: row;
}

.uos-page__share-social {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-flow: row;
}

.uos-page__share-social p {
	padding-right: 16px;
	font-family: "ReplicaPro";
}

.uos-page__credits {
	display: inline-block;
	background: #c4222a;
	padding: 24px 16px;
	color: white;
	width: 100%;
}

.uos-page__credits p {
	font-family: "ReplicaPro";
	margin: 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-flow: row;
}

.uos-page__credits p strong {
	padding-right: 32px;
	font-family: "ReplicaPro-Bold";
}

.uos-page__module-title,
.uos-page__module-title-block {
	margin-top: 16px;
	hyphens: none;
	word-wrap: break-word;
}

.uos-page__module-title span,
.uos-page__module-title-block span {
	color: #c4222a;
	display: block;
}

.uos-askus-landing .uos-page__module-title span,
.uos-askus-landing .uos-page__module-title-block span {
	color: #3e4d54;
}

.uos-askus-landing .uos-landing--dark .uos-page__module-title span,
.uos-askus-landing .uos-landing--dark .uos-page__module-title-block span {
	color: #edc228;
}

.uos-page__module-title:nth-child(1) span {
	display: inline-block;
}

.uos-page__module-title-white {
	color: white;
}

.uos-page__module-text {
	margin-bottom: 40px;
}

.uos-page__module-text--disclaimer p {
	font-size: 0.75rem;
	line-height: 1.5;
}

.uos-page__event-header {
	padding: 32px 0;
	border-bottom: 1px solid #c4222a;
}

.uos-page__event-header .addeventatc {
	background: none;
	border: none;
	padding: 0;
	font-size: 1.125rem;
	font-family: "ReplicaPro-Bold";
	padding: 0 16px 0 0;
	text-shadow: none;
	box-shadow: none !important;
}

.uos-page__event-header .addeventatc:hover {
	border: none;
	font-size: 1.125rem;
	font-family: "ReplicaPro-Bold";
	text-decoration: underline;
	color: #9b2820 !important;
	background-color: transparent !important;
}

.uos-page__event-header .addeventatc .start,
.uos-page__event-header .addeventatc .end,
.uos-page__event-header .addeventatc .title,
.uos-page__event-header .addeventatc .location {
	display: none;
}

.uos-page__event-header .addeventatc_icon.atc_node {
	display: none;
}

.uos-page__event-header time.datetime {
	display: block;
	font-family: "ReplicaPro-Light";
}

.uos-page__event-info {
	font-family: "ReplicaPro-Bold";
}

.uos-page .address,
.uos-page time.datetime,
.uos-page__event-text,
.uos-page__event-info {
	font-size: 100%;
}

.uos-page__not-found {
	height: 100vh;
	padding-top: 88px;
	color: white;
	display: flex;
	align-items: center;
}

.uos-page__not-found .half {
	width: 100%;
}

.uos-page__not-found .uos-hero__title {
	color: white;
	margin: 0;
	line-height: 1;
	margin-top: 8px;
	font-size: 2.125rem;
}

.uos-page__not-found .btn {
	margin-bottom: 32px;
}

.uos-page__not-found--flex {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-flow: column;
}

.uos-page__maintenance {
	background: #0a1f29;
	margin: 0;
}

.uos-page__maintenance .site-logo {
	display: block;
	margin: 32px auto;
	text-align: center;
}

.uos-page__maintenance--content {
	display: flex;
	justify-content: center;
	align-items: flex-start;
	flex-flow: column;
	color: white;
}

.uos-page__maintenance--content h1,
.uos-page__maintenance--content h2 {
	margin: 0;
}

.uos-page__maintenance--content h2 {
	color: white;
	line-height: 1;
	margin-top: 8px;
}

.uos-page__research-content {
	margin-top: 16px;
}

.uos-page__research-content .node__content {
	overflow: hidden;
	height: 80vh;
	overflow-y: scroll;
}

.uos-page__research-content-titles {
	margin-top: 48px;
}

.uos-page__research-select {
	width: 100%;
	background: white;
	border: none;
	color: #0a1f29;
	font-size: 1.125rem;
	border-bottom: 2px solid #eaeff5;
	border-radius: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-image: url("/assets/css/client/5d3915e5-84d4-46bd-84ea-17f038566e70/media/arrow-down-red.svg");
	background-repeat: no-repeat;
	background-size: 13px 13px;
	background-position: bottom 2px right;
}

.uos-page__research-select.dropdown-sticky {
	position: fixed;
	top: 0;
	left: 0;
}

.uos-page__research-content-titles {
	display: none;
}

.uos-page__profile-picture {
	position: absolute;
	width: 90px;
	height: 90px;
	left: 0;
	z-index: 1;
	overflow: hidden;
}

.uos-page__profile-picture--default svg {
	transform: rotate(180deg);
}

.uos-page__basic-page-with-navigation .container,
.uos-page__basic-page-with-navigation .uos-content-type--content-page .paragraph--course-list,
.uos-content-type--content-page .uos-page__basic-page-with-navigation .paragraph--course-list {
	position: relative;
	display: flex;
	flex-wrap: wrap;
}

.sharethis-wrapper>span:first-of-type .stButton .stLarge {
	background-image: url("/assets/css/client/5d3915e5-84d4-46bd-84ea-17f038566e70/media/facebook-colour.svg") !important;
}

.sharethis-wrapper>span:nth-of-type(2) .stButton .stLarge {
	background-image: url("/assets/css/client/5d3915e5-84d4-46bd-84ea-17f038566e70/media/twitter-colour.svg") !important;
}

.sharethis-wrapper>span:last-of-type .stButton .stLarge {
	background-image: url("/assets/css/client/5d3915e5-84d4-46bd-84ea-17f038566e70/media/mail.svg") !important;
}

@media (min-width:768px) {
	.uos-page__header h2 {
		font-size: 2.125rem;
	}

	.uos-page__author-avatar {
		width: 60px;
		height: 60px;
		margin-right: 0;
	}

	.uos-page .address,
	.uos-page time.datetime,
	.uos-page__event-text,
	.uos-page__event-info {
		font-size: 1.125rem;
	}

	.uos-page__event-header {
		padding: 48px 0;
	}

	.uos-page--flex-start>div {
		width: 25%;
	}

	.uos-page__not-found {
		height: calc(100vh - 120px);
		padding-top: 150px;
	}

	.uos-page__not-found .half {
		width: 55%;
	}

	.uos-page__not-found--flex {
		display: flex;
		justify-content: flex-start;
		align-items: center;
		flex-flow: row;
	}

	.uos-page__not-found .btn {
		margin-right: 40px;
		margin-bottom: 0;
	}

	.uos-page__maintenance .half {
		width: 50%;
	}
}

@media (min-width:992px) {
	.uos-page__header {
		padding-top: 0;
	}

	.uos-page__header--no-breadcrumbs {
		padding-top: 56px;
	}

	.uos-page__header h2 {
		font-size: 4.5rem;
		line-height: 3.625;
	}

	.node--type-basic-page .uos-page__header {
		padding: 32px 0;
	}

	.uos-page__header-full {
		margin: 0;
		padding-top: 0;
	}

	.uos-page__header-full nav {
		padding: 16px 0;
	}

	.uos-page__header-clearing {
		padding: 0;
		margin: 0;
		top: 0;
	}

	.uos-page__banner {
		aspect-ratio: 3/1;
	}

	.uos-page__content {
		margin-top: 80px;
	}

	.node--type-basic-page .uos-page__content {
		margin: 80px 0;
	}

	.uos-page__content--sm-margin {
		margin-top: 40px;
		margin-bottom: 40px;
	}

	.uos-page__intro {
		padding: 0 0 16px;
	}

	.uos-page__intro+.uos-content-type--content-page [class^=slot-paragraph]:first-child .paragraph,
	.uos-page__intro+.uos-content-type--content-page [class*=" slot-paragraph"]:first-child .paragraph {
		padding-top: 48px;
	}

	.uos-page__intro :last-child {
		margin-bottom: 0;
	}

	.uos-page__intro--padding-sm {
		padding: 24px 0;
	}

	.uos-page__module-title {
		margin-bottom: 56px;
	}

	.uos-page__module-text {
		width: 80%;
		margin-bottom: 56px;
	}

	.uos-page__module-text--disclaimer p {
		font-size: 0.875rem;
		line-height: 1.5;
	}

	.uos-page__credits {
		float: right;
		padding: 24px 32px;
		width: auto;
	}

	.uos-page__credits p {
		display: inline-block;
	}

	.uos-page__not-found .uos-hero__title {
		font-size: 4.5rem;
	}

	.uos-page__share {
		width: 830px;
	}

	.uos-page__maintenance--content h2 {
		line-height: 3.5;
	}

	.uos-page__research-content .node__content {
		overflow: visible;
		height: auto;
		overflow-y: visible;
	}

	.uos-page__research-select {
		display: none;
	}

	.uos-page__research-content-titles {
		position: absolute;
		display: block;
		padding-right: 32px;
		max-height: 90vh;
		overflow-y: auto;
		width: 300px;
	}

	.uos-page__research-content-titles.fixed {
		position: fixed;
		top: 0;
	}

	.uos-page__research-content-titles li:before {
		display: none;
	}

	.uos-page__research-content-titles a {
		position: relative;
		color: #c4222a;
		font-family: "ReplicaPro-Heavy";
		font-size: 1rem;
		margin-bottom: 16px;
		padding-left: 10px;
	}

	.uos-page__research-content-titles a:before {
		content: "";
		position: absolute;
		top: 5px;
		left: -11px;
		width: 13px;
		height: 13px;
		background-image: url("/assets/css/client/5d3915e5-84d4-46bd-84ea-17f038566e70/media/arrow-left-red.svg");
		background-size: 13px 13px;
		background-repeat: no-repeat;
		background-position: center;
	}

	.uos-page__research-content-titles a:hover:before {
		left: -1px;
		transition: all 0.3s ease;
	}

	.uos-page__profile-picture {
		bottom: 103.5%;
		width: 166px;
		height: auto;
	}
}

.select-active [class*=slot],
.edit-active [class*=slot] {
	padding: 16px 0;
	margin: 16px 0;
	border: green 2px solid;
}

.select-active [class*=slot]:nth-child(odd),
.edit-active [class*=slot]:nth-child(odd) {
	border-color: blue;
}

.slot-paragraph--text+.slot-paragraph--text .paragraph--text {
	padding-top: 0;
}

.uos-page__intro+div:not(.uos-content-type--content-page) .paragraph--text {
	padding-top: 0;
}

.slot-paragraph--text-and-title-2col-:last-child .paragraph--text-and-title-2col- {
	padding-bottom: 48px;
}

.paragraph--case-studies,
.paragraph--media-gallery,
.paragraph--quote-with-text,
.paragraph--text,
.paragraph--video,
.paragraph--x2-media,
.paragraph--text-and-title-2col- {
	padding: 16px 0;
}

.paragraph--layer {
	position: relative;
}

.paragraph--layer:after {
	content: "";
	position: absolute;
	right: -10px;
	bottom: -10px;
	width: 99%;
	height: 99%;
	background: #c4222a;
	z-index: -1;
}

.uos-askus-landing .paragraph--layer:after,
.uos-askus__articles-content .paragraph--layer:after {
	background: #3e4d54;
}

.paragraph--layer img {
	width: 100%;
}

.paragraph--text {
	padding: 48px 0;
}

.paragraph--text:first-of-type h2 {
	margin-top: 0;
}

.paragraph--text p:first-child {
	margin-top: 0;
}

.paragraph--text h3 {
	margin: 0 0 24px;
}

.paragraph--text blockquote {
	border-left: 2px solid #c4222a;
	margin: -40px 0 0;
}

.paragraph--text blockquote p {
	font-size: 1.5rem;
	font-family: "ReplicaPro-Bold";
	padding-left: 16px;
	line-height: 1.4;
}

.paragraph--text li a {
	color: #c4222a;
	text-decoration: underline;
}

.paragraph--text li a:hover {
	text-decoration: none;
}

.paragraph--x2-media-side {
	width: 100%;
}

.paragraph--quote-side {
	width: 100%;
}

.paragraph--quote-side h3 {
	position: relative;
	color: #0a1f29;
	padding-left: 32px;
}

.paragraph--quote-side h3:before {
	content: "“";
	position: absolute;
	top: 0;
	left: 0;
	color: #c4222a;
	font-family: "ReplicaPro-Heavy";
	font-size: 2.25rem;
}

.paragraph--quote-testimonial {
	border-top: 1px solid #c4222a;
}

.paragraph--quote-testimonial img {
	float: left;
	margin-right: 16px;
}

.paragraph--quote-body p {
	padding-right: 0;
}

.paragraph--x2-media,
.paragraph--quote-with-text {
	margin-top: 32px;
	margin-bottom: 32px;
	padding-bottom: 16px;
}

.paragraph--x2-media .flex,
.paragraph--quote-with-text .flex {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-flow: column;
}

.paragraph--x2-media iframe {
	width: 100%;
}

.paragraph--text .flex-column,
.paragraph--text-with-title .flex-column,
.paragraph--text-with-image .flex-column,
.paragraph--text-with-img-ref .flex-column {
	display: flex;
	flex-flow: column;
	align-items: flex-start;
}

.paragraph--text .flex-column .link--red-arrow,
.paragraph--text-with-title .flex-column .link--red-arrow,
.paragraph--text-with-image .flex-column .link--red-arrow,
.paragraph--text-with-img-ref .flex-column .link--red-arrow {
	margin-bottom: 10px;
}

.paragraph--text-with-image {
	padding: 48px 0;
}

.paragraph--text-with-image .image-text-wrap {
	display: flex;
	flex-flow: wrap;
}

.paragraph--text-with-image-askus-article .paragraph--text-with-image-content {
	width: 50%;
}

.paragraph--text-with-image li a {
	color: #c4222a;
	text-decoration: underline;
}

.paragraph--text-with-image li a:hover {
	text-decoration: none;
}

.paragraph--text-with-image--right:not(.paragraph--course-text-with-image) .paragraph--image-size,
.paragraph--text-with-image--left:not(.paragraph--course-text-with-image) .paragraph--image-size {
	position: relative;
	width: 100%;
	margin-bottom: 16px;
}

.paragraph--text-with-image--right:not(.paragraph--course-text-with-image) .paragraph--image-size:after,
.paragraph--text-with-image--left:not(.paragraph--course-text-with-image) .paragraph--image-size:after {
	content: "";
	position: absolute;
	width: 99%;
	height: 99%;
	background: #cac4b4;
	right: -9px;
	bottom: -7px;
	z-index: -1;
}

.paragraph--text-with-image--right:not(.paragraph--course-text-with-image) .paragraph--image-size-askus,
.paragraph--text-with-image--left:not(.paragraph--course-text-with-image) .paragraph--image-size-askus {
	position: relative;
	width: 100%;
	margin-bottom: 16px;
}

.paragraph--text-with-image--right .uos-course--half,
.paragraph--text-with-image--left .uos-course--half {
	width: 45%;
}

.paragraph--text-with-image--right .uos-course--half:first-of-type,
.paragraph--text-with-image--left .uos-course--half:first-of-type {
	order: 2;
}

.paragraph--text-with-image--right .uos-course--half:last-of-type,
.paragraph--text-with-image--left .uos-course--half:last-of-type {
	order: 1;
	height: 360px;
	margin-left: 32px;
}

.paragraph--text-with-image--right .uos-course__intro ul,
.paragraph--text-with-image--left .uos-course__intro ul {
	padding-left: 16px;
}

.paragraph--text-with-image--right .uos-image--text-and-image,
.paragraph--text-with-image--left .uos-image--text-and-image {
	padding-bottom: 0;
}

.paragraph--text-with-image--right .uos-image--text-and-image image,
.paragraph--text-with-image--left .uos-image--text-and-image image {
	width: auto;
}

.paragraph--text-with-image--right .paragraph--image-size-askus image,
.paragraph--text-with-image--left .paragraph--image-size-askus image {
	width: 100%;
}

.paragraph--text-with-image--right:not(.paragraph--course-text-with-image) .paragraph--image-size {
	order: 2;
}

.paragraph--text-with-image--right:not(.paragraph--course-text-with-image) .text-wrap {
	order: 1;
	margin-bottom: 16px;
	padding-right: 16px;
}

.paragraph--text-with-image--right:not(.paragraph--course-text-with-image) .paragraph--image-size-askus {
	margin-left: 16px;
	order: 2;
}

.paragraph--text-with-image--right .uos-image--text-and-image {
	padding-left: 16px;
}

.paragraph--text-with-image--right.paragraph--course-text-with-image .uos-course--half {
	width: 100%;
}

.paragraph--text-with-image--right.paragraph--course-text-with-image .uos-course--half:last-of-type {
	width: 93%;
	margin: 0 0 0 auto;
}

.paragraph--text-with-image--right.paragraph--course-text-with-image .uos-course--half:last-of-type .uos-image--text-and-image {
	background-position: right;
}

.paragraph--text-with-image--left:not(.paragraph--course-text-with-image) .paragraph--image-size,
.paragraph--text-with-image--left:not(.paragraph--course-text-with-image) .paragraph--image-size-askus {
	float: left;
	margin-right: 16px;
}

.paragraph--text-with-image--left .text-wrap {
	padding-left: 16px;
}

.paragraph--text-with-image--left .uos-image--text-and-image {
	padding-right: 16px;
}

.paragraph--text-with-image--left.paragraph--course-text-with-image .uos-course--half {
	width: 100%;
}

.paragraph--text-with-image--left.paragraph--course-text-with-image .uos-course--half:last-of-type {
	width: 93%;
	margin: 0 auto 0 0;
}

.paragraph--text-with-image--left.paragraph--course-text-with-image .uos-course--half:last-of-type .uos-image--text-and-image {
	background-position: left;
	padding: 0;
}

.paragraph--search-widget {
	padding-bottom: 16px;
}

.paragraph--search-widget .uos-library__search-block,
.paragraph--search-widget .uos-exam-papers__search-block {
	background-color: transparent;
	border-bottom: 2px solid #0a1f29;
	padding: 16px 0 0;
	width: 90%;
	margin: 0 auto;
}

.paragraph--search-widget .uos-library__search-block--input,
.paragraph--search-widget .uos-exam-papers__search-block--input {
	border: none;
	width: calc(100% - 56px);
	font-weight: normal;
	color: rgba(82, 82, 82, 0.8);
	font-size: 1rem;
}

.paragraph--search-widget .uos-library__search-block--input::placeholder,
.paragraph--search-widget .uos-exam-papers__search-block--input::placeholder {
	color: rgba(82, 82, 82, 0.8);
}

.paragraph--search-widget .uos-exam-papers__search-form {
	position: relative;
	height: 40px;
}

.paragraph--search-widget .uos-library__search-btn,
.paragraph--search-widget .uos-exam-papers__search-btn {
	position: absolute;
	background: url("Search.svg") no-repeat;
	background-position: center top;
	background-size: 18px;
	width: 18px;
	height: 18px;
	right: 0;
	border: none;
}

.paragraph--search-widget .uos-library__search-label,
.paragraph--search-widget .uos-exam-papers__search-label {
	font-size: 0;
}

.paragraph--media-gallery {
	position: relative;
	left: 0;
	transform: translateX(32px);
}

.uos-askus__articles-content .paragraph--media-gallery {
	transform: translateX(0);
	margin-bottom: 32px;
}

.paragraph--large-list {
	background: #0a1f29;
	padding-top: 48px;
	padding-bottom: 48px;
}

.uos-askus__articles-content .paragraph--large-list {
	padding: 48px 48px 16px;
}

.paragraph--large-list h2 {
	color: white;
}

.paragraph--negative-margin {
	padding-top: 96px;
	margin-top: -64px;
}

.paragraph--negative-margin+.paragraph--negative-margin {
	padding-top: 0;
	margin-top: 0;
}

.paragraph--video {
	margin-bottom: 16px;
}

.paragraph--faqs {
	padding: 32px 0;
	background: white;
}

.paragraph--faqs-grey {
	background: rgba(10, 31, 41, 0.05);
}

.paragraph--course-requirements:first-of-type {
	padding-top: 16px;
}

.paragraph--course-requirements .uos-acc__btn:before {
	display: none;
}

.paragraph--text-and-stats {
	background: #0a1f29;
	color: white;
	padding: 0;
}

.paragraph--text-and-stats h2 {
	color: white;
	line-height: 1;
}

.paragraph--text-and-stats .half {
	width: 100%;
}

.paragraph--text-and-stats p a:not(.uos-research) .paragraph--text-and-stats p a {
	position: relative;
	font-weight: bold;
	color: white;
	text-decoration: underline;
}

.paragraph--text-and-stats p a:not(.uos-research) .paragraph--text-and-stats p a:hover {
	text-decoration: none;
}

.uos-askus-landing .paragraph--text-and-stats p a {
	text-decoration: none;
	color: #edc228;
}

.uos-research .paragraph--text-and-stats {
	background: transparent;
	color: #0a1f29;
}

.uos-research .paragraph--text-and-stats h2,
.uos-research .paragraph--text-and-stats .context-dark,
.uos-research .paragraph--text-and-stats .paragraph--stats h3 {
	color: #0a1f29;
}

.uos-research .paragraph--text-and-stats .paragraph--stats h3,
.uos-research .paragraph--text-and-stats .paragraph--quote-slider-author {
	border-top: 1px solid #c4222a;
}

.uos-research .paragraph--text-and-stats .paragraph--quote-slider h3:before {
	color: #c4222a;
}

.uos-research .paragraph--text-and-stats .paragraph--stats__stat {
	width: 30%;
}

.uos-research .paragraph--text-and-stats .paragraph--stats {
	align-items: flex-start;
}

.uos-research .paragraph--text-and-stats .carousel-counter--line {
	background: url("Icon_Slash.svg") no-repeat;
}

.paragraph--text-and-stats .uos-meta {
	text-transform: none;
	font-size: 1.25rem;
}

.paragraph--text-and-stats .carousel-counter--line {
	background: url("/assets/css/client/5d3915e5-84d4-46bd-84ea-17f038566e70/media/white-line.svg") no-repeat;
}

.paragraph--stats {
	display: flex;
	justify-content: space-between;
	align-items: start;
	flex-flow: row;
}

.paragraph--stats h3 {
	color: white;
	padding: 16px 16px 0 0;
	border-top: 1px solid white;
	margin: 0;
}

.uos-askus-landing .paragraph--stats h3 {
	color: #edc228;
	border-top: 1px solid #edc228;
}

.paragraph--stats__stat {
	flex: 1;
}

.paragraph--stats__stat p {
	margin: 0;
	min-height: 72px;
}

.paragraph--text-and-stat-flex {
	padding: 48px 0;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-flow: column;
}

.uos-askus-landing .paragraph--text-and-stat-flex #section-title h3,
.uos-askus__articles-content .paragraph--text-and-stat-flex #section-title h3 {
	color: white;
}

.paragraph--text-and-stat-flex p a {
	position: relative;
	font-weight: bold;
	color: white;
	text-decoration: underline;
}

.paragraph--text-and-stat-flex p a:hover {
	text-decoration: none;
}

.paragraph--relative {
	position: relative;
}

.paragraph--background-grey {
	background: #eaeff5;
	position: relative;
	z-index: 0;
}

.paragraph--quote-slider-wrap {
	position: relative;
}

.paragraph--quote-slider-wrap.extra-padding {
	padding-bottom: 48px;
}

.paragraph--quote-slider-wrap .uos-quote-carousel {
	position: relative;
}

.paragraph--quote-slider-wrap .uos-quote-carousel__counter {
	position: absolute;
	right: 0;
	bottom: 0;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	flex-flow: row;
}

.paragraph--quote-slider-wrap .uos-quote-carousel .author-corner {
	padding-left: 0;
	padding-top: 16px;
}

.paragraph--quote-slider-wrap .uos-quote-carousel .uos-page__author-role {
	font-size: 0.875rem;
	padding-top: 2px;
}

.paragraph--quote-slider-wrap .uos-quote-carousel figure {
	display: none;
}

.paragraph--quote-slider-wrap .uos-video--image {
	display: block;
	opacity: 0.1;
	height: 80%;
	bottom: 0;
	top: auto;
}

.paragraph--quote-slider-wrap .uos-video--image:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 300px;
	background-image: linear-gradient(-180deg, #0a1f29 37%, rgba(10, 31, 41, 0) 100%);
}

.paragraph--quote-slider-wrap .owl-carousel .owl-stage-outer {
	overflow: visible;
}

.paragraph--quote-slider-wrap .owl-nav {
	display: flex;
	flex-flow: row;
}

.paragraph--quote-slider-wrap .arrow {
	background: url("/assets/css/client/5d3915e5-84d4-46bd-84ea-17f038566e70/media/arrow-white.svg");
	background-repeat: no-repeat;
	background-size: 13px 13px;
	background-position: center;
	width: 40px;
	height: 40px;
	display: inline-block;
}

.uos-askus-landing .uos-landing--white .paragraph--quote-slider-wrap .arrow {
	background: url("/assets/css/client/5d3915e5-84d4-46bd-84ea-17f038566e70/media/arrow-left-grey.svg");
	background-repeat: no-repeat;
	background-size: 13px 13px;
	background-position: center;
	width: 40px;
	height: 40px;
	display: inline-block;
}

.paragraph--quote-slider-wrap .owl-prev .arrow {
	transform: rotate(90deg);
}

.uos-askus-landing .uos-landing--white .paragraph--quote-slider-wrap .owl-prev .arrow {
	transform: rotate(180deg);
}

.paragraph--quote-slider-wrap .owl-next .arrow {
	transform: rotate(-90deg);
}

.uos-askus-landing .uos-landing--white .paragraph--quote-slider-wrap .owl-next .arrow {
	transform: rotate(0);
}

.paragraph--quote-slider {
	display: flex;
	justify-content: center;
	align-items: flex-start;
	flex-flow: column;
}

.paragraph--quote-slider h3 {
	position: relative;
	color: white;
	text-transform: none;
	font-family: "ReplicaPro-Bold";
	width: 100%;
}

.paragraph--quote-slider h3:before {
	content: "“";
	position: absolute;
	bottom: 100%;
	left: 0;
	color: white;
	font-size: 3rem;
}

.uos-askus-landing .uos-landing--white .paragraph--quote-slider h3 {
	color: #0a1f29;
}

.uos-askus-landing .uos-landing--white .paragraph--quote-slider h3:before {
	color: #0a1f29;
}

.uos-askus-landing .uos-landing--dark .paragraph--quote-slider h3:before {
	color: #3e4d54;
}

.uos-research .paragraph--quote-slider h3,
.uos-landing--white .paragraph--quote-slider h3 {
	color: #0a1f29;
}

.paragraph--quote-slider-author {
	border-top: 1px solid white;
	padding-top: 16px;
	max-width: 100%;
	width: 100%;
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-flow: column;
}

.uos-askus-landing .paragraph--quote-slider-author {
	border-top: 1px solid #3e4d54;
}

.paragraph--quote-slider-author figure {
	display: none;
}

.paragraph--quote-slider-author .uos-page__author-role {
	display: block;
}

.paragraph--course-text-with-image.paragraph--negative-margin {
	padding-top: 0;
}

.paragraph--section-content .paragraph--quote-slider-wrap {
	padding-top: 48px;
}

.paragraph--section-content .uos-landing--grey .uos-landing__featured-items--col a {
	color: #0a1f29;
	transition: color 0.3s ease;
}

.paragraph--section-content .uos-landing--grey .uos-landing__featured-items--col a:hover {
	color: rgba(10, 31, 41, 0.6);
}

.paragraph--course-list {
	padding-top: 32px;
}

.paragraph--course-list h2 {
	padding: 16px 0 32px 0;
}

.paragraph--course-list .uos-landing__counter {
	margin-left: auto;
}

.paragraph--course-list .uos-landing--header-wrap h3 span {
	color: #c4222a;
}

.paragraph--course-list--content_page .btn,
.paragraph--course-list--dynamic_content_group .btn {
	margin-bottom: 16px;
}

.paragraph--highlights {
	padding: 0;
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-flow: column;
}

.paragraph--highlights .btn.btn--primary+.btn.btn--primary {
	margin-top: 16px;
}

.uos-askus__articles-content .paragraph--highlights {
	width: 100%;
}

.paragraph--highlights-image {
	position: relative;
	order: 1;
	width: 100%;
	height: 300px;
}

.paragraph--highlights-image .uos-video--image {
	background-position: center;
}

.paragraph--highlights-content {
	background: white;
	order: 2;
	padding: 32px;
	width: 100%;
}

.uos-askus__articles-content .paragraph--highlights-content {
	border: 1px solid #dcdcdc;
}

.uos-askus__articles-content .paragraph--highlights-content p>a {
	color: #3e4d54;
}

.paragraph--accordion {
	z-index: 0;
}

.uos-askus__articles-content .paragraph--accordion {
	margin-bottom: 0;
}

.uos-askus-landing .paragraph--accordion h3 {
	color: white;
	margin: 0;
}

.uos-askus-landing .paragraph--accordion .uos-acc__btn:after {
	color: #edc228;
}

.uos-askus-landing .paragraph--accordion .uos-acc--item-sub.uos-acc--paragraph .uos-acc__btn--sub:after {
	color: #3e4d54;
}

.paragraph--text-with-title+.paragraph--accordion,
.paragraph--text-and-stats+.paragraph--accordion,
.paragraph--text-with-image+.paragraph--accordion,
.paragraph--text+.paragraph--accordion {
	margin-top: 32px;
}

.paragraph--text-with-title {
	padding: 48px 0;
}

.uos-askus__articles-content .paragraph--text-with-title {
	margin-bottom: 32px;
}

.paragraph--text-with-title li a {
	color: #c4222a;
	text-decoration: underline;
}

.paragraph--text-with-title li a:hover {
	text-decoration: none;
}

.paragraph--top-section {
	position: relative;
}

.paragraph--top-section li a {
	text-decoration: underline;
}

.paragraph--top-section li a:hover {
	text-decoration: none;
}

.paragraph--text-with-img-ref .uos-landing__section-image {
	order: 1;
	width: 100%;
	margin-bottom: 32px;
	position: relative;
	z-index: 1;
}

.paragraph--text-with-img-ref .uos-landing__featured-item {
	position: relative;
	z-index: 2;
	order: 2;
	width: 100%;
}

.paragraph--text-with-img-ref .uos-landing__featured-item .margin-bottom-lg {
	width: 100%;
	padding: 0 16px;
}

.paragraph--text-with-img-ref .uos-landing__featured-item .margin-bottom-lg .uos-landing__intro {
	max-width: 100%;
}

.paragraph--text-with-img-ref .uos-image--text-and-image {
	padding: 0;
}

.paragraph--text-and-title-2col- {
	padding-top: 48px;
}

.uos-askus__articles-content .paragraph--text-and-title-2col- {
	padding: 48px 0;
}

.paragraph--text-and-title-2col- li a {
	color: #c4222a;
	text-decoration: underline;
}

.paragraph--text-and-title-2col- li a:hover {
	text-decoration: none;
}

.paragraph--case-studies {
	padding-top: 24px;
	padding-bottom: 56px;
}

.uos-askus__articles-content .paragraph--case-studies {
	padding: 16px;
}

.paragraph--case-studies .uos-related--flex-height {
	margin-bottom: 24px;
}

.paragraph--case-studies .uos-related--flex-height:last-of-type {
	margin-bottom: 0;
}

.paragraph--grey-bg {
	position: relative;
	background-color: rgba(8, 26, 34, 0.04);
	padding: 48px 0;
	overflow: hidden;
}

.paragraph--grey-bg:after {
	content: "";
	position: absolute;
	top: -67rem;
	left: 40rem;
	width: 55rem;
	height: 250rem;
	transform: rotate(-45deg);
	background: rgba(8, 26, 34, 0.04);
	z-index: -1;
}

.paragraph--grey-bg--reset-overlay:after {
	display: none;
}

.uos-askus__articles-content .paragraph--staff-profile {
	padding: 48px 16px;
}

.paragraph--profile-tabs--qualifications p {
	margin-bottom: 0;
}

.paragraph--profile-tabs--qualifications span {
	font-size: 0.875rem;
	color: #868686;
}

.paragraph--profile-tabs .dark-link-style {
	color: #0a1f29;
	text-decoration: 1px underline;
}

.paragraph--profile-tabs .dark-link-style:hover {
	color: #c4222a;
}

.paragraph--profile-tabs .uos-acc--item {
	border-bottom: 2px solid #e6eaed;
}

.paragraph--profile-tabs .uos-meta {
	text-transform: none;
	font-size: 1.125rem;
	font-family: "ReplicaPro";
}

.paragraph--profile-tabs .acc-target {
	height: 0;
	overflow: hidden;
}

.paragraph--profile-tabs .acc-target.active {
	height: auto;
}

.paragraph--profile-tabs .acc-trigger {
	position: relative;
}

.paragraph--profile-tabs .acc-trigger:after {
	border-bottom: 2px solid #c4222a;
	border-right: 2px solid #c4222a;
	position: absolute;
	content: "";
	top: 0;
	bottom: 5px;
	right: 2%;
	width: 7px;
	height: 7px;
	margin: auto;
	overflow: hidden;
	transform: rotate(45deg);
	transition: bottom 0.3s ease, transform 0.3s ease;
}

.paragraph--profile-tabs .acc-trigger.active:after {
	bottom: 0;
	transform: rotate(225deg);
}

.paragraph--image-grid {
	display: flex;
	margin-bottom: 32px;
}

.paragraph--image-grid--inner {
	width: 100%;
}

.paragraph--image-grid .uos-grid-link {
	display: flex;
	flex-direction: column-reverse;
}

.paragraph--image-grid .uos-grid-link:hover .uos-grid-image {
	box-shadow: 0 2px 28px 0 rgba(10, 31, 41, 0.23);
}

.paragraph--image-grid .uos-grid-image {
	transition: box-shadow 0.3s ease;
	width: 100%;
	aspect-ratio: 16/9;
	overflow: hidden;
}

.paragraph--image-grid .uos-grid-image--default-image {
	position: relative;
	width: 100%;
	aspect-ratio: 16/9;
	flex: 1 0 200px;
	background: rgba(82, 82, 82, 0.3);
	overflow: hidden;
}

.paragraph--image-grid .uos-grid-image--default-image:before {
	content: "";
	position: absolute;
	top: -33rem;
	left: 0;
	background: rgba(82, 82, 82, 0.3);
	height: 100rem;
	width: 100%;
	transform: rotate(130deg);
	z-index: 1;
}

.paragraph--image-grid .uos-grid-title {
	font-size: 1.125rem;
	font-family: "ReplicaPro-Light";
	line-height: 1.5;
	margin-top: 16px;
	font-weight: normal;
}

.paragraph--image-grid-block {
	padding: 48px 0;
}

.paragraph--image-grid-block .uos-meta {
	margin-bottom: 16px;
	display: inline-block;
}

.paragraph--image-grid-block .uos-grid-image__wrap {
	display: flex;
	flex-flow: wrap row;
}

.paragraph--text,
.paragraph--iframe,
.paragraph--x2-media,
.paragraph--quote-with-text,
.paragraph--full-width-image {
	z-index: 1;
}

.paragraph--full-width-image {
	padding: 16px 0;
}

.paragraph--topics,
.paragraph--askus-topics {
	padding: 32px 0 8px;
	background: #e5e5e5;
}

.paragraph--topics .uos-related--flex-column,
.paragraph--askus-topics .uos-related--flex-column {
	background: white;
}

.paragraph--events {
	background: #eaeff5;
	padding: 48px 0;
}

.paragraph--hero-with-logo {
	position: relative;
}

.paragraph--hero-with-logo .uos-section__items {
	text-align: center;
}

.paragraph--hero-with-logo .uos-section__description {
	margin: auto;
	max-width: 500px;
}

.paragraph--hero-with-logo .uos-site-section-landing__top-section-ctas {
	justify-content: center;
	align-items: center;
}

.paragraph--hero-with-logo .uos-site-section-landing__top-section-hero:after {
	display: none;
}

.paragraph--hero-with-logo .uos-section__title img {
	width: 112px;
}

.paragraph--link-banner {
	padding: 48px 0;
	text-align: center;
}

.paragraph--link-banner .uos-link-banner__info {
	max-width: 280px;
	margin: auto;
	display: flex;
	flex-flow: column;
	align-items: center;
}

.paragraph--link-banner .uos-link-banner__info ul,
.paragraph--link-banner .uos-link-banner__info ol {
	padding-left: 0;
}

.paragraph--link-banner .uos-link-banner__info p {
	width: 100%;
}

.paragraph--link-banner .uos-link-banner__title {
	padding: 0 40px;
}

.paragraph--text-with-image-ask-us {
	padding: 32px 0;
}

.paragraph--text-with-image-ask-us .paragraph--text-with-image-content h3 {
	margin-top: 0;
}

.paragraph--text-with-image-ask-us .paragraph--text-with-image-svg {
	margin-bottom: 40px;
}

.paragraph--large-video-testimonial-ask-us {
	display: flex;
	flex-flow: wrap;
	padding: 40px 0;
}

.paragraph__three-cols--bg {
	background-color: #eaeff5;
	display: block;
	padding: 32px;
	margin-bottom: 20px;
}

.paragraph__three-cols--bg p {
	color: #0a1f29;
}

.paragraph--large-video-testimonial {
	display: flex;
	flex-flow: wrap;
}

.paragraph__three-cols {
	position: relative;
	background-color: white;
	padding: 48px 0;
	overflow: hidden;
}

.paragraph__three-cols .container,
.paragraph__three-cols .uos-content-type--content-page .paragraph--course-list,
.uos-content-type--content-page .paragraph__three-cols .paragraph--course-list {
	position: relative;
	z-index: 1;
}

.paragraph__three-cols:after {
	content: "";
	position: absolute;
	left: 45%;
	right: 0;
	top: -80%;
	width: 80%;
	margin: auto;
	height: 200vh;
	background: rgba(42, 43, 43, 0.04);
	transform: rotate(145deg);
	z-index: 0;
}

.paragraph__three-cols--bg {
	background-color: #eaeff5;
	display: block;
	padding: 32px;
	margin-bottom: 16px;
}

.paragraph__three-cols p {
	color: #0a1f29;
	margin: 0;
}

.paragraph--ctas-block {
	margin: 40px 0;
}

.paragraph--ctas-block .uos-cta--flex-wrap {
	display: flex;
	flex-flow: wrap row;
	gap: 16px;
}

.paragraph--ctas-block .uos-cta--flex-wrap .btn {
	max-width: 325px;
	background: transparent;
}

.paragraph--ctas-block .uos-cta--flex-center {
	justify-content: center;
}

.paragraph--ctas-block .uos-cta--flex-left {
	justify-content: flex-start;
}

.paragraph--search-cta {
	height: 100%;
}

.paragraph--search-cta .uos-top-hero__search-form {
	position: relative;
	height: 100%;
}

.paragraph--search-cta .uos-top-hero__search-form .btn--search-white {
	height: 100%;
	width: 45px;
	right: 5px;
	border: none;
}

.paragraph--search-cta .uos-top-hero__search-block--input {
	height: 100%;
	width: 100%;
	padding: 0 48px 0 16px;
	border: none;
	color: #0a1f29;
	min-height: 67px;
}

.paragraph--phone-cta {
	height: 100%;
}

.paragraph--phone-cta a {
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}

.paragraph--phone-cta a p {
	display: inline-block;
}

.paragraph--phone-cta a p span {
	position: relative;
}

.paragraph--phone-cta a p span:before,
.paragraph--phone-cta a p span:after {
	display: none;
}

.paragraph--aggregator .uos-aggregator__links .container,
.paragraph--aggregator .uos-aggregator__links .uos-content-type--content-page .paragraph--course-list,
.uos-content-type--content-page .paragraph--aggregator .uos-aggregator__links .paragraph--course-list {
	display: flex;
	padding-top: 16px;
	padding-bottom: 0;
}

.paragraph--aggregator+.paragraph--aggregator {
	padding-top: 48px;
}

.paragraph--aggregator-promo {
	background: #eaeff5;
	padding: 48px 0 32px;
}

.paragraph--aggregator-promo .uos-aggregator__title-tab {
	display: none;
}

.paragraph--aggregator-promo .uos-aggregator-promo--flex {
	display: flex;
	flex-flow: row;
	justify-content: space-between;
	align-items: flex-end;
	border-bottom: 1px solid #c6c7c4;
	padding-bottom: 16px;
}

.paragraph--aggregator-promo .uos-aggregator__content .item-list ul {
	display: flex;
	flex-flow: row wrap;
	margin: 0 -10px;
}

.paragraph--aggregator-promo .uos-aggregator__content .item-list ul li {
	margin: 0 10px;
	width: 100%;
}

.paragraph--aggregator-promo .uos-aggregator__content .item-list ul li:last-of-type(),
.paragraph--aggregator-promo .uos-aggregator__content .item-list ul li:nth-last-of-type(2):nth-child(odd) {
	border-bottom: none;
}

.uos-askus--releted-column .paragraph--link-list .container,
.uos-askus--releted-column .paragraph--link-list .uos-content-type--content-page .paragraph--course-list,
.uos-content-type--content-page .uos-askus--releted-column .paragraph--link-list .paragraph--course-list {
	padding: 0;
	margin: 0;
	width: 100%;
}

.paragraph--iframe {
	padding: 32px 0;
}

.uos-askus__article .paragraph h2,
.uos-askus__article .paragraph h3,
.uos-askus__article .paragraph h4,
.uos-askus__article .paragraph h5,
.uos-askus__article .paragraph h6 {
	text-transform: none;
}

@media (min-width:768px) {

	.paragraph--x2-media,
	.paragraph--quote-with-text {
		margin-top: 40px;
		margin-bottom: 40px;
	}

	.paragraph--x2-media .flex,
	.paragraph--quote-with-text .flex {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		flex-flow: row;
	}

	.paragraph--x2-media-side {
		width: 50%;
		padding: 0 16px;
	}

	.paragraph--quote-side {
		width: 50%;
		padding: 0 32px;
	}

	.paragraph--quote-side h3 {
		padding-left: 16px;
		margin: 16px 0;
	}

	.paragraph--quote-side h3:before {
		left: auto;
		right: 100%;
		font-size: 3rem;
	}

	.paragraph--quote-side p {
		padding-left: 16px;
	}

	.paragraph--text blockquote {
		margin-left: 16px;
	}

	.paragraph--text blockquote p {
		font-size: 2.125rem;
		line-height: 2.5625;
	}

	.paragraph--text-with-image {
		padding: 64px 0;
	}

	.paragraph--text-with-image .image-text-wrap {
		align-items: flex-start;
	}

	.uos-askus--releted-column .paragraph--text-with-image .image-text-wrap--ask-us {
		flex-flow: column;
	}

	.paragraph--large-list {
		padding-top: 80px;
		padding-bottom: 80px;
	}

	.uos-askus__articles-content .paragraph--large-list {
		padding: 80px;
	}

	.paragraph--negative-margin {
		margin-top: -170px;
		padding-top: 230px;
	}

	.paragraph--negative-margin+.paragraph--negative-margin {
		margin-top: 0;
		padding-top: 0;
	}

	.paragraph--section-content.paragraph--negative-margin {
		margin-top: -210px;
		padding-top: 0;
	}

	.paragraph--course-list .uos-landing__counter {
		display: none;
	}

	.paragraph--text-with-img-ref .uos-landing__section-image,
	.paragraph--text-with-img-ref .uos-landing__featured-item {
		width: 750px;
		margin: auto;
	}

	.paragraph--text-with-img-ref .uos-landing__section-image {
		margin-bottom: 32px;
	}

	.paragraph--hero-with-logo .uos-site-section-landing__top-section-ctas {
		flex-flow: row;
	}
}

@media (min-width:992px) {
	.paragraph--quote-body p {
		padding-right: 48px;
	}

	.paragraph--text-with-image--right,
	.paragraph--text-with-image--left {
		margin-bottom: 0;
	}

	.paragraph--text-with-image--right .uos-course--half,
	.paragraph--text-with-image--left .uos-course--half {
		width: 49%;
	}

	.paragraph--text-with-image--right .uos-course--half:first-of-type,
	.paragraph--text-with-image--left .uos-course--half:first-of-type {
		padding: 48px 16px;
	}

	.paragraph--text-with-image--right:not(.paragraph--course-text-with-image) .paragraph--image-size,
	.paragraph--text-with-image--left:not(.paragraph--course-text-with-image) .paragraph--image-size {
		width: 370px;
	}

	.paragraph--text-with-image--right:not(.paragraph--course-text-with-image) .paragraph--image-size .uos-askus__articles-content,
	.paragraph--text-with-image--left:not(.paragraph--course-text-with-image) .paragraph--image-size .uos-askus__articles-content {
		width: 45%;
	}

	.paragraph--text-with-image--right:not(.paragraph--course-text-with-image) .paragraph--image-size-askus,
	.paragraph--text-with-image--left:not(.paragraph--course-text-with-image) .paragraph--image-size-askus {
		width: 370px;
		height: auto;
	}

	.uos-askus--releted-column .paragraph--text-with-image--right:not(.paragraph--course-text-with-image) .paragraph--image-size-askus,
	.uos-askus--releted-column .paragraph--text-with-image--left:not(.paragraph--course-text-with-image) .paragraph--image-size-askus {
		width: 100%;
		margin-left: 0;
		margin-right: 0;
	}

	.paragraph--text-with-image--right:not(.paragraph--course-text-with-image) .image-text-wrap .text-wrap,
	.paragraph--text-with-image--left:not(.paragraph--course-text-with-image) .image-text-wrap .text-wrap {
		width: calc(100% - 400px);
	}

	.uos-askus--releted-column .paragraph--text-with-image--right:not(.paragraph--course-text-with-image) .image-text-wrap .text-wrap,
	.uos-askus--releted-column .paragraph--text-with-image--left:not(.paragraph--course-text-with-image) .image-text-wrap .text-wrap {
		width: 100%;
	}

	.paragraph--text-with-image--left .uos-course--half:first-of-type {
		margin: auto;
	}

	.paragraph--text-with-image--left .uos-course--half:last-of-type {
		height: 100%;
		margin-left: 0;
	}

	.paragraph--text-with-image--left.paragraph--course-text-with-image .uos-course--half {
		width: 49%;
	}

	.paragraph--text-with-image--left.paragraph--course-text-with-image .uos-course--half:last-of-type {
		width: 49%;
	}

	.paragraph--text-with-image--right .uos-course--half:first-of-type {
		order: 1;
		margin: auto;
	}

	.paragraph--text-with-image--right .uos-course--half:last-of-type {
		order: 2;
		height: 100%;
		margin-left: 0;
	}

	.paragraph--text-with-image--right.paragraph--course-text-with-image .uos-course--half {
		width: 49%;
	}

	.paragraph--text-with-image--right.paragraph--course-text-with-image .uos-course--half:last-of-type {
		width: 49%;
	}

	.paragraph--text-with-image--right:not(.paragraph--course-text-with-image) .text-wrap {
		order: 1;
		margin-bottom: 0;
	}

	.uos-askus--releted-column .paragraph--text-with-image--right:not(.paragraph--course-text-with-image) .text-wrap {
		margin-bottom: 16px;
	}

	.uos-askus--releted-column .paragraph--text-with-image--right:not(.paragraph--course-text-with-image) .paragraph--image-size-askus {
		margin-bottom: 0;
	}

	.paragraph--media-gallery {
		position: relative;
		left: 50%;
		transform: translateX(-30rem);
	}

	.uos-askus__articles-content .paragraph--media-gallery {
		left: 0;
		transform: translateX(0);
		margin-bottom: 56px;
	}

	.paragraph--video {
		margin-top: 16px;
		margin-bottom: 0;
	}

	.paragraph--faq {
		padding: 88px 0;
	}

	.paragraph--stats h3 {
		padding: 16px 40px 0 0;
		margin-top: 48px;
	}

	.uos-research .paragraph--stats h3 {
		margin-top: 0;
	}

	.uos-research .paragraph--margin {
		margin-top: 48px;
	}

	.paragraph--text-and-stats {
		padding: 0;
	}

	.paragraph--text-and-stats .half {
		width: 49%;
	}

	.paragraph--text-and-stats .half:nth-of-type(2) {
		padding-left: 32px;
	}

	.paragraph--text-and-stats h2 {
		margin: 16px 0 0;
	}

	.paragraph--text-and-stats-ask-us .paragraph--text-and-stat-flex h3 {
		color: white;
	}

	.paragraph--full-width-image {
		padding: 32px 0;
	}

	.paragraph--text-and-stat-flex {
		padding: 80px 0;
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		flex-flow: row wrap;
	}

	.uos-askus__articles-content .paragraph--text-and-stat-flex {
		margin: 48px 0;
	}

	.paragraph--quote-slider-wrap.extra-padding {
		padding-bottom: 96px;
	}

	.uos-askus__articles-content .paragraph--quote-slider-wrap {
		padding: 16px;
	}

	.paragraph--quote-slider-wrap .owl-item {
		opacity: 0.2;
	}

	.paragraph--quote-slider-wrap .owl-item.active {
		opacity: 1;
	}

	.paragraph--quote-slider {
		padding: 0 48px;
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		flex-flow: row;
	}

	.paragraph--quote-slider h3 {
		padding: 0 32px 0 16px;
		margin-top: 0;
	}

	.paragraph--quote-slider h3:before {
		bottom: auto;
		left: auto;
		top: 0;
		right: 100%;
		font-size: 4.5rem;
	}

	.paragraph--quote-slider-author {
		max-width: 170px;
		padding-top: 40px;
	}

	.paragraph--quote-slider-author figure {
		display: block;
	}

	.paragraph--search-widget .uos-library__search-block,
	.paragraph--search-widget .uos-exam-papers__search-block {
		max-width: 1010px;
		padding: 16px 0 16px;
	}

	.paragraph--search-widget .uos-library__search-block--input,
	.paragraph--search-widget .uos-exam-papers__search-block--input {
		font-size: 1.25rem;
	}

	.paragraph--search-widget .uos-library__search-btn,
	.paragraph--search-widget .uos-exam-papers__search-btn {
		background-size: 25px;
		width: 25px;
		height: 25px;
		border: none;
	}

	.paragraph--search-widget .uos-library__search-form,
	.paragraph--search-widget .uos-exam-papers__search-form {
		margin: 0;
		height: auto;
	}

	.paragraph--course-list {
		padding-top: 64px;
	}

	.paragraph--course-text-with-image.paragraph--negative-margin {
		padding-top: 56px;
		margin-bottom: 40px;
	}

	.paragraph--course-text-with-image+.paragraph--course-text-with-image {
		margin-top: 48px;
	}

	.paragraph--highlights {
		display: flex;
		justify-content: center;
		align-items: center;
		flex-flow: row;
		padding-bottom: 32px;
	}

	.uos-askus--no-releted .paragraph--highlights {
		width: 110%;
	}

	.uos-dynamic-content__results-item .paragraph--highlights {
		padding: 80px 0;
	}

	.uos-dynamic-content__results-item .uos-landing__highlights-carousel .paragraph--highlights {
		padding: 0;
	}

	.uos-askus__articles-content .paragraph--highlights-image {
		width: 470px;
		height: 410px;
	}

	.paragraph--highlights-image,
	.uos-askus--no-releted .paragraph--highlights-image {
		position: relative;
		width: 670px;
		height: 610px;
	}

	.paragraph--highlights-content {
		position: relative;
		max-width: 550px;
		padding: 80px;
		border-right: 2px solid #edc228;
		left: 6rem;
		z-index: 2;
	}

	.uos-askus__articles-content .paragraph--highlights-content {
		padding: 16px;
		max-width: 350px;
	}

	.uos-askus--no-releted .paragraph--highlights-content {
		max-width: 450px;
		padding: 48px;
		left: 4rem;
	}

	.uos-askus-landing .paragraph--highlights-content,
	.uos-askus__articles-content .paragraph--highlights-content {
		border: 1px solid #dcdcdc;
	}

	.paragraph--highlights-content .link-inline+div .addeventatc,
	.paragraph--highlights-content .link-inline+.addeventatc {
		margin-top: 16px;
	}

	.paragraph--highlights--right .paragraph--highlights-image {
		order: 2;
	}

	.paragraph--highlights--right .paragraph--highlights-content {
		order: 1;
	}

	.paragraph--highlights--left .paragraph--highlights-image {
		order: 1;
	}

	.paragraph--highlights--left .paragraph--highlights-content {
		position: relative;
		left: auto;
		right: 6rem;
		order: 2;
		border-right: none;
		border-left: 2px solid #edc228;
	}

	.uos-askus-landing .paragraph--highlights--left .paragraph--highlights-content,
	.uos-askus__articles-content .paragraph--highlights--left .paragraph--highlights-content {
		border: 1px solid #dcdcdc;
	}

	.uos-askus--no-releted .paragraph--highlights--left .paragraph--highlights-content {
		right: 4rem;
	}

	.paragraph--highlights-image .uos-video--image {
		display: block;
	}

	.paragraph--section-content .paragraph--quote-slider-wrap {
		padding-top: 72px;
	}

	.paragraph--accordion {
		padding: 40px 0;
	}

	.uos-askus__articles-content .paragraph--accordion {
		margin-bottom: 0;
	}

	.paragraph .counter-wrap {
		display: flex;
		flex-wrap: wrap;
	}

	.paragraph--text-with-title+.paragraph--accordion,
	.paragraph--text-and-stats+.paragraph--accordion,
	.paragraph--text-with-image+.paragraph--accordion,
	.paragraph--text+.paragraph--accordion {
		margin-top: 48px;
	}

	.uos-askus__articles-content .paragraph--text-with-title {
		margin-bottom: 48px;
	}

	.paragraph--text-with-img-ref .uos-landing__featured-item {
		max-width: 25rem;
		margin: auto auto auto 0;
		transform: translateX(15%);
		order: 1;
	}

	.uos-site-section-landing .paragraph--text-with-img-ref .uos-landing__featured-item {
		max-width: 35%;
		margin: auto;
		transform: translateX(0%);
	}

	.paragraph--text-with-img-ref .uos-landing__section-image {
		width: 100%;
		max-width: 40rem;
		transform: translateX(9%);
		order: 2;
	}

	.uos-site-section-landing .paragraph--text-with-img-ref .uos-landing__section-image {
		max-width: 65%;
		transform: translateX(7rem);
	}

	.paragraph--image-grid-block {
		padding: 64px 0;
	}

	.paragraph--grey-bg {
		padding: 64px 0;
	}

	.uos-askus__articles-content .paragraph--staff-profile {
		padding: 64px 16px;
	}

	.uos-askus--no-releted .paragraph--staff-profile .uos-staff-item {
		width: 48%;
	}

	.paragraph--profile-tabs {
		display: none;
	}

	.paragraph--profile-tabs.active {
		display: block;
	}

	.paragraph--profile-tabs .uos-acc--item {
		border-bottom: none;
	}

	.paragraph--profile-tabs .acc-target {
		height: auto;
	}

	.paragraph--profile-tabs .acc-trigger {
		display: none;
	}

	.paragraph--topics,
	.paragraph--askus-topics {
		padding: 64px 0 32px;
	}

	.paragraph--events {
		padding: 88px 0;
	}

	.paragraph--hero-with-logo .uos-section__title img {
		width: 160px;
	}

	.paragraph--link-banner {
		padding: 88px 0;
		text-align: left;
	}

	.paragraph--link-banner .uos-link-banner__info {
		max-width: none;
		align-items: flex-start;
	}

	.paragraph--link-banner .uos-link-banner__info ul,
	.paragraph--link-banner .uos-link-banner__info ol {
		padding-left: 40px;
	}

	.paragraph--link-banner .uos-link-banner__title {
		padding: 0;
	}

	.paragraph--text-with-image-ask-us {
		padding: 64px 0;
		margin-bottom: 0;
	}

	.paragraph--text-with-image-ask-us .flex-wrap {
		align-items: center;
		flex-flow: row;
	}

	.paragraph--text-with-image-ask-us .paragraph--text-with-image-svg {
		margin-bottom: 0;
	}

	.paragraph--text-with-image-ask-us.paragraph--text-with-image--right .paragraph--text-with-image-content {
		order: 1;
	}

	.paragraph--text-with-image-ask-us.paragraph--text-with-image--right .paragraph--text-with-image-svg {
		order: 2;
	}

	.paragraph--image-size-askus {
		height: 380px;
	}

	.paragraph--large-video-testimonial-ask-us {
		padding: 80px 0;
	}

	.paragraph--case-studies {
		padding-top: 32px;
		padding-bottom: 64px;
	}

	.uos-askus__articles-content .paragraph--case-studies {
		padding: 32px 56px;
	}

	.paragraph--case-studies .uos-related--flex-height {
		margin-bottom: 0;
	}

	.paragraph--aggregator-promo {
		padding: 64px 0 48px;
	}

	.paragraph--aggregator-promo .uos-aggregator__content .item-list ul li {
		margin: 0 8px;
		width: 47%;
	}

	.paragraph--aggregator+.paragraph--aggregator {
		padding-top: 80px;
	}

	.slot-paragraph--accordion+.slot-paragraph--text .paragraph--text {
		padding-top: 24px;
	}
}

@media (min-width:1200px) {
	.paragraph--course-text-with-image.paragraph--negative-margin {
		padding-top: 0;
	}

	.paragraph--text-with-img-ref .uos-landing__featured-item {
		transform: translateX(30%);
		max-width: 25rem;
		width: 100%;
	}

	.uos-site-section-landing .paragraph--text-with-img-ref .uos-landing__featured-item {
		transform: translateX(13%);
		margin: auto 25px auto auto;
		max-width: 25rem;
	}

	.paragraph--text-with-img-ref .uos-landing__section-image {
		max-width: 43rem;
		width: 100%;
		margin: 0 0 0 auto;
		transform: translateX(6%);
	}

	.uos-site-section-landing .paragraph--text-with-img-ref .uos-landing__section-image {
		max-width: 43rem;
		transform: translateX(2rem);
	}

	.uos-askus__article .paragraph--text-with-img-ref .uos-landing__section-image {
		max-width: 35rem;
	}

	.uos-askus--no-releted .paragraph--highlights-content {
		max-width: 550px;
		padding: 80px;
	}

	.uos-askus--no-releted .paragraph--highlights--right .paragraph--highlights-content {
		left: 6rem;
	}

	.uos-askus--no-releted .paragraph--highlights--left .paragraph--highlights-content {
		left: auto;
		right: 6rem;
	}

	.paragraph__three-cols:after {
		top: -175%;
	}
}

@media (min-width:1350px) {
	.paragraph--text-with-img-ref .uos-landing__featured-item {
		transform: translateX(25%);
		max-width: 30rem;
		margin: auto;
	}

	.uos-site-section-landing .paragraph--text-with-img-ref .uos-landing__featured-item {
		transform: translateX(6%);
		margin: auto -25px auto auto;
	}

	.paragraph--text-with-img-ref .uos-landing__section-image {
		max-width: 45rem;
	}

	.paragraph--text-with-img-ref .uos-landing__section-image svg {
		width: 120%;
	}

	.uos-askus__article .paragraph--text-with-img-ref .uos-landing__featured-item {
		transform: translateX(15%);
	}

	.uos-askus__article .paragraph--text-with-img-ref .uos-landing__section-image {
		max-width: 32rem;
	}
}

@media (-ms-high-contrast:none) and (min-width:992px) {
	.paragraph--text-with-img-ref .uos-landing__section-image {
		height: 800px;
	}

	.paragraph--course-text-with-image .uos-image--text-and-image {
		height: 50rem;
	}
}

.uos-quote {
	overflow: hidden;
	display: flex;
	justify-content: normal;
	align-items: normal;
	flex-flow: column;
	padding: 32px 0;
}

.uos-quote--side {
	width: 100%;
}

.uos-quote__video {
	order: 1;
	position: relative;
	min-width: calc(100% - 20px);
	padding-bottom: 120%;
	margin-bottom: 48px;
	margin-left: 16px;
}

.uos-quote__video svg {
	position: absolute;
	left: 0;
	bottom: 0;
	width: auto;
	height: 100%;
}

.uos-quote__light-box {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: none;
	background: rgba(10, 31, 41, 0.85);
	z-index: 100;
}

.uos-quote__light-close {
	position: absolute;
	top: 45px;
	right: 45px;
	width: 23px;
	height: 23px;
	cursor: pointer;
	background: url("/assets/css/client/5d3915e5-84d4-46bd-84ea-17f038566e70/media/close.svg") no-repeat;
	background-size: 23px 23px;
	background-position: center;
	z-index: 9;
}

.uos-quote__light-wrapper {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	height: 100%;
	width: 100%;
}

.uos-quote__light-wrapper iframe {
	width: 100%;
	height: 100%;
}

.uos-quote__text {
	order: 2;
}

.uos-quote__text h3 {
	position: relative;
	text-transform: none;
	line-height: 1;
	font-family: "ReplicaPro-Bold";
}

.uos-quote__text h3:before {
	content: "“";
	position: absolute;
	bottom: 100%;
	left: 0;
	color: #c4222a;
	font-family: "ReplicaPro-Heavy";
	font-size: 3rem;
	line-height: 0.5;
}

.uos-askus-landing .uos-quote__text h3:before {
	color: #3e4d54;
}

.uos-quote__video-button {
	position: absolute;
	bottom: -30px;
	right: 24%;
	width: 60px;
	height: 60px;
	background: url("/assets/css/client/5d3915e5-84d4-46bd-84ea-17f038566e70/media/play.svg") no-repeat;
	background-size: cover;
	cursor: pointer;
	transition: all 0.3s ease;
}

.uos-quote__author {
	display: block;
	font-size: 1.125rem;
	color: #0a1f29;
}

.uos-quote__role {
	font-family: "ReplicaPro-Light";
	font-size: 1.125rem;
	color: #0a1f29;
}

.uos-quote--col-size {
	max-width: 45rem;
	width: 100%;
	padding: 0 16px;
	margin: auto;
}

@media (min-width:768px) {
	.uos-quote__video {
		padding-bottom: 80%;
	}

	.uos-quote__video svg {
		left: auto;
		right: 0;
	}

	.uos-quote__video-button {
		right: 20%;
	}
}

@media (min-width:992px) {
	.uos-quote {
		display: flex;
		justify-content: space-between;
		align-items: center;
		flex-flow: row;
		padding: 48px 0;
	}

	.uos-quote--side {
		width: 50%;
	}

	.uos-quote__video {
		order: 2;
		min-width: 50%;
		max-width: 50%;
		padding-bottom: 55%;
		margin-bottom: 0;
		margin-left: 0;
		transform: translateX(25%);
	}

	.uos-quote__video svg {
		left: 0;
		right: auto;
	}

	.uos-quote__text {
		order: 1;
		transform: translateX(15%);
	}

	.uos-quote__text h3 {
		margin-bottom: 40px;
	}

	.uos-quote__text h3:before {
		font-size: 4.5rem;
	}

	.uos-quote--col-size {
		max-width: 26rem;
		padding: 0;
	}

	.uos-quote__video-button {
		width: 80px;
		height: 80px;
		bottom: 50%;
		right: 100%;
		transform: translate(50%, 50%);
	}

	.uos-quote__video-button:hover {
		width: 90px;
		height: 90px;
	}

	.uos-quote__light-wrapper {
		height: 56.25vh;
		width: 56.25vw;
	}

	.uos-quote__light-wrapper iframe {
		width: 100%;
		height: 100%;
	}
}

@media (min-width:1200px) {
	.uos-quote__text {
		transform: translateX(25%);
	}
}

.uos-related {
	margin: 80px 0;
}

.uos-related__carousel {
	position: relative;
	left: 50%;
	transform: translateX(-48%);
}

.uos-homepage__layer-bottom .uos-related__carousel {
	cursor: url("/themes/custom/uos/build/../img/drag.png"), url("/themes/custom/uos/build/../img/drag.cur"), default;
}

.uos-related__carousel .owl-nav {
	position: absolute;
	right: calc(100% - 95px);
	bottom: 100%;
	display: flex;
	flex-flow: row;
}

.uos-related__carousel .arrow {
	background: url("/assets/css/client/5d3915e5-84d4-46bd-84ea-17f038566e70/media/arrow-left-red.svg");
	background-repeat: no-repeat;
	background-size: 13px 13px;
	background-position: center;
	width: 40px;
	height: 40px;
	display: inline-block;
}

.uos-related__carousel .owl-prev .arrow {
	transform: rotate(180deg);
}

.uos-related .owl-stage {
	display: flex;
	justify-content: center;
	align-items: baseline;
	flex-flow: row;
	padding-left: 0 !important;
}

.uos-related .container,
.uos-related .uos-content-type--content-page .paragraph--course-list,
.uos-content-type--content-page .uos-related .paragraph--course-list {
	position: relative;
}

.uos-related__counter {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	flex-flow: row;
	padding-left: 3%;
}

.uos-related--flex-row {
	display: flex;
	flex-wrap: wrap;
	flex: 1 0 25%;
}

.uos-related--flex-row.flex-custom {
	flex-flow: row;
	justify-content: space-between;
	margin-top: 16px;
}

.uos-related--flex {
	display: flex;
}

.uos-related--articles {
	background: #eaeff5;
	padding: 24px 0 48px;
}

.uos-related--articles .owl-stage,
.uos-related--articles .owl-item {
	display: flex;
}

.uos-related__related_events .owl-item .uos-related--flex-height {
	width: 100%;
}

.uos-related__related_events .flex-custom {
	justify-content: space-between;
}

.uos-related--flex-height {
	display: flex;
}

.uos-related--flex-height:not([class*=col]) {
	width: 100%;
}

.uos-related--homepage-reset .uos-white-bg {
	background: transparent;
}

.uos-related--homepage-reset .uos-related--content {
	padding: 0;
}

.paragraph--case-studies .uos-related__image {
	height: 200px;
	overflow: hidden;
}

.uos-related--more-link {
	margin-top: 16px;
	margin-left: 16px;
}

@media (min-width:768px) {
	.paragraph--case-studies .uos-related--content {
		height: 50%;
	}

	.paragraph--case-studies .uos-related--content h2 {
		flex: 1 0 50%;
	}

	.paragraph--case-studies .uos-related--content p {
		flex: 1 0 50%;
	}
}

@media (min-width:992px) {
	.uos-related__carousel {
		transform: translateX(-30rem);
	}

	.uos-related--articles {
		padding: 48px 0 88px;
	}

	.uos-related--flex-start {
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
		flex-flow: row;
	}
}

@media (min-width:1200px) {
	.uos-related__carousel {
		transform: translateX(-38rem);
	}
}

.uos-search-page {
	position: relative;
}

.uos-search-page--flex {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	flex-flow: row;
}

.uos-search-page--flex-wrap {
	flex-flow: wrap row;
	padding: 16px 0 48px;
}

.uos-search-page__hero {
	position: relative;
	height: 320px;
	padding: 30px 0;
	display: flex;
	align-items: flex-end;
	z-index: 1;
}

.uos-search-page__hero .container,
.uos-search-page__hero .uos-content-type--content-page .paragraph--course-list,
.uos-content-type--content-page .uos-search-page__hero .paragraph--course-list {
	max-height: 220px;
}

.uos-search-page__hero .uos-video--image {
	background-position: center;
}

.uos-search-page__hero h2,
.uos-search-page__hero .uos-search-page__clearing-title {
	position: relative;
	line-height: 1.1;
	margin: 0 0 20px;
	color: white;
	z-index: 3;
	font-size: 1.5rem;
	overflow: hidden;
}

.uos-search-page__hero .uos-search-page__clearing-title {
	font-size: 2.5rem;
	line-height: 0.875;
}

.uos-search-page__hero .uos-search-page__query-keyword {
	position: relative;
	display: block;
	line-height: 1;
	margin: 0 0 10px;
	color: white;
	z-index: 3;
	font-size: 1.5rem;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}

.uos-search-page__hero-title {
	position: relative;
	z-index: 3;
	color: rgba(255, 255, 255, 0.6);
	font-size: 1.25rem;
	font-weight: bold;
	margin-bottom: 0;
}

.uos-search-page--background {
	position: relative;
	background: #eaeff5;
	padding: 72px 0 0;
}

.uos-search-page--sm-padding {
	padding: 48px 0 0;
}

.uos-search-page--layer {
	position: absolute;
	top: -67rem;
	left: -20rem;
	width: 55rem;
	height: 250rem;
	transform: rotate(-45deg);
	background: rgba(10, 31, 41, 0.04);
	z-index: 1;
}

.uos-search-page--margin {
	margin: 2px 0 8px;
}

.uos-search-page__filters {
	margin: auto;
	z-index: 3;
	position: relative;
}

.uos-search-page__filters .form--inline {
	position: relative;
	width: 100%;
	background: white;
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-flow: column;
	box-shadow: 0 2px 20px 0 rgba(42, 43, 43, 0.17);
	font-family: "ReplicaPro-Light";
}

.uos-search-page__filters .form--inline .form-item {
	position: relative;
	width: 100%;
	margin: 0;
}

.uos-search-page__filters .form--inline .form-item:not(:first-of-type) {
	border-top: 1px solid rgba(10, 31, 41, 0.2);
}

.uos-search-page--course_search .uos-search-page__filters .form--inline .form-item.form-item-subject,
.uos-search-page--clearing-search .uos-search-page__filters .form--inline .form-item.form-item-subject {
	display: none;
}

.uos-search-page__filters .form--inline .form-item.js-form-type-textfield.form-no-label {
	width: 90%;
}

.uos-search-page__filters .form--inline .form-item input {
	width: 100%;
	border: 0;
	padding: 20px 40px 20px 15px;
	font-size: 1.125rem;
	line-height: 1.4;
	font-family: "ReplicaPro-Light";
}

.uos-search-page__filters .form--inline .form-item input:hover {
	background-color: rgba(230, 234, 237, 0.6);
}

.uos-search-page__filters .form--inline .form-item input:focus {
	box-shadow: 0 0 0 5px rgba(42, 43, 43, 0.22);
	outline: none;
}

.uos-search-page--all-search .uos-search-page__filters .form--inline .form-item-category {
	order: 3;
}

.uos-search-page__filters .form--inline [id^=edit-actions] {
	display: block;
	position: absolute;
	top: 0;
}

.uos-search-page__filters .form--inline .form-item-grades input {
	display: none;
}

.uos-search-page__filters .form--inline select {
	padding: 20px 15px;
	font-size: 1.125rem;
	line-height: 1.4;
	font-family: "ReplicaPro-Light";
	color: #0a1f29;
	appearance: none;
	border-radius: 0;
	border: none;
	background-image: url("arrow-down-dark.svg");
	background-repeat: no-repeat;
	background-size: 18px 18px;
	background-position: right 20px center;
	transition: background-color 0.3s ease;
}

.uos-search-page__filters .form--inline select:hover {
	background-color: rgba(230, 234, 237, 0.6);
}

.uos-search-page__filters .form--inline select:focus {
	outline: none;
	box-shadow: 0 0 0 5px rgba(42, 43, 43, 0.22);
}

.uos-search-page__filters .form--inline .form-actions {
	right: 0;
	margin: 0;
	padding: 0;
	opacity: 0.5;
	background: url("/assets/css/client/5d3915e5-84d4-46bd-84ea-17f038566e70/media/search-grey.svg") no-repeat;
	background-position: center;
	background-size: 18px 18px;
	cursor: pointer;
}

.uos-search-page__filters .form--inline .form-actions input {
	opacity: 1;
	padding: 20px 0;
	height: 100%;
	background: transparent;
	border: none;
	color: transparent;
	border: none;
	width: 100%;
}

.uos-search-page__filters label {
	color: #c4222a;
	font-size: 0.875rem;
	font-weight: 100;
	display: block;
	position: absolute;
	top: 4px;
	left: 15px;
}

.uos-search-page__filters select {
	width: 100%;
}

.uos-search-page__filters__grades {
	display: none;
	position: absolute;
	left: 50%;
	top: 100%;
	width: calc(100% - 40px);
	max-width: 710px;
	transform: translateX(-50%);
	background-color: #eaeff5;
}

.uos-search-page__filters .uos-grade-picker-toggle {
	position: relative;
	background-image: none;
}

.uos-search-page__filters .uos-grade-picker-toggle:after {
	content: "";
	position: absolute;
	right: 4px;
	top: 50%;
	width: 13px;
	height: 13px;
	transform: translateY(-50%);
	background-image: url("/assets/css/client/5d3915e5-84d4-46bd-84ea-17f038566e70/media/arrow-down-red.svg");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
	transition: transform 0.3s ease-out;
}

.uos-search-page__filters .uos-grade-picker-toggle.is-active:after {
	transform: translateY(-50%) rotate(180deg);
}

.uos-search-page__filters-clearing {
	position: relative;
	top: 0;
	margin-top: 40px;
}

.uos-search-page__results {
	position: relative;
	z-index: 2;
}

.uos-search-page__results h2 {
	width: 100%;
}

.uos-search-page__results .box {
	padding: 0 16px 0 0;
	min-width: calc(100% - 32px);
}

.uos-search-page__results .container:after,
.uos-search-page__results .uos-content-type--content-page .paragraph--course-list:after,
.uos-content-type--content-page .uos-search-page__results .paragraph--course-list:after {
	content: none;
}

.uos-search-page__results .btn p {
	padding: 16px 0;
}

.uos-search-page__item {
	position: relative;
	margin-bottom: 30px;
	padding: 1px 20px 20px;
}

.uos-search-page--all_search .uos-search-page__item {
	min-height: 200px;
}

.uos-search-page__item-link {
	display: block;
	height: 100%;
}

.uos-search-page__clearing-link {
	position: relative;
	z-index: 3;
	font-size: 1.125rem;
	margin-bottom: 8px;
}

.uos-search-page__clearing-link:after {
	border-bottom: 2px solid #c4222a;
	border-right: 2px solid #c4222a;
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	width: 7px;
	height: 7px;
	margin: auto;
	overflow: hidden;
	transition: all 0.3s ease;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	margin-left: 5px;
}

.uos-search-page__clearing-link a {
	color: white;
	font-family: "ReplicaPro-Heavy";
}

.uos-search-page__item-teal {
	border-top: 6px solid #68aeaa;
}

.uos-search-page__item-teal .uos-search-page--content {
	border-bottom: 1px solid #68aeaa;
}

.uos-search-page__item-teal .uos-course__category {
	background: #68aeaa;
	color: #2a3d3c;
}

.uos-search-page__item-teal .uos-course__category:after {
	bottom: 99%;
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	width: 100%;
	border-bottom: 12px solid #68aeaa;
	border-left: 12px solid transparent;
	top: 100%;
	transform: rotate(180deg);
}

.uos-search-page__item-yellow {
	border-top: 6px solid #edc228;
}

.uos-search-page__item-yellow .uos-search-page--content {
	border-bottom: 1px solid #edc228;
}

.uos-search-page__item-yellow .uos-course__category {
	background: #edc228;
}

.uos-search-page__item-yellow .uos-course__category:after {
	bottom: 99%;
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	width: 100%;
	border-bottom: 12px solid #edc228;
	border-left: 12px solid transparent;
	top: 100%;
	transform: rotate(180deg);
}

.uos-search-page--content {
	margin-bottom: 32px;
}

.uos-search-page--content p {
	margin-bottom: 24px;
}

.uos-search-page--col {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-flow: column;
	width: 48%;
}

.uos-search-page--col p {
	font-size: 1.5rem;
	line-height: 1;
	padding-right: 2px;
	margin: 0;
	font-family: "ReplicaPro-Bold";
	font-size: 1.25rem;
}

.uos-search-page--col:first-child {
	width: 54%;
}

.uos-search-page--col:nth-child(2),
.uos-search-page--col:nth-child(4) {
	width: 46%;
}

.uos-search-page--col span {
	margin-top: 5px;
	font-size: 1rem;
	font-family: "ReplicaPro-Light";
}

.uos-search-page__school-block {
	position: relative;
	background: white;
	z-index: 2;
	padding: 0 0 48px;
}

.uos-search-page--half {
	width: 100%;
}

.uos-search-page--half h2 {
	line-height: 1;
}

.uos-search-page--school-wrap {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-flow: column;
}

.uos-search-page--school-wrap .uos-search-page--half:first-of-type {
	order: 2;
}

.uos-search-page--school-wrap .uos-search-page--half:last-of-type {
	order: 1;
}

.uos-search-page__filters-mobile {
	width: 100%;
	background: #c4222a;
	height: 56px;
	line-height: 3.5;
	text-align: center;
	color: white;
}

.uos-search-page--visibility {
	display: none;
}

.uos-search-page--visibility.active {
	display: block;
}

.uos-search-page .uos-search__input--search {
	position: relative;
	width: 100%;
}

.uos-search-page .uos-search__input--search :first-child {
	width: 90%;
}

.uos-search-page .uos-search__input--search ::-ms-clear {
	display: none;
}

.uos-search-page .uos-search__input::-ms-clear {
	display: none;
}

.uos-search-page .uos-search__input--search--empty {
	display: none;
}

.uos-search-page--clearing_search .uos-search-page--flex,
.uos-search-page--all_courses .uos-search-page--flex,
.uos-search-page--all_search .uos-search-page--flex {
	display: none;
}

.uos-search-page--clearing_search .uos-search-page--margin,
.uos-search-page--all_courses .uos-search-page--margin,
.uos-search-page--all_search .uos-search-page--margin {
	margin: 0;
}

.uos-search-page--clearing_search .uos-search-page__item,
.uos-search-page--all_courses .uos-search-page__item,
.uos-search-page--all_search .uos-search-page__item {
	padding: 0;
}

.uos-search-page--clearing_search .uos-search-page__hero h1,
.uos-search-page--all_courses .uos-search-page__hero h1,
.uos-search-page--all_search .uos-search-page__hero h1 {
	white-space: inherit;
	text-overflow: inherit;
	overflow: inherit;
}

.uos-search-page--clearing_search .uos-search-page__item-teal .uos-search-page--content,
.uos-search-page--clearing_search .uos-search-page__item-yellow .uos-search-page--content,
.uos-search-page--all_courses .uos-search-page__item-teal .uos-search-page--content,
.uos-search-page--all_courses .uos-search-page__item-yellow .uos-search-page--content,
.uos-search-page--all_search .uos-search-page__item-teal .uos-search-page--content,
.uos-search-page--all_search .uos-search-page__item-yellow .uos-search-page--content {
	border-bottom: 0;
}

.uos-search-page--clearing_search .uos-search-page__item-teal .uos-course__category,
.uos-search-page--clearing_search .uos-search-page__item-yellow .uos-course__category,
.uos-search-page--all_courses .uos-search-page__item-teal .uos-course__category,
.uos-search-page--all_courses .uos-search-page__item-yellow .uos-course__category,
.uos-search-page--all_search .uos-search-page__item-teal .uos-course__category,
.uos-search-page--all_search .uos-search-page__item-yellow .uos-course__category {
	top: 2px;
}

.uos-search-page--clearing_search .uos-search-page__item-teal .uos-course__category:after,
.uos-search-page--clearing_search .uos-search-page__item-yellow .uos-course__category:after,
.uos-search-page--all_courses .uos-search-page__item-teal .uos-course__category:after,
.uos-search-page--all_courses .uos-search-page__item-yellow .uos-course__category:after,
.uos-search-page--all_search .uos-search-page__item-teal .uos-course__category:after,
.uos-search-page--all_search .uos-search-page__item-yellow .uos-course__category:after {
	bottom: 99%;
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	width: 100%;
	border-bottom: 12px solid #68aeaa;
	border-left: 12px solid transparent;
	transform: rotate(180deg);
	top: 100%;
	bottom: 0;
}

.uos-search-page--clearing_search .uos-search-page__item-teal,
.uos-search-page--all_courses .uos-search-page__item-teal,
.uos-search-page--all_search .uos-search-page__item-teal {
	border-top: 6px solid #68aeaa;
}

.uos-search-page--clearing_search .uos-search-page__item-yellow,
.uos-search-page--all_courses .uos-search-page__item-yellow,
.uos-search-page--all_search .uos-search-page__item-yellow {
	border-top: 6px solid #edc228;
}

.uos-search-page--clearing_search .uos-search-page__item-yellow .uos-course__category:after,
.uos-search-page--all_courses .uos-search-page__item-yellow .uos-course__category:after,
.uos-search-page--all_search .uos-search-page__item-yellow .uos-course__category:after {
	bottom: 99%;
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	width: 100%;
	border-bottom: 12px solid #edc228;
	border-left: 12px solid transparent;
}

.uos-search-page--clearing_search .uos-search-page--content,
.uos-search-page--all_courses .uos-search-page--content,
.uos-search-page--all_search .uos-search-page--content {
	padding: 16px;
}

.uos-search-page--clearing_search .uos-search__form .form-actions input,
.uos-search-page--all_courses .uos-search__form .form-actions input,
.uos-search-page--all_search .uos-search__form .form-actions input {
	opacity: 1;
	width: 100%;
	background: none;
	color: transparent;
	border: none;
	font-size: 0;
}

.uos-search-page--course_search .uos-search-page__item {
	padding: 0;
}

.uos-search-page--course_search .uos-search-page__item-link {
	padding: 1px 16px 16px;
}

.uos-search-page--course_search .uos-search__form .form-actions input {
	opacity: 1;
	width: 100%;
	background: none;
	color: transparent;
	border: none;
	font-size: 0;
}

.uos-search-page--clearing_search .uos-search-page__filters .form--inline {
	padding: 0 8px 0 16px;
}

.uos-search-page--clearing_search .uos-search-page__filters .form--inline .form-item [id^=edit-query] {
	font-size: 0.8125rem;
}

.uos-search-page--clearing_search .uos-search__form .form-actions {
	width: 45px;
}

.uos-search-page--clearing_search .uos-search-page__hero {
	height: 445px;
}

.uos-search-page--clearing_search .uos-search-page__hero .container,
.uos-search-page--clearing_search .uos-search-page__hero .uos-content-type--content-page .paragraph--course-list,
.uos-content-type--content-page .uos-search-page--clearing_search .uos-search-page__hero .paragraph--course-list {
	max-height: initial;
}

@media (min-width:768px) {
	.uos-search-page .uos-search-page--flex {
		display: flex;
		justify-content: space-between;
		align-items: stretch;
		flex-flow: row;
	}

	.uos-search-page .uos-search-page--flex-wrap {
		padding: 16px 0 0;
	}

	.uos-search-page .uos-search-page--content {
		margin-bottom: 0;
	}

	.uos-search-page .uos-search-page__hero {
		height: 50vh;
		min-height: 550px;
	}

	.uos-search-page .uos-search-page__hero .container,
	.uos-search-page .uos-search-page__hero .uos-content-type--content-page .paragraph--course-list,
	.uos-content-type--content-page .uos-search-page .uos-search-page__hero .paragraph--course-list {
		max-height: inherit;
	}

	.uos-search-page .uos-search-page__hero h2,
	.uos-search-page .uos-search-page__hero .uos-search-page__clearing-title {
		font-size: 4.5rem;
		margin: 0;
	}

	.uos-search-page .uos-search-page__hero .uos-search-page__clearing-title {
		line-height: 0.9;
		padding-right: 8rem;
	}

	.uos-search-page--clearing_search .uos-search-page--flex,
	.uos-search-page--all_courses .uos-search-page--flex {
		display: none;
	}

	.uos-search-page--all_courses .uos-search__form .form-actions,
	.uos-search-page--course_search .uos-search__form .form-actions {
		top: 0;
		right: 20px;
	}

	.uos-search-page--clearing_search .uos-search-page__filters .form--inline .form-item [id^=edit-query] {
		font-size: 1.125rem;
	}

	.uos-search-page--clearing_search .uos-search__form .form-actions {
		width: 70px;
		background-size: 25px 25px;
	}
}

@media (min-width:992px) {

	.uos-search-page__hero h2,
	.uos-search-page__hero .uos-search-page__clearing-title {
		font-size: 4.5rem;
	}

	.uos-search-page__filters {
		transform: translateY(-50%);
	}

	.uos-search-page__filters--small .uos-search-page--visibility {
		width: 800px;
	}

	.uos-search-page__filters--small .uos-search-page--visibility .form--inline [id^=edit-actions] {
		display: none;
	}

	.uos-search-page__filters .form--inline {
		flex-flow: row;
	}

	.uos-search-page__filters .form--inline [id^=edit-actions] {
		top: 5px;
		right: 51.66%;
		display: block;
	}

	.uos-search-page--course-search .uos-search-page__filters .form--inline [id^=edit-actions],
	.uos-search-page--all-courses .uos-search-page__filters .form--inline [id^=edit-actions],
	.uos-search-page--clearing-search .uos-search-page__filters .form--inline [id^=edit-actions] {
		position: absolute;
	}

	.uos-search-page--all-courses .uos-search-page__filters .form--inline [id^=edit-actions],
	.uos-search-page--course-search .uos-search-page__filters .form--inline [id^=edit-actions] {
		height: 70px;
	}
}

@media (min-width:992px) {
	.uos-search-page--background {
		padding: 140px 0 0;
	}

	.uos-search-page--sm-padding {
		padding: 48px 0 0;
	}

	.uos-search-page--all-courses .uos-search-page__filters [id^=edit-actions] {
		position: absolute;
	}

	.uos-search-page--all_search .uos-search-page__filters .form-item {
		flex: 1 1 0;
	}

	.uos-search-page__filters .uos-search__form--inline .form--inline .form-item {
		width: 45%;
		height: 80px;
	}

	.uos-search-page__filters .uos-search__form--inline .form--inline .form-item label {
		font-family: "ReplicaPro-Light";
	}

	.uos-search-page__filters .form--inline {
		display: flex;
		justify-content: space-between;
		align-items: stretch;
		flex-flow: row;
		flex-wrap: wrap;
	}

	.uos-search-page__filters .form--inline .form-item {
		width: 25%;
		flex: 1 0 auto;
		border-top: none;
	}

	.uos-search-page__filters .form--inline .form-item:not(:first-of-type) {
		border-left: 1px solid rgba(10, 31, 41, 0.2);
	}

	.uos-search-page--all_search .uos-search-page__filters .form--inline .form-item.js-form-type-textfield.form-no-label {
		width: 45%;
	}

	.uos-search-page__filters__grades {
		max-width: 930px;
	}

	.uos-search-page--col {
		width: 20%;
		display: flex;
		flex-direction: column;
	}

	.uos-search-page--col p {
		flex: 1 0 auto;
		font-size: 1.5rem;
	}

	.uos-search-page--col:first-child {
		width: 20%;
	}

	.uos-search-page--col:nth-child(2) {
		width: 20%;
	}

	.uos-search-page--col span {
		margin-top: 16px;
		font-size: 1.125rem;
	}

	.uos-search-page__hero {
		padding: 48px;
	}

	.uos-search-page__hero .uos-video--image {
		display: block;
	}

	.uos-search-page__school-block {
		padding: 96px 0;
	}

	.uos-search-page__filters-mobile {
		display: none;
	}

	.uos-search-page--visibility {
		display: block;
	}

	.uos-search-page--half {
		width: 50%;
	}

	.uos-search-page--half img {
		max-width: none;
		height: 100%;
		width: auto;
	}

	.uos-search-page--margin {
		margin: 0;
		padding-top: 8px;
	}

	.uos-search-page--school-wrap {
		display: flex;
		justify-content: space-between;
		align-items: center;
		flex-flow: row;
	}

	.uos-search-page--school-wrap .uos-search-page--half:first-of-type {
		order: 1;
	}

	.uos-search-page--school-wrap .uos-search-page--half:last-of-type {
		order: 2;
	}

	.uos-search-page--layer {
		left: 15rem;
	}

	.uos-search-page--all_search .uos-search-page__filters .form--inline.js-form-type-textfield.form-no-label {
		width: 45%;
	}

	.uos-search-page--all_search .uos-search-page--visibility .form--inline .form-item-category {
		padding: 0 20px 22px;
	}

	.uos-search-page--clearing_search .uos-search-page__results .container,
	.uos-search-page--clearing_search .uos-search-page__results .uos-content-type--content-page .paragraph--course-list,
	.uos-content-type--content-page .uos-search-page--clearing_search .uos-search-page__results .paragraph--course-list,
	.uos-search-page--clearing_search .uos-search-page__results .views-infinite-scroll-content-wrapper,
	.uos-search-page--all_courses .uos-search-page__results .container,
	.uos-search-page--all_courses .uos-search-page__results .uos-content-type--content-page .paragraph--course-list,
	.uos-content-type--content-page .uos-search-page--all_courses .uos-search-page__results .paragraph--course-list,
	.uos-search-page--all_courses .uos-search-page__results .views-infinite-scroll-content-wrapper {
		flex-wrap: wrap;
		display: flex;
		justify-content: space-between;
		max-width: 1210px;
		flex-grow: 1;
	}

	.uos-search-page--clearing_search .uos-search-page__results .container .clearfix::after,
	.uos-search-page--clearing_search .uos-search-page__results .uos-content-type--content-page .paragraph--course-list .clearfix::after,
	.uos-content-type--content-page .uos-search-page--clearing_search .uos-search-page__results .paragraph--course-list .clearfix::after,
	.uos-search-page--clearing_search .uos-search-page__results .views-infinite-scroll-content-wrapper .clearfix::after,
	.uos-search-page--all_courses .uos-search-page__results .container .clearfix::after,
	.uos-search-page--all_courses .uos-search-page__results .uos-content-type--content-page .paragraph--course-list .clearfix::after,
	.uos-content-type--content-page .uos-search-page--all_courses .uos-search-page__results .paragraph--course-list .clearfix::after,
	.uos-search-page--all_courses .uos-search-page__results .views-infinite-scroll-content-wrapper .clearfix::after {
		display: none;
	}

	.uos-search-page--clearing_search .uos-search-page__results .container::before,
	.uos-search-page--clearing_search .uos-search-page__results .uos-content-type--content-page .paragraph--course-list::before,
	.uos-content-type--content-page .uos-search-page--clearing_search .uos-search-page__results .paragraph--course-list::before,
	.uos-search-page--clearing_search .uos-search-page__results .views-infinite-scroll-content-wrapper::before,
	.uos-search-page--all_courses .uos-search-page__results .container::before,
	.uos-search-page--all_courses .uos-search-page__results .uos-content-type--content-page .paragraph--course-list::before,
	.uos-content-type--content-page .uos-search-page--all_courses .uos-search-page__results .paragraph--course-list::before,
	.uos-search-page--all_courses .uos-search-page__results .views-infinite-scroll-content-wrapper::before {
		display: none;
	}

	.uos-search-page--clearing_search .uos-search-page__item,
	.uos-search-page--all_courses .uos-search-page__item {
		padding: 0;
		width: 45%;
	}

	.uos-search-page--clearing_search .uos-search-page__item h4,
	.uos-search-page--all_courses .uos-search-page__item h4 {
		font-size: 1.5rem;
		line-height: 2;
	}

	.uos-search-page--clearing_search .uos-search-page__item .uos-course__category,
	.uos-search-page--all_courses .uos-search-page__item .uos-course__category {
		top: 2px;
		padding: 17px 23px 10px;
		margin: 0;
	}

	.uos-search-page--all_search .box {
		padding: 0 20px;
		width: 48%;
		min-width: 48%;
	}

	.uos-search-page--all_search .uos-search-page__results .container,
	.uos-search-page--all_search .uos-search-page__results .uos-content-type--content-page .paragraph--course-list,
	.uos-content-type--content-page .uos-search-page--all_search .uos-search-page__results .paragraph--course-list,
	.uos-search-page--all_search .uos-search-page__results .views-infinite-scroll-content-wrapper {
		max-width: 1210px;
	}

	.uos-search-page--all_search .uos-search-page__results .container .clearfix::after,
	.uos-search-page--all_search .uos-search-page__results .uos-content-type--content-page .paragraph--course-list .clearfix::after,
	.uos-content-type--content-page .uos-search-page--all_search .uos-search-page__results .paragraph--course-list .clearfix::after,
	.uos-search-page--all_search .uos-search-page__results .views-infinite-scroll-content-wrapper .clearfix::after {
		display: none;
	}

	.uos-search-page--all_search .uos-search-page__results .container::before,
	.uos-search-page--all_search .uos-search-page__results .uos-content-type--content-page .paragraph--course-list::before,
	.uos-content-type--content-page .uos-search-page--all_search .uos-search-page__results .paragraph--course-list::before,
	.uos-search-page--all_search .uos-search-page__results .views-infinite-scroll-content-wrapper::before {
		display: none;
	}

	.uos-search-page--all_search .uos-search-page__item h4 {
		font-size: 1.5rem;
		line-height: 2;
	}

	.uos-search-page--all_search .uos-search-page__item .uos-course__category {
		top: 2px;
		padding: 17px 23px 10px;
		margin: 0;
	}

	.uos-search-page--all_search .uos-search__form .form-actions {
		width: 50px;
	}

	.uos-search-page--all_courses .uos-search__form .form-actions,
	.uos-search-page--course_search .uos-search__form .form-actions {
		right: 0;
	}

	.uos-search-page--clearing_search .uos-search-page__filters .form--inline {
		padding: 0;
	}

	.uos-search-page__filters-mobile {
		display: none;
	}

	.uos-search-page--visibility {
		display: block;
		padding-top: 0;
		padding-bottom: 0;
	}
}

@media (min-width:1200px) {
	.uos-search-page__filters__grades {
		max-width: 1170px;
	}
}

.uos-search {
	position: absolute;
	transform: translateX(-100%);
	z-index: 2;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	transition: transform 0.3s ease, top 0.3s linear, opacity 0.3s ease;
	left: 0;
	top: 0;
	opacity: 0;
}

.uos-search .container-fluid,
.uos-search .container-sm,
.uos-search .container-md,
.uos-search .container-lg,
.uos-search .container-xl,
.uos-search .container-xxl {
	padding: 0 24px;
}

.uos-search.is-active {
	transform: none;
	opacity: 1;
}

.uos-search__close,
.uos-search__submit {
	position: absolute;
	top: 3px;
	right: 24px;
	width: 25px;
	height: 25px;
	cursor: pointer;
	background: url("/assets/css/client/5d3915e5-84d4-46bd-84ea-17f038566e70/media/close-dark.svg") no-repeat;
	background-size: 25px 25px;
	background-position: center;
	color: transparent;
	font-size: 1px;
	border: none;
	z-index: 5;
	transition: transform 0.1s ease-out;
}

.uos-search__close:active,
.uos-search__submit:active {
	outline: 0;
}

.uos-search__close:hover,
.uos-search__submit:hover {
	transform: scale(1.1);
}

.uos-search__submit {
	right: 60px;
	background-size: contain !important;
	background: url("Search.svg") no-repeat;
}

.uos-search__submit:disabled {
	pointer-events: none;
	opacity: 0.3;
}

.uos-search__form-wrapper {
	padding: 32px 0;
	position: relative;
	background: white;
}

.uos-search__form-wrapper .position-relative {
	position: relative;
}

.uos-search__form .form-item,
.uos-search__form .form-actions {
	margin: 0;
}

.uos-search__input {
	width: 80%;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	border: 0;
	background-color: transparent;
	border-left: 1px solid #c4222a;
	padding: 0;
	padding-left: 7px;
	font-weight: bold;
	font-size: 1.125rem;
	font-family: "ReplicaPro";
	border-radius: 0;
}

.uos-search__input--search label {
	display: none;
}

.uos-search__input::placeholder {
	color: #525252;
}

.uos-search__input:focus {
	outline: none;
}

.uos-search__input::-ms-clear {
	display: none;
}

.uos-search__row-subtitle {
	font-size: 0.875rem;
	font-weight: 300;
	opacity: 0.5;
	padding-left: 10px;
	margin-top: 5px;
}

.uos-search__loader {
	position: absolute;
	top: 100%;
	left: 0;
	width: 0;
	border-bottom: 2px solid #c4222a;
}

@media (min-width:768px) {

	.uos-search .container-fluid,
	.uos-search .container-sm,
	.uos-search .container-md,
	.uos-search .container-lg,
	.uos-search .container-xl,
	.uos-search .container-xxl {
		padding: 0 40px;
	}

	.uos-search__submit {
		right: 70px;
	}

	.uos-search__form-wrapper {
		padding: 24px 0;
	}

	.uos-search__form {
		padding-right: 32px;
		display: flex;
	}

	.uos-search__form .form-item-query {
		flex-grow: 1;
	}

	.uos-search__input {
		width: 90%;
		border: 0;
		padding: 0;
		font-size: 1.5rem;
	}
}

@media (min-width:992px) {
	.uos-search {
		top: 50px;
		transform: none;
		opacity: 0;
		height: 0;
		transition: height 0.3s, opacity 0.3s linear;
	}

	.uos-search.is-active {
		opacity: 1;
		height: 70px;
	}

	.uos-search__input {
		width: 93%;
		font-size: 1.5rem;
	}

	.uos-search__form-wrapper {
		position: absolute;
		height: 100%;
		left: 0;
		right: 0;
		margin: auto;
	}

	.uos-search__close {
		right: 0;
	}

	.uos-search__submit {
		right: 45px;
	}

	.uos-search__input,
	.uos-search__close,
	.uos-search__submit {
		display: none;
		transition: display 0.3s ease;
	}

	.uos-search--preview.is-active .uos-search__input,
	.uos-search--preview.is-active .uos-search__close,
	.uos-search--preview.is-active .uos-search__submit {
		display: block;
	}
}

.uos-site-section-landing__wrapper {
	position: relative;
}

.uos-site-section-landing__top-section-details {
	position: relative;
	width: 100%;
	height: 100%;
	min-height: 100vh;
	display: flex;
	align-items: center;
	z-index: 1;
	padding-top: 88px;
	padding-bottom: 32px;
}

.uos-site-section-landing__top-section-hero {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	overflow: hidden;
	min-height: auto;
}

.uos-site-section-landing__top-section-hero:before,
.uos-site-section-landing__top-section-hero:after {
	content: "";
	position: absolute;
	top: 0;
	height: 100%;
}

.uos-site-section-landing__top-section-hero:before {
	width: 100%;
	left: 0;
	background-color: #0a1f29;
	opacity: 0.7;
}

.uos-site-section-landing__top-section-hero:after {
	width: 200%;
	height: 200%;
	left: -95%;
	background-color: rgba(10, 31, 41, 0.45);
	transform: rotate(55deg);
	top: -10%;
}

.uos-site-section-landing__top-section-ctas {
	display: flex;
	flex-direction: column;
}

.uos-site-section-landing__top-section-ctas .btn {
	margin: 16px 16px 0 0;
	display: flex;
	align-items: center;
}

.uos-site-section-landing__top-section-video {
	position: absolute;
	width: 100%;
	height: 100%;
}

.uos-site-section-landing__top-section-video .uos-video {
	height: 100%;
}

.uos-site-section-landing__top-section-video .uos-video--background {
	height: 100%;
}

.uos-sports-centre .uos-site-section-landing__top-section-hero:after {
	width: 200vh;
	left: -5%;
	background-color: rgba(10, 31, 41, 0.45);
	transform: rotate(45deg);
	top: 40%;
}

.uos-sports-centre .uos-site-section-landing__top-section-hero:before {
	opacity: 0.6;
}

.uos-sports-centre .uos-site-section-landing .uos-video--background:after {
	display: none;
}

.uos-library .uos-site-section-landing__top-section-hero:after {
	width: 30rem;
	top: -17rem;
	height: 100rem;
	left: 0rem;
	background-color: rgba(10, 31, 41, 0.4);
	transform: rotate(-45deg);
}

.uos-site-section-landing .uos-section__title {
	color: white;
}

.uos-site-section-landing .uos-section__title span {
	color: #c4222a;
	display: block;
}

.uos-site-section-landing .uos-section--search--widget {
	color: white;
}

.uos-site-section-landing .uos-section__description {
	width: 100%;
	color: white;
	font-family: "ReplicaPro-Light";
	font-size: 1.125rem;
	line-height: 1.5;
}

.uos-site-section-landing .uos-section__description p {
	width: 100%;
}

.uos-site-section-landing .uos-section__description p a {
	color: white;
	font-weight: bold;
	text-decoration: underline;
}

.uos-site-section-landing .uos-section__description p a:hover {
	text-decoration: none;
}

.uos-site-section-landing .paragraph__three-cols {
	position: relative;
	background-color: white;
	padding: 48px 0;
	overflow: hidden;
}

.uos-site-section-landing .paragraph__three-cols .container,
.uos-site-section-landing .paragraph__three-cols .uos-content-type--content-page .paragraph--course-list,
.uos-content-type--content-page .uos-site-section-landing .paragraph__three-cols .paragraph--course-list {
	position: relative;
	z-index: 1;
}

.uos-site-section-landing .paragraph__three-cols:after {
	content: "";
	position: absolute;
	left: 45%;
	right: 0;
	top: -80%;
	width: 80%;
	margin: auto;
	height: 200vh;
	background: rgba(42, 43, 43, 0.04);
	transform: rotate(145deg);
	z-index: 0;
}

.uos-site-section-landing .paragraph__three-cols p {
	color: #0a1f29;
	margin: 0;
}

.uos-site-section-landing .uos-landing__highlights-carousel {
	padding: 40px 0;
}

.uos-site-section-landing .paragraph--text-with-img-ref,
.uos-site-section-landing .uos-landing__highlights-carousel {
	position: relative;
	overflow: hidden;
}

.uos-site-section-landing .paragraph--text-with-img-ref:after,
.uos-site-section-landing .uos-landing__highlights-carousel:after {
	content: "";
	position: absolute;
	width: 230rem;
	height: 75rem;
	top: 0;
	left: -90rem;
	transform: rotate(45deg);
	background: rgba(0, 0, 0, 0.05);
	pointer-events: none;
}

.uos-site-section-landing.uos-research .paragraph--text-with-img-ref:after,
.uos-site-section-landing.uos-research .uos-landing__highlights-carousel:after {
	display: none;
}

.uos-site-section-landing.uos-research .node__content {
	position: relative;
	overflow: hidden;
}

.uos-site-section-landing.uos-research .node__content:after {
	content: "";
	position: absolute;
	width: 75rem;
	top: -15%;
	bottom: 0;
	left: 0rem;
	right: 0;
	margin: auto;
	transform: rotate(-35deg);
	background: rgba(0, 0, 0, 0.05);
	z-index: -1;
}

.uos-site-section-landing.uos-research .paragraph--text-and-stats ul li:not(.uos-aggregator__title-tab):not(.paginationjs-next):not(.paginationjs-prev):not(.uos-tab-promo__navigation-item):before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	left: 55px;
	width: 11px;
	height: 17px;
	background: url("Icon_Slash.svg") no-repeat;
	background-size: 11px 17px;
	background-position: center top;
	left: 0;
	bottom: auto;
	top: 5px;
	width: 8px;
	height: 10px;
	background-size: 8px 10px;
}

.uos-site-section-landing li {
	position: relative;
	padding-left: 16px;
	margin-bottom: 24px;
	font-size: 1.125rem;
	font-family: "ReplicaPro-Light";
}

.uos-site-section-landing ul li:not(.uos-aggregator__title-tab):not(.paginationjs-next):not(.paginationjs-prev):not(.uos-tab-promo__navigation-item):before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	left: 55px;
	width: 11px;
	height: 17px;
	background: url("Icon_Slash.svg") no-repeat;
	background-size: 11px 17px;
	background-position: center top;
	left: 0;
	bottom: auto;
	top: 5px;
	width: 8px;
	height: 10px;
	background-size: 8px 10px;
}

.uos-site-section-landing ul li:not(.uos-aggregator__title-tab):not(.paginationjs-next):not(.paginationjs-prev):not(.uos-tab-promo__navigation-item) a {
	color: #c4222a;
	text-decoration: underline;
}

.uos-site-section-landing ul li:not(.uos-aggregator__title-tab):not(.paginationjs-next):not(.paginationjs-prev):not(.uos-tab-promo__navigation-item) a:hover {
	text-decoration: none;
}

.uos-site-section-landing .uos-course__alert ul li:not(.uos-aggregator__title-tab):not(.paginationjs-next):not(.paginationjs-prev):not(.uos-tab-promo__navigation-item):before,
.uos-site-section-landing .uos-landing--dark .uos-landing__intro ul li:not(.uos-aggregator__title-tab):not(.paginationjs-next):not(.paginationjs-prev):not(.uos-tab-promo__navigation-item):before,
.uos-site-section-landing .paragraph--text-and-stats ul li:not(.uos-aggregator__title-tab):not(.paginationjs-next):not(.paginationjs-prev):not(.uos-tab-promo__navigation-item):before,
.uos-site-section-landing .uos-tab-promo__content-item ul li:not(.uos-aggregator__title-tab):not(.paginationjs-next):not(.paginationjs-prev):not(.uos-tab-promo__navigation-item):before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	left: 55px;
	width: 11px;
	height: 17px;
	background: url("/assets/css/client/5d3915e5-84d4-46bd-84ea-17f038566e70/media/white-line.svg") no-repeat;
	background-size: 11px 17px;
	background-position: center top;
	left: 0;
	bottom: auto;
	top: 5px;
	width: 8px;
	height: 10px;
	background-size: 8px 10px;
}

.uos-site-section-landing ol li:before {
	display: none;
}

.uos-site-section-landing ol li a {
	color: #c4222a;
	text-decoration: underline;
}

.uos-site-section-landing ol li a:hover {
	text-decoration: none;
}

.uos-site-section-landing.uos-askus-landing .uos-course__nav a,
.uos-site-section-landing.uos-askus-landing .layout-content .uos-course__nav a {
	line-height: 1;
}

.uos-site-section-landing.uos-askus-landing ul li:not(.uos-aggregator__title-tab):not(.paginationjs-next):not(.paginationjs-prev):before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	left: 55px;
	width: 11px;
	height: 17px;
	background: url("/assets/css/client/5d3915e5-84d4-46bd-84ea-17f038566e70/media/grey-line.svg") no-repeat;
	background-size: 11px 17px;
	background-position: center top;
	left: 0;
	bottom: auto;
	top: 5px;
	width: 8px;
	height: 10px;
	background-size: 8px 10px;
}

.uos-site-section-landing.uos-askus-landing .uos-three-cols__item ul li:before,
.uos-site-section-landing.uos-askus-landing .uos-tab-promo__carousel ul li:before,
.uos-site-section-landing.uos-askus-landing .uos-tab-promo__content-item ul li:before,
.uos-site-section-landing.uos-askus-landing .paragraph--text-and-stats-ask-us ul li:before,
.uos-site-section-landing.uos-askus-landing .uos-landing--dark .uos-landing__intro ul li:before {
	background: url("/assets/css/client/5d3915e5-84d4-46bd-84ea-17f038566e70/media/yellow-line.svg");
}

.uos-site-section-landing.uos-askus-landing .uos-tab-promo__carousel {
	border-top: 1px solid #edc228;
}

.uos-site-section-landing.uos-askus-landing .uos-section__description {
	display: flex;
	flex-flow: column;
	align-items: center;
}

.uos-site-section-landing.uos-askus-landing .uos-section__description ul li:before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	left: 55px;
	width: 11px;
	height: 17px;
	background: url("/assets/css/client/5d3915e5-84d4-46bd-84ea-17f038566e70/media/yellow-line.svg") no-repeat;
	background-size: 11px 17px;
	background-position: center top;
	left: 0;
	bottom: auto;
	top: 5px;
	width: 8px;
	height: 10px;
	background-size: 8px 10px;
}

.uos-site-section-landing.uos-askus-landing .uos-section__description a {
	color: #edc228;
	text-decoration: underline;
}

.uos-site-section-landing.uos-askus-landing .uos-section__description a:hover {
	text-decoration: none;
}

.uos-site-section-landing.uos-askus-landing .uos-landing__highlights-carousel:after {
	display: none;
}

.uos-site-section-landing.uos-askus-landing .paragraph__three-cols:not(.paragraph__three-cols-links) {
	background-color: #0a1f29;
}

.uos-site-section-landing.uos-askus-landing .paragraph__three-cols:not(.paragraph__three-cols-links) * {
	color: white;
}

.uos-site-section-landing.uos-askus-landing .paragraph__three-cols:not(.paragraph__three-cols-links) a {
	color: white !important;
}

.uos-site-section-landing.uos-askus-landing .paragraph__three-cols:not(.paragraph__three-cols-links):after {
	display: none;
}

.uos-site-section-landing.uos-askus-landing .paragraph__three-cols:not(.paragraph__three-cols-links) .uos-three-cols__item {
	border-top: 1px solid #edc228;
	padding-top: 16px;
	margin-bottom: 32px;
}

.uos-site-section-landing.uos-askus-landing .paragraph__three-cols:not(.paragraph__three-cols-links) h1 {
	margin: 0 0 16px;
}

.uos-site-section-landing.uos-askus-landing .paragraph__three-cols:not(.paragraph__three-cols-links) h2 {
	margin: 0 0 16px;
}

.uos-site-section-landing.uos-askus-landing .paragraph__three-cols:not(.paragraph__three-cols-links) h3 {
	margin: 0 0 16px;
}

.uos-site-section-landing.uos-askus-landing .paragraph__three-cols:not(.paragraph__three-cols-links) h4 {
	margin: 0 0 16px;
}

.uos-site-section-landing.uos-askus-landing .paragraph__three-cols:not(.paragraph__three-cols-links) h5 {
	margin: 0 0 16px;
}

.uos-site-section-landing.uos-askus-landing .paragraph__three-cols:not(.paragraph__three-cols-links) h6 {
	margin: 0 0 16px;
}

.uos-site-section-landing.uos-askus-landing .paragraph__three-cols-links:after,
.uos-site-section-landing.uos-askus-landing .paragraph--text-with-img-ref:after {
	display: none;
}

.layout-content .uos-site-section-landing .paragraph--aggregator .uos-aggregator__title-tab a {
	color: #0a1f29;
	font-family: "ReplicaPro";
}

@media (min-width:768px) {
	.uos-askus-landing .uos-site-section-landing .paragraph__three-cols .uos-three-cols__item {
		margin-bottom: 0;
	}
}

@media (min-width:992px) {
	.uos-sports-centre .uos-site-section-landing__top-section-hero:after {
		top: 0;
	}

	.uos-site-section-landing__top-section-ctas {
		flex-direction: row;
	}

	.uos-site-section-landing .uos-landing__highlights-carousel {
		padding: 80px 0;
	}

	.uos-site-section-landing .paragraph--text-with-img-ref:after,
	.uos-site-section-landing .uos-landing__highlights-carousel:after {
		left: -55rem;
	}

	.uos-library .uos-site-section-landing__top-section-hero:after {
		width: 100rem;
		left: -35rem;
		top: -12rem;
		height: 45rem;
	}

	.uos-site-section-landing .uos-section__description {
		width: 60%;
	}

	.uos-site-section-landing .paragraph__three-cols {
		padding: 88px 0;
	}

	.uos-site-section-landing .paragraph__three-cols:after {
		top: -175%;
	}

	.uos-site-section-landing__top-section-details {
		padding-top: 96px;
		padding-bottom: 16px;
		min-height: 560px;
	}
}

@media (min-width:1200px) {
	.uos-site-section-landing__top-section-details {
		padding-top: 150px;
		padding-bottom: 50px;
		min-height: 700px;
	}
}

.social-media-links--platforms.inline {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-flow: row;
}

.social-media-links--platforms a {
	opacity: 1;
	transition: opacity 0.3s ease;
}

.social-media-links--platforms a:hover {
	opacity: 0.7;
}

.social-media-links--platforms .fa {
	width: 44px;
	height: 44px;
}

.social-media-links--platforms .fa:before {
	display: none;
}

.social-media-links--platforms .fa.fa-facebook {
	background: url("/assets/css/client/5d3915e5-84d4-46bd-84ea-17f038566e70/media/facebook-blue.svg") no-repeat;
	background-size: 44px;
}

.social-media-links--platforms .fa.fa-instagram {
	background: url("/assets/css/client/5d3915e5-84d4-46bd-84ea-17f038566e70/media/instagram-blue.svg") no-repeat;
	background-size: 44px;
}

.social-media-links--platforms .fa.fa-twitter {
	background: url("/assets/css/client/5d3915e5-84d4-46bd-84ea-17f038566e70/media/twitter-blue.svg") no-repeat;
	background-size: 44px;
}

.social-media-links--platforms .fa.fa-youtube {
	background: url("/assets/css/client/5d3915e5-84d4-46bd-84ea-17f038566e70/media/youtube-blue.svg") no-repeat;
	background-size: 44px;
}

@media (min-width:768px) {
	.social-media-links--platforms.inline {
		display: flex;
		justify-content: center;
		align-items: center;
		flex-flow: row;
	}
}

@media (min-width:992px) {
	.social-media-links--platforms.inline {
		display: flex;
		justify-content: flex-start;
		align-items: center;
		flex-flow: row;
	}
}

.uos-sports .paragraph--top-links {
	display: none;
}

.uos-sports .paragraph--top-section .uos-landing--header-wrap {
	margin-bottom: 0;
	width: 100%;
	max-width: inherit;
}

.uos-sports .paragraph--top-section .uos-landing--header-wrap img {
	width: 100%;
}

.uos-sports .paragraph--top-section .uos-landing--header-wrap__highlights .paragraph--highlights-content h3 {
	text-transform: capitalize;
	font-size: 2rem;
}

.uos-sports .paragraph--top-section .uos-landing--header-wrap .paragraph--section-content .uos-section__nav-section img,
.uos-sports .paragraph--top-section .uos-landing--header-wrap .paragraph--section-content .uos-landing--bottom img {
	height: inherit;
}

.uos-sports .paragraph--top-section .uos-landing--header-wrap .uos-section__title--link {
	margin: 16px auto 16px 96px;
	position: absolute;
	top: 450px;
}

.uos-sports .paragraph--section-more {
	background-color: #eaeff5;
}

.uos-sports .paragraph--section-more-buttons {
	margin: 0 auto;
}

.uos-sports .paragraph--section-more-buttons-title {
	font-size: 1.5rem;
	color: #525252;
}

.uos-sports .paragraph--section-more-buttons-link {
	font-size: 1rem;
	color: #525252;
}

.uos-sports .paragraph--section-more .btn {
	padding: 8px;
}

.uos-sports .paragraph--text-with-img-ref .uos-landing__section-image {
	width: 50%;
}

.uos-sports__related-content {
	background: #eaeff5;
	padding: 24px 0 48px;
}

.uos-sports__related-content .view-content {
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
}

.uos-sports__related-content .view-content .views-row {
	flex: 1 1 100%;
}

.uos-sports__related-content .uos-sports__related-link {
	width: 100%;
	display: block;
}

.uos-sports__related-content .uos-sports__related-details {
	padding: 0 48px 48px;
}

.uos-sports__related-content .uos-sports__related-details .author-corner {
	color: #0a1f29;
}

.uos-sports__related-content .uos-sports__related-image {
	height: 200px;
	overflow: hidden;
}

.uos-sports__related-content .uos-sports__related-image img {
	width: 100%;
}

.uos-sports__related-content .uos-sports__related-item {
	margin: 0 0 48px;
	background-color: white;
	width: 100%;
}

.uos-sports__related-content .uos-sports__related-item--copy {
	padding-left: 16px;
}

.uos-sports__related-content .uos-sports__related-item-events {
	margin: 0 0 48px;
	background-color: white;
	width: 100%;
}

.uos-sports__blog-block h2 {
	margin-bottom: 8px;
}

.uos-sports__blog-block h2 span {
	color: #c4222a;
}

.uos-video .container,
.uos-video .uos-content-type--content-page .paragraph--course-list,
.uos-content-type--content-page .uos-video .paragraph--course-list {
	padding-bottom: 0;
}

.uos-video--box-text .link--red-arrow {
	height: 38px;
	margin-left: 10px;
}

.uos-video--box-flex .home-title {
	max-width: inherit;
}

.uos-video--box-flex .home-title .column-title__heading {
	display: inline-block;
	margin-top: 8px;
}

@media (min-width:768px) {
	.uos-sports .paragraph--top-links {
		display: flex;
		width: 100%;
	}

	.uos-sports .paragraph--top-links .uos-top-links--flex {
		justify-content: space-between;
		display: flex;
	}

	.uos-sports .paragraph--top-links--top-section .uos-landing--header-wrap .uos-section__title {
		margin-left: 150px;
		color: white;
	}

	.uos-sports .paragraph--top-links--top-section .uos-landing--header-wrap .uos-section__title--description,
	.uos-sports .paragraph--top-links--top-section .uos-landing--header-wrap .uos-section__title--link {
		margin-left: 150px;
	}

	.uos-sports .paragraph__three-cols {
		padding: 96px 0;
		background-color: white;
	}

	.uos-sports .paragraph__three-cols--bg {
		background-color: #e6eaed;
		margin-bottom: 0;
	}

	.uos-sports .paragraph .uos-video--image {
		display: block;
	}

	.uos-sports .paragraph .uos-video__box-title {
		width: 70%;
	}

	.uos-sports .paragraph .uos-video__box-title h2 {
		margin-top: 16px;
	}

	.uos-sports__related-content .view-content .views-row {
		flex: 1 1 45%;
		display: flex;
	}

	.uos-sports__related-content .view-content .views-row:nth-last-of-type(-n + 2):not(:nth-child(even)) {
		flex: 0 0 auto;
	}
}

.uos-styleguide__header {
	background: #c4222a;
	padding: 65px 0;
}

.uos-styleguide__header h1 {
	color: white;
	text-transform: uppercase;
	margin-bottom: 0;
}

.uos-styleguide__header h1 span {
	opacity: 0.3;
	display: block;
}

.uos-styleguide__header img {
	width: 150px;
}

.uos-styleguide__head {
	overflow: hidden;
	padding-top: 100px;
	padding-bottom: 50px;
}

.uos-styleguide__head p {
	position: relative;
	display: inline-block;
	font-family: "ReplicaPro-Bold";
}

.uos-styleguide__head p:after {
	position: absolute;
	content: "";
	left: 110%;
	bottom: 7px;
	width: 100vw;
	height: 1px;
	background: #cac4b4;
}

.uos-styleguide__head span {
	color: #c4222a;
}

.uos-styleguide__subtitle {
	display: block;
	margin-bottom: 15px;
	color: rgba(10, 31, 41, 0.5);
}

.uos-styleguide__logo {
	padding: 25px 30px;
}

.uos-styleguide__colour-red {
	background: #c4222a;
	padding-bottom: 100%;
}

.uos-styleguide__colour-dark {
	background: #0a1f29;
	padding-bottom: 100%;
}

.uos-styleguide__colour-foggy-grey {
	background: #cac4b4;
	padding-bottom: 100%;
}

.uos-styleguide__colour-grey-dark {
	background: #2a2b2b;
	padding-bottom: 100%;
}

.uos-styleguide__colour-teal {
	background: #68aeaa;
	padding-bottom: 100%;
}

.uos-styleguide__colour-yellow {
	background: #edc228;
	padding-bottom: 100%;
}

.uos-styleguide__colour-label {
	color: rgba(10, 31, 41, 0.5);
	font-size: 0.875rem;
	text-align: center;
	margin-bottom: 0;
}

.uos-styleguide--block {
	padding-top: 20px;
	padding-left: 20px;
}

.uos-styleguide--block span {
	display: block;
	font-family: "ReplicaPro-Light";
	padding-bottom: 10px;
}

.uos-styleguide--line {
	position: relative;
	padding: 20px 20px 0;
}

.uos-styleguide--line:before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background: #cac4b4;
}

@media (min-width:992px) {
	.uos-styleguide--block {
		padding-left: 60px;
	}

	.uos-styleguide--line:before {
		bottom: auto;
		left: auto;
		top: 0;
		right: 0;
		width: 1px;
		height: 100%;
	}

	.uos-styleguide--line p {
		padding-right: 120px;
	}
}

.uos-table table,
.uos-table th,
.uos-table td {
	border: 1px solid black;
	border-collapse: collapse;
}

.uos-table table {
	width: 100%;
}

.uos-table th,
.uos-table td {
	text-align: left;
	padding: 8px;
}

.uos-table tr:nth-child(odd) {
	background: #eaeff5;
	color: #0a1f29;
}

.uos-tabs input {
	display: none;
}

.uos-tabs__content {
	display: none;
	padding: 0 16px;
}

.uos-tabs input.tab-1:checked~.uos-tabs--first {
	display: block;
}

.uos-tabs input.tab-2:checked~.uos-tabs--second {
	display: block;
}

.uos-tabs input.tab-3:checked~.uos-tabs--third {
	display: block;
}

.uos-tabs input:checked+label {
	font-family: "ReplicaPro-Heavy";
	background: #eaeff5;
}

.uos-tabs label {
	color: #0a1f29;
	line-height: 3;
	display: inline-block;
	padding: 0 16px;
	margin: 0 -3px;
	border-bottom: 1px solid rgba(10, 31, 41, 0.5);
	cursor: pointer;
	font-size: 1.125rem;
	transition: background-color 0.3s ease;
}

.uos-carousel {
	position: relative;
	margin-bottom: 16px;
	overflow-x: hidden;
	overflow-y: hidden;
}

.uos-carousel__content {
	position: relative;
	top: 0;
	right: 0;
	width: 100%;
	height: auto;
}

.uos-carousel--flex {
	position: static;
	display: flex;
	justify-content: center;
	align-items: flex-start;
	flex-flow: column;
	order: 2;
	z-index: 2;
}

.uos-carousel__content-text {
	order: 4;
	width: 100%;
}

.uos-carousel__title h2 {
	margin-top: 16px;
	margin-bottom: 32px;
	line-height: 1;
}

.uos-carousel__item {
	display: none;
	height: 100%;
}

.uos-carousel__item.active {
	display: block;
}

.uos-carousel__text {
	position: relative;
	max-width: 100%;
	width: 100%;
	display: block;
}

.uos-carousel__image {
	position: relative;
	width: 100%;
	height: 415px;
	top: 0;
	right: 0;
	z-index: 2;
}

.uos-carousel__image .svg-image {
	width: 100%;
	height: 100%;
}

.uos-carousel__image svg {
	position: absolute;
	width: 865px;
	height: 470px;
	right: 0;
	transform: translate(37%, 0%);
	overflow: auto;
}

.uos-carousel__tabs {
	position: relative;
	overflow-x: auto;
	order: 3;
}

.uos-carousel__tabs ul {
	position: relative;
	width: calc(100vw - 16px);
	padding: 0;
	overflow: auto;
}

.uos-carousel__tabs li {
	display: inline-block;
	margin-right: 8px;
}

.uos-carousel__tabs a {
	position: relative;
	display: block;
	opacity: 0.5;
}

.uos-carousel__tabs a h5 {
	padding-left: 0;
	margin: 0;
	transition: padding-left 0.3s ease;
}

.uos-carousel__tabs a.active {
	opacity: 1;
}

.uos-carousel__tabs a.active:before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	left: 55px;
	width: 11px;
	height: 17px;
	background: url("Icon_Slash.svg") no-repeat;
	background-size: 11px 17px;
	background-position: center top;
	left: 0;
}

.uos-carousel__tabs a.active h5 {
	padding-left: 16px;
}

.uos-carousel__shape {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	right: 0;
}

.uos-carousel__shape svg {
	width: 100%;
	height: 100%;
}

.uos-carousel .container,
.uos-carousel .uos-content-type--content-page .paragraph--course-list,
.uos-content-type--content-page .uos-carousel .paragraph--course-list {
	display: flex;
	justify-content: flex-start;
	align-items: normal;
	flex-flow: column;
}

@media (min-width:768px) {
	.uos-carousel {
		padding-top: 0;
		margin-bottom: 0;
	}

	.uos-carousel--flex {
		padding: 10% 0;
	}

	.uos-carousel__content {
		position: absolute;
		width: 50%;
		height: 100%;
	}

	.uos-carousel__image {
		position: absolute;
		height: 100%;
	}

	.uos-carousel__image svg {
		width: auto;
		height: auto;
		right: 0;
		transform: translate(40%, -30%) scale(0.55);
	}

	.uos-carousel__text {
		max-width: 305px;
	}

	.uos-carousel__title h2 {
		line-height: 0.81;
	}

	.uos-carousel__tabs a {
		opacity: 1;
	}

	.uos-carousel__tabs a:hover {
		opacity: 1;
	}

	.uos-carousel__tabs a:hover:before {
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		margin: auto;
		left: 55px;
		width: 11px;
		height: 17px;
		background: url("Icon_Slash.svg") no-repeat;
		background-size: 11px 17px;
		background-position: center top;
		left: 0;
	}

	.uos-carousel__tabs a:hover h5 {
		padding-left: 20px;
	}

	.uos-carousel__tabs ul {
		width: auto;
		white-space: pre-line;
	}

	.uos-carousel__tabs li {
		margin-right: 0;
	}
}

@media (min-width:992px) {
	.uos-carousel__image svg {
		transform: translate(35%, -12%) scale(0.9);
	}
}

@media (min-width:1200px) {
	.uos-carousel__image svg {
		transform: translate(30%, -12%) scale(1);
	}
}

@media (min-width:1350px) {
	.uos-carousel__text {
		position: absolute;
	}

	.uos-carousel--flex {
		padding: 20% 0;
	}
}

@media (-ms-high-contrast:none) {
	.uos-carousel__tabs ul {
		overflow: visible;
	}

	.uos-carousel__image svg {
		transform: translate(37%, 0%) scale(1.1);
	}
}

@media (min-width:1350px) and (-ms-high-contrast:none) {
	.uos-carousel__image svg {
		transform: translate(30%, -12%) scale(1.1);
	}
}

@media (min-width:1200px) and (-ms-high-contrast:none) {
	.uos-carousel__image svg {
		transform: translate(35%, -12%) scale(1.2);
	}
}

.uos-tags {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-flow: column;
	margin-bottom: 16px;
}

.uos-tags span {
	font-size: 1.125rem;
	font-family: "ReplicaPro-Bold";
	margin: 16px 0;
}

.uos-tags--wrap {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-flow: wrap row;
}

.uos-tags__item {
	position: relative;
	font-size: 0.75rem;
	font-family: "ReplicaPro-Bold";
	text-transform: uppercase;
	background: rgba(10, 31, 41, 0.1);
	margin: 0 16px 16px 0;
	padding: 0 16px;
}

.uos-tags__item:before {
	bottom: 99%;
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	width: 100%;
	border-bottom: 7px solid rgba(10, 31, 41, 0.1);
	border-left: 7px solid transparent;
}

@media (min-width:768px) {
	.uos-tags {
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
		flex-flow: row;
		margin-bottom: 16px;
		padding: 32px 0;
	}

	.uos-tags span {
		margin: 0;
	}

	.uos-tags--wrap {
		display: flex;
		justify-content: space-between;
		align-items: center;
		flex-flow: row;
	}

	.uos-tags__item {
		margin: 0 8px;
	}
}

.uos-testimonial {
	background: #eaeff5;
	padding: 32px;
	border-left: 2px solid #0a1f29;
	margin-bottom: 40px;
}

.uos-testimonial__text {
	font-family: "ReplicaPro-Italic";
}

.uos-testimonial__footer {
	position: relative;
}

.uos-testimonial__avatar {
	position: absolute;
	overflow: hidden;
	display: block;
	width: 70px;
	height: 1px;
	padding-bottom: 15.5%;
}

.uos-testimonial__avatar img {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	height: 100%;
	max-width: none;
}

.uos-testimonial__author {
	font-family: "ReplicaPro-Heavy";
	margin-left: 90px;
}

.news-ticker {
	position: relative;
	background-color: #68aeaa;
	color: white;
	width: 100%;
	padding: 16px 0;
	overflow: hidden;
}

.uos-askus__articles-content .news-ticker {
	padding: 16px;
}

.news-ticker:after {
	content: "";
	position: absolute;
	background: rgba(10, 31, 41, 0.1);
	width: 85rem;
	height: 80rem;
	right: -65rem;
	top: -60rem;
	transform: rotate(-45deg);
}

.news-ticker h3 {
	color: white;
	opacity: 0.75;
	margin: 0;
	text-transform: uppercase;
	font-size: 0.875rem;
}

.news-ticker .owl-carousel .owl-item {
	padding: 5px;
}

.news-ticker .owl-carousel .owl-item p {
	font-family: "ReplicaPro-Bold";
	margin: 0 auto;
}

.news-ticker .owl-carousel .owl-item a {
	color: white;
	text-decoration: underline;
}

.news-ticker .owl-prev,
.news-ticker .owl-next {
	position: absolute;
	top: 10px;
}

.news-ticker .owl-prev .arrow,
.news-ticker .owl-next .arrow {
	position: relative;
}

.news-ticker .owl-prev .arrow:after,
.news-ticker .owl-next .arrow:after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	background: url("/assets/css/client/5d3915e5-84d4-46bd-84ea-17f038566e70/media/arrow-white.svg");
	background-repeat: no-repeat;
	background-size: 13px 13px;
	background-position: center;
	width: 39px;
	height: 39px;
	transition: all 0.3s ease;
}

.news-ticker .owl-prev {
	left: auto;
	right: 60px;
}

.news-ticker .owl-prev .arrow:after {
	transform: rotate(90deg);
}

.news-ticker .owl-next {
	right: 0;
}

.news-ticker .owl-next .arrow:after {
	transform: rotate(-90deg);
	right: 0;
}

.news-ticker .owl-nav {
	position: absolute;
	top: 0;
	right: 0;
	width: 90px;
	height: 25px;
	display: flex;
	align-items: center;
}

.news-ticker-header {
	font-size: 1rem;
	margin: 0 0 0 16px;
}

.news-ticker--section-content h3 {
	margin: 8px auto;
}

@media (min-width:1025px) {
	.news-ticker:after {
		right: -25rem;
	}

	.uos-askus__articles-content .news-ticker:after {
		right: -50rem;
	}

	.news-ticker .owl-nav {
		width: 100%;
		height: 100%;
		z-index: -1;
	}

	.uos-askus__articles-content .news-ticker .owl-nav {
		width: 90px;
		height: 25px;
		z-index: 5;
	}

	.news-ticker .owl-prev,
	.news-ticker .owl-next {
		top: 50%;
	}

	.news-ticker .owl-prev {
		left: -4%;
		right: auto;
	}

	.news-ticker .owl-next {
		right: 0;
		left: auto;
	}

	.news-ticker .owl-next .arrow:after {
		right: auto;
	}

	.uos-askus__articles-content .news-ticker .owl-next .arrow:after {
		right: 0;
	}
}

@media (min-width:1200px) {
	.news-ticker .owl-prev {
		left: -10%;
	}

	.news-ticker .owl-next {
		right: -6%;
	}
}

.uos-video--styles {
	position: relative;
	z-index: 2;
	padding-top: 48px;
}

.uos-video--background {
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 100vh;
	z-index: 1;
}

.uos-video--background .uos-video--layer {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(10, 31, 41, 0.3);
	z-index: 1;
}

.uos-video--background iframe {
	pointer-events: none;
	width: 100%;
	height: 100%;
}

@media (min-width:992px) and (max-width:1460px) {
	.uos-video--background iframe {
		width: 135%;
		height: 135%;
	}
}

.uos-video--background:before,
.uos-video--background:after {
	content: "";
	position: absolute;
	z-index: 3;
}

.uos-video--background:before {
	top: -60%;
	right: 100%;
	width: 60rem;
	height: 200%;
	transform: rotate(-145deg);
	background: rgba(10, 31, 41, 0.2);
}

.uos-video--background:after {
	top: 0;
	left: 85%;
	background: rgba(196, 34, 42, 0.1);
	width: 60rem;
	height: 200%;
	transform: rotate(-145deg);
}

.uos-video--image {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

.uos-site-section-landing__top-section-video .uos-video--image {
	display: none;
}

.uos-page__not-found .uos-video--image {
	opacity: 0.1;
}

.uos-video .fullscreeneo-wrap {
	display: none;
}

.uos-video--box-flex {
	display: flex;
	justify-content: flex-start;
	align-items: normal;
	flex-flow: column;
}

.uos-video__light-box {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: none;
	background: rgba(10, 31, 41, 0.85);
	z-index: 4;
}

.uos-video__light-close {
	position: absolute;
	top: 45px;
	right: 45px;
	width: 50px;
	height: 50px;
	background: url("/assets/css/client/5d3915e5-84d4-46bd-84ea-17f038566e70/media/close.svg") no-repeat;
	background-size: 23px 23px;
	background-position: center;
	z-index: 9;
	border: none;
	padding: 0;
}

.uos-video__light-wrapper {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	height: 100%;
	width: 100%;
}

.uos-video__light-wrapper iframe {
	width: 100%;
	height: 100%;
}

.uos-video__box-image {
	position: relative;
}

.uos-video__box-image svg {
	display: none;
}

.uos-video__box-title.home-title {
	max-width: 225px;
}

.paragraph--text-and-title-2col- .uos-video__box-title.home-title h2 span {
	display: block;
}

.uos-video__box-text p {
	margin-bottom: 16px;
}

.uos-video--mobile {
	position: relative;
	margin-top: 40px;
}

.paragraph--background-grey .uos-video--mobile {
	margin: 40px 0;
}

.uos-video--mobile img {
	vertical-align: bottom;
}

.uos-video__play-mobile {
	position: absolute;
	left: 20px;
	bottom: -15px;
	width: 43px;
	height: 43px;
	background: url("/assets/css/client/5d3915e5-84d4-46bd-84ea-17f038566e70/media/play.svg") no-repeat;
	background-size: cover;
}

.uos-video__wrap {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
	cursor: none;
}

.uos-video__circle {
	position: absolute;
	top: 50%;
	left: 50%;
	min-width: 80px;
	max-width: 80px;
	height: 80px;
	margin: -50px 0 0 -50px;
	border-radius: 80%;
	background: #c4222a;
	backface-visibility: hidden;
	visibility: hidden;
	z-index: 1;
}

.uos-video__circle:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	margin: auto;
	width: 0;
	height: 0;
	border-top: 9px solid transparent;
	border-bottom: 9px solid transparent;
	border-left: 11px solid white;
}

.uos-video__circle-static {
	position: relative;
	left: auto;
	top: auto;
	margin: 0;
	background: url("/assets/css/client/5d3915e5-84d4-46bd-84ea-17f038566e70/media/play.svg") no-repeat;
	background-size: cover;
	background-position: center;
	width: 38px;
	height: 38px;
}

.uos-video__footer {
	position: absolute;
	left: 30px;
	bottom: 30px;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-flow: row;
}

.uos-video__title {
	color: white;
	font-family: "ReplicaPro-Bold";
	margin-left: 16px;
}

.uos-video--cursor {
	cursor: pointer;
}

.uos-video--cursor svg {
	display: block;
}

.uos-video--homepage {
	margin-left: -16px;
	margin-right: -16px;
}

.uos-video--page iframe {
	position: relative;
	margin: -350px auto 0;
	width: 90%;
}

.uos-video__library-page {
	background: #eaeff5;
}

.uos-video__library-page .container,
.uos-video__library-page .uos-content-type--content-page .paragraph--course-list,
.uos-content-type--content-page .uos-video__library-page .paragraph--course-list {
	padding: 16px;
}

.uos-video__library-page .uos-page__content {
	position: relative;
	margin-top: -9rem;
	margin-bottom: 0;
	overflow: hidden;
}

.uos-video__library-page .uos-page__content:after {
	content: "";
	position: absolute;
	top: -67rem;
	left: 40rem;
	width: 55rem;
	height: 250rem;
	transform: rotate(-45deg);
	background: rgba(8, 26, 34, 0.04);
	z-index: 0;
}

.uos-video__library-page .uos-page__content .container,
.uos-video__library-page .uos-page__content .uos-content-type--content-page .paragraph--course-list,
.uos-content-type--content-page .uos-video__library-page .uos-page__content .paragraph--course-list {
	position: relative;
	z-index: 1;
}

.uos-video__library-page .uos-page__header {
	padding-bottom: 96px;
}

.uos-video__library-page .uos-page__header h1 {
	padding-left: 5%;
	margin-top: 0;
}

.uos-video__library-page .uos-menu__breadcrumb {
	padding-left: 5%;
}

.uos-video__library-page .uos-related--articles {
	padding: 0;
}

.uos-video__library-page .owl-carousel .owl-stage-outer {
	overflow: visible;
}

.uos-video__library-page .views-row,
.uos-video__library-page .owl-stage,
.uos-video__library-page .owl-item.active {
	display: flex;
	width: 100%;
}

.uos-video__library-page .views-row {
	height: 100%;
}

.uos-video__library-page .owl-stage {
	flex-wrap: wrap;
}

.uos-video__library-page .owl-nav {
	position: absolute;
	bottom: 100%;
	right: 0;
}

.uos-video__library-page .arrow {
	background: url("/assets/css/client/5d3915e5-84d4-46bd-84ea-17f038566e70/media/arrow-left-red.svg") no-repeat;
	background-size: 13px 13px;
	width: 20px;
	height: 20px;
	display: block;
}

.uos-video__library-page .owl-prev {
	position: relative;
	right: 30px;
	top: -30px;
}

.uos-video__library-page .owl-prev .arrow {
	transform: rotate(-180deg);
}

.uos-video__library-page .owl-next {
	position: relative;
	top: -43px;
}

.uos-video__library-item {
	background: white;
	width: 100%;
	height: 100%;
}

.uos-video__library-item a {
	color: #0a1f29;
}

.uos-video__library-item img {
	width: 100%;
}

.uos-video__library-item h3 {
	margin: 0;
}

.uos-video__library-item .uos-related--hero-image {
	height: 210px;
	overflow: hidden;
}

.uos-video--grey-bg {
	position: relative;
}

.uos-video--grey-bg .uos-page__content {
	background: #eaeff5;
	position: relative;
	overflow: hidden;
	margin: 0;
	padding-top: 48px;
}

.uos-video--grey-bg .uos-page__content:after {
	content: "";
	position: absolute;
	top: -67rem;
	left: 65rem;
	width: 55rem;
	height: 250rem;
	transform: rotate(-45deg);
	background: rgba(8, 26, 34, 0.04);
	z-index: 0;
}

.uos-video--grey-bg .container,
.uos-video--grey-bg .uos-content-type--content-page .paragraph--course-list,
.uos-content-type--content-page .uos-video--grey-bg .paragraph--course-list {
	position: relative;
	z-index: 1;
}

.uos-video--grey-bg .views-row {
	display: flex;
	margin-bottom: 32px;
}

.uos-video--grey-bg .view-content {
	display: flex;
	flex-wrap: wrap;
}

.uos-video--grey-bg h1 {
	width: 30%;
}

.uos-video--grey-bg .pager__items {
	display: flex;
	flex-flow: row;
	justify-content: space-between;
	align-items: center;
	padding: 0;
}

.uos-video--grey-bg .pager__items li {
	font-family: "ReplicaPro-Heavy";
}

.uos-video--grey-bg .pager__items li.is-active {
	opacity: 0.5;
}

.uos-video--grey-bg .pager__items li.pager__item--previous {
	padding: 0;
}

.uos-video--grey-bg .pager__items .btn {
	width: 120px;
}

.uos-video--grey-bg .pager__item--disabled {
	opacity: 0.5;
	pointer-events: none;
}

.uos-video--grey-bg .uos-page__content ul li:not(.uos-pager__item):before {
	display: none;
}

.uos-video--grey-bg .pager__items--key {
	display: none;
}

@media (min-width:768px) {
	.uos-video--grey-bg .views-row {
		flex: 1 1 49%;
	}

	.uos-video--grey-bg .views-row:nth-last-of-type(-n + 2):not(:nth-child(odd)),
	.uos-video--grey-bg .views-row:nth-last-of-type(-n + 2):not(:nth-child(even)) {
		flex: 0 0 auto;
	}
}

@media (min-width:992px) {
	.uos-video--styles {
		padding-top: 195px;
	}

	.uos-video--image {
		display: none;
	}

	.uos-hero-image .uos-video--image,
	.uos-page__not-found .uos-video--image,
	.uos-column-list__image .uos-video--image {
		display: block;
	}

	.uos-video__light-close {
		width: 23px;
		height: 23px;
	}

	.uos-video .fullscreeneo-wrap {
		display: block;
	}

	.uos-video--box-flex {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		flex-flow: row;
	}

	.uos-video__box-title.home-title,
	.uos-video__box-text {
		max-width: 50%;
	}

	.paragraph--background-grey .uos-video__box-image {
		margin: 56px 0;
	}

	.uos-video__box-image svg {
		display: inline-block;
	}

	.uos-video--homepage {
		margin-left: 0;
		margin-right: 0;
	}

	.uos-video--homepage .uos-video__box-image {
		max-height: 726px;
		height: 100vh;
	}

	.uos-video--mobile {
		display: none;
	}

	.uos-video__circle-static {
		width: 60px;
		height: 60px;
	}

	.uos-video__library-page .uos-page__content {
		margin-top: -25rem;
		margin-bottom: 0;
	}

	.uos-video__library-page .uos-page__header {
		padding-bottom: 25rem;
	}

	.uos-video__library-page .uos-page__header h1 {
		width: auto;
	}

	.uos-video__library-page .uos-video__box-image {
		margin-bottom: 32px;
	}

	.uos-video__library-page .uos-landing__category {
		margin-top: 0;
	}

	.uos-video--grey-bg h1 {
		width: 100%;
	}

	.uos-video--grey-bg .pager__items .btn {
		width: 150px;
	}

	.uos-video--grey-bg .pager__items--key {
		display: block;
	}

	.uos-video--grey-bg .views-row {
		flex: 1 1 33%;
	}

	.uos-video--grey-bg .uos-page__content {
		padding-top: 80px;
	}
}

@media (min-width:1025px) {
	.uos-video__light-wrapper {
		height: 56.25vh;
		width: 56.25vw;
	}

	.uos-video__light-wrapper iframe {
		width: 100%;
		height: 100%;
	}
}

@media (-ms-high-contrast:none) {
	.uos-video--styles {
		padding-top: 105px;
	}

	.uos-video__box-image {
		max-height: 726px;
		height: 100vh;
	}
}

@media (-ms-high-contrast:none) and (min-width:992px) {
	.uos-video--grey-bg .views-row {
		flex: none;
		width: 33%;
	}

	.uos-video--grey-bg .views-row:nth-last-of-type(-n + 2):not(:nth-child(odd)),
	.uos-video--grey-bg .views-row:nth-last-of-type(-n + 2):not(:nth-child(even)) {
		flex: none;
	}
}

@media screen and (max-height:650px) and (min-width:992px) {
	.uos-video--background:before {
		top: -100%;
		right: 85%;
	}
}

.uos-webform {
	position: relative;
	width: 100%;
	margin: auto;
	z-index: 2;
	background-color: #eaeff5;
	padding: 16px 0;
}

.uos-webform fieldset {
	border-width: 0;
	padding: 0;
}

.uos-webform fieldset.form-item-date-of-birth-day select {
	padding-top: 8px;
}

.uos-webform fieldset fieldset .fieldset-legend {
	font-size: 1.125rem;
	line-height: 1.4;
}

.uos-webform label {
	display: flex;
	align-items: center;
	padding-top: 2px;
	padding-left: 16px;
	padding-bottom: 4px;
	width: 100%;
	color: #0a1f29;
	font-family: "ReplicaPro-Bold";
	line-height: 1.4;
	font-size: 1.125rem;
}

.uos-webform .form-textarea-wrapper {
	display: flex;
	flex-flow: column;
}

.uos-webform .form-textarea-wrapper label {
	position: relative;
	padding: 0;
	display: block;
	margin-bottom: 10px;
}

.uos-webform .form-textarea-wrapper label.js-form-required.form-required {
	position: relative;
	padding: 0;
	display: block;
	order: 1;
}

.uos-webform .form-textarea-wrapper textarea {
	order: 2;
	resize: none;
}

.uos-webform .form-item-question-title table tr:nth-child(even) {
	background: white;
}

.uos-webform legend .form-item--error-message {
	display: block;
}

.uos-webform .form-item.form-type-datetime .container-inline,
.uos-webform .form-item.form-type-datelist .container-inline {
	display: block;
}

.uos-webform .rateit-reset {
	margin-right: 20px;
}

.uos-webform select {
	width: 100%;
	color: #0a1f29;
	padding: 20px 15px;
	font-size: 1.125rem;
	background: white;
	border: 2px solid transparent;
	font-family: "ReplicaPro-Light";
	line-height: 1.4;
	appearance: none;
	border-radius: 0;
	background-image: url("arrow-down-dark.svg");
	background-repeat: no-repeat;
	background-size: 13px 13px;
	background-position: right 20px center;
	transition: border-color 0.3s ease, box-shadow 0.3s ease, background-color 0.3s ease;
}

.uos-webform select:focus,
.uos-webform select:hover {
	outline: 0;
	border: 2px solid #0a1f29;
	box-shadow: 0 0 0 5px rgba(42, 43, 43, 0.22);
}

.uos-webform select.touched:invalid {
	border: 2px solid #c6474d;
}

.uos-webform select.touched:required:valid {
	border: 2px solid #427a43;
}

.uos-webform select::-ms-expand {
	display: none;
}

.uos-webform textarea,
.uos-webform input:not([type=submit]):not([type=file]):not(.form-radio):not(.form-checkbox) {
	width: 100%;
	color: #0a1f29;
	background-color: white;
	padding: 20px 15px;
	font-size: 1.125rem;
	line-height: 1.4;
	border: 2px solid transparent;
	font-family: "ReplicaPro-Light";
	background: white;
	transition: border-color 0.3s ease, box-shadow 0.3s ease, background-color 0.3s ease;
}

.uos-webform textarea:focus,
.uos-webform textarea:hover,
.uos-webform input:not([type=submit]):not([type=file]):not(.form-radio):not(.form-checkbox):focus,
.uos-webform input:not([type=submit]):not([type=file]):not(.form-radio):not(.form-checkbox):hover {
	outline: 0;
	border: 2px solid #0a1f29;
	box-shadow: 0 0 0 5px rgba(42, 43, 43, 0.22);
}

.uos-webform textarea.touched:invalid,
.uos-webform input:not([type=submit]):not([type=file]):not(.form-radio):not(.form-checkbox).touched:invalid {
	border: 2px solid #c6474d;
}

.uos-webform textarea.touched:required:valid,
.uos-webform input:not([type=submit]):not([type=file]):not(.form-radio):not(.form-checkbox).touched:required:valid {
	border: 2px solid #427a43;
}

.uos-webform input[type=file] {
	width: 100%;
	color: #0a1f29;
	padding: 20px 15px;
	line-height: 1.4;
	font-size: 1.125rem;
	font-family: "ReplicaPro-Light";
	background: white;
	margin-left: -5px;
	transition: border-color 0.3s ease, box-shadow 0.3s ease, background-color 0.3s ease;
}

.uos-webform input[type=file]:focus,
.uos-webform input[type=file]:hover {
	outline: 0;
	border: 2px solid #0a1f29;
	box-shadow: 0 0 0 5px rgba(42, 43, 43, 0.22);
}

.uos-webform input[type=file].touched:invalid {
	border: 2px solid #c6474d;
}

.uos-webform input[type=file].touched:required:valid {
	border: 2px solid #427a43;
}

.uos-webform .form-type-managed-file,
.uos-webform .form-type-webform-audio-file,
.uos-webform .form-type-webform-image-file,
.uos-webform .form-type-webform-video-file,
.uos-webform .form-type-webform-document-file {
	display: flex;
	flex-flow: column;
}

.uos-webform .form-type-managed-file label,
.uos-webform .form-type-webform-audio-file label,
.uos-webform .form-type-webform-image-file label,
.uos-webform .form-type-webform-video-file label,
.uos-webform .form-type-webform-document-file label {
	top: 0 !important;
}

.uos-webform .form-type-managed-file .form-managed-file,
.uos-webform .form-type-webform-audio-file .form-managed-file,
.uos-webform .form-type-webform-image-file .form-managed-file,
.uos-webform .form-type-webform-video-file .form-managed-file,
.uos-webform .form-type-webform-document-file .form-managed-file {
	order: 2;
}

.uos-webform .form-type-managed-file .description,
.uos-webform .form-type-webform-audio-file .description,
.uos-webform .form-type-webform-image-file .description,
.uos-webform .form-type-webform-video-file .description,
.uos-webform .form-type-webform-document-file .description {
	order: 3;
}

.uos-webform .form-type-managed-file .webform-element-description,
.uos-webform .form-type-webform-audio-file .webform-element-description,
.uos-webform .form-type-webform-image-file .webform-element-description,
.uos-webform .form-type-webform-video-file .webform-element-description,
.uos-webform .form-type-webform-document-file .webform-element-description {
	line-height: 1.4;
}

.uos-webform .form-type-managed-file .field-prefix,
.uos-webform .form-type-managed-file .field-suffix,
.uos-webform .form-type-webform-audio-file .field-prefix,
.uos-webform .form-type-webform-audio-file .field-suffix,
.uos-webform .form-type-webform-image-file .field-prefix,
.uos-webform .form-type-webform-image-file .field-suffix,
.uos-webform .form-type-webform-video-file .field-prefix,
.uos-webform .form-type-webform-video-file .field-suffix,
.uos-webform .form-type-webform-document-file .field-prefix,
.uos-webform .form-type-webform-document-file .field-suffix {
	margin-bottom: 16px;
}

.uos-webform .form-type-managed-file .form-managed-file input[value=Remove],
.uos-webform .form-type-managed-file .form-managed-file input[value="Remove selected"],
.uos-webform .form-type-webform-audio-file .form-managed-file input[value=Remove],
.uos-webform .form-type-webform-audio-file .form-managed-file input[value="Remove selected"],
.uos-webform .form-type-webform-image-file .form-managed-file input[value=Remove],
.uos-webform .form-type-webform-image-file .form-managed-file input[value="Remove selected"],
.uos-webform .form-type-webform-video-file .form-managed-file input[value=Remove],
.uos-webform .form-type-webform-video-file .form-managed-file input[value="Remove selected"],
.uos-webform .form-type-webform-document-file .form-managed-file input[value=Remove],
.uos-webform .form-type-webform-document-file .form-managed-file input[value="Remove selected"] {
	margin-left: 0;
	margin-bottom: 16px;
	margin-top: 16px;
	display: block;
}

.uos-webform .form-type-managed-file [data-drupal-selector=edit-file-type-remove-button],
.uos-webform .form-type-webform-audio-file [data-drupal-selector=edit-file-type-remove-button],
.uos-webform .form-type-webform-image-file [data-drupal-selector=edit-file-type-remove-button],
.uos-webform .form-type-webform-video-file [data-drupal-selector=edit-file-type-remove-button],
.uos-webform .form-type-webform-document-file [data-drupal-selector=edit-file-type-remove-button] {
	margin: 16px 0;
}

.uos-webform .form-type-managed-file .form-item--error-message,
.uos-webform .form-type-webform-audio-file .form-item--error-message,
.uos-webform .form-type-webform-image-file .form-item--error-message,
.uos-webform .form-type-webform-video-file .form-item--error-message,
.uos-webform .form-type-webform-document-file .form-item--error-message {
	padding: 8px 0 16px;
}

.uos-webform .form-type-date input {
	height: 69px;
	min-width: 247px;
	background: none;
}

.uos-webform .form-type-datelist label {
	position: static;
}

.uos-webform .webform-counter-message {
	font-size: 0.875rem;
	font-family: "ReplicaPro-Italic";
	padding-top: 5px;
}

.uos-webform .form-type-checkbox {
	position: relative;
}

.uos-webform .form-type-checkbox .option {
	position: relative;
	padding: 0 0 0 24px;
	color: #0a1f29;
	display: inline-block;
	font-family: "ReplicaPro-Light";
	width: 100%;
	height: 28px;
	line-height: 1.4;
	font-size: 1.125rem;
}

.uos-webform .form-type-checkbox .option:before {
	content: "";
	width: 26px;
	height: 26px;
	position: absolute;
	left: -4px;
	top: -4px;
	display: none;
}

.uos-webform .form-type-checkbox .option a {
	color: #c4222a;
	text-decoration: underline;
}

.uos-webform .form-type-checkbox .option .form-label-styles:before,
.uos-webform .form-type-checkbox .option .form-label-styles:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}

.uos-webform .form-type-checkbox .option .form-label-styles:before {
	width: 18px;
	height: 18px;
	border: 2px solid #0a1f29;
	border-radius: 4px;
	background: white;
}

.uos-webform .form-type-checkbox .option .form-label-styles:after {
	width: 18px;
	height: 18px;
	background: url("/assets/css/client/5d3915e5-84d4-46bd-84ea-17f038566e70/media/tick.svg") no-repeat;
	background-size: 10px 10px;
	background-position: center;
	display: none;
	margin: 0;
}

.uos-webform .form-type-checkbox .form-checkbox {
	position: absolute;
	appearance: none;
	top: 3px;
	left: 5px;
	margin: auto;
	width: 15px;
	height: 15px;
	border: none;
}

.uos-webform .form-type-checkbox .form-checkbox:checked+label .form-label-styles:after {
	display: block;
}

.uos-webform .form-type-checkbox .form-checkbox:focus {
	outline: none;
}

.uos-webform .form-type-checkbox .form-checkbox:focus+label .form-label-styles::before {
	box-shadow: 0 0 0 5px rgba(42, 43, 43, 0.22);
}

.uos-webform .form-type-radio,
.uos-webform .form-item-radio-button {
	position: relative;
}

.uos-webform .form-type-radio .option,
.uos-webform .form-item-radio-button .option {
	position: relative;
	color: #0a1f29;
	font-size: 1.125rem;
	padding: 0 0 0 24px;
	display: inline-block;
	font-family: "ReplicaPro";
	width: 100%;
	height: 27px;
	line-height: 1.4;
}

.uos-webform .form-type-radio .option .form-label-styles,
.uos-webform .form-item-radio-button .option .form-label-styles {
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	height: 100%;
}

.uos-webform .form-type-radio .option .form-label-styles:before,
.uos-webform .form-type-radio .option .form-label-styles:after,
.uos-webform .form-item-radio-button .option .form-label-styles:before,
.uos-webform .form-item-radio-button .option .form-label-styles:after {
	content: "";
	position: absolute;
}

.uos-webform .form-type-radio .option .form-label-styles:before,
.uos-webform .form-item-radio-button .option .form-label-styles:before {
	width: 18px;
	height: 18px;
	border: 2px solid #0a1f29;
	border-radius: 20px;
	background: white;
	top: 50%;
	transform: translateY(-50%);
}

.uos-webform .form-type-radio .option .form-label-styles:after,
.uos-webform .form-item-radio-button .option .form-label-styles:after {
	top: 50%;
	left: 4px;
	transform: translateY(-50%);
	width: 10px;
	height: 10px;
	background: #0a1f29;
	border-radius: 20px;
	display: none;
}

.uos-webform .form-type-radio .form-radio,
.uos-webform .form-item-radio-button .form-radio {
	position: absolute;
	appearance: none;
	border-radius: 50%;
	width: 20px;
	height: 20px;
	top: 0;
	left: 4px;
	border: none;
}

.uos-webform .form-type-radio .form-radio:checked+label .form-label-styles:after,
.uos-webform .form-item-radio-button .form-radio:checked+label .form-label-styles:after {
	display: block;
}

.uos-webform .form-type-radio .form-radio:focus,
.uos-webform .form-item-radio-button .form-radio:focus {
	outline: none;
}

.uos-webform .form-type-radio .form-radio:focus+label .form-label-styles:before,
.uos-webform .form-item-radio-button .form-radio:focus+label .form-label-styles:before {
	box-shadow: 0 0 0 5px rgba(42, 43, 43, 0.22);
}

.uos-webform .form-type-radio .form-radio:focus+label::before,
.uos-webform .form-item-radio-button .form-radio:focus+label::before {
	display: block;
}

.uos-webform .webform-type-radios,
.uos-webform .form-item-select-options {
	margin: 40px 0;
}

.uos-webform .webform-type-fieldset .webform-type-radios,
.uos-webform .webform-type-fieldset .form-item-select-options {
	margin: 16px 0;
}

.uos-webform .form-item-terms-of-service {
	margin: 40px 0;
}

.uos-webform .form-type-webform-mapping label {
	position: relative;
	padding: 0;
}

.uos-webform .form-item-salford-rating {
	margin: 40px 0;
}

.uos-webform .form-item-salford-rating label {
	position: relative;
	padding: 0;
	display: block;
	margin-bottom: 16px;
}

.uos-webform .form-item-search input {
	padding-left: 0;
	padding-right: 0;
}

.uos-webform .form-item-salford-range {
	margin: 40px 0;
}

.uos-webform .form-item-salford-range label {
	position: relative;
	padding: 0;
	display: block;
}

.uos-webform .form-item-salford-range__output input {
	padding: 15px 5px;
}

.uos-webform .js-webform-webform-buttons label {
	position: relative;
}

.uos-webform .form-actions {
	margin: 40px auto;
}

.uos-webform .webform-btn {
	margin: 0 auto;
}

.uos-webform .webform-btn input {
	width: 100%;
	display: inline-block;
	font-family: inherit;
	font-weight: inherit;
	text-transform: uppercase;
}

.uos-webform .webform-preview .form-item {
	margin-bottom: 2em;
}

.uos-webform .webform-preview label {
	top: -16px;
	padding-top: 0;
	padding-left: 0;
}

.uos-webform .container-inline.uos-append-label {
	position: relative;
}

.uos-webform .container-inline label:after {
	content: "";
}

.uos-webform .webform-likert-table-wrapper td:first-child label {
	position: relative;
	left: 0;
}

.uos-webform .webform-element-more {
	margin: 16px 0;
}

.uos-webform .webform-element-more--link {
	margin: 0 0 8px;
}

.uos-webform .webform-element-help {
	background-color: transparent;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #0a1f29;
	border-color: #0a1f29;
}

.uos-webform .webform-element-help::after {
	content: "i";
	font-size: 0.8125rem;
}

.webform-confirmation {
	padding: 240px 0 120px;
}

@media (-ms-high-contrast:none) {
	.uos-webform .form-checkbox {
		opacity: 0;
	}

	.uos-webform .form-checkbox:focus {
		opacity: 1;
	}

	.uos-webform .form-checkbox .form-radio {
		opacity: 0;
	}

	.uos-webform .form-checkbox .form-radio:focus {
		opacity: 1;
	}
}

@media print {

	#sliding-popup,
	.uos-header--flex,
	.preferences-holder,
	.eu-cookie-withdraw-banner,
	.eu-cookie-compliance-message,
	.eu-cookie-withdraw-tab,
	.uos-course__mobile-links,
	.uos-course__hero-image,
	#block-sitebranding,
	.uos-image--text-and-image,
	.uos-course__alert-close,
	.uos-course--half__image,
	.uos-course__alert,
	.uos-video--image,
	.paragraph--quote-slider,
	#popup-buttons,
	.uos-quote-carousel,
	.uos-course__category::before {
		display: none !important;
	}

	body {
		background-color: white;
	}

	h1,
	h2,
	h3,
	h4,
	h5,
	h6,
	p,
	a {
		color: black !important;
		text-decoration: none;
	}

	.container,
	.uos-content-type--content-page .paragraph--course-list {
		width: 100%;
	}

	.container--md,
	.uos-content-type--content-page .paragraph--course-list,
	.container--sm {
		width: 100%;
	}

	.uos-course {
		page-break-before: always;
	}

	.uos-course__header {
		min-height: 200px;
	}

	.uos-course__header .uos-course__category .uos-course__apply,
	.uos-course__header .uos-course__category .uos-course__apply span,
	.uos-course__header .uos-course__outcome .uos-course__apply,
	.uos-course__header .uos-course__outcome .uos-course__apply span,
	.uos-course__header .uos-course__header--container .uos-course__apply,
	.uos-course__header .uos-course__header--container .uos-course__apply span {
		display: none;
	}

	.uos-course__header .uos-course__category .uos-course__time .uos-course__delivery-mode,
	.uos-course__header .uos-course__category .uos-course__time .uos-course__length,
	.uos-course__header .uos-course__category .uos-course__time .uos-course__enrolment,
	.uos-course__header .uos-course__outcome .uos-course__time .uos-course__delivery-mode,
	.uos-course__header .uos-course__outcome .uos-course__time .uos-course__length,
	.uos-course__header .uos-course__outcome .uos-course__time .uos-course__enrolment,
	.uos-course__header .uos-course__header--container .uos-course__time .uos-course__delivery-mode,
	.uos-course__header .uos-course__header--container .uos-course__time .uos-course__length,
	.uos-course__header .uos-course__header--container .uos-course__time .uos-course__enrolment {
		height: 80px;
	}

	.uos-course__header .uos-course__category .uos-course__time .uos-course__delivery-mode span,
	.uos-course__header .uos-course__category .uos-course__time .uos-course__delivery-mode p,
	.uos-course__header .uos-course__category .uos-course__time .uos-course__length span,
	.uos-course__header .uos-course__category .uos-course__time .uos-course__length p,
	.uos-course__header .uos-course__category .uos-course__time .uos-course__enrolment span,
	.uos-course__header .uos-course__category .uos-course__time .uos-course__enrolment p,
	.uos-course__header .uos-course__outcome .uos-course__time .uos-course__delivery-mode span,
	.uos-course__header .uos-course__outcome .uos-course__time .uos-course__delivery-mode p,
	.uos-course__header .uos-course__outcome .uos-course__time .uos-course__length span,
	.uos-course__header .uos-course__outcome .uos-course__time .uos-course__length p,
	.uos-course__header .uos-course__outcome .uos-course__time .uos-course__enrolment span,
	.uos-course__header .uos-course__outcome .uos-course__time .uos-course__enrolment p,
	.uos-course__header .uos-course__header--container .uos-course__time .uos-course__delivery-mode span,
	.uos-course__header .uos-course__header--container .uos-course__time .uos-course__delivery-mode p,
	.uos-course__header .uos-course__header--container .uos-course__time .uos-course__length span,
	.uos-course__header .uos-course__header--container .uos-course__time .uos-course__length p,
	.uos-course__header .uos-course__header--container .uos-course__time .uos-course__enrolment span,
	.uos-course__header .uos-course__header--container .uos-course__time .uos-course__enrolment p {
		display: block;
	}

	.uos-course__header .uos-course__category .uos-course__time .uos-course__delivery-mode span,
	.uos-course__header .uos-course__category .uos-course__time .uos-course__length span,
	.uos-course__header .uos-course__category .uos-course__time .uos-course__enrolment span,
	.uos-course__header .uos-course__outcome .uos-course__time .uos-course__delivery-mode span,
	.uos-course__header .uos-course__outcome .uos-course__time .uos-course__length span,
	.uos-course__header .uos-course__outcome .uos-course__time .uos-course__enrolment span,
	.uos-course__header .uos-course__header--container .uos-course__time .uos-course__delivery-mode span,
	.uos-course__header .uos-course__header--container .uos-course__time .uos-course__length span,
	.uos-course__header .uos-course__header--container .uos-course__time .uos-course__enrolment span {
		top: 0;
	}

	.uos-course--background--blue {
		background: white;
	}

	.uos-course--background--blue .uos-page__module-title {
		color: black;
	}

	.uos-course--background--blue .uos-course__apply-link {
		text-align: left;
	}

	.uos-course--background--blue .uos-course__apply-col {
		border: none;
	}

	.uos-course--background--blue .uos-course__apply-col h5,
	.uos-course--background--blue .uos-course__apply-col p {
		color: black;
	}

	.uos-course__school {
		color: red;
	}

	.uos-course__price {
		max-width: 90%;
	}

	.uos-course--half {
		width: 100%;
	}

	.uos-course--section-padding {
		padding: 40px 0 0 0;
	}

	.uos-course--section .container,
	.uos-course--section .uos-content-type--content-page .paragraph--course-list,
	.uos-content-type--content-page .uos-course--section .paragraph--course-list {
		padding: 0 20px;
	}

	.uos-course--section .paragraph--large-list {
		background-color: white;
	}

	.uos-course--section .paragraph--large-list__items {
		display: inline-flex;
	}

	.uos-course--section .paragraph--large-list .uos-large-list__items span {
		font-size: 1.5rem;
	}

	.uos-course--section .paragraph--large-list .uos-large-list__items p {
		color: #0a1f29;
		padding-left: 40px;
	}

	.uos-course--section .paragraph--large-list .uos-large-list__items h2 {
		color: #0a1f29;
	}

	.uos-course--section .paragraph--large-list--text-and-stats {
		background-color: white;
		color: #0a1f29;
	}

	.uos-course--section .paragraph--large-list--text-and-stats h4,
	.uos-course--section .paragraph--large-list--text-and-stats h5,
	.uos-course--section .paragraph--large-list--text-and-stats p {
		color: #0a1f29;
	}

	.uos-course--section .paragraph--large-list .uos-employability--background {
		background: white;
	}

	.uos-course--section .paragraph--large-list .uos-employability h2 {
		color: white;
	}

	.uos-course--section .paragraph--large-list .uos-employability__options p {
		color: #0a1f29;
	}

	.uos-course--section .paragraph--large-list .uos-employability--dark {
		background-color: white;
	}

	.uos-course--section .paragraph--large-list .uos-employability--dark__introduction p {
		color: #0a1f29;
	}

	.uos-course--section .paragraph .uos-course--related-header,
	.uos-course--section .paragraph .uos-related--flex-start {
		display: none;
	}

	.uos-course--section .paragraph--stats h3 {
		color: black;
		border-top: none;
	}

	.uos-course--section .uos-page__module-text {
		margin: 0;
	}

	.uos-course--section .uos-course--section {
		margin: 0;
	}

	.uos-course .margin-bottom-lg {
		margin-bottom: 0;
	}

	.uos-search__category {
		background: white;
		color: #0a1f29;
		font-size: 0.875rem;
	}

	.uos-search__category:before {
		display: none;
	}

	.uos-search-page__item {
		background: white;
		padding: 20px;
		margin-bottom: 5px;
	}

	.uos-search-page__item h4 {
		font-size: 2.125rem;
		line-height: 2.563;
		margin: 10px 0 0;
	}

	.uos-search-page__item-yellow,
	.uos-search-page__item-teal {
		border-top: 0;
	}

	.uos-search-page__item-yellow .uos-search-page--content,
	.uos-search-page__item-teal .uos-search-page--content {
		border-bottom: 1px solid black;
	}

	.uos-search-page__item--margin {
		margin-bottom: 5px;
	}

	.uos-search-page--col {
		display: block;
		float: left;
		width: 19%;
	}

	.uos-search-page--col .multiple p,
	.uos-search-page--col p {
		font-size: 0.875rem;
		font-weight: bold;
	}

	.uos-search-page--col span {
		margin-top: 15px;
		font-size: 0.75rem;
	}

	.uos-search-page__item-teal .uos-course__category,
	.uos-search-page__item-yellow .uos-course__category {
		background: white;
	}

	.uos-search-page span {
		margin-top: 15px;
		font-size: 0.75rem;
	}

	.uos-search-page--content h4 {
		color: black;
	}

	.uos-course__apply-link,
	.uos-course--related-header,
	.uos-course .paragraph--media-gallery,
	.uos-course .kis-widget,
	.uos-course .uos-related--flex-start,
	.uos-course .uos-course__nav,
	.uos-course .uos-image--text-and-image,
	.uos-course .uos-course__mobile-links {
		display: none;
	}

	.uos-course__intro {
		display: block;
	}

	.uos-course .uos-page__module-title {
		line-height: 1.2;
		font-size: 2.125rem;
	}

	.uos-course .uos-page__module-title span {
		color: black;
	}

	.uos-course .uos-page__module-text {
		margin-bottom: 0;
	}

	.uos-course__hero-image {
		display: block;
	}

	.uos-course__hero-container .uos-course__category {
		background-color: white;
		color: black;
	}

	.uos-course__header .uos-course__hero-container h1,
	.uos-course__header .uos-course__hero-container p.uos-course__school {
		color: black;
		display: block;
	}

	.uos-course__section .uos-section__nav-section {
		display: none;
	}

	.uos-course__price h2,
	.uos-course__price span {
		color: black;
	}

	.uos-course__details {
		border-top: 0;
	}

	.uos-course__details .uos-course--row {
		margin-bottom: 0;
	}

	.uos-course__details .uos-course--row span {
		color: black;
	}

	.uos-course__content span,
	.uos-course__content p {
		color: black;
	}

	.uos-course__apply-col {
		margin-bottom: 0;
	}

	.uos-course--section {
		margin-top: 0;
	}

	.uos-course--section .paragraph {
		background-color: white;
	}

	.uos-course--section .text-and-stats {
		color: black;
		background-color: white;
	}

	.uos-course--section .text-and-stats--course-text-with-image,
	.uos-course--section .text-and-stats--text-with-image--right {
		display: block;
	}

	.uos-course--section .text-and-stats--course-text-with-image .uos-course--half,
	.uos-course--section .text-and-stats--text-with-image--right .uos-course--half {
		margin: 0;
		width: 100%;
	}

	.uos-course--section .text-and-stats--course-text-with-image .uos-course--half .uos-course--container,
	.uos-course--section .text-and-stats--text-with-image--right .uos-course--half .uos-course--container {
		max-width: 100%;
	}

	.uos-course--section .text-and-stats--course-text-with-image .uos-course--half .uos-course--container p,
	.uos-course--section .text-and-stats--course-text-with-image .uos-course--half .uos-course--container a,
	.uos-course--section .text-and-stats--text-with-image--right .uos-course--half .uos-course--container p,
	.uos-course--section .text-and-stats--text-with-image--right .uos-course--half .uos-course--container a {
		color: black;
	}

	.uos-course--section .text-and-stats h2 {
		color: black;
	}

	.uos-course--section .paragraph--course-text-with-image,
	.uos-course--section .paragraph--text-with-image--right {
		display: block;
	}

	.uos-course--section .paragraph--course-text-with-image .uos-course--half,
	.uos-course--section .paragraph--text-with-image--right .uos-course--half {
		margin: 0;
		width: 100%;
	}

	.uos-course--section .paragraph--course-text-with-image .uos-course--half .uos-course--container,
	.uos-course--section .paragraph--text-with-image--right .uos-course--half .uos-course--container {
		max-width: 100%;
	}

	.uos-course .paragraph--large-list {
		color: black;
		background-color: white;
	}

	.uos-course .paragraph--large-list h2,
	.uos-course .paragraph--large-list p {
		color: black;
	}

	.uos-course .paragraph--large-list .uos-large-list--flex {
		display: block;
	}

	.uos-course .paragraph--large-list .uos-large-list__items span,
	.uos-course .paragraph--large-list .uos-large-list__items p {
		color: black;
	}

	.uos-course .paragraph--course-modules,
	.uos-course .paragraph--course-requirements {
		padding: 0;
	}

	.uos-course .paragraph--course-modules .uos-acc__btn,
	.uos-course .paragraph--course-requirements .uos-acc__btn {
		background: #eaeff5;
		color: black;
	}

	.uos-course .paragraph--course-modules .uos-course--yellow,
	.uos-course .paragraph--course-modules .uos-acc__btn--sub,
	.uos-course .paragraph--course-requirements .uos-course--yellow,
	.uos-course .paragraph--course-requirements .uos-acc__btn--sub {
		background: #eaeff5;
	}

	.uos-course .uos-employability__introduction li {
		color: black;
	}

	.uos-course .uos-employability--dark,
	.uos-course .uos-employability--white,
	.uos-course .uos-employability__options {
		background-color: white;
		padding: 0;
		margin: 0;
	}

	.uos-course .uos-employability--dark .uos-employability--colour,
	.uos-course .uos-employability--white .uos-employability--colour,
	.uos-course .uos-employability__options .uos-employability--colour {
		padding-bottom: 0;
	}

	.uos-course .uos-employability--dark p,
	.uos-course .uos-employability--dark h2,
	.uos-course .uos-employability--white p,
	.uos-course .uos-employability--white h2,
	.uos-course .uos-employability__options p,
	.uos-course .uos-employability__options h2 {
		color: black;
		text-transform: none;
	}

	.uos-course .uos-employability--white {
		margin-bottom: 0;
	}

	.uos-course .uos-employability__options p {
		font-size: 1.5rem;
	}

	.uos-course .paragraph--text-and-stat-flex {
		display: block;
	}

	.uos-course .paragraph--text-and-stat-flex .half {
		width: 100%;
	}

	.uos-course .paragraph--text-and-stat-flex .half h2,
	.uos-course .paragraph--text-and-stat-flex .half li {
		color: black;
	}
}

.uos-tab-promo {
	background: #0a1f29;
	padding: 48px 0;
}

.uos-tab-promo__intro,
.uos-tab-promo__title {
	color: white;
}

.uos-tab-promo__intro {
	margin-bottom: 0;
}

.uos-tab-promo__title {
	margin-top: 0;
}

.uos-tab-promo__carousel {
	position: relative;
	padding-top: 32px;
	border-top: 1px solid white;
}

.uos-tab-promo__carousel .owl-item {
	margin-left: 6px;
}

.uos-tab-promo__carousel .owl-nav {
	position: absolute;
	left: -16px;
	bottom: -56px;
	display: flex;
	flex-flow: row;
}

.uos-tab-promo__carousel .arrow {
	background: url("/assets/css/client/5d3915e5-84d4-46bd-84ea-17f038566e70/media/arrow-left-red.svg");
	background-repeat: no-repeat;
	background-size: 13px 13px;
	background-position: center;
	width: 40px;
	height: 40px;
	display: inline-block;
}

.uos-tab-promo__carousel .owl-prev .arrow {
	transform: rotate(180deg);
}

.uos-tab-promo__content-item * {
	color: white;
	margin-top: 0;
}

.uos-tab-promo__content-item__title {
	margin-bottom: 16px;
}

.uos-tab-promo__content-item blockquote {
	margin: 0;
	font-family: "ReplicaPro-Bold";
}

.uos-tab-promo__content-item blockquote:before {
	content: "“";
	color: white;
	font-size: 4rem;
}

.uos-tab-promo__content-item blockquote p {
	line-height: 1.4;
	margin-top: -16px;
	font-size: 3rem;
	font-family: "ReplicaPro-Bold";
}

.uos-tab-promo__content-item a {
	position: relative;
	font-weight: bold;
	color: white !important;
	text-decoration: underline;
}

.uos-tab-promo__content-item a:hover {
	text-decoration: none;
}

.uos-askus-landing .uos-tab-promo__content-item a {
	font-weight: normal;
	text-decoration: none;
	color: #edc228;
}

.uos-askus-landing .uos-tab-promo__content-item a:hover {
	text-decoration: underline;
}

.uos-tab-promo__content .owl-item {
	opacity: 0.5;
}

.uos-tab-promo__content .owl-item.active {
	opacity: 1;
}

.uos-tab-promo__counter {
	color: white;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	flex-flow: row;
}

.uos-tab-promo .owl-dots {
	display: none;
}

@media (min-width:992px) {
	.uos-tab-promo {
		padding: 64px 0;
	}

	.uos-tab-promo__carousel {
		display: flex;
		flex-flow: row;
		justify-content: space-between;
	}

	.uos-tab-promo__carousel .owl-item {
		left: 0;
	}

	.uos-tab-promo__carousel .owl-nav {
		display: none;
	}

	.uos-tab-promo .owl-carousel {
		display: flex;
	}

	.uos-tab-promo .owl-dots {
		order: 1;
		width: 300px;
		display: block;
		margin-right: 32px;
		padding-right: 15px;
		margin-top: 16px;
		display: block;
	}

	.uos-tab-promo .owl-dots .owl-dot {
		position: relative;
		line-height: 1;
		margin-bottom: 16px;
		transition: padding-left 0.3s ease;
		padding-left: 16px;
		margin-left: 6px;
	}

	.uos-tab-promo .owl-dots .owl-dot:before {
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		margin: auto;
		left: 55px;
		width: 11px;
		height: 17px;
		background: url("/assets/css/client/5d3915e5-84d4-46bd-84ea-17f038566e70/media/white-line.svg") no-repeat;
		background-size: 11px 17px;
		background-position: center top;
		left: 0;
		bottom: auto;
		top: 5px;
		width: 8px;
		height: 10px;
		background-size: 8px 10px;
		opacity: 0;
	}

	.uos-tab-promo .owl-dots .owl-dot:hover {
		padding-left: 16px;
	}

	.uos-tab-promo .owl-dots .owl-dot:hover:before {
		opacity: 1;
	}

	.uos-tab-promo .owl-dots .owl-dot.active {
		padding-left: 16px;
	}

	.uos-tab-promo .owl-dots .owl-dot.active:before {
		opacity: 1;
	}

	.uos-tab-promo .owl-dots .owl-dot span {
		font-size: 1.5rem;
		text-transform: none;
	}

	.uos-tab-promo .owl-stage-outer {
		order: 2;
		width: calc(100% - 300px);
		margin: 0 0 0 auto;
	}

	.uos-tab-promo .owl-stage-outer .owl-item {
		margin-left: 0;
	}

	.uos-tab-promo__content {
		width: 100%;
	}

	.uos-tab-promo__content-item {
		width: 54.8%;
		margin-left: 120px;
	}

	.uos-tab-promo__content-item>* {
		margin-left: 48px;
	}

	.uos-tab-promo__content-item__title {
		display: none;
	}

	.uos-tab-promo__content-item blockquote p {
		margin-top: -24px;
		line-height: 1;
		margin-left: 48px;
	}

	.uos-tab-promo__content .owl-item {
		opacity: 0;
	}

	.uos-tab-promo__counter {
		display: none;
	}

	.uos-tab-promo__body {
		width: 100%;
	}
}

.uos-contact-details {
	display: flex;
	flex-direction: column;
}

.uos-contact-details__aside .acc-trigger {
	position: relative;
}

.uos-contact-details__aside .acc-trigger:after {
	border-bottom: 2px solid #c4222a;
	border-right: 2px solid #c4222a;
	position: absolute;
	content: "";
	top: 0;
	bottom: 5px;
	right: 2%;
	width: 7px;
	height: 7px;
	margin: auto;
	overflow: hidden;
	transform: rotate(45deg);
	transition: all 0.3s ease;
}

.uos-contact-details__aside .acc-trigger.active:after {
	bottom: 0;
	transform: rotate(-135deg);
}

.uos-contact-details__aside .acc-target {
	overflow: hidden;
	height: 0;
}

.uos-contact-details__aside .acc-target p {
	font-size: 1rem;
	line-height: 1.3;
}

.uos-contact-details__aside .acc-target.active {
	height: auto;
}

@media (min-width:992px) {
	.uos-contact-details {
		flex-direction: row;
	}

	.uos-contact-details__aside {
		width: 90%;
		margin-right: 10%;
		word-wrap: break-word;
	}

	.uos-contact-details__aside .acc-trigger {
		pointer-events: none;
	}

	.uos-contact-details__aside .acc-trigger:after {
		display: none;
	}

	.uos-contact-details__aside .acc-target {
		height: auto;
	}

	.uos-contact-details__aside .acc-target.active {
		height: auto;
	}

	.uos-contact-details__body {
		flex-grow: 3;
	}
}

.uos-staff__areas {
	margin-bottom: 24px;
}

.uos-staff__areas-title {
	font-size: 1.5rem;
	margin: 0 0 16px;
}

.uos-staff__areas-list {
	font-size: 1.125rem;
}

.uos-staff__email,
.uos-staff__phone {
	font-family: "ReplicaPro-Light";
	color: #0a1f29;
	margin-bottom: 16px;
}

.uos-staff__email p,
.uos-staff__phone p {
	margin: 0;
	line-height: 1.2;
}

.uos-staff__email a,
.uos-staff__phone a {
	color: #c4222a;
	text-decoration: underline;
}

.uos-staff__email a:hover,
.uos-staff__phone a:hover {
	text-decoration: none;
}

.uos-staff__address,
.uos-staff__known-as {
	font-size: 0.875rem;
	font-family: "ReplicaPro-Light";
	color: #0a1f29;
	margin-bottom: 16px;
}

.uos-staff__address a,
.uos-staff__known-as a {
	font-size: 0.875rem;
	font-family: "ReplicaPro-Bold";
	color: #c4222a;
	word-break: break-word;
}

.uos-staff__cta a {
	font-size: 0.875rem;
	font-family: "ReplicaPro-Bold";
	color: #c4222a;
	word-break: break-word;
}

.uos-staff__tabs {
	border-bottom: 2px solid #e6eaed;
	height: 60px;
}

.uos-staff__tabs--mobile-hide {
	display: none;
}

.uos-staff__tabs a {
	color: #0a1f29;
	margin-right: 48px;
	height: 100%;
	line-height: 3.625;
	display: block;
	float: left;
}

.uos-staff__tabs a.active {
	border-bottom: 2px solid #c4222a;
}

.uos-staff--top .container,
.uos-staff--top .uos-content-type--content-page .paragraph--course-list,
.uos-content-type--content-page .uos-staff--top .paragraph--course-list {
	display: flex;
	flex-flow: wrap;
}

.uos-staff--top .uos-acc--item {
	border-bottom: 2px solid #e6eaed;
}

.uos-staff--top .uos-meta {
	text-transform: none;
	font-size: 1.125rem;
	font-family: "ReplicaPro";
}

.uos-staff--top .acc-trigger.active:after {
	transform: rotate(225deg);
}

.uos-staff--top .col-12 {
	position: relative;
}

.uos-staff--top .uos-page__profile-picture img {
	object-fit: cover;
	position: absolute;
	width: 100%;
	height: 100%;
}

.uos-staff__timeline {
	padding-bottom: 32px;
}

.uos-staff__timeline h3 {
	text-transform: uppercase;
	font-size: 0.875rem;
	line-height: 1.1;
	margin-bottom: 8px;
}

.uos-staff__listing-content {
	position: relative;
}

.uos-staff__listing-content-overlay {
	overflow: hidden;
}

.uos-staff__listing-content-overlay:after {
	content: "";
	position: absolute;
	top: -67rem;
	left: 40rem;
	width: 55rem;
	height: 250rem;
	transform: rotate(-45deg);
	background: rgba(8, 26, 34, 0.04);
	z-index: -1;
}

.uos-staff__listing-form ::-ms-clear {
	display: none;
}

.uos-staff__listing-form .form-item-query label {
	display: none;
}

@media (min-width:992px) {
	.uos-staff__areas {
		margin-bottom: 48px;
	}

	.uos-staff__email,
	.uos-staff__phones,
	.uos-staff__address,
	.uos-staff__known-as {
		margin-bottom: 32px;
	}

	.uos-staff__timeline-wrap {
		margin-bottom: 48px;
	}

	.uos-staff__timeline {
		position: relative;
		padding-left: 72px;
	}

	.uos-staff__timeline:before {
		content: "";
		position: absolute;
		top: 5px;
		left: 0;
		width: 16px;
		height: 16px;
		background: #cac4b4;
		border-radius: 50%;
	}

	.uos-staff__timeline:after {
		content: "";
		position: absolute;
		top: 15px;
		left: 8px;
		width: 1px;
		height: 125%;
		background: #cac4b4;
	}

	.uos-staff__timeline:last-of-type:after {
		display: none;
	}

	.uos-staff__tabs-content {
		padding-top: 80px;
	}

	.uos-staff__tabs-description {
		margin-bottom: 48px;
	}

	.uos-staff--top .uos-acc--item {
		border-bottom: none;
	}

	.uos-staff__tabs--mobile-hide {
		display: block;
	}
}

.uos-topics__list-item {
	display: flex;
}

.uos-topics__item {
	background: white;
	display: block;
	padding: 24px;
	margin-bottom: 32px;
	color: #0a1f29;
	border: 1px solid #dcdcdc;
	width: 100%;
	transition: box-shadow 0.3s ease;
}

.uos-topics__item:hover {
	box-shadow: 0 2px 28px 0 rgba(10, 31, 41, 0.23);
}

.uos-topics__content h3 {
	line-height: 1;
}

.uos-topics__title {
	line-height: 1;
}

.uos-topics__title span {
	line-height: 1;
	color: #3e4d54;
	display: block;
}

.uos-topics__default-icon {
	height: 65px;
	margin-bottom: 8px;
}

.uos-topics__image {
	height: 65px;
	margin-bottom: 8px;
}

.uos-topics--wrap {
	display: flex;
	flex-flow: wrap;
	margin: 0 -7px 16px;
	border-bottom: 1px solid #c6c7c4;
	padding-bottom: 16px;
}

.uos-topics--wrap .views-row {
	display: flex;
	margin: 0;
	padding: 0 8px;
}

.uos-topics--wrap .uos-askus__filtered-content-container {
	max-width: none;
	padding: 0;
	margin: 0;
}

.uos-topics--wrap .uos-link-list {
	width: 100%;
}

.uos-topics--wrap .uos-link-list a {
	display: flex;
	align-items: center;
	height: 100%;
}

.uos-topics--wrap .uos-link-list h2 {
	font-size: 1rem;
	line-height: 1.125;
}

.uos-topics__sub-title {
	font-size: 1.125rem;
	line-height: 1;
	margin: 16px 0;
}

.uos-topics__articles p {
	font-size: 0.875rem;
}

@media (min-width:768px) {
	.uos-topics__content h3 {
		height: 50px;
	}

	.uos-topics__title span {
		display: inline-block;
	}
}

.uos-askus--center {
	justify-content: space-between;
	align-items: flex-end;
	margin-bottom: 32px;
}

.uos-askus__event-title {
	line-height: 1;
}

.uos-askus__event-title span {
	color: #3e4d54;
	line-height: 1;
	display: block;
}

.uos-askus__header-nav {
	display: flex;
	flex-flow: row;
	justify-content: space-between;
	align-items: center;
}

.uos-askus__header-nav nav {
	max-width: 70%;
}

.uos-askus__logo {
	width: 69px;
}

.uos-askus__filters {
	background: white;
	height: 73px;
}

.uos-askus__filters .form--inline .form-item {
	width: 100%;
	margin: 0;
}

.uos-askus__filters .uos-askus__main-term a {
	position: relative;
	display: none;
	height: 70px;
	align-items: center;
	padding: 0 20px 0 22px;
	max-width: 750px;
	margin: auto;
	border-bottom: 1px solid #3e4d54;
	font-size: 1rem;
	color: #0a1f29;
	line-height: 1.4;
}

.uos-askus__filters .uos-askus__main-term.selected>a {
	font-weight: 700;
	color: #3e4d54;
	padding-left: 32px;
}

.uos-askus__filters .uos-askus__main-term.selected>a:before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	left: 55px;
	width: 11px;
	height: 17px;
	background: url("/assets/css/client/5d3915e5-84d4-46bd-84ea-17f038566e70/media/grey-line.svg") no-repeat;
	background-size: 11px 17px;
	background-position: center top;
	top: 0;
	left: 22px;
	bottom: 0;
	margin: auto;
	background-size: 8px 14px;
	width: 8px;
}

.uos-askus__filters .uos-askus__main-term .uos-askus__sub-terms a {
	padding-left: 40px;
}

.uos-askus__filters .uos-askus__main-term .uos-askus__sub-terms a:before {
	left: 32px;
}

.uos-askus__filtered-content {
	background: #e5e5e5;
	height: 100%;
	padding: 48px 0;
}

.uos-askus__filtered-content-container {
	max-width: 750px;
	margin: auto;
	padding: 0 16px;
}

.uos-askus__filtered-content-title {
	color: #0a1f29;
	margin-top: 0;
}

.uos-askus__filtered-content-sub-title {
	margin: 32px 0;
}

.uos-askus__filtered-content-empty h2 {
	margin-bottom: 0;
	margin-top: 56px;
}

.uos-askus__main-filters.active {
	position: absolute;
	width: 100%;
	z-index: 2;
	background: white;
	top: 103px;
	height: 53vh;
	overflow-y: scroll;
	box-shadow: 0 0 4px rgba(10, 31, 41, 0.9);
}

.uos-askus__main-filters.active .uos-askus__main-term a {
	display: flex;
}

.uos-askus__article .uos-acc__btn:after {
	color: #edc228;
}

.uos-askus__article .uos-acc--item-sub {
	border: 1px solid #e5e5e5;
}

.uos-askus__article .uos-acc--item-sub.uos-acc--paragraph .uos-acc__btn--sub {
	background: #e5e5e5;
}

.uos-askus__article .uos-acc--item-sub.uos-acc--paragraph .uos-acc__btn--sub.active {
	background: transparent;
}

.uos-askus__article .uos-acc--item-sub.uos-acc--paragraph .uos-acc__btn--sub:after {
	color: #3e4d54;
}

.uos-askus__article-title {
	text-transform: none;
	margin-top: 0;
}

.uos-askus__articles-content {
	overflow: hidden;
}

.uos-askus__accordion-title h2 {
	color: white;
	margin: 0;
	text-transform: none;
}

.uos-askus.uos-askus-landing .uos-webform {
	max-width: 100%;
	padding: 16px 0;
}

.uos-askus.uos-askus-landing .uos-dynamic-content-paragraph .uos-webform {
	max-width: 650px;
	padding: 16px;
}

.uos-askus__relared-articles {
	border: 1px solid #dcdcdc;
	padding: 24px;
}

.uos-askus__related-links {
	display: block;
	margin-bottom: 16px;
}

.uos-askus__related-links:last-of-type {
	margin-bottom: 0;
}

.uos-askus__related-links a {
	color: #3e4d54;
}

.uos-askus__filters-mobile-wrap {
	width: 100%;
	border-bottom: 3px solid #3e4d54;
}

.mobile-filters {
	position: relative;
	max-width: 750px;
	margin: auto;
	height: 70px;
	display: flex;
	align-items: center;
	padding: 0 16px;
}

.mobile-filters:after {
	content: "";
	position: absolute;
	right: 16px;
	top: 25px;
	width: 20px;
	height: 20px;
	background: url("/assets/css/client/5d3915e5-84d4-46bd-84ea-17f038566e70/media/arrow-left-grey.svg");
	background-repeat: no-repeat;
	background-size: 18px 18px;
	background-position: center;
	transform: rotate(90deg);
}

@media (min-width:992px) {
	.uos-askus__event-title span {
		display: inline-block;
	}

	.uos-askus__logo {
		width: 85px;
	}

	.uos-askus__filters {
		padding: 96px 5px 96px 0;
		height: 100%;
	}

	.uos-askus__filters .form--inline .form-item {
		margin-right: 0;
		margin-bottom: 16px;
		width: 100%;
	}

	.uos-askus__filters .uos-askus__main-term a {
		display: block;
		height: auto;
		max-width: auto;
		border-bottom: none;
		padding: 0;
		transition: font-weight 0.3s ease, color 0.3s ease, padding-left 0.3s ease;
	}

	.uos-askus__filters .uos-askus__main-term a:hover {
		padding-left: 12px;
	}

	.uos-askus__filters .uos-askus__main-term a:hover:before {
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		margin: auto;
		left: 55px;
		width: 11px;
		height: 17px;
		background: url("/assets/css/client/5d3915e5-84d4-46bd-84ea-17f038566e70/media/grey-line.svg") no-repeat;
		background-size: 11px 17px;
		background-position: center top;
		top: 4px;
		left: 0;
		bottom: auto;
		background-size: 8px 14px;
		width: 8px;
	}

	.uos-askus__filters .uos-askus__main-term .uos-askus__sub-terms {
		padding-left: 16px;
		padding-top: 16px;
	}

	.uos-askus__filters .uos-askus__main-term .uos-askus__sub-terms a {
		padding-left: 0;
	}

	.uos-askus__filters .uos-askus__main-term .uos-askus__sub-terms a:hover {
		padding-left: 12px;
	}

	.uos-askus__filters .uos-askus__main-term.selected>a {
		padding-left: 11px;
		padding-right: 10px;
	}

	.uos-askus__filters .uos-askus__main-term.selected>a:before {
		left: -1px;
		bottom: auto;
		top: 4px;
	}

	.uos-askus__filtered-content {
		background: transparent;
		padding: 96px 0 96px 80px;
	}

	.view-id-askus_topics .uos-askus__filtered-content {
		padding: 96px 0 96px 48px;
	}

	.uos-askus__filtered-content-container {
		max-width: 670px;
		padding: 0;
		margin: auto auto auto 0;
	}

	.uos-askus--min-height {
		min-height: 70vh;
		position: relative;
		z-index: 1;
		width: 1010px;
		padding: 0 16px;
		margin: 0 auto;
	}

	.uos-askus__relared-articles {
		max-width: 330px;
		margin: auto;
	}

	.uos-askus__main-filters.active {
		position: relative;
		width: auto;
		z-index: 2;
		background: transparent;
		top: auto;
		height: auto;
		overflow-y: auto;
		box-shadow: none;
	}

	.uos-askus__filters-mobile-wrap {
		width: 100%;
		border-bottom: none;
	}

	.uos-askus--layer {
		position: relative;
	}

	.uos-askus--layer:after {
		content: "";
		position: absolute;
		background: #e5e5e5;
		width: 200%;
		height: 200%;
		top: 0;
		z-index: 0;
		left: calc((100% - 1010px + 40px) / 2);
	}

	.uos-askus--layer .uos-askus--layer:after {
		content: none;
	}

	.uos-askus--no-releted .uos-case-study-row {
		width: 50%;
	}

	.uos-askus--no-releted .paragraph--text-with-image {
		display: flex;
	}

	.uos-askus--no-releted .paragraph--staff-profile .flex-column {
		flex-flow: wrap row;
		justify-content: space-between;
	}

	.mobile-filters {
		display: none;
	}
}

.uos-askus-listing h2 {
	margin: 16px 0;
	font-family: "ReplicaPro";
}

.uos-askus-listing h3 {
	margin: 16px 0;
	font-family: "ReplicaPro";
	text-transform: none;
}

.uos-askus-listing h4,
.uos-askus-listing h5 {
	margin: 16px 0;
	font-family: "ReplicaPro";
}

.uos-askus-listing h6 {
	font-size: 1.125rem;
	line-height: 1;
	margin: 16px 0;
	font-family: "ReplicaPro";
}

.uos-askus-listing .uos-link-list a:after {
	top: 36px;
}

.uos-askus-listing .uos-link-list a p {
	font-size: 1rem;
}

.uos-askus-listing .paragraph--text {
	margin-bottom: 32px;
	padding: 0;
}

.uos-askus-listing .paragraph--text .link-inline+.link-inline {
	margin-top: 16px;
}

.uos-askus-listing .paragraph--text figure {
	margin: 0;
	width: 100%;
	display: block;
}

.uos-askus-listing .paragraph--text figure iframe {
	width: 100%;
	height: 373px;
}

.uos-askus-listing .paragraph--text figure figcaption {
	margin-top: 16px;
}

.uos-clearing .node__content {
	position: relative;
	overflow: hidden;
}

.uos-clearing .node__content:after {
	content: "";
	position: absolute;
	width: 230rem;
	height: 75rem;
	top: 0;
	left: -90rem;
	transform: rotate(60deg);
	background: rgba(0, 0, 0, 0.05);
	pointer-events: none;
}

.uos-clearing.uos-site-section-landing .paragraph--text-with-img-ref:after,
.uos-clearing.uos-site-section-landing .uos-landing__highlights-carousel:after {
	display: none;
}

@media (min-width:768px) {
	.uos-clearing .node__content:after {
		width: 350rem;
		height: 75rem;
		left: -125rem;
	}
}

.uos-dynamic-content {
	padding: 32px 0;
}

.uos-dynamic-content__dropdown-label {
	font-size: 1.5rem;
	font-family: "ReplicaPro";
	margin: 48px 0 32px;
}

.uos-dynamic-content__header-title {
	margin-top: 0;
	margin-bottom: 48px;
}

.uos-dynamic-content__list-title {
	margin-bottom: 48px;
}

.uos-dynamic-content__list-title.ui.fluid.dropdown {
	padding: 16px 24px;
	border: 2px solid #dcdcdc;
	border-radius: 3px;
}

.uos-dynamic-content__list-title.ui.fluid.dropdown>.dropdown.icon {
	position: absolute;
	z-index: 1;
	height: 100%;
	display: flex;
	align-items: center;
	font-size: 1.25rem;
}

.uos-dynamic-content__list-title.ui.dropdown:not(.button)>.default.text {
	color: #c4222a;
	font-size: 1.125rem;
}

.uos-dynamic-content__list-title.ui.dropdown.selected,
.uos-dynamic-content__list-title.ui.dropdown .menu .sb-content .selected.item {
	background: rgba(230, 234, 237, 0.7);
}

.uos-dynamic-content__list-title.ui.selection.active.dropdown,
.uos-dynamic-content__list-title.ui.selection.active.dropdown:hover {
	border: 2px solid #dcdcdc;
}

.uos-dynamic-content__list-title.ui.selection.active.dropdown .menu {
	border: none;
	margin: 3px 0;
	padding: 8px 0;
	box-shadow: 0 2px 20px rgba(42, 43, 43, 0.17);
}

.uos-dynamic-content__list-title.ui.selection.visible.dropdown>.text:not(.default) {
	top: -1px;
}

.uos-dynamic-content__list-title.ui.selection.dropdown.active,
.uos-dynamic-content__list-title.ui.selection.dropdown.visible {
	z-index: 2;
}

.uos-dynamic-content__list-title.ui.selection.dropdown .menu .sb-content {
	display: flex;
	flex-flow: column;
}

.uos-dynamic-content__list-title.ui.selection.dropdown .menu .sb-content>.item {
	margin: 0 8px;
	border-radius: 5px;
	min-height: 49px;
	display: flex;
	align-items: center;
	border: none;
	font-weight: normal;
	color: rgba(0, 0, 0, 0.87);
	padding: 8px 16px;
	transition: background-colour 0.3s ease;
	width: calc(100% - 27px);
	white-space: normal;
}

.uos-dynamic-content__list-title.ui.selection.dropdown .menu .sb-content>.item:hover {
	background: rgba(230, 234, 237, 0.7);
}

.uos-dynamic-content__list-title.ui.search.dropdown>.text {
	font-size: 1.125rem;
	color: black;
}

.uos-dynamic-content__list-title.ui.search.selection.dropdown>input.search {
	font-size: 1.125rem;
	padding: 16px 24px;
	top: -2px;
	left: 0;
	color: #2a2b2b;
}

.uos-dynamic-content__no-selected-content {
	padding: 80px 16px;
}

.uos-dynamic-content__no-selected-content p {
	color: rgba(42, 43, 43, 0.6);
	font-family: "ReplicaPro";
	font-size: 1.5rem;
}

.uos-dynamic-content__no-selected-content .red-text {
	color: #c4222a;
}

.uos-dynamic-content .box-shadow {
	position: relative;
}

.uos-dynamic-content .box-shadow-top:before,
.uos-dynamic-content .box-shadow-bottom:before {
	content: "";
	position: absolute;
	width: 100%;
	left: 0;
	height: 56px;
	opacity: 0.5;
}

.uos-dynamic-content .box-shadow-top {
	border-top: 1px solid #e6eaed;
}

.uos-dynamic-content .box-shadow-top:before {
	background: radial-gradient(74.14% 74.14% at 50.05% 0%, #e5e5e5 0%, rgba(230, 234, 237, 0) 100%);
	top: 0;
}

.uos-dynamic-content .box-shadow-bottom {
	border-bottom: 1px solid #e6eaed;
}

.uos-dynamic-content .box-shadow-bottom:before {
	background: radial-gradient(49.25% 49.25% at 50.05% 0%, #e5e5e5 49.48%, rgba(230, 234, 237, 0) 100%);
	bottom: 0;
	transform: rotate(180deg);
}

.uos-dynamic-content__results {
	display: none;
	position: relative;
	padding: 48px 0;
}

.uos-dynamic-content__results .box-shadow {
	width: 100%;
	padding: 16px;
	margin: auto;
	position: absolute;
	left: 0;
	right: 0;
}

.uos-dynamic-content__results .box-shadow-top {
	top: 0;
}

.uos-dynamic-content__results .box-shadow-bottom {
	bottom: 0;
}

.uos-dynamic-content__results-item .paragraph {
	margin-bottom: 48px;
}

.uos-dynamic-content__results-item .paragraph:last-of-type {
	margin-bottom: 0;
}

@media (min-width:768px) {
	.uos-dynamic-content__results-item .paragraph .paragraph {
		margin-bottom: 80px;
	}

	.uos-dynamic-content__results-item .paragraph .paragraph:last-of-type {
		margin-bottom: 0;
	}
}

.uos-dynamic-content--margin {
	margin-top: 80px;
}

.uos-dynamic-content.uos-dynamic-content-paragraph .uos-dynamic-content-paragraph__results-item {
	display: none;
}

@media (min-width:992px) {
	.uos-dynamic-content--margin {
		margin-top: 96px;
	}
}

@media (min-width:768px) {
	.uos-dynamic-content {
		padding: 64px 0;
	}

	.uos-dynamic-content .box-shadow {
		width: 1010px;
	}

	.uos-askus__article .uos-dynamic-content .box-shadow {
		width: 100%;
	}
}

.uos-highlight-block--red,
.uos-highlight-block--lightgrey,
.uos-highlight-block--transparent,
.uos-highlight-block--red-inverted {
	position: relative;
	padding: 16px 16px 0;
	display: inline-block;
	width: 100%;
	margin: 16px 0 32px;
}

.uos-highlight-block--red,
.uos-highlight-block--red p,
.uos-highlight-block--lightgrey,
.uos-highlight-block--lightgrey p,
.uos-highlight-block--transparent,
.uos-highlight-block--transparent p,
.uos-highlight-block--red-inverted,
.uos-highlight-block--red-inverted p {
	font-size: 1.125rem;
	font-family: "ReplicaPro";
}

.uos-highlight-block--red h2,
.uos-highlight-block--red h3,
.uos-highlight-block--red h4,
.uos-highlight-block--red h5,
.uos-highlight-block--lightgrey h2,
.uos-highlight-block--lightgrey h3,
.uos-highlight-block--lightgrey h4,
.uos-highlight-block--lightgrey h5,
.uos-highlight-block--transparent h2,
.uos-highlight-block--transparent h3,
.uos-highlight-block--transparent h4,
.uos-highlight-block--transparent h5,
.uos-highlight-block--red-inverted h2,
.uos-highlight-block--red-inverted h3,
.uos-highlight-block--red-inverted h4,
.uos-highlight-block--red-inverted h5 {
	margin: 16px 0;
}

.layout-content .uos-highlight-block--red a,
.layout-content .uos-highlight-block--lightgrey a,
.layout-content .uos-highlight-block--transparent a,
.layout-content .uos-highlight-block--red-inverted a {
	text-decoration: underline;
	transition: opacity 0.3s ease;
}

.layout-content .uos-highlight-block--red a:hover,
.layout-content .uos-highlight-block--lightgrey a:hover,
.layout-content .uos-highlight-block--transparent a:hover,
.layout-content .uos-highlight-block--red-inverted a:hover {
	opacity: 0.5;
}

.uos-highlight-block--red ul,
.uos-highlight-block--lightgrey ul,
.uos-highlight-block--transparent ul,
.uos-highlight-block--red-inverted ul {
	padding: 0 40px;
}

.uos-highlight-block--red {
	background: #c4222a;
}

.uos-highlight-block--red,
.uos-highlight-block--red p,
.uos-highlight-block--red h2,
.uos-highlight-block--red h3,
.uos-highlight-block--red h4,
.uos-highlight-block--red h5,
.layout-content .uos-highlight-block--red a {
	color: white;
}

.uos-highlight-block--red ul li:not(.progress-step),
.uos-page__content .uos-highlight-block--red ul li:not(.progress-step) {
	color: white;
}

.uos-highlight-block--red ul li:not(.progress-step):before,
.uos-page__content .uos-highlight-block--red ul li:not(.progress-step):before {
	background: url("/assets/css/client/5d3915e5-84d4-46bd-84ea-17f038566e70/media/white-line.svg") no-repeat;
}

.uos-highlight-block--red:after {
	top: 100%;
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	width: 100%;
	border-top: 15px solid #c4222a;
	border-right: 15px solid transparent;
}

.uos-highlight-block--red-inverted {
	background: white;
	border: 1px solid #c4222a;
	border-bottom: 0;
	z-index: 2;
}

.uos-highlight-block--red-inverted:before {
	top: 100%;
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	width: 100%;
	border-top: 15px solid white;
	border-right: 15px solid transparent;
	width: calc(100% - 14.7px);
	top: auto;
	bottom: -14px;
	z-index: -1;
}

.uos-highlight-block--red-inverted:after {
	top: 100%;
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	width: 100%;
	border-top: 15px solid #c4222a;
	border-right: 15px solid transparent;
	top: auto;
	left: -1px;
	width: calc(100% - 13px);
	bottom: -15px;
	z-index: -2;
}

.uos-highlight-block--red-inverted,
.uos-highlight-block--red-inverted p,
.uos-highlight-block--red-inverted h2,
.uos-highlight-block--red-inverted h3,
.uos-highlight-block--red-inverted h4,
.uos-highlight-block--red-inverted h5 {
	color: #c4222a;
}

.layout-content .uos-highlight-block--red-inverted a {
	text-decoration: underline;
	transition: opacity 0.3s ease;
}

.layout-content .uos-highlight-block--red-inverted a:hover {
	opacity: 0.5;
}

.uos-page__content .uos-highlight-block--red-inverted ul li:not(.progress-step) {
	color: #c4222a;
}

.uos-highlight-block--lightgrey {
	background: rgba(10, 31, 41, 0.1);
}

.uos-highlight-block--lightgrey:after {
	top: 100%;
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	width: 100%;
	border-top: 15px solid rgba(10, 31, 41, 0.1);
	border-right: 15px solid transparent;
}

.uos-highlight-block--lightgrey,
.uos-highlight-block--lightgrey p,
.uos-highlight-block--lightgrey h2,
.uos-highlight-block--lightgrey h3,
.uos-highlight-block--lightgrey h4,
.uos-highlight-block--lightgrey h5 {
	color: #0a1f29;
}

.uos-page__content .uos-highlight-block--lightgrey ul li:not(.progress-step):before {
	background: url("/assets/css/client/5d3915e5-84d4-46bd-84ea-17f038566e70/media/grey-line.svg") no-repeat;
}

.uos-highlight-block--transparent {
	background: white;
	border: 1px solid #0a1f29;
	border-bottom: 0;
	z-index: 2;
}

.uos-highlight-block--transparent,
.uos-highlight-block--transparent p,
.uos-highlight-block--transparent h2,
.uos-highlight-block--transparent h3,
.uos-highlight-block--transparent h4,
.uos-highlight-block--transparent h5 {
	color: #0a1f29;
}

.uos-highlight-block--transparent:before {
	top: 100%;
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	width: 100%;
	border-top: 15px solid white;
	border-right: 15px solid transparent;
	width: calc(100% - 14.7px);
	top: auto;
	bottom: -14px;
	z-index: -1;
}

.uos-highlight-block--transparent:after {
	top: 100%;
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	width: 100%;
	border-top: 15px solid #0a1f29;
	border-right: 15px solid transparent;
	top: auto;
	left: -1px;
	width: calc(100% - 13px);
	bottom: -15px;
	z-index: -2;
}

.uos-page__content .uos-highlight-block--transparent ul li:not(.progress-step):before {
	background: url("/assets/css/client/5d3915e5-84d4-46bd-84ea-17f038566e70/media/grey-line.svg") no-repeat;
}

.mfp-inline-holder .mfp-content {
	position: relative;
	max-width: 900px;
	margin: auto;
}

.mfp-content-block {
	background: white;
	width: 100%;
	max-height: 70vh;
	height: 100%;
	padding: 16px;
	overflow-x: hidden;
	overflow-y: auto;
}

.mfp-content-block .mfp-close {
	color: white;
	top: -45px;
	right: -14px;
}

.mfp-content-block li {
	margin-bottom: 16px;
}

.mfp-content-block ul {
	margin-left: -16px;
}

.mfp-content-block ul li {
	position: relative;
	padding-left: 16px;
}

.mfp-content-block ul li:before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	left: 55px;
	width: 11px;
	height: 17px;
	background: url("Icon_Slash.svg") no-repeat;
	background-size: 11px 17px;
	background-position: center top;
	left: 0;
	bottom: auto;
	top: 5px;
	width: 8px;
	height: 10px;
	background-size: 8px 10px;
}

.uos-primary-menu {
	background: white;
	margin: 8px 0;
}

.uos-primary-menu li {
	font-family: "ReplicaPro";
}

.uos-primary-menu__link>span {
	font-size: 1.75rem;
	font-weight: 700;
}

.uos-primary-menu__wrapper>a {
	position: relative;
	white-space: nowrap;
	display: block;
	max-width: 710px;
	padding: 20px;
	margin: 0 auto;
}

.uos-primary-menu__wrapper--dropdown a {
	font-weight: 700;
	line-height: 1.2222222222;
	font-size: 1.125rem;
}

.uos-primary-menu__wrapper--dropdown a:hover {
	text-decoration: underline;
}

.uos-primary-menu__submenu {
	overflow: hidden;
	padding-top: 0;
	padding-bottom: 0;
	max-height: 0;
	transition: max-height 0.3s linear;
	background: #0a1f29;
	left: 0;
	right: 0;
	color: white;
	z-index: 1;
	cursor: auto;
}

.uos-primary-menu__submenu.nav-active {
	max-height: calc(100vh - 100px);
	overflow-y: auto;
	transition: max-height 0.3s linear, padding-top 0.3s linear, padding-bottom 0.3s linear;
}

.uos-primary-menu__submenu.nav-active::-webkit-scrollbar {
	display: none;
	-ms-overflow-style: none;
	scrollbar-width: none;
}

.uos-primary-menu__submenu ul li {
	padding: 0.5em 0;
	flex: 0 0 calc(100% - 1em);
}

.uos-primary-menu__description {
	margin-top: 1em;
	font-size: 0.875rem;
	line-height: 1.1;
	display: none;
}

.uos-primary-menu__link a:hover {
	text-decoration: underline;
}

.uos-primary-menu__link--dropdown .uos-primary-menu__wrapper--dropdown {
	background: none;
	border: none;
	margin: 0;
	padding: 0;
	text-align: left;
	font-size: 1.75rem;
	font-weight: 700;
	font-family: "ReplicaPro";
	width: 100%;
}

.uos-primary-menu__link--dropdown .uos-primary-menu__wrapper--dropdown>span {
	position: relative;
	white-space: nowrap;
	display: block;
	max-width: 710px;
	padding: 20px;
	margin: 0 auto;
}

.uos-primary-menu__link--dropdown .uos-primary-menu__wrapper--dropdown>span:after {
	content: "";
	position: absolute;
	display: block;
	background: url("arrow-down-dark.svg") no-repeat;
	right: 20px;
	background-size: 20px 20px;
	width: 20px;
	height: 20px;
	top: 50%;
	transform: translateY(-50%);
	transition: transform 0.3s ease-out;
}

.uos-primary-menu__link--dropdown .uos-primary-menu__wrapper--dropdown.nav-active>span:after {
	transform: rotate(180deg) translateY(50%);
}

.uos-primary-menu__link--dropdown .uos-primary-menu__link {
	display: none;
}

.uos-primary-menu__link--dropdown .uos-primary-menu__link,
.uos-primary-menu__link--dropdown .uos-primary-menu__link a {
	font-weight: 400;
}

.uos-primary-menu__link--dropdown .uos-primary-menu__link a {
	line-height: 1.4;
}

@media (min-width:992px) {
	.uos-primary-menu__submenu {
		position: absolute;
		margin-top: 64px;
	}

	.uos-primary-menu__submenu ul li {
		padding: 1em;
		flex: 0 0 16%;
		display: flex;
		flex-direction: column;
	}

	.uos-primary-menu__submenu.nav-active {
		max-height: calc(100vh - 100px);
		overflow-y: auto;
		transition: max-height 0.3s linear, padding-top 0.3s linear, padding-bottom 0.3s linear;
		padding-right: 2em;
		padding-left: 2em;
	}

	.uos-primary-menu__submenu.nav-active::-webkit-scrollbar {
		display: none;
		-ms-overflow-style: none;
		scrollbar-width: none;
	}

	.uos-primary-menu__link {
		display: flex;
	}

	.uos-primary-menu__link>span {
		margin-left: 0;
		font-size: 1.125rem;
		padding-right: 8px;
	}

	.uos-primary-menu__link:not(:first-of-type) button {
		margin-left: 16px;
		padding-right: 0;
	}

	.uos-primary-menu__link--dropdown .uos-primary-menu__wrapper--dropdown {
		margin-left: 0;
		font-size: 1.125rem;
		padding-right: 8px;
		padding-bottom: 36px;
	}

	.uos-primary-menu__link--dropdown .uos-primary-menu__wrapper--dropdown>span {
		display: inline;
		padding: 0;
		padding-right: 34px;
	}

	.uos-primary-menu__link--dropdown .uos-primary-menu__wrapper--dropdown>span:after {
		right: 0;
	}

	.uos-primary-menu__wrapper span {
		margin-left: 0;
	}

	.uos-primary-menu__wrapper>a {
		padding: 0;
	}

	.uos-primary-menu__wrapper a {
		font-size: 1.125rem;
	}

	.uos-primary-menu__wrapper--dropdown.nav-active>.uos-primary-menu__submenu {
		max-height: calc(100vh - 100px);
		overflow-y: auto;
		transition: max-height 0.3s linear, padding-top 0.3s linear, padding-bottom 0.3s linear;
		padding-right: 2em;
		padding-left: 2em;
	}

	.uos-primary-menu__wrapper--dropdown.nav-active>.uos-primary-menu__submenu::-webkit-scrollbar {
		display: none;
		-ms-overflow-style: none;
		scrollbar-width: none;
	}

	.uos-primary-menu__wrapper--dropdown.nav-active>span:after {
		transform: rotateX(180deg) translateY(50%);
		transition: transform 0.3s ease-out;
	}

	.uos-primary-menu__wrapper--dropdown.nav-active>span:after {
		transform: translateY(50%);
	}

	.uos-primary-menu__description {
		display: block;
	}
}

@media (min-width:1200px) {
	.uos-primary-menu__link:not(:first-child)>span {
		margin-left: 16px;
	}

	.uos-primary-menu__link--dropdown .uos-primary-menu__wrapper--dropdown>span {
		padding-right: 34px;
	}
}

.uos-secondary-menu {
	padding: 16px 0;
	background: #0a1f29;
	color: white;
}

.uos-secondary-menu li {
	font-family: "ReplicaPro";
}

.uos-secondary-menu__links {
	max-width: 710px;
	padding: 16px;
	margin: 0 auto;
}

.uos-secondary-menu__links li {
	line-height: 1;
}

.uos-secondary-menu__wrapper>a {
	padding-bottom: 16px;
}

.uos-secondary-menu__wrapper--dropdown {
	padding-bottom: 1rem;
}

.uos-secondary-menu__wrapper--dropdown.nav-active .uos-secondary-menu__submenu {
	max-height: 400px;
}

.uos-secondary-menu__submenu {
	background: #0a1f29;
	margin-left: 16px;
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.3s linear;
}

.uos-secondary-menu__submenu>ul {
	padding: 0 0 32px;
}

.uos-secondary-menu__submenu.nav-active {
	max-height: unset;
}

.uos-secondary-menu__link {
	position: relative;
	font-weight: bold;
}

.uos-secondary-menu__link>span {
	margin-left: 16px;
}

.uos-secondary-menu__link a:hover {
	text-decoration: underline;
}

.uos-secondary-menu__link--dropdown {
	font-weight: 700;
}

.uos-secondary-menu__link--dropdown .uos-secondary-menu__wrapper--dropdown {
	background: none;
	border: none;
	text-align: left;
	font-family: "ReplicaPro";
	font-size: 1.125rem;
	padding-left: 0;
}

.uos-secondary-menu__link--dropdown .uos-secondary-menu__wrapper--dropdown span {
	position: relative;
	display: inline-block;
	margin: 0 0 0 16px;
	padding: 0 32px 0 0;
}

.uos-secondary-menu__link--dropdown .uos-secondary-menu__wrapper--dropdown span:after {
	content: "";
	display: block;
	background: url("caret-down.svg") no-repeat;
	position: absolute;
	right: 0.6em;
	background-size: 12px 20px;
	width: 12px;
	height: 20px;
	top: 50%;
	transform: translateY(-50%);
}

.uos-secondary-menu__link--dropdown .uos-secondary-menu__link:not(:last-child) {
	margin-bottom: 16px;
}

@media (min-width:575px) {
	.uos-secondary-menu__link--dropdown .uos-secondary-menu__submenu.nav-active {
		max-height: 400px;
	}

	.nav-active .uos-secondary-menu__submenu {
		max-height: 0;
	}
}

@media (min-width:992px) {
	.uos-secondary-menu {
		padding: 0;
		position: absolute;
		top: 0;
		right: 0;
	}

	.uos-secondary-menu__submenu {
		position: absolute;
		top: 46px;
		right: 0;
		margin-left: 0;
		z-index: 3;
		min-width: max-content;
	}

	.uos-secondary-menu__submenu>ul {
		padding: 16px 24px;
	}

	.uos-secondary-menu__submenu.nav-active {
		border: 1px solid #868686;
	}

	.uos-secondary-menu__submenu .container,
	.uos-secondary-menu__submenu .uos-content-type--content-page .paragraph--course-list,
	.uos-content-type--content-page .uos-secondary-menu__submenu .paragraph--course-list {
		width: auto;
	}

	.uos-secondary-menu__links {
		padding: 0;
		margin: 0 1rem;
		margin-right: calc((100vw - 970px) / 2);
		position: relative;
	}

	.uos-secondary-menu__link {
		display: flex;
		align-items: center;
	}

	.uos-secondary-menu__link>span {
		margin-left: 24px;
	}

	.uos-secondary-menu__link--dropdown .uos-secondary-menu__wrapper--dropdown {
		margin: 0 0 0 24px;
		padding-right: 0;
		padding-top: 1rem;
		position: relative;
		z-index: 5;
	}

	.uos-secondary-menu__link--dropdown .uos-secondary-menu__wrapper--dropdown span {
		margin: 0;
	}

	.uos-secondary-menu .nav-active span:before {
		display: block;
		content: "";
		border-top: 0;
		border-right: 6px solid rgba(0, 0, 0, 0);
		border-bottom: 6px solid #868686;
		border-left: 6px solid rgba(0, 0, 0, 0);
		position: absolute;
		bottom: -12px;
		right: 12px;
	}

	.uos-secondary-menu__wrapper {
		margin-left: 24px;
	}

	.uos-secondary-menu__wrapper>a {
		padding-bottom: 0;
	}

	.uos-secondary-menu:before {
		content: "";
		position: absolute;
		bottom: 0;
		left: 0;
		border-top: 1rem solid #0a1f29;
		border-left: 1rem solid white;
		width: 0;
	}

	.uos-secondary-menu ul {
		display: flex;
		flex-flow: column;
	}
}

@media (min-width:1200px) {
	.uos-secondary-menu__links {
		margin-right: calc((100vw - 1170px - 30px) / 2);
	}

	.uos-secondary-menu__wrapper>a {
		padding-bottom: 0;
	}
}

.uos-main-content {
	padding-top: 100px;
}

@media (min-width:992px) {
	.uos-main-content {
		padding-top: 160px;
	}
}

.uos-filters .fieldset-legend {
	font-size: 1.5rem;
}

div.node--type-homepage {
	animation-duration: 4s;
	animation-name: animate-fade;
	animation-delay: 2s;
	animation-fill-mode: backwards;
}

@keyframes animate-fade {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

.uos-alert__homepage {
	position: relative;
	padding: 8px;
	background: #aa544d;
	color: white;
	display: flex;
	align-items: center;
	justify-content: center;
}

.uos-alert__homepage-text {
	max-width: 250px;
}

.uos-alert__homepage-text p {
	padding: 0;
	margin: 0;
}

.uos-alert__homepage-text a,
.uos-alert__homepage-text strong {
	color: white;
	font-weight: 700;
	font-family: "ReplicaPro";
}

.uos-alert__homepage--icon-close {
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	right: 17px;
	width: 21px;
	height: 21px;
	background-image: url("/assets/css/client/5d3915e5-84d4-46bd-84ea-17f038566e70/media/close.svg");
	background-size: cover;
	background-repeat: no-repeat;
	cursor: pointer;
	z-index: 1;
}

.uos-alert__homepage--icon-exclamation-mark {
	position: relative;
	top: 0;
	bottom: 0;
	margin: auto 13px auto 0;
	width: 30px;
	height: 30px;
	background-image: url("/assets/css/client/5d3915e5-84d4-46bd-84ea-17f038566e70/media/exclamation-mark.svg");
	background-size: cover;
	background-repeat: no-repeat;
	z-index: 1;
}

@media (min-width:992px) {
	.uos-alert__homepage {
		margin-bottom: 16px;
	}

	.uos-alert__homepage-text {
		max-width: 450px;
	}

	.uos-alert__homepage--icon-exclamation-mark {
		margin: auto 32px auto 0;
	}
}

.uos-search-card {
	margin-bottom: 1.175rem;
	position: relative;
}

.uos-search-card__head,
.uos-search-card__body {
	background-color: #eaeff5;
}

.uos-search-card__head {
	padding: 24px 16px 0;
}

.uos-search-card__head--inverted .uos-search-card__title,
.uos-search-card__head--fog .uos-search-card__title {
	text-transform: none;
}

.uos-search-card__head--inverted {
	background-color: #2a2b2b;
}

.uos-search-card__head--inverted .uos-search-card__title {
	color: white;
}

.uos-search-card__head--fog {
	background-color: #cac4b4;
}

.uos-search-card__head--news .uos-search-card__subtitle {
	text-transform: uppercase;
	font-weight: 700;
}

.uos-search-card__body {
	padding: 16px 16px 40px;
}

.uos-search-card__body .uos-search-card__subtitle {
	padding-bottom: 8px;
	border-bottom: 1px solid rgba(10, 31, 41, 0.17);
}

.uos-search-card__title {
	margin: 0;
	margin-right: 8px;
}

.uos-search-card__subtitle {
	font-size: 0.875rem;
	line-height: 1.357;
	flex-grow: 1;
}

.uos-search-card__subtitle p {
	margin: 0;
}

.uos-search-card__link {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}

.uos-search-card__link:focus,
.uos-search-card__link:hover {
	box-shadow: 0 2px 28px 0 rgba(10, 31, 41, 0.23);
}

.layout-content .uos-search-card__link {
	transition: box-shadow 0.3s ease;
}

.uos-search-card__image {
	padding-top: 49%;
	position: relative;
	overflow: hidden;
}

.uos-search-card__image img {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: center;
}

.uos-search-card__image svg {
	position: absolute;
	top: 0;
	left: 0;
}

.uos-search-card__image-fallback {
	position: absolute;
	background-size: cover;
	background-position: center;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}

.uos-search-card__list {
	font-weight: 400;
	font-size: 0.75rem;
}

.uos-search-card__list-first {
	color: #c4222a;
	text-transform: uppercase;
	font-weight: bold;
}

.uos-search-card__content a {
	color: inherit;
	position: relative;
	z-index: 1;
}

@media (min-width:992px) {
	.uos-search-card {
		margin-bottom: 32px;
	}

	.uos-search-card__head {
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding-right: 0;
		padding-left: 40px;
		padding-bottom: 16px;
		margin-bottom: 8px;
	}

	.uos-search-card__head--news .uos-search-card__subtitle {
		margin-top: 3px;
	}

	.uos-search-card__body {
		display: flex;
		flex-direction: column;
		padding-left: 32px;
		padding-right: 32px;
		padding-bottom: 16px;
		order: 1;
		flex-grow: 1;
		flex-shrink: 1;
		flex-basis: 0;
	}

	.uos-search-card__title {
		max-width: 32rem;
		padding-bottom: 0;
	}

	.uos-search-card__subtitle {
		margin-right: 16px;
	}

	.uos-search-card__tag {
		flex-shrink: 0;
		font-size: 1.25rem;
	}

	.uos-search-card__bottom {
		display: flex;
		align-items: stretch;
	}

	.uos-search-card__image {
		padding-top: 100%;
	}

	.uos-search-card__inset {
		flex-grow: 0;
		flex-shrink: 0;
		flex-basis: 28.05%;
	}
}

@media (min-width:1200px) {
	.uos-search-card__image {
		padding-top: 68.29%;
	}
}

@supports (object-fit:cover) {
	.uos-search-card__image picture {
		display: flex;
	}

	.uos-search-card__image-fallback {
		display: none;
	}
}

.uos-drawer {
	margin-bottom: 32px;
}

.uos-drawer__trigger {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	background-color: transparent;
	border: none;
	padding: 0;
}

.uos-drawer__trigger--show-desktop {
	padding: 16px 0;
}

.uos-drawer__title {
	font-size: 2rem;
	font-weight: 900;
	text-transform: uppercase;
	font-family: "ReplicaPro-Heavy";
}

.uos-drawer__body {
	display: none;
	padding-top: 24px;
}

.uos-drawer__icon {
	transition: transform 0.3s ease-in-out;
	transform: rotate(180deg);
}

.uos-drawer.is-active .uos-drawer__icon {
	transform: none;
}

@media (min-width:992px) {
	.uos-drawer__trigger {
		display: none;
	}

	.uos-drawer__trigger--show-desktop {
		display: block;
		pointer-events: none;
		text-align: left;
	}

	.uos-drawer__trigger--show-desktop .uos-drawer__icon {
		display: none;
	}

	.uos-drawer__body {
		padding-top: 0;
		display: block !important;
	}
}

.uos-filter+.uos-filter {
	margin-top: 32px;
}

.uos-filter__title {
	font-size: 1.25rem;
	line-height: 1.25;
	font-weight: bold;
	margin-bottom: 16px;
}

.uos-filter__item {
	font-size: 1.125rem;
	font-weight: bold;
}

.uos-filter__item [type=radio]+span:before,
.uos-filter__item [type=radio]+span:after {
	margin-top: 2px;
	height: 20px;
	width: 20px;
}

.uos-filter__item [type=checkbox] {
	margin-right: 16px;
}

.uos-filter__item [type=checkbox]+span:before,
.uos-filter__item [type=checkbox]+span:after {
	margin-left: 4px;
	margin-top: 2px;
}

.uos-filter__item [type=checkbox].filled-in:checked+span:before {
	top: 2px;
}

.uos-filter__item [type=checkbox]:before {
	position: relative;
	display: block;
	width: 14px;
	height: 14px;
	border: 2px solid white;
	content: "";
	background: #0a1f29;
}

.uos-filter__item [type=checkbox]:after {
	position: relative;
	display: block;
	top: -14px;
	width: 14px;
	height: 14px;
	border: none;
	content: "";
	background-repeat: no-repeat;
	background-position: center;
}

.uos-filter__item [type=checkbox]:checked:after {
	background-image: url("/assets/css/client/5d3915e5-84d4-46bd-84ea-17f038566e70/media/checkbox-checked--white.svg");
}

.uos-filter__item+.uos-filter__item {
	margin-top: 16px;
}

.uos-filter .btn {
	max-width: none;
	padding-top: 16px;
	padding-bottom: 16px;
}

@media (min-width:992px) {
	.uos-filter__title {
		font-size: 1.5rem;
	}

	.uos-filter__item+.uos-filter__item {
		margin-top: 16px;
	}
}

.uos-full-width-cta {
	background: #eaeff5;
}

.uos-full-width-cta h2 {
	margin: 0 0 32px;
}

.uos-full-width-cta h2 span {
	color: #c4222a;
}

.uos-full-width-cta__wrap {
	display: flex;
	flex-flow: column;
	padding: 48px 0;
}

.uos-full-width-cta__wrap .btn {
	width: 100%;
}

@media (min-width:992px) {
	.uos-full-width-cta h2 {
		margin: 0;
	}

	.uos-full-width-cta__wrap {
		flex-flow: row;
		align-items: center;
		padding: 64px 0;
	}

	.uos-full-width-cta__wrap .col-lg-4 {
		text-align: right;
	}

	.uos-full-width-cta__wrap .btn {
		width: auto;
	}
}

.uos-hero-input__top {
	background-color: #0a1f29;
	padding: 24px;
}

.uos-hero-input__title {
	color: white;
	margin-bottom: 72px;
	line-height: 1;
}

.uos-hero-input__image {
	position: absolute;
	right: 0;
	top: calc(50% + 20px);
	transform: translateY(-50%);
}

.uos-hero-input__bottom {
	margin-top: -3.625rem;
	margin-bottom: 8px;
	position: relative;
	z-index: 1;
}

.uos-hero-input__bottom .container,
.uos-hero-input__bottom .uos-content-type--content-page .paragraph--course-list,
.uos-content-type--content-page .uos-hero-input__bottom .paragraph--course-list {
	padding: 20px;
}

.uos-hero-input__bottom .form--inline label {
	display: none;
}

.uos-hero-input__bottom .form--inline .form-item {
	width: 100%;
}

.uos-hero-input__bottom .form--inline .form-actions .btn--primary:hover {
	background: #9b2820;
}

.uos-hero-input__input {
	padding: 16px 32px;
	font-size: 1.5rem;
	font-weight: bold;
	border-radius: 0;
	border: 1px solid black;
	box-shadow: 0 1px 20px 0 rgba(42, 43, 43, 0.17);
	width: 100%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.uos-hero-input__submit {
	max-width: none;
	padding-top: 16px;
	padding-bottom: 16px;
	color: white;
	background-color: #c4222a;
	border-radius: 0;
}

.uos-hero-input__submit.button {
	margin-left: 0;
}

.uos-hero-input__submit:disabled {
	pointer-events: none;
	background: #dcdcdc;
	border-color: #dcdcdc;
	color: rgba(42, 43, 43, 0.6);
}

.uos-hero-input__reset {
	position: absolute;
	right: 10px;
	top: 46px;
	transform: translateY(-50%);
	width: 20px;
	height: 20px;
	cursor: pointer;
	background-color: transparent;
	background: url("/assets/css/client/5d3915e5-84d4-46bd-84ea-17f038566e70/media/cross-reset.svg") no-repeat;
	background-size: 20px 20px;
	background-position: center;
	border: none;
}

@media (min-width:992px) {
	.uos-hero-input__image {
		top: 50%;
		right: 20px;
	}

	.uos-hero-input__title {
		font-size: 3rem;
		margin-top: 56px;
		margin-bottom: 56px;
	}

	.uos-hero-input__submit {
		position: absolute;
		right: 30px;
		top: 50%;
		transform: translateY(-50%);
		max-width: 215px;
	}

	.uos-hero-input__input {
		padding-top: 40px;
		padding-bottom: 40px;
		padding-right: 300px;
		margin-bottom: 0;
	}

	.uos-hero-input__reset {
		right: 280px;
		top: 50%;
	}
}

.paragraph--hero-2-columns {
	position: relative;
}

.uos-hero-two-columns__text {
	margin-bottom: 56px;
}

.uos-hero-two-columns__text h1 {
	color: #0a1f29;
	margin-bottom: 16px;
}

.uos-hero-two-columns__text h1 span {
	color: #c4222a;
}

.uos-hero-two-columns__text-field {
	margin-bottom: 16px;
}

.uos-hero-two-columns__text-field p:first-of-type {
	margin-top: 0;
}

.uos-hero-two-columns__text-field p:last-of-type {
	margin-bottom: 0;
}

.uos-hero-two-columns__media {
	position: relative;
	width: 100vw;
	left: 50%;
	transform: translateX(-50%);
	height: 450px;
	overflow: hidden;
}

.uos-hero-two-columns__media-image {
	position: absolute;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.uos-hero-two-columns__media-image>img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.uos-hero-two-columns__media-logo {
	display: none;
}

.uos-hero-two-columns__media-logo-mobile {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 43%;
	height: 100%;
	max-width: 300px;
}

.uos-hero-two-columns__ctas {
	display: flex;
	flex-flow: column;
}

.uos-hero-two-columns__ctas .btn {
	max-width: none;
}

.uos-hero-two-columns__ctas .btn+.btn {
	margin-top: 16px;
}

@media (min-width:786px) {
	.uos-hero-two-columns__ctas {
		flex-flow: row;
	}

	.uos-hero-two-columns__ctas .btn {
		max-width: 220px;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.uos-hero-two-columns__ctas .btn+.btn {
		margin-left: 16px;
		margin-top: 0;
	}
}

@media (min-width:992px) {
	.paragraph--hero-2-columns {
		min-height: 600px;
		position: relative;
		overflow: hidden;
	}

	.paragraph--hero-2-columns .container,
	.paragraph--hero-2-columns .uos-content-type--content-page .paragraph--course-list,
	.uos-content-type--content-page .paragraph--hero-2-columns .paragraph--course-list {
		display: flex;
		flex-flow: row;
	}

	.uos-hero-two-columns__text {
		margin-bottom: 0;
	}

	.uos-hero-two-columns__text h1 {
		margin-top: 48px;
		margin-bottom: 40px;
	}

	.uos-hero-two-columns__text-container {
		position: relative;
		z-index: 3;
		max-width: 420px;
	}

	.uos-hero-two-columns__text-field {
		margin-bottom: 40px;
	}

	.uos-hero-two-columns__media {
		position: absolute;
		height: 0;
		width: 40%;
		top: 0;
		right: 0;
		height: 100%;
		z-index: 1;
		left: auto;
		transform: translateX(0%);
	}

	.uos-hero-two-columns__media-image {
		overflow: hidden;
	}

	.uos-hero-two-columns__media-image>img {
		height: 100%;
		width: auto;
		max-width: none;
		object-fit: unset;
	}

	.uos-hero-two-columns__media-logo {
		position: relative;
		display: block;
		z-index: 2;
		width: 20%;
		margin-top: 40px;
		margin-left: 16px;
	}

	.uos-hero-two-columns__media-logo-mobile {
		display: none;
	}
}

@media (min-width:1200px) {
	.uos-hero-two-columns__text-container {
		max-width: 470px;
	}

	.uos-hero-two-columns__media-image {
		height: 100%;
		position: absolute;
		width: 100%;
		top: 0;
		right: 0;
		display: flex;
		justify-content: center;
	}

	.uos-hero-two-columns__media {
		width: 42%;
		padding-bottom: 50.25%;
	}

	.uos-hero-two-columns__media-logo {
		width: 24%;
		margin-left: 40px;
	}
}

.uos-profile-selector__content {
	background: #eaeff5;
	text-align: left;
	display: flex;
	justify-content: space-between;
	flex-flow: column;
	align-items: center;
	padding: 0 24px 24px;
}

.uos-profile-selector__content p {
	font-family: "ReplicaPro-Bold";
	font-size: 1.25rem;
	padding: 24px 0;
	margin: 0;
	width: calc(100% - 90px);
}

.uos-profile-selector__edit-btn {
	display: block;
	background: url("/assets/css/client/5d3915e5-84d4-46bd-84ea-17f038566e70/media/edit-profile.svg");
	background-size: 25px 25px;
	background-repeat: no-repeat;
	background-position: right;
	padding: 0 32px;
	font-size: 1.25rem;
	width: auto;
	max-width: none;
}

.uos-profile-selector__edit-btn span {
	position: static;
	width: auto;
	height: auto;
	text-transform: none;
	color: #0a1f29;
	transform: translate(-30px, -50%);
	top: 50%;
	left: auto;
	right: 0;
	white-space: nowrap;
}

.uos-profile-selector__segment {
	font-family: "ReplicaPro-Bold";
	font-size: 1.25rem;
	padding: 26px 0;
	margin: 0;
	color: #c4222a;
}

.uos-profile-selector__dropdown-list {
	margin: 0;
	display: flex;
	flex-flow: column;
	align-items: flex-start;
}

.uos-profile-selector__dropdown-list li {
	font-family: "ReplicaPro";
	font-weight: bold;
	font-size: 1.125rem;
	margin-bottom: 0;
	padding: 10px;
}

.uos-profile-selector__dropdown-list li.active {
	background: #ffffff;
}

.uos-profile-selector__dropdown-list li.active:empty {
	display: none;
}

.uos-profile-selector__dropdown-list li+li {
	margin-top: 37px;
}

.uos-profile-selector__dropdown-list li:before {
	display: none;
}

.uos-profile-selector__dropdown-wrap {
	position: fixed;
	left: 0;
	right: 0;
	margin: auto;
	max-width: 85%;
	background: #eaeff5;
	padding: 44px 30px 30px;
	max-height: 80vh;
	overflow-x: hidden;
	overflow-y: auto;
	z-index: -1;
}

.uos-profile-selector__dropdown-wrap h3 {
	margin: 0 0 30px;
}

.uos-profile-selector__segment-close {
	position: absolute;
	top: 15px;
	right: 15px;
	background: url("/assets/css/client/5d3915e5-84d4-46bd-84ea-17f038566e70/media/close-grey.svg");
	background-repeat: no-repeat;
	background-size: 14px 14px;
	background-position: center;
	width: 24px;
	height: 24px;
	cursor: pointer;
}

@media (min-width:992px) {
	.uos-profile-selector__content {
		flex-flow: row;
		position: relative;
		justify-content: center;
		text-align: center;
		padding-bottom: 0;
	}

	.uos-profile-selector__content p {
		width: auto;
	}

	.uos-profile-selector__edit-btn {
		cursor: pointer;
	}

	.uos-profile-selector__edit-btn:hover span {
		text-decoration: underline;
	}

	.uos-profile-selector__dropdown-wrap {
		max-width: 630px;
		padding: 53px 40px;
	}

	.uos-profile-selector__dropdown-wrap h3 {
		margin: 0 0 40px;
	}

	.uos-profile-selector__segment-close {
		top: 30px;
		right: 20px;
	}

	.uos-profile-selector__dropdown-list li {
		cursor: pointer;
		transition: background 0.3s ease;
	}

	.uos-profile-selector__dropdown-list li:hover {
		background: #ffffff;
	}
}

.uos-icon {
	display: inline-block;
	height: 2rem;
	width: 2rem;
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	vertical-align: middle;
}

.uos-icon--large {
	height: 3.125rem;
	width: 3.125rem;
}

.uos-icon--mail-red {
	background-image: url("/assets/css/client/5d3915e5-84d4-46bd-84ea-17f038566e70/media/mail-red.svg");
}

.uos-icon--chevron-up {
	background-image: url("/assets/css/client/5d3915e5-84d4-46bd-84ea-17f038566e70/media/chevron-up.svg");
}

.uos-icon--chevron-up-white {
	background-image: url("/assets/css/client/5d3915e5-84d4-46bd-84ea-17f038566e70/media/chevron-up-white.svg");
}

.uos-info__item {
	margin-bottom: 16px;
}

.uos-info__title {
	color: #c4222a;
	font-size: 0.75rem;
	font-weight: bold;
	text-transform: uppercase;
	margin: 16px 0;
}

.uos-info__content {
	font-weight: bold;
	margin: 8px 0;
}

@media (min-width:992px) {
	.uos-info {
		display: flex;
	}

	.uos-info__item {
		margin-bottom: 0;
		flex-grow: 1;
	}
}

.uos-multi-promo {
	position: relative;
	background: #0a1f29;
	padding: 48px 0;
}

.uos-multi-promo__logo {
	position: absolute;
	left: 0;
	top: 0;
	width: 200px;
	height: 400px;
	opacity: 0.1;
}

.uos-multi-promo__header {
	margin-bottom: 32px;
	position: relative;
	z-index: 1;
}

.uos-multi-promo__header h2 {
	color: white;
	margin: 0;
}

.uos-multi-promo__header h2 span {
	color: #c4222a;
}

.uos-multi-promo__text-field {
	color: white;
}

.uos-multi-promo__card-container {
	display: flex;
	flex-wrap: nowrap;
	flex-direction: row;
	overflow-x: auto;
	overflow-y: hidden;
	padding-right: 16px;
	width: 90vw;
}

.uos-multi-promo__card-container::-webkit-scrollbar {
	display: none;
}

.uos-multi-promo__card {
	min-width: 60vw;
	max-width: 400px;
	height: 449px;
	position: relative;
	margin-right: 16px;
}

.uos-multi-promo__card__link {
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
}

.uos-multi-promo__card__image {
	width: 100%;
	height: 100%;
	position: absolute;
}

.uos-multi-promo__card__image picture {
	display: block;
	height: 100%;
}

.uos-multi-promo__card__image img {
	object-fit: cover;
	height: 100%;
	width: 100%;
}

.uos-multi-promo__card__content {
	padding: 16px;
	background: white;
	position: absolute;
	bottom: 24px;
	width: 100%;
}

.uos-multi-promo__card__content p {
	margin: 8px 0;
	color: black;
}

@media (min-width:786px) {
	.uos-multi-promo__card {
		min-width: 40%;
		max-width: 231px;
		padding-bottom: 75%;
	}
}

@media (min-width:992px) {

	.paragraph--multi-promo-card,
	.slot-paragraph--multi-promo-card {
		height: 100%;
	}

	.uos-multi-promo {
		padding: 64px 0;
	}

	.uos-multi-promo__text-field {
		max-width: 380px;
		float: right;
	}

	.uos-multi-promo__text-field p {
		margin: 0;
	}

	.uos-multi-promo .container--overflow-x-mob {
		overflow-x: unset;
	}

	.uos-multi-promo__card-container {
		width: 100%;
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
		grid-template-rows: 1fr 1fr;
		gap: 8px 8px;
		grid-auto-flow: row;
		grid-template-areas: "ld-lf-1 ld-lf-1 pt-rg-1""ld-lf-2 ld-lf-2 pt-rg-1""ld-lf-3 ld-lf-3 pt-rg-2""ld-lf-4 ld-lf-4 pt-rg-2";
		overflow: hidden;
		padding-right: 0;
	}

	.uos-multi-promo__card {
		width: 100%;
		margin-right: 0;
		height: unset;
		padding-bottom: 0;
		max-width: none;
		min-width: 287px;
	}

	.uos-multi-promo__card.ld-lf-1 {
		grid-area: ld-lf-1;
	}

	.uos-multi-promo__card.ld-lf-2 {
		grid-area: ld-lf-2;
	}

	.uos-multi-promo__card.pt-rg-1 {
		grid-area: pt-rg-1;
	}

	.uos-multi-promo__card.ld-lf-3 {
		grid-area: ld-lf-3;
	}

	.uos-multi-promo__card.ld-lf-4 {
		grid-area: ld-lf-4;
	}

	.uos-multi-promo__card.pt-rg-2 {
		grid-area: pt-rg-2;
	}

	.uos-multi-promo__card__link {
		height: 100%;
		display: block;
		position: relative;
	}

	.uos-multi-promo__card__image {
		position: relative;
	}

	.uos-multi-promo__card__image img,
	.uos-multi-promo__card__image picture {
		height: 100%;
	}

	.uos-multi-promo__card__content {
		width: 287px;
		right: 0;
		bottom: 0;
	}

	.ld-lf-2 .uos-multi-promo__card__content,
	.ld-lf-4 .uos-multi-promo__card__content {
		right: unset;
	}
}

.uos-pager {
	display: flex;
	justify-content: center;
}

.uos-pager__items {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	margin: 16px 0;
	font-family: "ReplicaPro-Light";
}

.uos-pager__item {
	font-size: 1rem;
	padding: 0;
	margin: 0 8px;
}

.uos-pager__item.is-active a {
	font-weight: bold;
	opacity: 1;
}

.uos-pager__item>a {
	opacity: 0.7;
	transition: opacity 0.5s ease;
}

.uos-pager__item>a:hover {
	font-weight: bold;
}

.uos-pager__item,
.uos-pager__item>a {
	color: #2a2b2b;
}

.uos-pager__item--ellipsis {
	opacity: 0.7;
}

.uos-pager__item--next,
.uos-pager__item--previous {
	display: flex;
	position: relative;
	align-items: center;
	justify-content: center;
}

.uos-pager__item--next>a,
.uos-pager__item--previous>a {
	position: relative;
}

.uos-pager__item--next>a::before,
.uos-pager__item--previous>a::before {
	content: "";
	width: 24px;
	height: 34px;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	display: inline-block;
	background-image: url("/assets/css/client/5d3915e5-84d4-46bd-84ea-17f038566e70/media/chevron-left.svg");
}

.uos-pager__item--next>a:hover::before,
.uos-pager__item--previous>a:hover::before {
	background-image: url("/assets/css/client/5d3915e5-84d4-46bd-84ea-17f038566e70/media/chevron-left-red.svg");
}

.uos-pager__item--next a::before {
	transform: scaleX(-1);
}

.uos-pager__item--disabled {
	opacity: 0.1;
	pointer-events: none;
}

.uos-showreel {
	background: #0a1f29;
	padding-top: 48px;
}

.uos-showreel__carousel {
	position: relative;
	display: flex;
	flex-flow: row;
	padding: 48px 0;
}

.uos-showreel__video-item-link {
	text-align: center;
	cursor: pointer;
}

.uos-showreel__box-image {
	transition: transform 0.3s ease-out;
}

.uos-showreel__video-item {
	width: 147px;
	margin-right: 20px;
	padding: 5px;
	text-align: center;
}

.uos-showreel__video-item:hover .uos-video__box-image {
	transform: scale(1.05);
}

.uos-showreel h2 {
	color: white;
	margin: 0;
}

.uos-showreel h2 span {
	color: #c4222a;
}

.uos-showreel .owl-stage-outer {
	overflow: visible;
}

.uos-showreel .owl-nav {
	position: absolute;
	left: 0;
	top: -17px;
	display: flex;
	flex-flow: row;
}

.uos-showreel .owl-carousel {
	margin-top: 40px;
}

.uos-showreel .arrow {
	background: url("/assets/css/client/5d3915e5-84d4-46bd-84ea-17f038566e70/media/arrow-left-white.svg") no-repeat;
	background-size: 13px 13px;
	background-position: center;
	width: 30px;
	height: 30px;
	display: inline-block;
}

.uos-showreel .owl-prev,
.uos-showreel .owl-next {
	display: flex;
	align-items: center;
}

.uos-showreel .owl-prev.disabled,
.uos-showreel .owl-next.disabled {
	opacity: 0.5;
}

.uos-showreel .owl-next .arrow {
	background-position-y: 8px;
}

.uos-showreel .owl-prev .arrow {
	transform: rotate(180deg);
}

.uos-showreel .uos-video__title {
	font-size: 1.125rem;
	color: white;
	margin-left: 0;
	margin-top: 16px;
	display: inline-block;
}

.uos-showreel .uos-video__box-image {
	width: 153px;
	height: 153px;
	border-radius: 50%;
	overflow: hidden;
	border: 4px solid #c4222a;
	transition: transform 0.3s ease-out;
}

.uos-showreel .container,
.uos-showreel .uos-content-type--content-page .paragraph--course-list,
.uos-content-type--content-page .uos-showreel .paragraph--course-list {
	display: flex;
	flex-flow: column;
}

@media (min-width:992px) {
	.uos-showreel {
		padding: 64px 0 48px;
	}

	.uos-showreel__video-item {
		margin-right: 32px;
	}

	.uos-showreel__content {
		position: relative;
		z-index: 0;
		min-width: 40%;
		margin-bottom: 64px;
	}

	.uos-showreel__carousel {
		padding: 0;
	}

	.uos-showreel__carousel.owl-carousel {
		width: calc(60% + (100vw - 930px) / 2);
		box-sizing: content-box;
	}

	.uos-showreel .uos-video__box-image {
		cursor: pointer;
		transition: opacity 0.3s ease;
	}

	.uos-showreel .uos-video__box-image:hover {
		opacity: 0.8;
	}

	.uos-showreel .container,
	.uos-showreel .uos-content-type--content-page .paragraph--course-list,
	.uos-content-type--content-page .uos-showreel .paragraph--course-list {
		flex-flow: row;
	}

	.uos-showreel .owl-stage-outer {
		overflow: hidden;
	}

	.uos-showreel .owl-carousel {
		margin-top: 0;
		z-index: 2;
	}

	.uos-showreel .owl-prev,
	.uos-showreel .owl-next {
		transition: opacity 0.3s ease;
	}

	.uos-showreel .owl-prev:hover,
	.uos-showreel .owl-next:hover {
		opacity: 0.7;
	}

	.uos-showreel .owl-prev.disabled:hover,
	.uos-showreel .owl-next.disabled:hover {
		opacity: 0.5;
	}

	.uos-showreel .owl-nav {
		top: auto;
		bottom: 10px;
		left: calc((-750px) / 2);
		z-index: 11;
	}
}

@media (min-width:1200px) {
	.uos-showreel__carousel {
		padding: 0;
	}

	.uos-showreel__carousel__content {
		min-width: 25%;
	}

	.uos-showreel__carousel__carousel.owl-carousel {
		width: calc(75% + (100vw - 930px) / 2);
	}

	.uos-showreel .owl-nav {
		left: calc((-930px) / 2);
	}
}

.modal-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	background: rgba(10, 31, 41, 0.9);
	opacity: 1 !important;
}

.uos-tag {
	padding: 8px;
	min-width: 8rem;
	display: inline-block;
	background-color: white;
	color: #2a2b2b;
	font-weight: bold;
}

.uos-tag--yellow {
	background-color: #edc228;
}

.uos-tag--teal {
	background-color: #387d79;
	color: white;
}

.uos-toolbar {
	white-space: nowrap;
	overflow-x: auto;
}

.uos-toolbar::-webkit-scrollbar {
	display: none;
}

.uos-toolbar__button {
	display: inline-flex;
	align-items: center;
	padding: 16px;
	font-weight: bold;
}

.layout-content .uos-toolbar__button {
	color: black;
}

.uos-toolbar__button.is-active {
	border: 1px solid #0a1f29;
	background-color: #e6eaed;
	pointer-events: none;
}

.uos-toolbar__button span {
	display: inline-block;
	background-color: black;
	color: white;
	margin-left: 8px;
	padding: 8px 16px;
}

.uos-toolbar__button:hover {
	background-color: #f5f7f8;
}

.uos-toolbar--fw-mobile {
	padding-right: 0;
}

@media (min-width:992px) {
	.uos-toolbar__buttton {
		font-size: 1.25rem;
		padding: 16px 24px;
	}

	.uos-toolbar__buttton span {
		font-size: 1rem;
	}

	.uos-toolbar--fw-mobile {
		padding-right: 20px;
		margin-bottom: 24px;
	}
}

.uos-two-columns-promo {
	padding: 48px 0 0;
}

.uos-two-columns-promo__header h2 {
	margin: 0 0 32px;
}

.uos-two-columns-promo__header h2 span {
	color: #c4222a;
}

.uos-two-columns-promo__items {
	margin: 0 8px;
}

.uos-two-columns-promo__bottom-content {
	position: relative;
	z-index: 1;
	background: #0a1f29;
	color: white;
	padding: 16px 16px 0;
	margin-bottom: 48px;
	height: 100%;
	display: flex;
	flex-flow: column;
}

.uos-two-columns-promo__bottom-content:before {
	content: "";
	position: absolute;
	bottom: -35px;
	left: 0;
	height: 35px;
	width: calc(100% - 35px);
	background: #0a1f29;
}

.uos-two-columns-promo__bottom-content:after {
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	bottom: -35px;
	right: 0;
	border-left: 0 solid transparent;
	border-right: 35px solid transparent;
	border-top: 35px solid #0a1f29;
}

.uos-two-columns-promo__bottom-content h3 {
	margin: 16px 0 0;
	color: inherit;
}

.uos-two-columns-promo__bottom-content p {
	color: inherit;
	font-family: "ReplicaPro";
	font-weight: 400;
}

.uos-two-columns-promo__bottom-content p:last-of-type {
	margin-bottom: 0;
}

.uos-two-columns-promo__category {
	color: #edc228;
	font-weight: bold;
	font-size: 0.875rem;
	text-transform: uppercase;
}

.uos-two-columns-promo__image {
	position: relative;
	height: auto;
	padding-bottom: 62%;
	overflow: hidden;
	display: flex;
	justify-content: center;
	margin-bottom: -8px;
}

.uos-two-columns-promo__image:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
	bottom: 0;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)), url(/themes/custom/uos/build/helena-lopes-1m2LQEonm2A-unsplash.jpg);
	transform: matrix(-1, 0, 0, 1, 0, 0);
	width: 100%;
	height: 100%;
}

.uos-two-columns-promo__image img {
	position: absolute;
	height: 100%;
	width: 100%;
	max-width: none;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	object-fit: cover;
}

.uos-two-columns-promo__body {
	margin: auto 0 0 0;
}

.uos-two-columns-promo__promo-item {
	padding: 0 8px;
	margin-bottom: 48px;
	transition: filter 0.3s ease;
}

.uos-two-columns-promo__promo-item a,
.uos-two-columns-promo__promo-item span {
	display: flex;
	flex-flow: column;
	height: 100%;
	clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%, 0% 1%);
}

.uos-two-columns-promo__promo-item:hover {
	filter: drop-shadow(0 0 20px rgba(10, 31, 41, 0.23));
}

@media (min-width:992px) {
	.uos-two-columns-promo {
		padding: 64px 0;
	}

	.uos-two-columns-promo__promo-item {
		margin-bottom: 0;
	}

	.uos-two-columns-promo__image {
		padding-bottom: 72%;
		margin-bottom: -100px;
	}

	.uos-two-columns-promo__image img {
		height: auto;
		width: 105%;
		left: 0;
		top: 0;
		transform: translate(0, 0);
	}
}

.uos-search-page__aside-content {
	margin: 16px 0;
}

.uos-search-page__aside-content .uos-drawer {
	margin-bottom: 0;
	padding: 0 16px 0 0;
}

.uos-search-page__aside-content .uos-drawer__title {
	font-size: 2.125rem;
}

.uos-search-page__aside-content .uos-drawer__body h6 {
	font-size: 1.5rem;
}

.uos-search-page__aside-content .uos-drawer__body .js-form-type-checkbox {
	display: flex;
	align-items: center;
}

.uos-search-page__aside-content .uos-drawer__body .js-form-type-checkbox .form-checkbox {
	margin-right: 0.5em;
	flex-basis: 13px;
}

.uos-search-page__aside-content .uos-drawer__body .js-form-type-checkbox label.option {
	width: 100%;
}

.uos-search-page__aside-content .uos-search-filters__submit,
.uos-search-page__aside-content .uos-search-filters__reset {
	margin: 0;
	padding: 16px 0;
	max-width: unset;
	width: 100%;
}

.uos-search-page__aside-content .uos-search-filters__submit {
	margin-bottom: 1em;
}

.uos-search-page__aside-content .btn--primary {
	color: white;
	background-color: #c4222a;
	transition: color 0.3s ease, background-color 0.3s ease;
}

.uos-search-page__aside-content .btn--primary:hover {
	color: white;
	background: #9b2820;
}

.uos-search-page__aside-content .btn--tertiary {
	border: 2px solid #c4222a;
	color: #c4222a;
	transition: color 0.3s ease, background-color 0.3s ease;
}

.uos-search-page__aside-content .btn--tertiary:hover {
	background: #c4222a;
	color: white;
	border-color: #c4222a;
}

@media (min-width:992px) {
	.uos-search-page__aside-content {
		position: relative;
		margin: 0;
	}

	.uos-search-page__aside-content:after {
		content: "";
		height: 100%;
		background: #0a1f29;
		background-image: url("/assets/css/client/5d3915e5-84d4-46bd-84ea-17f038566e70/media/shield.svg");
		background-repeat: no-repeat;
		background-position: left 10%;
		background-size: 200px 200px;
		width: 100%;
		position: absolute;
		left: 100%;
		top: 0;
		display: inline-block;
	}

	.uos-search-page__aside-content .uos-drawer {
		padding: 16px 16px 0 0;
	}

	.uos-search-page__aside-content .uos-drawer__title {
		font-size: 3rem;
	}
}

.uos-loading-overlay {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(198, 199, 196, 0.5);
	display: none;
	justify-content: center;
	align-items: center;
	z-index: 999;
}

.uos-loading-overlay svg {
	width: 100px;
}

.uos-page-loading .uos-loading-overlay {
	display: flex;
}

.block-local-tasks-block {
	background: white;
	padding: 16px 0;
	border-bottom: solid #999 1px;
	z-index: 2;
}

.block-local-tasks-block ul.tabs {
	max-width: 1170px;
	margin: 0 auto;
	padding: 0 16px;
}

.block-local-tasks-block li:before,
.block-local-tasks-block li:after,
.block-local-tasks-block a:before,
.block-local-tasks-block a:after {
	display: none !important;
}

.block-local-tasks-block li {
	display: inline-block !important;
	margin: 0 !important;
	padding: 0 !important;
}

.block-local-tasks-block a {
	font: inherit !important;
	color: #c4222a;
	text-decoration: none !important;
}

.messages--warning {
	margin-top: 99px;
}

.ajax-progress-fullscreen:before {
	content: "";
	height: 100vh;
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	z-index: 99;
	display: block;
}

@media (min-width:992px) {
	.messages--warning {
		margin-top: 185px;
	}
}

.visually-hidden.focusable:active,
.visually-hidden.focusable:focus {
	clip-path: none;
}

.toolbar-menu .menu-item a {
	padding: 14px 14px 14px 36px;
	font-size: 14px;
}

.margin-reset {
	margin: 0;
}

.margin-reset-top {
	margin-top: 0;
}

.margin-reset-bottom {
	margin-bottom: 0;
}

.padding-reset {
	padding: 0;
}

.padding-reset-top {
	padding-top: 0;
}

.padding-reset-bottom {
	padding-bottom: 0;
}

.text-left {
	text-align: left;
}

.text-right {
	text-align: right;
}

.text-center {
	text-align: center;
}

.text-uppercase {
	text-transform: uppercase;
}

.buffer {
	padding-top: 16px;
}

.buffer-sm {
	padding-top: 8px;
}

.buffer-lg {
	padding-top: 2rem;
}

.visually-hidden {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	white-space: nowrap;
	clip-path: inset(100%);
	clip: rect(1px, 1px, 1px, 1px);
}

.hidden {
	display: none;
}

.hidden-xs,
.hidden-sm,
.hidden-md,
.hidden-lg,
.hidden-xl,
.hidden-xxl,
.visible-sm,
.visible-md,
.visible-lg,
.visible-xl,
.visible-xxl {
	display: none;
}

@media (min-width:576px) {

	.visible-sm,
	.hidden-xs {
		display: block;
	}

	.text-left-sm {
		text-align: left;
	}

	.text-center-sm {
		text-align: center;
	}

	.text-right-sm {
		text-align: right;
	}
}

@media (min-width:768px) {

	.visible-md,
	.hidden-sm {
		display: block;
	}

	.text-center-md {
		text-align: center;
	}
}

@media (min-width:992px) {

	.visible-lg,
	.hidden-md {
		display: block;
	}
}

@media (min-width:1200px) {

	.visible-xl,
	.hidden-lg {
		display: block;
	}
}

@media (min-width:1400px) {

	.visible-xxl,
	.hidden-xl {
		display: block;
	}
}