/**************************************************
* 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;
}
a:hover,
a:focus {
    color: #0076a8;
    text-decoration: underline;
}
p {
    margin-top: 0;
    margin-bottom: 0.75rem;
    line-height: 1.45em;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    line-height: 1.15em;
    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;
}
.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;
}
#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 {
    width: 16px;
    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://fscmain.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: 1em;
}
#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: 1em;
}
#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 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;
}
#main-footer .sub-footer p {
    text-transform: uppercase;
    font-size: 0.75em;
    line-height: 1em;
    margin-bottom: 0;
}
#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;
}

/* 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
***************************************************/
/* 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;
}

/* BACKGROUND */
.page-interior #main-content > .container {
    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;
}
.page-interior .interior-banner::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;
}
.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 {
    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.25em;
}
.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 .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;
    border: solid 2px #006f71;
    padding: 15px;
    margin-bottom: 15px;
}
.page-interior .interior-hours:last-child {
    margin-bottom: 0;
}
.page-interior .interior-hours h3 {
    text-align: center;
    text-transform: uppercase;
    font-size: 1.35em;
    font-weight: normal;
    margin-bottom: 0.5em;
    color: #006f71;
}
.page-interior .interior-hours .interior-hours-table {
    margin: 0 auto;
    font-size: 14px;
}
.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;
}

/* ANNOUNCEMENT */
.page-interior .interior-announcement {
    background-color: #5a9d9f;
    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;
}
.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;
    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;
}

/* 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;
}
.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;
    margin-right: 0.25em;
}
.page-interior .program-action-bar span {
    font-size: 10px;
    line-height: 1em;
    padding-top: 2px;
}

/* CURRICULUM TABLE */
.page-program-cs .program-curriculum-table {
    font-size: 13px;
    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-style: italic;
    color: #adadad;
    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 {
    font-size: 14px;
    line-height: 1.35em;
}
.page-program-cs .program-curriculum-notes {
    font-size: 14px;
    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;
}

/* 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;
    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: 1em;
    font-size: 14px;
    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;
    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;
    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-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;
    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;
}
.page-event .event-host p {
    margin-bottom: 0.25em;
    font-size: 14px;
    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;
    line-height: 1.35em;
    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 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 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-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-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;
}

/**************************************************
* 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;
    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;
    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 a {
    color: #fecc37;
    padding-right: 1.25rem;
}
#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.25em;
    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.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 {
    line-height: 1.25em;
    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: 1em;
    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%;
    line-height: 1em;
    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 {
	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 .dashboard-layout-large #calendar-events,
.page-dashboard .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: solid 6px #fff;
}
.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;
    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;
}

/**************************************************
* 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.25);
	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;
}

/**************************************************
* 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;
}
.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);
}
.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 {
    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;
}

/* 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-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;
    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.25em;
    font-size: 14px;
    margin-bottom: 1.8em;
}
.page-news-media-center .newsroom-post .post-date,
.page-dashboard .newsroom-post .post-date {
    margin-bottom: 0;
    line-height: 1em;
    font-size: 13px;
    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;
    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;
}

/* 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;
    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;
    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: 18px;
    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;
    color: #686868;
}
.page-news-media-center .newsroom-expert .expert-bio {
    line-height: 1.25em;
    margin-bottom: 1em;
    font-size: 14px;
}
.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;
    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;
}

/**************************************************
* 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 - 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 .fsc-caret-list 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: .7em;
    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 {
    -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;
}

/**************************************************
* 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;
    font-size: 14px;
}
.page-meet-team .meet-team-cards .meet-team-card .card-front .card-front-content .card-contact a {
    display: block;
    line-height: 1.25em;
    font-size: 14px;
}
.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;
    margin-bottom: 0;
}
.page-meet-team .meet-team-cards .meet-team-card .card-back .card-back-content {
    font-size: 16px;
}

/**************************************************
* 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;
}

/**************************************************
* 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 - STUDENT OUTCOMES
***************************************************/
.fsc-student-outcomes {
    display: flex;
    flex-flow: row wrap;
    margin-right: -15px;
    margin-left: -15px;
    margin-top: 1.15rem;
}
.fsc-student-outcomes .fsc-student-outcome {
    padding-left: 15px;
    padding-right: 15px;
}
.fsc-student-outcome {
	-ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
    display: flex;
    flex-direction: row;
    margin-bottom: 1.15rem;
}
.page-interior .interior-left-column .fsc-student-outcomes {
    margin-right: -7px;
    margin-left: -7px;
}
.page-interior .interior-left-column .fsc-student-outcomes .fsc-student-outcome {
    padding-left: 7px;
    padding-right: 7px;
	margin-bottom: 1.5rem;
}
.page-interior .interior-left-column .fsc-student-outcomes .fsc-student-outcome .fsc-student-outcome-image {
	flex: 0 0 60px;
    margin-right: 1rem;
}
.page-interior .interior-left-column .fsc-student-outcomes .fsc-student-outcome .fsc-student-outcome-header {
	font-size: 1.15rem;
}
.page-interior .interior-left-column > .fsc-student-outcome,
.page-interior .interior-full-column > .fsc-student-outcome {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    margin-top: 1.15rem;
}
.fsc-student-outcome .fsc-student-outcome-image {
    flex: 0 0 75px;
    margin-right: 1.25rem;
}
.fsc-student-outcome .fsc-student-outcome-content {
    flex: 1;
}
.fsc-student-outcome .fsc-student-outcome-content .fsc-student-outcome-header {
    font-size: 1.5rem;
    font-weight: bold;
    margin-top: -0.35em;
	margin-bottom: -0.1em;
}
.fsc-student-outcome .fsc-student-outcome-content .fsc-student-outcome-blurb {
    color: #58595B;
	line-height: 1.25em;
}

/**************************************************
* 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 (max-width: 767px) {
	.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 {
	font-weight: normal;
    text-transform: uppercase;
    font-size: 20px;
    line-height: 1em;
    display: inline-block;
    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;
    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;
}
.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;
}

/**************************************************
* 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 {
        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 {
        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: 991px) {
    /* HEADER */
    #main-header {
        padding: 1rem 0.5rem;
    }
    #main-header .navbar-brand {
        margin-right: 0;
    }
    #main-header .navbar-brand img {
        height: 25px;
    }
    #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;
    }

    /* 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: 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) 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;
    }
    #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: space-between;
    }
    #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 .col-auto {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    #main-footer .footer-info .col-auto:first-child,
    #main-footer .footer-info .footer-map {
        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:not(:last-child) {
        flex-direction: column;
    }
    .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;
    }

    /* 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;
    }

    /* 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: 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) {
    /* FOOTER */
    #main-footer > .container-fluid > .row {
        justify-content: center;
    }
    #main-footer .footer-info {
        margin-bottom: 10px;
    }
    #main-footer .footer-info .col-auto:last-child {
        display: flex;
        flex-direction: column;
        flex-flow: column wrap;
        height: 100px;
        width: 275px;
    }
    #main-footer .footer-info .footer-logo {
        flex: 1 0 100%;
        margin-right: 10px;
    }
    #main-footer .footer-info .col-auto:last-child > * {
        flex: 1;
    }
}
@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 {
        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;
    }
}
@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;
    }
}

/**************************************************
* 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 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;
}

/*************************************************
* 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;
}