/*DO NOT FORMAT CSS, IT WILL BREAK*/
/* BREADCRUMBS */
 section.breadcrumbs {
     padding: 0;
     z-index: 1;
}
 .breadcrumb-item {
     color: #555E67;
}
 .sidebar-outset .content {
     margin-top: 230px;
}
 .hero{
     margin-top: 0;
}
 section.breadcrumbs {
     margin-top: 200px;
}
 @media (max-width: 1069.98px){
     section.breadcrumbs {
         margin-top: 60px;
    }
}
/* CLEARING ALL SECTIONS */
 section {
     clear: both;
     padding: 0 10px;
}
/* MODULAR CONTENT */
 .flickity-viewport h4 {
     color: #0a2e57;
}
 .flickity-viewport p {
     color: #555E67;
     font-family: poynter-gothic-text, sans-serif, sans-serif;
     font-size: 0.875rem;
     letter-spacing: -0.51px;
     line-height: 23px;
}
 .screenreader {
     position: absolute;
     left: -10000px;
}
 .multi-column-content.card .container.columns.left .column.text h3 {
     font-size: 5rem;
}
/*.multi-column-content.card .heroText,.multi-column-content.card .container.columns.left .column.text {
     text-align: center;
}
 */
 .multi-column-content.card.background-blue .container.columns.centered .column .content .inner p.body {
     color: #555E67;
}
 .multi-column-content.card.background-blue .container.columns.left .column:not(.text) .content .inner p.body {
     color: #0A2E57;
}
 .breadcrumb-item {
     font-size: 0.875rem;
}
 .col-lg-9.primary {
     margin-left: auto;
}
/* .news-detail .primary {
     */
    /* padding-left: 0 !important;
     */
    /* 
}
 */
 #search label, #search-mobile label {
     position:absolute;
}
 .people-profile-carousel img{
     width: 200px;
     height: 200px;
     object-fit:cover;
     border-radius: 50%;
}
 .two-column-content.right .detail {
     order: 2;
}
 .two-column-content.left .detail{
     order: 1 !important;
}
 .two-column-content.left .image {
     order: 2;
}
 .flickity-enabled.is-draggable .flickity-viewport {
     min-height: 300px;
}
 section p {
     font-size: 1rem;
}
 .flickity-resize .slide > .column .inner {
     padding-bottom: 10px;
}
/* .additional-info-carousel .column.two-column .inner p, .additional-info-carousel .column.card .inner p {
     */
    /* font-size: 0.875rem;
     */
    /* line-height: 1.2rem;
     */
    /* 
}
 */
 body.not(.landing-page).gallery-carousel {
     max-width: 870px;
}
 .two-column-content.background-blue p{
     color: #555E67;
}
 .basicStyling{
     font-size: 3.125rem;
     text-transform: uppercase;
     font-family: poynter-gothic-text-condense, sans-serif, sans-serif;
     color:#0A2E57;
     3.125rem;
     font-weight: 700;
}
 .hero-homepage-columns a:hover {
     color: #0A2E57;
}
 @media (max-width: 1199.98px){
     .two-column-content.true-5050.right .column .inner {
         padding: 0 0 0 26px;
         margin-top: 1rem;
         margin: 1rem 0 0 9px;
         border-top: none;
         border-left: 6px #DCA70F solid;
         border-right: none;
    }
     .two-column-content.true-5050.left .column .inner {
         padding: 0 26px 0 0;
         margin-top: 1rem;
         margin: 1rem 0 0 9px;
         border-top: none;
         border-right: 6px #DCA70F solid;
         border-left: none;
    }
}
 @media all and (max-width:1069px){
     .col-lg-3.sidebar.widgets {
         order: 2;
         margin-top: 0 !important;
    }
}
/* SIDEBAR FIXES */
 .sidebar-callout .inner, .sidebar-event-widget .inner, .sidebar-news .inner {
     margin: 0;
}
 .navbar-brand {
     text-align: left;
     display: block;
     padding: 1.2rem 2rem;
}
 .sidebar-outset .cta {
     margin-top: 15px;
}
/* HEADER */
 .nav-item .floating-label{
     position: relative;
     margin-bottom: 25px;
     width: 100%;
     max-width: 480px;
}
 .nav-item .floating-label .floating-input{
     display:block;
     -webkit-appearance: none;
     width: 100%;
     border: 0;
     font-family: inherit;
     padding: 12px 0;
     height: 48px;
     font-size: 16px;
     font-weight: 500;
     border-bottom: 2px solid #C8CCD4;
     background: none;
     border-radius: 0;
     color: #223254;
}
 .nav-item .floating-label .floating-input:focus{
     border-bottom:2px solid #286DAF;
}
 .nav-item .floating-label label {
     color:#999;
     font-size:14px;
     font-weight:normal;
     position:absolute;
     pointer-events:none;
     left:5px;
     top:5px;
     transition:0.2s ease all;
     -moz-transition:0.2s ease all;
     -webkit-transition:0.2s ease all;
}
 .nav-item .floating-label .floating-input:focus ~ label, .nav-item .floating-label .floating-input:not(:placeholder-shown) ~ label {
     top:-18px;
     font-size:14px;
     color:#286DAF;
}
 #sticky-navbar-nav .sticky-nav .floating-label button {
     margin-top:25px;
}
 footer {
     clear:both ;
}
 @media all and (max-width:960px){
     .site-header .navbar .navbar-brand {
         max-width: 250px !important;
    }
     #search-mobile.show {
         margin: 20px auto;
    }
}
/* MOBILE GLOBAL HERO NAV ISSUES */
 @media screen and (max-width: 960px) {
     .hero-global.text-overlay h1 {
         margin-top: 32px;
         margin-bottom: 0;
    }
}
 .sidebar-nav .sub-nav .heading div {
     display: block;
     text-align: left;
     padding: 1.2rem 2rem;
}
 @media (max-width: 1069px) {
     .sidebar-nav .sub-nav ul.navbar-nav {
         margin-bottom: 25px;
    }
}
/* PROGRAM */
 .programs-listing-filter .reset:before {
     content: '\e5d5';
     font-family: "Material Icons";
     color: #fff;
     font-size: 20px;
     line-height: 20px;
     vertical-align: sub;
     display: inline-block;
     margin-right: 0.25rem;
}
 .checkboxes label button {
     position: absolute;
     opacity: 0;
     cursor: pointer;
     height: 0;
     width: 0;
}
 .checkboxes .mixitup-control-active ~ .checkmark {
     background-color: #0A2E57;
}
 .checkboxes .mixitup-control-active ~ span {
     color: #0A2E57;
}
 .checkboxes .mixitup-control-active ~ .checkmark:after {
     display: block;
}
/* FOR FULL WIDTH MODULES ON BASIC PAGES */
 .fullWidth{
     margin-left: calc(31% - 50vw);
     margin-right: calc(66% - 48vw);
}
 @media all and (max-width: 1484px){
     .fullWidth{
         margin-left: calc(30% - 50vw);
         margin-right: calc(67.3% - 48vw);
    }
}
 @media all and (max-width:1069px) {
     .fullWidth {
         width:100vw;
         position:relative;
         left:47%;
         right:50%;
         margin-left:-50vw;
         margin-right:-50vw;
    }
}
 @media all and (max-width:570px) {
     .fullWidth {
         width:100%;
         position:relative;
         left:0;
         right:0;
         margin-left:0;
         margin-right:0;
    }
}
 @media (max-width: 1199.98px){
     .fullWidth > .news-events-widget > .container {
         width: 80%;
    }
}
/* WYSIWYG */
 .wysiwyg .align-right {
     float: right;
     margin: 36px 0 0 22px;
}
.wysiwyg .full-width-image {
    width: 100%; 
    height: auto;
}
 .button-blue {
     border-radius: 0px;
     font-size: 0.9375rem;
     line-height: 1.125rem;
     letter-spacing: -0.5px;
     padding: 1rem 2.59375rem;
     font-family: poynter-gothic-text, sans-serif, sans-serif;
     color: #fff;
     background-color: #0A2E57;
     border-color: #0A2E57;
     display: inline-block;
     font-weight: 900;
     text-align: center;
     white-space: nowrap;
     vertical-align: middle;
     user-select: none;
     border: 2px solid transparent;
     border-top-color: transparent;
     border-right-color: transparent;
     border-bottom-color: transparent;
     border-left-color: transparent;
     padding: 1rem 3rem;
     font-size: 1rem;
     line-height: 1.5;
     border-radius: 0.15rem;
     transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
     text-decoration: none;
}
 .button-blue, .button-blue a, a.blue-button{
     color: #fff !important;
}
 .col-lg-9 .wysiwyg a {
     color: #286DAF;
}
 .btn-yellow {
     color: #0A2E57;
}
 .button-blue:hover, .button-blue:focus, .button-blue:active {
     border-color: #fff;
     color: #0A2E57 !important;
     background-color: #fff;
     border-color: #0A2E57;
     text-decoration: none;
}
 .button-blue a {
     color: #fff !important;
}
 .sub-head{
     font-weight: bold;
     font-family: poynter-gothic-text, sans-serif, sans-serif;
     text-transform: normal;
     font-size: 1.125rem;
     line-height: 1.5625rem;
     color: #0A2E57;
     text-transform: none;
}
/* NEWS AND EVENTS */
 #newEvents .pb-5:last-of-type {
     padding-bottom: 0 !important;
}
 #newEvents .mb-5:last-of-type {
     margin-bottom: 0 !important;
}
 #newEvents .underline-gray:last-of-type:after {
     display: none;
}
 .ptcustom-lg-0:first-child {
     padding-top: 90px !important;
}
 .ptcustom-lg-0:not(:first-child) .title {
     display: none;
     !important;
}
 a.event-white {
     color: #fff !important;
}
/* ============================ SIDEBAR FIXES * ============================*/
/*@media (min-width: 1199.98px){
     */
    /* .leftContainer {
         max-width: 680px;
         width: 100%;
         float: left;
         margin: 0 !important;
    }
     */
    /* .hero .col-lg-3.sidebar {
         flex: 0 0 41%;
         max-width: 41%;
         margin-left: auto;
    }
     */
    /* 
}
 */
