.global-header-common-undo:hover{
    background: initial;
    border: initial;
}

.gh-user-fname{
    display: list-item;
    font-size: 20px;
    line-height: 28px;
    margin: 0;
    padding: 0;
    border: 0;
}
.gh-user-email{
    display: list-item;
    margin: 0;
    padding: 0;
    border: 0;
}

.gh-nav-item{
    margin: 0;
    padding: 0;
}

.gh-nav-item a{
    font-size: 20px;
    line-height: 1.4;
}

.gh-nav-item button {
    background-color: white;
    border: 0;
}

.gh-nav-item button:hover {
    border: 0;
}

#gh-ppvr-cnt-aa8075e6-052e-4aa6-b136-17722f6fdf06{
    right: 10px
}

#gh-main-cnt .gh-product-list {
    padding: 16px 16px 0
}

#gh-main-cnt .gh-product-list ul a {
    position: relative
}

#gh-main-cnt .gh-product-list ul a .anchor-text {
    color: #53565a
}

#gh-main-cnt .gh-product-list ul a .gh-badge {
    position: absolute;
    top: -8px;
    right: -16px;
    color: #fff
}

#gh-main-cnt #gh-mobile-menu .gh-product-list {
    padding: 0 16px
}

#gh-main-cnt #gh-mobile-menu .gh-product-list p {
    color: #b9b9b9
}

@media screen and (max-width: 720px) {
    #gh-cnt #gh-main-cnt > button {
        display: none
    }
}

@media screen and (max-width: 992px) {
    #gh-cnt .gh-nav-h + .gh-nav-h {
        margin-left: 48px !important
    }

    #gh-cnt .gh-nav-h > .gh-nav-list > .gh-nav-item + .gh-nav-item {
        padding-left: 24px
    }

    #gh-cnt .gh-nav-h.gh-nav-utilities > .gh-nav-list > .gh-nav-item + .gh-nav-item {
        padding-left: 2px
    }

    #gh-cnt #gh-profile-cnt {
        margin-left: 24px !important
    }

    #gh-cnt #gh-profile-cnt .gh-avatar.gh-sm {
        height: 32px;
        width: 32px
    }

    #gh-cnt #gh-profile-cnt .gh-avatar.gh-sm .gh-initials {
        font-size: 16px;
        line-height: 1.75
    }

    #gh-cnt #gh-profile-cnt .gh-avatar.gh-sm svg {
        height: 20px
    }

    #gh-cnt .gh-nav-utilities .gh-nav-item-institution.gh-inst-sqr {
        height: 32px;
        width: 32px
    }

    #gh-cnt #gh-main-cnt > .gh-icon-btn svg {
        height: 20px !important
    }

    #gh-cnt #gh-main-cnt .gh-profile-container > .button {
        font-size: 16px;
        line-height: 1.75;
        height: 32px
    }

    #gh-cnt .gh-nav-h + .gh-nav-h {
        margin-left: 32px !important
    }

    #gh-cnt .gh-nav-h > .gh-nav-list > .gh-nav-item {
        font-size: 18px;
        line-height: 1.55556
    }

    #gh-cnt .gh-nav-h > .gh-nav-list > .gh-nav-item .gh-icon-btn svg {
        height: 20px !important
    }

    #gh-cnt #gh-mobile-menu {
        display: block !important
    }

    #gh-cnt .gh-move-to-spine {
        display: none !important
    }

    #gh-cnt.gh-reduce-v-space #gh-profile-cnt {
        margin-left: 24px !important
    }

    #gh-cnt.gh-reduce-v-space #gh-profile-cnt .gh-avatar.gh-sm {
        height: 32px;
        width: 32px
    }

    #gh-cnt.gh-reduce-v-space #gh-profile-cnt .gh-avatar.gh-sm .gh-initials {
        font-size: 16px;
        line-height: 1.75
    }

    #gh-cnt.gh-reduce-v-space #gh-profile-cnt .gh-avatar.gh-sm svg {
        height: 20px
    }

    #gh-cnt.gh-reduce-v-space .gh-nav-utilities .gh-nav-item-institution.gh-inst-sqr {
        height: 32px;
        width: 32px
    }

    #gh-cnt.gh-reduce-v-space #gh-main-cnt {
        height: 48px
    }

    #gh-cnt.gh-reduce-v-space #gh-main-cnt .gh-profile-container > .button {
        font-size: 16px;
        line-height: 1.75;
        height: 32px
    }

    #gh-cnt.gh-reduce-v-space #gh-main-cnt .gh-nav-h > .gh-nav-list > .gh-nav-item .gh-icon-btn svg {
        height: 20px !important
    }

    #gh-cnt.gh-reduce-v-space #gh-main-cnt #gh-mobile-menu .gh-hamburger svg {
        width: 32px !important
    }

    @supports (-ms-high-contrast:none) {
        #gh-cnt.gh-reduce-v-space .gh-lib-banner.gh-lb-legacy {
            width: 0
        }
    }#gh-cnt.gh-reduce-v-space #gh-branding .gh-logo, #gh-cnt.gh-reduce-v-space #gh-branding svg {
         height: 32px !important
     }

    #gh-cnt.gh-reduce-v-space #gh-branding h1 {
        font-size: 16px;
        line-height: 1.75;
        margin-left: 8px !important
    }

    #gh-cnt.gh-reduce-v-space #gh-branding .gh-wordmark {
        margin-left: 8px;
        height: 20px !important
    }

    @supports not (-ms-high-contrast:none) {
        #gh-cnt.gh-reduce-v-space #gh-branding .gh-wordmark {
            width: auto
        }
    }#gh-cnt.gh-reduce-v-space #gh-branding .gh-wordmark svg, #gh-cnt.gh-reduce-v-space #gh-branding .gh-wordmark.gh-elsevier-wordmark {
         height: 9px !important
     }

    #gh-cnt.gh-reduce-v-space .gh-search-cnt {
        top: 0 !important;
        -webkit-box-shadow: none;
        box-shadow: none
    }
}

@media screen and (max-width: 1120px) {
    #gh-cnt #gh-main-cnt > .gh-lib-banner {
        display: none
    }

    #gh-cnt .gh-nav-h + .gh-nav-h {
        margin-left: 48px !important
    }

    #gh-cnt .gh-nav-h > .gh-nav-list > .gh-nav-item + .gh-nav-item {
        padding-left: 24px
    }

    #gh-cnt .gh-nav-h.gh-nav-utilities > .gh-nav-list > .gh-nav-item + .gh-nav-item {
        padding-left: 2px
    }

    #gh-cnt #gh-profile-cnt {
        margin-left: 24px !important
    }

    #gh-cnt #gh-profile-cnt .gh-avatar.gh-sm {
        height: 32px;
        width: 32px
    }

    #gh-cnt #gh-profile-cnt .gh-avatar.gh-sm .gh-initials {
        font-size: 16px;
        line-height: 1.75
    }

    #gh-cnt #gh-profile-cnt .gh-avatar.gh-sm svg {
        height: 20px
    }

    #gh-cnt .gh-nav-utilities .gh-nav-item-institution.gh-inst-sqr {
        height: 32px;
        width: 32px
    }

    #gh-cnt #gh-main-cnt > .gh-icon-btn svg {
        height: 20px !important
    }

    #gh-cnt #gh-main-cnt .gh-profile-container > .button {
        font-size: 16px;
        line-height: 1.75;
        height: 32px
    }

    #gh-cnt .gh-nav-h + .gh-nav-h {
        margin-left: 32px !important
    }

    #gh-cnt .gh-nav-h > .gh-nav-list > .gh-nav-item {
        font-size: 18px;
        line-height: 1.55556
    }

    #gh-cnt .gh-nav-h > .gh-nav-list > .gh-nav-item .gh-icon-btn svg {
        height: 20px !important
    }
}

@media screen and (max-width: 1200px) {
    #gh-cnt .gh-nav-h + .gh-nav-h {
        margin-left: 48px !important
    }

    #gh-cnt .gh-nav-h > .gh-nav-list > .gh-nav-item + .gh-nav-item {
        padding-left: 24px
    }

    #gh-cnt .gh-nav-h.gh-nav-utilities > .gh-nav-list > .gh-nav-item + .gh-nav-item {
        padding-left: 2px
    }
}

.gh-ppvr {
    position: relative;
    display: inline-block
}

.gh-ppvr.gh-is-expanded .gh-ppvr-cnt {
    display: block
}

.gh-ppvr.gh-is-expanded .gh-ppvr-trigger .button-link-text:after {
    content: none !important
}

.gh-ppvr-cnt {
    position: absolute;
    margin: 16px auto;
    z-index: 9999;
    padding: 16px;
    border-top: 2px solid #ff6c00;
    background: hsla(0, 0%, 92%, .85);
    max-width: -webkit-calc(100vw - 32px);
    max-width: -moz-calc(100vw - 32px);
    max-width: calc(100vw - 32px);
    display: none;
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

.gh-ppvr-cnt.gh-ppvr-left {
    left: 0
}

.gh-ppvr-cnt.gh-ppvr-right {
    right: 0
}

.gh-ppvr-cnt .gh-ppvr-arrow-cnt {
    position: relative
}

.gh-ppvr-cnt .gh-ppvr-arrow-cnt .gh-ppvr-arrow {
    position: absolute;
    top: -32px;
    border-bottom: 16px solid #ff6c00
}

.gh-ppvr-cnt .gh-ppvr-arrow-cnt .gh-ppvr-arrow.gh-arrow-left {
    border-right: 16px solid transparent;
    left: -16px
}

.gh-ppvr-cnt .gh-ppvr-arrow-cnt .gh-ppvr-arrow.gh-arrow-left .gh-ppvr-arrow-fill {
    left: 0;
    border-right: 13px solid transparent;
    position: absolute;
    top: 3px;
    border-bottom: 13px solid #ebebeb
}

.gh-ppvr-cnt .gh-ppvr-arrow-cnt .gh-ppvr-arrow.gh-arrow-right {
    border-left: 16px solid transparent;
    right: -16px
}

.gh-ppvr-cnt .gh-ppvr-arrow-cnt .gh-ppvr-arrow.gh-arrow-right .gh-ppvr-arrow-fill {
    right: 0;
    border-left: 13px solid transparent;
    position: absolute;
    top: 3px;
    border-bottom: 13px solid #ebebeb
}

.gh-ppvr-cnt-inner {
    text-align: left;
    background: #fff;
    padding: 28px 16px;
    max-width: 100%
}

.gh-ppvr-no-pad .gh-ppvr-cnt-inner {
    padding: 0 !important
}

.button-link:active .button-link-text, .button-link:focus .button-link-text, .button-link:hover .button-link-text {
    border-bottom: 2px solid #e9711c
}

.button-link {
    background-color: transparent;
    border: none;
    -webkit-transition: color .3s ease;
    -o-transition: color .3s ease;
    -moz-transition: color .3s ease;
    transition: color .3s ease;
    font-family: inherit;
    padding: 0
}

.button-link:active, .button-link:focus, .button-link:hover {
    cursor: pointer;
    background-color: transparent !important
}

.button-link:active .button-link-text, .button-link:focus .button-link-text, .button-link:hover .button-link-text {
    border-bottom: none !important
}

.button-link:active .button-link-text:after, .button-link:focus .button-link-text:after, .button-link:hover .button-link-text:after {
    content: "";
    position: absolute;
    bottom: -4px;
    right: 0;
    left: 0;
    height: 2px;
    background-color: transparent;
    pointer-events: none;
    background-color: #ff6c00 !important
}

.button-link:active .gh-icon, .button-link:focus .gh-icon, .button-link:hover .gh-icon {
    fill: currentColor
}

.button-link:active .button-link-text {
    border-bottom: none !important
}

.button-link:active .button-link-text:after {
    background-color: #53565a
}

.button-link:disabled {
    color: #b9b9b9;
    cursor: default
}

.button-link:disabled .button-link-text {
    border-bottom: none
}

.button-link:disabled svg.gh-icon {
    fill: currentColor
}

.button-link svg.gh-icon {
    fill: #007398;
    vertical-align: middle;
    -webkit-transition: fill .3s ease;
    -o-transition: fill .3s ease;
    -moz-transition: fill .3s ease;
    transition: fill .3s ease
}

.button-link svg.gh-icon:first-child {
    margin-right: 8px
}

.button-link svg.gh-icon:last-child {
    margin-left: 8px
}

.button-link svg.gh-icon:only-child {
    margin: 0
}

.button-link-text {
    position: relative;
    vertical-align: middle
}

.button-link-text:after {
    -webkit-transition: background-color .3s, bottom .2s;
    -o-transition: background-color .3s, bottom .2s;
    -moz-transition: background-color .3s, bottom .2s;
    transition: background-color .3s, bottom .2s;
    content: "";
    position: absolute;
    bottom: -4px;
    right: 0;
    left: 0;
    height: 2px;
    background-color: transparent;
    pointer-events: none
}

.button-link-primary {
    color: #53565a
}

.button-link-primary:active, .button-link-primary:focus, .button-link-primary:hover {
    color: #53565a !important
}

.button-link-secondary {
    color: #007398
}

.button-link-secondary:active, .button-link-secondary:focus, .button-link-secondary:hover {
    color: #007398 !important
}

.gh-badge {
    background-color: #44c6f4;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    min-width: 16px;
    height: 16px;
    padding: 0 4px !important;
    color: #fff
}

.gh-badge > span {
    -webkit-transform: translateY(1px);
    -moz-transform: translateY(1px);
    -ms-transform: translateY(1px);
    transform: translateY(1px);
    line-height: 12px !important;
    font-size: 12px
}

.gh-badge.gh-badge-sm {
    font-size: 10px;
    line-height: 2.8;
    padding: 8px 5px
}

.gh-badge.gh-badge-md {
    font-size: 14px;
    line-height: 2;
    padding: 10px 7px
}

#gh-cnt dd, #gh-cnt h1, #gh-cnt h2, #gh-cnt h3, #gh-cnt h4, #gh-cnt h5, #gh-cnt h6, #gh-cnt p, #gh-cnt ul, body {
    margin: 0;
    padding: 0
}

