h1, h2, h3, h4, h5, h6 {
     margin-bottom: 1rem;
}
 .hide {
     display: none !important;
}
 .content-block .columns[class="columns"] {
     float: none;
}
 .content-block .columns > * + h2 {
     margin-top: 2rem;
}
 .content-block .notes p, .content-block .notes li {
     font-size: 0.875rem;
}
 .no-padding {
     padding: 0 !important;
}


.pretitle {
    font-size: 1rem;
    text-transform: uppercase;
    letter-spacing: 0.173em;
    font-weight: 500;
}
/* Banner */
#banner .display-text--large,
#banner h1,
#banner h2,
#banner-video .display-text--large,
#banner-video h1,
#banner-video h2 {
    font-family: 'barlow', 'komet-sc', 'frank-new', sans-serif;
    text-shadow: 0 4px 3px #000;
    font-weight: 800;
}
@media (min-width: 1025px) {
    #banner .display-text--large,
    #banner h1,
    #banner h2,
    #banner-video .display-text--large,
    #banner-video h1,
    #banner-video h2 {
        font-size: 3.85rem;
        line-height: 1.07;
    }    
    
    .cm-banner .display-text--x-large {
        font: 800 3.875rem / 1.07 'barlow', 'komet-sc', 'frank-new', sans-serif; 
        line-height:1.5;
        text-shadow: rgba(0, 0, 0, 0.16) 0px 3px 6px; 
        text-align: left; letter-spacing: 0px;
        margin-right: -40%;
    }
}

#banner.banner-flex.short .content-flex, 
#banner-video.banner-flex.short .content-flex {
    min-height: 300px;
}

#banner.banner--embedded-video.vimeo {
    overflow: hidden;
}
#banner.banner--embedded-video.vimeo .row {
    max-width: 100%;
}

#banner.banner--embedded-video.vimeo .row .content {
    padding: 0;
    max-width: 100%;
}
#banner.banner--embedded-video.vimeo .row .content .flex-video {
    position: absolute;
    z-index: 100;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    height: auto;
    width: auto;
    min-height: 100%;
    min-width: 100%;
}
#banner.banner--left .content-flex,
#banner-video.banner--left .content-flex {
    justify-content: flex-start;
}
#banner.banner--left .content-flex .content,
#banner-video.banner--left .content-flex .content {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    max-width: 100%;
}
#banner.banner--left .content-flex .content p,
#banner.banner--left .content-flex .content li,
#banner-video.banner--left .content-flex .content p,
#banner-video.banner--left .content-flex .content li {
    max-width: 720px;    
}
/* Breadcrumbs */
@media (min-width: 1025px) {
  .breadcrumbs-wrapper.move-up {
    margin-top: 0 !important;
  }
}
 @media (min-width: 641px) {
     .content-block, .content-block.extra-padding {
         padding-top: 4.5rem;
         padding-bottom: 4.5rem;
    }
     .content-block.multimedia-bg {
         padding: 0;
    }
     .padding-sm {
         padding-bottom: 3rem !important;
         padding-top: 3rem !important;
    }
}
 ul.two-columns.cta-columns {
     margin: 0.5rem 0;
     list-style: none;
}
 ul.two-columns.cta-columns li {
     padding-top: 0.5rem;
     padding-bottom: 0.5rem;
}
 @media (min-width: 1025px) {
     body > header.horizontal-logo .header-grid-logo img[width=""] {
         max-width: 100%;
    }
}
/* Intro Paragraph */
 @media (min-width: 641px) {
     #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, .sectionAnchor[name="1"] + article > .content-block.white:first-child, .sectionAnchor[name="1"] + article > .content-block.fiu-background-white:first-child {
         padding-top: 0;
         margin-top: -2.5rem;
         clear: both;
    }
     #page-intro[aria-hidden="true"] + article > .content-block.white:first-child, #page-intro[aria-hidden="true"] + article > .content-block.fiu-background-white:first-child {
         padding-top: 3.5rem;
    }
}
 .content-block .columns > h1, .content-block .columns:not([class*="medium-"]) > h2, .content-block.cta-section .columns.medium-10.small-centered h2 {
     text-align: center;
}
 .content-block > .row > [class="columns"] {
     margin-bottom: 1rem;
}
/* Anchor Nav */
 section nav:not(.fixed) ul.sub-nav {
     text-align: center;
}
 @media (min-width: 1025px) {
     .content-block:not(.fiu-slider):not(.content-block--wide-text) .row:not([typeof="Person"]) .small-12:not([class*="medium-"]), .content-block:not(.content-block--wide-text) > .row:not(.overlapping-media-wrapper) > .columns[class="columns"] {
         margin-left: auto;
         margin-right: auto;
         max-width: 66.66667%;
         float: none;
    }
     .content-block .blockquote-wrapper .small-12 {
         max-width: 100% !important;
    }
     .content-block .columns > h1, .content-block .columns > h2 {
         line-height: 1.2;
    }
    /* Anchor Nav .content-block .small-12 nav:not(.fixed) {
         margin-left: -28.75%;
         margin-right: -28.75%;
    }
     */
     .content-block .small-12 .block-grid--bordered {
         margin-left: -16.66665%;
         margin-right: -16.66665%;
    }
     .content-block .flex-cards:not(.list-profiles), .content-block .small-12 .flex-cards:not(.list-profiles) {
         margin-left: -26.25% !important;
         margin-right: -26.25% !important;
    }
     .content-block .small-12 [class*="block-grid-"] {
         margin-left: -30%;
         margin-right: -30%;
    }
     .content-block .small-12 .card-grid, .content-block .small-12 .cards, .content-block .small-12 .large-block-grid-3, .content-block .small-12 .text-right {
         margin-left: -33.3333%;
         margin-right: -33.3333%;
    }
     .content-block .small-12 .large-block-grid-3 + .text-right {
         padding-left: .625rem;
         padding-right: .625rem;
    }
}
/* Icon Link Row */
 .icon-link-row a .underline {
     text-decoration: none;
}
 .icon-link-row a {
     font-size: 1rem;
     font-weight: 500;
     line-height: 1.625rem;
}
 .icon-link-row .fa {
     font-size: 2.625rem;
     margin-bottom: 0.5rem;
}
 .additional-content-before + .row .icon-link-row {
     margin-top: 1rem;
}