/* ============================ Alert * ============================*/
/* Alert Message Button and Icons */
 #alertButton {
     display: block;
     position: fixed;
     left: 0;
     top: 160px;
     z-index: 9999;
}
 #alertButton:focus {
     border: 1px solid #fff;
}
 .toggleAlertBtn {
     width: 75px;
     height: 75px;
     display: block;
     padding: 20px 12px;
     text-decoration: none;
}
 .toggleAlertBtn:after {
     color: #fff;
     font-family: "Material Icons";
     font-weight: 900;
     font-size: 1.45rem;
     border: 3px solid #fff;
     border-radius: 50%;
     -moz-border-radius: 50%;
     -webkit-border-radius: 50%;
     padding: 11px;
}
/*.toggleAlertBtn.blueBg:after {
     padding: 11px 18px;
}
 */
 .alertIcon {
     width: 75px;
     height: 75px;
     display: block;
     padding: 12px;
     text-decoration: none;
}
 .alertIcon:after {
     color: #fff;
     font-family: "Material Icons";
     font-weight: 900;
     font-size: 1.75rem;
     border: 4px solid #fff;
     border-radius: 50%;
     -moz-border-radius: 50%;
     -webkit-border-radius: 50%;
     padding: 15px;
}
/*.alert.blueBg .alertIcon:after {
     padding: 15px 25px;
}
 */
 .toggleAlertBtn.redBg:after, .alert.redBg .alertIcon:after {
     content: '\e002';
}
 .toggleAlertBtn.blueBg:after, .alert.blueBg .alertIcon:after {
     content: '\e88f';
}
 .toggleAlertBtn.greenBg:after, .alert.greenBg .alertIcon:after {
     content: '\e876';
}
 .alertIcon {
     float: left;
     padding-left: 0;
     padding-right: 0;
     text-align: left;
}
 .toggleAlertBtn span {
     position: absolute;
     overflow: hidden;
     z-index: -1000;
     font-size: 1em;
     height: 1px;
}
/* Alert Message Area */
 .alert{
     position: relative;
     color: #fff;
     z-index: 99999;
     width: 100%;
     max-width: 980px;
     margin: auto;
}
 .alert.angledBorderFade {
     background-position: bottom;
}
 .alert .mfp-close {
     width: 113px;
     line-height: 1;
     right: 15px;
     top: 5px;
     font-size: .9rem;
     padding: 10px 0 0 0;
     cursor: pointer;
}
 .alert .mfp-close:before, .alert .mfp-close:after {
     float: left;
     font-size: .9rem;
     margin: 0;
     text-indent: 0;
}
 .alertCloseBtn {
     position: absolute;
     right: 16px;
     top: 10px;
     font-size: .9rem;
}
 .alert .mfp-close:before {
     font-family: Arial, Helvetica, sans-serif;
     font-weight: 700;
}
 .alert .mfp-close:after {
     content: "\e5cd";
     font-family: "Material Icons";
     font-weight: 900;
     padding: 0 6px 0 0;
}
/* Alert Message Area in Interior Content */
 .alert .wrapper{
     max-width: 1570px;
     width: 100%;
     padding-left: 15px;
     padding-right: 15px;
}
 .alert .summary {
     float: left;
     line-height: 1.5;
}
 .alert .summary > a {
     color: #fff;
     font-variant: normal;
}
 .alert .container:after {
     content: '';
     clear: both;
     display: block;
}
 .alert .wrapper:after {
     content: '';
     clear: both;
     display: block;
}
 .alertMessage {
     position: relative;
     width: 100%;
     color: #fff;
     z-index: 9999;
     padding: 75px 90px 60px 90px;
}
 .alertMessage a {
     color: #fff;
}
/* Alert Message Colors */
 .toggleAlertBtn.redBg, .alert.redBg {
     background-color: #b00202;
     color: #fff;
}
 .toggleAlertBtn.blueBg, .alert.blueBg {
     background-color: #286DAF;
}
 .toggleAlertBtn.greenBg, .alert.greenBg {
     background-color: #418141;
}
 @media (max-width: 500px) {
     .alertMessage {
         padding: 75px 10px 60px 10px;
    }
}
/* ============================ Magnific Popup * ============================*/
 .mfp-bg {
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     z-index: 99998;
     overflow: hidden;
     position: fixed;
     background: #0b0b0b;
     opacity: 0.65;
     filter: alpha(opacity=65);
}
 .mfp-wrap {
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     z-index: 99999;
     position: fixed;
     outline: none !important;
     -webkit-backface-visibility: hidden;
}
 .mfp-container {
     text-align: center;
     position: absolute;
     width: 100%;
     height: 100%;
     left: 0;
     top: 0;
     padding: 0 8px;
     -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
     box-sizing: border-box;
}
 .mfp-container:before {
     content: '';
     display: inline-block;
     height: 100%;
     vertical-align: middle;
}
 .mfp-align-top .mfp-container:before {
     display: none;
}
 .mfp-content {
     position: relative;
     display: inline-block;
     vertical-align: middle;
     margin: 0 auto;
     text-align: left;
     z-index: 1045;
}
 .mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
     width: 100%;
     cursor: auto;
}
 .mfp-ajax-cur {
     cursor: progress;
}
 .mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
     cursor: -moz-zoom-out;
     cursor: -webkit-zoom-out;
     cursor: zoom-out;
}
 .mfp-zoom {
     cursor: pointer;
     cursor: -webkit-zoom-in;
     cursor: -moz-zoom-in;
     cursor: zoom-in;
}
 .mfp-auto-cursor .mfp-content {
     cursor: auto;
}
 .mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
     -webkit-user-select: none;
     -moz-user-select: none;
}
 .mfp-loading.mfp-figure {
     display: none;
}
 .mfp-hide {
     display: none !important;
}
 .mfp-preloader {
     color: #CCC;
     position: absolute;
     top: 50%;
     width: auto;
     text-align: center;
     margin-top: -0.8em;
     left: 8px;
     right: 8px;
     z-index: 1044;
}
 .mfp-preloader a {
     color: #CCC;
}
 .mfp-preloader a:hover {
     color: #FFF;
}
 .mfp-s-ready .mfp-preloader {
     display: none;
}
 .mfp-s-error .mfp-content {
     display: none;
}
 button.mfp-close, button.mfp-arrow, .closeButton {
     overflow: visible;
     cursor: pointer;
     background: transparent;
     border: 0;
     -webkit-appearance: none;
     display: block;
     outline: none;
     padding: 0;
     z-index: 999999;
     -webkit-box-shadow: none;
     box-shadow: none;
}
 button::-moz-focus-inner {
     padding: 0;
     border: 0;
}
 .mfp-close, .closeButton, button.mfp-close {
     width: 44px;
     height: 44px;
     line-height: 44px;
     position: absolute;
     right: 0;
     top: 0;
     text-decoration: none;
     text-align: center;
     opacity: 0.9;
     filter: alpha(opacity=65);
     padding: 0 0 18px 10px;
     color: #FFF;
     font-style: normal;
     font-size: 28px;
     font-family: Arial, Baskerville, monospace;
}
 .mfp-close:hover, .mfp-close:focus {
     opacity: 1;
     filter: alpha(opacity=100);
}
 .mfp-close:active {
     top: 1px;
}
 .mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
     color: #FFF;
     right: -6px;
     text-align: right;
     padding-right: 6px;
     width: 100%;
}
 .mfp-counter {
     position: absolute;
     top: 0;
     right: 0;
     color: #CCC;
     font-size: 12px;
     line-height: 18px;
     white-space: nowrap;
}
 .mfp-arrow {
     position: absolute;
     opacity: 0.65;
     filter: alpha(opacity=65);
     margin: 0;
     top: 50%;
     margin-top: -55px;
     padding: 0;
     width: 90px;
     height: 110px;
     -webkit-tap-highlight-color: transparent;
}
 .mfp-arrow:active {
     margin-top: -54px;
}
 .mfp-arrow:hover, .mfp-arrow:focus {
     opacity: 1;
     filter: alpha(opacity=100);
}
 .mfp-arrow .mfp-b, .mfp-arrow .mfp-a {
     content: '';
     display: block;
     width: 0;
     height: 0;
     position: absolute;
     left: 0;
     top: 0;
     margin-top: 35px;
     margin-left: 35px;
     border: medium inset transparent;
}
 .mfp-arrow .mfp-a {
     top: 8px;
}
 .mfp-arrow .mfp-b {
     opacity: 0.7;
}
 .mfp-arrow-left {
     background: url(../images/icons/slider-arrow.png) top left !important;
     background-repeat: no-repeat;
     width: 20px;
     height: 55px;
     background-position: 0 0;
     left: 40px;
     padding-left: 40px;
}
 .mfp-arrow-right {
     background: url(../images/icons/slider-arrow.png) top right !important;
     background-repeat: no-repeat;
     width: 20px;
     height: 55px;
     background-position: -20px 0;
     right: 40px;
     padding-right: 40px;
}
 .mfp-iframe-holder {
     padding-top: 40px;
     padding-bottom: 40px;
}
 .mfp-iframe-holder .mfp-content {
     line-height: 0;
     width: 100%;
     max-width: 900px;
}
 .mfp-iframe-holder .mfp-close {
     top: -40px;
}
 .mfp-iframe-scaler {
     width: 100%;
     height: 0;
     overflow: hidden;
     padding-top: 56.25%;
}
 .mfp-iframe-scaler iframe {
     position: absolute;
     display: block;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
    /*box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
     */
     background: #000;
}
/* Main image in popup */
 img.mfp-img {
     width: auto;
     max-width: 100%;
     height: auto;
     display: block;
     line-height: 0;
     -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
     box-sizing: border-box;
     padding: 40px 0 40px;
     margin: 0 auto;
}
/* The shadow behind the image */
 .mfp-figure {
     line-height: 0;
}
 .mfp-figure:after {
     content: '';
     position: absolute;
     left: 0;
     top: 40px;
     bottom: 40px;
     display: block;
     right: 0;
     width: auto;
     height: auto;
     z-index: -1;
     box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
     background: #444;
}
 .mfp-figure small {
     color: #BDBDBD;
     display: block;
     font-size: 12px;
     line-height: 14px;
}
 .mfp-figure figure {
     margin: 0;
}
 .mfp-bottom-bar {
     margin-top: -36px;
     position: absolute;
     top: 100%;
     left: 0;
     width: 100%;
     cursor: auto;
}
 .mfp-title {
     text-align: left;
     line-height: 18px;
     color: #F3F3F3;
     word-wrap: break-word;
     padding-right: 36px;
}
 .mfp-image-holder .mfp-content {
     max-width: 100%;
}
 .mfp-gallery .mfp-image-holder .mfp-figure {
     cursor: pointer;
}
 @media screen and (max-width:800px) and (orientation:landscape), screen and (max-height:300px) {
     .mfp-img-mobile .mfp-image-holder {
         padding-left: 0;
         padding-right: 0;
    }
     .mfp-img-mobile img.mfp-img {
         padding: 0;
    }
     .mfp-img-mobile .mfp-figure:after {
         top: 0;
         bottom: 0;
    }
     .mfp-img-mobile .mfp-figure small {
         display: inline;
         margin-left: 5px;
    }
     .mfp-img-mobile .mfp-bottom-bar {
         background: rgba(0, 0, 0, 0.6);
         bottom: 0;
         margin: 0;
         top: auto;
         padding: 3px 5px;
         position: fixed;
         -webkit-box-sizing: border-box;
         -moz-box-sizing: border-box;
         box-sizing: border-box;
    }
     .mfp-img-mobile .mfp-bottom-bar:empty {
         padding: 0;
    }
     .mfp-img-mobile .mfp-counter {
         right: 5px;
         top: 3px;
    }
     .mfp-img-mobile .mfp-close {
         top: 0;
         right: 0;
         width: 35px;
         height: 35px;
         line-height: 35px;
         background: rgba(0, 0, 0, 0.6);
         position: fixed;
         text-align: center;
         padding: 0;
    }
}
 @media all and (max-width:900px) {
     .mfp-arrow {
         -webkit-transform: scale(0.75);
         transform: scale(0.75);
    }
     .mfp-arrow-left {
         -webkit-transform-origin: 0;
         transform-origin: 0;
    }
     .mfp-arrow-right {
         -webkit-transform-origin: 100%;
         transform-origin: 100%;
    }
     .mfp-container {
         padding-left: 6px;
         padding-right: 6px;
    }
}
 .mfp-ie7 .mfp-img {
     padding: 0;
}
 .mfp-ie7 .mfp-bottom-bar {
     width: 600px;
     left: 50%;
     margin-left: -300px;
     margin-top: 5px;
     padding-bottom: 5px;
}
 .mfp-ie7 .mfp-container {
     padding: 0;
}
 .mfp-ie7 .mfp-content {
     padding-top: 44px;
}
 .mfp-ie7 .mfp-close {
     top: 0;
     right: 0;
     padding-top: 0;
}
 @media all and (max-width:580px) {
     .mfp-arrow-left {
         background: url(../images/icons/slider-arrow-gray.png) top left !important;
         width: 15px;
         height: 40px;
    }
     .mfp-arrow-right {
         background: url(../images/icons/slider-arrow-gray.png) top right !important;
         width: 15px;
         height: 40px;
    }
}
/*8/10/20 - Hannon Hill mobile imgs on several components, spacing and nav links updates*/
 section.mb-50 {
     margin-bottom: 50px;
}
 .hero-homepage > .container.intro p.eyebrow {
     margin-top: 3rem !important;
}
 .fullWidth {
     background-position: center;
}
 section.multi-column-content.card + section.multi-column-content.card:not(.background-blue) {
     padding-top: 0px !important;
}
 section.people-profile-carousel {
     padding-top: 5px;
}
 section.hero-homepage-columns + section.multi-column-content.card {
     padding-top: 0px;
}
 #sticky-navbar-nav .sticky-nav .dropdown-menu .menu .sticky-dropdown-link h6 {
     display: block;
}
 .people-intro .summary .figure img {
     width: 100% !important;
}
 .widgets .widget-1 {
     margin-top: 0px;
}
 .two-column-content.background-blue + .full-width-media {
     margin-top: -70px;
}
 .full-width-media {
     background-position: center;
}
 section.hasWidgets {
     margin-bottom: 50px;
}
 section.wysiwyg.title-only {
     padding-bottom: 20px !important;
}
 section.wysiwyg ~ section.wysiwyg {
     padding-top: 5px;
}
 @media (min-width: 480px) {
     .people-intro .summary .figure img {
         width: 80% !important;
    }
     .people-intro .summary {
         padding-top: 30px !important;
    }
}
 @media (min-width: 520px) {
     section.multi-column-content.card .w-img {
         max-width: 540px;
         margin: 0 auto;
    }
     .multi-column-content.card.fullWidth .w-img {
         left: 3%;
    }
}
 @media (max-width: 767.8px) {
     .two-column-content.true-5050 .image {
         padding-top: 20px;
    }
     .event-listing .figure,.two-column-content.true-5050 .figure, .two-column-content.overlap .figure {
         background-image: none !important;
         height: auto;
    }
     .two-column-content.true-5050 .figure img, .two-column-content.overlap .figure img, .event-listing .figure img {
         display: block !important;
         margin: auto;
    }
     .event-listing .figure img,.two-column-content.overlap .figure img, .breakOut .column .figure img {
         width:100%;
    }
     .sidebar-callout .column .figure img {
         width: 65%;
    }
     .two-column-content.true-5050 .figure img {
         width: 80% 
    }
     .hero-homepage-columns .columns .row .inner {
         padding-top: .75rem;
         padding-right: 1.5rem;
         padding-left: 1.5rem;
    }
     .hero-homepage.xs-img-left-top {
         background-position:left top;
    }
     .hero-homepage.xs-img-left-center {
         background-position:left center;
    }
     .hero-homepage.xs-img-left-bottom {
         background-position:left bottom;
    }
     .hero-homepage.xs-img-right-top {
         background-position:right top;
    }
     .hero-homepage.xs-img-right-center {
         background-position:right center;
    }
     .hero-homepage.xs-img-right-bottom {
         background-position:right bottom;
    }
     .hero-homepage.xs-img-center-top {
         background-position:center top;
    }
     .hero-homepage.xs-img-center {
         background-position:center;
    }
     .hero-homepage.xs-img-center-bottom {
         background-position: center bottom;
    }
}
 @media (min-width: 768px) {
     .people-intro .summary .figure img {
         width: 60% !important;
    }
     .sidebar-callout .column .figure img {
         width: 50%;
    }
     .breakOut .column .figure img {
         width: 80%;
    }
     .people-intro .summary, .multi-column-content.card .container.columns .column.image {
         padding-top: 0;
    }
     section.multi-column-content.card .w-img {
         max-width: 625px;
         margin: 0 auto;
    }
     .hero-homepage > .container.intro p.eyebrow {
         margin-top:2rem !important;
    }
}
 @media (min-width: 992px) {
     .mb-lg-70 {
         margin-bottom: 70px !important;
    }
}
 @media (max-width: 1069.98px) {
     .standard-nav-link {
         display: none;
    }
     .mobile-nav-link {
         display: inline;
    }
     .nav-dropdown-link {
         display: block;
    }
     .sidebar-callout .column .figure, .breakOut .column .figure, .people-intro .summary .figure {
         background-image: none !important;
         height: auto;
    }
     .people-intro .summary .figure img {
         display: block !important;
         margin: auto;
         width: 50%;
    }
     .sidebar-callout .column .figure img, .breakOut .column .figure img {
         display: block !important;
         margin: auto;
    }
     .widget-1 {
         margin-top: 50px;
    }
     .gallery-carousel.overlap .flick-carousel {
         padding-top: 0px;
    }
}
 @media (min-width: 1070px) {
     .standard-nav-link {
         display: inline;
    }
     .mobile-nav-link {
         display: none;
    }
     .nav-dropdown-link {
         display: none;
    }
     .people-intro .summary {
         padding-top: 0 !important;
    }
     section.hasWidgets {
         margin-bottom: 0px;
    }
     section.multi-column-content.card.fullWidth .w-img {
         left: unset;
    }
    /* section.gallery-carousel {
         */
        /* margin-bottom: 0px !important;
         */
        /* 
    }
     */
}
 @media (max-width: 1199.98px) {
     .site-header #main-navbar-nav {
         margin-right: 10px;
    }
     .two-column-content.overlap .figure {
         background-image: none !important;
         height: auto;
    }
     .two-column-content.overlap .figure img{
         display: block !important;
         margin: auto;
         width:100%;
    }
     .hero-homepage-columns .columns .row .inner {
         padding-top: .75rem;
    }
}
 .site-header.fixed .navbar-top .navbar-utility {
     display:none;
}
 @media all and (max-width: 1199.98px) {
     #main-navbar-nav .navbar-nav > li {
         padding-left:10px;
    }
}
 .multi-column-content.card .container.columns.left .fact .column, .multi-column-content.card .container.columns .fact .column {
     text-align: center;
}
 .multi-column-content.card .container.columns.left .fact .column.text .inner {
     padding:0 !important;
}
 .multi-column-content.card .container.columns.left .fact .content {
     min-height: 150px;
}
 .img-left-top {
     background-position: left top;
}
 .img-left-center {
     background-position: left center;
}
 .img-left-bottom {
     background-position: left bottom;
}
 .img-right-top {
     background-position: right top;
}
 .img-right-center {
     background-position: right center;
}
 .img-right-bottom {
     background-position: right bottom;
}
 .img-center-top {
     background-position: center top;
}
 .img-center {
     background-position: center;
}
 .img-center-bottom {
     background-position: center bottom;
}
 .programv2 section.full-width-extend {
     width: 100vw;
     position: relative;
     left: 50%;
     right: 50%;
     margin-left: -50vw;
     margin-right: -50vw;
}
 @media (min-width:1069px) {
     .programv2 section.full-width-extend {
         left: 30%;
    }
}
 @media (min-width: 1199.98px){
     .programv2 section.full-width-extend {
         left: 30.5%;
         right: 20%;
    }
}
/*PROGRAM DETAIL V2 / GRAD PAGE CSS*/
 body.programv2 {
     background-color: #fff;
}
 @media (max-width: 767.8px){
     .programv2 .pb-50 {
         padding-bottom:50px !important;
    }
}
 @media (min-width: 992px){
     .programv2 .pb-lg-70 {
         padding-bottom:70px !important;
    }
}
 .programv2 .underline-navy:after {
     content: '';
     border-bottom: 2px #0A2E57 solid;
     width: 4.5rem;
     height: 1px;
     bottom: 0;
     left: 0;
     position: absolute;
}
 .programv2 .last-section {
     margin-bottom:0 !important;
}
/* Video / People Carousel Updates*/
 .programv2 .people-profile-carousel .slide .column {
     background-color: none;
}
 .programv2 .gallery-carousel.overlap.left .image.video .figure:before {
     content: none;
}
 .programv2 .gallery-carousel.overlap.left .image.video .video-link:after {
     content: '\e038';
     font-family: "Material Icons";
     font-size: 6rem;
     opacity: .9;
     margin: auto;
     color: #0A2E57;
}
 .programv2 .gallery-carousel.overlap.left .image.video .video-link {
     position: relative;
     position: absolute;
     top: 50%;
     left: 50%;
     transform: translate(-50%, -50%);
     display: flex;
     flex-direction: column;
     width: 100px;
     height: 100px;
     background: none;
     border-radius: 50%;
     text-align: center;
     transition: all, 0.2s;
     line-height: 0;
     font-size: 0;
     color: transparent;
     top: 40%;
}
 .programv2 .gallery-carousel.overlap.left .image.video .video-link:hover {
     background:none;
}
 .programv2 .gallery-carousel.overlap.left .image.video .video-link:hover:after {
     opacity: 1;
}
 .programv2 .people-profile-carousel button.flickity-button {
     background-color: #EDECF1;
}
 .programv2 .people-profile-carousel button.flickity-button:disabled {
     background-color:#dadada;
}
 .programv2 .gallery-carousel .details .block, .programv2 .gallery-carousel button.flickity-button {
     background-color: #EDECF1;
}
 .programv2 .flickity-prev-next-button:after {
     color: #0A2E57;
}
 .programv2 .fa.fa-play-circle {
     font-size:7rem;
     color: #0A2E57;
     opacity: 0.8;
}
 .programv2 .sidebar-outset, .programv2 .sidebar-outset .content {
     margin-top: 5px;
}
 @media (min-width: 768px) {
     .programv2 .gallery-carousel.overlap.left .image.video .video-link:after {
         font-size: 7rem;
    }
}
 @media (min-width: 992px){
     .programv2 section.gallery-carousel.mb-lg-70 {
         margin-bottom: 70px !important;
    }
}
 @media (min-width: 1069px) {
     .programv2 .gallery-carousel.overlap.left .image.video .video-link:after {
         font-size: 8rem;
    }
}
 @media (max-width: 1069.98px){
     .programv2 .gallery-carousel.overlap.left .image.video .video-link {
         top: 50%;
    }
}
/*Intro/Form*/
 .programv2:not(.basic-page) .hero-intro h2.headline {
     font-size: 4rem;
     letter-spacing: normal;
     line-height: 4rem;
     padding-right:9px;
     padding-left:9px;
}
 .programv2 .bottom.bg-dark-blue-alt form input, .programv2 .bottom.bg-dark-blue-alt .form_select select {
     width:100% 
}
 .programv2 #program-form label strong{
     color:white;
}
 .programv2 .bottom.bg-dark-blue-alt form input, .programv2 .bottom.bg-dark-blue-alt .form_select select {
     width:100% 
}
 .programv2 iv.form_page input[type=password], .programv2 div.form_page input[type=text], .programv2 div.form_page input[type=email], .programv2 div.form_page input[type=tel], .programv2 div.form_page input:not([type]), .programv2 div.form_page select, .programv2 div.form_page textarea {
     box-sizing: border-box;
     max-width: 100%;
     height: 50px;
     padding: 10px;
}
 .programv2 #program-form .form_responses {
     padding-left: 0 !important;
     padding-right: 0 !important;
}
 .programv2 .bottom.bg-dark-blue-alt {
     padding-bottom: 15px;
}
 .programv2 .bottom {
     padding: 10px 15px;
}
 .programv2 #program-form div.form_container:not(.form_width_narrow) div.form_question.form_layout_table .form_label {
     display:none;
}
 .programv2 #program-form div.form_question[data-export="sys:field:text_approval"] .form_response, .programv2 div.form_question[data-export="sys:field:text_approval"] fieldset {
     display: inline-block;
}
 .programv2 #program-form div.form_question[data-export="sys:field:text_approval"] .form_label {
     font-weight: bolder;
}
 .programv2 #program-form .form_radio .form_label {
     display: table-row !important;
}
 .programv2 .bottom .action.form_action button {
     display:none;
}
 .programv2 #program-form .form-buttons {
     display:inline-block;
     width:100%;
}
 .programv2 #program-form .form-buttons button {
     margin-top:0;
     height: 50px;
     padding: 10px;
     background-color: #DCA70F;
     border-color: #DCA70F;
     color: #042345;
     width:100%;
     margin-left: 0;
     margin-top:10px;
}
 .programv2 #program-form .form-buttons button i {
     font-weight:800;
}
 .programv2 #program-form .back-button, .programv2 #program-form .submit-button, .programv2 .bottom.bg-dark-blue-alt .form_action .default{
     display:none;
}
 .programv2 #mobile-expand-form {
     width: 100%;
     font-weight: 500;
     background-color: #DCA70F;
     border-color: #DCA70F;
     color: #0A2E57;
}
 .programv2 #mobile-expand-form .fa {
     padding-right: 5px;
}
 .programv2 #mobile-expand-form[aria-expanded="true"] .fa-plus{
     display:none;
}
 .programv2 #mobile-expand-form[aria-expanded="false"] .fa-minus{
     display:none;
}
 .programv2 #program-form {
     display: none;
}
 .programv2 #program-form.show {
     display: block;
}
 .programv2 #program-form .form_question:not([aria-hidden="true"]) .form_responses {
     padding-bottom:15px !important;
}
 .programv2 #program-form .form_question[data-export="sys:field:academic_student_type"] .form_responses, .programv2 #program-form .form_question[data-export="sys:field:entry_term"] .form_responses, .programv2 #program-form .form_question[data-export="sys:field:accel_major"] .form_responses, .programv2 #program-form .form_question[data-export="sys:field:text_approval"] .form_responses, .programv2 #program-form .form_question[data-export="sys:field:grad_degree_interest"] .form_responses {
     width: auto 
}
 @media (min-width: 481px) {
     .programv2 #program-form .form_question[data-export="sys:field:academic_student_type"] .form_responses, .programv2 #program-form .form_question[data-export="sys:field:entry_term"] .form_responses, .programv2 #program-form .form_question[data-export="sys:field:accel_major"] .form_responses, .programv2 #program-form .form_question[data-export="sys:field:text_approval"] .form_responses, .programv2 #program-form .form_question[data-export="sys:field:grad_degree_interest"] .form_responses {
         width: 1% !important;
    }
}
 .programv2 #program-form .form_header {
     display:none;
}
 .programv2 #program-form div.form_container div.form_question[data-export="sys:field:academic_student_type"] {
     display:block;
}
 .programv2 #program-form label.form_label {
     width: 100% !important;
}
 @media (min-width: 1070px){
     .programv2 #mobile-expand-form{
         display:none;
    }
     .programv2 #program-form {
         display: block;
    }
     .programv2 .program-summary {
         margin-top: -5.9rem;
    }
}
 .programv2 #program-form .action button.default {
     display:none !important;
}
/*Intro Stats*/
 .programv2:not(.basic-page) .hero-intro h1 {
     font-size: 3rem;
     font-weight: 700;
     text-align: center;
}
 .programv2 span.prog-abv {
     font-size: 2.8rem;
     font-weight: normal;
}
 .programv2 .hero-intro .intro-stats {
     padding-top: 20px;
}
 .programv2 .hero-intro .intro-stats .intro-stat {
     text-align: center;
     padding: 20px 15px;
     font-size: 14px;
     color:#0A2E57;
     background-color:#EDECF1;
}
 .programv2 .hero-intro .intro-stats .intro-stat .intro-stat-details {
     width: 100%;
     padding-top: 15px;
     margin-bottom:15px;
}
 .programv2:not(.basic-page) .hero-intro .heading {
     font-weight: bold;
     line-height: 2.2rem;
     font-size:2.2rem;
     padding-top: 10px;
     margin-bottom: 10px;
     border-top: 2px solid;
     padding-top: 20px;
}
 .programv2 .hero-intro .intro-stats .intro-stat .intro-stat-details .subheading {
     font-size: 1rem;
     text-transform: uppercase;
     font-weight: bold;
     margin-bottom: 10px;
     line-height: 1.1rem;
}
 .programv2 .hero-intro .intro-stats .intro-stat .intro-stat-details .intro-stat-text {
     padding-top: 5px;
     line-height: 1.1rem;
}
 @media (min-width: 768px) {
     .programv2 .hero-intro .intro-stats {
         padding-top:40px;
    }
     .programv2 .hero-intro .intro-stats .intro-stat {
         margin:10px;
    }
     .programv2 .hero-intro .intro-stats .intro-stat {
         background-color:transparent;
    }
     .programv2 span.prog-abv {
         font-size: 2.5rem;
    }
     .programv2 .hero-intro .intro-stats .intro-stat:first-child {
         background-color:#EDECF1;
    }
     .programv2 .hero-intro .intro-stats .intro-stat:not(:first-child):hover {
         background-color: #EDECF1;
    }
     .programv2 .hero-intro .intro-stats .intro-stat .intro-stat-details .intro-stat-text {
         padding-top: 5px;
    }
     .programv2:not(.basic-page) .hero-intro h1 {
         font-size: 3.5rem;
    }
}
 .programv2:not(.basic-page) .program-summary .top {
     padding: 15px 20px;
     text-align: left;
}
 .programv2:not(.basic-page) .program-summary .top h2{
     text-transform: none;
     font-size: 1.1rem;
     color: #fff;
     margin-bottom: 0;
}
 .programv2 .hero-intro .intro-stats {
     display: -webkit-flex;
     display: -ms-flexbox ;
     display: flex;
     width: 100%;
     flex-wrap: wrap;
     -webkit-flex-wrap: wrap;
}
 .programv2 .hero-intro .intro-stat {
     padding: .8rem 1.3rem;
     margin: 7px 10px;
     background: none;
     text-align: center;
     justify-content: center;
     align-items: center;
     overflow-wrap: break-word;
     -webkit-box-flex: auto;
     -ms-flex: auto;
     flex: auto;
}
 @media (min-width: 768px) {
     .programv2 .hero-intro .intro-stat {
         -webkit-box-flex: 1;
         -ms-flex: 1;
         flex: 1;
    }
}
 @media (min-width: 1069px) {
     .programv2:not(.basic-page) .hero-intro h1 {
         text-align: left;
         padding-left:25px;
    }
}
 @media (min-width: 1199.969px){
     .programv2:not(.basic-page) .hero-intro h1 {
         font-size:4rem;
    }
}
/*Blockquote Updates*/
 section.blockquote footer .author, section.blockquote footer .credentials{
    /*display:inline-block;
     */
     font-size: .9rem;
     font-family: poynter-gothic-text, sans-serif, sans-serif;
     color: #0A2E57;
     letter-spacing: 0.5px;
     font-weight: 700;
}
 section.blockquote blockquote {
     margin-top: 2rem;
}
 section.blockquote.full-width-media.author-img blockquote {
     margin-top: 0;
}
 section.blockquote.left blockquote {
     margin-top: 0;
     padding-top: 0;
}
 section.blockquote footer .credentials {
     text-transform: none;
}
 section.blockquote.full-width-media:before {
     background: rgba(10, 46, 87, 0.9);
}
 section.blockquote.background-transparent {
     background-color: transparent;
}
 section.blockquote blockquote p {
     color: #fff;
}
 section.blockquote blockquote .author {
     color: #286DAF;
     text-transform: uppercase;
}
 section.blockquote blockquote .credentials {
     color: #fff;
}
 section.blockquote blockquote .author a {
     color: #DCA70F;
     text-decoration: underline;
}
 section.blockquote blockquote .author a:hover {
     text-decoration: none;
}
 section.blockquote.background-transparent blockquote .credentials {
     color: #0A2E57;
}
 section.blockquote.background-transparent blockquote p {
     color: #0A2E57;
}
 section.blockquote.background-transparent blockquote .author a {
     color: #286DAF;
}
 section.blockquote.full-width-media.author-img blockquote:after{
     right: 0;
     left: 0;
     content: '\201D';
}
 section.blockquote.full-width-media.left blockquote:after {
     display:none !important;
}
 section.blockquote.full-width-media.author-img blockquote:before {
     content: '\201c';
     display:none;
}
 section.blockquote.full-width-media.author-img img {
     width: 200px;
     height: 200px;
     object-fit: cover;
     border-radius: 50%;
     margin-bottom: 20px;
}
 section.blockquote.author-img .h2 {
     font-size: 1.4rem;
     line-height: 1.4;
}
 section.blockquote.full-width-media.author-img blockquote {
     padding-left:0;
     margin-left:0;
}
 section.blockquote.full-width-media.author-img footer {
     margin-top: 15px;
}
 section.blockquote.full-width-media.author-img .row {
     align-items: center;
     justify-content: center;
}
 section.blockquote.center.full-width-media.author-img blockquote p, section.blockquote.center.full-width-media.author-img blockquote footer {
     text-align: center;
}
 @media (min-width: 480px) {
     section.blockquote.full-width-media.author-img img {
         width: 225px;
         height: 225px;
    }
}
 @media (min-width: 768px) {
     section.blockquote.full-width-media.author-img img {
         width: 250px;
         height: 250px;
    }
     section.blockquote.author-img .h2 {
         font-size: 1.5rem;
         line-height: 1.5;
    }
     section.blockquote footer .author, section.blockquote footer .credentials {
         font-size: 1rem;
    }
     section.blockquote.full-width-media.author-img blockquote {
         padding-left:35px;
         margin-top: 0;
    }
     section.blockquote.full-width-media.author-img blockquote:after {
         left: 35px;
    }
}
 @media (min-width: 1199.969px){
     section.blockquote.full-width-media.author-img blockquote:after {
         top:-6rem;
         right:60px;
         left:0;
    }
     section.blockquote.full-width-media.author-img blockquote {
         margin-top: 3rem;
    }
     section.blockquote.full-width-media.author-img img {
         width: 275px;
         height: 275px;
         margin-bottom:0;
    }
}
 @media (max-width: 1199.98px) {
     .blockquote.background-transparent.left blockquote, .blockquote.background-blue.left blockquote {
         padding-top: 55px;
         padding-right: 0;
         margin-left: 9px;
    }
}
/*TABS */
 section.tabs a {
    /*color: #02aef0;
     */
     color: #286DAF;
    /*text-decoration: underline;
     */
}
 section.tabs .tab-intro a {
     text-decoration: underline;
}
 section.tabs .tab-intro a:hover {
     text-decoration: none;
}
 section.tabs a.nav-item.nav-link {
     background-color: #DCA70F;
     font-size: 1.27rem;
}
 section.tabs a.nav-item.nav-link:hover {
     background-color: rgb(220, 167, 15, 0.5);
}
 section.tabs a.nav-item.nav-link.active {
     border: 2px solid #EDECF1;
     ;
     border-bottom: none;
     background-color: #EDECF1;
     color:#0A2E57;
}
 section.tabs .tab-content {
     background-color: #EDECF1;
}
 section.tabs .tab-pane strong{
     color: #0A2E57;
}
 section.tabs .tab-intro, section.tabs .tab-content {
     padding:15px;
}
 section.tabs .tab-intro h2 {
     margin-bottom:10px;
     color:#fff;
}
 section.tabs .h2, section.tabs .nav-item {
     color:#0A2E57;
     font-weight:bold;
     text-decoration: none;
}
 section.tabs .tab-intro {
     color:#fff;
     background-position: center;
     z-index: 1;
     position: relative;
     background-size: cover;
}
 section.tabs h2 span.yellow{
     color:#DCA70F;
}
 section.tabs .tab-intro a{
     color:#DCA70F;
}
 section.tabs .col-lg-12 {
     padding:0;
}
 section.tabs .tab-intro:before {
     content: "";
     position: absolute;
     height: 100%;
     width: 100%;
     background: rgba(10, 46, 87, 0.9);
     width: 100%;
     top: 0;
     bottom: 0;
     left: 0;
     z-index: -1;
}
 section.tabs .tab-pane, section.tabs .tab-intro .details{
     padding: 30px 20px;
}
 section.tabs .facts.active {
     width: 100%;
     padding: 10px;
}
 section.tabs .facts.active .card-body {
     display: -webkit-flex;
     display: -ms-flexbox ;
     display: flex;
     width: 100%;
     flex-wrap: wrap;
     -webkit-flex-wrap: wrap;
}
 section.tabs .fact {
     padding: .8rem 1.3rem;
     margin: 7px 10px;
     background: none;
     text-align: center;
     justify-content: center;
     align-items: center;
     overflow-wrap: break-word;
     flex: 1 0 100%;
}
 section.tabs .fact .heading{
     text-transform: none;
     font-size: 2.5rem;
     margin-bottom: .1rem;
}
 section.tabs .details h3 {
     text-transform: none;
}
 @media (min-width: 768px) {
     section.tabs .facts.active .card-body {
        /*flex-basis: 34%;
         */
    }
     section.tabs .facts.active .card-body .fact {
         flex: 1 0 33%;
    }
}
 section.tabs .nav-tabs {
     display:none !important;
}
 section.tabs .tab-pane .card-header a{
     display:block !important;
}
 @media(min-width:768px) {
     section.tabs .nav-tabs {
         display: flex !important;
    }
     section.tabs .tab-pane {
         border: none !important;
    }
     section.tabs .tab-pane .card-header {
         display:none !important;
    }
     section.tabs .tab-pane .collapse{
         display:block !important;
    }
}
/*Pre-footer CTA Buttons*/
 .programv2 .prefooter {
     padding-top:0;
}
 .programv2 section.prefooter-cta {
     margin-bottom:20px;
     position: relative;
     bottom: 0;
}
 .programv2 section.prefooter-cta .cta-btn a {
     width:100%;
     font-weight: 900;
}
 .programv2 section.prefooter-cta .btn-prefooter {
     border-color: #286DAF;
     background-color: #286DAF;
     color:#fff;
}
 .programv2 section.prefooter-cta .btn-prefooter-alt {
     border-color: #DCA70F;
     background-color: #DCA70F;
     color: #0A2E57;
}
 .programv2 section.prefooter-cta .cta-btn a:hover, section.prefooter-cta .cta-btn a:active {
     background-color: #042345;
     border-color: #042345;
     color:#fff;
}
 .programv2 section.prefooter-cta .cta-btn {
     margin-bottom:15px;
}
 @media (min-width: 768px) {
     .programv2 .prefooter {
         padding-top: 70px !important;
    }
     .programv2 section.prefooter-cta {
         margin-bottom:0;
         position: absolute;
    }
     .programv2 section.prefooter-cta .row {
         flex-direction: row;
    }
     .programv2 section.prefooter-cta .cta-btn {
         margin-top:0;
         margin-bottom:0;
         padding-left: 0px;
    }
     .programv2 section.prefooter-cta .cta-btn a {
         font-size:16px 
    }
     .programv2 section.prefooter-cta .cta-btn:last-child {
         padding-right:0;
    }
}
 @media (min-width: 1069px){
     .programv2 section.prefooter-cta .prefooter {
         left: 15px;
    }
     .programv2 section.prefooter-cta.full-width-extend.narrow.fullWidth {
         left: 33%;
    }
}
/*SIDEBAR OUTSETS */
 .programv2 .sidebar {
     padding-top:0px;
}
 .programv2 .sidebar section {
     margin-bottom: 40px;
}
 .programv2 .sidebar section.sidebar-last {
     margin-bottom: 0;
}
 .programv2 .sidebar section.side-img img, .programv2 .sidebar .content.text-img img {
     width: 50% !important;
     display:inline-block !important;
}
 .programv2 .sidebar .content.text-img img {
     padding-top: 10px;
}
 @media (min-width: 768px) {
     .programv2 .sidebar section.side-img img, .programv2 .sidebar .content.text-img img {
         width: 40% !important;
    }
}
 @media (min-width: 1070px){
     .programv2 section.sidebar-outset .inner {
         padding-top:15px;
    }
     .programv2 .sidebar section.sidebar-last {
         margin-bottom: 40px;
    }
     .programv2 .sidebar section.side-img img, .programv2 .sidebar .content.text-img img {
         width: 100% !important;
    }
     .programv2 .sidebar section.side-img .inner {
         padding-left:0 !important;
         padding-right:0 !important;
         margin-top:0 !important;
    }
}
 .programv2 section.sidebar-outset .inner {
     border-left: solid 2px #0a2e57;
     padding-left: 22px;
     color:#0a2e57;
     padding-right:20px;
}
 .programv2 section.sidebar-outset {
     height: auto;
}
 .programv2 section.sidebar .inner {
     padding-right: 20px;
}
 .programv2 section.sidebar-outset .inner {
     padding-top:0;
}
 .programv2 section.sidebar-outset .heading {
     font-size: 1.5rem;
     font-family: poynter-gothic-text-condense, sans-serif, sans-serif;
     line-height: 1.5rem;
     font-weight:bold;
}
 .programv2 section.sidebar-outset .subheading {
     font-size: 1.2rem;
     line-height: 1.3rem;
     font-weight:bold;
     font-family: poynter-gothic-text-condense, sans-serif, sans-serif;
}
 .programv2 section.sidebar-outset .side-stat .heading, .programv2 section.sidebar-outset .side-stat .subheading {
     font-weight:bold;
}
 .programv2 section.sidebar-outset .type-text .subheading {
     font-weight:normal;
}
 .programv2 section.sidebar-outset .inner {
     margin-left: 20px;
}
 @media (min-width: 1070px){
     .programv2 section.sidebar-outset .inner {
         margin-left: 0;
         overflow-wrap: break-word;
    }
     .programv2 section.sidebar-outset .heading {
         font-size: 1.8rem;
         line-height: 1.9rem;
    }
     .programv2 section.sidebar-outset .subheading {
         font-size: 1.5rem;
         line-height: 1.6rem;
    }
     .programv2 section.sidebar-outset .type-text .subheading {
         font-size: 1.4rem;
         line-height: 1.3rem;
    }
}
 .programv2 section.wysiwyg a {
    /*color: #02aef0;
     */
     color: #286DAF;
}
 .programv2 section.wysiwyg strong {
     color: #0A2E57;
}
/*Sidebar - Text with Small Icon*/
 .programv2 .sidebar .content.text-icon img {
     max-height: 100px;
     padding: 10px 10px 0px 0px;
}
 .programv2 .sidebar .wysiwyg {
     padding-top:10px;
     font-size :1rem;
     line-height: 1.3rem;
}
 .programv2 .sidebar .wysiwyg p {
     line-height: 1.3rem !important;
     margin-bottom: 0;
}
 .programv2 .sidebar .content .subheading {
     padding-top:10px;
}
/*Sidebar - Stats*/
 .programv2 section.sidebar-outset .side-stat {
     text-transform:uppercase;
}
 .programv2 section.sidebar-outset .side-stat .inner {
     border-left:none;
}
 .programv2 section.sidebar-outset .side-stat .heading {
     color: #286DAF;
}
 .programv2 section.sidebar-outset .side-stat .subheading {
     color: #0A2E57;
}
 .programv2 section.sidebar-outset .side-stat .heading {
     font-size: 3rem;
     text-transform:none;
     line-height: 2.9rem;
}
 .programv2 section.sidebar-outset .side-stat .heading.small {
     font-size: 2rem;
     line-height: 1.9rem;
}
 .programv2 section.sidebar-outset .side-stat .subheading {
     font-size: 1.5rem;
     text-transform: uppercase;
     line-height: 1.4rem;
}
 .programv2 section.sidebar-outset .side-stat hr {
     margin-top: .5rem;
     margin-bottom: .5rem;
     background-color: #0a2e57;
}
 .programv2 .sidebar .side-stat .subheading, .programv2 .sidebar .side-stat .wysiwyg {
     padding-top:0;
}
 .programv2 .sidebar .side-stat .wysiwyg {
     font-weight:bold;
     font-size: .9rem !important;
     ;
     line-height: 1rem !important;
}
 .programv2 .sidebar .side-stat .wysiwyg p {
     font-size: .9rem !important;
     ;
     line-height: 1rem !important;
}
/*Adjust spacing on sidebar*/
 @media (max-width: 1069.98px){
     .programv2 section.wysiwyg.w-sidebar, .programv2 section.tabs.w-sidebar {
         padding-bottom: 20px !important;
    }
     .programv2 section.people-profile-carousel.w-sidebar {
         margin-bottom: 20px !important;
    }
    /* .programv2 .sidebar {
         */
        /* margin-bottom: 70px;
         */
        /* 
    }
     */
}
 @media (max-width: 767.8px){
     .programv2 section.prefooter-cta .container {
         max-width:revert;
    }
     .programv2 section.prefooter-cta {
         padding: 0;
         margin-bottom: 0;
    }
     .programv2 section.prefooter-cta .cta-btn {
         margin-bottom: 1px;
         padding:0;
    }
}
 .programv2 .sidebar-callout .inner {
     padding-top: 0px !important;
}
 .programv2 .sidebar-callout .inner {
     margin-top: 0px !important;
}
 .programv2 .sidebar .side-img .inner {
     text-align:center;
}
 .programv2 section.accordion .wysiwyg a {
    /*color: #02aef0;
     */
    /*color: #286DAF;
     */
}
 @media (min-width: 1069px) {
     .programv2 section.additional-info-carousel.top .column .inner {
         margin-top: 20px !important;
         align-self: flex-start !important;
    }
}
/* Hannon Hill 01/6/22 */
/* .underline {
     */
    /* padding-bottom: 25px;
     */
    /* 
}
 */
