  /* Body */

body {
   font-family: 'Roboto', sans-serif;
   font-size: 1.15rem;
   background: #ffffff;
}

h1, h2, h3, h4, h5, h6 {
    color: #001e44;
    font-weight: 400;
    margin-top: 1.75rem;
    margin-bottom: 1.75rem;
}

h1 {
    margin-top: 0;
    font-size: 2.25rem;
    font-family: 'Roboto Slab', serif;
}

h2 {
    font-size: 1.75rem;
}

h3 {
    font-size: 1.5rem;
}

h4 {
    font-size: 1.25rem;
}

h5, h6 {
    font-size: 1rem;
}

a {
    color: #2c73ba;
}

a:hover, a:focus {
    color:#225991;
	text-decoration: underline;
}

ul, ol {
    padding-left: 0;
}

ul li, ol li {
    padding-bottom: 1rem;
    list-style-position: outside;
    margin-left: 1rem;
    padding-left: 0.25rem;
}

ul li ul li, ol li ol li, ol li ul li {
    padding-bottom: 0;
}

ul.arrow-list {
    list-style-image: url("/assets/images/link-list-style-arrow-blue.png");
    margin-left: 0.25rem;
}

.select-system-access-request {
	background: transparent;
	color: #2c73ba;
	border: none;
	text-align: left;
	cursor: pointer;	
	padding-left: 0;
}

.select-system-access-request:hover, .select-system-access-request:focus {
    color:#225991;
    text-decoration: underline;
}

/*Tables*/

table.custom-table {
    margin-top: 1rem;
}

table.custom-table td, table.custom-table th {
    padding: 1.25rem .75rem;    
}

table.custom-table thead {
    background-color: #001e44;
    color: #ffffff;
}

table.custom-table-grey thead {
    background-color: rgba(234, 242, 250, 0.5);
    color: #212529;
}

table.custom-table-academic-calendar thead {
    background-color: rgba(0,0,0,.02);
}

table.custom-table thead th {
    border-right: 1px solid #ffffff;
}

table.custom-table tbody tr.back-top {
    background-color: rgba(234, 242, 250, 0.6);
    font-weight: 600;
}

table.custom-table tbody tr.back-top td {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
}

table.custom-table tbody th {
    font-weight: normal;
}
    
@media only screen and (max-width: 768px) {
    #custom-table-mobile table,
    #custom-table-mobile thead,
    #custom-table-mobile tbody,
    #custom-table-mobile th,
    #custom-table-mobile td,
    #custom-table-mobile tr {
        display: block;
        font-size: 1rem;
    }

    #custom-table-mobile thead tr {
        position: absolute;
        top: -9999px;
        left: -9999px;
    }

    #custom-table-mobile tr { 
        border: 1px solid #ccc; 
    }

    #custom-table-mobile td, #custom-table-mobile tbody th {
        border: none;
        border-bottom: 1px solid #eee;
        position: relative;
        padding-left: 50%;
        white-space: normal;
        text-align:left;
    }

    #custom-table-mobile td:before, #custom-table-mobile tbody th:before {
        position: absolute;
        top: 1.25rem;
        left: .5rem;
        width: 45%;
        padding-right: .75rem;
        white-space: normal;
        text-align:left;
        font-weight: bold;
    }

    #custom-table-mobile td:before, #custom-table-mobile tbody th:before {
        content: attr(data-title);
    }
}

.table-striped tbody tr:nth-of-type(2n) {
    background-color: rgba(0,0,0,.02);
}

.table-striped tbody tr:nth-of-type(2n+1) {
    background-color: transparent;
}

.highlight-box {
    background-color: rgba(234, 242, 250, 0.6);
    padding: .65rem 1rem .75rem;
    margin-top: 2rem;
}

.highlight-box h2 {
    text-align: center;
}

.highlight-box a {
    font-weight: 600;
    color: #001e44;
}

.highlight-box-transparent {
    display: block;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
    padding: 1.25rem 1.25rem .25rem 1.25rem;
    background-color: transparent;
    border: 1px solid #001e44;
    color: #001e44;
    text-align: center;
    font-size: 1.25rem;
    font-weight: 400;
}

.highlight-box-dark-reverse {
    display: block;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
    padding: 1.25rem;
    background-color: #001e44;
    color: #ffffff;
    text-align: center;
    font-size: 1.25rem;
    font-weight: 400;
}

.highlight-box-dark-reverse h3 {
    color: #ffffff;
}

.highlight-box-btn-included {
    background-color: rgba(234, 242, 250, 0.6);
    padding: .65rem 1rem .75rem;
    margin-top: 2rem;
    text-align: center;
    font-size: 1.25rem;
}

.alert-box {
    display: block;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
    padding: 1.5rem;
    background-color: rgba(255, 209, 0, 0.25);
    color: #000000;
    text-align: left;
    font-size: 1.15rem;
    font-weight: 400;
}

/* Header */

.header-wrapper {
    width: 100%;
    background-color: #001e44;
    position: relative;
}

.header-wrapper::before {
    background: url("/assets/images/page-header-shield-bg.png") no-repeat, linear-gradient(to left, #001e44 0%, #001e44 100%);
    background-position: center top;
    content: "";
    display: block;
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0%;
}

.header-row {
    padding: 15px 0px;
    align-items: center;
}

.alert-banner-wrapper {
    width: 100%;
    background-color: #ffea80;
    position: relative;
}

.alert-banner-wrapper-white {
    width: 100%;
    background-color: #ffffff;
    position: relative;
    font-size: 1rem;
}

.alert-banner {
    padding: 1.35rem 0.15rem;
}

.alert-text-wrapper {
    display: flex;
}

.alert-banner .alert-text-wrapper a {
    color: #001e44;
}

.alert-banner .alert-text-wrapper a:hover {
    color: #001e44;
}

.alert-banner .alert-text-wrapper::before {
    content: url("/assets/images/icons/alert-banner/alert-icon.jpg");
    margin-right: 0.75rem;
}

.alert-banner .alert-text {
    margin-top: 0.4rem;
}

.alert-banner .covid-alert-text {
    margin-top: 0.2rem;
}

.alert-banner .covid-alert-text .covid-alert-link {
    color: #001e44;
    text-decoration: underline;
}

.alert-banner .covid-alert-text .covid-alert-link:hover {
    color: #444444;
}

.alert-banner .alert-exclamation-point-icon {
    float: left;
    color: #444444;
    font-size: 2rem;
    margin-right: 1rem;
}

/*.alert-banner .alert-link::after {
    content: url("/assets/images/icons/toggle-arrow.png");
    transform: scale(.17);
    max-width: 2%;
    max-height: 7px;
    margin-left: 0;
    margin-bottom: 1.55rem;
    vertical-align: middle;
    display: inline-block;
}*/

.alert-banner-wrapper-white .alert-banner .alert-text::before {
    content: none;
    margin-right: 0.75rem;
}

/* Site Search */

.btn-primary {
    background-color: transparent;
    border-color: transparent;
}

.btn-primary:hover, .btn-primary:focus, .btn-primary:active {
    background-color: #2c73ba;
    border-color: #2c73ba;
}

.search-accordion {
    background-color: #f2f2f2;
    text-align: center;
    border-radius: 0;
}

.top-search-mobile {
    display: none;
}

@media (max-width: 991px) { 
    .top-search-mobile {
        display: block;
        width: 100%;
}
    
    .top-search-mobile .site-search-button, .top-search-mobile .site-search-button:focus {
        padding: 0.75rem;
        margin: 1rem 0;
        background-color: #dfdfdf;
        color: #001e44;
        border-radius: 8px;
        white-space: normal;
        font-size: 1.25rem;
        font-family: 'Roboto', sans-serif;
        width: 100%;
    }

    .top-search-mobile .site-search-button:hover {
        background-color: #cccccc;
    }

    .top-search-mobile .site-search-label {
        font-size: 1.25rem;
        font-family: 'Roboto', sans-serif;
        padding-left: 0.5rem;
    }
}

/*select{border:1px solid #ccc;height: 34px;width: 250px; padding: 6px 12px;line-height: 1.42857143;}

.selectwrap{position: relative;float: left;}
.selectwrap:after{content:"33";text-align: center;line-height:32px;position: absolute;width: 32px;height: 32px;background: #fff;right: 1px;top: 1px;pointer-events: none;}*/

.input-group {
    width: 60%;
    margin: 0 auto;
}

.input-group .accessibility-text {
    display: none;
}

.form-control-search {
    height: 50px;
    color: #666666;
    box-shadow: inset 0 1px 2px rgba(0,0,0,0.075);
    margin-right: 2%;
    border-radius: 0;
}

.input-group-btn .btn {
    padding: 12px 12px;
}

.site-search-btn, .site-search-btn:focus, .site-search-btn:active {
    color: #333;
    background-color: #d9d9d9;
}

.site-search-btn:hover {
    background-color: #cccccc;
    transition: all ease-in-out 0.2s;
}


/*.searchbtn {
    padding: 9px 12px;
    background-color: #d9d9d9;
    border-color: #d9d9d9;
    transition: all ease-in-out 0.2s;
    margin-left: -0.2%;
}*/

.searchbtn:hover, .searchbtn:focus {
    background-color: #cccccc;
}

.btn-primary.focus, .btn-primary:focus, .btn-primary:hover {
    box-shadow: none;
}

@media (max-width: 1170px) {
    .input-group {
        width: 100%;
    }
}

@media (max-width: 667px) {
    .form-control.search-box {
        width: 100%;
        margin-bottom: 1.5rem;
    }
    
    select#multiSearch.form-control {
        max-width: 50%;
    }
}

