/*
Implementation Skeleton v3 - 12/6/18
Add styles to overwrite customer CSS, USE WITH CAUTION.
*/

#de {
	/* 	text-decoration: none; */
	text-decoration-color: #252425;
}

#directedit:hover,
#directedit:focus {
	text-decoration: underline;
	outline: currentcolor solid 1px;
}

.SubNav__subtoggle {
	color:revert !important;
	background: none !important;
}

.Header__actions {
	align-items: center;
}

.Header__menu .Apply-now-button {
	min-width: 0.5rem;
	text-decoration: none;
	margin-right: 1rem;
	padding: 0.5rem 2rem;
}

.Header__menu .Apply-now-button:focus {
	outline: 0.125rem solid var(--outline-color, #7D2932);
	outline-offset: 0.25rem;
}

@media (max-width: 767px) {
	.Header__actions .Header__menu .Apply-now-button {
		padding: 0.5rem 1rem;
		margin-right: 0.5rem !important;
	}

	.Header__toggle--search,
	.Header__toggle--menu {
		font-size: 0;
	}

	.Header__toggle--search[aria-expanded="true"]::before {
		font-size: 16px;
		content: "CLOSE SEARCH";
	}

	.Header__toggle--menu[aria-expanded="true"]::before {
		font-size: 16px;
		content: "CLOSE MENU";
	}
}

@media (max-width: 280px) {
	.Header__actions .Header__menu .Apply-now-button {
		margin: 0rem 0.5rem;
	}

	.Header__extra-ctas .Button {
		min-width: 130px;
	}
}

@media (max-width: 361px) {
	.Header__actions .Header__menu .Apply-now-button {
		padding: 0.5rem 0.5rem;
	}
}

.table-old{
	width:100%;
	border:1px solid #e0e0e0;
	margin-bottom:1rem;
	font-size:.875rem
}
.table-old caption{
	caption-side:top;
	color:#212121;
	font-size:1.125rem;
	padding-left:.5rem;
	padding-bottom:.25rem
}
.table-old td,.table-old th{
	padding:.5rem;
	border:1px solid #e0e0e0;
	vertical-align:top
}
.table-old td :first-child,.table-old th :first-child{
	margin-top:0
}
.table-old td :last-child,.table-old th :last-child{
	margin-bottom:0
}
.table-old th.header,.table-old tr.header{
	font-weight:600;
	background:#ededed
}
.table-old tr.highlighted{
	font-weight:600;
	background:#bdbdbd
}
.table-old thead.inverse td,.table-old thead.inverse th{
	background:#424242;
	color:#f5f5f5
}
.table-old td.align-center,.table-old th.align-center{
	text-align:center
}
.table-old td.align-right,.table-old th.align-right{
	text-align:right
}
.table-old{
	display:table-old!important
}

.table-old tr:nth-child(even){
	background:white;
}

.table-old > caption {
	text-decoration:none;
	text-align:left
}

.block.flush.bg-bone-white + .block.flush.bg-bone-white {
	padding-top: unset;
}
.block.flush.bg-bone-white + .block.flush.bg-bone-white > div {
	margin-top: unset;
}

/* #manual-news .flickity-slider {
transform: translateX(0%);
} */

.VisualRouter__image > img {
	border-radius: inherit;
}

.footnote-numbers {
	font-size:14px;
}

.DataTable {
	margin-block: var(--space-s);
}
.DataTable table {
	width: 100%;
}
.DataTable tr:nth-child(even) {
	background: var(--bone-white);
}
.DataTable th,
.DataTable td {
	padding: 1.5rem 2rem;
	text-align: left;
}
.DataTable th {
	border-bottom: 0.0625rem solid var(--black);
	font: var(--h5);
}
.DataTable__scroll {
	background-attachment: local, local, scroll, scroll;
	background-image: linear-gradient(to right, var(--white), transparent),
		linear-gradient(to left, var(--white), transparent),
		linear-gradient(to right, var(--black-10), transparent),
		linear-gradient(to left, var(--black-10), transparent);
	background-position: left center, right center, left center, right center;
	background-size: 6rem 100%, 6rem 100%, 1.5rem 100%, 1.5rem 100%;
	overflow: auto;
	will-change: scroll-position;
}
.datatable-wrapper.no-header .datatable-container {
	border-top: 1px solid #d9d9d9;
}
.datatable-wrapper.no-footer .datatable-container {
	border-bottom: 1px solid #d9d9d9;
}
.datatable-top,
.datatable-bottom {
	padding: 8px 10px;
}
.datatable-top > nav:first-child,
.datatable-top > div:first-child,
.datatable-bottom > nav:first-child,
.datatable-bottom > div:first-child {
	float: left;
}
.datatable-top > nav:last-child,
.datatable-top > div:not(first-child),
.datatable-bottom > nav:last-child,
.datatable-bottom > div:last-child {
	float: right;
}
.datatable-selector {
	padding: 6px;
}
.datatable-input {
	padding: 6px 12px;
}
.datatable-info {
	margin: 7px 0;
}
.datatable-pagination ul {
	margin: 0;
	padding-left: 0;
}
.datatable-pagination li {
	list-style: none;
	float: left;
}
.datatable-pagination li.datatable-hidden {
	visibility: hidden;
}
.datatable-pagination a,
.datatable-pagination button {
	border: 1px solid transparent;
	float: left;
	margin-left: 2px;
	padding: 6px 12px;
	position: relative;
	text-decoration: none;
	color: #333;
	cursor: pointer;
}
.datatable-pagination a:hover,
.datatable-pagination button:hover {
	background-color: #d9d9d9;
}
.datatable-pagination .datatable-active a,
.datatable-pagination .datatable-active a:focus,
.datatable-pagination .datatable-active a:hover,
.datatable-pagination .datatable-active button,
.datatable-pagination .datatable-active button:focus,
.datatable-pagination .datatable-active button:hover {
	background-color: var(--light-brick);
	color: var(--white);
	cursor: default;
}
.datatable-pagination .datatable-ellipsis a,
.datatable-pagination .datatable-disabled a,
.datatable-pagination .datatable-disabled a:focus,
.datatable-pagination .datatable-disabled a:hover,
.datatable-pagination .datatable-ellipsis button,
.datatable-pagination .datatable-disabled button,
.datatable-pagination .datatable-disabled button:focus,
.datatable-pagination .datatable-disabled button:hover {
	pointer-events: none;
	cursor: default;
}
.datatable-pagination .datatable-disabled a,
.datatable-pagination .datatable-disabled a:focus,
.datatable-pagination .datatable-disabled a:hover,
.datatable-pagination .datatable-disabled button,
.datatable-pagination .datatable-disabled button:focus,
.datatable-pagination .datatable-disabled button:hover {
	cursor: not-allowed;
	opacity: 0.4;
}
.datatable-pagination .datatable-pagination a,
.datatable-pagination .datatable-pagination button {
	font-weight: 700;
}
.datatable-table {
	max-width: 100%;
	width: 100%;
	border-spacing: 0;
	border-collapse: separate;
}
.datatable-table > tbody > tr > td,
.datatable-table > tbody > tr > th,
.datatable-table > tfoot > tr > td,
.datatable-table > tfoot > tr > th,
.datatable-table > thead > tr > td,
.datatable-table > thead > tr > th {
	vertical-align: top;
	padding: 1.5rem 2rem;
}
.datatable-table > thead > tr > th {
	vertical-align: bottom;
	text-align: left;
	border-bottom: 0.0625rem solid var(--black);
	font: var(--h5);
}
.datatable-table > tfoot > tr > th {
	vertical-align: bottom;
	text-align: left;
	border-top: 1px solid #d9d9d9;
}
.datatable-table > tbody > tr:nth-child(even) {
	background: var(--bone-white);
}
.datatable-table th {
	vertical-align: bottom;
	text-align: left;
}
.datatable-table th a {
	text-decoration: none;
	color: inherit;
}
.datatable-table th button,
.datatable-pagination-list button {
	color: inherit;
	border: 0;
	background-color: inherit;
	cursor: pointer;
	text-align: inherit;
	font-weight: inherit;
	font-size: inherit;
}
.datatable-sorter,
.datatable-filter {
	display: inline-block;
	height: 100%;
	position: relative;
	width: 100%;
}
.datatable-sorter:before,
.datatable-sorter:after {
	content: "";
	height: 0;
	width: 0;
	position: absolute;
	right: 4px;
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	opacity: 0.2;
}
.datatable-sorter:before {
	border-top: 4px solid #000;
	bottom: 0;
}
.datatable-sorter:after {
	border-bottom: 4px solid #000;
	border-top: 4px solid transparent;
	top: 0;
}
.datatable-ascending .datatable-sorter:after,
.datatable-descending .datatable-sorter:before,
.datatable-ascending .datatable-filter:after,
.datatable-descending .datatable-filter:before {
	opacity: 0.6;
}
.datatable-filter:before {
	content: "";
	position: absolute;
	right: 4px;
	opacity: 0.2;
	width: 0;
	height: 0;
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	border-radius: 50%;
	border-top: 10px solid #000;
	top: 25%;
}
.datatable-filter-active .datatable-filter:before {
	opacity: 0.6;
}
.datatable-empty {
	text-align: center;
}
.datatable-top:after,
.datatable-bottom:after {
	clear: both;
	content: " ";
	display: table;
}
table.datatable-table:focus tr.datatable-cursor > td:first-child {
	border-left: 3px blue solid;
}
table.datatable-table:focus {
	outline: solid 1px black;
	outline-offset: -1px;
}

@media (max-width: 64em) {
	.Hero__title.h1.heading-line {
		font-size:9vw;
	}
	.Postmeta.flush > h1 {
		font-size:9vw;
	}
}

/* Fix H1s sizes on ipad screens */
@media (min-width: 48em) and (max-width: 64em) {
	.Hero__title.h1.heading-line {
		font-size: 6vw;
	}
	.Postmeta.flush > h1 {
		font-size:6vw;
	}
}

@media (min-width: 48em) {
	.Stats__card {
		display: block;
	}
}

.Splash__content {
	max-width:unset;
}

.FacultyCard__image > img {
	border-radius:var(--radius);
}

.NewsCard__image > img {
	border-radius:var(--radius);
}


/* Image Float Small */
/********************/
.Media--left--small,.Media--right--small{
	width: 100%;
}

@media (min-width: 32em){
	.Media--left--small,.Media--right--small{
		width:calc(35% - 1rem);
		margin-top: 0.5rem;
		margin-bottom: 0.5rem;
	}
}

/* Footer */
/*********/
.Footer__copyright-wrapper {
	display:flex;
	align-items: initial;
}

.Footer__copyright-wrapper ul {
	display: inline-flex;
	gap: 1rem;
	list-style-type: none;
	margin: 0;
	padding: 0;
	flex-wrap: wrap;
}

.Footer__copyright {
	margin-top: 0;
}

a[aria-label="anchor"] {
	color: transparent;
}


/* Fix Height Sidebar Card*/
.Widget--list {
	padding: 2.5rem;
	background: var(--bone-white);
	min-height: 20rem;
}

@media (max-width: 63.999rem) {
	.SubNav>ul>li a {
		margin-block:.3rem;
	}

	.SubNav>ul>li>a {
		margin-block:1rem;
	}
}

/* In this Section */
.SubNav__subtoggle:after {
	color:black;
}

ul#breadcrumbs_list li {
	display:inline;
}

