:root {
	--osu-scarlet: #ba0c2f;
	--osu-scarlet-d40: #70071c;
	--osu-scarlet-d60: #4a0513;
	--osu-gray: #a7b1b7;
	--osu-gray-l40: #cfd3d7;
	--osu-gray-l60: #dfe3e5;
	--osu-gray-l80: #eff1f2;
	--osu-gray-d60: #3f4443;
	--osu-blue-l40: #8dd3f0;
	--pt-banner-text-color: black;
	--pt-homepage-background: var(--osu-gray-l80);
	--pt-page-title-text-color: white;
	--pt-label-text-color: black !important;
}

.nuihdr_logo:after {
	content:url(/cs/ps/cache86113/OSU_BLOCK_O_SVG_1.SVG) !important;
	width: 29px;
	padding-top: 0px;
	display: inherit;
}


:root:not(.psc_mode-hc) .ps_header_bar-container:before {
	padding-top: 0px !important;
}


.pt_homepage:not(.pt_apphomepage) .ps_header_bar_cont + .ps_pagetitle_cont {
	display: none;
}

.pt_homepage:not(.pt_apphomepage) .pt_hdr-qabcontainer::before {
	border-left: none;
}


.ps_header-banner, .ps_header_bar {
	background-color: white;
	border-bottom: 1px solid black;
}


.nuihdr_hpbtn a span.ps-text {
	color: black;
}

.ps_header_bar h1 {
	color: black;
}


.ps_box-button.nuihdr_hpbtn img.ps-img {
	filter: invert(100%);
}


.ps_header_button .ps-button-wrapper .ps-button .ps-img {
	filter: invert(100%);
}


:root:not(.psc_mode-hc) .ps_header_bar .ps_box-button:not(.psc_disabled):not(.ps_button_backnav) .ps-button:hover {
    background-color: var(--osu-gray-l80);
}

:root:not(.psc_mode-hc) .ps_header_bar .ps_box-button:not(.psc_disabled):not(.ps_button_backnav) .ps-button:focus {
	outline-color: black;
	outline-offset: 0px;
	outline-style: solid;
	outline-width: 1px;
	-moz-outline-radius: 1.2em;
}

.ps_header_bar .ps_box-button:not(.psc_disabled) .ps-button:active, :root.psc_dir-rtl .ps_header_bar .ps_box-button:not(.psc_disabled) .ps-button:active, .ps_header_bar .pts_gsearch_go .ps-button:active {
    background-color: var(--osu-gray);
}


.psc_search-subdued, .psc_search-subdued .pts_search_focused {
	background: none;
}

.psc_search-subdued .pts_search_content:not(.pts_search_focused) .pts_search_controls .pts_editbox .ps_box-control::before {
	filter: invert(100);
}


.nuitile .nuilp {
	background-color: white;
}


.nuitile .ps_groupleth > .ps-label {
	color: var(--osu-scarlet);
	font-size: 1.25em;
}


.nuitile .nuilp.psc_rowact:hover {
	background-color: var(--osu-gray-l60);
	border-color: var(--osu-scarlet);
}

:root:not(.ios) .psc_rowact:not(.psc_disabled):hover {
    outline: 1px dotted var(--osu-scarlet);
}


.pt_homepage .nuitile .nuilp:focus {
    border: 2px dashed;
}



.ps_box-button.ps_button_backnav .ps-button, .ps_box-button.ps_button_backnav .ps-button:link, .ps_box-button.ps_button_backnav .ps-button:not(.psc_disabled) .ps-button:hover, .ps_box-button.ps_button_stdheader .ps-button, .ps_box-button.ps_button_stdheader .ps-button:link, .ps_box-button.ps_button_stdheader .ps-button:not(.psc_disabled) .ps-button {
	background-color: var(--osu-scarlet);
	border-color: var(--osu-scarlet);
}

.ps_box-button.ps_button_backnav:not(.psc_disabled) .ps-button:hover, .ps_box-button.ps_button_stdheader:not(.psc_disabled) .ps-button:hover {
	background-color: var(--osu-scarlet-d40);
}


#PT_WORK_PT_BUTTON_BACK:hover {
  background-color: var(--osu-scarlet-d40);
}


.ps_header_bar .pts_category_button > .ps-button-wrapper > .ps-button, .ps_header_bar .pts_back_button > .ps-button-wrapper > .ps-button, .ps_header_bar .pts_search_button > .ps-button-wrapper > .ps-button, .pts_search_widget_for_classic #PTSCATEGORYBTN, .pts_search_widget_for_classic #PTSSEARCHBTN {
	background-color: var(--osu-gray-l80);
}

