:root {
    --main-font: "proxima-nova", Helvetica, Arial, sans-serif;
    --heading-font: "proxima-nova", Helvetica, Arial, sans-serif;
    --base-font-size: 1.25rem;
}

/* Font Overrides */
body,
.display-text,
.display-text--x-large,
.display-text--large,
.display-text--medium,
.display-text--small,
.button,
button,
.label,
blockquote,
#mega-menu .top-bar-section .nav-links li,
#mega-menu .top-bar-section .nav-links>li>button,
body > header #nav .site-header .site-name,
body > header .logo-tools .tools #search span, 
body > header .logo-tools .tools #menu span, 
body > header .logo-tools .tools #mmenu span, 
body > header .site-header .tools #search span, 
body > header .site-header .tools #menu span, 
body > header .site-header .tools #mmenu span,
.global-header .global-nav-wrapper .global-nav .top-bar-section>ul>li.has-dropdown>a,
.global-header .global-nav-wrapper .global-nav .top-bar-section>ul>li .dropdown a,
.side-nav li span,
section nav ul.sub-nav li,
.blockquote-container cite,
.accordion .accordion-navigation>a,
.accordion dd>a,
.accordion.accordion-refresh .accordion-navigation > a,
.tabs dd>a,
.tabs .tab-title>a,
.tabs .tab-title a,
footer h2 {
    font-family: var(--main-font);
}

/* Typography */
main {

    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    .h1,
    .h2,
    .h3,
    .h4,
    .h5,
    .h6,
    .display-text--x-large,
    .display-text--large,
    .display-text--medium,
    .display-text--smal,
    .display-text,
    p {
        margin: 0 0 1.25rem;
    }

    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    .h1,
    .h2,
    .h3,
    .h4,
    .h5,
    .h6,
    .display-text--x-large,
    .display-text--large,
    .display-text--medium,
    .display-text--smal,
    .display-text {
        font-family: var(--heading-font);
    }

    h1,
    .h1 {
        font-size: 4rem;
        line-height: 1.125;
        font-weight: 800;
    }

    h2,
    .h2,
    .display-text--x-large {
        font-size: 3rem;
        line-height: 1.1667;
        font-weight: 800;

        *:not(h1):not(.pretitle)+& {
            margin-top: 3rem;
        }
    }

    h3,
    .h3,
    .display-text--large {
        font-size: 2rem;
        line-height: 1.25;
        font-weight: 700;

        *:not(h2):not(.pretitle)+& {
            margin-top: 2.5rem;
        }
    }

    h4,
    .h4,
    .display-text--medium {
        font-size: 1.75rem;
        line-height: 1.14286;
        font-weight: 700;

        *:not(h3):not(.pretitle)+& {
            margin-top: 2rem;
        }
    }

    h5,
    .h5,
    .display-text--small {
        font-size: 1.5rem;
        line-height: 1.333;
        font-weight: 700;
    }

    h6,
    .h6,
    .display-text {
        font-size: 1.25rem;
        line-height: 1.4;
        font-weight: 700;
    }

    p,
    li,
    .button,
    dt,
    dd {
        font-size: var(--base-font-size);
        line-height: 1.5;
    }

    .body-lg {
        font-size: 1.375rem;
    }

    .body-sm {
        font-size: 1rem;
    }

    .body-xs {
        font-size: 0.875rem;
    }

    .lead,
    p.lead {
        font-size: 1.5rem;
    }

    small,
    .p-small {
        font-size: 0.875rem;
    }

    .pretitle {
        margin-bottom: 0.625rem;
        font-size: 1.25rem;
        font-style: normal;
        font-weight: 400;
        line-height: 1.5;
        letter-spacing: 0.173em;
        text-transform: uppercase;
    }

    .fw-light {
        font-weight: 300 !important;
    }

    .fw-normal {
        font-weight: normal !important;
    }

    .fw-medium {
        font-weight: 500 !important;
    }

    .fw-semi-bold {
        font-weight: 600 !important;
    }

    .fw-bold {
        font-weight: 700 !important;
    }

    .fw-extra-bold {
        font-weight: 800 !important;
    }

    .fw-black {
        font-weight: 900 !important;
    }
}

