@import "home-news-feed.css";
 @import "reusable-footer-block.css";
/* General Template Tweaks */
 :root {
     --main-font: "proxima-nova", Helvetica, Arial, sans-serif;
     --heading-font: "proxima-nova-condensed",Helvetica,Arial,sans-serif;
}
 body,html {
     font-size:20px;
}
 body,html,button,.label {
     font-family: var(--main-font);
}
 .button, .cta-link-primary {
     font-weight: 600;
}
body > header.horizontal-logo .header-grid-logo img {
    max-height: 44px;
    width: auto;
}
 body>header .logo-tools .tools #search span {
     font-family: var(--main-font);
}
 body>header .header-logo span, body > header .logo-tools .tools #search span {
     font-size: 0.77rem!important;
}
 body > header .logo-tools .tools .fa {
     font-size: 0.9rem;
     line-height: .8rem;
}
 h1,h2,h3,h4,h5,h6, .display-text,.display-text--small,.display-text--medium,.display-text--large,.display-text--x-large {
     font-family: var(--heading-font);
     font-weight: 800;
}
 .font-weight-normal {
     font-weight: normal !important;
}
 .content-block.fixed-background {
     background-attachment: fixed;
     background-position: bottom center;
}
 .row {
     margin: 0 auto;
     max-width: 66.5rem;
     width: 100%;
}