@media (max-width: 598px) {
    .form-control.search-box {
        font-size: 0.8rem;
    }
    
    select#multiSearch.form-control {
        max-width: 100%;
        font-size: 0.8rem;
    }
}

/* Main Menu */

.navbar {
    background-color: #2c73ba;
    padding: 0;
}

.navbar-brand {
    color: #ffffff;
    font-weight: bold;
}

.navbar-toggler .menu-title {
    color: #ffffff;
    line-height: 3rem;
    vertical-align: middle;
    font-size: 1.1rem;
    font-weight: bold;
    padding-left: 0.3rem;
    text-transform: uppercase;
}

.navbar-toggler-icon {
    background-image: url(/assets/css/"data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http:/www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255,255,255, 1.0)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}

.navbar li.nav-item {
    background-color: transparent;
    padding: 0;
    margin-left: 0;
}

.navbar-expand-lg .navbar-nav .nav-link {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    line-height: 3rem;
}

@media (max-width: 1200px) {
    .navbar-expand-lg .navbar-nav .nav-link {
        padding-left: 0.6rem;
        padding-right: 0.6rem;
    }
}

.navbar .nav-item:hover, .navbar .nav-item:focus, .nav-item.dropdown.show {
    background-color: #2766a5;
}

.navbar-nav .nav-link {
    color: #ffffff;
}

.dropdown, .no-dropdown {
    font-size: 1.25rem;
    font-weight: 400;
}

.dropdown-menu {
    width: 100%;
    background: none;
    border: none;
    border-radius: 0;
    padding: 0;
    margin: 0;
}

.navbar-expand-lg .navbar-nav .dropdown-menu {
    min-width: 17rem;
}

.navbar-expand-lg .navbar-nav .enroll-dropdown, .navbar-expand-lg .navbar-nav .records-dropdown, .navbar-expand-lg .navbar-nav .grades-dropdown {
    min-width: 15rem;
}

a.dropdown-menu-header {
    display: block;
    padding: 1.25rem 1rem;
    font-size: 1.15rem;
    font-weight: 600;
    color: #001e44;
    border-bottom: 1px solid #001e44;
}

a.dropdown-menu-header::after {
    content: url("/assets/images/link-list-style-arrow-blue.png");
    padding-left: 0.75rem;
    vertical-align: middle;
}

a.dropdown-menu-header:hover {
    background-color: #eaf2fa;
    text-decoration: none;
}

a.dropdown-menu-header {
    color: #001e44;
}

a.dropdown-menu-header.no-submenu {
    padding: 1.25rem 0.75rem;
    border-bottom: 0.1rem solid #e6e6e6;
}

.dropdown-menu ul.dropdown-submenu {
    width: 100%;
    list-style: none;
}

.dropdown-menu ul.dropdown-submenu li.nav-item a {
    margin-left: 0;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    background-color: transparent;
}

.dropdown-menu ul.dropdown-submenu li.nav-item {
    margin: 0;
    background: transparent;
    border-bottom: 0.1rem solid #e6e6e6;
}

.dropdown-menu ul.dropdown-submenu li.nav-item:hover {
    background-color: #eaf2fa;
}

.dropdown-menu ul.dropdown-submenu li.nav-item a.nav-link, .dropdown-menu ul.dropdown-submenu li.nav-item a.nav-link:focus {
    display: block;
    padding: 1rem 1.25rem;
    line-height: 1.5rem;
    color: #001e44;
}

.dropdown-menu .dropdown-bg {
    margin: 0;
    background-color: #ffffff;
    border-bottom: 0.25rem solid #001e44;
}

@media (min-width: 992px) {
    
    .navbar-secondary-collapse {
        display: none;
    }
    
    .navbar-expand-lg .navbar-nav .enroll-dropdown {
        min-width: 56rem;
    }
    
    .navbar-expand-lg .navbar-nav .records-dropdown {
        min-width: 45rem;
    }
    
    .navbar-expand-lg .navbar-nav .grades-dropdown {
        min-width: 32rem;
    }        
}

@media (min-width: 1200px) {    
    .navbar-expand-lg .navbar-nav .enroll-dropdown {
        min-width: 72rem;
        margin-left: -2rem;
    }
    
    .navbar-expand-lg .navbar-nav .records-dropdown {
        min-width: 72rem;
        margin-left: -20rem;
    }
    
    .navbar-expand-lg .navbar-nav .grades-dropdown {
        min-width: 39rem;
    }
}

@media (max-width: 991px) {    
    .dropdown, .no-dropdown {
        font-size: 1.15rem !important;
    }
}

@media (max-width: 1188px) {    
    .dropdown, .no-dropdown {
        font-size: 1.15rem;
    }
}

/* Audience Menu */

.navbar-audience {
    float: right;
    padding-top: 10px;
    font-size: 1.1rem;
}

.navbar-audience li:hover, .navbar-audience li:focus, .navbar-audience li:active {
    background-color: transparent;
    color: #efefef;
}

.navbar-audience li {
    padding-bottom: 0;
    margin-left: 0.5rem;
    margin-right: 0.5rem;
}

.navbar-audience li a {
    padding: 0.4rem 0.7rem 0.4rem 0.7rem;
    display: block;
    border-radius: 4px;
    color: #ffffff;
}

.navbar-audience li a.audience-current-students {
    background-color: #8b5eba;
}

.navbar-audience li a.audience-current-students:hover, .navbar-audience li a.audience-current-students:focus {
    background-color: #7e4db3;
    text-decoration: none;
    border-radius: 4px;
}

.navbar-audience li a.audience-parents {
    background-color: #95651d;
}

.navbar-audience li a.audience-parents:hover, .navbar-audience li a.audience-parents:focus {
    background-color: #805719;
    text-decoration: none;
    border-radius: 4px;
}

.navbar-audience li a.audience-former-students {
    background-color: #4a7729;
}

.navbar-audience li a.audience-former-students:hover, .navbar-audience li a.audience-former-students:focus {
    background-color: #3b5f21;
    text-decoration: none;
    border-radius: 4px;
}

@media (max-width: 1170px) {
    .input-group {
        width: 100%;
    }
}

@media (max-width: 991px) {
    .navbar-audience-wrapper {
        flex: 0 0 100%;
        max-width: 100%;
        margin: 0 auto;
        text-align: center;
    }
    
    .navbar-audience {
        display: none;
    }
    
    .our-mark {
        flex: 0 0 100%;
        max-width: 100%;
        padding: 0;
        text-align: center;
    }
}

@media (max-width: 991px) {
    .navbar-audience li {
        margin-top: 1rem;
    }
}
	
/* Secondary Menu */

.navbar-secondary {
    float: right;
    padding-top: 10px;
    font-size: 1.1rem;
}

.navbar-secondary li {
    padding-right: 0.25rem;
}

.navbar-secondary li {
    padding-bottom: 0;
}

.navbar-secondary li a {
    padding: 10px;
    display: block;
    color: #ffffff;
}

.navbar-secondary li a:hover, .navbar-secondary li a:focus {
    text-decoration: underline;
    border-radius: 0;
}

@media (max-width: 1199px) {
    
    .navbar-secondary li a {
        padding: 10px 6px;
        font-size: 0.9rem;
    }
}

@media (max-width: 991px) {
    
    .navbar-secondary-wrapper {
        flex: 0 0 100%;
        max-width: 100%;
        margin: 0 auto;
        text-align: center;
    }
    
    .secondary-link {
        display: none;
    }
    
    .our-mark {
        flex: 0 0 100%;
        max-width: 100%;
        padding: 0;
        text-align: center;
    }
}

/* Left Navigation Menu */

.left-nav {
    width: 100%;
    background-color: transparent;
}

.left-nav .nav-item.header {
    margin-top: 0;
    background-color: transparent;
    padding-bottom: 0.75rem;
    border-bottom: none;
    border-left: none;
}

.left-nav .nav-item.header li {
    padding-bottom: 0;
}

.left-nav .nav-item.header a, .left-nav .nav-item.header .no-link {
    color: #001e44;
    font-family: 'Roboto Slab', serif;
    font-size: 1.5rem;
    padding: 0.6rem 0 0.2rem 0;
}

.left-nav .nav-item.header:hover {
    background: transparent;
    border-left: none;
}

.left-nav .nav-item.header a:hover {
    background-color: transparent;
    color: #001e44;
    font-size: 1.5rem;    
}

.left-nav .nav-item {
    margin-right: 0.75rem;
    border-bottom: 0.1rem solid #e6e6e6;
    border-left: 0.5rem solid #bcbec2;
}

.left-nav li.nav-item {
    padding-bottom: 0;
    padding-left: 0;
    margin-left: 0;
    background-color: #f9f9f9;
}

.left-nav .nav-item:hover, .left-nav .nav-item:focus {
    background-color: #e6e6e6;
    border-left: 0.5rem solid #91959c;
}

.left-nav .nav-item a {
    color: #2c73ba;
    padding: 0.8rem 0.5rem;
    font-size: 1.05rem;
}

.left-nav .nav-item a:hover, .left-nav .nav-item a:focus {
    color: #2c73ba;
}

.left-nav .nav-item.active {
    background-color: #eaf2fa;
    border-left: 0.5rem solid #2c73ba;
    border-top: none;
    border-bottom: none;
}

.left-nav .nav-item.active a {
    color: #494b50;
    font-weight: 400;
}

.left-nav .nav-item ul.secondary-nav {
    list-style: none;
}

.left-nav .nav-item li.secondary-nav-item {
    margin-left: 0;
    padding-left: 1rem;
    background-color: #f6fafd;
}

.left-nav .nav-item li.secondary-nav-item:hover, .left-nav .nav-item li.secondary-nav-item:focus {
    margin-left: 0;
    padding-left: 1rem;
    background-color: #f1f7fc;
}

.left-nav .nav-item li.secondary-nav-item a.secondary-nav-link {
    display: block;
    padding: 0.5rem 0.5rem;
    font-size: 1rem;
    font-weight: 400;
    color: #494b50;
}

.left-nav .nav-item li.secondary-nav-item a.secondary-nav-link:hover {
    text-decoration: none;
}

.left-nav .nav-item li.secondary-nav-item.active a.secondary-nav-link {
    font-weight: 600;
}

.left-nav .nav-no-link {
    margin-left: 0;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    font-size: 1.15rem;
    font-weight: bold;
}

/* Homepage Hero Image - Jumbotron */

.jumbotron {
    position: relative;
    display: flex;
    align-items: flex-end;
    /*background-image: url("/assets/images/homepage/hero-image/course-registration.jpg");*/
    /*background-image: url("/assets/images/landing-pages/contact.jpg");*/
    /*background-image: url("/assets/images/homepage/hero-image/nittany-lion-shrine.jpg");*/
    /*background-image: url("/assets/images/homepage/hero-image/graduation-lion-shrine.jpg");*/
    /*background-image: url("/assets/images/homepage/hero-image/course-drop-add.jpg");*/
    /*background-image: url("/assets/images/homepage/hero-image/intent-graduate.jpg");*/
    background-image: url("/assets/images/homepage/hero-image/registration-timetable.jpg");
    /*background-image: url("/assets/images/homepage/hero-image/final-exam-schedule.jpg");*/
    /*background-image: url("/assets/images/homepage/hero-image/historical-class-search.jpg");*/
    /*background-image: url("/assets/images/homepage/hero-image/ferpa-notification.jpg");*/
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
	padding-top: 9rem;
    /*padding-top: 12rem;*/
    /*padding-top: 2rem;*/
    padding-bottom: 2rem;
    margin-bottom: 0;
}

.jumbotron-header {
    color: #ffffff;
    /*color: #000000;*/
    background-color: #001e44;
    /*background-color: #fff2b3;*/
    padding-top: 2rem;
    padding-bottom: 1rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    font-size: 2.5rem;
    /*font-size: 1.2rem;*/
    /*line-height: 1.35;*/
    line-height: 1.45;
    /*width: 35%;
    margin-left: 10rem;*/
    margin-bottom: 0;
    font-family: 'Roboto', sans-serif;
}

.jumbotron-text {
    color: #ffffff;
    /*color: #000000;*/
    background-color: #001e44;
    /*background-color: #fff2b3;*/
    padding-top: 0rem;
    padding-bottom: 2rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    /*font-size: 2.5rem;*/
    font-size: 1.2rem;
    /*line-height: 1.35;*/
    line-height: 1.5;
    /*width: 35%;
    margin-left: 10rem;*/
    margin-bottom: 0;
    font-family: 'Roboto', sans-serif;
}

.jumbotron-header .strong {
    font-weight: bold;
}

.jumbotron-header a, .jumbotron-text a {
    color: #ffffff;
    /*color: #000000;*/
}

/*.jumbotron-header a:hover {
    color: #000000;
}*/

/*.jumbotron-header a::after, .jumbotron-text a::after {
    content: url("/assets/images/homepage/link-arrow-white.png");
    transform: scale(.75);*/
    /*transform: none;*/
    /*margin-top: 0.25rem;
    margin-left: 1.25rem;
    display: inline-block;*/
    /*display: none;*/
    /*vertical-align: middle;
}*/

.jumbotron-header a:hover, .jumbotron-header a:focus, .jumbotron-text a:hover, .jumbotron-text a:focus {
    color: #e8f1fa;
    text-decoration: none;
}

/*.jumbotron-header a:hover:after, .jumbotron-text a:hover:after {
    content: url("/assets/images/homepage/link-arrow-light-blue.png");
    transform: scale(.75);
}*/

.jumbotron-alert-button {
    padding: 0.75rem;
    margin: 2rem 0 0 0;
    /*background-color: #bf8226;*/
    background-color: #ffffff;
    border: none;
    border-radius: 8px;
    white-space: normal;
    font-size: 1.25rem;
    /*color: #ffffff !important;*/
    color: #001e44 !important;
}

.jumbotron-alert-button:hover {
    /*background-color: #95651d;*/
    background-color: #e8f1fa;
    border: none;
    /*color: #ffffff;*/
    color: #001e44;
}

a.jumbotron-alert-button::after {
    /*content: url("/assets/images/homepage/button-chevron-white2.png");*/
    content: url("/assets/images/homepage/link-arrow-dark-blue-small.png");
    transform: scale(.85);
    margin-left: 1rem;
    vertical-align: middle;
    display: inline-block;
    margin-top: 0.25rem;
}

a.jumbotron-alert-button:hover::after {
    /*content: url("/assets/images/homepage/button-chevron-white2.png");*/
    content: url("/assets/images/homepage/link-arrow-dark-blue-small.png");
    transform: scale(.85);
    margin-left: 1rem;
    vertical-align: middle;
    display: inline-block;
    margin-top: 0.25rem;
    /*transform: none;*/
}

/* Additional Alert Section */

.additional-alert {
    display: flex;
    margin-top: -2.5rem;
    padding: 2rem 1.5rem;
    background-color: #fff6cc;
    color: #000000;
    font-size: 1.25rem;
}

.additional-alert a, .additional-alert a:hover {
    color: #000000;
}

.additional-alert-button-wrapper {
    margin: 0 auto;
}

.additional-alert-button {
    padding: 0.75rem;
    margin: 2rem 0 0 0;
    background-color: #bf8226;
    border: none;
    border-radius: 8px;
    white-space: normal;
    font-size: 1.25rem;
    color: #ffffff !important;
}

.additional-alert-button:hover {
    background-color: #95651d;
    border: none;
    color: #ffffff;
}

a.additional-alert-button::after {
    content: url("/assets/images/homepage/button-chevron-white2.png");
    margin-left: 1rem;
    vertical-align: middle;
    display: inline-block;
    margin-top: 0.25rem;
}

a.additional-alert-button:hover::after {
    content: url("/assets/images/homepage/button-chevron-white2.png");
    margin-left: 1rem;
    vertical-align: middle;
    display: inline-block;
    margin-top: 0.25rem;
}

/* Homepage Large Icon Quick Links */

.quick-links-homepage {
    margin-bottom: 2.5rem;
    background: rgba(234, 242, 250, 0.5);
    display: flex;
}

.quick-links-card-wrapper {
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 0;
}

.quick-links-card-wrapper:hover {
    background-color: #001e44;
}

.quick-links-card-wrapper div.landing-card-icon-only :hover {
    cursor: pointer;
    color: #ffffff;
    text-decoration: none;
}

.quick-links-card-wrapper .landing-card-icon-only {
    text-align: center;
    font-size: 1.5rem;
    height: 100%;
    background-color: transparent;
    border: none;
}

.quick-links-card-wrapper .landing-card-icon-only .icon-bg {
    display: block;
    text-align: center;
    background-color: transparent;
    color: #2c73ba;
    padding-top: 2rem;
    padding-bottom: 2rem;
}

.quick-links-card-wrapper .landing-card-icon-only .icon-lg {
    font-size: 5rem;
}

.quick-links-card-wrapper .landing-card-icon-only h2 {
    margin-top: 0;
    margin-bottom: 0;
}

.quick-links-card-wrapper .landing-card-icon-only .icon-only-text {
    display: block;
    margin-top: 1.5rem;
    font-weight: 400;
    font-family: 'Roboto', sans-serif;
    font-size: 1.65rem;
    line-height: 1.2;
}

/* Homepage 福利影视网 - Deadlines - News Block */

.dates-deadlines-block-homepage {
    width: 100%;
    display: flex;
    background: transparent;
    padding-top: 2rem;
    padding-bottom: 2rem;
}

.announcements-resources-block-homepage {
    width: 100%;
    display: flex;
    background: rgba(234, 242, 250, 0.3);
    padding-top: 2rem;
    padding-bottom: 2rem;
}

.dates-deadlines-block-homepage h2, .announcements-resources-block-homepage h2 {
    color: #001e44;
    font-size: 2.75rem;
    font-family: 'Roboto Slab', serif;
    text-align: center;
    padding-bottom: 0.75rem;
    margin-top: 0;
}

.announcements-block {
    font-size: 1.35rem;
    letter-spacing: 0.02rem;
    line-height: 1.2;
}

.resources-block {
    line-height: 1.5;
}

.dates-deadlines-wrapper {
    margin-bottom: 2rem;
}

.dates-deadlines-homepage {
    border: none;
}

.date-homepage-wrapper {
    margin: 0 auto;
}

.date-homepage {
    background: transparent;
    padding: 0.85rem 0;
    color: #2c73ba;
    border: 1px solid #2c73ba;
}

.month-homepage {
    display: block;
    font-size: 1.35rem;
    text-transform: uppercase;
    text-align: center;
    line-height: 1;
}

.day-homepage {
    text-align: center;
    display: block;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1;
}

.time-homepage {
    display: block;
    font-size: 1.2rem;
    color: #2c73ba;
    font-style: italic;
}

.event-homepage {
    font-size: 1.25rem;
    padding-left: 0.75rem;
    text-align: left;
}

@media (max-width: 767px) {
    .event-homepage {
        margin-top: 1rem;
        text-align: center;
    }
}

.event-homepage h3, .event-homepage h4 {
    color: #212529;
    font-size: 1.5rem;
    letter-spacing: 0.02rem;
    line-height: 1.2;
    margin-top: 0;
    margin-bottom: 0;
}

.announcements-block li {
    list-style-type: none;
    list-style-position: outside;
    padding-left: 0;
    margin-left: 0;
    padding-bottom: 2rem;
    padding-top: 2rem;
    border-bottom: 1px solid #dddddd;
    min-height: 9rem;
}

.announcements-block li.announcements-last {
    border-bottom: none;
}

@media (min-width: 992px) {
    .announcements-block li:last-child {
        border-bottom: none;
    }
}

.announcements-block li .date {
    font-size: 1.15rem;
}

.resources-block-homepage {
    background: transparent;
    padding-top: 2rem;
    padding-bottom: 2rem;
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
}

.resources-block-homepage h2 {
    color: #001e44;
    text-align: center;
    font-weight: 500;
    padding-bottom: .75rem;
    font-size: 2.75rem;
    font-family: 'Roboto Slab', serif;
}

.additional-resources-block {
    background-color: rgba(234, 242, 250, 0.6);
    padding: .65rem 1rem .75rem;
    margin: 0;
}

.additional-resources-block h2 {
    text-align: center;
}

.additional-resources-block a {
    font-weight: 600;
    color: #001e44;
}

/* Homepage - Row Features */

.majors-minors-search {
    background: #001e44 url("../images/homepage/majors-minors-search.jpg") no-repeat 80%;
    background-size: cover;
    color: #ffffff;
    padding-top: 1.75rem;
    padding-bottom: 1.75rem;
}

.majors-minors-search ul, .homepage-ferpa-ribbon ul {
    margin-bottom: 0;
}

.majors-minors-search li, .homepage-ferpa-ribbon li {
    list-style-image: url("/assets/images/homepage/link-list-style-arrow.png");
    list-style-position: outside;
    margin-left: 1.75rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.majors-minors-search a, .homepage-ferpa-ribbon a {
    color: #cde0f3;
    text-transform: uppercase;
    font-size: 1.25rem;
}

.majors-minors-search a:hover, .majors-minors-search a:focus, .homepage-ferpa-ribbon a:hover, .homepage-ferpa-ribbon a:focus {
    color: #e8f1fa;
    text-decoration: none;
}

.majors-minors-search h2, .homepage-ferpa-ribbon h2 {
    font-weight: 500;
    font-size: 2.75rem;
    font-family: 'Roboto Slab', serif;
    color: #bf8226;
}

.majors-minors-search h2 .homepage-header-impact, .homepage-ferpa-ribbon h2 .homepage-header-impact, .homepage-registration-ribbon h2 .homepage-header-impact {
    font-size: 4rem;
    font-style: italic; 
}

.homepage-enrollment-ribbon {
    background: transparent; /*#f3f4f4 url("../images/homepage/enrollment-ribbon-bkgrd6.jpg") no-repeat;*/
    background-size: cover;
    padding-top: 2rem;
    padding-bottom: 2rem;
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
}

.homepage-enrollment-ribbon h2 {
    color: #001e44;
    text-align: center;
    font-weight: 500;
    font-size: 2.75rem;
    font-family: 'Roboto Slab', serif;
}

.homepage-enrollment-btn {
    background-color: #001e44;
    border-top: 5px solid #bf8226;
    border-radius: 4px;
    padding-top: 1rem;
    padding-bottom: 0.75rem;
    margin: 1rem 0;
    font-size: 1.25rem;
    text-transform: uppercase;
}
.homepage-enrollment-btn::after {
    content: url("/assets/images/homepage/button-chevron-white2.png");
    margin-left: 1.25rem;
    vertical-align: middle;
    display: inline-block;
    margin-top: 0.25rem;
}

.homepage-enrollment-btn:hover, .homepage-enrollment-btn:focus {
    background-color: #2c73ba;
    border-top: 5px solid #001e44;
}

.homepage-registration-ribbon {
    background: #dbe8f6 url("../images/homepage/registration-ribbon-bkgrd4.jpg") no-repeat;
    background-size: cover;
    padding-top: 2rem;
    padding-bottom: 2rem;
}

.homepage-registration-ribbon h2 {
    color: #ffffff;
    text-align: right;
    font-weight: 500;
    font-size: 2.75rem;
    font-family: 'Roboto Slab', serif;
    background-color: rgba(0, 0, 0, 0.3);
}

.homepage-registration-card {
    border-top: 5px solid #bf8226;
    margin-top: 1rem;
    background-color: rgba(255, 255, 255, 0.9)
}
.homepage-registration-card .card-title {
    color: #001e44;
}

.homepage-registration-card .card-link {
    color: #2c73ba;
    text-transform: uppercase;
}

.homepage-registration-card .card-link:hover, .homepage-registration-card .card-link:focus {
    color: #5495d6;
}

.homepage-ferpa-ribbon {
    background: #111111 url("../images/homepage/ferpa-ribbon-bkgrd.jpg") no-repeat 80%;
    background-size: cover;
    color: #ffffff;
    padding-top: 1.75rem;
    padding-bottom: 1.75rem;
}

/* Page Container */

.icons-strip-wrapper {
    display: flex;
    justify-content: center;
    margin-bottom: 1rem;
    background: #f3f3f3;
    border-bottom: 1px solid #2c73ba;
}

.icons-strip {
    width: 85%;
    margin-top: 2rem;
}

/* Landing Page Hero Image */

.landing-image {
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    background-color: #000000;
    padding-top: 14rem;
    padding-bottom: 1rem;
    height: 200px;
    display: flex;
    align-items: flex-end;
}

.landing-image h1 {
    color: #ffffff;
    padding: 2rem 1.5rem 1.5rem 0rem;
    font-size: 2.5rem;
    font-weight: 400;
    margin-bottom: 0;
    text-shadow: 4px 4px 8px rgba(0, 0, 0, 0.85);
}

@media (min-width: 768px) {
    .landing-image {
        height: 300px;
    }
    .landing-image h1 {
        font-size: 2.75rem;
    }
}

@media (min-width: 1200px) {
    .landing-image {
        height: 400px;
    }
    .landing-image h1 {
        font-size: 3.27rem;
    }
}

.landing-gradient {
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-position: center center, right center;
    background-color: rgba(35, 30, 32, 0.5);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.10) 50%, rgba(0, 0, 0, 0.75) 100%);
    transition: all 0.2s ease-in-out;
}

.landing-gradient-bottom {
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0.85) 100%);
}

