/*
	Theme Name: Shenandoah University - Main Theme
	Theme URI: http://www.su.edu
	Description: A mobile responsive and HTML5 theme built for the Genesis Framework.
	Author: Shenandoah University - Office of Marketing and Communications
	Author URI: http://www.su.edu

	Version: 1.0.24

	Tags: develop, black, orange, white, one-column, two-columns, three-columns, fixed-width, custom-menu, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready, premise-landing-page

	Template: genesis
	Template Version: 2.0.3

	License: GPL-2.0+
	License URI: http://www.opensource.org/licenses/gpl-license.php
*/

/* Table of Contents

	- Imports
	- HTML5 Reset
		- Baseline Normalize
		- Box Sizing
		- Float Clearing
	- Defaults
		- Typographical Elements
		- Headings
		- Objects
		- Forms
		- Tables
	- Structure and Layout
		- Site Containers
		- Column Widths and Positions
		- Column Classes
	- Common Classes
		- Avatar
		- Genesis
		- Search Form
		- Titles
		- WordPress
	- Widgets
		- Featured Content
	- Plugins
		- Genesis eNews Extended
		- Genesis Responsive Slider
		- Gravity Forms
		- Jetpack
	- Site Header
		- Title Area
		- Widget Area
	- Site Navigation
		- Header Navigation
		- Primary Navigation
		- Secondary Navigation
		- Responsive Menu
	- Content Area
		- Home Page
		- Entries
		- Entry Meta
		- After Entry
		- Pagination
	- Comments
	- Sidebars
	- Sub Foooter
	- Footer Widgets
	- Site Footer
	- Media Queries
	- Retina Display
		- Retina
		- Max-width: 1139px
		- Max-width: 1023px
		- Max-width: 767px

*/

/*
Imports
---------------------------------------------------------------------------------------------------- */
/*
@font-face {
  font-family: 'fontello';
  src: url('fonts/fontello.eot?23461620');
  src: url('fonts/fontello.eot?23461620#iefix') format('embedded-opentype'),
       url('fonts/fontello.woff?23461620') format('woff'),
       url('fonts/fontello.ttf?23461620') format('truetype'),
       url('fonts/fontello.svg?23461620#fontello') format('svg');
  font-weight: normal;
  font-style: normal;
}
*/


@font-face {
  font-family: 'su-fontello';
  src: url('fonts/su-fontello.eot?79262607');
  src: url('fonts/su-fontello.eot?79262607#iefix') format('embedded-opentype'),
       url('fonts/su-fontello.woff2?79262607') format('woff2'),
       url('fonts/su-fontello.woff?79262607') format('woff'),
       url('fonts/su-fontello.ttf?79262607') format('truetype'),
       url('fonts/su-fontello.svg?79262607#su-fontello') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url('fonts/fontello.svg?44672960#fontello') format('svg');
  }
}
*/

