/**************************************************
* GENERAL
***************************************************/
:root {
    --font-family-sans-serif: "Archivo Narrow", "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
body {
    font-family: "Archivo Narrow", "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
a {
    color: #006f71;
    text-decoration: none;
	
	/* add a universal line height for anchor links*/
	line-height:1.5;
	
/* commented out because it is not looking good on the main page	 */
/* 	min-height:24px;
	min-width:24px; */
	
}
a:hover,
a:focus {
    color: #0076a8;
	text-decoration: none;
    /*text-decoration: underline; */
}
/*
	New Utility Classes
*/

h1.hidden-page-header {
	display: none;
}

.transformation-error {
	background-color: red;
    padding: 15px;
    margin: 10px 0;
    white-space: normal;
    font-size: 1rem;
    color: #fff;
    line-height: 1.25em;
    position: relative;
    z-index: 1000;
}

.wrapper {
	margin: 0 auto;
	overflow: hidden;
	max-width: 500px;
	padding: 0 1rem;
	background-color: #fff;
}



/* Snippet: Countdown Timer */

.countdownTable {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.countdownTable .separator {
    height: 3px;
    background-color: #cc9933;
    margin: 15px 30px 30px 30px;
    width: calc(100% - 4%);
}

.countdownTable .countdownDate {
    font-size: 18px;
    color: #cc9933;
    margin-bottom: 8px;
    text-align: center;
}

.countdownTable .countdownClock {
    font-weight: bold;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 20px;
    width: calc(100% - 20%);

}

.countdownTable .time-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.countdownTable .time-box div {
    font-size: 36px;
    color: #cc9933;
}

.countdownTable .time-box span {
    font-size: 18px;
    color: #006f71;
}

/* Snippet: Testimonial Slider */

.microcredential-testimonial {
	margin: 1em 0 1em 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 1.5em;
	overflow: hidden;
	position: relative;
	background-color: rgb(242, 243, 244);
	max-width: 350px;
}

.microcredential-testimonial .quotation-container::before {
	content: "“";
	font-family: Arial, Helvetica, sans-serif;
	font-size: 4em;
	color: #006f71;
	position: absolute;
	top: 0;
	left: 26px;
}

.microcredential-testimonial .body-slider-container {
	isolation: isolate;
	z-index: 2;
	position: relative;
	min-height: 508px;
	width: 100%;
}

.microcredential-testimonial .body-slider-container .body-slide {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: .5em;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
/* 	transition: transform 0.5s ease-in-out; */
	visibility: hidden;
}

.microcredential-testimonial
.body-slider-container
.body-slide
.testimonial-copy {
	padding: 2em;
	color: rgb(0, 0, 0);
	flex-basis: 253px;
	font-size: 16px;
	position: relative;
	text-align: justify;
	font-weight: 'Gotham';
}

.microcredential-testimonial
        .body-slider-container
        .body-slide
        .testimonial-copy::before {
        content: "“";
        font-size: 2.5em;
        font-family: "Gotham";
        position: absolute;
        /* top: 0; */
        /* left: 0; */
        margin-left: -0.5em;
        margin-top: -1.25rem;
        color: #006f71;
      }

      .microcredential-testimonial
        .body-slider-container
        .body-slide
        .testimonial-copy::after {
        content: "”";
        font-size: 2.5em;
        font-family: "Gotham";
        position: absolute;
        /* bottom: 0; */
        /* right: 0; */
        margin-left: 0.2em;
        margin-top: -1rem;
        color: #006f71;
      }

.microcredential-testimonial
.body-slider-container
.body-slide
.testimonial-image
img {
	display: block;
	width: 100px;
	height: 100px;
	border: 7px solid #fff;
	border-radius: 50%;
}

.microcredential-testimonial
.body-slider-container
.body-slide
.testimonial-byline {
	text-align: center;
	color: #fff;
}

.microcredential-testimonial
.body-slider-container
.body-slide
.testimonial-byline
p {
	font-style: italic;
	margin: 0; font-size: .85rem;
}

.microcredential-testimonial
.body-slider-container
.body-slide
.testimonial-byline
h3 {
	margin: 0;
	font-family: Gotham;
}

.microcredential-testimonial .testimonial-wave {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
}

.microcredential-testimonial .testimonial-wave svg {
	position: absolute;
	content: "";
	left: 60%;
	bottom: 68px;
	width: 100%;
	transform: scale(4);
	z-index: 1;
}

/* Faculty List Page */

.page-faculty-list form .form-group {
	display: inline-block;
}

.page-faculty-list .profile-card-container {
    /* display: flex;
    flex-wrap: wrap;
    gap: .5em; */
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: .75em;
/* 	min-height: 500px; */
 }

.page-faculty-list .profile-card-link {
   display: block;
   text-decoration: none;
   
   
}

 .page-faculty-list .profile-card {
    overflow: hidden;
    padding: .5em .75rem;
    box-shadow: 0 0 10px rgba(0, 0, 0, .25);
    display: flex;
    flex-direction: column;
    gap: 1em;
    transition: all .2s ease-in-out;
    cursor: pointer;
    border-radius: 10px;
    color: #000;
	min-height: 123px;
 }

 .page-faculty-list .profile-card:hover {
    /* transform: translateY(-5px); */
    transform: scale(1.025);
   box-shadow: 0 0 15px rgba(0, 0, 0, .25);
 }

 

 .page-faculty-list .profile-card .profile-card__header {
    display: flex;
    align-items: center;
    gap: .75em;
 }

 .page-faculty-list .profile-card .profile-card__header img {
   width: 30%;
    /* width: 50px;
    height: 80px; */
    border-radius: 5px;
 }

 .page-faculty-list .profile-card .profile-card__header .profile-card__credentials * {
      margin-bottom: .25rem;
 }

 .page-faculty-list .profile-card .profile-card__header .profile-card__credentials p:last-child {
    margin-bottom: 0;
 }

 .page-faculty-list .profile-card .profile-card__header .profile-card__credentials .profile-card__credentials-name {
    color: #006f71;
    font-size: 1em;
    font-weight: 300;
 }

 .page-faculty-list .profile-card .profile-card__header .profile-card__credentials .profile-card__credentials-title {
    font-style: italic;
    color: hsl(0, 0%, 50%);
    font-size: .75em;
 }

 .page-faculty-list .profile-card .profile-card__header .profile-card__credentials .profile-card__school-name {
   color: inherit;
   font-size: .75rem;
 }


 .page-faculty-list .profile-card .profile-card__footer {
     font-size: .75em;
     color: hsl(0, 0%, 50%);
     display: flex;
     align-items: center;
     gap: .5em;
 }

 .page-faculty-list .profile-card .profile-card__footer .tag img {
    width: 21px;
    height: 21px;
    
 }

.page-faculty-list .pagination-container {
    margin-top: 1rem;
    display: flex;
    justify-content: center;
    align-items: center;
 }

 .page-faculty-list .pagination-container .pagination-list {
    list-style: none;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: .25em;
    width: 70%;
    margin: 0;
 }

 .page-faculty-list .pagination-container .pagination-list .pagination-list__page-item {
    padding: .5em 1em;
    transition: all .2s ease-in-out;
    border: 1px solid #006f71;
    cursor: pointer;
   color: #006456;
 }

.page-faculty-list .pagination-container .pagination-list .pagination-list__page-item.disabled {
   color: gray;
   border-color: gray;
   opacity: .5;
   cursor: inherit;
   pointer-events: none;
   user-select: none;
}

.page-faculty-list .pagination-container .pagination-list .pagination-list__page-item.active {
   background-color: #006f71;
   color: #fff;
 }

 .page-faculty-list .pagination-container .pagination-list .pagination-list__page-item.broken {
    border: none;
   cursor: default;
 }

 .page-faculty-list .pagination-container .pagination-list .pagination-list__page-item:not(.broken):not(.disabled):hover {
    background: #006f71;
	 color: #fff;
 }

/*  .page-faculty-list .pagination-container .pagination-list .pagination-list__page-item:not(.broken):hover  {
    color: #fff;
 } */

.page-faculty-list .pagination-container .pagination-list .pagination-list__page-item.chevron {
    margin: 0 auto;
 }


/*
	News Stories
*/
.page-story #main-content::after {
    content: "";
    position: absolute;
    background: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
    background-repeat: repeat;
    background-repeat: no-repeat;
    top: 0;
    bottom: 0;
    right: 0;
    width: calc((100% - 500px) / 2);
    z-index: -1;
}

.page-story #main-content::before {
    content: "";
    position: absolute;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
    background-repeat: repeat;
    background-repeat: no-repeat;
    top: 0;
    bottom: 0;
    left: 0;
    width: calc((100% - 500px) / 2);
    z-index: -1;
}

.page-story #main-content .post-titles {
	margin: 0.75rem 0;
}

.page-story #main-content .post-titles h1 {
  color: rgb(0, 111, 113);
	font-family: Gotham, 'sans-serif';
}

.page-story #main-content .post-meta-data p {
  display: flex;
  gap: 0.5em;
  color: rgb(117, 117, 117);
}

.page-story #main-content .story-footer {
  display: flex;
  flex-direction: column;
  align-items: end;
  justify-content: center;
}

.page-story #main-content .story-footer .social-links {
  display: inline;
  margin-bottom: .5rem;
}

/* .page-story #main-content .story-footer .social-links .social-links-container p {
  text-align: center;
  text-transform: uppercase;
  margin: 0;
} */

/* for span */
.page-story #main-content .story-footer .social-links .social-links-container span {
  text-align: center;
  text-transform: uppercase;
  display: block;
  margin: 0;
}

.story-footer .social-links .social-links-container .social-links-wrapper {
  display: flex;
  gap: .25rem;
  justify-content: center;
}

.page-story #main-content .story-footer .social-links .social-links-container .social-links-wrapper a.social-link {
  text-decoration: none;
}

.page-story #main-content .story-footer .social-links .social-links-container .social-links-wrapper a.social-link img {
  width: 25px !important;
  height: 26px !important;
}

aside.right-image-aside {
	float: right;
	margin-left: 1rem;
	margin-bottom: 1rem;
}

aside.left-image-aside {
	float: left;
	margin-right: 1rem;
	margin-bottom: 1rem;
}

aside.right-image-aside img, aside.left-image-aside img {
	width: 300px;
	height: auto;
	display: block;
}
/* Page Dashboard Scheduler */
.page-dashboard-scheduler .card {
    position: relative;
}

.page-dashboard-scheduler .card .uptime-overlay {
	font-family: Gotham;
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    color: #fff;
    background-color: #004d3fd7;
}

.page-dashboard-scheduler .card .overwritten-overlay {
	font-family: Gotham;
    position: absolute;
    width: 100%;
    top: calc(0% + 40px);
    left: 0;
    color: #fff;
    background-color: #dc3546dc;
	display: none;
}

.page-dashboard-scheduler .card .overwritten-overlay.show {
    display: block;
}

.page-dashboard-scheduler .card .override-overlay {
	font-family: Gotham;
    position: absolute;
    width: 100%;
    top: calc(0% + 40px);
    left: 0;
    color: #575757;
    background-color: rgba(255, 193, 7, 0.829);
    display: none;
}

.page-dashboard-scheduler .card .override-overlay.show {
    display: block;

}

.page-dashboard-scheduler .card .card__graphic-container .card__graphic {
    width: 100%;
    display: block;
}

.page-dashboard-scheduler .card .card__content .card__title {
	font-family: Gotham;
    text-align: center;
    font-size: .85rem;
}

.page-dashboard-scheduler .card .card__content p:not(.card__title):nth-child(even) {
    background-color: rgb(240, 241, 242);

}

.page-dashboard-scheduler .card .card__content p:not(.card__title) {
    /* border-top: 1px solid #006456; */
    border-top: 1px solid rgb(190, 190, 190);
}

.page-dashboard-scheduler .card .card__content p:not(.card__title):last-of-type {

    /* border-bottom: 1px solid #006456; */
    border-bottom: 1px solid rgb(190, 190, 190);
}


.page-dashboard-scheduler .card .card__footer a {
    background-color: #006456;
}

.page-dashboard-scheduler .card .card__footer a:hover {
    background-color: #004d3f;
}
/* Links for microcredentials */
.page-microcredentials #main-content #diamond-gradient-container #microcredentials .filter-chips-container .filter-chip {
    font-size: 10px;
    padding: .25rem .5rem;
    border: 1px solid var(--green);
    text-transform: uppercase;
    font-weight: bold;
    border-radius: 50px;
    color: var(--green);
    cursor: pointer;
    transition: all 0.3s ease-in-out;
}

.page-microcredentials #main-content #diamond-gradient-container #microcredentials .filter-chips-container .filter-chip.active{
    background-color: var(--green);

}

.page-microcredentials #main-content #diamond-gradient-container #microcredentials .filter-chips-container .filter-chip.active span a.filter-link{
    
    color: #fff !important;

}

.page-microcredentials #main-content #diamond-gradient-container #microcredentials .filter-chips-container .filter-chip:hover {
    background-color: var(--green);
    color: #fff !important;
}



.page-microcredentials #main-content #diamond-gradient-container #microcredentials .filter-chips-container .filter-chip span {
    user-select: none;
}

.page-microcredentials #main-content #diamond-gradient-container #microcredentials .filter-chips-container .filter-chip span a.filter-link {
	text-decoration: none;
	color: var(--green) !important;
	
}

.page-microcredentials #main-content #diamond-gradient-container #microcredentials .filter-chips-container .filter-chip:hover a.filter-link {
    color: #fff !important;
}
/* End links for microcredentials */
p {
    margin-top: 0;
    margin-bottom: 0.75rem;
/* changed the unit from 1.45em to unitless 1.5	 */
    line-height: 1.5;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
/*     line-height: 1.15em; */
	line-height:1.5em;
    margin-bottom: 0.25rem;
    font-weight: bold;
}
.h1, h1 {
    font-size: 2.25rem;
}
.h2, h2 {
    font-size: 1.75rem;
}
.h3, h3 {
    font-size: 1.5rem;
}
.h4, h4 {
    font-size: 1.25rem;
}
.h5, h5 {
    font-size: 1rem;
}
.h6, h6 {
    font-size: 0.75rem;
}
main a {
    font-weight: bold;
}
.fsc-green-text {
    color: #006f71;
}
.fsc-gray-text {
    color: #686868;
}
.logged-out .hide-no-user {
	display: none !important;
}
.table-striped tbody tr:only-of-type {
    background-color: transparent;
}

/* HEADER */
#main-header {
    padding: 1rem;
}
#btn-search {
    margin: 0 1.7rem 0 0.85rem;
    color: #212529;
    font-size: 0.85em;
    line-height: 1em;
    text-decoration: none;
    user-select: none;
}
#btn-search em {
    color: #212529;
    margin-right: 0.35rem;
}
#btn-search span {
    color: #212529;
    text-transform: uppercase;
}

#btn-login {
    top: -1rem;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 80px;
    height: 50px;
    background-color: #006f71;
    color: #fff;
    text-align: center;
    position: relative;
    user-select: none;
}


#btn-login img {
    display: block;
    width: 50px;
}

#btn-logout {
    top: -1rem;
    padding: 0;
    display: none;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 50px;
    background-color: #e5e5e5;
    color: #232020;
    font-size: 1em;
    text-align: center;
    position: relative;
    user-select: none;
}

#btn-apply {
    top: -1rem;
	padding: 0;	
    display: flex;
    align-items: center;
    justify-content: center;
    width: 120px;
    height: 50px;
    background-color: #006f71;
    color: #fff;
    text-align: center;
    position: relative;
	text-transform: uppercase;
	border-right: 4px solid #005a5c;
	font-weight: bold;
}

#btn-apply.logged-in {
	display: none;
}


/* flex container for the apply now, myFsc and pipe symbol */
/* .container-threee-links{

	display:flex;
	
} */


.logged-in #btn-logout {
    display: flex;
}
#main-header .navbar-brand {
    padding: 0;
}
#main-header .navbar-brand img {
    height: 35px;
}
#main-header .navbar-logo-mobile {
    display: none;
}
#main-header .navbar-collapse {
    justify-content: flex-end;
}
#main-header .navbar-nav .nav-item {
    position: relative;
}
#main-header .navbar-nav .nav-item a {
    color: #212529;
    text-transform: uppercase;
    font-size: 0.85em;
    line-height: 1em;
    margin-right: 1px;
    padding-right: .5rem;
    padding-left: .5rem;
}
#main-header .navbar-nav .nav-item:not(:last-of-type)::after {
    content: "";
    position: absolute;
    background-color: #333;
    width: 1px;
    height: 0.85rem;
    display: inline-block;
    right: 0;
    top: 7px;
}
#fsc-mobile-nav-btn-container,
#fsc-mobile-nav-btn {
    display: none;
}
#fsc-mobile-nav-btn-container {
    cursor: pointer;
    position: relative;
    right: 75px;
}
.logged-in #fsc-mobile-nav-btn-container {
    right: 98px;
}
#fsc-mobile-nav-btn-container p {
    line-height: 1em;
    text-transform: uppercase;
    font-size: 12px;
    margin-bottom: 3px;
}
#fsc-mobile-nav-btn > div {
    position: relative;
    width: 30px;
    height: 19px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-end;
}
#fsc-mobile-nav-btn > div > div {
    width: 100%;
    height: 1px;
    background-color: #212529;
}
#fsc-mobile-nav-btn > div > div:last-child {
    width: 75%;
}
#main-search {
    position: absolute;
    top: 82px;
    left: 0;
    right: 0;
    z-index: 5;
    visibility: hidden;
}
#main-search.opening {
    visibility: visible;
    clip-path: inset(0 0% 0 0%);

    -webkit-animation: searchReveal 250ms;
    -moz-animation: searchReveal 250ms;
    -o-animation: searchReveal 250ms;
    animation: searchReveal 250ms;
}
#main-search.open {
    visibility: visible;
    clip-path: inset(0 0% 0 0%);
    animation: none;
}
#main-search.open .common-searches-container {
    visibility: visible;
    clip-path: inset(-1% 0% 0% 0%);
    opacity: 1;
    animation: none;
}
#main-search.hiding {
    visibility: visible;
    clip-path: inset(0 50% 0 50%);

    -webkit-animation: searchHide 250ms;
    -moz-animation: searchHide 250ms;
    -o-animation: searchHide 250ms;
    animation: searchHide 250ms;
}
#main-search .search-container {
    padding: 0.75rem 1rem;
    background-color: #006f71;
}
#main-search .search-field {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    border-bottom: solid 1px rgba(255, 255, 255, 0.75);
    padding: 2px 0;
}
#main-search .search-field > div:nth-child(2) {
    flex: 1;
}
#main-search .search-field > div:nth-child(2) label {
    color: #fff;
}
#main-search em {
    color: rgba(255, 255, 255, 0.75);
    font-size: 1em;
    padding-right: 0.5em;
}
#main-search input[type="text"] {
    color: #fff;
    width: 100%;
    font-size: 1em;
    border: none;
    padding: 0;
    background: none;
    outline: none;
    text-transform: uppercase;
}
#main-search input[type="text"]::-webkit-input-placeholder {
    color: rgba(255, 255, 255, 0.75);
}
#main-search input[type="text"]::-moz-placeholder {
    color: rgba(255, 255, 255, 0.75);
}
#main-search input[type="text"]:-ms-input-placeholder {
    color: rgba(255, 255, 255, 0.75);
}
#main-search input[type="text"]:-moz-placeholder {
    color: rgba(255, 255, 255, 0.75);
}
#main-search .search-results-container {
    display: none;
    flex-direction: row;
}
#main-search.show-results .search-results-container {
    display: flex;
}
#main-search .search-results-container > ul {
    list-style: none;
    margin: 0;
    padding: 0.75rem 1rem;
}
#main-search .search-results-container > ul li.results-label {
    text-transform: uppercase;
    font-size: 12px;
    margin-bottom: 0.75em;
    line-height: 1em;
    color: rgba(33, 37, 41, 0.5);
    font-weight: bold;
}
#main-search .search-results-container > ul li a {
    color: #212529;
    text-decoration: none;
}
#main-search #search-results {
    flex: 1.5;
    background-color: #f5f5f5;
    visibility: hidden;
    opacity: 0;
    position: relative;
    height: 300px;
    min-width: 0;
}
#main-search #search-results li {
	display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
	margin-bottom: 0.15em;
}
#main-search #search-results a {
    line-height: normal;
}
#main-search #search-results li:last-of-type a {
    margin-bottom: 0;
}
#main-search #search-results .result a {
    font-weight: normal !important;
}
#main-search #search-results .result.featured-result a {
	font-weight: bold !important;
}
#main-search #search-results .result a span.query {
	/* font-weight: bold !important; */
}
#main-search.show-results #search-results {
    visibility: visible;
    clip-path: inset(-1% 0% 0% 0%);
    opacity: 1;

    animation: searchRevealVertical 250ms;
}
#main-search #search-results .no-results {
    display: none;
}
#main-search #search-results.empty .no-results {
    display: block;
}
#main-search #directory-results {
    flex: 1;
    background-color: #e5e5e5;
    visibility: hidden;
    opacity: 0;
    height: 300px;
    min-width: 0;
    overflow-x: hidden;
    overflow-y: auto;
    scrollbar-width: thin;
}
#main-search.show-results #directory-results {
    visibility: visible;
    clip-path: inset(0% 0% 0% -1%);
    opacity: 1;

    animation: searchRevealHorizontal 500ms;
}
#main-search #directory-results .result {
    line-height: 1em;
    font-size: 14px;
    display: block;
    margin-bottom: 0.5em;
}
#main-search #directory-results .result > span {
    display: block;
}
#main-search #directory-results .result > span:nth-child(1) {
    text-decoration: none;
    font-size: 12px;
    font-weight: bold;
    margin-bottom: .25em;
}
#main-search #directory-results .result > span:nth-child(2) {
    font-size: 11px;
    font-style: italic;
}
.logged-in #main-search #directory-results .result > span:nth-child(3) {
    font-size: 11px;
    text-transform: uppercase;
}
.logged-in #main-search #directory-results .result > span:nth-child(4),
#main-search #directory-results .result > span:nth-child(3) {
    font-size: 11px;
    text-transform: uppercase;
}
body:not(.logged-in) #main-search #directory-results .result > span:nth-child(3) a {
    color: #006f71;
    font-weight: bold;
}
.logged-in #main-search #directory-results .result > span:nth-child(5),
#main-search #directory-results .result > span:nth-child(4) {
    font-size: 9px;
    text-transform: uppercase;
}
#main-search #directory-results .result em {
    color: #006f71;
}
#main-search #directory-results::-webkit-scrollbar-track {
    background-color: #f8f9fa;
    margin-top: 0.75rem;
}
#main-search #directory-results::-webkit-scrollbar {
    width: 6px;
    background-color: #f8f9fa;
}
#main-search #directory-results::-webkit-scrollbar-thumb {
    background-color: #86888a;
}
#main-search #directory-results .no-results {
    display: none;
}
#main-search #directory-results.empty .full-results {
    display: none;
}
#main-search #directory-results.empty .no-results {
    display: block;
}
#main-search .full-results, #main-search .no-results {
    position: absolute;
    bottom: 0.75rem;
    font-size: 12px;
    text-transform: uppercase;
    line-height: 1em;
}
#main-search .no-results {
	position: static;
    margin-top: 1rem;
}
#main-search .full-results {
	width: 100%;
    margin: -0.75rem -1rem !important;
    background-color: #e3f2f2;
    padding: 0.5em 1rem 0.4em 1rem;
}
#main-search .full-results em {
    color: inherit;
}
#main-search #search-results a,
#main-search #directory-results .result span:not(:nth-child(3)) a {
    color: #006f71;
    font-weight: bold;
}
#main-search .common-searches-container {
    display: block;
}
#main-search.show-results .common-searches-container {
    display: none;
}
#main-search .common-searches-container {
    flex: 1.5;
    background-color: #f8f9fa;
    position: relative;
    padding: 1.25rem 1rem 1.5rem 1rem;
    visibility: hidden;
    opacity: 0;
    animation: searchRevealVertical 250ms;
}
#main-search.opening .common-searches-container {
    visibility: visible;
    clip-path: inset(-1% 0% 0% 0%);
    opacity: 1;
    animation: commonSearchReveal 500ms;
}
#main-search #common-searches {
    list-style: none;
    padding: 0;
    margin: 0;
}
#main-search #common-searches li {
    line-height: 1em;
    font-size: 16px;
    display: block;
}
#main-search #common-searches li.results-label {
    margin: 0;
    padding-bottom: 0.5em;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 1em;
    color: rgba(33, 37, 41, 0.5);
    font-weight: bold;
}
#main-search #common-searches a {
    display: block;
    font-weight: bold;
    padding: 0.7em 0;
    border-bottom: solid 1px rgba(33, 37, 41, 0.25);
}
/* NEW 2020-01-30 */
#main-search .search-field {
    flex-flow: row wrap;
    position: relative;
}
#main-search #completions {
    display: none;
    position: absolute;
    top: calc(100% + 1px);
    left: 0;
    right: 0;
    background-color: #ffffff;
    z-index: 1000;
    border: solid 1px #ced4da;
    border-radius: .3rem;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-top: 0;
    padding: 0;
    margin: 0;
    list-style: none;
}
#main-search .search-field:focus-within #completions.show-completions {
    display: block;
}
#main-search #completions li a {
    display: block;
    padding: 5px 23px;
    line-height: 1.15em;
    outline: none;
    font-weight: bold;
}
#main-search #completions li a:hover,
#main-search #completions li a:focus {
    background-color: #f2f3f4;
}
/* END OF NEW 2020-01-30 */
/* NEW 2020-02-26 */
#main-search #completions {
    position: static;
    border: none;
    background-color: #fff;
    padding: 0.25rem 1rem;
    display: none;
    align-items: center;
	overflow: hidden;
	border-radius: 0 !important;
}
#main-search #completions.show-completions {
    display: flex;
	flex-wrap: wrap;
}
#main-search #completions::before {
    content: "Suggestions";
    display: block;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 1em;
    color: rgba(33, 37, 41, 0.5);
    font-weight: bold;
    position: relative;
    top: 0.2em;
    margin-right: 1em;
}
#main-search #completions li:not(:last-child)::after {
    content: ",";
    margin-right: 0.3em;
}
#main-search #completions li a {
    display: inline-block;
    padding: 0;
    background-color: transparent !important;
    line-height: 1em;
    font-size: 14px;
	word-break: keep-all;
    white-space: nowrap;
}
#main-search #search-results li.featured-result + .result:not(.featured-result) {
    border-top: solid 1px #d0d1d4;
    margin-top: 0.5em;
    padding-top: 0.5em;
}
#main-search #search-results .fragments,
.page-search #main-content #search-results .fragments {
    font-size: 13px;
    display: block;
    line-height: 1em;
    margin-bottom: 0.15em;
    color: #686868;
}
#main-search #search-results .fragments > span:not(:last-child)::after,
.page-search #main-content #search-results .fragments > span:not(:last-child)::after {
    content: "›";
    margin: 0 0.2em;
}
/* END OF NEW 2020-02-26 */
#main-search #search-results .result.aries-result img,
.page-search #main-content #search-results ul li.aries-result > img,
#main-search #search-results .result.event-result img,
.page-search #main-content #search-results ul li.event-result > img,
#main-search #search-results .result.news-result img,
.page-search #main-content #search-results ul li.news-result > img {
    width: 18px;
    margin-top: -0.15em;
    margin-right: 0.5em;
    display: inline-block;
}
#main-search #search-results {
    height: auto !important;
    max-height: auto !important;
}
#main-search #directory-results {
	height: auto;
	min-height: 300px !important;
}
#main-search #search-results li.featured-result + .result:not(.featured-result) {
    border-top: solid 1px #006f70;
}
/* NEW 2020-06-05 */
/* END OF NEW 2020-06-05 */
#mobile-nav-sidebar {
    display: none;
    position: fixed;
    z-index: 8;
    width: 300px;
    overflow-y: auto;
    height: calc(100vh - 122px);
    background: #006f71;
    color: #fff;
    padding: 25px;
    font-size: 1.15em;
    top: 122px;
    bottom: 0;
    right: 0;
    opacity: 0;
    -webkit-transform: translate3d(320px,0,0);
    transform: translate3d(320px,0,0);
    -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.7,0,0.3,1);
    transition: transform 0.4s cubic-bezier(0.7,0,0.3,1), opacity 0s linear 0.8s;
}
#mobile-nav-sidebar.active {
    opacity: 1;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    -webkit-transition: -webkit-transform 0.8s cubic-bezier(0.7,0,0.3,1);
    transition: transform 0.8s cubic-bezier(0.7,0,0.3,1);
}
#mobile-nav-sidebar::-webkit-scrollbar-track {
    background-color: #f8f9fa;
    margin: 15px 0;
}
#mobile-nav-sidebar::-webkit-scrollbar {
    width: 6px;
    background-color: #f8f9fa;
}
#mobile-nav-sidebar::-webkit-scrollbar-thumb {
    background-color: #86888a;
}
#mobile-nav-sidebar ul.navbar-nav a {
    text-transform: uppercase;
    padding: 3px 0;
    color: #fff;
    line-height: 1.25em;
    font-size: 18px;
}
#mobile-nav-sidebar #main-search {
    position: static;
    visibility: visible;
    z-index: unset;
}
#mobile-nav-sidebar #main-search .search-container {
    padding: 0;
}
#mobile-nav-sidebar #main-search .common-searches-container {
    padding: 1.25rem 0 1.5rem 0;
    background-color: transparent;
    color: #fff;
}
#mobile-nav-sidebar #main-search #common-searches li.results-label {
    color: rgba(255, 255, 255, 0.5);
}
#mobile-nav-sidebar #main-search #common-searches a {
    color: #fff;
    border-bottom: solid 1px rgba(255, 255, 255, 0.25);
}
#mobile-nav-sidebar .interior-links,
#mobile-nav-sidebar .sidebar-links {
    padding: 0;
    margin: 0 0 15px 0;
}
#mobile-nav-sidebar .interior-links::before,
#mobile-nav-sidebar .sidebar-links::before {
    content: "Section Navigation";
    margin: 0;
    padding-bottom: 0.5em;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 1em;
    color: rgba(255, 255, 255, 0.5);
    font-weight: bold;
    display: block;
}
#mobile-nav-sidebar .interior-links li,
#mobile-nav-sidebar .sidebar-links li {
    line-height: 1.25em;
    font-size: 16px;
    display: block;
    border: none;
    padding: 0;
}
#mobile-nav-sidebar .interior-links a,
#mobile-nav-sidebar .sidebar-links a {
    display: block;
    font-weight: bold;
    padding: 0.7em 0;
    color: #fff;
    border-bottom: solid 1px rgba(255, 255, 255, 0.25);
}
#mobile-nav-sidebar .interior-links a em,
#mobile-nav-sidebar .sidebar-links a em {
    margin-right: 0.35em;
}
#mobile-nav-sidebar .sidebar-links::before {
    content: "myFSC LINKS";
    text-transform: none;
}
#mobile-nav-sidebar .sidebar-links a {
    border-bottom: none;
    padding: 0.35em 0;
}
#mobile-nav-sidebar .sidebar-links li.separator {
    padding: 0;
    margin: 10px 0;
    border-bottom: solid 1px rgba(255, 255, 255, 0.25);
}
#mobile-quick-links {
    display: none;
    position: fixed;
    top: 66px;
    left: 0;
    right: 0;
    z-index: 5;
    overflow: hidden;
    height: 56px;
    background-color: #fff;
}
#mobile-quick-links ul {
    list-style: none;
    padding: 3px;
    display: flex;
    flex-direction: row;
    padding-bottom: 15px;
    overflow-x: auto;
    background-color: #fff;
    margin: 0;
}
#mobile-quick-links li {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 33.3333%;
    text-align: center;
    padding: 3px;
}
#mobile-quick-links a {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #006f71;
    border: solid 1px #e5e5e5;
    height: 44px;
    line-height: 1.1em;
    text-transform: uppercase;
    font-weight: bold;
    color: #fff;
    padding: 0 10px;
    font-size: 12px;
    text-decoration: none;
    letter-spacing: 0.04em;
}
#mobile-quick-links::before,
#mobile-quick-links::after {
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    line-height: 56px;
    font-size: 18px;
    color: #ffffff;
}
#mobile-quick-links::before {
    content: "\f0d9";
    left: 10px;
}
#mobile-quick-links::after {
    content: "\f0da";
    right: 10px;
}
#skip-navigation {
    position: absolute;
    top: 82px;
    left: 0;
    right: 100%;
    z-index: 1000;
    list-style: none;
    padding: 0;
    margin: 0;
    background-color: #f8f9fa;
}
#skip-navigation:focus-within {
    right: 0;
}
#skip-navigation li:focus-within {
    padding: 10px;
}
#skip-navigation li a {
    background-color: #006f71;
    color: #fff;
    font-size: 16px;
    display: inline-block;
    line-height: 1em;
    padding: 0.75em 1em;
    border-radius: 4px;
    text-decoration: none;
    font-weight: bold;
}

/* FOOTER */
#main-footer {
    background-color: #006f71;
    padding: 10px 0 0 0;
    height: auto;
    color: #fff;
    position: relative;
    background: linear-gradient(rgba(0, 111, 113, 0.85), rgba(0, 111, 113, 0.85)), url("https://fsc-main.b-cdn.net/images/footerimage_1920x240_v1_bw-comp.jpg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    text-shadow: 2px 2px 6px rgba(33, 37, 41, 0.5);
}
#main-footer .container-fluid > .row:first-child::after {
    content: "";
    display: block;
    width: 100%;
    padding-top: 10px;
}
#main-footer .footer-info .footer-map {
    display: block;
    width: auto;
    height: 155px;
}
#main-footer .footer-info .col-auto:first-child {
    position: relative;
}
#main-footer .footer-info .footer-logo img {
    display: block;
    width: auto;
    height: 56px;
    margin-bottom: 14px;
}
#main-footer .footer-info .footer-logo + p {
    margin-bottom: 10px;
    font-size: 0.85em;
}
#main-footer .footer-info .footer-logo + p + p {
    font-size: 0.85em;
    line-height: 1.5em;
}
#main-footer .footer-info .footer-logo + p + p em {
    margin-left: 0.35rem;
}
#main-footer .footer-info .footer-logo + p + p + p {
    font-size: 0.85em;
    margin-bottom: 0;
    line-height: 1.5em;
}
#main-footer .footer-info .footer-logo + p a,
#main-footer .footer-info .footer-logo + p + p a {
    font-weight: bold;
}
#main-footer .footer-links > div {
    height: 100%;
}
#main-footer .footer-links ul {
    list-style: none;
    padding: 0.75em 1em;
    margin: 0;
    border-left: solid 1px #fff;
}
#main-footer .footer-links > .row > div {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}
#main-footer .footer-links ul li {
    line-height: 1em;
}
#main-footer .footer-links ul li:not(:last-child) {
    margin-bottom: 0.75em;
}
#main-footer .footer-links li a {
    font-size: 0.85em;
    line-height: 1em;
}
#main-footer .footer-links ul .fsc-caret-link a {
	font-weight: bold;
    text-shadow: 2px 2px 6px #17191c;
    text-transform: uppercase;
}
#main-footer a {
    color: #ffffff;
}
#main-footer a:hover,
#main-footer a:focus {
    color: rgba(255, 255, 255, 0.9);
    text-decoration: underline;
}
#main-footer .sub-footer {
    padding: 10px 0;
    align-items: center;
    justify-content: space-between;
    background-color: rgba(1, 79, 81, 0.85);
    text-shadow: none;
}

/* this is the all rights recieved one. Has uppercase text-transform but is a paragraph, change to span */
/* #main-footer .sub-footer p {
    text-transform: uppercase;
    font-size: 0.75em;
    line-height: 1em;
    margin-bottom: 0;
} */

/* 02/28/2024 - new span style  */
#main-footer .sub-footer span {
    text-transform: uppercase;
    font-size: 0.75em;
    line-height: 1em;
    margin-bottom: 0;
	display: block;
	
}



#main-footer .sub-footer .required-links ul {
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0;
    justify-content: center;
    align-items: center;
}
#main-footer .sub-footer .required-links li {
    padding: 0 8px;
    line-height: 1em;
    font-size: 13px;
}
#main-footer .footer-social {
    list-style: none;
    display: flex;
    flex-direction: row;
    margin: 0;
    padding: 0;
}
#main-footer .footer-social li:last-of-type {
    margin-right: -0.25em;
}
#main-footer .footer-social a {
    padding: 0 0.25em;
    font-size: 1.5em;
    line-height: 1em;
    display: block;
}
#directedit {
    display: none !important;
}

/* CONTACT MODAL */
#contact-modal .modal-content {
    padding: 15px;
}
#contact-modal .modal-content .contact-modal-header {
    margin: -15px -15px 15px -15px;
    padding: 15px;
    background-color: #006f71;
    color: #fff;
}
#contact-modal .modal-content .contact-modal-header img {
    width: 60%;
    margin: 0 auto;
    display: block;
}
#contact-modal .contact-modal-to {
    margin-bottom: 0.25rem;
}
#contact-modal .modal-content .form-group {
    margin-bottom: 0.5rem;
}
#contact-modal input[type="text"], input[type="email"], #contact-modal textarea {
    background: #fff;
    color: #212529;
}
#contact-modal input[type="text"]:focus, input[type="email"]:focus, #contact-modal textarea:focus {
    border-color: #d7f5f8;
    box-shadow: 0 0 0 0.2rem #d7f5f8;
}
#contact-modal .modal-content label {
    margin-bottom: 0;
}
#contact-modal .modal-action-btns {
    margin-top: 0.5rem;
}
#contact-modal .modal-action-btns button:first-child {
    border: 1px solid #ced4da;
    margin-right: 5px;
}
#contact-modal .modal-content.contact-modal-confirmation h2 {
    color: #006f71;
    text-align: center;
    font-size: 1.85rem;
}
#contact-modal .modal-content.contact-modal-confirmation p {
    text-align: center;
    font-size: 14px;
    margin-bottom: 0.25em;
}

/* SNAPCHAT MODAL */
#snapchat-modal .modal-dialog {
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    min-width: unset;
    max-width: unset;
    margin: 0;
}
#snapchat-modal .modal-content {
    background-color: transparent;
    border: none;
    width: auto;
}
#snapchat-modal .modal-content img {
    display: block;
    width: 300px;
    max-width: 100%;
    height: auto;
    margin-bottom: 20px;
}
#snapchat-modal .modal-content div {
    color: #fff;
    text-align: center;
    font-size: 1.5em;
    line-height: 1em;
}

/* LOGOUT MODAL */
#logout-modal .modal-dialog {
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    min-width: unset;
    max-width: unset;
    margin: 0;
}
#logout-modal .modal-content {
    width: auto;
    text-align: center;
    padding: 2rem;
    height: 100%;
    background-clip: unset;
    border: 1px solid #EAEDF3;
    -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.04);
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.04);
    border-radius: 4px;
    user-select: none;
}
#logout-modal .modal-content h2 {
    margin-bottom: 0.75em;
    line-height: 1em;
}
#logout-modal .modal-content p {
    line-height: 1em;
}
#logout-modal .modal-content p:last-of-type {
    margin-bottom: 0;
}

/* COOKIE CONSENT */
.cc-window {
	margin-left: auto !important;
	margin-right: auto !important;
	left: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	background-color: #e3f5fb !important;
	color: #295B70 !important;
	align-items: center;
	text-align: center;
	font-size: 14px;
	box-shadow: rgba(0, 0, 0, 0.12) 0 3px 6px;
}
.cc-btn {
	flex: 0 !important;
	text-transform: uppercase;
	padding-left: 2em;
	padding-right: 2em;
	background-color: #295B70 !important;
}
.cc-btn:focus {
	text-decoration: underline;
}
.cc-window .cc-message a {
	color: #295B70;
	text-decoration: underline;
}

/* TRACKERS */
iframe[src*="insight.adsrvr.org"] {
     border: 0;
    clip: rect(0,0,0,0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; 
}

/**************************************************
* INTERIOR
***************************************************/

/* ABOUT PAGE 2023-2024 */

.page-about-2023 #about-2023 .content-container {
  max-width: 80%;
  margin: 0 auto;
  overflow: hidden;
}

.page-about-2023 #about-2023 .hero {
  /* min-height: 45rem; */
  min-height: 640px;
  background: rgb(212, 223, 255);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
}

.page-about-2023 #about-2023 .hero-body {
  margin-left: 3em;
  margin-bottom: 3em;
  position: relative;
  /* background: rgba(0, 0, 0, 0.3);
  padding: 1em; */
}

.page-about-2023 #about-2023 .hero-heading {
  font-size: 2.95rem;
  color: #006f71;
}

.page-about-2023 #about-2023 .hero-sub-heading {
  font-size: 1.5rem;
  color: #006f71;
}

.page-about-2023 #about-2023 .about {
  border-top: 20px solid #007173;
  padding: 3em 1.5em;
  /* background: red; */
}

.page-about-2023 #about-2023 .about-container {
  max-width: 55%;
  margin: 1em auto 0 auto;
  overflow: hidden;
}

.page-about-2023 #about-2023 .who-we-are-heading {
  font-size: 2.25rem;
  margin-bottom: 0.5rem;
}

.page-about-2023 #about-2023 .who-we-are-sub-heading {
  font-size: 2rem;
  color: #006f71;
  /* text-transform: uppercase; */
}

.page-about-2023 #about-2023 .who-we-are-body {
  display: flex;
  gap: 1em;
  /* margin: 2em 1em; */
}

/* .who-we-are p {
  margin: 1rem 0;
  font-size: 1.5rem;
} */

.page-about-2023 #about-2023 .who-we-are-body p {
  margin: 1.25rem 0;
  font-size: 1.5rem;
  color: rgb(87, 87, 87);
}

/* Facts and Figures */

.page-about-2023 #about-2023 .facts-and-figures {
  background: #006f71;
  padding: 3em 1.5em;
}

.page-about-2023 #about-2023 .facts-and-figures-container {
  max-width: 55%;
  margin: 1em auto 0 auto;
  overflow: hidden;
  display: flex;
  gap: 1em;
  align-items: center;
  justify-content: center;
}

.page-about-2023 #about-2023 .fact {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.page-about-2023 #about-2023 .fact-footer {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.5em;
}

.page-about-2023 #about-2023 .fact-footer.fact-ranking {
  text-align: center;
}

.page-about-2023 #about-2023.fact-header i {
  font-size: 3.5em;
  color: #fff;
}

.page-about-2023 #about-2023 .fact-digit,
.page-about-2023 #about-2023 .fact-label {
  font-weight: bold;
}

.page-about-2023 #about-2023 .fact-digit {
  color: #c5e4da;
  margin-top: 0.5em;
  font-size: 3rem;
}

.page-about-2023 #about-2023 .fact-label {
  text-transform: uppercase;
  color: #fff;
  letter-spacing: 0.125rem;
  font-size: 1.25rem;
}

.page-about-2023 #about-2023 .fact-header {
  padding: 1.5em 0;
  border-bottom: 3px solid #c5e4da;
}

/* Mission Statement */
.page-about-2023 #about-2023 .mission-statement-container {
  max-width: 55%;
  margin: 0 auto 0 auto;
  padding: 5em 2em;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1em;
}

.page-about-2023 #about-2023 .mission-statement-body h3 {
  color: #006f71;
}

.page-about-2023 #about-2023 .mission-statement-body {
  flex: 2;
}

.page-about-2023 #about-2023 .mission-statement-container .eight-for-28-article {
  flex: 1;
}

.page-about-2023 #about-2023 .mission-statement-body h3 {
  font-size: 2rem;
  margin-bottom: 1em;
}

.page-about-2023 #about-2023 .mission-statement-container .mission-statement-body p {
  font-size: 1.5rem;
  color: rgb(87, 87, 87);
}

.page-about-2023 #about-2023 .mission-statement-container .eight-for-28-article .article-placeholder-img {
  width: 100%;
  height: 14rem;
  background: rgb(212, 223, 255);
}

.page-about-2023 #about-2023 .eight-for-28-article {
  text-align: center;
}

.page-about-2023 #about-2023 .link {
  color: #006f71;
  text-decoration: none;
}

/* Academic Schools */

.page-about-2023 #about-2023 .academic-schools {
  min-height: 30rem;
  display: flex;
  justify-content: start;
  align-items: center;
  background: #005052;
}

.page-about-2023 #about-2023 .academic-schools-heading {
  margin-bottom: 1em;
}

.page-about-2023 #about-2023 .academic-schools-heading h3 {
  font-size: 2.25rem;
  /* color: #006f71; */
  color: #fff;
}

.page-about-2023 #about-2023 .academic-schools-heading p {
  font-size: 1.5rem;
  /* color: #006f71; */
  color: #fff;
}

.page-about-2023 #about-2023 .academic-schools-container {
  max-width: 55%;
  margin: 0 auto;
  width: 100%;
}
.page-about-2023 #about-2023 .schools-list-container {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.25em;
}

.page-about-2023 #about-2023 .school-list-item a {
  font-weight: bold;
  text-decoration: none;
  color: #fff;
}

.page-about-2023 #about-2023 .school-list-item a::after {
  content: "";
  position: relative;
  top: 3px;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-left: 7px solid #41ae4a;
  margin-left: 0.5em;
  margin-right: 0.6em;
  box-sizing: content-box;
  display: inline-block;
  /* vertical-align: top; */
  vertical-align: baseline;
  line-height: 1em;
}

.page-about-2023 #about-2023 .school-list-item a:hover {
  text-decoration: underline;
}

/* Mantra Video */
.page-about-2023 #about-2023 .mantra-video {
  padding: 3em 2em;
  display: flex;
  justify-content: center;
}

/*END ABOUT PAGE 2023-2024*/

/* GENERAL */
.page-interior h1, .page-interior .h1 {
    margin-bottom: 0.35em;
}
.page-interior .page-interior p a {
    color: #006f71;
    font-weight: bold;
}
.page-interior .btn.btn-primary {
    color: #ffffff;
    background-color: #006f71;
    border-color: #006466;
}
.page-interior .btn.btn-primary:hover,
.page-interior .btn.btn-primary:focus,
.page-interior .btn.btn-primary:active {
    color: #ffffff;
    background-color: #005a5c;
    border-color: #005052;
}
.page-interior .interior-left-column img,
.page-interior .interior-full-column img {
    max-width: 100%;
    height: auto;
}
.page-interior #main-content .half-gutters {
    margin-right: -7px;
    margin-left: -7px;
}
.page-interior #main-content .half-gutters>.col,
.page-interior #main-content .half-gutters>[class*=col-] {
    padding-right: 7px;
    padding-left: 7px;
}
.fsc-external-link-icon {
    font-size: 0.75em;
    margin-left: 0.04em;
}
.page-interior .interior-cta {
    display: inline-block;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    font-size: 14px;
    border: solid 3px #006f71;
    line-height: 1em;
    padding: 8px 16px;
    color: #212529;
    text-decoration: none;
    -webkit-transition-duration: 0.1s;
    transition-duration: 0.1s;
    -webkit-transition-property: color, background-color;
    transition-property: color, background-color;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}
.page-interior .interior-cta:hover {
    background-color: #006f71;
    color: #fff;
}



/* BREADCRUMBS */

.page-interior #main-content > .container.breadcrumbs {
	background: #fff;
/*   	padding: 1rem; */
}
.page-interior #main-content .container.breadcrumbs .breadcrumb {
	margin: 0 !important;
	display: inline-flex !important;
	background-color: transparent !important;
	padding: 1rem 0 !important;
}

.breadcrumb-item a.breadcrumb-link {
    text-decoration: none;
	font-weight: 400;
}
/* BACKGROUND */
.page-interior #main-content > .container:not(.container.breadcrumbs) {
    background-color: #fff;
    padding-top: 15px;
    padding-bottom: 1.5rem;
    position: relative;
}
.page-interior > .container ul, .page-interior > .container-fluid ul {
    list-style-image: url('data:image/gif;base64,R0lGODlhBQAGAIABAClgYAAAACH5BAEAAAEALAAAAAAFAAYAAAIGhI+pGN0FADs=');
}

/* BANNER IMAGE */
.page-interior .interior-banner {
    width: 100%;
    position: relative;
    /*background-size: auto 100%;*/
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

/* :not(.page-interior .interior-banner.no-fade::after) */
.page-interior .interior-banner:not(.page-interior .interior-banner.no-fade)::after {
    content: "";
    position: absolute;
    background: linear-gradient(rgba(0, 111, 113, 0), rgba(0, 111, 113, 1));
    bottom: 0;
    top: 65%;
    left: 0;
    right: 0;
    z-index: 1;
}
.page-interior .interior-banner .interior-banner-image {
    width: 100%;
    height: auto;
}
.interior-banner .interior-banner-text-container {
    position: relative;
}
.page-interior .interior-banner .interior-banner-text {
    position: absolute;
    bottom: -0.18em;
    left: 15px;
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
    line-height: 1em;
    margin: 0;
    font-size: 4em;
    z-index: 2;
}
.page-interior .interior-banner .interior-banner-text span.comma {
    position: relative;
    top: -0.15em;
    right: -0.04em;
}
/* Reduce font size and increase top for letter q in Banner images. 6/23/2020, sn */
.page-interior .interior-banner .interior-banner-text span.letter-q, .letter-q {
    position: relative;
	top: -0.09em;
	right: -0.04em;
	font-size: .88em;
	margin-left: -3px;
	margin-right: 2px;
}
.page-school .interior-banner .interior-banner-image {
    height: 400px;
    visibility: hidden;
}
.page-school .interior-banner .banner-video {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    display: flex;
    justify-content: center;
}
.page-school .interior-banner .banner-video > video {
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.page-school .interior-banner .banner-video .banner-pause {
    position: absolute;
    right: 15px;
    bottom: 15px;
    width: 30px;
    height: 30px;
    line-height: 1em;
    font-size: 30px;
    color: #fff;
    z-index: 5;
    opacity: 0.75;transition: opacity 100ms cubic-bezier(0.39, 0.58, 0.57, 1);
}
.page-school .interior-banner .banner-video .banner-pause:hover,
.page-school .interior-banner .banner-video .banner-pause:focus {
    opacity: 1;
}

/* CONTACT */
.page-interior .interior-contact {
    background-color: #f2f3f4;
    padding: 15px;
/*     font-size: 13px; */
	font-size:0.8125em;
}


.page-interior .interior-contact .interior-contact-head h3,
.page-interior .interior-contact .interior-contact-head .h3 {
    text-align: center;
    text-transform: uppercase;
    font-size: 1.35em;
    font-weight: bold;
    margin-bottom: 0.25em;
}
.page-interior .interior-contact .interior-contact-head p {
	line-height:1.8;
    text-align: center;
}
.page-interior .interior-contact .interior-contact-head + .interior-contact-list:not(:empty)::before {
    content: "";
    display: block;
    width: 100%;
    height: 2px;
    margin: 1rem auto;
    background-color: #d0d1d4;
}
.page-interior .interior-contact .interior-contact-head p:last-child {
    margin-bottom: 0;
}
.page-interior .interior-contact .interior-contact-list p {
    line-height: 1.5;
}
.page-interior .interior-contact .interior-contact-list p.float-right {
    text-align: right;
	clear: right;
}
.page-interior .interior-contact .interior-contact-list > *:last-child {
    margin-bottom: 0;
}
.page-interior .interior-contact .interior-contact-head p + .interior-contact-list {
    margin-top: -0.38rem;
}
.page-interior .interior-contact .interior-contact-head .interior-contact-list + p {
	margin-top: 0.38rem;
}
.page-interior .interior-contact .interior-contact-head .interior-contact-list p {
    font-family: "Archivo Narrow", "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
/*     font-size: 13px; */
	font-size:0.8125em;
    text-align: left;
}
.page-interior .interior-contact .interior-contact-head .interior-contact-list p.float-right {
    text-align: right;
}
.page-interior .interior-contact .social-media-btns {
    list-style: none;
    padding: 0;
    margin: 0 auto;
    display: flex;
    justify-content: center;
}
.page-interior .interior-contact .social-media-btns li {
    padding: 0 2px;
    width: 28px;
}

/* HOURS */
.page-interior .interior-hours {
/*     font-size: 13px; */
	font-size:0.8125rem;
    border: solid 2px #006f71;
    padding: 15px;
    margin-bottom: 15px;
}
.page-interior .interior-hours:last-child {
    margin-bottom: 0;
}
/* this is a style for the hours table, currently it is transform uppercase, make it span in the interior-xl file */
.page-interior .interior-hours h3 {
    text-align: center;
    text-transform: uppercase;
    font-size: 1.35em;
    font-weight: normal;
    margin-bottom: 0.5em;
    color: #006f71;
}
/* span example right now */
/*  .page-interior .interior-hours h3 {
    text-align: center;
    text-transform: uppercase;
    font-size: 1.35em;
    font-weight: normal;
    margin-bottom: 0.5em;
    color: #006f71;
	display: block;
}*/
.page-interior .interior-hours .interior-hours-table {
    margin: 0 auto;
/*     font-size: 14px; */
/* 	making hours 1em */
	font-size: 1em;
}
.page-interior .interior-hours .interior-hours-table tbody tr:not(:last-child) {
    border-bottom: solid 1px #d0d1d4;
}
.page-interior .interior-hours .interior-hours-table tbody td {
    padding: 0.25em 0.5em;
}
.page-interior .interior-hours .interior-hours-table tbody td:first-child {
    color: #006f71;
    font-weight: bold;
}
.page-interior .interior-hours p:last-child {
    margin-top: 15px;
    margin-bottom: 0;
}

.page-interior .interior-hours h3 span:last-child {
    margin-top: 15px;
    margin-bottom: 0;
}

/* ANNOUNCEMENT */
.page-interior .interior-announcement {
/*     background-color: #5a9d9f; */
	
/* changing the color to dark green college color for ADA	 */
	
	background-color: #006f71;
    color: #fff;
    font-weight: bold;
    padding: 15px;
    margin-bottom: 15px;
}
.page-interior .interior-contact + .interior-right-column-content > .interior-announcement {
    margin-top: -15px;
}
.page-interior .interior-announcement > *:last-child {
    margin-bottom: 0;
}
.page-interior .interior-announcement a {
    color: #fff;
}

/* LINKS */
.page-interior .interior-links {
    list-style: none none !important;
    margin: 0;
    padding: 15px 15px 0 15px;
}
.page-interior .interior-links li {
    font-size: 18px;
    border-bottom: solid 2px #d0d1d4;
    padding: 0.5em 0;
}
.page-interior .interior-links li:last-child {
    border-bottom: none;
}
.page-interior .interior-links a {
    display: block;
    font-weight: bold;
}
.page-interior .interior-links .fsc-nav-new-badge {
	display: inline-block;
    font-size: 10px;
    text-transform: uppercase;
    line-height: 1em;
    background-color: #006f71;
    color: #fff;
    padding: 5px 8px 3px 8px;
    border: solid 1px #006f71;
    border-radius: 40px;
    position: relative;
    text-decoration: none;
    bottom: 0.15em;
    margin-left: 0.75em;
}

/* EVENTS */
.event-table-header {
    border-top: solid 1px #7c7979;
    margin-top: 0.6em;
    padding-top: 0.6em;
}
.event-table {
    width: 100%;
/*     font-size: 13px; */
	font-size:0.8125em;
}
.event-table a {
    font-weight: bold;
}
.event-table thead tr th {
    padding: 0.5em;
    text-transform: uppercase;
}
.event-table tbody tr:nth-child(2n + 1) {
    background-color: #f0f1f2;
}
.event-table tbody tr td {
    padding: 0.5em;
    vertical-align: top;
}
.event-table tbody tr td:first-child a {
    display: block;
}
.event-table tbody tr td:first-child span {
    display: block;
    font-style: italic;
}
.event-table-calendar-link {
    text-align: right;
/*     text-transform: uppercase; */
/*     font-size: 14px; */
	font-size: 0.875em;
    margin: 0.35em 0;
/*     border-bottom: solid 1px #7c7979; */
    padding-bottom: 0.3em;
}
.event-table th:nth-child(2),
.event-table td:nth-child(2),
.event-table th:nth-child(3),
.event-table td:nth-child(3),
.event-table th:nth-child(4),
.event-table td:nth-child(4) {
    white-space: nowrap;
}
.event-table th:last-child,
.event-table td:last-child {
    width: 1%;
    white-space: nowrap;
    padding-right: 0.5em;
}

/**************************************************
* INTERIOR - STANDARD
***************************************************/
.page-standard .interior-banner .interior-banner-image {
    height: 300px;
    visibility: hidden;
}
.page-video .interior-banner .interior-banner-image {
    height: 400px;
    visibility: hidden;
}
.page-standard .interior-left-column > h1:first-of-type,
.page-standard .interior-full-column > h1:first-of-type {
    font-weight: bold;
    color: #006f71;
    font-size: 2.5em;
    margin-top: 0.15em;
    font-kerning: none;
}
.page-interior .interior-right-column-content {
    margin: 0;
    padding: 0;
    font-size: 13px;
}
.page-interior .interior-right-column > .interior-right-column-content:first-child {
    padding-top: 0;
}
.page-interior .interior-contact + .interior-right-column-content,
.page-interior .interior-links + .interior-right-column-content {
    margin-top: 15px;
}

/* UNORDERED LISTS */
.page-interior .interior-left-column ul:not([class]),
.page-interior .interior-full-column ul:not([class]),
.page-interior .program-left-column ul:not([class]) {
    list-style: none;
}
.page-interior .interior-left-column ul:not([class]) li,
.page-interior .interior-full-column ul:not([class]) li,
.page-interior .program-left-column ul:not([class]) li {
    position: relative;
}
.page-interior .interior-left-column ul:not([class]) li::before,
.page-interior .interior-full-column ul:not([class]) li::before,
.page-interior .program-left-column ul:not([class]) li::before {
    content: "";
    position: absolute;
    width: 5px;
    height: 5px;
    background-color: #006f71;
    left: -1.1em;
    top: 0.65em;
}

/**************************************************
* INTERIOR - SCHOOL
***************************************************/
.page-school .school-description h2 {
    text-transform: uppercase;
    line-height: 1em;
    font-weight: bold;
    margin-top: 0.5em;
    color: #006f71;
}
.page-school .school-description p {
/*     font-size: 17px; */
	font-size: 1.0625em;
}

/* DEPARTMENTS */
.page-school .school-departments .col-12 h3 {
    margin-bottom: 0.9rem;
    font-weight: bold;
}
.page-school .school-departments > .col-4 {
    margin-bottom: 25px;
}
.page-school .school-departments a > img {
    margin-bottom: 10px;
}
.page-school .school-departments a > h4 {
    font-size: 1.05rem;
    font-weight: bold;
    line-height: 1em;
}

/**************************************************
* INTERIOR - DEPARTMENT
***************************************************/
.page-department .interior-banner .interior-banner-image {
    height: 300px;
    visibility: hidden;
}
.page-interior .interior-banner .interior-banner-text {
    font-size: 3em;
}
.page-department #main-content .col-8 {
    padding-top: 12px;
}
.page-department .department-programs > .department-program-section:not(:last-child)::after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-color: #d0d1d4;
    margin: 16px 0 4px 0;
}
.page-department .department-programs > .department-program-section.department-program-section-list::after {
    margin: 8px 0 4px 0;
}
.page-department .department-program-section > h3 {
    margin: 0.75rem 0;
}
.page-department .department-program-section.department-program-section-list > h3 {
    margin: 0.75rem 0;
}
.page-department .department-program-section.department-program-section-list .department-program {
    margin-bottom: 0.5em;
}
.page-department .department-program-section .department-program a {
    text-decoration: none;
}
.page-department .department-program-section .department-program img {
    content: "";
    display: block;
    margin-bottom: 10px;
}
.page-department .department-program-section .department-program h4 {
    font-size: 1.05rem;
    font-weight: bold;
    line-height: 1.15em;
}
.page-department .department-program-section .department-program a:hover h4 {
    text-decoration: underline;
}
.page-department .department-program-section.department-program-section-list .department-program h4 {
    font-size: 1rem;
    margin-bottom: 0.5rem;
}
.page-department .department-program-section .department-program h5 {
    font-size: 12px;
    line-height: 1em;
    text-transform: uppercase;
    font-weight: normal;
    color: #212529;
}
.page-department .department-program-section .department-program[data-section-type="minors"] h5,
.page-department .department-program-section .department-program[data-section-type="certificates"] h5 {
    display: none;
}
.page-department .department-program-section .department-program.new-program a::after {
    content: "New";
    top: 10px;
    left: 25px;
    background-color: #006f70;
    color: #fff;
    position: absolute;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 1em;
    padding: 5px 4px 4px 4px;
    letter-spacing: .01em;
}
.page-department .department-program.new-program[data-section-type="masters degrees"] a::after {
    top: 20px;
    left: 35px;
}
.page-department .department-program[data-section-type="masters degrees"] {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
}
.page-department .department-program[data-section-type="masters degrees"] a {
    display: flex;
    align-items: center;
    background-color: #e2f7f9;
    padding: 10px;
    margin-bottom: 10px;
}
.page-department .department-program[data-section-type="masters degrees"] img {
    width: 49%;
    padding-right: 10px;
    margin-right: 12px;
    border-right: solid 3px #006f70;
    margin-bottom: 0;
}
.page-department .department-program[data-section-type="masters degrees"] h4 {
    font-weight: normal;
    color: #212529;
    line-height: 1.25em;
    text-decoration: none !important;
    margin-bottom: 0;
}
.page-department .department-program[data-section-type="masters degrees"] h5 {
    display: none;
}

/**************************************************
* PROGRAM CURRICULUM SHEET
***************************************************/
.page-program-cs .interior-banner .interior-banner-image {
    height: 300px;
    visibility: hidden;
}
.page-program-cs:not(.page-program-mc) .interior-banner::after {
    content: "";
    display: none;
}
.page-program-cs .program-technical-standards-label {
    font-weight: bold;
}
.page-program-cs .program-fsc-header {
    display: none;
}
.page-program-cs .program-left-column > h1:first-of-type {
    text-transform: uppercase;
    font-weight: bold;
    color: #006f71;
    font-size: 1.75em;
    margin-top: 0.15em;
}
.page-program-cs .program-merit {
/*     font-size: 12px; */
	font-size:.75em;
}
.page-program-cs .interior-contact {
    margin-bottom: 18px;
}

/* ACTION BAR */
.page-interior .program-action-bar {
    position: fixed;
    display: flex;
    top: 394px;
    right: 0;
    padding: 0;
    margin: 0;
    flex-direction: column;
    font-size: 16px;
    background-color: transparent;
}
.page-interior .program-action-bar a {
    display: flex;
    background-color: #006f70;
    color: #fff;
    padding: 5px;
    font-weight: normal;
    align-items: center;
    text-decoration: none;
    text-transform: uppercase;
    line-height: 1em;
    flex: 1;
    text-align: center;
    letter-spacing: 0.04em;
    transform: translatex(95px);
    transition: transform 150ms cubic-bezier(0.39, 0.58, 0.57, 1);
}
.page-interior .program-action-bar > a:not(:last-child) {
    margin-bottom: 5px;
}
.page-interior .program-action-bar > a:hover,
.page-interior .program-action-bar > a:focus {
    transform: translatex(0);
}
.page-interior .program-action-bar a em {
/*     font-size: 18px; */
	font-size: 1.125em;
    margin-right: 0.25em;
}
.page-interior .program-action-bar span {
/*     font-size: 10px; */
	font-size:.625em;
    line-height: 1em;
    padding-top: 2px;
}

/* CURRICULUM TABLE */
.page-program-cs .program-curriculum-table {
/*     font-size: 13px; */
	font-size: .8125em;
    margin-top: 4.7em;
}
.page-program-mc .program-curriculum-table {
	margin-top: 0;
}
.page-program-cs .program-curriculum-header h3 {
    font-weight: bold;
    font-size: 1.35em;
    line-height: 1em;
    margin-bottom: 0.1em;
}
.page-program-cs .program-curriculum-header p {
/*     font-size: 12px; */
	font-size: .75em;
/*     font-style: italic; */
/*     color: #adadad; */
	color: #000000;
    margin-bottom: 0.4em;
}
.page-program-cs .program-curriculum-table > table,
.page-program-cs .program-curriculum-summary {
    width: 100%;
    margin-bottom: 30px;
    position: relative;
}
.page-program-cs .program-curriculum-table > table::after,
.page-program-cs .program-curriculum-summary::after {
    content: "";
    display: block;
    width: 100%;
    position: absolute;
    left: 0;
    right: 0;
    border-bottom: solid 2px #d7d8da;
}
.page-program-cs .program-curriculum-table > table::after {
    margin-top: 15px;
}
.page-program-cs .program-curriculum-table > table th {
    /*white-space: nowrap;*/
}
.page-program-cs .program-curriculum-table > table th,
.page-program-cs .program-curriculum-table > table td {
    padding: 1px 0;
    vertical-align: bottom;
}
.page-program-cs .program-curriculum-table > table th:last-child,
.page-program-cs .program-curriculum-table > table td:last-child {
    width: 60px;
}
.program-curriculum-table tbody tr:nth-child(2n) {
    background-color: #f2f3f4;
}

.page-program-cs .program-curriculum-summary > :not(.microcredential-testimonial) {
	font-size:.875rem;
    line-height: 1.5;
}
/* .page-program-cs .program-curriculum-summary {
	font-size:.875em;
    line-height: 1.35em;
} */

.page-program-cs .program-curriculum-notes > :not(.microcredential-testimonial) {
	font-size:.875rem;
    line-height: 1.5;	
}

/* .page-program-cs .program-curriculum-notes {
	font-size:.875em;
    line-height: 1.35em;
} */
.page-program-cs .program-curriculum-notes ul,
.page-program-cs .program-curriculum-notes ol {
    padding-left: 1em;
}
.page-program-cs .program-curriculum-notes ul {
    list-style-image: url('data:image/gif;base64,R0lGODlhBQAGAIABAClgYAAAACH5BAEAAAEALAAAAAAFAAYAAAIGhI+pGN0FADs=');
}
.page-program-cs .program-curriculum-table > table tr td:first-child a {
    color: #006f71;
    font-weight: bold;
    text-decoration: none;
}
.page-program-cs .program-curriculum-table > table tr th:last-child,
.page-program-cs .program-curriculum-table > table tr td:last-child {
    text-align: right;
}
.page-program-cs .program-curriculum-table > table tr th:first-child,
.page-program-cs .program-curriculum-table > table tr td:first-child {
    text-align: left;
}
.page-program-cs .program-curriculum-notes tr:nth-child(2n) {
    background-color: #fff;
}
.page-program-cs .program-course-descriptions {
    display: none;
}

/* CTA BAR */
.page-program-cs .program-cta {
    display: flex;
    justify-content: space-between;
    border-top: 1px solid #d0d1d4;
    border-bottom: 1px solid #d0d1d4;
    padding: 0.25em 0.5em;
    margin-bottom: 16px;
    background: linear-gradient(90deg, #fff 20%, #d7f5f8);
}

.page-program-cs .program-cta .program-apply-link {
    text-transform: uppercase;
    letter-spacing: 0.01em;
    text-shadow: -1px -1px 1px #ffffff;
}

/* GRADUATE PROGRAM CTA BAR 01/25/2024*/
.page-program-cs .grad-program-cta {
    display: flex;
    justify-content: space-between;
    border-top: 1px solid #d0d1d4;
    border-bottom: 1px solid #d0d1d4;
    padding: 0.25em 0.5em;
    margin-bottom: 16px;
    background: linear-gradient(90deg, #fff 20%, #d7f5f8);
}

.page-program-cs .grad-program-cta .grad-program-apply-link {
    text-transform: uppercase;
    letter-spacing: 0.01em;
    text-shadow: -1px -1px 1px #ffffff;
}

/* CONTACT */
.page-program-cs .interior-contact .interior-contact-head > p:last-child {
    margin-bottom: 0;
}
.page-program-cs .interior-contact .interior-contact-head::after {
    display: none;
}

/**************************************************
* MICRO-CREDENTIAL
***************************************************/
.page-program-mc .program-badge-image img {
    display: block;
/*     margin: 25px auto 25px auto; */
	margin: 0 1em 0 1em;
	float: right;
    max-width: 225px;
}

/**************************************************
* FEED
***************************************************/
.page-feed .interior-banner .interior-banner-image {
    height: 300px;
    visibility: hidden;
}
.page-feed .feed-items {
    margin-top: 20px;
}
.page-feed .feed-items .feed-item {
    display: flex;
    margin-bottom: 15px;
}
.page-feed .feed-items > .feed-item:not(:last-child) {
    padding-bottom: 14px;
    border-bottom: solid 1px #eaedf3;
}
.page-feed .feed-items .feed-item .feed-item-content {
    flex: 1;
}
.page-feed .feed-items .feed-item .feed-item-date {
/* line height is now 1.5	 */
    line-height: 1.5em;

/*     font-size: 14px; */
	font-size: .875em;
    color: #686868;
}
.page-feed .feed-items .feed-item .feed-item-title {
    font-size: 1.5em;
}
.page-feed .feed-items .feed-item .feed-item-excerpt {
    margin-bottom: 0;
}
.page-feed .feed-items .feed-item .feed-item-excerpt .fa-caret-right {
    margin-left: 0.4em;
/*     font-size: 13px; */
	font-size:.8125em;
    color: #006f71;
}
.page-feed .feed-items .feed-item .feed-item-image {
    margin-left: 15px;
    max-width: 225px;
    flex: 0 0 225px;
}
.page-feed .feed-pagination {
    display: flex;
    justify-content: space-between;
    border-top: 2px solid #EAEDF3;
    padding-top: 10px;
}
.page-feed .feed-pagination span:nth-child(2) {
    font-style: italic;
}

/* EVENTS */
.page-feed .past-events-header {
    border-bottom: solid 2px #006f71;
    margin-top: 15px;
    margin-bottom: 15px;
    color: #006f71;
}
.page-feed .feed-items .feed-item-event .feed-item-date {
    margin-bottom: 0.25rem;
    display: flex;
    align-items: center;
}
.page-feed .feed-items .feed-item-event .feed-item-date span {
    position: relative;
    padding-right: 0.5em;
    margin-right: 0.5em;
}
.page-feed .feed-items .feed-item-event .feed-item-date span:not(:last-child)::after {
    content: "";
    position: absolute;
    background-color: #333;
    width: 1px;
    height: 1em;
    display: inline-block;
    right: 0;
    top: 0;
}

/**************************************************
* EVENT PAGE
***************************************************/
.page-event main > .row:first-child > .col-4 {
    display: flex;
    flex-direction: column;
}
.page-event .interior-event-photo,
.page-event .interior-left-column,
.page-event .interior-right-column {
    padding-top: 30px;
}
.page-event .interior-event-photo img {
    width: 100%;
    height: 380px;
    object-fit: cover;
    object-position: center;
}
.page-event .event-info {
    display: flex;
    padding-bottom: 15px;
}
.page-event .event-info .event-details {
    color: #006f71;
    font-weight: bold;
/*     font-size: 16px; */
	font-size:1em;
    line-height: 1.15em;
	width: 100%;
}
.page-event .event-info .event-details p {
    margin-bottom: 0;
}
.page-event .event-info .event-date-time {
/*     font-size: 20px; */
	font-size:1.25em;
    font-weight: bold;
}
.page-event .event-info .event-location,
.page-event .event-info .event-location a {
    font-weight: normal;
    font-style: italic;
}
.page-event .event-multiple-dates {
    display: flex;
    flex-direction: column;
    padding: 0.5em 0.25em;
    list-style: none;
    margin-top: 0.5rem;
    margin-bottom: 0;
    border-top: 1px solid rgba(0,0,0,.1);
    border-bottom: 1px solid rgba(0,0,0,.1);
}
.page-event .event-multiple-dates::before {
    content: "Occurs On the Following Dates";
    padding-bottom: 0.5em;
	margin-top: 0.25em;
    text-transform: uppercase;
/*     font-size: 12px; */
	font-size:.75em;
    line-height: 1em;
    color: #6c757d;
    font-weight: bold;
}
.page-event .event-multiple-dates li {
    position: relative;
    font-size: 0.85rem;
    color: #212529;
    font-weight: normal;
    line-height: 1.5em;
    margin-left: 1rem;
}
.page-event .event-multiple-dates li::before {
    content: "";
    position: absolute;
    width: 5px;
    height: 5px;
    background-color: #006f71;
    left: -1em;
    top: 0.6em;
}
.page-event .event-status {
    margin-top: 10px;
    padding: 5px 0;
    border-top: solid 1px #212529;
    border-bottom: solid 1px #212529;
    color: #212529;
    text-transform: uppercase;
    font-weight: normal;
/*     font-size: 13px; */
	font-size: .8125em;
}
.page-event .event-host p {
    margin-bottom: 0.25em;
/*     font-size: 14px; */
	font-size: .875em;
    line-height: 1em;
}
.page-event .event-host div {
    justify-content: center;
    font-weight: bold;
    font-size: 1.35rem;
    text-align: left;
    line-height: 1.25em;
    margin-bottom: -.25em;
}
.page-event main .event-title {
    text-transform: uppercase;
    font-weight: bold;
    line-height: 1em;
    margin-bottom: .25em;
    margin-top: 0;
    font-size: 2rem;
    color: #006f71;
}
.page-event .event-speakers .row {
    margin-bottom: 15px;
}
.page-event .event-speakers img {
    margin-top: 6px;
}
.page-event .event-speakers > p {
    margin-bottom: 4px;
}
.page-event .virtual-meeting-info {
    padding-bottom: 15px;
}
.page-event .virtual-meeting-info .virtual-meeting-link {
    display: flex;
    align-items: center;
}
.page-event .virtual-meeting-info .virtual-meeting-link img {
    width: 30px;
    margin-right: 0.5rem;
    display: inline-block;
}
.page-event .virtual-meeting-info .virtual-meeting-link span {
    font-size: 1.25rem;
    line-height: 1em;
    display: inline-block;
}
.page-event .virtual-meeting-info .virtual-meeting-dial-in {
	list-style: none;
    display: flex;
    flex-direction: column;
    font-size: 0.85rem;
    padding-top: 0.2rem;
    padding-left: calc(30px + 0.5rem);
    margin-bottom: 0;
}
.page-event .virtual-meeting-info .virtual-meeting-dial-in li {
    position: relative;
    display: block;
    margin-bottom: 0.25em;
    line-height: 1.15em;
}
.page-event .rsvp {
    padding-bottom: 6px;
}
.page-event .rsvp h2 {
    text-transform: uppercase;
    margin: 0;
    line-height: 1em;
    font-size: 1.35rem;
}
.page-event .event-right-column-content {
    background-color: #f2f3f4;
    padding: 15px;
}
.page-event .registration-contact {
    padding-bottom: 15px;
}
.page-event .registration-contact p {
/*     font-size: 14px; */
	font-size: .875em;
    line-height: 1.5em;
    margin-bottom: 0;
}
.page-event #main-content .registration-contact a {
    white-space: nowrap;
}
.page-event .event-social-calendar {
    display: flex;
    align-items: flex-start;
    border-top: solid 2px #d0d1d4;
    padding-top: 15px;
}
.page-event .event-social {
    flex: 1;
    border-right: solid 1px #e1e2e4;
}
/* .page-event .event-social p {
    font-size: 12px;
    text-transform: uppercase;
    line-height: 1em;
    margin-bottom: 8px;
} */
.page-event .event-social span{
/*     font-size: 12px; */
	font-size: .75em;
    text-transform: uppercase;
    line-height: 1em;
    margin-bottom: 8px;
	display: block;
}
.page-event .event-social ul {
    list-style: none;
    display: flex;
    flex-direction: row;
    margin: 0;
    padding: 0;
}
.page-event .event-social ul li {
    margin-right: 4px;
}
.page-event #main-content .event-social a {
    padding-left: 2px;
    display: block;
    color: #262626 !important;
    width: 28px;
    height: auto;
}
.page-event .event-add-to-calendar {
    margin-top: 0;
    flex: 1;
    padding-left: 15px;
}
/* .page-event .event-add-to-calendar p {
    font-size: 12px;
    text-transform: uppercase;
    line-height: 1em;
    margin-bottom: 8px;
} */

.page-event .event-add-to-calendar span {
/*     font-size: 12px; */
	font-size: .8125em;
    text-transform: uppercase;
    line-height: 1em;
    margin-bottom: 8px;
	display: block;
}
.page-event .event-add-to-calendar ul {
    list-style: none;
    display: flex;
    flex-direction: row;
    margin: 0;
    padding: 0;
}
.page-event .event-add-to-calendar ul li {
    display: inline-block;
}
.page-event #main-content .event-add-to-calendar a {
/*     font-size: 17px; */
	font-size: 1.0625em;
    font-weight: normal;
    color: #212529;
    text-align: center;
    margin-right: 5px;
}

/**************************************************
* EVENTS FEED
***************************************************/
.view-feed-fsc .blog-post-listing .blog-post .post-title {
    margin-bottom: 0.25em;
}
.view-feed-fsc .blog-post-listing .blog-post .post-date {
    margin-bottom: 0.25rem;
    display: flex;
    align-items: center;
}
.view-feed-fsc .blog-post-listing .blog-post .post-date span {
    position: relative;
    padding-right: 0.5em;
    margin-right: 0.5em;
}
.view-feed-fsc .blog-post-listing .blog-post .post-date span:not(:last-child)::after {
    content: "";
    position: absolute;
    background-color: #333;
    width: 1px;
    height: 1em;
    display: inline-block;
    right: 0;
    top: 0;
}
.view-feed-fsc .blog-post-listing .blog-pagination.blog-single-page {
    display: none;
}

/**************************************************
* POST PAGE
***************************************************/
.page-post .post-title {
    margin-top: 0.5em;
    margin-bottom: 0.05em;
    color: #006f71;
}
.page-post .post-subheading {
    text-transform: uppercase;
    font-weight: bold;
    margin: 20px 0 0 0;
    font-size: 1em;
}
.page-post .post-subheading + .post-title {
    margin-top: 0;
}
.page-post .post-info-container {
    margin-bottom: 1.25rem;
}
.page-post .post-info-container .post-details p {
    margin: 0;
}
.page-post .post-info-container .post-details span {
    position: relative;
    padding-right: 0.5em;
    margin-right: 0.5em;
    color: #757575;
}
.page-post .post-info-container .post-details span:not(:last-child)::after {
    content: "";
    position: absolute;
    background-color: #333;
    width: 1px;
    height: 1em;
    display: inline-block;
    right: 0;
    top: 3px;
}


.page-fof-profile .post-title {
	/*margin-top: 0.2em;*/
	margin-bottom: 0.25em;
}
/* .page-fof-profile .profile-categories {
	line-height: 1.25;
    font-family: "Gotham", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    font-weight: 300;
    font-size: 0.8rem;
	margin-top: 1rem;
    margin-bottom: 0;
} */
/*  span one */
.page-fof-profile .profile-categories {
	line-height: 1.25;
    font-family: "Gotham", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    font-weight: 300;
    font-size: 0.8rem;
	margin-top: 1rem;
    margin-bottom: 0;
	display: block;
}
.page-fof-profile .profile-categories span:not(:last-child)::after {
	content: " / ";
}
.page-fof-profile .post-info-container .post-details span {
	display: block;
    line-height: 1.25;
    font-family: "Gotham", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-style: italic;
    font-size: 0.8rem;
}
.page-fof-profile .post-info-container .post-details span::after {
	display: none !important;
}
.page-post .post-author {
    font-style: italic;
}
.page-post .post-content-container {
    display: flex;
}
.page-post .post-content-container > .post-primary-image {
    float: none;
    flex: 1 0 auto;
}
.page-post .post-primary-image {
    padding-top: 0.4rem;
    padding-left: 15px;
    padding-bottom: 15px;
    float: right;
}
.page-post .post-primary-image img {
    max-width: 350px;
    width: 100%;
    height: auto;
}
.page-post .post-pull-quote {
	font-family: "Gotham", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 600;
	font-size: 1.25rem;
	color: #006f71;
}
.page-post .post-content .embed-responsive {
    max-width: 510px;
}


/**************************************************
* WIDE FACES OF FARMINGDALE
***************************************************/


.page-interior .wide-fof-card-container .wide-fof-card {
    line-height: 1.25;
    font-family: "Gotham", "Helvetica Neue", Helvetica, Arial, sans-serif;
    display: flex;
    flex-direction: row-reverse;
    padding: 1rem 0;
    border-bottom: solid 1px #d0d1d4;
}
.page-interior .wide-fof-card-image {
    width: 100%;
}
.page-interior .wide-fof-card-container:last-child .wide-fof-card {
    border-bottom: none;
}
.page-interior .wide-fof-card .wide-fof-card-image-link {
    display: block;
    flex: 0 0 150px;
}
.page-interior .wide-fof-card .wide-fof-card-content {
    flex: 1;
    padding-right: 1rem;
}
.page-interior .wide-fof-card .wide-fof-card-type {
    text-transform: uppercase;
    font-weight: 300;
    font-size: 0.8rem;
    margin-bottom: 0.1rem;
}
.page-interior .wide-fof-card .wide-fof-card-type > span:not(:last-child)::after {
    content: " / ";
}
.page-interior .wide-fof-card .wide-fof-card-name {
    color: #006f71;
    margin-bottom: 0.1rem;
    font-size: 1.15rem;
    font-weight: bold;
}
.page-interior .wide-fof-card .wide-fof-card-title {
    margin-bottom: 0.5rem;
    font-weight: 300;
    font-style: italic;
    font-size: 0.8rem;
}
.page-interior .wide-fof-card .wide-fof-card-blurb {
    font-weight: 300;
    font-size: 0.9rem;
    margin-bottom: 1rem;
}
.page-interior .wide-fof-card .fof-card-link {
    font-size: 0.8rem;
    text-transform: uppercase;
}
.page-interior .wide-fof-card .fof-card-link:hover {
    cursor: pointer;
    text-decoration: underline;
}
.page-interior .wide-fof-card .wide-fof-card-link .fa-caret-right {
    margin-left: 0.04rem;
    color: #41ae4a;
}









/**************************************************
* FACES OF FARMINGDALE
***************************************************/




.page-interior .fof-cards .fof-card-container.wide .fof-card {
    line-height: 1.25;
    font-family: "Gotham", "Helvetica Neue", Helvetica, Arial, sans-serif;
    display: flex;
    flex-direction: row-reverse;
    padding: 1rem 0;
    border-bottom: solid 1px #d0d1d4;
}
.page-interior .fof-card-container.wide.hide {
	display:none !important;
}
.page-interior .fof-card-container.wide:last-child .fof-card {
    border-bottom: none;
}
.page-interior .fof-card .fof-card-image-link {
    display: block;
    flex: 0 0 150px;
}
.page-interior .fof-card .fof-card-content {
	flex: 1;
    padding-right: 1rem;
}
.page-interior .fof-card .fof-card-type {
    text-transform: uppercase;
    font-weight: 300;
    font-size: 0.8rem;
	margin-bottom: 0.1rem;
}
.page-interior .fof-card .fof-card-type > span:not(:last-child)::after {
	content: " / ";
}
.page-interior .fof-card .fof-card-name {
    color: #006f71;
    margin-bottom: 0.1rem;
    font-size: 1.15rem;
    font-weight: bold;
}
.page-interior .fof-card .fof-card-title {
    margin-bottom: 0.5rem;
    font-weight: 300;
    font-style: italic;
    font-size: 0.8rem;
}
.page-interior .fof-card .fof-card-blurb {
    font-weight: 300;
    font-size: 0.9rem;
    margin-bottom: 1rem;
}
.page-interior .fof-card .fof-card-link {
    font-size: 0.8rem;
    text-transform: uppercase;
}
.page-interior .fof-card .fof-card-link:hover {
    cursor: pointer;
    text-decoration: underline;
}
.page-interior .fof-card .fof-card-link .fa-caret-right {
    margin-left: 0.04rem;
	color: #41ae4a;
}

.page-interior > .container > h2 {
    line-height: 1em;
    color: #006f71;
    /*margin-bottom: 0.75rem;*/
    margin-bottom: 1.25rem;
    margin-top: -0.25rem;
    text-align: center;
    font-family: "Gotham", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 600 !important;
}
.page-interior .fof-cards {
    margin-left: -10px;
    margin-right: -10px;
}
.page-interior .fof-cards .fof-card-container {
    padding-left: 10px;
    padding-right: 10px;
}
.page-interior .fof-cards .fof-card-container .fof-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    border: solid 3px #e4e5e7;
    line-height: 1.25;
    font-family: "Gotham", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.page-interior .fof-cards .fof-card-container .fof-card .fof-card-image {
    margin-bottom: 0.5rem;
}
.page-interior .fof-cards .fof-card-container .fof-card .fof-card-content {
    display: flex;
    flex-direction: column;
    flex: 1;
}
.page-interior .fof-cards .fof-card-container .fof-card .fof-card-type {
    text-transform: uppercase;
    font-weight: 300;
    font-size: 0.8rem;
    padding: 0 1rem;
    margin-bottom: 0.1rem;
}
.page-interior .fof-cards .fof-card-container .fof-card .fof-card-type > span:not(:last-child)::after {
    content: " / ";
}
.page-interior .fof-cards .fof-card-container .fof-card .fof-card-name {
    color: #006f71;
    padding: 0 1rem;
    margin-bottom: 0.1rem;
    font-size: 1.15rem;
    font-weight: bold;
}
.page-interior .fof-cards .fof-card-container .fof-card .fof-card-title {
    padding: 0 1rem;
    margin-bottom: 0.5rem;
    font-weight: 300;
    font-style: italic;
    font-size: 0.8rem;
}
.page-interior .fof-cards .fof-card-container .fof-card .fof-card-blurb {
    font-weight: 300;
    font-size: 0.9rem;
    margin-bottom: 1rem;
    padding: 0 1rem;
    font-family: "Archivo Narrow", "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.page-interior .fof-cards .fof-card-container .fof-card .fof-card-link {
    display: flex;
    flex-direction: column;
    flex: 1;
    justify-content: flex-end;
    font-size: 0.75rem;
    padding: 0 1rem 0.75rem 1rem;
    text-transform: uppercase;
}
.page-interior .fof-cards .fof-card-container .fof-card .fof-card-link:hover {
    cursor: pointer;
    text-decoration: underline;
}
.page-interior .fof-cards .fof-card-container .fof-card .fof-card-link .fa-caret-right {
    margin-left: 0.04rem;
    color: #41ae4a;
}

/**************************************************
* FACULTY PROFILE
***************************************************/
.page-faculty-profile .faculty-content-col {
    flex: 1;
    max-width: none;
}
.page-faculty-profile .faculty-photo-col {
    flex: 0 0 225px;
    box-sizing: content-box;
    padding-top: 26px;
}
.page-faculty-profile .faculty-department {
    text-transform: uppercase;
    font-weight: bold;
    margin: 20px 0 0 0;
    font-size: 1em;
}
.page-faculty-profile .faculty-department + .faculty-name {
    margin-top: 0;
}
.page-faculty-profile .faculty-name {
    margin-top: 0.5em;
    margin-bottom: 0.05em;
    color: #006f71;
}
.page-faculty-profile .faculty-attributes {
    margin-bottom: 1.25rem;
    display: flex;
    align-items: center;
}
.page-faculty-profile .faculty-attributes span {
    position: relative;
    padding-right: 0.5em;
    margin-right: 0.5em;
    color: #757575;
}
.page-faculty-profile .faculty-attributes span:not(:last-child)::after {
    content: "";
    position: absolute;
    background-color: #333;
    width: 1px;
    height: 1em;
    display: inline-block;
    right: 0;
    top: 4px;
}
.page-faculty-profile .profile-row:not(:last-child) {
    border-bottom: 1px solid #EAEDF3;
    padding-bottom: 15px;
    margin-bottom: 15px;
}
.page-faculty-profile .profile-row a {
    font-weight: bold;
}
.page-faculty-profile .profile-section h2,
.page-faculty-profile .section-data-table h2 {
/*     font-size: 16px; */
	font-size:1em;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 0.04em;
}
.page-faculty-profile .profile-section ul {
    position: relative;
    margin: 0;
    padding-left: 0;
    list-style: none;
}
.page-faculty-profile .profile-section ul::before {
    content: "";
    position: absolute;
    border-left: 1px solid #EAEDF3;
    top: 0;
    bottom: 0;
    left: 3px;
}
.page-faculty-profile .profile-section ul li {
    position: relative;
    padding-left: 1.25em;
    margin-bottom: 0.5em;
    line-height: 1.25em;
}
.page-faculty-profile .profile-section ul li:last-child {
    margin-bottom: 0;
}
.page-faculty-profile .profile-section ul li::after {
    content: "";
    position: absolute;
    width: 5px;
    height: 5px;
    background-color: #006f71;
    left: 1px;
    top: calc(0.3em + 2px);
}
.page-faculty-profile .profile-section.section-edu + .section-certs {
    margin-top: 15px;
}
.page-faculty-profile .profile-section.section-bio > p:last-child,
.page-faculty-profile .profile-section.section-courses > p:last-child {
    margin-bottom: 0;
}
.page-faculty-profile .profile-section.section-pubs ul {
    padding-right: 1em;
}
.page-faculty-profile .profile-section.section-pubs ul::-webkit-scrollbar-track {
    background-color: #f8f9fa;
    margin: 15px 0;
}
.page-faculty-profile .profile-section.section-pubs ul::-webkit-scrollbar {
    width: 6px;
    background-color: #f8f9fa;
}
.page-faculty-profile .profile-section.section-pubs ul::-webkit-scrollbar-thumb {
    background-color: #86888a;
}

/**************************************************
* STAFF PROFILE
***************************************************/
.page-staff .staff-content-col {
    flex: 1;
    max-width: none;
}
.page-staff .staff-photo-col {
    flex: 0 0 225px;
    box-sizing: content-box;
    padding-top: 26px;
}
.page-staff .staff-department {
    text-transform: uppercase;
    font-weight: bold;
    margin: 20px 0 0 0;
    font-size: 1em;
}
.page-staff .staff-department + .staff-name {
    margin-top: 0;
}
.page-staff .staff-name {
    margin-top: 0.5em;
    margin-bottom: 0.05em;
    color: #006f71;
}
.page-staff .staff-attributes {
    margin-bottom: 1.25rem;
    display: flex;
    align-items: center;
}
.page-staff .staff-attributes span {
    position: relative;
    padding-right: 0.5em;
    margin-right: 0.5em;
    color: #757575;
}
.page-staff .staff-attributes span:not(:last-child)::after {
    content: "";
    position: absolute;
    background-color: #333;
    width: 1px;
    height: 1em;
    display: inline-block;
    right: 0;
    top: 4px;
}
.page-staff .profile-row:not(:last-child) {
    border-bottom: 1px solid #EAEDF3;
    padding-bottom: 15px;
    margin-bottom: 15px;
}
.page-staff .profile-section h2 {
/*     font-size: 16px; */
	font-size:1em;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 0.04em;
}
.page-staff .profile-section ul {
    position: relative;
    margin: 0;
    padding-left: 0;
    list-style: none;
}
.page-staff .profile-section ul::before {
    content: "";
    position: absolute;
    border-left: 1px solid #EAEDF3;
    top: 0;
    bottom: 0;
    left: 3px;
}
.page-staff .profile-section ul li {
    position: relative;
    padding-left: 1.25em;
    margin-bottom: 0.5em;
    line-height: 1.25em;
}
.page-staff .profile-section ul li:last-child {
    margin-bottom: 0;
}
.page-staff .profile-section ul li::after {
    content: "";
    position: absolute;
    width: 5px;
    height: 5px;
    background-color: #006f71;
    left: 1px;
    top: calc(0.3em + 2px);
}

/**************************************************
* HOME
***************************************************/
/* SUB-HEADER */
#sub-header {
    position: absolute;
    top: 82px;
    left: 0;
    right: 0;
    z-index: 5;
    /*background-color: rgb(25,115,124,0.75);*/
	background-color: transparent;
    background-image: rgba(25,115,124,0.75);
    background-image: linear-gradient(to left, rgba(25,115,124,0.75) 0%, rgba(25,115,124,0.75) 285px,rgba(25,115,124,0) 620px, rgba(25,115,124,0) 100%);
    display: flex;
    justify-content: flex-end;
    list-style: none;
    margin: 0;
    padding: 0.25em calc(0.5rem + 30px);
}
#sub-header li {
    display: block;
    position: relative;
}
#sub-header li:not(:last-of-type)::after {
    content: "";
    position: absolute;
    background-color: #fff;
    width: 1px;
    height: 0.85rem;
    display: inline-block;
    right: 0;
    top: 6px;
}
#sub-header li a {
    text-transform: uppercase;
    font-size: 0.85em;
    line-height: 1em;
    margin-right: 1px;
    padding-right: .5rem;
    padding-left: .5rem;
    color: #fff;
    letter-spacing: 0.01em;
    text-shadow: 2px 2px 6px rgba(0, 0, 0, 0.25);
}
#sub-header li:last-child a {
    border-right: 0;

}
#sub-header .covid-19-link::after {
    display: none !important;
}

/* FULLSCREEN BANNER */
.page-home .fullscreen-banner {
    background-color: #f8f9fa;
    position: relative;
}
.page-home .fullscreen-banner .banner-video {
	position: static;
	width: 100% !important;
	height: auto !important;
	object-fit: none;
	display: block;
}
.page-home .fullscreen-banner .banner-video video,
.page-home .fullscreen-banner .banner-video img {
	position: static;
	width: 100%;
	height: auto;
	object-fit: contain;
	display: block;
}
.page-home .fullscreen-banner .banner-content {
    width: 100%;
    flex-grow: 1;
    display: flex;
    z-index: 2;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    background-color: rgba(0, 0, 0, 0.2);
	position: absolute;
    padding-top: 0;
    top: 0;
    bottom: 0;
}
.page-home .fullscreen-banner .banner-logo-text {
    display: flex;
    width: 100%;
    max-width: 1400px;
}
.page-home .fullscreen-banner .banner-logo {
    flex: 1 0 50%;
}
.page-home .fullscreen-banner .banner-logo > img {
    display: block;
    width: 100%;
    height: auto;
    margin-left: auto;
    padding: 0 1.5rem 0 1.5rem;
    position: relative;
    bottom: -6.5%;
    opacity: 0.6;
}
.page-home .fullscreen-banner .banner-text {
    flex: 1 0 50%;
    padding: 0 1.5rem 0 1.5rem;
    text-align: left;
    color: #fff;
    width: 100%;
    font-size: 1.25rem;
}
.page-home .fullscreen-banner .banner-text h1 {
    font-size: 5em;
    line-height: .9em;
    margin: 0.2em 0 0 0;
    font-weight: bold;
    text-shadow: 3px 3px 6px rgba(0, 0, 0, 0.15);
}
.page-home .fullscreen-banner .banner-text h1 a {
    color: #fff;
}
.page-home .fullscreen-banner .banner-text .animate {
    -webkit-animation: fadeOutInAnimation 2s;
    -moz-animation: fadeOutInAnimation 2s;
    -o-animation: fadeOutInAnimation 2s;
    animation: fadeOutInAnimation 2s;
}
.page-home .fullscreen-banner .banner-pause {
    position: absolute;
    right: 3px;
    bottom: 15px;
    width: 45px;
    height: 30px;
    line-height: 1em;
    font-size: 30px;
    color: #fff;
    z-index: 2;
    opacity: 0.75;

    transition: opacity 100ms cubic-bezier(0.39, 0.58, 0.57, 1);
}
.page-home .fullscreen-banner .banner-pause:hover,
.page-home .fullscreen-banner .banner-pause:focus {
    opacity: 1;
}
.page-home .fullscreen-banner .banner-notch {
    width: 100%;
    height: 25px;
    display: flex;
    flex-direction: row;
    align-items: center;
    z-index: 2;
    background-color: rgba(0, 0, 0, 0.2);
}
.page-home .fullscreen-banner .banner-notch > div:nth-child(1) {
    background-color: #fff;
    flex: 1;
    height: 100%;
}
.page-home .fullscreen-banner .banner-notch > div:nth-child(2) {
    flex: 0 0 78px;
    height: 25px;
    position: relative;
}
.page-home .fullscreen-banner .banner-notch > div:nth-child(2)::before,
.page-home .fullscreen-banner .banner-notch > div:nth-child(2)::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    border-bottom: 25px solid white;
}
.page-home .fullscreen-banner .banner-notch > div:nth-child(2)::before {
    border-left: 25px solid transparent;
    border-right: 38px solid transparent;
    left: -25px;
}
.page-home .fullscreen-banner .banner-notch > div:nth-child(2)::after {
    border-left: 38px solid transparent;
    border-right: 25px solid transparent;
    right: -25px;
}
.page-home .fullscreen-banner .banner-notch > div:nth-child(3) {
    background-color: #fff;
    flex: 0 0 15%;
    height: 100%;
}

/* FULLSCREEN BANNER NOTICES */
.page-home .fullscreen-banner.banner-priority-notice .banner-text,
.page-home .fullscreen-banner.banner-priority-notice .banner-logo,
.page-home .fullscreen-banner.banner-priority-notice .banner-logo-text,
.page-home .fullscreen-banner.banner-priority-notice .banner-pause,
.page-home .fullscreen-banner.banner-graphic-notice .banner-text,
.page-home .fullscreen-banner.banner-graphic-notice .banner-logo,
.page-home .fullscreen-banner.banner-graphic-notice .banner-logo-text,
.page-home .fullscreen-banner.banner-graphic-notice .banner-pause,
.page-home .fullscreen-banner.banner-graphic-notice .banner-content {
    display: none !important;
}
.page-home .fullscreen-banner.banner-priority-notice .banner-content {
    justify-content: center;
}
.page-home .fsc-notice.priority-notice {
    width: 100%;
    padding: 0 2rem;
    text-align: center;
    color: #fff;
    background-color: rgba(0, 111, 113, 0.85);
    border-top: solid 4px #fff;
    border-bottom: solid 4px #fff;
}
.page-home .fsc-notice.priority-notice .fsc-notice-header {
    font-size: 2.5em;
    text-transform: uppercase;
    font-weight: bold;
    line-height: 1.25em;
    margin: 0.5em 0 0.2em 0;
    letter-spacing: 0.04em;
}
.page-home .fsc-notice.priority-notice .fsc-notice-content {
    font-size: 1.5em;
    font-weight: bold;
    line-height: 1.25em;
    margin-bottom: 1.15em;
    letter-spacing: 0.01em;
}
.page-home .fsc-notice.standard-notice {
    position: absolute;
    top: 140px;
    right: 0;
    background-color: rgba(0, 111, 113, 0.85);
    color: #fff;
    text-align: center;
    padding: 0 2rem;
    width: 500px;
    max-width: 100%;
}
.page-home .fsc-notice.standard-notice .fsc-notice-header {
    font-size: 1.5em;
    text-transform: uppercase;
    font-weight: bold;
    line-height: 1.25em;
    margin: 0.75em 0 0.4em 0;
    letter-spacing: 0.04em;
}
.page-home .fsc-notice.standard-notice .fsc-notice-content {
    font-size: 1.25em;
    font-weight: bold;
    line-height: 1.25em;
    margin-bottom: 1.25em;
}
.page-home .fsc-notice .fsc-notice-content a {
    color: #fff !important;
}

/* LIVE AREA */
.page-home .home-live-area-container {
	position: relative;
    background-color: #fff;
    z-index: 2;
}

/* STAT BLOCKS */
.page-home .stat-blocks-banner {
	position: relative;
    background-color: #fff;
    padding: 0;
    z-index: 2;
    padding: 2rem 0 1.5rem 0;
}

/* EMERGENCY FUND BANNER */
.page-home .emergency-fund-banner {
    position: relative;
    background-color: #fff;
    padding: 0;
    z-index: 2;
}

/* CARDS */
.page-home .cards {
    padding: 2em 0;
    z-index: 2;
    position: relative;
    background-color: #fff;
}
.page-home .cards > .container > h2 {
    line-height: 1em;
    color: #006f71;
    margin-bottom: 1.25rem;
    text-align: center;
    font-weight: bold;
}
.page-home .cards > .container > p {
    font-size: 1.15rem;
    line-height: 1.5em;
    margin-bottom: 2.5rem;
}
.page-home .cards .cards-container {
    margin-right: -10px;
    margin-left: -10px;
}
.page-home .cards .card-container {
    padding-right: 10px;
    padding-left: 10px;
}
.page-home .cards .card {
    position: relative;
    display: block;
    height: 100%;
    background-clip: unset;
    border: 1px solid #EAEDF3;
    -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.04);
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.04);
    border-radius: 4px;
    user-select: none;

    transition: transform 400ms cubic-bezier(0.39, 0.58, 0.57, 1) 0s, box-shadow 100ms cubic-bezier(0.39, 0.58, 0.57, 1);
    transform-style: preserve-3d;
}

.page-home .cards .card.new {
	overflow: visible !important;
}

.page-home .cards .card.new .new-flag {
  position: absolute;
  top: 10px;
  left: 0px;
  display: inline-block;
/*   width: 100%; */
/*   height: 10%; */
  padding: .2rem .5rem;
  text-align: center;
  margin: 0;
  margin-left: -1rem;
  background-color: rgb(0, 111, 113);
}

/* .page-home .cards .card.new .new-flag p {
    display: inline-block;
    margin: 0;
    text-transform: uppercase;
    color: #fff;
    font-weight: bold;
    font-family: 'Gotham';
} */

/* this is new style for the span for how to add NEW */
.page-home .cards .card.new .new-flag span {
    display: inline-block;
    margin: 0;
    text-transform: uppercase;
    color: #fff;
    font-weight: bold;
    font-family: 'Gotham';
}


.page-home .cards .card.active {
    transform: rotate3d(0, 1, 0, 180deg);
}
.page-home .cards .card .card-curl {
    width: 0;
    height: 0;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(135deg, #ffffff, #ffffff 45%, #ddd 50%, #aaa 50%, #bbb 56%, #ccc 62%, #f3f3f3 80%, #f8f9fa 100%);
    box-shadow: 5px 5px 10px rgba(0, 0, 0, 0);
    z-index: 1;
    transition: width 150ms cubic-bezier(0.39, 0.58, 0.57, 1), height 150ms cubic-bezier(0.39, 0.58, 0.57, 1), box-shadow 150ms cubic-bezier(0.39, 0.58, 0.57, 1);
}
.page-home .cards .card:hover .card-curl, .page-home .cards .card.active .card-curl  {
    width: 30px;
    height: 30px;
    box-shadow: 5px 5px 10px rgba(0, 0, 0, .5);
}
.page-home .cards .card .card-curl::after {
    content: '';
    background-color: #fff;
    width: calc(100% + 14px);
    height: calc(100% + 14px);
    position: absolute;
    left: -7px;
    top: -7px;
    background: linear-gradient(135deg, #ffffff, #ffffff 50%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0) 100%);
    opacity: 1;
    transition: opacity 400ms cubic-bezier(0.39, 0.58, 0.57, 1) 0s;
}
.page-home .cards .card.active .card-curl::after {
    opacity: 0;
}
.page-home .cards .card .card-front {
    transform-style: preserve-3d;
	-webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.page-home .cards .card .card-front div {
    background-color: #f8f9fa;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    height: 162px;
    margin-bottom: 1.5rem;
}
.page-home .cards .card .card-front div img {
    display: none;
}
.page-home .cards .card .card-front h3 {
    line-height: 1em;
    margin-bottom: 1.75rem;
    text-align: center;
    padding: 0 1rem;
}
.page-home .cards .card .card-front p {
/* changed to 1.5	 */
    line-height: 1.5em;
    padding: 0 1rem;
    margin-bottom: 1.5rem;
}
.page-home .cards .card .card-back {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 1rem;
    transform-style: preserve-3d;
	-webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transform: rotateY(-180deg);
    background-color: #f8f9fa;
}
.page-home .cards .card .card-back p {
    font-size: 14px;
    line-height: 1.25em;
}
.page-home .cards .card .card-back p.list-label {
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.025em;
}
.page-home .cards .card .card-back ul {
    font-size: 14px;
    margin-bottom: 1rem;
    padding-left: 1.75rem;
    list-style: square;
}
.page-home .cards .card .card-back .card-buttons {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}
.page-home .cards .card .card-back .card-buttons a {
    font-size: 12px;
    text-align: center;
    width: 100%;
    line-height: 1.5em;
    padding: 1em 0;
    display: block;
    border-bottom: solid 1px rgba(0, 0, 0, 0.15);
    text-transform: uppercase;
    letter-spacing: 0.025em;
    font-weight: bold;
}
.page-home .cards .card .card-back .card-buttons a:first-of-type {
    color: #fff;
    font-size: 12px;
    text-align: center;
    width: 100%;
/* changing line height to 1.5	 */
    line-height: 1.5em;
    padding: 1em 0;
    display: block;
    border: solid 1px rgba(0, 0, 0, 0.15);
    text-transform: uppercase;
    letter-spacing: 0.025em;
    background-color: #006f71;
}
.page-home .cards .card .card-back .card-buttons a:last-of-type {
    border-bottom: none;
}

/* RANDOMIZED CARDS */
#homepage-randomized-cards .card-container:not([data-static="true"]) {
	display: none;
}
#homepage-randomized-cards .card-container.show {
	display: block;
}

/* INSTAGRAM GALLERY */
.page-home .instagram-gallery {
    position: relative;
    width: 100vw;
    max-width: 100%;
    height: calc(100vw / 3);
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    background-color: #7f7f7f;
}
.page-home .instagram-gallery .tile {
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.page-home .instagram-gallery .tile[data-href] {
    cursor: pointer;
}
.page-home .instagram-gallery .tile[data-href=""] {
    cursor: inherit;
}
.page-home .instagram-gallery > div {
    flex: 1;
    height: 100%;
}
.page-home .instagram-gallery > div:nth-of-type(2) {
    display: flex;
    flex-direction: column;
}
.page-home .instagram-gallery > div > div {
    flex: 1;
    display: flex;
    flex-direction: row;
}
.page-home .instagram-gallery > div > div > div {
    flex: 1;
}
.page-home .instagram-gallery .tile .tile-overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #006f71;
    color: #fff;
    opacity: 0;
    padding: 10%;
    overflow: hidden;

    transition: opacity 400ms cubic-bezier(0.39, 0.58, 0.57, 1);
}
.page-home .instagram-gallery .tile:hover .tile-overlay {
    opacity: 0.9;
}
.page-home .instagram-gallery .tile.tile-small .tile-overlay {
    padding: 15px;
}
.page-home .instagram-gallery .tile .tile-caption {
    max-width: 100%;
    max-height: 100%;
    display: block;
    line-height: 1.25em;
    font-size: 24px;
    overflow-wrap: break-word;
}
.page-home .instagram-gallery .tile.tile-small .tile-caption {
    font-size: 14px;
    line-height: 1.25em;
}
.page-home .instagram-gallery .tile .tile-caption a {
    color: #fff;
    font-weight: bold;
}
.page-home .instagram-gallery .tile .tile-likes {
    margin-top: 0.5em;
    font-size: 1em;
	visibility: hidden;
}
.page-home .instagram-gallery .tile .tile-likes em {
    padding-right: 0.35em;
}
.page-home .instagram-gallery .btn-corner-stub, .page-home .instagram-gallery .btn-corner-stub:hover {
    position: absolute;
    bottom: 0;
    right: 1em;
    display: block;
    color: #fff;
    line-height: 1em;
    background-color: rgba(0, 111, 113, 0.85);
    padding: 0.5em 1em;
    text-transform: uppercase;
    letter-spacing: 0.025em;
    text-decoration: none;
}

/* MISC */
.page-home .starter-template {
    display: none;
}
.page-home a[data-label] {
    display: none;
}

/* THE HUB BANNER */
#homepage-hub-banner {
	margin-top: 7px;
}

/* GRAPHIC SECTIONS */
.page-home .home-live-area-container .mt-2 {
    margin-top: 10px !important;
}
.page-home .home-live-area-container .mb-2 {
    margin-bottom: 10px !important;
}
.page-home .home-live-area-container .pl-1 {
    padding-left: 5px !important;
}
.page-home .home-live-area-container .pr-1 {
    padding-right: 5px !important;
}

/**************************************************
* DASHBOARD
***************************************************/
.page-dashboard {
    overflow-x: hidden;
}
.page-dashboard #main-header {
    box-shadow: 0 1px 15px 1px rgba(52,40,104,.08);
    z-index: 5;
}
.page-dashboard #main-footer {
	margin: 30px -30px -30px -30px;
}
.page-dashboard #main-footer a {
	font-weight: normal;
}
.page-dashboard #main-footer .footer-info .col-auto:first-child {
    display: none;
}
#dashboard-sidebar {
    width: 160px;
    height: calc(100vh - 82px - 38px);
    padding: 15px 10px 15px 10px;
    background-color: #006f71;
    color: #fff;
    box-shadow: 0 -10px 15px 1px rgba(52,40,104,.08);
    z-index: 5;
    position: relative;
    overflow: auto;
}
#dashboard-sidebar::-webkit-scrollbar-track {
    background-color: #f8f9fa;
    margin: 15px 0;
}
#dashboard-sidebar::-webkit-scrollbar {
    width: 6px;
    background-color: #f8f9fa;
}
#dashboard-sidebar::-webkit-scrollbar-thumb {
    background-color: #86888a;
}
.page-dashboard .user-ids {
    font-size: 0.85rem;
    line-height: 1.15em;
    border-bottom: solid 2px rgba(255, 255, 255, 0.25);
    padding-bottom: 8px;
    margin-bottom: 10px;
}
.page-dashboard .user-ids > span {
    display: block;
}
.page-dashboard .user-ids > #user-id-name {
    font-weight: bold;
    margin-bottom: 0.35em;
}
.page-dashboard .user-ids #user-id-ram,
.page-dashboard .user-ids #user-id-suny {
    display: flex;
    align-items: center;
    margin-bottom: 3px;
}
.page-dashboard .user-ids .user-id-label {
    flex: 0 0 50px;
    padding-top: 0.1em;
}
.page-dashboard .user-ids .user-id-field {
    position: relative;
    display: block;
}
.page-dashboard .user-ids .user-id-field > input {
    display: block;
    background-color: #fff;
	background-image: none !important;
    border-radius: 0;
    border: none;
    height: 16px;
	padding: 0.3em 0.35em 0.25em 0.35em;
    font-size: 13px;
}
.page-dashboard .user-ids .user-id-field img {
	position: absolute;
    right: 0;
    top: 10%;
    height: 80%;
    z-index: 1;
    cursor: pointer;
    padding: 0 3%;
    background-color: #fff;
}
.page-dashboard .user-ids .user-id-field:not(.active) > img:nth-of-type(1) {
    display: block;
}
.page-dashboard .user-ids .user-id-field:not(.active) > img:nth-of-type(2) {
    display: none;
}
.page-dashboard .user-ids .user-id-field.active > img:nth-of-type(1) {
    display: none;
}
.page-dashboard .user-ids .user-id-field.active > img:nth-of-type(2) {
    display: block;
}
#dashboard-sidebar #advisor-info {
    border-bottom: solid 1px rgba(0, 0, 0, 0.1);
    margin-bottom: 15px;
    padding-bottom: 12px;
}
#dashboard-sidebar #advisor-info p:nth-child(1) {
    text-transform: uppercase;
    font-size: 12px;
    margin-bottom: 0.75em;
    line-height: 1em;
    color: rgba(255, 255, 255, 0.5);
    font-weight: bold;
}
#dashboard-sidebar #advisor-info p:nth-child(2) {
    margin-bottom: 0;
}
#dashboard-sidebar #advisor-info p > span {
    display: block;
}
#dashboard-sidebar #advisor-info p > span a {
    color: #fff;
    font-weight: bold;
}
#dashboard-sidebar #advisor-info p > span:nth-child(1) {
    text-decoration: none;
    font-size: 12px;
    font-weight: bold;
    margin-bottom: .25em;
}
#dashboard-sidebar #advisor-info p > span:nth-child(2),
#dashboard-sidebar #advisor-info p > span:nth-child(3),
#dashboard-sidebar #advisor-info p > span:nth-child(4) {
    font-size: 11px;
    text-transform: uppercase;
}
#dashboard-sidebar .sidebar-navigation-header {
    border-bottom: solid 1px rgba(0, 0, 0, 0.1);
    margin-bottom: 15px;
    padding-bottom: 12px;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 1em;
    color: rgba(255, 255, 255, 0.5);
    font-weight: bold;
}
#dashboard-sidebar ul.sidebar-links + .sidebar-navigation-header {
    margin-top: 30px;
}
#dashboard-sidebar ul.sidebar-links {
    list-style: none;
    padding: 0;
    margin: 0;
}
#dashboard-sidebar ul.sidebar-links li {
    /*margin-bottom: 12px;*/
	margin-bottom: 0.5em;
}
#dashboard-sidebar ul.sidebar-links li:last-child {
    margin-bottom: 0;
}
#dashboard-sidebar ul.sidebar-links li.separator {
    padding: 0;
    /*margin: 12px 0;*/
	margin: 10px 0;
	border-bottom: solid 2px rgba(255, 255, 255, 0.25);
}
#dashboard-sidebar ul.sidebar-links li a {
    color: #fff;
    text-decoration: none;
    display: flex;
    flex-direction: row;
    align-items: center;
}
#dashboard-sidebar ul.sidebar-links li a em {
    font-size: 1.25em;
    line-height: 1em;
    margin-right: 10px;
}
#dashboard-sidebar ul.sidebar-links li a span {
    font-size: 11px;
    line-height: 1.25em;
    text-transform: uppercase;
    margin-top: 2px;
    color: rgba(255, 255, 255, 1);
}
#dashboard-sidebar ul.sidebar-links li a:hover span,
#dashboard-sidebar ul.sidebar-links li a:focus span {
    text-decoration: underline;
}
.page-dashboard #sidebar-social {
	position: fixed;
	left: 0;
	bottom: 0;
	width: 160px;
	background-color: #006f71;
	z-index: 10;
	height: 38px;
}
.page-dashboard #sidebar-social ul {
    list-style: none;
    display: flex;
    flex-direction: row;
    justify-content: center;
    margin: 0;
    padding: 7px 0;
    height: 100%;
}
.page-dashboard #sidebar-social a {
    padding: 4px;
    font-size: 16px;
    line-height: 1em;
    display: block;
    color: #fff;
    text-decoration: none;
}
.page-dashboard #sidebar-social a em {
    display: block;
}
#dashboard-sidebar #sidebar-block-four {
    border-bottom: none;
}
#dashboard-content {
    flex: 1;
    background-color: #f5f5f5;
    overflow-y: auto;
    padding: 30px 30px;
    height: calc(100vh - 82px);
}
.page-dashboard .module {
    background-color: #fff;
    box-shadow: 0 1px 15px 1px rgba(52,40,104,.08);
    border-radius: 4px;
}
.page-dashboard .dashboard-header {
    padding: 0;
    margin: -4px 0 30px 0;
    line-height: 1em;
    font-size: 2em;
    font-weight: bold;
    color: #006f71;
}

/* NOTICE */
.page-dashboard .fsc-notice.standard-notice {
    display: none !important;
}
.page-dashboard .fsc-notice.priority-notice {
    width: 100%;
    max-width: 1178px;
    padding: 1rem;
    margin-bottom: 30px;
    text-align: center;
    color: #fff;
    background-color: #006f71;
    box-shadow: 0 1px 15px 1px rgba(52,40,104,.08);
    border-radius: 4px;
}
.page-dashboard .fsc-notice.priority-notice .fsc-notice-header {
    font-size: 2em;
    text-transform: uppercase;
    font-weight: bold;
    line-height: 1.25em;
    margin: 0.2em 0 0.2em 0;
    letter-spacing: 0.04em;
}
.page-dashboard .fsc-notice.priority-notice .fsc-notice-content {
    font-size: 1em;
    line-height: 1.25em;
    margin-bottom: 1.15em;
    letter-spacing: 0.01em;
}
.page-dashboard .fsc-notice a {
    color: #fff;
}
.page-dashboard .fsc-notice a:hover {
    text-decoration: underline;
}

/* MODULES */
.page-dashboard .module {
    margin-bottom: 30px;
}
.page-dashboard main a {
    color: #006f71;
    text-decoration: none;
    font-weight: bold;
}
.page-dashboard .module-bank {
    display: none !important;
}
.page-dashboard .image-module img {
    display: block;
    width: 100%;
    max-width: none;
    height: auto;
}

/* MODULES - LARGE LAYOUT */
.page-dashboard .dashboard-layout-large {
    max-width: 1208px;
}

/* MODULES - MEDIUM LAYOUT */
.page-dashboard .dashboard-layout-medium {
    max-width: 828px;
}
.page-dashboard .dashboard-layout-medium #calendar-container {
    width: 100%;
    display: flex;
    flex-flow: row;
    position: relative;
}
.page-dashboard .dashboard-layout-medium #module-calendar {
    width: 100%;
}
.page-dashboard .dashboard-layout-medium #calendar {
    flex: 0 0 50%;
}
.page-dashboard .dashboard-layout-medium #calendar-events {
    flex: 0 0 50%;
    border-left: none;
    border-bottom: solid 1px #e8e7ef;
}
.page-dashboard .dashboard-layout-medium #calendar-events > ul {
    max-height: calc(100% - 32px);
}
.page-dashboard .dashboard-layout-medium #module-calendar {

}
.page-dashboard .dashboard-layout-medium #calendar-selected-date {
    border-left: none;
}
.page-dashboard .dashboard-layout-medium #full-calendar-btn {
    display: none;
}

/* MODULES - SMALL LAYOUT */
.page-dashboard .dashboard-layout-small #module-calendar {
    width: 100%;
}
.page-dashboard .dashboard-layout-small #calendar {
    width: 100%;
}
.page-dashboard .dashboard-layout-small #calendar-events {
    width: 100%;
}
.page-dashboard .dashboard-layout-small #calendar-events > ul {
    max-height: 278px;
}

/* IMAGE MODULE SLIDERS */
.page-dashboard .image-module-slider {
    position: relative;
    height: 384px;
}
.page-dashboard .image-module-slider .image-module-slide {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    opacity: 0;
}
.page-dashboard .image-module-slider .image-module-slide.active {
    z-index: 3;
    opacity: 1;
}
.page-dashboard .image-module-slider .image-module-slide.activating {
    z-index: 5;
    opacity: 1;
    transition: opacity 600ms;
}
.page-dashboard .image-module-slider-indicators {
    position: absolute;
    bottom: -20px;
    left: 0;
    right: 0;
    display: flex;
    justify-content: center;
}
.page-dashboard .image-module-slider-indicators a {
    display: block;
    border: 2px solid #e8e7ef;
    background-color: #fff;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    margin: 0 1px;
}
.page-dashboard .image-module-slider-indicators a.active {
    background-color: #a6a6a6;
    transition: background-color 600ms;
}

/* CALENDAR MODULE */
.page-dashboard #module-calendar .calendar-filter,
.page-dashboard #module-calendar .calendar-print {
    display: none;
}
.page-dashboard #module-calendar {
    width: 350px;
    padding: 0;
    background-color: transparent;
    box-shadow: none;
}
.page-dashboard #calendar .fc-toolbar {
    background-color: #aadddd;
}
.page-dashboard:not(.page-dashboard-v-one) .dashboard-layout-large #calendar-events,
.page-dashboard:not(.page-dashboard-v-one) .dashboard-layout-small #calendar-events {
    height: auto !important;
}
.page-dashboard #calendar-events ul {
    max-height: 265px;
}
.page-dashboard #calendar-selected-date,
.page-dashboard #full-calendar-btn,
.page-dashboard #full-news-feed-btn,
.page-dashboard #full-messages-feed-btn {
    display: block;
    background-color: #daf1f1a3;
    font-size: 13px;
    line-height: 1em;
    padding: 0.25em 0.6em;
    border: solid 1px #e8e7ef;
    text-align: center;
    font-weight: 900;
    letter-spacing: 0.04em;
}
.page-dashboard #calendar-selected-date {
    border-bottom: solid 1px #e8e7ef;
    background-color: #ffffff;
    color: #006f71;
    text-transform: uppercase;
    font-size: 15px;
    padding: 0.5em 0.6em;
}
.page-dashboard #full-calendar-btn,
.page-dashboard #full-news-feed-btn,
.page-dashboard #full-messages-feed-btn {
    border-top: none;
}
.page-dashboard #full-calendar-btn:hover,
.page-dashboard #full-news-feed-btn:hover,
.page-dashboard #full-messages-feed-btn:hover {
    text-decoration: underline;
}
.page-dashboard #full-calendar-btn em,
.page-dashboard #full-news-feed-btn em,
.page-dashboard #full-messages-feed-btn em {
    vertical-align: middle;
    margin-left: .25em;
}

/* INSTAGRAM FEED */
.page-dashboard .instagram-gallery-container {
    max-width: 1208px;
}
.page-interior .instagram-gallery {
    margin: 1rem 0;
}
.page-dashboard .instagram-gallery,
.page-interior .instagram-gallery {
    position: relative;
    width: 100vw;
    max-width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}
.page-dashboard .instagram-gallery .tile,
.page-interior .instagram-gallery .tile {
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
}
.page-dashboard .instagram-gallery > div,
.page-interior .instagram-gallery > div {
    flex: 1;
    height: 100%;
}
.page-dashboard .instagram-gallery > div:nth-of-type(2),
.page-interior .instagram-gallery > div:nth-of-type(2) {
    display: flex;
    flex-direction: column;
}
.page-dashboard .instagram-gallery > div > div,
.page-interior .instagram-gallery > div > div {
    flex: 1;
    display: flex;
    flex-direction: row;
}
.page-dashboard .instagram-gallery > div > div > div,
.page-interior .instagram-gallery > div > div > div {
    flex: 1;
}
.page-dashboard .instagram-gallery .tile .tile-overlay,
.page-interior .instagram-gallery .tile .tile-overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #006f71;
    color: #fff;
    opacity: 0;
    padding: 15px;
    overflow: hidden;

    transition: opacity 400ms cubic-bezier(0.39, 0.58, 0.57, 1);
}
.page-dashboard .instagram-gallery .tile:hover .tile-overlay,
.page-interior .instagram-gallery .tile:hover .tile-overlay {
    opacity: 0.9;
}
.page-dashboard .instagram-gallery .tile .tile-caption,
.page-interior .instagram-gallery .tile .tile-caption {
    max-width: 100%;
    max-height: 100%;
    display: block;
    line-height: 1.25em;
    font-size: 13px;
    overflow-wrap: break-word;
}
.page-dashboard .instagram-gallery .tile .tile-caption a,
.page-interior .instagram-gallery .tile .tile-caption a {
    color: #fff;
    font-weight: bold;
}
.page-dashboard .instagram-gallery .tile .tile-likes,
.page-interior .instagram-gallery .tile .tile-likes {
    margin-top: 0.5em;
    font-size: 1em
}
.page-dashboard .instagram-gallery .tile .tile-likes em,
.page-interior .instagram-gallery .tile .tile-likes em {
    padding-right: 0.35em;
}

/* NEWS */
.page-dashboard .news-container {
    max-width: 1208px;
}
.dashboard-news-feed .news-header {
    font-weight: bold;
    text-align: center;
    line-height: 1em;
/*     font-size: 22px; */
	font-size: 1.375em;
    margin-bottom: 15px;
    letter-spacing: -1px;
    position: relative;
}
.dashboard-news-feed .news-header span {
    z-index: 3;
    position: relative;
    background-color: #fff;
}
.dashboard-news-feed .news-header span:first-child {
    margin-right: 0.04em;
    padding-left: 15px;
}
.dashboard-news-feed .news-header span:last-child {
    color: #006f71;
    padding-right: 15px;
}
.dashboard-news-feed .news-header::after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    border-top: solid 1px #e8e7ef;
    z-index: 1;
}
.page-dashboard .news-feed-container {
    margin-bottom: 30px;
}
.dashboard-news-feed {
    margin-top: 0;
    background-color: #fff;
    padding: 15px;
    border: solid 1px #e8e7ef;
    border-bottom: none;
}
.page-dashboard .dashboard-news-feed .newsroom-post {
    padding: 0;
    margin: 0;
}
.page-dashboard .dashboard-news-feed .newsroom-post .newsroom-post-content {
    padding: 0 !important;
    box-shadow: none;
    border: none !important;
    border-radius: 0;
}
.page-dashboard .dashboard-news-feed .newsroom-post.post-feature .newsroom-post-content {
    display: block;
}
.page-dashboard .dashboard-news-feed .newsroom-post.post-feature .post-image {
    width: 100%;
    height: auto;
    display: block;
    margin-bottom: 10px;
}
.page-dashboard .dashboard-news-feed .newsroom-post .post-feature-content {
    padding: 0 !important;
}
.page-dashboard .dashboard-news-feed .newsroom-post .post-excerpt {
    margin-bottom: 0.5em;
}
.page-dashboard .dashboard-news-feed .newsroom-post .post-date {
    position: static;
}
.page-dashboard .dashboard-news-feed .newsroom-post:not(:last-child) {
    padding-bottom: 15px;
    border-bottom: solid 1px #d0d1d4;
    margin-bottom: 14px;
}
.page-dashboard #full-news-feed-btn {
    border-top: none;
}

/* MESSAGES LIST */
.page-dashboard .dashboard-messages-feed {
    margin-top: 0;
    background-color: #fff;
    padding: 15px 0 0 0;
    border: solid 1px #e8e7ef;
    margin-bottom: 30px;
}
.page-dashboard .messages-list {
    font-size: 13px;
}
.page-dashboard .messages-list .messages-list-item.message-president::before {
    content: "Message from the President";
    text-transform: uppercase;
    font-weight: bold;
    font-size: 1em;
}
.page-dashboard .messages-list .messages-list-item.message-provost::before {
    content: "Message from the Provost";
	text-transform: uppercase;
    font-weight: bold;
    font-size: 1em;
}
.page-dashboard .messages-list-header {
    font-weight: bold;
    text-align: center;
    line-height: 1em;
    font-size: 22px;
    position: relative;
    margin: 0 15px;
    color: #006f71;
    letter-spacing: -0.5px;
}
.page-dashboard .messages-list-header > span {
    z-index: 3;
    position: relative;
    background-color: #fff;
    padding: 0 15px;
}
.page-dashboard .messages-list-header > span > span:first-child {
    color: #212529;
}
.page-dashboard .messages-list-header::after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    border-top: solid 1px #e8e7ef;
    z-index: 1;
}
.page-dashboard .messages-list .messages-list-item {
    display: flex;
    flex-direction: column;
    padding: 1em 0;
    border-bottom: solid 1px #d0d1d4;
    margin: 0 15px;
}
.page-dashboard .messages-list .messages-list-item.message-sticky {
    background-color: #f1fcfd;
    border-bottom: none;
    margin: 0;
    padding: 1em 15px;
}
.page-dashboard .messages-list .messages-list-item.message-sticky.message-provost {
	background-color: #fdfaf1;
}
.page-dashboard .messages-list .messages-list-header + .messages-list-item.message-sticky {
    margin-top: 13px;
}
.page-dashboard .messages-list .messages-list-item:last-child {
    border-bottom: none;
}
.page-dashboard .messages-list-item .message-subject {
    font-size: 1rem;
    margin-bottom: 0;
    color: #006f71;
    font-weight: bold;
}
.page-dashboard .messages-list-item .message-date {
    line-height: 1em;
    color: #757575;
    font-size: 13px;
    margin-bottom: 0.5em;
}
.page-dashboard .messages-list-item .message-lead {
    font-size: 13px;
    margin-bottom: 0;
}
.page-dashboard .messages-list-item .message-lead .fa-caret-right {
    color: #006f71;
}
.page-dashboard #full-messages-feed-btn {
	margin-top: 0;
	border-top: none;
}

/* TWITTER */
.page-dashboard .dashboard-twitter-feed {
    background-color: #fff;
    padding: 15px;
    border: solid 1px #e8e7ef;
}
.page-dashboard .dashboard-twitter-feed .twitter-header {
    font-weight: bold;
    text-align: center;
    line-height: 1em;
    font-size: 22px;
    position: relative;
    margin: 0 0 15px 0;
    color: #006f71;
}
.page-dashboard .dashboard-twitter-feed .twitter-header em {
    color: #1da1f2;
}
.page-dashboard .dashboard-twitter-feed .twitter-header > span {
    z-index: 3;
    position: relative;
    background-color: #fff;
    padding: 0 15px;
}
.page-dashboard .dashboard-twitter-feed .twitter-header > span > span:first-child {
    color: #212529;
}
.page-dashboard .dashboard-twitter-feed .twitter-header::after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    border-top: solid 1px #e8e7ef;
    z-index: 1;
}

/* DASHBOARD GRAPHICS PREVIEW */
.dashboard-graphics-preview-container {
    max-width: 924px;
}
.dashboard-graphics-preview-container .dashboard-graphics-preview {
    border: 3px dotted #86888a;
    border-radius: 4px;
    padding: 30px;
    margin-bottom: 30px;
}
.dashboard-graphics-preview-container .dashboard-graphic-preview {
    background-color: #fff;
    box-shadow: 0 1px 15px 1px rgba(52,40,104,.08);
}
.dashboard-graphics-preview-container .dashboard-graphic-preview:not(:last-child) {
    margin-bottom: 30px;
}
.dashboard-graphics-preview-container .dashboard-graphic-preview-info {
    display: flex;
    flex-direction: row;
    flex-flow: row wrap;
    list-style: none;
    font-size: 14px;
    padding: 0.5em 0.75em;
    margin: 0;
    background-color: #006f71;
    color: #fff;
}
.dashboard-graphics-preview-container .dashboard-graphic-preview-info li {
    display: block;
}
.dashboard-graphics-preview-container .dashboard-graphic-preview-info li:not(:last-child)::after {
    content: "";
    margin-left: 7px;
    margin-right: 6px;
    border-right: 1px solid rgba(255, 255, 255, 0.5);
}

/* DASHBOARD GRAPHIC PREVIEW */
.page-dashboard-graphic .dashboard-graphic-preview {
    margin-bottom: 20px;
}
.page-dashboard-graphic .dashboard-graphic-preview h2 {
    color: #006f71;
    margin-bottom: 0.35em;
    font-size: 1.5rem;
}
.page-dashboard-graphic .dashboard-graphic-preview img {
    border: solid 1px #e8e7ef;
}
.page-dashboard-graphic .dashboard-graphic-standard img {
    width: 384px;
    height: auto;
}
.page-dashboard-graphic .dashboard-graphic-wide img {
    width: 800px;
    height: auto;
}
.dashboard-graphics-instagram-preview .col-auto {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
}
.dashboard-graphics-instagram-preview .dashboard-graphics-preview {
    padding: 0;
}

/* DASHBOARD NEW VERSION - NEWS */
.page-dashboard.page-dashboard-v-one .dashboard-layout-large #module-news .news-items {
    max-height: 572px;
    overflow: auto;
    padding-right: 15px;
    scrollbar-width: thin;
}
.page-dashboard.page-dashboard-v-one .dashboard-layout-large #module-news .news-items::-webkit-scrollbar-track {
    background-color: #f8f9fa;
    margin: 15px 0;
}
.page-dashboard.page-dashboard-v-one .dashboard-layout-large #module-news .news-items::-webkit-scrollbar {
    width: 6px;
    background-color: #f8f9fa;
}
.page-dashboard.page-dashboard-v-one .dashboard-layout-large #module-news .news-items::-webkit-scrollbar-thumb {
    background-color: #86888a;
}
.page-dashboard.page-dashboard-v-one .dashboard-layout-medium #module-news .newsroom-post:nth-child(n+4),
.page-dashboard.page-dashboard-v-one .dashboard-layout-small #module-news .newsroom-post:nth-child(n+4) {
	display: none !important;
}
.page-dashboard.page-dashboard-v-one .dashboard-layout-medium #module-news .newsroom-post:nth-child(3),
.page-dashboard.page-dashboard-v-one .dashboard-layout-small #module-news .newsroom-post:nth-child(n+4) {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    border-bottom: none !important;
}
 /* DASHBOARD NEW VERSION - CALENDAR */
.page-dashboard.page-dashboard-v-one .dashboard-layout-large #module-calendar,
.page-dashboard.page-dashboard-v-one .dashboard-layout-medium #module-calendar {
    width: 100%;
}
.page-dashboard.page-dashboard-v-one .dashboard-layout-large #calendar-container,
.page-dashboard.page-dashboard-v-one .dashboard-layout-medium #calendar-container {
    width: 100%;
    display: flex;
    flex-direction: row-reverse;
    position: relative;
}
.page-dashboard.page-dashboard-v-one .dashboard-layout-large #calendar,
.page-dashboard.page-dashboard-v-one .dashboard-layout-medium #calendar {
    flex: 0 0 50%;
}
.page-dashboard.page-dashboard-v-one .dashboard-layout-large #calendar-events,
.page-dashboard.page-dashboard-v-one .dashboard-layout-medium #calendar-events {
    width: auto;
    flex: 0 0 50%;
    border-right: none;
}
.page-dashboard.page-dashboard-v-one .dashboard-layout-large #full-calendar-btn,
.page-dashboard.page-dashboard-v-one .dashboard-layout-medium #full-calendar-btn {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 50%;
    background-color: #e7f6f6;
}
.page-dashboard.page-dashboard-v-one #calendar-selected-date {
    background-color: #aadddd;
    color: #212529;
    padding: 0.75em 0.6em;
}
.page-dashboard.page-dashboard-v-one #calendar .fc-toolbar {
    background-color: #ffffff;
}
.page-dashboard.page-dashboard-v-one #calendar .fc-toolbar h2 {
    padding-top: 0.2em;
}
.page-dashboard.page-dashboard-v-one .dashboard-layout-large #calendar-events ul,
.page-dashboard.page-dashboard-v-one .dashboard-layout-medium #calendar-events ul {
    height: calc(100% - 32px);
    padding-bottom: 20px;
    max-height: none;
}
.page-dashboard.page-dashboard-v-one .dashboard-layout-small #calendar-events {
	height: auto !important;
}


/**************************************************
* LANDING PAGES - GENERAL
***************************************************/
/* STANDARD SECTION */
.page-landing .landing-section .section-content {
    position: relative;
    padding: 34px 0;
    font-size: 1.25rem;
}
.page-landing .landing-section h2 {
    font-size: 2rem;
    margin-bottom: 0.5em;
    color: #006f71;
}
.page-landing .landing-section .section-links {
    padding: 0;
    margin: 0;
    list-style: none;
    margin-bottom: 1em;
    font-size: 17px;
}
.page-landing .landing-section .section-links a::after {
    content: "\f0da";
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    margin-left: 0.4em;
    font-size: 14px;
    color: #41ae4a;

    -webkit-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition-duration: 0.1s;
    transition-duration: 0.1s;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}
.page-landing .landing-section .section-links a:hover::after {
    -webkit-transform: translateX(4px);
    transform: translateX(4px);
}
.page-landing .landing-section .section-cta {
    display: inline-block;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    font-size: 14px;
    border: solid 3px #41ae4a;
    line-height: 1em;
    padding: 8px 16px;
    color: #212529;
    text-decoration: none;

    -webkit-transition-duration: 0.1s;
    transition-duration: 0.1s;
    -webkit-transition-property: color, background-color;
    transition-property: color, background-color;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}
.page-landing .landing-section .section-cta:hover {
    background-color: #41ae4a;
    color: #fff;
}

/* IMAGE BACKGROUND SECTION */
.page-landing .landing-section.section-image-bg {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
    background-blend-mode: multiply;
    min-height: 400px;
}
.page-landing .landing-section.section-image-bg .section-content {
    color: #fff;
    text-shadow: 2px 2px 6px rgba(0, 0, 0, 0.5);
	width: 60%;
    margin-right: auto;
}
.page-landing .landing-section.section-image-bg h2 {
    color: #fff;
}
.page-landing .landing-section.section-image-bg .section-links a,
.page-landing .section-image-bg a {
    color: #fff;
}
.page-landing .landing-section.section-image-bg.section-content-right {
    text-align: right;
}
.page-landing .landing-section.section-image-bg.section-content-right .section-content {
    margin-left: auto;
    margin-right: 0;
}

/**************************************************
* LANDING PAGES - PROSPECTIVE STUDENTS
***************************************************/
/* SECTION - NATURAL LANGUAGE FORM */
.page-landing .section-nl-form {
    background: url("/images/landing-pages/section-nl-form.jpg"), linear-gradient(90deg, rgba(0, 112, 114, 1) 0%, rgba(27, 95, 100, 0) 60%, rgba(27, 95, 100, 0) 100%);
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.page-landing.page-landing-ps .section-nl-form {
    background: url("/images/landing-pages/prospective-student-landing-page_header-image_v2.jpg"), linear-gradient(90deg, rgba(0, 112, 114, 1) 0%, rgba(27, 95, 100, 0) 60%, rgba(27, 95, 100, 0) 100%);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.page-landing .section-nl-form .section-content {
    color: #fff;
    display: inline-block;
    text-shadow: 2px 2px 6px rgba(0, 0, 0, 0.6);
}
.page-landing .section-nl-form h2 {
    font-size: 4rem;
    line-height: 1em;
    margin-top: -0.15em;
    margin-bottom: 0.4em;
    margin-left: -0.05em;
}
.page-landing .section-nl-form .nl-form {
    margin-bottom: 1em;
}
.page-landing .section-nl-form .nl-form-control {
    font-size: 2rem;
    line-height: 1em;
    display: flex;
    align-items: flex-end;
}
.page-landing .section-nl-form .nl-form-control:first-child {
    margin-bottom: 0.5em;
}
.page-landing .section-nl-form .nl-form-control .dropdown {
    display: block;
    flex: 1;
    border: dotted 2px transparent;
    border-bottom-color: #fff;
    margin-bottom: -0.1em;
    margin-left: 0.35em;
    padding-right: 0.75em;
	box-shadow: 0 3px 3px -3px rgba(0, 0, 0, 0.5);
}
.page-landing .section-nl-form .nl-form-control .dropdown:focus-within {
    border-color: #fff;
}
.page-landing .section-nl-form .nl-form-control .dropdown.error {
    border-color: #dc3545 !important;
    border-style: solid;
    background-color: rgba(220, 53, 69, 0.22);
}
.page-landing .section-nl-form .nl-form-control .dropdown::after {
    content: "\f0d7";
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    font-size: 26px;
    position: absolute;
    right: 0;
    line-height: 26px;
    top: calc(50% - 0.3em);
	filter: drop-shadow(5px 5px 8px rgba(0, 0, 0, 0.2));
}
.page-landing .section-nl-form .nl-form-control .dropdown .btn.dropdown-toggle {
    display: block;
    box-shadow: none;
    padding: 0;
    text-align: left;
    color: #fff;
    text-decoration: none;
    font-size: 2rem;
    line-height: 1em;
    height: auto;
    font-weight: normal;
}
.page-landing .section-nl-form .nl-form-control .dropdown .btn.dropdown-toggle::after {
    display: none;
}
.page-landing .section-nl-form .nl-form-control .dropdown .btn.dropdown-toggle:focus {
    outline: 1px solid transparent;
}
.page-landing .section-nl-form .nl-form-control .dropdown .dropdown-menu {
    width: 100%;
    padding: 0;
    border-radius: 0;
    text-shadow: none;
}
.page-landing .section-nl-form .nl-form-control .dropdown .dropdown-menu a {
    padding: .25rem 1rem;
}
.page-landing .section-nl-form .dropdown-item.active, .page-landing .section-nl-form .dropdown-item:active {
    background-color: #f8f9fa;
}
.page-landing .section-nl-form .section-cta {
    border-color: #fff;
    color: #fff;
    text-shadow: none;
}
.page-landing .section-nl-form .section-cta:hover {
    color: #212529;
    background-color: #fff;
}
.page-landing .section-nl-form a {
    color: #212529;
}
.page-landing .section-nl-form #ap-link {
	border-top: solid 2px #d0d1d4;
}

/* SECTION - DEMOGRAPHICS & INTERESTS */
.page-landing .section-nl-module {
    display: none;
}
.page-landing .section-nl-module.active {
    display: block;
    animation: moduleReveal 500ms ease-out;
}
.page-landing .section-nl-module .nl-module-info {
    font-size: 16px;
    margin-bottom: 1em;
}
.page-landing .section-nl-module .nl-module-info ul {
    font-size: 16px;
}
.page-landing .section-nl-module.section-interest.active {
    border-top: solid 2px #e6e6e6;
}

/* SECTION - CAMPUS LIVING */
.page-landing .section-campus-living {
    background: url("/images/landing-pages/section-campus-living.jpg"), linear-gradient(90deg, rgba(0, 112, 114, 0.9) 0%, rgba(27, 95, 100, 0) 80%, rgba(27, 95, 100, 0) 100%);
}
.page-landing .section-campus-living .section-content {
    width: 60%;
    margin-right: auto;
}

/* SECTION - FSC NUMBERS */
.page-landing .section-fsc-numbers h2 {
    text-align: center;
}
.page-landing .section-fsc-numbers .stat-blocks {
    display: flex;
}
.page-landing .section-fsc-numbers .stat-block:first-child {
    border-left-color: #fff;
}
.page-landing .section-fsc-numbers .stat-block:last-child {
    border-right-color: #fff;
}
.page-landing .section-fsc-numbers .stat-block {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    text-align: center;
    flex: 1;
    border-left: solid 1px #e6e6e6;
    border-right: solid 1px #e6e6e6;
    padding: 15px 0;
}
.page-landing .section-fsc-numbers .stat-block img {
    width: 85px;
    height: auto;
    display: block;
    margin-bottom: 20px;
}
.page-landing .section-fsc-numbers .stat-block > div:nth-of-type(1) {
    font-size: 2.5rem;
    color: #006f71;
    font-weight: bold;
    line-height: 1em;
    margin-bottom: 0.15em;
}
.page-landing .section-fsc-numbers .stat-block > div:nth-of-type(2) {
    font-size: 1.5rem;
    line-height: 1.25em;
}

/* SECTION - ABOUT FSC */
.page-landing .section-about {
    background: url(/images/landing-pages/about-module-landing-page-image.jpg), linear-gradient(90deg, rgba(0, 112, 114, 0.9) 0%, rgba(27, 95, 100, 0) 80%, rgba(27, 95, 100, 0) 100%);
}
.page-landing .section-about .section-content {
    width: 60%;
    margin-right: auto;
}

/* SECTION - CAMPUS DINING */
.page-landing .section-campus-dining {
    background: url("/images/landing-pages/section-campus-dining.jpg"), linear-gradient(90deg, rgba(0, 112, 114, 0.9) 0%, rgba(27, 95, 100, 0) 80%, rgba(27, 95, 100, 0) 100%);
}
.page-landing .section-campus-dining .section-content {
    width: 60%;
    margin-right: auto;
}

/* SECTION - CAMPUS LIFE */
.page-landing .section-campus-life h2 {
    margin-bottom: 0;
}
.page-landing .section-campus-life .stat-blocks {
    display: flex;
    margin: 25px -2px 0 -2px;
}
.page-landing .section-campus-life .stat-block {
    color: #fff;
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    margin: 0 2px;
    height: 230px;
}
.page-landing .section-campus-life .stat-block:nth-child(1) {
    background-color: #2fc5f4;
}
.page-landing .section-campus-life .stat-block:nth-child(1) > div:nth-child(1) {
    line-height: 1em;
    text-transform: uppercase;
}
.page-landing .section-campus-life .stat-block:nth-child(1) > div:nth-child(1) > span:nth-child(1) {
    display: block;
    text-align: left;
    letter-spacing: 0.04em;
}
.page-landing .section-campus-life .stat-block:nth-child(1) > div:nth-child(1) > span:nth-child(2) {
    display: block;
    font-size: 6.5em;
    line-height: 0.75em;
    font-weight: bold;
}
.page-landing .section-campus-life .stat-block:nth-child(1) > div:nth-child(2) {
    line-height: 1.15em;
    margin-top: 0.35em;
    font-weight: bold;
    font-size: 1.35rem;
}
.page-landing .section-campus-life .stat-block:nth-child(2) {
    background-color: #6d55a4;
}
.page-landing .section-campus-life .stat-block:nth-child(2) {
    text-transform: uppercase;
}
.page-landing .section-campus-life .stat-block:nth-child(2) > div:nth-child(1) {
    line-height: 1em;
    letter-spacing: 0.04em;
    font-weight: bold;
    font-size: 1.35rem;
    margin-bottom: 0.25em;
}
.page-landing .section-campus-life .stat-block:nth-child(2) > div:nth-child(2) {
    font-size: 3em;
    line-height: 0.9em;
    font-weight: bold;
}
.page-landing .section-campus-life .stat-block:nth-child(3) {
    background-color: #006f71;
}
.page-landing .section-campus-life .stat-block:nth-child(3) > div:nth-child(1) {
    display: block;
    font-size: 6.5em;
    line-height: 0.75em;
    font-weight: bold;
    margin-bottom: 0.05em;
}
.page-landing .section-campus-life .stat-block:nth-child(3) > div:nth-child(2) {
    display: block;
    text-align: left;
    letter-spacing: 0.04em;
    line-height: 1em;
    text-transform: uppercase;
}
.page-landing .section-campus-life .stat-block:nth-child(3) > div:nth-child(3) {
    line-height: 1.15em;
    margin-top: 0.1em;
    font-weight: bold;
    font-size: 1.35rem;
}
.page-landing .section-campus-life .stat-block:nth-child(4) {
    background-color: #ffc21c;
}
.page-landing .section-campus-life .stat-block:nth-child(4) {
    text-transform: uppercase;
}
.page-landing .section-campus-life .stat-block:nth-child(4) > div:nth-child(1) {
    display: block;
    text-align: left;
    letter-spacing: 0.04em;
    line-height: 1em;
    margin-bottom: 0.15em;
}
.page-landing .section-campus-life .stat-block:nth-child(4) > div:nth-child(2) {
    font-size: 2.5em;
    line-height: 0.9em;
    font-weight: bold;
}

/* SECTION - MEET STUDENTS */
.page-landing .section-meet-students {
    background: url("/images/landing-pages/section-meet-students.jpg"), linear-gradient(90deg, rgba(0, 112, 114, 0.9) 0%, rgba(27, 95, 100, 0) 80%, rgba(27, 95, 100, 0) 100%);
}
.page-landing .section-meet-students .section-content {
    width: 60%;
    margin-right: auto;
}

/* SECTION - EVENTS */
.page-landing .section-events .col-sm-4 div {
    background: url("/images/landing-pages/section-events-open-house.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
    width: 100%;
    height: 100%;
}

/* SECTION COSTS */
.page-landing .section-costs {
    background: url("/images/landing-pages/section-costs.jpg"), linear-gradient(90deg, rgba(0, 112, 114, 0.9) 0%, rgba(27, 95, 100, 0) 80%, rgba(27, 95, 100, 0) 100%);
}
.page-landing .section-costs .section-content {
    width: 60%;
    margin-right: auto;
}

/* SECTION VISIT */
.page-landing .section-visit {
    background: url("/images/landing-pages/section-visit-alt.jpg"), linear-gradient(90deg, rgba(0, 112, 114, 0.9) 0%, rgba(27, 95, 100, 0) 80%, rgba(27, 95, 100, 0) 100%);
}
.page-landing .section-visit .section-content {
    width: 60%;
    margin-right: auto;
}
.page-landing.page-landing-v .section-visitor-info h2 {
    display: none;
}

/**************************************************
* LANDING PAGES - PARENTS
***************************************************/
/* SECTION - OUTCOMES */
.page-landing .section-outcomes h2 {
    margin-bottom: 0;
}
.page-landing .section-outcomes .stat-blocks {
    display: flex;
    margin: 25px -2px;
}
.page-landing .section-outcomes .stat-block {
    color: #fff;
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    margin: 0 2px;
    height: 230px;
    position: relative;
}
.page-landing .section-outcomes .stat-block:nth-child(1) {
    background-color: #ffc21c;
}
.page-landing .section-outcomes .stat-block:nth-child(1) > div:nth-child(1) {
    font-size: 6.5em;
    line-height: 0.75em;
    font-weight: bold;
    margin-bottom: 0.05em;
}
.page-landing .section-outcomes .stat-block:nth-child(1) > div:nth-child(2) {
    line-height: 1.15em;
    margin-top: 0.35em;
    font-weight: bold;
    font-size: 1.35rem;
}
.page-landing .section-outcomes .stat-block:nth-child(2) {
    background-color: #007173;
}
.page-landing .section-outcomes .stat-block:nth-child(2) > div:nth-child(1) {
    font-size: 3em;
    line-height: 0.9em;
    font-weight: bold;
    text-transform: uppercase;
}
.page-landing .section-outcomes .stat-block:nth-child(2) > div:nth-child(2) {
    line-height: 1.15em;
    margin-top: 0.35em;
    font-weight: bold;
    font-size: 1.35rem;
}
.page-landing .section-outcomes .stat-block:nth-child(3) {
    background-color: #6d55a4;
}
.page-landing .section-outcomes .stat-block:nth-child(3) > div:nth-child(1) {
    font-size: 6.5em;
    line-height: 0.75em;
    font-weight: bold;
    margin-bottom: 0.05em;
}
.page-landing .section-outcomes .stat-block:nth-child(3) > div:nth-child(1) sup {
    top: -0.75em;
    font-size: 0.5em;
}
.page-landing .section-outcomes .stat-block:nth-child(3) > div:nth-child(2) {
    line-height: 1.15em;
    margin-top: 0.35em;
    font-weight: bold;
    font-size: 1.35rem;
}
.page-landing .section-outcomes .stat-block:nth-child(4) {
    background-color: #2fc5f4;
}
.page-landing .section-outcomes .stat-block:nth-child(4) > div:nth-child(1) {
    text-align: left;
    letter-spacing: 0.04em;
    line-height: 1em;
    margin-bottom: 0.15em;
    text-transform: uppercase;
}
.page-landing .section-outcomes .stat-block:nth-child(4) > div:nth-child(2) {
    font-size: 3em;
    line-height: 0.9em;
    font-weight: bold;
}
.page-landing .section-outcomes .stat-block:nth-child(4) > div:nth-child(3) {
    line-height: 1.15em;
    margin-top: 0.35em;
    font-weight: bold;
    font-size: 1.35rem;
}
.page-landing .section-outcomes .stat-block .stat-source {
    position: absolute;
    left: 0.25em;
    bottom: -1.5em;
    color: #8f8f92;
    font-size: 15px;
    text-align: left;
}

.page-landing.page-landing-ps .section-events .section-content,
.page-landing.page-landing-p .section-events .section-content {
    padding-top: 0;
}

/**************************************************
* LANDING PAGES - VISITORS
***************************************************/
/* VISIT FSC BANNER */
.page-landing .section-visit-banner {
    background: url("/images/landing-pages/section-visit-alt.jpg"), linear-gradient(90deg, rgba(0, 112, 114, 0.9) 0%, rgba(27, 95, 100, 0) 80%, rgba(27, 95, 100, 0) 100%);
}
.page-landing .section-visit-banner .section-content {
    height: 400px;
    position: relative;
}
.page-landing .section-visit-banner h2 {
    position: absolute;
    bottom: -0.18em;
    left: 15px;
    color: #fff;
    font-weight: bold;
    line-height: 1em;
    margin: 0;
    font-size: 3.5em;
    z-index: 2;
    text-shadow: none;
}

/* VISITOR INFO */
.page-landing.page-landing-v .section-events .section-content {
    padding-top: 0;
}

/* SHUTTLE */
.page-landing .section-shuttle .section-links {
    margin-bottom: -0.25em;
}

/* CAMPUS SPOTLIGHT */
.page-landing .section-campus-spotlight {
    display: none;
    background: linear-gradient(90deg, rgba(0, 112, 114, 0.9) 0%, rgba(27, 95, 100, 0) 80%, rgba(27, 95, 100, 0) 100%);
    border: solid 40px #fff;
}
.page-landing .section-campus-spotlight.active {
    display: block;
}
.page-landing .section-campus-spotlight .section-content {
    width: 60%;
    margin-right: auto;
}

/**************************************************
* SEARCH RESULTS
***************************************************/
/* GENERAL */
.page-search main h1 {
    color: #006f71;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 2rem;
    margin-bottom: 0.25em;
    margin-top: 30px;
    line-height: 1em;
}

/* SEARCH INPUT */
.page-search #main-content #search-field {
    width: 100%;
    border-bottom: solid 1px rgba(33, 38, 41, 0.75);
    padding: 2px 0;
    margin: 0 0 30px 0;
    position: relative;
    padding-bottom: 15px;
    margin-bottom: 18px;
}
.page-search #main-content #search-field > div {
    position: relative;
}
.page-search #main-content #search-field em {
    color: #212529;
    position: absolute;
    top: 16px;
    font-size: 1.26em;
    left: 16px;
}
.page-search #main-content #search-field input[type="text"] {
    color: #212529;
    width: 100%;
    font-size: 1.26em;
    font-weight: bold;
    padding-left: 46px;
}
.page-search #main-content #search-field input[type="text"]:focus {
    border-color: #d7f5f8;
    box-shadow: 0 0 0 0.2rem #d7f5f8;
}
.page-search #main-content #search-field input[type="text"]::-webkit-input-placeholder {
    color: rgba(33, 38, 41, 0.75);
}
.page-search #main-content #search-field input[type="text"]::-moz-placeholder {
    color: rgba(33, 38, 41, 0.75);
}
.page-search #main-content #search-field input[type="text"]:-ms-input-placeholder {
    color: rgba(33, 38, 41, 0.75);
}
.page-search #main-content #search-field input[type="text"]:-moz-placeholder {
    color: rgba(33, 38, 41, 0.75);
}

/* SEARCH COMPLETIONS */
.page-search #main-content #completions {
    display: none;
    list-style: none;
    padding: 0;
    margin: 0;
    background-color: #fff;
    border: solid 1px #ced4da;
    border-radius: .3rem;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    position: relative;
    top: -3px;
}
.page-search #main-content #search-field:focus-within #completions.show-completions {
    display: block;
}
.page-search #main-content #completions li a {
    display: block;
    padding: 5px 46px;
    line-height: 1.15em;
    outline: none;
}
.page-search #main-content #completions li a:hover,
.page-search #main-content #completions li a:focus {
    background-color: #f2f3f4;
}

/* SEARCH RESULTS */
.page-search #main-content #featured-results {
    display: none;
    background-color: #f2f3f4;
    padding: 15px;
    margin-bottom: 15px;
}
.page-search #main-content #featured-results.show-results {
    display: block;
}
.page-search #main-content #search-results #featured-results h2 {
    line-height: 1em;
    font-size: 18px;
    text-transform: uppercase;
}
.page-search #main-content #featured-results #featured-results-list li > a span.query {
    background-color: transparent;
    padding: 0;
}
.page-search #main-content #search-results {
    display: none;
    margin-top: 18px;
    margin-bottom: 30px;
    position: relative;
}
.page-search #main-content #search-results.show-results {
    display: block;
}
.page-search #main-content #directory-results h2,
.page-search #main-content #search-results h2 {
    margin-top: 0;
    margin-bottom: 12px;
    font-weight: bold;
    color: #006f71;
    font-size: 26px;
}
.page-search #main-content #search-results > h2 {
    padding-left: 15px;
}
.page-search #main-content #search-results ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.page-search #main-content #search-results #results-list {
    padding: 0 15px !important;
}
.page-search #main-content #search-results ul li {
    margin-bottom: 1rem;
}
.page-search #main-content #search-results ul li::before {
    display: none;
}
.page-search #main-content #search-results ul li:last-child {
    margin-bottom: 0;
}
.page-search #main-content #search-results ul li > a {
    display: inline-block;
    color: #006f71;
    text-decoration: none;
    line-height: 1.25em;
    font-weight: bold;
    margin-bottom: 0.1em;
    font-size: 16px;
}
.page-search #main-content #search-results ul li > a span.query {
    background-color: #d7f5f8;
    color: #006f71;
    padding: 0 4px;
}
.page-search #main-content #search-results ul li > span {
    display: block;
    font-size: 14px;
    color: #212529;
    margin-bottom: 0.15em;
}
.page-search #main-content #search-results ul li .result-url {
    color: #686868;
    font-size: 13px;
    margin-bottom: 0;
}
.page-search #main-content #search-results ul li .result-description span.query {
    background-color: #d7f5f8;
    padding: 0 4px;
}

/* PAGINATION */
.page-search #main-content #pagination {
    border-top: 1px solid #595c5f;
    padding-top: 5px;
    margin-top: 20px;
    font-size: 15px;
    display: flex;
    justify-content: space-between;
}
.page-search #main-content #pagination a {
    font-size: 15px;
    text-transform: uppercase;
}
.page-search #main-content #pagination a:hover em,
.page-search #main-content #pagination a:focus em {
    text-decoration: inherit;
}
.page-search #main-content #pagination > div:nth-child(2) {
    font-style: italic;
}

/* DIRECTORY */
.page-search #main-content #directory-results {
    display: none;
    padding-bottom: 10px;
    border-bottom: solid 1px rgba(33, 38, 41, 0.75);
}
.page-search:not(.first-page) #main-content #directory-results {
    display: none !important;
}
.page-search #employee-listing table.no-footer {
    border-bottom: 1px solid #d0d1d4;
}

/* NO RESULTS */
.page-search #main-content #no-results {
    display: none;
}
.page-search #main-content #no-results > h2 {
    font-size: 1.25rem;
    margin-bottom: 1em;
}
.page-search #main-content #no-results > h2 > em {
    background-color: #d7f5f8;
    padding: 0 4px;
}
.page-search #main-content #no-results > h3 {
    margin-bottom: 0.25em;
    color: #006f71;
    font-size: 1.5rem;
}
.page-search #main-content #no-results-spelling {
    display: flex;
    align-items: center;
    margin-bottom: 30px;
}
.page-search #main-content #no-results-spelling h3 {
    font-size: 1rem;
    margin-bottom: 0;
    margin-right: 5px;
}
.page-search #main-content #no-results-spelling ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
}
.page-search #main-content #no-results-spelling ul a {
    display: block;
    padding: 0 0.75em;
    background-color: #d7f5f8;
    border-radius: 40px;
    margin-right: 0.35em;
}
.page-search #main-content #no-results-commons h3 {
    font-size: 1rem;
    margin-bottom: 0.25em;
}
.page-search #main-content #no-results-commons ul {
    position: relative;
    margin: 0;
    padding-left: 0;
    list-style: none;
}
.page-search #main-content #no-results-commons ul li {
    position: relative;
    padding-left: 1em;
    margin-bottom: 0.35em;
    line-height: 1.25em;
}
.page-search #main-content #no-results-commons ul li::after {
    content: "";
    position: absolute;
    width: 5px;
    height: 5px;
    background-color: #006f71;
    left: 1px;
    top: 0.5em;
}

/* MOBILE */
.page-search #mobile-nav-sidebar #main-search {
	display: none !important;
}

/**************************************************
* SEARCH LITE
***************************************************/
/* SEARCH INPUT */
.fsc-search-lite {
    width: 100%;
    padding: 2px 0;
    margin: 18px 0;
    position: relative;
}
.fsc-search-lite > div {
    position: relative;
}
.fsc-search-lite > div > em {
    color: #212529;
    position: absolute;
    top: 16px;
    font-size: 1.26em;
    left: 16px;
}
.fsc-search-lite input[type="text"] {
    color: #212529;
    width: 100%;
    font-size: 1.26em;
    font-weight: bold;
    padding-left: 46px;
}
.fsc-search-lite input[type="text"]:focus {
    border-color: #d7f5f8;
    box-shadow: 0 0 0 0.2rem #d7f5f8;
}
.fsc-search-lite input[type="text"]::-webkit-input-placeholder {
    color: rgba(33, 38, 41, 0.75);
}
.fsc-search-lite input[type="text"]::-moz-placeholder {
    color: rgba(33, 38, 41, 0.75);
}
.fsc-search-lite input[type="text"]:-ms-input-placeholder {
    color: rgba(33, 38, 41, 0.75);
}
.fsc-search-lite input[type="text"]:-moz-placeholder {
    color: rgba(33, 38, 41, 0.75);
}

/* SEARCH COMPLETIONS */
.fsc-search-lite .fsc-search-lite-completions {
    display: none;
    list-style: none;
    padding: 0;
    margin: 0;
    background-color: #fff;
    border: solid 1px #ced4da;
    border-radius: .3rem;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    position: relative;
    top: -3px;
}
.fsc-search-lite .fsc-search-lite-field:focus-within .fsc-search-lite-completions.show-completions {
    display: block !important;
}
.fsc-search-lite .fsc-search-lite-completions li a {
    display: block;
    padding: 5px 46px;
    line-height: 1.15em;
    outline: none;
}
.fsc-search-lite .fsc-search-lite-completions li a:hover,
.fsc-search-lite .fsc-search-lite-completions li a:focus {
    background-color: #f2f3f4;
}

/* SEARCH SPELLING SUGGESTIONS */
.fsc-search-lite .fsc-search-lite-spellings {
    list-style: none;
    padding: 0;
    margin: 1em 0;
    display: none;
    flex-direction: row;
    align-items: center;
}
.fsc-search-lite .fsc-search-lite-spellings.show-spellings {
    display: flex;
}
.fsc-search-lite .fsc-search-lite-spellings::before {
    content: "Did you mean";
    font-style: italic;
    font-weight: bold;
    display: block;
    margin-bottom: 0.15em;
    margin-right: 0.5em;
}
.fsc-search-lite .fsc-search-lite-spellings a {
    padding: 0 0.75em;
    background-color: #d7f5f8;
    border-radius: 40px;
    margin-right: 0.35em;
}

/* SEARCH RESULTS */
.fsc-search-lite .fsc-search-lite-results {
    display: none;
	margin: 18px 0;
    position: relative;
	list-style: none;
    padding: 0;
}
.fsc-search-lite .fsc-search-lite-results.show-results {
    display: block;
}
.fsc-search-lite .fsc-search-lite-results::before {
    content: "Featured Results";
    display: block;
    text-transform: uppercase;
    font-size: 12px;
    margin-bottom: 0.75em;
    line-height: 1em;
    color: rgba(33, 37, 41, 0.5);
    font-weight: bold;
}
.fsc-search-lite .fsc-search-lite-results li {
    margin-bottom: 1rem;
}
.fsc-search-lite .fsc-search-lite-results li::before {
    display: none;
}
.fsc-search-lite .fsc-search-lite-results li:last-child {
    margin-bottom: 0;
}
.fsc-search-lite .fsc-search-lite-results li > a {
    display: inline-block;
    color: #006f71;
    text-decoration: none;
    line-height: 1.25em;
    font-weight: bold;
    margin-bottom: 0.1em;
    font-size: 16px;
}
.fsc-search-lite .fsc-search-lite-results li > a span.query {
    background-color: #d7f5f8;
    color: #006f71;
    padding: 0 4px;
}
.fsc-search-lite .fsc-search-lite-results li > span {
    display: block;
    font-size: 14px;
    color: #212529;
    margin-bottom: 0.15em;
}
.fsc-search-lite .fsc-search-lite-results li .result-url {
    color: #686868;
    font-size: 13px;
    margin-bottom: 0;
}
.fsc-search-lite .fsc-search-lite-results li .result-description span.query {
    background-color: #d7f5f8;
    padding: 0 4px;
}
.fsc-search-lite .fsc-search-lite-results li.aries-result > img {
    width: 16px;
    margin-top: -0.15em;
    margin-right: 0.5em;
    display: inline-block;
}
.fsc-search-lite .fsc-search-lite-results li.featured-result + .result:not(.featured-result) {
    border-top: solid 1px #d0d1d4;
    margin-top: 0.5em;
    padding-top: 0.5em;
}
.fsc-search-lite .fsc-search-lite-results li .fragments {
    font-size: 13px;
    display: block;
    line-height: 1em;
    margin-bottom: 0.15em;
    color: #686868;
}
.fsc-search-lite .fsc-search-lite-results li .fragments > span:not(:last-child)::after {
    content: "›";
    margin: 0 0.2em;
}

/* FULL RESULTS LINK */
.fsc-search-lite .fsc-search-lite-full-results {
    display: none;
    border-bottom: solid 1px rgba(33, 38, 41, 0.75);
    padding-bottom: 0.25em;
    background-color: #fff;
}
.fsc-search-lite .fsc-search-lite-results.show-results + .fsc-search-lite-full-results {
    display: block;
}
.fsc-search-lite .fsc-search-lite-full-results em {
    padding-right: 0.5em;
}

/**************************************************
* DIRECTORY
***************************************************/
.page-directory #employee-listing-table:not(.data-tables-ready) {
    display: none;
}
#employee-listing {
    position: relative;
}
#employee-listing + .directory-key {
    height: 22px;
    margin-bottom: 10px;
    display: table;
}
#employee-listing + .directory-key ul {
    list-style: none;
    display: flex;
    flex-flow: row wrap;
    padding: 0;
    margin: 0;
    border: solid 1px #eee;
}
#employee-listing + .directory-key ul li {
    display: flex;
    align-items: center;
    padding: 0 6px;
    text-transform: uppercase;
    font-size: 12px;
    word-break: keep-all;
    white-space: nowrap;
}
#employee-listing + .directory-key ul li::before {
    display: none;
}
#employee-listing + .directory-key ul li > em,
#employee-listing + .directory-key ul li > img {
    margin-right: 6px;
}
#employee-listing + .directory-key .directory-faculty-marker {
    color: #0b4c87;
}
#employee-listing + .directory-key .directory-adjunct-marker {
    color: #006f71;
}
#employee-listing + .directory-key img,
#employee-listing table .directory-markers img {
    height: 12px;
    min-height: 12px;
    width: auto;
    max-width: none;
}
#employee-listing table {
    width: 100% !important;
    font-size: 14px;
}
#employee-listing table tbody tr td {
    vertical-align: top;
}
#employee-listing table .directory-markers {
    display: block;
    float: right;
    padding-left: 10px;
}
#employee-listing table .directory-markers > *:last-child {
    margin-left: 8px;
}
#employee-listing table .directory-markers .directory-faculty-marker {
    color: #0b4c87;
}
#employee-listing table .directory-markers .directory-adjunct-marker {
    color: #006f71;
}
#employee-listing-table tbody tr td:nth-child(1) .faculty-marker,
#employee-listing-table tbody tr td:nth-child(1) .staff-marker,
#employee-listing-table tbody tr td:nth-child(1) .faculty-staff-marker,
#employee-listing-table tbody tr td:nth-child(1) .adjunct-marker {
    display: block;
    line-height: 1em;
    float: right;
    margin-left: 10px;
}
#employee-listing-table tbody tr .employee-name {
    word-break: keep-all;
    white-space: nowrap;
    display: flex;
    justify-content: space-between;
}
#employee-listing-table tbody tr .employee-title {
    font-style: italic;
}
#employee-listing-table tbody tr .employee-email {
    word-break: keep-all;
    white-space: nowrap;
}
#employee-listing-table tbody tr .employee-phone a {
    word-break: keep-all;
    white-space: nowrap;
}
#employee-listing table thead tr {
    background-color: #006f71;
    color: #fff;
}
#employee-listing table thead th {
    border-bottom: none !important;
    padding: 8px 10px !important;
    text-transform: uppercase;
    letter-spacing: 0.01em;
}
#employee-listing table tbody tr.odd {
    background-color: #f0f1f2;
}
#employee-listing table tbody td {
    font-size: 14px;
    line-height: 1.25em;
    vertical-align: top;
}
#employee-listing .dataTables_wrapper .dataTables_info {
    font-size: 14px;
    padding-top: 5px;
}
#employee-listing .dataTables_wrapper .dataTables_paginate {
    font-size: 12px;
}
#employee-listing .dataTables_wrapper .dataTables_paginate .paginate_button:hover {
    background: #006f71;
    color: #fff !important;
    border-color: #006f71;
}
#employee-listing .dataTables_wrapper .dataTables_length {
    font-size: 14px;
}
#employee-listing .dataTables_wrapper .dataTables_length label {
    margin-top: 5px;
}
#employee-listing .dataTables_wrapper .dataTables_filter {
    font-size: 14px;
}
#employee-listing .dataTables_wrapper .dataTables_filter label {
    margin-bottom: 5px;
}
.page-directory .directory-filter-btns {
    position: absolute;
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    left: 0;
    right: 0;
    justify-content: center;
}
.page-directory .directory-filter-btns li:not(:last-child) {
    margin-right: 5px;
}
.page-directory .directory-filter-btns li a {
    display: inline-block;
    font-size: 10px;
    text-transform: uppercase;
    line-height: 1em;
    background-color: #006f71;
    color: #fff;
    padding: 5px 8px 3px 8px;
    border: solid 1px #006f71;
    border-radius: 40px;
    position: relative;
    z-index: 1;
    text-decoration: none;
}
.page-directory .directory-filter-btns li a.active {
    background-color: #fff;
    color: #006f71;
    border-color: #006f71;
}
.page-directory #directory-changes-text {
    font-size: 13px;
}

/**************************************************
* CALENDAR
***************************************************/
/* CALENDAR */
#calendar {
    width: 350px;
}
#calendar .fc-toolbar {
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: #fff;
    border: solid 1px #e8e7ef;
    border-bottom: none;
}
#calendar .fc-toolbar .fc-left,
#calendar .fc-toolbar .fc-right {
    float: none;
}
#calendar .fc-toolbar h2 {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 14px;
    line-height: 1em;
    padding-left: 8px;
}
#calendar .fc-toolbar .fc-today-button {
    text-transform: uppercase;
    font-weight: bold;
}
#calendar .fc-toolbar button,
#calendar .fc-toolbar button:hover,
#calendar .fc-toolbar button:active,
#calendar .fc-toolbar button:focus {
    border: none !important;
    border-left: solid 1px #e8e7ef !important;
    background-color: #fff;
    color: #212529;
    border-radius: 0;
    font-size: 14px;
    line-height: 1em;
    outline: none !important;
    box-shadow: none !important;
}
#calendar .fc-toolbar button:focus {
    outline: solid 1px #36c0cd !important;
}
#calendar .fc-toolbar .btn-group {
    margin-left: 0;
}
#calendar .fc-view-container {
    background-color: #fff;
}
#calendar .fc-day-grid-container {
    height: auto !important;
    overflow: hidden !important;
}
#calendar .fc-toolbar .fc-center,
#calendar .fc-toolbar .fc-clear,
#calendar .fc-bg,
#calendar .fc-content-skeleton tbody,
#calendar .fc-event-container {
    display: none !important;
}
#calendar .fc-head .fc-head-container,
#calendar .fc-head .fc-row {
    border: none;
    margin-right: 0 !important;
}
.fc-basic-view .fc-body .fc-row {
    min-height: 0;
}
#calendar .fc-head tr {
    border: solid 1px #e8e7ef;
}
#calendar .fc-head th {
    text-align: center;
    text-transform: uppercase;
    height: 28px;
    padding-top: 1px;
    vertical-align: middle;
    font-size: 12px;
    border: none;
}
#calendar .fc-content-skeleton {
    height: 100%;
    min-height: 100%;
    max-height: 100%;
    padding: 0;
}
#calendar .fc-content-skeleton .fc-day-top {
    position: relative;
    height: 48px;
    vertical-align: middle;
    text-align: center;
    font-size: 14px;
    border: none;
}
#calendar .fc-content-skeleton .fc-day-top span {
    float: none;
    padding: 0;
}
#calendar .fc-content-skeleton .fc-day-top.fc-today {
    color: #212529;
    background-color: #daf1f1;
}

/* CALENDAR UPDATE 2020-10-27 */
#calendar .fc-bg {
	display: block !important;
}
#calendar .fc-head > tr,
#calendar .fc-row,
#calendar .fc-row table,
#calendar .fc-bg .fc-day {
	border: none !important;
}
#calendar .fc-day {
	position: relative;
	background-color: transparent;
}
#calendar .fc-content-skeleton .fc-day-top.fc-today {
	background-color: transparent;
}
#calendar .fc-day.fc-today {
	background-color: #daf1f1;
}
#calendar .fc-day.fc-other-month span.fsc-event-markers {
	display: none;
}

/* DATE EVENT MARKERS */
#calendar .fc-day span.fsc-event-markers {
	position: absolute;
	display: flex;
	justify-content: center;
	bottom: 8px;
	left: 0;
	right: 0;
}
#calendar .fc-day span.fsc-event-markers > span {
	display: block;
	width: 4px;
	height: 4px;
	margin: 0 2px;
}
#calendar .fc-day span.fsc-event-markers .ac-event-marker {
	background-color: #0b4c87;
}
#calendar .fc-day span.fsc-event-markers .ts-event-marker {
	background-color: #53079a;
}
#calendar .fc-day span.fsc-event-markers .adm-event-marker {
	background-color: #53079a;
}
#calendar .fc-day span.fsc-event-markers .alum-event-marker {
	background-color: #40B406;
}
#calendar .fc-day span.fsc-event-markers .athc-event-marker {
	background-color: #1c7ac4;
}
#calendar .fc-day span.fsc-event-markers .fsc-event-marker {
	background-color: #006f71;
}
#calendar .fc-day span.fsc-event-markers .rc-event-marker {
	background-color: #ff670c;
}

/* CALENDAR EVENTS FEED */
#calendar-events {
    width: 350px;
    background-color: #ffffff;
    border-left: solid 1px #e8e7ef;
    border-right: solid 1px #e8e7ef;
}
#calendar-events > ul {
    list-style: none;
    margin: 0;
    padding: 0;
    max-height: 253px;
    overflow: auto;
    border-bottom: solid 1px #e8e7ef;
    scrollbar-width: thin;
}
#calendar-events > ul::-webkit-scrollbar-track {
    background-color: #f8f9fa;
    margin: 15px 0;
}
#calendar-events > ul::-webkit-scrollbar {
    width: 6px;
    background-color: #f8f9fa;
}
#calendar-events > ul::-webkit-scrollbar-thumb {
    background-color: #86888a;
}
#calendar-events > ul > li {
    border-bottom: solid 1px #e8e7ef;
    padding: 15px;
}
#calendar-events > ul > li:last-child {
    border-bottom: none;
}
#calendar-events .event-details {
    display: flex;
    flex-direction: row;
	flex-flow: row wrap;
    align-items: center;
    font-size: 13px;
}
#calendar-events .event-details .event-tag {
    background-color: #000;
    color: #fff;
    padding: 4px 0.5em 3px 0.5em;
    position: relative;
    margin: 0 20px 0 10px;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 1em;
}

#calendar-events .event-details .ac-event-tag {
    background-color: #0b4c87;
}
#calendar-events .event-details .adm-event-tag {
	background-color: #53079a;
}
#calendar-events .event-details .alum-event-tag {
    background-color: #40B406;
}
#calendar-events .event-details .athc-event-tag {
    background-color: #1c7ac4;
}
#calendar-events .event-details .fsc-event-tag {
    background-color: #006f71;
}
#calendar-events .event-details .rc-event-tag {
    background-color: #ff670c;
}
#calendar-events .event-details .event-tag::before,
#calendar-events .event-details .event-tag::after {
    content: "";
    position: absolute;
    top: 0;
    width: 0;
    height: 0;
}
#calendar-events .event-details .fsc-event-tag::before {
    left: -10px;
    border-left: 10px solid transparent;
    border-right: 0 solid transparent;
    border-bottom: 19px solid #006f71;
}
#calendar-events .event-details .fsc-event-tag::after {
    right: -10px;
    border-left: 0 solid transparent;
    border-right: 10px solid transparent;
    border-top: 19px solid #006f71;
}
#calendar-events .event-details .ac-event-tag::before {
    left: -10px;
    border-left: 10px solid transparent;
    border-right: 0 solid transparent;
    border-bottom: 19px solid #0b4c87;
}
#calendar-events .event-details .ac-event-tag::after {
    right: -10px;
    border-left: 0 solid transparent;
    border-right: 10px solid transparent;
    border-top: 19px solid #0b4c87;
}
#calendar-events .event-details .adm-event-tag::before {
	left: -10px;
	border-left: 10px solid transparent;
	border-right: 0 solid transparent;
	border-bottom: 19px solid #53079a;
}
#calendar-events .event-details .adm-event-tag::after {
	right: -10px;
	border-left: 0 solid transparent;
	border-right: 10px solid transparent;
	border-top: 19px solid #53079a;
}
#calendar-events .event-details .rc-event-tag::before {
    left: -10px;
    border-left: 10px solid transparent;
    border-right: 0 solid transparent;
    border-bottom: 19px solid #ff670c;
}
#calendar-events .event-details .rc-event-tag::after {
    right: -10px;
    border-left: 0 solid transparent;
    border-right: 10px solid transparent;
    border-top: 19px solid #ff670c;
}
#calendar-events .event-details .alum-event-tag::before {
	left: -10px;
    border-left: 10px solid transparent;
    border-right: 0 solid transparent;
    border-bottom: 19px solid #40B406;
}
#calendar-events .event-details .alum-event-tag::after {
    right: -10px;
    border-left: 0 solid transparent;
    border-right: 10px solid transparent;
    border-top: 19px solid #40B406;
}
#calendar-events .event-details .athc-event-tag::before {
    left: -10px;
    border-left: 10px solid transparent;
    border-right: 0 solid transparent;
    border-bottom: 19px solid #1c7ac4;
}
#calendar-events .event-details .athc-event-tag::after {
    right: -10px;
    border-left: 0 solid transparent;
    border-right: 10px solid transparent;
    border-top: 19px solid #1c7ac4;
}
#calendar-events .event-details .event-date {
    margin-right: 0.85em;
}
#calendar-events .event-title {
    display: block;
    font-weight: bold;
    margin: 0.75em 0 0.25em 0;
    font-size: 14px;
    line-height: 1.25em;
}
#calendar-events .event-location {
    display: block;
    margin: 0;
    font-size: 13px;
    color: #686868;
    line-height: 1em;
}


/* CALENDAR PAGE */
.page-standard.page-calendar .interior-full-column > h1:first-of-type {
    color: #006f71;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 2rem;
    margin-bottom: 0.35em;
    margin-top: 30px;
    line-height: 1em;
}
.page-calendar #calendar-container {
    width: 100%;
    display: flex;
    flex-direction: row;
    border: solid 1px #e8e7ef;
    border-right: none;
    box-shadow: 0 0 6px 3px rgb(228, 228, 228);
    position: relative;
    margin-bottom: 25px;
}
.page-calendar #calendar {
    flex: 0 0 60%;
    padding: 30px;
}
.page-calendar #calendar-events {
    flex: 0 0 40%;
    height: 100%;
    padding: 30px;
    border: none;
    background-color: #82adae;
    display: flex;
    flex-direction: column;
}
.page-calendar #calendar-selected-date {
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
    line-height: 1em;
    padding: 5px 0;
    font-size: 20px;
}
.page-calendar #calendar-events > ul {
    max-height: none;
    height: 100%;
    background-color: #fff;
    border: none;
    flex: 1;
}
.page-calendar #calendar .fc-content-skeleton .fc-day-top {
    height: 86px;
    font-size: 16px;
}
.page-calendar #calendar > .fc-view-container > .fc-view > table {
    border-width: 0;
}
#calendar .fc-head tr {
    border-width: 1px 0 1px 0;
}
.page-calendar #calendar > .fc-view-container > .fc-view > table .fc-body > tr > td {
    border: none;
}
.page-calendar #calendar .fc-toolbar {
    border: none;
}
.page-calendar #calendar .fc-toolbar button:first-child, .page-calendar #calendar .fc-toolbar button:first-child:hover, .page-calendar #calendar .fc-toolbar button:first-child:active, .page-calendar #calendar .fc-toolbar button:first-child:focus {
    border-left: none;
}
.page-calendar #calendar .fc-day span.fsc-event-markers > span {
	width: 6px;
	height: 6px;
}
.page-calendar .calendar-sub-items {
    display: flex;
    position: absolute;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: bold;
    bottom: -2em;
    left: 0;
    right: 0;
    width: 100%;
    line-height: 1em;
}
.page-calendar .calendar-print {
    flex: 0 0 60%;
}
.page-calendar .calendar-sort {
    flex: 1;
}
.page-calendar .calendar-print-list,
.page-calendar .calendar-sort-list {
    display: flex;
    padding: 0;
    margin: 0;
    list-style: none;
}
.page-calendar .calendar-sort-list {
    justify-content: center;
}
.page-calendar .calendar-print-list > li:not(:first-child),
.page-calendar .calendar-sort-list > li:not(:first-child) {
    
}
.page-calendar .calendar-print-list > li:first-child,
.page-calendar .calendar-sort-list > li:first-child {
    margin-right: 0.25em;
}
.page-calendar .calendar-print-list > li:not(:first-child, :last-child)::after,
.page-calendar .calendar-sort-list > li:not(:first-child, :last-child)::after {
    content: "/";
    display: inline-block;
    margin: 0 0.25em;
}
.page-calendar .calendar-print-list > li a,
.page-calendar .calendar-sort-list > li a {
	text-decoration: none;
}
.page-calendar .calendar-print-list > li:nth-child(2) a {
    color: #0b4c87;
}
.page-calendar .calendar-print-list > li:nth-child(3) a {
    
}
.page-calendar .calendar-print-list > li:nth-child(4) a {
    color: #0bb5c2;
}
.page-calendar .calendar-sort-list > li a.disabled {
	opacity: 0.25;
	cursor: not-allowed;
}
.page-calendar .calendar-print-list > li a.active,
.page-calendar .calendar-print-list > li a:not(.disabled):hover,
.page-calendar .calendar-sort-list > li a.active,
.page-calendar .calendar-sort-list > li a:not(.disabled):hover {
	border-bottom-style: solid;
    border-bottom-width: 1px;
}
.page-calendar .calendar-sort-list > li:nth-child(2) a {
    color: #0b4c87;
}
.page-calendar .calendar-sort-list > li:nth-child(3) a {
    color: #53079a;
}
.page-calendar .calendar-sort-list > li:nth-child(4) a {
    color: #40B406;
}
.page-calendar .calendar-sort-list > li:nth-child(5) a {
    color: #1c7ac4;
}
.page-calendar .calendar-sort-list > li:nth-child(6) a {
    
}
.page-calendar .calendar-sort-list > li:nth-child(7) a {
    color: #ff670c;
}

/* CALENDAR ACCORDION PAGE */
.page-interior .fsc-accordion-content .fsc-calendar-table thead th:nth-last-child(1),
.page-interior .fsc-accordion-content .fsc-calendar-table thead th:nth-last-child(2) {
    width: 85px;
}

/**************************************************
* COURSES
***************************************************/
.page-courses .course-listing-table {
    width: 100% !important;
}
.page-courses .course-info-box {
    display: none;
    background-color: #f2f3f4;
    padding: 15px;
    margin-bottom: 30px;
    position: relative;
}
.page-courses .fsc-datatable-container.show-info .course-info-box {
    display: block;
}
.page-courses .course-info-box::after {
    content: "";
    position: absolute;
    border-bottom: solid 2px #d0d1d4;
    bottom: -16px;
    left: 0;
    right: 0;
}
.page-courses .course-info .course-name {
    font-size: 1.25rem;
    color: #006f71;
    margin-bottom: 0.5em;
}
.page-courses .course-info .course-id {
    color: #212529;
}
.page-courses .course-info .course-description {
    margin-bottom: 0.25em;
}
.page-courses .course-info > ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
}
.page-courses .course-info > ul li {
    position: relative;
    padding-right: 0.5em;
    margin-right: 0.5em;
}
.page-courses .course-info > ul li span {
    color: #757575;
}
.page-courses .course-info > ul li::before {
    display: none;
}
.page-courses .course-info > ul li:not(:last-child)::after {
    content: "";
    position: absolute;
    background-color: #333;
    width: 1px;
    height: 1em;
    display: inline-block;
    right: 0;
    top: 4px;
}
.page-courses .course-listing-table .course-info > ul li:not(:last-child)::after {
    top: 1px;
}
.page-courses .course-info .course-outline {
    display: block;
    margin-top: 0.25em;
}

/* FILTERS */
.page-courses .course-filters {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 30px;
}
.page-courses .course-filters > div {
    font-size: 13px;
    flex: 1;
}
.page-courses .course-filters > div:first-child {
    margin-right: 7px;
}
.page-courses .course-filters > div:last-child {
    margin-left: 7px;
}
.page-courses .course-filters > div > p {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 0.25em;
}
.page-courses .course-filters .list-group {
    max-height: 181px;
    overflow: auto;
    border: 1px solid rgba(0, 0, 0, .125);
}
.page-courses .course-filters a {
    border-radius: 0;
    border-left: none;
    border-right: none;
    padding: .5rem 0.75rem;
}
.page-courses .course-filters a:first-child {
    border-top: none;
}
.page-courses .course-filters a:last-child {
    border-bottom: none;
}
.page-courses .course-filters a.active {
    color: #fff;
    background-color: #006f71;
    border-color: #006f71;
}
.page-courses .course-filters .list-group::-webkit-scrollbar-track {
    background-color: #f8f9fa;
    margin: 15px 0;
}
.page-courses .course-filters .list-group::-webkit-scrollbar {
    width: 6px;
    background-color: #f8f9fa;
}
.page-courses .course-filters .list-group::-webkit-scrollbar-thumb {
    background-color: #86888a;
}

/**************************************************
* POLICIES
***************************************************/
/* LEFT COLUMN */
.page-policies .policy-content {
	position: relative;
    max-height: 800px;
    overflow: auto;
    padding-right: 11px;
}
.page-policies .policy-content:not(.policy-default) {
    font-size: 14px;
}
.page-policies .policy-content::-webkit-scrollbar-track {
    background-color: #f8f9fa;
    margin: 15px 0;
}
.page-policies .policy-content::-webkit-scrollbar {
    width: 6px;
    background-color: #f8f9fa;
}
.page-policies .policy-content::-webkit-scrollbar-thumb {
    background-color: #86888a;
}
.page-policies .policy-content h2 {
    margin-bottom: 0.85em;
    font-size: 1.25rem;
}
.page-policies .policy-content h3 {
    font-size: 1rem;
}
.page-policies .policy-content img {
    max-width: 100%;
    height: auto;
}

/* for the anchor links */
.page-policies .policy-content a {
/* for now only the margin bottom for the links  */
	margin-bottom:6px;
}

/* RIGHT COLUMN */
.page-policies .interior-contact {
    margin-bottom: 15px;
}
.page-policies .policies-back-btn a {
    font-weight: normal;
    font-size: 14px;
}
.page-policies .policies-categories h3 {
    text-transform: uppercase;
    font-size: 1em;
    font-weight: bold;
    margin-bottom: 0.25em;
    letter-spacing: 0.04em;
    line-height: 1.25em;
}
.page-policies .policy-category {
    margin-bottom: 0.5em;
}
.page-policies .policy-category .category-name {
    line-height: 1.25em;
}
.page-policies .policy-category .category-name em {
    margin-left: 0.4em;
    font-size: 13px;
}
.page-policies .policy-category .category-name em::before {
    content: "\f0da";
}
.page-policies .policy-category.active .category-name em::before {
    content: "\f0d7";
}
.page-policies .policy-category .category-content {
    overflow: hidden;
    max-height: 0;
    transition: max-height 300ms cubic-bezier(0.39, 0.58, 0.57, 1);
}
.page-policies .policy-category.active .category-content {
    max-height: 1000px;
}
.page-policies .policy-category .category-content ul,
.page-policies .policies-az {
    padding-left: 0;
    margin-top: 3px;
    margin-bottom: 3px;
    list-style: none;
}
.page-policies .policy-category .category-content ul li,
.page-policies .policies-az li {
    line-height: 1.25em;
    position: relative;
    padding-left: 1em;
    margin-bottom: 0.25em;
}
.page-policies .policy-category .category-content ul li:last-child,
.page-policies .policies-az li:last-child {
    margin-bottom: 0;
}
.page-policies .policy-category .category-content ul li::after,
.page-policies .policies-az li::after {
    content: "";
    position: absolute;
    width: 5px;
    height: 5px;
    background-color: #006f71;
    top: calc(0.35em + 2px);
    left: 1px;
}
.page-policies .policy-category .category-content ul li a {
    font-weight: normal;
    font-size: 14px;
}

/**************************************************
* NEWS AND MEDIA CENTER
***************************************************/
.page-news-media-center .interior-banner .interior-banner-image {
    height: 300px;
    visibility: hidden;
}
.page-news-media-center #main-content > .container {
    padding-bottom: 15px;
}
.page-news-media-center main > .row > .col-lg-8 > h2 {
    text-transform: uppercase;
    font-size: 1.5em;
    font-weight: bold;
    margin-top: 0.5em;
}
/* POSTS */
.page-news-media-center .newsroom-posts,
.page-dashboard .newsroom-posts {
    margin-left: -10px;
    margin-right: -10px;
    margin-top: 20px;
}
.page-news-media-center .newsroom-post,
.page-dashboard .newsroom-post {
    margin-bottom: 20px;
    padding-left: 10px;
    padding-right: 10px;
}

.page-story a {
 font-weight: bold;
}

.page-news-media-center .newsroom-post .newsroom-post-content,
.page-dashboard .newsroom-post .newsroom-post-content {
    height: 100%;
    background-color: #fff;
    border: 1px solid #EAEDF3;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.04);
    border-radius: 4px;
    padding: 15px;
    border-top: solid 3px #36c0cd;
}
.page-news-media-center .newsroom-post.post-ct .newsroom-post-content,
.page-dashboard .newsroom-post.post-ct .newsroom-post-content {
    border-top: solid 3px #006f71;
}
.page-news-media-center .newsroom-post.post-ct .newsroom-post-content .post-tags span,
.page-dashboard .newsroom-post.post-ct .newsroom-post-content .post-tags span {
    background-color: #006f71;
}
.page-news-media-center .newsroom-post.post-suny .newsroom-post-content,
.page-dashboard .newsroom-post.post-suny .newsroom-post-content {
    border-top: solid 3px #014996;
}
.page-news-media-center .newsroom-post.post-suny .newsroom-post-content .post-tags span,
.page-dashboard .newsroom-post.post-suny .newsroom-post-content .post-tags span {
    background-color: #014a96;
}
.page-news-media-center .newsroom-post .post-title,
.page-dashboard .newsroom-post .post-title {
    font-weight: bold;
    font-size: 1rem;
    color: #006f71;
    cursor: pointer;
    margin-bottom: 0;
}
.page-news-media-center .newsroom-post .post-tags,
.page-dashboard .newsroom-post .post-tags {
    margin-bottom: 0;
    margin-top: -0.25rem;
    padding: 6px 0;
}
.page-news-media-center .newsroom-post .post-tags span,
.page-dashboard .newsroom-post .post-tags span {
    display: inline-block;
/*     font-size: 10px; */
	font-size: .625em;
    text-transform: uppercase;
    line-height: 1em;
    background-color: #36c0cd;
    color: #fff;
    padding: 5px 8px 3px 8px;
    border-radius: 40px;
    margin-right: 5px;
}
.page-news-media-center .newsroom-post .post-tags span a,
.page-dashboard .newsroom-post .post-tags span a {
    color: #fff;
    text-decoration: none;
    font-weight: normal;
}
.page-news-media-center .newsroom-post .post-excerpt,
.page-dashboard .newsroom-post .post-excerpt {
    line-height: 1.5em;
/*     font-size: 14px; */
	font-size: .875em;
    margin-bottom: 1.8em;
}
.page-news-media-center .newsroom-post .post-date,
.page-dashboard .newsroom-post .post-date {
    margin-bottom: 0;
    line-height: 1.5;
/*     font-size: 13px; */
	font-size:.8125em;
    color: #686868;
}
.page-news-media-center .newsroom-post.post-feature .newsroom-post-content,
.page-dashboard .newsroom-post.post-feature .newsroom-post-content {
    display: flex;
}
.page-news-media-center .newsroom-post.post-feature .post-image,
.page-dashboard .newsroom-post.post-feature .post-image {
    width: 465px;
    height: 188px;
    background-size: cover;
    background-position: center;
    cursor: pointer;
}
.page-news-media-center .newsroom-post.post-feature .post-feature-content,
.page-dashboard .newsroom-post.post-feature .post-feature-content {
    flex: 1 0 0;
    padding-left: 15px;
    display: flex;
    flex-direction: column;
}
.page-news-media-center .newsroom-post .newsroom-post-content,
.page-dashboard .newsroom-post .newsroom-post-content {
    position: relative;
}
.page-news-media-center .newsroom-post:not(.post-feature) .newsroom-post-content,
.page-dashboard .newsroom-post:not(.post-feature) .newsroom-post-content {
    padding-bottom: 30px;
}
.page-news-media-center .newsroom-post .post-date,
.page-dashboard .newsroom-post .post-date {
    position: absolute;
    bottom: 15px;
}

/* CONTACT */
.page-news-media-center .interior-contact {
    margin-top: 18px;
}
.page-news-media-center .interior-contact .interior-contact-head p > span:first-of-type {
    margin-right: 4px;
}
.page-news-media-center .newsroom-media-message {
    text-align: left !important;
    line-height: 1.25em;
}
.page-news-media-center .newsroom-media-message::before {
    content: "";
    display: block;
    width: 100%;
    height: 2px;
    margin: 0 auto;
    background-color: #d0d1d4;
    margin-bottom: 1rem;
}
.page-news-media-center .newsroom-media-message p {
    text-align: left !important;
}
.page-news-media-center .newsroom-media-message ul {
    list-style: square;
    line-height: 1.5em;
}
.page-news-media-center .interior-contact .newsroom-twitter-feed {
    border-top: solid 2px #d0d1d4;
    padding-top: 1rem;
}
.page-news-media-center .interior-contact .newsroom-social-container::before {
    content: "";
    display: block;
    width: 100%;
    height: 2px;
    margin: 0 auto;
    background-color: #d0d1d4;
    margin-top: 0.5rem;
    margin-bottom: 1rem;
}
.page-news-media-center .interior-contact .newsroom-social {
    list-style: none;
    display: flex;
    flex-direction: row;
    margin: 0;
    padding: 0;
    justify-content: center;
}
.page-news-media-center .interior-contact .newsroom-social li {
    margin-right: 5px;
}
.page-news-media-center .interior-contact .newsroom-social li:last-of-type {
    margin-right: 0;
}
.page-news-media-center .interior-contact .newsroom-social a {
/*     font-size: 13px; */
	font-size:.8125em;
    text-align: center;
    line-height: 31px;
    padding-left: 1px;
    display: block;
    color: #fff !important;
    background-color: #006f71;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    font-weight: normal !important;
}

/* 2023 Update to News & Media Center */

.page-news-media-center .row.ad-image {
	margin-bottom: 0.75rem;
}

.page-news-media-center .interior-contact .interior-contact-head .newsroom-media-message .contact-information {
	display: flex;
	flex-direction: row;
	align-items: center;
	margin-bottom: 16px;
	justify-content: center;
	gap: 16px;
}

.page-news-media-center .interior-contact .interior-contact-head .newsroom-media-message .contact-information .contact-photo {
	flex: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.page-news-media-center .interior-contact .interior-contact-head .newsroom-media-message .contact-information .contact-photo img {
	width: 100%;
	display: block;
}

.page-news-media-center .interior-contact .interior-contact-head .newsroom-media-message .contact-information .contact-information-copy {
	flex: 2;
	display: flex;
	flex-direction: column;
/* 	align-items: center; */
}

.page-news-media-center .interior-contact .interior-contact-head .newsroom-media-message .contact-information .contact-information-copy p {
	margin: 0;
}

.page-news-media-center .interior-contact .interior-contact-head .newsroom-media-message .contact-information .contact-information-copy p.title {
/* 	font-size: 11px; */
	font-size: 0.95em;
}

.page-news-media-center .interior-contact .interior-contact-head .newsroom-media-message .contact-box-footer-news-media {
	display: flex;
	flex-direction: column;
/* 	align-items: center; */
	gap: 4px;
}

.page-news-media-center .interior-contact .interior-contact-head .newsroom-media-message .contact-box-footer-news-media p {
	margin: 0;
}

/* IN THE NEWS */
/*.page-news-media-center .newsroom-in-the-news-section h2 {
    text-transform: uppercase;
    font-size: 1.5em;
    font-weight: bold;
    margin-top: 0.25em;
}
.page-news-media-center .newsroom-in-the-news-section .newsroom-post .post-image {
    display: block;
    width: 100%;
    height: 183px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    margin-bottom: 10px;
}
.page-news-media-center .newsroom-in-the-news-section .newsroom-post .post-tags span {
    background-color: #006f71;
}
.page-news-media-center .newsroom-in-the-news-section .newsroom-post .newsroom-post-content {
    border-top-color: #f2f3f4;
}
.page-news-media-center .newsroom-in-the-news-section .newsroom-post .post-excerpt {
    margin-bottom: 0.75rem;
}*/

.page-news-media-center .newsroom-in-the-news-section h2 {
    text-transform: uppercase;
    font-size: 1.5em;
    font-weight: bold;
    margin-top: 0.25em;
}
.page-news-media-center .in-the-news-post {
    padding-left: 10px;
    padding-right: 10px;
}
.page-news-media-center .newsroom-in-the-news-posts {
    display: block;
    margin-left: -10px;
    margin-right: -10px;
    margin-top: 20px;
}
.page-news-media-center .newsroom-in-the-news-posts .row > div:nth-child(2n + 1) {
    border-right: 1px solid #909090;
    padding-right: 45px;
}
.page-news-media-center .newsroom-in-the-news-posts .row > div:nth-child(2n) {
    padding-left: 45px;
}
.page-news-media-center .newsroom-in-the-news-posts .in-the-news-post {
    display: flex;
    flex-direction: row;
    padding-bottom: 20px;
}
.page-news-media-center .newsroom-in-the-news-posts .row > div:nth-child(1) .in-the-news-post, .page-news-media-center .newsroom-in-the-news-posts .row > div:nth-child(2) .in-the-news-post {
    padding-top: 15px;
}
.page-news-media-center .newsroom-in-the-news-posts .in-the-news-image {
    float: left;
    padding-top: 1px;
    margin-right: 15px;
    position: relative;
    top: -2px;
}
.page-news-media-center .newsroom-in-the-news-posts .in-the-news-image img {
    display: block;
    width: 50px;
    height: auto;
    border-radius: 9px;
}
.page-news-media-center .newsroom-in-the-news-posts .in-the-news-content {
    float: right;
    flex-grow: 1;
}
.page-news-media-center .newsroom-in-the-news-posts .in-the-news-post .in-the-news-content h3 {
    margin: -.25em 0 .25em 0;
    padding: 0;
/*     font-size: 16px; */
	font-size: 1em;
    color: #006456;
    line-height: 1.2em;
    cursor: pointer;
}
.page-news-media-center .newsroom-in-the-news-posts .in-the-news-post .in-the-news-content a {
    color: #006456;
    text-decoration: none;
}
.page-news-media-center .newsroom-in-the-news-posts .in-the-news-post .in-the-news-content a span {
    font-weight: normal;
}
.page-news-media-center .newsroom-in-the-news-posts .in-the-news-post .in-the-news-content p {
    margin: 0;
    padding: 0;
    color: #757575;
/*     font-size: 14px; */
	font-size=.875em;
    line-height: 1em;
}
.page-news-media-center .newsroom-in-the-news-posts .in-the-news-post .in-the-news-content p span {
    cursor: pointer;
    color: #006456;
}
.page-news-media-center .newsroom-in-the-news-posts .in-the-news-post::after {
    content: "";
    display: block;
    clear: both;
}

/* FEATURED EXPERT */
.newsroom-expert-section {
    margin-top: 34px;
}
.newsroom-expert-section .newsroom-expert-label {
    position: absolute;
    top: -35px;
    right: 45px;
    background-color: #cce3e3;
    color: #006f71;
    font-weight: bold;
    text-transform: uppercase;
    padding: 8px 15px 10px 15px;
    line-height: 1em;
    font-size: 1.125em;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
}
.page-news-media-center .newsroom-expert-section h2 {
    text-transform: uppercase;
    font-size: 1.5em;
    font-weight: bold;
    margin-top: -0.2em;
    margin-bottom: 15px;
    flex: 1 0 100%;
}
.page-news-media-center .newsroom-expert {
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.04);
    padding: 30px 30px 30px 85px;
    background-color: #cce3e3;
    position: relative;
}
.page-news-media-center .newsroom-expert .expert-photo {
    left: 18px;
    top: 18px;
    position: absolute;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.04);
    border-radius: 50%;
    z-index: 1;
    width: 150px;
    height: 150px;
}
.page-news-media-center .newsroom-expert img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    display: block;
    margin: 0 auto;
}
.page-news-media-center .newsroom-expert .expert-content {
    padding: 15px 10px 15px 110px;
    background-color: #fff;
    width: 100%;
    position: relative;
}
.page-news-media-center .newsroom-expert .expert-name {
    font-weight: bold;
    font-size: 1rem;
    color: #006f71;
    cursor: pointer;
    margin-top: -0.4em;
    margin-bottom: 0;
}
.page-news-media-center .newsroom-expert .expert-title {
    margin-bottom: 1em;
    line-height: 1em;
/*     font-size: 13px; */
	font-size:.8125em;
    color: #686868;
}
.page-news-media-center .newsroom-expert .expert-bio {
    line-height: 1.25em;
    margin-bottom: 1em;
/*     font-size: 14px; */
	font-size:.875em;
}
.page-news-media-center .newsroom-expert .expert-expertise {
    display: flex;
    flex-flow: row wrap;
}
.page-news-media-center .newsroom-expert .expert-expertise div {
    font-size: 10px;
    text-transform: uppercase;
    line-height: 1em;
    background-color: #006f71;
    color: #fff;
    padding: 5px 8px 3px 8px;
    border-radius: 40px;
    margin-right: 5px;
    margin-bottom: 5px;
}
.page-news-media-center .newsroom-expert .expert-complete-list {
    position: absolute;
    bottom: -1.65em;
    right: 0;
    font-size: 13px;
    color: #000;
    font-weight: bold;
}
.page-news-media-center .newsroom-expert .expert-complete-list a {
    text-transform: uppercase;
}
.page-news-media-center .newsroom-expert-section .expert-contact {
    line-height: 1em;
    /* margin-top: 1em; */
    margin-bottom: 0;
/*     font-size: 13px; */
	font-size:.8125em;
    text-align: center;
}
.page-news-media-center .newsroom-expert-section .expert-contact a[href^='tel:'] {
    font-weight: normal;
    color: #212529;
    text-decoration: none;
}

/* EXTERNAL NEWS LINKS */
.page-news-media-center .external-news-links {
    border-top: solid 1px #006f71;
    padding-top: 10px;
    margin-top: 20px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}
.page-news-media-center .external-news-link {
    background-color: #006f71;
    color: #fff;
    padding: 5px 0;
    flex: 1;
    text-align: center;
    font-size: 1.5em;
    letter-spacing: 0.1em;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.page-news-media-center .external-news-link:first-child {
    margin-right: 5px;
    background: linear-gradient(rgba(0, 111, 113, 0.9), rgba(0, 111, 113, 0.9)), url(/news/news-room/images/athletics-logo_550x46.png);
}
.page-news-media-center .external-news-link:last-child {
    margin-left: 5px;
    background: linear-gradient(rgba(0, 111, 113, 0.9), rgba(0, 111, 113, 0.9)), url(/news/news-room/images/alumni-logo_550x46.png);
}
.page-news-media-center .external-news-link a {
    color: #fff;
    text-decoration: none;
}

/**************************************************
* FACTS & FIGURES
***************************************************/
.page-facts-figures {
    background: none;
}
.page-facts-figures #main-content {
    position: relative;
    background: url(/about/images/facts-and-figures-background-2021_1920x3213.jpg);
    background-color: rgba(0, 112, 112, .55);
    background-blend-mode: multiply;
    background-size: 100% auto;
    background-repeat: repeat-y;
    background-position: center top;
    background-attachment: scroll;
}
.page-facts-figures #main-content::before,
.page-facts-figures #main-content::after {
    display: none;
}
.page-facts-figures #main-content > .container {
    background-color: transparent;
}
.page-facts-figures .interior-full-column > h1:first-of-type {
	font-family: 'Montserrat', sans-serif;
    color: #fff;
    text-transform: none;
    margin-bottom: 0.5rem;
    text-align: center;
}
.page-facts-figures .interior-full-column {
    margin: 5rem 0;
}
.page-facts-figures .ffpath.animating {
    transition: stroke-dashoffset 850ms ease-out, width 850ms ease-out;
}
.page-facts-figures .fffade {
    opacity: 0;
}
.page-facts-figures .fffade.fading {
    opacity: 1;
    transition: opacity 800ms ease-out;
}
.page-facts-figures .fsc-pill-btns {
    justify-content: center;
	margin: 0 0 3rem 0;
}

/**************************************************
* LIBRARY
***************************************************/
/* LIBRARY INTERIOR */
.page-library .interior-hours p:last-child,
.library-interior .interior-hours p:last-child {
    text-align: center;
}

.page-library .interior-right-column .interior-links > li:first-child a::before {
    content: "\f075";
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    transform: scaleX(-1);
    margin-right: 0.4em;
}

/* SUBJECT GUIDE INDEX */
.page-library.library-research-guide-index .fsc-caret-list {
    column-count: 3;
}
.page-library.library-research-guide-index .fsc-caret-list a {
    white-space: nowrap;
    word-break: keep-all;
}

.page-library .directory-filter-btns {
    position: absolute;
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    left: 0;
    right: 0;
    justify-content: center;
}
.page-library .directory-filter-btns li:not(:last-child) {
    margin-right: 5px;
}
.page-library .directory-filter-btns li a {
    display: inline-block;
    font-size: 10px;
    text-transform: uppercase;
    line-height: 1em;
    background-color: #006f71;
    color: #fff;
    padding: 5px 8px 3px 8px;
    border: solid 1px #006f71;
    border-radius: 40px;
    position: relative;
    z-index: 1;
    text-decoration: none;
}
.page-library .directory-filter-btns li a.active {
    background-color: #fff;
    color: #006f71;
    border-color: #006f71;
}

/* CONTACT BOX */
.page-library .interior-contact-head {
    font-size: 16px;
}
.page-library .interior-contact-head > h2 > img {
    display: block;
    width: 70%;
    height: auto;
    margin: 5px auto 10px auto;
    filter: invert(1);
    opacity: 0.85;
}
.page-library .interior-contact-head > img + p {
    margin-bottom: 0.35em;
}
.page-library .interior-contact-head a[href^="tel:"] {
    font-weight: normal;
    color: #212529;
}

/* SEARCH */
.page-library .interior-banner .interior-banner-image {
    height: 300px;
}
.banner-library-search-container {
    background-color: rgba(0,0,0,0.25);
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-bottom: 35px;
}
.banner-library-search-container .banner-library-logo {
    width: 350px;
    margin-bottom: 20px;
    -webkit-filter: drop-shadow(3px 3px 8px rgba(0, 0, 0, 0.5));
    filter: drop-shadow(3px 3px 8px rgba(0, 0, 0, 0.5));
}
.page-library .interior-banner::after {
    display: none;
}
.banner-library-search-container .banner-library-search {
    display: flex;
    justify-content: center;
    align-items: center;
}
.banner-library-search-container .banner-library-search input[type="text"] {
    border-radius: 0;
    border: none;
    width: 575px;
    position: relative;
}
.banner-library-search-container .banner-library-search form {
    position: relative;
}
.banner-library-search-container .banner-library-search #library-search-btn {
    display: block;
    position: absolute;
    top: 5px;
    bottom: 5px;
    right: 0;
    font-size: 20px;
    padding: 5px 8px;
    color: #6c757d;
    border-left: solid 1px #d0d1d4;
    cursor: pointer;
    background-color: #fff;
    line-height: 1em;
}
.banner-library-search-container .banner-library-search > a {
    height: 100%;
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0 1em;
    background-color: #006f71;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    font-size: 14px;
}
.banner-library-search-container .banner-library-links {
    list-style: none;
    display: flex;
    padding: 0 0.5em;
    background-color: rgba(255, 255, 255, 0.7);
    font-size: 14px;
}
.banner-library-search-container .banner-library-links a {
    position: relative;
    display: block;
    font-weight: bold;
    padding: 0.15em 0.5em;
}
.banner-library-search-container .banner-library-links li:not(:last-child) a::after {
    content: "";
    position: absolute;
    background-color: rgba(0, 0, 0, 0.1);
    width: 1px;
    height: 1.5em;
    right: -1px;
    top: 0.5em;
}

/* COVID-19 */
.page-library .covid-19-info-bar {
    width: 100%;
    padding: 20px;
    font-size: 16px;
}

/* LIBRARY MAIN PAGE */
/* Make H1 sr-only */
#fd07bcea-8906-47ce-bf98-f390ab2fb3c3 h1 {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0,0,0,0);
    white-space: nowrap;
    border: 0;
}
#fd07bcea-8906-47ce-bf98-f390ab2fb3c3 .highlight-block {
    border: none;
    padding: 0;
    margin: 1.5rem 0 2.5rem 0;
}

/* NEW BOOKS */
.library-featured-books {
    border: solid 2px #d0d1d4;
    border-left: none;
    border-right: none;
    padding: 1rem 1rem;
    margin: 1rem 0;
    display: flex;
}
.library-featured-books .book-covers {
    display: flex;
    margin-left: -4px;
    margin-right: -4px;
    flex: 0 0 55%;
}
.library-featured-books .book-cover {
    flex: 1;
    padding: 0 4px;
}
.library-featured-books .book-cover img {
    display: block;
    width: 100%;
    height: 180px;
    object-fit: contain;
    object-position: center;
}
.library-featured-books .book-descriptions {
    flex: 0 0 45%;
    padding-left: 2.5rem;
}
.library-featured-books .book-description h3 {
    font-size: 1rem;
    text-transform: uppercase;
}
.library-featured-books .book-description:last-child p {
    margin-bottom: 0;
}

/* OASIS SEARCH */
#library-oasis-search {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin: 1.25rem auto 1.5rem auto;
}
#library-oasis-search > img {
    display: block;
    width: 80px;
    height: auto;
    margin-right: 10px;
}
#library-oasis-search > a {
    height: 38px;
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0 1em;
    background-color: #006f71;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    font-size: 14px;
    font-weight: normal;
}
#library-oasis-search form {
    display: flex;
    align-items: center;
    flex: 1;
    position: relative;
}
#library-oasis-search form input[type="text"] {
    border-radius: 0;
    position: relative;
    border-right: none;
}
#library-oasis-search form > a {
    display: block;
    position: absolute;
    top: 5px;
    bottom: 5px;
    right: 0;
    font-size: 20px;
    padding: 5px 8px;
    color: #6c757d;
    border-left: solid 1px #d0d1d4;
    cursor: pointer;
    background-color: #fff;
    line-height: 1em;
}

/**************************************************
* HONORS
***************************************************/
.page-honors .fsc-pill-btns > li > a {
    font-size: 12px;
}

/**************************************************
* RAM CENTRAL
***************************************************/
.page-ramcentral .interior-contact .interior-contact-head::after {
    display: none;
}
.page-ramcentral .interior-contact .interior-contact-head p {
    margin-bottom: 0;
}

/**************************************************
* EXPERT CENTER
***************************************************/
.page-expert-center .interior-right-column > .interior-right-column-content:first-child {
    background-color: #f2f3f4;
    padding: 15px !important;
    font-size: 13px;
    margin-top: 16px;
}
.page-expert-center .interior-right-column > .interior-right-column-content:first-child > *:last-child {
    margin-bottom: 0;
}
.page-expert-center .interior-right-column > .interior-right-column-content:first-child > h2:first-child {
    text-transform: uppercase;
    font-size: 1.35em;
    font-weight: bold;
    margin-bottom: 0.5em;
    text-align: center;
}

/**************************************************
* FUTURE (NEW PROGRAMS)
***************************************************/
#ec3c8b3e-78bb-4cff-9ce0-9fedbdaaefae table img {
	min-width: 400px;
	margin-bottom: 10px;
}
#ec3c8b3e-78bb-4cff-9ce0-9fedbdaaefae tr:first-child > td {
	border-top: none;
}
#ec3c8b3e-78bb-4cff-9ce0-9fedbdaaefae tr > td:first-child {
	padding-left: 0;
}
#ec3c8b3e-78bb-4cff-9ce0-9fedbdaaefae tr > td:last-child {
	padding-right: 0;
}

/**************************************************
* ADMISSIONS MAIN PAGE
***************************************************/
[id='f3e82788-8521-4d06-9d48-bd1f7c24cc8f'] .interior-contact + .interior-right-column-content,
[id='0541eed8-f16b-44b2-bdc0-732c3e5762b8'] .interior-contact + .interior-right-column-content,
[id='47f1df82-df0f-4753-be56-0df7d4a66dba'] .interior-contact + .interior-right-column-content {
	margin-top: 0;
}

/**************************************************
* THE HUB - WHAT'S OPEN
***************************************************/
[id='b43da6d1-bf9b-4bfe-9182-e2a9183375a0'] .fsc-datatable-container .fsc-datatable-filters li:first-child {
	display: none;
}

/**************************************************
* CTLT
***************************************************/
#ccd85344-c505-4a28-b31f-8f578c2c583d .interior-banner::after {
	display: none;
}

/**************************************************
* CONTACT US
***************************************************/
.interior-full-column .embed-responsive {
	-webkit-overflow-scrolling: touch;
}

/**************************************************
* CONTACT CONFIRMATION
***************************************************/
.page-cont-conf #main-header,
.page-cont-conf #main-footer,
.page-cont-conf #main-search,
.page-cont-conf #mobile-quick-links,
.page-cont-conf #snapchat-modal,
.page-cont-conf #logout-modal {
	display: none;
}
.page-cont-conf .cont-conf-box {
    text-align: center;
    width: 100%;
    border: 1px solid;
    box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
    margin-top: 5%;
}
.page-cont-conf .cont-conf-box > section:nth-child(1) {
    padding: 10% 6% 3% 6%;
    margin-top: 3%;
    background: url("/images/logos/fsc-seal.png") no-repeat center ;
    background-size: 180px 180px;
    background-color: rgba(238, 238, 238,0.8);
    background-blend-mode: lighten;
}
.page-cont-conf .cont-conf-box > section:nth-child(2) {
    padding: 3%;
}
.page-cont-conf .cont-conf-box > section:nth-child(2) img {
    width: 24px;
    height: 24px;
}

/**************************************************
* SITEMAP
***************************************************/
.page-sitemap .fsc-sitemap-list:not(.active) {
	display: none !important;
}
.page-sitemap .fsc-sitemap-list.active {
	display: block !important;
}
.page-sitemap .fsc-sitemap-list.list-hierarchy {
    list-style: none;
    padding-left: 0;
}
.page-sitemap .fsc-sitemap-letters {
    display: block;
    list-style: none;
    padding-left: 0;
    margin-bottom: 1em;
    font-size: 1.15em;
}
.page-sitemap .fsc-sitemap-letters li {
    display: inline-block;
    line-height: 1em;
    color: #c2c4c5;
}
.page-sitemap .fsc-sitemap-letters li:not(:last-child) {
    margin-right: 0.55em;
    border-right: solid 1px #c2c4c5;
    padding-right: 0.55em;
}
.page-sitemap .fsc-sitemap-list.list-flat {
    list-style: none;
    padding-left: 0;
}
.page-sitemap .fsc-sitemap-list .list-letter {
	border-bottom: solid 1px #c2c4c5;
	font-weight: bold;
	font-size: 1.5em;
	line-height: 1em;
	padding-bottom: 0.25em;
	margin-bottom: 0.25em;
}
.page-sitemap .fsc-sitemap-list li:not(.list-letter) + .list-letter {
    margin-top: 0.5em;
}
.page-sitemap .fsc-sitemap-list.list-hierarchy li > ul > li {
    list-style: none;
    background: url(/_resources/images/fsc-bullet-square.svg) no-repeat left 0.6em;
    padding: 0 0 0 0.85em;
    margin-left: -0.85em;
    font-size: 0.95em;
}
.page-sitemap .fsc-sitemap-list.list-hierarchy li > ul > li a {
    font-weight: normal;
}

/**************************************************
* 404 ERROR
***************************************************/
.page-error .error-box {
    border: 1px solid #EAEDF3;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.04);
    border-radius: 4px;
    padding: 30px 0;
    margin-top: 5vh;
}
.page-error .error-header {
    min-height: 250px;
    background: url(/images/logos/fsc-seal.png) no-repeat center;
    background-size: auto 85%;
    background-color: rgba(238, 238, 238, 0.9);
    background-blend-mode: lighten;
    display: flex;
    flex-direction: column;
    text-align: center;
    justify-content: center;
    margin-bottom: 1.5rem;
}
.page-error .error-header p {
    font-size: 1.15rem;
}
.page-error .error-content {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.page-error .error-content .fsc-pill-btns {
    justify-content: center;
    margin-bottom: 1.5rem;
}
.page-error .error-content .fsc-pill-btns a {
    font-size: 13px;
    font-weight: normal;
    padding: 5px 10px;
}
.page-error .error-content .interior-cta {
    padding: 8px 20px;
}
.page-error .error-content .fsc-search-lite {
	padding: 0 1.5em;
	margin-top: 4px;
	margin-bottom: 0;
}
/*************************************
*   CAROUSEL
**************************************/
.story-carousel {
  position: relative;
  width: 300px;
  height: 200px;
  margin: 0 auto 1em auto;
}

.story-carousel__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}


.story-carousel__track-container {
  height: 100%;
  position: relative;
  overflow: hidden;
}

.story-carousel__track {
  margin: 0;
  padding: 0;
  list-style: none;
}

.story-carousel__slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  transition: all 0.5s ease-in-out;
}

.story-carousel__nav {
  display: flex;
  justify-content: center;
  padding: 10px 0;
  margin: 0 auto;
}

.story-carousel__indicator {
  border: 0;
  border-radius: 50%;
  width: 15px;
  height: 15px;
  background: rgba(0, 0, 0, 0.3);
  margin: 0 12px;
  cursor: pointer;
  user-select: none;
}

.story-carousel__indicator.active {
  background: rgba(0, 0, 0, 0.75);
}

/* ALUMNI SNIPPETS */
.news-feed {
        width: 100%;
        box-shadow: 0 0px 10px rgba(0, 0, 0, 0.5);
        background-color: #f0f0f0;
	margin-bottom: 0.875rem;
      }

      .news-feed__header {
        background-color: #006456;
        color: #fff;
        text-transform: uppercase;
        padding: 0.5rem;
        text-align: center;
		  font-family: Gotham, sans-serif;
      }

      .news-feed__items {
        padding: 0.5em 1em;
        max-height: 350px;
        overflow-y: auto;
      }

      .news-feed__items .news-feed__item:not(:last-child) {
        margin-bottom: 1em;
      }

      .news-feed__item {
        display: flex;
        gap: 1em;
        align-items: center;
        background-color: #fff;
        padding: 1em;
      }

      .news-feed__item__content h3 {
        font-size: 1.2rem;
        color: #006456;
      }

      .news-feed__item__content cite {
        font-size: 0.8rem;
        color: #666;
      }

      .news-feed__item__content p a {
        font-size: 0.9rem;
        color: #000;
        text-decoration: none;
      }

      .news-feed__footer {
        background-color: #fff;
        color: #006456;
        padding: 0.5em 1em;
        text-align: right;
      }

      .news-feed__footer a {
        color: inherit;
      }

/* Alumni Event Feed */
.alumni-event-feed {
        width: 100%;
        box-shadow: 0 0px 10px rgba(0, 0, 0, 0.5);
	margin-bottom: 0.875rem;
      }

      .alumni-event-feed__header {
        background-color: #006456;
        color: #fff;
        text-transform: uppercase;
        padding: 0.5rem;
        text-align: center;
		 font-family: Gotham, sans-serif;
      }

      .alumni-event-feed__content {
        display: flex;
        gap: 1.25em;
        padding: 1em;
        align-items: center;
        border-bottom: 1px solid #e8e7ef;
      }

      .alumni-event-feed__slides {
        flex: 1;
        position: relative;
        min-height: 166px;
      }

      .alumni-event-feed__slide {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        opacity: 0;
        transition: opacity 1s ease-in-out;
      }

      .alumni-event-feed__slide.active {
        opacity: 1;
      }

      .alumni-event-feed__slide img {
        width: 100%;
        height: 100%;
        display: block;
      }

      .alumni-event-feed__events {
        flex: 1;
        /* padding: 1em; */
      }

      .alumni-event-feed__event:not(:last-child) {
        margin-bottom: 1em;
        border-bottom: solid 1px #e8e7ef;
      }

      .alumni-event-feed__event {
        padding: 0.25em;
        position: relative;
      }
      .alumni-event-feed__event::before {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0; /* Ensures the element stretches vertically */
        left: -5px;
        width: 0.15em;
        margin: auto; /* Centers the element vertically */
        height: 80%; /* Height of the pseudo-element */
        background-color: #006456;
        margin-right: 0.15em;
      }

      .alumni-event-feed__event h3 {
        font-size: 1.2rem;
        color: #006456;
      }

      .alumni-event-feed__event h3 a {
        color: inherit;
        text-decoration: none;
      }

      .alumni-event-feed__event cite {
        font-size: 0.8rem;
        color: #666;
      }

      .alumni-event-feed__footer {
        background-color: #fff;
        color: #006456;
        padding: 0.5em 1em;
        text-align: right;
      }

      .alumni-event-feed__footer a {
        color: inherit;
      }

/**************************************************
* SNIPPET NEWS STORY IMAGE SLIDE SHOW
***************************************************/

.slideshow-container {
  max-width: 100%;
  /* width: 600px;
  height: 400px; */
  width: 300px;
  height: 200px;
  position: relative;
  margin: 2rem auto;
}

.slideshow-container .mySlides {
  display: none;
  position: relative;
  width: 100%;
  /* width: 300px;
  height: 200px; */
}



.slideshow-container .prev {
  left: 0;
}

.slideshow-container .next {
  right: 0;
}


.slideshow-container .prev, .slideshow-container .next {
  cursor: pointer;
  position: absolute;
  top: 0;
  color: #cc9933 !important;
  height: 100%;
  font-weight: bold;
  display: flex;
  align-items: center;
  padding: 1rem;
  font-size: 1.5rem;
	background-color: rgba(0, 0, 0, 0.247);
  transition: all 0.5s;
  user-select: none;
}



.slideshow-container .prev:hover,
.slideshow-container .next:hover {
	background-color: rgba(0, 0, 0, 0.562);
  transition: all 0.5s;
}
/**************************************************
* SNIPPET NEWS STORY FLICKR GALLERY
***************************************************/
.flickr-img-gallery {
  padding: 1rem 0 0 0;
  border-top: 2px solid rgb(202, 202, 202);
  border-bottom: 2px solid rgb(202, 202, 202);
  margin: 2rem 0;
}

.flickr-img-gallery .flickr-gallery-header h2 {
  text-align: center;
  margin-bottom: 1rem;
  font-weight: bold;

}

.flickr-img-gallery .img-items {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  align-items: center;
  gap: 1em;
}

.flickr-img-gallery .img-items div {
  margin: 0 auto;
}

.flickr-img-gallery .learn-more-container {
  text-align: right;
   margin-top: 1rem;

}
.flickr-img-gallery .learn-more-container p {
  font-weight: bold;
}

/**************************************************
* SNIPPET NEWS STORY IMAGE GALLERY 
***************************************************/
.story-image-gallery img {
    height: auto;
    margin-bottom: 1rem;
}

.story-image-gallery {
    text-align: center;
    margin-bottom: 1rem;
}
/**************************************************
* SNIPPET BLOCKQUOTE WITH IMAGE
***************************************************/
.image-quote-block {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
  margin: 1rem 0;
}

.image-quote-block img {
  width: 300px;
}

/* IMAGE QUOTE BLOCK MOBILE FIRST MAKE DESKTOP CHANGES IN MEDIA QUERIES */
.image-quote-block blockquote {
  border-top: 3px solid #006f71;
  margin: 0;
  padding: 0 1rem;
}

.image-quote-block blockquote p {
  padding: 1rem 0 0 0;
  margin: 0;
  font-size: 1rem;
  font-style: italic;
  font-family: Gotham, 'sans-serif';
}

/* .image-quote-block blockquote p::before {
  content: "“";
  position: absolute;
  margin-left: -.4em;
  margin-top: -.25em;
  font-style: normal;
  font-size: 1.5em;
}

.image-quote-block blockquote p::after {
  content: "”";
  position: absolute;
  font-style: normal;
  margin-top: -0.15em;
  margin-right: -0.6em;
  font-size: 1.5em;
}
 */
/**************************************************
* SNIPPET NEWS STORY STYLIZED PULL QUOTE
***************************************************/
blockquote.stylized-pull-quote {
  background: #EDEDED;
  /* background: #f8f8f8; */
  position: relative;
  padding: 2em 2em 1.5em 2em;
  border-left: 5px solid #cc9933;
  font-size: 1.25em;
  font-style: italic;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}

/* blockquote.stylized-pull-quote::before {
  position: absolute;
  font-family: Gotham, 'sans-serif';
  left: 0;
  top: 0;
  margin-left: 0.2em;
  content: "\201C";
  font-size: 3em;
  color: #cc9933;
} */

blockquote.stylized-pull-quote cite {
  display: block;
  /* font-size: 0.75em; */
  font-size: .8em;
/*   color: #006456; */
	color: #CC9933;
}

/**************************************************
* SNIPPET NEWS STORY PULL QUOTE NOT STYLIZED
***************************************************/
blockquote.pull-quote {
  margin: 1em 0 1.5em 0;
  padding: 0 2em;
  font-size: 1.25em;
}

blockquote.pull-quote p {
  margin-bottom: 6px;
  line-height: 1.6;
}

blockquote.pull-quote cite {
  font-size: .8em;
  display: block;
}

/**************************************************
* SNIPPET - DEPARTMENT PROGRAM CARD
***************************************************/
.department-program-card a {
      text-decoration: none;
    }

.department-program-card img {
	content: "";
	display: block;
	margin-bottom: 10px;
}

.department-program-card h4 {
	font-size: 0.85rem !important;
	font-weight: bold;
	line-height: 1.15em;
}

.department-program-card h5 {
	font-size: 0.65rem;
	line-height: 1em;
	text-transform: uppercase;
	font-weight: normal !important;
	color: #212529;
}

/**************************************************
* SNIPPET - TEXT WRAP WITH IMAGE
***************************************************/

.text-wrap-container.right img {
	float: right;
	margin-left: 1em;
	margin-bottom: 1em;
	width: 400px;
}

.text-wrap-container.left img {
	float: left;
	margin-right: 1em;
	margin-bottom: 1em;
	width: 400px;
}


/**************************************************
* SNIPPET - THREE COLUMNS OF IMAGES
***************************************************/
.fsc-images-three-column {
    margin-top: 14px;
    margin-bottom: 14px;
}
.fsc-images-three-column.half-gutters .col-4 {
    margin-bottom: 14px;
}
.fsc-images-three-column .col-4 {
    margin-bottom: 25px;
}
.fsc-images-three-column .fsc-image-text {
    font-size: 1.05rem;
    font-weight: bold;
    line-height: 1em;
    margin-top: 10px;
    margin-bottom: 0.25rem;
}

/**************************************************
* SNIPPET - FOUR COLUMNS OF IMAGES
***************************************************/
.fsc-images-four-column {
    margin-top: 14px;
    margin-bottom: 14px;
}
.fsc-images-four-column.half-gutters .col-3 {
    margin-bottom: 14px;
}
.fsc-images-four-column .col-3 {
    margin-bottom: 25px;
}
.fsc-images-four-column .fsc-image-text {
    font-size: 1.05rem;
    font-weight: bold;
    line-height: 1em;
    margin-top: 10px;
    margin-bottom: 0.25rem;
}

/**************************************************
* SNIPPET - FSC CARD WITH IMAGE
***************************************************/

/* .fsc-card-grid-container {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
} */

.fsc-card-with-image {
    width: 100%;
    box-shadow: rgb(0 0 0 / 12%) 0 3px 6px;
    position: relative;
    border-radius: 4px;
	height: 100%;
}

.fsc-card-with-image .fsc-card-with-image__image img {
    width: 100%;
    display: block;
}

.fsc-card-with-image .fsc-card-with-image__content {
    padding:  1rem;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    /* margin: 0 0 2rem 0; */
}

.fsc-card-with-image .fsc-card-with-image__content  .fsc-card-with-image__title {
    text-align: center;
    font-size: 1.5rem;
    /* margin-bottom: .5rem; */
}

.fsc-card-with-image .fsc-card-with-image__text {
    margin: 0 0 2rem 0;
}

.fsc-card-with-image .fsc-card-with-image__link {
    position: absolute;
    bottom: 0;
    width: 100%;
    margin: 0 0 1rem 0;
}

/**************************************************
* SNIPPET - FSC: FIGURE WITH CREDENTIALS AND BIO
***************************************************/

.figure-bio {
    line-height: 1.25;
    font-family: "Gotham", "Helvetica Neue", Helvetica, Arial, sans-serif;
    padding: 1rem 0;
    border-top: solid 1px #d0d1d4;
}

.figure-bio:last-of-type {
	border-bottom: solid 1px #d0d1d4;
}

.figure-bio .figure-bio__content {
    order: 1;
/* 	flex: 80%; */
}

.figure-bio .figure-bio__image-container {
    order: 2;
/* 	flex: 20%; */
	display: flex;
  	justify-content: end;
	align-items: center;
}

.figure-bio .figure-bio__image-container img {
/*     width: 150px; */
/*     height: 150px; */
	width: 100%;
    
}

.figure-bio .figure-bio__tag {
    text-transform: uppercase;
    font-weight: 300;
    font-size: 0.8rem;
}

.figure-bio .figure-bio__name {
    color: #006f71;
    margin-bottom: 0.1rem;
    font-size: 1.15rem;
    font-weight: bold;
}

.figure-bio .figure-bio__title {
    margin-bottom: 0.5rem;
    font-weight: bold;
    font-style: italic;
    font-size: 0.8rem;
}

/* comment */
/* .bio .bio__credentials p {
    
    font-weight: 300;
    font-style: italic;
    font-size: 0.8rem;
	margin: 0;
}
 */

/* this is for the span element */
.figure-bio .figure-bio__credentials span {
    
    font-weight: 300;
    font-style: italic;
    font-size: 0.8rem;
	margin: 0 0 0.25rem 0;
	display: block;
/* could also do display: block if needed	 */
}


.figure-bio .figure-bio__credentials p:last-child {
    margin-bottom: 1rem;
}

.figure-bio .figure-bio__question {
    margin-bottom: 1rem;
}

/* removed the italic style from the quote 02/20/2024 */
.figure-bio .figure-bio__quote {
/*     font-style: italic; */
    font-weight: 300;
}


/**************************************************
* SNIPPET - LOADING GALLERY
***************************************************/
.fsc-loading-gallery .fsc-gallery-image-container {
	display: none;
}
.fsc-loading-gallery .fsc-gallery-image-container.active {
	display: block;
}
.fsc-loading-gallery .fsc-gallery-image {
    position: relative;
}
.fsc-loading-gallery .fsc-gallery-image img {
    object-fit: cover;
}
.fsc-loading-gallery .fsc-image-text {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #006f71;
    color: #fff;
    opacity: 0;
    padding: 15px;
    margin: 0;
    overflow: hidden;
    line-height: 1.25em;
    font-size: 14px;
    font-weight: normal;
    overflow-wrap: break-word;

    transition: opacity 400ms cubic-bezier(0.39, 0.58, 0.57, 1);
}
.fsc-loading-gallery .fsc-gallery-image:hover .fsc-image-text {
    opacity: 0.9;
}
.fsc-loading-gallery .fsc-image-text a {
    color: #fff;
    font-weight: bold;
}
.fsc-loading-gallery .fsc-loading-gallery-btn {
    display: block;
    text-align: center;
    border: solid 1px #e8e7ef;
    padding: 0.2em 0.2em;
    margin-bottom: 0;
    background-color: #f2f3f4;
    text-transform: uppercase;
    font-size: 14px;
}

/**************************************************
* SNIPPET - TABLE
***************************************************/
.fsc-formatted-table {
    font-size: 14px;
}
.fsc-formatted-table thead tr {
    background-color: #006f71;
    color: #fff;
    text-transform: uppercase;
}
.fsc-formatted-table tbody tr:nth-of-type(2n+1) {
    background-color: #f0f1f2;
}

.fsc-formatted-table tbody td {
    font-size: 14px;
    line-height: 1.25em;
    vertical-align: top;
}
.fsc-formatted-table thead th {
    text-align: center;
    padding: 8px 18px 6px 10px !important;
    text-transform: uppercase;
    letter-spacing: 0.01em;
}
.fsc-formatted-table thead th, .fsc-formatted-table th, .fsc-formatted-table td {
    padding: 8px 10px;
    border: none;
    vertical-align: top;
}

/**************************************************
* SNIPPET - DATATABLE
***************************************************/
.dataTables_wrapper {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
}
.fsc-datatable-container {
    display: none;
    position: relative;
    margin-bottom: 30px;
}
.fsc-datatable-container.data-table-ready {
    display: block;
}
.fsc-datatable-container .fsc-datatable-filters {
    margin: 0 0 10px 0;
    padding: 0;
    list-style: none;
    display: flex;
    justify-content: flex-start;
    width: 100%;
    flex-flow: row wrap;
}
.fsc-datatable-container .fsc-datatable-filters li:not(:last-child) {
    margin-right: 5px;
}
.fsc-datatable-container .fsc-datatable-filters li a {
    display: inline-block;
    font-size: 10px;
    text-transform: uppercase;
    line-height: 1em;
    background-color: #fff;
    color: #006f71;
    padding: 5px 8px 3px 8px;
    border: solid 1px #006f71;
    border-radius: 40px;
    position: relative;
    z-index: 1;
    text-decoration: none;
}
.fsc-datatable-container .fsc-datatable-filters li a.active {
    background-color: #006f71;
    color: #fff;
}
.fsc-datatable-container .dataTables_wrapper .dataTables_length {
    font-size: 14px;
}
.fsc-datatable-container .dataTables_wrapper .dataTables_length label {
    margin-top: 5px;
}
.fsc-datatable-container .dataTables_wrapper .dataTables_filter {
    font-size: 14px;
}
.fsc-datatable-container .dataTables_wrapper .dataTables_filter label {
    margin-bottom: 5px;
}
.fsc-datatable-container .fsc-datatable {
    width: 100% !important;
    font-size: 14px;
}
.fsc-datatable-container .fsc-datatable thead tr {
    background-color: #006f71;
    color: #fff;
}
.fsc-datatable-container .fsc-datatable thead th {
    border-bottom: none !important;
    padding: 8px 18px 6px 10px !important;
    text-transform: uppercase;
    letter-spacing: 0.01em;
}
.fsc-datatable-container .fsc-datatable tbody tr.odd {
    background-color: #f0f1f2;
}
.fsc-datatable-container .fsc-datatable tbody td {
    font-size: 14px;
    line-height: 1.25em;
    vertical-align: top;
}
.fsc-datatable-container .dataTables_wrapper .dataTables_info {
    font-size: 14px;
    padding-top: 5px;
}

/**************************************************
* SNIPPET - PILL BUTTONS
***************************************************/
.fsc-pill-btns {
    margin: 0 0 1em 0;
    padding: 0;
    list-style: none;
    display: flex;
    justify-content: flex-start;
    width: 100%;
    flex-flow: row wrap;
}
.fsc-pill-btns > li:not(:last-child) {
    margin-right: 5px;
}
.fsc-pill-btns > li > a {
    display: inline-block;
    font-size: 10px;
    text-transform: uppercase;
    line-height: 1em;
    background-color: #fff;
    color: #006f71;
    padding: 5px 8px 3px 8px;
    border: solid 1px #006f71;
    border-radius: 40px;
    position: relative;
    z-index: 1;
    text-decoration: none;

    transition-duration: 0.1s;
    -webkit-transition-property: color, background-color;
    transition-property: color, background-color;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}
.fsc-pill-btns > li > a:hover,
.fsc-pill-btns > li > a.active {
    background-color: #006f71;
    color: #fff;
}

/**************************************************
* SNIPPET - FAQ
***************************************************/
.interior-faq {
	margin-top: 1rem;
}
.interior-faq .faq-questions .faq-section-header {
    margin-top: 0;
    margin-bottom: 0.25em;
    font-weight: bold;
    color: #006f71;
    font-size: 26px;
    text-transform: uppercase;
}
.interior-faq .faq-questions .faq-question + .faq-section-header {
    padding-top: 35px;
    border-top: solid 1px #7c7979;
    margin-top: -16px;
}
.interior-faq .faq-questions .faq-question {
    border-bottom: solid 1px #dcd7d7;
    padding-bottom: 15px;
    margin-bottom: 15px;
}
.interior-faq .faq-questions .faq-question:last-child {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
}
.interior-faq .faq-questions .faq-question > h3 {
    font-size: 1.25rem;
}
.interior-faq .faq-questions .faq-question .faq-answer {
    font-size: 14px;
}
.interior-faq .faq-questions .faq-question .faq-answer * {
    text-align: left !important;
}
.interior-faq .faq-contact {
    padding: 35px 0 15px 0;
    border-top: solid 1px #7c7979;
    margin-top: 15px;
    margin-bottom: 0;
}

/**************************************************
* SNIPPET - LIST WITH CARETS
***************************************************/
.page-interior .fsc-caret-list {
    padding: 0;
    margin: 0;
    list-style: none;
    margin-bottom: 1.5em;
}
.page-interior table td .fsc-caret-list:last-child {
	margin-bottom: 0;
}
.page-interior .fsc-caret-list a::after,
.fsc-caret-link a::after {
    content: "\f0da";
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    margin-left: .25em;
    font-size: 14px;
    color: #41ae4a;

    -webkit-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition-duration: 0.1s;
    transition-duration: 0.1s;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}
.page-interior .fsc-caret-list a:hover::after,
.fsc-caret-link a:hover::after {
    -webkit-transform: translateX(4px);
    transform: translateX(4px);
}

/**************************************************
* SNIPPET - TAB CONTENT
***************************************************/
.fsc-tab-content {
    margin-top: 1.25rem;
    border-bottom: 2px solid #d0d1d4;
}
.fsc-tab-content .nav-tabs {
    justify-content: space-between;
    flex-flow: row wrap;
    border-bottom: none;
}
.fsc-tab-content .nav-tabs .nav-item {
    margin-bottom: -2px;
}
.fsc-tab-content .nav-tabs .nav-link {
    border: none;
    text-transform: uppercase;
    font-size: 0.85rem;
    letter-spacing: 0.04em;
    padding: .25em .5em;
    position: relative;
}
.fsc-tab-content .tab-content {
    border-top: 2px solid #d0d1d4;
}
.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
    border-bottom: solid 2px #006f71;
}
.nav-tabs .nav-item.show .nav-link::after,
.nav-tabs .nav-link.active::after {
    content: "";
    position: absolute;
    left: 1em;
    bottom: -7px;
    width: 11px;
    height: 11px;
    background-color: #fff;
    border: solid 2px #006f71;
    border-left: none;
    border-top: none;
    transform: rotate(45deg);
}
.fsc-tab-content .tab-pane {
    padding: 1.5rem 0 1rem 0;
}
.fsc-tab-content .tab-pane h2 {
    font-size: 1.25rem;
}
.fsc-tab-content .tab-pane h3 {
    font-size: 1rem;
}

/**************************************************
* SNIPPET - ACCORDION CONTENT
***************************************************/
.fsc-accordion-content {
	margin-top: 1rem;
}
.fsc-accordion-content .card {
    border-radius: 0;
}
.fsc-accordion-content .card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: 0;
    padding: .5rem 1rem;
    background-color: #f2f3f4;
    border-bottom: none;
	cursor: pointer;
}
.fsc-accordion-content .card-header + .collapse.show {
    border-top: 1px solid rgba(0,0,0,.125);
}
.fsc-accordion-content .card-header:hover button {
	text-decoration: underline;
}
.fsc-accordion-content .card-header button {
    padding: 0;
    border: none;
    font-size: 1.1rem;
    line-height: 1.15em;
    font-weight: bold;
    color: #006f71;
    white-space: normal;
    text-align: left;
}
.fsc-accordion-content .card-header > span {
    color: #212529;
	pointer-events: none;
}
.fsc-accordion-content .card-header :not(.collapsed) + span.far:before {
    content: "\f068";
}
.fsc-accordion-content .card-body > *:last-child {
    margin-bottom: 0;
}

/**************************************************
* SNIPPET - ACCORDION FAQ CONTENT
***************************************************/
.fsc-accordion-content.fsc-faq-accordion-content .accordion .card:first-child {
    border-top: none;
}
.fsc-accordion-content.fsc-faq-accordion-content .accordion .card:last-child {
    border-bottom: none;
}
.fsc-accordion-content.fsc-faq-accordion-content .card {
    border-left: none;
    border-right: none;
    border-width: 2px;
}
.fsc-accordion-content.fsc-faq-accordion-content .card-header {
    background-color: #fff;
}
.fsc-accordion-content.fsc-faq-accordion-content .card-header + .collapse.show {
    border-top: 1px solid #006f71;
}
.fsc-accordion-content.fsc-faq-accordion-content .card-header :not(.collapsed) + span.far:before {
    content: "\f077";
}
.fsc-accordion-content.fsc-faq-accordion-content .card-header > a.btn,
.fsc-accordion-content.fsc-faq-accordion-content .card-header button {
	width: 100%;
    display: flex;
    align-items: flex-end;
}
.fsc-accordion-content.fsc-faq-accordion-content .card-header > a.btn .fsc-gray-text,
.fsc-accordion-content.fsc-faq-accordion-content .card-header button .fsc-gray-text {
	color: #777678;
    font-weight: normal;
    float: right;
    margin-right: 0.5em;
    flex: 1;
    text-align: right;
    font-size: 0.85em;
	white-space: nowrap;
}
.fsc-accordion-content .card-header > a.btn {
    padding: 0;
    border: none;
    font-size: 1.1rem;
    line-height: 1.15em;
    font-weight: bold;
    color: #006f71;
    white-space: normal;
    text-align: left;
}

/**************************************************
* SNIPPET - LENS LIST
***************************************************/
.fsc-lens-list {
    border: solid 2px #d0d1d4;
    border-left: none;
    border-right: none;
    padding: 1rem 0;
    margin: 1rem 0;
}
.fsc-lens-list .lens-list-links {
    column-count: 2;
}
.fsc-lens-list .lens-list-content {
    max-height: 300px;
    overflow: auto;
}
.fsc-lens-list .lens-list-content::-webkit-scrollbar-track {
    background-color: #f8f9fa;
    margin: 15px 0;
}
.fsc-lens-list .lens-list-content::-webkit-scrollbar {
    width: 6px;
    background-color: #f8f9fa;
}
.fsc-lens-list .lens-list-content::-webkit-scrollbar-thumb {
    background-color: #86888a;
}
.fsc-lens-list .lens-list-content > .lens-list-section:not(:last-child) {
    border-bottom: solid 1px #d0d1d4;
    margin-bottom: 0.75rem;
}
.lens-list-section-header {
    font-weight: bold;
    font-size: 1.25em;
    margin-bottom: 0.25em;
}
.fsc-lens-list .lens-list-content .lens-list-section {
    padding-bottom: 0.75rem;
}
.fsc-lens-list .lens-list-content .lens-list-section > p:last-child {
    margin-bottom: 0;
}

/****
* Automated Meet The Team Components
* 1/22/2024
*****/
/* .meet-the-team-page #main-content .meet-the-team-cards {
		margin-left: -10px;
    margin-right: -10px;
}

.team-card {
    margin: 10px;
    border: 1px solid rgb(234, 237, 243);
    box-shadow: rgba(0, 0, 0, 0.04) 0px 1px 3px 0px;
}

.team-card__image-container img {
    width: 100%;
    display: block;
}

.meet-the-team-page #main-content .meet-the-team-cards .team-card h2.team-card__name {
	font-size: 1rem;
    margin-bottom: 0;
    margin-top: 0;
    color: #cc9933;
}

.team-card__content {
    padding: 6px 8px;
    line-height: 1;
    border-top: 20px solid rgba(0, 111, 113, 0.85);
}

.team-card__title {
    font-size: 14px;
    color: rgb(33, 37, 41);
}

.team-card__content a {
    display: block;
  	line-height: 1.25em;
  	font-size: 14px;
}
 */

.meet-the-team-page .interior-left-column > h2 {
    color: #006f71;
    text-transform: uppercase;
    margin-top: .75em;
    margin-bottom: .5em;
}
.meet-the-team-page .meet-the-team-cards {
    margin-left: -10px;
    margin-right: -10px;
}
.meet-the-team-page .meet-the-team-cards .meet-team-card-container {
    padding-right: 10px;
    padding-left: 10px;
    padding-bottom: 20px;
}
.meet-the-team-page .meet-the-team-cards .meet-team-card {
    position: relative;
    display: block;
    height: 100%;
    background-clip: unset;
    border: 1px solid #EAEDF3;
    -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.04);
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.04);
    border-radius: 4px;
    user-select: none;
    transform-style: preserve-3d;
    transition: transform 400ms cubic-bezier(0.39, 0.58, 0.57, 1) 0s, box-shadow 100ms cubic-bezier(0.39, 0.58, 0.57, 1);
}

.meet-the-team-page .meet-the-team-cards .meet-team-card .card-front {
    transform-style: preserve-3d;
	-webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.meet-the-team-page .meet-the-team-cards .meet-team-card .card-image {
    position: relative;
    background-color: #f8f9fa;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    height: 300px;
}
.meet-the-team-page .meet-the-team-cards .meet-team-card .card-image img {
    display: none;
}
.meet-the-team-page .meet-the-team-cards .meet-team-card .card-image::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 20px;
    background-color: rgba(0, 111, 113, .85);
}
.meet-the-team-page .meet-the-team-cards .meet-team-card .card-front .card-front-content {
    padding: 6px 8px 6px 8px;
}

/* persons name */
.meet-the-team-page .meet-the-team-cards .meet-team-card .card-front .card-front-content .card-name {
    font-size: 1.5em;
/*     color: #006f71; */
	color: #cc9933;
    margin-bottom: 0;
}

/* title of person*/
.meet-the-team-page .meet-the-team-cards .meet-team-card .card-front .card-front-content .card-title {
/*     font-size: 14px; */
	font-size: 0.875em;
}

/* This style is just for the card-contact div */
/* .meet-the-team-page .meet-the-team-cards .meet-team-card .card-front .card-front-content .card-contact {

	min-width: 24px;
    min-height: 24px; 
	
} */

/* email and phone number link style */
.meet-the-team-page .meet-the-team-cards .meet-team-card .card-front .card-front-content .card-contact a {
    display: block;
	line-height: 1.8em;
    font-size: 14px;
}


/**************************************************
* SNIPPET - MEET THE TEAM
***************************************************/
.page-meet-team .interior-left-column > h2 {
    color: #006f71;
    text-transform: uppercase;
    margin-top: .75em;
    margin-bottom: .5em;
}
.page-meet-team .meet-team-cards {
    margin-left: -10px;
    margin-right: -10px;
}
.page-meet-team .meet-team-cards .meet-team-card-container {
    padding-right: 10px;
    padding-left: 10px;
    padding-bottom: 20px;
}
.page-meet-team .meet-team-cards .meet-team-card {
    position: relative;
    display: block;
    height: 100%;
    background-clip: unset;
    border: 1px solid #EAEDF3;
    -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.04);
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.04);
    border-radius: 4px;
    user-select: none;
    transform-style: preserve-3d;
    transition: transform 400ms cubic-bezier(0.39, 0.58, 0.57, 1) 0s, box-shadow 100ms cubic-bezier(0.39, 0.58, 0.57, 1);
}
.page-meet-team .meet-team-cards .meet-team-card.active {
    transform: rotate3d(0, 1, 0, 180deg);
}
.page-meet-team .meet-team-cards .meet-team-card .card-curl {
    width: 0;
    height: 0;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(135deg, #ffffff, #ffffff 45%, rgba(221, 221, 221, 0.25) 50%, rgba(170, 170, 170, 0.25) 50%, rgba(187, 187, 187, 0.25) 56%, rgba(204, 204, 204, 0.25) 62%, rgba(243, 243, 243, 0.25) 80%, rgba(248, 249, 250, 0.25) 100%), #016062;
    box-shadow: 5px 5px 10px rgba(0, 0, 0, 0);
    z-index: 1;
    transition: width 150ms cubic-bezier(0.39, 0.58, 0.57, 1), height 150ms cubic-bezier(0.39, 0.58, 0.57, 1), box-shadow 150ms cubic-bezier(0.39, 0.58, 0.57, 1);
}
.page-meet-team .meet-team-cards .meet-team-card:hover .card-curl {
    width: 30px;
    height: 30px;
    box-shadow: 5px 5px 10px rgba(0, 0, 0, .35);
}
.page-meet-team .meet-team-cards .meet-team-card .card-curl::after {
    content: '';
    background-color: #fff;
    width: calc(100% + 14px);
    height: calc(100% + 14px);
    position: absolute;
    left: -7px;
    top: -7px;
    background: linear-gradient(135deg, #ffffff, #ffffff 50%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0) 100%);
    opacity: 1;
    transition: opacity 400ms cubic-bezier(0.39, 0.58, 0.57, 1) 0s;
}
.page-meet-team .meet-team-cards .meet-team-card.active .card-curl::after {
    opacity: 0;
}
.page-meet-team .meet-team-cards .meet-team-card .card-front {
    transform-style: preserve-3d;
	-webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.page-meet-team .meet-team-cards .meet-team-card .card-image {
    position: relative;
    background-color: #f8f9fa;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    height: 300px;
}
.page-meet-team .meet-team-cards .meet-team-card .card-image img {
    display: none;
}
.page-meet-team .meet-team-cards .meet-team-card .card-image::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 20px;
    background-color: rgba(0, 111, 113, .85);
}
.page-meet-team .meet-team-cards .meet-team-card .card-front .card-front-content {
    padding: 6px 8px 6px 8px;
}
.page-meet-team .meet-team-cards .meet-team-card .card-front .card-front-content .card-name {
    font-size: 1.25em;
    color: #006f71;
    margin-bottom: 0;
}
.page-meet-team .meet-team-cards .meet-team-card .card-front .card-front-content .card-title {
/*     font-style: italic; */
	/* changes font size from absolute pixel to em units	 */
/*     font-size: 14px; */
	font-size:0.875em;
}

/* changing line height from 1.25 to 1.5em for line spacing
    line-height: 1.25em;
*/
.page-meet-team .meet-team-cards .meet-team-card .card-front .card-front-content .card-contact a {
    display: block;
/*     line-height: 1.25em; */
	line-height: 1.9;
/*     font-size: 14px; */
	font-size:0.875em;
}
.page-meet-team .meet-team-cards .meet-team-card .card-back {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 15px;
    transform-style: preserve-3d;
	-webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transform: rotateY(-180deg);
    background-color: #006f71;
    color: #fff;
}
.page-meet-team .meet-team-cards .meet-team-card .card-back-top {
    padding: 30px 15px 1em 15px;
    margin: -15px -15px 1.75em -15px;
    background-color: #016062;
}
.page-meet-team .meet-team-cards .meet-team-card .card-back-top .card-name {
    margin-bottom: 0;
    font-size: 1.25em;
}
.page-meet-team .meet-team-cards .meet-team-card .card-back-top .card-title {
/*     font-style: italic; */
/*     font-size: 14px; */
	font-size:0.875em;
    margin-bottom: 0;
}
.page-meet-team .meet-team-cards .meet-team-card .card-back .card-back-content {
/*     font-size: 16px; */
	font-size: 1em;
	line-height:1.5;
}

/**************************************************
* SNIPPET - HIGHLIGHT BLOCK
***************************************************/
.highlight-block {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    margin-bottom: 1.5rem;
    border: solid 1px #d0d1d4;
    border-left: none;
    border-right: none;
    padding: 1rem 0;
    margin: 1rem 0;
}
.highlight-block-image {
    flex: 0 0 300px;
}
.highlight-block-content {
    padding-left: 1.5rem;
}
.highlight-block-content > h2 {
    font-size: 1em;
    text-transform: uppercase;
    font-style: italic;
    color: #006f71;
    transform: scaley(1.25);
    letter-spacing: 0.04em;
    margin-bottom: 1em;
}
.highlight-block-content .highlight-block-copy {
    margin-bottom: 0;
}
.highlight-block-content .highlight-block-copy + .fsc-caret-list {
	margin-top: 0.5rem;
	margin-bottom: 0;
}

/* DYNAMIC HIGHLIGHT BLOCK */
.dynamic-highlight-block > .highlight-block {
    display: none !important;
}
.dynamic-highlight-block > .highlight-block.active {
    display: flex !important;
}

/**************************************************
* SNIPPET - MESSAGE BLOCK
***************************************************/
.message-block {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    margin-bottom: 1.5rem;
    margin: 1rem 0;
}
.message-block-image {
    flex: 0 0 223px;
}
.message-block-content {
    padding-left: 1.5rem;
}
.message-block-content > .message-block-label {
    font-size: 1em;
    text-transform: uppercase;
    font-style: italic;
    font-weight: bold;
    color: #006f71;
    transform: scaley(1.25);
    letter-spacing: 0.04em;
    margin-bottom: 1em;
}
.message-block-content .message-block-header {
    font-size: 1.5rem;
    line-height: 1.15em;
    margin-bottom: 0.25rem;
    font-weight: bold;
}
.message-block-content .message-block-copy {
    margin-bottom: 0;
}
.message-block-content > .fsc-caret-list {
	margin-top: 0.5rem;
    margin-bottom: 0;
}
.message-block.block-type-two {
    padding: 1rem 0;
    border: solid 1px #d0d1d4;
    border-left: none;
    border-right: none;
}
.message-block.block-type-three {
    padding: 1rem;
    border: solid 2px #006f71;
}
.message-block.block-type-three .message-block-image {
    flex-basis: calc(221px - 1rem);
}

/**************************************************
* SNIPPET - NOTICE BLOCK
***************************************************/
.notice-block {
	border: solid 2px #006f71;
    padding: 15px;
	margin-bottom: 1rem;
}
.notice-block .notice-block-header {
    color: #006f71;
    border-bottom: 1px solid #939598;
    padding-bottom: 0.25em;
    margin-bottom: 1em;
}
.notice-block .notice-block-header h2 {
    font-size: 1.5rem;
}

/**************************************************
* SNIPPET - BIOS
***************************************************/
.page-interior .bios .bio {
    display: flex;
    margin-bottom: 15px;
}
.page-interior .bios > .bio:not(:last-child) {
    padding-bottom: 14px;
    border-bottom: solid 1px #eaedf3;
}
.page-interior .bios .bio .bio-content {
    flex: 1;
}
.page-interior .bios .bio .bio-title {
    font-size: 1.5em;
}
.page-interior .bios .bio .bio-image {
    margin-left: 15px;
    max-width: 225px;
    flex: 0 0 225px;
}
.page-interior .bios.bios-reverse .bio {
	flex-direction: row-reverse;
}
.page-interior .bios.bios-reverse .bio .bio-image {
    margin-left: 0;
    margin-right: 15px;
    max-width: 175px;
    flex: 0 0 175px;
}

/**************************************************
* SNIPPET - CHECKLIST
***************************************************/
.fsc-checklist {
    list-style: none;
    margin: 15px 0;
    padding: 0;
}
.fsc-checklist li {
    display: flex;
    align-items: flex-start;
    margin-bottom: 0.5em;
}
.fsc-checklist li .fsc-checklist-checkbox {
    border: solid 2px #006f71;
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
    margin-top: 0.1em;
    display: flex;
}
.fsc-checklist li .fsc-checklist-content {
    flex: 1;
    margin-left: 0.85em;
}
.fsc-checklist li .fsc-checklist-checkbox em {
    color: #006f71;
    width: 16px;
    height: 16px;
    font-size: 14px;
    text-align: center;
    line-height: 16px;
    opacity: 0;

    -webkit-transition-duration: 0.1s;
    transition-duration: 0.1s;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}
.fsc-checklist li:not(.active) .fsc-checklist-checkbox:hover em {
    opacity: 0.25;
    transition: none;
}
.fsc-checklist li.active .fsc-checklist-checkbox em {
    opacity: 1;
}

/**************************************************
* SNIPPET - FSC INSTAGRAM FEED
***************************************************/
.page-interior .fsc-ig-feed {
    margin: 1rem 0;
}
.page-interior .fsc-ig-feed .fsc-ig-feed-header {
    font-size: 1.5rem;
    font-weight: bold;
    color: #006f71;
    margin-bottom: 0.5em;
}
.page-interior .fsc-ig-feed .fsc-ig-feed-header a {
    margin-right: -0.2em;
}
.page-interior .fsc-ig-feed .fsc-ig-feed-header a em {
    display: none !important;
}
.page-interior .fsc-ig-feed .fsc-ig-feed-posts {}
.page-interior .fsc-ig-feed .fsc-ig-feed-posts .fsc-ig-feed-post-container {
    padding-bottom: 14px;
}
.page-interior .fsc-ig-feed .fsc-ig-feed-posts .fsc-ig-feed-post {
    border: 1px solid #EAEDF3;
    -webkit-box-shadow: rgba(0, 0, 0, .12) 0px 3px 6px;
    box-shadow: rgba(0, 0, 0, .12) 0px 3px 6px;
    border-radius: 4px;
    padding: 10px;
    height: 100%;
}
.page-interior .fsc-ig-feed .fsc-ig-feed-post .fsc-ig-feed-post-image {
    margin-bottom: 10px;
}
.page-interior .fsc-ig-feed .fsc-ig-feed-post .fsc-ig-feed-post-caption {
    font-size: 14px;
}
.page-interior .fsc-ig-feed .fsc-ig-feed-post .fsc-ig-feed-post-caption br {
    content: "";
    display: block;
    margin: 0.5em 0;
}
.page-interior .fsc-ig-feed .fsc-ig-feed-post-caption a {
    margin-right: -0.2em;
}
.page-interior .fsc-ig-feed .fsc-ig-feed-post-caption a em {
    display: none !important;
}
.page-interior .fsc-ig-feed .fsc-ig-feed-btn {
    text-align: left;
}
.page-interior .fsc-ig-feed .fsc-ig-feed-btn .fsc-caret-list {
    margin-bottom: 0;
}
.page-interior .fsc-ig-feed .fsc-ig-feed-btn a {
    display: block;
    line-height: 1em;
}
.page-interior .fsc-ig-feed .fsc-ig-feed-btn a em {
    display: none !important;
}
.page-interior .fsc-ig-feed .fsc-ig-feed-btn a::after {
    margin-left: 0.2em;
}

/**************************************************
* ASSET - COVID-19 INFO BAR
***************************************************/
.covid-19-info-bar {
    display: block !important;
    color: #ffcc37;
    font-weight: bold;
    background-color: #006f71;
    text-align: center;
    line-height: 1em;
	padding: 20px 0;
    font-size: 20px;
    letter-spacing: 0.025em;
	z-index: 2;
    position: relative;
}
.covid-19-info-bar p {
    margin: 0;
}
.covid-19-info-bar a {
    color: #ffcc37;
    text-decoration: underline;
}
.covid-19-info-bar a:hover {
	color: #fff;
}

/* HOME */
.page-home .covid-19-info-bar {
    position: absolute;
    top: 82px;
    left: 0;
    right: 0;
    z-index: 3;
}

@media(min-width: 496px) {
/*     .story-carousel {
        height: 350px;
    } */
}

@media (max-width: 767px) {
	.bio .bio__content {
		order: 1;
	}
	
	.bio .bio__image-container {
		order: 1;
		margin-bottom: 1rem;
	}
	
	.bio .bio__image-container img {
		width: 100%;
		height: 100%;
	}
	.page-home .covid-19-info-bar {
		top: 122px;
	}
}
.page-home .fsc-notice.priority-notice .fsc-notice-header,
.page-dashboard .fsc-notice.priority-notice .fsc-notice-header {
	color: #ffcc37;
}
.page-home .fsc-notice .fsc-notice-content a,
.page-dashboard .fsc-notice.priority-notice .fsc-notice-content a {
    color: #ffcc37 !important;
}

/* FUTURE STUDENTS LANDING */
.page-landing-ps .covid-19-info-bar {
    border-top: 3px solid #fff;
}

/* PARENTS LANDING */
.page-landing-ps .covid-19-info-bar,
.page-landing-p .covid-19-info-bar,
.page-landing-v .covid-19-info-bar {
    border-top: 3px solid #fff;
}
.page-landing-p .section-notice.section-notice.sub-footer {
    display: none !important;
}

/* HEALTH & WELLNESS CENTER */
.page-interior.page-standard .covid-19-info-bar {
    border-top: 3px solid #fff;
}
#coronavirus-previous + ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
#coronavirus-previous + ul li {
    padding: 0.5em 0;
}
#coronavirus-previous + ul li:not(:last-child) {
    border-bottom: 1px solid rgba(0,0,0,.1);
}
#coronavirus-previous + ul li::before {
    display: none !important;
}
#coronavirus-previous + ul li a {
    font-size: 1.25rem;
}

/**************************************************
* PRINT
***************************************************/
/* GENERAL PRINT */
.fsc-print-wrapper {
    width: 100%;
}
.fsc-print-wrapper tbody > tr > td > .container {
    background-color: #fff;
}
.fsc-print-wrapper .fsc-print-footer-spacer {
    height: auto;
}
.fsc-print-wrapper .fsc-print-footer {
    padding-top: 15px;
    margin-top: 10px;
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    z-index: 10;
    background-color: #fff;
}
.fsc-print-wrapper .fsc-print-footer::before {
    content: "";
    border-bottom: solid 3px #006f70;
    display: block;
    position: absolute;
    top: 0;
    left: 15px;
    right: 15px;
}
.fsc-print-wrapper .fsc-print-footer .fsc-print-footer-logo img {
    display: block;
    width: auto;
    height: 28px;
}
.fsc-print-wrapper .fsc-print-footer .fsc-print-date {
    text-align: right;
    font-size: 11px;
    text-transform: uppercase;
    line-height: 1em;
    position: absolute;
    top: -20px;
    right: 15px;
    color: #666;
}
.fsc-print-wrapper .fsc-print-footer .fsc-print-footer-info {
    display: flex;
    align-items: center;
}
.fsc-print-wrapper .fsc-print-footer .fsc-print-footer-info p {
    margin-bottom: 0;
    display: flex;
    font-size: 12px;
}
.fsc-print-wrapper .fsc-print-footer .fsc-print-footer-info .fa-stack {
    font-size: 0.75em;
    vertical-align: top;
    margin-right: 3px;
}
.fsc-print-wrapper .fsc-print-footer .fsc-print-footer-info > div:nth-child(1) {
    margin-right: 25px;
}
.fsc-print-wrapper .fsc-print-footer .fsc-print-footer-info > div:nth-child(2) > p:nth-child(1) {
    margin-bottom: 6px;
}

/* CALENDAR PRINT */
.page-calendar.calendar-print h1 {
    display: none;
}
.page-calendar.calendar-print .fsc-print-content h2 {
    text-transform: uppercase;
    font-weight: normal;
    font-size: 1.15rem;
    margin-bottom: 0.5em;
    margin-top: 0;
    line-height: 1em;
    color: #777;
}
.page-calendar.calendar-print .fsc-print-content h2 span {
    color: #006f71;
    font-weight: bold;
    font-size: 1.5rem;
    display: block;
    margin-bottom: 0.25em;
}
.page-calendar.calendar-print .fsc-print-content table {
    font-size: 14px;
    line-height: 1.25em;
}
.page-calendar.calendar-print .fsc-print-content table thead th {
    border-bottom-width: 1px;
    color: #fff;
    background-color: #006f71;
    font-size: 18px;
}
.page-calendar.calendar-print .fsc-print-content tbody tr:nth-child(odd) td {
    background-color: #f0f1f2 !important;
}
.page-calendar.calendar-print #p-fsc-calendar tbody td:nth-child(1),
.page-calendar.calendar-print #p-fsc-calendar tbody td:nth-child(2) {
    word-break: keep-all;
    white-space: nowrap;
}

/* CURRICULUM SHEET PRINT */
.page-program-cs.cs-print {
    background: #fff !important;
    margin: 0;
    padding: 0;
}
.page-program-cs.cs-print #main-content > table {
    width: 100%;
}
.page-program-cs.cs-print #main-content > table tbody td > .container {
    padding-bottom: 15px;
}
.page-program-cs.cs-print .program-print-header {
    padding-bottom: 15px;
    margin-bottom: 15px;
    display: flex;
    flex-flow: row wrap;
    position: relative;
    justify-content: space-between;
    align-items: flex-end;
}
.page-program-cs.cs-print .program-print-header::after {
    content: "";
    border-bottom: solid 3px #006f70;
    display: block;
    position: absolute;
    bottom: 0;
    left: 15px;
    right: 15px;
}
.page-program-cs.cs-print .program-print-header h1 {
    line-height: 1em;
    margin-bottom: 0;
    text-transform: uppercase;
    font-weight: bold;
    color: #006f71;
    font-size: 2.5em;
    margin-top: 0.15em;
}
.page-program-cs.cs-print.cs-print-layout-one .program-print-image {
    display: block;
    width: 630px;
    height: 350px;
    background-color: #bcf1f5;
    margin-bottom: 15px;
}
.page-program-cs.cs-print.cs-print-layout-two .program-print-image > div {
    display: block;
    width: 962px;
    height: 350px;
    background-color: #bcf1f5;
    margin-bottom: 15px;
}
.page-program-cs.cs-print .program-print-contact-info {
    line-height: 1.25em;
}
.page-program-cs.cs-print .program-print-footer {
    padding-top: 15px;
    margin-top: 10px;
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.page-program-cs.cs-print .program-print-footer::before {
    content: "";
    border-bottom: solid 3px #006f70;
    display: block;
    position: absolute;
    top: 0;
    left: 15px;
    right: 15px;
}
.page-program-cs.cs-print .program-print-footer .program-footer-logo img {
    display: block;
    width: auto;
    height: 28px;
}
.page-program-cs.cs-print .program-print-footer .program-print-date {
    text-align: right;
/*     font-size: 11px; */
	font-size:.6875em;
    text-transform: uppercase;
    line-height: 1em;
    position: absolute;
    top: -20px;
    right: 15px;
    color: #666;
}
.page-program-cs.cs-print .program-print-footer .program-footer-info {
    display: flex;
    align-items: center;
}
.page-program-cs.cs-print .program-print-footer .program-footer-info p {
    margin-bottom: 0;
    display: flex;
/*     font-size: 12px; */
	font-size:.75em;
}
.page-program-cs.cs-print .program-print-footer .program-footer-info .fa-stack {
    font-size: 0.75em;
    vertical-align: top;
    margin-right: 3px;
}
.page-program-cs.cs-print .program-print-footer .program-footer-info > div:nth-child(1) {
    margin-right: 25px;
}
.page-program-cs.cs-print .program-print-footer .program-footer-info > div:nth-child(2) > p:nth-child(1) {
    margin-bottom: 6px;
}
.page-program-cs.cs-print .program-curriculum-table {
    margin-top: 0;
    padding-top: 0;
}

.page-program-mc .filter-chip-microcredential {
	display: inline-block;
	margin-bottom: 1rem;
	font-size: 10px;
    padding: .25rem .5rem;
    border: 1px solid #006456;
    text-transform: uppercase;
    font-weight: bold;
    border-radius: 50px;
	background-color: #006456;
    color: #fff;
    transition: all 0.3s ease-in-out;
}

/* CONFERENCE PAGE */


.conference-page h1 {
    font-size: var(--headerOne);
	font-family: Gotham, "Archivo Narrow", "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.conference-page h2 {
    font-size: var(--headerTwo);
    font-weight: bold;
	font-family: Gotham, "Archivo Narrow", "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.conference-page h3 {
    font-size: var(--headerThree);
    font-weight: bold;
	font-family: Gotham, "Archivo Narrow", "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.conference-page h4 {
    font-size: var(--headerFour);
    font-weight: bold;
	font-family: Gotham, "Archivo Narrow", "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.conference-page h5 {
    font-size: var(--headerFive);
    font-weight: bold;
	font-family: Gotham, "Archivo Narrow", "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.conference-page h6 {
    font-size: var(--headerSix);
    font-weight: bold;
	font-family: Gotham, "Archivo Narrow", "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.conference-page p {
    font-size: var(--bodyText);
    margin-bottom: 1em;
}

.conference-page aside.text-wrap-right {
    float: right;
/*     width: 40%; */
	width: 200px;
	height: 54px;
	
}

.conference-page aside.text-wrap-right img {
    width: 100%;
    display: block;
}

.conference-page .content-container {
    max-width: var(--container-width);
    overflow: hidden;
    margin: 0 auto;
}

.gradient-wrapper {
    height: 100%;
    background-color: var(--transparentGreen);
}

.conference-page #main-content main section {
    padding: 2em 0;
}

.conference-page main::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    background:
        linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
    background-repeat: no-repeat;
    width: calc((100% - var(--container-width)) / 2);
    height: 100%;
    z-index: -1;
}

.conference-page main::after {
    content: "";
    position: absolute;
    background:
        linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
    background-repeat: repeat;
    background-repeat: no-repeat;
    top: 0;
    bottom: 0;
    right: 0;
    width: calc((100% - var(--container-width)) / 2);
    height: 100%;
    z-index: -1;
}

.conference-page #main-content #hero {
    background: url('/engineering/asee-conference/new/images/fountain-background-graphic-1920x1080.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: calc(100vh - 82px);
/*     height: 100%; */
    text-align: center;
}

.conference-page #main-content #hero .content-container {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: white;
    text-transform: uppercase;
}

.conference-page #main-content #hero .content-container h1 {
    font-weight: bold;
}

.conference-page #main-content #hero .content-container .btn-read-more {
    color: white;
    padding: 0.5em 1em;
    border: none;
    border-radius: 5px;
    text-transform: uppercase;
    font-weight: bold;
    cursor: pointer;
    background-color: var(--solidGreen);
    /* box-shadow: 0 0 5px rgba(0, 0, 0, 0.5); */
    transition: all 0.3s ease-in-out;
}

.conference-page #main-content #hero .content-container .btn-read-more:hover {
    box-shadow: 0 0 11px rgba(33, 33, 33, 0.5);
}

.conference-page #main-content main {
    position: relative;
}

.conference-page #main-content main #navigation {
	font-size: var(--navigationFontSize);
	text-transform: uppercase;
    background-color: var(--solidGreen);
    position: sticky;
    top: 0;
    left: 0;
}

.conference-page #main-content main #navigation nav ul {
    list-style: none;
    margin: 0 0 0 0;
    /* margin-left: -16px; */
    display: flex;
    padding: .75em 1em;
    gap: 1em;
    justify-content: center;

}

.conference-page #main-content main #navigation nav ul li a {
    color: #fff;
    text-decoration: none;
}

.conference-page #main-content main #mobile-navigation {
    display: none;
    background-color: var(--solidGreen);
    color: #fff;
    font-weight: bold;
    position: sticky;
    top: 0;
    left: 0;
    font-size: var(--navigationFontSize);
    text-transform: uppercase;
    padding: 1em 0;
    max-height: 62px;
    overflow: hidden;
    transition: max-height 0.5s ease-in-out;
}

.conference-page #main-content main #mobile-navigation.active {
    max-height: 205px;
}

.conference-page #main-content main #mobile-navigation .menu-btn-container {
    display: flex;
    align-items: center;
}


.conference-page #main-content main #mobile-navigation svg {
    width: 50px;
}

.conference-page #main-content main #mobile-navigation #top-line,
.conference-page #main-content main #mobile-navigation #bottom-line,
.conference-page #main-content main #mobile-navigation #middle-line {
    transform-box: fill-box;
    transform-origin: center;
}

.conference-page #main-content main #mobile-navigation svg.active #top-line {
    animation: down-rotate 0.6s ease-out both;
}

.conference-page #main-content main #mobile-navigation svg.active #bottom-line {
    animation: up-rotate 0.6s ease-out both;
}

.conference-page #main-content main #mobile-navigation svg.active #middle-line {
    animation: hide 0.6s ease-out forwards;
}

.conference-page #main-content main #mobile-navigation nav {
    margin-top: 1em;
    margin-left: 5px;
}

.conference-page #main-content main #mobile-navigation nav ul {
    display: flex;
    flex-direction: column;
    gap: 1em;
	list-style: none;
}

.conference-page #main-content main #mobile-navigation nav ul li a {
    color: inherit;
    text-decoration: none;
}
/* VIEW PROGRAM SECTION */

.conference-page #main-content main section#view-program {
  background-color: var(--solidGreen);
  color: #fff;
  padding: 0.25em 0;
}

.conference-page #view-program .content-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.conference-page #view-program p {
  margin: 0;
}
.conference-page #view-program a {
  color: var(--solidGold);
  text-decoration: none;
  font-weight: bold;
}

/* VIEW PROGRAM SECTION */

.conference-page #main-content main #home {
    background-color: #fff;
}

.conference-page #main-content main #theme {
    --transparentGreen: #00352bab;
    background-image: url('/engineering/asee-conference/new/images/theme.jpg');
    background-attachment: fixed;
    background-position: top;
    padding: 0;
    color: #fff;
    border-top: 2px solid var(--solidGold);
    border-bottom: 2px solid var(--solidGold);
}

.conference-page #main-content main #theme .gradient-wrapper {
    padding: 2em 0;
}

.conference-page #main-content main #theme #conference-highlights ul.icon-list {
    list-style: none;
}

.conference-page #main-content main #theme #conference-highlights ul.icon-list li {
    display: flex;
    align-items: center;
	gap: .75em;
}

.conference-page #main-content main #theme #conference-highlights ul.icon-list li i {
    color: var(--solidGold);
}

/* XSLX EMBED */

.conference-page #main-content main #schedule {
	background-color: #fff;
}

.conference-page #main-content main #schedule .schedule-embed {
  width: 100%;
  height: 600px;
}

/* END XSLX EMBED */

.conference-page #main-content main #timeline {
    background-color: #fff;
}

.conference-page #main-content main #timeline table.timeline-table {
    border-collapse: collapse;
    width: 100%;
}

.conference-page table.timeline-table,
thead {
    border: 1px solid #000;
}

.conference-page #main-content main #timeline table.timeline-table th {
    /* text-align: center; */
    padding: .5em .5em;
    font-size: var(--bodyText);
    background-color: var(--solidGreen);
    color: #fff;
}

.conference-page #main-content main #timeline table.timeline-table tbody td {
    padding: .5em .5em;
    
}

.conference-page #main-content main #timeline table.timeline-table tbody tr:nth-child(even) {
    background-color: #d4d4d4;
}


.conference-page #main-content main #timeline table.timeline-table .pill {
    padding: .25em .5em;
    border-radius: 5px;
}

.conference-page #main-content main #timeline table.timeline-table .pill.upcoming {
    background-color: var(--knockedOut);
    color: var(--knockedOutText);
}

.conference-page #main-content main #timeline table.timeline-table .pill.in-progress {
    background-color: #CC9933;
    color: #fff;
}

.conference-page #main-content main #timeline table.timeline-table .pill.complete {
    background-color: #006456;
    color: #fff;
}

.conference-page #main-content main #timeline .registration-list {
  margin-left: 1rem;
}

.conference-page
  #main-content
  main
  #timeline
  .registration-list
  li:not(.registration-list ul li) {
  margin-bottom: 1rem;
}

.conference-page #main-content main #timeline .registration-list ul {
  margin-left: 1rem;
}

.conference-page #main-content main #call-for-papers {
    background-image: url('/engineering/asee-conference/new/images/call-for-papers.jpg');
    background-attachment: fixed;
    color: #fff;
    border-top: 2px solid var(--solidGold);
    border-bottom: 2px solid var(--solidGold);
}

.conference-page #main-content main #call-for-papers a {
    color: var(--solidGold) !important;
    font-weight: bold !important;
}

.conference-page #main-content main #call-for-papers ul.icon-list {
    list-style: none;
}

.conference-page #main-content main #call-for-papers ul.icon-list li {
    display: flex;
    align-items: center;
	gap: .75em;
}

.conference-page #main-content main #call-for-papers ul.icon-list li i {
    color: var(--solidGold);
}

.conference-page #main-content main #plan-your-visit {
  background-color: #fff;
}

/* .conference-page #main-content main #plan-your-visit p {
  font-size: 1rem;
} */

.conference-page #main-content main #plan-your-visit ul {
  margin-left: 1rem;
}

.conference-page #main-content main #plan-your-visit > ul {
  margin-bottom: 1rem;
}

.conference-page #main-content main #plan-your-visit ul li.outer-list-item {
  margin-bottom: 1rem;
}


.conference-page #main-content main #contact {
    background-color: #fff;
}

/**************************************************
* ALUMNI QUICK-LINKS
***************************************************/

.page-alumni .dropdown {
  position: relative;
  display: inline-block;
  width: 100%;
  padding: 15px 15px 0 15px;
}

.page-alumni .dropbtn {color: #006f71;
  font-size: 0.9rem;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  background: transparent;
  outline: none;
  font-weight: bold;
  font-family: "Gotham", "Helvetica Neue", Helvetica, Arial, sans-serif;
  padding: 0;
}

.page-alumni .dropbtn .fas {
  margin-left: 8px;
  transition: transform 0.3s;
}

.page-alumni .dropdown-content {

  max-height: 0;
  overflow: hidden;
  position: relative;
  display: block;
  background-color: transparent;
  width: 100%;
  z-index: 1;
  transition: max-height 0.3s ease-out, padding 0.3s ease-out;
  padding: 8px;
}

.page-alumni .dropdown-content.show {
  border: none;
  max-height: 400px;
}


.page-alumni .dropdown-content a {
  color: #006f71;
  padding: 12px 16px;
  text-decoration: none;
  display: flex;
  align-items: center;
  background: white;
  position: relative;
  line-height: 1;
}

.page-alumni .dropdown-content a::after {
  content: "\f0da";
  font-family: 'Font Awesome 5 Pro';
  color: #41ae4a;
  margin-left: 0.25em;
  transition: transform 0.3s;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 900;
  font-size: 14px;
}

@keyframes dropDown {
  0% { opacity: 0; transform: translateY(-10px); }
  100% { opacity: 1; transform: translateY(0); }
}

.page-alumni .dropdown-content a:hover {
  background-color: transparent;
}

.page-alumni .dropdown-content a:hover::after {
  transform: translateX(5px);
}

.page-alumni .rotate-up {
  transform: rotate(90deg);
}

.page-alumni .rotate-down {
  transform: rotate(0deg);
}


/**************************************************
* ALUMNI MEDIA-FEED
***************************************************/

.page-alumni .alumni-social-header {
    background-color: #006456;
    color: #fff;
    text-transform: uppercase;
    padding: 0.5rem;
    text-align: center;
    font-family: Gotham, sans-serif;
    box-sizing: border-box;
	width: 340px;
}

/*************************************************
* INSTAGRAM MYFSC DASHBOARD FEED
**************************************************/

.page-fsc-dashboard .instagram-feed-container {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding: 5px;
  gap: 5px;
  max-width: 350px;
  margin: 0 auto;
  border-radius: 10px;
  background-color: #fff;
}

.page-fsc-dashboard .instagram-feed-header {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  position: relative;
  font-size: 1.5rem;
  font-weight: bold;
  padding: 3px 0;
}

.page-fsc-dashboard .instagram-feed-header::before,
.page-fsc-dashboard .instagram-feed-header::after {
  content: "";
  flex: 1;
  height: 1px;
  background-color: #ccc;
  margin: 0 10px;
}

.page-fsc-dashboard .instagram-feed-header .FSC-text {
  color: #006f71;
  font-size: 1.5rem;
}

.page-fsc-dashboard .instagram-feed-header .instagram-text {
  color: #cc9933;
  font-size: 1.5rem;
}

.page-fsc-dashboard .instagram-feed-container .card-container {
  display: flex;
  flex-direction: column;
  gap: 15px;
  width: 100%;
  height: 750px;
  overflow-y: auto;
  scrollbar-width: thin;
  align-items: center;
  padding-top: 15px;
}

.page-fsc-dashboard .instagram-card {
  border-radius: 10px;
  background-color: white;
  border: 1px solid #d3d3d3;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  max-width: 350px;
  transition: transform 0.3s ease, border 0.3s ease;
}

.page-fsc-dashboard .instagram-card:hover {
  transform: translateY(-5px);
  border-color: #cc9933;
}

.page-fsc-dashboard .instagram-card img.instagram-post-image {
  width: 100%;
  height: auto;
  border-bottom: 3px solid #cc9933;
}

.page-fsc-dashboard .instagram-card .instagram-caption {
  padding: 2px 15px 10px;
  font-size: 13px;
  font-family: "Helvetica", sans-serif;
  line-height: 1.4;
  color: #333;
}

.page-fsc-dashboard .instagram-card:hover .instagram-caption {
  color: #006f71;
}

.page-fsc-dashboard .instagram-card .icon-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 6px 8px;
}

.page-fsc-dashboard .instagram-card .icon-container .icon {
  font-size: 1.2rem;
  color: #333;
  cursor: pointer;
  margin: 0 8px;
  transition: color 0.2s ease, transform 0.2s ease;
}

.page-fsc-dashboard .instagram-card .icon-container .icon:hover {
  color: #cc9933;
  transform: scale(1.2);
}

.page-fsc-dashboard .instagram-card .instagram-head {
  display: flex;
  gap: 10px;
  padding: 12px 2px 10px 12px;
}

.page-fsc-dashboard .instagram-card .instagram-profile-image {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  object-fit: cover;
}

.page-fsc-dashboard .instagram-card .instagram-profile-name-container {
  display: flex;
  flex-direction: column;
  align-items: start;
}

.page-fsc-dashboard .instagram-card .instagram-profile-name {
  font-size: 1.2rem;
  color: #333;
  padding-top: 6px;
}

/**************************************************
* ANIMATIONS
***************************************************/
/* SEARCH BAR */
@keyframes searchReveal {
    0%   { clip-path: inset(0 50% 0 50%); }
    100% { clip-path: inset(0 0% 0 0%); }
}
@-o-keyframes searchReveal {
    0%   { clip-path: inset(0 50% 0 50%); }
    100% { clip-path: inset(0 0% 0 0%); }
}
@-moz-keyframes searchReveal {
    0%   { clip-path: inset(0 50% 0 50%); }
    100% { clip-path: inset(0 0% 0 0%); }
}
@-webkit-keyframes searchReveal {
    0%   { clip-path: inset(0 50% 0 50%); }
    100% { clip-path: inset(0 0% 0 0%); }
}

@keyframes searchRevealVertical {
    0%   { opacity: 0; }
    0.1% { opacity: 1; clip-path: inset(-1% 0% 100% 0%); }
    100% { clip-path: inset(-1% 0% 0% 0%); }
}

@keyframes searchRevealHorizontal {
    0%   { opacity: 0;  }
    49.9%   { opacity: 0;  }
    50% { opacity: 1; clip-path: inset(0% 100% 0% -1%); }
    100% { clip-path: inset(0 0% 0 -1%); }
}

@keyframes commonSearchReveal {
    0%   { opacity: 0;  }
    24.9%   { opacity: 0;  }
    25% { opacity: 1; clip-path: inset(-1% 0% 100% 0%); }
    100% { clip-path: inset(-1% 0% 0% 0%); }
}

@keyframes searchHide {
    0% { clip-path: inset(0 0% 0 0%); }
    100%   { clip-path: inset(0 50% 0 50%); }
}
@-o-keyframes searchHide {
    0% { clip-path: inset(0 0% 0 0%); }
    100%   { clip-path: inset(0 50% 0 50%); }
}
@-moz-keyframes searchHide {
    0% { clip-path: inset(0 0% 0 0%); }
    100%   { clip-path: inset(0 50% 0 50%); }
}
@-webkit-keyframes searchHide {
    0% { clip-path: inset(0 0% 0 0%); }
    100%   { clip-path: inset(0 50% 0 50%); }
}

/* HOMEPAGE VIDEO TEXT */
@keyframes fadeOutInAnimation {
    0%   { opacity:1; }
    50%   { opacity:0; }
    100% { opacity:1; }
}
@-o-keyframes fadeOutInAnimation {
    0%   { opacity:1; }
    50%   { opacity:0; }
    100% { opacity:1; }
}
@-moz-keyframes fadeOutInAnimation {
    0%   { opacity:1; }
    50%   { opacity:0; }
    100% { opacity:1; }
}
@-webkit-keyframes fadeOutInAnimation {
    0%   { opacity:1; }
    50%   { opacity:0; }
    100% { opacity:1; }
}

/* LANDING PAGE MODULE REVEAL */
@keyframes moduleReveal {
    0%   { opacity: 0; }
    100% { opacity: 1; }
}

/**************************************************
* MEDIA QUERIES
***************************************************/
@media (min-width: 992px) {
    #main-header .navbar-collapse {
        white-space: nowrap;
    }
}
@media (min-width: 1200px) {
    /* INTERIOR */
    .page-interior, .page-story {
        position: relative;
        background: url(/_resources/images/fsc-interior-background.jpg);
        background-size: 100% auto;
        background-repeat: repeat-y;
        background-position: center top;
        background-attachment: fixed;
    }
	
	
	
    .page-interior #main-content::before {
        content: "";
        position: absolute;
        background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
        background-repeat: no-repeat;
        top: 0;
        bottom: 0;
        left: 0;
        width: calc((100% - 1140px) / 2);
        z-index: -1;
    }
    .page-interior #main-content::after {
        content: "";
        position: absolute;
        background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
        background-repeat: no-repeat;
        top: 0;
        bottom: 0;
        right: 0;
        width: calc((100% - 1140px) / 2);
        z-index: -1;
    }
    .page-interior #main-content > .container:not(.container.breadcrumbs) {
        min-height: calc(100vh - 82px - 221px);
    }
}
@media (min-width: 1400px) {
    /* DASHBOARD */
    .page-dashboard .instagram-gallery .tile:nth-child(6),
    .page-interior .instagram-gallery .tile:nth-child(6) {
        display: none;
    }
}
@media (max-width: 1399px) {
    /* HOME */
    .page-home .fullscreen-banner .banner-text h1 {
        font-size: 4em;
    }

    /* DASHBOARD */
	.page-dashboard .fsc-notice.priority-notice {
		max-width: 798px;
	}
    .page-dashboard .instagram-gallery-container,
    .page-dashboard .news-container {
        max-width: 828px;
    }
    .page-dashboard .instagram-gallery,
    .page-interior .instagram-gallery {
        flex-flow: row wrap;
        justify-content: flex-start;
    }
    .page-dashboard .instagram-gallery .tile,
    .page-interior .instagram-gallery .tile,
	.page-dashboard .instagram-gallery > div,
	.page-interior .instagram-gallery > div {
        flex: 0 0 33.333333%;
    }
    .page-dashboard .instagram-gallery .tile .tile-caption,
    .page-interior .instagram-gallery .tile .tile-caption {
        font-size: 14px;
    }
}
@media (max-width: 1199px) {
    /* HEADER */
    #main-header .navbar-brand img {
        height: 30px;
    }

    /* FOOTER */
    #main-footer .footer-info .col-auto:last-child p {
        font-size: 0.75em;
    }
    #main-footer .footer-links ul {
        padding: 0.5em 0.75em;
    }
    #main-footer .footer-links li a,
    #main-footer .sub-footer .required-links li {
        font-size: 0.75em;
    }

    /* HOME */
    .page-home #main-footer::before {
        top: -50px;
        height: 50px;
    }
    .page-home .fullscreen-banner .banner-text h1 {
        font-size: 3.5em;
    }
    .page-home .cards .card .card-front div {
        height: 134px;
        margin-bottom: 1rem;
    }
    .page-home .cards .card .card-front h3 {
        font-size: 1.50rem;
        line-height: 1.15em;
        margin-bottom: 1.25rem;
    }
    .page-home .cards .card .card-front p {
        margin-bottom: 1rem;
        font-size: 15px;
    }
    .page-home .instagram-gallery .tile .tile-caption {
        font-size: 20px;
    }
    .page-home .instagram-gallery .tile.tile-small .tile-caption {
        font-size: 13px;
    }
    .page-home .fsc-notice.priority-notice .fsc-notice-header {
        font-size: 2em;
    }
    .page-home .fsc-notice.priority-notice .fsc-notice-content {
        font-size: 1.25em;
    }
    .page-home .fsc-notice.standard-notice {
        width: 425px;
    }
    .page-home .fsc-notice.standard-notice .fsc-notice-header {
        font-size: 1.25em;
    }
    .page-home .fsc-notice.standard-notice .fsc-notice-content {
        font-size: 1em;
    }

    /* INTERIOR */
    .page-interior .interior-banner .interior-banner-text {
        font-size: 3.5em;
    }

    /* EVENT */
    .page-event .interior-event-photo img {
        height: 318px;
    }

    /* CALENDAR */
    .page-calendar #calendar {
        padding: 15px;
    }
    .page-calendar #calendar-events {
        padding: 15px 15px 7px 15px;
    }

    /* LIBRARY */
    .banner-library-search-container {
        padding-bottom: 0;
    }
    .banner-library-search-container .banner-library-logo {
        width: 300px;
        margin-bottom: 15px;
    }
    .banner-library-search-container .banner-library-links {
        margin-bottom: 0;
    }
    .library-featured-books .book-descriptions {
        padding-left: 1.5rem;
    }
    .library-featured-books .book-cover img {
        height: 150px;
    }
    .page-library.library-research-guide-index .fsc-caret-list {
        column-count: 2;
    }

    /* NEWS & MEDIA CENTER */
    .page-news-media-center .newsroom-posts {
        margin-top: 14px;
        margin-right: -7px;
        margin-left: -7px;
    }
    .page-news-media-center .newsroom-post {
        padding-right: 7px;
        padding-left: 7px;
        margin-bottom: 14px;
    }
    .page-news-media-center .newsroom-post .post-excerpt {
        margin-bottom: 1em;
    }
    .page-news-media-center .newsroom-post.post-feature .post-image {
        width: 385px;
    }

    /* LANDING PAGES */
    .page-landing .section-nl-form h2 {
        font-size: 3.5rem;
    }

    /* SNIPPET - HIGHLIGHT BLOCK */
    .highlight-block-image {
        flex: 0 0 250px;
    }
}
@media (max-width: 1080px) {
    /* HEADER */
    #main-header .navbar-nav .nav-item a,
    #btn-search {
        font-size: .75em;
    }

    /* FOOTER */
    #main-footer .footer-info .col-auto:first-child {
        display: flex;
        align-items: center;
    }
    #main-footer .footer-info .footer-map {
        height: auto;
        width: 250px;
    }

    /* HOME */
    .page-home .fullscreen-banner .banner-text h1 {
        font-size: 3em;
    }
    .page-home .instagram-gallery .tile .tile-caption {
        font-size: 18px;
    }
    .page-home .instagram-gallery .tile.tile-small .tile-caption {
        font-size: 12px;
        line-height: 1.15em;
    }
}

@media (max-width: 1120px) {
	
	#main-header .navbar-brand img {
    	height: 25px;
    }
}

@media(min-width: 876px) and (max-width: 1055px) {
	#main-header .navbar-brand img {
    	height: 20px;
    }
}
	
@media (max-width: 991px) {
    /* HEADER */
    #main-header {
        padding: 1rem 0.5rem;
    }
    #main-header .navbar-brand {
        margin-right: 0;
    }
    #main-header .navbar-brand img {
        height: 20px;
    }
    #main-header .navbar-nav .nav-item a {
        padding-right: .35rem;
        padding-left: .35rem;
    }
    #btn-search {
        margin: 0 1.15rem 0 0.5rem;
    }
    #btn-login {
        width: 65px;
    }
    #btn-logout {
        font-size: 0.85em;
        width: 25px;
    }
	
	#btn-apply {
		font-size: 
	}

    /* FOOTER */
    #main-footer .footer-info .footer-logo img {
        height: 45px;
        margin-bottom: 10px;
    }
    #main-footer .footer-info .footer-logo + p {
        margin-bottom: 7px;
    }
    #main-footer .sub-footer {
        justify-content: center;
    }
    #main-footer .sub-footer .required-links li {
        padding: 0 5px;
    }
    #main-footer .sub-footer > div:nth-child(3) {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        margin-top: 10px;
    }
    #main-footer .sub-footer .footer-social {
        justify-content: center;
    }

    /* HOME */
    .page-home #main-footer::before {
        top: -30px;
        height: 30px;
    }
    .page-home .fullscreen-banner .banner-text h1 {
        font-size: 2.5em;
    }
    .page-home .cards > .container {
        width: 100%;
        padding-right: 15px;
        padding-left: 15px;
        margin-right: auto;
        margin-left: auto;
        max-width: none;
    }
    .page-home .cards .card .card-front h3 {
        font-size: 1.25rem;
        margin-bottom: 1rem;
    }
    .page-home .cards .card .card-front p {
        font-size: 14px;
    }
    .page-home .cards > .container > h2 {
        font-size: 1.75rem;
    }
    .page-home .cards .card-container:nth-child(1),
    .page-home .cards .card-container:nth-child(2) {
        margin-bottom: 20px;
    }
    .page-home .cards .card {
        min-height: 330px;
    }
    .page-home .cards .card .card-front div {
        height: 25vw;
    }
    .page-home .cards > .container > p {
        font-size: 1rem;
        margin-bottom: 1em;
    }
    .page-home .instagram-gallery .tile .tile-caption {
        font-size: 16px;
    }
    .page-home .instagram-gallery .tile.tile-small .tile-caption {
        font-size: 11px;
        line-height: 1em;
    }
    .page-home .fsc-notice.priority-notice .fsc-notice-header {
        font-size: 1.25em;
    }
    .page-home .fsc-notice.priority-notice .fsc-notice-content {
        font-size: 1em;
        letter-spacing: 0;
    }
    .page-home .fsc-notice.standard-notice {
        width: 375px;
        padding: 0 1rem;
    }
    .page-home .fsc-notice.standard-notice .fsc-notice-header {
        font-size: 1.25em;
    }
    .page-home .fsc-notice.standard-notice .fsc-notice-content {
        font-size: 1em;
    }
	.page-home .home-live-area-container .mt-2 {
        margin-top: 8px !important;
    }
    .page-home .home-live-area-container .mb-2 {
        margin-bottom: 8px !important;
    }
    .page-home .home-live-area-container .pl-1 {
        padding-left: 4px !important;
    }
    .page-home .home-live-area-container .pr-1 {
        padding-right: 4px !important;
    }

    /* INTERIOR */
    .page-interior .interior-banner .interior-banner-text {
        font-size: 3em;
    }
    .page-school .interior-banner .interior-banner-image,
    .page-department .interior-banner .interior-banner-image,
    .page-news-media-center .interior-banner .interior-banner-image,
    .page-interior .interior-banner .interior-banner-image,
    .page-landing .section-visit-banner .section-content {
        height: 300px;
    }
    .page-interior .interior-right-column {
        margin-top: 20px;
    }
    .page-interior .interior-links {
        padding: 15px 0 0 0;
    }
    .page-interior .interior-right-column-content {
        padding: 15px 0;
    }

    /* SCHOOL */
    .page-school .school-departments a > h4 {
        font-size: 1.05rem;
    }

    /* PROGRAM */
    .page-program-cs .program-right-column {
        margin-top: 20px;
    }
    .page-program-cs .program-curriculum-table {
        margin-top: 0;
    }
    .page-program-cs .program-left-column h2,
    .page-program-cs .program-left-column .h3 {
        font-size: 1.25rem;
    }

    /* EVENT */
    .page-event .interior-event-photo img {
        height: 236px;
    }
    .page-event .interior-event-photo,
    .page-event .interior-left-column,
    .page-event .interior-right-column {
        padding-top: 15px;
    }
    .page-event .interior-right-column {
        margin-top: 0;
    }
    .page-event main > .row:first-child > div.interior-left-column,
    .page-event main > .row:first-child > div.interior-right-column {
        padding-top: 0;
    }
    .page-event .event-info-container {
        height: auto;
        flex-flow: row wrap;
        border-top: solid 1px #212529;
        padding: 15px 0;
    }
    .page-event .rsvp {
        margin-top: 0;
    }
    .page-event .registration-contact {
        margin-top: 0;
    }
    .page-event .event-info {
        padding-right: 15px;
    }

    /* POST */
    .page-post .post-content-container {
        flex-direction: column-reverse;
    }
    .page-post .post-content-container > .post-primary-image {
        padding-top: 0;
        padding-left: 0;
    }
    .page-post .post-primary-image img {
        max-width: 100%;
        width: auto;
        height: auto;
    }

    /* FACULTY/STAFF PROFILE */
    .page-faculty main > .row,
    .page-staff main > .row {
        flex-direction: column-reverse;
    }
    .page-faculty .faculty-photo-col,
    .page-staff .staff-photo-col {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        padding-top: 0;
    }
    .page-faculty .faculty-photo-col img,
    .page-staff .staff-photo-col img {
        max-width: 33%;
    }

    /* DASHBOARD */
    #dashboard-content {
        padding: 15px;
    }
    .page-dashboard .dashboard-header {
        margin: 0 0 0.5em 0;
        font-size: 1.5em;
    }
    .page-dashboard .module,
    .page-dashboard .news-feed-container {
        margin-bottom: 15px;
    }
	.page-dashboard .module.image-module-slider {
		margin-bottom: 30px;
	}
    #dashboard-content .row {
        margin-left: -7px;
        margin-right: -7px;
    }
    #dashboard-content [class*=col-] {
        padding-left: 7px;
        padding-right: 7px;
    }
	.page-dashboard #main-footer {
		margin: 15px -15px -15px -15px;
	}
	.page-dashboard .fsc-notice.priority-notice {
		margin-bottom: 15px;
	}

    /* CALENDAR */
    .page-calendar #calendar {
        padding: 10px;
    }
    .page-calendar #calendar-events {
        padding: 10px 10px 7px 10px;
    }
    .page-calendar #calendar-selected-date {
        padding: 7px 0;
        font-size: 14px;
    }
    .page-calendar #calendar-events .calendar-filter-btns {
        flex-flow: row wrap;
    }
    .page-calendar #calendar-events .calendar-filter-btns > a {
        width: auto;
        padding: 7px 5px 5px 5px;
        margin: 4px;
    }

    /* LIBRARY */
    .banner-library-search-container .banner-library-search {
        width: calc(100% - 150px);
    }
    .banner-library-search-container .banner-library-search > a {
        word-break: keep-all;
        white-space: nowrap;
    }
    .banner-library-search-container .banner-library-search input[type="text"] {
        width: 100%;
    }
    .page-library .interior-contact-head > img {
        max-width: 200px;
    }
    .library-featured-books .book-cover img {
        height: 165px;
    }
    .library-featured-books .book-descriptions {
        padding-left: 1rem;
    }

    /* NEWS & MEDIA CENTER */
    .page-news-media-center .interior-contact {
        margin-top: 0;
        margin-bottom: 15px;
    }
    .page-news-media-center .newsroom-post.post-feature .post-image {
        width: 325px;
    }
    .page-news-media-center .newsroom-in-the-news-section .newsroom-post .post-image {
        height: 110px;
    }

    /* LANDING PAGES */
    .page-landing .landing-section.section-image-bg {
        min-height: 0;
    }
    .page-landing .landing-section.section-image-bg .section-content {
        width: auto !important;
    }
    .page-landing .landing-section .section-content {
        padding: 24px 0;
    }
    .page-landing .landing-section .section-content > .section-links:last-child {
        margin-bottom: 0;
    }
    .page-landing .section-campus-life .stat-blocks,
    .page-landing .section-outcomes .stat-blocks {
       font-size: 0.75rem;
    }
    .page-landing .section-campus-life .stat-block:nth-child(1) > div:nth-child(2),
    .page-landing .section-campus-life .stat-block:nth-child(3) > div:nth-child(3),
    .page-landing .section-outcomes .stat-block:nth-child(1) > div:nth-child(2),
    .page-landing .section-outcomes .stat-block:nth-child(2) > div:nth-child(2),
    .page-landing .section-outcomes .stat-block:nth-child(3) > div:nth-child(2),
    .page-landing .section-outcomes .stat-block:nth-child(4) > div:nth-child(3) {
        font-size: 1rem;
    }
    .page-landing .section-campus-life .stat-block,
    .page-landing .section-outcomes .stat-block {
        height: 170px;
    }
    .page-landing .section-fsc-numbers .stat-block > div:nth-of-type(1) {
        font-size: 2rem;
    }
    .page-landing .section-fsc-numbers .stat-block > div:nth-of-type(2) {
        font-size: 1rem;
        line-height: 1.15em;
    }
    .page-landing .section-nl-form h2 {
        font-size: 2.5rem;
    }
    .page-landing .section-visit-banner h2 {
        font-size: 3rem;
    }
    .page-landing .landing-section.section-nl-form .section-content {
        width: 100% !important;
    }
    .page-landing .section-nl-form .nl-form-control {
        font-size: 1.75rem;
    }
    .page-landing .section-nl-form .nl-form-control:first-child {
        margin-bottom: 0.35em;
    }
    .page-landing .section-nl-form .nl-form-control .dropdown .btn.dropdown-toggle {
        font-size: inherit;
    }
    .page-landing .section-nl-form h2 {
        font-size: 1.75rem;
    }
    .page-landing .section-nl-form .nl-form-control {
        font-size: 1.25rem;
    }
    .page-landing .section-nl-form {
        background-position: center right;
    }

    /* SNIPPET - TABS */
    .fsc-tab-content .nav-tabs {
        justify-content: flex-start;
    }
	
	/* SNIPPET - MESSAGE BLOCK */
	.message-block-image {
        flex: 0 0 210px;
    }
    .message-block.block-type-three .message-block-image {
        flex-basis: calc(208px - 1rem);
    }
	
	/* FACTS & FIGURES */
	.page-facts-figures .fsc-pill-btns {
		top: 72px;
	}
}
@media (max-width: 960px) {
    /* FOOTER */
    #main-footer .footer-info .footer-map {
        height: auto;
        width: 200px;
    }
}

@media(max-width: 928px) {
	#main-header .navbar-brand .navbar-logo {
        display: none;
    }
    #main-header .navbar-brand .navbar-logo-mobile {
        display: inline-block;
    }
}

@media (max-width: 875px) {
    /* MENU */
    #main-header {
        padding: 1rem;
    }
/*     #main-header .navbar-brand .navbar-logo {
        display: none;
    }
    #main-header .navbar-brand .navbar-logo-mobile {
        display: inline-block;
    } */
    #main-header .navbar-nav .nav-item a, #btn-search {
        font-size: .85em;
    }
}
@media (max-width: 830px) {
    /* FOOTER */
    #main-footer .footer-info .footer-map {
        height: auto;
        width: 170px;
    }
}

@media(min-width: 768px) {
	.wrapper {
		max-width: 700px;
	}
	
	.page-story #main-content::after {
        content: "";
        position: absolute;
        background: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
        background-repeat: repeat;
        background-repeat: no-repeat;
        top: 0;
        bottom: 0;
        right: 0;
        width: calc((100% - 700px) / 2);
        z-index: -1;
    }
    
    
    
    .page-story #main-content::before {
        content: "";
        position: absolute;
        background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
        background-repeat: repeat;
        background-repeat: no-repeat;
        top: 0;
        bottom: 0;
        left: 0;
        width: calc((100% - 700px) / 2);
        z-index: -1;
    }
	
	.image-quote-block {
    flex-direction: row;
  }

  .image-quote-block blockquote {
    padding: 1rem 0;
    border-left: 3px solid #006f71;
    border-top: none;
  }

  .image-quote-block blockquote p {
    padding: 0 0 0 2rem;
  }
	
	.story-carousel {
		width: 600px;
		height: 400px;
	}
	
	blockquote.pull-quote {
		padding: 0 5em;
		margin: 1em 0 1.5em 0;
		font-size: 1.25em;
	}
	
	
	.slideshow-container {
    max-width: 100%;
    width: 600px;
    height: 400px;
    position: relative;
    margin: 2rem auto;
  }

  .slideshow-container .mySlides {
    display: none;
    position: relative;
    width: 100%;
  }
}



@media(min-width: 1200px) {
	
	.wrapper {
		max-width: 900px;
	}
	
	.page-story #main-content::after {
        content: "";
        position: absolute;
        background: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
        background-repeat: repeat;
        background-repeat: no-repeat;
        top: 0;
        bottom: 0;
        right: 0;
        width: calc((100% - 900px) / 2);
        z-index: -1;
    }
    
    
    
    .page-story #main-content::before {
        content: "";
        position: absolute;
        background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
        background-repeat: repeat;
        background-repeat: no-repeat;
        top: 0;
        bottom: 0;
        left: 0;
        width: calc((100% - 900px) / 2);
        z-index: -1;
    }
	
	.image-quote-block blockquote p {
      font-size: 1.25rem;
    }
	
}

@media (min-width: 768px) and (max-width: 991px) {
	.page-calendar .calendar-sort-list > li:first-child {
		display: none;
	}
	.page-calendar .calendar-sub-items {
		font-size: 10px;
	}
}

@media (max-width: 767px) {
    /* HEADER */
    #main-content {
        margin-top: 122px;
    }
    #main-header {
        padding: 1rem;
        position: fixed;
        z-index: 10;
        left: 0;
        right: 0;
        top: 0;
    }
	
	#main-header .navbar-brand .navbar-logo {
        display: inline-block;
		height: 25px;
    }
    #main-header .navbar-brand .navbar-logo-mobile {
        display: none;
    }
	
    #mobile-nav-sidebar,
    #fsc-mobile-nav-btn-container,
    #fsc-mobile-nav-btn {
        display: block;
    }
    #btn-login {
        position: fixed;
        right: 15px;
        top: 15px;
        width: 60px;
        height: 36px;
    }
    #btn-login img {
        width: 40px;
    }
    .logged-in #btn-login {
        right: 45px;
    }
    #btn-logout {
        position: fixed;
        right: 15px;
        top: 15px;
        height: 36px;
        font-size: 14px;
    }
	#sub-header {
		display: none !important;
	}

    /* FOOTER */
    #main-footer > .container-fluid > .row {
        justify-content: center;
    }
    #main-footer .footer-info,
    #main-footer .footer-links {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none;
    }
	#main-footer .footer-info {
        margin-bottom: 10px;
    }
    #main-footer .footer-info .col-auto:first-child,
    #main-footer .footer-info .footer-map {
        display: none;
    }
	#main-footer .footer-info .col-auto:last-child {
		width: 100%;
		height: auto;
		text-align: center;
	}
	#main-footer .footer-info .footer-logo {
		display: block;
		margin-bottom: 10px;
    }
	#main-footer .footer-info .footer-logo img {
		margin: 0 auto;
	}
	#main-footer .footer-info .footer-logo + p br:not(:last-of-type) {
		content: "";
	}
	#main-footer .footer-info .footer-logo + p br:after {
		content: " ";
	}
	#main-footer .footer-info .footer-logo + p:after {
		content: " | 8:30 AM – 5:00 PM"
	}
	#main-footer .footer-info .footer-logo + p + p {
		margin-top: 7px;
	}
	#main-footer .footer-info .footer-logo + p + p + p {
		display: none;
	}
	#main-footer .footer-links > .row > div {
		height: 100%;
	}
	#main-footer .footer-links ul {
		height: 100%;
	}
	#main-footer .sub-footer .required-links ul #directedit-target {
		/*display: none;*/
	}
    #main-footer .sub-footer .col-auto {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        text-align: center;
    }
    #main-footer .sub-footer .footer-social {
        justify-content: center;
    }
    #main-footer .sub-footer > div:nth-child(1),
    #main-footer .sub-footer > div:nth-child(2) {
        margin-bottom: 10px;
    }
    #main-footer .sub-footer > div:nth-child(3) {
        margin-top: 0;
    }

    /* MOBILE QUICK LINKS */
    #mobile-quick-links {
        display: block;
    }

    /* MAIN CONTENT */
    #main-content {
        max-width: 100%;
        overflow-x: hidden;
    }

    /* HOME */
	.page-home .fullscreen-banner.banner-priority-notice .banner-video {
		display: none !important;
	}
	.page-home .fullscreen-banner.banner-priority-notice .banner-content {
		position: static;
	}
	.page-home .fullscreen-banner .banner-content {
		padding-top: 0;
	}
    .page-home .fullscreen-banner .banner-text h1 {
        font-size: 2em;
        line-height: 1em;
    }
    .page-home .fullscreen-banner .banner-logo > img {
        padding: 0 1rem 0 1.5rem;
    }
    .page-home .fullscreen-banner .banner-text {
        padding: 0 1.5rem 0 1rem;
    }
    .page-home .cards .card .card-front div {
        height: 50vw;
    }
    .page-home .instagram-gallery .tile .tile-overlay {
        visibility: hidden;
    }
	.page-home .fsc-notice.standard-notice {
        top: 175px;
    }
	.page-home .homepage-graphic-h-h .row > div,
    .page-home .homepage-graphic-ot-tt .row > div,
    .page-home .homepage-graphic-tt-ot .row > div {
        padding: 0 !important;
    }
    .page-home .homepage-graphic-h-h .row > div:first-child,
    .page-home .homepage-graphic-ot-tt .row > div:first-child,
    .page-home .homepage-graphic-tt-ot .row > div:first-child {
        margin-bottom: 8px !important;
    }

    /* DASHBOARD */
    .page-dashboard #mobile-quick-links {
        display: none;
    }
    .page-dashboard #main-content {
        margin-top: 66px;
    }
    .page-dashboard #mobile-nav-sidebar {
        top: 66px;
        height: calc(100vh - 66px);
    }
    #dashboard-sidebar {
        padding: 10px 5px;
    }
    #dashboard-sidebar,
    .page-dashboard #sidebar-social {
        width: 145px;
    }
    #dashboard-sidebar,
    #dashboard-content {
        height: calc(100vh - 66px);
    }
    #dashboard-sidebar ul.sidebar-links {
        padding-bottom: 38px;
    }
    #dashboard-sidebar ul.sidebar-links li {
        margin-bottom: 0.5em;
    }
    #dashboard-sidebar ul.sidebar-links li.separator {
        margin: 10px 0;
    }
    #dashboard-sidebar ul.sidebar-links li a em {
        margin-right: 0.25em;
    }

    /* INTERIOR */
    .page-interior .interior-banner .interior-banner-text {
        font-size: 2.5em;
    }
    .page-school .interior-banner .interior-banner-image,
    .page-department .interior-banner .interior-banner-image,
    .page-news-media-center .interior-banner .interior-banner-image,
    .page-interior .interior-banner .interior-banner-image,
    .page-landing .section-visit-banner .section-content
    {
        height: 250px;
    }
    .page-interior .interior-links li {
        font-size: 16px;
    }
    .event-table th:nth-child(2),
    .event-table td:nth-child(2),
    .event-table th:nth-child(3),
    .event-table td:nth-child(3),
    .event-table th:nth-child(4),
    .event-table td:nth-child(4) {
        white-space: normal;
    }

    /* SCHOOL */
    .page-school .school-departments,
    .fsc-images-three-column {
        margin-right: -7px;
        margin-left: -7px;
    }
    .fsc-images-three-column .col-4,
    .page-school .school-departments > .col-12,
    .page-school .school-departments .school-department {
        padding-right: 7px;
        padding-left: 7px;
        margin-bottom: 14px;
    }
    .fsc-images-three-column .fsc-image-text,
    .page-school .school-departments .col-12 h3 {
        margin-bottom: 0;
    }
    .fsc-images-three-column .fsc-image-text,
    .page-school .school-departments a > h4 {
        font-size: 0.85rem;
        line-height: 1.25em;
    }

    /* DEPARTMENT */
    .page-department .department-program-section .row {
        margin-right: -7px;
        margin-left: -7px;
    }
    .page-department .department-program-section .department-program {
        padding-right: 7px;
        padding-left: 7px;
    }

    /* PROGRAM */
    .page-program-cs .program-left-column > h1:first-of-type {
        font-size: 1.5rem;
    }
    .page-interior .program-action-bar {
        position: static;
        margin-top: 15px;
    }
    .page-program-cs #btn-email-program,
    .page-program-cs #btn-email-program:hover,
    .page-program-cs #btn-email-program:focus {
        transform: none;
        justify-content: center;
        transition: none;
    }
    .page-program-cs #btn-print-program {
        display: none;
    }

    /* FEED */
    .page-feed .feed-items .feed-item,
    .page-interior .bios .bio {
        flex-direction: column;
    }
	.page-interior .bios.bios-reverse .bio {
		flex-direction: column-reverse;
	}
    .page-feed .feed-items .feed-item .feed-item-image,
    .page-interior .bios .bio .bio-image {
        flex: 1;
        max-width: 100%;
        display: block;
        margin: 15px auto 0 auto;
    }
	.page-interior .bios.bios-reverse .bio .bio-image {
		max-width: 175px;
		flex: 1;
        display: block;
        margin: 0 0 15px 0;
	}

    /* EVENT */
    .page-event .interior-event-photo img {
        height: 175px;
    }

    /* POST */
    .page-post .post-title {
        font-size: 2rem;
    }

    /* FACULTY/STAFF PROFILE */
    .page-staff .staff-name,
    .page-faculty .faculty-name {
        font-size: 1.5rem;
    }
    .page-faculty .faculty-attributes,
    .page-staff .staff-attributes {
        flex-flow: row wrap;
    }

    /* CALENDAR */
    .page-calendar #calendar-container {
        flex-direction: column;
    }
    .page-calendar #calendar {
        width: 100%;
    }
    .page-calendar #calendar-events {
        width: 100%;
    }
    .page-calendar .calendar-print {
        display: none;
    }

    /* DIRECTORY */
    #employee-listing + .directory-key {
        margin-top: 1rem;
    }
    #employee-listing-table tbody tr .employee-name {
        word-break: normal;
        white-space: normal;
    }

    /* COURSES */
    .page-courses .course-filters {
        flex-direction: column;
    }
    .page-courses .course-filters > div,
    .page-courses .course-filters > div:first-child,
    .page-courses .course-filters > div:last-child {
        width: 100%;
        margin: 0;
    }
    .page-courses .course-filters > div:first-child {
        margin-bottom: 15px;
    }

    /* LIBRARY */
    .banner-library-search-container .banner-library-logo {
        width: 250px;
        margin-bottom: 10px;
    }
    .banner-library-search-container .banner-library-search input[type="text"] {
        height: calc(2rem + 2px);
    }
    .banner-library-search-container .banner-library-search #library-search-btn {
        font-size: 16px;
    }
    .banner-library-search-container .banner-library-search > a {
        font-size: 10px;
    }
    .banner-library-search-container .banner-library-links {
        flex-flow: row wrap;
        margin: 0 15px;
        justify-content: center;
    }
    #fd07bcea-8906-47ce-bf98-f390ab2fb3c3 .highlight-block {
        margin: 1.5rem 0;
    }
    .library-featured-books {
        flex-direction: column-reverse;
        padding: 1rem 0;
    }
    .library-featured-books .book-descriptions {
        padding-left: 0;
        margin-bottom: 1rem;
    }
    .library-featured-books .book-cover img {
        height: auto;
    }

    /* NEWS & MEDIA CENTER */
    .page-news-media-center .newsroom-post.post-feature .post-image {
        width: 36vw;
        height: 24vw;
    }
    .page-news-media-center .newsroom-expert .expert-photo {
        display: none;
    }
    .page-news-media-center .newsroom-expert,
    .page-news-media-center .newsroom-expert .expert-content {
        padding: 15px !important;
    }
    .page-news-media-center .newsroom-expert .expert-complete-list {
        position: static;
        margin-top: 0.75em;
    }
    .page-news-media-center .newsroom-expert-section .expert-contact br {
        display: none !important;
    }
    .page-news-media-center .external-news-links {
        flex-direction: column;
    }
    .page-news-media-center .external-news-link {
        flex: 1;
        width: 100%;
        margin-bottom: 10px;
    }

    /* LANDING PAGES */
    .page-landing .landing-section .section-content,
    .page-landing .landing-section .section-links {
        font-size: 1rem;
    }
    .landing-section > .container {
        max-width: none;
    }
    .page-landing .section-campus-spotlight {
        border: solid 15px #fff;
    }
    .page-landing .section-campus-life .stat-blocks,
    .page-landing .section-outcomes .stat-blocks {
        flex-flow: row wrap;
        font-size: 1.25rem;
    }
    .page-landing .section-campus-life .stat-block:nth-child(1) > div:nth-child(2),
    .page-landing .section-campus-life .stat-block:nth-child(3) > div:nth-child(3),
    .page-landing .section-outcomes .stat-block:nth-child(1) > div:nth-child(2),
    .page-landing .section-outcomes .stat-block:nth-child(2) > div:nth-child(2),
    .page-landing .section-outcomes .stat-block:nth-child(3) > div:nth-child(2),
    .page-landing .section-outcomes .stat-block:nth-child(4) > div:nth-child(3) {
        font-size: 1.5rem;
    }
    .page-landing .section-campus-life .stat-block,
    .page-landing .section-outcomes .stat-block {
        margin: 2px;
        flex: 0 0 calc(50% - 4px);
        height: 45vw;
    }
    .page-landing .section-outcomes .stat-block .stat-source {
        left: 0.5em;
        bottom: 0.25em;
        color: #fff;
    }
    .page-landing .section-fsc-numbers .stat-block img {
        width: 65px;
        margin-bottom: 10px;
    }
	.page-landing .landing-section.section-image-bg.section-content-right {
        text-align: left;
    }
    .page-landing .landing-section.section-image-bg.section-content-right .section-content {
        margin-left: 0;
        margin-right: auto;
    }

    /* SNIPPET - HIGHLIGHT BLOCK */
    .highlight-block {
        flex-direction: column-reverse;
    }
    .highlight-block-content {
        padding-left: 0;
    }
    .highlight-block-image {
        flex: 1;
    }
	
	/* SNIPPET - MESSAGE BLOCK */
	.message-block-image {
        flex: 0 0 160px;
    }
    .message-block.block-type-three .message-block-image {
        flex-basis: calc(158px - 1rem);
    }
	
	/* FACTS & FIGURES */
	.page-facts-figures .fsc-pill-btns {
		top: 62px;
	}
}

@media(max-width: 435px) {
	#main-header .navbar-brand .navbar-logo {
        display: none;
    }
    #main-header .navbar-brand .navbar-logo-mobile {
        display: inline-block;
    }
}

@media (max-width: 750px) {
    /* DASHBOARD */
    .page-dashboard .instagram-gallery,
    .page-interior .instagram-gallery {
        flex-flow: row wrap;
        justify-content: flex-start;
    }
    .page-dashboard .instagram-gallery .tile,
    .page-interior .instagram-gallery .tile,
	.page-dashboard .instagram-gallery > div,
	.page-interior .instagram-gallery > div {
        flex: 0 0 50%;
    }
}
@media (max-width: 660px) {}
@media (max-width: 640px) {
    /* HOME */
    .page-home .fullscreen-banner .banner-text h1 {
        font-size: 2em;
        line-height: 1.25em;
    }

    /* DASHBOARD */
    .page-dashboard .instagram-gallery,
    .page-interior .instagram-gallery {
        justify-content: center;
    }
    .page-dashboard .instagram-gallery .tile,
    .page-interior .instagram-gallery .tile,
	.page-dashboard .instagram-gallery > div,
	.page-interior .instagram-gallery > div {
        flex: 0 0 100%;
    }
    .page-dashboard .instagram-gallery .tile .tile-caption,
    .page-interior .instagram-gallery .tile .tile-caption {
        font-size: 18px;
    }
}
@media (max-width: 575px) {
    /* FOOTER */
    #main-footer .footer-links {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    #main-footer .footer-links ul {
        padding: 0.5em;
    }
    #main-footer .footer-links ul li:not(:last-child) {
        margin-bottom: 0.5em;
    }
    #main-footer .footer-links > .row > div:first-child ul {
        border-left: none;
    }
    #main-footer .footer-social a {
        font-size: 1.25em;
    }

    /* HOME */
    .page-home .fullscreen-banner .banner-logo-text {
        flex-direction: column-reverse;
        padding-bottom: 2vh;
    }
    .page-home .fullscreen-banner .banner-logo {
        flex: 1;
    }
    .page-home .fullscreen-banner .banner-notch > div:nth-child(3) {
        flex: 1;
    }
	.page-home .notch-content {
		clip-path: polygon(0 0, calc(50% - 40px) 0, 50% 25px, calc(50% + 40px) 0, 100% 0, 100% 100%, 0 100%);
	}
    .page-home .fullscreen-banner .banner-text h1 {
        font-size: 5vw;
        line-height: 1em;
        margin: 0;
        text-align: center;
    }
    .page-home .fullscreen-banner .banner-text h1 br {
        display: none !important;
    }
    .page-home .fullscreen-banner .banner-logo > img {
        padding: 0 0.5rem 0 1rem;
        bottom: 0;
        width: 50%;
        margin: 0 auto 0 auto;
    }
    .page-home .fullscreen-banner .banner-text {
        padding: 0 1rem 0 0.5rem;
        flex: 1;
        margin-bottom: 1rem;
    }
    .page-home .cards > .container > h2 {
        font-size: 1.5rem;
    }
    .page-home .cards .card-container:not(:last-child) {
        margin-bottom: 20px;
    }
    .page-home .cards .card {
        min-height: 0;
        transform: none !important;
    }
    .page-home .cards .card .card-curl {
        display: none;
    }
    .page-home .cards .card .card-front {
        transform-style: unset;
		-webkit-backface-visibility: unset;
        backface-visibility: unset;
    }
    .page-home .cards .card .card-back {
        position: static;
        transform: none;
    }
    .page-home .cards .card .card-back .card-buttons {
        position: static;
        margin: 0 -1rem -1rem -1rem;
    }
    .page-home .cards .card .card-front div {
        background-image: none !important;
        height: auto;
    }
    .page-home .cards .card .card-front div img {
        display: block;
        width: 100%;
        height: auto;
    }
    .page-home .cards .card .card-front p {
        font-size: 1rem;
    }
    .page-home .instagram-gallery {
        height: calc(100vw * 3);
        flex-flow: column;
    }
    .page-home .instagram-gallery > div {
        width: 100%;
        flex: 1;
    }
    .page-home .instagram-gallery .tile .tile-overlay {
        visibility: visible;
    }
    .page-home .instagram-gallery .tile.tile-small .tile-caption {
        font-size: 14px;
    }
    .page-home .instagram-gallery .tile .tile-caption {
        font-size: 20px;
    }
    .page-home .fsc-notice.priority-notice {
        padding: 0 1rem;
    }
    .page-home .fsc-notice.standard-notice {
        width: 100%;
    }

    /* INTERIOR */
    .page-interior #main-content > .container:not(.container.breadcrumbs) {
        padding-bottom: 1rem;
    }
    .page-standard .interior-left-column > h1:first-of-type,
    .page-standard .interior-full-column > h1:first-of-type,
    .page-interior .interior-banner .interior-banner-text {
        font-size: 2em;
    }
    .page-school .interior-banner .interior-banner-image,
    .page-department .interior-banner .interior-banner-image,
    .page-news-media-center .interior-banner .interior-banner-image,
    .page-interior .interior-banner .interior-banner-image,
    .page-landing .section-visit-banner .section-content {
        height: 200px;
    }
    .page-interior .interior-links li {
        font-size: 14px;
    }

    /* SCHOOL */
    .page-school .school-description h2 {
        margin-top: 0;
    }
    .page-school .school-departments .col-12 h3,
    .event-table-header {
        font-size: 1.15rem;
    }
    .fsc-images-three-column .col-4,
    .page-school .school-departments .school-department {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .page-school .school-departments a > img {
        margin-bottom: 6px;
    }

    /* DEPARTMENT */
    .page-department .department-programs > .col-12 h2,
    .page-department .department-program-section > h3 {
        font-size: 1.15rem;
    }
    .page-department .department-program-section .department-program h4,
    .page-department .department-program-section.department-program-section-list .department-program h4 {
        font-size: 1rem;
        line-height: 1.25em;
    }

    /* PROGRAM */
    .page-program-cs .program-left-column > h1:first-of-type {
        font-size: 1.25rem;
    }
    .page-interior .program-action-bar a {
        font-size: 14px;
    }

    /* EVENT */
    .page-event .event-speakers img {
        display: block;
        margin: 15px auto 0 auto;
    }
    .page-event main .event-title {
        font-size: 1.5rem;
    }
    .page-event .event-speakers > .row:last-child {
        margin-bottom: 0;
    }
    .page-event .event-speakers p:last-child {
        margin-bottom: 0;
    }
    .page-event .event-info {
        padding-bottom: 15px;
    }
    .page-event .interior-event-photo img {
        height: auto;
        object-fit: unset;
    }

    /* POST */
    .page-post .post-title {
        font-size: 1.5rem;
    }

    /* FACULTY/STAFF PROFILE */
    .page-faculty .faculty-photo-col img,
    .page-staff .staff-photo-col img {
        max-width: 50%;
    }

    /* DASHBOARD */
    #dashboard-sidebar,
    .page-dashboard #sidebar-social {
        display: none;
    }

    /* CALENDAR */
    .page-calendar #calendar-events {
        height: auto !important;
    }

    /* LIBRARY */
    .banner-library-search-container .banner-library-search > a {
        padding: 0.75em 0;
        width: 100%;
        text-align: center;
    }
    .banner-library-search-container .banner-library-search {
        flex-direction: column;
        width: 100%;
        padding: 0 15px;
    }
    .banner-library-search-container .banner-library-logo {
        width: 185px;
    }
    .page-library.library-research-guide-index .fsc-caret-list {
        column-count: 1;
    }

    /* NEWS & MEDIA CENTER */
    .page-news-media-center .newsroom-post.post-feature .newsroom-post-content {
        flex-direction: column;
    }
    .page-news-media-center .newsroom-post.post-feature .post-feature-content {
        padding-left: 0;
        margin-top: 15px;
    }
    .page-news-media-center .newsroom-post.post-feature .post-image {
        width: 100%;
        height: 308px;
    }
    .page-news-media-center .newsroom-in-the-news-section .newsroom-post .post-image {
        height: 50vw;
    }

    /* LANDING PAGES */
    .page-landing .landing-section .section-content {
        padding: 15px 0;
    }
    .page-landing .landing-section .col-sm-5 + .col-sm-7,
    .page-landing .landing-section .col-sm-7 + .col-sm-5 {
        margin-top: 15px;
    }
    .page-landing .landing-section .col-sm-5 img {
        width: 100%;
    }
    .page-landing .section-events .col-sm-4 div {
        width: 100%;
        height: 60vw;
    }
    .page-landing .section-campus-life .stat-block,
    .page-landing .section-outcomes .stat-block {
        margin: 2px;
        flex: 0 0 calc(100% - 4px);
        height: 85vw;
    }
    .page-landing .section-fsc-numbers .stat-blocks {
        flex-flow: row wrap;
    }
    .page-landing .section-fsc-numbers .stat-block {
        flex: 0 0 50%;
        border: none !important;
    }

    /* SNIPPET - MEET THE TEAM */
    .page-meet-team .meet-team-cards .meet-team-card {
        min-height: 0;
        transform: none !important;
    }
    .page-meet-team .meet-team-cards .meet-team-card .card-curl {
        display: none;
    }
    .page-meet-team .meet-team-cards .meet-team-card .card-front {
        transform-style: unset;
		-webkit-backface-visibility: unset;
        backface-visibility: unset;
    }
    .page-meet-team .meet-team-cards .meet-team-card .card-back {
        position: static;
        transform: none;
    }
    .page-meet-team .meet-team-cards .meet-team-card .card-back .card-buttons {
        position: static;
        margin: 0 -1rem -1rem -1rem;
    }
    .page-meet-team .meet-team-cards .meet-team-card .card-front div {
        background-image: none !important;
        height: auto;
    }
    .page-meet-team .meet-team-cards .meet-team-card .card-front div img {
        display: block;
        width: 100%;
        height: auto;
    }
	
	/* SNIPPET - MESSAGE BLOCK */
	.message-block {
        flex-direction: column-reverse;
    }
    .message-block-content {
        padding-left: 0;
    }
    .message-block-image {
        flex: 1;
        margin-top: 1rem;
    }
	
	/* SNIPPET - FSC INSTAGRAM FEED */
	.page-interior .fsc-ig-feed .fsc-ig-feed-post .fsc-ig-feed-post-image img {
        width: 100%;
    }
}
@media (max-width: 560px) {

}
@media (max-width: 505px) {
    /* MENU */
    #main-header .navbar-logo {
        display: none;
    }
    #main-header .navbar-logo-mobile {
        display: block;
    }
    #main-header .navbar-brand .navbar-logo-mobile {
        height: 32px;
    }
}
@media (max-width: 480px) {
    #main-footer .sub-footer {
        text-align: center;
    }
    #main-footer .footer-info .col-auto:last-child {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    #main-footer .footer-logo img {
        margin: 0 auto 14px auto;
    }

    /* PROGRAM */
    .page-interior .program-action-bar a {
        font-size: 12px;
    }
}
@media (max-width: 350px) {
    .page-home .instagram-gallery .tile.tile-small .tile-caption {
        font-size: 12px;
    }
    .page-home .instagram-gallery .tile .tile-caption {
        font-size: 18px;
    }
}

@media(max-width: 835px) {
    .conference-page tbody {
        font-size: var(--bodyText);
    }
	
	
}

/* media query for the 835px navbar */
@media(max-width: 835px) {
  
	.conference-page #main-content main #navigation {
/*         display: none; */
    }
	
	.conference-page #main-content main #navigation nav ul {
		flex-direction: column;
		align-items: center;
	}
 
}


@media(max-width: 526px) {
  
/* 
    .conference-page #main-content main #navigation nav ul {
        flex-direction: column;
        align-items: center;
    } */
	
	.conference-page #main-content main #navigation {
/*         display: none; */
    }
	
	.conference-page #main-content main #navigation nav ul {
		flex-direction: column;
		align-items: center;
	}

/*     .conference-page #main-content main #mobile-navigation {
        display: block;
    } */

    
}



@media(min-width: 526px) {
    .conference-page #main-content main #navigation {
        display: block;
    }
}

/**************************************************
* OU EDITING
***************************************************/

.ou-editing-note {
    background-color: #51a351;
    padding: 15px;
    margin: 10px 0;
    white-space: normal;
    font-size: 1rem;
    color: #fff;
    line-height: 1.25em;
    position: relative;
    z-index: 1000;
}

.ou-editing-note.warning {
	background-color: rgb(255, 193, 7);
	color: #000;
}
.ou-editing-note a {
	color: #fff;
}
.page-meet-team .meet-team-cards > *[button-text="Main Content"] {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.page-meet-team .meet-team-cards .ou-btn[data-label="main-content"] {
    margin-bottom: 15px !important;
    flex: 0 0 100%;
    display: block !important;
}

 .page-home a.link-btn {
        color: #fff;
        text-decoration: none;
        padding: 0.5rem 0.75rem;
        font-size: 0.8rem;
        box-shadow: inset 0 0 0 0 #006f71;
        border: 3px solid #fff;
        font-weight: 700;
        text-align: center;
        text-transform: uppercase;
		margin: .5rem 0 0 0;
		display: inline-block;
        transition: ease-out 700ms;
	 
      }
.page-home a.link-btn:hover {
	transition: ease-out 700ms;
	box-shadow: inset 400px 0 0 0 #006f71;
	border-color: #006f71;
	color: #fff;
}

/*************************************************
* NEWS CARDS STYLE
**************************************************/

    .news-card-container {
/*         max-width: 760px;
        margin: 0 auto;
        overflow: hidden;
        margin-top: 10em; */
        background-image: url("/images/green-background-1920x1080.jpg");
    }

    

    .fsc-in-the-news {
        padding: 20px 20px 25px 20px;
        display: flex;
        flex-wrap: wrap;
        border-radius: 5px;
        display: flex;
        gap: 2em;
    }

    .fsc-in-the-news a {
        text-decoration: none;
        display: block;
        flex: 1;
        min-width: 200px;
    }

    .fsc-in-the-news .fsc-news-card-wrapper {
        position: relative;
        z-index: 2;
    }

    .fsc-in-the-news .fsc-news-card-wrapper:hover .fsc-news-card::after {
        transform: translate(0, 0);
    }

    .fsc-in-the-news .fsc-news-card {
        background: #FFF;
        padding: 20px;
        display: flex;
        flex-direction: column;
        gap: 1em;
        border-radius: 10px;
        position: relative;
        transition: all 0.25s ease;
    }

    .fsc-in-the-news .fsc-news-card::after {
        content: "";
        position: absolute;
        top: 0px;
        left: 0px;
        transform: translate(5px, 5px);
        width: 100%;
        height: 100%;
        border-radius: 10px;
        background: #CC9933;
        transition: all 0.25s ease;
        z-index: -1;
    }

    .fsc-in-the-news .fsc-news-card .title,
    .fsc-in-the-news .fsc-news-card .news-source-tag {
        color: #000;
    }

    .fsc-in-the-news .fsc-news-card .title {
        font-family: "Gotham";
        font-weight: 300;
    }

    .fsc-in-the-news .fsc-news-card .news-source-tag {
        background: #006456;
        color: #fff;
        padding: 5px 10px;
        border-radius: 5px;
        font-size: 0.8em;
        align-self: flex-start;
        font-style: italic;
        font-size: 0.7em;
    }


/*************************************************
* TEMPORARY CLASS FOR SPECIAL NOTICE CLASSES, TO BE REMOVED
**************************************************/
.section-notice.section-notice.sub-footer {
    background-color: rgba(1,79,81,0.85);
    margin-top: 3px;
}



.section-notice.section-notice.sub-footer p {
    color: white;
    text-transform: uppercase;
    line-height: 1em;
    text-align: center;
    padding: 10px 0;
	letter-spacing: .05em;
}

.section-notice.section-notice.sub-footer a {
    color: #ffcc37;
    text-transform: uppercase;

}

/*** Temp class for right nav, Fall 2020 Classes Hub page ***/
.format-link, span.format-link {
    font-size: 15px;
	font-weight: normal;
	color: #777678;
	cursor: not-allowed;
	text-decoration: none !important;
	pointer-events: none;
	display: inline-block;
}

.reduce-space, a.reduce-space {
    line-height: 1em;
}


@keyframes up-rotate {
    0% {
        animation-timing-function: cubic-bezier(0.16, -0.88, 0.97, 0.53);
        transform: translateY(0px);
    }

    30% {
        transform-origin: center;
        animation-timing-function: cubic-bezier(0.34, 1.56, 0.64, 1);
        transform: translateY(-10px);
    }

    100% {
        transform-origin: center;
        transform: translateY(-10px) rotate(45deg) scale(0.9);
    }
}

@keyframes down-rotate {
    0% {
        animation-timing-function: cubic-bezier(0.16, -0.88, 0.97, 0.53);
        transform: translateY(0px);
    }

    30% {
        transform-origin: center;
        animation-timing-function: cubic-bezier(0.34, 1.56, 0.64, 1);
        transform: translateY(10px);
    }

    100% {
        transform-origin: center;
        transform: translateY(10px) rotate(-45deg) scale(0.9);
    }
}

@keyframes hide {
    29% {
        opacity: 1;
    }

    30% {
        opacity: 0;
    }

    100% {
        opacity: 0;
    }
}

@media(max-width: 563px) {
    .page-interior .wide-fof-card-container .wide-fof-card {
        gap: 2em;
        flex-direction: column;
    }
}