 /* ANIMATIONS */
/*typewriter */

.typewriter  {
  overflow: hidden; /* Ensures the content is not revealed until the animation */
  border-right: .15em solid #FB8C93E; /* The typwriter cursor */
  white-space: nowrap; /* Keeps the content on a single line */
  margin: 0 auto; /* Gives that scrolling effect as the typing happens */
  letter-spacing: 1px; /* Adjust as needed */
  animation: 
    typing 3.5s steps(40, end),
    blink-caret .75s step-end infinite;
}

/* The typing effect */
@keyframes typing {
  from { width: 0 }
  to { width: 100% }
}

/* The typewriter cursor effect */
@keyframes blink-caret {
  from, to { border-color: transparent }
  50% { border-color: #FB8C93E; }
}

/* Fade in up */
@keyframes fadeInUp {
  0% {
    transform: translateY(100%);
    opacity: 0;
  }
  100% {
    transform: translateY(0%);
    opacity: 1;
  }
}

.fadeInUp-animation {
  animation: 1.8s fadeInUp;
}

header .top-bar-section .nav-links li.has-dropdown button {
    padding-right: 24px !important;
    padding-left: 14px !important;
}

#news-label-N100CD {
        animation: 1s fadeInUp;
}

/*Fade in left */
@keyframes fadeInLeft {
   0% {
      opacity: 0;
      transform: translateX(-20px);
   }
   100% {
      opacity: 1;
      transform: translateX(0);
   }
}   
.padding-top {
    padding-top:3rem!important;
    margin-top:0!important;
}
/* Uppercase */
.uppercase {
    text-transform: uppercase;
}

/* New Buttons */
.banner-btn {
    border: 2px solid #fc0;
    background-color: #fc0;
    color: #0c2b5a!important;
    padding: 16px 24px;
    font-size: 22px;
    text-transform: uppercase;
    font-weight:400!important;
}

#banner-video > div.headline-container > div > div > div > div > div.fadeInUp-animation > a:hover {
    background-color:transparent!important;
    color:#fff!important;
}



/* more padding in heading */
.headline-container {
    padding:2rem 0;
}


/* align items in sections center */
.row:not(footer div.row) {
    display:flex;
    flex-direction: row;
}
.column, .columns {
    align-self: center;
}

.content-block--wider .row {
    max-width: 1366px;    
}
* {
    scroll-margin-top: 2.5rem;
}

@media (min-width: 641px) {
    * {
        scroll-margin-top: 4.5rem;
    }
}
h1, h2, h3, h4, h5, h6 {
	 margin-bottom: 1rem;
	 color: #081E3F;
}
main h1 {
    margin: 0 0 1rem;
}
small {
    font-size: 0.8em;
}

/*Magenta Button */
#cta-request-info{
	border: 2px solid #CC0066;
	background-color: #CC0066;
}

/* Not-accessible red to accesible red */
[style="color: #ff0000;"],
#mc_embed_signup .asterisk {
	color: #aa0000 !important;
}
/* Not-accessible gold to dark gray */
[style="color: #ad935a; margin-bottom: 0;"] {
    color: inherit !important;
}
.center {
	 text-align: center;
}
.additional-content-before + .row {
	margin-top: 1.5rem;
}
.content-block > .row > [class="columns"] {
  margin-bottom: 1.5rem;	
}
.multimedia-bg.dark .panel a.button.button--gold {
    color: #0c2b5a !important;
}

.multimedia-bg.dark .panel a.button.button--gold:hover {
    background:#fc0 !important;
}

.fiu-slider .slider {
    /* padding: 0 !important; */
}

.fiu-slider .slick-track {
    /* gap: 0 !important; */
}

@media (max-width:640px) {
   .banner .panel h2 {
        font-size: 3rem !important;
    }
   .banner .multimedia-bg .wrapper .panel {
      padding: 0 !important;
      max-width: 100%  !important;
   }
   .row {
           flex-direction: column!important;

   }
   .column-reverse  {
           flex-direction: column-reverse!important;
       
   }
}

/* Buttons */
.blue .button.button--blue,.blue .button:not(.button--red):not(.button--blue-outline):not(.button--cyan):not(.button--gold):not(.button--outline),.fiu-background-blue .button.button--blue,.fiu-background-blue .button:not(.button--red):not(.button--blue-outline):not(.button--cyan):not(.button--gold):not(.button--outline) {
    border: 2px solid #fc0;
    background-color: #fc0;
    color: #081e3f !important
}

