/*Slabs*/
section.slabs{
	padding:4rem 0;
	/*font-size: 16px;
    color: #5A5B61;*/
}

section.slabs h2, section.slabs h3, section.slabs h4, section.slabs h5 {
	font-family: "montserrat";
}
/*
section.slabs h2 {
	font-size: 2rem;
	font-weight: 400;
	color: #47484d;
	padding-bottom: 15px;
	margin-bottom: 25px;
	border-bottom: none;
}

section.slabs h2:after {
	background-color: #ca471b;
	content: "";
	height: 3px;
	left: 0;
	position: absolute;
	bottom: -2px;
	width: 100px;
}

section.slabs h2.text-center:after {
	right:0;
	margin:0 auto;
}

section.slabs h3 {
	font-weight: 500;
}

section.slabs p {
	color: #5A5B61; 	
    font-size: 16px;
}*/
section.slabs .button {
	font-size: 15px;
}

/*bg-dark*/
section.slabs.bg-dark h2,section.slabs.bg-dark h3,section.slabs.bg-dark h4,section.slabs.bg-dark h5 {
    color: #FFFFFF;
}

section.slabs.bg-dark p, section.slabs.bg-dark {
    color: #F8F8F8;
}

section.slabs.bg-dark p strong, section.slabs.bg-dark strong {
    color: #FFFFFF;
}

section.slabs.bg-dark a:not(.button) {
    color: #6ACEFD;
    font-weight: 500;
}

section.slabs.bg-dark a:not(.button):hover {
    color: #F7B905;
}

@media only screen and (max-width: 64.063em) {
    section.slabs h2 {
        font-size: 1.5rem;
	}
}

/*Panels*/

section.slabs .panel h2 {
    font-size: 20px;
    padding-bottom: 0;
}

section.slabs .panel h2:after {
  content: none;
}

section.slabs .panel {
    font-size: 16px;
    margin-bottom: .5rem;
}

section.slabs .panel p {
    margin-bottom: .5rem;
}

section.slabs .panel .button {
  margin: 0.25rem 0 0.5rem 0;
}

/*BANNER*/

section.slabs.banner {
    padding: 1.75rem 0;
    background-image: linear-gradient(135deg, rgba(15,42,95,1) 0%,rgba(0,77,150,1) 33%,rgba(0,120,204,1) 66%,rgba(106,206,253,1) 100%);
    position: relative;
}

section.banner ul.breadcrumbs {
    padding-bottom: 0;
    margin-top: 0.5rem !important;
    padding-top: 0.75rem;
    border-radius: 0;
    margin: 0;
    border-color: #F7B905;
	padding-left: 1.5rem;
}

section.banner h1 {
    color: #fff;
    font-family: 'montserrat';
    font-size: 2.5rem;
    letter-spacing: 1px;
    margin: 0;
    text-transform: uppercase;
    font-weight: 400;
    line-height: 1.1;
}

section.banner .breadcrumbs>*, section.banner .breadcrumbs a {
    color: #FFFFFF;
    font-weight: 500;
}

section.banner .breadcrumbs .current {
    color: #F8F8F8;
    font-weight: 400;
}

section.banner .breadcrumbs>*:before {
    top: 0px;
    font-size: .7rem;
}

section.banner .breadcrumbs .icon-home:before,.breadcrumbs .fa-home:before {
    top: -4px;
    margin-right: 0px;
    position: relative;
}

section.banner .breadcrumbs a:hover, section.banner .breadcrumbs a:focus {
    color: #F7B905;
}

@media only screen and (max-width: 64.063em) {
    section.slabs.banner {
        background-image:linear-gradient(135deg, rgba(15,42,95,1) 0%,rgba(0,77,150,1) 50%,rgba(0,120,204,1) 100%);
    }
	section.slabs.banner h1 {
        font-size: 2rem;
    }
}

/*Icons*/
.icon-grad {
    display: inline-block;
    color: inherit;
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
    line-height: 36px;
    position: relative;
}
[class*="fa-"]:before {
    font-size: inherit;
    margin-right: 0;
    vertical-align: inherit;
}