html {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

*, :after, :before {
    -webkit-box-sizing: inherit;
    -moz-box-sizing: inherit;
    box-sizing: inherit
}

.u-move-right {
    float: right;
    right: 0
}

.u-move-top {
    position: absolute;
    top: 0
}

.u-move-center {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.u-padding-0 {
    padding: 0 !important
}

.u-margin-0 {
    margin: 0 !important
}

.u-padding-ver-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important
}

.u-margin-ver-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important
}

.u-padding-top-0 {
    padding-top: 0 !important
}

.u-margin-top-0 {
    margin-top: 0 !important
}

.u-padding-right-0 {
    padding-right: 0 !important
}

.u-margin-right-0 {
    margin-right: 0 !important
}

.u-padding-bottom-0 {
    padding-bottom: 0 !important
}

.u-margin-bottom-0 {
    margin-bottom: 0 !important
}

.u-padding-left-0 {
    padding-left: 0 !important
}

.u-margin-left-0 {
    margin-left: 0 !important
}

.u-padding-xs {
    padding: 8px !important
}

.u-margin-xs {
    margin: 8px !important
}

.u-padding-ver-xs {
    padding-top: 8px !important;
    padding-bottom: 8px !important
}

.u-margin-ver-xs {
    margin-top: 8px !important;
    margin-bottom: 8px !important
}

.u-padding-top-xs {
    padding-top: 8px !important
}

.u-margin-top-xs {
    margin-top: 8px !important
}

.u-padding-right-xs {
    padding-right: 8px !important
}

.u-margin-right-xs {
    margin-right: 8px !important
}

.u-padding-bottom-xs {
    padding-bottom: 8px !important
}

.u-margin-bottom-xs {
    margin-bottom: 8px !important
}

.u-padding-left-xs {
    padding-left: 8px !important
}

.u-margin-left-xs {
    margin-left: 8px !important
}

.u-padding-s {
    padding: 16px !important
}

.u-margin-s {
    margin: 16px !important
}

.u-padding-ver-s {
    padding-top: 16px !important;
    padding-bottom: 16px !important
}

.u-margin-ver-s {
    margin-top: 16px !important;
    margin-bottom: 16px !important
}

.u-padding-top-s {
    padding-top: 16px !important
}

.u-margin-top-s {
    margin-top: 16px !important
}

.u-padding-right-s {
    padding-right: 16px !important
}

.u-margin-right-s {
    margin-right: 16px !important
}

.u-padding-bottom-s {
    padding-bottom: 16px !important
}

.u-margin-bottom-s {
    margin-bottom: 16px !important
}

.u-padding-left-s {
    padding-left: 16px !important
}

.u-margin-left-s {
    margin-left: 16px !important
}

.u-padding-m {
    padding: 32px !important
}

.u-margin-m {
    margin: 32px !important
}

.u-padding-ver-m {
    padding-top: 32px !important;
    padding-bottom: 32px !important
}

.u-margin-ver-m {
    margin-top: 32px !important;
    margin-bottom: 32px !important
}

.u-padding-top-m {
    padding-top: 32px !important
}

.u-margin-top-m {
    margin-top: 32px !important
}

.u-padding-right-m {
    padding-right: 32px !important
}

.u-margin-right-m {
    margin-right: 32px !important
}

.u-padding-bottom-m {
    padding-bottom: 32px !important
}

.u-margin-bottom-m {
    margin-bottom: 32px !important
}

.u-padding-left-m {
    padding-left: 32px !important
}

.u-margin-left-m {
    margin-left: 32px !important
}

.u-padding-l {
    padding: 48px !important
}

.u-margin-l {
    margin: 48px !important
}

.u-padding-ver-l {
    padding-top: 48px !important;
    padding-bottom: 48px !important
}

.u-margin-ver-l {
    margin-top: 48px !important;
    margin-bottom: 48px !important
}

.u-padding-top-l {
    padding-top: 48px !important
}

.u-margin-top-l {
    margin-top: 48px !important
}

.u-padding-right-l {
    padding-right: 48px !important
}

.u-margin-right-l {
    margin-right: 48px !important
}

.u-padding-bottom-l {
    padding-bottom: 48px !important
}

.u-margin-bottom-l {
    margin-bottom: 48px !important
}

.u-padding-left-l {
    padding-left: 48px !important
}

.u-margin-left-l {
    margin-left: 48px !important
}

@media only screen and (min-width: 20em) {
    .u-padding-0-xs {
        padding: 0 !important
    }

    .u-margin-0-xs {
        margin: 0 !important
    }

    .u-padding-ver-0-xs {
        padding-top: 0 !important;
        padding-bottom: 0 !important
    }

    .u-margin-ver-0-xs {
        margin-top: 0 !important;
        margin-bottom: 0 !important
    }

    .u-padding-top-0-xs {
        padding-top: 0 !important
    }

    .u-margin-top-0-xs {
        margin-top: 0 !important
    }

    .u-padding-right-0-xs {
        padding-right: 0 !important
    }

    .u-margin-right-0-xs {
        margin-right: 0 !important
    }

    .u-padding-bottom-0-xs {
        padding-bottom: 0 !important
    }

    .u-margin-bottom-0-xs {
        margin-bottom: 0 !important
    }

    .u-padding-left-0-xs {
        padding-left: 0 !important
    }

    .u-margin-left-0-xs {
        margin-left: 0 !important
    }

    .u-padding-xs-xs {
        padding: 8px !important
    }

    .u-margin-xs-xs {
        margin: 8px !important
    }

    .u-padding-ver-xs-xs {
        padding-top: 8px !important;
        padding-bottom: 8px !important
    }

    .u-margin-ver-xs-xs {
        margin-top: 8px !important;
        margin-bottom: 8px !important
    }

    .u-padding-top-xs-xs {
        padding-top: 8px !important
    }

    .u-margin-top-xs-xs {
        margin-top: 8px !important
    }

    .u-padding-right-xs-xs {
        padding-right: 8px !important
    }

    .u-margin-right-xs-xs {
        margin-right: 8px !important
    }

    .u-padding-bottom-xs-xs {
        padding-bottom: 8px !important
    }

    .u-margin-bottom-xs-xs {
        margin-bottom: 8px !important
    }

    .u-padding-left-xs-xs {
        padding-left: 8px !important
    }

    .u-margin-left-xs-xs {
        margin-left: 8px !important
    }

    .u-padding-s-xs {
        padding: 16px !important
    }

    .u-margin-s-xs {
        margin: 16px !important
    }

    .u-padding-ver-s-xs {
        padding-top: 16px !important;
        padding-bottom: 16px !important
    }

    .u-margin-ver-s-xs {
        margin-top: 16px !important;
        margin-bottom: 16px !important
    }

    .u-padding-top-s-xs {
        padding-top: 16px !important
    }

    .u-margin-top-s-xs {
        margin-top: 16px !important
    }

    .u-padding-right-s-xs {
        padding-right: 16px !important
    }

    .u-margin-right-s-xs {
        margin-right: 16px !important
    }

    .u-padding-bottom-s-xs {
        padding-bottom: 16px !important
    }

    .u-margin-bottom-s-xs {
        margin-bottom: 16px !important
    }

    .u-padding-left-s-xs {
        padding-left: 16px !important
    }

    .u-margin-left-s-xs {
        margin-left: 16px !important
    }

    .u-padding-m-xs {
        padding: 32px !important
    }

    .u-margin-m-xs {
        margin: 32px !important
    }

    .u-padding-ver-m-xs {
        padding-top: 32px !important;
        padding-bottom: 32px !important
    }

    .u-margin-ver-m-xs {
        margin-top: 32px !important;
        margin-bottom: 32px !important
    }

    .u-padding-top-m-xs {
        padding-top: 32px !important
    }

    .u-margin-top-m-xs {
        margin-top: 32px !important
    }

    .u-padding-right-m-xs {
        padding-right: 32px !important
    }

    .u-margin-right-m-xs {
        margin-right: 32px !important
    }

    .u-padding-bottom-m-xs {
        padding-bottom: 32px !important
    }

    .u-margin-bottom-m-xs {
        margin-bottom: 32px !important
    }

    .u-padding-left-m-xs {
        padding-left: 32px !important
    }

    .u-margin-left-m-xs {
        margin-left: 32px !important
    }

    .u-padding-l-xs {
        padding: 48px !important
    }

    .u-margin-l-xs {
        margin: 48px !important
    }

    .u-padding-ver-l-xs {
        padding-top: 48px !important;
        padding-bottom: 48px !important
    }

    .u-margin-ver-l-xs {
        margin-top: 48px !important;
        margin-bottom: 48px !important
    }

    .u-padding-top-l-xs {
        padding-top: 48px !important
    }

    .u-margin-top-l-xs {
        margin-top: 48px !important
    }

    .u-padding-right-l-xs {
        padding-right: 48px !important
    }

    .u-margin-right-l-xs {
        margin-right: 48px !important
    }

    .u-padding-bottom-l-xs {
        padding-bottom: 48px !important
    }

    .u-margin-bottom-l-xs {
        margin-bottom: 48px !important
    }

    .u-padding-left-l-xs {
        padding-left: 48px !important
    }

    .u-margin-left-l-xs {
        margin-left: 48px !important
    }
}