.blue .button.button--blue:hover,.blue .button.button--blue:active,.blue .button:not(.button--red):not(.button--blue-outline):not(.button--cyan):not(.button--gold):not(.button--outline):hover,.blue .button:not(.button--red):not(.button--blue-outline):not(.button--cyan):not(.button--gold):not(.button--outline):active,.fiu-background-blue .button.button--blue:hover,.fiu-background-blue .button.button--blue:active,.fiu-background-blue .button:not(.button--red):not(.button--blue-outline):not(.button--cyan):not(.button--gold):not(.button--outline):hover,.fiu-background-blue .button:not(.button--red):not(.button--cyan):not(.button--gold):not(.button--outline):active {
    background-color: rgba(255,204,0,.8);
    color: #081e3f !important;
    border: 2px solid #fc0
}

.blue .button.button--blue:focus,.blue .button:not(.button--red):not(.button--blue-outline):not(.button--cyan):not(.button--gold):not(.button--outline):focus,.fiu-background-blue .button.button--blue:focus,.fiu-background-blue .button:not(.button--red):not(.button--blue-outline):not(.button--cyan):not(.button--gold):not(.button--outline):focus {
    border: 2px solid #fc0;
    background-color: #fc0;
    color: #081e3f !important
}
/* Panels */
.panel.callout.green {
    border-left: 7px solid #43ac6a;
}
/* Related Content */
 .related-content h2, .related-content h3, .related-content h4, .related-content h5, .related-content h6 {
	 color: #081E3F !important;
}
 .faculty-description a[data-action=more].cta-link-primary::after {
	 content: "\2b";
	 font-family: "FontAwesome";
	 padding-left: 0.5rem !important;
}
 .faculty-description a[data-action=less].cta-link-primary::after {
	 content: "\f068";
	 font-family: "FontAwesome";
}
 .faculty-description a.cta-link-primary:hover::after {
	 padding-left: 0.5rem !important;
}

 .cta-link-primary > a, .cta-link-primary > button, a.cta-link-primary, button.cta-link-primary, a.primary, .cta-links .primary + a {
	 font-size: 1.25rem;
	 margin-bottom: 0.5rem;
	 margin-right: 2rem;
}
 .cta-link-primary > a::after, .cta-link-primary > button::after, a.cta-link-primary::after, button.cta-link-primary::after, a.primary::after {
	 position: absolute;
	 padding-left: 0.5rem;
	 transition: padding .2s ease;
}
 .cta-link-primary > a:hover::after, .cta-link-primary > button:hover::after, a.cta-link-primary:hover::after, button.cta-link-primary:hover::after, a.primary:hover::after {
	 padding-left: 1rem;
}
 .flex-links a.primary, .flex-links a.cta-link-primary {
	 margin-right: 2.5rem;
}
.flex-center {
	justify-content: center;
}
 header .header-logo span {
	 font-size: 1rem !important;
}
@media (min-width: 641px) {
     .content-block, .content-block.extra-padding {
    	 padding-top: 4.5rem;
    	 padding-bottom: 4.5rem;
    }
     .content-block.multimedia-bg {
    	 padding-top: 0;
    	 padding-bottom: 0;
    }
}
 .multimedia-bg .wrapper {
	 margin-left: auto;
	 margin-right: auto;
	 max-width: 1600px;
}
.multimedia-bg .panel.callout {
    margin: 2rem 0;
}
 .columns > *:not(.overlapping-media):first-child {
	 margin-top: 0;
}
 .columns > *:not(.overlapping-media):last-child {
	 margin-bottom: 0;
}
 .flex-links {
	 align-items: center;
}
 .flex-links--center, .flex-links.flex-links--center {
	 justify-content: center;
}
 .fiu-background-blue--magenta-burst {
	 background: #081E3F radial-gradient(320px circle at bottom right,#FFCC00, #CC0066, transparent) !important;
}
 .fiu-background-blue--gold-burst {
	 background: radial-gradient(320px circle at bottom right,#4f5142,transparent),radial-gradient(320px circle at top left,#23556c,#081E3F) !important;
}
 .fiu-background-cyan-to-gold {
	 background-color: #f8c93e;
	 background-image: linear-gradient(90deg, cyan 0%, #fc0 100%);
}
 .fiu-background-gold-to-cyan {
	 background-color: #f8c93e;
	 background-image: linear-gradient(90deg, #fc0 0%, cyan 100%);
}
 .fiu-background-gold h2, .fiu-background-gold-to-cyan h2, .fiu-background-cyan-to-gold h2 {
	 color: #081e3f;
}
 main .content-block.blue .content a, main .content-block.fiu-background-blue .content a {
	 color: #fff;
}
 .no-padding {
	 padding: 0 !important;
}
 .content > *:last-child {
	 margin-bottom: 0;
}
 .content-block table {
	 margin: 2rem auto;
}
/* Accordions */
 .accordion.accordion-refresh .accordion-navigation .content.active {
	 padding-right: 0;
}
 .accordion.accordion-refresh .accordion-navigation .content .profile-card-thumb {
	 width: 100px;
	 height: 100px;
}
.accordion ul, .accordion ol {
	 margin: 1.25rem;
}
.accordion.accordion-refresh > li > a {
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
}
.accordion.accordion-refresh > li > a + .content.active {
	padding-top: 0;
	margin-top: -1rem;
}
.accordion.accordion-refresh .content .cta-link-primary {
    font-size: inherit;
}
#graduate-programs-tabs .accordion.accordion-refresh .accordion-navigation > a {
    font-size: 1.125rem;
}
/* Hover Effects */
 .thumb-grid.flex-cards li a .thumb-grid-wrapper, .module--featured-events p a img {
	 transition: all .2s ease-in-out;
}
 .thumb-grid.flex-cards li a:hover .thumb-grid-wrapper, .module--featured-events p a:hover img {
	 box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
}
.fiu-background-blue .thumb-grid.flex-cards li a:hover .thumb-grid-wrapper {
	box-shadow: none;
}
 .module--featured-events p a:hover {
	 opacity: 1 !important;
}
 .module--featured-events p a:hover img {
	 transform: translateY(-5px);
}
/* Banners */
.fiu-announcement .cta-link-primary {
	font-size: inherit;
}
.fiu-announcement + #banner.energize.cyan::before, 
.fiu-announcement + #banner-video.energize.cyan::before, 
.fiu-announcement + .banner.energize.cyan::before {
	display: none;
}
.fiu-announcement + #banner.energize.cyan::after, 
.fiu-announcement + #banner-video.energize.cyan::after, 
.fiu-announcement + .banner.energize.cyan::after {
	display: none;
}
 #banner.banner-flex .content-flex, #banner-video.banner-flex .content-flex {
	 margin: 0 auto;
	 max-width: 62.5rem;
	 width: 100%;
}
 #banner.banner-flex .content-flex .content, #banner-video.banner-flex .content-flex .content {
	 max-width: initial;
	 width: 100%;
}
#banner .flex-links,
#banner-video .flex-links {
	margin-left: 1rem;
	margin-right: 1rem;
	margin-top: 2rem;
}
#banner .flex-links .button,
#banner-video .flex-links .button {
	width: 200px;
}
/* Make the banner full height */
/* @media (min-width: 1025px) {
	 #banner-video.banner-flex.banner-tall {
		 height: calc(100vh - 178px);
	}
}
 */
 @media (min-width: 1025px) {
	 #banner-video, #banner.banner-flex .content-flex, #banner-video.banner-flex .content-flex, {
		 min-height: 450px;
	}
}
#banner .display-text--large, 
#banner .display-text--x-large, 
#banner span.headline, 
#banner span.heading, 
#banner h1, 
#banner h2, 
#banner-video .display-text--large, 
#banner-video .display-text--x-large, 
#banner-video h1, 
#banner-video h2, 
#banner-video span.headline,
#banner .program-banner-title,
#banner-video .program-banner-title {
    font-family: 'Barlow', 'frank-new','new-frank',Helvetica,Arial,sans-serif;
    text-shadow: 0 3px 6px #333;
    line-height: 1.2;
    font-weight: 800;
}
#banner .display-text,
#banner-video .display-text,
#banner .display-text--small,
#banner-video .display-text--small,
#banner .display-text--medium,
#banner-video .display-text--medium {
    line-height: 1.333;
}
#banner.banner-flex .content-flex p.display-text--large, 
#banner.banner-flex .content-flex p.display-text--x-large, 
#banner.banner-flex .content-flex p span.headline, 
#banner.banner-flex .content-flex p span.heading, 
#banner-video.banner-flex .content-flex p.display-text--large, 
#banner-video.banner-flex .content-flex p.display-text--x-large, 
#banner-video.banner-flex .content-flex p span.headline,
#banner.banner-flex .content-flex p.program-banner-title,
#banner-video.banner-flex .content-flex p.program-banner-title,
#banner.banner-flex .content-flex p.display-text,
#banner-video.banner-flex .content-flex p.display-text,
#banner.banner-flex .content-flex p.display-text--small,
#banner-video.banner-flex .content-flex p.display-text--small,
#banner.banner-flex .content-flex p.display-text--medium,
#banner-video.banner-flex .content-flex p.display-text--medium {
    line-height: 1.5;    
}
#banner h2,
#banner-video h2,
#banner .program-banner-title,
#banner-video .program-banner-title {
    font-size: 2.25rem; /* 36px */
}
@media (min-width: 641px) {
    #banner h2,
    #banner-video h2,
    #banner .program-banner-title,
    #banner-video .program-banner-title {
        font-size: 3rem; /* 48px */
    }
}
@media (min-width: 1025px) {
    #banner h2,
    #banner-video h2,
    #banner .program-banner-title,
    #banner-video .program-banner-title {
        font-size: 3.875rem; /* 62px */
    }
}
#banner .program-banner-title .display-text--small {
    display: block;
    margin-bottom: 0.25rem;
    font-size: 1.125rem; /* 18px; */
    text-shadow: none;
}
#banner .program-banner-title .display-text--small + br {
    display: none;
}
#banner span:only-child, 
#banner-video span:only-child {
	 display: block;
}
#banner .contact-info span:only-child, 
#banner-video .contact-info span:only-child {
	 display: inline;
}
 #banner p, #banner-video p {
	 font-size: 1.25rem;
	 text-shadow: 0 1px 3px #000;
}
 #banner p .button, #banner-video p .button {
	 text-shadow: none;
	 font-size: 1rem;
}
 @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.5rem;
	}
	 #banner.home .display-text--large, #banner.home h1, #banner.home h2, #banner-video.home .display-text--large #banner-video.home h1, #banner-video.home h2 {
		 font-size: 3.875rem;
	}
}
 #banner p, #banner-video p {
	 font-size: 1.125rem;
}
#banner.banner-flex .content-flex .content, 
#banner-video.banner-flex .content-flex .content {
    padding-left: 0;
    padding-right: 0;
}
.banner-flex:not(.vignette) .headline-container:not(.clear) {
    background-color: rgba(8, 30, 63, 0.6);
}
 .banner-flex.vignette .headline-container {
	 background-image: radial-gradient(transparent, rgba(8, 30, 63, 0.8) 70%);
	 background-color: transparent;
}
 .home .headline-container > .row {
	 margin: 0;
	 max-width: 100%;
}
 .home .headline-container > .row > .columns {
	 padding: 0;
}
/* Page Nav */
 section nav ul.sub-nav {
	 text-align: center;
}

