body {
    overflow-x: hidden;
}

.semestersByYear.c-off-canvas__submenu {
    background-color: #141c33;
    color: white;
}

.c-off-canvas a {
    font-size: 16px;
    padding: 30px 20px 30px;
    font-weight: 600;
    display: block;
    letter-spacing: .05em;
}

.c-off-canvas__submenu .c-site-header__tier2 a {
    font-size: 16px;
}

.primary-link-desc {
    display: none;
    text-transform: none;
    font-family: 'proxima-nova', sans-serif;
    margin-top: 9px;
    font-size: 15px;
    font-weight: 400;
    letter-spacing: normal;
}

.c-off-canvas .primary-link-desc {
    display: block;
}

.c-off-canvas__has-submenu.o-icon--angle-down:after {
    top: 36px;
    right: 21px;
}

.c-site-header__tier2 .c-off-canvas__has-submenu {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.c-off-canvas__submenu .c-site-header__tier2 li a span, .c-off-canvas__submenu-one-column .c-site-header__tier2 li a span, .c-off-canvas__submenu2-layout .c-site-header__tier2 li a span {
}

.c-site-header__tier2 .c-off-canvas__has-submenu.o-icon--angle-down:after {
    top: unset;
    right: unset;
    position: relative;
    font-size: 19px;
    margin-top: 3px;
}

.c-off-canvas__submenu .c-site-header__tier2 li a, .c-off-canvas__submenu-one-column .c-site-header__tier2 li a, .c-off-canvas__submenu2-layout .c-site-header__tier2 li a {
    padding: 20px 20px;
    margin: 0;
}

.c-off-canvas__submenu .c-site-header__tier2 li a.c-off-canvas__has-submenu {
    padding: 16px 20px;
}

/*.hamburger span {*/
/*    background: #457ec0;*/
/*}*/


.semestersByYear.c-off-canvas__submenu .c-site-header__tier2 li a {
    color: white;
    padding: 20px 0;
    margin: 0 20px;
    border-bottom: 1px solid #224461;

}

.semestersByYear {
    justify-content: center;
}

.semestersByYear .semestersByYear-year {
    max-width: 667px;
}

.semestersByYear .semestersByYear-year li a.semestersByYear-year-heading {
    border-bottom: 1px solid #224461;
    font-family: "jubilat", serif;
    font-size: 16px;
    font-weight: 500;
    border-left: none;
    padding: 30px 0 20px;
    margin: 0 20px;
}

.semestersByYear.c-off-canvas__submenu .c-site-header__tier2 li:last-child a {
    border-bottom: none;
}

#sub-header nav.c-site-sub-header__list {
    display: flex;
    height: 100%;
}

body #sub-header .c-site-sub-header__list ul.tier1 li.c-site-header__tier1 a {
    padding: 0;
    font-size: 16px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    letter-spacing: .05em;
    /*font-size: 14px;*/
}

body #sub-header .c-site-sub-header__list ul.tier1 li.c-site-header__tier1 a:hover {

}

.c-subnav.c-subnav-global {
    display: flex;
    padding: 0;
    position: relative;
}

#sub-header .c-site-sub-header__list ul.tier1 {
    gap: 45px;
}

.front-page .c-subnav.c-subnav-global {
    display: none;
}

.c-subnav.c-subnav-global ul {
    display: flex;
    gap: 30px;
    height: 60px;
}

@media screen and (min-width: 768px) {
    .c-subnav.c-subnav-global ul {
        height: 83px;
    }

    .c-site-header__logo {
        width: 195px;
        height: 68px;
    }
}

.c-subnav-global li.c-subnav__link a {
    text-transform: uppercase;
    height: 100%;
    display: flex;
    align-items: center;
}

a.current-page,
.c-subnav-global li.c-subnav__link a.current-page:hover,
body #sub-header .c-site-sub-header__list ul.tier1 li.c-site-header__tier1 a.current-page:hover {
    text-decoration: none;
    -webkit-box-shadow:inset 0 -5px 0 #467ec1;
    -moz-box-shadow:inset 0 -5px 0 #467ec1;
    box-shadow:inset 0 -5px 0 #467ec1;
}