/* Landing Page Large Icon Quick Links */

.quick-links-landing-page {
    margin-bottom: 2.5rem;
    background: rgba(234, 242, 250, 0.5);
    display: flex;
}

.quick-links-landing-page-card-wrapper {
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 0;
}

.quick-links-landing-page-card-wrapper div.landing-card-icon-only :hover {
    cursor: pointer;
    color: #1d4d7c;
    text-decoration: none;
}

.quick-links-landing-page-card-wrapper .landing-card-icon-only {
    text-align: center;
    font-size: 1.5rem;
    height: 100%;
    background-color: transparent;
    border: none;
}

.quick-links-landing-page-card-wrapper .landing-card-icon-only .icon-bg {
    display: block;
    text-align: center;
    background-color: transparent;
    color: #2c73ba;
    padding-top: 2rem;
    padding-bottom: 2rem;
}

.quick-links-landing-page-card-wrapper .landing-card-icon-only .icon-lg {
    font-size: 3.5rem;
}

.quick-links-landing-page-card-wrapper .landing-card-icon-only h2 {
    margin-top: 0;
    margin-bottom: 0;
}

.quick-links-landing-page-card-wrapper .landing-card-icon-only .icon-only-text {
    display: block;
    margin-top: 1.5rem;
    font-weight: 400;
    font-family: 'Roboto', sans-serif;
    font-size: 1.45rem;
    line-height: 1.2;
}