/* In this section - Apply */
@media (max-width: 1024px) {
    nav.fiu-sub-nav.apply a.button.button--bright-gold.apply  {
        position: absolute !important;
        right: 1rem;
        margin: 0;
        padding: 0.9em 0.9em;
    }
    
    nav.fiu-sub-nav.apply button.fiu-sub-nav-button {
        width: calc(100% - 8rem);
    }
}

@media (min-width: 1025px) {
    nav.fiu-sub-nav.apply a.button.button--bright-gold.apply  {
        display:none
    }
    
    nav.fiu-sub-nav.apply button.fiu-sub-nav-button {
        width: 100%;
    }
}

/* Subnav tweaks */
@media (min-width: 1025px) {
    #fiu-sub-nav.sticky:after {
        content: "";
        width: 100%;
        height: 20px;
        position: absolute;
        bottom: -5px;
        right: 0;
        border: 5px solid aqua;
        border-top: 0;
        border-right: 0;
        border-left:0;
        border-image: radial-gradient(ellipse at bottom left, #00FFFF 0, #fc0 50%) 1;
    }
    
    #fiu-sub-nav {
        position: relative;
    }
    
    #fiu-sub-nav.sticky, 
    #fiu-sub-nav.sticky nav>ul {
        background: #081e3f;
        color:white;
    }
    
    #fiu-sub-nav.sticky nav>ul>li>a,
    #fiu-sub-nav.sticky nav>ul>li>a span,
    #fiu-sub-nav.sticky nav .section-name a {
        color:white;
    }
 
    #fiu-sub-nav.sticky nav>ul>li>a.current span, 
    #fiu-sub-nav.sticky nav>ul>li>a:hover span, 
    #fiu-sub-nav.sticky nav>ul>li>a:focus span, 
    #fiu-sub-nav.sticky nav>ul>li>a:active span {
     border-bottom: solid 2px #fc0;
    }
}

