/*
	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.52

	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
    Beautified on v.1.48
	- 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
	- Special Classes
		- Mobile
		- No Pad
	- 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: #777766;
    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 {
    /* JG - Edit April 2022
top:25px;*/
    left: -5rem;


}

.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;
}



/*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;
    }

}




/* 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;
}

/* JG Update 2023 - Fix Banner Video width for mobile */

#vbanner-slider #banner-video {
    min-height: 100% !important;
}

#vbanner-slider rs-sbg {
    min-width: max-content;
    background-position: center;
}

/* 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;
}


/*
Special Classes
---------------------------------------------------------------------------------------------------- */

/* Special Classes -- Mobile Only
--------------------------------------------- */
/* Added Feb 2023 - For use to hide elements above sreen sixe of */

.mobile-only,
.mobile-only a,
.mobile-only a span {
    background: white !important;
    color: #98012e !important;
    display: none !important;
}

@media screen and (max-width: 720px) {

    .mobile-only,
    .mobile-only a,
    .mobile-only a span {
        background: white !important;
        color: #98012e !important;
        display: flex !important;

    }

    .mobile-only>a span:active,
    .mobile-only>a span:target,
    .mobile-only>a span:focus {
        color: #0f2d5e !important;
        font-size: 1.2rem;
    }


}

/* End Media Query max width 720 for Special Classes */

/* Special Classes -- No Pad Force
--------------------------------------------- */
/* Added March 2023 */
.no-pad {
    padding: 0 !important;
}


/*
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);
}

.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;
}



.slide-nav-link .ssme-wrapper {
    display: inline-flex !important;
}

.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;
}

/*Updated for new SSME code */
.header-widget-area .search-me svg.supersideme__icon.ssme-icon.search {}

.sidr-inner svg.supersideme__icon.ssme-icon.search {
    margin-top: -10px;
}

.search-me.ssme-icon.search,
.search-me svg.supersideme__icon.ssme-icon.search,
.search-me .ssme-wrapper: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: #333;
    font-size: 12px;
    margin-bottom: 0;
}

p.entry-meta a {
    color: #333;
}

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 !important;
    letter-spacing: 2px;
    margin: 0 auto 30px;
    text-align: center;
    text-transform: uppercase;
    text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.8);
}


/* 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-updated.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%;
}

/*
 * Update on March 2023 to address accessibility
 */