/* General Structure */
.row,
.contain-to-grid .top-bar,
.content-block .row,
#fiu-sub-nav nav {
    max-width: 80.625rem;
}

.fiu-sub-nav li {
    line-height: 1.2;
}

dl dd+dd {
    margin-top: -0.75rem;
}

dl dd + dt {
    margin-top: 1rem;
}

.button {
    font-size: 0.9rem;
}

.cta-link-primary>a,
.cta-link-primary>button,
a.cta-link-primary,
button.cta-link-primary,
a.primary {
    margin-right: 1.3em;
}

.accessible-max-width {
    max-width: 833.33px;
}

body>header #nav .site-header .button {
    min-width: 0;
}

@media (min-width: 1025px) {

    body>header .logo-tools .tools #search,
    body>header .logo-tools .tools #menu,
    body>header .logo-tools .tools #mmenu,
    body>header .site-header .tools #search,
    body>header .site-header .tools #menu,
    body>header .site-header .tools #mmenu {
        padding-right: 0 !important;
    }
}

.related-content .button {
    width: 100%;
}

.panel a:not(cta-link-primary):not(button) {
    text-decoration: underline;
}

.rounded,
.panel,
.padded-block {
    border-radius: 8px;
}

.note {
    font-size: 0.875rem;
}

.hide {
    display: none !important;
}


.full-media-content.centered .content {
    margin: 0 auto;
}

/* Accordion */
.accordion.accordion-refresh .accordion-navigation > a {
    font-family: var(--main-font) !important;
}

/* Lists */
.grid-content-wrapper ul {
    margin-bottom: 1.25rem;
}

/* Unstyled List */
.list-unstyled {
    list-style: none;
    margin-left: 0;
}

.list-unstyled li+li {
    margin-top: 0.375rem;
}

/* Ordered List */
ol li+li {
    margin-top: 0.375rem;
}

/* Checklist */
ul.checklist {
    margin: 0 0 1.25rem 1rem;
}

ul.checklist>li {
    position: relative;
    margin: 0;
    padding: 0 0 0 0.75rem;
    list-style: none;
}

ul.checklist>li::before {
    content: "\f00c";
    position: absolute;
    left: -1em;
    font-family: "Font Awesome 6 Free";
    display: inline !important;
    text-decoration: none !important;
    font-weight: 600 !important;
    position: absolute;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    color: #081E3f;
}

ul.checklist>li+li {
    margin-top: 0.5rem;
}

/* Responsive Video */
.flex-video.vertical {
    padding-bottom: 168%;
}

.flex-video.vertical.vimeo {
    padding-bottom: 177.8%;
}

@media (max-width: 1024px) {
    .flex-video {
        margin-top: 1rem;
        margin-bottom: 1rem;
    }
}

/* Header */
body > header #nav .nav-links > li > a, 
body > header #nav .nav-links > li > button {
    font-size: 1rem;
}

body > header .top-bar-section .nav-links li.has-dropdown a:not(.button) span {
    font-size: 0.9375rem !important;
}

@media (min-width: 641px) {

    .row.flex-align-items-end,
    .flex-align-items-end>.row {
        display: flex;
        align-items: flex-end;
    }

    .content-block>.row>[class="columns"]:first-child {
        margin-bottom: 2rem;
    }
    
    .content-block>.row.overlapping-media-wrapper>[class="columns"]:first-child {
        margin-bottom: 0;
    }
}

@media (min-width: 1025px) {
    .content-block {
        padding-top: 4.5rem;
        padding-bottom: 4.5rem;
    }

    .content-block.multimedia-bg {
        padding-top: 0;
        padding-bottom: 0;
    }

    .content-block.content-block--max-width>.row>.columns:only-child {
        max-width: 66.66667%;
    }
}