/* Energy Lines */
 .banner.energize.cyan::before {
	 background-color: #fff;
}
/* Intro Paragraph */
 #page-intro .content-block {
	 padding-top: 3.5rem;
}
 #page-intro .columns > *:last-child {
	 margin-bottom: 0 !important;
}
	 #page-intro:not([aria-label="hidden"]) + article > .content-block.fiu-background-white:first-child, #page-intro:not([aria-label="hidden"]) + article > .content-block.white:first-child {
		 padding-top: 0;
	}

@media (min-width: 641px) {
	 #page-intro:not([aria-label="hidden"]) + article > .content-block.fiu-background-white:first-child, #page-intro:not([aria-label="hidden"]) + article > .content-block.white:first-child {
		 margin-top: -3.5rem;
	}
}
 #page-intro[aria-label="hidden"] + article > .content-block.fiu-background-white:first-child, #page-intro[aria-label="hidden"] + article > .content-block.white:first-child {
	 padding-top: 2rem;
}
@media (min-width: 1025px) {
	#page-intro h1 {
		margin-left: -10% !important;
		margin-right: -10% !important;
	}
}

 .content-block .columns > h1, 
 .content-block .columns:not([class*="medium-"]) > h2:first-child, 
 .content-block.cta-section .columns.medium-10.small-centered h2:first-child {
	 text-align: center;
}
 .content-block .columns > h1, .content-block .columns > h2 {
	 line-height: 1.2;
}
 @media (min-width: 1025px) {
	 .content-block:not(.fiu-slider):not(.content-block--wide-text) .row:not(.wide) .small-12:not([class*="medium-"]), .stats-list > .row > div[class="columns"] {
		 margin-left: auto;
		 margin-right: auto;
		 float: none;
	}
	/* .content-block .small-12 nav:not(.fixed), Anchor Nav */
	 .content-block .small-12 .block-grid--bordered,
	 .content-block .row:not(.wide) .small-12 .flex-cards {
		 margin-left: -16.66665%;
		 margin-right: -16.66665%;
	}
	 .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;
	}
}
 @media (min-width: 1366px) {
	 .content-block:not(.fiu-slider):not(.content-block--wide-text) .row:not(.wide) .small-12:not([class*="medium-"]),
	 .row.content-block .small-12 {
		 max-width: 95%;
		 float: none;
		 margin-left: auto;
		 margin-right: auto;
	}
	 .content-block .row:not(.wide) .small-12 .flex-cards {
		 margin-left: -26.25%;
		 margin-right: -26.25%;
	}
}
/* Related Content Panel */
 .panel.related-content h2 {
	 font-size: 1.875rem;
	/* 30px */
}
 .panel.related-content h2:first-child {
	 margin-bottom: 2.5rem;
}
 .panel.related-content > *:last-child {
	 margin-bottom: 0;
}
/* Employee Listing */
 .employee-listing {
	 margin-bottom: 2rem;
	 text-align: center;
}
.employee-listing i.fas {
	 display: block;
	 text-align: center;
}

