.content-block--wider .row {
    max-width: 1366px;
}

body>header.no-logo .header-grid-logo {
    grid-area: 1 / 1 / 3 / 3;
}

.headline-container {
    background-color: transparent !important;
    background-image: linear-gradient(to right, rgba(8, 30, 63, 0) 0%, rgba(8, 30, 63, 1) 50%, rgba(8, 30, 63, 0) 100%) !important;
}

.headline-container .row .columns .content-flex {
    opacity: 0;
    transform: translateY(150px);
    animation: fadeInBottom 1s ease-out forwards;
    overflow: hidden;
    width: auto;
    height: auto;
}

@keyframes fadeInBottom {
    0% {
      opacity: 0;
      transform: translateY(150px);
    }
    100% {
      opacity: 1;
      transform: translateY(0);
    }
}

body>header .header-grid-menu .button, body>header.mega-menu .header-grid-menu #nav .menu-item-wrapper .mm-group-content .button,body>header.mega-menu #nav .menu-item-wrapper .mm-group-content .header-grid-menu .button {
    padding: 14px 20px 12px !important;
}

.button {
    text-decoration: underline !important;
    text-decoration-color: transparent !important;
    text-decoration-thickness: .75px !important;
    text-underline-offset: 5px !important;
    transition: background-color 0.5s ease, background-image 0.5s ease, box-shadow 0.3s ease, text-decoration-color 0.5s ease !important;
    padding: 18px 24px 16px !important;
    letter-spacing: 0.5px !important;
}

.fiu-button-yellow, .button--yellow, .button--bright-gold, .button--gold, body>header.mega-menu #nav .menu-item-wrapper .mm-group-content .button--gold, .headline-container .button {
    background-image: linear-gradient(to bottom, rgba(255, 204, 0, 1) 0%, rgba(255, 204, 0, 1) 50%, rgba(255, 204, 0, 1) 100%) !important;
    color: #0c2b5a !important;
}

.fiu-button-yellow:hover,.fiu-button-yellow:active,.button--yellow:hover,.button--yellow:active,.button--bright-gold:hover,.button--bright-gold:active,.button--gold:hover,body>header.mega-menu #nav .menu-item-wrapper .mm-group-content .button--gold:hover,.button--gold:active,body>header.mega-menu #nav .menu-item-wrapper .mm-group-content .button--gold:active, .headline-container .button:hover {
    color: #0c2b5a !important;
    border: none !important;
    text-decoration: underline !important;
    background-image: linear-gradient(to bottom, rgba(255, 204, 0, 1) 0%, rgba(255, 204, 0, 1) 50%, rgba(204, 163, 0, 1) 100%) !important;
    background-color: transparent;
    text-decoration-color: #0c2b5a !important;
    box-shadow: 0 6px 6px rgba(0, 0, 0, 0.4);
}

body>header #nav .site-header a .site-name {
    transition: all 0.5s ease !important;
}

body>header #nav .site-header .site-name {
    text-decoration-thickness: .75px !important;
    text-underline-offset: 5px !important;
    text-decoration-color: rgba(255, 255, 255, 0);
}

body>header #nav .site-header a:hover h1,body>header #nav .site-header a:hover .site-name,body>header #nav .site-header a:focus h1,body>header #nav .site-header a:focus .site-name,body>header #nav .site-header a:active h1,body>header #nav .site-header a:active .site-name {
    border: none;
    text-decoration: underline;
}

body>header .top-bar-section .nav-links li a:not(.button) span,
body>header .top-bar-section .nav-links .nav-links>li>button span,
body>header .top-bar-section .nav-links li.has-dropdown button span {
    border-bottom: solid 1px transparent;
    transition: border-bottom 0.5s ease !important;
}

body>header .top-bar-section .nav-links li a:not(.button):hover span,body>header .top-bar-section .nav-links li a:not(.button):focus span,body>header .top-bar-section .nav-links .nav-links>li>button:focus span,
body>header .top-bar-section .nav-links li.has-dropdown button:hover span, body>header .top-bar-section .nav-links li.has-dropdown button:focus span {
    border-bottom: solid 1px #fff;
}

body>header .top-bar-section .nav-links li.has-dropdown a:not(.button) span {
    font-size: 1rem !important;
}

body>header .top-bar-section .nav-links li.has-dropdown button {
    padding-right: 24px !important;
    padding-left: 14px !important;
}

body>header .top-bar-section .nav-links li.has-dropdown.open button {
    text-decoration: underline !important;
    text-decoration-thickness: .75px !important;
    text-underline-offset: 5px !important;
    text-decoration-color: #0c2b5a !important;
}