.ico {
    position: relative;
    font-weight: 400;
    font-size: 54px;
    line-height: 54px;
    display: inline-block;
    font-style: normal;
}
.ico-sm {
    font-size: 1rem;
    line-height: 1;
}
.ico-grad {
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
}

.ico.ico-circle {
    border-radius: 50%;
    text-align: center;
    width: 72px;
    height: 72px;
    line-height: 72px;
    font-size: 36px;
}

.ico.ico-circle-filled {
    color: #ffffff;
    border: none;
    display: inline-block;
    background-color: #ca471b;
}

.ico.ico-circle-outline {
    margin: 0;
    border: 2px solid;
}

.ico.ico-circle-outline[class*="fa-"]:before {
    top: -2px;
    position: relative;
}

.ico.ico-circle.ico-sm,.ico.ico-circle.ico-sm {
    height: 36px;
    width: 36px;
    line-height: 36px;
    font-size: 1rem;
}

.ico.ico-red {
    color: #ca471b;
}

.ico.ico-yellow {
    color: #F7B905;
}

.ico.ico-blue {
    color: #004d96;
}

.ico.ico-ltblue {
    color: #6acefe;
}

.ico.ico-green {
    color: #99CA10;
}

.grad-grey {
    background-image: linear-gradient(0deg,#5a5b61 50%,#7b7c82 100%);
}

.grad-ltblue {
    background-image: linear-gradient(0deg,#6acefd 50%,#8ae5ff 100%);
}

.grad-blue {
    background-image: linear-gradient(0deg,#004d96 0%,#0368c7 100%);
}

.grad-yellow {
    background-image: linear-gradient(180deg,#f7b905 0,#f3780f 100%);
}
.grad-green {
    background-image: linear-gradient(0deg,#99CA10 0%,#c8de0f 100%);
}

.grad-red {
    background-image: linear-gradient(0deg,#ca471b 0,#f3780f 100%);
    color: #ca471b;
}

/*Heros*/
/*Hero banner-box*/
.hero-box {    
	background-image: linear-gradient(to right, rgba(0, 77, 150,.75) 0%,rgba(0, 77, 150,.75) 100%);
	/*background-repeat: no-repeat;        
	background-size: cover;
	margin-bottom: 5rem;
	background-position-x: 93%;
	background-position-y: 100%;
	padding: 2rem 0;*/
	position: relative;
}

.hero-box .hero-img {
	background-repeat: no-repeat;
	background-size: cover;
	margin-bottom: 5rem;
	background-position-x: 93%;
	position: relative;
	background-position-y: 100%;
}

.hero-box.hero-box-lg .hero-img {
	height: 65vh;
}
.hero-box.hero-box-sm  .hero-img {
	height: 45vh;
}
.hero-box .hero-text-pos {
	position: absolute;
	width: 100%;
	bottom: -4rem;
}
.hero-box .hero-text-pos .row {
	position: relative;
}
.hero-box .hero-text-container {
	background: #47484D;
	padding: 1.5rem;
}
.hero-box .hero-text {
	/*border-left: 3px solid #F7B905;
	padding-left: 2rem;*/
}
.hero-box .hero-text h1 {
	font-size: 2.75rem;
	margin-top: 0;
	color: #fff;
	font-family: "Montserrat";
	font-weight: 400;
	line-height: 1;
}
.hero-box .hero-text p {
	font-weight: 400;
	font-size: 1.25rem;
	margin: 0;
	color: #ffffff;
	line-height: 1.5;
	border-left: 3px solid #F7B905;
	padding-left: 1.5rem;
	margin-left: 0.5rem;
}

/*Hero banner conversion*/
.hero-box.hero-banner .hero-text-pos {
    bottom: 0;
}

.hero-box.hero-banner .hero-text-container {
    background: inherit;
    padding: 1rem;
}

.hero-box.hero-banner .hero-img {
    height: 35vh;
}

.hero-box.hero-banner .hero-img {
    margin-bottom: 0;
}

@media only screen and (max-width: 64.063em) {
	.hero-box.hero-box-sm .hero-img,.hero-box.hero-box-lg  .hero-img {
		height:40vh;
		margin-bottom: 0;
	}
	.hero-box .hero-text-pos {
		bottom:0;
		/*position: relative;
		padding: 1rem;
		background-color: #47484d;*/
	}
	.hero-box .hero-text-container {
		padding: 0;
	}
	.hero-box .hero-text {
		padding-left: 1.25rem;
	}
	.hero-box .hero-text h1 {
		font-size: 1.5rem;
	}

	.hero-box .hero-text p {
		font-size: 1rem;
	}
}
/*Heros*/
.hero-grad {
	position: relative;
}

.hero-grad .hero-img {
	background-position-x: var(--bg-pos-x); 
	background-position-x: 50%;     
	background-position-y: var(--bg-pos-y);
	background-position-y: 50%;
	background-repeat: no-repeat;           
	background-size: cover;                     
	height: 70vh;
	position: relative;

}

.grad-right .hero-img {
	background-image: linear-gradient(to left, rgba(0, 77, 150,1) 0%, rgba(0, 77, 150,.85) 40%,rgba(0, 77, 150,.50) 45%,rgba(0, 77, 150,.0) 50%, rgba(0,0,0,0) 100%),var(--bg-img);
	background-image: linear-gradient(to left, rgba(0, 77, 150,1) 0%, rgba(0, 77, 150,.85) 40%,rgba(0, 77, 150,.50) 45%,rgba(0, 77, 150,.0) 50%, rgba(0,0,0,0) 100%),url(https://www.csusm.edu/el-new/programs/business/certshrm/cert-shrm-hero.jpg);
}
.grad-left .hero-img {
	background-image: linear-gradient(to right, rgba(0, 77, 150,1) 0%, rgba(0, 77, 150,.85) 40%,rgba(0, 77, 150,.50) 45%,rgba(0, 77, 150,.0) 50%, rgba(0,0,0,0) 100%),url(https://campus.csusm.edu/www/working/slabs/images/introbg.jpg);
}
.grad-full .hero-img {
	background-image: linear-gradient(to right, rgba(0, 77, 150,.75) 0%,rgba(0, 77, 150,.75) 100%),url(student-life.jpg);
}
.hero-grad .hero-text-pos {
	position: absolute;
	top:50%;
	transform: translateY(-50%);

}
.hero-grad.grad-right {
	text-align: right !important;
}
.hero-grad.grad-right .hero-text-pos {
	right: 3rem;
}
.hero-grad.grad-left {
	text-align: left !important;
}
.hero-grad.grad-left .hero-text-pos {
	left: 2rem;
}
.hero-grad.grad-full {
	text-align: center !important;

}
.hero-grad.grad-left .hero-text-pos, .hero-grad.grad-right .hero-text-pos {
	max-width: 40%;
}

.hero-grad.grad-full .hero-text-pos {
	width: 50%;
	max-width:100%;
	margin: 0 auto;
	left:0;
	right:0;
}

.hero-grad .hero-text h1 {
	font-size: 2.25rem;
	color: #FFFFFF;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 400;
	font-family: "Montserrat";
	line-height: 1.15;  
	position: relative;
	padding-bottom: 1rem;       
}
.hero-grad .hero-text h1:after {
	content: " ";
	background-color: #F7B905;
	content: "";
	height: 3px;
	left: 0;
	position: absolute;
	right: 0;
	bottom: -2px;
	width: 100%;
}
.hero-grad.grad-full .hero-text h1 {
	font-size: 3.5rem;
}
.hero-grad .hero-text p {
	font-weight: 400;
	font-size: 1.15rem;
	letter-spacing: 1px;
	color: #FFFFFF;
	font-family: "Montserrat";          
}       
.hero-grad .hero-text p .button {
	background: none !important;
	border: 1px solid #F7B905;
	text-transform: uppercase;
}
.hero-grad .hero-text p .button:hover {
	background: #F7B905 !important;
	border: 1px solid #F7B905;
	color:#222;
}

@media only screen and (max-width: 64em) { 
	.hero-grad.grad-left .hero-text-pos, .hero-grad.grad-right .hero-text-pos {
		background-color: #004d96;
		position: relative;
		padding: 1rem;
		max-width: 100%;
		top: initial;
		transform: initial;
	}

	.hero-grad.grad-left .hero-text-pos, .hero-grad.grad-right .hero-text-pos {
		left:initial;
		right:initial;
	}
	.hero-grad.grad-right .hero-text-pos .hero-text {
		text-align: left !important;
	}
	.hero-grad.grad-full .hero-text-pos {
		width: 80%;
	}
	.hero-grad .hero-text h1,.hero-grad.grad-full .hero-text h1 {
		font-size: 1.5rem;              
	}
	.hero-grad .hero-text p {
		font-size: 1rem !important;   
		margin-bottom: 0;   
	}
	.hero-grad .hero-text p .button {
		margin-top:20px;
		margin-bottom: 0;
	} 
	.hero-grad.grad-right .hero-img {
		background-image: var(--bg-img);
	}
	.hero-grad.grad-left .hero-img {
		background-image: url(https://campus.csusm.edu/www/working/slabs/images/introbg.jpg);
	}

	.hero-grad .hero-img {
		height: 40vh;
	}       

	section .slabs {
		padding:2rem 0;
	}
}
/*Feature Blocks*/
.feature-block {
	position: relative;
}
.feature-block-title {
	font-weight: 500;
	font-size: 1.25rem;
	font-family: "Montserrat";
	padding: .5rem 0;
	/*margin-bottom: .5rem;*/
	position: relative;
	line-height: 1.2;
}

section.slabs.bg-dark .feature-block-title {
	color:#FFFFFF;
}
/*
.feature-block-title:after {
	background-color: #ca471b;
	content: "";
	height: 3px;
	left: 0;
	position: absolute;
	bottom: 0px;
	width: 75px;
}*/
.feature-block-text p {
	font-size:16px;
	margin-bottom: 0;
}
.feature-block-icon i:before {
	font-size: 2rem;
	color: #ca471b;
}

.feature-block.feature-block-left .feature-block-icon {
	position: absolute;
	top:10px;
}
.feature-block.feature-block-left .feature-block-title,.feature-block.feature-block-left .feature-block-text {
	margin-left:100px;
}

.feature-block.feature-block-center {
	text-align: center !important;
}

.feature-block.feature-block-center .feature-block-title:after {
	right:0;
	margin: 0 auto;
}

.feature-block.feature-block-center .feature-block-icon i:before {
	margin-right: 0;
}

.feature-block.feature-block-left.feature-sm .feature-block-title, .feature-block.feature-block-left.feature-sm .feature-block-text {
    margin-left: 50px;
}

.feature-block.feature-block-left.feature-sm .feature-block-title {
    font-size: 1.1rem;
    padding-bottom: .25rem;
}

.comp-feature-list .feature-block-icon i:before {
    font-size: inherit;
    color: inherit;
}

/*Spotlight blocks*/
.spotlight-block-container:hover img {
	transform:scale(1.3);
}

.spotlight-block-container:hover .spotlight-block{
	box-shadow: 0px 2px 2px 0px rgba(0,120,204,1);
}

.spotlight-block {
	margin:0 0.25rem 0.25rem 0.25rem;
	box-shadow:rgba(12, 12, 13, 0.1) 0px 1px 4px;
	background:#FFFFFF;
}
.spotlight-block img {
	transition:all .3s ease;
}
.spotlight-block-copy {
	padding: .25rem 1rem;
}

.spotlight-block-title {
	color:#47484d;
	font-weight: 500;
	font-size: 1.25rem;
	font-family: "Montserrat";
	padding: .5rem 0;
	margin-bottom: .5rem;
	position: relative;
}
.spotlight-block-title:after {
	background-color: #0078cc;
	content: "";
	height: 3px;
	left: 0;
	position: absolute;
	bottom: 0px;
	width: 75px;
}
.spotlight-block-text p,.spotlight-block-text li {
	color: #5A5B61 !important;
	font-size: 16px;
	font-weight: 400;
}

.spotlight-block-image {
	overflow: hidden;
}
.spotlight-block-image:hover {
	overflow: hidden;
}

/*Testimonials*/
.quote-body {
	box-shadow: rgba(12, 12, 13, 0.1) 0px 1px 4px;
	background: #ffffff;
	padding: 20px 20px 10px 40px;
	position: relative;
	margin-bottom:2rem;
	display: flex;
	justify-content: space-between;
	flex-direction: column;
}

.quote-body:before {
	font-size: 1.5rem;
	font-family: "fontawesome";
	font-weight: 400;
	color: #8181864a;
	top: 10px;
	left: 10px;
	line-height: 1;
	content: "\f10d";
	position: absolute;
}

.quote-text p,.quote-by p {
    color: #5A5B61 !important;
}


.quote-text p {
	margin-bottom: .5rem;
	font-size: 16px;
}

.quote-text a {
	/*display: block;
	color:#0078CC !important;*/
	font-size: 14px;
	color: #BC441B;
	
}

.quote-text a:hover {
    /*color:#004d96 !important;*/
	border-bottom: 1px solid #BC441B;
    color: #BC441B;
}

.quote-meta {
	align-items: center !important;  
	margin-top: .5rem;
}

.quote-meta p {
	font-size: 16px;
}

.quote-by p {
	margin-bottom: 0;
	font-size: 16px;
	margin-bottom: 0 !important;
}

.quote-by .quote-by-name {
	text-transform: uppercase;
	font-weight: 600;
	font-size: 16px;
	font-family: "Montserrat";
}

.quote-image {
	position: absolute;
	bottom: 0;
	right: 0;
}  

/* NEWS OR ANNOUNCEMENTS Component - Updated by jrees on 073019  */
.AnnouncementHeader h2, .AnnouncementHeader h3, .AnnouncementHeader h4 {
	color: #47484d;
	font-weight: 500;
	float: left;
	letter-spacing: 1px;
	line-height: 1;
	font-family: 'Montserrat';
	font-size: 20px;
	border-bottom: 5px solid #F7B905;
	padding-bottom: 5px;
	margin-bottom: .5rem;
	margin-top: 1rem;
	width: 100%;
}

.AnnouncementHeader h2::after, .AnnouncementHeader h3::after, .AnnouncementHeader h4::after {
	background-color: none;
	content: "";
	height: 0px;
	left: 0;
	position: absolute;
	bottom: 0px;
	width: 0px;
}

.AnnouncementHeader a {
	color:#0078CC;
	font-weight: 400;
	line-height: 1;
	float: right;                
	padding-top: .5rem;
	padding-bottom: .5rem;
	font-family: 'Roboto', sans-serif;
	position: relative;
	font-size: 16px;
}

.AnnouncementHeader a:hover {
	text-decoration: none;
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
}

.AnnouncementRow {
	padding-bottom: 1rem;
}

.AnnouncementImg {
	padding-bottom: 1rem;
	padding-right: 15px;
}

.AnnouncementTitle {
	font-weight: 400;
	font-family: 'Roboto';
	padding-top: .25rem;
	padding-bottom: .25rem;
}

.AnnouncementTitle a  {
	font-weight: 400;
}

.AnnouncementDate {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-weight: 400;
	font-family: 'Roboto';
	padding-top: 0rem;
	padding-bottom: 0rem;
}

.AnnouncementTeaser {
	/*height: 38px;
	overflow: hidden;*/
	font-weight: 300;
	font-family: 'Roboto';
	line-height: 1rem;
	font-size: .9rem;
	color: #5A5B61;
	padding-right: .5rem;
}

.AnnouncementTeaser p {
	line-height: 1rem;
	font-size: .9rem;
}

/* EVENTS - START Component - Updated by jrees on 072519 */
.EventHeader h2, .EventHeader h3, .EventHeader h4 {
	color: #47484d;
	font-weight: 500;
	float: left;
	letter-spacing: 1px;
	line-height: 1;
	font-family: 'Montserrat';
	font-size: 20px;
	border-bottom: 5px solid #F7B905;
	padding-bottom: 5px;
	margin-bottom: .5rem;
	margin-top: 1rem;
	width: 100%;
}

.EventHeader h2::after, .EventHeader h3::after, .EventHeader h4::after {
	background-color: none;
	content: "";
	height: 0px;
	left: 0;
	position: absolute;
	bottom: 0px;
	width: 0px;
}

.EventHeader a {
	color:#0078CC;
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	line-height: 1;
	float: right;                
	padding-top: .5rem;
	padding-bottom: .5rem;
	position: relative;
	font-size: 16px;
}

.EventHeader a:hover {
	text-decoration: none;
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
}

a.feat-event:hover {
	background: rgba(0,0,0,.08);
}

a.feat-event {
	display: block;
	transition: all .3s ease;
}
/*
a:hover, a:focus {
	color: #1B4CAB;
}

a:hover {
	cursor: pointer;
}
*/
.EventRow {
	padding-top: .5rem;
	padding-bottom: 1rem;
}	

.EventIcon {
	display: block;
	color: #47484d;
	float: left;
	margin-top: 8px;
	padding-right: 1rem;
	overflow: hidden;
	text-align: center;
	font-family: 'Montserrat';
}

.EventIcon .e-month, .EventIcon .e-date {
	display: block;
}

.EventIcon .e-date {
	font-size: 34px;
	line-height: 1;
	font-weight: 300;
	padding-top: 2px;
	text-align: center;
}

.EventIcon .e-month {
	font-weight: 400;
	font-size: 20px;
	text-align: center;
	letter-spacing: 2px;
	text-transform: uppercase;
}

.EventDetails, .EventDetailsIcon {
	font-size: 1rem;
	color: #5A5B61;
	font-weight: 400;
	font-family: 'Roboto';
	line-height: 1.5rem;
}

.EventDetailsIcon {
	border-left: 1px solid #C0C0C0;
	margin-left: 66px;
	height: 80px;
}

.EventDetailsIcon .EventTitle, .EventDetailsIcon .EventLocation, .EventDetailsIcon .EventTime {
	padding-left: 15px;
}

.EventTitle {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	line-height: 1.5rem;
	color: #0078CC;
	font-size: 1rem;
	padding-right: 0px;
}

a:hover .EventTitle  {
	color: #1B4CAB;
}

.EventLocation, .EventTime {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	color: #5A5B61;
	font-weight: 400;
	font-family: 'Roboto';
	font-size: .9rem;
}

.EventLocation i:before {
	color: #ca471b;
	font-size: .85rem;
	position: relative;
	top: -2px;
}

.EventTime i:before {
	font-size: .85rem;
	position: relative;
	top: -2px;
}

.EventTeaser {
	display: block;
    width: 100%;
	/*height: 47px;
	overflow: hidden;*/
	line-height: 1.15rem;
	font-weight: 300;
	font-family: 'Roboto';
	padding-top: 5px;
	color: #5A5B61;
	font-size: .9rem;
}
/* EVENTS - END */

/* Datatable Styles */
.dt-label {
	display:inline-block;
	padding-right:1rem;
}

.dt-check, .dt-radio {
	top: 2px;
	position: relative;
	margin-right: 3px !important;
}

.dataTables_info {
	color: #222;
	font-size: 0.7777777778rem;
}

.dt-filterpanel legend {
	font-size: .9rem;
	font-weight: 600;
}

.dt-filterpanel {
	padding-top:.25rem;
	padding-bottom:.25rem;
}

.dt-table {
	width:100%;
}
/* End Datatable Styles */

/*Media Button Fix*/
.mediabuttons img {
    width: 40px;
    height: 40px;
    margin: .5rem;
}

/*TESTING ON SB. MOVE THIS TO SCSS*/
table {
    border-spacing: 0;
}

table tr.odd, table tr.alt, table tr:nth-of-type(odd) {
    background: initial;
}

tr:not(:first-child) td, tr:not(:first-child) th {
    border-top: 1px solid #D4D9D9;
}

table tr th {    
    background: #47484d;
}

table:not(.dt-table) tr th {    
    padding: 0.25rem .555rem !important;
}

table tr th a {
    color: #F7B905;    
}

table tr th a:hover {
    text-decoration:underline;    
}
/* Emergency Message */
#emsg h2 {
    color: #47484D;
    font-weight: 600;
    font-size: 1.4rem;
    margin-bottom: .5rem;
    border-bottom: none;
}

#emsg h2:after {
    content: none;
}

#emsg h3 {
    color: #47484D;
    font-weight: 600;
    font-size: 1.25rem;
    margin-bottom: .5rem;
}
#emsg hr {
	border-color:#aaaaaa;
}

/* Emessage update for sites */
.control-sprite img {
    z-index: 9999;
}
		
		
.dialog-overlay {
	z-index: 88888;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.7);
}

.dialog {
	z-index: 99999;
	background-color: #fff;
	padding: 20px;
	padding-top:3.3rem;
	text-align: left;
	width: 90%;
	max-width: 900px;
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}
.dialog p {
	font-size:16px;
}

.dialog-overlay[aria-hidden="true"],
.dialog[aria-hidden="true"] {
	display: none;
}

.dialog-overlay:not([aria-hidden="true"]),
.dialog:not([aria-hidden="true"]) {
	display: block;
}
		
button.close-dialog {
    position: absolute;
    top: .5rem;
    right: .5rem;
}

.sr-only {
	opacity: 0;
	position: absolute;
	clip: rect(1px 1px 1px 1px);
	clip: rect(1px, 1px, 1px, 1px);
}
#notice-covid {
	display:none;
}
#notice-covid hr {
	border-color: #D4D9D9;
	margin: 5px 0;
}	
.notice-covid-wrapper {			
	display:flex;
}
.notice-links div {
	font-size:15px;
}

.notice-links div a:hover{
	color:#1B4CAB;			
}
.notice-title {
	font-family: "montserrat";
	font-size: 1.25rem;
	color: #CA471B;
}
.notice-title-text {
	padding-right: 1rem;
	border-right: 1px solid #CA471B;
}
.notice-links {
	display: flex;
	flex-direction: column;
	justify-content: center;
	font-size:15px;
}

@media only screen and (max-width: 64.063em) {
	.notice-title {
		text-align: left;
		font-size:1rem;
	}
	.notice-title-text {
		border-right:none;
		border-bottom: 1px solid #CA471B;
		padding-right:0;
		margin-bottom:.5rem;
	}
	.notice-covid-wrapper {
		flex-direction:column;				
	}

}
/*Update to notices. change when updating to new format*/
#notice-covid a {
    color: #222;
    border-bottom: 1px dotted #47484d;
}

#notice-covid a:hover {
    border-bottom-style:solid;
}

.campus-notice-text {
    color: #47484d !important;
}

.notice-title-text {

    padding-right: 1rem;
	border:none;
    font-size: 1rem;
    font-weight: 500;
    color: #222;
    font-family: 'Roboto';
}

br.hide-for-small {}

.notice-text {
    display: flex;
    justify-content: center;
}

#dept-notice {
    margin-left: 8px;
    border-left: 1px solid;
    padding-left: 8px;
}

@media only screen and (max-width: 64.063em) {
	.notice-title {
		text-align: left;
		font-size:1rem;
	}
	.notice-title-text {
		border-right:none;
		border-bottom: 1px solid #47484d;
		padding-right:15px;
		margin-bottom:0;
	}
	.notice-text {
		flex-direction:column;				
	}
	#dept-notice {
	    border-left:none;
	    margin: 0;
	    padding: 0;
	}

}

/*Feature Number Block*/
.feature-number {
	font-size: 54px;
	-webkit-background-clip: text;		
	-webkit-text-fill-color: transparent;
	font-family:'montserrat';
	font-weight:700;
	line-height: 1;
	letter-spacing: -1px;
}