.ps_header_bar .pts_category_button > .ps-button-wrapper > .ps-button:hover, .ps_header_bar .pts_back_button > .ps-button-wrapper > .ps-button, .ps_header_bar .pts_search_button > .ps-button-wrapper > .ps-button:hover, .pts_search_widget_for_classic #PTSCATEGORYBTN:hover, .pts_search_widget_for_classic #PTSSEARCHBTN:hover {
	background-color: white;
	color: black;
}

.ps_headersearch_cont .pts_search_button img, .ps_headersearch_cont .pts_category_button .ps-button::after, .pts_search_widget_for_classic #PTSSEARCHBTN img, .pts_search_widget_for_classic #PTSCATEGORYBTN::after {
	filter: brightness(0);
}


.psc_button-transparent:not(.psc_disabled) > .ps-button-wrapper > .ps-button:hover {
	background-color: transparent;
	border: 1px var(--osu-scarlet) solid;
}


#PT_WORK_PT_BUTTON_BACK {
	background-color: var(--osu-scarlet);
	border-color: var(--osu-scarlet);
	color: white;
}

#PT_WORK_PT_BUTTON_BACK img {
	filter: none;
}


.ps-button:hover, .ps-button:link:hover {
    color: white;
    border-color: var(--osu-scarlet);
    background: var(--osu-scarlet-d40);
}

.lphomepage_selector .ps-button:focus {
	outline-style: dashed;
	outline-width: 2px;
	outline-color: var(--osu-gray-l80);
	outline-offset: -1px;
}

.lphomepage_selector .ps-button:active {
    background-color: var(--osu-gray-l80);
}

.lphomepage_selector .ps-button:hover:active {
    background-color: var(--osu-gray-l80);
}


.ps-button, .ps-button:link, .ps-button:visited, .ps_back {
    color: white;
    border-color: var(--osu-scarlet);
    background: var(--osu-scarlet);
}

.ps_button_backnav .ps-button:link:focus {
    outline: 2px solid black;
    outline-offset: -1px;
}

.psc_primary:not(.psc_disabled) .ps-button:hover, .psc_primary:not(.psc_disabled) .ps-button:focus, .ps_box-button.ps_button_stdheader.psc_primary:not(.psc_disabled) .ps-button:hover, .ps_box-button.ps_button_stdheader.psc_primary:not(.psc_disabled) .ps-button:focus {
    color: white;
    border-color: var(--osu-scarlet);
    background: var(--osu-scarlet-d40);
}

input[type="button"] {
    color: white;
    border-color: var(--osu-scarlet);
    background: var(--osu-scarlet);
}

input[type="button"]:hover {
    color: white;
    border-color: var(--osu-scarlet);
    background: var(--osu-scarlet-d40);
}

input[type="button"]:active {
    border-color:var(--osu-scarlet);
    color: var(--osu-scarlet);
    background: white;
}


.ps_ag-vertical .ps_ag-step-button.psc_selected {
	background-color: var(--osu-gray-l40);
	border: 2px solid var(--osu-scarlet);
}

.ps_ag-vertical .ps_ag-step-button:not(.psc_selected):not(.psc_disabled):focus, .ps_ag-vertical .ps_ag-step-group-button:not(.psc_disabled):focus {
    outline: solid black 1px;
    outline-offset: -1px;
}

.ps_ag-vertical .ps_ag-step-button.psc_selected:focus {
    outline: 1px solid black;
    outline-offset: -1px;
}



.lpnav-pagenation > .ps_box-button > .ps-button-wrapper > .ps-button:focus {
    outline: 1px solid black;
    outline-offset: -3px;
}


.lpnav-pagenation {
  color: black;
}

.lphomepage_selector .ps-img {
	filter: brightness(100);
}


.pt_qab-container .ps_box-button > .ps-button-wrapper > .ps-button:focus {
    outline: 1px solid black;
}


.pts_breadcrumblabel {
	background-color: var(--osu-scarlet);
}

.pts_breadcrumblabel > .ps-button-wrapper > .ps-button:focus {
	outline: 1px solid black;
	outline-offset: -1px;
}


:root:not(.psc_mode-hc) .ps_header_bar_cont + .ps_pagetitle_cont::before {
	background: var(--osu-scarlet);
	height: 5px;
}



h2 > .ps-text {
	color: var(--osu-scarlet);
	font-size: 110%;
}

.ps_header-group > .ps-link {
	color: var(--osu-scarlet);
	font-size: 110%;
}