/* Banner */
#banner.banner-flex,
#banner-video.banner-flex {
    &.banner-height-225 {
        height: auto;
        .content-flex {
            min-height: 225px;
        }
    }
}
 #banner.banner-flex, 
 #banner-video.banner-flex {
     .content-flex {
         justify-content: flex-start;
     }
     .content-flex .content, 
     .content-flex .content {
         padding-left: 0;
         padding-right: 0;
         width: auto;
         max-width: 100%;
    }
    @media (max-width: 640px) {
        .content-flex .content, 
        .content-flex .content {
             width: auto;
             max-width: 100%;
        }
    }
}

/* Hide parent section when only child has .hide. Typically for data-only modules */
#page-content>article:has(.hide:only-child) {
    display: none;
}

@media (max-width: 640px) {
    .content-block {
        &>.row .columns+.columns {
            margin-top: 0.9375rem;
        }
    }

    /* Reverse columns on mobile */
    .module-mobile-reverse-columns {
        &>.row {
            display: flex;
            flex-direction: column-reverse;
        }

        &>.row .columns:first-child {
            margin-top: 0.9375rem;
        }

        &>.row .columns+.columns {
            margin-top: 0;
        }
    }
}

/* For two-column modules where the right column must be flush against the viewport */
@media (min-width: 1250px) {
    .module-right-column-flush {
        position: relative;

        &>.row {
            position: relative;
        }

        .row .columns+.medium-8 {
            position: absolute;
            padding-right: 0;
            height: 100%;
            right: calc((100vw - 62.5rem) / -2);
            width: calc((62.5rem * 0.6667) + ((100vw - 62.5rem) / 2));
        }

        .row .columns+.medium-6 {
            position: absolute;
            padding-right: 0;
            height: 100%;
            right: calc((100vw - 62.5rem) / -2);
            width: calc((62.5rem * 0.5) + ((100vw - 62.5rem) / 2));
        }

        .row .columns+.medium-4 {
            position: absolute;
            padding-right: 0;
            height: 100%;
            right: calc((100vw - 62.5rem) / -2);
            width: calc((62.5rem * 0.3333) + ((100vw - 62.5rem) / 2));
        }

        .columns+.columns {
            display: flex;
        }

        .columns+.columns>img,
        .columns+.columns>p:has(img:only-child) img {
            object-fit: cover;
            width: 100%;
            height: 100%;
        }

        &.content-min-height {
            &>.row>.columns:first-child {
                display: flex;
                flex-direction: column;
                justify-content: center;
                min-height: 500px;
            }
        }
    }
}

/* Full-width + media */
.row.full-media-content {
    max-width: 100%;
}

/* Full width content block */
.content-block--full-width {
    .row {
        max-width: 100%;
    }

    .columns:only-child {
        padding-left: 0;
        padding-right: 0;
    }
}

/* Page Intro Spacing Issues */
#page-intro>.content-block.white:first-child>.columns>h1:last-child {
    margin-bottom: 0 !important;
}

#page-intro+article>.content-block.white:first-child,
#page-intro+article>.content-block.fiu-background-white:first-child {
    padding-top: 0;
}

#page-intro[aria-hidden="true"]+article>.white:first-child,
#page-intro[aria-hidden="true"]+article>.fiu-background-white:first-child {
    padding-top: 2.5rem;
}