iframe {
	border-radius: 1rem;
}

/* .SubNav--side>ul>li>a {
transition: background-position-x .6s ease;
background: linear-gradient(90deg, currentcolor 50%, transparent 50%) no-repeat 130% 95% / 200% .1em;
} */

:root {
	--transition-duration: .6s;
	--draw: linear-gradient(90deg, currentcolor 50%, transparent 50%) no-repeat 130% 95% / 200% .1em
}

.Footer__social {
	flex-wrap:unset;
}

.main__content .FacultyCard:only-child {
	margin-bottom:var(--space-m);
}

.Stats__content a {
	color:white;
}

#main-content p > img {
	border-radius: 1.25rem;
}

.main__content p > img {
	border-radius: 1.25rem;
}

/* Add 100% width to timely update images */
.Update__image img {
	width: 100%
}

/* Align all p tags with bullet points on Program at Glance cards */
.FeatureCards__content .FeatureCards__cards .Card p:first-of-type {
	margin-top: 0px;
}

/* .FacultyCard:only-of-type {
margin-bottom:var(--space-m);
} */

h2+.FacultyCard {
	margin-bottom:var(--space-m);
}

#table_head {
	border-bottom: .0625rem solid var(--black);
	font: var(--h5);
}

.ldp-hide-on-submit {
	margin-bottom: .75rem !important;
}

