/* General Tweaks */
.profile-card-content p {
    font-size: .9rem !important;
}
 .pretitle {
     font-size: 1.25rem !important;
     letter-spacing: 0.173em;
     font-weight: 500;
     color: #FC0;
     margin-bottom: 0;
}

.image-drop-shadow img {
    box-shadow: 0 3px 6px rgb(0 0 0 / 16%);
    margin-bottom:1rem;
}

.flex-links.flex-center {
    justify-content: center;
}

::-webkit-input-placeholder {
    color: #767676!important;
}

#nav {
    height: 0 !important;
}
.content-block {
    padding: 3.5em 0 3.5em 0;
}

h1, h2, h3, h4, h5, h6, .display-text, .display-text--small, .display-text--medium, .display-text--large, .display-text--x-large {
    color: #333;
}

h3 {
    font-weight:bold;
}
h2{
    font-size: 2.375rem;
}

#apply-fixed-button {
    position:fixed;
    bottom:1.5rem;
    left:2rem;
    z-index:2;
    box-shadow: 0px 3px 6px #00000029;
}

.multimedia-bg .wrapper .panel {
    background-color: #FFF;
    padding: 4rem;
    border-color: #ececec;
}

/* Logo */
.landing-page-logo {
    margin: 2rem auto 4rem;
 }

body>header.horizontal-logo #nav .site-header {
    padding-bottom: 0!important;
    padding-top: 0!important;
}


/* Banner */
#banner > .headline-container {
    background: #00000087 0% 0%;
}

/* Banner Content */
 #banner .banner-content {
     max-width: 1060px;
     margin-left: auto;
     margin-right: auto;
}
#banner h1 {
    text-transform: none !important;
    font-size:3rem;
    transform: none;
    margin-bottom: 1.25rem;
    color:#FFF;
    line-height: 1.3;
    text-shadow: none !important;
}


@media(min-width: 641px) {
    #banner h1 {
        font-size:3rem;
    }
}

#banner .content-flex {
    justify-content: flex-start !important;
    z-index: 1;
    position: relative;
    min-height: 550px !important;
}

#banner.banner-flex .content-flex .content {
    padding: 0 0 2rem;
    text-align: center;
    width: 100%;
    max-width: 100%;
}
.banner-content-wrapper {
    text-align: left;
    max-width: 36rem;
    /*text-shadow: 0px 3px 6px #00000029;*/
}




/* Make an Impact */
.content-block.fiu-background-white.vertically-centered.make-an-impact .medium-4 img {
    width: 100%;
    height: auto;
    box-shadow: 0 3px 6px rgb(0 0 0 / 16%);
}
.content-block.fiu-background-white.vertically-centered.make-an-impact .medium-8 {
    padding-top: 2rem;
}
    
@media(min-width: 641px) {
    .content-block.fiu-background-white.vertically-centered.make-an-impact .medium-8 {
        padding-top:0;
        padding-left: 2rem;
    }
}


/* Requirements */
.requirements {
    padding-top: 12rem;
    margin-top: -12rem;
}

.requirements > .row {
    max-width: calc(70rem - 1.875rem);
}




/* Program Summary */
.program-summary .medium-4 aside {
    padding: 3.125rem;
    border-radius:0.5rem;
}
.program-summary .medium-4 aside h3 {
     margin-bottom:2rem;
     font-weight:bold;
}
.program-summary .medium-4 aside strong {
    font-size: 1.25rem;
    color: #081E3F;
    padding-bottom: 1rem;
    display:block;
}
.program-summary .medium-4 aside p:last-child strong {
    padding-bottom: 0;
}


.program-summary .medium-8 p,
.program-summary .medium-8 li {
    font-size:1.25rem;
}
    
@media(min-width: 1025px) {
    .program-summary > .row {
         max-width: 67.5rem;
    }
    .program-summary .medium-8  {
        width: 61%;
    }
    
    .program-summary .medium-4  {
        width: 39%;
    }
}





/* Why Washington */
.why-washington .figure-overlay {
    transform: translate(0rem, -4rem);
    margin-bottom: -2rem;
    padding:1rem
}

.why-washington .figure-overlay iframe {
    border: solid 1px white;
}

.why-washington > .row {
    display: flex;
    flex-direction: column-reverse;
}
@media(min-width: 641px) {
    .why-washington > .row {
        display: block;
    }
    .why-washington .flex.flex-center {
        gap: 5rem;
        flex-direction: row;
        text-align:left;
    }
    .why-washington .figure-overlay {
        transform: translate(1rem, -4rem);
        padding:0
    }
    .why-washington .small-12.medium-6.columns:first-child {
        padding-right: 3rem;
    }
}



/* 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: -0.35rem;
}

ul.round-check li:before {
    content:"";
    color: #081E3F;
}

ul.magenta-check li:before {
    content:"";
    color: #CC0066;
    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: -.3em;
}

/* Overlapping Images */
.overlapping-images-wrapper {
	margin-left: -0.75rem;
	margin-right: -0.75rem;
}
 .overlapping-images-wrapper img {
	 position: relative;
	 left: auto;
	 right: 0.75rem;
	 display: block;
	 margin-left: auto;
	 margin-right: auto;
	 transition: transform .1s ease;
}
 .overlapping-images-wrapper img:nth-child(2n) {
	 top: -4rem;
	 left: 0.75rem;
	 right: auto;
}
@media (min-width: 1025px) {
	.module--overlapping-images .row.vertically-centered {
		display: flex;
		align-items: center;
		margin: -2rem 0 -2rem 0;
	}	
	.overlapping-images-wrapper {
		margin-top: 2rem;
		padding: 2rem 2rem 0;
	}
}
@media (max-width: 1024px) {
	.module--overlapping-images .row .row {
		margin-left: auto;
		margin-right: auto;
	}
	.module--overlapping-images .overlapping-images-wrapper {
		margin-bottom: -2rem;
		padding: 0 2rem;
	}
}
@media (min-width: 641px) and (max-width: 1024px) {
	.overlapping-images-wrapper {
		margin-top: -8rem;
	}
}
@media (max-width: 640px) {
	.module--overlapping-images .row.vertically-centered .columns {
    padding-left: 0;
		padding-right: 0;
	}
	.overlapping-images-wrapper {
		margin-top: -6rem;
	}
}


/* A career of firsts */
@media (min-width: 641px) and (max-width: 1024px) {
    article[aria-label='A Career of Firsts'] {
        margin-top:3rem;
    }
}