@media only screen and (min-width: 36em) {
    .u-padding-0-sm {
        padding: 0 !important
    }

    .u-margin-0-sm {
        margin: 0 !important
    }

    .u-padding-ver-0-sm {
        padding-top: 0 !important;
        padding-bottom: 0 !important
    }

    .u-margin-ver-0-sm {
        margin-top: 0 !important;
        margin-bottom: 0 !important
    }

    .u-padding-top-0-sm {
        padding-top: 0 !important
    }

    .u-margin-top-0-sm {
        margin-top: 0 !important
    }

    .u-padding-right-0-sm {
        padding-right: 0 !important
    }

    .u-margin-right-0-sm {
        margin-right: 0 !important
    }

    .u-padding-bottom-0-sm {
        padding-bottom: 0 !important
    }

    .u-margin-bottom-0-sm {
        margin-bottom: 0 !important
    }

    .u-padding-left-0-sm {
        padding-left: 0 !important
    }

    .u-margin-left-0-sm {
        margin-left: 0 !important
    }

    .u-padding-xs-sm {
        padding: 8px !important
    }

    .u-margin-xs-sm {
        margin: 8px !important
    }

    .u-padding-ver-xs-sm {
        padding-top: 8px !important;
        padding-bottom: 8px !important
    }

    .u-margin-ver-xs-sm {
        margin-top: 8px !important;
        margin-bottom: 8px !important
    }

    .u-padding-top-xs-sm {
        padding-top: 8px !important
    }

    .u-margin-top-xs-sm {
        margin-top: 8px !important
    }

    .u-padding-right-xs-sm {
        padding-right: 8px !important
    }

    .u-margin-right-xs-sm {
        margin-right: 8px !important
    }

    .u-padding-bottom-xs-sm {
        padding-bottom: 8px !important
    }

    .u-margin-bottom-xs-sm {
        margin-bottom: 8px !important
    }

    .u-padding-left-xs-sm {
        padding-left: 8px !important
    }

    .u-margin-left-xs-sm {
        margin-left: 8px !important
    }

    .u-padding-s-sm {
        padding: 16px !important
    }

    .u-margin-s-sm {
        margin: 16px !important
    }

    .u-padding-ver-s-sm {
        padding-top: 16px !important;
        padding-bottom: 16px !important
    }

    .u-margin-ver-s-sm {
        margin-top: 16px !important;
        margin-bottom: 16px !important
    }

    .u-padding-top-s-sm {
        padding-top: 16px !important
    }

    .u-margin-top-s-sm {
        margin-top: 16px !important
    }

    .u-padding-right-s-sm {
        padding-right: 16px !important
    }

    .u-margin-right-s-sm {
        margin-right: 16px !important
    }

    .u-padding-bottom-s-sm {
        padding-bottom: 16px !important
    }

    .u-margin-bottom-s-sm {
        margin-bottom: 16px !important
    }

    .u-padding-left-s-sm {
        padding-left: 16px !important
    }

    .u-margin-left-s-sm {
        margin-left: 16px !important
    }

    .u-padding-m-sm {
        padding: 32px !important
    }

    .u-margin-m-sm {
        margin: 32px !important
    }

    .u-padding-ver-m-sm {
        padding-top: 32px !important;
        padding-bottom: 32px !important
    }

    .u-margin-ver-m-sm {
        margin-top: 32px !important;
        margin-bottom: 32px !important
    }

    .u-padding-top-m-sm {
        padding-top: 32px !important
    }

    .u-margin-top-m-sm {
        margin-top: 32px !important
    }

    .u-padding-right-m-sm {
        padding-right: 32px !important
    }

    .u-margin-right-m-sm {
        margin-right: 32px !important
    }

    .u-padding-bottom-m-sm {
        padding-bottom: 32px !important
    }

    .u-margin-bottom-m-sm {
        margin-bottom: 32px !important
    }

    .u-padding-left-m-sm {
        padding-left: 32px !important
    }

    .u-margin-left-m-sm {
        margin-left: 32px !important
    }

    .u-padding-l-sm {
        padding: 48px !important
    }

    .u-margin-l-sm {
        margin: 48px !important
    }

    .u-padding-ver-l-sm {
        padding-top: 48px !important;
        padding-bottom: 48px !important
    }

    .u-margin-ver-l-sm {
        margin-top: 48px !important;
        margin-bottom: 48px !important
    }

    .u-padding-top-l-sm {
        padding-top: 48px !important
    }

    .u-margin-top-l-sm {
        margin-top: 48px !important
    }

    .u-padding-right-l-sm {
        padding-right: 48px !important
    }

    .u-margin-right-l-sm {
        margin-right: 48px !important
    }

    .u-padding-bottom-l-sm {
        padding-bottom: 48px !important
    }

    .u-margin-bottom-l-sm {
        margin-bottom: 48px !important
    }

    .u-padding-left-l-sm {
        padding-left: 48px !important
    }

    .u-margin-left-l-sm {
        margin-left: 48px !important
    }
}

@media only screen and (min-width: 48em) {
    .u-padding-0-md {
        padding: 0 !important
    }

    .u-margin-0-md {
        margin: 0 !important
    }

    .u-padding-ver-0-md {
        padding-top: 0 !important;
        padding-bottom: 0 !important
    }

    .u-margin-ver-0-md {
        margin-top: 0 !important;
        margin-bottom: 0 !important
    }

    .u-padding-top-0-md {
        padding-top: 0 !important
    }

    .u-margin-top-0-md {
        margin-top: 0 !important
    }

    .u-padding-right-0-md {
        padding-right: 0 !important
    }

    .u-margin-right-0-md {
        margin-right: 0 !important
    }

    .u-padding-bottom-0-md {
        padding-bottom: 0 !important
    }

    .u-margin-bottom-0-md {
        margin-bottom: 0 !important
    }

    .u-padding-left-0-md {
        padding-left: 0 !important
    }

    .u-margin-left-0-md {
        margin-left: 0 !important
    }

    .u-padding-xs-md {
        padding: 8px !important
    }

    .u-margin-xs-md {
        margin: 8px !important
    }

    .u-padding-ver-xs-md {
        padding-top: 8px !important;
        padding-bottom: 8px !important
    }

    .u-margin-ver-xs-md {
        margin-top: 8px !important;
        margin-bottom: 8px !important
    }

    .u-padding-top-xs-md {
        padding-top: 8px !important
    }

    .u-margin-top-xs-md {
        margin-top: 8px !important
    }

    .u-padding-right-xs-md {
        padding-right: 8px !important
    }

    .u-margin-right-xs-md {
        margin-right: 8px !important
    }

    .u-padding-bottom-xs-md {
        padding-bottom: 8px !important
    }

    .u-margin-bottom-xs-md {
        margin-bottom: 8px !important
    }

    .u-padding-left-xs-md {
        padding-left: 8px !important
    }

    .u-margin-left-xs-md {
        margin-left: 8px !important
    }

    .u-padding-s-md {
        padding: 16px !important
    }

    .u-margin-s-md {
        margin: 16px !important
    }

    .u-padding-ver-s-md {
        padding-top: 16px !important;
        padding-bottom: 16px !important
    }

    .u-margin-ver-s-md {
        margin-top: 16px !important;
        margin-bottom: 16px !important
    }

    .u-padding-top-s-md {
        padding-top: 16px !important
    }

    .u-margin-top-s-md {
        margin-top: 16px !important
    }

    .u-padding-right-s-md {
        padding-right: 16px !important
    }

    .u-margin-right-s-md {
        margin-right: 16px !important
    }

    .u-padding-bottom-s-md {
        padding-bottom: 16px !important
    }

    .u-margin-bottom-s-md {
        margin-bottom: 16px !important
    }

    .u-padding-left-s-md {
        padding-left: 16px !important
    }

    .u-margin-left-s-md {
        margin-left: 16px !important
    }

    .u-padding-m-md {
        padding: 32px !important
    }

    .u-margin-m-md {
        margin: 32px !important
    }

    .u-padding-ver-m-md {
        padding-top: 32px !important;
        padding-bottom: 32px !important
    }

    .u-margin-ver-m-md {
        margin-top: 32px !important;
        margin-bottom: 32px !important
    }

    .u-padding-top-m-md {
        padding-top: 32px !important
    }

    .u-margin-top-m-md {
        margin-top: 32px !important
    }

    .u-padding-right-m-md {
        padding-right: 32px !important
    }

    .u-margin-right-m-md {
        margin-right: 32px !important
    }

    .u-padding-bottom-m-md {
        padding-bottom: 32px !important
    }

    .u-margin-bottom-m-md {
        margin-bottom: 32px !important
    }

    .u-padding-left-m-md {
        padding-left: 32px !important
    }

    .u-margin-left-m-md {
        margin-left: 32px !important
    }

    .u-padding-l-md {
        padding: 48px !important
    }

    .u-margin-l-md {
        margin: 48px !important
    }

    .u-padding-ver-l-md {
        padding-top: 48px !important;
        padding-bottom: 48px !important
    }

    .u-margin-ver-l-md {
        margin-top: 48px !important;
        margin-bottom: 48px !important
    }

    .u-padding-top-l-md {
        padding-top: 48px !important
    }

    .u-margin-top-l-md {
        margin-top: 48px !important
    }

    .u-padding-right-l-md {
        padding-right: 48px !important
    }

    .u-margin-right-l-md {
        margin-right: 48px !important
    }

    .u-padding-bottom-l-md {
        padding-bottom: 48px !important
    }

    .u-margin-bottom-l-md {
        margin-bottom: 48px !important
    }

    .u-padding-left-l-md {
        padding-left: 48px !important
    }

    .u-margin-left-l-md {
        margin-left: 48px !important
    }
}

.u-clr-white {
    color: #fff !important
}

.u-clr-grey1 {
    color: #f5f5f5 !important
}

.u-clr-grey2 {
    color: #ebebeb !important
}

.u-clr-grey3 {
    color: #dcdcdc !important
}

.u-clr-grey4 {
    color: #b9b9b9 !important
}

.u-clr-grey5 {
    color: #969696 !important
}

.u-clr-grey6 {
    color: #737373 !important
}

.u-clr-grey7 {
    color: #53565a !important
}

.u-clr-grey8 {
    color: #323232 !important
}

.u-fill-white {
    fill: #fff !important
}

.u-fill-grey1 {
    fill: #f5f5f5 !important
}

.u-fill-grey2 {
    fill: #ebebeb !important
}

.u-fill-grey3 {
    fill: #dcdcdc !important
}

.u-fill-grey4 {
    fill: #b9b9b9 !important
}

.u-fill-grey5 {
    fill: #969696 !important
}

.u-fill-grey6 {
    fill: #737373 !important
}

.u-fill-grey7 {
    fill: #53565a !important
}

.u-fill-grey8 {
    fill: #323232 !important
}

.u-highlight {
    background-color: #fadfcc;
    border: 1px solid #e6651b
}

.u-font-sans {
    font-family: NexusSans, Nexus Sans, Arial, Helvetica, Lucida Sans Unicode, Microsoft Sans Serif, Segoe UI Symbol, STIXGeneral, Cambria Math, Arial Unicode MS, sans-serif !important
}

.text-xs {
    font-size: 14px;
    line-height: 1.57
}

.text-s {
    font-size: 16px;
    line-height: 1.5
}

.text-m {
    font-size: 20px;
    line-height: 1.4
}

.text-l {
    font-size: 24px
}

.text-l {
    line-height: 1.33;
    color: #53565a
}

.u-text\+\+ {
    font-size: larger !important
}

.u-text-- {
    font-size: smaller !important
}

.u-text-right {
    text-align: right !important
}

.u-text-left {
    text-align: left !important
}

.u-text-center {
    text-align: center !important
}

.u-display-none {
    display: none !important
}

.u-display-block {
    display: block !important
}

.u-position-relative {
    position: relative
}

.u-position-initial {
    position: static
}

.u-hide {
    display: none !important
}

@media only screen and (max-width: 992px) {
    .u-no-scroll {
        position: fixed;
        overflow: hidden
    }
}

@-webkit-keyframes gh-mobile-menu {
    0% {
        right: -320px
    }
    1% {
        right: -300px
    }
    99% {
        right: -20px
    }
    to {
        right: 0
    }
}

@-moz-keyframes gh-mobile-menu {
    0% {
        right: -320px
    }
    1% {
        right: -300px
    }
    99% {
        right: -20px
    }
    to {
        right: 0
    }
}

@keyframes gh-mobile-menu {
    0% {
        right: -320px
    }
    1% {
        right: -300px
    }
    99% {
        right: -20px
    }
    to {
        right: 0
    }
}