.Finder__filter-content {
	z-index:10000;
}

#faculty_form input {
	display: block !important;
	width: 100% !important;
	padding: 0 clamp(.5rem, 2vw, 1.5rem) !important;
	border: 0 !important;
	border-radius: 12rem !important;
	background: var(--bone-white) !important;
	color: var(--slate-black) !important;
	font-family: var(--proxima-nova) !important;
	font-size: 18px !important;
	font-weight: 700 !important;
}

/*  Adding min-width for Library Finder on desktop screens */
@media (min-width: 768px) {
	.desktop-min-width {
		min-width: 50rem;
	}
}

/* Christmas Styling */
.christmas_header {
	margin-block: 0em 0em;
	padding-block: 2rem 2rem;
	padding-inline: var(--container);
}

@media (max-width: 768px) {
	.christmas_header {
		font-size: 8vw;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	.christmas_header {
		font-size: 6vw;
	}
}

/* Accessibility for Looping Videos */
.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
	white-space: nowrap;
}

/* Blockquote manual with black line */
.Blockquote__cite_black {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	position: relative;
	margin-top: 4rem;
	color: inherit;
	font-family: var(--proxima-nova);
	font-weight: 700;
	font-size: 14px;
}
.Blockquote__cite_black::before {
	position: relative;
	display: block;
	content: " ";
	border-top: 1px solid var(--black);
	width: 100px;
	height: 1px;
}
@media (min-width: 32em) {
	.Blockquote__cite_black { 
		flex-direction: row; align-items: center;
	}
}
/* Class added to program-details.xsl */
@media screen and (max-width:497px){
	.specialspacing{
		margin-bottom:20px
	}
}