@media (min-width: 1025px) {
    #page-intro>.content-block.white:first-child {
        padding-top: 2rem;
    }

    #page-intro+article>.content-block.white:first-child,
    #page-intro+article>.content-block.fiu-background-white:first-child,
    [data-magellan-destination="1"]+article>.content-block.white:first-child,
    [data-magellan-destination="1"]+article>.content-block.fiu-background-white:first-child,
    #page-intro+article #searchable-interface-wrapper {
        padding-top: 0;
        margin-top: -3.5rem;
    }

    #page-intro[aria-hidden="true"]+article>.fiu-background-white:first-child,
    #page-intro[aria-hidden="true"]+article>.white:first-child {
        margin-top: 0;
        padding-top: 2rem;
    }
    .multimedia-bg .wrapper {
        max-width: 62.5rem !important;
        margin-left: auto;
        margin-right: auto;
    }

    .multimedia-bg.dark .panel {
        padding: 4.5rem 0 !important;
        margin: 0 auto;
        max-width: 66.66667%;
        width: auto;
    }

    .content-block.padding-sm {
        padding-top: 2.5rem;
        padding-bottom: 2.5rem;
    }

    .content-block.padding-top-sm {
        padding-top: 2.5rem;
    }

    .content-block.padding-bottom-sm {
        padding-bottom: 2.5rem;
    }

    .content-block.multimedia-bg {
        padding-top: 0;
        padding-bottom: 0;
    }
  .padded-block-content > *:not(h1):not(.pretitle) + h2, .content-block .columns > *:not(h1):not(.pretitle) + h2 {
         margin-top: 3rem;
    }
     .padded-block-content > *:not(h2):not(.pretitle) + h3, .content-block .columns > *:not(h2):not(pretitle) + h3 {
         margin-top: 2rem;
    }
}

@media (max-width: 640px) {

    .content-block .row .medium-8+.medium-4,
    .content-block .row .medium-4+.medium-8 {
        margin-top: 1rem;
    }
}

/* News */
@media (min-width: 641px) {
    .news img {
        display: block;
        margin-left: auto;
        margin-right: auto;
        height: 20.55555556vw;
        width: auto;
    }
}

@media (min-width: 1000px) {
    .news img {
        height: auto;
        height: 205.567px;
        width: auto;
    }
}

/* Content Block Inline Stats */
.content-block:not(.stats) .stats {
    background-color: transparent;
    text-align: center;
    padding: 0;
}

.content-block:not(.stats) .stats ul {
    padding: 0;
    margin: 1.25rem auto !important;
}

.content-block:not(.stats) .stats:last-child ul {
    margin-bottom: 0 !important;
}

.content-block:not(.stats) .stats ul li {
    padding: 0;
    margin: 1.25rem;
}

.content-block:not(.stats) .stats ul li p:first-child {
    margin-top: 0 !important;
}

.content-block:not(.stats) .stats ul li p:first-child,
.content-block:not(.stats) .stats ul li p:first-child span {
    line-height: 1.5;
}

.content-block:not(.stats) .stats ul li {
    margin: 0;
    padding: 1rem;
}

@media (min-width: 641px) {
    .content-block.stats ul.row {
        align-items: flex-start;
    }

    .content-block:not(.stats) .stats ul li:first-child:nth-last-child(2),
    .content-block:not(.stats) .stats ul li:first-child:nth-last-child(2)~li {
        width: 50%;
    }

    .content-block:not(.stats) .stats ul li {
        padding-bottom: 0;
    }

    .content-block:not(.stats) .stats ul li p {
        margin-bottom: 0 !important;
    }
}

.content-block:not(.stats) .stats ul li p {
    color: inherit;
}

.content-block:not(.stats) .stats ul li p span {
    position: relative;
}

@media (min-width: 640px) {
    .content-block:not(.stats) .stats ul {
        display: flex;
        justify-content: center;
    }
}

/* Additional Content Before */
section .additional-content-before,
.content-block .additional-content-before {
    padding-bottom: 2rem;

    &>.columns:only-child>*:last-child {
        margin-bottom: 0;
    }
}

/* Padded Box */
.padded-block-wrapper .padded-block .padded-block-content {
    max-width: unset;
}

/* Simple Stats */
@media (min-width: 641px) {

    .simple-stats-list li> :first-child,
    .simple-stats-list--cyan li> :first-child,
    .simple-stats-list--magenta li> :first-child {
        min-width: 20%;
    }
}