.u-flex-center {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.u-flex-center, .u-flex-center-ver {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.u-list-reset {
    list-style: none;
    padding-left: 0 !important
}

.u-width-full {
    width: 100%
}

.u-overlay {
    background-color: hsla(0, 0%, 92%, .85);
    bottom: 0;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 70
}

#gh-cnt {
    font-size: 20px;
    line-height: 1.4;
    font-family: NexusSans, Nexus Sans, Arial, Helvetica, Lucida Sans Unicode, Microsoft Sans Serif, Segoe UI Symbol, STIXGeneral, Cambria Math, Arial Unicode MS, sans-serif;
    color: #53565a;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.gh-dd-nav {
    list-style: none;
    padding-left: 0 !important
}

.gh-dd-nav .gh-nav-item {
    color: #53565a
}

.gh-dd-nav .gh-nav-item + .gh-nav-item {
    margin-top: 16px
}

.gh-dd-nav .gh-nav-item .gh-has-badge {
    margin-right: 16px
}

.gh-dd-actions {
    white-space: nowrap;
    margin-top: 32px;
    text-align: center
}

.gh-dd-actions button {
    display: inline-block
}

.gh-dd-actions button + button {
    margin-left: 16px
}

.gh-dd-actions button:first-child:last-child {
    width: 100%
}

#gh-nav-cnt {
    position: relative;
    height: 100%;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -moz-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

#gh-nav-cnt nav + nav {
    margin-left: 64px
}

@media only screen and (max-width: 47.9375em) {
    #gh-nav-cnt .gh-nav-utilities {
        margin-left: 0
    }
}

#gh-nav-cnt .gh-nav-h {
    z-index: 1
}

.gh-nav .gh-nav-item:before {
    content: none !important
}

.gh-nav .gh-nav-item .gh-icon {
    max-width: none !important
}

.gh-nav .gh-nav-action {
    position: relative;
    white-space: nowrap;
    color: #242424
}

.gh-nav .gh-nav-action .anchor-text .gh-badge, .gh-nav .gh-nav-action .button-link-text .gh-badge {
    position: absolute;
    top: -10px;
    right: -13px
}

.gh-nav .gh-nav-action .gh-icon {
    margin: 0 !important
}

.gh-nav .gh-nav-action .gh-icon:not(:hover) {
    fill: #242424 !important
}

.gh-nav .gh-nav-action:focus, .gh-nav .gh-nav-action:hover {
    color: #242424
}

.gh-nav-h {
    height: 80px;
    overflow: visible;
    -webkit-transition: margin-left .4s ease;
    -o-transition: margin-left .4s ease;
    -moz-transition: margin-left .4s ease;
    transition: margin-left .4s ease
}

.gh-nav-h, .gh-nav-h > .gh-nav-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.gh-nav-h > .gh-nav-list {
    height: 100%
}

.gh-nav-h > .gh-nav-list > .gh-nav-item {
    margin: 0 !important
}

.gh-nav-h > .gh-nav-list > .gh-nav-item + .gh-nav-item {
    padding-left: 32px;
    -webkit-transition: padding-left .2s;
    -o-transition: padding-left .2s;
    -moz-transition: padding-left .2s;
    transition: padding-left .2s
}

.gh-nav-h.gh-nav-links > .gh-nav-list > .gh-nav-item {
    line-height: 26px;
    -webkit-transform: translateY(2px);
    -moz-transform: translateY(2px);
    -ms-transform: translateY(2px);
    transform: translateY(2px)
}

.gh-nav-h.gh-nav-utilities > .gh-nav-list > .gh-nav-item {
    -webkit-transform: translateY(-2px);
    -moz-transform: translateY(-2px);
    -ms-transform: translateY(-2px);
    transform: translateY(-2px)
}

.gh-nav-h.gh-nav-utilities > .gh-nav-list > .gh-nav-item.gh-institution-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.gh-nav-h.gh-nav-utilities > .gh-nav-list > .gh-nav-item + .gh-nav-item {
    padding-left: 10px
}

.gh-nav-h.gh-nav-utilities > .gh-nav-list > .gh-nav-item .gh-icon-btn {
    padding: 10px
}

.gh-nav-h.gh-nav-utilities > .gh-nav-list > .gh-nav-item .gh-icon-btn .anchor-text .gh-badge {
    right: -36px
}

.gh-nav-h.gh-nav-utilities > .gh-nav-list > .gh-nav-item .gh-nav-item-institution {
    padding-right: 0;
    -webkit-transition: height .3s, width .3s, -webkit-transform .3s;
    transition: height .3s, width .3s, -webkit-transform .3s;
    -o-transition: height .3s, width .3s, transform .3s;
    -moz-transition: height .3s, width .3s, transform .3s, -moz-transform .3s;
    transition: height .3s, width .3s, transform .3s;
    transition: height .3s, width .3s, transform .3s, -webkit-transform .3s, -moz-transform .3s
}

.gh-nav-h.gh-nav-utilities > .gh-nav-list > .gh-nav-item .gh-nav-item-institution:active, .gh-nav-h.gh-nav-utilities > .gh-nav-list > .gh-nav-item .gh-nav-item-institution:focus, .gh-nav-h.gh-nav-utilities > .gh-nav-list > .gh-nav-item .gh-nav-item-institution:hover {
    border-color: #ff6c00
}

.gh-nav-h.gh-nav-utilities > .gh-nav-list > .gh-nav-item .gh-nav-item-institution.gh-inst-sqr {
    width: 40px;
    height: 40px;
    padding: 0;
    background-color: #53565a;
    margin-left: 12px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.gh-nav-h.gh-nav-utilities > .gh-nav-list > .gh-nav-item .gh-nav-item-institution.gh-inst-sqr svg {
    fill: #fff !important
}

.gh-nav-h.gh-nav-utilities > .gh-nav-list > .gh-nav-item .gh-nav-item-institution.gh-inst-sqr:active, .gh-nav-h.gh-nav-utilities > .gh-nav-list > .gh-nav-item .gh-nav-item-institution.gh-inst-sqr:focus, .gh-nav-h.gh-nav-utilities > .gh-nav-list > .gh-nav-item .gh-nav-item-institution.gh-inst-sqr:hover {
    background-color: #ff6c00 !important
}

.gh-nav-h.gh-nav-utilities > .gh-nav-list > .gh-nav-item .gh-nav-item-institution.gh-inst-logo-btn {
    background: transparent no-repeat 50%/contain;
    background-color: transparent !important
}

.gh-nav-h.gh-nav-utilities > .gh-nav-list > .gh-nav-item .gh-nav-item-institution.gh-inst-logo-btn .button-link-text {
    position: absolute;
    top: 6px;
    right: 9px
}

.gh-nav-h.gh-nav-utilities > .gh-nav-list > .gh-nav-item .gh-nav-item-institution.gh-inst-logo-btn:active, .gh-nav-h.gh-nav-utilities > .gh-nav-list > .gh-nav-item .gh-nav-item-institution.gh-inst-logo-btn:focus, .gh-nav-h.gh-nav-utilities > .gh-nav-list > .gh-nav-item .gh-nav-item-institution.gh-inst-logo-btn:hover {
    background-color: transparent !important
}

.gh-nav .gh-icon-btn:active, .gh-nav .gh-icon-btn:focus, .gh-nav .gh-icon-btn:hover {
    color: #ff6c00 !important
}

.gh-nav .gh-icon-btn:active .gh-icon, .gh-nav .gh-icon-btn:focus .gh-icon, .gh-nav .gh-icon-btn:hover .gh-icon {
    fill: #ff6c00 !important
}

.gh-nav .gh-icon-btn:active .button-link-text:after, .gh-nav .gh-icon-btn:focus .button-link-text:after, .gh-nav .gh-icon-btn:hover .button-link-text:after {
    background-color: transparent !important
}

.gh-nav .gh-icon-btn .gh-icon {
    -webkit-transition: height .3s, width .3s;
    -o-transition: height .3s, width .3s;
    -moz-transition: height .3s, width .3s;
    transition: height .3s, width .3s
}

.gh-nav-v {
    margin: 32px 16px 0
}

.gh-nav-v > ul > li {
    margin: 0 0 16px
}

.gh-nav-v > ul > li.gh-has-dd {
    margin-bottom: 32px
}

.gh-nav-v > ul > li:not(.gh-has-dd) + li.gh-has-dd {
    margin-top: 32px
}

.gh-search-cnt {
    -webkit-transition: top .3s;
    -o-transition: top .3s;
    -moz-transition: top .3s;
    transition: top .3s;
    position: absolute;
    top: 16px;
    background-color: #fff;
    z-index: 101;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media only screen and (max-width: 47.9375em) {
    .gh-search-cnt {
        top: 0;
        left: 0 !important;
        right: 0 !important;
        bottom: 0
    }
}

.gh-search-cnt .gh-nav-search-icon {
    position: absolute;
    top: 11px;
    left: 0;
    z-index: 1
}

@media only screen and (max-width: 47.9375em) {
    .gh-search-cnt .gh-nav-search-icon {
        left: 16px
    }
}

#gh-alerts-dd:not(.gh-is-empty) .gh-ppvr-cnt-inner, #gh-cart-dd:not(.gh-is-empty) .gh-ppvr-cnt-inner {
    width: 420px
}

#gh-alerts-dd.gh-is-empty .gh-ppvr-cnt-inner, #gh-cart-dd.gh-is-empty .gh-ppvr-cnt-inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 270px
}

#gh-alerts-dd.gh-is-empty .gh-ppvr-cnt-inner .gh-icon, #gh-cart-dd.gh-is-empty .gh-ppvr-cnt-inner .gh-icon {
    fill: #b9b9b9
}

#gh-alerts-dd.gh-is-empty .gh-ppvr-cnt-inner .gh-lbl, #gh-cart-dd.gh-is-empty .gh-ppvr-cnt-inner .gh-lbl {
    white-space: nowrap
}