/* Landing Page Intro Text */

.landing-page-intro {
    margin-top: 4rem;
    margin-bottom: 4rem;
    padding-left: 1rem;
    padding-right: 1rem;
    font-size: 1.5rem;
    font-family: 'Roboto Slab', serif;
    color: #001e44;
}

.landing-page-audience-intro {
    margin-top: 1rem;
    margin-bottom: 4rem;
    padding-left: 1rem;
    padding-right: 1rem;
    font-size: 1.5rem;
    font-family: 'Roboto Slab', serif;
    color: #001e44;
}

/* Breadcrumbs */

.breadcrumb {
    padding: 1.5rem 1rem .75rem 0;
    margin-bottom: 0.5rem;
    background-color: transparent;
    font-size: 0.9rem;
}

.breadcrumb-item {
    padding-bottom: 0.3rem;
}

.breadcrumb-item, .breadcrumb-item + .breadcrumb-item {
    margin-left: 0;
}

.breadcrumb-item + .breadcrumb-item::before {
    content: "禄";
}

/* Landing Page Cards */

.landing-card-index-wrapper {
    margin-bottom: 2rem;
}

.landing-card-index-wrapper div.landing-card-index:hover {
    cursor: pointer;
    outline: 1px solid #d9d9d9;
    box-shadow: 0px 10px 15px -6px rgba(102,102,102,0.75);
}

