@charset "UTF-8";
/******Temporary*********/
#cphMain_C001_trDeliveryMethod { display: none; }

.search-list .delivery-col { visibility: hidden; }

body { background-color: #ffffff; }

.darkbg { background-color: #2d4245; }

.nosidemenu .subnav-left .subnav { display: none; }

/*Top Banner Styles*/
.homebanner h1 { font-family: 'Stag', sans-serif; font-size: 52px; color: #ffffff; letter-spacing: 1px; line-height: 58px; font-weight: 500; font-weight: 700; }

.campusbanner h1 { font-family: 'Stag', sans-serif; color: #ffffff; font-size: 40px; font-weight: 600; letter-spacing: 1.5px; line-height: 48px; }

.homebanner, .campusbanner, .banner .audiencehub .image { color: #ffffff; background-size: cover; background-position: center; position: relative; }

.homebanner { height: 700px; }

.campusbanner { height: 436px; }

.homebanner .section-inner, .campusbanner .section-inner, .banner .audiencehub .section-inner { height: 100%; }

.homebanner .gradient-overlay { width: 100%; height: 100%; position: absolute; /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0.7+0,0+76,0+100 */ background: -moz-linear-gradient(-45deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 76%, rgba(0, 0, 0, 0) 100%); /* FF3.6-15 */ background: -webkit-linear-gradient(-45deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 76%, rgba(0, 0, 0, 0) 100%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(135deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 76%, rgba(0, 0, 0, 0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b3000000', endColorstr='#00000000',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */ }

.campusbanner .gradient-overlay { width: 100%; height: 100%; position: absolute; /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0+24,0.7+100 */ background: -moz-linear-gradient(45deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 24%, rgba(0, 0, 0, 0.7) 100%); /* FF3.6-15 */ background: -webkit-linear-gradient(45deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 24%, rgba(0, 0, 0, 0.7) 100%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(45deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 24%, rgba(0, 0, 0, 0.7) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#b3000000',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */ }

.homebanner .innerbanner, .campusbanner .innerbanner, .banner .audiencehub .innerbanner { margin-top: 0; position: absolute; top: 50%; -ms-transform: translate(0, -50%); transform: translate(0, -50%); width: calc(100% - 30px); }

.homebanner .innerbanner { top: 65%; }

.campusbanner .content { float: right; }

.banner .audiencehub { background-color: #EFF0F1; height: 300px; background-size: 38%; background-position: center right; background-repeat: no-repeat; }

.banner .audiencehub .content { float: left; position: relative; width: 60%; }

/*Img BG Banner Styles*/
/*Defaults*/
.banner { margin-bottom: 77px; }

.banner .imgbg, .banner .solidbg { height: 375px; margin: 38px 0px; background-size: cover; background-position: center; }

.banner .solidbg .image { background-size: cover; background-position: center; }

.banner .imgbg { box-shadow: inset 0 0 0 1000px rgba(0, 0, 0, 0.3); }

.banner .imgbg .content, .banner .solidbg .image { margin: -38px 0px; height: 100%; position: absolute; height: 450px; top: 0; }

.banner .content .verticalcenter { padding: 50px; }

.banner .content .verticalcenter { margin-top: 0; position: absolute; top: 50%; -ms-transform: translate(0, -50%); transform: translate(0, -50%); width: 100%; }

.banner .nobg .verticalcenter { width: 50%; }

.banner h2 { margin-top: 0; }

.sfdetails.banner .nobg .image { height: 300px; }

.banner .nobg, .banner .imgbg, .banner .solidbg { margin: 5px 0px; clear: both; }

@media screen and (min-width: 640px) { .banner .nobg, .banner .imgbg, .banner .solidbg { margin: 70px 0px; } }
.banner .nobg .image { background-size: 75% auto; background-position: center center; height: 300px; background-repeat: no-repeat; position: relative; }

.banner .baroverlay { height: 85px; width: 100%; background-color: #B7CDC8; opacity: .5; position: absolute; top: 35%; }

.banner .contentleft .content { float: left; }

/*Variations*/
.banner .contentright .content, .banner .contentleft .image { float: right; right: 0; }

.banner .contentleft .content, .banner .contentright .image { float: left; left: 0; }

@media screen and (min-width: 960px) { .banner .imgbg .content, .banner .solidbg .image, .homebanner .content, .campusbanner .content { width: 40% !important; }
  .banner .imgbg .image, .banner .solidbg .content { width: 60% !important; } }
.banner .imgbg.red .innerbanner .content { background-color: #EA1525; }

.banner .imgbg.secondarycolor .innerbanner .content { background-color: #6dc4bc; color: #2d4245; }

.banner .imgbg.red h2, .banner .imgbg.red { color: #ffffff; }

.banner .imgbg .image, .banner .solidbg .content { position: relative; }

.banner .imgbg.contentright .image { float: left; }

.banner .imgbg.contentleft .image { float: right; }

.banner .solidbg.secondarycolor { background-color: #6dc4bc; }

.banner .audiencehub .content .verticalcenter { padding-left: 0; }

/*General Banner Styles*/
.banner-message { margin-bottom: 12px; font-family: 'Stag',sans-serif; font-size: 18px; font-weight: 300; letter-spacing: 1px; line-height: 30px; }

@media screen and (max-width: 959px) { .banner-message { font-size: 17px; line-height: 1.47; } }
.nobg .banner-message { font-family: "Open Sans", sans-serif; letter-spacing: 0; line-height: 25px; }

.banner .solidbg.secondarycolor .content { color: #2D4245; }

.banner .content li { font-family: "Open Sans", sans-serif; font-size: 16px; line-height: 18px; padding-left: 20px; position: relative; margin-bottom: 10px; }

.banner ul li:before { content: ''; border: 2px solid #ffffff; border-radius: 50%; width: 8px; height: 8px; position: absolute; left: 0; top: 8px; }

.banner .content a:not(.cta-link):not(.button), .alert a:not(.cta-link):not(.button), .sflistItemContent a:not(.cta-link):not(.button), .e-des a:not(.cta-link):not(.button), .news-content a:not(.cta-link):not(.button) { color: #2D4245; font-weight: 600; display: inline-block; line-height: 1.2; box-shadow: 0px -6px #C5E7E4 inset; }

.banner .content a:not(.cta-link):not(.button):hover, .sflistItemContent a:not(.cta-link):not(.button):hover, .alert a:not(.cta-link):not(.button):hover, .e-des a:not(.cta-link):not(.button):hover, .news-content a:not(.cta-link):not(.button):hover { box-shadow: 0px -38px #C5E7E4 inset; }

/*Videos*/
.banner .videolink a { color: #ffffff; text-transform: uppercase; letter-spacing: .8px; font-size: 12px; position: absolute; top: 50%; left: 50%; -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); background-color: rgba(0, 0, 0, 0.6); width: 100px; height: 100px; border-radius: 50%; text-align: center; font-weight: bold; }

.banner .videolink a:hover { background-color: rgba(0, 0, 0, 0.7); }

.banner .videolink a span:before { content: '\f144'; font-family: "Font Awesome 5 Pro"; color: #6dc4bc; font-size: 30px; line-height: 1.6; margin-top: 12px; display: block; }

.w-w1 .homebanner .videolink a[data-fancybox] { position: relative; display: block; top: 0; left: 0; -ms-transform: translate(0, 0); transform: translate(0, 0); width: auto; height: auto; background: transparent; text-align: left; font-size: 20px; color: #6dc4bc; }

.w-w1 .homebanner .videolink a span:before { display: inline; font-size: 24px; margin-right: 5px; }

.banner .button { margin-bottom: 0; }

/*******
Buttons
********/
.button { text-transform: uppercase; display: inline-block; letter-spacing: 2px; font-family: "Open Sans", sans-serif; font-weight: bold; padding: 15px 20px; position: relative; font-size: 14.5px; margin: 0px 18px 18px -8px; /*check*/ border: 8px solid transparent; -moz-background-clip: padding; /* Firefox 3.6 */ -webkit-background-clip: padding; /* Safari 4? Chrome 6? */ background-clip: padding-box; /* Firefox 4, Safari 5, Opera 10, IE 9 */ }

.button.primary { background-color: #ea1525; color: #ffffff; }

.button.primary:hover { background-color: #4e131e; }

.button.primary.darkbg:hover { background-color: #ffffff; color: #2d4245; border: 8px solid #2d4245; }

.button.secondary { background-color: #6DC4BC; color: #2D4245; }

.button.secondary:hover { background-color: #2d4245; color: #ffffff; }

.button.secondary.hollow { background-color: #ffffff; color: #2D4245; border: 1px solid #6DC4BC; }

.button.secondary.hollow:hover { background-color: #c5e7e4; color: #2D4245; border: 1px solid #c5e7e4; }

/********  ALERTS
*********/
.sticky.alert { position: fixed; bottom: 0; z-index: 99; background-color: #fff; width: 100%; padding: 15px; background-color: #6DC4BC; color: #2D4245; font-size: 15px; vertical-align: middle; }

.inline.alert { border: 1px solid #6DC4BC; padding: 18px 15px; margin: 15px 0px; width: 100%; }

.alert .alert-icon { height: 20px; width: auto; float: left; margin-right: 10px; font-family: 'Font Awesome 5 Pro'; }

.sticky.alert.emergency { background-color: #F5A623; font-size: 1.05em; }

.inline.alert.emergency { border: 1px solid #C21429; }

.inline.alert .alert-title { display: block; }

.sticky.alert.emergency a { box-shadow: 0px -38px #ffffff inset; font-weight: 700; }

.alert .alert-title { font-family: "Stag", sans-serif; font-weight: 600; letter-spacing: .8px; }

.closebtn { float: right; cursor: pointer; transition: 0.3s; }

.closebtn .x { font-size: 20px; line-height: 18px; font-weight: 800; vertical-align: text-bottom; }

/* When moving the mouse over the close button */
.closebtn:hover { color: black; }

.sticky.alert.emergency a:not(.cta-link):not(.button) { box-shadow: 0px -6px rgba(255, 255, 255, 0.3) inset; }

.sticky.alert.emergency a:not(.cta-link):not(.button):hover { box-shadow: 0px -38px rgba(255, 255, 255, 0.3) inset; }

/********* COVID
*********/
.header-top .covid19 { background-color: #F5A623; color: #000000; }

@media screen and (min-width: 960px) { #util > * { margin-left: 0px; } }
/********News Items**********/
.pc-details .featured-bottom .pro-news .news-date, .pc-details .featured-bottom .pro-news .news-campus, .pc-details .featured-bottom .pro-news ul, .pc-details .featured-bottom .pro-news ul li, .pc-details .featured-bottom .pro-news .news-title a { padding: 0; margin-bottom: 0px; margin-top: 0; box-shadow: none; }

/********News Items**********/
.two-up-news, #news-list, .four-up-news { box-sizing: border-box; }

.two-up-news, #news-list > ul > li { width: 100%; position: relative; float: left; padding: 0 0 30px 0; overflow: hidden; }

@media screen and (min-width: 640px) { .two-up-news, #news-list > ul > li { padding: 0 30px 30px 0; width: 50%; } }
.four-up-news { width: 100%; float: left; padding-right: 0; padding-bottom: 30px; }

@media screen and (min-width: 640px) { .four-up-news { padding-right: 20px; width: 50%; padding-bottom: 30px; } }
@media screen and (min-width: 960px) { .four-up-news { width: 25%; } }
.news-search ul, #news-list ul { margin: 0; }

#news-search-result > ul > li { padding: 0 30px 30px 0; }

ul.in-the-news, ul.in-the-news li { padding-left: 0; margin: 0; }

#news-list > ul > li:before, #news-search-result > ul > li:before, #events_div li:before, #event-list > ul > li:before, ul.in-the-news li:before { display: none; }

#news-list ul li:nth-child(odd), .two-up-news li:nth-child(odd), .two-up-news:nth-child(odd), .four-up-news:nth-child(4n+1) { clear: both; }

.news.list:after { clear: both; width: 100%; position: relative; float: left; content: ""; }

.news-search ul:first-child li:nth-child(3), .news-search ul { clear: left; }

.news-search .top-line div:first-child { width: 66%; float: left; }

.news-search .top-line { width: 100%; position: relative; float: left; clear: both; margin-bottom: 20px; }

.news-search .top-line div.search-box { width: 33%; float: right; }

.thumb-container, #news-list li .thumb-container, .news-search li .thumb-container { position: relative; width: 100%; padding-top: 65%; overflow: hidden; margin-bottom: 10px; background: transparent; }

.thumbnail { position: absolute; min-width: 100%; min-height: 100%; left: 50%; top: 0; -moz-transform: translateX(-50%); -o-transform: translateX(-50%); -ms-transform: translateX(-50%); -webkit-transform: translateX(-50%); transform: translateX(-50%); }

.thumbnail img { position: absolute; min-height: 100%; min-width: 100%; height: auto; width: auto; top: 50%; left: 50%; -moz-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); object-fit: cover; }

.news-title a, #news-list h3 a, .in-the-news h3 a, .news-search h3 a { color: #2D4245; font-family: "Open Sans"; font-size: 16px; font-weight: 600; line-height: 22px; clear: both; font-style: normal; }

@media screen and (min-width: 640px) { .news-title a:hover, #news-list h3 a:hover, .in-the-news h3 a:hover, .news-search h3 a:hover { color: #EA1525; } }
.in-the-news h3 a.external:after { color: #ea1525; top: 0px; vertical-align: text-bottom; }

#news-list h3, .in-the-news h3, .news-search h3 { margin-top: 10px; margin-bottom: 5px; line-height: 1; }

.news-campus, .news-date { clear: left; }

.news-search .news-campus ul li { width: 100%; display: inline; }

#event-list .news-campus, #event-list .news-date { clear: none; }

.news-campus, .news-date, .in-the-news-single .publisher a, .in-the-news .sfitemPublicationDate, #news-search-result li, .campuses { color: #646C6D; font-family: 'Stag'; font-size: 15.5px; font-style: italic; font-weight: 300; letter-spacing: 0.52px; line-height: 18px; margin-top: 5px; box-sizing: border-box; }

.event-list .time div, #event-list .time, .event-list .dates div { display: inline; text-align: right; }

.leftsidebar #event-list .text-right h3 a, .event-list .text-right h3 a, .leftsidebar #event-list .text-right .date-range, .leftsidebar #event-list .text-right .sfTagsList, .leftsidebar #event-list .text-right .dates, .leftsidebar .event-list .text-right .date-range, .leftsidebar .event-list .text-right .sfTagsList, .leftsidebar .event-list .text-right .dates, .leftsidebar #event-list .text-right .date-range, .leftsidebar #event-list .text-right .sfTagsList, .leftsidebar #event-list .text-right .dates, .leftsidebar .event-list .text-right .date-range, .leftsidebar .event-list .text-right .sfTagsList, .leftsidebar .event-list .text-right .dates, .leftsidebar #event-list .time, .event-list .time { font-size: .9em; }

.news-campus ul, .event-list .campuses { margin: 0 0 0 0; }

.e-related .event-list .text-left { width: 100%; float: left; clear: both; }

.news-campus ul li, .event-list .campuses ul li { display: inline; padding: 0 0 0 20px; border-bottom: 0; }

.news-campus ul li:before, .maincontent .news-campus ul li:before, .event-list .campuses ul li:before { content: '•'; border: 0 solid transparent; width: auto; height: auto; position: relative; border-radius: 0; top: 0px; left: 0px; display: block; position: absolute; left: 7px; top: -2px; }

.news-campus li:first-child, .maincontent .news-campus ul li:first-child, .event-list .campuses ul li:first-child { padding: 0; }

.news-campus li:first-child:before, .maincontent .news-campus ul li:first-child:before, .event-list .campuses ul li:first-child:before { display: none; }

.view_all, #view_all_news { margin: auto; text-align: center; clear: both; margin-bottom: 50px; }

#view_all_news { position: absolute; bottom: 20px; left: 40%; }

.event-list .time { float: right; }

/******** BLOG
********/
/* TAGS */
.tagcloud, .leftsidebar .tagcloud { border-top: 2px solid #E0E3E3; padding: 10px 0; }
.tagcloud ul.sftaxonHorizontalList, .tagcloud ul.sfTagsList, .leftsidebar .tagcloud ul.sftaxonHorizontalList, .leftsidebar .tagcloud ul.sfTagsList { border-left: none; margin-top: 0; margin-left: 0; }
.tagcloud ul li, .leftsidebar .tagcloud ul li { display: inline-block; margin: 0 10px 10px 0; font-size: 12px; text-transform: uppercase; border-radius: 4px; border: 1px solid #B7CDC8; background-color: #f4f8f7; padding: 2px 7px 2px 7px; position: relative; color: #2D4245; }
.tagcloud ul li a, .leftsidebar .tagcloud ul li a { font-size: 12px; }

/* Post List */
.blog-posts .thumb-container { float: left; width: 20%; min-width: 150px; padding-top: 20%; margin-right: 15px; }
.blog-posts ul { margin: 0 0 0 0; }
.blog-posts ul > li { padding-left: 0; }
.blog-posts ul li:before { border: none; display: none; }
.blog-posts .meta { font-size: 15.5px; font-family: "Stag",sans-serif; font-weight: 400; font-style: italic; color: #646C6D; }
.blog-posts .meta ul { margin: 5px 0px; }
.blog-posts .meta li { padding: 0 10px; margin: 0; border-right: 1px solid #B2C1C6; display: inline-block; }
.blog-posts .meta li:last-child { border-right: 0; }
.blog-posts .meta li:first-child { padding-left: 0; }
.blog-posts .meta a { font-weight: 400; }
.blog-posts .sfsummary { clear: right; }
.blog-posts .direct-link { float: right; text-transform: uppercase; margin-left: 20px; }
.blog-posts .direct-link a { color: #646C6D; font-weight: 700; font-size: 12px; letter-spacing: 1px; }
.blog-posts .direct-link:after { margin-left: 5px; position: relative; vertical-align: text-top; }
.blog-posts hr { clear: both; }

@media (max-width: 640px) { .blog-posts .thumb-container { width: 100%; padding-top: 65%; } }
/* Single Post */
.blog-post .news-top { width: 100%; }
.blog-post .news-top ul li:before { border: none; display: none; }
.blog-post .news-meta { font-size: 15.5px; font-family: "Stag",sans-serif; font-weight: 400; font-style: italic; color: #646C6D; margin: 0 0 0 0; }
.blog-post .news-meta ul { margin: 5px 0px; }
.blog-post .news-meta li { padding: 0 10px; margin: 0; border-right: 1px solid #B2C1C6; display: inline-block; }
.blog-post .news-meta li:last-child { border-right: 0; }
.blog-post .news-meta li:first-child { padding-left: 0; }
.blog-post .news-meta a { font-weight: 500; }
.blog-post .direct-link { float: right; margin-top: -10px; }
.blog-post .direct-link a { color: #ffffff; }
.blog-post .direct-link:after { margin-left: 5px; position: relative; vertical-align: text-top; color: #ffffff; font-size: 14px; line-height: .8; }

/* Links */
.meta a, .news-meta a, .blog-post .sfRTFContent a { color: #646C6D; display: inline; line-height: 1.2; box-shadow: 0px -6px #c5e7e4 inset; font-weight: 600; }
.meta a:hover, .news-meta a:hover, .blog-post .sfRTFContent a:hover { box-shadow: 0px -38px #c5e7e4 inset; }

/* Carousel */
.blog-posts.carousel .carousel-item { padding: 10px 10px 10px 10px; border-bottom: none; }
.blog-posts.carousel .meta li a, .blog-posts.carousel .meta li { font-size: 14px; font-weight: 400; }

/******
LIGHTBOX/FANCYBOX
*******/
.fancybox-overlay { background-color: rgba(0, 0, 0, 0.7); z-index: 999; position: absolute; top: 0; left: 0; right: 0; bottom: 0; }

.fancybox-wrap { z-index: 1000; }

.fancybox-title { color: #fff; }

.fancybox-nav:before { font-family: 'Font Awesome 5 Pro'; font-weight: 300; font-size: 100px; display: inline-block; margin: 0; position: fixed; top: 40%; display: block; }

.fancybox-next:before { content: '\f105'; right: 1%; }

.fancybox-prev:before { content: '\f104'; left: 1%; }

/*********
TABS
*********/
.campus-contact-menu { background-color: rgba(45, 66, 69, 0.08); height: auto; text-align: center; }

/**********
TABLES
**********/
body .RadGrid, body .RadGrid_Default { border: 0 solid transparent; }
body .RadGrid .rgHeader, body .RadGrid_Default .rgHeader { color: #2D4245; font-size: 12px; text-transform: uppercase; font-weight: 700; border-bottom: 4px solid #ccdcd8; padding: 6px 15px; background: transparent; }

/**********
ACCORDIONS
**********/
.sfexpandableListWrp { margin: 0; padding: 0; }
.sfexpandableListWrp > ul { margin: 0; }
.sfexpandableListWrp > ul > li { margin: 0; padding: 0; transition: height 200ms ease; }
.sfexpandableListWrp > ul > li:before { border: none; }
.sfexpandableListWrp > ul > li h4 a:before { content: '\f105'; font-family: 'Font Awesome 5 Pro'; border: none; margin-right: 10px; color: #ea1525; display: inline-block; transition: all 300ms ease; }
.sfexpandableListWrp > ul > li a.sflistListItemExpanded:before { transform: rotate(90deg); -webkit-transform: rotate(90deg); /* Firefox */ -moz-transform: rotate(90deg); /* IE */ -ms-transform: rotate(90deg); /* Opera */ -o-transform: rotate(90deg); /* Internet Explorer */ filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1); }
.sfexpandableListWrp h4 { margin-top: 18px; }
.sfexpandableListWrp h4 a { color: #2d4245; }
.sfexpandableListWrp ul li .sflistItemContent { transition: all 200ms ease; }
.sfexpandableListWrp ol li:before { display: none; margin: 0 0 0 0; }

.sflistTitle, .sflistExpandAllLnkWrp { display: none; }

/***
News Page
***/
.story-spotlight { background-color: #F6F9F8; padding: 55px 0px; border: 1px solid #CCDCD8; }
.story-spotlight p { color: #646C6D; font-family: Stag; font-size: 20px; font-weight: 400; letter-spacing: 0.7px; line-height: 30px; max-width: 750px; margin: auto; }
.story-spotlight .spotlight-news { width: 33.3%; float: left; }
.story-spotlight .spotlight-news .thumb-container { width: 60%; padding-top: 60%; border-radius: 50%; margin: 20px auto; }
.story-spotlight .spotlight-news .news-title { text-align: center; width: 80%; margin: auto; }

.news-social-block { margin-top: 50px; margin-bottom: 80px; }
.news-social-block h3:before { font-family: 'Font Awesome 5 Brands'; display: inline-block; margin-right: 10px; font-size: .8em; }
.news-social-block h3.twitter:before { content: '\f099'; }
.news-social-block h3.instagram:before { content: '\f16d'; }

#news-search-result ul > li { width: 25%; float: left; position: relative; overflow: hidden; margin-bottom: 10px; background: transparent; }

#news-search-result > ul:first-child > li:first-child, #news-search-result > ul:first-child > li:nth-child(2) { width: 50%; }

#news-search-result .news-campus ul > li { margin-bottom: 0; width: 100%; }

#news-search-result #news-search-result:after { content: ''; width: 100%; clear: both; height: 1px; position: relative; display: block; }

.in-the-news-block { margin: 50px auto; }

/********
AUDIENCE HUB MENU
*********/
body.employee-portal .header-top { background-color: #2d4245; }

body.employee-portal #util > .util-login { margin-left: 0; }

@media screen and (max-width: 959px) { body.employee-portal .header-main { background-color: #2d4245; } }
@media screen and (max-width: 959px) { body.employee-portal #mainnav div[class*="mega"].mega-student .right-pane { display: block; }
  body.employee-portal #mainnav div[class*="mega"].mega-student .right-pane ul { webkit-columns: 1; columns: 1; } }

#util .user-profile { background-color: #f6f9f8; padding-right: 0; color: #000; }

#util .user-profile a, #util .username { display: inline-block; color: #000; }

#util .user-profile a:hover { background-color: #c5e7e4; }

#util .username { font-family: 'Open Sans'; text-transform: uppercase; font-size: 13px; font-weight: 600; height: 40px; line-height: 40px; padding: 0 15px; color: #646c6d; }

.sf_pagerNumeric { clear: both; width: 100%; text-align: center; }

.sf_pagerNumeric a { display: inline-block; background: #F6F9F8; width: 30px; height: 30px; line-height: 28px; text-align: center; font-size: 13px; color: #000; border-radius: 0; border: 1px solid #B7CDC8; box-shadow: none; margin: 5px; padding: 0; }

.sf_pagerNumeric a.sf_PagerCurrent { border-color: #EA1525; box-shadow: 0px -3px #EA1525 inset; background: #fff; }

/****
Style Corrections 
*****/
.subtitle { color: #646C6D; font-family: "Open Sans"; font-size: 14px; font-weight: 600; letter-spacing: 1px; line-height: 19px; text-align: center; text-transform: uppercase; display: block; margin-bottom: 10px; }

a.low-profile, table td > a { color: #2D4245; font-family: "Open Sans"; font-size: 15px; font-weight: 600; line-height: 23px; text-decoration: underline; box-shadow: none !important; }

a.low-profile:hover, table a:hover { color: #4e131e !important; text-decoration: none; box-shadow: none !important; }

ul.additional-links { margin-left: 0px; }

ul.additional-links li { margin-bottom: 8px; transition: all 200ms ease; padding-left: 0; }

ul.additional-links li:before { display: none !important; }

.additional-links li a { box-shadow: none; padding-left: 17px; position: relative; color: #646C6D; box-shadow: none !important; }

.additional-links li a:before { content: '\f101'; font-family: 'Font Awesome 5 Pro'; font-style: normal; font-weight: 300; position: absolute; left: 0; top: 2px; color: #EA1525; }

.upcoming_programs a span:after { content: '\f08e'; font-family: 'Font Awesome 5 Pro'; font-style: normal; font-size: 14px; font-weight: 500; color: #EA1525; margin-left: 5px; }

a.external:after, .additional-links li a.external:before, .direct-link:after { content: '\f08e'; font-family: 'Font Awesome 5 Pro'; font-style: normal; font-size: 12px; font-weight: 500; position: absolute; left: 0; top: 5px; color: #EA1525; }

a.external:after { margin-left: 5px; position: relative; vertical-align: text-top; color: inherit; }

.additional-links li a.external:after { display: none; }

.additional-links li a:hover { color: #EA1525; box-shadow: none; }

.additional-links li:hover { padding-left: 10px; }

.right-pane ul li:not(a), .util-login ul li .menu-description { font-size: 13px; font-weight: 300; }

.sfContentBlock { clear: both; }

.sfContentBlock.util-login { clear: none; }

.sfSearchBoxSet .sfLinkBtn { background-color: #4E131E; width: 100%; height: 44px; font-size: 0; display: block; color: #fff; text-align: right; padding: 0 15px; }

.sfSearchBoxSet .sfLinkBtn:hover { background-color: #646C6D; box-shadow: none; }

.sfSearchBoxSet .sfLinkBtn:after { content: '\f002'; font-family: 'Font Awesome 5 Pro'; font-style: normal; font-weight: 700; font-size: 16px; display: block; line-height: 44px; height: auto; width: auto; }

body .k-treeview .k-in { font-size: 16px; color: #2D4245; font-weight: 600; border-width: 0px; }

body .k-treeview .k-in:hover { color: #EA1525; }

body .k-treeview li:before { display: none; }

th.course-col { width: 15%; }

th.credit-col { width: 10%; }

th.length-col { width: 15%; }

th.location-dates-th, th.location-dates-th { width: 15%; }

th#course-id { width: 5%; }

th#course-delivery, th#course-location { width: 8%; }

th#course-start, th#course-end, th#course-semester { width: 11%; }

#course-detail .prerequisites, #course-detail .corequisites { display: none; }

.sfError { color: #ea1525; border: 2px solid #ea1525; padding: 2px 5px; margin: 10px 0; }

.in-page-cta a:not(.cta-link):not(.button), .in-page-cta a:not(.cta-link):not(.button):hover { box-shadow: none; }

@media screen and (min-width: 640px) { .additional-links li a:hover { color: #EA1525; } }
/********Highlights************/
.highlights h3 { margin: 0 0 15px; }
.highlights h3:before { content: '\f672'; font-family: 'Font Awesome 5 Pro'; font-style: normal; font-weight: 300; display: inline-block; margin-right: 9px; color: #6dc4bc; }
@media screen and (min-width: 768px) { .highlights .hl-wrap { margin-left: 14px; padding-left: 25px; border-left: 4px solid #E0E3E3; } }
.highlights .hl-wrap > div { margin-bottom: 25px; }
.highlights .hl-wrap > div:last-child { margin-bottom: 0; }
.highlights .title { font-family: "Stag"; font-weight: 700; font-size: 28px; color: #ea1525; letter-spacing: 1.4px; padding: 1px 6px; line-height: 1.2; background-color: #DBE6E3; display: inline-block; margin-bottom: 2px; }
.highlights .heading { font-family: "Stag"; color: #2d4245; font-size: 19px; }
.highlights .detail { font-size: 15px; }

/*Hide Empty Media*/
img:not([src]), img:not([src])::before, img:not([src])::after { display: none; }

@media screen and (max-width: 959px) { .homebanner h1, .campusbanner h1 { font-size: 34px; letter-spacing: 0.7px; line-height: 40px; margin-bottom: 12px; }
  .homebanner .gradient-overlay, .campusbanner .gradient-overlay { /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0+24,0.7+100 */ background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 24%, rgba(0, 0, 0, 0.7) 100%); /* FF3.6-15 */ background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 24%, rgba(0, 0, 0, 0.7) 100%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 24%, rgba(0, 0, 0, 0.7) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#b3000000',GradientType=0 ); /* IE6-9 */ }
  .homebanner .innerbanner, .campusbanner .innerbanner { position: absolute; bottom: 0; left: 0; top: auto; transform: none; width: 100%; }
  .homebanner .innerbanner .button, .campusbanner .innerbanner .button { display: inline-block; }
  .homebanner .content, .campusbanner .content { width: 100%; float: left; padding: 15px; }
  .banner .imgbg, .banner .solidbg, .banner .nobg { margin-top: 200px; }
  .sfdetails.banner .nobg { margin-top: 300px; }
  .banner .imgbg { text-align: center; }
  .homebanner, .campusbanner { height: 475px; }
  .banner .nobg h2, .banner .nobg { text-align: left; }
  .banner .solidbg { height: auto; }
  .banner .imgbg .content, .banner .solidbg .image, .banner .nobg .image { width: 100%; height: auto; position: relative; margin-top: -150px; top: auto; }
  .banner .imgbg .image { height: auto; }
  .banner .audiencehub, .banner .audiencehub .innerbanner { height: auto; position: relative; transform: none; }
  .banner .solidbg .image, .banner .nobg .image { height: 300px; }
  .banner .imgbg .content .verticalcenter, .banner .solidbg .image .verticalcenter, .banner .nobg .content .verticalcenter, .banner .audiencehub .content .verticalcenter { padding: 0px; position: relative; transform: none; width: 100%; }
  .banner .imgbg .content .verticalcenter { padding: 20px; }
  .banner .imgbg .image, .banner .solidbg .content, .banner .nobg .content, .banner .audiencehub .content { width: 100%; }
  .banner .nobg .content { height: auto; padding: 120px 15px 0 15px; text-align: left; }
  .banner .solidbg .content .verticalcenter { position: relative; transform: none; padding: 50px 0 35px; }
  .banner .audiencehub { background-size: 0; }
  .cta .sf_colsOut, .cta .sf_colsIn, .cta .sf_colsIn.sf_2cols_2in_33 { width: 100%; margin-left: 0; padding: 0; }
  #news-search-result > ul:first-child > li:first-child, #news-search-result > ul:first-child > li:nth-child(2), #news-search-result ul > li, .story-spotlight .spotlight-news, #news_div, #events_div, #news_div li, .news-search ul li, .news-search ul:first-child > li:first-child, .news-search ul:first-child > li:nth-child(2) { width: 100%; }
  #view_all_news { bottom: -30px; } }
@media screen and (max-width: 599px) { .two-up-news, .four-up-news { width: 100%; padding-right: 0; } }
@media screen and (max-width: 350px) { body .audience-nav .sfNavHorizontalDropDown > li { width: 100%; } }
/************* Program Carousel
**************/
.maincontent .program-list-main.carousel h4 { font-size: 18px; }

/************** Document Libraries
***************/
.sfdownloadList a { color: #2D4245; font-weight: 600; display: inline; line-height: 1.2; }

.sfdownloadList .sfMetaInfo { color: #646C6D; font-family: 'Stag'; font-size: 15.5px; font-style: italic; font-weight: 300; letter-spacing: 0.52px; line-height: 18px; margin-top: 3px; }

.maincontent ul.sfdownloadList li:before { border: 0; }

/************* Links
**************/
main a.back-link, main .sfContentBlock a.back-link { padding-left: 18px; position: relative; color: #2D4245; font-size: 20px; font-weight: 600; line-height: 1.2; box-shadow: none; }

main a.back-link:hover, main .sfContentBlock a.back-link:hover { color: #4e131e; box-shadow: none; }

.back-link:before { content: '\f100'; font-family: 'Font Awesome 5 Pro'; font-style: normal; font-weight: 300; font-size: 16px; position: absolute; left: 0; top: 3px; color: #EA1525; }

/************** Quick Reference/Contact Tables
***************/
table.quick-facts, table.contact { border: 1px solid #E0E3E3; }
table.quick-facts .emphasis, table.contact .emphasis { background-color: #117F5a; }
table.quick-facts .emphasis, table.quick-facts .emphasis td:first-child span, table.quick-facts .emphasis strong, table.contact .emphasis, table.contact .emphasis td:first-child span, table.contact .emphasis strong { color: #fff; text-transform: uppercase; font-weight: 700; }
table.quick-facts .emphasis.red, table.contact .emphasis.red { background-color: #C21429; }
table.quick-facts .emphasis.yellow, table.quick-facts .emphasis.yellow td:first-child span, table.quick-facts .emphasis.yellow strong, table.contact .emphasis.yellow, table.contact .emphasis.yellow td:first-child span, table.contact .emphasis.yellow strong { background-color: #F5A623; color: #2D4245; }
table.quick-facts td:first-child, table.contact td:first-child { width: 40px !important; }
table.quick-facts td:first-child span, table.contact td:first-child span { font-size: 1.3em; text-align: center; color: #2D4245; }
table.quick-facts strong, table.contact strong { color: #2d4245; }

@media (max-width: 639px) { .quick-facts.stacktable.large-only, .contact.stacktable.large-only { display: table; }
  .quick-facts.stacktable.small-only, .contact.stacktable.small-only { display: none; } }
/************** Search
***************/
.searchblock input[type="submit"] { font-size: 0; }

body > .k-animation-container { display: none !important; }

.sfsearchResultsWrp .sfsearchResultTitle { margin: 0; font-size: 20px; font-family: "Open Sans",sans-serif; font-weight: 600; }

.sfsearchResultsWrp .sfsearchResultTitle a { box-shadow: none; }

.sfsearchResultsWrp .sfsearchResultTitle a:hover { box-shadow: none; }

.sfsearchResultsWrp .sfsearchResultUrl { display: block; }

.sfsearchResultsWrp .sfsearchResultUrl a { color: #646C6D; font-family: 'Stag'; font-size: 15.5px; font-style: italic; font-weight: 300; letter-spacing: 0.52px; line-height: 18px; margin-top: 5px; }

/************** Dual Credit
***************/
.dual-credit .top-level h3 { margin-bottom: 30px; margin-top: 0px; }
.dual-credit .top-level h3 a { color: #2D4245; }
.dual-credit .top-level h3 a:hover { color: #EA1525; }
.dual-credit .top-level .course-code { font-family: "Stag"; font-style: italic; margin-bottom: 0px; }
.dual-credit .gen-info { margin-bottom: 25px; }
.dual-credit .gen-info table { table-layout: auto; margin: 0; width: auto; }
.dual-credit .gen-info table tr { background-color: transparent; }
.dual-credit .gen-info table td { border: 0; padding: 0 0 3px; }
.dual-credit .gen-info table .table-title { font-size: 13px; font-weight: 700; padding-right: 20px; color: #2D4245; letter-spacing: 0.54px; min-width: 135px; width: 200px; }
.dual-credit .gen-info table .table-content { font-size: 15px; }
.dual-credit .gen-info table .table-content.transfer-status { text-decoration: underline; }
.dual-credit .gen-info table .table-content ul { margin: 0; }
.dual-credit .gen-info table .table-content ul li { display: inline-block; padding: 0; margin: 0; }
.dual-credit .gen-info table .table-content ul li:before { display: none; }
.dual-credit .gen-info table .table-content ul li:after { content: '\2022'; display: inline-block; margin: 0 8px; }
.dual-credit .gen-info table .table-content ul li:last-child:after { display: none; }
.dual-credit .gen-info table .table-content ul li a { color: #B7CDC8; }

/************************ Printer Friendly CSS
************************/
@media print { #header, .h-w1, #wrapper, .header-main, #logo { height: auto; position: relative; padding-top: 0; }
  .section-inner { max-width: 100%; }
  .slick-slide:nth-child(odd) { clear: left; padding-bottom: 30px; }
  a[href]:after { font-size: 12px; text-decoration: none; }
  #logo .mobile, #logo a:after, .header-top { display: none; }
  #logo { padding: 0 0 20px 0; margin: 0 0 0 0; }
  .w-w1 .carousel li h3 { position: relative; }
  .innerbanner .sf_colsOut { width: 100%; }
  .w-w1 .videolink a[data-fancybox], .w-w1 .additional-media a[data-fancybox], .verticalcenter, .homebanner .innerbanner, .banner .content .verticalcenter { position: relative; clear: both; transform: none; top: auto; left: auto; height: auto; width: auto; padding: 0 0 0 0; }
  .banner .imgbg .content, .banner .solidbg .image, .banner .imgbg, .banner .solidbg, .homebanner .gradient-overlay, .homebanner { margin: 0 0 0 0; height: auto; position: relative; clear: both; }
  .homebanner { padding: 20px 0; }
  .sticky.alert { position: relative; border: 2px solid #000; padding: 10px 10px 10px 10px; margin: 20px 0; }
  body .RadMultiPage .rmpHidden { display: block !important; } }
/*****************
PAGE EDITOR STYLES
******************/
.sfPageEditor:not(.sfTemplateEditor) #header { padding-top: 0; }
.sfPageEditor:not(.sfTemplateEditor) .rdCommands li:before { border: 0 solid transparent; border-radius: 50%; width: 8px; height: 8px; position: absolute; left: 0; top: 8px; }
.sfPageEditor:not(.sfTemplateEditor) .headroom .RadDock { float: left; min-width: 100px; }
.sfPageEditor:not(.sfTemplateEditor) .headroom #mainnav .RadDock { float: right; }
.sfPageEditor:not(.sfTemplateEditor) .headroom table { width: auto; }
.sfPageEditor:not(.sfTemplateEditor) .headroom table .user-profile { font-size: 10px; max-width: 200px; }
.sfPageEditor:not(.sfTemplateEditor) #ctl00_head_RadDockZonehead { max-height: 150px; overflow: scroll; }

/*# sourceMappingURL=custom.css.map */