.button {
    border: 2px solid;
    display: inline-block;
    font-family: inherit;
    height: 40px;
    margin: 0;
    overflow: hidden;
    padding: 0 16px;
    -webkit-transition: background-color .3s, border-color .3s, color .3s;
    -o-transition: background-color .3s, border-color .3s, color .3s;
    -moz-transition: background-color .3s, border-color .3s, color .3s;
    transition: background-color .3s, border-color .3s, color .3s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.button svg.gh-icon {
    fill: currentColor;
    vertical-align: middle;
    -webkit-transition: fill .3s ease;
    -o-transition: fill .3s ease;
    -moz-transition: fill .3s ease;
    transition: fill .3s ease
}

.button svg.gh-icon:first-child {
    margin-right: 8px
}

.button svg.gh-icon:last-child {
    margin-left: 8px
}

.button svg.gh-icon:only-child {
    margin: 0
}

.button-text {
    border-bottom: none;
    -webkit-transition: border-bottom-color .3s ease, color .3s;
    -o-transition: border-bottom-color .3s ease, color .3s;
    -moz-transition: border-bottom-color .3s ease, color .3s;
    transition: border-bottom-color .3s ease, color .3s;
    vertical-align: middle
}

.button-primary {
    background-color: #007398;
    border-color: #007398;
    color: #fff
}

.button-secondary {
    background-color: #fff;
    border-color: #007398;
    color: #323232
}

.button-secondary svg.gh-icon {
    fill: #007398
}

.button-tertiary {
    background-color: #fff;
    border-color: #b9b9b9;
    color: #53565a
}

.button-tertiary svg.gh-icon {
    fill: #007398
}

.button-anchor {
    border-color: transparent;
    background-color: transparent;
    color: #007398
}

.button-anchor:disabled {
    color: #b9b9b9
}

.button:focus, .button:hover {
    cursor: pointer
}

.button-primary:focus:not(:disabled), .button-primary:hover:not(:disabled), .button-secondary:focus:not(:disabled), .button-secondary:hover:not(:disabled), .button-tertiary:focus:not(:disabled), .button-tertiary:hover:not(:disabled) {
    border-color: #ff6c00;
    background-color: #ff6c00
}

.button-primary:focus:not(:disabled) svg.gh-icon, .button-primary:hover:not(:disabled) svg.gh-icon, .button-secondary:focus:not(:disabled) svg.gh-icon, .button-secondary:hover:not(:disabled) svg.gh-icon, .button-tertiary:focus:not(:disabled) svg.gh-icon, .button-tertiary:hover:not(:disabled) svg.gh-icon {
    fill: #fff
}

.button-anchor:focus:not(:disabled) svg.gh-icon, .button-anchor:hover:not(:disabled) svg.gh-icon {
    fill: #ff6c00
}

.button-primary:focus:not(:disabled) .button-text, .button-primary:hover:not(:disabled) .button-text, .button-secondary:focus:not(:disabled) .button-text, .button-secondary:hover:not(:disabled) .button-text, .button-tertiary:focus:not(:disabled) .button-text, .button-tertiary:hover:not(:disabled) .button-text {
    color: #fff
}

.button-anchor:hover:not(:disabled) .button-text {
    color: #ff6c00;
    border-bottom: 2px solid #ff6c00
}

.button-anchor:focus:not(:disabled) .button-text {
    color: #ff6c00
}

.button:disabled {
    cursor: default
}

.button-primary:disabled {
    background-color: #b9b9b9;
    border-color: #b9b9b9
}

.button-secondary:disabled {
    background-color: #fff;
    border-color: #b9b9b9;
    color: #b9b9b9
}

.button-secondary:disabled svg.gh-icon {
    fill: #fff
}

.button-secondary:disabled svg.gh-icon, .button-tertiary:disabled svg.gh-icon {
    fill: #b9b9b9
}

.button-tertiary:disabled {
    background-color: #fff;
    border-color: #b9b9b9;
    color: #b9b9b9
}

#gh-main-cnt .gh-profile-container, #gh-profile-cnt {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

#gh-profile-cnt {
    -webkit-transition: margin .3s;
    -o-transition: margin .3s;
    -moz-transition: margin .3s;
    transition: margin .3s
}

@media only screen and (min-width: 48em) {
    #gh-profile-cnt {
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: -moz-box !important;
        display: -ms-flexbox !important;
        display: flex !important
    }
}

#gh-profile-cnt .gh-ppvr-cnt-inner {
    padding: 16px 16px 28px !important
}

#gh-profile-cnt .gh-ppvr-cnt-inner .gh-dd-nav .gh-nav-item {
    white-space: nowrap
}

#gh-profile-cnt .gh-ppvr-trigger button {
    font-family: inherit;
    font-size: 16px;
}

#gh-profile-cnt .gh-ppvr-trigger button.gh-user-icon {
    color: #53565a
}

#gh-profile-cnt .gh-ppvr-trigger button.gh-user-icon .button-link-text {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

#gh-profile-cnt .gh-ppvr-trigger button.gh-user-icon .text-s {
    display: table-cell;
    max-width: 175px;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    -webkit-transition: color .3s ease;
    -o-transition: color .3s ease;
    -moz-transition: color .3s ease;
    transition: color .3s ease
}

#gh-profile-cnt .gh-ppvr-trigger button.gh-user-icon .gh-avatar.gh-avatar-name {
    margin-left: 16px
}

#gh-profile-cnt .gh-ppvr-trigger button.gh-user-icon svg {
    fill: #fff
}

#gh-profile-cnt .gh-ppvr-trigger button.gh-user-icon:focus .button-link-text:after, #gh-profile-cnt .gh-ppvr-trigger button.gh-user-icon:hover .button-link-text:after {
    background-color: none
}

#gh-profile-cnt .gh-ppvr-trigger button.gh-user-icon:focus .text-s, #gh-profile-cnt .gh-ppvr-trigger button.gh-user-icon:hover .text-s {
    color: #ff6c00
}

.gh-avatar {
    -webkit-border-radius: 100%;
    border-radius: 100%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #242424;
    background: #fff no-repeat 50%/cover;
    border: 2px solid #6b6b6b;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-transition: height .2s, width .2s;
    -o-transition: height .2s, width .2s;
    -moz-transition: height .2s, width .2s;
    transition: height .2s, width .2s
}

.gh-avatar .gh-initials {
    font-weight: 700;
    -webkit-transform: translateY(2px);
    -moz-transform: translateY(2px);
    -ms-transform: translateY(2px);
    transform: translateY(2px);
    text-transform: uppercase;
    -webkit-transition: font-size .3s;
    -o-transition: font-size .3s;
    -moz-transition: font-size .3s;
    transition: font-size .3s
}

.gh-avatar svg {
    fill: #53565a
}

.gh-avatar.gh-md {
    width: 48px;
    height: 48px
}

.gh-avatar.gh-sm {
    width: 40px;
    height: 40px
}

.gh-avatar.gh-xs {
    width: 32px;
    height: 32px
}

.gh-avatar:hover {
    border: 2px solid #004f7a;
}

.gh-avatar:focus {
    background-color: #fff;
    border: 2px solid #004f7a;
}

.gh-user-info {
    color: #242424
}

.gh-user-info .gh-user-email {
    font-size: 16px;
    overflow: hidden;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis
}

.gh-user-info.gh-mobile {
    height: 32px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.gh-user-info.gh-mobile .gh-user-email {
    max-width: 90%
}

#gh-cart-dd .gh-cart-head {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

#gh-cart-dd .gh-cart-head {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.gh-cart-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex
}

#gh-institution-dd .gh-ppvr-cnt-inner {
    width: 320px
}

#gh-institution-dd .gh-ppvr-trigger {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex
}

.gh-inst-cnt .gh-inst-lbl {
    font-size: 20px;
    line-height: 1.4;
    line-height: 1
}

.gh-inst-cnt .gh-lib-banner img {
    height: 48px
}

.gh-inst-cnt .gh-grey-bkg {
    background-color: #f5f5f5;
    border-top: 1px solid #ebebeb;
    padding: 16px
}

#gh-mob-inst-cnt .gh-inst-cnt {
    padding: 16px;
    font-size: 16px;
    line-height: 1.5
}

#gh-mob-inst-cnt .gh-inst-cnt.gh-prd-switcher {
    padding: 0
}

.gh-lib-banner {
    -webkit-transition: height .3s, width .3s, margin-left .3s;
    -o-transition: height .3s, width .3s, margin-left .3s;
    -moz-transition: height .3s, width .3s, margin-left .3s;
    transition: height .3s, width .3s, margin-left .3s;
    overflow: hidden
}

.gh-lib-banner a {
    height: 100%
}

.gh-lib-banner a .anchor-text {
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.gh-lib-banner img {
    height: 100%
}

.gh-lib-banner .gh-il-placeholder {
    width: 40px;
    height: 40px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    background-size: contain;
    background-color: transparent;
    background-position: 50%;
    background-repeat: no-repeat
}

.gh-lib-banner .gh-il-placeholder.gh-dark-bkg {
    background-color: #53565a
}

#gh-main-cnt {
    -webkit-transition: padding .3s, height .3s;
    -o-transition: padding .3s, height .3s;
    -moz-transition: padding .3s, height .3s;
    transition: padding .3s, height .3s;
    height: 80px;
    width: 100%;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.gh-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal !important
}

@media speech {
    .gh-sr-only {
        display: block
    }
}

#gh-branding {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-positive: 1;
    margin-right: 64px;
    text-decoration: none;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0
}

#gh-branding .gh-logo {
    -webkit-transition: height .3s, width .3s;
    -o-transition: height .3s, width .3s;
    -moz-transition: height .3s, width .3s;
    transition: height .3s, width .3s
}

#gh-branding .gh-logo svg, #gh-branding .gh-logo.gh-logo-only {
    height: 54px
}

#gh-branding .gh-logo svg, #gh-branding .gh-logo.gh-logo-wordmark {
    height: 64px
}

#gh-branding .gh-logo + .gh-wordmark {
    margin-left: 16px
}

#gh-branding h1 {
    color: #EB6500;
    font-size: 24px;
    line-height: 1.16667;
    font-weight: 500;
    margin-top: 4px;
    margin-left: 16px !important;
    -webkit-transition: font-size .3s, margin-left .3s;
    -o-transition: font-size .3s, margin-left .3s;
    -moz-transition: font-size .3s, margin-left .3s;
    transition: font-size .3s, margin-left .3s
}

#gh-branding .gh-wordmark {
    -webkit-transition: height .3s, margin .3s, width .3s;
    -o-transition: height .3s, margin .3s, width .3s;
    -moz-transition: height .3s, margin .3s, width .3s;
    transition: height .3s, margin .3s, width .3s;
    height: 30px !important;
    -webkit-transform: translateY(2px);
    -moz-transform: translateY(2px);
    -ms-transform: translateY(2px);
    transform: translateY(2px)
}

#gh-branding .gh-wordmark.gh-elsevier-wordmark {
    height: 14px !important
}

#gh-branding:focus, #gh-branding:hover {
    border-bottom: none
}

#gh-sub-header {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    height: auto;
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;
    z-index: 9000
}

@media only screen and (max-width: 47.9375em) {
    #gh-sub-header .gh-nav-links {
        display: none !important
    }
}

#gh-mobile-menu {
    width: auto
}

#gh-mobile-menu #gh-drawer {
    background-color: #fff
}

#gh-mobile-menu .gh-dh-opt, #gh-mobile-menu .gh-nav-action {
    color: #53565a
}

#gh-mobile-menu .gh-avatar {
    background-color: #FFFFFF;
}

#gh-mobile-menu .gh-hamburger {
    fill: #53565a
}

#gh-mobile-menu .gh-hamburger .button-link svg {
    -webkit-transition: width .3s;
    -o-transition: width .3s;
    -moz-transition: width .3s;
    transition: width .3s
}

#gh-mobile-menu .gh-hamburger .button-link:active svg, #gh-mobile-menu .gh-hamburger .button-link:focus svg, #gh-mobile-menu .gh-hamburger .button-link:hover svg {
    fill: #ff6c00 !important
}

#gh-mobile-menu .gh-dh-profile .gh-user-email {
    color: #53565a
}

#gh-drawer {
    overflow: scroll;
    -webkit-overflow-scrolling: touch;
    position: fixed;
    width: 320px;
    right: -320px;
    top: 0;
    z-index: 1000;
    height: 100%;
    visibility: hidden;
    -webkit-transition: visibility .2s, right .2s;
    -o-transition: visibility .2s, right .2s;
    -moz-transition: visibility .2s, right .2s;
    transition: visibility .2s, right .2s
}

#gh-drawer.gh-is-expanded {
    right: 0;
    visibility: visible
}

#gh-drawer-header {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-flow: row-reverse;
    -moz-box-orient: horizontal;
    -moz-box-direction: reverse;
    -ms-flex-flow: row-reverse;
    flex-flow: row-reverse;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    min-height: 48px;
    font-size: 16px;
    color: #fff
}

#gh-drawer-header .button-link {
    font-size: 16px !important
}

#gh-drawer-header:active, #gh-drawer-header:focus, #gh-drawer-header:hover {
    color: #ff6c00
}

#gh-drawer-header .gh-hamburger:first-child:last-child {
    position: absolute;
    right: 16px;
    top: 16px
}

#gh-drawer-header .gh-hamburger svg {
    max-width: none !important
}

#gh-drawer-header .gh-dh-opt {
    min-width: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -moz-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

#gh-drawer-header .gh-dh-opt p {
    font-size: 16px !important
}

#gh-drawer-header .gh-dh-opt .gh-dh-profile {
    width: 85%
}

#gh-drawer-header .gh-dh-opt .gh-dh-actions {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -moz-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex
}

#gh-drawer .gh-nav h2 {
    font-size: 20px;
    line-height: 1.4
}