[class^="suicon-"]::before, [class*="suicon-"]::before {
  font-family: "su-fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */

  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;

  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;

  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;

  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */

  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

[class^="suicon-"]::after,
[class*=" suicon-"]::after,
.bean-panel-heading a::after,
.filter-click::after,
.su-contact-select-display::after {
	font-family: "su-fontello";
	font-style: normal;
	font-weight: normal;
	speak: none;

	display: inline-block;
	text-decoration: inherit;
	width: 1em;
	margin-right: .2em;
	text-align: center;
	/* opacity: .8; */

	/* For safety - reset parent styles, that can break glyph codes*/
	font-variant: normal;
	text-transform: none;

	/* fix buttons height, for twitter bootstrap */
	line-height: 1em;

	/* Animation center compensation - margins should be symmetric */
	/* remove if not needed */
	margin-left: .2em;

	/* you can be more comfortable with increased icons size */
	/* font-size: 120%;

	position: relative;
	top: 3px; */

	/* Uncomment for 3D effect */
	/* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.suicon-search::after { content: '\e800'; } /* '' */
.suicon-mail::after { content: '\e867'; } /* '' */
.suicon-mail-alt::after { content: '\e802'; } /* '' */
.suicon-heart::after { content: '\e860'; } /* '' */
.suicon-heart-empty::after { content: '\e804'; } /* '' */
.suicon-star::after { content: '\e805'; } /* '' */
.suicon-star-empty::after { content: '\e806'; } /* '' */
.suicon-star-half::after { content: '\e807'; } /* '' */
.suicon-star-half-alt::after { content: '\e808'; } /* '' */
.suicon-user::after { content: '\e809'; } /* '' */
.suicon-users::after { content: '\e80a'; } /* '' */
.suicon-videocam::after { content: '\e80b'; } /* '' */
.suicon-camera::after { content: '\e80c'; } /* '' */
.suicon-th-large::after { content: '\e80d'; } /* '' */
.suicon-th-list::after { content: '\e80e'; } /* '' */
.suicon-th::after { content: '\e80f'; } /* '' */
.suicon-ok::after { content: '\e810'; } /* '' */
.suicon-ok-squared::after { content: '\e811'; } /* '' */
.suicon-cancel::after { content: '\e812'; } /* '' */
.suicon-ok-circled::after { content: '\e813'; } /* '' */
.suicon-ok-circled2::after { content: '\e814'; } /* '' */
.suicon-picture::after { content: '\e815'; } /* '' */
.suicon-video::after { content: '\e816'; } /* '' */
.suicon-music::after { content: '\e817'; } /* '' */
.suicon-plus::after { content: '\e818'; } /* '' */
.suicon-plus-squared::after { content: '\e819'; } /* '' */
.suicon-plus-squared-alt::after { content: '\e81a'; } /* '' */
.suicon-minus::after { content: '\e81b'; } /* '' */
.suicon-minus-squared::after { content: '\e81c'; } /* '' */
.suicon-minus-squared-alt::after { content: '\e81d'; } /* '' */
.suicon-help::after { content: '\e81e'; } /* '' */
.suicon-help-circled::after { content: '\e81f'; } /* '' */
.suicon-info-circled::after { content: '\e820'; } /* '' */
.suicon-info::after { content: '\e821'; } /* '' */
.suicon-home::after { content: '\e822'; } /* '' */
.suicon-link::after { content: '\e823'; } /* '' */
.suicon-unlink::after { content: '\e824'; } /* '' */
.suicon-link-ext::after { content: '\e825'; } /* '' */
.suicon-link-ext-alt::after { content: '\e826'; } /* '' */
.suicon-attach::after { content: '\e827'; } /* '' */
.suicon-lock::after { content: '\e828'; } /* '' */
.suicon-lock-open-alt::after { content: '\e829'; } /* '' */
.suicon-eye::after { content: '\e82a'; } /* '' */
.suicon-pin::after { content: '\e82b'; } /* '' */
.suicon-eye-off::after { content: '\e82c'; } /* '' */
.suicon-flag::after { content: '\e82d'; } /* '' */
.suicon-flag-empty::after { content: '\e82e'; } /* '' */
.suicon-thumbs-down::after { content: '\e82f'; } /* '' */
.suicon-reply::after { content: '\e830'; } /* '' */
.suicon-quote-left::after { content: '\e831'; } /* '' */
.suicon-quote-right::after { content: '\e832'; } /* '' */
.suicon-comment::after { content: '\e833'; } /* '' */
.suicon-chat::after { content: '\e834'; } /* '' */
.suicon-comment-empty::after { content: '\e835'; } /* '' */
.suicon-chat-empty::after { content: '\e836'; } /* '' */
.suicon-attention::after { content: '\e837'; } /* '' */
.suicon-attention-circled::after { content: '\e838'; } /* '' */
.suicon-attention-alt::after { content: '\e839'; } /* '' */
.suicon-location::after { content: '\e83a'; } /* '' */
.suicon-direction::after { content: '\e83b'; } /* '' */
.suicon-doc::after { content: '\e83c'; } /* '' */
.suicon-trash::after { content: '\e83d'; } /* '' */
.suicon-trash-empty::after { content: '\e83e'; } /* '' */
.suicon-compass::after { content: '\e83f'; } /* '' */
.suicon-file-pdf::after { content: '\e840'; } /* '' */
.suicon-file-powerpoint::after { content: '\e841'; } /* '' */
.suicon-file-image::after { content: '\e842'; } /* '' */
.suicon-file-archive::after { content: '\e843'; } /* '' */
.suicon-folder::after { content: '\e844'; } /* '' */
.suicon-folder-open::after { content: '\e845'; } /* '' */
.suicon-folder-empty::after { content: '\e846'; } /* '' */
.suicon-folder-open-empty::after { content: '\e847'; } /* '' */
.suicon-rss::after { content: '\e848'; } /* '' */
.suicon-rss-squared::after { content: '\e849'; } /* '' */
.suicon-phone::after { content: '\e84a'; } /* '' */
.suicon-phone-squared::after { content: '\e84b'; } /* '' */
.suicon-menu::after { content: '\e84c'; } /* '' */
.suicon-cog::after { content: '\e84d'; } /* '' */
.suicon-cog-alt::after { content: '\e84e'; } /* '' */
.suicon-calendar::after { content: '\e84f'; } /* '' */
.suicon-calendar-empty::after { content: '\e850'; } /* '' */
.suicon-mic::after { content: '\e851'; } /* '' */
.suicon-volume-off::after { content: '\e852'; } /* '' */
.suicon-volume-down::after { content: '\e853'; } /* '' */
.suicon-volume-up::after { content: '\e854'; } /* '' */
.suicon-headphones::after { content: '\e855'; } /* '' */
.suicon-clock::after { content: '\e856'; } /* '' */
.suicon-lightbulb::after { content: '\e857'; } /* '' */
.suicon-block::after { content: '\e858'; } /* '' */
.suicon-resize-full::after { content: '\e859'; } /* '' */
.suicon-resize-full-alt::after { content: '\e85a'; } /* '' */
.suicon-resize-small::after { content: '\e85b'; } /* '' */
.suicon-down-dir::after { content: '\e85c'; } /* '' */
.suicon-up-dir::after { content: '\e85d'; } /* '' */
.suicon-right-dir::after { content: '\e85e'; } /* '' */
.suicon-down-open::after { content: '\e85f'; } /* '' */
.suicon-right-open::after { content: '\e860'; } /* '' */
.suicon-up-open::after { content: '\e861'; } /* '' */
.suicon-angle-left::after { content: '\e862'; } /* '' */
.suicon-angle-right::after { content: '\e863'; } /* '' */
.suicon-angle-up::after { content: '\e864'; } /* '' */
.suicon-angle-down::after { content: '\e865'; } /* '' */
.suicon-angle-circled-left::after { content: '\e866'; } /* '' */
.suicon-angle-circled-right::after { content: '\e867'; } /* '' */
.suicon-angle-circled-up::after { content: '\e868'; } /* '' */
.suicon-angle-circled-down::after { content: '\e869'; } /* '' */
.suicon-left-dir::after { content: '\e86a'; } /* '' */
.suicon-right-hand::after { content: '\e86b'; } /* '' */
.suicon-left-hand::after { content: '\e86c'; } /* '' */
.suicon-expand-right::after { content: '\e86d'; } /* '' */
.suicon-play::after { content: '\e86e'; } /* '' */
.suicon-play-circled::after { content: '\e86f'; } /* '' */
.suicon-cloud::after { content: '\e870'; } /* '' */
.suicon-flash::after { content: '\e871'; } /* '' */
.suicon-sun::after { content: '\e872'; } /* '' */
.suicon-moon::after { content: '\e873'; } /* '' */
.suicon-umbrella::after { content: '\e874'; } /* '' */
.suicon-flight::after { content: '\e875'; } /* '' */
.suicon-globe::after { content: '\e876'; } /* '' */
.suicon-inbox::after { content: '\e877'; } /* '' */
.suicon-desktop::after { content: '\e878'; } /* '' */
.suicon-laptop::after { content: '\e879'; } /* '' */
.suicon-tablet::after { content: '\e87a'; } /* '' */
.suicon-mobile::after { content: '\e87b'; } /* '' */
.suicon-paper-plane::after { content: '\e87c'; } /* '' */
.suicon-paper-plane-empty::after { content: '\e87d'; } /* '' */
.suicon-leaf::after { content: '\e87e'; } /* '' */
.suicon-suitcase::after { content: '\e87f'; } /* '' */
.suicon-road::after { content: '\e880'; } /* '' */
.suicon-off::after { content: '\e881'; } /* '' */
.suicon-ellipsis-vert::after { content: '\e882'; } /* '' */
.suicon-ellipsis::after { content: '\e883'; } /* '' */
.suicon-book::after { content: '\e884'; } /* '' */
.suicon-toggle-off::after { content: '\e885'; } /* '' */
.suicon-toggle-on::after { content: '\e886'; } /* '' */
.suicon-check::after { content: '\e887'; } /* '' */
.suicon-check-empty::after { content: '\e888'; } /* '' */
.suicon-asterisk::after { content: '\e889'; } /* '' */
.suicon-fire::after { content: '\e88a'; } /* '' */
.suicon-chart-pie::after { content: '\e88b'; } /* '' */
.suicon-chart-line::after { content: '\e88c'; } /* '' */
.suicon-chart-area::after { content: '\e88d'; } /* '' */
.suicon-chart-bar::after { content: '\e88e'; } /* '' */
.suicon-ticket::after { content: '\e88f'; } /* '' */
.suicon-credit-card::after { content: '\e890'; } /* '' */
.suicon-floppy::after { content: '\e891'; } /* '' */
.suicon-megaphone::after { content: '\e892'; } /* '' */
.suicon-key::after { content: '\e893'; } /* '' */
.suicon-fork::after { content: '\e894'; } /* '' */
.suicon-rocket::after { content: '\e895'; } /* '' */
.suicon-bug::after { content: '\e896'; } /* '' */
.suicon-certificate::after { content: '\e897'; } /* '' */
.suicon-tasks::after { content: '\e898'; } /* '' */
.suicon-beaker::after { content: '\e899'; } /* '' */
.suicon-sitemap::after { content: '\e89a'; } /* '' */
.suicon-spinner::after { content: '\e89b'; } /* '' */
.suicon-food::after { content: '\e89c'; } /* '' */
.suicon-user-md::after { content: '\e89d'; } /* '' */
.suicon-stethoscope::after { content: '\e89e'; } /* '' */
.suicon-heartbeat::after { content: '\e89f'; } /* '' */
.suicon-ambulance::after { content: '\e8a0'; } /* '' */
.suicon-medkit::after { content: '\e8a1'; } /* '' */
.suicon-h-sigh::after { content: '\e8a2'; } /* '' */
.suicon-bed::after { content: '\e8a3'; } /* '' */
.suicon-hospital::after { content: '\e8a4'; } /* '' */
.suicon-building::after { content: '\e8a5'; } /* '' */
.suicon-building-filled::after { content: '\e8a6'; } /* '' */
.suicon-bank::after { content: '\e8a7'; } /* '' */
.suicon-puzzle::after { content: '\e8a8'; } /* '' */
.suicon-shield::after { content: '\e8a9'; } /* '' */
.suicon-graduation-cap::after { content: '\e8aa'; } /* '' */
.suicon-cube::after { content: '\e8ab'; } /* '' */
.suicon-cubes::after { content: '\e8ac'; } /* '' */
.suicon-recycle::after { content: '\e8ad'; } /* '' */
.suicon-tree::after { content: '\e8ae'; } /* '' */
.suicon-database::after { content: '\e8af'; } /* '' */
.suicon-server::after { content: '\e8b0'; } /* '' */
.suicon-tty::after { content: '\e8b1'; } /* '' */
.suicon-binoculars::after { content: '\e8b2'; } /* '' */
.suicon-plug::after { content: '\e8b3'; } /* '' */
.suicon-newspaper::before { content: '\e8b4'; } /* '' */
.suicon-facebook-squared::before { content: '\e8b5'; } /* '' */
.suicon-facebook::before { content: '\e8b6'; } /* '' */
.suicon-dropbox::before { content: '\e8b7'; } /* '' */
.suicon-facebook-official::before { content: '\e8b8'; } /* '' */
.suicon-flickr::before { content: '\e8b9'; } /* '' */
.suicon-google::before { content: '\e8ba'; } /* '' */
.suicon-gplus::before { content: '\e8bb'; } /* '' */
.suicon-gplus-squared::before { content: '\e8bc'; } /* '' */
.suicon-linkedin-squared::before { content: '\e8bd'; } /* '' */
.suicon-linkedin::before { content: '\e8be'; } /* '' */
.suicon-paypal::before { content: '\e8bf'; } /* '' */
.suicon-twitter-squared::before { content: '\e8c0'; } /* '' */
.suicon-twitter::before { content: '\e8c1'; } /* '' */
.suicon-vine::before { content: '\e8c2'; } /* '' */
.suicon-wordpress::before { content: '\e8c3'; } /* '' */
.suicon-youtube::before { content: '\e8c4'; } /* '' */
.suicon-youtube-squared::before { content: '\e8c5'; } /* '' */
.suicon-youtube-play::before { content: '\e8c6'; } /* '' */
.suicon-doc-text::after { content: '\e8c7'; } /* '' */
.suicon-doc-inv::after { content: '\e8c8'; } /* '' */
.suicon-doc-text-inv::after { content: '\e8c9'; } /* '' */
.suicon-pencil::after { content: '\e8ca'; } /* '' */
.suicon-child::after { content: '\e8cb'; } /* '' */
.suicon-share::after { content: '\e8cc'; } /* '' */
.suicon-docs::after { content: '\e8cd'; } /* '' */
.suicon-award::after { content: '\e8ce'; } /* '' */
.suicon-fighter-jet::after { content: '\e8cf'; } /* '' */
.suicon-list::after { content: '\e8d0'; } /* '' */
.suicon-list-numbered::after { content: '\e8d1'; } /* '' */
.suicon-scissors::after { content: '\e8d2'; } /* '' */
.suicon-briefcase::after { content: '\e8d3'; } /* '' */
.suicon-gift::after { content: '\e8d4'; } /* '' */
.suicon-cab::after { content: '\e8d5'; } /* '' */
.suicon-bicycle::after { content: '\e8d6'; } /* '' */
.suicon-money::after { content: '\e8d7'; } /* '' */
.suicon-dollar::after { content: '\e8d8'; } /* '' */
.suicon-coffee::after { content: '\e8d9'; } /* '' */
.suicon-anchor::after { content: '\e8da'; } /* '' */
.suicon-wheelchair::after { content: '\e8db'; } /* '' */
.suicon-paw::after { content: '\e8dc'; } /* '' */
.suicon-soccer-ball::after { content: '\e8dd'; } /* '' */
.suicon-calc::after { content: '\e8de'; } /* '' */
.suicon-street-view::after { content: '\e8df'; } /* '' */
.suicon-apple::before { content: '\e8e0'; } /* '' */
.suicon-pagelines::after { content: '\e8e1'; } /* '' */
.suicon-instagram::before { content: '\e8e2'; } /* '' */
.suicon-chart-line-1::after { content: '\e8e3'; } /* '' */
.suicon-flow-tree::after { content: '\e8e4'; } /* '' */
.suicon-instagram-1::before { content: '\e8e5'; } /* '' */
.suicon-rocket-1::after { content: '\e8e6'; } /* '' */
.suicon-menu-1::after { content: '\e8e7'; } /* '' */
.suicon-list-1::after { content: '\e8e8'; } /* '' */
.suicon-graduation-cap-1::after { content: '\e8e9'; } /* '' */
.suicon-ticket-1::after { content: '\e8ea'; } /* '' */
.suicon-mobile-2::after { content: '\e8eb'; } /* '' */
.suicon-cd::after { content: '\e8ec'; } /* '' */
.suicon-location-1::after { content: '\e8ed'; } /* '' */
.suicon-file-word::before { content: '\e8ee'; } /* '' */
.suicon-file-excel::before { content: '\e8ef'; } /* '' */
.suicon-quote-left-alt::after { content: '\e8f0'; } /* '' */
.suicon-quote-right-alt::after { content: '\e8f1'; } /* '' */
.suicon-slack::before { content: '\e8f2'; } /* '' */
.suicon-android::before { content: '\e8f3'; } /* '' */
.suicon-windows::before { content: '\e8f4'; } /* '' */
.suicon-linux::before { content: '\e8f5'; } /* '' */
.suicon-github-circled::after { content: '\e8f6'; } /* '' */
.suicon-github-squared::after { content: '\e8f7'; } /* '' */
.suicon-admissions-icon-flag::after { content: '\e8f8'; } /* '' */
.suicon-admissions-icon-study::after { content: '\e8f9'; } /* '' */
.suicon-admissions-icon-contact::after { content: '\e8fa'; } /* '' */
.suicon-admissions-icon-apply::after { content: '\e8fb'; } /* '' */
.suicon-i-am-icon::after { content: '\e8fc'; } /* '' */

/*@font-face {
	font-family: 'Icon';
	src:url('fonts/Icon.eot');
	src:url('fonts/Icon.eot?#iefix') format('embedded-opentype'),
		url('fonts/Icon.woff') format('woff'),
		url('fonts/Icon.ttf') format('truetype'),
		url('fonts/Icon.svg#Icon') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}*/
@font-face {
	font-family: 'TheSerif';
	src: local('TheSerif'),
		url('fonts/theserif-b3lightitalic-webfont.woff') format('woff');
		/*url('fonts/t;eserif-b3lightitalic-webfont.eot') format('embedded-opentype'),*/
		/*url('fonts/theserif-b3lightitalic-webfont.eot?#iefix') format('embedded-opentype'),*/
		/*url('fonts/theserif-b3lightitalic-webfont.svg#Icon') format('svg'),*/
		/*url('fonts/theserif-b3lightitalic-webfont.ttf') format('truetype');*/
	font-weight: 100;
	font-style: italic;
	font-display: swap;
}

@font-face {
  font-family: 'TheSerif';

  src: local('TheSerif'),
	  	url('fonts/TheSerifB-W2ExtraLight.woff') format('woff'),
	  	url('fonts/TheSerifB-W2ExtraLight.woff2') format('woff2');
		/*url('fonts/TheSerifB-W2ExtraLight.eot') format('embedded-opentype'),*/
		/*url('fonts/TheSerifB-W2ExtraLight.eot?#iefix') format('embedded-opentype'),*/
       	/*url('fonts/TheSerifB-W2ExtraLight.svg#Icon') format('svg'),*/
       	/*url('fonts/TheSerifB-W2ExtraLight.ttf') format('truetype');*//*
*/
  font-style: normal;
  font-weight: 100;
  font-display: swap;
}


@font-face {
  font-family: 'TheSerif';
  src: local('TheSerif'),
	url('fonts/TheSerifB-W3Light.woff') format('woff'),
	url('fonts/TheSerifB-W3Light.woff2') format('woff2');
	/*url('fonts/TheSerifB-W3Light.eot') format('embedded-opentype'),*/
	/*url('fonts/TheSerifB-W3Light.eot?#iefix') format('embedded-opentype'),*/
	/*url('fonts/TheSerifB-W3Light.svg#Icon') format('svg'),*/
	/*url('fonts/TheSerifB-W3Light.ttf') format('truetype');*//*
*/


  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
	font-family: 'TheSerif';
	src: local('TheSerif'),
		url('fonts/theserif-b4semilight-webfont.woff') format('woff');		/*url('fonts/theserif-b4semilight-webfont.eot') format('embedded-opentype'),*/
		/*url('fonts/theserif-b4semilight-webfont.eot?#iefix') format('embedded-opentype'),*/
		/*url('fonts/theserif-b4semilight-webfont.svg#Icon') format('svg'),*/
		/*url('fonts/theserif-b4semilight-webfont.ttf') format('truetype');*/
/*	*/

	font-weight: 400;
	font-style: normal;
	font-display: swap;
}
@font-face {
  font-family: 'TheSerif';
  src: local('TheSerif'),
	  url('fonts/TheSerifB-W5Plain.woff') format('woff'),
	  url('fonts/TheSerifB-W5Plain.woff2') format('woff2');
	/*url('fonts/TheSerifB-W5Plain.eot') format('embedded-opentype'),*/
	/*url('fonts/TheSerifB-W5Plain.eot?#iefix') format('embedded-opentype'),*/
	/*url('fonts/TheSerifB-W5Plain.svg#Icon') format('svg'),*/
	/*url('fonts/TheSerifB-W5Plain.ttf') format('truetype');*//*
*/

  font-weight: 500;
  font-display: swap;
  font-style: normal;
}

@font-face {
	font-family: 'TheSerif';
	src: local('TheSerif'),
		url('fonts/theserif-b6semibold-webfont.woff') format('woff');
		/*url('fonts/theserif-b6semibold-webfont.eot') format('embedded-opentype'),*/
		/*url('fonts/theserif-b6semibold-webfont.eot?#iefix') format('embedded-opentype'),*/
		/*url('fonts/theserif-b6semibold-webfont.svg#Icon') format('svg'),*/
		/*url('fonts/theserif-b6semibold-webfont.ttf') format('truetype');*//*
*/

	font-weight: 700;
	font-style: normal;
	font-display: swap;
}
@font-face {
  font-family: 'TheSerif';


  src: local('TheSerif'),
	  url('fonts/TheSerifB-W7Bold.woff') format('woff'),
	  url('fonts/TheSerifB-W7Bold.woff2') format('woff2');
	  /*url('fonts/TheSerifB-W7Bold.eot') format('embedded-opentype'),*/
	  /*url('fonts/TheSerifB-W7Bold.eot?#iefix') format('embedded-opentype'),*/
       /*url('fonts/TheSerifB-W7Bold.svg#Icon') format('svg'),*/
       /*url('fonts/TheSerifB-W7Bold.ttf') format('truetype');*//*
*/
  font-weight: normal;
  font-style: normal;
  font-weight: 800;
  font-display: swap;
}
@font-face {
	font-family: 'TheSerif';
	src: local('TheSerif'),
		url('fonts/theserif-b8extrabold-webfont.woff') format('woff');
		/*url('fonts/theserif-b8extrabold-webfont.eot') format('embedded-opentype'),*/
		/*url('fonts/theserif-b8extrabold-webfont.eot?#iefix') format('embedded-opentype'),*/
		/*url('fonts/theserif-b8extrabold-webfont.svg#Icon') format('svg'),*/
		/*url('fonts/theserif-b8extrabold-webfont.ttf') format('truetype');*//*
*/
	font-weight: 900;
	font-style: normal;
	font-display: swap;
}


@font-face {
    font-family: 'bebas_neueregular';
    src: url('fonts/BebasNeue-webfont.eot');
    src: url('fonts/BebasNeue-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/BebasNeue-webfont.woff') format('woff'),
         url('fonts/BebasNeue-webfont.ttf') format('truetype'),
         url('fonts/BebasNeue-webfont.svg#bebas_neueregular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
	font-family: "Source-Sans Pro";
	src: url('https://fonts.googleapis.com/css?family=Source+Sans+Pro:200,400,600,700,400italic,600italic,700italic&display=swap');
	font-display: swap;
}
/*
HTML5 Reset
---------------------------------------------------------------------------------------------------- */

/* OLD - Baseline Normalize
	normalize.css v2.1.3 | MIT License | git.io/normalize
--------------------------------------------- */

/* NEW normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css
--------------------------------------------- */

html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:0;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}

/* ## Accessible Menu
--------------------------------------------- */

.menu .menu-item:focus {
	position: static;
}

.menu .menu-item > a:focus + ul.sub-menu,
.menu .menu-item.sf-hover > ul.sub-menu {
	left: auto;
	opacity: 1;
}

/* ## Screen reader text
--------------------------------------------- */

.screen-reader-text,
.screen-reader-text span,
.screen-reader-shortcut {
	position: absolute !important;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	width: 1px;
	border: 0;
	overflow: hidden;
}

.screen-reader-text:focus,
.screen-reader-shortcut:focus,
.genesis-nav-menu .search input[type="submit"]:focus,
.widget_search input[type="submit"]:focus  {
	clip: auto !important;
	height: auto;
	width: auto;
	display: block;
	font-size: 1em;
	font-weight: bold;
	padding: 15px 23px 14px;
	color: #333;
	background: #fff;
	z-index: 100000; /* Above WP toolbar. */
	text-decoration: none;
	box-shadow: 0 0 2px 2px rgba(0,0,0,.6);
}

.more-link {
    position: relative;
}

/* Skip Links
---------------------------------------------------------------------------------------------------- */
.genesis-skip-link {
	margin: 0;
}

.genesis-skip-link li {
	height: 0;
	width: 0;
	list-style: none;
}

/* Display outline on focus */
:focus, a:focus {
	color: #333;
  outline: #2cc4ff solid 1px;
  box-shadow: 0 0 5px #2CC4FF!important;
}


/* Box Sizing
--------------------------------------------- */

*,
input[type="search"] {
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
}

/* Float Clearing
--------------------------------------------- */

.author-box::before,
.clearfix::before,
.entry-content::before,
.entry::before,
.footer-widgets::before,
.home-top .widget::before,
.nav-primary::before,
.nav-secondary::before,
.nav-header::before,
.genesis-nav-menu::before,
.pagination::before,
.site-container::before,
.site-footer::before,
.site-header::before,
.site-inner::before,
.wrap::before,
.widget-wrap::before,
.ubermenu-main::before,
.ubermenu-nav::before,
.tribe-events-event-meta::before,
.textwidget::before {
	content: " ";
	display: table;
}

.author-box::after,
.clearfix::after,
.entry-content::after,
.entry::after,
.footer-widgets::after,
.home-top .widget::after,
.nav-primary::after,
.nav-secondary::after,
.nav-header::after,
.genesis-nav-menu::after,
.pagination::after,
.site-container::after,
.site-footer::after,
.site-header::after,
.site-inner::after,
.wrap::after,
.widget-wrap::after,
.ubermenu-main::after,
.ubermenu-nav::after,
.tribe-events-event-meta::after,
.textwidget::after {
	clear: both;
	content: " ";
	display: table;
}


/*
Defaults
---------------------------------------------------------------------------------------------------- */

::selection {
	background: #f4e3b8; /* Safari */
	color: #333;
	}
::-moz-selection {
	background: #f4e3b8; /* Firefox */
	color: #333;
}

/*::-moz-selection {
	background-color: #333;
	color: #fff;
}

::selection {
	background-color: #333;
	color: #fff;
}*/


/* Typographical Elements
--------------------------------------------- */

body {
	background-color: #fff;
	color: #333;
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5;
	min-width: 1140px;
}

.site-container { position: relative; }

.modalnoscroll {
	position: fixed;
	height: 100%;
	width: 100%;
	overflow: hidden;
	}

/* Global Styles
----------------------------- */
.clear { clear: both; }

.right { float: right; }

.left { float: left; }

hr { margin: 20px 0;
border: 0;
height: 1px;}
hr.divider-red { background: #98012e; }
hr.divider-dark-blue { background: #003362; }
hr.divider-light-blue { background: #006eb5; }
hr.divider-grey { background: #c0cad5; }

p { font-family: 'Source Sans Pro'; font-weight: 400; }

a,
a::before,
a::after,
button,
input:focus,
input[type="button"],
input[type="reset"],
input[type="submit"],
textarea:focus,
.button {
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition:    all 0.3s ease-in-out;
	-ms-transition:     all 0.3s ease-in-out;
	-o-transition:      all 0.3s ease-in-out;
	transition:         all 0.3s ease-in-out;
}

a:link, a:visited {
	color: #006292;
	font-weight: 600;
	text-decoration: none;
}

a:hover, a:active, a:focus {
	color: #003362;
  text-decoration: underline;
}

a[href^="tel:"] {
  color: inherit;
  text-decoration: inherit;
}

p {
	font-size: 16px;
	margin: 0 0 20px 0;
	padding: 0;
}

strong {
	font-weight: 700;
}

ol,
ul {
	margin: 0 0 10px 0;
	padding: 0;
}

li {
	color: #404244;
	list-style-type: none;
}

.content ul {
	margin: 30px 0;
}

.content li {
	list-style-type: disc;
	margin: 10px 30px;
}

.widget li {
	font-size: 13px;
	margin-bottom: 10px;
}

blockquote,
blockquote::before {
	color: #003362;
	font-size: 18px;
	font-weight: 600;
}


blockquote p {
	color: #003362;
	font-size: 18px;
	font-weight: 600;
	}

blockquote {
	margin: 40px;
}

blockquote::before {
    color: #c2c9d4;
    content: '\e8f0';
    font-family: "su-fontello";
    font-size: 40px;
    height: 27px;
    left: -10px;
    margin-left: -41px;
    margin-top: -8px;
    position: relative;
    width: 32px;
    float: left;
}

cite {
	font-style: normal;
}

/* Objects
--------------------------------------------- */

embed,
iframe,
img,
object,
video,
.wp-caption {
	max-width: 100%;
	}

body .ytp-thumbnail {
background-size: cover;
-moz-background-size: cover;
-webkit-background-size: cover;
}

img {
	height: auto;
	}

.featured-content img,
.gallery img {
	width: auto; /* IE8 */
}

.gallery {
	overflow: hidden;
}

.gallery-item {
	float: left;
	margin: 20px 40px 20px 0;
}

.gallery-item a {
	display: block;
	}

.full-width-content img.pull {
	margin-left: -70px;
	margin-right: -70px;
	max-width: 800px;
}

/* Headings
--------------------------------------------- */

h1,
h2,
h3,
h4,
h5,
h6 {
	color: #404245;
	font-weight: 500;
	line-height: 1.2;
	margin: 0;
}

h1, h2, h3, h4 { text-transform: capitalize; }

h1, h2, h3, h4, h5, h6, h7 { font-family: 'TheSerif', serif; font-weight: 700; margin: 15px 0 0; }

h1 {
	font-size: 40px;
}

h2 {
	font-size: 30px;
}

h3 {
	color: #003362;
	font-size: 30px;
	font-weight: 500;
}

h4 {
	color: #003362;
	font-size: 24px;
	font-weight: 400;
	margin: 20px 0;
}

h5 {
	color: #98012e;
	font-size: 20px;
	font-weight: 400;
	margin: 0 0 3px;
}

.red-bg, .blue-bg h5 {
	color: #f4e3b8;
}

h6 {
	font-size: 16px;
}

/* Objects
--------------------------------------------- */

embed,
iframe,
img,
object,
video,
.wp-caption {
	max-width: 100%;
}

img {
	height: auto;
}

.archive .post.gs-featured-content-entry.feature a img {
	float: left;
	width: 48%;
	clear: none;
	margin: 0 20px 0 0;
	}


.featured-content img,
.gallery img {
	width: auto;
	}

.archive .post .entry-content img {
	clear: both;
	margin: 0 0 20px;
	width: 100%;
}

.drop-cap-blue,
.drop-cap-red,
.drop-cap-white {
	font-family: 'TheSerif', serif;
    font-size: 90px;
    font-weight: 600;
    float: left;
    line-height: 75px;
    margin-bottom: -20px;
    margin-top: 7px;
    padding-right: 8px;
   	}

.drop-cap-blue {
	color: #003362;
	}

.drop-cap-red {
	color: #98012e;
	}

.drop-cap-white {
	color: #fff;
	}

/* Generic Quick Fix Classes : by JG
 * ========================================================================== */

@media screen and (max-width: 720px){
	.no-float-mobile{
		float: none;
	}
}



/* Forms
--------------------------------------------- */

input,
select,
textarea {
	background-color: #fff;
	border: 1px solid #ddd;
	color: #999;
	font-size: 14px;
	font-weight: 400;
	padding: 16px;
	width: 100%;
}

input:focus,
textarea:focus {
	    outline: #2cc4ff solid 1px;
    box-shadow: 0 0 5px #2CC4FF!important;
}

input[type="checkbox"],
input[type="image"],
input[type="radio"] {
	margin-left: 1px;
	width: auto;
}

.frontpage .home-top input[type="text"],
.error404 .page-content input[type="text"],
.google-cse .content input[type="text"],
.faculty-search .content input[type="text"] {
	background-color: #fff;
	border: none;
	color: #999;
	font-size: 34px;
	font-weight: 400;
	padding: 16px 16px 16px 70px;
	width: 100%;
	border-bottom: 1px solid #ddd;
}

.faculty-search .content input[type="text"] {
	background-color: #f0f0ef;
	margin: 0 auto 20px;
	}

.frontpage .home-top form.searchform.search-form,
.error404 .page-content form.searchform.search-form,
.google-cse .content form.searchform.search-form,
.faculty-search .content form.searchform.search-form {
	width: 100%;
	margin: 0 auto;
	position: relative;
}

.frontpage .home-top .suicon-search::before,
.error404 .page-content .suicon-search::before,
.google-cse .content .suicon-search::before,
.faculty-search .content .suicon-search::before {
	content: '\e800';
	font-family: "su-fontello";
	color: #002e62;
	position: absolute;
	z-index: 50;
	font-size: 35px;
}

.error404 .page-content .suicon-search::before,
.faculty-search .content .suicon-search::before {
    top:25px;
}

.faculty-search .content .suicon-search::after {
	display: none;
	}

.frontpage .home-top .searchform.search-form .suicon-search,
.error404 .page-content .searchform.search-form .suicon-search,
.google-cse .content .searchform.search-form .suicon-search,
.faculty-search .content .searchform.search-form .suicon-search {
	color: #c3c3c3;
	font-family: "su-fontello";
	position: absolute;
	top: 18px;
	margin: 2px 0 0 12px;
	height: 40px;
	width: 40px;
	}

.searchform.search-form .suicon-search::after {
    display: none;
}

.frontpage .home-top input.searchsubmit.search-submit,
.error404 .page-content input.searchsubmit.search-submit,
.google-cse .content input.searchsubmit.search-submit,
.faculty-search .content input.searchsubmit.search-submit {
	background: none;
	border-radius: 25px;
	color: #002e62;
	font-size: 16px;
	font-weight: 600;
	height: 40px;
	margin: 0 auto;
	position: relative;
	text-indent: -9999px;
	width: 22px;
	z-index: 55;
}

::-moz-placeholder {
	color: #666;
	opacity: 1;
	font-weight: 400;
}

::-webkit-input-placeholder {
	color: #666;
	font-weight: 400;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
a.button {
	background-color: #002e62;
	border: none;
	color: #fff;
	cursor: pointer;
	font-size: 20px;
	font-weight: 600;
	padding: 12px 20px;
	width: auto;
}
a.red-button {
	background-color: #98012e;
	border: none;
	color: #fff;
	cursor: pointer;
	font-size: 20px;
	font-weight: 600;
	padding: 12px 20px;
	width: auto;
}

.site-content button::after {
	font-family: "su-fontello";
	font-style: normal;
	font-weight: normal;
	content: '\e860';
}

button:hover,
input:hover[type="button"],
input:hover[type="reset"],
input:hover[type="submit"],
.button:hover,
button:focus,
input:focus[type="button"],
input:focus[type="reset"],
input:focus[type="submit"],
.button:focus {
	background-color: #98012e;
	color: #fff;
}

.red-button:hover,
.red-button:focus {
	background-color: #002e62;
	color: #fff;
}

.button, .btn {
	display: inline-block;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button {
	display: none;
}

#search-table .yui-content {
	border: none;
}

#search-table input[type=text] {
	width: 50%;
	font-size: 18px;
	padding: 8px 12px;
	}

#search-table select {
	font-size: 20px;
	padding: 6px;
	width: 240px !important;
	margin: 10px;
}

#search-table input[type="submit"], .button {
	padding: 8px 16px;
	margin: 0 10px;
}

/* Tables
--------------------------------------------- */

.su-main table {
	border-collapse: collapse;
	border-spacing: 0;
	line-height: 2;
	margin: 20px 0;
	width: 100%;
}

.su-main tbody {
	border-bottom: 1px solid #ddd;
}

.su-main .gsc-wrapper tbody {
  border: none;
}

.su-main th {
	background: #003362;
	color: #fff;
	}

.su-main td,
.su-main th {
	border: 1px solid #edf6ff;
	text-align: left;
	font-weight: 400;
	padding: 0.4rem;
	}

.page-id-9207.su-main td {
	border: none;
	}

.su-main tr.odd td {
	background: #b3cee8;
	}

.rtable {
  /*!
  // IE needs inline-block to position scrolling shadows otherwise use:
  // display: block;
  // max-width: min-content;
  */
  display: inline-block;
  vertical-align: top;
  max-width: 100%;

  overflow-x: auto;
  /*
  // optional - looks better for small cell values
  */
  white-space: nowrap;

  border-collapse: collapse;
  border-spacing: 0;
}

.rtable,
.rtable--flip tbody {
	/*
  // optional - enable iOS momentum scrolling
  */
  -webkit-overflow-scrolling: touch;
  /*
  // scrolling shadows
  */
  background: radial-gradient(left, ellipse, rgba(0,0,0, .2) 0%, rgba(0,0,0, 0) 75%) 0 center,
              radial-gradient(right, ellipse, rgba(0,0,0, .2) 0%, rgba(0,0,0, 0) 75%) 100% center;
  background-size: 10px 100%, 10px 100%;
  background-attachment: scroll, scroll;
  background-repeat: no-repeat;
}
/*
// change these gradients from white to your background colour if it differs
// gradient on the first cells to hide the left shadow
*/
.rtable td:first-child,
.rtable--flip tbody tr:first-child {
  background-image: linear-gradient(to right, rgba(255,255,255, 1) 50%, rgba(255,255,255, 0) 100%);
  background-repeat: no-repeat;
  background-size: 20px 100%;
}
/*
// gradient on the last cells to hide the right shadow
*/
.rtable td:last-child,
.rtable--flip tbody tr:last-child {
  background-image: linear-gradient(to left, rgba(255,255,255, 1) 50%, rgba(255,255,255, 0) 100%);
  background-repeat: no-repeat;
  background-position: 100% 0;
  background-size: 20px 100%;
}

.rtable th {
  font-size: 11px;
  text-align: left;
  text-transform: uppercase;
  background: #f2f0e6;
}

.rtable th,
.rtable td {
  padding: 6px 12px;
  border: 1px solid #d9d7ce;
}

.rtable--flip {
  display: flex;
  overflow: hidden;
  background: none;
}

.rtable--flip thead {
  display: flex;
  flex-shrink: 0;
  min-width: min-content;
}

.rtable--flip tbody {
  display: flex;
  position: relative;
  overflow-x: auto;
  overflow-y: hidden;
}

.rtable--flip tr {
  display: flex;
  flex-direction: column;
  min-width: min-content;
  flex-shrink: 0;
}

.rtable--flip td,
.rtable--flip th {
  display: block;
}

.rtable--flip td {
  background-image: none !important;
  /*
  // border-collapse is no longer active
  */
  border-left: 0;
}
/*
// border-collapse is no longer active
*/
.rtable--flip th:not(:last-child),
.rtable--flip td:not(:last-child) {
  border-bottom: 0;
}

/* SUN-e page template
------------------------------------------------ */

.sun-e h2 {
    font-size: 60px;
    color: #002d62;
    font-family: 'Source Sans Pro', serif;
    font-weight: 100;
    text-transform: uppercase;
    margin: 20px auto 10px;
    letter-spacing: 2px;
}

/* Event Calendar Styling
------------------------------------------------ */

.events-list .event-wrap,
.events-list .announcement-wrap {
	border-bottom: solid 1px #c3c3c3;
	margin: 0 0 30px;
	}

.events-link p a {
	color: #acacac;
	top: 40px;
	}

.su-main .su-cal tr.odd td {
	background: none;
	}

.su-main .su-cal .tribe-mini-calendar thead,
.su-main .su-cal .tribe-mini-calendar-nav,
.su-main .su-cal .tribe-mini-calendar th,
.su-main .su-cal .tribe-mini-calendar td.tribe-events-has-events,
.su-main .su-cal .tribe-mini-calendar td {
	background: none;
	border: none;
	color: #000;
	font-weight: normal;
}

.su-main .su-cal .tribe-mini-calendar { background: #fff; position: relative; }
.su-main .su-cal table { margin: 5px 0; }

.su-main .su-cal .tribe-mini-calendar .tribe-events-has-events a,
.su-main .su-cal .tribe-mini-calendar-no-event,
.su-main .su-cal .tribe-mini-calendar-nav span { color: #1f466c; }

.su-main .su-cal .tribe-mini-calendar .tribe-events-has-events a {
	color: #2a85c1;
}

.su-main #tribe-events-header .tribe-events-sub-nav li,
.su-main #tribe-events-header .tribe-events-sub-nav .tribe-events-nav-next a {
	display: block;
}

.su-main #tribe-events-pg-template {
  max-width: 100%;
}

.su-main .tribe-events-calendar thead th { background-color: #043460; }

.su-main #tribe-bar-form { background: #b4cee7; }

.su-main #tribe-bar-form .tribe-bar-submit input[type=submit] { background: #043460; }

.su-main .tribe-bar-views-inner { background: #9ebedd; }

.su-main #tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a { background: #9ebedd; }

.su-main .su-cal .tribe-mini-calendar .tribe-events-has-events div[id*='daynum-'] a::before { background: #000; display: none; }

.su-main .su-cal table { line-height: 1; }

.su-main .su-cal .tribe-mini-calendar-no-event,
.su-main .su-cal .tribe-mini-calendar div[id*='daynum-'] a { font-weight: normal;  }


.su-main .su-cal td.tribe-events-present a,
.su-main .su-cal td.tribe-events-present span.tribe-mini-calendar-no-event {
	background: #ec8f0a;
	color: #fff !important;
	border-radius: 18px;
	color: #fff;
	height: 27px;
	margin: 0 auto;
	width: 35px;
	}

.su-main .su-cal td.tribe-mini-calendar-today a {
	background: #ccc;
	color: #fff !important;
	border-radius: 18px;
	color: #fff;
	height: 27px;
	margin: 0 auto;
	width: 35px;
	}

.su-main .su-cal td a {
	-webkit-transition: none;
	-moz-transition: none;
	-ms-transition: none;
	-o-transition: none;
	transition: none;
	}

.su-main .su-cal .tribe-mini-calendar .tribe-events-has-events.tribe-events-present a:hover { background: #ec8f0a !important; }

.su-main .su-cal .tribe-mini-calendar .tribe-events-has-events.tribe-mini-calendar-today a:hover {
	background: #ccc !important;
	-webkit-transition: all 0s cubic-bezier(0.550, 0.085, 0.680, 0.530);
	-moz-transition: all 0s cubic-bezier(0.550, 0.085, 0.680, 0.530);
	-ms-transition: all 0s cubic-bezier(0.550, 0.085, 0.680, 0.530);
	-o-transition: all 0s cubic-bezier(0.550, 0.085, 0.680, 0.530);
	transition: all 0s cubic-bezier(0.550, 0.085, 0.680, 0.530);
	}

.su-main .su-cal .tribe-mini-calendar-event .list-date { width: 50px; }
.su-main .su-cal .tribe-mini-calendar .tribe-events-has-events:hover a:hover { color: #2a85c1; background: none; }

.su-main .su-cal .tribe-mini-calendar-dayofweek {
	text-transform: none;
	color: #1f466c !important;
	font-size: 18px;
	font-weight: 600 !important;
	padding-bottom: 10px;
	}

.su-main .su-cal .tribe-mini-calendar .tribe-mini-calendar-nav td div {
	border-bottom: 1px solid #eaeaea;
	font-family: 'TheSerif', serif;
	font-size: 21px;
	padding: 10px 0;
	margin-bottom: 15px;
	width: 90%;
	margin: 0 auto 10px;
	}

.su-main .su-cal .tribe-mini-calendar .tribe-mini-calendar-nav span { text-transform: none;}
.su-main .su-cal .tribe-mini-calendar .tribe-mini-calendar-nav-link span { display: none; }
.su-main .su-cal .tribe-mini-calendar .tribe-mini-calendar-nav-link.next-month::after { content: '\e867'; font-family: 'su-fontello';  }
.su-main .su-cal .tribe-mini-calendar .tribe-mini-calendar-nav-link.prev-month::after { content: '\e866'; font-family: 'su-fontello';  }

.tribe-mini-calendar-grid-wrapper { position: relative; }
.su-main .su-cal .cal-rightarrow {
	width: 0;
	height: 0;
	border-top: 15px solid transparent;
	border-bottom: 15px solid transparent;
	border-left: 15px solid #fff;
	position: absolute;
	right: -15px;
	top: 24px;
	}

.multisite_tribe_mini_calendar_widget .tribe-mini-calendar-wrapper h3.su-cal-cur-date {
	display: none;
	}

.tribe-mini-calendar-list-wrapper { float: left; width: 100%; }

.tribe-mini-calendar-list-wrapper h3.su-cal-cur-date {
	display: none;
	}

.su-cal-grid .tribe-mini-calendar-list-wrapper { float: left; width: 50%; }
.tribe-mini-calendar-grid-wrapper { float: left; margin-right: 5%; width: 45%; }
.su-cal-grid .tribe-mini-calendar-grid-wrapper { display: block; }

.su-main .su-cal .tribe-mini-calendar-event .list-info h2 { margin-bottom: 0; padding: 0; }
.su-main .su-cal .tribe-mini-calendar-event .list-info a { font-family: 'Source Sans Pro', sans-serif; font-style: italic; font-size: 19px; }
.su-main .su-cal .tribe-mini-calendar-event .list-info .tribe-mini-calendar-event-venue a,
.su-main .su-cal .tribe-mini-calendar-event .list-info .event-is-recurring a { font-style: normal; font-weight: normal; font-size: 14px; }

.su-main .su-cal .tribe-mini-calendar-event .list-date { background: #006eb5; color: #fff; }
.su-main .su-cal .tribe-mini-calendar-event .list-date .list-dayname { color: #006eb5; }

.su-main .su-cal .tribe-mini-calendar-event {
	border-bottom: 1px solid #e5e5e5;
	}

.su-main .yellow-bg .su-cal .tribe-mini-calendar-event {
	border-bottom: 1px solid #f7ecd4;
	}

.su-main .multisite-tribe-events-adv-list-widget .entry-title {
	padding: 0;
	margin: 0;
	}

.su-main .multisite-tribe-events-adv-list-widget h4.entry-title{ font-family: 'Source Sans Pro'; font-size: 25px; }
.su-main .multisite-tribe-events-adv-list-widget .duration { font-size: 15px; }
.su-main .multisite-tribe-events-adv-list-widget ol { margin-left: 20px; }
.su-main .multisite-tribe-events-adv-list-widget ol > li { list-style-position: outside; text-indent: 0; padding-left: 0; }


.su-main .su-cal .tribe-mini-calendar-no-event { padding: 10px 0 25px 0; }
.su-main .su-cal .tribe-mini-calendar div[id*='daynum-'] a { padding: 10px 5px 25px 5px; }

@media screen and (max-width: 960px) {
	.su-main .su-cal .tribe-mini-calendar .tribe-mini-calendar-nav td div { font-size: 18px; }
	.tribe-mini-calendar-list-wrapper { float: left; width: 55%; }
	.tribe-mini-calendar-grid-wrapper { display: none; float: left; margin-right: 5%; width: 40%; }
}

@media screen and (max-width: 960px) {
	.su-main .su-cal .tribe-mini-calendar-no-event { padding: 5px 0 15px 0; }
	.su-main .su-cal .tribe-mini-calendar div[id*='daynum-'] a { padding: 5px 5px 15px 5px; }
}

@media screen and (max-width: 760px) {
	.tribe-mini-calendar-grid-wrapper { width: 100%; }
	.su-cal-grid .tribe-mini-calendar-list-wrapper { width: 100%; }
	.su-main .su-cal .cal-rightarrow { display: none; }
}

@media screen and (max-width: 600px) {
	.su-main .su-cal .tribe-mini-calendar-event .list-date { width: 15%; }
	.su-main .multisite-tribe-events-adv-list-widget h4.entry-title { font-size: 17px; }
	.tribe-mini-calendar-list-wrapper { float: left; width: 95%; }
	.su-main .su-cal .tribe-mini-calendar .tribe-mini-calendar-nav td div { font-size: 17px; }
}

@media screen and (max-width: 500px) {
	.su-main .tribe-mini-calendar-event .list-info h2 { font-size: inherit; }
}

/*Structure and Layout
---------------------------------------------------------------------------------------------------- */

/* Site Containers
--------------------------------------------- */

.wrap {
	margin: 0 auto;
	position: relative;
	max-width: 1140px;
}

.site-inner {
	background: #fff;
	clear: both;
	font-size: 16px;
	overflow: hidden;
	padding-top: 10px;
	padding-bottom: 20px;
}

.home .site-inner {
	margin: 0;
	padding: 0;
}

/*
.su-home .site-inner {
	padding: 4px 0;
}
*/

.home .site-inner .content {
	margin: 0;
	padding: 0;
}

.home .site-inner .content > .entry {
  margin: 0;
}

.site-inner > .wrap,
.entry-header {
	width: 980px;
}

.home .site-inner > .wrap {
  width: 100%;
  max-width: 100%;
  padding: 0;
}

.page .content .entry .entry-header {
	display: none;
}

.page.faculty-search .content .entry .entry-header {
	display: block;
}

/* Column Widths and Positions
--------------------------------------------- */

/* Wrapping div for .content and .sidebar-primary */

.content-sidebar-sidebar .content-sidebar-wrap,
.sidebar-content-sidebar .content-sidebar-wrap,
.sidebar-sidebar-content .content-sidebar-wrap {
	width: 930px;
}

.content-sidebar-sidebar .content-sidebar-wrap {
	float: left;
}

.sidebar-content-sidebar .content-sidebar-wrap,
.sidebar-sidebar-content .content-sidebar-wrap {
	float: right;
}

/* Content */
/* JG Add */
.hide-sidebar aside#genesis-sidebar-primary {
    display: none;
	visibility: hidden;
}
.make-full main#genesis-content {
    width: 100%;
    float: none;
}

.content {
	background-color: #fff;
	border-radius: 3px;
	float: right;
	margin-bottom: 30px;
	padding: 0 30px 20px;
	width: 715px;
}

.su-pro-home .content {
	margin: 0;
}

.content-sidebar .content,
.content-sidebar-sidebar .content,
.sidebar-content-sidebar .content {
	float: left;
}

.content-sidebar-sidebar .content,
.sidebar-content-sidebar .content,
.sidebar-sidebar-content .content {
	width: 550px;
}

.full-width-content .content {
	width: 100%;
}

.content-sidebar-wrap .content { padding-left: 0; }
/* Primary Sidebar */

.sidebar-primary {
	float: right;
	width: 265px;
}

.sidebar-primary ul.secondary li { margin-bottom: 0; }

.sidebar-content .sidebar-primary,
.sidebar-sidebar-content .sidebar-primary {
	float: left;
	margin-top: 7px;
}

/* Secondary Sidebar */

.sidebar-secondary {
	float: left;
	width: 180px;
}

.content-sidebar-sidebar .sidebar-secondary {
	float: right;
}

.page .sidebar-primary .entry-subtitle {
    display: none;
}

/* Expandable Menus
--------------------------- */
.menu-expandable > a { position: relative; }
.menu-expandable > a .expand-click {
	position: absolute;
	top: 10%;
	right: 0;
	font-size: 20px;
	width: 40px;
	height: 40px;
	}

.menu-expandable > a .expand-click::after {
	color: #90969E;
	content: "\e867";
	font-family: "su-fontello";
	position: absolute;
	top: 11px;
	right: 16px;
	font-size: 16px;
	}

.menu-expandable > a .expand-click.open::after { content: "\e800"; }

.mobile .widget-title.widgettitle {
	background-color: #fff;
	color: #002e62;
	cursor: pointer;
	font-size: 15px;
	font-weight: 600;
	padding: 12px;
	text-align: center;
	width: 90%;
	margin: 0 auto 15px;
	border: solid 2px #002e62;
	border-radius: 4px;
	text-transform: uppercase;
	}

.mobile .widget-title.widgettitle::after {
	content: '\e84c';
	font-family: "su-fontello";
	margin: 0 0 0 10px;
	}

.mobile.widget { margin-bottom: 0; }


/* Column Classes
	Link: http://twitter.github.io/bootstrap/assets/css/bootstrap-responsive.css
--------------------------------------------- */

.five-sixths,
.four-sixths,
.one-fourth,
.one-half,
.one-sixth,
.one-third,
.three-fourths,
.three-sixths,
.two-fourths,
.two-sixths,
.two-thirds {
	float: left;
	margin-left: 2.564102564102564%;
}

.one-half,
.three-sixths,
.two-fourths {
	width: 48.717948717948715%;
}

.one-third,
.two-sixths {
	width: 31.623931623931625%;
}

.four-sixths,
.two-thirds {
	width: 65.81196581196582%;
}

.one-fourth {
	width: 23.076923076923077%;
}

.three-fourths {
	width: 74.35897435897436%;
}

.one-sixth {
	width: 14.52991452991453%;
}

.five-sixths {
	width: 82.90598290598291%;
}

.first {
	clear: both;
	margin-left: 0;
}

.row-2 {
	margin-top: 60px;
}

/*
Common Classes
---------------------------------------------------------------------------------------------------- */

/* Common Classes -- Avatar
--------------------------------------------- */

.avatar {
	float: left;
}

.alignleft .avatar,
.author-box .avatar {
	margin-right: 24px;
}

.alignright .avatar {
	margin-left: 24px;
}

.comment .avatar {
	margin: 0 16px 24px 0;
}

/* Common Classes -- Genesis
--------------------------------------------- */

.breadcrumb {
	/*display:none;*/
	background: #fff;
	font-size: 12px;
	padding: 20px 0 0;
}

@media screen and (max-width: 500px) {
	.breadcrumb { display: none; }
}

.breadcrumb > span {
	display: block;
	margin: 0 auto;
	width: 1090px;
}

.breadcrumb span,
.breadcrumb span a {
	font-size: 12px;
	font-weight: 600;
	}

.breadcrumb strong.breadcrumb_last { color: #98012e; font-weight: 500; }

.archive-description {
	background-color: #f5f5f5;
  margin-bottom: 30px;
  padding: 10px 30px 20px;
  line-height: 1;
  border-radius: 3px;
}

.author-box {
	background-color: #111;
	color: #fff;
	margin: 0 -40px 40px;
	padding: 30px;
}

.author-box-title {
	font-size: 16px;
	font-weight: 700;
	margin-bottom: 4px;
}

.archive-description p:last-child,
.author-box p:last-child {
	margin-bottom: 0;
}

/*
a.post-edit-link, a.vc-inline-link {
	clear: both;
	float: left;
	display: inline-block;
	border: solid 1px #006eb5;
	padding: 5px 10px;
	margin: 0 0 20px;
}

a.post-edit-link:hover, a.vc-inline-link:hover {
	background: #006eb5;
	color: #fff;
	clear: both;
	float: none;
	display: inline-block;
	border: solid 1px #006eb5;
	padding: 5px 10px;
	margin: 0 0 20px;
}


.archive .entry a.post-edit-link {
	border: none;
	padding: 0;
	margin: 0 2% 0 0;
	float: none;
	display: inline;
}*/

/* Common Classes -- Search Form
--------------------------------------------- */

/*
.search-form {
	overflow: hidden;
}

.site-header .search-form {
	float: right;
	margin-top: 12px;
}

.entry-content .search-form,
.site-header .search-form {
	width: 50%;
}


.search-form input[type="submit"] {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	padding: 0;
	position: absolute;
	width: 1px;
}

.site-header .widget.widget_search input[type="submit"] {
	height: 0;
	width: 0;
	overflow: hidden;
	padding: 0;
	}

.site-header .widget.widget_search input[type="submit"]::after {
	content: '\e806';
	}

*/
/* Common Classes -- Titles
--------------------------------------------- */

.archive-title {
	font-size: 20px;
}

.entry-title {
	font-size: 30px;
	font-weight: 700;
	padding: 30px 0 15px 0;
}

/*
.content .entry-title a {
	color: #333;
}
*/

.content .entry-title a:hover,
.content .entry-title a:focus {
	color: #002e62;
}

.widget-title,
.home .widget-title {
	color: #002e62;
	font-size: 16px;
	margin-bottom: 20px;
}

.footer-widgets .widget-title,
.site-header .widget-title {
	color: #fff;
}

/* Common Classes -- WordPress
--------------------------------------------- */

.alignleft {
	float: left;
	text-align: left;
}

.alignright {
	float: right;
	text-align: right;
}

a.alignleft,
a.alignnone,
a.alignright {
	max-width: 100%;
}

a.alignnone {
	display: inline-block;
}

img.centered,
.aligncenter {
	display: block;
	margin: 0 auto 24px;
}

img.alignnone,
.alignnone {
	display: block;
	margin-bottom: 16px;
}

/*a.alignleft,*/
img.alignleft,
.wp-caption.alignleft {
	margin: 0 24px 24px 0;
}

a.alignright,
img.alignright,
.wp-caption.alignright {
	margin: 0 0 24px 24px;
}

.wp-caption-text {
	font-weight: 700;
	text-align: center;
}

.entry-content p.wp-caption-text {
	margin-bottom: 0;
}


/*
Widgets
---------------------------------------------------------------------------------------------------- */

.widget {
	word-wrap: break-word;
	margin-bottom: 30px;
}

.home .widget {
	margin-bottom: 0;
}

.home .widget.first.gs-featured-content-entry,
.home .widget.first.featured-content {
	margin-left: 0;
}

.home-top .widget-area {
    position: relative;
}

.widget li {
/* 	border-bottom: 1px solid #c0cad5; */
	margin-bottom: 10px;
	padding-bottom: 10px;
	text-align: left;
}

.widget ol > li {
	list-style-position: inside;
	list-style-type: decimal;
	padding-left: 20px;
	text-indent: -20px;
}

.widget li li {
	border: none;
	margin: 0 0 0 30px;
	padding: 0;
}

.widget p:last-child,
.widget ol > li:last-child,
.widget ul > li:last-child {
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
}

.widget_calendar table {
	border-color: #494949;
	width: 100%;
}

.widget_calendar td,
.widget_calendar th {
	text-align: center;
}

/* Featured Content
--------------------------------------------- */

.featured-content .entry {
	margin-bottom: 30px;
}

.featured-content .entry-title {
	font-size: 20px;
}

.profile .featuredpost .post > a {
	display: block;
	width: 100%;
	height: 300px;
	overflow: hidden;
}

.featured-content .entry a.alignnone {
	margin: 0 0 20px 0;
	display: block;
	}

.profile .featuredpost .post a > img {
	width: 100%;
}

.post .featured-content h2.entry-title {
	padding: 0;
}

.featured-content .entry-comments-link {
	float: none;
}

.featured-content p.byline.post-info,
.featuredpost p.entry-meta time {
	border-bottom: solid 1px #e1e1e1;
	font-weight: 800;
	font-size: 12px;
	color: #5b5b5b;
	letter-spacing: 1px;
    margin-bottom: 5px;
    padding-bottom: 10px;
    text-transform: uppercase;
}

.news-events-left a.more-link {
	float: none;
	margin: 20px 0 0;
	border: solid 1px #006eb5;
	border-radius: 3px;
	clear: both;
	display: block;
	font-size: 14px;
	line-height: 1;
	padding: 5px 8px;
	text-transform: uppercase;
	width: 110px;
	}

.news-events-left .post p.entry-subtitle {
	color: #898989;
    margin: 10px 0 20px;
    line-height: 1.35;
}

.archive a.more-link:link,
.archive a.more-link:visited,
.featured-content .one-third a.more-link:link,
.featured-content .one-third a.more-link:visited {
	border: solid 1px #006eb5;
	border-radius: 3px;
	clear: both;
	display: block;
	font-size: 14px;
	line-height: 1;
	margin: 30px 0 0;
	padding: 5px 8px;
	text-transform: uppercase;
	width: 140px;
}

.archive a.more-link:hover,
.archive a.more-link:active,
.archive a.more-link:focus,
.featured-content a.more-link:hover,
.featured-content a.more-link:active,
.featured-content a.more-link:focus {
	background: #006eb5;
	color: #fff;
	}

.more-from-category {
	border-top: 1px dotted #494949;
	margin-top: 10px;
	padding-top: 10px;
}

.sidebar .more-from-category {
    border-bottom: solid 1px #e1e1e1 !important;
    border-top: none;
    margin-top: 0;
    padding-bottom: 10px !important;
    padding-top: 0;
    text-transform: uppercase;
}

/* Flexible Content
 * ========================================================================== */

.flexible-content .content-sidebar-wrap .content {
	    padding: 0;
	}

.flexible-content .site-inner {
	max-width: none;
	padding: 0;
}

.flexible-content .nav-primary::after {
	background: none;
}

.flexible-content .entry-header h1 {
	border: none;
}

.flexible-content .content .entry {
	padding: 0;
	margin-bottom: 0;
}

.flexible-content .row {
	margin: 0 auto;
	}

.flexible-content a.button.red:link,
.flexible-content a.button.red:visited {
	background-color: #fff !important;
	}

.flexible-content a.button.red:hover,
.flexible-content a.button.red:active,
.flexible-content a.button.red:focus {
	background-color: #980127 !important;
	}

.hero {
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	text-align: center;
	color: #fff;
}

.hero a.cta.white:link,
.hero a.cta.white:visited {
	background: inherit !important;
	}

.hero a.cta.white:hover,
.hero a.cta.white:active {
	background: #fff !important;
	}

.dark-overlay {
	background: -moz-linear-gradient(top, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0.7) 30%, rgba(0,0,0,0.6) 80%, rgba(0,0,0,0.5) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0.8)), color-stop(30%,rgba(0,0,0,0.7)), color-stop(80%,rgba(0,0,0,0.6)), color-stop(100%,rgba(0,0,0,0.5)));
	background: -webkit-linear-gradient(top, rgba(0,0,0,0.8) 0%,rgba(0,0,0,0.7) 30%,rgba(0,0,0,0.6) 80%,rgba(0,0,0,0.5) 100%);
	background: -o-linear-gradient(top, rgba(0,0,0,0.8) 0%,rgba(0,0,0,0.7) 30%,rgba(0,0,0,0.6) 80%,rgba(0,0,0,0.5) 100%);
	background: -ms-linear-gradient(top, rgba(0,0,0,0.8) 0%,rgba(0,0,0,0.7) 30%,rgba(0,0,0,0.6) 80%,rgba(0,0,0,0.5) 100%);
	background: linear-gradient(to bottom,  rgba(0,0,0,0.8) 0%,rgba(0,0,0,0.7) 30%,rgba(0,0,0,0.6) 80%,rgba(0,0,0,0.5) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#33000000', endColorstr='#e6000000',GradientType=0 );
}

.rainbow-overlay {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#003371+0,b3002b+100&0.8+0,0.8+100 */
	background: -moz-linear-gradient(-45deg,  rgba(0,51,113,0.8) 0%, rgba(179,0,43,0.8) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(-45deg,  rgba(0,51,113,0.8) 0%,rgba(179,0,43,0.8) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(135deg,  rgba(0,51,113,0.8) 0%,rgba(179,0,43,0.8) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc003371', endColorstr='#ccb3002b',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}

.hero .wrap {
	padding: 200px 0;
}

.hero h2 {
    color: rgba(255,255,255,0.7);
    font-family: "Source Sans Pro";
    font-size: 50px;
    font-weight: 200;
    margin: 30px auto 20px;
    text-align: center;
    text-shadow: 0 0 11px rgba(0,0,0,0.8);
    text-transform: uppercase;
}

.hero p {
    color: #fff;
    font-size: 24px;
    font-family: "Source Sans Pro";
    line-height: 1.35;
    margin: 0 auto;
    max-width: 600px;
    padding: 16px;
    text-align: center;
    text-shadow: 0 0 11px rgba(0,0,0,0.8);
}

.hero .headshot-right {

}

.headshot-right h2,
.headshot-right h3 {
    text-align: right;
}

.headshot-left h2,
.headshot-left h3 {
    text-align: left;
}

.image-text,
.text-image,
.one-column-flex,
.two-column-flex,
.three-column-flex,
.four-column-flex {
	display: table;
	width: 100%;
	height: 100%;
}

.flexbox .image-text .wrap,
.flexbox .text-image .wrap {
	display: flex;
	padding: 80px 0 70px 0;
}

.flexbox .compact.image-text .wrap,
.flexbox .compact.text-image .wrap {
	padding: 0;
}

.left-half,
.right-half {
	width: 50%;
	display: table-cell;
}

.flexbox .left-half,
.flexbox .right-half {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.image-text .right-half,
.text-image .left-half {
	padding: 0 80px;
	vertical-align: middle;
}

.image-text h2,
.text-image h2 {
	margin-bottom: 30px;
}

.image-text h4,
.text-image h4 {
    font-family: "Source Sans Pro";
	font-size: 38px;
    line-height: 1;
    margin: 0 0 30px;
    }

.image-text h5,
.text-image h5 {
    font-family: "Source Sans Pro";
    text-transform: uppercase;
    font-size: 16px;
    letter-spacing: 2px;
}

.image-text h6,
.text-image h6 {
    font-family: "Source Sans Pro";
    text-transform: uppercase;
    font-weight: 600;
    color: #000;
    font-size: 14px;
    letter-spacing: 1px;
    border-bottom: solid 1px #c3c3c3;
    padding: 0 0 8px;
    margin: 20px 0 9px;
}

.flexible-content a.button {
	margin: 0 auto;
}

/* Flexible Content Custom Navigation
 * ========================================================================== */

.flexible-content .row.navigation.black-bg {
	background-color: #0c0c0c;
}

.flexible-content .row.navigation.gray-bg {
  background-color: #e3e3e3;
}

.flexible-content .navigation .wrap {
  max-width: 1280px;
}

.flexible-content .row .menu {
  font-size: 14px;
	margin: 0;
}

.flexible-content .row .menu ul {
	margin: 0;
	padding: 0;
}


.flexible-content .row .menu li {
    display: inline-block;
    margin: 0;
    padding: 20px;
    text-transform: uppercase;
}

.flexible-content .row .menu li a::after {
	content: '\e860';
	font-family: "su-fontello";
	font-size: 0.8em;
	margin-left: 6px;
}

.flexible-content .row .menu li > a:hover,
.flexible-content .row .menu li > a:active {
	color: #eb1e52 !important;
}

.flexible-content .row .menu .widget-title {
    color: #fff;
    margin: 0;
    float: left;
    text-transform: uppercase;
    padding: 20px;
}

@media only screen and (max-width: 1024px) {

	.flexible-content .site-inner {
		padding: 0;
	}

	.left-half,
	.right-half {
		width: 100%;
		display: block;
	}

	.flexbox .left-half,
	.flexbox .right-half {
		display: block;
		flex-direction: column;
		justify-content: center;
	}

	.flexbox .image-text,
	.flexbox .text-image {
		display: block;
	}

	.row {
		padding: 40px 0;
	}

	.page-template-page-program-2 .row {
		padding: 0;
	}

	.text-image .right-half,
	.image-text .left-half {
		text-align: center;
	}

	.image-text .left-half {
		margin-bottom: 40px;
	}

}

@media only screen and (max-width: 960px) {

	.hero .wrap {
		padding: 100px 5%;
	}

	.flexible-content section > .wrap {
    padding: 0 6%;
  }

}

@media only screen and (max-width: 768px) {

	.hero .wrap {
		padding: 50px 5%;
	}

  .flexbox .headshot-right h2,
  .flexbox .headshot-right h3,
  .flexbox .headshot-left h2,
  .flexbox .headshot-left h3 {
      text-align: center;
      text-indent: -9999px;
  }

	.flexbox .image-text .wrap,
	.flexbox .text-image .wrap {
	    display: block;
	}

	.flexbox .image-text .right-half,
	.flexbox .text-image .left-half {
	    padding: 0 40px;
    }

}

@media only screen and (max-width: 320px) {

	.image-text .right-half,
	.text-image .left-half {
		padding: 0 40px;
	}

}

/*
Plugins
---------------------------------------------------------------------------------------------------- */

/* Events Calendar
--------------------------------------------- */

.single-tribe_events .tribe-events-event-meta {
    clear: both;
}
.events-gridview .site-inner {
    overflow:inherit;
}
.tribe-events-tooltip {
    padding: 0px 0.5rem;
}


/* Genesis eNews Extended
--------------------------------------------- */

.sidebar .enews-widget .widget-title {
	color: #fff;
}

.enews-widget input {
	margin-bottom: 16px;
}

.enews-widget input[type="submit"] {
	border: none;
	color: #fff;
	margin: 0;
	width: 100%;
}

.enews-widget input:hover[type="submit"] {
	background-color: #eee;
	color: #333;
}

.enews form + p {
	margin-top: 24px;
}




/* Gravity Forms
--------------------------------------------- */
/* JG Edit July 8th 2021 to solve GF 2.5 update (added display none to legacy code?)*/
.gform_legacy_markup_wrapper {
        display: block !important;
}

div.gform_wrapper input[type="email"],
div.gform_wrapper input[type="text"],
div.gform_wrapper textarea,
div.gform_wrapper .ginput_complex label {
	font-size: 16px;
	padding: 8px 12px;
}

div.gform_wrapper .ginput_complex label {
	padding: 0;
}

div.gform_wrapper .gf_progressbar_wrapper {
    clear: both;
    width: 95%;
    margin: 0 20px 16px;
    padding: 20px 0 16px;
}

div.gform_wrapper .gf_progressbar_wrapper h3.gf_progressbar_title {
    font-family: "Source Sans Pro";
    font-weight: 600;
}

div.gform_wrapper li,
div.gform_wrapper form li {
	border: none;
	margin: 5px 0 5px;
	padding: 0;
}

.gform_wrapper .ginput_complex span input {
	margin: 5px 0 5px 0;
}

.entry .gform_wrapper {
	max-width: 100%;
	margin-bottom: 28px;
}

.gform_wrapper ul li.gfield {
	margin-bottom: 20px;
}

.entry .gform_wrapper input[type=text],
.entry .gform_wrapper input[type=url],
.entry .gform_wrapper input[type=email],
.entry .gform_wrapper input[type=tel],
.entry .gform_wrapper input[type=number],
.entry .gform_wrapper input[type=password] {
	padding: 7px;
	font-size: 18px;
	border-radius: 5px;
}

.entry .gform_wrapper form {
	background: #edf6ff;
}

.entry .gform_wrapper h2.gsection_title,
.entry .gform_wrapper .gsection_description,
.entry .gform_wrapper h3.gform_title {
	width: 100%;
}

.entry .gform_wrapper .gform_heading {
	width: 100%;
	margin-bottom: 0;
}

.entry .gform_wrapper h3.gform_title {
	margin-top: 0;
	margin-bottom: 0;
	background: #6d6e70;
	color: #fff;
	padding: 20px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}

.entry .gform_wrapper span.gform_description {
	padding: 20px;
	display: block;
}

.gform_wrapper span.gform_description p:last-child {
	margin-bottom: 0;
}

.entry .gform_wrapper .gform_body {
	padding: 0 20px 0 20px;
}

.entry .gform_wrapper .top_label .gfield_label {
	color: #6d6e70;
}

.entry .gform_wrapper .gform_footer {
	padding: 0 20px 20px 20px;
}

.entry .gform_wrapper .gform_footer input.button,
.entry .gform_wrapper .gform_footer input[type="submit"] {
	border-radius: 5px;
	padding: 9px 18px;
	text-transform: none;
	font-weight: bold;
	letter-spacing: 1px;
}

.entry .gform_wrapper .gform_footer input.button:hover,
.entry .gform_wrapper .gform_footer input[type="submit"]:hover {

}

.entry .gform_wrapper .top_label input.large,
.entry .gform_wrapper .top_label select.large,
.entry .gform_wrapper .top_label textarea.textarea {
	width: 95.2%;
}

.entry .gform_wrapper .top_label input.medium,
.entry .gform_wrapper .top_label select.medium {
	width: 95%;
}

.entry .gform_wrapper .gfield_description {
	padding: 10px 0 0 0;
	width: 99.8%;
}

.entry .gform_wrapper.gf_browser_chrome .ginput_complex select,
.entry .gform_wrapper.gf_browser_chrome .ginput_complex .ginput_right select {
	float: right;
	font-size: 16px;
	margin: 8px 12px 8px 0;
	padding: 5px 0 5px;
	width: 65% !important;

}

.entry .gform_confirmation_message {
	background: #a3d39c;
	padding: 10px 15px;
	border-radius: 3px;
	border: solid 2px #3cb878;
	}

label#input_6_6_6_label {
	line-height: 2;
}

.sidebar .widget .gform_wrapper.gf_browser_chrome .ginput_complex select,
.sidebar .widget .gform_wrapper.gf_browser_chrome .ginput_complex .ginput_right select {
	padding: 10px 0 !important;
	margin: 5px auto;
	font-size: 16px;
	line-height: 2;
}
/* JG Edit for Gravity forms Add-On - Partial Entries 3/4/20 */
.partial_entry_warning {
	color: gray;
    font-size: 12px;
    text-align: left;
}

/* Jetpack
--------------------------------------------- */

#wpstats {
	display: none;
}

/* Revolution Slider
---------------------------------------------- */

.rs-layer iframe, .rs-layer object, .rs-layer video {
	border: none;
}

/* Google CSE & Faculty Search Results Pages
---------------------------------------------- */

.su-main.google-cse table {
	margin: 0 0;
}

.su-main.google-cse td,
.su-main.google-cse th {
	border: none;
}

.google-cse .entry .entry-header,
.gsc-resultsHeader {
	display: none;
	}

.gsc-result-info-container {
	background: #b4cee7;
	}

.faculty-search span.label strong {
	text-transform: uppercase;
	font-size: 0.8em;
	letter-spacing: 0;
	}

/* Custom 404
----------------------------------------------- */

.error404 header.entry-header {
	display: none;
}

.error404 .site-inner {
	background-color: #A8CAE3;
	background-image: url('images/su-feature-bg.jpg');
	background-position: center center;
	padding: 60px 0 40px;
}

.error404 .popular {
	clear: both;
	margin: 40px auto;
	padding: 30px;
	background: #edf6ff;
}

.error404 .popular .menu li {
	float: left;
	width: auto;
	display: inline-block;
	margin: 0 30px 0 0;
}

/*
Site Header
---------------------------------------------------------------------------------------------------- */

.site-header {
	background-color: #002e62;
	color: #fff;
/* 	min-height: 110px; */
}

.site-header .widget {
	margin-bottom: 0;
}

.site-header .wrap {
  display: flex;
	padding: 0 0;
}

.site-header .wrap .widget.widget_search {
	float: right;
	margin-right: 10px;
	position: relative;
}

.site-header .wrap .widget.widget_search input[type="text"] {
	display: none;
	left: -208px;
	padding: 5px 10px;
	position: absolute;
	top: 4px;
	width: 204px;
	background: #c0cad5;
	border: 1px solid #c0cad5;
	color: #404245;
	}

.site-header .widget.widget_search input[type="submit"],

.site-header .widget.widget_search input[type="submit"]:hover {
	background: url('images/su-icon-sprite.png') -106px -10px;
	}


/* Title Area
--------------------------------------------- */

.title-area {
  flex-grow: 0;
	float: left;
	padding: 15px 0;
	position: relative;
	width: 300px;
	/* show through user type nav */
	z-index: 201;
}

.site-title {
	background-image: url('images/SU-full-logo-reg-white-small.png');
	background-position: center left;
	background-repeat: no-repeat;
	background-size: contain;
	font-size: 43px;
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
	text-indent: -9999px;
}

.site-title a,
.site-title a:hover,
.site-title a:active,
.site-title a:focus {
	color: #fff;
	display: block;
	min-height: 64px;
	letter-spacing: 2px;
	text-shadow: 3px 3px rgba( 0, 0, 0, 0.1 );
	text-transform: uppercase;
}

.header-image .title-area {
	padding: 0;
}

.header-image .site-title > a {
	float: left;
	min-height: 100px;
	width: 100%;
}

.site-description {
	color: #999;
	font-size: 16px;
	font-weight: 400;
	height: 0;
	line-height: 1.5;
	text-indent: -9999px;
}

.site-description,
.site-title {
	margin-bottom: 0;
}

.header-image .site-description,
.header-image .site-title {
	display: block;
	text-indent: -9999px;
}

/* Widget Area
--------------------------------------------- */

.site-header {
		width: 100%;
	}

.site-header .widget-area {
  flex-grow: 0;
  justify-content: flex-end;
  margin-left: auto;
	padding-top: 0;
	text-align: right;
  width: auto;
}

.site-header .widget-area a {
	color: #fff;
}

.site-header .widget-area a:hover {
	background: #b3cee8;
	color: #1a4c88;
}

.site-header .widget-area a:hover {
	color: #000;
}

.site-header .widget li {
	border-color: #fff;
}

.site-header .genesis-nav-menu li li {
	margin-left: 0;
}

.site-header .widget-area button:hover,
.site-header .widget-area input:hover[type="button"],
.site-header .widget-area input:hover[type="reset"],
.site-header .widget-area input:hover[type="submit"],
.site-header .widget-area .button:hover {
	background-color: #fff;
	color: #000;
}

/* Quicklinks - SuperSideMe Overrides
--------------------------------------------- */

.site-header .header-widget-area.ssme-buttons {
  position: static;
}

.site-header .header-widget-area .search-me {
    position: absolute;
    width: 100%;
    top: 90px;
    left: 0;
    width: 100%;
    z-index: 10000;
    background: #002e62;
    margin: 0;
    right: 0;
    bottom: 0;
    display: block;
    padding: 1rem;
    height: 90px;
}
/*
.ssme-buttons .search-me::before {
    content: '\e800';
    /* font-family: su-fontello; */
    /* position: relative; */
     /*top: 35px;
}*/

.ssme-buttons>button:first-of-type {
      padding-left: 0;
      }

.ssme-buttons .slide-nav-link,
.ssme-buttons .ssme-search {
    flex-grow: 1;
}

.ssme-buttons .slide-nav-link::before,
.ssme-buttons .slide-nav-link.menu-open::before {
    content: '';
}

.ssme-buttons .slide-nav-link::after {
    color: #b4cee7;
    content: '\e8fc';
    font-family: su-fontello;
    font-size: 34px;
    line-height: 1;
    margin: 0 0 0 5px;
    vertical-align: -6px;
}
.sidr-inner svg.icon.ssme-icon.search{
	margin-top: -10px;
}
.search-me .ssme-icon, .search-me:before{
/* JG Edit 202  After SSME fix with icons */
right: 30px !important ;
top: 30px !important;
}
.ssme-buttons .ssme-search {
  border-radius: 150px;
    height: 30px;
    width: 30px;
    margin: 32px 10px 0;
    padding: 0px;
}
/* Edit on 2020 after fixing SVG */
/*
.ssme-buttons .ssme-search::before {
  top: -6px;
  position: relative;
}
.ssme-buttons .ssme-search::before {
    vertical-align: middle;
    content: '\e800';
    font-family:su-fontello;
}*/
svg.icon.ssme-icon.bars {
	display: none;
}
.ssme-buttons .ssme-search .label {
    display: none;
}

.ssme-buttons .slide-nav-link {
    background-color: #011f42;
    border-left: none !important;
    padding: 0 10px;
}

.ssme-buttons .slide-nav-link:focus {
    outline: #2cc4ff solid 1px;
    box-shadow: 0 0 5px #2CC4FF!important;
}

#side-menu.sidr h3,
#side-menu.sidr h4,
#side-menu.sidr .widget-title {
    color: #fff;
    border-bottom: 1px solid;
    font-family: "Source Sans Pro";
    font-size: 18px;
    letter-spacing: 1px;
    margin: 0;
    padding: 12px 0 12px 5px;
    text-align: left;
}

#side-menu.sidr .widget li {
    font-size: 16px;
    }

#side-menu.sidr .widget li a:hover,
#side-menu.sidr .widget li a:active,
#side-menu.sidr .widget li a:focus {
  text-decoration: underline;
}

@media screen and (max-width: 900px) {

  .header-widget-area .widget_nav_menu {
    display: none;
  }

  .site-header .header-widget-area .search-me {
    top: 80px;
  }

  .ssme-buttons .ssme-search .label {
    display: inline-block
  }

  .ssme-buttons .ssme-search::before {
    top: -2px;
    position: relative;
  }

  .ssme-buttons .ssme-search {
    border-radius: 0;
    height: 100%;
    width: auto;
    margin: auto;
    padding: 0;
  }

}

/*
Site Navigation
---------------------------------------------------------------------------------------------------- */

.genesis-nav-menu {
	clear: both;
	font-size: 14px;
	line-height: 1.5;
	width: 100%;
}

.genesis-nav-menu,
.genesis-nav-menu a {
	color: #fff;
}

.genesis-nav-menu .ubermenu-item {
	display: inline-block;
	text-align: left;
}

.genesis-nav-menu a {
	display: block;
	padding: 18px 20px;
}

.genesis-nav-menu.menu-secondary li a {
	display: inline-block;
	float: left;
}

.menu-secondary li.external a:link,
.menu-secondary li.external a:visited {
    border: solid 1px #002e62;
    border-radius: 3px;
    background: #002e62;
    color: #fff;
}

.menu-secondary li.external a:hover,
.menu-secondary li.external a:active {
	border: solid 1px #f4e3b8;
	}

.menu-secondary li.external a::after {
    content: '\e825';
	position: relative;
	margin: 0 0 0 8px;
	font-family: su-fontello;
	font-size: 73%;
	vertical-align: 1px;
}

.genesis-nav-menu .current-menu-item > a,
.genesis-nav-menu .sub-menu .current-menu-item > a:hover,
.genesis-nav-menu a:hover,
.genesis-nav-menu li:hover > a {
	background-color: #fff;
	color: #000;
}

.genesis-nav-menu > .ubermenu-item > a {
	text-transform: uppercase;
}

.genesis-nav-menu .sub-menu {
	border-top: 1px solid #fff;
	left: -9999px;
	opacity: 0;
	position: absolute;
	-webkit-transition: opacity .4s ease-in-out;
	-moz-transition:    opacity .4s ease-in-out;
	-ms-transition:     opacity .4s ease-in-out;
	-o-transition:      opacity .4s ease-in-out;
	transition:         opacity .4s ease-in-out;
	width: 200px;
	z-index: 999;
}

.genesis-nav-menu .sub-menu a {
	background-color: #eee;
	border: 1px solid #fff;
	border-top: none;
	color: #333;
	font-size: 12px;
	padding: 14px 20px;
	position: relative;
	width: 200px;
}

.genesis-nav-menu .sub-menu .sub-menu {
	margin: -48px 0 0 199px;
}

.genesis-nav-menu .ubermenu-item:hover {
	position: static;
}

.genesis-nav-menu .ubermenu-item:hover > .sub-menu {
	left: auto;
	opacity: 1;
}

.genesis-nav-menu > .first > a {
	padding-left: 0;
}

.genesis-nav-menu > .last > a {
	padding-right: 0;
}

.genesis-nav-menu > .right {
	display: inline-block;
	float: right;
	list-style-type: none;
	padding: 0;
	text-transform: uppercase;
}

.genesis-nav-menu > .date,
.genesis-nav-menu > .right > a {
	display: inline-block;
	padding: 18px 20px;
}

.genesis-nav-menu .right:hover > a {
	background: none;
	color: #fff;
}

.genesis-nav-menu .right > a:hover {
	background: #fff;
	color: #000;
}

.genesis-nav-menu > .search {
	padding: 9px 0 0;
}

.genesis-nav-menu input[type="search"] {
	font-size: 14px;
	padding: 10px 16px;
}

.ubermenu-nav li.right.search {
	display: none;
	}

/* Site Header Navigation
--------------------------------------------- */

.site-header .genesis-nav-menu li,
.site-header .genesis-nav-menu li ul {
	border-bottom: none;
	margin: 0;
	padding: 0;
}

/* Primary Navigation
--------------------------------------------- */

.nav-primary {
	background-color: #011f42;
}

/* Secondary Navigation
--------------------------------------------- */

.nav-secondary {
  background: transparent;
}

.flexible-content.full-width .nav-secondary {
  background: #fff;
  box-shadow: none;
}

.nav-secondary .wrap {
	margin: 0 auto 10px;
	width: 980px;
}

.home .nav-secondary .wrap,
.frontpage .nav-secondary .wrap,
.flexible-content.full-width .nav-secondary .wrap {
	margin: 0 auto 10px;
	width: 1110px;
}

.nav-secondary .genesis-nav-menu.menu-secondary {
	margin-bottom: 0;
	}

.nav-secondary .genesis-nav-menu.menu-secondary a {
	color: #626970;
	font-weight: 500;
	padding: 6px 10px;
	text-transform: capitalize;
}

.nav-secondary .genesis-nav-menu.menu-secondary > li > a:hover,
.nav-secondary .genesis-nav-menu.menu-secondary > li:hover > a,
.nav-secondary .genesis-nav-menu.menu-secondary > li > a:focus,
.nav-secondary .genesis-nav-menu.menu-secondary > li:focus > a  {
	background: #f4e3b8;
	border-radius: 2px;
	color: #404245;
}

.nav-secondary .genesis-nav-menu.menu-secondary .current-menu-item > a,
.nav-secondary .genesis-nav-menu.menu-secondary .sub-menu a:hover,
.nav-secondary .genesis-nav-menu.menu-secondary a:hover,
.nav-secondary .genesis-nav-menu.menu-secondary li:hover > a,
.nav-secondary .genesis-nav-menu.menu-secondary .sub-menu a:focus,
.nav-secondary .genesis-nav-menu.menu-secondary a:focus,
.nav-secondary .genesis-nav-menu.menu-secondary li:focus > a {
	background: #f4e3b8;
	color: #404245;
}

.nav-secondary .genesis-nav-menu.menu-secondary .sub-menu a {
	background-color: none;
	color: #404245;
}

.nav-secondary .sub-menu {

}

/*nav.nav-secondary {
	position: fixed;
	top: 32px;
	z-index: 9999;
	background: #fff;
	width: 100%;
	margin: 0 auto;
	float: none;
	padding: 15px 0 4px;
	line-height: 1;
	border-bottom: solid 5px #efefef;
}*/
.nav-secondary.headroom--top {
	/*display: none;*/
}

.nav-secondary.headroom--not-top {
	background: #fff;
	border-bottom: 5px solid #d6d6d6;
	display: block;
	padding: 10px 0 5px;
	position: fixed;
	top: 0;
	z-index: 9999;
	width: 100%;
}

.logged-in .nav-secondary.headroom--not-top {
	top: 32px;
}

/* Responsive Menu
--------------------------------------------- */

#responsive-menu-icon {
	cursor: pointer;
	display: none;
}

#responsive-menu-icon::before {
	-webkit-font-smoothing: antialiased;
	color: #fff;
	content: "\e00e";
	font-family: 'Icon';
	font-size: 16px;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	line-height: 1;
	margin: 0 auto;
	speak: none;
	text-transform: none;
}


/*
Content Area
---------------------------------------------------------------------------------------------------- */

/* Home Page
--------------------------------------------- */
.home-top .wrap {
	max-width: 100%;
	width: 100%;
}

.home-top .widget {
	/*
	margin: 0;
	padding: 0;
	*/
}

.home-top .widget.genesis_responsive_slider {
	padding: 0;
}

.su-pro-home .content {
	padding: 0;
}

/* .home-widgets .widget-area .wrap {
	padding: 0;
}

.blog-id-1 #home-widgets .widget-area .wrap,
.blog-id-1 #home-widgets-bottom .widget-area .wrap {
	padding: 0;
} */

.home-widgets-4-left,
.news-events-left {
	background: #f0f0f0;
	float: left;
	padding: 20px;
	width: 63%;
}

.home-widgets-4-right,
.news-events-right {
	background: #f9f9f8;
	float: right;
	padding: 20px 30px;
	width: 36%;
}


.home-bottom {
	background-color: #fff;
}

.home-bottom .widget {
	float: left;
	margin-left: 2.564102564102564%;
	width: 23.076923076923077%;
}

.home-bottom .widget:nth-child(4n+1) {
	clear: both;
	margin-left: 0;
}

.home-bottom .featured-content img {
	-webkit-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.4);
	-moz-box-shadow:    1px 1px 4px rgba(0, 0, 0, 0.4);
	box-shadow:         1px 1px 4px rgba(0, 0, 0, 0.4);
}

.home-bottom .widget-title {
	color: #333;
	font-weight: 700;
}

.home-top a.suicon-down-open,
.home-top a.suicon-down-open:hover,
.home-top a.suicon-down-open:focus,
.home-widgets a.suicon-down-open,
.home-widgets a.suicon-down-open:hover,
.home-widgets a.suicon-down-open:focus,
.home-widgets-bottom a.suicon-down-open,
.home-widgets-bottom a.suicon-down-open:hover,
.home-widgets-bottom a.suicon-down-open:focus {
	display: inline-block;
	text-decoration: none !important;
	text-indent: -9999px !important;
	font-size: 25px;
	position: relative;
	margin-top: 50px;
	background: rgba(0,0,0,0.4);
	padding: 10px;
	border-radius: 50px;
	line-height: 1;
}

.home-top a.suicon-down-open::after,
.home-widgets a.suicon-down-open::after,
.home-widgets-bottom a.suicon-down-open::after {
	color: #fff !important;
	display: block;
	line-height: 1;
	margin: 8px;
	text-indent: 0;
}

/*  SU Icon for Video Banner Dropdown */
.home-top .su-icon-banner {
   position: absolute;
   display: inline-block;
   width: 100%;
   text-align: center;
   bottom: .5rem;
}
.home-top .su-icon-banner a.suicon-down-open,
.home-top .su-icon-banner a.suicon-down-open:hover,
.home-top .su-icon-banner a.suicon-down-open:focus  {
	z-index: 999;
}

/* News Filter
---------------------------------------*/
.filter-news {
	float: right;
	margin-top: -68px;
	}

.filter-news .filter-click {
	color: #073264;
	font-weight: 14px;
	float: right;
	text-align: right;
	}

.filter-news .hover-drop {
	float: right;
	height: 42px;
	position: relative;
	top: 15px;
	width: 208px;
	}

.filter-click::after {
  display: inline-block;
  font-size: 100%;
	vertical-align: -1px;
	margin: 0 0 0 5px;
  text-decoration: none;
}

.news-filter {
	background: #FFF;
	border: 1px solid #ccc;
	padding: 10px;
	position: absolute;
	display: none;
	right: 0;
	top: 26px;
	width: 200px;
	}

ul.news-filter li {
	border-bottom: 1px solid #ccc;
	width: 100%;
  margin: 5px 0;
}

.news-filter a {
	color: #464646;
	display: block;
	width: 100%;
}

.news-filter a:hover {
	color: #002e62;
	}



/* Entries
--------------------------------------------- */

.entry {
	margin-bottom: 40px;
}

.content .entry .entry-content ol,
.content .entry .entry-content ul {
	margin: 0 0 20px 25px;
}

.home .content .entry .entry-content ol,
.home .content .entry .entry-content ul {
	margin: 0 auto;
}

.content .entry .entry-content ul#menu-areas-of-study {
	margin: 0 0 20px;
	}

.entry-content ol > li {
	list-style-type: decimal;
	line-height: 1.3;
}
/*JG Added 6-24-20 */
.entry-content ol.lower-alpha > li {
	list-style-type: lower-alpha;
	line-height: 1.3;
}

.home .entry-content ol > li {
	list-style-type: none;
	line-height: 1;
}

.entry-content ul > li {
	list-style-type: disc;
	line-height: 1.3;
}

.home .entry-content ul > li {
	list-style-type: none;
	line-height: inherit;
}

.entry-content ol ol,
.entry-content ul ul {
	margin-bottom: 0;
}

.entry-content code {
	background-color: #333;
	color: #ddd;
}

.entry-content h4 {
	margin: 20px auto 5px;
}

.archive .post.gs-featured-content-entry.feature .entry-content {
	padding: 0 0 30px;
	}

.home .mapgeist-navigation .mapgeist-navigation-wrapper ul li {
    margin: 0;
}

/* Entry Meta
--------------------------------------------- */

p.entry-meta {
	color: #999;
	font-size: 12px;
	margin-bottom: 0;
	text-transform: uppercase;
}

p.entry-meta a {
	color: #999;
}

p.entry-meta a:hover {
	color: #333;
}

.entry-footer .entry-meta {
	border-top: 1px dotted #ddd;
	padding-top: 12px;
}

.entry-header .entry-meta {
	border-bottom: solid 1px #e1e1e1;
  color: #5b5b5b;
  font-weight: 800;
  font-size: 12px;
	margin-bottom: 10px;
	padding: 10px 0;
}

.entry-categories {
	float: left;
}

.entry-comments-link,
.entry-tags {
	float: right;
}

/* Staff Template Styles
--------------------------------------------- */

.staff-member {
	background: #eef7ff;
	border: solid 1px #d3d3d3;
	clear: both;
	font-size: 14px;
	margin: 0 0 20px 0;
	padding: 20px;
	width: 100%;
}

.staff-page .staff-image {
	float: right;
	width: 19%;
	margin: 0 0 0 20px;
}

.staff-image img {
	border: solid 2px #fff;
}

.staff-details {
	float: left;
	width: 75%;
}

.staff-member .row {
	margin: 0 0 5px 0;
}

.staff-details .row p {
	margin: 0;
}

.staff-details p strong {
	color: #005090;
	display: inline-block;
	margin-right: 5px;
}

.staff-details h3 {
	font-size: 18px;
	color: #6f7277;
	font-family: TheSerif;
	font-weight: 400;
}

.staff-member .bio {
	clear: both;
}


/* Entry Headers
-------------------------------------------- */
.entry-header h1 { width: 1090px; margin: 0 auto; padding: 20px 0; }

.content .post .entry-header {
	width: 100%;
}

.content .post .entry-header h1 {
	border-bottom: 0;
	width: 100%;
	}

.post .entry-header h2.entry-title {
	padding: 0;
}

.archive .entry-header h2.entry-title {
	padding: 0;
	line-height: 1.3;
	font-size: 20px;
}

.archive .content .post .entry-header {
	width: 100%;
	margin: 0;
	padding: 0;
}

/* Single Pages
--------------------------------------------- */

div.banner-image {
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: center center;
}

div.banner-image > .wrap {
	min-height: 240px;
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: center center;
	margin: 0 0 20px 0;
	position: relative;
	width: 100%;
	max-width: 1140px;
}

body.banner-image .entry-header h1 {
	border-bottom: none;
}

/* Archives
--------------------------------------------- */

.archive .content .entry .entry-subtitle {
    display: block;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 14px;
    line-height: 1.2;
    margin: 5px auto 5px;
    font-weight: normal;
    color: #7d7d7d;
}

.archive .site-container > .entry-header {
    background: #f1f1f1;
    width: 100%;
    margin: 0 auto 20px;
}

.archive .site-container > .entry-header h1 {
  border-bottom: none;
  padding: 0;
}

.archive .content .entry .entry-subtitle {
    display: block;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 14px;
    line-height: 1.2;
    margin: 5px auto 5px;
    font-weight: normal;
    color: #7d7d7d;
}

.archive .content .feature.post .entry-header {
    width: 48%;
    float: left;
}

.archive .post.gs-featured-content-entry.feature .entry-content {
    padding: 0 0 30px;
    width: 48%;
    float: left;
}

.feature .entry-footer {
    float: left;
    width: 48%;
}
/**
 *  2/14/22 - JG Update to address text wrapping on blog archives image/titles
 */
.one-third a.entry-image-link img {
        min-width: 100%;
}

@media only screen and (max-width: 1180px) {

}

@media only screen and (max-width: 860px) {

}

@media only screen and (max-width: 769px) {
	.archive .content .feature.post .entry-header,
	.archive .post.gs-featured-content-entry.feature .entry-content,
	.feature .entry-footer {
	    float: none;
	    width: 100%;
	}
}

@media only screen and (max-width: 600px) {

}
@media only screen and (max-width: 480px) {

}

/* Faculty Search Results
--------------------------------------------- */

.faculty-search .content .entry .entry-content .entry-header h1 {
    margin: 0 auto 30px;
}

/* AOS Gateway Page
--------------------------------------------- */

.aos-gateway .entry-header h1 {
	border: none;
}

.aos-gateway .entry-content h3 {
	font-family: "Source Sans Pro", sans-serif;
	font-weight: 600;
	font-size: 22px;
}

.aos-gateway .entry-content h4 {
	color: #404245;
	font-family: "Source Sans Pro", sans-serif;
	font-size: 16px;
	font-weight: 700;
	margin: 25px 0 10px;
}

.aos-navigation {
    border-bottom: solid 1px #dcdcdc;
    margin: 10px 0 40px;
    padding: 0 0 30px;
}

.aos-gateway .content .entry .entry-content ul.quick-facts-nav { display: inline; margin: 0; }

.aos-gateway .quick-fact-title.location {
    background: none;
    color: #98012e;
    margin: 0 0 0 3px;
    padding: 11px 12px;
}

.quick-fact-title.location .rightarrow {
    border-left: 13px solid #B3CEEF;
    right: -12px;
}

.aos-gateway .site-inner ul.quick-facts-nav li {
		background: #fff;
    border: solid 1px #1e579a;
    border-radius: 3px;
    color: #1e579a;
    cursor: pointer;
    display: inline;
    font-size: 16px;
    font-weight: 600;
    padding: 5px 12px;
    margin: 0 2px 0 0;
		}

.aos-gateway	.site-inner ul.quick-facts-nav li:hover,
.aos-gateway	.site-inner ul.quick-facts-nav li:focus,
.aos-gateway	.site-inner ul.quick-facts-nav li.flex-active,
.aos-gateway	.site-inner ul.quick-facts-nav li:hover.flex-active,
.aos-gateway	.site-inner ul.quick-facts-nav li:focus.flex-active {
    background: #1e579a;
    color: #fff;
}

.aos-gateway ul.quick-facts-nav li.location {
}

.aos-gateway .quick-fact-title {
  background: none;
  color: #98012e;
  cursor: pointer;
  margin-right: -2px;
}

.aos-gateway 	.site-inner ul {
	margin: 0 0 20px;
}

.aos-gateway .aos-selector ul li,
.aos-gateway .aos-selector ul li a:link,
.aos-gateway .aos-selector ul li a:visited {
	color: #454545;
	font-size: 16px;
	font-weight: 400;
	line-height: 1;
	list-style-type: none;
	margin: 0 0 15px;
	padding: 0;
}


ul.quick-facts-nav li.flex-active {
    background: #f4e3b8;
}

.aos-gateway .aos-selector ul li a:hover,
.aos-gateway .aos-selector ul li a:active,
.aos-gateway .aos-selector ul li a:focus {
	color: #002e62;
}

.aos-gateway .aos-selector ul li a.selected {
	color: #006eb5;
	font-weight: 800;
}

.aos-nav.by-program .menu > li {
    float: left;
    width: 23%;
}
.aos-nav.by-program ul li.parent {
    margin-top: 0;
}

/* After Entry
--------------------------------------------- */

.after-entry {
	background-color: #f5f5f5;
	margin-bottom: 40px;
	padding: 30px;
	text-align: center;
}

.after-entry p:last-child {
	margin: 0;
}

.after-entry li {
	list-style-type: none;
}

.after-entry .featured-content li {
	text-align: center;
}

/* Pagination
--------------------------------------------- */

.pagination {
	clear: both;
	margin: 40px 0 0;
}

.adjacent-entry-pagination {
	margin-bottom: 0;
}

.archive-pagination li {
	display: inline;
	margin: 0 2px;
}

.archive-pagination li a,
.google-cse .gsc-results .gsc-cursor-box .gsc-cursor-page {
	background-color: #333;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	margin-bottom: 4px;
	padding: 8px 12px;
}

.gsc-results .gsc-cursor-box .gsc-cursor-current-page {
	background-color: #002e62;
	color: #fff;
	text-decoration: none;
}

.archive-pagination li a:hover,
.archive-pagination .active a {
	background-color: #002e62;
}

/* Comments
--------------------------------------------- */

.comment-respond,
.entry-comments,
.entry-pings {
	margin-bottom: 30px;
}

li.comment,
li.pingback {
	background-color: #f5f5f5;
	border: 2px solid #fff;
	border-right: none;
}

.comment-content {
	clear: both;
}

.comment-list li,
.entry-pings li {
	margin-top: 24px;
	padding: 32px;
}

.comment-list li li {
	margin-right: -32px;
}

.comment-respond input[type="email"],
.comment-respond input[type="text"],
.comment-respond input[type="url"] {
	width: 50%;
}

.comment-respond label {
	display: block;
	margin-right: 12px;
}

.entry-comments .comment-author {
	margin-bottom: 0;
}

.entry-pings .reply {
	display: none;
}

.bypostauthor {
}

.form-allowed-tags {
	background-color: #f5f5f5;
	padding: 24px;
}


/*
Sidebars
---------------------------------------------------------------------------------------------------- */
/*
.sidebar {
	color: #ccc;
	font-size: 14px;
}

.sidebar .widget {
	background-color: #efefef;
	border-bottom: 1px solid #ddddde;
	padding: 20px 15px;
	margin: 15px auto;
}

.sidebar li a {
	color: #ccc;
}

.sidebar li a:hover,
.sidebar .entry-meta a:hover {
	color: #fff;
}
*/

.sidebar .su-posts-widget {
	color: #333;
	font-size: 14px;
}

.sidebar .su-posts-widget .widget {
	padding: 5px 0;
	margin: 0 auto 0;
}

.sidebar .su-posts-widget li a {
	color: #333;
}



.sidebar .su-posts-widget .featuredpost .post h2.entry-title,
.sidebar .su-posts-widget .featuredpost .post .entry-header h2.entry-title {
	font-family: "Source Sans Pro", sans-serif;
    font-size: 16px;
	padding: 0;
    margin: 0 0 5px 0;
    line-height: 1.1;
}

.sidebar .su-posts-widget .featuredpost p.entry-subtitle {
    font-size: 14px;
    line-height: 1.35;
}

.sidebar .su-posts-widget .featuredpost .entry {
    margin-bottom: 15px;
    }

.sidebar .su-posts-widget .featuredpost .entry:last-child {
    margin-bottom: 0;
}

.sidebar .su-posts-widget .featuredpost .entry:last-child p.byline.post-info,
.sidebar .su-posts-widget .featuredpost .entry:last-child p.entry-meta time {
	border-bottom: none;
}

.sidebar .su-posts-widget .entry-title a {
}

.sidebar .su-posts-widget li a:hover,
.sidebar .su-posts-widget li a:focus,
.sidebar .su-posts-widget .entry-meta a:hover,
.sidebar .su-posts-widget .entry-meta a:focus {
	color: #ccc;
}

.sidebar .su-posts-widget h4 {
	font-size: 23px;
	margin-bottom: 5px;
}
.sidebar .su-posts-widget .widget ol {
}

.sidebar .su-posts-widget .widget ol > li,
.sidebar .su-posts-widget .widget ul > li {
	font-size: 14px;
	list-style-position: outside;
	list-style-type: none;
	text-indent: 0;
	margin-left: 0;
	padding-left: 0;
	line-height: 17px;
	margin-bottom: 5px;
	padding-top: 5px;
}

@media only screen and (max-width: 600px) {
	.sidebar .su-posts-widget .widget { text-align: center; }
	.sidebar .su-posts-widget li a { text-align: center; }
	.sidebar .su-posts-widget .widget ol > li,
	.sidebar .su-posts-widget .widget ul > li { text-align: center; }
}

/*
Sub Footer
---------------------------------------------------------------------------------------------------- */

.sub-footer {
	background-color: #f2f6e9;
	padding: 60px 0 30px;
}

.sub-footer-left {
	float: left;
	width: 785px;
}

.sub-footer-right {
	float: right;
	font-size: 14px;
	width: 235px;
}

.sub-footer-left .entry-title {
	font-size: 30px;
}


/*
Footer Widgets
---------------------------------------------------------------------------------------------------- */
.footer-widgets {
	background-color: #073264;
	border-bottom: 10px solid #174881;
	color: #dfdede;
	clear: both;
	font-size: 14px;
	padding: 20px 0 30px;
	position: relative;
	}

.footer-widgets .wrap {
	padding: 0;
	position: relative;
	}

.footer-widgets .studies-expand {
	background: #174881;
	color: #dfdede;
	cursor: pointer;
	font-size: 22px;
	font-weight: bold;
	left: 0;
	padding: 10px 0;
	position: absolute;
	text-align: center;
	bottom: 0;
	width: 220px;
	}

.footer-widgets input {
	border: 1px solid #333;
}

.footer-widgets ul.menu li { border-bottom: 0; margin: 0 0 20px 0; }
.footer-widgets ul.menu li a {
	font-size: 18px;
	font-weight: 700;
	line-height: 18px;
	}

.footer-widgets ul.menu li ul li { line-height: 19px; margin: 0; }

.footer-widgets ul.menu li ul li a {
	font-size: 14px;
	font-weight: 300;
	}

.footer-widgets .entry-meta a:link, .footer-widgets .entry-meta a:visited,
.footer-widgets a:link, .footer-widgets a:visited {
	color: #dfdede;
}

.footer-widgets .entry-meta a:hover,
.footer-widgets .entry-meta a:focus,
.footer-widgets a:hover,
.footer-widgets a:focus {
	color: #dfdede;
}

.footer-widgets-1,
.footer-widgets-2,
.footer-widgets-3,
.footer-widgets-4 {
	/* width: 270px; */
	width: 23%;
	padding-right: 2%;
}

.footer-widgets-1,
.footer-widgets-2 {
	margin-right: 30px;
}

.footer-widgets-1,
.footer-widgets-2,
.footer-widgets-3 {
	float: left;
}

.footer-widgets-4 {
	float: right;
	padding-right: 0;
}


/*
Site Footer
---------------------------------------------------------------------------------------------------- */
.site-footer {
	background-color: #011f42;
	color: #f0f0ef;
	font-size: 16px;
	font-weight: 300;
	line-height: 19px;
	padding: 0 0 10px;
	}

.site-footer .wrap { position: relative; }

.site-footer .footer-left {
	float: left;
	padding: 24px 0;
	width: 60%;
	}

.site-footer .footer-left .address-contact {}
.site-footer .footer-left .copyright {
  color: #80a7d5;
  font-size: 14px;
  margin: 15px 0 0;
  }

.site-footer a {
	color: #e1ca8e;
	text-decoration: underline;
}

.site-footer a:hover {
	color: #fff;
}

.site-footer p {
	margin-bottom: 0;
}


.site-footer .footer-nav {
	width: 140px;
	float: right;
	}

.site-footer .action-nav.footer-nav {
	position: static;
	}


.site-footer .footer-nav .footer-apply,
.nav-primary .act-apply {
	background: #98012e;
	color: #fff;
	display: block;
	font-size: 22px;
	font-weight: bold;
	line-height: 32px;
	margin-bottom: 2px;
	padding: 7px 0;
	width: 140px;
	text-align: center;
	}

.nav-primary li {
  border-bottom: 0;
  float: left;
  margin: 0;
  padding: 0;
  position: relative;
  }

.nav-primary .act-apply {
	background-color: #98012e;
	padding: 7px 0;
	float: left;
	margin-top: 2px;
	position: relative;
	}

ul.apply-now-nav {
	position: absolute;
	top: 48px;
	right: 0;
	width: 220px;
	display: none;
	}

.footer-nav ul.apply-now-nav {
	bottom: 38px;
	top: auto;
	}

ul.apply-now-nav li {
	float: none;
	margin-bottom: 0;
	border-bottom: solid 1px #98002e !important;
	}

.footer-nav ul.apply-now-nav li a,
.site-header .widget-area ul.apply-now-nav li a {
	background: rgb(152, 1, 46);
	background: rgba(152, 1, 46, 0.86);
	color: #D8D8D8;
	font-size: 14px;
	font-weight: 600;
	display: block;
	padding: 15px 15px 15px 15px;
	text-transform: uppercase;
	letter-spacing: 1px;
	}

.footer-nav ul.apply-now-nav li a:hover,
.footer-nav ul.apply-now-nav li a:focus,
.site-header .widget-area ul.apply-now-nav li a:hover,
.site-header .widget-area ul.apply-now-nav li a:focus {
  color: #fff;
  }

.footer-nav ul.apply-now-nav li:last-child a,
.site-header .widget-area ul.apply-now-nav li:last-child a {
	padding-bottom: 15px;
	}

.site-header .widget-area ul.apply-now-nav li a:hover,
.site-header .widget-area ul.apply-now-nav li a:focus {
	color: #fff;
	}

.nav-primary .act-apply a:hover,
.nav-primary .act-apply a:focus {
	background-color: #dc0e4b;
	color: #fff;
	}

.nav-primary a.act-apply .btn-image::after {
	opacity: .5;
	}

.action-nav a.act-apply:hover .btn-image::after,
.action-nav a.act-apply:focus .btn-image::after {
	opacity: 1;
	}

.site-footer .footer-nav .footer-apply .btn-image,
.action-nav .act-apply .btn-image {
	/*background-image: url('images/su-icon-whitedrop.png');*/
	background-repeat: no-repeat;
	background-position: right 3px;
	display: block;
	text-align: center;
	margin: 0 auto;
	cursor: pointer;
	text-shadow: 3px 1px 3px #7c0528;
	}

.site-footer .footer-nav .footer-contact,
.nav-primary .act-contact {
	background: #1e579a;
	color: #fff;
	display: block;
	float: left;
	font-size: 16px;
	font-weight: normal ;
	margin-right: 1px;
	padding: 8px 0;
	width: 79px;
	text-align: center;
	text-shadow: 1px 1px 2px #043460;
	}


.site-footer .footer-nav .footer-visit,
.nav-primary .act-visit {
	background: #1e579a;
	color: #fff;
	display: block;
	float: left;
	font-size: 16px;
	font-weight: normal ;
	margin-left: 1px;
	padding: 8px 0;
	width: 58px;
	text-align: center;
	text-shadow: 1px 1px 2px #043460;
	}

.action-nav {
	position: absolute;
	right: 0;
	bottom: -50px;
	z-index: 103;
	width: 140px;
	}

.action-nav .act-contact,
.action-nav .act-visit {
	padding: 4px 0;
	font-weight: 900;
	}

/*
Media Queries -- THESE NEED TO BE MOVED TO BOTTOM OF THE DOCUMENT WITH OTHER MEDIA QUERIES
---------------------------------------------------------------------------------------------------- */


@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	only screen and (-moz-min-device-pixel-ratio: 1.5),
	only screen and (-o-min-device-pixel-ratio: 3/2),
	only screen and (min-device-pixel-ratio: 1.5) {

	.content #genesis-responsive-slider .flex-direction-nav li a {
		background-image: url(images/icon-direction-nav@2x.png);
	}

	.site-title {
		background-image: url('images/SU-full-logo-reg-white-lg.png');
	}
}

@media only screen and (max-width: 1180px) {

	.wrap {
		max-width: 100%; /* changed to % because it works better than fixed width at this size */
	}

	.content-sidebar-sidebar .content-sidebar-wrap,
	.sidebar-content-sidebar .content-sidebar-wrap,
	.sidebar-sidebar-content .content-sidebar-wrap {
		width: 750px;
	}

	.sub-footer-left {
		width: 710px;
	}

	.content {
		width: 67%;
	}

	.title-area {
    width: 30%;
  }

	.site-header .widget-area {
		width: 70%;
	}

	.sidebar-content-sidebar .content,
	.sidebar-sidebar-content .content,
	.content-sidebar-sidebar .content {
		width: 420px;
	}

	.sidebar-primary {
		width: 30%;
	}

	.footer-widgets-1,
	.footer-widgets-2,
	.footer-widgets-3,
	.footer-widgets-4,
	.sub-footer-right {
		width: 210px;
	}

	.su-pro-home .site-inner .wrap {
		max-width: none;
	}

	.entry-header h1 { width: 100%; margin: 0 auto; padding: 20px 4%; }
}

@media only screen and (max-width: 769px) {

	.wrap {
		/*max-width: 768px;*/
	}


	.content,
	.content-sidebar-sidebar .content,
	.content-sidebar-sidebar .content-sidebar-wrap,
	.sidebar-content-sidebar .content,
	.sidebar-content-sidebar .content-sidebar-wrap,
	.sidebar-primary,
	.sidebar-secondary,
	.sidebar-sidebar-content .content,
	.sidebar-sidebar-content .content-sidebar-wrap {
		width: 100%;
	}

	.site-header .wrap {
		/*padding: 20px 5% 16px;*/
	}

	.header-image .site-title a {
		background-position: top !important;
	}

	.genesis-nav-menu li,
	.site-header .search-form,
	.site-header ul.genesis-nav-menu {
		float: none;
	}

	.genesis-nav-menu,
	.nav-primary,
	.site-description,
	.site-header .search-form,
	.site-header .title-area,
	.site-header .widget-area,
	.site-title {
		text-align: center;
	}

	.site-header .simple-social-icons .alignleft,
	.site-header .simple-social-icons .alignright,
	.site-header .simple-social-icons ul li {
		display: inline-block;
		float: none;
		text-align: center;
	}

	.genesis-nav-menu a,
	.genesis-nav-menu > .first > a,
	.genesis-nav-menu > .last > a {
		padding: 18px 12px;
	}

	.site-header .search-form {
		/*margin: 16px auto;*/
	}

	.genesis-nav-menu li.right {
		display: none;
	}

	.home .widget {
		margin-bottom: 30px;
	}

	.home .homepage-news {
	    margin-bottom: 30px;
	    padding: 30px;
	}

	.home .homepage-news img {
		    width: 100%;
		}

	.sub-footer-left {
		width: 520px;
	}

	.footer-widgets-1,
	.footer-widgets-2 {
		margin-right: 0;
	}

}

@media only screen and (max-width: 860px) {

	.wrap {
		/*
		padding-left: 5%;
		padding-right: 5%;
		*/
	}

	.home-top .wrap {
		padding: 0;
	}

	.su-pro-home .site-inner .wrap {
		padding: 0;
	}

	.archive-description,
	.author-box,
	.comment-respond,
	.entry,
	.entry-comments,
	.entry-pings,
	.sidebar .widget {
		box-shadow: none;
	}

	.archive-pagination li a {
		margin-bottom: 4px;
	}

	.five-sixths,
	.four-sixths,
	.one-fourth,
	.one-half,
	.one-sixth,
	.one-third,
	.sub-footer-left,
	.sub-footer-right,
	.three-fourths,
	.three-sixths,
	.two-fourths,
	.two-sixths,
	.two-thirds {
		margin: 0;
		width: 100%;
	}

	.content #genesis-responsive-slider .flex-direction-nav li .next,
	.content #genesis-responsive-slider .flex-direction-nav li .prev,
	.content .slide-excerpt {
		display: none;
	}

	.home-bottom .widget {
		text-align: center;
		width: 48%;
	}

	.home-bottom .widget:nth-of-type(2n) {
		clear: none;
		margin-left: 2.564102564102564%;
	}

	.home-bottom .widget:nth-of-type(2n+1) {
		clear: both;
		margin-left: 0;
	}

	.home-widgets-3 section[class^="-buttons"] ul li,
	.home-widgets-3 section[class*="-buttons"] ul li {
    margin: 0 auto 10px;
  }

}

@media only screen and (max-width: 600px) {

	.genesis-nav-menu a,
	.genesis-nav-menu > .first > a,
	.genesis-nav-menu > .last > a {
		padding: 4px 12px;
	}

	.nav-primary {
		/* padding: 14px 0; */
	}

	.responsive-menu {
		display: none;
	}

	#responsive-menu-icon {
		display: block;
	}

	.entry-categories,
	.entry-comments-link,
	.entry-tags {
		display: block;
		float: none;
	}

	.su-main .ubermenu-responsive-toggle { padding: 15px 20px; }
}
@media only screen and (max-width: 480px) {
	.home .site-header .widget {
		margin-bottom: 0;
	}
}

@media only screen and (max-width: 480px) {

	.content {
		padding: 30px;
	}

	.content #genesis-responsive-slider .flex-control-nav {
		display: none;
	}

	.home-bottom .widget:nth-of-type(2n),
	.home-bottom .widget {
		margin: 0;
		width: 100%;
	}

	.header-image .site-title a {
		background-size: contain !important;
	}

}


/* Why Shenandoah
------------------------------ */
#whysu-shenandoah { background: #002d62; }

#whysu-shenandoah .wrap {
  align-items: stretch;
  display: flex;
  flex-direction: row;
	margin: 0 auto;
	overflow: hidden;
	max-width: 1150px;
	width: 1150px;
	}