.c-subnav-global li.c-subnav__link a:not(.current-page):hover,
body #sub-header .c-site-sub-header__list ul.tier1 li.c-site-header__tier1 a:not(.current-page):hover {
    text-decoration: none;
    color: #467ec1;
}

.c-subnav.university .c-subnav__title {
    font-size: 20px;
    padding-bottom: 12px;
}

#plan-grid {
    margin-top: -177px;
    position: absolute;
}

.c-subnav-global li.c-subnav__link {
    padding: 0;
}

.non-uni-subnav .js-select-date-1:after {
    margin-left: 7px;
    font-size: 15px;
}

#sub-header .hamburger {
    top: 33px;
}

.c-site-header__tier1,
.university.c-subnav .list-no-bullets li,
.non-uni-subnav.c-subnav .list-no-bullets li {
    margin-bottom: -1px;
}

.c-subnav.non-uni-subnav.c-subnav-global {display:none;}

@media screen and (min-width: 768px) {
    .front-page .c-subnav.c-subnav-global {
        display: flex;position:sticky;z-index:101;top:0;
    }
    
    .c-subnav.non-uni-subnav.c-subnav-global, .c-subnav.university.c-subnav-global {display:block;position:sticky;z-index:101;top:0;}

}

#sub-header .l-container {
    justify-content: flex-start;
    gap: 45px;
    align-items: center;
}

.c-site-header__logo {
    float: none;
    margin: 0;
    /*width: 81px;*/
    /*height: auto;*/
}

.date-columns-container {
    display: grid;
    grid-template-columns: 1fr;
    gap: 30px;
}

.date-column-label {
    border: none;
    font-family: "jubilat", serif;
    font-size: 35px;
    line-height: 1;
    letter-spacing: .02em;
    margin-bottom: 20px;
}

@media screen and (min-width: 48em) {
    .c-modal--time-zone .c-section-block__title {
        font-size: 35px;
    }
}

@media screen and (min-width: 768px) {
    .date-columns-container {
        grid-template-columns: 1fr 1fr;
    }
}


#sub-header .c-site-sub-header__list ul.tier1 li.c-site-header__tier1.other-page-li {
    display: none;
}

@media screen and (min-width: 325px) {
    .c-site-header .l-container .c-site-header__tier1:first-child a {
        padding: 12px 15px 11px 1.25em;
    }

}

#sub-header .l-container {
    gap: 25px;
}

@media screen and (min-width: 360px) {

    #sub-header .l-container {
        gap: 35px;
    }

    .c-site-header__logo {
        margin-bottom: 8px;
    }


}
@media screen and (min-width: 440px) {

    #sub-header .l-container {
        gap: 45px;
    }

    .primary-link-desc {
        display: block;
    }

    .c-off-canvas a,
    body #sub-header .c-site-sub-header__list ul.tier1 li.c-site-header__tier1 a {
        font-size: 18px;
    }


}

@media screen and (min-width: 620px) {
    #sub-header .c-site-sub-header__list ul.tier1 li.c-site-header__tier1.other-page-li {
        display: inline-block;
    }
}


@media screen and (min-width: 768px) {


    .c-site-header__logo {
        margin: 0;
        /*width: 135px;*/
        /*height: auto;*/
    }

    .c-subnav__title {
        padding: 10px 0px;
    }

    .c-subnav.c-subnav-global ul {
        padding-left: 15px;
    }
}

.c-subnav__title.o-icon--angle-down:after {
    font-size: 16px;
    margin-left: 10px;
    margin-top: 3px;
}

.university.c-subnav.c-subnav-global .list-no-bullets li.c-subnav__title {
    display: flex;
    align-items: center;
}

@media screen and (max-width: 767px) {
    .university.c-subnav .list-no-bullets li.c-subnav__title {
        font-size: 20px;
    }

    .university.c-subnav .list-no-bullets li.c-subnav__link {
        position: relative;
        padding: 0;
        text-transform: uppercase;
        font-weight: 600;
        font-size: 14px;
        white-space: nowrap;
        height: 100%;
    }
    
    .c-subnav .list-no-bullets {
        overflow-x: scroll;
        overflow-y: hidden;
        -ms-overflow-style: none; /* for Internet Explorer, Edge */
        scrollbar-width: none; /* for Firefox */
    }
        
    .c-subnav .list-no-bullets::-webkit-scrollbar {
      display: none; /* for Chrome, Safari, and Opera */
    }

}