/* Icon list */
 ul.icon-list {
     list-style: none;
     /*margin-left: 1.6rem;*/
}
 ul.icon-list li {
     margin: 1rem 0 1rem .5rem;
     position:relative;
     padding-left: .25rem;
}
 ul.icon-list li:before {
     position:absolute;
     font-family:"Font Awesome 6 Free";
     font-weight: 400;
     font-size: 1.5rem;
     display:block;
     left: -2rem;
     top: 47%;
     line-height: 0;
}
 ul.round-check li:before {
     content:"";
     color: #081E3F;
}
 ul.magenta-check li:before {
     content:"";
     color: #D92D8A;
     font-weight: 600;
}
 ul.gold-check li:before {
     content: "";
     color:#B6862C;
     font-weight:600;
}
 ul.circle-arrow li:before {
     content: "\f0a9";
     color:#081E3F;
     font-weight:600;
     top: -.2rem;
}
 ul.xmark li:before {
     content: "\f00d";
     color:#b00000;
     font-weight:600;
     /*top: -.2rem;*/
}

/* 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;
    }
}
/* Profile Listings */
 @media (max-width: 750px) {
     .flex-profile-cards {
         width: 100%;
    }
}
 @media (min-width: 641px) {
     .module--academic-experience-stats div[class="columns"] + .medium-6:first-child > img, .module--academic-experience-stats .medium-6:first-child > img {
         float: right;
    }
     .module--academic-experience-stats .medium-6:last-of-type > img {
         float: left;
    }
}
/* Flex Images */
 .flex-images {
     display: flex;
     flex-wrap: wrap;
     margin: 0 -0.5rem;
}
 .flex-images > * {
     padding: 0.5rem;
}
 @media (min-width: 641px) {
     .flex-images.flex-images--two-columns > * {
         width: 50%;
    }
}
/* Our Stories */
 .module--photo-collage {
     border: 2px solid #000;
     padding: 0 !important;
     background-color: #000;
}
 .module--photo-collage .row {
     margin: 0;
     max-width: 100%;
}
 .module--photo-collage .columns {
     padding: 0;
}
 .module--photo-collage .photo-collage {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
}
 .module--photo-collage .photo-collage .photo {
     position: relative;
     border:2px solid #000;
     width: 50%;
     overflow: hidden;
     z-index: 1;
}
 .module--photo-collage .photo-collage .photo a::before {
     z-index: 9999;
     content: '';
     position: absolute;
     height: 100%;
     width: 100%;
     box-shadow: 0 0 25px rgba(0, 0, 0, 0.3) inset;
     transition: box-shadow .2s ease;
}
 .module--photo-collage .photo-collage .photo img {
     transition: transform 0.75s ease;
}
 .module--photo-collage .photo-collage .photo:hover img {
     transform: scale(150%) translate(0, 15%);
}
 .module--photo-collage .photo-collage .photo {
     -webkit-box-flex: 1;
     -ms-flex-positive: 1;
     flex-grow: 1;
     height: auto;
     width: auto;
     overflow: hidden;
}
 .module--photo-collage .photo-collage .photo img {
     max-height: 100%;
     min-width: 100%;
     width: auto;
     -o-object-fit: cover;
     object-fit: cover;
     vertical-align: top;
     -webkit-transition: -webkit-transform 1s ease;
     transition: -webkit-transform 1s ease;
     -o-transition: transform 1s ease;
     transition: transform 1s ease;
     transition: transform 1s ease, -webkit-transform 1s ease;
}
 .module--photo-collage .photo-collage .photo:hover img {
     -webkit-transform: scale(120%);
     -ms-transform: scale(120%);
     transform: scale(120%);
}
 .module--photo-collage .photo-collage .photo:last-child {
     -webkit-box-flex: 10;
     -ms-flex-positive: 10;
     flex-grow: 10;
}
 @media (min-width: 600px) {
     .module--photo-collage .photo-collage .photo {
         height: 40vh;
    }
}
/* Photo Grid */
 .rtg-grid {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     margin-left: -15px;
     margin-right: -15px;
}
 .rtg-grid .rtg-column {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -ms-flex-flow: column;
     flex-flow: column;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     position: relative;
     padding: 15px;
}
 @media (min-width: 600px) {
     .rtg-grid .rtg-column {
         width: 50%;
    }
}
 @media (min-width: 992px) {
     .rtg-grid .rtg-column {
         width: 33.3333%;
    }
}
/* @media (min-width: 1366px) {
     .rtg-grid .rtg-column {
         height: 250px;
         width: 50%;
         -ms-flex-flow: row;
         flex-flow: row;
         -ms-flex-wrap: nowrap;
         flex-wrap: nowrap;
    }
     .rtg-grid .rtg-column a {
         overflow: hidden;
    }
     .rtg-column img {
         width: 300px;
    }
     .rtg-column .text {
         width: 300px;
    }
}
 */
 .rtg-grid .rtg-column::before, .rtg-grid .rtg-column::after {
     z-index: 10;
     content: '';
     position: absolute;
     top: 15px;
     left:15px;
     height: 25px;
     width: 25px;
     background-color: #fff;
}
 .rtg-grid .rtg-column::after {
     left: auto;
     top: auto;
     bottom: 15px;
     right: 15px;
     width: 25px;
}
 .rtg-grid .rtg-column img {
     margin: 0;
}
 .rtg-column .text {
     z-index: 1;
     position: relative;
     padding: 25px 35px 35px 25px;
     background-color: #081e3f;
     color: #fff;
     flex-grow: 1;
}
 .rtg-column .text a:link, .rtg-column .text a:visited {
     color: #ffcc00 !important;
}
 .rtg-column .text a:visited {
     opacity: 0.8;
}
 .rtg-column .text a:hover {
     border-bottom-color: transparent;
     color: #ffcc00 !important;
}
 .rtg-column .text a:focus {
     color: #081e3f !important;
}
 .rtg-column h3 {
     font-size: 1.125rem;
     margin: 0 0 15px;
}
 .rtg-column p {
     font-size: 0.8125rem;
}
 .rtg-column > a::before {
     content: '';
     position: absolute;
     top: 15px;
     left: calc(100% - 95px);
     height: 10px;
     width: 100%;
     max-width: 0;
     background: radial-gradient(circle at top right,#fc0 0, cyan 76%);
     transition: .1s max-width ease-in-out .1s;
}
 .rtg-column > a::after {
     content: '';
     position: absolute;
     top: 15px;
     right: 15px;
     width: 10px;
     height: 100%;
     max-height: 0;
     background: radial-gradient(circle at top right,#fc0 0, cyan 76%);
     transition: .1s max-height ease-in-out;
}
 .rtg-column:hover > a::before {
     max-width: 80px;
     transition: .1s max-width ease-in-out;
}
 .rtg-column:hover > a::after {
     max-height: 80px;
     transition: .1s max-height ease-in-out .1s;
}
/* Social Video Embed */
 .social-video-embed {
     z-index: 0;
     position: relative;
     display: block;
     border-radius: 5px;
     margin: 1rem auto;
     padding: 0;
     max-width: 320px;
     overflow: hidden;
}
 .social-video-embed::before {
     content: '';
     display: block;
     padding-top: 177.5%;
}
 .social-video-embed video {
     position: absolute;
     height: auto;
     width: 100%;
     top: 0;
     left: 0;
}
 .social-video-embed .controls {
     z-index: 10;
     position: absolute;
     display: flex;
     align-items: flex-start;
     bottom: 0;
     left: 0;
     width: 100%;
}
 .social-video-embed button {
     padding: 1.5rem;
     margin: 0;
     width: 2em;
     font-size: 3rem;
     line-height: 1;
     text-align: left;
     background-color: transparent;
     text-shadow: 0 0 0.1em #000;
     opacity: 0.9;
     transition: opacity .2s ease;
}
 .social-video-embed button:hover {
     opacity: 1;
}
 .social-video-embed .social-meta {
     z-index: 10;
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     background-image: linear-gradient(rgba(0,0,0,0.7), transparent);
}
 .social-video-embed .social-meta .social-handle {
     display: flex;
     align-items: center;
     padding: 1rem;
     font-size: 1.5rem;
     font-weight: 700;
     color: #fff !important;
     text-shadow: 0 0 0.1em #000;
}
 .social-video-embed .social-meta .social-handle .fa {
     background-color: #000;
     background-size: 50%;
     background-position: 50% 50%;
     border-radius: 50%;
     display: inline-block;
     padding: 1rem;
     margin-right: 10px;
}

/* fix for stats */
.stats ul.row {
    align-items: center;
}


/* Schedule Tables */
 .commencement-schedule {
     border: 0;
     border-radius: 5px;
     background-color: #eef2f4;
     border-collapse: collapse;
}
 .commencement-schedule thead {
     display: none;
}
 .commencement-schedule tbody td {
     border: 0;
     border-bottom: 1px solid #ddd;
     padding: 1.5rem;
     vertical-align: top;
     text-align: left;
}
.commencement-schedule tbody td:first-child {
  width: 160px;
}
 .commencement-schedule tr:last-child td {
     border-bottom: 0;
}
 .commencement-schedule tbody td > *:last-child {
     margin-bottom: 0;
}
 .commencement-schedule tr, .commencement-schedule tr:nth-of-type(2n) {
     background-color: transparent;
}
 .commencement-schedule tbody td[colspan="2"] {
     border: 0;
     padding-top: 2rem;
     padding-bottom: 0;
     font-size: 1.125rem;
}
 @media (max-width: 640px) {
     .commencement-schedule td {
         display: block;
    }
     .commencement-schedule td + td {
         padding-top: 0;
    }
}
 .module--commencement-schedule-accordion .accordion.accordion-refresh .accordion-navigation .content.active {
     padding-right: 0;
}
 .module--commencement-schedule-accordion .accordion.accordion-refresh .accordion-navigation > a {
     padding-left: 1rem;
     background-color: #eef2f4 !important;
     border-bottom: 0;
     border-radius: 5px;
     margin-bottom: 1rem;
}
 .module--commencement-schedule-accordion .accordion.accordion-refresh .accordion-navigation > a::before, .accordion.accordion-refresh .accordion-navigation.active > a::before {
     /* right: 2.5rem; */
}
.module--commencement-schedule-accordion .accordion.accordion-refresh > li:first-child:only-child {
  border-top: 0;
}


/* tweaks to checklist */
.commencement-checklist .grid-content-wrapper ul {
    margin-left: 2rem;
}

/* Chatbot button */
button#launchChatbot {
    background: #f4ce34 !important;
}
.MaxAI .ChatbotLauncher-launcher {
    right: 5rem !important;
}