#whysu-shenandoah .wrap img {
  display: block;
  width: 100%;
  height: auto;
  }

#whysu-shenandoah .wrap .whysu-slides {
  order: -1;
  float: left;
  height: 565px;
  width: 90%;
  position: relative;
  z-index: 1;
  }
#whysu-shenandoah .wrap .whysu-cont { position: relative; }
#whysu-shenandoah .wrap .whysu-cont.hidden { display: none; }

#whysu-shenandoah .wrap .whysu-copy {
	color: #fff;
	float: left;
	padding: 45px 45px 45px 0;
	width: 35%;
	position: relative;
	}


#whysu-shenandoah .wrap .whysu-copy .arrow-right {
	width: 0;
	height: 0;
	border-top: 20px solid transparent;
	border-bottom: 20px solid transparent;
	border-left: 20px solid #002d62;
	position: absolute;
	right: -20px;
	top: 50px;
	z-index: 1;
	}

#whysu-shenandoah .wrap .whysu-copy h2 { color: #f7da93; font-size: 36px; font-weight: 500; margin-bottom: 30px; }
#whysu-shenandoah .wrap .whysu-copy h3 { color: #fff; font-family: 'Source Sans Pro', sans-serif; margin: 0 0 5px; }
#whysu-shenandoah .wrap .whysu-copy h4 {
	color: #abbcce;
	font-size: 18px;
	font-weight: 300;
	margin: 0 0 10px;
	font-family: 'Source Sans Pro';
}

