/* ======================= 
   ACCESSIBILTY FIXES
   ======================= */

/* Utility Nav and Main Menu Background Override */
#block-utilitymenu,
#block-slidemenutoggle,
#block-insidesouthernutilitynav
{ background-color: rgba(0,0,0,0.02); padding: 0px 10px;}

/* Utility Nav override and Main Menu Links Override */
#block-utilitymenu ul.menu.nav li a,
#block-slidemenutoggle li a,
#block-insidesouthernutilitynav ul.menu.nav li a
{ font-weight: 700 !important; text-shadow: 0 0 3px rgba(0, 0, 0, 1) !important; padding: 0px 10px; }

/* Hero Slider */
.flexslider .slide-text { background-color: rgba(0,0,0,0.02); }

/* Hero Slider - Add dark gradient on top and bottom left */
.flexslider .slide-wrapper .slide-image::before {  background:
    /* Top band fade (on top) */
    linear-gradient( to bottom, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0) 40% ),
    /* Existing bottom-left corner fade (underneath) */
    linear-gradient(to bottom left, RGBA(0, 0, 0, 0) 20%, RGBA(0, 0, 0, 0.9) 85%) !important;
}


/* Section Title Area */
header.hero .views-field-nothing .default-bg-img .page-title {  background-color: rgba(0,0,0,0.02); text-shadow: 0 0 3px rgba(0, 0, 0, 1) !important; }

/* Footer */
.footer-wrap { background: #003399; }
.address-block .address a, .address-block .phone a, .address-block .copyright { color: #FFFFFF !important; }
.region-footer a.menu__link:hover { color: #ffd25d; }
.footer ul.menu li a { font-weight: 600 !important; }

/* Academic Programs Page */
.program-box { background: #FAFAFA; height: 200px; padding: 20px; margin: 10px 0px ; border-radius: 5px; border-top: 4px solid #003399; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); transition: background-color 0.3s ease; }
.program-box:hover { background: #FFFFFF; }
.program-box .program-name { font-weight: bold; margin: 0px; padding: 0px; font-size: 20px; color: #000000; line-height: normal; }
.program-box .program-type { color: #AAAAAA; font-size: 14px; }
.program-box .program-department { color: #050505; font-size: 16px; margin-top: 20px; }
.program-box a { color: #000000; }
.program-box .link-overlay { position: absolute; top: 0; left: 0; height: 100%; width: 100%; }
.dropdown-filters { background: #f2f2f2; padding: 10px; margin: 20px 0px ; }
.dropdown-container { display: inline-block; margin-right: 20px;  }
.dropdown-label { font-size: 16px; font-weight: bold; color: #003399; }
.dropdown-container select { font-size: 18px; }

.custom-badge { display: inline-block; padding: 5px 10px; border-radius: 5px; background-color: #e9e9e9; color: #333333; font-size: 12px; font-weight: bold; text-align: center; vertical-align: middle; line-height: 1; }
.custom-badge:hover { background-color: #0056b3; }  

/* Weather Alert*/
.weather-alert-update { border-left: 5px solid #CCCCCC; padding: 10px; margin: 20px 0px ; }
.weather-alert-update-date { color: #666666; font-size: 14x; }



/* Homepage */
.stat-label { color: #003399; }

/*
 * Ann Title
 */
.ann-title { font-weight: 700; }
.article-title { font-weight: 700;}
.region-inside-left .field--name-body { margin-bottom: 0px !important; }


/* Inside Southern Announcements */
.announcement-wrap .ann-tax {
    background-color: #f5f5f5 !important;
    color: #000000 !important;
}


/* ======================= 
   NEW THEME
   ======================= */

img { border-radius: 5px; }
.program-button { width: 100%; text-align: center; margin-bottom: 5px; }
.program-concentration { background: #FAFAFA; padding: 5px 20px; margin-bottom: 10px; border-left: 5px solid #003399; }
.quote { background: #FAFAFA; padding: 20px; font-style: italic; border-left: 10px solid #003399; margin-top: 20px; margin-bottom: 20px; }
.quote-name { color: #666666; font-style: normal; font-size: 0.8em; margin-top: 20px; }
.social_media_icon { width: 30px; }
.hightlight-box-info { background-color: #E6F0FA; padding: 20px; margin: 20px 0; border-radius: 5px; }

/* Section Title */
.page-title { font-weight: 800 !important; }

/* Hero Slider */
.flexslider .slide-wrapper .slide-text-wrapper h1 { font-weight: 800; }
.flexslider .slide-wrapper .slide-text-wrapper p { font-weight: 600; font-size: 18px; }

/* Left / Right Media / Text */
.paragraph--type--media-right-text-left .field--name-field-title, .paragraph--type--media-left-text-right .field--name-field-title { font-weight: 800 !important; }

/* Button */
.button.button, a.button.button { font-weight: 600; border-radius: 5px !important; }
.paragraph--type--media-right-text-left .field--name-field-link a, .paragraph--type--media-left-text-right .field--name-field-link a { font-weight: 600 !important; border-radius: 5px;}
.flexslider .slide-wrapper .slide-text-wrapper a { font-weight: 600 !important; border-radius: 5px; }

/* Headings */
h2.heading-larger {
      font-size: 50px;
      font-weight: 800 !important;
      color: #000000;
}


/* ======================= 
   PLANNED UPDATES
   ======================= */




/* ======================= 
   MOBILE FIXES
   ======================= */
   
@media screen and (max-width: 767px) {
    aside .sidebar-menu-block h2.block-title { padding-top: 10px !important; }
}