.flex--card-grid .card-grid {
    display:flex;
    flex-direction: column;
    @media (min-width: 641px) {
        justify-content: center;
        flex-direction: row;
    }
}

/* Thumbnail Grid */
 .flex-cards {
	 justify-content: center;
}
 .additional-content-before + .row .thumb-grid {
	 margin-top: 2rem;
}
.thumb-grid.flex-cards {
  align-items: stretch;
}
.thumb-grid.flex-cards li .thumb-grid-wrapper {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	height: 100%;
}
 .thumb-grid.flex-cards li .content {
	 z-index: 10;
	 position: relative;
	 bottom: auto;
	 display: flex;
	 justify-content: center;
	 align-items: center;
	 width: 100%;
	 padding: 1rem;
	 min-height: 6rem;
	 background-color: #081e3f;
}
 .thumb-grid.flex-cards li .content span {
	 line-height: 1.5;
	 display: block;
	 padding: 0;
}
 .thumb-grid.flex-cards li a {
	 text-decoration: none !important;
}
 .thumb-grid.flex-cards li a span {
	 color: #fc0 !important;
	 text-transform: uppercase;
	 letter-spacing: 0.05em;
	 transition: .2s ease;
}
 .thumb-grid.flex-cards li a:hover span {
	 color: #00ffff !important;
}
 .thumb-grid.flex-cards li a .thumb-grid-wrapper::before {
	 z-index: 0;
	 content: '';
	 background-color: #00ffff;
	 position: absolute;
	 top: 0;
	 left: 0;
	 opacity: 0;
	 height: 100%;
	 width: 100%;
	 transition: opacity .2s ease;
}
 .thumb-grid.flex-cards li a:hover .thumb-grid-wrapper::before {
	 opacity: 0.7;
}
@media (max-width: 1024px) {
	.thumb-grid.flex-cards li img {
		height: 400px;
		width: 100%;
		object-fit: cover;
		object-position: center;
	}	
}
li[data-faculty-class="ADJ"] .profile-card-content::after {
  content: 'Adjunct Faculty';
  background-color: #081e3f;
  color: #fff;
  border-radius: 25px;
  padding: 5px 10px;
  font-weight: 500;
  font-size: 0.75rem;
}
/* At a Glance */
 .content-block--at-a-glance .panel.related-content .display-text--small {
	 font-size: 1.375rem;
	/* 22px */
	 color: #081E3F !important;
}
 @media (min-width: 40.0625em) {
	 .content-block--at-a-glance .panel.related-content {
		 padding: 3rem;
	}
	 .content-block--at-a-glance .medium-8 {
		 width: 58.33333%;
	}
	 .content-block--at-a-glance .medium-4 {
		 width: 41.66667%;
	}
}
/* 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 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;
}
 .stats ul li {
	 padding: 1rem;
}
/* Profiles */
 .content-block .row[typeof="Person"] [class="small-12 columns"] {
	 clear: both;
	 max-width: 100% !important;
}
 .content-block .row[typeof="Person"] [class="small-12 columns"] blockquote {
	 margin: 1rem auto;
}
 .content-block .row[typeof="Person"] [class="small-12 columns"] blockquote::before, .content-block .row[typeof="Person"] [class="small-12 columns"] blockquote::after {
	 display: none;
}
 .content-block .row[typeof="Person"] .columns:first-child, .content-block .row[typeof="Person"] .columns:first-child + .columns {
	 margin-bottom: 1rem;
}
.blockquote-container .blockquote-headshot {
    height: auto;
}
/* Stats */
 .content-block.stats .medium-4 {
	 text-align: center;
}
 .content-block.stats.blue .medium-4 *, .content-block.stats.fiu-background-blue .medium-4 * {
	 color: #00ffff !important;
}
 .content-block.stats .medium-4 p {
	 margin: 0 !important;
}
 .content-block.stats .display-text--x-large {
	 font: 700 4em/1.2 'Furore', 'futura', sans-serif;
}
 .content-block.stats p:first-child + p {
	 line-height: 1.5;
	 font-size: 1.25rem;
	 font-weight: 700;
}
 .content-block.stats .medium-4 p + p {
	 margin-top: 0.625rem !important;
}
 .content-block.stats.blue .medium-4 .source, .content-block.stats.fiu-background-blue .medium-4 .source {
	 color: #fff !important;
	 font-size: 0.875rem;
	 font-style: italic;
}
/* Thumbnail Grid */
 article[aria-label="Programs"] .content-block.fiu-background-bright-gold {
	 background-image: linear-gradient(90deg, cyan 0%, #fc0 100%);
}
 article[aria-label="Programs"] .content-block.fiu-background-bright-gold h2 {
	 color: #081e3f;
}
 article[aria-label="Programs"] .content-block.fiu-background-bright-gold {
	 color: #222;
}
 article[aria-label="Programs"] .additional-content-before + .row .thumb-grid {
	 margin-top: 0;
}
 @media (min-width: 1025px) {
	 article[aria-label="Programs"] .content-block:not(.fiu-slider):not(.content-block--wide-text) .row:not(.wide) .small-12:not([class*="medium-"]) {
		 max-width: 86%;
	}
	 article[aria-label="Programs"] .thumb-grid.flex-cards li:first-child:nth-last-child(4), article[aria-label="Programs"] .thumb-grid.flex-cards li:first-child:nth-last-child(4) ~ li {
		 width: calc(25% - 16px);
	}
}
/* Flex Profile Cards */
 .content-block .small-12 .flex-profile-cards {
	 margin-top: 1rem;
	 margin-bottom: 2rem;
	/*justify-content: center;
	 */
}
 .content-block .small-12 .flex-profile-cards:first-child {
	 margin-top: 0;
}
 .content-block .small-12 .flex-profile-cards:last-child {
	 margin-bottom: 0;
}
 .content-block--deans-council .flex-profile-cards {
	 display: block;
	 margin-left: 0 !important;
	 margin-right: 0 !important;
	 margin-top: 2rem;
	 margin-bottom: 2rem;
}
 .content-block--deans-council .flex-profile-cards li + li {
	 margin-top: 1rem;
}
 .content-block--deans-council .flex-profile-cards .profile-card-thumb {
	 display: static;
	 border-radius: 0;
	 height: auto;
	 width: auto;
	 max-width: 91px;
}
 .content-block--deans-council .flex-profile-cards img {
	 position: static;
	 border-radius: 0;
	 clip-path: none;
	 transform: none;
}
/* Featured Events */
 .module--featured-events p {
	 margin-top: 2rem;
}
/* Overlapping Media */
 .module-overlapping-media--original-image-size .media {
	 display: flex;
}
 .module-overlapping-media--original-image-size .content-left .media {
	 justify-content: flex-start;
}
 .module-overlapping-media--original-image-size .content-right .media {
	 justify-content: flex-end;
}
 .module-overlapping-media--original-image-size .media img {
	 width: auto;
}
/* Large Cards */
 .large-cards .content > *:last-child {
	 margin-bottom: 0;
}
 .large-cards .content {
	 padding: 1.5em 2.625em;
}
/* Forms */
.center form label, 
.center form input, 
.center form select, 
.center form textarea {
	 text-align: left;
}
form .row {
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
    width: auto;
}
#inquiry-form input,
#inquiry-form textarea,
#inquiry-form select {
    border-radius: 4px;
}
.form-control label input[type="checkbox"], 
.form-control label input[type="radio"] {
    margin-right: 0.5rem;
}
/* Honey pot field */
.form-control.hp {
    position: absolute;
    left: -9999rem;
}
.grecaptcha-badge {
    visibility: hidden;
}
#form-message {
	position: fixed;
	z-index: 100;
	bottom: 1rem;
	left: 1rem;
	margin-right: 1rem;
	transform: translateX(-120%);
	transition: .2s ease-in-out;
}
#form-message.in {
	transform: translateX(0);
}