#whysu-shenandoah .wrap .whysu-copy p { color: #fff; line-height: 21px; }
#whysu-shenandoah .wrap .whysu-copy a:link,
#whysu-shenandoah .wrap .whysu-copy a:visited {
	color: #f6ab0b;
	font-size: 26px;
	line-height: 24px;
	font-family: 'Source Sans Pro';
	font-weight: 300;
	text-decoration: none;
}

#whysu-shenandoah .wrap .whysu-copy a::after:hover,
#whysu-shenandoah .wrap .whysu-copy a::after:active {
/*   text-decoration: none; */
}

#whysu-shenandoah .wrap .whysu-copy a::after {
	content: '\e860'; /* '' */
	font-family: "su-fontello";
	font-size: 60%;
	margin: 0 0 0 10px;
	vertical-align: 1px;
}

#whysu-shenandoah .wrap .whysu-image {
	background: #000;
	float: right;
	position: relative;
	width: 65%;
	}

#whysu-shenandoah .wrap .whysu-image::after {
	box-shadow: 44px 0 45px -40px #424242 inset;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 140px;
	}

#whysu-shenandoah .wrap ul.whysu-slider {
  order: 1;
	width: 10%;
	float: right;
	margin: 0;
  padding: 0;
  position: relative;
  z-index: 2;
	}

#whysu-shenandoah .wrap ul.whysu-slider li {
  margin: 0;
  padding: 0;
  }

#whysu-shenandoah .wrap .whysu-slider img {
	cursor: pointer;
  height: auto;
	width: 100%;
	}

#whysu-shenandoah .wrap .whysu-slider .whysu-img {
	cursor: pointer;
	display: block;
	position: relative;
	z-index: 1;
	}

#whysu-shenandoah .wrap .whysu-slider	.title {
  color: #fff;
  display: block;
  height: 0;
  text-indent: -9999px;
}

	.whysu-img .student-name {
    display: none;
    text-indent: -9999px;
    visibility: hidden;
  }

#whysu-shenandoah .wrap .whysu-slider .whysu-img .whysu-bluebg {
	background: url('images/whysu/whysu-bluebg.png');
	height: 100%;
	position: absolute;
	width: 100%;
	}

#whysu-shenandoah .wrap .whysu-slider .whysu-img.active .whysu-bluebg { display: none; }


#whysu-shenandoah .wrap .whysu-slider .whysu-img .whysu-yellowbg {
	background: url('images/whysu/whysu-yellowbg.png');
	display: none;
	height: 100%;
	position: absolute;
	width: 100%;
	}

/*
#whysu-shenandoah .wrap .whysu-slider .whysu-img.active .whysu-yellowbg { display: block; }
*/
/* Quick Facts
---------------------------- */
.quick-facts {
	background: #002e62;
	color: #fff;
	/* float: left; */
	font-size: 18px;
	/* padding: 8px 10px; */
	position: relative;
	z-index: 1;
	}

.quick-facts .wrap {
	padding: 30px 0 0;
}

.quick-facts.mobile { display: none; }

.ls-select-box {
	background: #f4e3b8;
	float: left;
	height: 45px;
	width: auto;
	padding-left: 30px;
	}

.ls-select-box select {
	color: #1e579a;
	height: auto;
	padding: 11px 0;
	width: auto;
	}

.quick-facts .rightarrow {
	width: 0;
	height: 0;
	border-top: 23px solid transparent;
	border-bottom: 22px solid transparent;
	border-left: 20px solid #002d62;
	position: absolute;
	right: -20px;
	top: 0;
	}

.ls-nav ul { margin-left: 106px; }
.ls-nav ul li a {
	color: #1e579a;
	padding: 8px 40px;
	font-size: 18px;
	}

.ls-nav ul li.tab1 a { color: #1e579a; padding-left: 50px; }

.site-header .wrap,
.nav-primary .wrap { position: relative; width: 990px; }

.home-widgets-2 .liquid-slider h4.widget-title { display: none; }

/* Functional Nav
---------------------------------------*/

.site-header .widget_nav_menu {
  float: right;
  order: -4;
  padding-top: 27px;
  }

ul#menu-functional-nav  { margin: 10px 0 0 0;}
/*in case old cached version loads use '-1' like below */
ul#menu-functional-nav-1  { margin: 10px 0 0 0;}

ul#menu-functional-nav li {
	border-bottom: 0;
	display: inline-block;
	float: left;
	font-size: 16px;
	position: relative;
	}
/*in case old cached version loads use '-1' like below */
ul#menu-functional-nav-1 li {
	border-bottom: 0;
	display: inline-block;
	float: left;
	font-size: 16px;
	position: relative;
	}

.site-header .widget-area #menu-functional-nav a {
	background: none;
	color: #D8D8D8;
	cursor: pointer;
	float: left;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 1px;
	margin-right: 10px;
	border-right: 1px solid #174e8d;
	padding: 0 10px 0 0;
	text-transform: uppercase;
	}
/*in case old cached version loads use '-1' like below */
.site-header .widget-area #menu-functional-nav-1 a {
	background: none;
	color: #D8D8D8;
	cursor: pointer;
	float: left;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 1px;
	margin-right: 10px;
	border-right: 1px solid #174e8d;
	padding: 0 10px 0 0;
	text-transform: uppercase;
	}


.site-header .widget-area #menu-functional-nav li:last-child a {
  margin-right: 0;
}
/*in case old cached version loads use '-1' like below */
.site-header .widget-area #menu-functional-nav-1 li:last-child a {
  margin-right: 0;
}


.site-header .widget-area #menu-functional-nav a:hover,
.site-header .widget-area #menu-functional-nav a:focus {
  color: #fff;
  }
/*in case old cached version loads use '-1' like below */
.site-header .widget-area #menu-functional-nav-1 a:hover,
.site-header .widget-area #menu-functional-nav-1 a:focus {
  color: #fff;
  }


#menu-functional-nav a.last { border: 0; }
/*in case old cached version loads use '-1' like below */
#menu-functional-nav-1 a.last { border: 0; }

/* Homepage Events
------------------------- */

.su-home .events.blue-bg {
	background-attachment: fixed;
	background-image: url('images/su-adirondack-bg.png');
    background-repeat: repeat;
    background-position: center center;
    padding: 60px 0;
}

.su-home .homepage-cal h4.widget-title {
    color: #e1ca8e;
    font-family: "Source Sans Pro";
    font-weight: 900;
    font-size: 28px;
    letter-spacing: 2px;
    margin: 0 auto 30px;
    text-align: center;
    text-transform: uppercase;
    text-shadow: 2px 2px 0 rgba(0,0,0,0.8);
}

.su-home .homepage-cal div.type-tribe_events {
    float: left;
    width: 16%;
}

.su-home .homepage-cal .list-date,
.su-home .homepage-cal .list-info {
	display: block;
	float: none;
	margin: 0 auto 20px;
	text-align: center;
    width: 90%;
}

.su-home .homepage-cal .tribe-mini-calendar-event .list-date {
	background-color: #98012e;
	padding: 5px;
    width: 40%;
}

.su-home .homepage-cal .tribe-mini-calendar-event.first {
    margin-top: 0;
}

.su-home .homepage-cal .tribe-events-duration,
.su-home .homepage-cal .tribe-event-date-start,
.su-home .homepage-cal .tribe-event-time {
    color: #fff;
}

.su-home .homepage-cal .tribe-mini-calendar-event .list-date .list-dayname {
    padding: 3px;
    font-size: 18px;
}

.su-home .homepage-cal .tribe-mini-calendar-event .list-date .list-daynumber {
    font-size: 30px;
    line-height: 40px;
}

.su-home .homepage-cal .tribe-mini-calendar-event .list-info h2 {
    font-size: 18px;
    font-weight: bold;
    line-height: 22px;
    text-shadow: 2px 2px 0 rgba(0,0,0,0.8);
    }

.su-home .homepage-cal .tribe-mini-calendar-event .list-info .tribe-mini-calendar-event-venue {
	margin: 10px auto;
	}

.su-home .homepage-cal .tribe-mini-calendar-event .list-info h2 a,
.su-home .homepage-cal .tribe-mini-calendar-event .list-info .tribe-mini-calendar-event-venue a {
    color: #b4cee7;
	}

.su-home .homepage-cal .tribe-mini-calendar-event .list-info h2 a:hover,
.su-home .homepage-cal .tribe-mini-calendar-event .list-info h2 a:focus {
	color: #e1ca8e;
}

.su-home .homepage-cal .tribe-events-adv-list-widget .duration {
    color: #fff;
    width: 80%;
    display: block;
    margin: 0 auto;
}

.su-home .homepage-cal .tribe-mini-calendar-event {
    border-bottom: none;
    padding: 10px 5px;
    transition: all 0.5s ease;
}

.su-home .homepage-cal .tribe-mini-calendar-event:hover,
.su-home .homepage-cal .tribe-mini-calendar-event:focus {
	background-color: rgba(255,255,255,0.1);
	border-radius: 5px;
}

.su-home .homepage-cal .tribe-mini-calendar-event .list-info h2 {
    margin-top: 0;
    margin-bottom: 10px;
    padding: 0;
}

.su-home .homepage-cal .tribe-events-widget-link a:link,
.su-home .homepage-cal .tribe-events-widget-link a:visited {
	background-color: transparent;
    border: solid 1px #fff;
    border-radius: 2px;
    clear: both;
    color: #fff;
    display: block;
    float: none;
    font-size: 20px;
    font-weight: 600;
    margin: 0 auto;
    padding: 15px 20px;
    text-align: center;
    text-shadow: none;
    width: 200px;
}

.su-home .homepage-cal .tribe-events-widget-link a:hover,
.su-home .homepage-cal .tribe-events-widget-link a:active,
.su-home .homepage-cal .tribe-events-widget-link a:focus {
	background-color: #e1ca8e;
	border-color: #e1ca8e;
	color: #002e62;
}

.su-home .homepage-cal .tribe-events-widget-link a::after {
    display: inline-block;
    content: '\e860';
    font-family: "su-fontello";
    font-size: 80%;
    margin: 0 0 0 10px;
    vertical-align: 1px;
    transition: none;
}

.su-home .events .events-link {
	width: 100%;
	float: none;
	position: static;
	right: 0;
	}

.su-home .events  .events-link p {
	text-align: center;
	position: static;
	top: 44px;
	right: 50px;
	}


@media screen and (max-width: 900px) {

	.su-home .events h3 {
		background: #002E63;
		}

	.su-home .homepage-cal div.type-tribe_events {
	    float: left;
	    width: 32%;
	}

	.su-home .homepage-cal div.type-tribe_events:nth-of-type(4n+0) {
		clear: left;
	}

}

@media screen and (max-width: 640px) {

	.su-home .homepage-cal div.type-tribe_events {
    	float: left;
	    width: 49%;
	}

	.su-home .homepage-cal div.type-tribe_events:nth-of-type(4n+0) {
		clear: none;
	}

 	.su-home .homepage-cal div.type-tribe_events:nth-of-type(odd) {
		clear: left;
	}

}

/*
.su-home .home-widgets-4 .wrap { position: relative; }
.su-home .home-widgets-4 h4.widget-title {
	color: #404244;
	font-size: 21px;
	text-transform: none;
	}

.su-home .home-widgets-4 .featuredpost h4.widget-title { float: left; }

.su-home .home-widgets-4 .tribe-mini-calendar-event {
	border-bottom: 0;
	}

.su-home .home-widgets-4 .tribe_mini_calendar_widget .tribe-mini-calendar-grid-wrapper {
	display: none;
	}

.su-home .home-widgets-4 .tribe-mini-calendar-event .list-date { background: none; width: 18%; }

.su-home .home-widgets-4 .tribe-mini-calendar-event .list-info { width: 77%; }
.su-home .home-widgets-4 .tribe-mini-calendar-event .list-date .list-daymonth {
	background: #98002e;
	color: #fff;
	display: block;
	text-transform: uppercase;
	}

.su-home .home-widgets-4 .tribe-mini-calendar-event .list-date .list-daynumber {
	background: #fff;
	color: #444444;
	font-size: 30px;
	padding: 4px 0 6px;
	}

.su-home .home-widgets-4 .tribe-mini-calendar-event .list-date .list-dayname {
	background: #dbdbda;
	color: #7b7b7b;
	font-size: 14px;
	font-style: italic;
	padding: 0;
	text-transform: none;
	}

.su-home .home-widgets-4 .tribe-mini-calendar-event .list-info h2 {
	font-size: 16px;
	line-height: 1.5;
	}

.su-home .su-home .home-widgets-4 .date-start.dtstart { display: none; }
*/

/* Featured posts
--------------------------- */
.su-home .home-widgets-4 .featuredpost .post { margin-bottom: 30px; }

.su-home .home-widgets-4 .featured .featuredpost .post { margin-bottom: 0; }

.su-home .home-widgets-4 .featuredpost h2 {
	border-bottom: 0;
	font-family: 'Source Sans Pro';
	font-size: 21px;
	line-height: 24px;
	margin: 0;
	text-transform: none;
	}

.su-home .home-widgets-4 .featured .featuredpost h2 {
	font-size: 30px;
	line-height: 32px;
	margin-bottom: 5px;
	}

.su-home .home-widgets-4 .featured .featuredpost p {
	font-size: 21px;
	line-height: 25px;
	}

.su-home .home-widgets-4 .featuredpost p {
	font-size: 18px;
	line-height: 21px;
	}

/* Featured Home
--------------------------- */
#featured-home {
	background-color: #d6d6d6;
	border-bottom: 5px solid #d6d6d6;
	border-top: 5px solid #d6d6d6;
	background-image: url('images/su-feature-bg.jpg');
	background-position: center center;
	/*
	background-image: url('images/su-bg-campus-2.jpg');
	background-image: url('images/su-bg-campus.jpg');
	background-image: url('images/su-bg-campus-4.jpg');
	*/
	}

#featured-home .wrap {
    margin: 0 auto;
    width: 100%;
    max-width: 100%;
}

#featured-home .wrap .mas-container { height: 560px; border-right: 5px solid #d6d6d6; border-left: 5px solid #d6d6d6; }

#featured-home .wrap .left { float: left; width: 45%; height: 100%; }
#featured-home .wrap .right { float: left; width: 55%; height: 100%; }

#featured-home .wrap .featured-type-3.mas-container { height: 440px; }
#featured-home .wrap .featured-type-3 .left { float: left; width: 65%; height: 100%; }
#featured-home .wrap .featured-type-3 .right { float: left; width: 35%; height: 100%; }

#featured-home .wrap .mas-item {
  background-color: #000;
  float: left;
  position: relative;
  }

#featured-home .wrap .mas-item.iOne { width: 100%; height: 100%; border-right: 5px solid #d6d6d6; }
#featured-home .wrap .mas-item.iTwo { width: 100%; height: 60%; border-bottom: 5px solid #d6d6d6; }
#featured-home .wrap .mas-item.iThree { width: 40%; height: 40%; border-right: 5px solid #d6d6d6; }
#featured-home .wrap .mas-item.iFour { width: 60%; height: 40%; }


#featured-home .wrap .featured-type-3 .mas-item.iOne { width: 100%; height: 100%; border-right: 5px solid #d6d6d6; }
#featured-home .wrap .featured-type-3 .mas-item.iTwo { width: 100%; height: 50%; border-bottom: 5px solid #d6d6d6; }
#featured-home .wrap .featured-type-3 .mas-item.iThree { width: 100%; height: 50%; border-right: 0; }

#featured-home .wrap .mas-item img {
	cursor: pointer;
	display: block;
	height: auto;
	width: 100%;
	max-width: 500%;
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	-o-transition: all 1s ease;
	-ms-transition: all 1s ease;
	transition: all 1s ease;

	}



#featured-home .wrap .mas-item:hover img,
#featured-home .wrap .mas-item a:focus img {
	transform:scale(1.1);
	-ms-transform:scale(1.1);
	-moz-transform:scale(1.1);
	-webkit-transform:scale(1.1);
	-o-transform:scale(1.1);
	}


#featured-home .wrap .mas-item .featured-title {
	color: #fff;
	font-size: 32px;
	position: absolute;
	bottom: 10px;
	left: 10px;
	width: 240px;
	line-height: 1;
	/* To Accommodate for the transition index */
	z-index: 1;
	text-shadow: 2px 2px 5px #272727;
	}

#featured-home .wrap .mas-item .featured-title::after {
	content: '\e860'; /* '' */
	font-family: "su-fontello";
	font-size: 60%;
	margin: 0 0 0 6px;
	vertical-align: 2px;
	position: relative;
	z-index: 10;
}

#featured-home .wrap .featured-type-4 .mas-item .featured-content {
	color: #fff;
	right: 0;
	position: absolute;
	bottom: 0;
	width: 100%;
	padding: 0 0;
	}

#featured-home .wrap .featured-type-4 .mas-item .featured-content .featured-title {
	bottom: 20px;
	float: left;
	font-size: 16px;
	font-weight: 600;
	left: 0;
	letter-spacing: 1px;
	position: relative;
	padding: 15px 18px;
	position: relative;
	text-transform: uppercase;
	visibility: hidden;
	width: auto;
	}

#featured-home .wrap .featured-type-4 .mas-item .featured-content .featured-title .title-content {
	position: relative;
	z-index: 10;
	}

@media screen and (max-width: 480px) {
	#featured-home .wrap .featured-type-4 .mas-item .stretch:hover .featured-content .featured-title { color: #f7da93 !important; }
	#featured-home .wrap .featured-type-4 .mas-item .featured-content a:hover .featured-title { color: #f7da93 !important; }
}

#featured-home .wrap .featured-type-4 .mas-item .featured-content .featured-title .featured-title-bg {
	background: rgb(34, 34, 34);
	height: 100%;
	position: absolute;
	opacity: .8;
	filter: alpha(opacity=50);
	top: 0;
	left: 0;
	width: 100%;
	}

#featured-home .wrap .featured-type-4 .mas-item .featured-content .ftd-content {
	clear: both;
	display: block;
	visibility: hidden;
	line-height: 24px;
	padding: 0 20px;
	padding-bottom: 10px;
	text-align: left;
	}

#featured-home .wrap .featured-type-4 .mas-item .featured-content .su-button {
	text-align: right;
	}

#featured-home .wrap .featured-type-4 .mas-item .featured-content .su-button a {
	width: auto;
	float: right;
	font-size: 17px;
	}

@media screen and (max-width: 480px) {
	#featured-home .wrap .featured-type-4 .mas-item .featured-content .su-button a:hover {
		background: #f4e3b8;
		}
}
#featured-home .wrap .featured-type-4 .mas-item .featured-content p {
	font-size: 18px;
	}

#featured-home .wrap .featured-type-4 .mas-item .featured-bg {
	background: #011f42;
	display: none;
	height: 100%;
	left: 0;
	opacity: .8;
	filter: alpha(opacity=80);
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1;
	}

#featured-home .wrap .featured-type-4 .mas-item:hover .featured-bg,
#featured-home .wrap .featured-type-4 .mas-item a:focus .featured-bg {
	display: block;
	}


#featured-home .wrap .mas-item .featured-title .featured-play {
	/* background: url('images/featured-play.png');
	background: url('images/su-featured-play.png'); */
	height: 27px;
	width: 46px;
	display: block;
	position: absolute;
	bottom: 3px;
	right: 0;
	}

#featured-home .wrap .mas-item .stretch {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  }


@media screen and (min-width: 1300px) {
	#featured-home .wrap .mas-container {
		width: 1280px;
		margin: 0 auto;
	}
}

@media screen and (max-width: 640px) {

	#featured-home {
	    border-bottom: none;
	}

	#featured-home .wrap .mas-item.iTwo,
	#featured-home .wrap .mas-item.iThree,
	#featured-home .wrap .mas-item.iFour {
		width: 100%;
		height: 200px;
		border-bottom: 5px solid #d6d6d6 !important;
		border-right: none;

		border-left: none;
		}

}

/* Related Posts
-------------------------------- */
.related-posts {
    overflow: hidden;
	margin: 20px auto 10px;
	background: #edf6ff;
	padding: 15px 20px;
	}

h3.related-title {
	border-bottom: solid 1px #fff;
	color: #006eb5;
	font-family: "Source sans pro";
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 1px;
	margin: 0 0 15px;
	padding: 0 0 10px;
	text-transform: uppercase;
	}

.content .related-posts ul {
	margin: 15px 0;
	}

.related-posts-list .entry {
	float: left;
	line-height: 130%;
	list-style-type: none;
	margin: 0 10px 0 0;
	text-align: left;
	width: 31.5%;
}

.related-list .entry a {
	line-height: 130%;
	padding: 0;
	margin: 0;
	font-weight: 500;
	text-align: left !important;
	}

.related-posts-list .entry img {
  	background: none;
	border: none;
	display: block;
	margin: 0 0 15px;
	width: 95%;
}

.related-posts-list .entry .entry-subtitle {
    font-size: 14px;
    line-height: 1.35;
    display: block;
    margin: 5px auto 20px;
    color: #666;
}

@media screen and (max-width: 1255px) {
	#featured-home .wrap .featured-type-4 .mas-item .featured-content .featured-title { font-size: 30px;	}
}

@media screen and (max-width: 1255px) {
	#featured-home .wrap .featured-type-4 .mas-item .featured-content .featured-title { font-size: inherit; margin-bottom: 5px; }
	#featured-home .wrap .featured-type-4 .mas-item .featured-content p { font-size: 16px; }
}

@media screen and (max-width: 985px) {
	#featured-home .wrap .featured-type-4 .mas-item .featured-content .featured-title { font-size: 22px; margin-bottom: 5px; }
	#featured-home .wrap .featured-type-4 .mas-item .featured-content p { font-size: 16px; line-height: 20px; }
	#featured-home .wrap .featured-type-4 .mas-item .featured-content .su-button a { font-size: 13px; padding: 3px 8px; }
}

@media screen and (max-width: 850px) {
	#featured-home .wrap .featured-type-4 .mas-item .featured-content .featured-title { font-size: 20px; margin-bottom: 5px; }
	#featured-home .wrap .featured-type-4 .mas-item.iThree .featured-content .ftd-content,
	#featured-home .wrap .featured-type-4 .mas-item.iFour .featured-content .ftd-content { display: none; }
	#featured-home .wrap .featured-type-4 .mas-item .featured-content p { font-size: 13px; line-height: 18px; }
	#featured-home .wrap .featured-type-4 .mas-item .featured-content .su-button a { font-size: 12px; padding: 3px 8px; }
	#featured-home .wrap .featured-type-4 .mas-item.iThree .featured-content .featured-title { font-size: 18px; }
	.related-posts .entry { display: block; min-width: 100%;}

}

@media screen and (max-width: 600px) {
	#featured-home .wrap .mas-container { height: auto !important; }

	#featured-home .wrap .featured-type-3 .left { width: 100%; }
	#featured-home .wrap .featured-type-3 .right { width: 100%; }

	#featured-home .wrap .featured-type-4 .left { width: 100%; }
	#featured-home .wrap .featured-type-4 .right { width: 100%; }

	#featured-home .wrap .featured-type-3 .mas-item.iOne {
  	border-bottom: 5px solid #d6d6d6;
    border-right: none;
    }

	#featured-home .wrap .featured-type-4 .mas-item.iOne { border: 0; border-bottom: 10px solid #d6d6d6; }

	#featured-home .wrap .mas-item .stretch { position: static; 	}
	#featured-home .wrap .featured-type-3 .mas-item.iTwo {
		border-bottom: 5px solid #d6d6d6;
		clear: both;
		float: none;
		width: 100%;
		}
	#featured-home .wrap .featured-type-3 .mas-item.iThree {
		border-bottom: 5px solid #d6d6d6;
		clear: both;
		float: none;
		width: 100%;
		}

	#featured-home .wrap .featured-type-4 .mas-item.iOne { border-bottom: 0; border-top: 0 solid #d6d6d6; margin-top: 0; }

	#featured-home .wrap .mas-container { height: auto !important; }

	#featured-home .wrap .right { border-bottom: 0; }

	/* Related List */
	.related-list li {
		width: 100%;
		margin-bottom: 20px;
		text-align: center;
	}

	.fb-social-plugin span { height: auto !important; }

	.related-list img { margin: auto; }

	ul.apply-now-nav { top: 46px; }
}

@media screen and (max-width: 500px) {
	#featured-home .wrap .featured-type-4 .mas-item.iOne { border-bottom: 5px solid #d6d6d6; margin-top: 0; }
	#featured-home .wrap .featured-type-4 .mas-item .featured-content .featured-title { font-size: 16px;}
}

/* Areas of study
-------------------------------- */

#areas-study {
	background: #174881;
	}

#areas-study .menu-areas-of-study-container {
	display: none;
	padding: 20px 0;
	}

#areas-study .menu-areas-of-study-container ul.col {
	float: left;
	padding-right: 2%;
	width: 23%;
}

.content .entry .entry-content .aos-nav ul.col {
	margin: 0;
	padding: 0;
	width: 23%;
	float: left;
	margin-right: 2%;
	}


.aos-nav ul.col.last {
	float: right;
	}

.aos-nav ul li {
	list-style-type: none;
	margin: 0 0 10px;
	line-height: 1;
	}

.aos-nav ul li.parent { margin-top: 10px; }

.aos-nav ul li a { color: #003362; font-family: "Source Sans Pro", sans-serif; font-size: 22px; font-weight: 600; line-height: 25px;  }

.aos-nav ul li li a {
	font-size: 13px;
	font-weight: normal;
	line-height: 1;
	}

.aos-nav ul li li a:hover,
.aos-nav ul li li a:focus {
	color: #006eb5;
}

.aos-nav ul li li a:hover::after
.aos-nav ul li li a:focus::after {
	content: '\e860';
	font-family: "su-fontello";
	font-size: 60%;
	margin: 0 0 0 5px;
	vertical-align: 1px;
	}

#areas-study .studies-expand {
	background: #174881;
	color: #dfdede;
	cursor: pointer;
	font-size: 22px;
	font-weight: bold;
	left: 0;
	padding: 6px 0;
	position: absolute;
	text-align: center;
	top: -55px;
	width: 220px;
	}

#areas-study #content {
	margin: 0 auto;
	position: relative;
	width: 1140px;
	}

#areas-study .menu-areas-of-study-container ul li a {
	color: #dfdede;
	font-size: 18px;
	font-weight: 700;
	line-height: 18px;
	}