.anchor {
    color: #007398;
    -webkit-transition: color .3s ease, border-bottom-color .3s ease !important;
    -o-transition: color .3s ease, border-bottom-color .3s ease !important;
    -moz-transition: color .3s ease, border-bottom-color .3s ease !important;
    transition: color .3s ease, border-bottom-color .3s ease !important;
    text-decoration: none;
    padding: 0
}

.anchor:active .anchor-text {
    border-bottom: none !important
}

.anchor:active, .anchor:focus, .anchor:hover {
    cursor: pointer;
    border-bottom: none !important
}

.anchor:active .anchor-text, .anchor:focus .anchor-text, .anchor:hover .anchor-text {
    border-bottom: none !important
}

.anchor:active .anchor-text:after, .anchor:focus .anchor-text:after, .anchor:hover .anchor-text:after {
    content: "";
    position: absolute;
    bottom: -4px;
    right: 0;
    left: 0;
    height: 2px;
    background-color: transparent;
    pointer-events: none;
    background-color: #ff6c00 !important
}

.anchor:active .anchor-text:after {
    background-color: #53565a
}

.anchor svg.gh-icon {
    fill: currentColor;
    vertical-align: middle
}

.anchor svg.gh-icon:first-child {
    margin-right: .5rem
}

.anchor svg.gh-icon:last-child {
    margin-left: .5rem
}

.anchor svg.gh-icon:only-child {
    margin: 0
}

.anchor-text {
    position: relative;
    vertical-align: middle
}

.anchor-text:after {
    -webkit-transition: background-color .3s, bottom .2s;
    -o-transition: background-color .3s, bottom .2s;
    -moz-transition: background-color .3s, bottom .2s;
    transition: background-color .3s, bottom .2s;
    content: "";
    position: absolute;
    bottom: -4px;
    right: 0;
    left: 0;
    height: 2px;
    background-color: transparent;
    pointer-events: none
}

.anchor-external-link:after {
    content: " \2197";
    opacity: .6;
    speak: none
}

.anchor[aria-disabled=true] {
    cursor: default;
    color: #b9b9b9 !important
}

.anchor[aria-disabled=true] svg.gh-icon {
    fill: #b9b9b9 !important
}

.anchor[aria-disabled=true] .anchor-text {
    -webkit-transition: all 0s ease 0s;
    -o-transition: all 0s ease 0s;
    -moz-transition: all 0s ease 0s;
    transition: all 0s ease 0s
}

.anchor[aria-disabled=true]:active .anchor-text, .anchor[aria-disabled=true]:focus .anchor-text, .anchor[aria-disabled=true]:hover .anchor-text {
    border-bottom: none
}

#gh-cnt dd, #gh-cnt h1, #gh-cnt h2, #gh-cnt h3, #gh-cnt h4, #gh-cnt h5, #gh-cnt h6, #gh-cnt p, #gh-cnt ul, body {
    margin: 0;
    padding: 0
}

html {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

*, :after, :before {
    -webkit-box-sizing: inherit;
    -moz-box-sizing: inherit;
    box-sizing: inherit
}

.u-move-right {
    float: right;
    right: 0
}

.u-move-top {
    position: absolute;
    top: 0
}

.u-move-center {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.u-padding-0 {
    padding: 0 !important
}

.u-margin-0 {
    margin: 0 !important
}

.u-padding-ver-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important
}

.u-margin-ver-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important
}

.u-padding-top-0 {
    padding-top: 0 !important
}

.u-margin-top-0 {
    margin-top: 0 !important
}

.u-padding-right-0 {
    padding-right: 0 !important
}

.u-margin-right-0 {
    margin-right: 0 !important
}

.u-padding-bottom-0 {
    padding-bottom: 0 !important
}

.u-margin-bottom-0 {
    margin-bottom: 0 !important
}

.u-padding-left-0 {
    padding-left: 0 !important
}

.u-margin-left-0 {
    margin-left: 0 !important
}

.u-padding-xs {
    padding: 8px !important
}

.u-margin-xs {
    margin: 8px !important
}

.u-padding-ver-xs {
    padding-top: 8px !important;
    padding-bottom: 8px !important
}

.u-margin-ver-xs {
    margin-top: 8px !important;
    margin-bottom: 8px !important
}

.u-padding-top-xs {
    padding-top: 8px !important
}

.u-margin-top-xs {
    margin-top: 8px !important
}

.u-padding-right-xs {
    padding-right: 8px !important
}

.u-margin-right-xs {
    margin-right: 8px !important
}

.u-padding-bottom-xs {
    padding-bottom: 8px !important
}

.u-margin-bottom-xs {
    margin-bottom: 8px !important
}

.u-padding-left-xs {
    padding-left: 8px !important
}

.u-margin-left-xs {
    margin-left: 8px !important
}

.u-padding-s {
    padding: 16px !important
}

.u-margin-s {
    margin: 16px !important
}

.u-padding-ver-s {
    padding-top: 16px !important;
    padding-bottom: 16px !important
}

.u-margin-ver-s {
    margin-top: 16px !important;
    margin-bottom: 16px !important
}

.u-padding-top-s {
    padding-top: 16px !important
}

.u-margin-top-s {
    margin-top: 16px !important
}

.u-padding-right-s {
    padding-right: 16px !important
}

.u-margin-right-s {
    margin-right: 16px !important
}

.u-padding-bottom-s {
    padding-bottom: 16px !important
}

.u-margin-bottom-s {
    margin-bottom: 16px !important
}

.u-padding-left-s {
    padding-left: 16px !important
}

.u-margin-left-s {
    margin-left: 16px !important
}

.u-padding-m {
    padding: 32px !important
}

.u-margin-m {
    margin: 32px !important
}

.u-padding-ver-m {
    padding-top: 32px !important;
    padding-bottom: 32px !important
}

.u-margin-ver-m {
    margin-top: 32px !important;
    margin-bottom: 32px !important
}

.u-padding-top-m {
    padding-top: 32px !important
}

.u-margin-top-m {
    margin-top: 32px !important
}

.u-padding-right-m {
    padding-right: 32px !important
}

.u-margin-right-m {
    margin-right: 32px !important
}

.u-padding-bottom-m {
    padding-bottom: 32px !important
}

.u-margin-bottom-m {
    margin-bottom: 32px !important
}

.u-padding-left-m {
    padding-left: 32px !important
}

.u-margin-left-m {
    margin-left: 32px !important
}

.u-padding-l {
    padding: 48px !important
}

.u-margin-l {
    margin: 48px !important
}

.u-padding-ver-l {
    padding-top: 48px !important;
    padding-bottom: 48px !important
}

.u-margin-ver-l {
    margin-top: 48px !important;
    margin-bottom: 48px !important
}

.u-padding-top-l {
    padding-top: 48px !important
}

.u-margin-top-l {
    margin-top: 48px !important
}

.u-padding-right-l {
    padding-right: 48px !important
}

.u-margin-right-l {
    margin-right: 48px !important
}

.u-padding-bottom-l {
    padding-bottom: 48px !important
}

.u-margin-bottom-l {
    margin-bottom: 48px !important
}

.u-padding-left-l {
    padding-left: 48px !important
}

.u-margin-left-l {
    margin-left: 48px !important
}

@media only screen and (min-width: 20em) {
    .u-padding-0-xs {
        padding: 0 !important
    }

    .u-margin-0-xs {
        margin: 0 !important
    }

    .u-padding-ver-0-xs {
        padding-top: 0 !important;
        padding-bottom: 0 !important
    }

    .u-margin-ver-0-xs {
        margin-top: 0 !important;
        margin-bottom: 0 !important
    }

    .u-padding-top-0-xs {
        padding-top: 0 !important
    }

    .u-margin-top-0-xs {
        margin-top: 0 !important
    }

    .u-padding-right-0-xs {
        padding-right: 0 !important
    }

    .u-margin-right-0-xs {
        margin-right: 0 !important
    }

    .u-padding-bottom-0-xs {
        padding-bottom: 0 !important
    }

    .u-margin-bottom-0-xs {
        margin-bottom: 0 !important
    }

    .u-padding-left-0-xs {
        padding-left: 0 !important
    }

    .u-margin-left-0-xs {
        margin-left: 0 !important
    }

    .u-padding-xs-xs {
        padding: 8px !important
    }

    .u-margin-xs-xs {
        margin: 8px !important
    }

    .u-padding-ver-xs-xs {
        padding-top: 8px !important;
        padding-bottom: 8px !important
    }

    .u-margin-ver-xs-xs {
        margin-top: 8px !important;
        margin-bottom: 8px !important
    }

    .u-padding-top-xs-xs {
        padding-top: 8px !important
    }

    .u-margin-top-xs-xs {
        margin-top: 8px !important
    }

    .u-padding-right-xs-xs {
        padding-right: 8px !important
    }

    .u-margin-right-xs-xs {
        margin-right: 8px !important
    }

    .u-padding-bottom-xs-xs {
        padding-bottom: 8px !important
    }

    .u-margin-bottom-xs-xs {
        margin-bottom: 8px !important
    }

    .u-padding-left-xs-xs {
        padding-left: 8px !important
    }

    .u-margin-left-xs-xs {
        margin-left: 8px !important
    }

    .u-padding-s-xs {
        padding: 16px !important
    }

    .u-margin-s-xs {
        margin: 16px !important
    }

    .u-padding-ver-s-xs {
        padding-top: 16px !important;
        padding-bottom: 16px !important
    }

    .u-margin-ver-s-xs {
        margin-top: 16px !important;
        margin-bottom: 16px !important
    }

    .u-padding-top-s-xs {
        padding-top: 16px !important
    }

    .u-margin-top-s-xs {
        margin-top: 16px !important
    }

    .u-padding-right-s-xs {
        padding-right: 16px !important
    }

    .u-margin-right-s-xs {
        margin-right: 16px !important
    }

    .u-padding-bottom-s-xs {
        padding-bottom: 16px !important
    }

    .u-margin-bottom-s-xs {
        margin-bottom: 16px !important
    }

    .u-padding-left-s-xs {
        padding-left: 16px !important
    }

    .u-margin-left-s-xs {
        margin-left: 16px !important
    }

    .u-padding-m-xs {
        padding: 32px !important
    }

    .u-margin-m-xs {
        margin: 32px !important
    }

    .u-padding-ver-m-xs {
        padding-top: 32px !important;
        padding-bottom: 32px !important
    }

    .u-margin-ver-m-xs {
        margin-top: 32px !important;
        margin-bottom: 32px !important
    }

    .u-padding-top-m-xs {
        padding-top: 32px !important
    }

    .u-margin-top-m-xs {
        margin-top: 32px !important
    }

    .u-padding-right-m-xs {
        padding-right: 32px !important
    }

    .u-margin-right-m-xs {
        margin-right: 32px !important
    }

    .u-padding-bottom-m-xs {
        padding-bottom: 32px !important
    }

    .u-margin-bottom-m-xs {
        margin-bottom: 32px !important
    }

    .u-padding-left-m-xs {
        padding-left: 32px !important
    }

    .u-margin-left-m-xs {
        margin-left: 32px !important
    }

    .u-padding-l-xs {
        padding: 48px !important
    }

    .u-margin-l-xs {
        margin: 48px !important
    }

    .u-padding-ver-l-xs {
        padding-top: 48px !important;
        padding-bottom: 48px !important
    }

    .u-margin-ver-l-xs {
        margin-top: 48px !important;
        margin-bottom: 48px !important
    }

    .u-padding-top-l-xs {
        padding-top: 48px !important
    }

    .u-margin-top-l-xs {
        margin-top: 48px !important
    }

    .u-padding-right-l-xs {
        padding-right: 48px !important
    }

    .u-margin-right-l-xs {
        margin-right: 48px !important
    }

    .u-padding-bottom-l-xs {
        padding-bottom: 48px !important
    }

    .u-margin-bottom-l-xs {
        margin-bottom: 48px !important
    }

    .u-padding-left-l-xs {
        padding-left: 48px !important
    }

    .u-margin-left-l-xs {
        margin-left: 48px !important
    }
}