.landing-card-index {
    text-align: center;
    height: 100%;
    border: 0;
    border-radius: 0;
    box-shadow: 0 0 1px 0 rgba(145, 149, 156, 0.25), 0 1px 1px 0 rgba(145, 149, 156, 0.2);
    background-color: #f9f9f9;
}

.landing-card-index-highlight {
    background-color: rgba(234, 242, 250, 0.5);
}

.landing-card-contact-index {
    height: auto;
}

.landing-card-index .landing-card-icon {
    padding: 1.25rem 1rem 0rem;
}

.landing-card-index .landing-card-icon a {
    display: block;
    width: 100%;
}

.landing-card-index .icon-bg {
    display: inline-block;
    text-align: center;
    background-color: #2c73ba;
    border-color: #2c73ba;
    color: #ffffff;
    border-radius: 100%;
}

.landing-card-index .icon-lg {
    font-size: 2.5rem;
    line-height: 68px;
    width: 70px;
    height: 70px;
}

.landing-card-index .accessibility-text {
    display: none;
}

.landing-card-index .card-body {
    padding: 1.25rem;
}

.landing-card-index h2.card-title {
    text-align: center;
    margin-top: 0;
}

.landing-card-index h2.card-title a {
    display: inline-block;
    color: #001e44;
    font-size: 1.5rem;
    width: 100%;
}

.landing-card-index h2.card-title a:hover, .landing-card-index h2.card-title a:focus {
    text-decoration: none;
}

.landing-card-index p.card-text a {
    display: block;
    width: 100%;
    color: #444d55;
}

.landing-card-index p.card-contact-text a {
    display: block;
    width: 100%;
    color: #444d55;
    font-size: 1.15rem;
    padding-left: 1rem;
    padding-right: 1rem;
}

.landing-card-index p.card-text a:hover, .landing-card-index p.card-text a:focus, .landing-card-index p.card-contact-text a:hover, .landing-card-index p.card-contact-text a:focus {
    text-decoration: none;
}

/* Landing Page Icon-Only Cards with Links */

.landing-card-icon-only-wrapper {
    margin-bottom: 4rem;
}

.landing-card-icon-only-wrapper div.landing-card-icon-only :hover {
    cursor: pointer;
    color: #1d4d7c;
    text-decoration: none;
}

.landing-card-icon-only {
    text-align: center;
    font-size: 1.5rem;
    height: 100%;
    background-color: transparent;
    border: none;
}


.landing-card-icon-only .icon-bg {
    display: block;
    text-align: center;
    background-color: transparent;
    color: #2c73ba;
}

.landing-card-icon-only .icon-lg {
    font-size: 3.75rem;
}

.landing-card-icon-only h2 {
    margin-top: 0;
    margin-bottom: 0;
}

.landing-card-icon-only .icon-only-text {
    display: block;
    margin-top: 1rem;
    font-weight: 400;
    font-family: 'Roboto', sans-serif;
    font-size: 1.75rem;
    line-height: 2rem;
}

/* Landing Page Icon-Only Cards without Links */

.landing-card-icon-only-nolink-wrapper {
    margin-bottom: 1rem;
}

.landing-card-icon-only-nolink-wrapper div.landing-card-icon-only-nolink :hover {
    cursor:default;
    text-decoration: none;
}

.landing-card-icon-only-nolink {
    text-align: center;
    height: 100%;
    background-color: transparent;
    border: none;
}

.landing-card-icon-only-nolink img {
    height: 5rem;
    background-color: transparent;
    color: #2c73ba;
}

.landing-card-icon-only-nolink h2 {
    margin-top: 0;
    margin-bottom: 0;
    color: #2c73ba;
}

.landing-card-icon-only-nolink .icon-only-nolink-header {
    display: block;
    margin-top: 1rem;
    color: #2c73ba;
    font-weight: 400;
    font-family: 'Roboto', sans-serif;
    font-size: 1.75rem;
    line-height: 2rem;
}

.landing-card-icon-only-nolink .icon-only-nolink-regular-text {
    display: block;
    margin-top: 1rem;
    color: #212529;
    font-weight: 400;
    font-family: 'Roboto', sans-serif;
    font-size: 1.15rem;
    line-height: 1.65rem;
}

.landing-card-icon-only-nolink .icon-only-nolink-regular-text a {
    color: #212529;
}

.landing-card-icon-only-nolink .icon-only-nolink-regular-text :hover {
    cursor: default;
    color: #212529;
    text-decoration: none;
}

.landing-card-icon-only-nolink .icon-only-nolink-regular-text a:hover {
    cursor: pointer;
    color: #2c73ba;
    text-decoration: underline;
}

/* Landing Page Icon-Only Cards without Links - Contact Page */

.landing-card-contact-wrapper {
    margin-bottom: 1rem;
}

.landing-card-contact-wrapper div.landing-card-contact :hover {
    cursor: default;
    text-decoration: none;
}

.landing-card-contact {
    display: block;
    height: 100%;
    margin-top: 1rem;
    margin-bottom: 1rem;
    background-color: transparent;
    border: none;
    text-align: left;
}


.landing-card-contact img {
    height: 2rem;
    background-color: transparent;
    color: #2c73ba;
}

.landing-card-contact h2, .landing-card-contact h3 {
    margin-top: 0;
    margin-bottom: 0;
    color: #2c73ba;
    display: inline;
}