/* Fixed CTA buttons */
#fixed-cta-wrapper {
    position: fixed;
    display: flex;
    gap: 0;
    flex-direction: column;
    width: 100%;
    left: 0;
    bottom: 0;
}

#fixed-cta-wrapper button {
    border-radius: 0;
    margin: 0;
    width: 100%;
}

/* tablet up */
@media (min-width: 641px) {
    #fixed-cta-wrapper {
        flex-direction: row;
        bottom: 1rem;
        left: 1rem;
        gap: .5rem;
    }
  
    #fixed-cta-wrapper button {
        border-radius: 5px !important;
        width: auto;
    }
}

.medium-4 .related-content #inquiry-form .columns {
    width: 100% !important;
}
/* Profiles Directory */
.employee-listing .profile-card .profile-card-content,
.list-profiles.cob-profiles .profile-card .profile-card-content {
    text-align: left;
}
.employee-listing .profile-card,
.list-profiles.cob-profiles .profile-card {
    gap: 1.5rem;
    align-items: flex-start !important;
    flex-direction: row;
}
.employee-listing .profile-card-thumb,
.list-profiles.cob-profiles .profile-card-thumb {
    border-radius: 0;
    height: 220px;
    width: 160px;
    top: 0;
    position: relative;
}
.employee-listing .profile-card-thumb img,
.list-profiles.cob-profiles .profile-card-thumb img {
    clip-path: none;
    transition: none;
    background-position: center center;
}
@media (min-width: 641px) and (max-width: 1024px)
{
    .list-profiles.flex-cards>li,
    .employee-listing .flex-cards>li {
        flex-grow: 1;
        flex: 0 calc(50% - 0.5rem) !important;
    }
}
/* Profiles */
.faculty-info .profile-photo {
	 border: 5px solid #eef2f4;
	 border-radius: 8px;
	 width: 100%;
}

