: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);
}
ul, ol, dl {
    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;
    }
     @media (max-width: 640px) {
         .lead, p.lead {
             font-size: 1.25rem;
        }
    }
     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;
    }
     @media (max-width: 640px) {
         h1{
             font-size: 3.2rem;
        }
         h2{
             font-size: 2.4rem;
        }
         h3{
             font-size: 1.6rem;
        }
         h4 {
             font-size: 1.4rem;
        }
         h5{
             font-size: 1.2rem;
        }
         h6 {
             font-size: 1rem;
        }
    }
    table tr th,
    table tr td,
    table tr td p,
    table tr td ul,
    table tr td ul li{
        font-size: 1rem!important;
    }
    .breadcrumbs-wrapper * {
        font-size: 1.25rem!important;
    }
}
.note,
.accordion-notes {
    font-size: 1rem !important;
}
/* General Structure */
 .row, .contain-to-grid .top-bar, .content-block .row, #fiu-sub-nav nav {
     max-width: 80.625rem;
}
#fiu-sub-nav nav a span {
    font-size: 1.172rem!important;
}
 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;
}
 body>header .header-grid-menu ul li a{
     font-size: 1.125rem!important;
}
 @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;
}

.content-block:has(.accordion-content-wrapper)  p:last-child {
    margin: 0 0 1.25rem;
}