.landing-card-contact-address h2, .landing-card-contact-address h3, .landing-card-contact-address .contact-header, .landing-card-contact-address .contact-text {
    display: block;
}

.landing-card-contact-address h2, .landing-card-contact-address h3 {
    margin-bottom: 1rem;
}

.landing-card-contact .contact-header {
    display: inline;
    margin-top: 1rem;
    margin-left: 0.25rem;
    color: #2c73ba;
    font-weight: 400;
    font-family: 'Roboto', sans-serif;
    font-size: 1.5rem;
    line-height: 1.75rem;
    vertical-align: middle;
}

.landing-card-contact .contact-text {
    display: inline;
    margin-top: 1rem;
    color: #212529;
    font-weight: 400;
    font-family: 'Roboto', sans-serif;
    font-size: 1.25rem;
    line-height: 2rem;
}

.landing-card-contact .contact-text a {
    color: #212529;
}

.landing-card-contact .contact-text :hover {
    cursor: default;
    color: #212529;
    text-decoration: none;
}

.landing-card-contact .contact-text a:hover {
    cursor: pointer;
    color: #2c73ba;
    text-decoration: underline;
}

/* Accordions */

.accordion {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
}

.accordion .card {
    border-radius: 0;
    border: 3px solid #ffffff;
}

.accordion .card-header {
    margin: 0;
    padding: 0;
    background-color: rgba(234, 242, 250, 0.6);
    border-bottom: 1px solid #ffffff;
}

.accordion .card-header button:focus {
    border: 1px dashed #001e44;
}

.accordion .card-header h2, .accordion .card-header h3, .accordion .card-header h4, .accordion .card-header h5, .accordion .card-header h6 {
    margin-bottom: 0;
    margin-top: 0;
    /*padding: 1.75rem 3.5rem 1.75rem 1.25rem;*/
    display: block;
    width: 100%;
    font-size: 1.15rem;
    line-height: 1.45rem;
    font-weight: 600;
    color: #001e44;
    cursor: pointer;
}

.accordion .card-header a.toggle {
	display: block;
	width: 100%;
	height: 100%;
	padding: 1.75rem 3.5rem 1.75rem 1.25rem;
}