@media screen and (max-width: 767px) {
    .c-subnav .l-container {
        padding-right: 0;
        position: relative;
    }
    
    .university.c-subnav .list-no-bullets {
      display: flex;
      align-items: center;
      flex-wrap: nowrap;
      overflow-x: scroll;
      overflow-y: hidden;
        padding-right: 1.25em;
    }

    .university.c-subnav .list-no-bullets li.c-subnav__title {
        margin-left: 0;
        padding-left: 0px;
        padding-right: 0px;
      white-space: nowrap;
      top: 0!important;
    }


    .university.c-subnav .list-no-bullets li.c-subnav__link {
      position: relative;
      padding: 0;
      text-transform: uppercase;
      font-weight: 600;
      font-size: 14px;
      white-space: nowrap;
    }	
    
    .c-subnav 	.l-container .subnav-gradient {	
        background: -moz-linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.1) 55%, rgba(0, 0, 0, 0.23) 100%); /* FF3.6-15 */
        background: -webkit-linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.1) 55%, rgba(0, 0, 0, 0.23) 100%); /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.1) 55%, rgba(0, 0, 0, 0.23) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr=$black, GradientType=0); /* IE6-9 */
        width: 22px;
        position: absolute;
        height: 100%;
        right: -7px;
        top: 0;
        z-index: 1;
    }
}

@media screen and (max-width: 330px) {
    .c-subnav 	.l-container .subnav-gradient {

        right: -0px;
    }

}


@media screen and (max-width: 767px) {
    .university.c-subnav .list-no-bullets li.c-subnav__title {
        margin-right: 10px;
    }

}

/* .reset-timezone {
    margin-top: 50px;
} */

.reset-timezone p.c-section-block__desc {
    margin-bottom: 15px;
    font-weight: 400;
}

.reset-timezone a {
    color: #1087fc;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.reset-timezone a i {
    padding: 0;
    font-size: 13px;
    background-color: #1087fc;
    color: #fff;
    border-radius: 50%;
    line-height: 17px;
    cursor: pointer;
    text-align: center;
    height: 17px;
    width: 17px;
}

a.select-time-zone:hover {
    text-decoration: none;
    opacity: .8;
}

a.select-time-zone:hover i {
    background-color: #0056b3;    
}


.reset-timezone {
    text-transform: capitalize;
    margin-bottom: 50px;    
}

.reset-timezone.desktop {
    display: none;
}

.university.c-subnav-global .c-subnav__title {
    cursor: pointer;
}

.university.c-subnav-global .c-subnav__title:hover {
    opacity: .8;
}

@media screen and (min-width: 75em) {

    .c-modal.c-modal--date .c-section-block__title {
        margin-bottom: 20px;
    }

    .c-modal.c-modal--date.no-time-zone-selected .c-section-block__title {
        margin-bottom: 50px;
    }

}

li.active-tz .list-block {
    border: 3px solid #571f7a;
    padding: 18px 0;
    color: #571f7a;
    cursor: default;
}

@media screen and (max-width: 325px) {

}

@media screen and (max-width: 359px) {
    .c-site-header__logo {
        width: 120px;
    }

}

@media screen and (min-width: 768px) {
    .c-subnav__title {
        margin-right: 29px;
    }

}

body {
    min-width: 320px;
    font-family: "proxima-nova", sans-serif;
    line-height: 1.5;
    color: #444444;
    font-size: 16px;
}

.c-site-header .l-container #top-header .c-site-header__list ul.login-register-links {
    display: none;
}

.c-site-header .l-container .c-site-header__tier1 a {
    font-size: 12px;
    padding-bottom: 12px;
}

.c-site-header .l-container #top-header .c-site-header__list.right {
    display: flex;
    width: auto;
    padding-right: 21px;
}

@media screen and (min-width: 400px) {

.c-site-header .l-container .c-site-header__tier1 a {
    font-size: 1em;
    padding-bottom: 11px; 
}

}

@media screen and (min-width: 48em) {
    
    .c-site-header .l-container #top-header .c-site-header__list ul.login-register-links {
        display: flex;
    }
    
    .c-site-header .l-container #top-header .c-site-header__list.right {
        padding-right: 0;
    }

}