/* Fix "Interactive element does not meet minimum size nor spacing" */
.main__sidebar nav ul li > button {
	margin: 2px;
}

.main .container {
	margin-bottom: 20px;
}

[id] {
  scroll-margin-top: 100px;
}

/* fix scroll from Visit APU section */
@media (min-width: 64em) {
  #main-content, .main__content {
	  overflow:visible;
  }
}

/* Class and Media Query for Router List with Clickable image  */
.RouterList__image-container {
	flex: 1!important;
  	min-width: 300px!important;
  	display: flex!important;
 margin-right: calc(-1 * var(--gutter))!important;
  	margin-left: calc(-3 * var(--gutter))!important;
}
.narrow-39 {
	max-width: 39rem!important;
}
@media (max-width: 768px) {
  .RouterList__image-container {
	margin-right: calc(-2 * var(--gutter)) !important;
    margin-left: calc(0 * var(--gutter)) !important;
  }
}

.bg-bone-brick {
  background-color: var(--light-brick);
}

.block.bg-bone-brick {
    margin-block: 0 !important;
    padding-block: calc(var(--space) * 0.5) !important;
	color: var(--white)!important;
}

.block.bg-bone-brick .heading-line:before {
    background-color: var(--brick-red);
}
.italic {
  font-style: italic !important;
}

.ou-hero-image td[data-name="subheading"] p[data-italic="true"] {
  font-style: italic !important;
}

.FeatureCarousel {
	display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    position: relative;
    background-color: var(--bone-white);
	overflow: hidden;
}