/*! CSS Used from: https://www.annualreviews.org/wro/mw7u~product.css */
.ui-helper-hidden-accessible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

[class^="icon-"],
[class*=" icon-"] {
    font-family: 'icomoon' !important;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-profile_empty:before {
    content: "\e62f";
}

.icon-search:before {
    content: "\e60e";
}

.icon-shoppingcart:before {
    content: "\e60f";
}

.searchButtons {
    width: 79px;
    height: 24px;
    background: #b3b3b3;
    border: 0;
    cursor: pointer;
    padding: 0 0 2px;
    color: #fff;
    font-size: 14px;
    -webkit-transition-property: background;
    -moz-transition-property: background;
    -ms-transition-property: background;
    -o-transition-property: background;
    transition-property: background;
    -webkit-transition-duration: .3s;
    -moz-transition-duration: .3s;
    -ms-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease;
    -moz-transition-timing-function: ease;
    -ms-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
}

.searchButtons:hover,
.searchButtons:active,
.searchButtons:focus {
    opacity: 1;
}

.searchButtons:disabled {
    opacity: .7;
}

.searchButtons:disabled:hover {
    background-color: #d3d3d3;
}

.main-search-field {
    width: 75%;
}

@media (max-width:767px) {
    span.filter-count.filter-count-bubble {
        width: 14px;
        vertical-align: super;
        display: inline-block;
        font-size: 12px;
        margin: auto;
        line-height: 14px;
        color: white;
        border-radius: 50%;
    }
}

/*! CSS Used from: https://www.annualreviews.org/pb/css/t1704798138000-v1704798138000/default.css */
input[disabled] {
    opacity: .5;
}

/*! CSS Used from: https://i.icomoon.io/public/614af7af3f/AnnualReviews-IS-1/style.css */
[class^="icon-"],
[class*=" icon-"] {
    font-family: 'icomoon' !important;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-pdf:before {
    content: "\e90b";
}

.icon-search:before {
    content: "\e601";
}

/*! CSS Used from: https://www.annualreviews.org/pb-assets/assets/css/main-1677763251663.css */
/* header,nav,section{display:block;}
a:hover,a:active{outline:0;}
a:focus{outline:thin dotted;}
nav ul{list-style:none;list-style-image:none;}
img{border:0;max-width:100%;height:auto;}
input{font-family:inherit;font-size:100%;margin:0;}
input{line-height:normal;}
input[type="submit"]{-webkit-appearance:button;cursor:pointer;}
html input[disabled]{cursor:default;}
input[type="search"]{-webkit-appearance:textfield;box-sizing:content-box;}
@media print{
*{background:transparent!important;color:black!important;-webkit-filter:none!important;filter:none!important;-ms-filter:none!important;}
a{text-decoration:underline;}
a:visited{text-decoration:underline;}
a[href]:after{content:" (" attr(href) ")";}
a[href^="#"]:after{content:"";}
img{page-break-inside:avoid;}
}
*{box-sizing:border-box;}
body *:focus{outline:2px solid #7AACFE!important;outline:5px auto -webkit-focus-ring-color!important;}
img{max-width:100%;height:auto;display:block;}
.hidden{display:none;}
[class^="icon-"],[class*=" icon-"]{speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;font-family:'Source Sans Pro',sans-serif!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
[class^="icon-"]:before,[class*=" icon-"]:before{font-family:'icomoon'!important;}
.icon-pdf:before{content:"\e90b";}
.icon-search:before{content:"\e601";}
ul{margin:0 0 25px;}
li{font-size:16px;font-size:1rem;}
a{color:#2f5e83;text-decoration:none;transition:color 0.15s ease-in-out;}
a:focus{outline:0;text-decoration:underline;}
a:hover{text-decoration:underline;}
input[type=submit]{display:inline-block;padding:8px 16px;text-decoration:none;background:#2f5e83;color:#fff;text-align:center;font-size:14px;font-size:0.875rem;font-weight:600;border:0;border-radius:0;transition:background-color 0.15s ease-in-out;}
input[type=submit]:hover{background-color:#3c79a9;}
input[type=submit]:focus{outline:0;}
.searchButtons{box-shadow:0 0 0 transparent!important;width:auto;height:auto;}
input[type=search]{width:100%;margin:0 0 10px;padding:8px;font-size:1em;color:#666;border-top:1px solid #d4d4d4;border-right:1px solid #f8f8f8;border-bottom:1px solid #f8f8f8;border-left:1px solid #d4d4d4;border-radius:0;box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);-webkit-appearance:none;transition:background-color 0.15s ease-in-out;}
input[type=search]:focus{outline:none;background-color:#fcfcfc;}
input[type=search]{box-sizing:border-box;}
input[type=submit]{margin:15px 0 0;}
@media (min-width: 600px){
input[type=search]{font-size:14px;font-size:0.875rem;}
} */
header {
    position: relative;
    background: #2f5e83;
    z-index: 1000;
}

header .top-stripes {
    height: 18px;
    background: url(/images/hybrid/top-stripes.svg) center top;
}

header .ar-mobile-header .inner {
    padding: 12px 20px 12px 20px;
}

header .ar-mobile-header .inner:before,
header .ar-mobile-header .inner:after {
    content: " ";
    display: table;
}

header .ar-mobile-header .inner:after {
    clear: both;
}

header .ar-mobile-header .logo-container {
    width: 41.66667%;
    float: left;
    margin-right: -100%;
    margin-left: 0;
    clear: none;
    display: block;
}

header .ar-mobile-header .logo-container:before,
header .ar-mobile-header .logo-container:after {
    content: " ";
    display: table;
}

header .ar-mobile-header .logo-container:after {
    clear: both;
}

header .ar-mobile-header .logo-container .logo {
    float: left;
    display: block;
    width: 50px;
    height: 50px;
}

header .ar-mobile-header .mobile-links {
    width: 58.33333%;
    float: right;
    margin-left: 0;
    margin-right: 0;
    clear: none;
    text-align: right;
    position: relative;
    height: 50px;
}

header .ar-mobile-header .mobile-links>a,
header .ar-mobile-header .mobile-links .mobile-cart {
    font-size: 25px;
    display: inline-block;
    margin-left: 20px;
    color: #fff;
    text-decoration: none;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    vertical-align: top;
}

header .ar-mobile-header .mobile-links .mobile-cart {
    font-size: 0;
    line-height: 0;
}

header .ar-mobile-header .mobile-links .mobile-cart .cartLabel {
    position: relative;
    font-size: 0;
    text-align: center;
}

header .ar-mobile-header .mobile-links .mobile-cart .cartLabel:before {
    display: block;
    content: "\e603";
    font-family: 'icomoon';
    font-size: 30px;
    color: #fff;
}

header .ar-mobile-header .mobile-links .mobile-cart .cartLabel .filter-count {
    position: absolute;
    top: -18px;
    right: -8px;
    font-size: 14px;
    font-size: 0.875rem;
    color: #2f5e83;
    font-weight: 700;
    background-color: #fff;
    width: 20px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    border-radius: 100%;
}

header .ar-mobile-header .mobile-links .navicon {
    position: relative;
    margin-top: 8px;
    margin-bottom: 8px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none;
}

header .ar-mobile-header .mobile-links .navicon,
header .ar-mobile-header .mobile-links .navicon:before,
header .ar-mobile-header .mobile-links .navicon:after {
    display: block;
    width: 25px;
    height: 3px;
    background-color: #fff;
    transition-property: background-color, -webkit-transform;
    transition-property: background-color, transform;
    transition-duration: 0.3s;
}

header .ar-mobile-header .mobile-links .navicon:before,
header .ar-mobile-header .mobile-links .navicon:after {
    position: absolute;
    content: "";
}

header .ar-mobile-header .mobile-links .navicon:before {
    top: -8px;
}

header .ar-mobile-header .mobile-links .navicon:after {
    top: 8px;
}

header .ar-desktop-header {
    display: none;
}

.logo-container .for {
    position: relative;
    display: block;
    float: left;
    height: 30px;
    margin: 10px 0 0 10px;
    padding: 0 0 0 10px;
    border-left: 1px solid #68829c;
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: 600;
    color: #fff;
}

.logo-container .for a {
    color: #fff;
    text-decoration: none;
}

.logo-container .for a:hover {
    color: #dde8f2;
}

.mobile-search-container {
    display: none;
    background: #47769b;
}

.mobile-search-container .ar-main-search-form {
    position: relative;
}

.mobile-search-container .ar-main-search-form .inner {
    overflow: hidden;
    position: relative;
}

.mobile-search-container .ar-main-search-form .inner input[type=search] {
    height: 30px;
    padding: 5px 40px 5px 10px;
    margin: 0;
    box-shadow: none;
    border: 0;
    background: #fff;
    color: #234b6a;
    font-size: 15px;
    font-size: 0.9375rem;
    font-size: 1em;
    font-weight: 400;
}

.mobile-search-container .ar-main-search-form .inner input[type=submit] {
    position: absolute;
    top: 0px;
    right: 0px;
    height: 30px;
    width: 30px;
    margin: 0;
    padding: 0;
    color: transparent;
    background: transparent;
    z-index: 2;
    font-size: 18px;
    font-size: 1.125rem;
}

.mobile-search-container .ar-main-search-form .inner .quickSearchForm {
    position: relative;
}

.mobile-search-container .ar-main-search-form .inner .quickSearchForm:after {
    display: block;
    font-family: 'icomoon';
    content: "\e601";
    position: absolute;
    top: 0;
    right: 0;
    height: 30px;
    padding: 0 10px;
    color: #234b6a;
    line-height: 30px;
    z-index: 1;
    font-size: 18px;
    font-size: 1.125rem;
}

@media (min-width: 990px) {
    header .ar-mobile-header {
        display: none;
    }

    header .ar-desktop-header {
        position: relative;
        display: block;

    }

    header .ar-desktop-header:before,
    header .ar-desktop-header:after {
        content: " ";
        display: table;
    }

    header .ar-desktop-header:after {
        clear: both;
    }

    header .ar-desktop-header .main-nav-container {
        border-top: 1px solid #6e8fa8;
    }

    header .ar-desktop-header .main-nav-container:before,
    header .ar-desktop-header .main-nav-container:after {
        content: " ";
        display: table;
    }

    header .ar-desktop-header .main-nav-container:after {
        clear: both;
    }


    header .ar-desktop-header .main-nav-container .main-nav-inner:before,
    header .ar-desktop-header .main-nav-container .main-nav-inner:after {
        content: " ";
        display: table;
    }

    header .ar-desktop-header .main-nav-container .main-nav-inner:after {
        clear: both;
    }

    header .logo-container {

        padding: 20px 30px 24px;
    }

    header .logo-container:before,
    header .logo-container:after {
        content: " ";
        display: table;
    }

    header .logo-container:after {
        clear: both;
    }

    header .logo-container .for {
        top: -4px;
        width: 60px;
        margin-top: 0px;
        line-height: 1.2;
        letter-spacing: 1px;
    }

    header .logos {
        position: relative;
 
        width: 57.62712%;
        float: left;
        margin-right: -100%;
        margin-left: 0;
        clear: none;
    }

    header .logos:before,
    header .logos:after {
        content: " ";
        display: table;
    }

    header .logos:after {
        clear: both;
    }

    header .logos .logo {
        float: left;
        width: 50px;
        margin-right: 17px;
    }

    header .logos .logo img {
        display: block;
        width: 50px;
        height: 50px;
    }

    header .logos .ar-logo {
        float: left;
        width: 284px;
        height: 50px;
    }

    header .logos .ar-logo img {
        display: block;
        width: 284px;
        height: 22px;
    }

    header .utility-nav-container {
        padding: 4px 30px 0px;
        border-bottom: 1px solid #6e8fa8;
        font-size: 14px;
        font-size: 0.875rem;
        color: #fff;
    }

    header .utility-nav-container:before,
    header .utility-nav-container:after {
        content: " ";
        display: table;
    }

    header .utility-nav-container:after {
        clear: both;
    }

    header .utility-nav-container a {
        color: #fff;
        white-space: nowrap;
        text-decoration: none;
    }

    header .utility-nav-container a:hover {
        color: #97afc1;
    }

    header .utility-nav-container ul {
        list-style: none;
        margin: 0;
        padding: 0;
    }

    header .utility-nav-container ul li {
        display: inline-block;
        line-height: 14px;
        line-height: 0.875rem;
    }

    header .utility-nav {
        width: 100%;
        float: right;
        margin-left: 0;
        margin-right: 0;
        clear: none;
        text-align: right;
        height: 40px;
    }

    header .utility-nav ul {
        margin: 10px 0 0;
        font-size: 0;
    }

    header .utility-nav ul li {
        position: relative;
        margin-right: 1px;
        font-size: 14px;
        font-size: 0.875rem;
    }

    header .utility-nav ul li a {
        display: block;
        margin: 0 8px 0;
        transition: background-color 0.15s ease-in-out;
    }

    header .utility-nav ul li .loginBar {
        position: relative;
        font-family: arial;
        color: #d5dce2;
        -webkit-font-smoothing: none;
    }

    header .utility-nav ul li .loginBar>a {
        display: inline-block;
        position: relative;
        top: 0px;
        font-family: 'Source Sans Pro', sans-serif;
        -webkit-font-smoothing: antialiased;
    }

    header .utility-nav ul li .loginBar span {
        position: relative;
        font-family: 'Source Sans Pro', sans-serif;
        -webkit-font-smoothing: antialiased;
    }

    header .utility-nav ul li:not(:last-child):after {
        content: "";
        position: absolute;
        top: 0px;
        right: -1px;
        width: 1px;
        height: 14px;
        font-size: 0;
        background: #d5dce2;
    }

    header .utility-nav ul li:last-child a {
        margin-right: 0;
    }

    header .ar-main-nav {
        width: 95.83333%;
        float: left;
        margin-right: -100%;
        margin-left: 0;
        clear: none;
    }

    header .ar-main-nav>ul {
        list-style: none;
        margin: 0;
        padding: 0;
        display: table;
        width: 100%;
    }

    header .ar-main-nav>ul>li {
        position: relative;
        display: table-cell;
        text-align: center;
    }

    header .ar-main-nav>ul>li>a {
        display: block;
        padding: 10px 5px 15px;
        font-size: 16px;
        font-size: 1rem;
        font-weight: 700;
        color: #fff;
        text-decoration: none;
        transition: background-color 0.15s ease-in-out;
    }

    header .ar-main-nav>ul>li.open>a:hover {
        background: #446e90;
    }

    header .ar-main-nav>ul>li.open>a {
        background: #446e90;
    }

    header .ar-main-nav>ul>li.open>.ar-dropdown {
        visibility: visible;
        opacity: 1;
    }

    header .ar-main-nav>ul>li:last-child>.ar-dropdown {
        right: 0;
        left: auto;
    }

    header .ar-dropdown {
        visibility: hidden;
        opacity: 0;
        position: absolute;
        top: 100%;
        left: 0;
        width: auto;
        min-width: 100%;
        padding: 10px 20px;
        background: rgba(47, 94, 131, 0.95);
        box-shadow: inset 0 20px 30px -20px rgba(0, 0, 0, 0.3);
        transition: opacity 0.15s ease-in-out;
    }

    header .ar-dropdown ul {
        margin: 0;
        padding: 0;
        list-style: none;
        text-align: left;
    }

    header .ar-dropdown ul li {
        padding: 5px 0;
        white-space: nowrap;
    }

    header .ar-dropdown ul li a {
        display: block;
        font-weight: 400;
        color: #d6e2f0;
        text-decoration: none;
        padding: 0;
    }

    header .ar-dropdown ul li a:hover {
        color: #fff;
    }

    .ar-search-container {
        display: block;
        width: 4.16667%;
        float: right;
        margin-left: 0;
        margin-right: 0;
        clear: none;
        text-align: center;
        height: 45px;
    }

    .ar-search-container .desktop-search-trigger {
        display: inline-block;
        position: relative;
        top: 3px;
        padding: 10px 0 15px;
        color: #fff;
        text-decoration: none;
    }

    .ar-search-container .ar-main-search-form {
        position: absolute;
        right: 0px;
        bottom: 0;
        width: 0px;
        padding: 8px 5% 8px 20px;
        visibility: hidden;
        opacity: 0;
        background: #47769b;
    }

    .ar-search-container .ar-main-search-form .inner {
        overflow: hidden;
        position: relative;
    }

    .ar-search-container .ar-main-search-form .inner input[type=search] {
        height: 30px;
        padding: 5px 40px 5px 10px;
        margin: 0;
        box-shadow: none;
        border: 0;
        background: #fff;
        color: #234b6a;
        font-size: 15px;
        font-size: 0.9375rem;
        font-weight: 400;
     
    }

    .ar-search-container .ar-main-search-form .inner .quickSearchForm {
        position: relative;
    }

    .ar-search-container .ar-main-search-form .inner .quickSearchForm:after {
        display: block;
        font-family: 'icomoon';
        content: "\e601";
        position: absolute;
        top: 0;
        right: 0;
        height: 30px;
        padding: 0 10px;
        color: #234b6a;
        line-height: 30px;
        z-index: 1;
        font-size: 18px;
        font-size: 1.125rem;
    }

    .ar-search-container .ar-main-search-form .inner input[type=submit] {
        position: absolute;
        top: 0;
        right: 0;
        height: 30px;
        width: 40px;
        padding: 0;
        margin: 0;
        color: transparent;
        border: 0;
        font-size: 0;
        background: transparent;
        z-index: 2;
        font-size: 18px;
        font-size: 1.125rem;
    }
}

.ar-main-search-form .inner input[type=search] {
    box-sizing:border-box;
    border-radius:0;
    width: 100%;
}

.access-provided {
    width: 40.67797%;
    float: right;
    margin-left: 0;
    margin-right: 0;
    clear: none;
    padding: 6px 0 0;
    font-size: 14px;
    font-size: 0.875rem;
    color: #fff;
}

.access-provided:before,
.access-provided:after {
    content: " ";
    display: table;
}

.access-provided:after {
    clear: both;
}

.access-provided .wrapper {
    float: right;
}

.access-provided .welcome {
    display: table;
}

@media (min-width: 1150px) {
    header .logo-container .for {
        margin-top: 2px;
    }

    header .logos .ar-logo {
        width: 338px;
        padding: 0px 0 0;
    }

    header .logos .ar-logo img {
        width: 338px;
        height: 26px;
    }
}

@media (min-width: 1600px) {
    header.librarians .utility-nav-container {
        width: 66.66667%;
        float: right;
        margin-left: 0;
        margin-right: 0;
        clear: none;
        padding-top: 7px;
        border-bottom: 0;
    }

    header.librarians .utility-nav-container .access-provided {
        position: relative;
        top: -1px;
        left: -20px;
        display: block;
        width: 33.33333%;
        float: left;
        margin-right: -100%;
        margin-left: 0;
        clear: none;
        padding: 0;
    }

    header.librarians .utility-nav-container .access-provided .wrapper {
        float: none;
    }

    header.librarians .utility-nav {
        width: 66.66667%;
        float: right;
        margin-left: 0;
        margin-right: 0;
        clear: none;
    }

    header.librarians .logo-container {
        width: 33.33333%;
        float: left;
        margin-right: -100%;
        margin-left: 0;
        clear: none;
        padding-top: 27px;
        padding-bottom: 0px;
    }

    header.librarians .logo-container .for {
        margin-top: 0px;
    }

    header.librarians .logos {
        width: 100%;
        float: right;
        margin-left: 0;
        margin-right: 0;
        clear: none;
    }

    header.librarians .logos .ar-logo {
        width: 284px;
        height: 50px;
        padding: 0;
    }

    header.librarians .access-provided {
        display: none;
    }

    header.librarians .ar-desktop-header .main-nav-container {
        width: 66.66667%;
        float: right;
        margin-left: 0;
        margin-right: 0;
        clear: right;
        padding-top: 1px;
        border-top: 0;
        background: url(/images/hybrid/hr-faded.png) no-repeat left top;
    }

    header.librarians .ar-main-nav {
        width: 83.33333%;
        float: left;
        margin-right: -100%;
        margin-left: 0;
        clear: none;
    }

    header.librarians .ar-main-nav>ul>li>a {
        padding-top: 18px;
        padding-bottom: 18px;
    }

    header.librarians .ar-search-container {
        width: 16.66667%;
        float: right;
        margin-left: 0;
        margin-right: 0;
        clear: none;
    }

    header.librarians .ar-search-container .desktop-search-trigger {
        display: none;
    }

    header.librarians .ar-search-container .ar-main-search-form {
        visibility: visible;
        opacity: 1;
        width: 10%;
        right: 0;
        padding: 14px 10px 12px 20px;
        background: transparent;
    }
}

a.skip {
    position: absolute;
    top: -1000px;
    left: -1000px;
    height: 1px;
    width: 1px;
    text-align: left;
    overflow: hidden;
    padding: 5px;
    background: white;
    vertical-align: super;
}

a.skip:active,
a.skip:focus,
a.skip:hover {
    left: 0;
    top: 0;
    width: auto;
    height: auto;
    overflow: visible;
}

header .logos>a {
    display: -ms-inline-flexbox;
    display: inline-flex;
}

.top-stripes {
    height: 18px;
    background: url(/images/hybrid/top-stripes.svg) center top;
}

header .utility-nav-container {
    border-bottom: none !important;
}

.newNavs {
    background-color: #3a3737;
    display: -ms-flexbox;
    display: flex;
}

.newNavs ul {
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin: 12px 0 12px !important;
    padding-left: 25px;
}

.newNavs ul li:not(:last-child):after {
    color: whitesmoke;
}

.newNavs .instLogoLink {
    display:block;
}

.newNavs .instLogoLink img{
        max-height:36px;
        padding-right:10px;
        position: relative;
}

.newNavs li.instText {
        vertical-align: top;
}

.newNavs ul li {
    list-style: none;
    font-size: 14px;
}

.newNavs ul li a {
    color: whitesmoke;
    margin: 0 4px 0;
    text-decoration: none;
}

.newNavs ul li a:hover {
    color: #97afc1;
}

.newNavs .utility-nav-container {
    padding-top: 2px !important;
    border-bottom: unset !important;
    -ms-flex: 1;
    flex: 1;
}

.newNavs .utility-nav {
    padding: unset !important;
}

.logo-container .logos {
    display: -ms-inline-flexbox;
    display: inline-flex;
}

.ar-desktop-header .utility-nav-container {
    padding-top: 0px;
}

header .logos .ar-logo,
header .logos .for {
    margin-top: 15px !important;
    height: 35px;
}

header.librarians .ar-search-container .ar-main-search-form.transition {
    transition: width .6s ease-in-out,opacity .3s ease-in-out,visibility .3s ease-in-out
}

header.librarians .ar-search-container .ar-main-search-form.active {
    width: 100%;
    visibility: visible;
    opacity: 1
}

@media (min-width: 1600px) {
header.librarians .ar-search-container .ar-main-search-form.active {
    position: absolute;
    width: 36%;
    visibility: visible;
    opacity: 1;
    background: #47769b;
    }
}

@media (min-width: 845px) {
    .ui-autocomplete {
        z-index: 1001 !important;
    }
}