/* Vertical Cards */
@media (min-width: 641px) {
  .card-grid.card-grid-vertical.edgeless .grid-content-wrapper {
    padding: 3rem 3rem 3rem 5rem;
  }
}

/* Thumbnail Grid */
.thumb-grid.flex-cards {
    align-items: stretch;
}

.thumb-grid.flex-cards li .content {
    padding: 0;
}

.thumb-grid.flex-cards li a {
    text-decoration: none !important;
}

.thumb-grid.flex-cards li a .thumb-grid-wrapper {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
}

.thumb-grid.flex-cards li .content {
    position: static;
    flex-grow: 1;
}

.thumb-grid.flex-cards li .content span {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    width: 100%;
    padding: 1rem;
    line-height: 1.5;
}

/* Multimedia Backgrounds */
.multimedia-bg .wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 1600px;
}

/* Profile Listings */
.profile-card-content p,
.profile-card .name {
    font-size: 1.125rem;
}
.profile-center .flex-cards {
    justify-content: center;
}

/* Callouts */
.panel.callout a.button {
    color: #fff !important;
}

/* Slider */
.fiu-slider .slick-dots {
    display: none !important;
}

@media (min-width: 1025px) {

    .fiu-slider.multiple.fiu-slider--three-or-less .slider-controls,
    .fiu-slider.multiple.description-top.fiu-slider--three-or-less .slider-controls.hide-for-large-up,
    .fiu-slider.multiple.description-top.fiu-slider--three-or-less .slick-dots {
        display: none !important;
    }

    .fiu-slider.multiple.description-top.fiu-slider--three-or-less {
        padding-bottom: 4.5rem;
    }
}

/* Slick Slider */
.fiu-slider.no-peek .slick-track {
    margin-left: auto;
    margin-right: auto;
}

/* Spacing h2s in profiles */
.profile-page-content *+h2 {
    margin-top: 1.5rem;
}

@media (min-width: 1025px) {
    .profile-page-content *+h2 {
        margin-top: 2.625rem;
    }
}

/* Profile page reverse order for mobile */
@media (max-width: 640px) {
    .profile-page-content>.row>div:has(.profile-related-content) {
        padding-bottom: 2rem;
    }
}

@media (max-width: 1024px) {
    .profile-page-content>.row {
        display: flex;
        flex-direction: column-reverse;
    }
}

/* Footer */
.footer-info .social-media {
    margin-left: 0;
}

.news.flex {
    gap: .8rem;
}

#mobile-menu>ul>li {
    >button {
        font-family: var(--main-font);
        font-size: .85rem;
        padding: .75rem 2rem;
    }

    a {
        font-size: .85rem;
        padding: .75rem 2rem;

        span {
            margin-left: 0px;
        }
    }
}

@media (max-width: 1025px) {
    body>header .logo-tools .tools #search span {
        font-size: .65rem !important;
    }

    .overlay-container .close-button span {
        font-size: .85rem;
    }

    .overlay-container.search .block-grid li a {
        font-size: .9rem;
    }

    body>header .logo-tools .tools .fa {
        font-size: 0.8rem;
        line-height: .5rem;
    }

    body>header .site-header .tools .fa.fa-bars {
        font-size: 1rem;
    }

    body>header .site-header .tools #menu span {
        font-size: .65rem !important;
    }
}

.blockquote-container .blockquote-headshot {
    width: 100%;
    height: auto;
    max-width: 150px;
    max-height: 150px;
}

.descriptive-paragraph-before {
    margin-left: 0;
    margin-right: 0;
}

#searchable-interface .search-controls .tail-select * {
    font-size: 0.75rem;
}