#areas-study .menu-areas-of-study-container ul li ul li {
	line-height: 15px;
	margin-bottom: 5px;
	}

#areas-study .menu-areas-of-study-container ul li ul li a {
	font-size: 14px;
	font-weight: 300;
	line-height: 16px;
	}

#areas-study li.ubermenu-item-has-children { line-height: 19px; margin-bottom: 20px; }
#areas-study li.ubermenu-item-has-children li.ubermenu-item-has-children { margin-bottom: 0; }

@media screen and (max-width: 1180px) {
	#areas-study #content {
		width: 100%;
		padding-left: 2%;
		padding-right: 2%;
	}

	#areas-study .menu-areas-of-study-container ul.col {
		width: 23%;
		margin: 0 1%;
	}

	#areas-study .studies-expand { margin-left: 20px; }
}

@media screen and (max-width: 900px) {
	#areas-study .menu-areas-of-study-container ul.col {
		width: 48%;
	}

	.aos-nav ul.col { width: 48%; }
}


@media screen and (max-width: 700px) {
	#areas-study .menu-areas-of-study-container ul.col {
		width: 98%;
	}

	.content .entry .entry-content .aos-nav ul.col { width: 98%; text-align: center; }
	/* Areas of Study */
	#areas-study ul#menu-all-schools li a { width: 100%; display: block; text-align: center;  }
	}

li.de-selected:link, li.de-selected:visited, li.de-selected:hover, li.de-selected:active, li.de-selected:focus,
a.de-selected:link, a.de-selected:visited, a.de-selected:hover, a.de-selected:active, a.de-selected:focus {
	-webkit-transition: color 0.1s ease;
	-moz-transition: color 0.1s ease;
	-ms-transition: color 0.1s ease;
	-o-transition: color 0.1s ease;
	transition: color 0.1s ease;
	}

.aos-nav ul li ul,
.aos-selector ul li ul {
	margin: 10px 0 25px;
	}

.content .entry .entry-content .aos-nav ul li ul li ul,
.content .entry .entry-content .aos-selector ul li ul li ul {
	margin: 10px 0 10px;
	}

.content .entry .entry-content .aos-nav ul.sub-menu {
	margin: 10px 0 30px;
	}

.aos-gateway .aos-nav ul li a.de-selected,
.aos-gateway .aos-nav ul li.de-selected a,
.aos-gateway .aos-nav ul li.selected li.de-selected a,
.aos-gateway .aos-selector ul li a.de-selected {
	color: #d7d7d7;
	}

.aos-gateway .aos-nav ul li a.selected,
.aos-gateway .aos-nav ul li.selected a,
.aos-gateway .aos-selector ul li a.selected {
	color: #003362;
	}

.aos-nav-mobile { display: none; text-align: center; }

.aos-nav-mobile select { font-size: 50px; }
.aos-nav-mobile .quick-fact-title,
.aos-nav-mobile .quickNavSelected {
	font-size: 13px;
	}

.aos-nav-mobile .quick-fact-title .rightarrow {
	border-top: 20px solid transparent;
	border-bottom: 21px solid transparent;
	border-left: 13px solid #002d62;
	}


@media screen and (max-width: 960px) {

	.aos-nav-mobile {
		display: block;
	    margin-bottom: 40px;
		text-align: center;
		}

	.aos-navigation { display: none; }
}

/* Social Stream
----------------------------- */
#su-social-stream { overflow: hidden; }

#su-social-stream #header-wrap {
	background: #d6d6d6;
	}

#su-social-stream #header-wrap #content {
	margin: 0 auto;
	width: 1100px;
	}

#su-social-stream #header-wrap #content h2 {
	background: #e9e9e9;
	color: #002a5c;
	float: left;
	font-weight: bold;
	margin: 0;
	padding: 15px 20px;
	}

#su-social-stream #header-wrap #content h2 .headered { color: #99002f; }

#su-social-stream #header-wrap #content	.social-icons {
  float: right;
  padding: 10px 0;
  width: 340px;
  }

#su-social-stream #header-wrap #content a.social {
	background: url('images/su-social-sprite.png') -3px -3px;
	float: left;
	display: block;
	height: 41px;
	margin-left: 3px;
	text-indent: -9999px;
	width: 41px;
	}

#su-social-stream #header-wrap #content .social-title {
  color: #464646;
  float: left;
  font-size: 16px;
  font-weight: 600;
  margin: 9px 15px 0 0;
  text-transform: uppercase;
  letter-spacing: 2px;
}

#su-social-stream #header-wrap #content a.social:hover,
#su-social-stream #header-wrap #content a.social:focus {
  background-position: -3px 46px;
  }

#su-social-stream #header-wrap #content a.social.fb { background-position: -47px -3px; }

#su-social-stream #header-wrap #content a.social.fb:hover,
#su-social-stream #header-wrap #content a.social.fb:focus {
  background-position: -47px 46px;
  }

#su-social-stream #header-wrap #content a.social.twitter {
  background-position: -91px -3px;
  }

#su-social-stream #header-wrap #content a.social.twitter:hover,
#su-social-stream #header-wrap #content a.social.twitter:focus {
  background-position: -91px 46px;
  }

#su-social-stream #header-wrap #content a.social.youtube {
  background-position: -135px -3px;
  }

#su-social-stream #header-wrap #content a.social.youtube:hover,
#su-social-stream #header-wrap #content a.social.youtube:focus {
  background-position: -135px 46px;
  }

/*#su-social-stream .social-slider { float: left; }*/
/*#su-social-stream .social-slider img { display: block; float: left; }*/

#su-social-stream .social-slider .social-item {
  display: block;
  float: left;
  position: relative;
  }

#su-social-stream .social-slider .social-item img {
  display: block;
  }

#su-social-stream .social-slider .social-item .hover-action {
	background: url('images/su_social-bg.png');
	color: #002d62;
	cursor: pointer;
	display: none;
	font-size: 14px;
	height: 100%;
	left: 0;
	line-height: 16px;
	position: absolute;
	text-align: center;
	top: 0;
	width: 100%;
	padding: 8%;
	}

#su-social-stream .social-slider .social-item:hover .hover-action { display: block; }

#su-social-stream .social-slider .social-item .hover-action a { font-weight: bold; }

#su-social-stream .social-slider .social-item .hover-action .slider-icon {
	background: url('images/social-stream-icons.png') -5px -4px;
	display: block;
	height: 55px;
	margin: 0 auto 20px;
	width: 55px;
	}
#su-social-stream .social-slider .social-item .hover-action .slider-icon.slider-twitter { background-position: -5px -4px; }
#su-social-stream .social-slider .social-item .hover-action .slider-icon.slider-fb { background-position: -69px -4px; }
#su-social-stream .social-slider .social-item .hover-action .slider-icon.slider-instagram { background-position: -131px -4px; }

.want-to-expand { }


.footer-widgets .footer-expand {
	padding: 20px 0 40px;
}

.footer-widgets .want-to-expand {
	display: block;
	background: #174881;
	color: #dfdede;
	display: none;
	cursor: pointer;
	font-size: 22px;
	font-weight: bold;
	left: 250px;
	padding: 10px 0;
	position: absolute;
	text-align: center;
	top: -49px;
	width: 190px;
}

.footer-widgets .want-to-expand::after {
	content: '\e869';
	}


@media screen and (max-width: 1180px) {
	.footer-widgets-4 { float: left; }
	.footer-widgets-1, .footer-widgets-2, .footer-widgets-3, .footer-widgets-4, .sub-footer-right { width: 23%; padding: 0 1%; margin: 0;  }
}

@media screen and (max-width: 700px) {
	.footer-widgets-1, .footer-widgets-2, .footer-widgets-3, .footer-widgets-4, .sub-footer-right { width: 48%; padding: 0 1%; margin: 0;  }
	.footer-widgets-3 { clear: both; }
}

/*.frontpage .entry-header-wrapper.title { display: none; }*/

/* Terminal Pages
------------------------------ */
.entry-header { padding: 15px 0 18px; margin: 0 auto; width: 96%; }

.site-inner .content .entry-header { padding: 0; margin: 0 auto; width: 100%; }

.entry-header > a > img {
    margin-bottom: 20px;
}

.entry-header h1 {
	border-bottom: 2px solid #006eb5;
	color: #002d62;
    font-family: 'Source Sans Pro', serif;
	font-size: 34px;
	padding: 0 0 5px;
	font-weight: 600;
    line-height: 1.1;
	}

.post .entry-header h1.entry-title {
	font-size: 46px;
}

.entry-header h2.top-level {
	border-bottom: 2px solid #006eb5;
	color: #002d62;
    font-family: 'Source Sans Pro', serif;
	font-size: 30px;
	padding: 0 0 5px;
	font-weight: 600;
	}

.entry-header h1 .entry-subtitle,
.entry-header h2.top-level .entry-subtitle {
	clear: both;
    color: #666;
    display: block;
    font-size: 18px;
    margin: 10px 0 0;
}

.entry-header h2.top-level { text-transform: uppercase; }

.blog-id-1 .entry-header-wrapper.title {
	display: none;
}

.frontpage .entry-header h1 {
	border: none;
	padding: 0;
	margin: 0 auto;
	width: 100%;
}

.su-testimonial {
	background: #edf6ff;
	border: 1px solid #d2d5d5;
	padding: 30px 30px 50px;
	position: relative;
	margin-bottom: 70px;
	}

.su-testimonial,
.su-testimonial p,
.su-testimonial a {
	color: #003362;
	font-size: 18px;
	font-weight: 600;
	}

.su-testimonial.corner-fold::before {
	content: "";
	position: absolute;
	bottom: -1px;
	right: -1px;
	width: 0;
	height: 0;
	border-bottom: 25px solid #fff;
	border-left: 25px solid transparent;
	/*
	-webkit-box-shadow: 7px 7px 7px rgba(0,0,0,0.3);
	-moz-box-shadow: 7px 7px 7px rgba(0,0,0,0.3);
	box-shadow: 7px 7px 7px rgba(0,0,0,0.3);
	*/
	}

.su-testimonial.corner-fold::after {
	content: "";
	position: absolute;
	bottom: -1px;
	right: -1px;
	width: 0;
	height: 0;
	border-top: 24px solid #d4dde5;
	border-right: 24px solid transparent;
	}

.su-testimonial .testimonial-image {
	background: #c0cad5;
	border: 3px solid #fff;
	bottom: -50px;
	height: 90px;
	left: 50px;
	position: absolute;
	width: 90px;
	}


.su-testimonial .testimonial-author {
	position: absolute;
	bottom: -31px;
	left: 150px;
	color: #003362;
	font-size: 16px;
	}

.su-testimonial .testimonial-author .testimonial-title {
	color: #939faa;
	font-weight: 300;
	font-size: 11px;
	}

/* Alert Styles
------------------------------ */

/* JG Edit 2-23-20 - Add su-only class */
/* Hide on Subsites Only */
.su-site-alerts > .su-site-alerts .su-only { display: none; }
/* Hide on all sites */
.su-site-alerts > .su-site-alerts .hide-it, .su-site-alerts .hide-it { display:none; }
.su-site-alerts a {
	color: #f4e3b8;
	border-bottom: dotted 1px #f4e3b8;
	}
/* JG Edit 2-23-20 - Check to fix .blue subsite overrides */
.su-site-alerts:not(.blue) {
	background-color: #98012e;
	color: #fff;
	font-size: 21px;
	font-weight: bold;
	margin: 0;
	padding: 0;
	text-align: center;
	}

.su-site-alerts h4.widget-title.widgettitle {
	float: left;
	line-height: 1;
	margin: 0 auto;
	padding: 10px 15px;
	background: #6e0725;
	color: #fff;
}

.su-site-alerts h4.widget-title.widgettitle::before {
	color: #f4e3b8;
	font-family: "su-fontello";
	content: '\e837';
	font-size: 100%;
	margin: 0 10px 0 0;
	vertical-align: -1px;
	}

.su-site-alerts .widget p {
	padding: 10px 0;
	line-height: 1;
}


.su-alert-mobile .btn-content {
	background-image: url('images/sidenav-expand.png');
	background-repeat: no-repeat;
	background-position: right 3px;
	padding-right: 40px;
	}

.su-site-alerts .widget { margin-bottom: 0; }

.su-site-alerts .blue  {
	background: #b4cee9;
	color: #002e62;
	}

.su-site-alerts .blue h4.widget-title.widgettitle  {
	background: #256abb;
	}

.su-site-alerts .blue h4.widget-title.widgettitle::before  {
	background: #256abb;
	}

/* Terminal - Bean Shortcodes */
.su-main .bean-tabs > li { margin: 0; }

.su-main .bean-tabs > li > a {
	background: #b3cee8;
	border: 0;
	border-radius: 0;
	color: #404245;
	display: block;
	font-family: 'Source Sans Pro';
	font-size: 16px;
	margin-right: 1px;
	padding: 10px 30px;
	}

.su-main .bean-tabs > li > a:hover,
.su-main .bean-tabs > li.active > a,
.su-main .bean-tabs > li.active > a:hover,
.su-main .bean-tabs > li.active > a:focus {
	background: #003362;
	border: 0;
	color: #fff;
	}

.su-main .bean-tabs { border: 0; }
.su-main .bean-tab-content {
	border: 1px solid #eef7ff;
	}

.su-main .bean-tab-content,
.su-main .bean-tab-content p {
	font-size: 14px;
	line-height: 23px;
	}

.su-main .bean-panel { margin-bottom: 0; }

.su-main .bean-panel-title { position: relative; }

.su-main .bean-panel-heading a::after {
	color: #003362;
	content: attr(data-content) '\e867';
	position: absolute;
	right: 10px;
	top: 14px;
	}

.su-main .bean-panel-heading.active a::after {
	color: #fff;
	content: '\e867';
	}

.su-main .bean-panel-body {
	border: 1px solid #eef7ff;
	}

.su-main .bean-panel-title > a {
	background: #b3cee8;
	color: #404245;
	font-size: 16px;
	}

.su-main .bean-panel-title.active > a {
	background: #003362;
	border: 1px solid #eef7ff;
	color: #fff;
	font-family: 'Source Sans Pro';
	font-size: 16px;
	}

.su-main .bean-one-half,
.su-main .bean-one-third,
.su-main .bean-two-third,
.su-main .bean-three-fourth,
.su-main .bean-one-fourth,
.su-main .bean-one-fifth,
.su-main .bean-two-fifth,
.su-main .bean-three-fifth,
.su-main .bean-four-fifth,
.su-main .bean-one-sixth,
.su-main .bean-five-sixth {
	margin-bottom: 0;
	}


/* Sidebar nav interior
------------------------------ */

.page-template-single-faculty-php .sidebar-primary h4 {
	background: #efefef;
	border-bottom: 1px solid #c0cad5;
	color: #404245;
	font-family: 'Source Sans Pro';
	font-weight: 500;
	letter-spacing: 1px;
	line-height: 18px;
	margin: 0;
	padding: 5%;
	padding-bottom: 15px;
	padding-top: 15px;
	text-transform: uppercase;
}

.sidebar-primary ul#menu-department-nav li {
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
}

.sidebar-primary ul#menu-department-nav li li {
	margin: 0;
	}

.sidebar-primary.widget-area ul.secondary li a,
.sidebar-primary ul#menu-department-nav li a {
	background: #efefef;
	border-bottom: 1px solid #ddddde;
	color: #464646;
	display: block;
	font-family: 'Source Sans Pro';
	font-size: 15px;
	font-weight: 400;
	line-height: 18px;
	padding: 5%;
	padding-bottom: 15px;
	padding-top: 15px;
	width: 100%;
	}

.sidebar-primary.widget-area ul.secondary li a:hover,
.sidebar-primary.widget-area ul.secondary li a:focus,
.sidebar-primary ul#menu-department-nav li a:hover,
.sidebar-primary ul#menu-department-nav li a:focus {
  background: #f9f9f9; color: #006eb5;
  }

.sidebar-primary.widget-area ul.secondary ul li a,
.sidebar-primary ul#menu-department-nav li a { padding-left: 10%; }

.sidebar-primary.widget-area ul.secondary ul li li a,
.sidebar-primary ul#menu-department-nav li li a { background: #e0e0e0; border-bottom: 1px solid #d0d0d0; padding-left: 16%; }

.sidebar-primary.widget-area ul.secondary ul li li li a,
.sidebar-primary ul#menu-department-nav li li li a { padding-left: 21%; }

.sidebar-primary.widget-area ul.secondary ul li li li li a,
.sidebar-primary ul#menu-department-nav li li li li a { padding-left: 26%; }

.sidebar-primary.widget-areaul.secondary ul li li li li li a,
.sidebar-primary ul#menu-department-nav li li li li li a { padding-left: 31%; }

.sidebar-primary.widget-area ul.secondary li a.parent,
.sidebar-primary ul#menu-department-nav li a.parent { font-weight: 500; letter-spacing: 1px; text-transform: uppercase; }

.sidebar-primary.widget-area ul.secondary ul li.current_page_item > a,
.sidebar-primary ul#menu-department-nav li.current_page_item > a { background: #f9f9f9; color: #006eb5; font-weight: 500; }

.sidebar-primary.widget-area ul.secondary ul,
.sidebar-primary ul#menu-department-nav ul { margin: 0; }

.sidebar-primary.widget-area ul.secondary li.current_page_item > a {
	background: #f9f9f9;
	color: #006eb5;
}

/* Vimeo wrapper
------------------------ */
.blog-id-20 .home-widgets-2 {
	/*
	background-color: #d6d6d6;
	border-top: 10px solid #d6d6d6;
	background-image: url('images/su-bg-campus-3.jpg');
	background-position: -90px 0;
	padding: 0;
	*/
	}

.blog-id-20 .home-widgets-2 .wrap {
	/*
	border-right: 10px solid #d6d6d6;
	border-left: 10px solid #d6d6d6;
	*/
	}

.videoWrapper {
	position: relative;
	padding-bottom: 54.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
	}

#featured-home .videoWrapper {
	padding-bottom: 51.25%;
	}


#featured-home .videoWrapper .switch,
#featured-home .videoWrapper .switch.clone {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
	}

#featured-home .videoWrapper .switch.clone { z-index: 1; }


.videoWrapper object,
.videoWrapper embed,
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	}

/* Program Pages
--------------------------- */

.text-holder.one-third:first-child {
	margin: 0;
}

.news-post h4 {
	margin: 10px 0;
}

.news-post h4 a {
	font-size: 16px;
	line-height: 1.3;
	display: inherit;
}

.news-post p {
	font-size: 14px;
}


.program-page .row::before  {
	content: " ";
	display: table;
}

.program-page .row::after {
	clear: both;
	content: " ";
	display: table;
}

.program-page .row {
	clear: both;
	margin: 30px auto;
}

.program-page .faculty-member {
	float: left;
	width: 48%;
	min-height: 120px;
	margin: 0 2% 0 0;
}

.program-posts h3 {
	margin: 0 0 20px;
}

.program-posts .news-post .box .text-holder {
	width: 31%;
	float: left;
	margin: 0 2% 0 0;
}

/* Program Pages 2.0
--------------------------- */

.program-page-2 div.banner-image,
.ensembles-template div.banner-image {
	height: 350px;
	position: relative;
	}

.program-page-2 div.banner-image > .wrap,
.ensembles-template div.banner-image > .wrap {
	background: rgba(0,0,0,0.35);
	bottom: 0;
	display: block;
	left: 0;
    margin: 0 auto;
    position: absolute;
    max-width: 100%;
    min-height: 90px;
    height: auto;
    width: 100%;
    }

.program-page-2.banner-image .entry-header,
.ensembles-template.banner-image .entry-header {
	display: none;
	}

.program-page-2 .banner-image,
.ensembles-template .banner-image {
	background-size: cover;
	position: relative;
	}

.program-page-2 .banner-image .entry-title::after,
.ensembles-template .banner-image .entry-title::after {

}

.program-page-2 .banner-image h1.entry-title,
.ensembles-template .banner-image h1.entry-title {
	color: #fff;
	font-family: 'Source Sans Pro', sans-serif;
    font-size: 44px;
    font-weight: 900;
    margin: 0 auto;
    padding: 30px 340px 15px 0;
    text-shadow: 2px 2px 3px #000;
    max-width: 1100px;
}

.ensembles-template .banner-image .director {
	background: #011f42;
	}

.ensembles-template .banner-image .director .wrap {
	max-width: 1100px;
	}

.ensembles-template .banner-image .director .name,
.ensembles-template .banner-image .director .title {
	color: #fff;
	display: inline-block;
	margin: 0;
	padding: 8px 0;
	}

.ensembles-template .banner-image .director .title {
	font-style: italic;
	}

.program-page-2 .site-inner,
.ensembles-template .site-inner {
	overflow: visible;
    padding-top: 0;
    }

.program-page-2 .site-inner .content .entry-content,
.ensembles-template .site-inner .content .entry-content {
    padding: 15px 0 0;
}

.program-page-2 .site-inner .content p,
.ensembles-template .site-inner .content p {
    font-size: 18px;
    margin: 0 0 20px 0;
    padding: 0;
    line-height: 1.55;
}

.program-page-2 .content-sidebar-wrap .content,
.ensembles-template .content-sidebar-wrap .content {
	padding: 20px 0 0;
	}

.program-page-2 .breadcrumb,
.ensembles-template .breadcrumb {
    padding: 0;
}

.program-page-2 .program-posts.spotlights,
.program-page-2 .program-posts.successes,
.ensembles-template .upcoming-events {
	padding: 0 0 50px;
	}

.program-page-2 .program-posts.spotlights,
.program-page-2 .program-posts.successes,
.program-posts.spotlights,
.program-posts.successes {
	/*display: none;*/
	}

.program-page-2 .spotlights .wrap,
.program-page-2 .successes .wrap,
.ensembles-template .upcoming-events .wrap {
    max-width: 100%;
    width: 100%;
}

.program-page-2 .program-posts h3,
.ensembles-template .upcoming-events h3 {
    color: #737373;
    font-size: 30px;
    font-weight: 700;
    margin: 0 auto 30px;
    padding: 20px 20px;
    font-size: 18px;
    text-transform: uppercase;
    font-family: "Source Sans Pro";
    box-shadow: 0 2px 7px rgba(0,0,0,0.2);
}

.program-page-2 .content h3,
.ensembles-template .content h3 {
	color: #737373;
	font-weight: 700;
	margin: 15px auto 20px;
	}

.ensembles-template .upcoming-events {
	background: #f0f0ef;
}

.ensembles-template .upcoming-events > .wrap {
    max-width: 1280px;
}

.program-page-2 .program-posts h3 > .wrap,
.ensembles-template .upcoming-events h3 > .wrap {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    display: block;
}

.program-page-2 .program-posts.spotlights .entry-header,
.program-page-2 .program-posts.successes .entry-header {
	display: block;
	width: 100%;
}

.program-page-2 .program-posts.spotlights h3 {
    background: #e2e2e0;
}

.program-page-2 .program-posts.successes h3 {
    background: #e6d6ac;
}

.ensembles-template .upcoming-events h3 {
    background: #e2e2e0;
    width: 100%;
}

.ensembles-template .upcoming-events .entry {
	width: 31%;
	float: left;
	margin: 0 2% 0 0;
}

.program-page-2 .program-posts .news-post h4.entry-title,
.ensembles-template .upcoming-events .entry h4.entry-title {
    padding: 0 0 15px 0;
    }
   /* JG Edit - Add Subtitle Styling to Spotlights and Alumni Success 3/4/20 */
.program-page-2 .program-posts .news-post span.entry-subtitle,
.ensembles-template .upcoming-events .entry span.entry-subtitle {
	clear: both;
   	color: #666;
    	display: block;
    	font-size: 16px;
    	margin: 10px 0 0;

    }

.program-page-2 .program-posts .news-post h4 a,
.ensembles-template .upcoming-events .entry h4 a {
    font-size: 20px;
    }

.program-page-2 .program-posts .news-post h4,
.ensembles-template .upcoming-events .entry h4 {
	border-bottom: solid 1px #e1e1e1;
    margin-bottom: 5px;
    padding-bottom: 10px;
    }

.program-page-2 .news-post a.more-link,
.ensembles-template .entry a.more-link {
	border: solid 1px #006eb5;
    border-radius: 3px;
    clear: both;
    display: block;
    font-size: 14px;
    line-height: 1;
    margin: 30px 0 0;
    padding: 5px 8px;
    text-transform: uppercase;
    width: 145px;
    }

.program-page-2 .program-posts .news-post,
.ensembles-template .upcoming-events .wrap {
	width: 100%;
	max-width: 1280px;
	margin: 0 auto;
	padding: 2rem;
	}

.program-page-2 .sidebar-primary,
.ensembles-template .sidebar-primary {
    background: #f9f9f9;
    box-shadow: 0 0 10px rgba(0,0,0,.70);
    margin-top: -65px;
    position: relative;
    z-index: 100;
}

.ensembles-template .sidebar-primary {
    margin-top: -50px;
}

.ensembles-template .sidebar-primary ul.secondary {
    margin: 0 0 1px 0;
}

.program-page-2 .sidebar-primary .widget,
.ensembles-template .sidebar-primary .widget {
	margin: 0;
	}

.program-page-2 .sidebar-primary .widget .textwidget,
.ensembles-template .sidebar-primary .widget .textwidget,
.ensembles-template .learn-more-widget .wrap > .wrap {
    padding: 20px;
}

.program-page-2 .sidebar-primary .request-info a.button,
.ensembles-template .sidebar-primary .request-info a.button {
    background: rgba(249,249,249,1);
    color: #002e62;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: bold;
    border-top: solid 1px #ede9e9;
    border-left: solid 1px #ede9e9;
    border-right: solid 1px #ede9e9;
    border-radius: 6px 6px 0 0;
}

.program-page-2 .sidebar-primary .request-info .textwidget .read-more::after,
.ensembles-template .sidebar-primary .request-info .textwidget .read-more::after {
    border-bottom: solid 1px #ede9e9;
    display: block;
    margin-top: -1px;
    position: relative;
    height: 1px;
    width: 100%;
}

.program-page-2 .sidebar-primary .request-info .textwidget,
.ensembles-template .sidebar-primary .request-info .textwidget {
	min-height: 295px;
	max-height: 295px;
	position: relative;
	overflow: hidden;
}


.program-page-2 .sidebar-primary .gform_wrapper .top_label input.medium,
.program-page-2 .sidebar-primary .gform_wrapper .top_label select.medium,
.ensembles-template .sidebar-primary .gform_wrapper .top_label input.medium,
.ensembles-template .sidebar-primary .gform_wrapper .top_label select.medium {
    width: 100%;
}

.program-page-2 .sidebar-primary .request-info #sidebar-form-container {
/*     height: 1120px; */
}

.program-page-2 .sidebar-primary .request-info .textwidget .read-more,
.ensembles-template .sidebar-primary .request-info .textwidget .read-more {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  text-align: center;
  margin: 0; padding: 30px 0;

  /* "transparent" only works here because == rgba(0,0,0,0) */
  background-image: linear-gradient(to bottom, rgba(249,249,249,0) 0%,rgba(249,249,249,0.87) 45%,rgba(249,249,249,1) 100%);
}

.program-page .read-more {
	display: none;
	}

.program-page-2 .sidebar-primary .mobileSidenav-display,
.ensembles-template .sidebar-primary .mobileSidenav-display {
    background-color: #002e62;
    color: #fff;
    cursor: pointer;
    font-size: 17px;
    font-weight: 600;
    padding: 20px;
    text-align: left;
    width: 100%;
    margin: 0;
    border: none;
    border-radius: 0;
    text-transform: uppercase;
}

.program-page-2 .sidebar-primary .mobileSidenav-display::after,
.ensembles-template .sidebar-primary .mobileSidenav-display::after {
	background: #04294c;
}

.program-page-2 .mobileSidenav-display .expand-title::after,
.ensembles-template .mobileSidenav-display .expand-title::after {
    content: '\e84c';
    font-family: "su-fontello";
    margin: 0 0 0 10px;
    display: inline-block;
    float: right;
}
.program-page-2 .sidebar-primary .mobileSpacer,

.ensembles-template .sidebar-primary .mobileSpacer {
	display: none;
	}


.program-page-2 .sidebar-primary h4.widget-title,
.ensembles-template .sidebar-primary h4.widget-title {
    background: #ede9e9;
    border-bottom: solid 1px #cbc4c4;
    color: #002e62;
    cursor: default;
    font-size: 16px;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: bold;
    margin: 0 auto;
    min-height: 60px;
	padding: 20px 20px;
	position: relative;
	text-transform: uppercase;
}



.program-page-2 .sidebar-primary h4.widget-title a,
.ensembles-template .sidebar-primary h4.widget-title a {
	color: #002e62;
	cursor: inherit;
    display: block;
	position: relative;
	}

.program-page-2 .sidebar-primary h4.widget-title a:hover {
/* 	background: #cbc4c4; */
	}

/* .program-page-2 .sidebar-primary h4.widget-title a::after, */
.program-page-2 .sidebar-primary .visit-widget a::after,
.program-page-2 .sidebar-primary .apply-widget a::after,
.ensembles-template .sidebar-primary .visit-widget a::after,
.ensembles-template .sidebar-primary .apply-widget a::after {
	background: #e2dada;
	content: '\e860';
	display: inline-block;
	float: right;
	font-family: 'su-fontello';
	font-weight: normal;
	line-height: 1;
	padding: 20px 0 0;
	position: absolute;
	right: 0;
    top: 0;
    text-align: center;
    height: 39px;
    width: 60px;
	}

.program-page-2 .sidebar-primary .apply-options-widget  h4.widget-title,
.program-page-2 .sidebar-primary .apply-options-widget  h4.widget-title a {
	background: #7e0528;
	color: #fff;
}

.program-page-2 .sidebar-primary h4.widget-title a:hover::after,
.program-page-2 .sidebar-primary h4.widget-title a:focus::after,
.ensembles-template .sidebar-primary h4.widget-title a:hover::after,
.ensembles-template .sidebar-primary h4.widget-title a:focus::after {
	background: #cbc4c4;
	}

.program-page-2 .sidebar-primary .request-info h4.widget-title::after,
.program-page-2 .sidebar-primary .location-widget h4.widget-title::after,
.program-page-2 .video-widget h4.widget-title::after,
.ensembles-template .sidebar-primary .request-info h4.widget-title::after,
.ensembles-template .sidebar-primary .location-widget h4.widget-title::after,
.ensembles-template .video-widget h4.widget-title::after,
.ensembles-template .sidebar-primary .learn-more-widget h4.widget-title::after {
	background: #e2dada;
	content: '\e860';
	display: inline-block;
	float: right;
	font-family: 'su-fontello';
	font-weight: normal;
	line-height: 1;
	padding: 20px 0 0;
	position: absolute;
	right: 0;
    top: 0;
    text-align: center;
    height: 39px;
    width: 60px;
}
/* Add Apply Now Options Styling for new program pages 2-5 page */
.program-page-2 .sidebar-primary .apply-options-widget h4.widget-title::after {
	background: #7e0528;
	color: #fff;
	content: '\e860';
	display: inline-block;
	float: right;
	font-family: 'su-fontello';
	font-weight: normal;
	line-height: 1;
	padding: 20px 0 0;
	position: absolute;
	right: 0;
    top: 0;
    text-align: center;
    height: 39px;
    width: 60px;
}

.program-page-2 .sidebar-primary .request-info h4.widget-title::after,
.ensembles-template .sidebar-primary .learn-more-widget h4.widget-title::after  {
	content: '\e821';
	font-size: 1.4em;
	}

.program-page-2 .sidebar-primary .location-widget h4.widget-title::after,
.ensembles-template .sidebar-primary .location-widget h4.widget-title::after {
	content: '\e8ed';
	font-size: 1.4em;
	}

.program-page-2 .sidebar-primary .video-widget h4.widget-title a::after,
.ensembles-template .sidebar-primary .video-widget h4.widget-title a::after {
	content: '\e80b';
	}

.program-page-2 .sidebar-primary .contact-widget h4.widget-title a::after,
.ensembles-template .sidebar-primary .contact-widget h4.widget-title a::after {
	content: '\e801';
	}

.program-page-2 .sidebar-primary .visit-widget a::after,
.ensembles-template .sidebar-primary .visit-widget a::after {
    background: #04294c;
	color: #fff;
	content: '\e8f8';
	font-size: 1.6em;
    height: 46px;
	}

.program-page-2 .sidebar-primary .apply-widget a::after,
.ensembles-template .sidebar-primary .apply-widget a::after {
    background: #7e0528;
	color: #fff;
	content: '\e8fb';
	font-size: 1.5em;
    height: 46px;
	}

.program-page-2 .no-post-edit-link a.post-edit-link,
.ensembles-template .no-post-edit-link a.post-edit-link {
	display: none;
}

.program-page-2 .video-widget,
.ensembles-template .video-widget {
    background: #f9f9f9;
}

.program-page-2 .video-description,
.ensembles-template .video-description {
    padding: 15px 0 0;
}

.program-page-2 .video-widget h4,
.ensembles-template .video-widget h4 {
    background: #ede9e9;
    margin: 0 auto;
    padding: 20px;
    text-transform: uppercase;
    color: #002e62;
    font-size: 16px;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: bold;
}

.program-page-2 .video-widget h4.widget-title::after,
.ensembles-template .video-widget h4.widget-title::after {
    content: '\e80b';
    font-size: 1.4em;
}

.program-page-2 .video-widget .textwidget,
.ensembles-template .video-widget .textwidget {
	padding: 20px;
	}

.program-page-2 .open-close-btns,
.ensembles-template .open-close-btns {
	text-align: right;
	margin-bottom: 10px;
}

.program-page-2 .open-close-btns button::after,
.ensembles-template .open-close-btns button::after {
    font-size: 0.9em;
    margin: 0 0 0 4px;
    }

.program-page-2 .open-close-btns button,
.ensembles-template .open-close-btns button {
	background: transparent;
	padding: 0;
	color: #333;
	font-size: 12px;
    letter-spacing: 1px;
	text-transform: uppercase;
}

.program-page-2 span.pipe,
.ensembles-template span.pipe {
	font-size: 12px;
    margin: 0 5px;
    color: #043460;
}

.program-page-2 .row,
.ensembles-template .row {
	border-bottom: solid 1px #d4d4d4;
}

.program-page-2 .row h4,
.ensembles-template .row h4 {
    margin: 0 auto;
}

.program-page-2 .row h4 a,
.ensembles-template .row h4 a {
	color: #043460;
	display: block;
	font-family: 'Source Sans Pro', sans-serif;
	padding: 20px 0 15px;
}

.program-page-2 .row h4 a::after,
.ensembles-template .row h4 a::after,
.program-page-2 .location-widget li a::after {
	content: '\e865';
	float: right;
	font-family: "su-fontello";
	}

.program-page-2 .row h4.open a::after,
.ensembles-template .row h4.open a::after {
	content: '\e864';
}

.program-page-2 .entry-content > .row > .wrap > .wrap,
.ensembles-template .entry-content > .row > .wrap > .wrap {
    margin: 0 auto 25px;
}

.program-page-2 .faculty-member {
    border: solid 1px rgba(195,195,195,0.6);
    border-radius: 5px;
    float: left;
    margin: 0 2% 20px 0;
	min-height: 170px;
    padding: 20px;
    width: 30.3%;
}

.program-page-2 .faculty-member a.more-link,
.ensembles-template .faculty-member a.more-link {
	border: solid 1px #006eb5;
    border-radius: 3px;
    clear: both;
    display: block;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 14px;
    line-height: 1;
    margin: 30px auto 0;
    padding: 5px 8px;
    text-transform: uppercase;
    width: 85%;
    }

.program-page-2 .faculty-member h6,
.ensembles-template .faculty-member h6 {
    color: #666;
    font-family: "Source Sans Pro";
    font-size: 14px;
    font-weight: 400;
    line-height: 1.2;
    margin: 6px auto 20px;
}

.program-page-2 .sidebar-primary .location-widget ul,
.program-page-2 .sidebar-primary .contact-widget ul,
.ensembles-template .sidebar-primary .location-widget ul,
.ensembles-template .sidebar-primary .contact-widget ul {
	margin: 0;
	}

.program-page-2 .sidebar-primary .location-widget li,
.program-page-2 .sidebar-primary .contact-widget li,
.ensembles-template .sidebar-primary .location-widget li,
.ensembles-template .sidebar-primary .contact-widget li {
    padding: 20px 20px;
    font-size: 15px;
    font-weight: 700;
    color: #898989;
    border-bottom: solid 1px #dadada;
    line-height: 1.35;
    margin: 0 auto;
}
/* Apply Options List Styling Nov 5
* JG Edit for PP2.5
*/
.program-page-2 .sidebar-primary .apply-options-widget li
{
    padding: 20px 20px;
    font-size: 15px;
    font-weight: 700;
    color: #898989;
    border-bottom: solid 1px #dadada;
    line-height: 1.35;
    margin: 0 auto;

}
.program-page-2 .apply-options-widget li a{
	color: #7e0528
}
.program-page-2 .sidebar-primary .location-widget.widget ul > li:last-child,
.ensembles-template .sidebar-primary .location-widget.widget ul > li:last-child {
	 padding: 20px 20px;
	 }