.program-page-2 .program-posts h3,
.ensembles-template .upcoming-events h3 {
    color: #333333;
    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 {
    display: block;
    font-size: 18px;
    letter-spacing: 2px;
    padding: 20px;
    text-transform: uppercase;
    color: hsl(0deg 0% 100%);
    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;
}


/* JG Edit for PP 2.5 to imitate 2.75 styling for slate form button */
/* Last Update on Jan 5 2024 previous edit date = July 25 2022 */
.program-page-2-5 .sidebar-primary .slate-form-widget a,
.program-page-2-7-5 .sidebar-primary .slate-form-widget a,
.ensembles-template .sidebar-primary .slate-form-widget a {
    display: flex;
    justify-content: stretch;
    align-items: center;
    font-size: 1rem;
    letter-spacing: 1px;
    padding: 1.25rem;
    height: 4rem;
    text-transform: uppercase;
    background-color: #fefefe;
    /* Color Option using Blue Text */
    color: #002e62;
    /* Altnative Text Color change to red
        color: #92062f;*/


}

.program-page-2-5 .sidebar-primary .slate-form-widget a:hover,
.program-page-2-5 .sidebar-primary .slate-form-widget a:focus,
.program-page-2-7-5 .sidebar-primary .slate-form-widget a:hover,
.program-page-2-7-5 .sidebar-primary .slate-form-widget a:focus,
.ensembles-template .sidebar-primary .slate-form-widget a:hover,
.ensembles-template .sidebar-primary .slate-form-widget a:focus {
    background-color: #92062f;
    /* or use gray  #ede9e9;*/
    color: #efefef;
}

.program-page-2-5 .sidebar-primary .slate-form-widget a:after,
.program-page-2-7-5 .sidebar-primary .slate-form-widget a:after,
.ensembles-template .sidebar-primary .slate-form-widget a:after {
    content: '@';
    font-size: 1.6em;
    /*
		Alternative Color Treatment:  Red Icon and light bg;
		color: #92062f
		background: f8f4f4;
		 */
    background: #92062f;
    /* Blue option use #04335e;*/
    color: #fefefe;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 4rem;
    position: absolute;
    right: 0;
    width: 60px;

    /*	content: '@';
			font-size: 1.6em;
			background: #92062f; /* Blue option use #04335e;
			color: #fefefe;
			display: inline-block;
			float: right;
			line-height: 1;
			padding: 20px 0;
			position: absolute;
			right: 0;
			top: 0;
			text-align: center;
			height: 39px;
			width: 60px;*/


}

.program-page-2-5 .sidebar-primary .slate-form-widget a:hover:after,
.program-page-2-5 .sidebar-primary .slate-form-widget a:focus:after,
.program-page-2-7-5 .sidebar-primary .slate-form-widget a:hover:after,
.program-page-2-7-5 .sidebar-primary .slate-form-widget a:focus:after,
.ensembles-template .sidebar-primary .slate-form-widget a:hover:after,
.ensembles-template .sidebar-primary .slate-form-widget a:focus:after {

    color: #fff;
    /* #04335e;*/
    background: #7e0528;
    /*#92062f;*/
}

.program-page-2-5 .sidebar-primary .slate-form-widget a:active:after,
.program-page-2-7-5 .sidebar-primary .slate-form-widget a:active:after,
.ensembles-template .sidebar-primary .slate-form-widget a:active:after {
    color: #92062f;
    background: #fff;
}

@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) {

    /* JG edit for PP 2.5 to match PP 2.7.5 Last updated on Jan 5 */
    .program-page-2-5 .sidebar-primary .slate-form-widget a,
    .program-page-2-7-5 .sidebar-primary .slate-form-widget a,
    .program-page-2-7-5 .sidebar-primary .ensembles-template a {
        border-bottom: solid 1px #002e62;
    }

    .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)
-------------------------------------------- */
.page-template.flexible-content.full-width .lightgray-bg {
    background-color: #F9F9F9;
}

.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 #333;
    padding: 5px 12px;
    border-radius: 3px;
    float: right;

}

.not-sure:hover {
    background-color: #98012e;
    color: #fff;
}

.not-sure a {
    color: #333;
}

.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;
}
/*** -- SU Stats Block Element -- ***/
/** -- to be used on program pages -- **/
/* -- Initaited during Summer 2024 -- */

/***
 * Following css classes are su-stats specific content only.
 * This will be used with classes such as bean-one-thid / bean-one-half etc to support column layout widths.
 *
 **/

:root {
    --stat-row-h: 20vmax;
    --stat-col-box-h: var(--stat-row-h);
    --stat-col-section-h:var(--stat-row-h);
    --stat-col-border-h:var(--stat-row-h);
}
.stats-container{
    display:grid;
    height:auto;
    min-height:22vh;

    width:100%;

}
.stats-col{

}

/* Blue Outline Variation */
.blue-border .stats-col .bean-one-third{


}
.blue-border .stats-col .bean-one-third-last{


}
.blue-border .stats-row{

    background-color: white;
    /*outline: solid 1px #002d62;*/
    color:#002d62;
    min-width:100%;
    margin-left: auto;
}
.blue-border .stats-col{
    display:grid;
    justify-content: stretch;
    align-items: stretch;
    border: solid 1px #002d62;
}
/* Blue Boxes with Separation Variation */

.blue-boxes .stats-col {
    color:  white;
    background-color: #002d62;
    border-left: solid .25rem white;
    outline: solid 1rem white;


}
/* Blue Boxes with Separation Variation */
.blue-section .stats-col {
    color:  white;
    background-color: #002d62;
}
.stats-col{
    min-height: 13vmax;
    height: auto;
    padding:1rem;

    text-align:center;
    /* margin-left:auto; */
    @include font-bold;
    font-size: 1.25rem;
    line-height: 1.25;
    small {
        @include font-normal;
    font-size:50%;
    }
;
}
.stats-col .number {
    font-size:4.25rem;
    font-weight:300;
    small {
        font-size:50%;

    }
}