/* @media (max-width: 1199.98px) {
     */
    /* .underline {
         */
        /* padding-bottom: 10px;
         */
        /* 
    }
     */
    /* 
}
 */
 .hero-global.text-overlay:before {
     display:none;
}
 .hero-homepage:before {
     display:none;
}
 body.page {
     background-color: #FFFFFF;
}
 .multi-column-content.card .container.columns.centered .column {
     background-color: #EDECF1;
}
 .background-white.additional-info-carousel .column {
     background-color: #EDECF1;
}
 .flickity-prev-next-button.previous:after {
     content: '\e408';
     transform: translate(-50%, -50%) rotate(0);
}
 .flickity-prev-next-button.next:after {
     content: '\e315';
}
 .flickity-prev-next-button:after {
     font-size: 60px;
     color: #0A2E57;
}
 .background-blue .flickity-prev-next-button:after {
     color: #ffffff;
}
 @media (max-width: 869.98px) {
     .flickity-prev-next-button:after {
         font-size: 45px;
    }
}
 @media (min-width: 870px) {
     .flickity-prev-next-button {
         display: inline-block;
         position: absolute;
         top: 38%;
         left: auto;
         right: auto;
         margin-top: 0;
         transform: none;
         background: transparent;
         height: 60px;
         width: 30px;
    }
     .flickity-prev-next-button.previous {
         left: 0;
         right: 0;
         border-radius: 5px 0 0 5px;
         margin-left: -30px;
    }
     .flickity-prev-next-button.next {
         left: 100%;
         right: 0;
    }
     button.flickity-button:disabled, button.flickity-button {
         background: transparent !important;
    }
     .people-profile-carousel .flickity-viewport, .people-profile-cards .flickity-viewport {
         margin-left: 0;
         margin-right: 0;
    }
     .flickity-viewport {
         width: 100%;
    }
     .people-profile-carousel .flickity-slider, .people-profile-cards .flickity-slider {
         width: 100%;
    }
     .flick-carousel .carousel-status {
         margin-left: 0;
         margin-top: 0;
    }
}
 .hero-video + .hero-homepage-columns {
     z-index: 2;
}
 .hero-homepage h1, .hero-homepage .eyebrow {
     text-shadow: 0px 0px 8px rgb(0 0 0 / 90%);
}
 @media (min-width:1070px){
     .hero-homepage-columns .col-lg-6 {
         padding-right: 9px !important;
         padding-left: 9px !important;
    }
     .navbar-quick .dropdown-menu {
         box-shadow: 0 125px 200px 0px rgba(0, 0, 0, 0.15), -125px 125px 150px rgba(0, 0, 0, 0.15), 125px 125px 150px rgba(0, 0, 0, 0.15);
    }
}
 @media (max-width: 767.98px) {
     .hero-homepage-columns {
         margin-top: 20px !important;
         padding-bottom:20px !important;
    }
}
 .hero-homepage-columns .column {
     background-color: #EDECF1 !important;
}
 .two-column-content.overlap .column {
     background-color: #EDECF1 !important;
}
/* a {
     */
    /* color: #286DAF;
     */
    /* 
}
 */
 .hero-video .banner-video {
     position: relative;
     padding-bottom: 56.25%;
     height: 0;
     overflow: hidden;
     max-width: 100%;
}
 .hero-video {
     height: 727px;
     z-index: 0;
}

 @media (max-width: 767.98px) {
     .hero-video {
         min-height: 0;
         background-color: #0A2E57;
    }
     section.hero.hero-homepage.hero-video {
         padding: 0;
    }
     .hero-video > .container.intro {
         background-color: #0A2E57;
         padding-bottom: 20px;
         min-width: 100%;
    }
     .hero-homepage.hero-video {
         height: auto ;
    }
     .hero-homepage.hero-video > .container.intro h1 {
         margin-bottom: 1rem;
    }
     .vimeo-controls {
         text-align: right;
         margin-right:20px;
    }
     .hero-video .vimeo-controls .video-button {
         position: relative;
         display: inline-block;
         font-size: 30px;
         margin-top:0;
         right:0;
    }
     .hero-homepage.hero-video > .container.intro p.eyebrow {
         margin-top: 0rem !important;
    }
}
 @media (min-width: 768px){
     .hero-video .banner-video {
         position: absolute;
         left: 0;
         right: 0;
         margin-left: auto;
         margin-right: auto;
         height: 100%;
         display: flex;
         flex-direction: row;
         z-index: 1;
         height:727px;
         overflow: hidden;
         padding-bottom: 0;
    }
     .hero-video .video-button {
         bottom: 90px !important;
         top: unset !important;
    }
}
 .hero-video .video-button {
     border: 0;
     background-color: transparent;
     color: #fff;
     opacity: .8;
     display: block;
     width: 50px;
     height: 50px;
     font-size: 40px;
     cursor: pointer;
     z-index: 3;
     position: absolute;
     right:30px;
}
 .hero-video .video-button:hover, .hero-video .video-button:focus, .hero-video .video-button:active {
     opacity: 1;
}
 .hero-video .banner-video .vimeo-full-width iframe {
     box-sizing: border-box;
     height: 56.25vw;
     left: 50%;
     min-height: 100%;
     min-width: 100%;
     transform: translate(-50%, -50%);
     position: absolute;
     top: 43% !important;
     width: 177.77777778vh;
}
 .hero-video > .container.intro {
     z-index: 2;
}
 @-moz-document url-prefix() {
     .hero-video .banner-video .vimeo-full-width iframe {
         top:30% !important;
    }
}
/*Heading Updates*/
 .wysiwyg h3, .wysiwyg .h3 {
     font-weight: bold;
     font-family: poynter-gothic-text, sans-serif, sans-serif;
     font-size: 1.125rem;
     line-height: 1.5625rem;
     color: #0A2E57;
     text-transform: none;
}
 .wysiwyg .h4, .wysiwyg h4 {
     font-size: 1rem;
     font-family: "Times New Roman", Times, serif;
     font-style: italic;
     color: #0A2E57;
     line-height: 1.125rem;
     letter-spacing: -0.4px;
}
 .wysiwyg .h5, .wysiwyg h5 {
     font-size: 0.75rem;
     font-family: poynter-gothic-text, sans-serif, sans-serif;
     color: #0A2E57;
     letter-spacing: 0.5px;
     text-transform: uppercase;
     font-style: normal;
}
 .tabs .details .wysiwyg :is(h1, h2, h3, h4, h5, h6) {
     color: #fff;
}
 .accordion .container .card-body.wysiwyg.bg-dark-blue :is(h1, h2, h3, h4, h5, h6){
     color: #fff;
}
 .true-5050 h2.headline {
     font-size: 1.5625rem;
     font-family: poynter-gothic-text-condense, sans-serif, sans-serif;
     text-transform: uppercase;
     color: #0A2E57;
     margin-bottom: 1rem;
}
 .multi-column-content .container.columns .column.none .content .inner {
     padding: 30px 46px 0 46px;
}
 @media (min-width: 520px) {
     section.multi-column-content.card .mt-eighth{
         max-width: 540px;
         margin: 0 auto;
    }
}
 @media (min-width: 768px) {
     section.multi-column-content.card .mt-eighth {
         max-width: 625px;
         margin: 0 auto;
    }
}
 .accordion .wysiwyg blockquote {
     position: relative;
     float: none;
     width: auto;
}
 .programv2 section.sidebar-outset .content:not(.side-stat) .inner {
     border: none;
     color: #555E67;
     margin-left:0;
}
 .programv2 .multi-column-content.card .container.columns .row .column {
     background-color: #EDECF1;
}
 .programv2 .breakOut:not(.standard) section.sidebar-outset .inner {
     margin-left: 20px;
}
 .programv2 .breakOut:not(.standard) section.sidebar-outset .inner {
     padding-top: 0;
}
 .programv2 .breakOut:not(.standard) section.sidebar-outset .content:not(.side-stat) .inner {
     border-left: solid 2px #0a2e57;
     padding-left: 22px;
     color: #0a2e57;
     padding-right: 20px;
}
 @media (min-width: 1070px) {
     .programv2 .breakOut:not(.standard) section.sidebar-outset .inner {
         margin-left: 0;
         overflow-wrap: break-word;
         padding-top: 15px;
    }
}
 .programv2 .sidebar .side-stat a, .programv2 .sidebar-outset a, .programv2 .breakOut.standard section.sidebar-outset .inner a {
     color: #286DAF;
     text-decoration: underline;
}
 .programv2 .sidebar-outset a:hover, .programv2 .breakOut.standard section.sidebar-outset .inner a:hover {
     text-decoration: none;
}
 section.blockquote.left blockquote:after {
     content: '\201D';
     right: 0;
     left: unset;
}
 .blockquote.left p.h2 {
     margin-right: 48px;
}
 @media (max-width: 1199.98px) {
     .blockquote.left blockquote {
         padding-top: 0 !important;
    }
     section:not(.author-img).blockquote blockquote .h2 {
         font-size: 28px !important;
         line-height: 30px !important;
         letter-spacing: -0.24px !important;
    }
}
 .bg-lite-gray {
     background-color: #EDECF1 !important;
}
 .full-width-media:before {
     background: none;
}
 .full-width-media.has-text:before {
     background: none;
}
 @media (max-width: 767.98px) {
     .people-profile-carousel .flickity-resize .slide > .column:before {
         background:none;
    }
}
 .additional-info-carousel button.flickity-button {
     background-color: #EDECF1;
}
 .additional-info-carousel button.flickity-button:disabled, .gallery-carousel button.flickity-button:disabled {
     background-color: #dadada;
}
 @media (min-width: 520px) {
     .multi-column-content.card.fullWidth .mt-eighth {
         left: 3%;
    }
}
 .multi-column-content.card.fullWidth .mt-eighth .text {
     margin-bottom: 0;
}
 @media (min-width: 1070px) {
     .multi-column-content.card.fullWidth .mt-eighth {
         left: unset;
    }
}
 @media (min-width: 870px) {
     button.flickity-button.flickity-prev-next-button.next {
         margin-left: 7px;
    }
     .gallery-carousel button.flickity-button.flickity-prev-next-button.previous {
         margin-left: -40px;
    }
     .additional-info-carousel button.flickity-button.flickity-prev-next-button.previous, .people-profile-carousel button.flickity-button.flickity-prev-next-button.previous{
         margin-left: -30px;
    }
     .gallery-carousel.overlap.left .column {
         margin-left: 0;
    }
}
 .gallery-carousel .flickity-viewport {
     max-height:500px !important;
}
 @media (min-width: 1070px){
     .standard .sidebar-outset .content {
         margin-top: 230px;
    }
}
 .gallery-carousel.overlap .column {
     background-color: #EDECF1 !important;
}
 .hero-global.text-overlay h1.headline {
     text-shadow: 0px 0px 8px rgb(0 0 0 / 90%);
}
 .multi-column-content.card .container.columns .heroText h3{
     font-size: 4rem;
}
 .underline-navy:after {
     content: '' !important;
     border-bottom: 2px #0A2E57 solid !important;
     width: 4.5rem !important;
     height: 1px !important;
     bottom: 0;
     left: 0;
     position: absolute;
}
 h1.bottom-line:after, h2.bottom-line:after, h3.bottom-line:after, h4.bottom-line:after, h5.bottom-line:after, h6.bottom-line:after, .h1.bottom-line:after, .h2.bottom-line:after, .h3.bottom-line:after, .h4.bottom-line:after, .h5.bottom-line:after, .flick-carousel .bottom-line.carousel-status:after, .h6.bottom-line:after {
     background-color: #DCA70F;
    /*background-color: #0A2E57;
     */
}
 section.embed.fullWidth iframe {
     width:100% !important;
}
 section.embed.fullWidth {
     padding:0;
}
 .sidebar-nav .sub-nav ul.navbar-nav {
     background-color: #EDECF1;
     color: #0A2E57;
}
 .sidebar-nav .sub-nav ul.navbar-nav a {
     color: #0A2E57;
     text-decoration: none;
}
 .column.block .inner p.eyebrow, .additional-info-carousel .column.two-column .inner p.eyebrow {
     font-size: 0.75rem;
     letter-spacing: 0.5px;
     color: #0A2E57;
}
 .additional-info-carousel .column.two-column .inner p {
     font-family: poynter-gothic-text, sans-serif, sans-serif;
     font-size: 1rem;
     line-height: 1.75rem;
     margin-bottom: 1rem;
}
 @media (max-width: 1199.98px) {
     .column .inner p.eyebrow {
         margin-bottom: 0.75rem;
    }
}
 .additional-info-carousel.background-blue .underline:after {
     border-bottom: 2px #fff solid !important;
}
 @media (max-width: 1069.98px) {
     .basic-page.programv2 .col-lg-3.sidebar.widgets {
         margin-bottom: 0;
    }
}
 .multi-column-content.card .container.columns.left .column {
     background-color: #EDECF1;
}
 .news-events-widget .date a {
     color: #0A2E57;
}
 .gallery-carousel.full-md.overlap .column .inner {
     min-height: 82px;
}
 .gallery-carousel.overlap.left .column {
     top: 380px;
}
 .gallery-carousel.full-md.overlap .column {
     border-radius: 0 5px 5px 0px;
}
 @media (max-width: 1069.98px) {
     .gallery-carousel.overlap.left .column {
         top: auto;
    }
}
 .wysiwyg a.button-blue, .wysiwyg a.button-blue:hover {
     text-decoration: none !important;
}
 section.news-event-featured .column.block {
     background-color: #EDECF1;
}
 .event-intro .summary, .people-intro .summary{
     background-color: #EDECF1;
}
 .sidebar.breakOut .btn-link {
     border-bottom:none !important;
}
 .sidebar.breakOut .btn-link:hover {
     border-bottom:none !important;
     text-decoration: underline;
     color: #020a12;
}
 .people-profile-cards .column {
     background-color: #EDECF1;
}
 @media (max-width: 1069.98px) {
     .programv2 .hero .sidebar {
         margin-bottom: 0;
    }
}
 .hero-news-columns > .container .inner {
     background-color: #EDECF1;
}
 .programs-listing .normal .column, .programs-listing .inner {
     background-color: #EDECF1;
}
 .gallery-carousel.overlap.left .image.video .figure:before {
     content: none;
}
 .underline {
     padding-bottom: 1rem !important;
}
 section.instagram-feed {
     background-color: #fff;
}
 .sidebar.breakOut.no-img .content {
     margin-top:55px;
}
 .programv2 .sidebar.standard {
     margin-bottom: 0;
}
/*FOOTER DESIGN UPDATES*/
 .site-footer a {
     text-decoration: none;
}
 .site-footer a:hover {
     text-decoration: underline;
}
 .site-footer > div .footer-intro figure {
     margin: 0;
     display: flex;
}
 .site-footer > div .footer-intro figure img {
     max-width: 480px;
}
 .footer-copyright {
     float:left;
     font-weight: 400 !important;
}
 .site-footer > div .footer-brand .social-nav li a {
     text-align: center;
     display: flex;
     flex-direction: column;
     font-size: 0;
     text-decoration: none;
     width: 32px;
     height: 32px;
     padding: 0;
     background: #fff;
     color: #042345;
     transition: all, 0.2s;
     border-radius: 3px;
}
 .site-footer > div .footer-brand .social-nav li a:before {
     margin: auto;
     font-family: "FontAwesome";
     font-size: 25px;
     line-height: 25px;
}
 .site-footer > div .footer-brand .social-nav li a.facebook::before {
     content: "\f09a";
}
 .site-footer > div .footer-brand .social-nav li a.twitter::before {
    /*content: "\f099";
     */
     content: "";
     background: #042345 url("../images/x-logo.png");
     width: 32px;
     height: 32px;
     background-repeat: no-repeat;
     background-size: cover;
}
 .site-footer > div .footer-brand .social-nav li a.linkedin::before {
     content: "\f0e1";
}
 .site-footer > div .footer-brand .social-nav li a.youtube::before {
     content: "\f16a";
}
 .site-footer > div .footer-brand .social-nav li a.instagram::before {
     content: "\f16d";
}
 .site-footer > div .footer-brand .social-nav li a.snapchat::before {
     content: "\f2ac";
}
 .site-footer > div .footer-brand .social-nav li a.tiktok::before {
     content: "";
     background: #042345 url("../images/tiktok-logo.png");
     width: 32px;
     height: 32px;
     background-repeat: no-repeat;
     background-size: cover;
}
 .site-footer > div .footer-brand .social-nav li a::before {
     color: #042345;
}
 .site-footer > div .footer-brand .social-nav li a::before:hover {
     background-color: #042345;
     color: #fff;
}
 .site-footer > div .footer-brand .social-nav li a:hover, .site-footer > div .footer-brand .social-nav li a:focus, .site-footer > div .footer-brand .social-nav li a:active {
     background: #D4D6DD;
     transition: all, 0.2s;
}
 .site-footer > div .footer-brand .social-nav li a:hover.twitter::after, .site-footer > div .footer-brand .social-nav li a:hover.tiktok::after {
     background: #000;
     opacity: 0.17;
     height: 100%;
     width: 100%;
     left: 0;
}
 .site-footer .footer-copyright {
     float: left;
     padding-left: 30px;
}
 .site-footer .footer-intro nav.secondary-footer-nav > ul{
     justify-content: flex-end;
}
 .site-footer .footer-intro nav.footer-nav > ul{
     justify-content: flex-end;
}
 .site-footer > div .footer-intro .footer-address {
     color: #929CB3;
     font-size: 0.9375rem;
     font-weight: 400;
     text-align: left;
     padding-left: 30px;
     font-weight: normal !important;
     font-style: normal !important;
     font-family: inherit !important;
}
 .site-footer .footer-logo {
     top: -17px;
}
 .site-footer .footer-address p {
     margin-bottom: 5px !important;
     font-weight: normal !important;
     font-style: normal !important;
     font-family: inherit !important;
}
 .site-footer .footer-address a {
     color: #fff;
     footeront-weight: bold;
}
 @media (max-width: 1199.98px) {
     .site-footer .footer-logo {
         display: flex;
         align-items: center;
         justify-content: center;
         flex-direction: column;
    }
     .site-footer > div nav > .nav.social-nav {
         display: flex;
    }
}
 @media (max-width: 767.98px) {
     .site-footer > div .footer-intro .footer-address {
         text-align:center;
         padding-left:0;
    }
     .site-footer > div .footer-intro div p, .site-footer > div .footer-intro nav p {
         padding-right: 0;
    }
     .site-footer > div .footer-intro .footer-address {
         margin-bottom: 10px;
    }
     .site-footer > div .footer-intro div, .site-footer > div .footer-intro nav {
         justify-content: center;
         text-align: center;
    }
     .site-footer .col-md-8.col-lg-6.footer-logo {
         margin-right: 15px;
         margin-left: 15px;
    }
     .site-footer nav .social-nav {
         justify-content: center;
         text-align: center;
    }
     .site-footer .footer-copyright {
         float: none;
         padding-left: 0;
    }
     .site-footer .nav.social-nav li{
         margin:15px;
    }
     .site-footer .footer-brand {
         padding-bottom: 70px;
    }
}
 @media (min-width: 768px) and (max-width: 1199.98px) {
     .site-footer ul.nav.social-nav {
         display: flex;
         justify-content: space-between;
    }
     .site-footer > div .footer-intro .footer-address {
        /*## margin-left: -20px;
         */
         padding-left:0;
    }
}
 @media (min-width: 1200px) {
     .site-footer ul.nav.social-nav {
         justify-content: center;
    }
}
/*BASIC PAGE SIDE BAR CTA BUTTONS*/
/* @media (min-width: 1069.98px) {
     */
    /* .sidebar-nav.cta-btns.no-overlay {
         */
        /* margin-top: 245px !important;
         */
        /* 
    }
     */
    /* 
}
 */