.program-page-2 .sidebar-primary .visit-widget a,
.program-page-2 .sidebar-primary .apply-widget a,
.program-page-2 .sidebar-primary .apply-options-widget a
.ensembles-template .sidebar-primary .visit-widget a,
.ensembles-template .sidebar-primary .apply-widget a {
	display: block;
    font-size: 18px;
    letter-spacing: 2px;
    padding: 20px;
    text-transform: uppercase;
    color: #fff;
	}



.program-page-2 .sidebar-primary .visit-widget a,
.ensembles-template .sidebar-primary .visit-widget a {
    background: #04335e;
  }

.program-page-2 .sidebar-primary .visit-widget a:hover,
.ensembles-template .sidebar-primary .visit-widget a:hover {
	background: #04294c;
	}

.program-page-2 .sidebar-primary .apply-widget a,
.ensembles-template .sidebar-primary .apply-widget a {
    background: #92062f;
    }

.program-page-2 .sidebar-primary .apply-widget a:hover,
.program-page-2 .sidebar-primary .apply-widget a:focus,
.ensembles-template .sidebar-primary .apply-widget a:hover,
.ensembles-template .sidebar-primary .apply-widget a:focus {
	background: #7e0528;
	}

@media (max-width: 24000px) and (min-width: 1200px) {

	.program-page-2 .content,
	.ensembles-template .content {
	    width: 65%;
	}

	.program-page-2 .sidebar-primary,
	.ensembles-template .sidebar-primary {
	    width: 320px;
	}

}

@media screen and (max-width: 1180px) {

	.program-page-2 .site-inner .sidebar .widget-area .wrap,
	.ensembles-template .site-inner .sidebar .widget-area .wrap {
	    max-width: 100%;
	    padding: 0 !important;
	    margin: 0;
	}

	.program-page-2 .sidebar-primary.widget-area .wrap,
	.ensembles-template .sidebar-primary.widget-area .wrap {
	    max-width: 100%;
	}

}

@media screen and (max-width: 780px) {

	.program-page-2 .site-inner .wrap .content,
	.ensembles-template .site-inner .wrap .content {
	    padding: 0;
	    margin: 0;
	}

	.program-page-2 .breadcrumb > span,
	.ensembles-template .breadcrumb > span {
	    padding: 20px 0 0;
	    width: 100%;
	}

	.program-page-2 div.banner-image,
	.ensembles-template div.banner-image {
	    height: 240px;
	    position: relative;
      top: 0;
      width: 100%;
	}

	.program-page-2 .banner-image h1.entry-title,
	.ensembles-template .banner-image h1.entry-title {
	    font-size: 30px;
	    max-width: 90%;
        text-align: center;
        padding: 20px 0;
	}

	.ensembles-template .banner-image .director .wrap {
	    text-align: center;
	}

	.program-page-2 .content h3,
	.ensembles-template .content h3 {
	    margin: 30px auto 20px;
	    font-size: 24px;
	}

	.program-page-2 .row h4 a,
	.ensembles-template .row h4 a {
	    font-size: 18px;
	}

	.program-page-2 .content .row .wrap,
	.ensembles-template .content .row .wrap {
	    padding: 0;
	}

	.program-page-2 .sidebar-primary,
	.ensembles-template .sidebar-primary {
	    background: #fff;
	    border: solid 2px #002e62;
	    border-radius: 8px;
	    box-shadow: none;
	    margin: 30px auto 10px;
	    position: static;
	    z-index: 9000;
	}

	.program-page-2 .sidebar-primary .mobileSidenav-display,
	.ensembles-template .sidebar-primary .mobileSidenav-display {
	    background-color: #fff;
	    border-bottom: solid 2px #002e62;
        border-radius: 5px 5px 0 0;
	    color: #002e62;
	    cursor: pointer;
	    font-size: 17px;
	    font-weight: 600;
	    padding: 20px;
	    text-align: left;
	    width: 100%;
	    margin: 0;
	    text-transform: uppercase;
	}

	.program-page-2 .sidebar-primary h4.widget-title,
	.ensembles-template .sidebar-primary h4.widget-title {
	    background: #fff;
	    border-bottom: solid 2px #002e62;
	    color: #002e62;
	    font-size: 16px;
	    font-family: 'Source Sans Pro', sans-serif;
	    font-weight: bold;
	    margin: 0 auto;
	    min-height: 60px;
	    padding: 20px 20px;
	    position: relative;
	    text-transform: uppercase;
	}

	.ensembles-template .sidebar-primary h4.widget-title {
		border-bottom: none;
		border-radius: 5px;
		}

	.program-page-2 .sidebar-primary h4.widget-title a:hover,
	.program-page-2 .sidebar-primary h4.widget-title a:focus,
	.ensembles-template .sidebar-primary h4.widget-title a:hover,
	.ensembles-template .sidebar-primary h4.widget-title a:focus {
	    background: none;
	}

	.program-page-2 .sidebar-primary .widget.location-widget h4.widget-title,
	.ensembles-template .sidebar-primary .widget.location-widget h4.widget-title {
		background: transparent;
	    border-bottom: none;
		border-radius: 0 0 8px 8px;
	}


	.program-page-2 .sidebar-primary .request-info h4.widget-title::after,
	.program-page-2 .sidebar-primary .location-widget h4.widget-title::after,
	.program-page-2 .video-widget h4.widget-title::after,
	.ensembles-template .sidebar-primary .request-info h4.widget-title::after,
	.ensembles-template .sidebar-primary .location-widget h4.widget-title::after,
	.ensembles-template .video-widget h4.widget-title::after,
	.ensembles-template .sidebar-primary .learn-more-widget h4.widget-title::after {
		background: transparent;
		}

	.program-page-2 .sidebar-primary .request-info .textwidget .read-more,
	.ensembles-template .sidebar-primary .request-info .textwidget .read-more {
		display: none;
	}

	.program-page-2 .sidebar-primary .request-info .textwidget,
	.ensembles-template .sidebar-primary .request-info .textwidget {
	    min-height: 295px;
	    max-height: 12000px;
	    position: relative;
	    overflow: visible;
	}

	.program-page-2 .video-widget .wrap,
	.ensembles-template .video-widget .wrap {
		padding: 0;
		}

	.program-page-2 .video-widget .textwidget,
	.ensembles-template .video-widget .textwidget {
	    padding: 0;
	}

	.program-page-2 .sidebar-primary .apply-widget,
	.program-page-2 .sidebar-primary .visit-widget,
	.ensembles-template .sidebar-primary .apply-widget,
	.ensembles-template .sidebar-primary .visit-widget {


		}

	.program-page-2  .program-posts .news-post .box .text-holder,
	.ensembles-template .program-posts .news-post .box .text-holder {
	    margin-bottom: 20px;
	    border-bottom: solid 1px #f9f9f9;
	    float: none;
	    padding: 0 20px 20px;
	    width: 100%;
	}

	.ensembles-template .upcoming-events .entry {
	    width: 90%;
	    float: none;
	    margin: 0 auto 20px;
	}

	.program-page-2 .faculty-member {
	    float: none;
	    min-height: auto;
	    width: 100%;
	}

	.program-page-2 .news-post a.more-link, .ensembles-template .entry a.more-link {
		margin: 30px auto 0;
		text-align: center;
		width: 100%;
	}

}

/* END PROGRAM PAGE 2.0 STYLES */

/* Landing Pages
--------------------------- */

.su-landing .wrap {
	max-width: 1140px;
	}

.banner-image.su-landing .sidebar-primary {
	position: relative;
	margin-top: -96px;
	z-index: 2000;
	}

.su-landing .site-inner {
	overflow: visible;
	}

.su-landing .sidebar-primary {
	background: #edf6ff;
	box-shadow: 0 0 14px #666;
	width: 32.5%;
	}

.su-landing .content {
	width: 65%;
	}

.su-landing h4.widget-title.widgettitle {
	background: #002e62;
	color: #fff;
	font-size: 30px;
	margin: 0;
	padding: 15px 0;
	text-align: center;
	}

.su-landing .sidebar .gform_widget {
	display: block;
	}

.su-landing .gform_wrapper {
	margin: 0;
	padding: 20px 20px 0;
	}

.su-landing .gform_wrapper .gform_heading {
	width: 98%;
	margin-bottom: 18px;
	}

.su-landing .gform_wrapper span.gform_description {
	color: #0f6fb3;
	display: block;
	font-size: 1.2em;
	font-style: italic;
	font-weight: normal;
	line-height: 1;
	margin: 0;
	text-align: center;
	}

.su-landing .gform_wrapper select {
	font-size: 18px;
	}

.su-landing .sidebar .gform_wrapper li.gfield div.ginput_complex span.ginput_left,
.su-landing .sidebar .gform_wrapper li.gfield div.ginput_complex span.ginput_right,
.su-landing .sidebar .gform_wrapper .email .top_label input.medium {
	display: inline-block;
	width: 48%;
	float: none;
	}

.su-landing .gform_wrapper .gform_footer input.button,
.su-landing .gform_wrapper .gform_footer input[type=submit] {
	background: #248a11;
	border-radius: 3px;
	font-size: 1.4em;
	width: 100%;
}


.su-landing .gform_wrapper .gform_footer input:hover[type="submit"],
.su-landing .gform_wrapper .gform_footer input.button:hover {
	background-color: #2aad12;
	}

.su-landing .gform_wrapper .gform_footer input[type=submit]::after {
	font-size: 60%;
	vertical-align: 2px;
	margin: 0 0 0 8px;
	}

.su-landing .gform_wrapper .top_label input.medium,
.gform_wrapper .top_label select.medium {
	width: 100%;
	}

.su-landing .gform_confirmation_message {
	padding: 30px;
	}

.su-landing .site-footer .footer-left {
	display: none;
	}

.su-landing .copyright {
	margin: 20px auto;
	width: 100%;
	text-align: center;
	}


/* Conservatory
--------------------------- */
.small-carrot { font-size: 70%; }
.serif-font { font-family: 'TheSerif' !important; font-weight: 300 !important; font-style: normal !important; }

.widgetLeft { float: left; width: 47%; margin-right: 3%; }
.widgetLeft60 { float: left; width: 57%; margin-right: 3%; }
.widgetLeft40 { float: left; width: 37%; margin-right: 3%; }
.widgetLeft65 { float: left; width: 62%; margin-right: 3%; }
.widgetLeft70 { float: left; width: 67%; margin-right: 3%; }
.widgetLeft30 { float: left; width: 27%; margin-right: 3%; }


.widgetRight { float: right; width: 47%; margin-left: 3%; }
.widgetRight40 { float: right; width: 37%; margin-left: 3%; }
.widgetRight60 { float: right; width: 57%; margin-left: 3%; }
.widgetRight70 { float: right; width: 67%; margin-left: 3%; }
.widgetRight30 { float: right; width: 27%; margin-left: 3%; }
.widgetRight35 { float: right; width: 32%; margin-left: 3%; }

.alignRight { float: right; }
.alignLeft { float: left; }

.bottomCopy {
	position: absolute;
	bottom: 0;
	left: 0;
	}

.bottomCopyLeft {
	position: absolute;
	bottom: 0;
	left: 0;
	}

.bottomCopyRight {
	position: absolute;
	bottom: 0;
	right: 0;
	}

.cons-pgm {
	background-repeat: no-repeat;
	display: block;
	float: left;
	height: 212px;
	margin: 0 4px 4px 0;
	position: relative;
	width: 212px;
	}

.cons-pgm .con-ctatext {
	position: absolute;
	bottom: 10px;
	font-family: 'TheSerif';
	font-size: 40px;
	right: 10px;
	color: #fff;
	line-height: 40px;
	}

.cons-pgm .imghover {
	position: absolute;
	display: none;
	top: 0;
	left: 0;
	}

.cons-pgm .con-ctatext .line-two {
	clear: both;
	display: block;
	font-size: 25px;
	line-height: 25px;
	}
/*
.blog-id-20 .home-widgets-3 .wrap { width: 960px; }
.blog-id-20 .home-widgets-4 { background: #002d62; }
*/

/* Featured Post & Featured Content Widgets
--------------------------------------------- */

.featuredpost .post .entry-header {
		width: auto;
		padding-top: 0;
		padding-bottom: 5px;
		text-align: left;
	}

.featuredpost .post a.alignleft img {
	max-width: 100%;
	}

.featuredpost .post a.alignleft {
	max-width: 30%;
	margin: 0 15px 15px 0;
}

.featuredpost .post h2.entry-title,
.featuredpost .post .entry-header h2.entry-title {
	padding: 0;
	margin: 0 0 0 0;
}

.featuredpost img.alignleft,
.featuredpost img.alignleft .wp-caption.alignleft {
	margin: 0 5px 24px 0;
}

/* SU Image Callout
------------------- */
.su-image-callout.onethird {
	margin-right: 3.5%;
	width: 31%;
	float: left;
	}

.su-image-callout.onethirdlast {
	width: 31%;
	margin-right: 0;
	float: right;
	}

/* General Gateway Styles
-------------------------------------------- */

.bump-30 {
	margin-top: 30px;
	}

.bump-80 {
	margin-top: 80px;
	}

.bump-200 {
	margin-top: 200px;
	}

.bump-300 {
	margin-top: 300px;
	}

.bump-400 {
	margin-top: 400px;
	}

/* CTAs and Buttons
-------------------------------------------- */

.no-padding {
	padding: 0 !important;
	}

.widget-area a.white.cta,
.hero a.white.cta,
.row a.white.cta {
	background-color: transparent;
	border: solid 1px #fff;
	border-radius: 3px;
	color: #fff;
	display: inline-block;
	font-size: 20px;
	font-weight: 600;
	padding: 15px 20px;
	text-shadow: none;
}

.widget-area a.white.cta:hover {

	}

a.cta.white:link,
a.cta.white:visited {
	color: #fff;
	display: inline-block;
	margin: 0 auto 20px;
	text-align: center;
	width: auto;
	}

a.cta.white:hover,
a.cta.white:active,
a.cta.white:focus {
	background-color: #fff;
	color: #98012e;
	}

.widget-area a.cta::after,
.widget-area a.button::after,
.hero a.cta::after,
.row a.cta::after,
.program-page-2 .location-widget li a::after {
  display: inline-block;
	content: '\e860';
	font-family: "su-fontello";
	font-size: 80%;
	margin: 0 0 0 10px;
	vertical-align: 1px;
	transition: none;
	}

.widget-area a.cta.down::after,
.widget-area a.button.down::after {
	content: '\e863';
}

.no-title.widget-area {
	margin-top: 70px;
	}

.no-title.widget-area h4.widgettitle {
	display: none;
	}


/* Red Widget Areas (General Styles)
-------------------------------------------- */

.red-bg.widget-area,
.red-bg.row {
	background-color: #960630;
	background-size: cover;
	min-height: 600px;
	padding: 60px 0;
	}

.red-bg.widget-area .largetext { font-size: 90px; font-weight: 600; line-height: 90px; }
.red-bg.widget-area .smalltext { display: block; font-family: 'TheSerif'; font-size: 30px; font-style: normal; font-weight: normal; margin-top: -10px; }

.red-bg.widget-area .white.cta a {
	background-color: #fff;
	font-weight: 600;
	padding: 20px 30px;
	font-size: 27px;
	}

.red-bg.widget-area h3, .red-bg h4.widget-title  {
	color: #fff;
	font-size: 30px;
	}

.red-bg.widget-area .two-thirds h4.widget-title	{
	font-size: 50px;
	}

.red-bg.row h4 {
	color: #fff;
	font-size: 35px;
	}

.red-bg.widget-area h5 {
	color: #f4e3b8;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 600;
}

.red-bg.widget-area p,
.red-bg.row p {
	color: #fff;
	}

.red-bg blockquote p {
	color: #f4e3b8 !important;
	font-size: 25px;
	margin-bottom: 30px;
	font-family: 'TheSerif', serif;
	font-weight: 500;
}

.red-bg blockquote p.attribution {
	font-size: 16px;
	font-style: italic;
	text-align: right;
	}

/* Yellow Widget Areas (General Styles)
-------------------------------------------- */

.yellow-bg.widget-area, .program-posts.successes {
	background-color: #f4e3b8;
	background-size: cover;
	min-height: 450px;
	padding: 60px 0;
	}

.yellow-bg.widget-area .largetext { font-size: 90px; font-weight: 600; line-height: 90px; }
.yellow-bg.widget-area .smalltext { display: block; font-family: 'TheSerif'; font-size: 30px; font-style: normal; font-weight: normal; margin-top: -10px; }

.yellow-bg.widget-area .white.cta a {
	background-color: #fff;
	font-weight: 600;
	padding: 20px 30px;
	font-size: 27px;
	}

.yellow-bg.widget-area h3, .yellow-bg h4.widget-title  {
	color: #002d62;
	font-size: 30px;
	}

.yellow-bg.widget-area p {
	color: #404245;
	}

/* Gray Widget Areas (General Styles)
-------------------------------------------- */

.lightgray-bg.widget-area {
	background-color: #f9f9f9;
	background-size: cover;
	padding: 60px 0;
}

.blog-id-1 .lightgray-bg.widget-area {
	padding: 0;
}

/* Gray Widget Areas (General Styles)
-------------------------------------------- */

.gray-bg.widget-area, .home-top.gray-bg, .program-posts.spotlights {
	background-color: #f0f0ef;
	background-size: cover;
	padding: 60px 0;
	}

.gray-bg.news.widget-area {
	background-color: #f0f0ef;
	background-size: cover;
	min-height: 600px;
	padding: 60px 0;
}

.blog-id-1 .gray-bg.news.widget-area {
	padding: 0;
}

.gray-bg.widget-area .largetext { font-size: 90px; font-weight: 600; line-height: 90px; }
.gray-bg.widget-area .smalltext { display: block; font-family: 'TheSerif'; font-size: 30px; font-style: normal; font-weight: normal; margin-top: -10px; }

.gray-bg.widget-area .white.cta a {
	background-color: #fff;
	font-weight: 600;
	padding: 20px 30px;
	font-size: 27px;
	}

.gray-bg.widget-area h3, .gray-bg h4.widget-title  {
	color: #002d62;
	font-size: 30px;
	}

.gray-bg .widget.featured-content h4.widget-title  {
	color: #002d62;
	text-transform: uppercase;
}

.gray-bg .widget p.more-from-category {
	clear: both;
	border-top: solid 1px #c3c3c3;
	text-align: right;
}

.gray-bg .widget p.more-from-category a::after {
	content: '\e860';
	font-family: "su-fontello";
	font-size: 60%;
	margin: 0 0 0 10px;
	vertical-align: 1px;
	position: relative;
	z-index: 10;
	}

.gray-bg.widget-area p {
	color: #404245;
	}

/* AOS CTA
---------------------------------------------*/

.red-bg.aos-cta {
	background: #960630 url('images/academics-homepage-red-bg.jpg') no-repeat;
	background-attachment: fixed;
	background-size: cover;
	background-position: center top;
	text-align: center;
	}

.aos-cta h2 {
	color: #fff;
	font-size: 60px;
	margin: 120px auto 0;
	text-align: center;
	}

.red-bg.aos-cta h3, .blue-bg .cta-area h3 {
	color: #f7da93;
	font-family: "Source Sans Pro";
	font-size: 30px;
	font-weight: 300;
	letter-spacing: 1px;
	margin-bottom: 60px;
	text-align: center;
	text-transform: none;
	}

.aos-cta a.cta:link,
.aos-cta a.cta:visited {
	display: inline-block;
	margin: 0 auto;
	text-align: center;
	width: auto;
	}

.aos-cta a.cta:hover,
.aos-cta a.cta:active {
	color: #006eb5;
	text-decoration: none;
	}


/* Red Fact
------------------- */
.red-fact, .red.fact {
	background: url('images/su-music-90.jpg') center 0;
	background-size: cover;
	padding: 60px 0;
	}

.red-fact .largetext, .red.fact .largetext { font-size: 90px; font-weight: 600; line-height: 90px; }
.red-fact .smalltext, .red.fact .smalltext { display: block; font-family: 'TheSerif'; font-size: 30px; font-style: normal; font-weight: normal; margin-top: -10px; }

.red-fact .whitecall a, .red.fact .white.cta a {
	background: #fff;
	font-weight: 600;
	padding: 20px 30px;
	font-size: 27px;
	}

.red-fact p, .red.fact {
	color: #fff;
	}

/* Red Two
------------------- */
.red-two {
	background: url('images/fa-bg-1.jpg') center 0;
	background-size: cover;
	padding: 60px 0;
	}

.red-two .largetext { font-size: 90px; font-weight: 600; line-height: 90px; }
.red-two .smalltext { display: block; font-family: 'TheSerif'; font-size: 30px; font-style: normal; font-weight: normal; margin-top: -10px; }

.red-two .whitecall a {
	background: #fff;
	display: inline-block;
	color: #98012e;
	font-weight: 600;
	padding: 20px 30px;
	font-size: 27px;
	}

.red-two h3 {
	color: #fff;
	font-size: 30px;
	}

.red-two p {
	color: #fff;
	}

/* Red Three
------------------- */
.red-three {
	background: url('images/su-cons-redbg.jpg') center 0;
	background-size: cover;
	min-height: 600px;
	padding: 60px 0;
	}

.red-three h3 {
	color: #fff;
	font-size: 30px;
	}

.red-three p {
	color: #fff;
	}

/* Red Four
------------------- */
.red-four {
	background: url('images/su-cons-redbd2.jpg') center 0;
	background-size: cover;
	min-height: 600px;
	padding: 60px 0;
	position: relative;
	}

.red-four h3 {
	color: #fff;
	font-size: 30px;
	}

.red-four p {
	color: #fff;
	}

/* Blue Background
----------------------- */
.blue-bg {
	background-color: #002d62;
	padding: 40px 0;
	}

.blog-id-1 .home-widgets-3.blue-bg,
.widget-area.why-su.blue-bg,
.widget-area.why-su.blue-bg .wrap {
	padding: 0;
}

.blue-bg h2 {
	color: #e1ca8e;
}
.blue-bg li {
	color: #e1ca8e;
}

.blue-bg h3,
.blue-bg h3 a:link,
.blue-bg h3 a:visited,
.blue-bg h4.widgettitle,
.blue-bg.row h4 {
	color: #e1ca8e;
	font-size: 35px;
	}

.blue-bg p { color: #fff; }

.blue-bg p > a {
	color: #e1ca8e;
}

.blue-bg .two-thirds p:first-child, .red-bg .two-thirds p:first-child {
	font-size: 20px;
	line-height: 1.4;
	text-shadow: 1px 1px 5px #000000;
	margin: 20px auto 40px;
}

/* Why SU BG
------------------------ */
.whysu-bg { background-color: #002d62; }

#home-widgets .widget-area.whysu-bg .wrap,
#home-widgets-bottom .widget-area.whysu-bg .wrap { padding: 0; }


/* Blue Nav
------------------------ */
.bluenav h4.widget-title.widgettitle,
.bluenav .textwidget h4 {
/* 	border-bottom: 1px solid #1a4272; */
	color: #fff;
	font-family: 'TheSerif';
	font-size: 30px;
	margin-top: 20px;
	padding: 5px 0;
	margin-bottom: 10px;
}

.page-template-page_full-width .content .bluenav ul {
  margin: 0 0 15px;
}

.bluenav ul li {
	border-bottom: 1px solid #1a4272;
  list-style: none;
	padding: 0;
	margin: 0;
	}

.page-template-page_full-width .content .bluenav ul li {

}



.bluenav ul li:last-child { border-bottom: none; }

.bluenav ul li a {
	color: #fff;
	display: block;
	font-size: 16px;
	line-height: 16px;
	padding: 15px 18px;
	}

.page-template-page_full-width .content .bluenav ul li a {
    padding: 8px 10px;
}

.bluenav ul li a:hover {
	background: #006eb5;
	}

/* Blue List
------------------------ */
.bluelist h4.widget-title.widgettitle,
.bluelist .textwidget h4 {
	border-bottom: 1px solid #1a4272;
	color: #fff;
	font-family: 'TheSerif';
	font-size: 30px;
	margin-top: 20px;
	padding: 5px 0;
	margin-bottom: 20px;
}

.bluelist ul {
	list-style-type: disc;
	margin-bottom: 30px;
	}

.bluelist ul li {
	border-bottom: none;
	color: #fff;
	display: block;
	font-size: 16px;
	line-height: 16px;
	list-style-type: disc;
	padding: 8px 15px;
	margin-bottom: 0;
	}

.bluelist ul li:last-child { border-bottom: none; }


/* Blue Nav - Compact
------------------------ */
.bluenav-compact h4.widget-title.widgettitle,
.bluenav-compact .textwidget h4 {
	border-bottom: none;
	font-family: 'TheSerif';
	font-size: 30px;
	margin-top: 20px;
	padding: 0;
	margin-bottom: 30px;
}

.bluenav-compact h5 {
	color: #f4e3b8;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 600;
}

.bluenav-compact ul li {
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
	text-align: left;
	}

.bluenav-compact ul li:last-child { border-bottom: none; }

.bluenav-compact ul li a {
	color: #fff;
	display: inline-block;
	font-size: 16px;
	line-height: 1.5;
	padding: 3px 5px;
	}

.bluenav-compact ul li a:hover {
	background: #006eb5;
	}

.bluenav-compact ul li a:hover::after,
.bluenav-compact ul li a:active::after {
	content: '\e860';
	font-family: "su-fontello";
	font-size: 60%;
	margin: 0 0 0 8px;
	vertical-align: 1px;
	position: relative;
	z-index: 10;
	}

/* Red Nav
------------------------ */
.rednav h4.widget-title.widgettitle,
.rednav .textwidget h4 {
/* 	border-bottom: 1px solid #ad667c; */
	color: #fff;
	font-family: 'TheSerif';
	font-size: 35px;
	margin-top: 20px;
	padding: 5px 0;
	margin-bottom: 10px;
	}

.rednav ul li:last-child, ul.rednav li:last-child { border-bottom: none; }

.rednav ul li, ul.rednav li {
	border-bottom: 1px solid #ad667c;
	color: #fff;
	display: block;
	font-size: 16px;
	line-height: 16px;
	padding: 0;
	margin: 0;
	}

.rednav ul li a, ul.rednav li a {
	color: #fff;
	display: block;
	font-size: 16px;
	line-height: 16px;
	padding: 15px 18px;
	}

.rednav ul li a:hover,
.rednav ul li a:focus,
ul.rednav li a:hover,
ul.rednav li a:focus {
	background: #fff;
	color: #98012e;
	}


/* White Nav
------------------------ */
.whitenav h4.widget-title.widgettitle {
	border-bottom: none;
	color: #98012e;
	font-family: 'TheSerif';
	font-size: 35px;
	margin-bottom: 20px;
	padding: 5px 0;
	}

.whitenav ul li:last-child { border-bottom: none; }

.whitenav ul li {
	border-bottom: 1px solid #c0cad5;
	color: #006eb5;
	display: block;
	font-size: 16px;
	line-height: 16px;
	margin: 0;
	padding: 0;
	}

.whitenav ul li a, ul.whitenav li a {
	color: #006eb5;
	display: block;
	font-size: 16px;
	line-height: 16px;
	padding: 15px 25px;
	}

.whitenav ul li a:hover,
.whitenav ul li a:focus,
ul.whitenav li a:hover,
ul.whitenav li a:focus {
	background: #006eb5;
	color: #fff;
	}

.bluenav ul li a::after,
.rednav ul li a::after,
ul.rednav li a::after,
.whitenav ul li a::after,
.ubermenu ul.ubermenu-nav li.ubermenu-item ul li > a span::after,
.ubermenu ul.ubermenu-nav li.ubermenu-item ul li > span.um-anchoremulator span::after {
	content: '\e860';
	display: inline-block;
	font-family: "su-fontello";
	font-size: 60%;
	margin: 0 0 0 10px;
	vertical-align: 1px;
	position: relative;
	text-decoration: none;
	z-index: 10;
}

/* General Gateway Styles
-------------------------- */

.whitenav.small-head h4.widget-title.widgettitle,
.rednav.small-head h4.widget-title.widgettitle,
.bluenav.small-head h4.widget-title.widgettitle {
	font-family: "Source Sans Pro";
	font-size: 20px;
	margin-bottom: -3px;
	padding: 5px 0 15px;
	font-weight: 600;
}

.whitenav.small-head h4.widget-title.widgettitle {
	border-bottom: 1px solid #c0cad5;
}

/* Holiday Giving
---------------------------------------------*/

.widget-area.holiday-giving {
	background-image: url('images/holiday-giving-bg.jpg');
	background-attachment: fixed;
	background-size: cover;
	background-position: center top;
	text-align: center;
}

.widget-area.holiday-giving > .wrap {
	background-image: url('images/holiday-ribbon.png');
	background-position: center top;
	padding: 210px 0 0 0;
	margin: 0 auto;
	width: 100%;
	max-width: 100%;
	background-repeat: repeat-x;
	}

.holiday-giving h2 {
	color: rgb(150, 6, 48);
	font-size: 40px;
	max-width: 60%;
	margin: 0 auto;
	}

.holiday-giving h3 {
	color: #002d62;
	font-size: 25px;
	margin: 20px 0 30px;
	text-transform: none;
	}

.holiday-giving h4 a {
	color: #960630;
	font-family: 'Source Sans Pro';
	text-transform: none;
	font-size: 60px;
	font-weight: 300;
	}

.holiday-giving h5 {
	color: #002d62;
	font-family: 'Source Sans Pro';
}

/* Social Menu (manual list items)
-------------------------------------*/

.social-menu h3 {
	font-weight: 700;
	font-family: "Source Sans Pro";
	font-size: 46px !important;
}

.social-menu ul li::before {
	font-size: 38px;
	color: #960630;
	display: block;
	float: left;
}

.social-menu ul li {
	border: none;
	}

.social-menu ul li a {
	color: #960630;
	font-size: 18px;
	vertical-align: 5px;
}

.social-menu ul li a:hover {
	color: #006eb5;
	}

/* School BG
-------------------------- */
.school-bg {
	background: url('images/su-bg-campus-3.jpg');
	background-size: cover;
	padding: 50px 0;
	}


/* White BG
-------------------------- */
.white-bg, .white {
	background-color: #fff;
	padding: 50px 0;
	}

.white-bg h3 {
	color: #002d62;
	font-size: 18px;
	font-weight: 500;
	margin: 0 0 20px;
	font-family: 'Source Sans Pro';
	text-transform: uppercase;
}

/* Yellow BG - Edit 1/26/22
------------------------- */
.yellow-bg {
	background-color: #f4e3ba;
}
.yellow-bg h3{
	color : black;
}
/* Black BG - Edit 1/26/22
------------------------ */

.black-bg {
	background-color: #000;
	color: white;
}
.black-bg h3 {
	color:  white;
}


/* SU Image Callout
-------------------------- */
.su-image-callout a {
	color: #fff;
	font-size: 21px;
	font-weight: 600;
	line-height: 21px;
	}

.su-image-callout a::after, .su-misc-nav ul li a::after {
	content: '\e860';
	font-family: "su-fontello";
	font-size: 60%;
	margin: 0 0 0 8px;
	vertical-align: 1px;
	position: relative;
	z-index: 10;
	}

.su-image-callout.white-padding {
	background-color: #fff;
	display: inline-block;
	padding: 10px;
	text-align: center;
	}

.su-image-callout.white-padding img {
	margin-bottom: 10px;
	}

.su-image-callout.white-padding a {
	color: #404244;
	font-size: 30px;
	}

/* SU buttons
-------------------- */

.su-button {
	margin: 20px auto 30px;
}

.su-button a.left, .button a.left, .btn a.left { float: left; }
.su-button a.right, .button a.right , .btn a.right { float: right; }

.su-button a.red, .btn.red, .button.red {
	background: transparent;
	border: solid 1px #980127;
	color: #980127;
	display: inline-block;
	font-size: 20px;
	font-weight: normal;
	margin: 0 0 15px;
	padding: 10px 20px;
	}

.su-button a.red:hover,
.su-button a.red:focus,
.btn.red:hover,
.btn.red:focus,
.button.red:hover,
.button.red:focus {
	background: #980127;
	color: #fff;
	}

.su-button a.blue, .btn.blue {
	color: #1a4c88;
	background: transparent;
	border: solid 1px #1a4c88;
	border-radius: 2px;
	display: inline-block;
	font-size: 20px;
	font-weight: normal;
	margin-bottom: 15px;
	font-weight: 600;
	padding: 15px 20px;
	}

.gray-bg .su-button a.blue, .gray-bg .btn.blue  {
	padding: 5px 10px;
	}

.su-button a.blue:hover,
.su-button a.blue:focus,
.btn.blue:hover,
.btn.blue:hover,
.button.blue:hover,
.button.blue:hover {
	background: #1a4c88;
	color: #fff;
	}

.su-button a.blue::after, .btn.blue::after {
	content: '\e860';
	font-family: "su-fontello";
	font-size: 60%;
	margin: 0 0 0 10px;
	vertical-align: 1px;
}

.su-button a.white, .btn.white, .button.white {
	color: #006eb5;
	background: #fff;
	display: inline-block;
	font-size: 16px;
	font-weight: normal;
	margin-bottom: 15px;
	padding: 5px 12px;
	}

/* SU Misc Nav
------------------------ */
.su-misc-nav ul li {
	border-bottom: 1px solid #21436f;
	margin: 0;
	padding: 0;
	}

.su-misc-nav p { margin: 0; }

.su-misc-nav .su-misc-nav-title {
	background: rgb(0, 45, 98);
   	background: rgba(0, 45, 98, 0.9);
	border-bottom: 1px solid #21436f;
	color: #fff;
	display: block;
	font-family: 'TheSerif';
	font-size: 22px;
	font-style: normal;
	margin: 0;
	padding: 10px 20px;
	}

.su-misc-nav ul li a {
	color: #fff;
	background: rgb(0, 45, 98);
   	background: rgba(0, 45, 98, 0.9);
	display: block;
	font-size: 16px;
	padding: 10px 20px;
	}

.su-misc-nav ul li a:hover,
.su-misc-nav ul li a:focus {
	background: rgba(0, 110, 181, .9);
	}

.su-misc-nav.white-quicklinks ul li { border-bottom: 0; }

.su-misc-nav.white-quicklinks ul li a {
	background: #fff;
	color: #256abb;
	font-size: 27px;
	}

.su-misc-nav.white-quicklinks ul li a:hover,
.su-misc-nav.white-quicklinks ul li a:focus {
	background: #256abb;
	color: #fff;
	}

.redheader,
.home .white-bg h4.widget-title  {
	color: #98012e;
	font-size: 35px;
	font-weight: 500;
	}

.page-id-17419 .site-inner { display: none; }

.footer-logo-container {
	display: none;
	}

li.functional-mobile { display: none; }

/* Tile CTAs
------------------------------------------- */

.tile.one-half.first {
	margin: 0;
}

.tile.one-half {
	margin: 0 0 10px 10px;
}

.tile-ctas .tile {
	position: relative;
}

.tile-ctas .tile img {
	width: 100%;
	height: auto;
	position: relative;
	z-index: 10;
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	-o-transition: all 1s ease;
	-ms-transition: all 1s ease;
}

.tile-ctas .tile a:hover,
.tile-ctas .tile a:focus {
  text-decoration: underline;
}

.tile-ctas .tile a:hover img,
.tile-ctas .tile a:focus img {
	transform: scale(1.1);
	-ms-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-webkit-transform: scale(1.1);
	-o-transform: scale(1.1);
}

.tile-ctas .tile .call {
	position: absolute;
	bottom: 15px;
	left: 15px;
	line-height: 1;
	z-index: 20;
	}

.tile-ctas .tile a {
	display: block;
	line-height: 0;
	overflow: hidden;
	height: auto;
	width: 100%;
	}

.tile-ctas .tile a .call  {
	color: #fff;
	font-family: TheSerif, serif;
	font-size: 25px;
	}

.tile .call .small, .tile .call.small {
	font-size: 25px;
	clear: both;
	display: block;
}

@media screen and (max-width: 600px) {
	.tile-ctas .tile a .call { font-size: 17px; }
	.tile-ctas .tile a .call { font-size: 17px; }
	.tile-ctas .tile a .call .small { font-size: 14px; }
	.tile.one-half { width: 49% !important; }
	.tile-ctas { width: 90%; margin: 0 auto; float: none; }
	}

/* Revolution Slider General Styles
----------------------------------------------*/

.slider-nav {
	background: rgba(255,255,255, 0.85);
	width: 280px;
	}

.slider-nav h4 {
	display: none;
	}

.slider-nav .widget-title {
	display: none;
}

.slider-nav li {
	padding: 0;
	margin: 0;
	border-bottom: solid 1px #b7b7b7;
}

.slider-nav li a:link,
.slider-nav li a:visited {
	color: #01305f;
	font-size: 20px;
	font-weight: bold;
	line-height: 1;
	padding: 20px;
	display: block;
}

.slider-nav li h4.widget-title a:link,
.slider-nav li h4.widget-title a:visited {
	color: #fff;
	font-size: 22px;
	font-weight: bold;
	line-height: 1;
	padding: 0;
	display: block;
}

.slider-nav li a:hover,
.slider-nav li a:active,
.slider-nav li a:focus {
	color: #fff;
	background-color: #01305f;
}

.slider-nav li a::after {
  content: '\e860';
  font-family: "su-fontello";
  font-size: 16px;
  float: right;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: right;
}

.rs-layer h2, .rs-layer h2 a {
	line-height: 1.25 !important;
	font-family: "Source Sans Pro";
	color: #fff;
	font-size: 50px !important;
	font-weight: 800;
	text-align: right;
	text-shadow: 0 0 11px rgba(0,0,0,0.8);
}

.rs-layer h2 a::after {
	content: '\e860';
	font-family: "su-fontello";
	font-size: 16px;
	float: right;
	display: inline-block;
	text-decoration: inherit;
	width: 1em;
	margin-right: .2em;
	text-align: right;
	margin-left: 15px;
	margin-top: 4px;
	}

.rs-layer h3 {
	line-height: 1 !important;
	color: #ffb636;
	font-weight: 600;
	text-shadow: 0 0 11px rgba(0,0,0,0.8);
}

/* Rev Slider Settings - Should Become Global */

/*
.rs-layer h2 {
	font-family: "Source Sans Pro";
	color: #fff;
	font-size: 50px !important;
	text-align: right;
	text-shadow: 0 0 11px rgba(0,0,0,0.8);
}

.rs-layer h3 {
	color: #ffb636;
	font-weight: 600;
	text-shadow: 0 0 11px rgba(0,0,0,0.8);
}
*/

#home-widgets .menu.blue {
	background: rgba(4, 52, 96, 0.8);
}

#home-widgets .menu .widget-wrap {
}