/* Hover module */
 .hover-module .text .card+.card {
     margin-top: 0 
}
 .hover-module .card-content {
     padding: 1rem 1.875rem 
}
 .hover-module .image-wrapper {
     position: relative;
     display: inline-block;
     overflow: hidden 
}
 .hover-module .image-wrapper img[data-service] {
     position: absolute;
     top: 0;
     left: 0;
     opacity: 0;
     transition: .2s ease-in-out;
     z-index: -1 
}
 .hover-module .image-wrapper img[data-service].active {
     opacity: 1;
     z-index: 10 
}
 .hover-module .card-content {
     border: none;
     padding: .8rem 1.5rem;
     box-shadow: none;
     transition: box-shadow .5s ease;
     border-radius: 1rem;
}
 .hover-module .card-content:hover, .hover-module .card-content:focus {
     box-shadow: 0px 0 1px 1px #00B7D5;
}

/* Social Links */
.content-block .social-media {
    display: flex;
    gap: 0.5rem;
}
.content-block .social-media a {
    font-size: 2rem;
}
.content-block .social-media a .fa-instagram {
    color: #E4405F;
}
.content-block .social-media a .fa-linkedin {
    color: #0a66c2;
}
.content-block .social-media a .fa-x-twitter {
    color: #000;
}
.content-block .social-media a .fa-facebook {
    color: #1877F2;
}

/* Subscribe Module */
.subscribe-module {
    margin-top: -2rem;
    margin-bottom: -2rem;
    text-align: center;
}
.subscribe-module h2,
.subscribe-module h3,
.subscribe-module h4,
.subscribe-module h5 {
    margin-top: 0;
    margin-bottom: 0.5rem;
}
.subscribe-module .cta-wrapper {
    margin-top: 1rem;
}

@media (min-width: 640px) {
    .subscribe-module {
        text-align: left;
    }
    .subscribe-module {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
    }
    .subscribe-module .cta-wrapper {
        margin-top: 0;
    }
}


/* Instagram Embed */
.instagram-media,
.twitter-tweet {
    display: block;
    margin-left: auto !important;
    margin-right: auto !important;
}
blockquote.instagram-media::before,
blockquote.instagram-media::after,
blockquote.twitter-tweet::before,
blockquote.twitter-tweet::after {
    display: none;
}
.instagram-media div[style*="#3897f0"] {
    color: #081e3f !important;
}
.instagram-media a[style*="#c9c8cd"] {
    color: #555 !important;
    text-decoration: underline !important;
}
/* Blog Listing */
@media (min-width: 941px) {
  .blog-feed.list li.no-results {
    max-width: 100%;
      text-align: center;
  }
}
/* Blog Posts */
.articleBody .photo-gallery {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    list-style: none;
    margin: 2rem auto;
}
.articleBody .photo-gallery li {
    width: calc(33.333% - 1rem);
    overflow: hidden;
    aspect-ratio: 1/1;
}
.articleBody .photo-gallery li a {
    display: flex;
    height: 100%;
    width: 100%;
}
.articleBody .photo-gallery li img {
    display: block;
    border: 3px solid #333;
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.articleBody *:not(h1) + h2,
.articleBody *:not(h2) + h3,
.articleBody .columns > *:not(h1) + h2:first-of-type{
    margin-top: 3rem;
}
@media (min-width: 641px) {
  .about-author-wrapper {
    align-items: flex-start;
  }
}
/* Message Module */
.module-message {
    margin-top: 0 !important;
}
.module-message .row {
    max-width: 76.25rem;
    padding: 0 3rem;
}
.module-message > .row > .small-12 {
    z-index: 1;
    position: relative;
    float: none;
    margin: -14rem auto 0;
    padding: 0;
    max-width: calc(100% - 2rem) !important;
}
.module-message .text {
    z-index: 1;
    position: relative;
    border: 8px solid #fff;
    padding: 250px 2rem 3rem;
    margin: calc(-250px + 1.5rem) -1.5rem 0;
}
.module-message.fiu-background-white .text {
    border-color: #081e3f;
}
.module-message .image {
    z-index: -1;
    position: relative;
    margin: 0 -3rem;
    height: 250px;
    width: calc(100% + 6rem);
}
.module-message .image > a {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
}
.module-message .image > a:hover {
    opacity: 1 !important;
    text-decoration: none !important;
}
.module-message .image.down-arrow > a::before {
    content: "\f175";
    position: absolute;
    top: -1.90384616em;
    left: 50%;
    border-radius: 50%;
    margin-left: -1.26923077em;
    height: 2.53846154em;
    width: 2.53846154em;
    line-height: 2.53846154;
    text-align: center;
    background: #fff;
    font-family: "FontAwesome";
    font-size: 1.625rem;
    color: #081e3f;
    transition: all .2s ease;
}
.module-message .image.down-arrow > a:hover::before {
    background-color: #081e3f;
    color: #fff;
}
.module-message .image img {
    /*! max-width: unset; */
    /*! width: 100%; */
    /*! height: 100%; */
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}
.module-message #message {
    position: relative;
    top: 0.9rem;
}
.module-message h2:first-child {
    margin-top: 0;
}
.module-message.fiu-background-blue h2,
.module-message.fiu-background-blue h3 {
    color: #ffcc00 !important;
    text-shadow: 0px 3px 6px #00000029;
}
.module-message.fiu-background-blue .cta-link-primary {
    color: cyan !important;
}
.module-message .cta-link-primary:only-child {
    display: inline-block;
    margin-top: 1rem;
}