@media only screen and (min-width: 36em) {
    .u-padding-0-sm {
        padding: 0 !important
    }

    .u-margin-0-sm {
        margin: 0 !important
    }

    .u-padding-ver-0-sm {
        padding-top: 0 !important;
        padding-bottom: 0 !important
    }

    .u-margin-ver-0-sm {
        margin-top: 0 !important;
        margin-bottom: 0 !important
    }

    .u-padding-top-0-sm {
        padding-top: 0 !important
    }

    .u-margin-top-0-sm {
        margin-top: 0 !important
    }

    .u-padding-right-0-sm {
        padding-right: 0 !important
    }

    .u-margin-right-0-sm {
        margin-right: 0 !important
    }

    .u-padding-bottom-0-sm {
        padding-bottom: 0 !important
    }

    .u-margin-bottom-0-sm {
        margin-bottom: 0 !important
    }

    .u-padding-left-0-sm {
        padding-left: 0 !important
    }

    .u-margin-left-0-sm {
        margin-left: 0 !important
    }

    .u-padding-xs-sm {
        padding: 8px !important
    }

    .u-margin-xs-sm {
        margin: 8px !important
    }

    .u-padding-ver-xs-sm {
        padding-top: 8px !important;
        padding-bottom: 8px !important
    }

    .u-margin-ver-xs-sm {
        margin-top: 8px !important;
        margin-bottom: 8px !important
    }

    .u-padding-top-xs-sm {
        padding-top: 8px !important
    }

    .u-margin-top-xs-sm {
        margin-top: 8px !important
    }

    .u-padding-right-xs-sm {
        padding-right: 8px !important
    }

    .u-margin-right-xs-sm {
        margin-right: 8px !important
    }

    .u-padding-bottom-xs-sm {
        padding-bottom: 8px !important
    }

    .u-margin-bottom-xs-sm {
        margin-bottom: 8px !important
    }

    .u-padding-left-xs-sm {
        padding-left: 8px !important
    }

    .u-margin-left-xs-sm {
        margin-left: 8px !important
    }

    .u-padding-s-sm {
        padding: 16px !important
    }

    .u-margin-s-sm {
        margin: 16px !important
    }

    .u-padding-ver-s-sm {
        padding-top: 16px !important;
        padding-bottom: 16px !important
    }

    .u-margin-ver-s-sm {
        margin-top: 16px !important;
        margin-bottom: 16px !important
    }

    .u-padding-top-s-sm {
        padding-top: 16px !important
    }

    .u-margin-top-s-sm {
        margin-top: 16px !important
    }

    .u-padding-right-s-sm {
        padding-right: 16px !important
    }

    .u-margin-right-s-sm {
        margin-right: 16px !important
    }

    .u-padding-bottom-s-sm {
        padding-bottom: 16px !important
    }

    .u-margin-bottom-s-sm {
        margin-bottom: 16px !important
    }

    .u-padding-left-s-sm {
        padding-left: 16px !important
    }

    .u-margin-left-s-sm {
        margin-left: 16px !important
    }

    .u-padding-m-sm {
        padding: 32px !important
    }

    .u-margin-m-sm {
        margin: 32px !important
    }

    .u-padding-ver-m-sm {
        padding-top: 32px !important;
        padding-bottom: 32px !important
    }

    .u-margin-ver-m-sm {
        margin-top: 32px !important;
        margin-bottom: 32px !important
    }

    .u-padding-top-m-sm {
        padding-top: 32px !important
    }

    .u-margin-top-m-sm {
        margin-top: 32px !important
    }

    .u-padding-right-m-sm {
        padding-right: 32px !important
    }

    .u-margin-right-m-sm {
        margin-right: 32px !important
    }

    .u-padding-bottom-m-sm {
        padding-bottom: 32px !important
    }

    .u-margin-bottom-m-sm {
        margin-bottom: 32px !important
    }

    .u-padding-left-m-sm {
        padding-left: 32px !important
    }

    .u-margin-left-m-sm {
        margin-left: 32px !important
    }

    .u-padding-l-sm {
        padding: 48px !important
    }

    .u-margin-l-sm {
        margin: 48px !important
    }

    .u-padding-ver-l-sm {
        padding-top: 48px !important;
        padding-bottom: 48px !important
    }

    .u-margin-ver-l-sm {
        margin-top: 48px !important;
        margin-bottom: 48px !important
    }

    .u-padding-top-l-sm {
        padding-top: 48px !important
    }

    .u-margin-top-l-sm {
        margin-top: 48px !important
    }

    .u-padding-right-l-sm {
        padding-right: 48px !important
    }

    .u-margin-right-l-sm {
        margin-right: 48px !important
    }

    .u-padding-bottom-l-sm {
        padding-bottom: 48px !important
    }

    .u-margin-bottom-l-sm {
        margin-bottom: 48px !important
    }

    .u-padding-left-l-sm {
        padding-left: 48px !important
    }

    .u-margin-left-l-sm {
        margin-left: 48px !important
    }
}

@media only screen and (min-width: 48em) {
    .u-padding-0-md {
        padding: 0 !important
    }

    .u-margin-0-md {
        margin: 0 !important
    }

    .u-padding-ver-0-md {
        padding-top: 0 !important;
        padding-bottom: 0 !important
    }

    .u-margin-ver-0-md {
        margin-top: 0 !important;
        margin-bottom: 0 !important
    }

    .u-padding-top-0-md {
        padding-top: 0 !important
    }

    .u-margin-top-0-md {
        margin-top: 0 !important
    }

    .u-padding-right-0-md {
        padding-right: 0 !important
    }

    .u-margin-right-0-md {
        margin-right: 0 !important
    }

    .u-padding-bottom-0-md {
        padding-bottom: 0 !important
    }

    .u-margin-bottom-0-md {
        margin-bottom: 0 !important
    }

    .u-padding-left-0-md {
        padding-left: 0 !important
    }

    .u-margin-left-0-md {
        margin-left: 0 !important
    }

    .u-padding-xs-md {
        padding: 8px !important
    }

    .u-margin-xs-md {
        margin: 8px !important
    }

    .u-padding-ver-xs-md {
        padding-top: 8px !important;
        padding-bottom: 8px !important
    }

    .u-margin-ver-xs-md {
        margin-top: 8px !important;
        margin-bottom: 8px !important
    }

    .u-padding-top-xs-md {
        padding-top: 8px !important
    }

    .u-margin-top-xs-md {
        margin-top: 8px !important
    }

    .u-padding-right-xs-md {
        padding-right: 8px !important
    }

    .u-margin-right-xs-md {
        margin-right: 8px !important
    }

    .u-padding-bottom-xs-md {
        padding-bottom: 8px !important
    }

    .u-margin-bottom-xs-md {
        margin-bottom: 8px !important
    }

    .u-padding-left-xs-md {
        padding-left: 8px !important
    }

    .u-margin-left-xs-md {
        margin-left: 8px !important
    }

    .u-padding-s-md {
        padding: 16px !important
    }

    .u-margin-s-md {
        margin: 16px !important
    }

    .u-padding-ver-s-md {
        padding-top: 16px !important;
        padding-bottom: 16px !important
    }

    .u-margin-ver-s-md {
        margin-top: 16px !important;
        margin-bottom: 16px !important
    }

    .u-padding-top-s-md {
        padding-top: 16px !important
    }

    .u-margin-top-s-md {
        margin-top: 16px !important
    }

    .u-padding-right-s-md {
        padding-right: 16px !important
    }

    .u-margin-right-s-md {
        margin-right: 16px !important
    }

    .u-padding-bottom-s-md {
        padding-bottom: 16px !important
    }

    .u-margin-bottom-s-md {
        margin-bottom: 16px !important
    }

    .u-padding-left-s-md {
        padding-left: 16px !important
    }

    .u-margin-left-s-md {
        margin-left: 16px !important
    }

    .u-padding-m-md {
        padding: 32px !important
    }

    .u-margin-m-md {
        margin: 32px !important
    }

    .u-padding-ver-m-md {
        padding-top: 32px !important;
        padding-bottom: 32px !important
    }

    .u-margin-ver-m-md {
        margin-top: 32px !important;
        margin-bottom: 32px !important
    }

    .u-padding-top-m-md {
        padding-top: 32px !important
    }

    .u-margin-top-m-md {
        margin-top: 32px !important
    }

    .u-padding-right-m-md {
        padding-right: 32px !important
    }

    .u-margin-right-m-md {
        margin-right: 32px !important
    }

    .u-padding-bottom-m-md {
        padding-bottom: 32px !important
    }

    .u-margin-bottom-m-md {
        margin-bottom: 32px !important
    }

    .u-padding-left-m-md {
        padding-left: 32px !important
    }

    .u-margin-left-m-md {
        margin-left: 32px !important
    }

    .u-padding-l-md {
        padding: 48px !important
    }

    .u-margin-l-md {
        margin: 48px !important
    }

    .u-padding-ver-l-md {
        padding-top: 48px !important;
        padding-bottom: 48px !important
    }

    .u-margin-ver-l-md {
        margin-top: 48px !important;
        margin-bottom: 48px !important
    }

    .u-padding-top-l-md {
        padding-top: 48px !important
    }

    .u-margin-top-l-md {
        margin-top: 48px !important
    }

    .u-padding-right-l-md {
        padding-right: 48px !important
    }

    .u-margin-right-l-md {
        margin-right: 48px !important
    }

    .u-padding-bottom-l-md {
        padding-bottom: 48px !important
    }

    .u-margin-bottom-l-md {
        margin-bottom: 48px !important
    }

    .u-padding-left-l-md {
        padding-left: 48px !important
    }

    .u-margin-left-l-md {
        margin-left: 48px !important
    }
}

.u-clr-white {
    color: #fff !important
}

.u-clr-grey1 {
    color: #f5f5f5 !important
}

.u-clr-grey2 {
    color: #ebebeb !important
}

.u-clr-grey3 {
    color: #dcdcdc !important
}

.u-clr-grey4 {
    color: #b9b9b9 !important
}

.u-clr-grey5 {
    color: #969696 !important
}

.u-clr-grey6 {
    color: #737373 !important
}

.u-clr-grey7 {
    color: #53565a !important
}

.u-clr-grey8 {
    color: #323232 !important
}

.u-fill-white {
    fill: #fff !important
}

.u-fill-grey1 {
    fill: #f5f5f5 !important
}

.u-fill-grey2 {
    fill: #ebebeb !important
}

.u-fill-grey3 {
    fill: #dcdcdc !important
}

.u-fill-grey4 {
    fill: #b9b9b9 !important
}

.u-fill-grey5 {
    fill: #969696 !important
}

.u-fill-grey6 {
    fill: #737373 !important
}

.u-fill-grey7 {
    fill: #53565a !important
}

.u-fill-grey8 {
    fill: #323232 !important
}

.u-highlight {
    background-color: #fadfcc;
    border: 1px solid #e6651b
}

.u-font-sans {
    font-family: NexusSans, Nexus Sans, Arial, Helvetica, Lucida Sans Unicode, Microsoft Sans Serif, Segoe UI Symbol, STIXGeneral, Cambria Math, Arial Unicode MS, sans-serif !important
}

.text-xs {
    font-size: 14px;
    line-height: 1.57
}

.text-s {
    font-size: 16px;
    line-height: 1.5
}

.text-m {
    font-size: 20px;
    line-height: 1.4
}

.text-l {
    font-size: 24px
}

.text-l {
    line-height: 1.33;
    color: #53565a
}

.u-text\+\+ {
    font-size: larger !important
}

.u-text-- {
    font-size: smaller !important
}

.u-text-right {
    text-align: right !important
}

.u-text-left {
    text-align: left !important
}

.u-text-center {
    text-align: center !important
}

.u-display-none {
    display: none !important
}

.u-display-block {
    display: block !important
}

.u-position-relative {
    position: relative
}

.u-position-initial {
    position: static
}

.u-hide {
    display: none !important
}