body>header .top-bar-section .nav-links li.has-dropdown a:not(.button):hover span, body>header .top-bar-section .nav-links li.has-dropdown a:not(.button):focus span {
    text-decoration-color: #fff;
}

body>header .top-bar-section .nav-links>li>button, body>header .top-bar-section .nav-links>li:not(.logo)>a:not(.button) {
    text-decoration: underline !important;
    text-decoration-thickness: .75px !important;
    text-underline-offset: 6px !important;
    text-decoration-color: transparent !important;
    transition: text-decoration-color 0.5s ease, box-shadow 0.5s ease, background-color 0.5s ease !important;
}

body>header .top-bar-section .nav-links li.has-dropdown .dropdown {
    border-radius: 0px 0px 4px 4px;
    box-shadow: 0 6px 6px rgba(0, 0, 0, 0.4);
}

body>header #nav .nav-links>li>a, body>header #nav .nav-links>li>button {
    font-size: 1rem;
}

@media (min-width: 1025px) {
    body>header .logo-tools .tools #search p, body>header .site-header .tools #search p {
        padding-right: 8px;
    }
}

body>header .logo-tools .tools #search:hover span {
    text-decoration-color: #0c2b5a !important;
}

body>header .logo-tools .tools #search span {
    text-decoration: underline !important;
    text-decoration-thickness: .75px !important;
    text-underline-offset: 5px !important;
    text-decoration-color: transparent !important;
    transition: all 0.5s ease !important;
}

.breadcrumbs-wrapper .breadcrumbs a {
    text-decoration: underline;
    text-decoration-thickness: .75px !important;
    text-underline-offset: 5px !important;
    transition: text-decoration-color 0.5s ease;
}

.breadcrumbs>*.current:hover, .breadcrumbs>*.current:hover a, .breadcrumbs>*.current:focus, .breadcrumbs>*.current:focus a {
    text-decoration-color: transparent;
}

section .anchored-nav nav ul.sub-nav li a {
    text-decoration: underline;
    text-decoration-color: #fff;
    text-decoration-thickness: .75px !important;
    text-underline-offset: 5px !important;
    transition: color 0.5s ease;
}

main .content-block p a:not(.event-wrapper a,.left-nav-container a,.tab-title a), main .content-block table a:not(.event-wrapper a,.left-nav-container a,.tab-title a), main .content-block li a:not(.event-wrapper a,.left-nav-container a,.tab-title a) {
    text-decoration: underline;
    text-decoration-thickness: .75px !important;
    text-underline-offset: 5px !important;
    text-decoration-color: transparent;
    transition: color 0.5s ease, text-decoration-color 0.5s ease;
}

main .content-block:not(.blue,.fiu-background-blue) a:not([class^=button],[data-magellan-expedition] a,.event-wrapper a,.icon-link-row a):hover {
    text-decoration-color: #0c2b5a;
}

section .anchored-nav nav ul.sub-nav li {
    font-size: 1.1rem;
}

@media (min-width: 641px) {
    section .anchored-nav nav ul.sub-nav li a {
        margin: 3px 0;
        padding: .3rem .6rem !important;
    }
}

section .anchored-nav nav.fixed ul.sub-nav li.active {
    text-decoration: underline;
    text-decoration-color: #0c2b5a;
    text-decoration-thickness: .75px !important;
    text-underline-offset: 5px !important;
}

section .anchored-nav nav.fixed ul.sub-nav li a {
    transition: color 0.5 ease, background-color 0.5 ease;
}

section .anchored-nav nav.fixed ul.sub-nav li.active a {
    background-color: #FC0 !important;
}

.white a:not([class^=button]):not(.top-bar a):not([role=tab]):not(.fac-card a):not(.news a):not(.calendar-feed a):not(.wrapper):hover {
    opacity: 1 !important;
}

p {
    font-size: 1.05rem;
    line-height: 1.85;
    letter-spacing: .5px;
}

.blue .button:not(.button--red,.button--cyan,.button--gold,.button--outline,.button--blue-outline) {
    padding: 18px 24px 16px !important;
    border: none !important;
    text-decoration: underline !important;
    text-decoration-color: transparent !important;
    text-decoration-thickness: .75px !important;
    text-underline-offset: 5px !important;
    background-image: linear-gradient(to bottom, rgba(255, 204, 0, 1) 0%, rgba(255, 204, 0, 1) 50%, rgba(255, 204, 0, 1) 100%);
    background-color: transparent;
    transition: background-color 0.5s ease, background-image 0.5s ease, box-shadow 0.3s ease, text-decoration-color 0.5s ease !important;
}