.accordion button {
    display: block;
    position: absolute;
    height: 44px;
    width: 44px;
    right: 20px;
    top: 20px;
    background-image: url("/assets/images/icons/toggle-arrow.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 22px auto;
    transition: transform .3s ease;
}

.accordion button[aria-expanded="true"] {
    transform: rotate(90deg);
}

.accordion .card-header span.sr-only::before {
    content: 'Expand';
}

/* Individual Contact Details */

.directory-contact-details {
    padding: 1rem 0.5rem;
    border-bottom: 1px solid #d7d7d7;
}

.directory-contact-details-last {
    padding: 1rem 0.5rem;
    border-bottom: none;
}

.directory-contact-name {
    display: block;
    font-size: 1.1rem;
    font-weight: 600;
    line-height: 2rem;
    padding-bottom: 0.5rem;
}

.directory-contact-phone-email {
    display: block;
    font-size: 1rem;
    line-height: 1.5rem;
    padding-bottom: 1rem;
}

.directory-contact-web {
    display: block;
    font-size: 1rem;
    line-height: 1.5rem;
    padding-bottom: 0.5rem;
}

.directory-contact-icon-text {
    margin-left: 0.5rem;
    font-size: 1rem;
    font-family: 'Roboto', sans-serif;
    font-weight: 600;
    color: #212529;
}

.directory-icon {
    color: #5c5f68;
    font-size: 1rem;
}

/* Print Button */

.print-btn {
    padding: 0.75rem;
    margin: 2rem 0;
    background-color: #2c73ba;
    color: #ffffff;
    border-radius: 8px;
    white-space: normal;
    font-size: 1.15rem;
}

.print-btn:hover, .print-btn:focus {
    background-color: #225991;
    color: #ffffff;
}

/* Reset Button */

.reset-btn {
    padding: 0.75rem;
    margin: 2rem 1rem;
    background-color: #d3d3d3;
    color: #000000;
    border-radius: 8px;
    white-space: normal;    
}

.reset-btn:hover, .reset-btn:focus {
    background-color: #bfbfbf;
    color: #000000;
}

/* Link to Different Page Buttons - Transparent Background & Blue Border */

.link-page-btn {
    padding: 0.75rem;
    margin: 0.75rem 0;
    background-color: transparent;
    border: 3px solid #2c73ba;
    color: #2c73ba;
    border-radius: 8px;
    white-space: normal;
    font-size: 1.15rem;
}

.link-page-btn:hover, .link-page-btn:focus {
    background-color: #2c73ba;
    color: #ffffff;
}

/*.link-page-btn {
    padding: 0.75rem;
    margin: 0.75rem 0;
    background-color: transparent;
    border: 3px solid #3b5f21;
    color: #3b5f21;
    border-radius: 0px;
    white-space: normal;
    font-size: 1.15rem;
}

.link-page-btn:hover, .link-page-btn:focus {
    background-color: #3b5f21;
    color: #ffffff;
}*/

/* Link to Different Page Buttons from Page Body - Light Blue Background & White Text */

.blue-link-btn-wrapper {
    margin: 1.25rem 0.75rem 1.25rem 0.75rem;
    text-align: center;
}

.blue-link-btn-wrapper-center {
    margin: 0 auto;
}

.blue-link-btn {
    padding: 0.75rem;
    margin: 1rem 0;
    background-color: #2c73ba;
    color: #ffffff;
    border-radius: 8px;
    white-space: normal;
    font-size: 1.25rem;
    width: 100%;
}

.blue-link-btn::after {
    content: url("/assets/images/homepage/button-chevron-white2.png");
    margin-left: 1.25rem;
    vertical-align: middle;
    display: inline-block;
    margin-top: 0.25rem;
}

.blue-link-btn:hover, .blue-link-btn:focus {
    background-color: #225991;
    color: #ffffff;
}

/* Link to Different Page Buttons from Right Rail - Light Blue Background & White Text */

.blue-link-right-rail-wrapper {
    margin: 1.25rem 0.75rem 1.25rem 0.75rem;
    text-align: center;
}

.blue-link-right-rail-btn {
    padding: 0.75rem;
    margin: 1.25rem 0;
    background-color: #2c73ba;
    color: #ffffff;
    border-radius: 8px;
    white-space: normal;
    font-size: 1.25rem;
    width: 100%;
}

.blue-link-right-rail-btn:hover, .blue-link-right-rail-btn:focus {
    background-color: #225991;
    color: #ffffff;
}

/* Link to Different Page Buttons from Right Rail Highlight Box - Light Blue Background & White Text */

.highlight-box-btn-blue-link-right-rail-wrapper {
    margin: 1rem 0.5rem 0.5rem 0.5rem;
    text-align: center;
    color: #ffffff;
}

a.highlight-box-btn-blue-link-right-rail-btn {
    padding: 0.75rem;
    margin: 1.25rem 0;
    background-color: #2c73ba;
    color: #ffffff;
    border-radius: 8px;
    white-space: normal;
    font-size: 1.25rem;
    font-weight: normal;
    width: 100%;
}

a.highlight-box-btn-blue-link-right-rail-btn:hover, a.highlight-box-btn-blue-link-right-rail-btn:focus {
    background-color: #225991;
    color: #ffffff;
}

/* Link to Different Page Buttons from Page Body Highlight Box - Light Blue */

.highlight-box-btn {
    padding: 0.75rem;
    margin: 0.75rem 0.5rem;
    background-color: #2c73ba;
    color: #ffffff;
    border-radius: 8px;
    white-space: normal;
    font-size: 1.15rem;
}

.highlight-box-btn a {
    color: #ffffff;
}

.highlight-box-btn:hover, .highlight-box-btn:focus {
    background-color: #225991;
    color: #ffffff;
}

/* 福利影视网 OUR Organizational Chart Button */

.org-chart {
    margin: 1.25rem 0.75rem 1.25rem 0.75rem;
    text-align: center;
}

.org-chart-btn {
    padding: 0.75rem;
    margin: 1.25rem 0;
    background-color: #2c73ba;
    color: #ffffff;
    border-radius: 8px;
    white-space: normal;
    font-size: 1.25rem;
    width: 100%;
}

.org-chart-btn::after {
    margin-left: 1rem;
    vertical-align: middle;
    display: inline-block;
    margin-top: 0.25rem;
}

.org-chart-icon {
    display: inline-block;
    margin-left: 1rem;
    margin-bottom: 0.15rem;
    vertical-align: middle;
    color: #ffffff;
    font-size: 1.75rem;
}

.org-chart-btn:hover, .org-chart-btn:focus {
    background-color: #225991;
    color: #ffffff;
}

.org-chart-btn .accessibility-text {
    display: none;
}

/* Download Document Buttons */

.download-btn {
    padding: 0.25rem 0.75rem;
    margin: 0.75rem 0;
    background-color: #2c73ba;
    color: #ffffff;
    border-radius: 8px;
    white-space: normal;
}

.download-btn::after {
    content: url("/assets/images/icons/download-icon.png");
    margin-left: 1rem;
    vertical-align: middle;
    display: inline-block;
    margin-top: 0.25rem;
}

.download-btn:hover, .download-btn:focus {
    background-color: #225991;
    color: #ffffff;
}

/* Academic Calendar Import Buttons */

.import-calendar-btn {
    padding: 0.25rem 0.75rem;
    margin: 0.75rem 0;
    background-color: #2c73ba;
    color: #ffffff;
    border-radius: 8px;
    white-space: normal;
}

.import-calendar-btn::after {
    content: url("/assets/images/icons/download-icon.png");
    margin-left: 1rem;
    vertical-align: middle;
    display: inline-block;
    margin-top: 0.25rem;
}

.import-calendar-btn:hover, .import-calendar-btn:focus {
    background-color: #225991;
    color: #ffffff;
}

/* LionPATH Navigation Info Box */

.lionpath-navigation {
    padding: .75rem;
    background-color: #f9f9f9;
    border: 1px solid #3b5f21;
    font-size: 1rem;
    color: #3b5f21;
    margin-top: 2rem;
    margin-bottom: 2rem;
}

.lionpath-navigation p {
    margin-bottom: 0;
}

.lionpath-path-list {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    margin-bottom: 0;
}

.lionpath-path-item {
    padding-bottom: 0;
}

.lionpath-path-item.first-item {
    padding-left: 0;
    margin-left: 0;
}

.lionpath-path-item, .lionpath-path-item + .lionpath-path-item {
    margin-left: 0.25rem;
}

.lionpath-path-item + .lionpath-path-item {
    padding-left: .5rem;
}

.lionpath-path-item + .lionpath-path-item::before {
    display: inline-block;
    padding-right: .5rem;
    content: "禄";
}

/* Instruction List Blocks */

.instruction-list-block-odd {
    margin-bottom: 2rem;
    padding: 0rem 2rem 0 2rem;
}

.instruction-list-block-even {
    margin-bottom: 2rem;
    padding: 2rem;
    background: #f9f9f9;
}

.instruction-list-block-even h2 {
    margin-top: 0;
}

.instruction-list-block-odd img.screenshot, .instruction-list-block-even img.screenshot, img.screenshot {
    border: 2px solid #dddddd;
}

.instruction-list-number {
    height: 40px;
    vertical-align: middle;
    padding-right: 10px;
    margin-bottom: 5px;
}

/* Academic Calendars */

.academic-calendar .card-body {
    padding: 1.25rem 0;
}

.academic-calendar .list-group {
    margin-top: 1rem;
    margin-bottom: 2rem;
}

.academic-calendar .list-group-item {
    margin-left: 0;
    padding-left: 1rem;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}

.academic-calendar .list-group-item:nth-of-type(2n) {
    background: rgba(0,0,0,0.02);
}

.academic-calendar .list-group-item h4 {
    margin: 0 0 0.5rem 0;
    padding: 0;
    font-size: 1.35rem;
}

.academic-calendar .list-group-item p {
    margin: 0;
    padding: 0;
    font-size: 1.15rem;
}

.academic-calendar .footnotes {
    padding: 0 1.25rem;
}


/* Service Center */

.service-center-site-name-header {
	font-family: 'Open Sans', sans-serif;
	font-size: 2.5rem;
	font-weight: normal;
	line-height: 3rem;
	text-align: right;
}

.service-center-site-name-header a {
	color: #ffffff;
}

.service-center-site-name-header a:hover {
    color: #ffffff;
    text-decoration: none;
}

@media only screen and (max-width: 1199px) {
    .service-center-site-name-header {
        padding-top: 0.5rem;
    }
}

@media only screen and (max-width: 992px) {
    .service-center-site-name-header {
        padding-top: 1rem;
		font-size: 2rem;
		text-align: center;
    }
}

@media only screen and (max-width: 767px) {
    .service-center-site-name-header {
        text-align: center;
    }
}

.service-center-navigation-buttons {
	padding: 0.75rem 1rem;
	margin-bottom: 1rem;
	background-color: rgba(234, 242, 250, 0.6);
}

.service-center-nav-btn-wrapper {
	text-align: center;
	margin-bottom: 0;
}

.service-center-nav-btn {
	padding: 0.5rem;
	margin: 0.5rem;
	background-color: #ffffff;
	color: #2c73ba;
	border-radius: 8px;
	white-space: normal;
	font-size: 1rem;
	border: 2px solid #2c73ba;
}

.service-center-nav-btn:hover, .service-center-nav-btn:focus {
	background-color: #2c73ba;
    color: #ffffff;
}

.service-center-return-btn-wrapper {
	text-align: center;
	margin-bottom: 0.5rem;
}

.service-center-return-btn {
    padding: 0.5rem;
    margin: 0.5rem;
    background-color: #2c73ba;
    color: #ffffff;
    border-radius: 8px;
    white-space: normal;
    font-size: 1rem;
}

.service-center-return-btn a {
    color: #ffffff;
}

.service-center-return-btn:hover, .service-center-return-btn:focus {
    background-color: #225991;
    color: #ffffff;
}

.service-center h2.web-apps-header {
    display: block;
    padding: 0.75rem;
    background-color: #4a7729;
    color: #ffffff;
}

.service-center h2.reports-header {
    display: block;
    padding: 0.75rem;
    background-color: #bc204b;
    color: #ffffff;
}

.service-center h3.card-title {
    margin-top: 0;
    margin-bottom: 1rem;
}

.service-center .card .card-body ul {
    list-style: none;
}

.service-center .card .card-body ul li {
    margin-left: 0;
}

.service-center .landing-card-index-wrapper div.landing-card-index:hover {
    cursor:default;
    outline:none;
    box-shadow: none;
}

/* Form Elements */

.instruction-notation {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    font-style: italic; 
}

.print-forms-our-mark {
    margin-bottom: 0.5rem;
}

/* Footer */

.footer-wrapper {
    width: 100%;
    padding-top: 2rem;
    margin-top: 4rem;
    border-top: 5px solid #2c73ba;
    background-color: #001e44;
    color: #ffffff;
}

.footer-wrapper-homepage {
    margin-top: 0;
}

.footer-header {
    font-size: 1.25rem;
    font-weight: 600;
    padding-bottom: 0.2rem;
    margin: 0 1rem 1rem 0;
    /*border-bottom: 0.1rem solid;*/
}

.footer li {
    padding-bottom: 0;
	margin-left: 0;
}

.footer a {
    color: #c1dcf0;
    display: block;
	padding-top: .25rem;
    padding-bottom: 1rem;
	}

.footer a:focus, .footer a:hover {
    color: #c1dcf0;
    text-decoration: underline;
}

.footer-contact-wrapper {
    width: 100%;
	padding-top: 1rem;
    padding-bottom: 1.5rem;
    background-color: #001e44;
    color: #ffffff;
    text-align: center;
}

.footer-contact-wrapper a {
    color: #c1dcf0;
	text-decoration: none;
}

.footer-contact-wrapper a:focus, .footer-contact-wrapper a:hover {
    color: #c1dcf0;
    text-decoration: underline;
}

.footer-contact-wrapper ul {
    padding-left: 0;
}

.footer-header-link {
    font-size: 1.25rem;
}

.footer-header-link a {
	padding-top: 1rem;
    padding-bottom: 0;
}

.footer-connect {
    padding-top: 2.7rem;
    color: #dda755;
    font-size: 1.5rem;
}

.footer-psu-mark {
    padding: 2rem 0 1rem 0;
}

.footer-statements {
    font-size: 0.85rem;
	padding-top: 2rem;
	border-top: 1px solid #2c73ba;
}

.social-icons {
    list-style: none;
    display: inline-block;
    padding: 0.5rem;
    font-size: 1.25rem;
}

/* Degree Program Summary and Description */

table.degree-program-summary thead {
    background-color: #001e44;
    color: #ffffff;
}

table.degree-program-summary thead th {
    border-right: 1px solid #ffffff;
}


table.degree-program-summary tbody tr.back-top {
    background-color: rgba(234, 242, 250, 0.6);
    font-weight: 600;
}

table.degree-program-summary tbody tr.back-top td {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
}

table.degree-program-summary tbody tr.back-top td.top-link {
    text-align: right;
}

table.degree-program-summary tbody tr th {
    font-weight: normal;
    vertical-align: middle;
}

table.degree-program-summary tbody tr th.major-name {
	color: #2c73ba;
}

table.degree-program-summary tbody tr th.major-name:hover {
	color: #225991;
	text-decoration: underline;
	cursor: pointer;
}

table.degree-program-summary tbody tr td, table.degree-program-summary tbody tr th {
    vertical-align: middle;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
}

table.table.degree-program-summary-additional-details, table.degree-program-summary td.grey-row {
    background-color: transparent;
}

table.degree-program-summary tr.accordion-body {
	background-color: rgba(0,0,0,.02);
}

table.degree-program-summary-additional-details thead {
	background-color: transparent;
	color: #212529;
}

table.degree-program-summary-additional-details thead tr th {
    border: none;
	font-weight: bold;
}

table.degree-program-summary-additional-details tbody tr th {
	border: none;
	font-weight: bold;
}

table.degree-program-summary-additional-details tbody tr td, table.degree-program-summary-additional-details  tbody tr th {
	padding-top: 0.75rem;
	padding-bottom: 0.75rem;
}

table.table.degree-program-summary-additional-details td {
	border-top: none;
}

table.degree-program-summary-additional-details tbody tr td, table.degree-program-summary-additional-details tbody tr th, table.degree-program-summary-additional-details thead tr th {
    vertical-align: top;
}

.table-hover.degree-program-summary-additional-details tr:hover {
	background-color: transparent;
}

table.degree-program-summary-additional-details tbody ul {
	margin-bottom: 0;
}

table.degree-program-summary-additional-details tbody ul li {
	padding-bottom: 0;
}

.progsum-az-menu {
    margin-bottom: 2rem;
}

.progsum-az-menu ul {
    list-style-type: none;
    display: inline-flex;
    margin-bottom: .25rem;
}

.progsum-az-menu ul li {
    font-size: 1.25rem;
    line-height: 1.75;
    padding-bottom: 0;
}

@media only screen and (max-width: 768px) {
    #progsum-mobile table,
    #progsum-mobile thead,
    #progsum-mobile tbody,
    #progsum-mobile th,
    #progsum-mobile td,
    #progsum-mobile tr {
        display: block;
    }
	
	#progsum-mobile .table-responsive {
		overflow-x: scroll;
	}

    #progsum-mobile thead tr, #progsum-mobile td.grey-row th.details-header {
        position: absolute;
        top: -9999px;
        left: -9999px;
    }

    #progsum-mobile tr { 
        border: 1px solid #ccc; 
    }

    #progsum-mobile td, #progsum-mobile tbody th {
        border: none;
        border-bottom: 1px solid #eee;
        position: relative;
        padding-left: 50%;
        white-space: normal;
        text-align:left;
    }
	
	#progsum-mobile td.grey-row, #progsum-mobile td.grey-row th {
		border-bottom: none;
		padding-left: 0;
	}
	
	#progsum-mobile td.grey-row td {
		border-bottom: none;
	}
	
	#progsum-mobile table.degree-program-summary-additional-details tr {
		border: none;
	}

    #progsum-mobile td:before, #progsum-mobile tbody th:before {
        position: absolute;
        top: 1.25rem;
        left: .5rem;
        width: 45%;
        padding-right: .75rem;
        white-space: nowrap;
        text-align:left;
        font-weight: bold;
    }

    #progsum-mobile td:before, #progsum-mobile tbody th:before {
        content: attr(data-title);
		color: #212529;
    }
	
	#progsum-mobile td.grey-row td:before {
		top: 0.75rem;
	}
    
    #progsum-mobile table.degree-program-summary tbody tr.back-top td.top-link {
        text-align: left;
}
        
}