#home-widgets .menu h4.widgettitle,
#home-widgets .menu li a:link,
#home-widgets .menu li a:visited {
	color: #fff;
}

#home-widgets .menu li:last-child {
	border: none;
}

#home-widgets .menu h4.widgettitle {
	border-bottom: 1px solid #1c406c;
	font-family: TheSerif, serif;
	font-weight: 400;
	text-transform: capitalize;
	font-size: 20px;
	margin: 0;
	padding: 15px 20px;
}

.visit.postcard {
	background: #fff;
	padding: 20px;
}

.postcard h2 a.suicon-right-open::after {
	font-size: 60%;
	vertical-align: 2px;
	margin: 0 0 0 8px;
}

.postcard h4.widgettitle {
	display: none;
}

.postcard p {
	color: #000;
}



/* ------------- Gravity Forms -------------- */

.sidebar .gform_wrapper li.gfield div.ginput_complex span.ginput_left,
.sidebar .gform_wrapper li.gfield div.ginput_complex span.ginput_right,
.sidebar .gform_wrapper .email .top_label input.medium {
	display: block;
	width: 100%;
	float: none;
}

/* ------------- Careers Plugin -------------- */

.job_filters .job_types li {
	list-style-type: none;
	}

/* ------------- Over 1200 PX ----------------*/

@media all and (max-width: 24000px) and (min-width: 1200px), (min-width: 1200px) {
	.site-header .wrap, .nav-primary .wrap, .entry-header {
		position: relative;
		width: 1140px;
	}

	#featured-home .wrap .mas-container {
		width: 1150px;
		margin: 0 auto;
	}

	.site-inner > .wrap, .entry-header {
		width: 1090px;
	}

	.program-page-2 .site-inner > .wrap,
	.program-page-2  .entry-header {
		width: 1090px;
	}

	.home .site-inner > .wrap {
    width: 100%;
    max-width: 100%;
		}

	.home .entry-header, .frontpage .entry-header {
		width: 1095px;
		}

	.content {
		width: 74%;
	}
}


@media screen and (max-width: 960px) {
	.home-widgets > .gray-bg.news.widget-area > .wrap {
		width: 100%;
		max-width: 100%;
		padding: 0;
	}

	.home-widgets .widget-area .filter-news .wrap {
		width: 100%;
		max-width: 90%;
	}

	.tile.one-half.first {
		margin: 0 0 10px 0;
		}

	.tile.one-half {
		margin: 0 0 10px 2%;
		width: 48%;
	}
}

@media screen and (max-width: 600px) {

	.homepage-news {
	    padding: 30px 20px;
	}

	.homepage-news h4.widget-title {
		font-size: 40px;
		float: none;
	    margin: 0 auto;
	    text-align: center;
     }

	.homepage-news .filter-news {
	    margin: 0 auto 20px;
	    text-align: center;
	    width: 100%;
	   	}
}

@media screen and (max-width: 500px) {
	.gray-bg .widget.featured-content h4.widget-title { font-size: 28px; }

	.filter-news .filter-click { text-align: center; }

	.filter-news .hover-drop {
	    float: none;
	    margin: 0 auto;
	}

}

@media screen and (max-width: 370px) {
	.home-widgets .widget-area .filter-news .wrap {
		width: 100%;
		max-width: 100%;
	}

	.filter-news .hover-drop { width: 100%; }
	.news-filter { left: 0; right: auto; }

	.gray-bg .widget.featured-content h4.widget-title { width: 100%; margin: 0; }

	.home-widgets .widget-area .filter-news .wrap { max-width: 100%; }

	.filter-news .hover-drop {
	    float: none;
	    margin: 0 auto;
	}

}

/* ------------- 1180 PX ----------------*/

@media screen and (max-width: 1180px) {

	.widget-area .wrap {
		max-width: 90%;
		}

	.why-su.widget-area .wrap {
      max-width: 100%;
  }

	.su-contact-modal .wrap {
		padding: 10px 0 0;
		}

	.su-search-modal.widget-area .wrap {
		max-width: 100%;
		padding: 15px 0 0;
		}

	.ls-nav ul li a { padding: 8px 30px; }

	#whysu-shenandoah .wrap { width: 100%; margin: 0; }
	#whysu-shenandoah .wrap .whysu-slides { width: 90%; height: auto; margin: 0; }
	#whysu-shenandoah .wrap .whysu-copy { width: 40%; padding: 25px 25px; }
	#whysu-shenandoah .wrap .whysu-image { width: 60%; margin: 0; overflow: hidden; }
	#whysu-shenandoah .wrap .whysu-image img { max-width: 100%; width: auto; height: auto; }
	#whysu-shenandoah .wrap .whysu-copy .arrow-right { display: none; }
	#whysu-shenandoah .wrap .whysu-slider { width: 10%; margin: 0; overflow: hidden; }
	#whysu-shenandoah .wrap .whysu-slider .whysu-img img {
		max-width: 300%;
	}

	.why-su.home-widgets-4 .wrap { width: 100%; max-width: 100%; }


	.home-widgets-4-left {width: 60%; padding: 20px 3%; }
	.home-widgets-4-right {width: 40%; padding: 20px 3%; }



	.site-inner > .wrap { width: 100%; padding: 0 4%; }

	.faculty-search .wrap.searchform { padding: 0; margin: 20px auto 10px; }

	.home-widgets .widget-area .wrap {
		width: 960px;
	}

	.blog-id-48 .home-top .wrap {
		padding: 0;
		width: 90%;
		}

	.home-widgets .holiday-giving.widget-area {
		background-attachment: scroll;
		background-size: auto;
		background-repeat: no-repeat;
	}

	.home-widgets .holiday-giving.widget-area .wrap {
		width: 100%;
		padding: 200px 0 0;
		}

	.holiday-giving .holiday-widget {
		margin: 0 auto;
		width: 80%;
		}

	.holiday-giving h2 {
		font-size: 30px;
		max-width: 90%;
		margin: 0 auto 10px;
		}

	.holiday-giving h3 {
		font-size: 18px;
		}

	.holiday-giving h4 a {
		font-size: 40px;
		}

	.widget-area.why-su.blue-bg .wrap {
		padding: 0;
		width: 100%;
		}

	#whysu-shenandoah .wrap .whysu-copy h2 {
		font-size: 28px;
		margin-bottom: 10px;
		}

	.entry-header { width: 100%; padding: 15px 4% 18px; }
	.single .entry-header { padding: 0; }

	.home .nav-secondary,
	.frontpage .nav-secondary {
  	flex-grow: 1;
		width: 100%;
	}

	.breadcrumb { padding: 0; }

	.breadcrumb > span { padding: 20px 0 0; width: 100%; }

	.site-inner .wrap .content { padding: 0; }

	/* Social Slider */
	#su-social-stream #header-wrap #content {
		width: 100%;
	}

	#su-social-stream #header-wrap #content	.social-icons {
		margin-right: 4%;
	}

	/* Areas of Study */
}

/* ------------- 1160 PX ----------------*/

@media screen and (max-width: 1160px) {

	.quickfactsnav ul.quick-facts-nav li,
	.quickfactsnav .quick-fact-title {
		font-size: 16px; padding: 8px 30px;
	}


	.widget ul.quick-facts-nav li:last-child { padding-bottom: 8px; }

	.quickfactsnav .quick-fact-title .rightarrow {
		border-top: 18px solid transparent;
		border-bottom: 18px solid transparent;
	}
}

/* ------------- 1024 PX ----------------*/

@media screen and (max-width: 1024px) {

	.footer-widgets .want-to-expand {
    display: block;
    left: 0;
    padding: 10px 0;
    position: absolute;
    top: 0;
    width: 100%;
  }

  .footer-widgets .footer-expand {
    padding: 80px 0 40px;
  }

}


/* ------------- 1000 PX ----------------*/

@media screen and (max-width: 1000px) {

	#whysu-shenandoah .wrap .whysu-image img { max-width:125%; margin-left: -50px; }
/* 	#whysu-shenandoah .wrap .whysu-slider .whysu-img img { margin-left: -15px; } */

	.footer-widgets .widget-area { width: 48%; padding-right: 2%; }
	.footer-widgets-3 { clear: both; }
	.footer-widgets-4 { float: left; }

	.site-footer { height: auto; }
}

/* ------------- 960 PX ----------------*/

@media screen and (max-width: 960px) {

	.site-header { width: 100%; }
	.site-header .wrap { width: 100%; }
	.title-area { width: 35%; }
	.site-header .widget-area { width: 100%; }
	.site-title {
  	background-size: contain;
    background-position: center;
    }

  .title-area {
    padding: 10px 0;
  }
	.nav-primary .wrap { width: 100%; }
	.home-widgets > .widget-area > .wrap {
		padding: 0 20px;
	}
	.home-widgets > .why-su > .wrap {
		padding: 0 0;
	}

	#whysu-shenandoah .wrap ul.whysu-slider { float: none; margin: 0 auto; }
  #whysu-shenandoah .wrap .whysu-slider .whysu-img { float: left; }
	#whysu-shenandoah .wrap .whysu-slider .whysu-img img { margin-left: 0; }

	.footer-widgets .wrap { padding: 20px 2%; }

	.site-footer { padding: 0 2%; }
}

/* ------------- 860 PX ----------------*/

@media screen and (max-width: 860px) {

	.quickfactsnav ul.quick-facts-nav li,
	.quickfactsnav .quick-fact-title {
		font-size: 14px; padding: 8px 25px;
	}

	.quickfactsnav .quick-fact-title .rightarrow {
		border-top: 17px solid transparent;
		border-bottom: 17px solid transparent;
	}

	.su-site-alerts .su-alert.red-alert .alert-icon,
	.su-site-alerts .su-alert .alert-close { display: none; }

	.su-site-alerts .su-alert.red-alert {
		display: none;
	}

	.su-alert-mobile { display: block; }

	.su-home .events-link p {
		top: 24px;
		}
}

/* ------------- 820 PX ----------------*/

@media screen and (max-width: 820px) {

	#whysu-shenandoah .wrap .whysu-image img { margin-left: -100px; }

	.tile.one-half { margin: 0 0 1% 1%; width: 45%; }

}

/* ------------- 768 PX ----------------*/
#whysu-shenandoah .wrap .whysu-slider.mobile { display: none; }

@media screen and (max-width: 768px) {

	.su-site-alerts h4.widget-title.widgettitle {
		float: none;
	}

	.ssme-buttons .search-me::before {
    left: 43%;
  }

  .search-me input {
    border: none;
    border-radius: 0;
    font-size: 16px;
    padding: 14px 16px;
  }

  .blog-id-53 .mapgeist-navigation .mapgeist-navigation-pane.open {
    opacity: 0.95;
    overflow: visible;
    position: absolute;
    display: none;
    right: 90px;
  }

  .blog-id-53 .entry-header,
  .blog-id-53 .nav-primary,
  .blog-id-53 .site-header {
    display: block;
  }

  .blog-id-53.frontpage .entry-header,
  .blog-id-53.frontpage .nav-primary,
  .blog-id-53.frontpage .site-header {
   /* Changed by JG on Jan15 2020 */
   /* display: none;*/
  }

	.entry-header {
		width: 100%;
		padding: 15px 4% 15px;
		text-align: center;
	}

	#whysu-shenandoah .wrap {
  	display: block;
  	margin: 0;
  	width: 100%;
  	}
	#whysu-shenandoah .wrap .whysu-cont {  }
	#whysu-shenandoah .wrap .whysu-slides { width: 100%; }
	#whysu-shenandoah .wrap ul.whysu-slider {
  	display: flex;
    width: 100%;
    }
	#whysu-shenandoah .wrap .whysu-copy { width: 50%; padding: 20px 3% 0; }
	#whysu-shenandoah .wrap .whysu-image { width: 50%; margin: 0; overflow: hidden; }
	#whysu-shenandoah .wrap .whysu-image img { margin-left: -150px; }

	/* Widget Styles */
	.widgetLeft, .widgetLeft60, .widgetLeft40, .widgetLeft65, .widgetLeft70, .widgetLeft30 { float: left; width: 100%; }
	.widgetRight, .widgetRight40, .widgetRight60, .widgetRight70, .widgetRight30, .widgetRight35 { float: right; width: 100%; }

	.su-image-callout.widgetLeft { width: 47%; }
	.su-image-callout.widgetRight { width: 47%; }

	/* Sidenavs */
	.bluenav h4.widget-title.widgettitle, .rednav h4.widget-title.widgettitle,
	.bluenav ul li, .rednav ul li {

	}

	.bottomCopy {
		position: relative;
	}

	.su-landing .sidebar-primary {
		width: 100%;
		}

	.su-landing .title-area {
		width: 60%;
		margin: 0 auto;
		float: none;
		}

	.su-landing .content {
		width: 100%;
		}

	.su-landing .sidebar-primary {
		margin-top: 0;
		}

	.su-landing div.banner-image {
		background-size: cover;
		background-repeat: no-repeat;
		background-position: left top;
		}

}

/* ------------- 750 PX ----------------*/

@media screen and (max-width: 750px) {

	.home-widgets > .widget-area > .wrap {
		padding: 0;
	}

	.home-top .widget-area, .home-widgets .widget-area {
		/*padding: 29px 0 !important;*/
		min-height: 0;
	}

	.red-bg.aos-cta {
		background-attachment: scroll;
		background-size: cover;
		padding: 30px auto;
		}

	.red-bg.aos-cta h2 {
		margin: 0 auto 0;
		}

	.home-widgets .widget-area > .wrap {
		width: 100%;
	}

	.quickfactsnav { display: none; }
	.quickfactsnavmobile { display: block; }

	div.banner-image > .wrap {
		min-height: 120px;
		width: 100%;
		max-width: 100%;
	}

	.bump-30, .bump-80, .bump-200 {
		margin-top: 0;
		}
	/* JG Edit */
	img.alignleft:not(.dont-mobilize), img.alignright:not(.dont-mobilize), img.aligncenter:not(.dont-mobilize) {
		clear: both;
		float: none;
		margin: 20px auto;
		width: 100%;
	}

	.sidebar .gform_widget {
		display: none;
	}

	.program-page .row .news-post .box .text-holder {
		width: 100%;
		float: none;
		margin: 0 auto 40px;
		}


	.program-page .news-post .box a {
		display: block;
		}

	.program-page .news-post .box a img {
		float: none;
		max-height: 250px;
		width: 100%;
		}

	.archive .content h1 {
		margin: 65px auto 0;
		text-align: center;
		}

	.archive .post.gs-featured-content-entry.feature a img {
		float: none;
		width: 100%;
		clear: both;
		margin: 0 0 20px;
		}
	#whysu-shenandoah .wrap .whysu-image img { max-width: 160%; height:1 auto; }

}

/* ------------- 565 PX ----------------*/

@media screen and (max-width: 640px) {

  .site-container {
    display: flex;
    flex-flow: column;
  }

  .nav-primary,
  #su-social-stream,
  .footer-logo-container,
  .footer-widgets,
  .site-footer {
    flex-grow: 1;
    width: 100%;
  }

	.tile.one-half {
		margin: 0 0 1% 1%;
		width: 49%;
		}
	.tile-ctas .tile .call {
		position: absolute;
		bottom: 7px;
		left: 8px;
		}

	.tile-ctas .tile a .call, .tile .call .small {
		font-size: 22px;
		}

}

/* ------------- 565 PX ----------------*/

@media screen and (max-width: 565px) {

	#whysu-shenandoah .wrap .whysu-slider { width: 100%; }
	#whysu-shenandoah .wrap .whysu-slider .whysu-img {

  }

	/* Featured Container */
	/*
	#featured-home .wrap .featured-type-3 .left { width: 100%; }
	#featured-home .wrap .featured-type-3 .right { width: 100%; }

	#featured-home .wrap .featured-type-3 .mas-item.iOne { border: 0; border-bottom: 10px solid #d6d6d6; }
	#featured-home .wrap .mas-container { height: auto !important; }

	#featured-home .wrap .mas-item .stretch { position: static; 	}

	#featured-home .wrap .featured-type-3 .mas-item.iTwo { border-bottom: 10px solid #d6d6d6; border-right: 0; width: 100%; }
	#featured-home .wrap .featured-type-3 .mas-item.iThree { border-left: 0; width: 100%; }

	#su-social-stream #header-wrap #content .social-title { display: none; }
	*/

	.gray-bg.widget-area h3, .gray-bg h4.widget-title { margin: 0 0;}

	.footer-widgets .widget-area {
		width: 100%;
		padding-right: 0;
	}
}

/* ------------- 500 PX ----------------*/

@media screen and (max-width: 500px) {
	.i-am-nav-button:hover {
		background-color: #256abb;
		color: #fff;
	}

	.entry-header { margin: 0 auto 0; }
	.featuredpost .entry-header { margin: 0; }
	.entry-header h1, .entry-header h2.top-level { line-height: 35px; margin: 0 auto; }
	.site-header .wrap {
    align-items: center;
    flex-direction: column;
  	margin: 0;
  	padding: 0;
  	width: 100%;
  	}
	.blog-id-1 .home-widgets-2 .wrap { padding: 0 3%; }
	.title-area {
  	float: none;
  	margin: 0 auto 10px;
  	z-index: 0;
  	}
	.i-am-nav-button {
		background-position: 111px 3px;
		border-bottom: none;
		font-size: 1.1em;
    padding: 3px;
		width: 42%;
		z-index: 1;
		right: auto;
		left: 42%;
		}

	.i-am-nav-button:hover {
		background: #fff;
		border-bottom: none;
		color: #256abb;
		}

	.title-area {
    order: 1;
  	width: 100%;
  	}

  .site-header .header-widget-area .search-me {
    top: 140px;
  }

	.site-header .wrap .widget.widget_search { display: none; }

	.frontpage .entry-header h1 {
		padding: 0 10px;
		margin: 20px auto 0;
	}

	a.cta, a.btn, a.button, a.cta.white,
	a.cta.red, a.cta.blue, .su-button a.red, .btn.red, .button.red,
	.su-button a.blue, .btn.blue, .button.blue {
		font-size: 18px !important;
		margin: 0 auto;
		padding: 15px 15px !important;
		text-align: center;
		width: 100%;
	}

	.slider-nav {
		width: 100%;
	}

	a.alignleft, a.alignnone, a.alignright {
		max-width: 100%;
		width: 100%;
		margin: 0 auto;
		text-align: center;
	}

	.featured-content .entry-title {
		font-size: 20px;
	}

	.featured-content .entry {
		margin-bottom: 20px;
		border-bottom: solid 1px #f9f9f9;
		padding: 0 0 20px;
	}

	.featuredpost .post a.alignleft {
		max-width: 30%;
		margin: 0;
		margin-right: 0;
		}

	.featuredpost img.alignleft, .featuredpost img.alignleft .wp-caption.alignleft {
		margin: 0;
		}

	.quick-fact-title {
		background: #002e62;
		color: #fff;
		display: inline;
		font-size: 18px;
		padding: 11px 10px;
		position: relative;
		z-index: 1;
	}

	.fluid-width-video-wrapper {
		margin: 0 0 20px;
		}

	.faculty-search .wrap.searchform {
		padding: 0;
		margin: 60px 0 0;
		}

	.blog-id-48 .home-top.gray-bg {
		padding: 30px 0 0;
		}

	/* Featured Home
	---------------------- */
	#featured-home .wrap .mas-container { border: 0; }
	#featured-home .wrap .left { width: 100%; }
	#featured-home .wrap .mas-item.iOne { border: 0; }
	#featured-home .wrap .right { }


	/* Navigation
	----------------------------- */
	.nav-primary { background-color: none; }
	.nav-primary .ubermenu { background: none; }
	.nav-primary .wrap {
		width: 100%;
		background: rgb(0, 45, 98);
/* 		position: absolute; */
		left: 0;
		top: 0;
/* 		height: 53px; */
		padding: 0;
	}

	.nav-primary .ubermenu-responsive-toggle {
		background: #1b5393;
		font-family: "Source Sans Pro";
		font-size: 20px;
		color: #fff !important;
		padding: 12px 0 !important;
		width: 100%;
		text-align: center;
		line-height: 1.25;
/* 		height: 50px; */
		}

	.nav-primary .ubermenu-responsive-toggle::before {
		content: '\e84c';
		font-family: "su-fontello";
		font-size: 15px;
		margin: 0 8px 0 0;
		vertical-align: 2px;
		}

	.nav-primary .fa-bars { display: none; }

	.ubermenu-responsive-default.ubermenu-responsive {
		background: rgb(0, 45, 98);
		position: relative;
		z-index: 1000;
	}

	.site-footer { padding: 0 0%; }

	/* Why SU
	--------------------- */
	#whysu-shenandoah .wrap { width: 100%; margin: 0; }
	#whysu-shenandoah .wrap .whysu-copy h2 { font-size: 28px; margin-bottom: 10px; }
	#whysu-shenandoah .wrap .whysu-slides { width: 100%; height: auto; margin: 0; }
	#whysu-shenandoah .wrap .whysu-copy { width: 100%; padding: 20px 10%; }
	#whysu-shenandoah .wrap .whysu-image { display: none; width: 100%; margin: 0 ; }
	#whysu-shenandoah .wrap .whysu-image img { max-width: 180%; height:1 auto; }
	#whysu-shenandoah .wrap .whysu-copy .arrow-right { display: none; }
	#whysu-shenandoah .wrap .whysu-slider { width: 100%; margin: 0; }
	#whysu-shenandoah .wrap .whysu-slider .whysu-img {
		float: left;
		}
	#whysu-shenandoah .wrap .whysu-slider .whysu-img img {
		width: 100%;
		height: auto;
		}

	.home-widgets-4-left { width: 100%; padding: 10px 5% 0; }
	.home-widgets-4 .featuredpost .post	{ margin-bottom: 30px; }
	.home-widgets-4 .wrap a.more-link { display: none; }
	.home-widgets-4-right { width: 100%; padding: 20px 5%; }
	.home-widgets-4 .featured .featuredpost { margin-bottom: 15px; }
	.home-widgets-4 .featured .featuredpost h2 { font-size: 30px; line-height: 30px; }
	.home-widgets-4 .featured .featuredpost p { font-size: 20px; }
	.home-widgets-4 .featured .featuredpost a.alignleft { width: 100%; height: auto; padding: 0; margin: 0; }
	.home-widgets-4 .featured .featuredpost img.alignleft { width: 100%; height: auto; padding: 0; margin: 0; }
	.home-widgets-4 .tribe-mini-calendar-event .list-date { width: 21%; }
	.home-widgets-4 .tribe-mini-calendar-event .list-info { width: 74%; }


	/* Action nav-down
	------------------------- */
	.site-header { padding-bottom: 0; }
	.action-nav {
		background: #002e62;
		width: 100%;
		height: 46px;
		z-index: 100;
		}

	.action-nav li { margin-right: 1px; }
	.action-nav li.act-apply-wrap { margin-right: 0; }

	.action-nav .act-contact { padding: 11px 0; width: 100%; }
	.action-nav li.act-contact-wrap { width: 35%; }
	.action-nav .act-visit { padding: 11px 0; width: 100%; }
	.action-nav li.act-visit-wrap { width: 25%; }
	.action-nav .act-apply { font-size: 16px; padding: 7px 0; margin-top: 0; width: 100%; }
	.action-nav li.act-apply-wrap { float: right; width: 39%; }

	.action-nav.footer-nav .act-contact { padding: 13px 0; width: 100%; }
	.action-nav.footer-nav .act-visit { padding: 13px 0; width: 100%; }

	/* Footer
	--------------------------- */
	.footer-widgets { border: 0; position: static;
    width: 100%;}

	.footer-widgets .wrap {
		width: 100%;
    padding: 0;
    margin-bottom: 0;
	}

	.site-footer {
		height: auto;
		margin-top: -1px;
		}

	.site-footer .footer-left {
		width: 90%;
		margin: 0 5%;
		}

	.site-footer .footer-nav { width: 100%; }
	.site-footer .footer-nav .footer-apply { float: right; width: 50%; padding: 10px 0; margin-bottom: 0; }
	.site-footer .footer-nav .footer-contact { width: 29%; padding: 17px 0; }
	.site-footer .footer-nav .footer-visit { width: 20%; padding: 17px 0; }

	.mobile-hide { display: none; }

	.footer-widgets .studies-expand {
		font-size: 18px;
		width: 50%;
	}

	#su-social-stream #header-wrap #content	.social-icons {
	    padding: 15px 0 60px;
	    width: 250px;
	    margin: 0 auto;
	    float: none;
	    min-height: 60px;
		}

	#su-social-stream #header-wrap #content .social-title { margin-top: 4px; }

	#areas-study .studies-expand {
		top: -55px;
		width: 100%;
		padding: 11px 0;
		margin-left: 0;
	}

	#areas-study .menu-areas-of-study-container { margin-top: -1px;}

	.footer-widgets .footer-expand {
		display: none;
		padding: 60px 0 0 0;
	}

	#areas-study #content { width: 100%; }

	.footer-widgets .want-to-expand {
		display: block;
		right: 0;
		width: 100%;
		left: auto;
	}

	#menu-functional-nav { display: none; }
/*in case old cached version loads use '-1' like below */
	#menu-functional-nav-1 { display: none; }

	.i-am-nav-button { position: absolute; }

	.home-widgets-2 .quick-facts.mobile { display: block; }

	.red-fact .whitecall a {
		font-size: 22px;
		width: 90%;
		margin: 0 auto;
		display: block;
	}

	/* Widget Styles */
	.su-image-callout.widgetLeft { width: 100%; margin-bottom: 10px; text-align: center; }
	.su-image-callout.widgetRight { width: 100%; margin-bottom: 10px; text-align: center; }

	.redheader { font-size: 33px; }

	.ls-select-box select {
		background-color: #f4e3b8;
		background-image: url('images/quickfacts-nav.jpg');
		background-position: right 0;
		background-repeat: no-repeat;
		padding-right: 40px !important;
	}

	.featured-content img {
		padding: 4px 10px 10px 0;
	}

	.featured-posts a {
		width: 100%;
	}

	.featured-posts a img {
		width: 100%;
		margin-bottom: 10px;
		padding: 0;
	}

	/* Footer Widgets */
	.footer-widgets .widget-area {
		width: 100%;
		}
	.footer-widgets .widget-area ul.menu { margin: 0; }
	.footer-widgets ul.menu li { margin-bottom: 0; text-align: center; }


	/* Areas of Study */
	#areas-study ul#menu-all-schools li a { width: 100%; display: block; text-align: center;  }
	#areas-study .menu-areas-of-study-container ul.col { width: 100%; }
	#areas-study ul#menu-all-schools li ul li { text-align: center; }

	#areas-study { background: #073264; margin-top: 55px; }

	#areas-study .studies-expand { border-top: 1px solid #073264; }


	.footer-widgets .want-to-expand { top: -23px; }

	.footer-logo-container {
		display: block;
		background: #002d62;
		padding-bottom: 0;
		}

	.footer-logo-container .title-area { margin: 0 auto; }
}

/* ------------- 480 PX ----------------*/

@media screen and (max-width: 500px) {



	.quickfactsnav {
		display: none;
	}

	.su-search-mobile {
		background-color: #fff;
		background-position: center center;
		display: block;
		height: 50px;
		position: absolute;
		right: 0;
		top: 0;
		padding: 0;
		width: 17%;
		z-index: 1;
	}

	.quickfactsnav {
		display: none;
	}

}

/* ------------- 450 PX ----------------*/