.faculty-description h1[property="name"]{
    margin-bottom: 1rem;
}

.faculty-description p[property="jobTitle"] {
    margin-bottom: 0;
}

.faculty-description .titles {
    margin-bottom: 0;
}

/* Add margin below profile image on mobile devices */
 @media only screen and (max-width: 40em) {
	 .faculty-info-container .profile-photo {
		 margin-bottom:2em;
	}
}
 .faculty-info hr {
	 clear: none;
}
 .content-block .faculty-info .columns:not([class*="medium-"]) > h2, .content-block .faculty-description .columns:not([class*="medium-"]) > h2 {
	 text-align: left;
	 font-size: 1.3rem;
}
 .faculty-description > * + .row, .faculty-description > * + h2, .faculty-description > * + .accordion {
	 margin-top: 2rem;
}
 .faculty-description ul.publications {
	 padding: 0;
	 margin: 0 0 1rem;
}
 .faculty-description ul.publications > li {
	 list-style: none;
	 margin: 1rem 0 0;
	 padding: 0;
}
 .faculty-description .accordion ul.publications > li {
	 list-style: none !important;
}
/* Logo List */
.logo-list {
  display: flex;
  list-style: none;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
  margin: -0.5rem;
}
.logo-list li {
  border-radius: 5px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0.5rem;
  background-color: #fff;
}
.logo-list li img {
  max-height: 120px;
  max-width: 200px;
  height: auto;
  width: auto;
}
/* Tooltips */
 main .content-block a.has-tip:not(.event-wrapper a, .left-nav-container a, .tab-title a), main .content-block p a.has-tip:not(.event-wrapper a, .left-nav-container a, .tab-title a), main .content-block table a.has-tip:not(.event-wrapper a, .left-nav-container a, .tab-title a), main .content-block li a.has-tip:not(.event-wrapper a, .left-nav-container a, .tab-title a) {
	 text-decoration: none;
}
/* Calendar Feeds */
#infosessions + .calendar-feed-new {
    margin-top: 2rem;
}
/* hide add to calendar button */
.calendar-feed-new.flex-cards .add {
    display: none;
}
.calendar-feed-new .date a {
    margin: 0;
	float: right;
	padding: 0.5rem;
	font-size: 0.875rem;
}
.calendar-feed-new .event-details{
    width:100%;
}
/* Graduate Program Tabs */
#graduate-programs-tabs {
    margin: 2.5rem auto;
}
/* Sticky nav on Mobile */
@media(max-width: 1024px) {
 
 #fiu-sub-nav.sticky {
  position: fixed;
  top: 0;
  z-index: 100;
  box-shadow: rgba(0,0,0,.3) 0 0 10px;
  background-color:#eef2f4;
 }
 
 #fiu-sub-nav.sticky nav>ul {
 	overflow: scroll;
    max-height: calc(100vh - 50px);
    padding-bottom:50px;
 }
}