h2.degree-program-description-header {
    margin-bottom: 0;
    padding: 1rem .75rem;
    background: #001e44;
    color: #ffffff;
    font-size: 1.5rem;
}

table.degree-program-description {
    margin-bottom: 0;
}

table.degree-program-description tbody tr th {
    font-weight: 600;
    vertical-align: middle;
}

table.degree-program-description tbody tr td, table.degree-program-description tbody tr th {
    vertical-align: middle;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    padding-right: 1.75rem;
}

table.degree-program-description ul {
    margin-bottom: 0;
}

table.degree-program-description ul li {
    padding-bottom: 0;
}

/* Major, Minor, Certificate Program Codes */

table.degree-program-summary tbody tr.options-display {
    background-color: rgba(0,0,0,.02);
}

.program-type-wrapper {
    margin-top: 2rem;
}

.program-type-wrapper ul.program-type {
    list-style: none;
    display: inline-flex;
    margin-bottom: 0;
}

.program-type-wrapper ul.program-type li {
    background-color: rgba(0,0,0,.05);
    margin-left: 0;
    padding: 1rem 0.75rem;
    text-align: center;
}

.program-type-select button, .program-type-select button:focus, .program-type-select button:active {
    width: 100%;
    background-color: rgba(0,0,0,.05);
    border: none;
    border-radius: 0;
    padding: 1rem 0.5rem;
}

.program-type-select button.current, .program-type-select button.current:focus, .program-type-select button.current:active {
    background-color: #001e44;
}

.program-type-select button:hover  {
    background-color: #d9d9d9;
}

.program-type-select button.current:hover {
    background-color: #001e44;
}

.program-type-select button a, .program-type-select button a:focus {
    color: #001e44;
}

.program-type-select button a:hover {
    text-decoration: none;
}

.program-type-select button.current a, .program-type-select button.current a:focus {
    color: #ffffff;
}

.program-type-select button.current a:hover {
    color: #ffffff;
}

/* Course Description Search */

.course-description-results {
    background: #f9f9f9;
    margin-top: 0;
    padding: 1.5rem 1.5rem;
}

.course-description-listing {
    list-style: none;
    margin-left: 0;
}

.course-description-listing li {
    margin-left: 0;
    margin-bottom: 1.25rem;
}

/* CeDiploma Pages */

.cediploma-image {
    margin: 3rem 0 2rem 0;
    text-align: center;
}

.cediploma-right-sidebar {
    display: flex;
}

.cediploma-copyright {
    font-style: italic;
    font-size: 1rem;
}

.cediploma-form-label {
    font-size: 1.1rem;
    line-height: 1.4rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
    padding: 0.5rem;
    background-color: #999999;
    color: #ffffff;
    border-radius: 0.3rem;
}

.cediploma-form-control {
    height: calc(3.75rem + 0.8px);
}

.cediploma-cedid {
    width: 275px;
}

.cediploma-name {
    width: 75px;
}

.CeDiDNumber {
    font-family: 'Roboto Slab', monospace;
    font-size: 1.75rem;
}

.AlphaNumericKey {
        display: inline-block;
        vertical-align: top;
        padding-top: 2px;
        padding-bottom: 6px;
}

.cediploma-btn {
    padding: 0.75rem;
    margin: 2rem 0;
    background-color: #2c73ba;
    color: #ffffff;
    border-radius: 8px;
    white-space: normal;
    font-size: 1.15rem;
}

.cediploma-btn:hover, .cediploma-btn:focus {
    background-color: #225991;
    color: #ffffff;
}

.cediploma-table-striped tbody tr:nth-of-type(2n+1) {
    background-color: rgba(234, 242, 250, 0.5);
    font-size: 1.25rem;
}

.cediploma-table-striped tbody tr:nth-of-type(2n) {
    background-color: transparent;
    font-size: 1.25rem;
}

.cediploma-result {
    background-color: transparent;
    color: #000000;
    margin-top: 1rem;
    margin-bottom: 0;
    padding: 1.5rem 0rem;
    font-size: 1.25rem;
}

.valid-credential-text {
    font-size: 1.75rem;
    line-height: 2.75rem;
    font-weight: 600;
}

.valid-credential-timestamp {
    font-weight: normal;
}

.well {
    background-color: #f5f5f5;
    margin-bottom: 2rem;
    padding: 1.5rem;
}

.well ul {
    margin-bottom: 0.5rem;
    margin-top: 0.5rem;
}

/* Spring 2020 Grades Special Section */

.alternative-grade-wrapper {
    margin-bottom: 1.5rem;
}

.alternative-grade-header {
    background-color: rgba(234, 242, 250, 0.6);
    color: #001e44;
    padding: 1.75rem 1.25rem 0.75rem 1.25rem;
    font-size: 1.15rem;
}

.alternative-grade-header .grade-abbreviation {
    font-size: 2rem;
}

.alternative-grade-body {
    background-color: #f9f9f9;
    padding: 1.75rem 1.5rem 0;
}

.alternative-grade-body ul li {
    padding-bottom: 0.6rem;
}