/* Accordion */
 .accordion.accordion-refresh .accordion-navigation > a {
     font-family: var(--main-font) !important;
     font-weight: 700!important;
}
.accordion-notes {
     margin-top: 1rem!important;
}
@media (min-width: 851px) {
     .accordion-with-descriptive-paragraph{
         .row{
             display: flex;
             flex-wrap: wrap;
             .small-12 {
                 flex: 3;
            }
             .accordion-content-wrapper {
                 flex: 7;
                 position: relative;
                 padding-left: 3rem;
            }
        }
    }
}
 @media (max-width: 850px) {
     .accordion-with-descriptive-paragraph{
         .accordion-content-wrapper {
             padding-top: 2rem!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: 1.125rem;
}
 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, .content-block.extra-padding {
         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 {
     .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%;
        }
    }
    @media (min-width: 40.0625em) {
        .content-flex .content {
            width: 67%;
        }
    }
}
/* 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%;
}
@media (min-width: 1025px) {
  .full-media-content .content {
    padding: 4.5rem;
  }
  .full-media-content.flex--reverse .content {
      padding-left: 3rem;
  }
}
/* 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: 3.5rem;
    }
     #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: 3.5rem;
    }
     .multimedia-bg .wrapper {
         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;
    }
}
 .news {
     p.title{
         font-size: 1.2rem!important;
    }
}
 @media (min-width: 1024px) {
     .news {
         p.title{
             font-size: 1.75rem!important;
        }
    }
}
 @media (min-width: 840px) {
     .news {
         p.title{
             font-size: 1.5rem!important;
        }
    }
}
/* 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;
    }
}

/* Multimedia Backgrounds */
 .multimedia-bg .wrapper {
     margin-left: auto;
     margin-right: auto;
}
/* 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;
}
 body>footer .footer-info p, body>footer .footer-info h3 {
     font-family: var(--main-font)!important;
     font-size: 1.25rem!important;
}
 .news.flex {
     gap: .8rem;
}
 #mobile-menu>ul>li {
     >button {
         font-family: var(--main-font);
         font-size: .95rem;
         padding: .75rem 2rem;
    }
     a {
         font-size: .95rem;
         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;
    }
     body>header .header-grid-menu ul li a{
         font-size: 1.125rem!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;
}

li.accordion-navigation .link span[class=""] {
    font-size:0;
    color:transparent;
    width:1.5rem;
    display:inline-block;
}

li.accordion-navigation .link span[class=""]:after {
 content:"|";
 display:inline-block;
 margin:0 .5rem;
 font-size:1rem;
 color:#333;
 padding-left:.1rem
}
/* 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;
}
 .border-element {
     border: 1px solid #000;
}
/* Flex Collage on Rankings page */
 h2+.flex-collage {
     margin-top: 2rem;
}
 .flex-collage {
     display: flex;
     gap: 1rem;
     align-items: stretch;
     border-radius: 8px;
}
 .flex-collage+.flex-collage {
     margin-top: 1rem;
}
 .flex-collage-column {
     display: flex;
     flex-direction: column;
     justify-content: stretch;
     gap: 1rem;
     max-width: 50%;
}
 .flex-collage-panel {
     border-radius: 8px;
     padding: 1rem;
     background-color: #fff;
     flex-grow: 1;
}
 .flex-collage-image {
     border-radius: 5px;
     overflow: hidden;
}
 .flex-collage-image img {
     border-radius: 5px;
     overflow: hidden;
     height: 100%;
     width: 100%;
     object-fit: cover;
}
 @media (min-width: 1025px) {
     .flex-collage-panel {
         padding: 2rem;
    }
}
 @media (max-width: 720px) {
     .flex-collage {
         flex-direction: column;
    }
     .flex-collage-column {
         width: 100%;
         max-width: unset;
    }
}
/* Degrees Button List */
 .degree-list {
     display: flex;
     flex-wrap: wrap;
     list-style: none;
     padding: 0;
     margin: 0 0 1rem 0;
     gap: .5rem;
}
 @media (max-width: 640px) {
     .degree-list {
         display: block;
    }
}
 .degree-list li {
     flex: 1 0 calc(50% - .5rem);
     box-sizing: border-box;
     padding: 5px;
}
 .degree-list li a.button--gold {
     width: 100%;
     padding: 1.1rem 0;
     margin: 0;
}
 @media(min-width: 641px) {
     .vertical-accordions .row {
         .columns{
             max-width: 100%!important;
             display: flex;
             gap: 2rem;
             .vertical-accordions-descriptive {
                 flex: 0 0 40%;
            }
             ul {
                 flex: 0 0 60%;
            }
        }
    }
}
 .padding-around-1-6 {
     padding: 1.6rem!important;
}
 .font-weight-semi-bold {
     font-weight: 700!important;
}
 .font-size-sm{
     font-size: 0.8rem;
}

.banner-home{
     position: relative;
     overflow: hidden;
     .headline-container{
         position: relative;
         .row {
             width: 100%!important;
             max-width: 100%;
             .columns {
                 padding: 0;
             }
         }
         .banner-bg {
              position: absolute;
              inset: 0;
              z-index: 0;
            }

            .banner-bg-slide {
              position: absolute;
              inset: 0;
              background-size: cover;
              background-position: center;
              opacity: 0;
              transition: opacity 1s ease-in-out;
              &.active{
                  opacity: 1;
              }
            }
            
         .banner-content-blue-background {
             margin: 10rem auto 0!important;
             background:rgba(8, 30, 63, 0.80); 
             width: 100%!important;
             position: relative;
             z-index: 1;
             padding: 4rem .9375rem;
            .banner-content {
                max-width: 80.625rem;
                margin: 0 auto!important;
                padding: 0 .9375rem;
                gap: 2rem;
            }
            @media (min-width: 1025px) {
                & {
                    margin-top: 20rem !important;
                }
            }
            
         }
         .content-flex{
             min-height: calc(550px - 10rem)!important;
             .content {
                 width: 100%!important;
                 padding: 0!important;
             }
        }
    }
}

 .why-honors{
     .why-honors-img{
         margin-left:20px;
         &::before {
             content: '';
             position: absolute;
             bottom: -24px;
             left: 12px;
             height: 80%;
             width: 60%;
             border: 24px solid #081E3F;
             border-right: 0;
             border-top: 0;
        }
    }
}
 .stats-honors{
     ul.row{
         li {
             border: 1px solid #081E3F;
             margin: .9375rem auto;
             border-radius: 5px;
             p:first-child{
                 color: #081E3F;
            }
             p:nth-child(2) {
                 font-weight: 700;
            }
        }
    }
}
 .link-stats {
     margin-top: 2rem;
     a.cta-link-primary {
         color: #333!important;
    }
}
 @media(min-width: 641px) {
     .stats-honors{
         padding-bottom: 0;
         ul.row{
             display: grid;
             grid-template-columns: repeat(3, 1fr);
             grid-template-rows: 1fr;
             grid-column-gap: 1.8375rem;
             grid-row-gap: 0px;
             padding-left: .9375rem;
             padding-right: .9375rem;
             li {
                 width: 100%!important;
                 margin: 0 auto;
                 height: 100%;
                 &:first-child{
                     grid-area: 1 / 1 / 2 / 2;
                }
                 &:nth-child(2) {
                     grid-area: 1 / 2 / 2 / 3;
                }
                 &:nth-child(3) {
                     grid-area: 1 / 3 / 2 / 4;
                }
            }
        }
    }
}
 .meet-our-dean {
     .card-grid.card-grid-vertical.edgeless .grid-content-image {
         width: auto!important;
         flex: 0 0 50%;
         display: block;
         &::after {
             display: block;
             content: "";
             width: 3rem;
             height: 3rem;
             border-width: 1rem;
             border-style: solid;
             border-color: #fc0;
             position: absolute;
             background: none;
             left: 0px;
             border-right: 0px;
             border-bottom: 0px;
             top: 0;
        }
         img {
             max-width: 100%!important;
             width: 100%;
             height: auto !important;
             max-height: 365px;
             object-position: top right;
        }
    }
     .grid-content{
         flex: 0 0 50%!important;
         background: #fff;
         border: 0;
         .grid-content-wrapper {
             box-shadow: 0 10px 40px 0 rgba(0, 0, 0, 0.16);
             width: auto!important;
             flex: 1!important;
             padding: 1.6rem!important;
        }
    }
}
 .go-beyond-your-major {
     padding-top: 16rem;
     margin-top: -15.5rem;
     .row{
         display: flex;
         flex-wrap: wrap;
         .columns{
             &:first-child{
                 display: flex;
                 flex-direction: column;
                 align-content: center;
                 justify-content: center;
                 h2{
                     color: #081E3F!important;
                }
                 p a {
                     color: #333!important;
                     font-weight: 700;
                }
            }
        }
    }
}
 article:has(.student-resources) {
     background: url('../images/student-resurces-background.jpg');
     background-size: cover;
     background-position: center center;
     background-repeat: no-repeat;
}
 .student-resources{
     background: none;
     padding-top: 4.5rem;
     padding-bottom: 12rem;
     border-bottom: solid .8rem #FFCC00;
}
 .student-resources-cards {
     padding-top:0;
     .card-grid {
         margin-top: -10rem;
         .grid-content{
             background: #fff;
             border: none;
             box-shadow: 0 16px 35px 0 rgba(0, 0, 0, 0.16);
             .grid-content-wrapper{
                 height: 100%;
                 display: flex!important;
                 flex-direction: column;
                 p:has(a.cta-link-primary) {
                     margin-top: auto;
                     a {
                         color: #333!important;
                         ;
                    }
                }
            }
        }
         li:last-child{
             .grid-content{
                 padding: 0;
                 .grid-content-wrapper{
                     height: 0;
                }
                 .grid-content-image{
                     height: 100%;
                     width: 100%;
                     img{
                         min-height: 100%!important;
                         width: auto;
                         object-fit: cover;
                         object-position: center left;
                    }
                }
            }
        }
    }
}
 @media(min-width: 1025px) {
     .student-resources-cards {
         .card-grid {
             grid-template-columns: repeat(3, 1fr);
             li{
                 display: flex;
                 .grid-content{
                     padding: 2rem;
                     height: 100%;
                     .grid-content-wrapper{
                         .student-resources-card-content{
                             min-height: 180px!important;
                        }
                    }
                }
            }
        }
    }
}
 .study-abroad-carousel{
     .row {
         padding-left: calc((100vw - 80.625rem) / 2)!important;
    }
     .slider-description {
         padding-left: 0.9375rem!important;
         margin-right: 4rem!important;
    }
     .slide{
         padding: 0!important;
         figure {
             margin: 0!important;
             position: relative;
             border: .5rem solid #fff;
             height: 100%!important;
             width: 100%!important;
             figcaption {
                 position: absolute;
                 padding: .5rem!important;
                 min-width: 50%;
                 width: auto;
                 left: 50%;
                 transform: translateX(-50%);
                 bottom: 5%;
                             > a.button{
                     text-align: center;
                     color: #fff!important;
                     font-weight: 700;
                     background: #081e3f!important;
                     width: 100%;
                     border: 2px solid rgb(8, 30, 63)!important;
                     &:hover, &:active, &:focus {
                         background-color: rgba(8, 30, 63, 0.8)!important;
                         color: rgb(255, 255, 255) !important;
                         border: 2px solid rgb(8, 30, 63)!important;
                     }
                }
                
}
             img {
                 height: 100%;
                 width: auto;
                 object-fit: cover;
                 object-position: center center;
            }
        }
    }
     .slider-controls {
         .fiu-slider-arrows {
             button{
                 padding: 0;
                 background: none!important;
                 i::before {
                     font-size:1.25rem;
                     color: #FFF!important;
                }
                 &:first-child {
                     margin-right: 1.5rem;
                }
            }
        }
    }
     a.cta-link-primary {
         font-size: 1.2rem;
    }
}
 @media(min-width: 1025px){
     .study-abroad-carousel{
         .slider-description {
             margin-right: 4rem!important;
        }
    }
}
.join-fiu-honors.content-block.multimedia-bg {
    .panel {
        margin: 2rem;
        background-color: rgba(238, 242, 244, 0.9);
    }
}
@media (min-width: 1025px) {
    .join-fiu-honors.content-block {
        border: 4.5rem solid #eef2f4;
        border-right: 0;
        padding-top: 11.25rem;
        padding-bottom: 11.25rem;
    }
}
 .whats-happening {
     .row {
         .columns {
             margin-top: 2rem;
             ul.calendar-feed-new {
                 flex-direction: column;
                 li {
                     padding-left: 0;
                     max-width: calc(100% - .5rem);
                     background: #fff;
                     border: none;
                     border-radius: 0;
                     border-bottom: 1px solid #081E3F;
                     a {
                         color: #333!important;
                    }
                }
            }
             > div.text-right {
                 text-align: left!important;
                 a.cta-link-primary{
                     color: #333!important;
                }
            }
        }
    }
}
 @media (min-width: 1024px) {
     .whats-happening {
         .row {
             display: grid;
             grid-template-columns: repeat(2, 1fr);
             gap: 1rem;
             .columns {
                 margin-top: auto;
                 &:nth-child(1) {
                     grid-area: 1 / 1 / 2 / 3;
                     h2 {
                         text-align: center;
                    }
                }
                 &:nth-child(2) {
                     grid-area: 2 / 1 / 3 / 2;
                     display: grid;
                     align-items: start;
                     height: 100%;
                }
                 &:nth-child(3) {
                     grid-area: 2 / 2 / 3 / 3;
                }
            }
        }
    }
}
 
/*Progress cards on Starter Guide page */

 .progress-cards .card-grid .grid-content {
     padding: 3rem;
}
 .progress-cards .card-grid > li:first-child{
     position: relative;
}
 .progress-cards .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: #081E3F;
     bottom: -2rem;
     line-height: 1;
     border-radius: 50%;
     background: white;
}
 .progress-cards .additional-content-after .view-course-catalog-links {
     margin: auto;
}
 .progress-cards .additional-content-after .view-course-catalog-links {
     margin: auto;
}
 .progress-cards .additional-content-after .view-course-catalog-links div {
     margin-bottom: 1.5rem;
}
 .progress-cards .additional-content-after .view-course-catalog-links p:last-child span{
     font-size: 1.2rem;
}
 .progress-cards .additional-content-after .view-course-catalog-links p:last-child a{
     font-size: 1rem;
     margin-left: .8rem;
}

 @media (min-width: 641px) {
     .progress-cards .card-grid > li:first-child::after {
         right: -1.8rem;
         z-index: 1;
         top: 50%;
         transform: translateY(-50%);
         bottom: auto;
    }
}

.module--where-your-going .wrapper .panel {
  background: #FFF !important;
  border-radius: 0.5rem;
  padding: 3.2rem;
}

.an-experience-like-no-other.fiu-slider.gallery figure img {
  width:100%;
  object-fit: cover;
  object-position: center;
}

.remove-padding-left-carousel.fiu-slider.multiple > .row.collapse{
    padding-left: calc((100vw - 80.625rem) / 2)!important;
}

#important-dates::before,
#requirements::before {
  content: "";
  display: block;
  height: 75px;
  margin-top: -75px;
}