/* Course Descriptions Tooltips */
.two-columns {
    position:relative;
}
.tippy-box {
	background-color: #f4f4f4;
    padding:1rem;
}
.tippy-box strong {
    display:block;
    margin-bottom: .25rem;
}
.tippy-box .tippy-arrow {
    color: #f4f4f4 !important;
}
.tippy-box .tippy-content, 
.tippy-box .tippy-content *  {
	color: #000 !important;
}


/* Student databases */
.student-databases select,
.student-databases input {
    margin-top:.25rem;
    border-radius: 5px;
    padding-right: 1.5rem;
}
.student-databases select, .student-databases label {
    font-size: .9rem;
}
.student-databases select, .student-databases label, .student-databases input {
    border-radius: 5px;
}

.student-databases button[disabled], 
.student-databases button[disabled]:hover, 
.student-databases button[disabled]:active {
    border: 2px solid #081e3f !important;
    background-color: #081e3f !important;
}
/* Degree Finder */
.module-degree-finder .search-controls-input {
	display: none;
}
/* Flex Collage Grid */
.flex-collage {
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    margin: 1rem -1rem;
}
.flex-collage .flex-collage-column {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 1rem;
    padding-left: 1rem;
    padding-right: 1rem;
    width: 100%;
    flex-wrap: wrap;
}
.flex-collage .item {
    position: relative;
    border-radius: 5px;
    margin: 1rem;
    overflow: hidden;
}
.flex-collage .item:last-child {
    margin-bottom: 0;
}
.flex-collage .item,
.flex-collage .item:not(.padded) img:not(.badge) {
    border-radius: 5px;
    margin-left: auto;
    margin-right: auto;
}
.flex-collage .item.padded {
    padding: 2.5rem;
    align-self: stretch;
    flex-grow: 1;
    width: 100%;
    background: #eef2f4;
}
.fiu-background-blue .flex-collage .item.padded,
.fiu-background-gray .flex-collage .item.padded {
    background-color: #fff;
}
.flex-collage .item p,
.flex-collage .item h3 {
    color: #333;
}
.flex-collage .item h3 {
    font-weight: 700;
}
.flex-collage .item .badge {
    z-index: 10;
    position: absolute;
    top: 1rem;
    left: 1rem;
}
@media (max-width: 800px) {
    .flex-collage .flex-collage-column .item .badge {
        max-height: 125px;
        max-width: 125px;
    }
}
@media (max-width: 640px) {
    .flex-collage .flex-collage-column {
        margin-bottom: 0;
        justify-content: center;
    }
    .flex-collage .item {
        margin-bottom: 0;
    }
}
@media (min-width: 641px) {
    .flex-collage.flex-row-reverse {
        flex-flow: row-reverse;
    }
}
@media (min-width: 769px) {
    .flex-collage {
        flex-wrap: nowrap;
    }
}
/* Footer */
 footer .footer-info {
	 padding: 4rem 0 !important;
}
 footer .footer-info img {
	 max-width: 85%;
}
 footer .footer-info .social-media {
	 padding-left: 0;
	 margin-left: 0;
}
 @media only screen and (min-width: 40.063em) {
	 footer .footer-info {
		 text-align: left;
	}
}
 footer .footer-info > .row .flex {
	 display: block;
}
 footer .footer-info + .row {
	 padding-top: 2rem;
	 padding-bottom: 2rem;
}
 footer .columns > .copyright:first-child {
	 margin-top: 1rem;
}

/*External Profiles*/
.faculty-externals .profile-card-thumb {
  border-radius: 0;
  background-color: transparent;
  height: 220px;
  width: 160px;
}
.faculty-externals .profile-card-thumb img {
  clip-path: none;
  transition: none;
  background-position: center center;
}
/*end External Profiles*/
ul.box-type2, ol.box-type2{list-style-type: none;text-align: left;margin: 3em 0;background-color: #fff;border: none;border-radius: 8px;padding: 3em 2em;padding-bottom: 1em;box-shadow: rgb(0 0 0 / 50%) 0px 3px 6px;}
ul.box-type2 li, ol.box-type2 li{margin-bottom: 2em;}
ol.box-type2{list-style-type:decimal;}


.button {
    padding: 16px 24px!important;
    font-size: 20px!important;
    text-transform: uppercase!important;
    font-weight:400!important; 
    text-decoration:none!important;
}

.button a {
    text-decoration: none!important;
}

.no-height {
    min-height: auto !important;
    height:auto!important;
}


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: 15px 20px !important;
}
body>header .header-grid-menu .button:hover, body>header.mega-menu .header-grid-menu #nav .menu-item-wrapper .mm-group-content .button:hover, body>header.mega-menu #nav .menu-item-wrapper .mm-group-content .header-grid-menu .button:hover {
    background-color: transparent;
    color: #fff !important;
    border: 1px solid white!important;
}