@media screen and (max-width: 450px) {

	.i-am-nav .widget-wrap ul.menu li a { font-size: 25px; }

	.i-am-nav, .i-am-nav .wrap {
		top: 0;
		}

	#su-social-stream #header-wrap #content h2 {
	    font-size: 20px;
        padding: 17px 10px;
    }

	#su-social-stream #header-wrap #content .social-icons { padding: 15px 0; }

	#su-social-stream #header-wrap #content a.social {
		background-size: 135px;
		width: 30px;
		height: 30px;
	}
	#su-social-stream #header-wrap #content a.social.fb,
	#su-social-stream #header-wrap #content a.social.fb:hover { background-position: -36px -3px; }
	#su-social-stream #header-wrap #content a.social.twitter,
	#su-social-stream #header-wrap #content a.social.twitter:hover { background-position: -70px -3px; }
	#su-social-stream #header-wrap #content a.social.youtube,
	#su-social-stream #header-wrap #content a.social.youtube:hover { background-position: -102px -3px; }

}

	.page-id-17417 .site-inner { display: none; }

	/* Quick Facts nav
	------------------------- */

	.quickfactsnav {
		clear: both;
		margin: 30px 0;
		text-align: center;
		}


	.quickfactsnavmobile {
		display: none;
		margin-bottom: 30px;
		text-align: center;
		}

	.quick-facts-slide li {
  	border: 0;
    margin: 0;
  	}

	.content .entry .entry-content ul.quick-facts-nav {
  	display: inline; margin: 0 0 20px;
	}

	ul.quick-facts-nav li {
		background: #d8d8d8;
		border: 0;
		color: #1e579a;
		cursor: pointer;
		display: inline;
		font-size: 18px;
		font-weight: 600;
		padding: 11px 40px;
		margin-right: 1px;
		margin-left: 0;
		}

	ul.quick-facts-nav li a:link,
	ul.quick-facts-nav li a:visited {
  	color: #002e62;
	}

	ul.quick-facts-nav li:hover { background: #eee; }
	ul.quick-facts-nav li.flex-active { background: #f4e3b8; }
	ul.quick-facts-nav li:hover.flex-active { background: #f4e3b8; }

	.slides li img {
		width: 80%;
		margin: 0 auto;
		}

	.widget ul.quick-facts-nav li:last-child { padding-bottom: 11px; }

	.quick-fact-title {
		background: #002e62;
		color: #fff;
    display: inline-block;
		font-size: 16px;
		font-weight: 600;
		padding: 11px 20px;
		position: relative;
		z-index: 1;
	}

	.quick-fact-title .rightarrow {
		width: 0;
    height: 0;
    border-top: 23px solid transparent;
    border-bottom: 23px solid transparent;
    border-left: 13px solid #002d62;
    position: absolute;
    right: -13px;
    top: 0;
	}

	.flex-viewport {
		clear: both;
		}

	.featured-button {
		color: #011f42;
		display: inline-block;
		font-weight: bold;
		float: right;
		background: #fff;
		padding: 6px 10px;
		}

	.quickNavSelected {
		background-color: #f4e3b8;
		background-image: url('images/quickfacts-nav.jpg');
		background-position: right 0;
		background-repeat: no-repeat;
		padding: 11px 80px 11px 30px;
		color: #1e579a;
		cursor: pointer;
		display: inline;
		font-size: 16px;
		font-weight: 600;
		position: relative;
		}

	.quickNavSelected select {
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		opacity: 0;
		}



.mobileSidenav-display {
	background-color: #fff;
	color: #002e62;
	cursor: pointer;
	display: none;
	font-size: 17px;
	font-weight: 600;
	padding: 12px;
	text-align: center;
	width: 90%;
	margin: 0 auto 15px;
	border: solid 2px #002e62;
	border-radius: 4px;
	text-transform: uppercase;
	}

.program-page .mobileSidenav-display,
.program-page-2 .mobileSidenav-display  {
	display: block;
	}

.mobileSidenav-display .expand-title {

	}

.mobileSidenav-display .expand-title::after {
	content: '\e84c';
	font-family: "su-fontello";
	margin: 0 0 0 10px;
}

.mobileSpacer { margin-bottom: 10px;}

/* JG Update Quickfacts Not Sure What To Major In? */
.not-sure {
	border: solid 1px #d6d6d6;
	padding: 5px 12px;
	border-radius: 3px;
	float: right;

}
.not-sure:hover {
	background-color: #98012e;
	color: #fff;
}
.not-sure a {
	color: #7d7d7d;
}
.not-sure a:hover {
	color: #fff;
}

@media screen and (max-width: 780px) {
	.sidebar-primary ul.secondary { display: none; }
	.mobileSidenav-display { display: block; }
	.genesis-nav-menu { display: none; }
	.nav-secondary .genesis-nav-menu.menu-secondary a,
	.genesis-nav-menu .ubermenu-item a {
		background: #efefef;
		border-bottom: 1px solid #ddddde;
		color: #404245;
		display: block;
		font-family: 'Source Sans Pro';
		font-size: 16px;
		font-weight: 300;
		line-height: 18px;
		padding: 5%;
		padding-bottom: 15px;
		padding-top: 15px;
		width: 100%;
		text-align: center;
	}
}

@media screen and (min-width: 780px) {
	/* important overrides js hide if used at smaller window width */
	.sidebar-primary ul.secondary { display: block; }
	.genesis-nav-menu { display: block !important; height: auto !important; }

	.program-page .sidebar-primary ul.secondary,
	.program-page-2 .sidebar-primary ul.secondary {
		display: none;
	}
}

@media screen and (min-width: 860px) {
	/* important overrides js hide if used at smaller window width */
}


@media screen and (max-width: 1160px) {
	.widget ul.quick-facts-nav li:last-child { padding-bottom: 8px; }

	.lightgray-bg.widget-area { min-height: 0; }
}

@media screen and (max-width: 980px) {
	.quickfactsnav { display: none; }
	.quickfactsnavmobile { display: block; margin-top: 35px; }
}

@media screen and (max-width: 600px) {
	.quick-fact-title { font-size: 14px; padding: 12px 10px; }
	.quickNavSelected { padding: 11px 70px 11px 20px; top: 1px; }
}

/* SU Conservatory Featured Events
------------------------------------- */
.tan-bg {
	background: #f4e3b8;
	}

.featured-event-slide-wrap .wrap {
	width: 1060px;
	}

.feat-event-slider .event-image-main {
	float: left;
	width: 65%;
	}

.feat-event-slider .event-content {
	float: left;
	padding: 36px 36px;
	width: 35%;
	}

.feat-event-slider.flexslider {
	border: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
	-webkit-box-shadow: 0;
	-moz-box-shadow: 0;
	-o-box-shadow: 0;
	box-shadow: 0;
	}

.feat-event-slider .flex-direction-nav a { -webkit-transition: none; -moz-transition: none; transition: none; }
.feat-event-slider.flexslider .flex-next, .flexslider .flex-prev { height: 50px; opacity: .7; }
.feat-event-slider.flexslider .flex-prev { left: -50px; padding-left: 1px; }
.feat-event-slider.flexslider .flex-next { right: -50px; }
.feat-event-slider.flexslider:hover .flex-prev { left: -50px; }
.feat-event-slider.flexslider:hover .flex-next { right: -50px; }

.feat-event-slider .flex-direction-nav a.flex-next::before {
	font-family: "su-fontello";
	content: '\e867';
	}

.feat-event-slider .flex-direction-nav a.flex-prev::before {
	font-family: "su-fontello";
	content: '\e866';
	}

.feat-event-slider .feat-event-title {
	display: block;
	font-family: 'TheSerif';
	font-size: 30px;
	line-height: 33px;
	margin-top: 10px;
	}

.feat-event-slider .feat-event-date {
	color: #002d62;
	display: block;
	font-size: 21px;
	line-height: 23px;
	}

.feat-event-slider .feat-event-link {
	background: #006eb5;
	color: #fff;
	display: block;
	font-size: 31px;
	margin-top: 20px;
	padding: 15px;
	text-align: center;
	width: 100%;
	}

h3.feat-event-title {
	color: #002d62;
	font-family: "Source Sans Pro";
	font-size: 37px;
	font-weight: 500;
	line-height: 40px;
	margin-bottom: 0;
	}

h4.feat-event-title-2 {
	color: #002d62;
	font-family: "Source Sans Pro";
	font-size: 68px;
	font-weight: 600;
	margin: 0;
	line-height: 70px;
	margin-top: -8px;
	margin-bottom: 10px;
	}

@media screen and (max-width: 1070px) {
	.featured-event-slide-wrap .wrap { width: 80%; }
	.feat-event-slider .event-image-main { width: 60%; }
	.feat-event-slider .event-content { padding: 0 5%; width: 40%; }
	.feat-event-slider .feat-event-title { font-size: 20px; line-height: 22px;  }
	.feat-event-slider .feat-event-date { font-size: 15px; }
	.feat-event-slider .feat-event-link { font-size: 20px; margin-top: 5px; padding: 10px; }
}

@media screen and (max-width: 710px) {
	.feat-event-slider .feat-event-title { font-size: 20px; line-height: 22px;  }
	.feat-event-slider .feat-event-date { font-size: 15px; }
	.feat-event-slider .feat-event-link { font-size: 16px; margin-top: 5px; padding: 5px; }
}

@media screen and (max-width: 650px) {
	.feat-event-slider .event-image-main { width: 100%; }
	.feat-event-slider .event-content { padding: 20px 5%; text-align: center; width: 100%; }
	.feat-event-slider .feat-event-title { font-size: 20px; line-height: 22px;  }
	.feat-event-slider.flexslider .slides .event-content img { margin: 0 auto; width: 50%; }
	.feat-event-slider .feat-event-date { font-size: 15px; }
	.feat-event-slider .feat-event-link { font-size: 31px; margin-top: 10px; padding: 15px; }
}

@media screen and (max-width: 500px) {
	.featured-event-slide-wrap .wrap { width: 100%; }

	.feat-event-slider .flex-control-nav, .feat-event-slider .flex-direction-nav {
		display: block;
		position: relative;
		margin: 17px auto 0;
		width: 80px;
		position: absolute;
		bottom: auto;
		top: -60px;
		width: 100%;
	}

	.feat-event-slider.flexslider { margin-top: 60px; }

	.flex-direction-nav { bottom: 0; position: absolute; width: 80px; margin: 0 auto; }
	.feat-event-slider.flexslider .flex-prev { bottom: -50px; left: 0; padding-left: 1px; opacity: .7; }
	.feat-event-slider.flexslider .flex-next { bottom: -50px; right: 0; }
	.feat-event-slider.flexslider:hover .flex-prev { bottom: -50px; left: 0; }
	.feat-event-slider.flexslider:hover .flex-next { bottom: -50px; right: 0; }

	.feat-event-slider.flexslider .flex-prev { bottom: -50px; left: 0; padding-left: 1px; }
	.feat-event-slider.flexslider .flex-next { bottom: -50px; right: 0; }

	.feat-event-slider.flexslider .flex-direction-nav li { position: relative; width: 50%; height: 1px; float: left; }
	.feat-event-slider.flexslider .flex-prev { bottom: -50px; left: auto; right: 0; padding-left: 1px; }
	.feat-event-slider.flexslider .flex-next { bottom: -50px; left: 0; }
	.feat-event-slider.flexslider:hover .flex-prev { bottom: -50px; left: auto; right: 0; }
	.feat-event-slider.flexslider:hover .flex-next { bottom: -50px; left: 0; }

	h3.feat-event-title { font-size: 23px; line-height: 27	px; }
	h4.feat-event-title-2 { font-size: 35px; line-height: 43px; margin-top: 0;  }

}

@media screen and (max-width: 710px) {
	.mobileSidenav-display.jump {
	margin-bottom: 0;
	 margin-top: 10px; }
	.frontpage .nav-secondary .wrap { margin-bottom: 0; }
	.genesis-nav-menu .ubermenu-item {
		display: block;
		width: 100%;
	}

	.nav-secondary .genesis-nav-menu.menu-secondary a,
	.genesis-nav-menu .ubermenu-item a {
		background: #efefef;
		border-bottom: 1px solid #ddddde;
		color: #404245;
		display: block;
		font-family: 'Source Sans Pro';
		font-size: 16px;
		font-weight: 300;
		line-height: 18px;
		padding: 5%;
		padding-bottom: 15px;
		padding-top: 15px;
		width: 100%;
	}
}

.page-template-404-php .searchsubmit { margin-top: 10px; float: right; font-size: 30px; }

.page-template-404-php .site-inner > .wrap { width: 1090px; }


/* Default Gallery
---------------------------------- */
.gallery { clear: both; }
.gallery .gallery-item { float: left; width: 155px; }
.gallery .gallery-item .gallery-icon { float: left; }

.gallery .gallery-item .gallery-icon a { float: left; padding: 5px; margin: 3px; border: 1px solid #EBEBEB; }


.gallery .gallery-item .gallery-icon a img { width: 100% !important; display: block; }
.gallery .gallery-item .gallery-caption { display: none; }

@media screen and (max-width: 930px) {
	.gallery .gallery-item { float: left; width: 25%; }
}

@media screen and (max-width: 600px) {
	.gallery .gallery-item { float: left; width: 33%; }
}

@media screen and (max-width: 400px) {
	.gallery .gallery-item { float: left; width: 50%; }
}

/**********************************************************************
 * UberMenu Skin: Black & White
 *
 * UberMenu - WordPress Mega Menu Plugin http://wpmegamenu.com
 * Copyright: Chris Mavricos, SevenSpark http://sevenspark.com
 **********************************************************************/
/* Menu Bar */

.nav-primary .wrap .ubermenu-main {
	height: 46px;
	}

.ubermenu {
  border: none;
  background-color: #011f42;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}

.ubermenu-main .ubermenu-item .ubermenu-submenu-drop {
	background: rgb(0, 45, 98);
	background: rgba(0, 45, 98,.9);
	}

.ubermenu.ubermenu-sub-indicators .ubermenu-has-submenu-drop>.ubermenu-target::after {
	display: none;
	}

	.ubermenu ul.ubermenu-nav {
  	display: flex;
	}

/* Top Level Items */
.ubermenu ul.ubermenu-nav > li.ubermenu-item > a,
.ubermenu ul.ubermenu-nav > li.ubermenu-item > span.um-anchoremulator,
.megaMenuToggle {
  font-family: TheSerif;
  font-size: 18px;
  color: #d9d9d9;
  padding: 13px 25px 6px;
  font-weight: 700;
  line-height: 1.5;
}

.ubermenu ul.ubermenu-nav > li.ubermenu-item.functional-mobile { display: none; }
/* Horizontal Menu Items */
.ubermenu.megaMenuHorizontal ul.ubermenu-nav > li.ubermenu-item > a,
.ubermenu.megaMenuHorizontal ul.ubermenu-nav > li.ubermenu-item > span.um-anchoremulator {
	font-weight: 600;
}
/* Vertical Menu Items */
.ubermenu.megaMenuVertical ul.ubermenu-nav > li.ubermenu-item > a,
.ubermenu.megaMenuVertical ul.ubermenu-nav > li.ubermenu-item > span.um-anchoremulator {
  border-top: 1px solid #222222;
}
/* Menu Items with Dropdowns */
.ubermenu ul li.ubermenu-item.ss-nav-menu-reg li.ubermenu-item.megaReg-with-sub > a,
.ubermenu ul li.ubermenu-item.ss-nav-menu-reg li.ubermenu-item.megaReg-with-sub > span.um-anchoremulator,
.ubermenu ul li.ubermenu-item.mega-with-sub > a,
.ubermenu ul li.ubermenu-item.mega-with-sub > span.um-anchoremulator,
.ubermenu ul li.ubermenu-item.ss-nav-menu-mega > a,
.ubermenu ul li.ubermenu-item.ss-nav-menu-mega > span.um-anchoremulator {
  padding-right: 20px;
}

.ubermenu ul.ubermenu-nav li.ubermenu-item.ss-nav-menu-reg ul.sub-menu li.ubermenu-item.megaReg-with-sub > a,
.ubermenu ul.ubermenu-nav li.ubermenu-item.ss-nav-menu-reg ul.sub-menu li.ubermenu-item.megaReg-with-sub > span.um-anchoremulator,
.ubermenu ul.ubermenu-nav li.ubermenu-item.mega-with-sub > a, .ubermenu ul.ubermenu-nav li.ubermenu-item.mega-with-sub > span.um-anchoremulator,
.ubermenu ul.ubermenu-nav li.ubermenu-item.ss-nav-menu-mega > a,
.ubermenu ul.ubermenu-nav li.ubermenu-item.ss-nav-menu-mega > span.um-anchoremulator {
	padding-right: 29px;
	}

/* Top Level Menu Item Titles */
.ubermenu ul.ubermenu-nav > li.ubermenu-item > a span.wpmega-link-title,
.ubermenu ul.ubermenu-nav > li.ubermenu-item > span.um-anchoremulator span.wpmega-link-title {
  text-transform: capitalize;
  text-shadow: none;
}
/* Top Level Items - Hover */
.ubermenu ul.ubermenu-nav > li.ubermenu-item:hover > a,
.ubermenu ul.ubermenu-nav > li.ubermenu-item > a:hover,
.ubermenu ul.ubermenu-nav > li.ubermenu-item.megaHover > a,
.ubermenu ul.ubermenu-nav > li.ubermenu-item:hover > span.um-anchoremulator,
.ubermenu ul.ubermenu-nav > li.ubermenu-item > span.um-anchoremulator:hover,
.ubermenu ul.ubermenu-nav > li.ubermenu-item.megaHover > span.um-anchoremulator {
  color: #ffffff;
  background-color: #002E62;
}
/* Top Level Items Title - Hover */
.ubermenu ul.ubermenu-nav > li.ubermenu-item:hover > a span.wpmega-link-title,
.ubermenu ul.ubermenu-nav > li.ubermenu-item:hover > span.um-anchoremulator span.wpmega-link-title,
.ubermenu ul.ubermenu-nav > li.ubermenu-item > a:hover span.wpmega-link-title,
.ubermenu ul.ubermenu-nav > li.ubermenu-item > span.um-anchoremulator:hover span.wpmega-link-title,
.ubermenu ul.ubermenu-nav > li.ubermenu-item.megaHover > a span.wpmega-link-title,
.ubermenu ul.ubermenu-nav > li.ubermenu-item.megaHover > span.um-anchoremulator span.wpmega-link-title {
  text-shadow: none;
}
/* Top Level Items - Current Item */
.ubermenu ul.ubermenu-nav > li.ubermenu-item.current-menu-item > a,
.ubermenu ul.ubermenu-nav > li.ubermenu-item.current-menu-parent > a,
.ubermenu ul.ubermenu-nav > li.ubermenu-item.current-menu-ancestor > a {
  color: #ffffff;
}
/* Sub Menu Container Style */
.ubermenu ul.ubermenu-nav > li.ubermenu-item.ss-nav-menu-mega > ul.sub-menu-1,
.ubermenu ul.ubermenu-nav > li.ubermenu-item.ss-nav-menu-reg > ul.sub-menu-1 {
	border-color: #e0e0e0;
	border: 0;
	color: #888888;
	text-shadow: 0 1px 1px #ffffff;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	/*
	background-color: #f9f9f9;
	background: -webkit-gradient(linear, left top, left bottom, from(#f9f9f9), to(#fefefe));
	background: -webkit-linear-gradient(top, #f9f9f9, #fefefe);
	background: -moz-linear-gradient(top, #f9f9f9, #fefefe);
	background: -ms-linear-gradient(top, #f9f9f9, #fefefe);
	background: -o-linear-gradient(top, #f9f9f9, #fefefe);
	*/
}

.ubermenu ul.ubermenu-nav > li.ubermenu-item > ul.ubermenu-submenu > li.ubermenu-item a:hover span {
	background: #006eb5;
	}

.ubermenu ul.ubermenu-nav > li.ubermenu-item:hover > a,
.ubermenu ul.ubermenu-nav > li.ubermenu-item > a:hover,
.ubermenu ul.ubermenu-nav > li.ubermenu-item.megaHover > a,
.ubermenu ul.ubermenu-nav > li.ubermenu-item:hover > span.um-anchoremulator,
.ubermenu ul.ubermenu-nav > li.ubermenu-item > span.um-anchoremulator:hover,
.ubermenu ul.ubermenu-nav > li.ubermenu-item.megaHover > span.um-anchoremulator {
	background: #003e6e; /* Old browsers */
	background: -moz-linear-gradient(top,  #003e6e 0%, #002d62 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#003e6e), color-stop(100%,#002d62)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #003e6e 0%,#002d62 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #003e6e 0%,#002d62 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #003e6e 0%,#002d62 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #003e6e 0%,#002d62 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#003e6e', endColorstr='#002d62',GradientType=0 ); /* IE6-9 */
	}

/* Horizontal Sub Menus */
.ubermenu.megaMenuHorizontal ul.ubermenu-nav > li.ubermenu-item.ss-nav-menu-mega > ul.sub-menu-1,
.ubermenu.megaMenuHorizontal ul.ubermenu-nav li.ubermenu-item.ss-nav-menu-reg > ul.sub-menu {
  border-top: none;
}
/* Sub Menu Columns */
.ubermenu ul.ubermenu-nav > li.ubermenu-item.ss-nav-menu-mega > ul.sub-menu-1 > li.ubermenu-item {
  min-width: 120px;
}
/* Sub Menu Widget Float */
.ubermenu ul.ubermenu-nav li.ubermenu-item.ss-nav-menu-mega ul.sub-menu li.ubermenu-item.ss-nav-menu-item-depth-1.fullWidthRow, .ubermenu ul.ubermenu-nav li.ubermenu-item.ss-nav-menu-mega ul.sub-menu li.ubermenu-item.ss-nav-menu-item-depth-1.ss-sidebar {
	margin-right: 0;
	width: 45%;
	padding-left: 0;
	padding-right: 0;
	float: right;
}
/* Sub Menu Headers */
.ubermenu ul li.ubermenu-item.ss-nav-menu-mega ul.sub-menu-1 > li.ubermenu-item > a,
.ubermenu ul li.ubermenu-item.ss-nav-menu-mega ul.sub-menu-1 > li.ubermenu-item:hover > a,
.ubermenu ul li.ubermenu-item.ss-nav-menu-mega ul ul.sub-menu .ss-nav-menu-header > a,
.ubermenu ul li.ubermenu-item.ss-nav-menu-mega ul.sub-menu-1 > li.ubermenu-item > span.um-anchoremulator,
.ubermenu ul li.ubermenu-item.ss-nav-menu-mega ul ul.sub-menu .ss-nav-menu-header > span.um-anchoremulator,
.ubermenu .wpmega-widgetarea h2.widgettitle {
  color: #ffffff;
  font-size: 12px;
  font-weight: bold;
  text-shadow: 0 1px 1px #ffffff;
  padding-bottom: .4em;
  border-bottom: 1px dotted #e9e9e9;
  margin-bottom: 0.6em;
}
/* Sub Menu Links & Fake Links */
.ubermenu ul li.ubermenu-item.ss-nav-menu-mega ul ul.sub-menu li.ubermenu-item > a,
.ubermenu ul li.ubermenu-item.ss-nav-menu-mega ul ul.sub-menu li.ubermenu-item > span.um-anchoremulator,
.ubermenu ul ul.sub-menu li.ubermenu-item > a,
.ubermenu ul ul.sub-menu li.ubermenu-item > span.um-anchoremulator {
  color: #ffffff;
  font-size: 12px;
  text-shadow: 0 1px 1px #ffffff;
  background-color: transparent;
}
/* Sub Menu Link Hover */
.ubermenu ul li.ubermenu-item.ss-nav-menu-mega ul ul.sub-menu li.ubermenu-item a:hover,
.ubermenu ul ul.sub-menu > li.ubermenu-item:hover > a {
  color: #000000;
  background-color: transparent;
}
/* Top Level Search Bar */
.ubermenu ul.ubermenu-nav > li.ubermenu-item > .wpmega-nonlink > form#searchform.ubersearch-v2 {
  padding-top: 2px;
}
/* Highlight color */
.ubermenu ul.ubermenu-nav li.ubermenu-item.ss-nav-menu-highlight > a,
.ubermenu ul.ubermenu-nav li.ubermenu-item.ss-nav-menu-highlight > span.um-anchoremulator {
  color: #ffffff;
}
/* Image Spacing */
.ubermenu .ss-nav-menu-with-img > a > .wpmega-link-title,
.ubermenu .ss-nav-menu-with-img > a > .wpmega-link-description,
.ubermenu .ss-nav-menu-with-img > a > .wpmega-item-description,
.ubermenu .ss-nav-menu-with-img > span.um-anchoremulator > .wpmega-link-title,
.ubermenu .ss-nav-menu-with-img > span.um-anchoremulator > .wpmega-link-description,
.ubermenu .ss-nav-menu-with-img > span.um-anchoremulator > .wpmega-item-description {
  padding-left: 25px;
}
.ss-nav-menu-with-img {
  min-height: 16px;
}
/* Item Description */
.ubermenu ul.ubermenu-nav li.ubermenu-item a span.wpmega-item-description,
.ubermenu ul.ubermenu-nav li.ubermenu-item span.um-anchoremulator span.wpmega-item-description {
  font-size: 9px;
  color: #ffffff;
  text-transform: uppercase;
}
/* Arrow Colors */
.ubermenu ul.ubermenu-nav li.ubermenu-item.mega-with-sub > a::after,
.ubermenu ul.ubermenu-nav li.ubermenu-item.ss-nav-menu-mega > a::after,
.ubermenu ul.ubermenu-nav li.ubermenu-item.mega-with-sub > span.um-anchoremulator::after,
.ubermenu ul.ubermenu-nav li.ubermenu-item.ss-nav-menu-mega > span.um-anchoremulator::after {
  border-top-color: #bbbbbb;
}
.ubermenu ul.ubermenu-nav li.ubermenu-item.ss-nav-menu-reg li.ubermenu-item.megaReg-with-sub > a::after,
.ubermenu ul li.ubermenu-item.ss-nav-menu-reg li.ubermenu-item.megaReg-with-sub > span.um-anchoremulator::after {
  border-left-color: #bbbbbb;
}
/* Vertical */
.ubermenu.megaMenuVertical > ul > li.ubermenu-item > a,
.ubermenu.megaMenuVertical > ul > li.ubermenu-item > span.um-anchoremulator {
  background-color: #222222;
}
.ubermenu.megaMenuVertical ul li.ubermenu-item.ss-nav-menu-reg li.ubermenu-item.megaReg-with-sub > a::after,
.ubermenu.megaMenuVertical ul li.ubermenu-item.mega-with-sub > a::after,
.ubermenu.megaMenuVertical ul li.ubermenu-item.ss-nav-menu-mega > a::after,
.ubermenu.megaMenuVertical ul li.ubermenu-item.ss-nav-menu-reg li.ubermenu-item.megaReg-with-sub > span.um-anchoremulator::after,
.ubermenu.megaMenuVertical ul li.ubermenu-item.mega-with-sub > span.um-anchoremulator::after,
.ubermenu.megaMenuVertical ul li.ubermenu-item.ss-nav-menu-mega > span.um-anchoremulator::after {
  border-left-color: #bbbbbb;
}
.ubermenu.megaMenuVertical ul.ubermenu-nav > li.ubermenu-item.ss-nav-menu-mega > ul.sub-menu-1,
.ubermenu.megaMenuVertical ul.ubermenu-nav li.ubermenu-item.ss-nav-menu-reg > ul.sub-menu {
  border-left: none;
}

.ubermenu.megaMenuHorizontal ul.ubermenu-nav { z-index: 102; }

/* IE7 Hacks */
.ubermenu.megaMenuHorizontal ul.ubermenu-nav {
  *border-bottom: none;
}
.ubermenu.megaMenuVertical ul.ubermenu-nav {
  *border-right: none;
}

.ubermenu ul.ubermenu-nav li.ubermenu-item.ss-nav-menu-reg li.ubermenu-item.megaReg-with-sub > a::after,
.ubermenu ul.ubermenu-nav li.ubermenu-item.mega-with-sub > a::after,
.ubermenu ul.ubermenu-nav li.ubermenu-item.ss-nav-menu-mega > a::after,
.ubermenu ul.ubermenu-nav li.ubermenu-item.ss-nav-menu-reg li.ubermenu-item.megaReg-with-sub > span.um-anchoremulator::after,
.ubermenu ul.ubermenu-nav li.ubermenu-item.mega-with-sub > span.um-anchoremulator::after,
.ubermenu ul.ubermenu-nav li.ubermenu-item.ss-nav-menu-mega > span.um-anchoremulator::after {
	background-color: none;
	border-style: none;
	}

.ubermenu ul.ubermenu-nav > li.ubermenu-item.apply-now {
	background: #98012e;
	}

.ubermenu ul.ubermenu-nav > li.ubermenu-item.apply-now a {
	font-family: 'Source Sans Pro';
	font-size: 22px;
	font-weight: bold;
	padding-right: 15px;
	padding-left: 15px;
	width: 105px;
	padding-bottom: 10px;
	padding-top: 9px;
	}

.ubermenu ul.ubermenu-nav li.ubermenu-item > a span,
.ubermenu ul.ubermenu-nav li.ubermenu-item > span.um-anchoremulator span {
	color: #fff;
	white-space: nowrap;
	}

.ubermenu ul.ubermenu-nav li.ubermenu-item ul li > a span,
.ubermenu ul.ubermenu-nav li.ubermenu-item ul li > span.um-anchoremulator span {
	border-bottom: 1px solid #2a4f73 !important;
	padding: 10px 15px 10px;
	width: 100%;
	}

.ubermenu .ubermenu-colgroup .ubermenu-column,
.ubermenu .ubermenu-custom-content-padded,
.ubermenu .ubermenu-nonlink,
.ubermenu .ubermenu-retractor,
.ubermenu .ubermenu-submenu-padded,
.ubermenu .ubermenu-submenu-type-stack>.ubermenu-item-normal>.ubermenu-target,
.ubermenu .ubermenu-target,
.ubermenu .ubermenu-widget,
.ubermenu-responsive-toggle,
.nav-primary .ubermenu .ubermenu-submenu-type-stack>.ubermenu-item-normal>.ubermenu-target {
	padding: 0;
	margin: 0 15px 0 0;
}

.wpmega-link-title { display: none; }

.ubermenu li.ubermenu-item.ss-nav-menu-mega ul.sub-menu.sub-menu-1 { white-space: normal; }

/* New Action Nav
----------------------------------------- */

.ubermenu ul.ubermenu-nav > li.ubermenu-item.act-contact,
.ubermenu ul.ubermenu-nav > li.ubermenu-item.act-visit,
.ubermenu ul.ubermenu-nav > li.ubermenu-item.act-apply {

}

.ubermenu ul.ubermenu-nav > li.ubermenu-item.act-visit,
.ubermenu ul.ubermenu-nav > li.ubermenu-item.act-contact {
    margin-right: 8px;
}

.ubermenu ul.ubermenu-nav > li.ubermenu-item.act-contact > a,
.ubermenu ul.ubermenu-nav > li.ubermenu-item.act-visit > a,
.ubermenu ul.ubermenu-nav > li.ubermenu-item.act-apply > a {
    border-radius: 3px;
    font-family: 'Source Sans Pro';
    font-family: 16px;
    line-height: 1;
    padding: 3px 16px 5px;
    margin: 9px 0 0 9px;
}

.ubermenu ul.ubermenu-nav > li.ubermenu-item.act-contact > a:link,
.ubermenu ul.ubermenu-nav > li.ubermenu-item.act-contact > a:visited,
.ubermenu ul.ubermenu-nav > li.ubermenu-item.act-visit > a:link,
.ubermenu ul.ubermenu-nav > li.ubermenu-item.act-visit > a:visited {
    background-color: #1e579a;
}

.ubermenu ul.ubermenu-nav > li.ubermenu-item.act-contact > a {

}

.ubermenu ul.ubermenu-nav > li.ubermenu-item.act-visit > a {

}

.ubermenu ul.ubermenu-nav > li.ubermenu-item.act-apply > a:link,
.ubermenu ul.ubermenu-nav > li.ubermenu-item.act-apply > a:visited {
    background-color: #98012e;
}

@media screen and (max-width: 1199px) {
  .ubermenu ul.ubermenu-nav > li.ubermenu-item > a, .ubermenu ul.ubermenu-nav > li.ubermenu-item > span.um-anchoremulator {
    padding: 13px 10px 6px;
  }
	.ubermenu ul.ubermenu-nav li.ubermenu-item.ss-nav-menu-reg ul.sub-menu li.ubermenu-item.megaReg-with-sub > a,
	.ubermenu ul.ubermenu-nav li.ubermenu-item.ss-nav-menu-reg ul.sub-menu li.ubermenu-item.megaReg-with-sub > span.um-anchoremulator,
	.ubermenu ul.ubermenu-nav li.ubermenu-item.mega-with-sub > a,
	.ubermenu ul.ubermenu-nav li.ubermenu-item.mega-with-sub > span.um-anchoremulator,
	.ubermenu ul.ubermenu-nav li.ubermenu-item.ss-nav-menu-mega > a,
	.ubermenu ul.ubermenu-nav li.ubermenu-item.ss-nav-menu-mega > span.um-anchoremulator {
		padding-right: 20px;
	}
}

@media screen and (max-width: 960px) {
	.ubermenu ul.ubermenu-nav li.ubermenu-item.ss-nav-menu-reg ul.sub-menu li.ubermenu-item.megaReg-with-sub > a,
	.ubermenu ul.ubermenu-nav li.ubermenu-item.ss-nav-menu-reg ul.sub-menu li.ubermenu-item.megaReg-with-sub > span.um-anchoremulator,
	.ubermenu ul.ubermenu-nav li.ubermenu-item.mega-with-sub > a,
	.ubermenu ul.ubermenu-nav li.ubermenu-item.mega-with-sub > span.um-anchoremulator,
	.ubermenu ul.ubermenu-nav li.ubermenu-item.ss-nav-menu-mega > a,
	.ubermenu ul.ubermenu-nav li.ubermenu-item.ss-nav-menu-mega > span.um-anchoremulator {
		padding-right: 8px;
	}

	.ubermenu ul.ubermenu-nav > li.ubermenu-item > a,
	.ubermenu ul.ubermenu-nav > li.ubermenu-item > span.um-anchoremulator,
	.megaMenuToggle {
		font-size: 18px;
	}

	.ubermenu ul.ubermenu-nav > li.ubermenu-item.functional-mobile.last { display: none; }

	.su-main .ubermenu .ubermenu-colgroup .ubermenu-column,
	.su-main .ubermenu .ubermenu-custom-content-padded,
	.su-main .ubermenu .ubermenu-nonlink, .ubermenu .ubermenu-retractor,
	.su-main .ubermenu .ubermenu-submenu-padded,
	.su-main .ubermenu .ubermenu-submenu-type-stack>.ubermenu-item-normal>.ubermenu-target,
	.su-main .ubermenu .ubermenu-target, .ubermenu .ubermenu-widget, .ubermenu-responsive-toggle {
		padding: 13px 20px;
		width: 100%;
		}

	.su-main .ubermenu-main .ubermenu-item .ubermenu-submenu-drop { background: rgb(0, 45, 98);}

	.su-main .ubermenu .ubermenu-item-level-2 .ubermenu-target { padding: 2px 10px !important; }
}

@media screen and (max-width: 860px) {

	.ubermenu-responsive-toggle, .ubermenu-sticky-toggle-wrapper {
		float: left;
		color: #fff;
		text-transform: uppercase;
		}

	.ubermenu.ubermenu-sub-indicators .ubermenu-has-submenu-drop>.ubermenu-target::after {
		display: inline-block;
	}

	/* Top Level Items Mobile */
	.ubermenu ul.ubermenu-nav > li.ubermenu-item > a,
	.ubermenu ul.ubermenu-nav > li.ubermenu-item > span.um-anchoremulator {
		font-size: 15px;
		font-weight: normal;
	}

	.su-main ul.ubermenu-nav {
		background: rgb(0, 45, 98);
	}

	.ubermenu ul.ubermenu-nav > li.ubermenu-item.functional-mobile { display: block; }
	.ubermenu ul.ubermenu-nav li.ubermenu-item.ss-nav-menu-mega ul.sub-menu li.ubermenu-item.ss-nav-menu-item-depth-1.ss-sidebar {
	  display: none;
	}

	.ubermenu .ubermenu-retractor {
		color: #fff;
	}

}

@media screen and (max-width: 980px) {
	.ubermenu ul.ubermenu-nav li.ubermenu-item.ss-nav-menu-reg ul.sub-menu li.ubermenu-item.megaReg-with-sub > a,
	.ubermenu ul.ubermenu-nav li.ubermenu-item.ss-nav-menu-reg ul.sub-menu li.ubermenu-item.megaReg-with-sub > span.um-anchoremulator,
	.ubermenu ul.ubermenu-nav li.ubermenu-item.mega-with-sub > a,
	.ubermenu ul.ubermenu-nav li.ubermenu-item.mega-with-sub > span.um-anchoremulator,
	.ubermenu ul.ubermenu-nav li.ubermenu-item.ss-nav-menu-mega > a,
	.ubermenu ul.ubermenu-nav li.ubermenu-item.ss-nav-menu-mega > span.um-anchoremulator {
		padding-right: 5px;
	}

	.ubermenu ul.ubermenu-nav > li.ubermenu-item > a,
	.ubermenu ul.ubermenu-nav > li.ubermenu-item > span.um-anchoremulator,
	.megaMenuToggle {
		font-size: 16px;
	}

	.nav-primary .ubermenu-responsive-toggle {
		color: #fff;
		padding: 13px 20px;
	}

	.ubermenu { height: 46px; }

	/* Top Level Items Mobile */
	.ubermenu ul.ubermenu-nav > li.ubermenu-item > a,
	.ubermenu ul.ubermenu-nav > li.ubermenu-item > span.um-anchoremulator,
	.ubermenu ul.ubermenu-nav > li.ubermenu-item.act-contact > a,
  .ubermenu ul.ubermenu-nav > li.ubermenu-item.act-visit > a,
  .ubermenu ul.ubermenu-nav > li.ubermenu-item.act-apply > a {
		border-bottom: 1px solid #2a4f73 !important;
		border-radius: 0;
		color: #d9d9d9;
		display: block;
		font-family: 'Source Sans Pro', sans-serif;
		font-size: 19px !important;
		font-weight: 700;
		line-height: 1.5;
		padding: 10px 20px;
		text-transform: uppercase;
		width: 100%;
		margin: 0 auto;
	}

	.ubermenu ul.ubermenu-nav > li.ubermenu-item.act-visit,
	.ubermenu ul.ubermenu-nav > li.ubermenu-item.act-contact {
    margin-right: 0;
  }

	.ubermenu ul.ubermenu-nav > li.ubermenu-item > a span.wpmega-link-title, .ubermenu ul.ubermenu-nav > li.ubermenu-item > span.um-anchoremulator span.wpmega-link-title { text-transform: uppercase; }
	.ubermenu ul.ubermenu-nav > li.ubermenu-item > a span.wpmega-link-title:hover, .ubermenu ul.ubermenu-nav > li.ubermenu-item > span.um-anchoremulator span.wpmega-link-title:hover { color: #b3cee8; }

	.ubermenu ul.ubermenu-nav li.ubermenu-item ul a span.wpmega-link-title, .ubermenu ul.ubermenu-nav li.ubermenu-item ul span.um-anchoremulator span.wpmega-link-title { color: #779bcd; font-size: 19px; font-weight: bold; line-height: 21px; padding: 4px 0; }

	.ubermenu ul.ubermenu-nav li.ubermenu-item.ss-nav-menu-mega ul.sub-menu-1 > li.ubermenu-item { margin: 0; padding: 0; }

	.ubermenu ul.ubermenu-nav li.ubermenu-item a span.uber-close, .ubermenu ul.ubermenu-nav li.ubermenu-item span.um-anchoremulator span.uber-close { background: none; background-color: none; }

	.ubermenu-responsive-default.ubermenu.ubermenu-responsive .ubermenu-column {
		min-width: 100%;
		background: rgb(0, 45, 98);
	}

	.su-main .ubermenu .ubermenu-autocolumn, .su-main .ubermenu .ubermenu-submenu-type-stack { padding-top: 0; padding-bottom: 0; }

	/*.su-main .ubermenu .ubermenu-item .ubermenu-submenu-drop { position: relative; }*/

	.su-main .ubermenu .ubermenu-item .ubermenu-submenu-drop { box-shadow: 0; }

	.su-main .ubermenu .ubermenu-target {
		padding: 15px 40px;
	}

	/*.su-main .ubermenu-responsive-default.ubermenu-responsive.ubermenu-transition-slide .ubermenu-item.ubermenu-in-transition>.ubermenu-submenu-drop { max-height: none; }*/
	/*.su-main .ubermenu .ubermenu-item.ubermenu-active.ubermenu-in-transition>.ubermenu-submenu-drop, .ubermenu .ubermenu-item.ubermenu-in-transition>.ubermenu-submenu-drop { height: inherit; }*/

	.su-main .ubermenu-responsive-default.ubermenu-responsive .ubermenu-active>.ubermenu-submenu-type-mega {
		/*max-height: 10000px;*/
	}
}

@media screen and (max-width: 760px) {

	.nav-primary .ubermenu-responsive-toggle {
		padding: 15px 20px;
    margin: 0 auto;
    width: 100%;
    text-align: center;
	}

	.ssme-buttons .slide-nav-link, .ssme-buttons .ssme-search {
    flex-grow: 1;
    height: auto;
  }

}
/*Center Align remaining aos-by-degree items for mobile (doesnt work with 480px)*/
@media screen and (max-width: 540px) {
	.aos-nav .menu-item {
  		min-width: 90%;
  		text-align:center

  }
}

@media screen and (max-width: 480px) {

    .ssme-buttons .slide-nav-link, .ssme-buttons .ssme-search {
      flex-grow: 1;
      height: 50px;
    }

		.ubermenu-custom-content { display: none; }
		.ubermenu ul.ubermenu-nav a:hover span.uber-close,
		.ubermenu ul.ubermenu-nav span.um-anchoremulator:hover span.uber-close,
		.ubermenu ul.ubermenu-nav li.ubermenu-item.megaHover a span.uber-close,
		.ubermenu ul.ubermenu-nav li.ubermenu-item.megaHover span.um-anchoremulator span.uber-close {
		  display: none;
		}
		.ubermenu ul.ubermenu-nav > li.ubermenu-item:hover,
		.ubermenu ul.ubermenu-nav > li.ubermenu-item.megaHover,
		.ubermenu ul.ubermenu-nav > li.ubermenu-item:hover > a,
		.ubermenu ul.ubermenu-nav > li.ubermenu-item.megaHover > a,
		.ubermenu ul.ubermenu-nav > li.ubermenu-item:hover > span.um-anchoremulator,
		.ubermenu ul.ubermenu-nav > li.ubermenu-item.megaHover > span.um-anchoremulator {
			display: block;
		}
		.ubermenu.megaMenu-nojs ul li.ubermenu-item:hover > ul.sub-menu-1 {
		  display: none;
		  visibility: visible;

		}
		.ubermenu.megaMenu-withjs ul li.ubermenu-item:hover > ul.sub-menu-1 {
		  display: none;
		}

		.ubermenu ul ul.sub-menu {
			position: relative;
			}

}

@media screen and (max-width: 1180px) {
	#ad-space .wrap { width: 100%; padding: 0 3%; }
}

@media screen and (max-width: 1140px) {
	body { min-width: 0; }
}

/* Expandable Menus
--------------------------- */
.menu-expandable > a { position: relative; }
.menu-expandable > a .expand-click {
	position: absolute;
	top: 10%;
	right: 0;
	font-size: 20px;
	width: 40px;
	height: 40px;
	}

.menu-expandable > a .expand-click::after {
	content: "\e867";
	font-family: "su-fontello";
	position: absolute;
	top: 11px;
	right: 10px;
	}

.menu-expandable > a .expand-click.open::after { content: "\e864"; }

.menu-collapsible.mobile ul.menu { display: none; }

.mobile .widget-title.widgettitle {
	background-color: #fff;
	color: #002e62;
	cursor: pointer;
	font-size: 15px;
	font-weight: 600;
	padding: 12px;
	text-align: center;
	width: 90%;
	margin: 0 auto 15px;
	border: solid 2px #002e62;
	border-radius: 4px;
	text-transform: uppercase;
	}

.mobile .widget-title.widgettitle::after {
	content: '\e84c';
	font-family: "su-fontello";
	margin: 0 0 0 10px;
	}

.mobile.widget { margin-bottom: 0; }


.su-main .ubermenu.ubermenu-transition-slide .ubermenu-active>.ubermenu-submenu.ubermenu-submenu-type-mega,
.su-main .ubermenu:not(.ubermenu-transition-slide) .ubermenu-submenu.ubermenu-submenu-type-mega { max-height: 10000px; }

.su-main .ubermenu ul.submenu { max-height: 10000px !important; }
/* JG Update to Events Calendar plugin update (Issues with month nav having display:none from inline SSME css interference) */
nav.tribe-events-nav-pagination {
    display: block;
}