@media only screen and (max-width: 992px) {
    .u-no-scroll {
        position: fixed;
        overflow: hidden
    }
}

@-webkit-keyframes gh-mobile-menu {
    0% {
        right: -320px
    }
    1% {
        right: -300px
    }
    99% {
        right: -20px
    }
    to {
        right: 0
    }
}

@-moz-keyframes gh-mobile-menu {
    0% {
        right: -320px
    }
    1% {
        right: -300px
    }
    99% {
        right: -20px
    }
    to {
        right: 0
    }
}

@keyframes gh-mobile-menu {
    0% {
        right: -320px
    }
    1% {
        right: -300px
    }
    99% {
        right: -20px
    }
    to {
        right: 0
    }
}

.u-flex-center {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.u-flex-center, .u-flex-center-ver {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.u-list-reset {
    list-style: none;
    padding-left: 0 !important
}

.u-width-full {
    width: 100%
}

.u-overlay {
    background-color: hsla(0, 0%, 92%, .85);
    bottom: 0;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 70
}

#gh-cnt {
    font-size: 20px;
    line-height: 1.4;
    font-family: NexusSans, Nexus Sans, Arial, Helvetica, Lucida Sans Unicode, Microsoft Sans Serif, Segoe UI Symbol, STIXGeneral, Cambria Math, Arial Unicode MS, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    width: 100%;
    background: #fff;
    font-family: NexusSans, Nexus Sans, Arial, Helvetica, Lucida Sans Unicode, Microsoft Sans Serif, Segoe UI Symbol, STIXGeneral, Cambria Math, Arial Unicode MS, sans-serif !important;
    color: #53565a;
    position: relative
}

#gh-cnt.gh-reduced-size #gh-profile-cnt {
    margin-left: 24px !important
}

#gh-cnt.gh-reduced-size #gh-profile-cnt .gh-avatar.gh-sm {
    height: 32px;
    width: 32px
}

#gh-cnt.gh-reduced-size #gh-profile-cnt .gh-avatar.gh-sm .gh-initials {
    font-size: 16px;
    line-height: 1.75
}

#gh-cnt.gh-reduced-size #gh-profile-cnt .gh-avatar.gh-sm svg {
    height: 20px
}

#gh-cnt.gh-reduced-size .gh-nav-utilities .gh-nav-item-institution.gh-inst-sqr {
    height: 32px;
    width: 32px
}

#gh-cnt.gh-reduced-size #gh-main-cnt {
    height: 48px
}

#gh-cnt.gh-reduced-size #gh-main-cnt .gh-profile-container > .button {
    font-size: 16px;
    line-height: 1.75;
    height: 32px
}

#gh-cnt.gh-reduced-size #gh-main-cnt .gh-nav-h > .gh-nav-list > .gh-nav-item .gh-icon-btn svg {
    height: 20px !important
}

#gh-cnt.gh-reduced-size #gh-main-cnt #gh-mobile-menu .gh-hamburger svg {
    width: 32px !important
}

@supports (-ms-high-contrast:none) {
    #gh-cnt.gh-reduced-size .gh-lib-banner.gh-lb-legacy {
        width: 0
    }
}

#gh-cnt.gh-reduced-size #gh-branding .gh-logo, #gh-cnt.gh-reduced-size #gh-branding svg {
    height: 32px !important
}

#gh-cnt.gh-reduced-size #gh-branding h1 {
    font-size: 16px;
    line-height: 1.75;
    margin-left: 8px !important
}

#gh-cnt.gh-reduced-size #gh-branding .gh-wordmark {
    margin-left: 8px;
    height: 20px !important
}

@supports not (-ms-high-contrast:none) {
    #gh-cnt.gh-reduced-size #gh-branding .gh-wordmark {
        width: auto
    }
}

#gh-cnt.gh-reduced-size #gh-branding .gh-wordmark svg, #gh-cnt.gh-reduced-size #gh-branding .gh-wordmark.gh-elsevier-wordmark {
    height: 9px !important
}

#gh-cnt.gh-reduced-size .gh-search-cnt {
    top: 0 !important;
    -webkit-box-shadow: none;
    box-shadow: none
}

#gh-cnt.gh-sticky-header {
    position: fixed;
    position: -webkit-sticky;
    position: sticky;
    top: 0
}

#gh-cnt #gh-mobile-menu {
    display: none
}

@media only screen and (max-width: 600px) {
    #gh-cnt .gh-nav-h + .gh-nav-h {
        margin-left: 48px !important
    }

    #gh-cnt .gh-nav-h > .gh-nav-list > .gh-nav-item + .gh-nav-item {
        padding-left: 24px
    }

    #gh-cnt .gh-nav-h.gh-nav-utilities > .gh-nav-list > .gh-nav-item + .gh-nav-item {
        padding-left: 2px
    }

    #gh-cnt #gh-main-cnt > .gh-icon-btn svg {
        height: 20px !important
    }

    #gh-cnt .gh-nav-h + .gh-nav-h {
        margin-left: 32px !important
    }

    #gh-cnt .gh-nav-h > .gh-nav-list > .gh-nav-item {
        font-size: 18px;
        line-height: 1.55556
    }

    #gh-cnt .gh-nav-h > .gh-nav-list > .gh-nav-item .gh-icon-btn svg {
        height: 20px !important
    }

    #gh-cnt #gh-mobile-menu {
        display: block !important
    }

    #gh-cnt .gh-move-to-spine {
        display: none !important
    }

    #gh-cnt.gh-reduce-v-space #gh-profile-cnt {
        margin-left: 24px !important
    }

    #gh-cnt.gh-reduce-v-space #gh-profile-cnt .gh-avatar.gh-sm {
        height: 32px;
        width: 32px
    }

    #gh-cnt.gh-reduce-v-space #gh-profile-cnt .gh-avatar.gh-sm .gh-initials {
        font-size: 16px;
        line-height: 1.75
    }

    #gh-cnt.gh-reduce-v-space #gh-profile-cnt .gh-avatar.gh-sm svg {
        height: 20px
    }

    #gh-cnt.gh-reduce-v-space .gh-nav-utilities .gh-nav-item-institution.gh-inst-sqr {
        height: 32px;
        width: 32px
    }

    #gh-cnt.gh-reduce-v-space #gh-main-cnt {
        height: 48px
    }

    #gh-cnt.gh-reduce-v-space #gh-main-cnt .gh-profile-container > .button {
        font-size: 16px;
        line-height: 1.75;
        height: 32px
    }

    #gh-cnt.gh-reduce-v-space #gh-main-cnt .gh-nav-h > .gh-nav-list > .gh-nav-item .gh-icon-btn svg {
        height: 20px !important
    }

    #gh-cnt.gh-reduce-v-space #gh-main-cnt #gh-mobile-menu .gh-hamburger svg {
        width: 32px !important
    }

    @supports (-ms-high-contrast:none) {
        #gh-cnt.gh-reduce-v-space .gh-lib-banner.gh-lb-legacy {
            width: 0
        }
    }#gh-cnt.gh-reduce-v-space #gh-branding .gh-logo, #gh-cnt.gh-reduce-v-space #gh-branding svg {
         height: 32px !important
     }

    #gh-cnt.gh-reduce-v-space #gh-branding h1 {
        font-size: 16px;
        line-height: 1.75;
        margin-left: 8px !important
    }

    #gh-cnt.gh-reduce-v-space #gh-branding .gh-wordmark {
        margin-left: 8px;
        height: 20px !important
    }

    @supports not (-ms-high-contrast:none) {
        #gh-cnt.gh-reduce-v-space #gh-branding .gh-wordmark {
            width: auto
        }
    }#gh-cnt.gh-reduce-v-space #gh-branding .gh-wordmark svg, #gh-cnt.gh-reduce-v-space #gh-branding .gh-wordmark.gh-elsevier-wordmark {
         height: 9px !important
     }

    #gh-cnt.gh-reduce-v-space .gh-search-cnt {
        top: 0 !important;
        -webkit-box-shadow: none;
        box-shadow: none
    }

    #gh-cnt #gh-main-cnt > button {
        display: none
    }

    #gh-cnt #gh-profile-cnt {
        margin-left: 24px !important
    }

    #gh-cnt #gh-profile-cnt .gh-avatar.gh-sm {
        height: 32px;
        width: 32px
    }

    #gh-cnt #gh-profile-cnt .gh-avatar.gh-sm .gh-initials {
        font-size: 16px;
        line-height: 1.75
    }

    #gh-cnt #gh-profile-cnt .gh-avatar.gh-sm svg {
        height: 20px
    }

    #gh-cnt .gh-nav-utilities .gh-nav-item-institution.gh-inst-sqr {
        height: 32px;
        width: 32px
    }

    #gh-cnt #gh-main-cnt {
        height: 48px
    }

    #gh-cnt #gh-main-cnt .gh-profile-container > .button {
        font-size: 16px;
        line-height: 1.75;
        height: 32px
    }

    #gh-cnt #gh-main-cnt .gh-nav-h > .gh-nav-list > .gh-nav-item .gh-icon-btn svg {
        height: 20px !important
    }

    #gh-cnt #gh-main-cnt #gh-mobile-menu .gh-hamburger svg {
        width: 32px !important
    }

    @supports (-ms-high-contrast:none) {
        #gh-cnt .gh-lib-banner.gh-lb-legacy {
            width: 0
        }
    }#gh-cnt #gh-branding .gh-logo, #gh-cnt #gh-branding svg {
         height: 32px !important
     }

    #gh-cnt #gh-branding h1 {
        font-size: 16px;
        line-height: 1.75;
        margin-left: 8px !important
    }

    #gh-cnt #gh-branding .gh-wordmark {
        margin-left: 8px;
        height: 20px !important
    }

    @supports not (-ms-high-contrast:none) {
        #gh-cnt #gh-branding .gh-wordmark {
            width: auto
        }
    }#gh-cnt #gh-branding .gh-wordmark svg, #gh-cnt #gh-branding .gh-wordmark.gh-elsevier-wordmark {
         height: 9px !important
     }

    #gh-cnt .gh-search-cnt {
        top: 0 !important;
        -webkit-box-shadow: none;
        box-shadow: none
    }

    #gh-cnt #gh-mobile-menu .gh-hamburger {
        margin-left: 24px !important
    }

@media (max-width: 384px) {
        #gh-cnt #gh-mobile-menu .gh-hamburger {
            margin-left: 9px !important
        }
    }
    
    #gh-cnt #gh-branding {
        margin-right: 0 !important
    }

    #gh-cnt .gh-nav-utilities.gh-nav-h {
        margin-left: 0 !important
    }
}

#gh-cnt .gh-skip-navigation {
    position: absolute;
    top: -1000px;
    left: -1000px;
    height: 1px;
    width: 1px;
    text-align: left;
    overflow: hidden
}

#gh-cnt .gh-skip-navigation:active, #gh-cnt .gh-skip-navigation:focus, #gh-cnt .gh-skip-navigation:hover {
    left: 50%;
    top: 0;
    width: auto;
    height: auto;
    overflow: visible
}

.gh-sides-padding {
    padding-left: 16px;
    padding-right: 16px
}

@media only screen and (min-width: 36em) {
    .gh-sides-padding {
        padding-left: 24px;
        padding-right: 24px
    }
}

@media only screen and (min-width: 62em) {
    .gh-sides-padding {
        padding-left: 32px;
        padding-right: 32px
    }
}

@-webkit-keyframes loading {
    to {
        background-position: 350% 0, 8px 8px, 8px 40px, 8px 72px, 40px 8px, 40px 40px, 40px 72px
    }
}

@-moz-keyframes loading {
    to {
        background-position: 350% 0, 8px 8px, 8px 40px, 8px 72px, 40px 8px, 40px 40px, 40px 72px
    }
}

@keyframes loading {
    to {
        background-position: 350% 0, 8px 8px, 8px 40px, 8px 72px, 40px 8px, 40px 40px, 40px 72px
    }
}

@-webkit-keyframes fadein {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@-moz-keyframes fadein {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@keyframes fadein {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}