.round-media-center {
    margin:0 auto;
}
 #fiu-sub-nav nav {
     max-width: 66.5rem;
}
 @media only screen and (min-width: 1025px) {
     .contain-to-grid .top-bar {
         max-width: 72.5rem;
    }
     #banner.banner-flex .content-flex {
         min-height: 550px!important;
    }
      #blogPost header .meta {
        max-width: 62.3%;
      }
}
 .content-block {
     padding: 4rem 0;
}
 .pretitle {
     font-size: 1rem;
     text-transform: uppercase;
     letter-spacing: 0.173em;
     font-weight: 500;
     color: #CC0066;
}
 @media (min-width: 1025px) {
     .pretitle {
         font-size: 1.25rem;
         margin-bottom: 0.5rem;
    }
}
/*Banners*/
 @media (min-width: 1025px) {
     #banner.banner-flex.banner--justify-content-start .content-flex, #video-banner.banner-flex.banner--justify-content-start .content-flex {
         justify-content: start;
    }
     #banner.banner-flex.banner--justify-content-start .content-flex .content, #video-banner.banner-flex.banner--justify-content-start .content-flex .content {
         padding-left: 0;
         padding-right: 0;
    }
     #banner.banner-flex .content-flex .content .display-text--x-large{
         font-size: 3.6rem!important;
    }
}
/* Home */
 article:has(.home-rankings ) {
     background: url("../images/home-ranking-background.webp");
     background-size: cover;
     background-position: center center;
     background-repeat: no-repeat;
}
 article:has(.home-rankings ) .content-block {
     border-top: solid .5rem #FFCC00;
     padding-top: 3rem;
     background: rgba(255, 255, 255, 0.8);
}
 .module-home-degrees .degree-list {
     display: flex;
     flex-wrap: wrap;
     list-style: none;
     padding: 0;
     margin: 0 0 1rem 0;
     gap: .5rem;
}
 @media (max-width: 640px) {
     .module-home-degrees .degree-list {
         display: block;
    }
}
 .module-home-degrees h2.display-text--x-large {
     font-size: 1.8rem;
}
 @media (min-width: 1120px) {
     .module-home-degrees h2.display-text--x-large {
         font-size: 3rem;
         line-height: 1.2;
    }
}
 .module-home-degrees .degree-list li {
     flex: 1 0 calc(50% - .5rem);
     box-sizing: border-box;
     padding: 5px;
}
 .module-home-degrees .degree-list li a.button--gold {
     width: 100%;
     padding: 1.1rem 0;
     margin: 0;
}
 .module-big-stat .subhead {
     color: #CC0066;
     margin-bottom: 0;
     font-size: 1.111rem;
     letter-spacing: 0.17318182em;
     font-weight: 500;
     text-transform: uppercase;
}
 .module-big-stat .cta-link-primary {
     font-weight: 500;
}
 .module-big-stat .big-stat {
     border-radius: 4px;
     padding: 2rem 1.5rem;
     text-align: center;
     background-color: #081E3F;
}
 .module-big-stat .big-stat > *:last-child {
     margin-bottom: 0;
}
 .module-big-stat .big-stat p {
     font-size: 1.35rem;
     font-weight: 700;
     line-height: 1.234;
     color: #fff;
}
 .module-big-stat .big-stat .number {
     display: block;
     font-size: 11vw;
     font-weight: 800;
     line-height: 1;
     color: #ffcc00;
}
 .module-big-stat .big-stat .number sup {
     position: relative;
     top: -0.4em;
     font-size: 0.35em;
}
 @media (min-width: 641px) {
     .module-big-stat h2 {
         font-size: 2.625rem;
    }
     .module-big-stat .row {
         display: flex;
         width: 100%;
         align-items: center;
    }
}
 @media (max-width: 640px) {
     .module-big-stat > .row {
         display: flex;
         flex-direction: column-reverse;
         gap: 2rem;
    }
     .module-big-stat h2 {
         font-size: 2.5rem;
    }
}
 .program-overview-list {
     list-style:none;
     position:relative;
}
 .program-overview-list li {
     margin-bottom: 1.5rem;
}
 .program-overview-list span.fa {
     position: absolute;
     left: -2rem;
     margin-top: .4rem;
}
 .program-at-a-glance {
     padding: 1.5rem;
}
 .program-at-a-glance h2 {
     margin-bottom: 2rem;
     font-size: 1.8rem;
}
 .program-at-a-glance p .display-text {
     font-size: 1.5rem;
     font-weight: 700;
}
 .content-block.module--curriculum{
     padding: 4rem 0 1rem;
}
 .module--curriculum .card-grid .grid-content {
     padding: 3rem;
}
 .module--curriculum .card-grid > li:first-child{
     position: relative;
}
 .module--curriculum .card-grid > li:first-child::after{
     right: 50%;
     z-index: 1;
     position: absolute;
     content: "\f0a9";
     font-family: "Font Awesome 6 Free";
     font-weight: 600;
     transform: translateX(50%) rotate(90deg);
     font-size: 3.5rem;
     color: #CC0066;
     bottom: -2rem;
     line-height: 1;
     border-radius: 50%;
     background: white;
}
 .module--curriculum .additional-content-after .view-course-catalog-links {
     margin: auto;
}
 .module--curriculum .additional-content-after .view-course-catalog-links {
     margin: auto;
}
 .module--curriculum .additional-content-after .view-course-catalog-links div {
     margin-bottom: 1.5rem;
}
 .module--curriculum .additional-content-after .view-course-catalog-links p:last-child span{
     font-size: 1.2rem;
}
 .module--curriculum .additional-content-after .view-course-catalog-links p:last-child a{
     font-size: 1rem;
     margin-left: .8rem;
}
 .module--curriculum .additional-content-after .curriculum-magenta-hr {
     margin: 2rem auto 0;
     width: 80ch;
}
 article [aria-label='magenta-line'] .fiu-border-magenta {
     margin: auto;
     padding:0 2rem 0;
}
 @media (min-width: 641px) {
     .module--curriculum .card-grid > li:first-child::after {
         right: -1.8rem;
         z-index: 1;
         top: 50%;
         transform: translateY(-50%);
         bottom: auto;
    }
}
 .module--why-fiu .wrapper .panel {
     background: #FFF!important;
     border-radius: 0.5rem;
     padding: 3.2rem;
}
 .accordion.accordion-refresh .accordion-navigation > a {
     font-family: var(--heading-font)!important;
     font-weight: 600;
}
 #page-intro > .content-block {
     padding: 2rem 0;
}
 #page-intro > .content-block .anchored-nav li{
     font-family: var(--heading-font)!important;
}
 .fiu-slider.gallery figure img {
     width: 100%!important;
     max-height: 650px!important;
}
 .menu-close .close-button {
     width: 5rem;
}
 @media (max-width: 640px) {
     body > header .logo-tools .tools {
         line-height: 0.8rem;
    }
     .view-course-catalog-links-paragraphs p{
         display: flex;
         flex-direction: column;
    }
     .view-course-catalog-links-paragraphs p a {
         margin-left: 0px!important;
    }
     .view-course-catalog-links-paragraphs p a:first-child{
         margin-top: 1rem 
    }
     .view-course-catalog-links-paragraphs p a:last-child{
         margin-top: -1rem 
    }
}
 @media (max-width: 1024px) {
     .fiu-sub-nav-button .icon {
         margin-top: .4rem;
    }
     .module--curriculum .additional-content-after .curriculum-magenta-hr {
         width: 90%;
         max-width: 90%;
    }
     body>footer .footer-logo img {
         max-width: 100%;
    }
}
 .blockquote-wrapper blockquote {
     font-family: var(--main-font)!important;
}
 #banner.banner-flex .content-flex .content {
     width: 100%;
     max-width: 100%;
}
 #banner.banner-flex .headline-container:not(.clear) {
     background-color: rgba(8, 30, 63, 0.45);
}
/* Searchable interface tweak */
 #searchable-interface-results .list-accordion .content table th {
     padding:.5625rem .625rem;
}
/* Blog Tweaks */
 .aligncenter {
     float: left;
     padding: 0 1rem 1rem 0;
     max-width: 50%;
     margin: 0;
}
 img+em {
     font-size: 1rem;
}
 section .anchored-nav nav.fixed ul.sub-nav {
     max-width: 66.5rem;
}
 .full-width, .full-media-content {
     width: 100% !important;
     max-width: 100% !important;
}

 main .fiu-background-blue.padded-block-wrapper .padded-block.fiu-background-white a.button.button--outline {
     border: 2px solid #0c2b5a!important;
     background-color: rgba(0,0,0,0);
     color: #0c2b5a !important;
}
 main .fiu-background-blue.padded-block-wrapper .padded-block.fiu-background-white a.button.button--outline:hover,
 main .fiu-background-blue.padded-block-wrapper .padded-block.fiu-background-white a.button.button--outline:active {
    background-color: rgba(12,43,90,.8);
  color: #fff !important;
  border: 2px solid #0c2b5a;
}

@media(min-width: 1025px) {
    .news.flex li,.news.full-media-content li {
        width: calc(33.333% - .7rem);
    }
}
/* Blog Posts */
#blogPost header .meta .headline {
    line-height: 1.07;
}
/* Adding space between columns on mobile */
@media (max-width: 640px) {
    .content-block > .row > .columns + .columns {
        margin-top: 1.5rem;
    }    
}