/*iframe [src*="youtube"] {width:100%;min-height:350px;}
iframe[src*="youtube"] {
max-width: 100%    !important;
height: auto   !important;border:10px solid red;
}
*/

html {
	scroll-padding-top: 4.5rem;
}

nav.sidebar {border-top:.25rem solid #9a7851;}

a[name]{
	/* modified 1/31/22 it breaks a name oI Courseleaf APi */
	display: block;	margin-top: 80px; /*same height as header*/
	visibility: hidden;
}

	/*11/23/2023 remove -2rem margin top from footer*/
.banner + .footer, .section--bg + .footer {
	margin-top: 0;
}





/* removed for text 9/1/21 MR
h2:not([class]) {font-size:2.25rem;
line-height: 1.25;
}

h3:not([class]) {font-size:2rem;
line-height: 1.25;
}*/

/*
removed- fixed double to single quote error on blockquote snippet. 2/14/2023 -MR

blockquote:not([class])::before {
font-size: 2.5rem;
content: '\f10d';
font-family: FontAwesome;
color:#9a7851;

}

blockquote:not([class]):before{position:absolute;left:0;color:#003DA5;font-size:6.5rem;line-height:1;content:open-quote;}
blockquote:not([class]):before{position:absolute;left:0;color:#9a7851;font-size:6.5rem;line-height:1;font-family: 'Crimson Text', serif;content: '\201C';}*/

blockquote:not([class]):before{position:absolute;left:0;color:#9a7851;font-size:6.5rem;line-height:1;content:'\201C';)}


td {vertical-align:top;padding:0 2% 0 0;}

/*.table__scroll {
overflow: hidden;
-webkit-overflow-scrolling: touch;
}*/

.button--white {border:1px solid #003DA5;margin-bottom:.25rem;}

.button--slide, .button--slide:hover  {
	background-color: #003da5;
	color:#fff;
}

.accordion__content {
	overflow: auto!important;
	max-height: 10% !important;

}

.accordion__toggle__text {color:#003da5;}

.stat__number {color:#6f563a;line-height:1;}

/*.hero__wrap{position:relative;padding-bottom:125%}
@media (min-width:32em){.hero__wrap{padding-bottom:100%}}
@media (min-width:48em){.hero__wrap{padding-bottom:75%}}
@media (min-width:64em){.hero__wrap,.hero__wrap--large{padding-bottom:70%}}
*/
@media (min-width:1em){.on-mobile{display:block !important;}.on-desktop{display:none !important;}}
@media (min-width:33em){.on-desktop{display:block !important;}.on-mobile{display:none !important;}}
@media only screen and (max-width: 640px) {
	.hero__video {
		display: none;
	}
}

/*preference is to have all table cells align to the top*/
td {vertical-align:top;padding:0 2% 0 0;}

/*for undergraduate counselors headshots*/
img.headshot {width:100%;height:auto;border:1px solid #003da5;border-radius:.25rem;}
img.headshot-left {margin:0 1rem 1rem 0;}
img.headshot-right {margin:0 0 1rem 1rem;}

/*mainly written to clear out counselor sections for undergraduate counselors page*/
hr {clear:both;}

.banner--tan{background-color:#C8C9C7;}
.banner--grey, .banner-gray{background-color:#f0f0f0;margin:0}

/* Remove bottom spacing from banner*/
section.banner {
	/* margin-bottom: 2rem; */
	margin-bottom: 0;
}


/*added space to make dropdown text more presentable
option {padding: .125rem 5% .125rem .75rem;}*/
option {padding: .25rem 5% .25rem .5rem}
.col33 .form__select select {
	margin: 0 0 2rem 0;
	width:85%;
}

form .col50 {float:left;width:47%;margin-right:3%;}
form .col50:first-child {margin-right:0;}
form .col33 {margin-right:0;width:33%;float:left;}
form .col33:last-child {margin-right:0;}

.accordion__toggle, h1:not([class]), h2:not([class]), h3:not([class]), h4:not([class]), h5:not([class]), h6:not([class]) {font-weight:400;}

/*italic is not as readable*/
address {font-style: normal;}

.header__logo-center {width:9.75rem;}

@media only screen and (max-width: 1024px) {
	.header-fixed .header__logo-left {
		display: block;
		width: 14rem;
		height:auto;
		margin-top:.25rem;
	}

	.header__logo-left .svgstore--logo-left {
		display:block;
		width: 8rem;
		height:auto;
		top:-1.25rem;
	}
	.svgstore--logo-nursing-left,
	.svgstore--logo-doisy-left,
	.svgstore--logo-philosophy-left,
	.svgstore--logo-socialjustice-left,
	.svgstore--logo-healthoutcomes-left,
	.svgstore--logo-albert-left,
	.svgstore--logo-arts-sciences-left,
	.svgstore--logo-professional-studies-left,
	.svgstore--logo-parks-left,
	.svgstore--logo-business-left,
	.svgstore--logo-law-left,
	.svgstore--logo-medicine-left,
	.svgstore--logo-education-left,
	.svgstore--logo-dental-left,
	.svgstore--logo-arts-sciences-left,
	.svgstore--logo-bab-left,
	.svgstore--logo-madrid-left
	{
		display:block;
		padding-bottom: 45.42857%;
		width: 105%;
	}

}

@media only screen and (min-width: 64em) {
	.header-fixed .header__logo-left {
		display: block;
		width: 14rem;
		height:auto;
		margin-top:.25rem;
	}
	.header__logo-left .svgstore--logo-left {
		display:block;
		width: 8rem;
		height:auto;
		top:-1.25rem;
	}

	.svgstore--logo-left,
	.svgstore--logo-nursing-left,
	.svgstore--logo-doisy-left,
	.svgstore--logo-philosophy-left,
	.svgstore--logo-socialjustice-left,
	.svgstore--logo-healthoutcomes-left,
	.svgstore--logo-albert-left,
	.svgstore--logo-arts-sciences-left,
	.svgstore--logo-professional-studies-left,
	.svgstore--logo-parks-left,
	.svgstore--logo-business-left,
	.svgstore--logo-law-left,
	.svgstore--logo-medicine-left,
	.svgstore--logo-education-left,
	.svgstore--logo-dental-left,
	.svgstore--logo-arts-sciences-left,
	.svgstore--logo-bab-left,
	.svgstore--logo-madrid-left
	{		
		width: 100%;
	}	
}

.svgstore--logo-accelerating-excellence {width:80%;}

@media only screen and (max-width: 1024px) {
	.svgstore--logo-accelerating-excellence {width:100%;}
}
}

#logo-accelerating-excellence > path.cls-2 {fill:#cac8c8;}
#logo-madrid-left > path.cls-orange {fill:#db8916;}
.helper-text
{
	margin-right: 1rem;
	font-size: 90%;
	top: -1.75rem;
	position: relative;
}

label.error {
	clear:both;
	margin-top:-2rem;

	font-weight:normal;
	line-height:12px;
	visibility:visible;
	border:1px solid #D8000C;
	padding:2%;
	color: red;
	background-color: #FFBABA;
	display:block;
}


.form__select select {
	margin-bottom: 2rem;
}

.events__date{color:#444;font-weight:400;width:30%;clear:both;}

/* override google site search styles */
.gsc-search-box-tools .gsc-search-box .gsc-input {
	height: 3rem !important;
}

.gsc-input-box {
	height: 3.5rem !important;
}

.cse .gsc-search-button input.gsc-search-button-v2, input.gsc-search-button-v2 {
	padding: 21px 27px !important;
	box-sizing: content-box !important;
	margin-top: 4px !important;
}

.gsc-control-cse table {
	border-collapse: separate !important;
}

.gsst_a {
	padding-top: 11px !important;
}

.cse .gsc-control-cse, .gsc-control-cse {
	padding: 0 !important;
}

.gsc-control-cse .gs-spelling, .gsc-control-cse .gs-result .gs-title, .gsc-control-cse .gs-result .gs-title *{
	font-size: 19px !important;
}

.gsc-control-cse, .gsc-control-cse .gsc-table-result{
	font-size: 17px !important;
}

.gsc-results .gsc-cursor-box .gsc-cursor-page {
	margin-right: 15px !important;
}

input.gsc-search-button-v2:hover {
	background: #00286c !important;
}


/*light boxed gallery edits */
.modal {
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	z-index: 1000;
}


.modal-content{position:relative;}


/* changes made 3/8/2022 by MR for gallery desc spacing below w/ aesthetic changes */
.media__image {border:1px solid #9a7851;}

.media__type {position:static;}

.gallery-description{	
	color: #000;
	margin: 0;
	padding: 1rem;
	/* position: absolute; */
	display:block;
	clear:both;
	font-size: 1.2rem;
	border-bottom:5px solid #9a7851;
	background-color:#f1f1f1;
	min-height:4rem;
}

.button--right {float:right;margin:.125rem 0 .125rem .25rem;}
.fa-images {color:#003DA5;margin-right:.25rem;}

.modal__item .gallery-description {text-align:center;}
/* end changes made 3/8/2022 by MR */

/*Snippet img/caption left & right */
.snippet--img-caption-left{width:45%; float:left; padding: 0 1.2rem 1.2rem 0;}
.snippet--img-caption-right{width:45%; float:right; padding: 0 0 1.2rem 1.2rem;}

/*ou-table-with-caption snippet edits to include footer */
table.ou-table-with-caption .table-scroll-option{
	background-color: #FFFFFF !important;
	color: #000000;
	font-size: inherit;
	padding-top: 10px;
	padding-bottom: 10px;

	padding-left: 5px;
	padding-right: 5px;
	vertical-align: middle;
}

table.ou-table-with-caption .table-scroll-option:before {
	content: 'Type scroll or leave area blank to modify how the table acts in mobile.';
	display: block;
	width: 100%;
	/* font-size: 0.7rem; */
	padding: 5px 15px;
	margin-bottom: 10px;
	border: 1px solid transparent;
	border-radius: 4px;
	color: #31708f;
	background-color: #d9edf7;
	border-color: #bce8f1;
	font-weight: 800;
	font-size: 14px;
	vertical-align: middle;
}

.table-image-option:before {
	content: 'Type full, leftcaption, rightcaption, left, or right to control the layout of images. .';
	display: block;
	width: 100%;
	/* font-size: 0.7rem; */
	margin-bottom: 10px;
	border: 1px solid transparent;
	border-radius: 4px;
	color: #31708f;
	background-color: #d9edf7;
	border-color: #bce8f1;
	font-weight: 800;
	font-size: 14px;
	vertical-align: middle;
}

/* Facebook styling to prevent links from breaking css width */
.facebook a {
	word-wrap: break-word !important;
	word-break: break-word !important;
}

.widget a {
	word-wrap: break-word !important;
	word-break: break-word !important;
}

/*///////////////////////////////////////////////////////
/ NATES Table test ////////
/////////////////////////////////////////////////////*/

.col-heading{
	background: #003da5; color: #fff; font-size: 1.25rem; font-weight: 400; padding: .625rem 1.25rem;
}

.col-items{
	padding: .625rem 1.25rem;
}
.col-items:nth-child(odd) {
	background: #f0f0f0;
}

/* ///////////////////////////////////////////////////*/
.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; } .embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.contact .accordion {border-color:#fff;margin:0 0 1rem 0;padding:0;}
.contact .accordion__item {border-color:#ffffff;margin:0;padding:0;}
.contact .accordion__toggle {margin:0;padding:0;}
.contact .accordion__toggle__text {font-size:1.2rem; text-align:right;padding:0 .5rem;}
.contact .date  {text-align:left;padding:0;}
.contact .accordion__content p {text-align:right;padding:0 .5rem;}

.contact2 .accordion {border-color:#fff;display:block;width:100%;float:right;clear:both;}
.contact2 .accordion__item {border-color:#fff;margin:0;padding:0;}
.contact2 .left {width:65%;float:left;text-align:left;}
.contact2 .accordion__toggle {margin:0;padding:0;display:inline;width:30%;float:right;}
.contact2 .accordion__toggle__text {font-size:1.2rem; text-align:right;padding:0 .5rem;width:90%;}
.contact2 .date  {text-align:left;padding:0;}
.contact2 .accordion__content {display:block;width:100%;padding:1rem;float:right;clear:both;background-color:#f1f1f1;}
.contact2 .accordion__content p {text-align:right;padding:0 .5rem;}
.contact2 .accordion__toggle__icon {margin:3px 0 0 0;padding:0;}

.col1-bold tr > td:first-child {font-weight:600;}

/* Table styling /*/

table.thirty {width:100%;}
.five tr > td:first-child {width:5%;}
.ten tr > td:first-child {width:10%;}
.fifteen tr > td:first-child {width:15%;}
.twenty tr > td:first-child {width:20%;}
.twenty-five tr > td:first-child {width:25%;}
.thirty tr > td:first-child {width:30%;}
.thirty-five tr > td:first-child {width:35%;}
.fourty tr > td:first-child {width:40%;}
.fifty tr > td:first-child {width:50%;}
.seventy-five tr > td:first-child {width:75%;}

td.ten {width:10%;}
td.fifteen {width:15%;}
td.twenty {width:20%;}
td.twenty-five {width:25%;}
td.thrity {width:30%;}
td.fourty {width:40%;}
td.fifty {width:50%;}
td.seventy-five {width:75%;}

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

.slu-blue tr th {background-color:#003da5;color:#fff;font-weight:700;line-height:110%;padding:1rem;text-align:left;}
.slu-blue tr {border:.0125rem solid #cdcdcd;}
.slu-blue tr td {padding:1rem;line-height:110%}
.slu-blue tr th {border-right:1px solid #fff;}
.slu-blue {margin:0 0 2rem 0;}

.tiger tr:nth-child(even) {background: #f1f1f1;}
.tiger tr:nth-child(odd) {background: #fff;}

.tiger tr:hover {background:#ccc;}

.borders tr td {border-left:.0125rem solid #cdcdcd}


/* Responsive */

@media (max-width: 767px) {

	.thirty-five tr > td:first-child {width:100%;}

	.slu-blue {
		display: block;
		width: 100%;
		overflow-y: auto;
	}
	.slu-blue:before{
		/* content: "Scroll horizontally >";*/
		content: "";
		display: block;
		text-align: right;
		font-size: 90%;
		color: #000;
		padding: 0 0 1rem;
	}
	.slu-blue thead, .slu-blue tbody, .slu-blue thead th {
		display: block;
	}
	.slu-blue thead th:last-child{
		border-bottom: none;
	}
	.slu-blue thead {
		float: left;
	}
	.slu-blue tbody {
		width: auto;
		position: relative;
		overflow-x: auto;
	}
	.slu-blue td, .slu-blue th {
		padding: .5rem;
		height: 100px;
		vertical-align: middle;
		box-sizing: border-box;
		overflow-x: visible;
		overflow-y: auto;
		min-width: 100%;
		font-size: 100%;
		text-overflow: ellipsis;
	}
	.slu-blue thead th {
		text-align: left;
		border-bottom: 1px solid #f7f7f9;
	}
	.slu-blue tbody tr {
		display: table-cell;
	}
	.slu-blue tbody tr:nth-child(odd) {
		background: none;
	}
	.slu-blue tr:nth-child(even) {
		background: transparent;
	}
	.slu-blue tr td:nth-child(odd) {
		background: #F8F8F8;
		border-right: 1px solid #E6E4E4;
	}
	.slu-blue tr td:nth-child(even) {
		border-right: 1px solid #E6E4E4;
	}
	.slu-blue tbody td {
		display: block;
		text-align: center;
	}
	.slu-blue th:first-child, .slu-blue td:first-child {
		height: 150px;

	}
}

.list tr > th {margin:3rem 0;padding:.75rem;font-weight:600;padding:.5rem;text-align:left;border-top:1px solid #000;}
.list tr > th.head {background-color:#003DA5;color:#fff;border-top:none;}
.list tr > td {margin:0;padding:0 0 .75rem 2rem;}

.text-left tr > td:first-child {text-align:left;}
.text-right tr > td:first-child {text-align:right;}

.tm {top:0;font-size:50%;}

a.skip-main {
	left:-999px;
	position:absolute;
	top:auto;
	width:1px;
	height:1px;
	overflow:hidden;
	z-index:-999;
}
/* a.skip-main:focus, a.skip-main:active {
color: #fff;
background-color:#000;
left: auto;
top: auto;
width: 30%;
height: auto;
overflow:auto;
margin: 10px 35%;
padding:5px;
border-radius: 15px;
border:4px solid yellow;
text-align:center;
font-size:1.2em;
z-index:999;
} */

.tweet__meta{
	width:100%;
	overflow: hidden;
}
.tweet__text p a, .facebook__text p a  {
	text-decoration: underline;
}

/*

.juicer-feed .j-twitter-text::before, .juicer-feed .j-twitter-date,.j-on,
.juicer-feed .j-meta a, .juicer-feed .j-meta,
.juicer-feed .j-meta .j-twitter-intents a.j-twitter-reply,
.juicer-feed .j-meta .j-twitter-intents a.j-twitter-retweet,
.juicer-feed .j-meta .j-twitter-intents a.j-twitter-like,
.j-message p, .j-twitter-date

{
color: #000;
}
.j-paginate,
a.juicer-button,
.juicer-feed .j-paginate {border-color:#003da5;color:#fff;background:#003da5;}

.juicer-feed .j-paginate:hover {background:#00286c;}

.j-twitter .j-twitter-text .j-social .j-twitter-post-icon,
.juicer-feed .j-twitter-text {
color: #000;
background: none;
}

.juicer-feed .j-meta .j-twitter-date {
color: #000;
}

*/
.error {padding-left: 5px; color:red; font-weight:bold;}
.bg-diag-striped {background-image:url("/_resources/css/_img/diag-striped.png");background-repeat: repeat;}
.pattern-diagonal-blue {background-image:url("/_resources/css/_img/pattern-diagonal-blue.png");background-repeat: repeat;}

.bg-deco {background-image:url("/_resources/css/_img/deco.png");}
.bg-chevron-10 {background-image:url("/_resources/css/_img/patterns-chevron-10.png");}
.bg-chevron-50 {background-image:url("/_resources/css/_img/patterns-chevron-50.png");}
.bg-chevron-100 {background-image:url("/_resources/css/_img/patterns-chevron-100.png");}

.bg-line-orange {background-image:url("/_resources/css/_img/line-orange.png"); background-repeat:repeat-x;background-position:left center;}
.bg-line-bronze {background-image:url("/_resources/css/_img/line-bronze.png"); background-repeat:repeat-x;background-position:left center;}
/*added 4/10/19 MR -- hides sidebar nav is _nav is empty uses jQuery function */
.hideDropdown {display:none;}

/*.hero__title::after {font-family:FontAwesome,Arial,sans-serif; font-weight: 900; content: "\f078";clear:both;}*/

.hero__headline {text-shadow: 0px 0px 3px rgba(0,0,0,.5);color:#fff;margin:0 auto; margin:10% 12.5%;width:75%; -webkit-text-stroke-width: .25px;
	-webkit-text-stroke-color: black;}

.hero__title-float {bottom:40%;}

iframe.majorsquiz {margin: 0 auto 2rem; padding: 0; width: 100%; height: 600px;overflow:auto;}

/* custom twitter display for sidebar */
@media (min-width:32em){.move-to-left {left: 0;position: relative;width:100%;}}
@media (min-width:48em){.move-to-left {left: 0;position: relative;width:100%;}}
@media (min-width:64em){.move-to-left {left: -12%;position: relative;width:112%;}}

.grid--scroll {margin-bottom:2rem;}

.alert-box-wrap {width:100%;padding:.75rem .75rem .25rem;background-color:#ffdf00;}
.alert-box-text {width:80%;margin:0 auto;padding:.75rem 0 0;}

p.subhead,.main + p.subhead,
h2 + p.subhead,
h3 + p.subhead {font-family:brandon-grotesque,sans-serif;font-size:130%;line-height: 1.5;font-weight:500;color:#555555;margin-bottom:.5rem;}

.subhead-orig {font-family:brandon-grotesque,sans-serif;font-size:140%;line-height: 1.5;font-weight:400;color:#555555;margin-bottom:.5rem;}

@media screen and (max-width: 1024px) {	
	nav.sidebar {
		border-top:transparent;
		margin:0;
		padding:0;
	}
}


/*----components---------------------------------------------------------------------*/
/*----components---------------------------------------------------------------------*/
/*----components---------------------------------------------------------------------*/
/*----components---------------------------------------------------------------------*/
/*----components---------------------------------------------------------------------*/
/*----components---------------------------------------------------------------------*/
/*----components---------------------------------------------------------------------*/
/*----components---------------------------------------------------------------------*/
/*----components---------------------------------------------------------------------*/
/*----components---------------------------------------------------------------------*/

.component-images-bullets-list-section {margin-bottom:2rem;}

.component-images-bullets-list-section .list {
	display: grid;
	grid-template-columns: .5fr 3fr;
	gap: .5rem;
	align-items: center;
	margin: 0 auto;
	padding:.25rem 0;
}
.component-images-bullets-list-section img {
	max-width: 100%;
	height: auto;
}

.component-podcast-buzzsprout-section {margin:0 0 3rem 0;padding:0 0 1rem;border-bottom:2px solid #999999;}
.component-podcast-buzzsprout-section span.bodycopy {margin-bottom:1rem;}


section .component-card-grid-3x3 {padding-top:0;padding-bottom:0;}
.component-card-grid-3x3 {padding-right:0;padding-left:0;}
.component-card-grid-3x3 p {padding:.5rem 0 .25rem;line-height:1.5;}
.component-card-grid-3x3 .grid {margin:0;padding:0;}


section .component-card-grid-3x3-mini {padding-top:0;padding-bottom:0;}
.component-card-grid-3x3-mini .feed__title {margin:0;padding:.25rem 0 1rem 0;line-height:1.5;}
.component-card-grid-3x3-mini .grid {margin:0 auto;padding:0;}

/*----form in sidebar for SPS---------------------------------------------------------------------*/

#ug-rfi, .app{padding:0 0 4rem;}
.app-apply {padding:2rem 2rem 4rem 2rem;}


/* Slate form classes */
.form_label,.form__label {font-family: Crimson Text,serif;font-weight:bold;}

.form_responses select, .js-example-basic-single  {
	padding: .5rem 5% .5rem .5rem;
	border: .12rem solid #003da5;
	background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20fill%3D%22%23003da5%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%3E%3Ctitle%3EPrimary%20Arrow%3C%2Ftitle%3E%3Cpath%20d%3D%22M17.7%204L20%206.3%2010%2016%200%206.3%202.3%204l7.7%207.5L17.7%204z%22%2F%3E%3C%2Fsvg%3E);
	border-radius: 0;
	background-position: 90% 50%;
	background-size: 1rem;
}

.form_responses input[type="text"], .form_responses input[type="email"], .form_responses input[type="tel"], .form_responses textarea {
	padding:.5rem 1rem;
	border: .12rem solid #003da5;
	width: 100%;
	margin-bottom: .25rem;
	height: 3.5rem;
}

.form_button_submit {
	display: inline-block;
	padding: .625rem 1.25rem;
	background-color: #003da5;
	color: #fff;
	font-family: brandon-grotesque,sans-serif;
	font-size: 1.125rem;
	font-weight: 500;
	text-shadow: none;
}

.form_button_submit:hover {
	background-color:#003B5C;
	cursor: pointer;
}
div.form_question .form_label, div.form_question label {
	display: block;
	font-weight: bold;
}


a.header__nav__link {line-height:110%;}

address{
	padding-bottom:1rem;
}

address::first-line{
	font-weight:bold;
}

/*Side wide sidenav dropdown visibility correction*/
.dropdown--active .dropdown__list {
	position:relative;
}