/*@media (max-width: 1069.98px) {
     */
    /*.hero-global.text-under .sidebar-nav.cta-btns .sub-nav {
         */
        /* margin-top: 40px;
         */
        /* 
    }
     */
    /* 
}
 */
 .btn-tertiary {
     border-color: #286DAF;
     background-color: #286DAF;
     color:#fff;
     display:flex;
     justify-content: center;
     align-items: center;
     white-space: normal;
     padding: 0.8rem 1rem;
}
 .btn-tertiary:hover, .btn-tertiary:active {
     background-color: #042345;
     border-color: #042345;
     color:#fff;
}
 .navbar-btns-desktop a.btn.btn-tertiary {
     margin-top: 15px;
     width: 100%;
     margin-left: 0;
     color:#fff;
     padding: 0.8rem 0.5rem;
}
 .btn-group-3 {
     display: grid;
     grid-template-columns: repeat(3, 1fr);
     gap: 5px;
     margin-bottom: 30px;
     margin-top: -20px;
}
 .btn-group-2 {
     display: grid;
     grid-template-columns: repeat(2, 1fr);
     gap: 5px;
     margin-bottom: 30px;
     margin-top: -20px;
}
 .btn-group-1 {
     display: grid;
     grid-template-columns: repeat(1, 1fr);
     gap: 5px;
     margin-bottom: 30px;
     margin-top: -20px;
     justify-items: center;
     align-items: center;
}
 .nav-btn-mobile .btn.btn-tertiary {
     color:#fff;
     padding: 1rem 0.6rem !important;
     margin-top:0px;
     width: 100%;
     margin-left: 0;
}
 @media (max-width: 576px) {
     .nav-btn-mobile {
         grid-template-columns: repeat(1, 1fr);
         margin-bottom: 40px;
         margin-left: auto;
         margin-right: auto;
         margin-top: -30px;
    }
     .nav-btn-mobile a.btn.btn-tertiary {
         margin-top:5px;
    }
}
 @media (max-width: 1069.98px) {
     .navbar-btns-desktop {
         display:none;
    }
}
 @media (min-width: 769px) {
     .btn-group-1 .btn.btn-tertiary {
         max-width:50%;
    }
}
 @media (min-width: 1070px) {
     .nav-btn-mobile {
         display:none;
    }
     .nav-btn-mobile a.btn.btn-tertiary {
         margin-right: 15px;
    }
}
/*Courseleaf Feed Component on Program Pages */
 section.courses .coursesTab table ~ h2, section.courses .coursesTab table ~ p, section.courses .coursesTab table ~ ol, section.courses .minorTab table ~ h2, section.courses .minorTab table ~ p, section.courses .minorTab table ~ ol, section.courses .majorTab table ~ h2, section.courses .majorTab table ~ p, section.courses .majorTab table ~ ol, section.courses .planofStudy table ~ h2, section.courses .planofStudy table ~ p, section.courses .planofStudy table ~ ol {
     display: none;
}
 section.courses .show-less {
     display: none;
}
 section.courses .card .btn + .btn {
     margin-left: 0;
}
 section.courses .card-header a {
     position: relative;
     display: block;
}
 section.courses .card-header a:after {
     content: "+";
     color: #0a2e57;
     position: absolute;
     font-size: 2rem;
     right: 0.5rem;
     top: 50%;
     font-weight: 800;
     transform: translateY(-50%);
}
 section.courses .card-header a[aria-expanded="true"]:after {
     content: "-";
}
 section.courses .responsive-tabs .nav-tabs {
     display: none;
}
 @media (min-width: 768px) {
     section.courses .responsive-tabs .nav-tabs {
         display: flex;
    }
     section.courses .responsive-tabs .card {
         border: none;
    }
     section.courses .responsive-tabs .card .card-header {
         display: none;
    }
     section.courses .responsive-tabs .card .collapse {
         display: block;
    }
}
 section.courses h3, section.courses h2 {
     margin-top: 15px;
}
 section.courses .coursesTab h3 {
     display: none;
}
 section.courses .card-body.hideContent {
     max-height: 290px;
     overflow: hidden;
}
 section.courses .card-body.showContent {
     max-height: none;
}
 @media (max-width: 767.98px) {
     section.courses .planofStudy p, section.courses .majorTab p, section.courses .minorTab p {
         padding: 10px;
    }
     section.courses table.sc_plangrid {
         font-size: 12px;
         white-space: break-spaces;
    }
     section.courses {
         width: 100vw;
         position: relative;
         left: 50%;
         right: 50%;
         margin-left: -50vw;
         margin-right: -50vw;
    }
     section.courses .courseleaf table.sc_plangrid th, section.courses .courseleaf table.sc_plangrid td, section.courses #content table.sc_plangrid th, section.courses #content table.sc_plangrid td {
         padding: 0.1rem 0.1rem 0.1rem 0.2rem;
    }
     section.courses #content table.sc_plangrid td + td {
         padding-left: 0.5rem;
    }
     section.courses .tab-content {
         padding: 0px;
    }
     section.courses .tab-pane {
         padding: 0px;
    }
     section.courses .responsive-tabs .tab-pane {
         display: block !important;
         opacity: 1;
    }
     section.courses .responsive-tabs .card .card-header {
         text-transform: uppercase;
         font-style: normal;
         font-size: 1.27rem;
         font-weight: bold;
    }
     section.courses .responsive-tabs .card .card-header a {
         color: #0a2e57;
         text-transform: uppercase;
         font-style: normal;
         font-size: 1.27rem;
         font-weight: bold;
         font-size: 1.5625rem;
         font-family: poynter-gothic-text-condense, sans-serif, sans-serif;
         text-transform: uppercase;
         color: #0a2e57;
         margin: 1rem;
    }
     section.courses .show-more {
         display: none !important;
    }
     section.courses .show-less {
         display: none !important;
    }
     section.courses .card-body h3 {
         text-align: center;
         margin-top: 15px;
    }
     section.courses .card-body {
         max-height: none !important;
    }
}
 section.courses .courseblock a {
     cursor: pointer;
}
 section.courses .btn-secondary:hover {
     border-color: rgb(0, 110, 184);
}
 section.courses .courseleaf table {
     width: 100%;
     border: 1px solid #eaeaea;
     border-top: none;
}
 .courseleaf table th, .courseleaf table td, #content table th, #content table td {
     padding: 0.5rem;
     border-top: 1px solid #eaeaea;
     text-align: left;
     vertical-align: top;
}
 .courseleaf table th, #content table th {
     font-weight: bold;
     background: #042345;
     color: #fff;
}
 .courseleaf table td img, #content table td img {
     vertical-align: top;
}
 .courseleaf table td p, .courseleaf table td li, #content table td p, #content table td li {
     margin: 0;
     font-size: 1em;
}
 .courseleaf table tr.areaheader td, .courseleaf table tr.areaheader, .courseleaf table tr.areasubheader td, .courseleaf table tr.areasubheader, .courseleaf table tr.listsum td, .courseleaf table tr.plangridtotal td, .courseleaf table tr.plangridsum td, .courseleaf table tr .areaheader, #content table tr.areaheader td, #content table tr.areaheader, #content table tr.areasubheader td, #content table tr.areasubheader, #content table tr.listsum td, #content table tr.plangridtotal td, #content table tr.plangridsum td, #content table tr .areaheader {
     font-weight: bold;
}
 .courseleaf table tr.areasubheader, .courseleaf table tr.areasubheader td, .courseleaf table tr td.areasubheader, #content table tr.areasubheader, #content table tr.areasubheader td, #content table tr td.areasubheader {
     font-style: italic;
}
 .courseleaf table tr.odd, #content table tr.odd {
     background: #f9f9f9;
}
 .courseleaf table tr.orclass td, #content table tr.orclass td {
     padding-top: 0;
     border-top: none;
}
 .courseleaf table tr.orclass td.codecol, #content table tr.orclass td.codecol {
     padding-left: 2em;
}
 .courseleaf table tr td.hourscol, .courseleaf table tr th.hourscol, #content table tr td.hourscol, #content table tr th.hourscol {
     text-align: right;
     width: 10%;
     white-space: nowrap;
}
 .courseleaf table.hiddencourselist, #content table.hiddencourselist {
     display: none;
}
 .courseleaf table.sc_courselist td.codecol, #content table.sc_courselist td.codecol {
     width: 18%;
}
 .courseleaf table.sc_courselist td[colspan="2"] + td.hourscol, #content table.sc_courselist td[colspan="2"] + td.hourscol {
     width: 75px;
     white-space: nowrap;
}
 .courseleaf table .plangridterm th, #content table .plangridterm th {
     background: #eaeaea;
     color: inherit;
     text-transform: uppercase;
     font-size: 0.85em;
}
 .courseleaf table.sc_plangrid td + td, .courseleaf table.sc_plangrid td + th, .courseleaf table.sc_plangrid th + td, .courseleaf table.sc_plangrid th + th, #content table.sc_plangrid td + td, #content table.sc_plangrid td + th, #content table.sc_plangrid th + td, #content table.sc_plangrid th + th {
     padding-left: 1rem;
     border-left: 1px solid #eaeaea;
}
 .courseleaf table.sorttable tr.odd, .courseleaf table.sorttable tr.even, #content table.sorttable tr.odd, #content table.sorttable tr.even {
     background: none;
}
 .courseleaf table.sorttable tr:nth-child(2n), #content table.sorttable tr:nth-child(2n) {
     background: #f5f5f5;
}
 .courseleaf table.sc_footnotes, #content table.sc_footnotes {
     border: 0;
     font-size: 15px;
}
 .courseleaf table.sc_footnotes td, #content table.sc_footnotes td {
     padding: 0 0 0.75em 0;
     border: 0;
}
 .courseleaf table.sc_footnotes td.symcol, #content table.sc_footnotes td.symcol {
     width: 15px;
}
 .courseleaf table.sc_footnotes td ul, #content table.sc_footnotes td ul {
     margin-top: 7px;
     margin-bottom: 7px;
}
 .courseleaf table.sc_footnotes td li, #content table.sc_footnotes td li {
     font-size: 1em;
}
 section.courses .courseblocktitle p {
     margin-bottom: 0;
     width: 85%;
}
 section.courses .courseblock button {
     position: relative;
     display: block;
     padding: 10px;
     width: 100%;
     text-align: left;
     margin-top: 0;
     color: #fff !important;
     color: #fff;
     background-color: #0a2e57;
}
 section.courses .courseblock button:after {
     content: "+";
     color: #fff;
     position: absolute;
     font-size: 1.5rem;
     right: 1rem;
     top: 50%;
     transform: translateY(-50%);
}
 section.courses .courseblock button[aria-expanded="true"]:after {
     content: "-";
}
 section.courses .courses .courseblocktitle {
     color: #ffff !important;
}
 section.courses p.courseblocktitle {
     margin-right: 30px;
}
 section.courses .courseleaf table {
     width: 100%;
     border: 1px solid #eaeaea;
     border-top: none;
     display: block;
     margin: 0 auto;
}
 @media (max-width: 767.98px) {
     section.courses .planofStudy table, section.courses .majorTab table, section.courses .minorTab table {
         max-width: -moz-fit-content;
         max-width: fit-content;
         overflow-x: auto;
    }
     section.courses .planofStudy table.sc_plangrid {
         max-width: -moz-fit-content;
         max-width: fit-content;
         overflow-x: auto !important;
    }
     section.courses .card-body {
         padding: 0;
    }
}
 section.courses .courseblockdesc {
     padding: 10px;
     background: #f9f9f9;
}
 section.courses .planofStudy table {
     width: 100%;
     border: 1px solid #eaeaea;
     border-top: none;
     display: block;
     margin: 0 auto;
}
 @media (min-width: 768px) {
     section.courses .tab-pane .courseblock .collapse {
         display: none !important;
    }
     section.courses .tab-pane .courseblock .collapse.show {
         display: block !important;
    }
}
 section.courses .coursesTab.tab-pane strong {
     color: #fff;
}
 section.courses p.courseblocktitle {
     margin-bottom: 0;
}
 section.courses .courselistcomment {
     white-space: wrap;
}
 section.courses .courseblock {
     margin-bottom: 10px;
}
 section.courses .sc_footnotes dd {
     width: 94%;
     display: inline-block;
     vertical-align: top;
}
 section.courses .sc_footnotes dd p {
     padding: 0;
}
 section.courses .sc_footnotes dt {
     display: inline-block;
     vertical-align: top;
     width: 5%;
     font-weight: bold;
     word-wrap: break-word;
     -ms-word-break: break-all;
     word-break: break-all;
     word-break: break-word;
     -ms-hyphens: auto;
     -moz-hyphens: auto;
     -webkit-hyphens: auto;
     hyphens: auto;
}
 section.courses .gradOverviewTab h2:first-of-type {
     display: none;
}
 @media (max-width: 767.98px) {
     section.courses .gradOverviewTab p {
         padding: 10px;
    }
}
 section.courses .degreeReqTab h2 {
     display: none;
}
/** Header Redesign **/
/* MISCILLANEOUS */
 .full-width-media.narrow h2 {
     width: auto;
     max-width: 310px;
}
 .hero-homepage {
     margin-top: 122px !important;
}
 section.breadcrumbs {
     margin-top: 122px;
}
 .navbar-toggler:focus-visible {
     outline: 1px dotted;
     outline: 5px auto -webkit-focus-ring-color;
}
/** DESKTOP **/
/* Top Bar */
 .site-header {
     background-color: #003057;
     z-index: 9991;
}
 .site-header a {
     text-decoration: none;
}
 .site-header .navbar .navbar-brand {
     max-width: 370px;
}
 .site-header .navbar-top .navbar-brand {
     transition: all 0s ease 0s;
     visibility: hidden;
}
 .site-header .navbar-top .search-toggler {
     padding: 0;
}
 .navbar-top {
     display: flex;
     border-top: none;
     height: 45px;
}
 .navbar-top > .container {
     justify-content: end;
}
 .navbar-main {
     height: 77px;
}
 .site-header .navbar-brand {
     position: absolute;
}
 .site-header .navbar-top .nav-item a:hover {
     transform: translateY(-0.3rem);
}
/* Utility Links */
 .navbar-utility .nav-item:not(:last-child):after {
     content: "|";
     color: #7BB0E2;
}
 .navbar-utility > .nav-item a {
     display: inline-block;
     padding: 10px 1rem;
     text-transform: uppercase;
     font-weight: bold;
     letter-spacing: .5px;
}
 .navbar-utility > .nav-item:last-child a {
     padding-right: 20px;
}
 .navbar-utility > .nav-item a:hover {
     transform: translateY(-0.2rem);
}
 .navbar-extra:has(~ #search.show) .navbar-utility .nav-item .nav-link {
     padding: 10px 5px;
}
/* Quick Links */
 .navbar-quick {
     flex-wrap: nowrap;
}
 .navbar-quick > .nav-item {
     height: 100%;
}
 .navbar-quick > .nav-item:not(:last-child) {
     margin: 0 5px;
}
 .navbar-quick > .nav-item.bg-white-lg {
     background-color: #FFFFFF;
}
 .navbar-quick > .nav-item.bg-pale-blue-lg {
     background-color: #C5DBF7;
}
 .navbar-quick > .nav-item.bg-light-blue-lg {
     background-color: #7BB0E2;
}
 .navbar-quick > .nav-item.bg-gold-lg {
     background-color: #DCA70F;
}
 .navbar-quick > .nav-item:hover, .navbar-quick > .nav-item:focus {
     transform: none;
}
 .navbar-quick > .nav-item a {
     padding: 10px 1rem;
}
 .navbar-quick > .nav-item > a:not(#infoForLink) {
     color: #00325D;
     height: 100%;
     width: 100px;
     text-align: center;
     letter-spacing: .5px;
}
 .navbar-quick > .nav-item:first-child a {
     padding-left: 1rem;
     padding-top: 8px;
     line-height: 1;
}
/* Dropdown - Info For */
 .navbar-top .container, .navbar-top .navbar-extra, .navbar-top .navbar-quick, .navbar-top .btn-group {
     height: 100%;
}
 .navbar-quick .dropdown-toggle {
     border-right: 2px solid transparent;
     padding: 0 16px 0 18px !important;
     display: flex;
     align-items: center;
}
 .navbar-quick .dropdown-toggle:hover {
     text-decoration: none;
}
 .navbar-quick .dropdown-toggle:after {
     content: "\f067";
     font-family: "FontAwesome";
     font-size: 10px;
     color: #7BB0E2;
     height: auto;
     border: none;
     width: auto;
     padding-left: 5px;
}
 .navbar-quick .show .dropdown-toggle {
     border-right: 2px solid #286DAF;
}
 .navbar-quick .show .dropdown-toggle:after {
     content: "\f068";
}
 .site-header .dropdown-menu-right {
     right: 0;
     left: auto;
}
 .site-header .navbar-top:hover a.dropdown-toggle, .site-header .navbar-top:focus a.dropdown-toggle {
     color: #FFFFFF;
}
 .navbar-quick > .nav-item, .navbar-utility > .nav-item {
     padding: 0;
}
 .navbar-quick > .nav-item.btn-group:hover, .navbar-quick > .nav-item.btn-group:focus, .navbar-quick > .nav-item.btn-group a:hover, .navbar-quick > .nav-item.btn-group a:focus {
     transform: none;
}
 .navbar-quick .dropdown-menu {
     border-right: 2px solid #7BB0E2;
     min-width: 300px;
     padding: 10px 0;
     padding: 0;
     z-index: 10000;
}
 .navbar-quick .dropdown-menu .nav-item, .navbar-quick .dropdown-menu .nav-link {
     margin: 0;
}
 .navbar-quick .dropdown-menu .nav-item:nth-child(odd) {
     background-color: #F2F3F5;
}
 .navbar-quick .dropdown-menu .nav-item:hover, .navbar-quick .dropdown-menu .nav-item:nth-child(odd):hover {
     background-color: #D9E0E6;
}
 .navbar-quick .dropdown-menu .nav-link {
     color: #042244 !important;
}
/* Search */
 #search {
     padding-left: 5px !important;
}
 #search input::placeholder {
     color: #D9E0E6;
}
 #search.show, #search-mobile.show {
     margin-left: -30px;
}
 #search-mobile {
     display: none;
}
 #search form {
     margin-bottom: 0;
}
/* Main Nav Items */
 .site-header .navbar .navbar-collapse .navbar-nav > .nav-item a {
     color: #D9E0E6;
     font-size: 24px;
     font-family: Times New Roman, serif;
}
 .site-header .navbar .navbar-collapse .navbar-nav > .nav-item > .nav-link {
     padding: 20px 25px;
}
 .site-header .navbar .navbar-collapse .navbar-nav > .nav-item a:hover, .site-header .navbar .navbar-collapse .navbar-nav > .nav-item a:focus {
     transform: none;
}
 .site-header .navbar .navbar-collapse .navbar-nav .dropdown-menu {
     padding: 10px 0;
     width: 365px;
}
 .site-header .navbar .navbar-collapse .navbar-nav .dropdown-menu .nav-item {
     margin: 0;
}
 .site-header .navbar .navbar-collapse .navbar-nav .dropdown-menu .nav-item:hover, .sticky-nav .dropdown-menu .nav-item:hover {
     background-color: #D9E0E6;
}
 .site-header .navbar .navbar-collapse .navbar-nav .dropdown-menu .nav-item a, .sticky-nav .dropdown-menu .nav-item a {
     color: #042244 !important;
     font-family: poynter-gothic-text, sans-serif, sans-serif;
     font-size: 16px !important;
     font-weight: bold !important;
     margin: 0 20px;
     padding: 10px 0;
}
 .sticky-nav .dropdown-menu .nav-item:nth-child(2) a {
     margin-top: 7px;
}
 .site-header .navbar .navbar-collapse .navbar-nav .dropdown-menu .nav-item.nav-index a, .sticky-nav .dropdown-menu .nav-item.nav-index a {
     color: #286DAF !important;
     border-bottom: 2px solid #D9E0E6;
     padding: 12px 0;
}
 #main-navbar-nav .navbar-nav > li {
     padding: 0;
     transition: all, 0.25s;
}
 #main-navbar-nav .navbar-nav > li.show {
     background: linear-gradient(to top, rgba(217, 224, 230, 1), #FFFFFF 40%), #FFFFFF;
     transition: background 0s;
}
 #main-navbar-nav .navbar-nav > li:last-of-type {
     margin-right: -20px;
}
 .navbar-nav .dropdown-toggle::after {
     content: none;
}
 .navbar-dark .navbar-nav .show > .nav-link {
     color: #042244 !important;
}
 @media (min-width: 1070px) {
     #main-navbar-nav .nav-index {
         display: none;
    }
}
/** DESKTOP - ON SCROLL **/
/* Top Bar Changes */
 .site-header.fixed .navbar-top {
     background-color: #003057;
     height: 58px;
}
 .site-header.fixed .navbar-brand {
     position: relative;
     transition: all, ease, 0.5s !important;
     padding: 10px 0 0;
     margin-left: 16px;
     visibility: visible;
}
 .site-header.fixed .navbar-top .navbar-brand {
     transition-duration: 0.5s;
}
 .site-header.fixed .navbar-top a:hover, .site-header.fixed .navbar-top a:focus {
     transform: none;
}
 .site-header.fixed .navbar-quick {
     margin-right: 5px;
}
 .site-header.fixed .navbar-quick > .nav-item > a {
     padding: 17px 1rem;
}
 .site-header.fixed .navbar-quick > .nav-item:first-child > a {
     padding-top: 15px;
}
/* Search */
 .site-header.fixed button.search-toggler {
     margin: 3px 15px 0px 10px;
}
 .site-header.fixed #search input {
     width: 141px;
}
 .site-header.fixed #search.show {
     margin-left: 0;
}
 .site-header .navbar .navbar-toggler {
     height: 100%;
     width: 42px;
     margin-right: -9px;
     padding: 0 35px 4px 15px;
     background-color: #042244;
}
 .site-header .navbar .navbar-toggler:hover {
     cursor: pointer;
}
 button span.navbar-toggler-icon {
     width: 23px;
}
/* Fly-out Menu */
 #sticky-navbar-nav {
     left: unset;
     right: 0;
     height: 0;
     width: 550px;
     border: none;
     overflow-x: hidden;
     margin-top: 58px;
     box-shadow: -10px 0px 50px -30px black;
     border-top: 2px solid #00325D;
}
 #sticky-navbar-nav a:hover, #sticky-navbar-nav a:focus {
     transform: none;
     text-decoration: none;
}
 #sticky-navbar-nav.show {
     height: 100%;
}
 #sticky-navbar-nav.collapsing {
     overflow: hidden;
}
/* Utility Links */
 .sticky-nav-utility {
     border-right: 1px solid #D9E0E6;
}
 .sticky-nav-utility ul {
     list-style: none;
     margin: 25px 0;
     padding: 0;
}
 .sticky-nav-utility ul li {
     padding: 8px 30px;
}
 .sticky-nav-utility ul li:hover {
     background-color: #D9E0E6;
}
 .sticky-nav-utility ul li a {
     color: #042244 !important;
     padding: 0;
     text-transform: uppercase;
     font-weight: bold;
     letter-spacing: .5px;
}
/* Main Nav Accordions */
 #sticky-navbar-nav > .container {
     padding: 0;
}
 #sticky-navbar-nav > .container > .row {
     margin: 0;
}
 #sticky-navbar-nav .sticky-nav .navbar-nav .btn-group .dropdown-toggle {
     font-family: Times New Roman, serif;
     font-size: 24px;
     padding: 4px 20px;
}
 #sticky-navbar-nav .sticky-nav .navbar-nav {
     padding-bottom: 37px;
}
 .sticky-nav .navbar-nav {
     margin: 22px 0;
}
 .sticky-nav .btn-group {
     border-bottom: 2px solid #D9E0E6;
}
 .sticky-nav .dropdown-toggle:after {
     content: "\f067";
     border: none;
     font-family: "FontAwesome";
     font-size: 10px;
     position: absolute;
     right: 48px;
     line-height: 36px;
}
 .sticky-nav .show {
     border: none;
}
 .sticky-nav .show .dropdown-toggle {
     background: linear-gradient(to top, rgba(217, 224, 230, 0.6), #FFFFFF 50%), #FFFFFF;
     transition: background 0s !important;
     border-bottom: 1px solid #D9E0E6;
}
 .sticky-nav .show .dropdown-toggle:after {
     content: "\f068";
}
 .sticky-nav .dropdown-menu {
     padding: 8px 0;
     background-color: #F2F3F5;
}
 .sticky-nav .dropdown-menu .nav-item {
     margin: 0;
}
/** MOBILE **/
 @media (max-width: 1069px) {
     .site-header.fixed .navbar-main {
         display: flex;
    }
    /* Top Bar */
     .site-header {
         z-index: 9991;
    }
     .site-header .navbar-top {
         display: none;
    }
     .site-header .navbar-main {
         display: flex;
         height: 58px;
    }
     .site-header .navbar .navbar-brand {
         padding: 16px !important;
         margin-left: 0;
         max-width: 300px !important;
    }
     .site-header .navbar .navbar-toggler {
         padding: 0px 41px 4px 21px;
         margin-right: -1px;
    }
     .navbar-quick > .nav-item.bg-light-blue-sm {
         background-color: #7BB0E2;
    }
     .navbar-quick > .nav-item.bg-blue-sm {
         background-color: #00325D;
    }
     .navbar-quick > .nav-item.bg-dark-blue-sm {
         background-color: #01273E;
    }
     .navbar-quick > .nav-item.bg-gold-sm {
         background-color: #DCA70F;
    }
     .navbar-main #main-navbar-nav .navbar-quick > .nav-item.bg-blue-sm a, .navbar-main #main-navbar-nav .navbar-quick > .nav-item.bg-dark-blue-sm a {
         color: #FFF;
    }
    /* Hamburger Menu */
     #main-navbar-nav {
         height: 0;
         width: 100%;
         position: absolute;
         top: 58px;
         border: none !important;
    }
     #main-navbar-nav.show {
         height: calc(100vh - 58px) !important;
    }
     #main-navbar-nav > .container {
         padding: 0;
    }
     .navbar-main #main-navbar-nav .navbar-extra {
         background-color: #FFFFFF;
         padding: 20px 28px;
         margin: 0;
         flex-direction: column;
    }
     .navbar-main #main-navbar-nav .navbar-extra .nav-item {
         float: left;
    }
     .navbar-main #main-navbar-nav .navbar-extra > .navbar-utility {
         order: 1;
         width: 100%;
    }
     .navbar-main #main-navbar-nav .navbar-utility .nav-item:not(:last-child):after {
         padding: 0 16px;
    }
     .navbar-main #main-navbar-nav .navbar-extra > .navbar-quick {
         order: 2;
         width: 100%;
         margin-top: 10px;
    }
     .navbar-main #main-navbar-nav .navbar-quick > .nav-item > .nav-link {
         margin-bottom: 0;
         padding: 10px 1rem;
    }
     .navbar-main #main-navbar-nav .navbar-quick > .nav-item > .nav-link:not(#infoForLink) {
         height: 47px;
         width: 80px;
         padding: 13px 5px 10px 5px;
    }
     .navbar-main #main-navbar-nav .navbar-quick > .nav-item:first-child > .nav-link:not(#infoForLink) {
         padding-top: 10px;
    }
     .navbar-main #main-navbar-nav .navbar-quick .nav-item:first-child {
         margin-left: 0;
    }
     .navbar-main #main-navbar-nav .navbar-quick .nav-item:last-child, .navbar-main #main-navbar-nav .navbar-quick .nav-item:nth-last-child(2) {
         padding-right: 0;
    }
     .navbar-main #main-navbar-nav .navbar-quick .btn-group {
         clear: both;
         padding-top: 10px;
         width: 100%;
    }
     .navbar-main #main-navbar-nav .navbar-quick .btn-group .dropdown-toggle {
         color: #FFFFFF;
         padding: 10px 20px 10px 17px !important;
         border-left: 3px solid #034873;
         border-right: none;
         width: fit-content;
    }
     .navbar-main #main-navbar-nav .navbar-quick .btn-group.show .dropdown-toggle {
         border-left: 3px solid #286DAF;
    }
     .navbar-main #main-navbar-nav .navbar-quick .dropdown-toggle {
         background: #00325D;
    }
     .navbar-main #main-navbar-nav .navbar-quick .dropdown-menu {
         position: relative;
         border: 2px solid #899DAD;
         border-left-style: none;
         margin-left: 3px;
         min-width: fit-content;
         max-width: 300px;
    }
     .navbar-main #main-navbar-nav .navbar-quick .dropdown-menu:before {
         content: '';
         background-color: #7BB0E2;
         width: 3px;
         height: calc(100% + 4px);
         position: absolute;
         top: -2px;
         left: -3px;
    }
     .navbar-main #main-navbar-nav .navbar-quick .dropdown-menu .nav-item {
         float: none;
         padding: 10px 10px 10px 17px;
    }
     .navbar-main #main-navbar-nav .navbar-quick .dropdown-menu .nav-link {
         margin: 0;
    }
     #search-mobile {
         display: block;
         opacity: 1;
         padding: 10px 28px;
         margin: 0;
    }
     #main-navbar-nav #site-search-mobile {
         border: 1px solid #003057;
         border-radius: 0;
         padding: 10px 15px;
         width: 220px;
    }
     #search-mobile .search-toggler {
         background-color: #003057;
         vertical-align: top;
         height: 46px;
         width: 46px;
         position: absolute;
         margin: 0;
         padding: 0;
    }
     #search-mobile input {
         color: #042244;
    }
     .navbar-main #main-navbar-nav .navbar-nav {
         padding: 20px 0;
    }
     .navbar-main #main-navbar-nav .navbar-nav .btn-group .dropdown-toggle {
         font-size: 25px;
         padding: 15px 28px;
         border-bottom: 2px solid #899DAD;
    }
     .navbar-main #main-navbar-nav .navbar-nav .btn-group .dropdown-toggle:after {
         content: "\f067";
         border: none;
         font-family: "FontAwesome";
         font-size: 10px;
         position: absolute;
         right: 48px;
         line-height: 20px;
    }
     .navbar-main #main-navbar-nav .navbar-nav .btn-group.show .dropdown-toggle:after {
         content: "\f068";
         transform: none;
         left: unset;
         bottom: unset;
         width: 0;
         height: 0;
    }
     .navbar-main #main-navbar-nav .navbar-nav > .nav-item {
         flex-direction: column;
         margin: 0;
         padding: 0;
    }
     .navbar-main #main-navbar-nav .navbar-nav .btn-group.show .dropdown-toggle {
         background: linear-gradient(to top, rgba(217, 224, 230, 0.6), #FFFFFF 50%), #FFFFFF;
         transition: background 0s !important;
         border-bottom: 2px solid #F2F3F5;
    }
     .navbar-main #main-navbar-nav .navbar-nav .dropdown-menu {
         width: 100%;
         padding: 5px 0 10px 0;
         background-color: #F2F3F5;
    }
     .navbar-main #main-navbar-nav .navbar-nav .dropdown-menu .nav-item {
         padding: 0 10px;
    }
     #main-navbar-nav .nav-index {
         display: block;
    }
     .site-header .navbar .navbar-collapse .navbar-nav .dropdown-menu .nav-item:nth-child(2) a {
         margin-top: 7px;
    }
     .hero-homepage, section.breadcrumbs {
         margin-top: 58px !important;
    }
}
 @media (max-width: 410px) {
     .navbar-main #main-navbar-nav .navbar-extra > .navbar-quick {
         display: flex;
         flex-wrap: wrap;
         justify-content: flex-start;
         row-gap: 10px;
    }
     .navbar-quick > .nav-item {
         margin-right: 10px !important;
         margin-left: 0 !important;
    }
     .navbar-quick > .nav-item:nth-child(2) {
         margin-right: 95px !important;
    }
}
 @media (max-width: 320px) {
     .navbar-quick > .nav-item:nth-child(2) {
         margin-right: 10px !important;
    }
}
 @media (max-width: 425px) {
     .site-header .navbar .navbar-brand {
         max-width: 250px !important;
    }
}
/* Sidebar nav fixes */
 @media (min-width: 1070px) {
     .hero:not(.hero-homepage) > .container {
         margin-top: 0;
         margin-bottom: 0;
    }
    /* Main nav hover effect */
     .site-header .navbar #main-navbar-nav.navbar-collapse .navbar-nav > .nav-item > a.nav-link:after {
         content: "";
         position: absolute;
         bottom: 15px;
         left: 20px;
         height: 3px;
         width: 0;
         background: #DCA70F;
         transition: .3s;
         border: none;
         transform: none;
    }
     .site-header .navbar #main-navbar-nav.navbar-collapse .navbar-nav > .nav-item:hover > a.nav-link:after {
         width: calc(100% - 50px);
    }
}
 .hero .leftContainer {
     pointer-events: none;
}
 .sidebar {
     pointer-events: all;
}
 @media (min-width: 1069.98px) {
     .hero:not(.overlap-both) .sidebar-nav {
         margin-top: 245px;
    }
     .hero.overlap-both + .container {
         margin-top: -45px;
    }
     .hero.hero-global:not(.has-breadcrumb) .sidebar-nav {
         margin-top: 205px;
    }
     .hero.hero-global.text-overlay .sidebar-nav {
         margin-top: 78px;
    }
}
/* Accordions */
 .accordion .card-body, .accordion.bg-transparent .card-body {
     padding: 32px;
}
 .accordion .card {
     border: none;
}
 .accordion .card-body a {
     color: #DCA70F;
     text-decoration: underline;
}
 .accordion .card-body a:hover {
     color: #DCA70F;
     text-decoration: none;
}
 .accordion .card-body.bg-white {
     border: 1px solid rgba(0, 0, 0, 0.125);
     border-top: none;
}
 .accordion .card-body.bg-white {
     color: #0A2E57;
}
 .accordion .card-body.bg-white a {
     color: #286DAF;
}
 .accordion .card-body.bg-white a:hover {
     color: #286DAF;
}
 .accordion .card-body.bg-lite-gray {
     color: #0A2E57;
}
 .accordion.bg-transparent .card {
     background-color: #EDECF1;
}
 .accordion .card-body.bg-transparent a, .accordion .card-body.bg-lite-gray a {
     color: #286DAF;
}
 .accordion .card-body.bg-transparent a:hover, .accordion .card-body.bg-lite-gray a:hover {
     color: #286DAF;
}
/* Multi-column Cards */
 .multi-column-content.card:not(.fullWidth):not(.background-blue) .container.columns a .column .content .inner p {
     color: #0A2E57;
}
 .multi-column-content.card .container.columns.centered .column.text h3, .multi-column-content.card .container.columns.centered .column.text h4, .multi-column-content.card .container.columns.centered a .column.text .content .inner p.body, .multi-column-content.card.background-blue .container.columns.centered a .column .content .inner p.body{
     color: #0A2E57;
}
 .multi-column-content.card.background-blue .container.columns.left a.text:hover{
     color: white;
}
/* Two Column Content */
 .two-column-content p a {
     color: #286DAF;
}
/* News/Events */
 .news-events-widget .news .inner h4 a {
     color: #0A2E57;
}
 .news-events-widget .news .inner h4 a:hover {
     text-decoration: underline;
}
/* Sidebar updates fixes */
 .hero-intro > .container {
     padding-right: 0;
     padding-left: 0;
}
 .hero-intro .sidebar {
     padding-left: 18px;
     padding-right: 5px;
}
 .hero-intro .sidebar .sidebar-nav {
     margin-top: -90px !important;
     position: relative;
     z-index: 1;
}
 @media (max-width: 1069px) {
     .hero-intro .sidebar .sidebar-nav {
         margin-top: -108px !important;
         padding-left: 0;
    }
}
/* Nondiscrimination policy */
 .footer-nondiscrimination {
     padding: 30px 30px 0 30px;
     color: #929CB3;
}
 .footer-nondiscrimination a {
     color: white;
     text-decoration: underline;
}
 .footer-nondiscrimination a:hover {
     text-decoration: none;
}
/* Hannon Hill ESA - FB */
 @media (max-width: 869.98px) {
     .background-blue .flickity-prev-next-button:after {
         color: rgb(4,35,69);
    }
}
 .navbar-top .container, .navbar-top .navbar-extra, .navbar-top .navbar-quick {
     height: 100%;
}
 .navbar-top .btn-group {
     height: auto;
}
 #sticky-navbar-nav.show {
     height: auto;
}
 @media (max-width: 767px){
     .wysiwyg .iframe {
         width: 100%;
         height: 250px;
    }
}
/*FONT AWESOME UPDATE - HH FB*/
 .navbar-quick .dropdown-toggle:after, .sticky-nav .dropdown-toggle:after, .navbar-main #main-navbar-nav .navbar-nav .btn-group .dropdown-toggle:after {
     content: "\2b";
     font-family: "Font Awesome 6 Free" !important;
     font-weight: 900;
}
 .navbar-quick .show .dropdown-toggle:after, .sticky-nav .show .dropdown-toggle:after, .navbar-main #main-navbar-nav .navbar-nav .btn-group.show .dropdown-toggle:after {
     font-family: "Font Awesome 6 Free" !important;
}
 .site-footer > div .footer-brand .social-nav li a:before {
     background: none !important;
     font-family: "Font Awesome 6 Brands" !important;
     width: auto !important;
     height: auto !important;
}
 .site-footer > div .footer-brand .social-nav li a.facebook::before {
     content: "\f39e";
}
 .site-footer > div .footer-brand .social-nav li a.twitter::before {
     content: "\e61b";
}
 .site-footer > div .footer-brand .social-nav li a.linkedin::before {
     content: "\f0e1";
}
 .site-footer > div .footer-brand .social-nav li a.youtube::before {
     content: "\f167";
}
 .site-footer > div .footer-brand .social-nav li a.instagram::before {
     content: "\f16d";
}
 .site-footer > div .footer-brand .social-nav li a.snapchat::before {
     content: "\f2ac";
}
 .site-footer > div .footer-brand .social-nav li a.tiktok::before {
     content: "\e07b";
}
 .bg-dark-blue.wysiwyg > p > a.button-blue, .bg-dark-blue.wysiwyg > a.button-blue {
     color: #0A2E57 !important;
     background-color: #DCA70F !important;
     border-color: #DCA70F !important;
}
 .bg-dark-blue.wysiwyg > p > a.button-blue:hover,.bg-dark-blue.wysiwyg > p > a.button-blue:focus, .bg-dark-blue.wysiwyg > a.button-blue:hover,.bg-dark-blue.wysiwyg > a.button-blue:focus {
     color: #0A2E57 !important;
     background-color: #FFF !important;
     border-color: #FFF !important;
}
 section.tabs .tab-intro h1, section.tabs .tab-intro h2, section.tabs .tab-intro h3, section.tabs .tab-intro h4, section.tabs .tab-intro h5{
     color: #FFF !important;
}
 .banner-image-mobile {
     height: auto !important;
     padding: 0 !important;
     display: none;
}
 .banner-image-mobile img {
     width: 100%;
}
 