@media (min-width: 641px) {
    .module-message > .row > .small-12 {
        margin-top: -14rem;
    }
    .module-message .image {
        height: 250px;
    }    
    .module-message .text {
        margin: calc(-250px + 3rem) 0 0;
        padding-top: 250px;
    }
    .module-message .image > a::before {
        top: -1.26923077em;
    }
}
@media (min-width: 920px) {
    .module-message > .row > .small-12 {
        margin-top: -16rem;
    }
    .module-message .image {
        height: 361px;
    }    
    .module-message .text {
        margin-top: calc(-361px + 3rem);
        padding-top: 361px;
    }
}
/* Thumbnail Grid with no image */
.grid-content.legacy {
  border-radius: 8px;
}
.grid-content.legacy .underline {
  text-decoration: none;
}
.grid-content.legacy .display-text--small {
  margin-bottom: 0;
  font-size: 1.375rem;
}
/* Footer */
footer .footer-info {
  padding: 4rem 0 !important;
}
.footer-info .logo {
  max-width: 320px;
  padding: 1em 0;
}
.footer-info > .row > .columns > .row > .columns:first-child {
    padding-top: 1rem;
}
.site-footer-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: right;
      -ms-flex-pack: right;
          justify-content: right;
}
.site-footer-flex .col {
  padding: 1rem 1.5rem;
  text-align: center;
}
.site-footer-flex .col:first-child {
  border-right: solid 1px rgba(0,0,0,0.2);
  text-align: right;
}
.site-footer-flex .col:last-child {
  padding-right: 0;
}
.social-links {
    list-style: none;
    margin-left: 0;
}
.social-links a {
  border: none !important;
  background: #081e3f;
  border-radius: 50px;
  font-size: 1.5em;
  width: 40px;
  height: 40px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 2px;
  text-decoration: none !important;
}
.social-links a span {
    color: #fff !important;
}
.president--module-bio ul.social-media li a:hover,
.president--module-bio ul.social-media li a:active,
.president--module-bio ul.social-media li a:visited,
.president--module-bio ul.social-media li a:focus {
  font-size:2rem;
  background: transparent!important;  
}
footer .footer-info .site-footer-flex p {
    margin: 1rem 0;
}
footer .footer-info .site-footer-flex:first-child {
    margin-top: 0;
}
footer .footer-info .site-footer-flex:last-child {
    margin-bottom: 0;
}
footer .connect-with-us .social-links {
    margin: 1.5rem 0;
}
footer .social-links a {
    border-radius: 50%;
    width: 50px;
    height: 50px;
    font-size: 1.75rem;
}