.blue .button:not(.button--red,.button--cyan,.button--gold,.button--outline,.button--blue-outline):hover {
    text-decoration: underline !important;
    background-image: linear-gradient(to bottom, rgba(255, 204, 0, 1) 0%, rgba(255, 204, 0, 1) 50%, rgba(204, 163, 0, 1) 100%);
    background-color: transparent;
    text-decoration-color: #0c2b5a !important;
    box-shadow: 0 6px 6px rgba(0, 0, 0, 0.4);
}

.button, body>header.mega-menu #nav .menu-item-wrapper .mm-group-content .button {
    padding: 18px 24px 16px !important;
    border: none !important;
    text-decoration: underline !important;
    text-decoration-color: transparent !important;
    text-decoration-thickness: .75px !important;
    text-underline-offset: 5px !important;
    background-image: linear-gradient(to bottom, rgba(8, 30, 63, 1) 0%, rgba(8, 30, 63, 1) 50%, rgba(8, 30, 63, 1) 100%);
    transition: background-color 0.5s ease, background-image 0.5s ease, box-shadow 0.3s ease, text-decoration-color 0.5s ease !important;
    background-color:transparent;
}

.button:hover, body>header.mega-menu #nav .menu-item-wrapper .mm-group-content .button:hover, .button:active, body>header.mega-menu #nav .menu-item-wrapper .mm-group-content .button:active {
    text-decoration-color: #FFF;
    background-image: linear-gradient(to bottom, rgba(8, 30, 63, 1) 0%, rgba(8, 30, 63, 1) 50%, rgba(5, 18, 38, 1) 100%);
    background-color: transparent;
}

.content-block.cta-section.blue.cyan {
    text-decoration-color: #0c2b5a !important;
}
.content-block.gray.cyan .button:hover {
    text-decoration-color: #FFF !important;
}

main .content-block:not(.blue,.fiu-background-blue) a:not([class^=button],[data-magellan-expedition] a,.event-wrapper a,.icon-link-row a) {
    font-weight: bold;;
}

.fiu-background-blue a:not([class^=button]):not(.top-bar a):not([role=tab]):not(.fac-card a):not(.news a):not(.calendar-feed a):not(.wrapper) {
    transition: color 0.5s ease, text-decoration-color 0.5s ease;
}

.fiu-background-blue a:not([class^=button]):not(.top-bar a):not([role=tab]):not(.fac-card a):not(.news a):not(.calendar-feed a):not(.wrapper):hover {
    opacity: 1 !important;
    color: rgba(255, 204, 0, 1) !important;
    text-decoration-color: #FC0 !important;
}

.fiu-background-blue .news.cards a, .fiu-background-blue .news.cards a, .blue .news.cards a:hover, .blue .news.cards a {
    box-shadow: rgba(255, 255, 255, 0) 0px 0px 0 0 !important;
    transition: box-shadow 0.5s ease;
}

.fiu-background-blue .news.cards a:hover, .fiu-background-blue .news.cards a:focus, .blue .news.cards a:hover, .blue .news.cards a:focus {
    box-shadow: rgba(255, 255, 255, .15) 0px 0px 8px 8px !important;
}

.fiu-background-blue .news.cards a .title, .fiu-background-blue .news.cards a .title, .blue .news.cards a .title, .blue .news.cards a .title {
    padding-bottom: 16px;
    text-decoration: underline !important;
    text-decoration-thickness: .75px !important;
    text-underline-offset: 6px !important;
    text-decoration-color: transparent !important;
    transition: text-decoration-color 0.5s ease;
}

.fiu-background-blue .news.cards a:hover .title, .fiu-background-blue .news.cards a:focus .title, .blue .news.cards a:hover .title, .blue .news.cards a:focus .title {
    text-decoration: #0c2b5a !important;
    text-decoration: underline !important;
    text-decoration-thickness: .75px !important;
}

body>footer .footer-info ul {
    margin-left: 25%;
    margin-right: 25%;
    text-align: left !important
}

body>footer .footer-info ul a {
    white-space: nowrap;
}

body>footer a:not([class^=button]) {
    text-decoration-thickness: .75px !important;
    text-underline-offset: 6px !important;
}


body>footer a {
    transition: text-decoration-color 0.5s ease, color 0.5s ease;
    letter-spacing: 0.6px !important;
}

body>footer .footer-info .row a:hover {
    color: #000 !important;
    text-decoration-color: #FFF;
}


body>footer .row a:hover {
    color: #FFF !important;
    text-decoration-color: #FFF;
}

body>footer ul li {
    line-height: 1.8;
}

body>footer ul.social-media li a span {
    transition: color 0.5s ease;
}

body>footer ul.social-media li a:hover span {
    color: #FC0 !important;
}