.highlighted-anchor {
    text-decoration: underline #DCA70F 2px;
}

.hero-video .show-banner-video{
     font-size:70px!important;
     right:70px !important;
     bottom:130px!important;
}
 @media (max-width: 1024px) {
     .hero-video .show-banner-video{
         right:50%!important;
         bottom: calc(50% + 58px) !important;
    }
}
 @media (max-width: 767.98px) {
     .hero-homepage > .container.intro {
         padding-top: 60px !important;
         margin-top:-14px;
    }
     .banner-image-mobile {
         display: block ;
    }
     .hero-video .show-banner-video{
         font-size: 40px!important;
         right:43%!important;
         top:5%;
         bottom:0;
    }
}
 .hero-homepage {
     padding: 0;
     margin: 0;
     overflow: hidden;
}
 .hero-homepage video{
     position: absolute;
     left: 0;
     right: 0;
     margin-left: auto;
     margin-right: auto;
     height: 100%;
     display: flex;
     flex-direction: row;
     z-index: 1;
     overflow: hidden;
     padding-bottom: 0;
     width: 100%;
     object-fit: cover;
}
 @media (max-width: 767.98px) {
     .hero-homepage {
         min-height: 440px;
    }
     .hero-homepage video{
         position: relative;
         height: 216px !important;
    }
     .hero-video .banner-video {
         height: 216px;
    }
}

section.tabs .tab-intro h1, section.tabs .tab-intro h2, section.tabs .tab-intro h3, section.tabs .tab-intro h4, section.tabs .tab-intro h5{
     color: #FFF !important;
}
 @media (max-width: 1069px) {
     .sidebar-last,.sidebar-last .column, .sidebar, .sidebar section, .sidebar .column .inner{
         margin-bottom: 0 !important;
         padding-bottom: 0 !important;
    }
     .sidebar {
         margin-bottom: 30px !important;
    }
}
