@font-face {
    font-family: NexusSans;
    src: url("../../fonts/nexussanswebpro/NexusSansWebPro.woff")
}

@font-face {
    font-family: 'SSGizmo';
    src: url("../../fonts/gizmo/gizmo.eot");
    src: url("../../fonts/gizmo/gizmo.eot?#iefix") format("embedded-opentype"), url("../../fonts/gizmo/gizmo.woff2") format("woff2"), url("../../fonts/gizmo/gizmo.woff") format("woff"), url("../../fonts/gizmo/gizmo.ttf") format("truetype"), url("../../fonts/gizmo/gizmo.svg#elsevier-gizmo") format("svg")
}

ol,
ul {
    list-style: none
}

* {
    padding: 0;
    margin: 0;
    font-family: NexusSans, arial, sans-serif;
    font-weight: 400;
    box-sizing: border-box
}

body {
    font-size: 16px;
    line-height: 1.5
}

.els-hero-image {
    background-color: #f5f5f5;
    background-size: cover;
    overflow: auto;
    padding: 88px 0;
    transition: all 0.15s ease 0s
}

.els-wayf-hero-image {
    background-color: #f5f5f5;
    background-size: cover;
    overflow: auto;
    padding: 88px 0;
    transition: all 0.15s ease 0s
}

.container-fluid {
    margin: 0 auto;
    padding: 2em;
    max-width: 512px;
    min-width: 320px;
    min-height: 100px;
    width: 100%;
    height: 100%;
    text-align: center;
    background-color: #fff;
    overflow: hidden;
    border: 1rem solid #ddd
}

.container-fluid .orange-border {
    border-top: 2px solid #FF6C00;
    position: relative;
    top: -2rem;
    width: 120%;
    left: -3rem
}

.sec-A,
.sec-D {
    padding: 0 0 1.5rem 0
}

.sec-A:last-child,
.sec-D:last-child {
    padding: 0
}

.sec-B,
.sec-C {
    padding: 0 0 2rem 0
}

.sec-B:last-child,
.sec-C:last-child {
    padding: 0
}

.sec-B>*,
.sec-C>*,
.sec-D>*,
.els-radio-group>* {
    padding: 0 0 1rem 0
}

.sec-B>:last-child,
.sec-C>:last-child,
.sec-D>:last-child,
.els-radio-group>:last-child {
    padding: 0
}

.els-close-btn {
    float: right;
    margin: -2rem -2rem 0 0;
    cursor: pointer;
    overflow: hidden;
    padding: 0.5rem;
    width: 2rem;
    height: 2rem;
    background-color: #fff;
    border: 0
}

.els-close-btn img {
    width: 1rem;
    height: 1rem
}

.els-logo {
    max-height: 1.375rem;
    position: relative;
    top: -6px;
    right: -5px
}

.els-migrate-logo {
    max-width: 10rem;
    height: 2.5rem;
    position: relative;
    left: -5px
}

.els-h1-txt {
    font-size: 1.625em;
    line-height: 1.30769;
    color: #505050
}

.els-h2-txt {
    font-size: 1em;
    line-height: 1.375;
    color: #505050
}

.els-h2-txt span {
    display: inline
}

.els-h2-txt.lt {
    font-size: 1em;
    line-height: 1.375;
    color: #505050;
    text-align: left
}

.els-h2-txt a {
    display: inline;
    color: #007398;
    cursor: pointer;
    text-decoration: none;
    border-bottom: .125rem solid transparent;
    -webkit-transition: color .3s ease, border-bottom-color .3s ease;
    -moz-transition: color .3s ease, border-bottom-color .3s ease;
    -o-transition: color .3s ease, border-bottom-color .3s ease;
    transition: color .3s ease, border-bottom-color .3s ease
}

.els-h2-txt a:hover,
.els-h2-txt a:focus {
    text-decoration: none;
    color: #e9711c;
    cursor: pointer;
    border-bottom: .125rem solid #e9711c;
    transition: border-bottom-color .3s opacity ease;
    -webkit-transition: border-bottom-color .3s opacity ease;
    -moz-transition: border-bottom-color .3s opacity ease;
    -o-transition: border-bottom-color .3s opacity ease
}

.els-h2-txt a:visited {
    text-decoration: none
}

.els-h2-txt .br {
    display: block
}

.els-h2-txt .bold {
    font-weight: 700
}

.els-h2-txt-new {
    font-size: 1em;
    line-height: 1.375;
    color: #5a5a5a
}

.els-h3-txt {
    font-size: .875em;
    line-height: 1.42857;
    color: #323232;
    text-align: left
}

.els-h3-txt a {
    display: inline;
    color: #007398;
    cursor: pointer;
    text-decoration: none;
    border-bottom: .125rem solid transparent;
    -webkit-transition: color .3s ease, border-bottom-color .3s ease;
    -moz-transition: color .3s ease, border-bottom-color .3s ease;
    -o-transition: color .3s ease, border-bottom-color .3s ease;
    transition: color .3s ease, border-bottom-color .3s ease
}

.els-h3-txt a:hover,
.els-h3-txt a:focus {
    text-decoration: none;
    color: #e9711c;
    cursor: pointer;
    border-bottom: .125rem solid #e9711c;
    transition: border-bottom-color .3s opacity ease;
    -webkit-transition: border-bottom-color .3s opacity ease;
    -moz-transition: border-bottom-color .3s opacity ease;
    -o-transition: border-bottom-color .3s opacity ease
}

.els-h3-txt a:visited {
    text-decoration: none
}

.institution-name-text {
    font-weight: 800;
    font-size: 1rem;
    color: #505050
}

.cookieInfo {
    display: none
}

.hideElement {
    display: none
}

.els-visually-hidden {
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    width: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute
}

.alert-wrapper {
    width: 1.25rem;
    height: 1.25rem;
    padding-right: 0.5rem
}

.els-alert-icon {
    max-width: 1.25rem;
    max-height: 1.25rem;
    vertical-align: middle
}

.els-main-logo {
    width: 44px;
    height: 49px;
    margin: auto
}

.emailSendLink {
    position: absolute;
    margin-top: 80px;
    text-align: center;
    min-width: 520px;
    overflow: hidden
}

.accessibility-link-skip {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden
}

.accessibility-link-skip:focus {
    position: static;
    width: auto;
    height: auto
}

.client-info-header {
    display: flex;
    width: 100%;
    padding: 1em 2em;
    height: 80px;
    line-height: 40px;
    line-height: 2.5em
}

.els-client-logo-named-products {
    width: 13.12rem;
    height: 3rem;
    margin-bottom: 1rem;
    background-color: #fff;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center
}

.els-client-logo {
    margin-left: 1rem;
    width: 6.31rem;
    height: 0.86rem;
    margin-bottom: 1rem;
    background-color: #fff;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center
}

.els-client-logo-header {
    margin-left: 16px;
    width: 101px;
    height: 14px;
    margin-bottom: 33px;
    background-color: #fff;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center
}

.els-client-non-solus {
    width: 72px;
    height: 80px;
    background-color: #fff;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center
}

.els-client-non-solus-header {
    width: 54px;
    height: 48px;
    margin-bottom: 16px;
    background-color: #fff;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center
}

.els-client-non-solus-dual {
    width: 72px;
    height: 80px;
    background-color: #fff;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    margin-right: 24px
}

.client-info-header img[alt] {
    font-size: 26px;
    color: #e9711c
}

.client-info-header img[alt]:after {
    content: ' ';
    display: flex;
    position: absolute;
    top: 1.250rem;
    width: 10rem;
    height: 2.5rem;
    background-color: #fff;
    background-image: url(../../images/elsevier/ELS_Letter_Logo.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center
}

.els-footer {
    border-top: 0.125em solid #e9711c;
    padding: 1.94em 2em 1.6em 2.313em;
    background-color: #fff;
    height: 135px;
    color: #737373;
    display: flex;
    flex-direction: row
}

.els-footer .els-footer-logo {
    width: auto;
    padding-bottom: 1rem;
    display: inline-grid;
    margin-right: 3.37rem
}

.els-footer .els-footer-logo .els-footer-non-solus {
    width: 4.5rem;
    height: 4rem
}

.els-footer .els-footer-logo .els-footer-non-solus img {
    width: 100%;
    height: 100%
}

.els-footer .els-footer-logo .els-footer-elsevier-letter {
    width: 4.5rem;
    height: 0.63rem
}

.els-footer .els-footer-logo .els-footer-elsevier-letter img {
    width: 100%;
    height: 100%
}

.els-footer .els-footer-logo a:hover,
.els-footer .els-footer-logo a:focus {
    border-bottom: 0
}

.els-footer .els-document-links {
    display: inline-block;
    margin-right: auto
}

.els-footer .els-document-links .cookies-row {
    margin-top: 1rem;
    line-height: 1.25rem
}

.els-footer .els-footer-reed-logo {
    display: inline-block;
    float: right;
    margin-top: 0
}

.els-footer .els-footer-reed-logo .relx-logo-e {
    width: 2.13rem;
    height: 1.563em
}

.els-footer .els-footer-reed-logo .relx-logo-letter {
    width: 4.434rem;
    height: 1.19rem
}

.els-footer .els-document-link-row {
    font-size: 0.875em
}

.els-footer .els-document-link-row a {
    color: #323232;
    cursor: pointer;
    text-decoration: none;
    border-bottom: 0.125rem solid transparent;
    -webkit-transition: color 0.3s ease, border-bottom-color 0.3s ease;
    -moz-transition: color 0.3s ease, border-bottom-color 0.3s ease;
    -o-transition: color 0.3s ease, border-bottom-color 0.3s ease;
    transition: color 0.3s ease, border-bottom-color 0.3s ease
}

.els-footer .els-document-link-row a:hover,
.els-footer .els-document-link-row a:focus {
    text-decoration: none;
    cursor: pointer
}

.els-footer .els-document-link-row a:visited {
    text-decoration: none
}

.els-footer .els-document-link-row>* {
    margin-right: 2rem
}

.els-footer .els-document-link-row>:last-child {
    margin-right: 0px
}

.els-footer .els-document-link-row .cookie {
    color: #007398
}

.els-footer .els-document-link {
    width: 100%;
    margin-right: 3.125em;
    text-decoration: none;
    color: #505050
}

.els-footer .els-footer-links {
    flex-wrap: wrap;
    display: flex
}

.els-footer .anchor:active .anchor-text,
.els-footer .anchor:focus .anchor-text,
.els-footer .anchor:hover .anchor-text {
    border-bottom: 2px solid #e9711c !important
}

.els-footer .anchor-text {
    text-decoration: none !important;
    margin-bottom: 0 !important;
    color: #2e2e2e !important;
    line-height: 1.25em
}

.els-footer .anchor-text strong {
    font-weight: 700
}

.els-footer-noImage .els-footer .els-footer-reed-logo {
    float: right;
    margin-top: 2.313em
}

.els-checkbox-wrapper {
    cursor: default;
    display: block;
    position: relative
}

.els-checkbox-wrapper input {
    border: .0625rem solid transparent;
    left: -624.938em;
    margin: 0;
    position: absolute
}

.els-checkbox-wrapper input:focus+label:before {
    border-color: #323232
}

.els-checkbox-wrapper label {
    cursor: pointer;
    display: block;
    line-height: 1.5rem;
    color: #505050;
    width: 100%;
    font-size: 1em;
    padding-left: 1.75em;
    text-align: left
}

.els-checkbox-wrapper label span {
    cursor: default;
    line-height: 1.5rem;
    font-size: 1em;
    text-align: left
}

.els-checkbox-wrapper label:after {
    -webkit-transition: .3s ease;
    -moz-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
    -webkit-transition-property: background;
    -moz-transition-property: background;
    -o-transition-property: background;
    transition-property: background;
    background: 0 0;
    display: block;
    height: .64rem;
    left: .3125rem;
    position: absolute;
    top: .3125rem;
    width: .63rem
}

.els-checkbox-wrapper label:after:hover {
    -webkit-transition: .3s ease;
    -moz-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
    -webkit-transition-property: background;
    -moz-transition-property: background;
    -o-transition-property: background;
    transition-property: background
}

.els-checkbox-wrapper label:before {
    cursor: default;
    display: inline-block;
    height: 1rem;
    left: 0;
    margin: 0 0 .125rem 0;
    position: absolute;
    vertical-align: middle;
    width: 1rem
}

.els-checkbox-wrapper label.with-icon:before {
    vertical-align: middle;
    font-weight: 400;
    font-style: normal;
    -webkit-transition: .3s ease;
    -moz-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
    -webkit-transition-property: background;
    -moz-transition-property: background;
    -o-transition-property: background;
    transition-property: background;
    background: 0 0;
    border-radius: .75rem;
    color: #007398;
    font-size: 1.2rem;
    height: 1.5rem;
    line-height: 1.5rem;
    width: 1.5rem;
    text-align: center
}

.els-checkbox-wrapper label.with-icon:before:hover {
    -webkit-transition: .3s ease;
    -moz-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
    -webkit-transition-property: background;
    -moz-transition-property: background;
    -o-transition-property: background;
    transition-property: background
}

.els-checkbox-wrapper label:not(.with-icon):before {
    -webkit-transition: .3s ease;
    -moz-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
    -webkit-transition-property: border-color;
    -moz-transition-property: border-color;
    -o-transition-property: border-color;
    transition-property: border-color;
    border: 0.125rem solid #ddd;
    content: ''
}

.els-checkbox-wrapper label:not(.with-icon):before:hover {
    -webkit-transition: .3s ease;
    -moz-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
    -webkit-transition-property: border-color;
    -moz-transition-property: border-color;
    -o-transition-property: border-color;
    transition-property: border-color
}

.els-checkbox-wrapper label:not(.with-icon):after {
    content: ''
}

.els-checkbox-wrapper label:not(.with-icon):hover:before {
    border-color: #323232
}

.els-checkbox-wrapper input:checked+label:after {
    background: #e9711c
}

.els-checkbox-wrapper input:checked:disabled+label:after {
    background: #969696
}

.els-checkbox-wrapper input:disabled+label {
    color: #969696
}

.els-checkbox-wrapper input:disabled+label:first-of-type:before,
.els-checkbox-wrapper input:disabled+label:last-of-type:after {
    border-color: #969696
}

.els-checkbox-wrapper input:checked+label.with-icon:before {
    background: #007398;
    color: #fff
}

.els-checkbox-wrapper input:disabled+label.with-icon:before {
    color: #969696
}

.els-checkbox-wrapper input:checked:disabled+label.with-icon:before {
    background: #969696;
    color: #fff
}

.els-checkbox-wrapper.ui-menu-item-wrapper {
    width: 100%;
    margin-bottom: 0
}

.els-checkbox-wrapper input.els-checkbox {
    border: .0625rem solid transparent;
    left: -624.938em;
    margin: 0;
    position: absolute
}

.els-checkbox-wrapper input.els-checkbox:focus+.els-checkbox-wrapper label.checkbox-label:before {
    border-color: #323232
}

.els-checkbox-wrapper label.checkbox-label {
    cursor: default;
    display: block;
    line-height: 1.5rem;
    color: #474747;
    width: 100%;
    font-size: 1em;
    padding-left: 1.625em
}

.els-checkbox-wrapper label.checkbox-label:after {
    -webkit-transition: .3s ease;
    -moz-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
    -webkit-transition-property: background;
    -moz-transition-property: background;
    -o-transition-property: background;
    transition-property: background;
    background: 0 0;
    display: block;
    height: .64rem;
    left: .3125rem;
    position: absolute;
    top: 0.313em;
    width: .63rem
}

.els-checkbox-wrapper label.checkbox-label:after:hover {
    -webkit-transition: .3s ease;
    -moz-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
    -webkit-transition-property: background;
    -moz-transition-property: background;
    -o-transition-property: background;
    transition-property: background
}

.els-checkbox-wrapper label.checkbox-label:before {
    cursor: default;
    display: inline-block;
    height: 1rem;
    left: 0;
    margin: 0 0 .125rem 0;
    position: absolute;
    vertical-align: middle;
    width: 1rem
}

.els-checkbox-wrapper label.checkbox-label.with-icon:before {
    vertical-align: middle;
    font-weight: 400;
    font-style: normal;
    -webkit-transition: .3s ease;
    -moz-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
    -webkit-transition-property: background;
    -moz-transition-property: background;
    -o-transition-property: background;
    transition-property: background;
    background: 0 0;
    border-radius: .75rem;
    color: #007398;
    font-size: 1.2rem;
    height: 1.5rem;
    line-height: 1.5rem;
    width: 1.5rem;
    text-align: center
}

.els-checkbox-wrapper label.checkbox-label.with-icon:before:hover {
    -webkit-transition: .3s ease;
    -moz-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
    -webkit-transition-property: background;
    -moz-transition-property: background;
    -o-transition-property: background;
    transition-property: background
}

.els-checkbox-wrapper label.checkbox-label:not(.with-icon):before {
    -webkit-transition: .3s ease;
    -moz-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
    -webkit-transition-property: border-color;
    -moz-transition-property: border-color;
    -o-transition-property: border-color;
    transition-property: border-color;
    border: 0.125rem solid #ddd;
    content: ''
}

.els-checkbox-wrapper label.checkbox-label:not(.with-icon):before:hover {
    -webkit-transition: .3s ease;
    -moz-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
    -webkit-transition-property: border-color;
    -moz-transition-property: border-color;
    -o-transition-property: border-color;
    transition-property: border-color
}

.els-checkbox-wrapper label.checkbox-label:not(.with-icon):after {
    content: ''
}

.els-checkbox-wrapper label.checkbox-label:not(.with-icon):hover:before {
    border-color: #323232
}

.els-checkbox-wrapper input.els-checkbox:checked+.els-checkbox-wrapper label.checkbox-label:after {
    background: #e9711c
}

.els-checkbox-wrapper input.els-checkbox:checked:disabled+.els-checkbox-wrapper label.checkbox-label:after {
    background: #969696
}

.els-checkbox-wrapper input.els-checkbox:disabled+.els-checkbox-wrapper label.checkbox-label {
    color: #969696
}

.els-checkbox-wrapper input.els-checkbox:disabled+.els-checkbox-wrapper label.checkbox-label:first-of-type:before,
.els-checkbox-wrapper input.els-checkbox:disabled+.els-checkbox-wrapper label.checkbox-label:last-of-type:after {
    border-color: #969696
}

.els-checkbox-wrapper input.els-checkbox:checked+.els-checkbox-wrapper label.checkbox-label.with-icon:before {
    background: #007398;
    color: #fff
}

.els-checkbox-wrapper input.els-checkbox:disabled+.els-checkbox-wrapper label.checkbox-label.with-icon:before {
    color: #969696
}

.els-checkbox-wrapper input.els-checkbox:checked:disabled+.els-checkbox-wrapper label.checkbox-label.with-icon:before {
    background: #969696;
    color: #fff
}

.els-primaryBtn,
.els-search-btn {
    background-color: #007398;
    color: #fff;
    border-color: #007398;
    border-radius: 0;
    border-width: 0;
    line-height: 2em;
    font-size: 1.25em;
    word-break: break-word;
    min-height: 3rem;
    width: 100%
}

.els-primaryBtn:hover,
.els-primaryBtn:focus,
.els-search-btn:hover,
.els-search-btn:focus {
    background-color: #e9711c;
    color: #fff;
    border-color: #e9711c;
    -webkit-transition: .3s ease;
    -moz-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
    cursor: pointer
}

.els-primaryBtn:disabled,
.els-primaryBtn.continueBtn:disabled,
.els-primaryBtn.continueBtn button[disabled] {
    background-color: #DCDCDC;
    color: #969696
}

.els-secondaryBtn:disabled {
    color: #969696
}

.els-secondaryBtn:disabled.btn-border {
    border: solid 0.063em #B9B9B9
}

.els-secondaryBtn {
    background-color: #fff;
    color: #53565A;
    border-radius: 0;
    border-width: 0;
    line-height: 2em;
    font-size: 1.25em;
    word-break: break-word;
    min-height: 3rem;
    width: 100%
}

.els-secondaryBtn.btn-border {
    border: solid 0.063em #007398
}

.els-secondaryBtn:hover,
.els-secondaryBtn:focus {
    -webkit-transition: .3s ease;
    -moz-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
    cursor: pointer;
    border: solid 0.063em #e9711c
}

.els-secondaryBtn img {
    height: 1.5rem;
    width: 1.5em;
    vertical-align: middle
}

.els-secondaryBtn#chooseAccount {
    border: solid 2px #00749c;
    color: #53565a
}

.els-secondaryBtn#chooseAccount:hover {
    border: solid 2px #e9711c
}

.els-secondaryBtn.signInInstBtn {
    border: solid 2px #00749c;
    color: #53565a
}

.els-secondaryBtn.signInInstBtn:hover {
    border: solid 2px #e9711c
}

.els-tertiaryDivider {
    padding-bottom: 24px
}

.els-secondaryTertiaryDivider {
    padding-bottom: 10px
}

.els-tertiaryBtn {
    color: #007398;
    background-color: #fff;
    border-radius: 0;
    border-width: 0;
    line-height: 32px;
    font-size: 1.25em;
    word-break: break-word;
    width: 100%
}

.els-tertiaryBtn:hover {
    color: #e9711c;
    cursor: pointer
}

.els-search-btn {
    width: 2rem;
    height: 2rem;
    min-height: 2rem;
    line-height: 2;
    font-size: 12px;
    border: 0.125rem solid #007398;
    background-color: #007398
}

.els-search-btn img {
    height: 1.125rem;
    vertical-align: middle
}

.search-btn-wrapper {
    float: right;
    margin-top: -2.5rem;
    position: relative
}

.els-forgot-password a:hover,
.els-forgot-password a:focus {
    color: #e9711c;
    text-decoration: underline;
    cursor: pointer
}

.els-ghost-btn {
    color: #007398;
    font-size: 1.25em
}

.els-ghost-btn a {
    height: 3rem;
    line-height: 3rem;
    color: #007398;
    text-decoration: none;
    display: block;
    cursor: pointer
}

.els-ghost-btn a:hover,
.els-ghost-btn a:focus {
    color: #e9711c
}

.els-ghost-btn.btn-border {
    border: solid 0.063em #007398;
    background-color: #fff;
    padding: 0px;
    margin: 0 0 2rem 0
}

.els-ghost-btn.btn-border:last-child {
    margin: 0
}

.els-shib-sign-in-btn {
    color: #505050;
    text-decoration: none;
    font-size: 1em;
    min-height: 3rem;
    background-color: #f5f5f5;
    cursor: pointer;
    border: none;
    width: 115%;
    display: block;
    height: 68px;
    margin: 1rem -2rem -2rem -2rem
}

.els-shib-sign-in-btn .els-shib-sign-in-link {
    color: #007398
}

.els-shib-sign-in-btn .els-shib-sign-in-container {
    padding: 1rem;
    display: block
}

.els-shib-sign-in-btn.els-activation-footer {
    height: auto;
    cursor: auto
}

.accordion {
    cursor: pointer;
    width: 100%;
    text-align: left;
    outline: none;
    transition: 0.4s;
    border-bottom: 2px solid #EBEBEB;
    padding-bottom: .5rem
}

.accordion:hover label,
.accordion:focus label {
    border-bottom: .125rem solid #e9711c;
    padding-bottom: 0rem;
    cursor: pointer
}

.accordion label {
    vertical-align: text-bottom
}

.accordionActive {
    border-bottom: none
}

#els-toggle-img {
    margin-right: 1rem
}

#els-toggle-img-SA-shownText {
    margin-right: 1rem
}

.rememberSA {
    border-bottom: 2px solid #EBEBEB;
    width: 100%;
    padding-bottom: .5rem
}

.panel {
    display: none;
    overflow: hidden;
    border-bottom: 2px solid #EBEBEB;
    padding-bottom: .5rem
}

.panel p {
    padding-top: 16px;
    padding-left: 29px;
    line-height: 20px;
    text-align: left;
    font-size: 14px
}

.panel>p>a {
    cursor: pointer;
    text-decoration: none;
    color: #007398
}

.panel>p>a:hover {
    border-bottom: .125rem solid #e9711c;
    padding-bottom: 0rem;
    cursor: pointer;
    text-decoration: none;
    color: #e9711c
}

.else-sa-img {
    float: left;
    padding-top: 16px;
    padding-left: 29px
}

.els-bottom-border {
    text-decoration: none;
    cursor: pointer;
    border-bottom: .125rem solid #e9711c;
    padding-bottom: 0rem;
    transition: border-bottom-color .3s opacity ease;
    -webkit-transition: border-bottom-color .3s opacity ease;
    -moz-transition: border-bottom-color .3s opacity ease;
    -o-transition: border-bottom-color .3s opacity ease
}

.els-disabled {
    pointer-events: none;
    opacity: 0.4
}

.whiteBorder {
    border-right: 1px solid #FFFFFF;
    height: 78%
}

.btn-black {
    color: #53565A
}

.els-button-container {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between
}

.els-container-left {
    width: 15%
}

.els-container-right {
    width: 100%;
    line-height: 1.5rem;
    margin-top: 0.5rem;
    margin-bottom: 0.5rem
}

.els-container-centre {
    width: 9px;
    display: flex;
    flex-direction: column
}

.els-SABtn .els-SABtnImg {
    float: left;
    width: 25px;
    height: 25px;
    margin: 9px 16px
}

.els-SABtn .els-container-right {
    width: 100%;
    line-height: 32px;
    margin: 8px 16px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.els-column-noborder {
    height: 10%;
    border-right: 1px solid transparent
}

#more-about-sa {
    margin-bottom: 1rem
}

.hr-small-dash {
    margin-top: 0.5em;
    margin-bottom: 0.5em;
    border-style: solid;
    border-color: #505050;
    border-width: 1px;
    text-align: center;
    width: 32px;
    height: 2px;
    top: 272px
}

.form-row {
    text-align: left;
    position: relative;
    margin-top: 1.375rem;
    margin-bottom: 16px
}

.form-row input {
    display: block;
    border: none;
    border-bottom: .125rem solid #969696;
    width: 100%;
    height: 2.125rem;
    font-size: 20px;
    line-height: 1.625;
    outline-color: #fff
}

.form-row input:focus {
    outline: none;
    border-bottom: .125rem solid #2E2E2E
}

.form-row input:hover {
    border-bottom: .125rem solid #2E2E2E
}

.form-row input.errorTxt {
    border-bottom: .125rem solid #c83727
}

.form-row label {
    color: #007398;
    display: block;
    font-size: 20px;
    line-height: 1.375;
    font-weight: normal;
    position: absolute;
    pointer-events: none;
    top: .25rem;
    transition: 0.2s ease all;
    -moz-transition: 0.2s ease all;
    -webkit-transition: 0.2s ease all
}

.form-row input:focus~label,
.form-row input:valid~label {
    top: -1.25rem;
    font-size: 16px;
    color: #007398
}

.form-row input:-webkit-autofill~label,
.form-row input:-webkit-autofill:hover~label,
.form-row input:-webkit-autofill:focus~label {
    top: -1.25rem;
    font-size: 16px
}

.form-row input:focus~.bar:before,
.form-row input:focus~.bar:after,
.form-row input:hover~.bar:before,
.form-row input:hover~.bar:after {
    width: 50%
}

.form-row .bar {
    position: relative;
    display: block
}

.form-row .bar:before,
.form-row .bar:after {
    content: '';
    height: .125rem;
    width: 0;
    bottom: 0px;
    position: absolute;
    background: #505050;
    transition: 0.2s ease all;
    -moz-transition: 0.2s ease all;
    -webkit-transition: 0.2s ease all
}

.form-row .bar:before {
    left: 50%
}

.form-row .bar:after {
    right: 50%
}

.form-row.form-row-inline {
    width: 50%;
    padding-right: 1rem;
    float: left
}

.form-row .errormsg,
.form-row .infomsg {
    color: #c83727;
    padding-top: .375rem;
    display: block;
    text-align: left;
    font-size: 16px;
    line-height: normal
}

.form-row .infomsg {
    color: #505050;
    line-height: 1.5;
    display: inline-block;
    margin-left: 1.75rem
}

.form-row .info-icon:before {
    content: "";
    color: #FFFFFF;
    width: 1.25rem;
    height: 1.25rem;
    background-image: url("../../images/elsevier/info.png");
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    left: 0
}

.form-row .info-icon-label:before {
    background: #009ECE;
    content: "i";
    color: #FFFFFF;
    width: 1.25rem;
    height: 1.25rem;
    text-align: center;
    display: inline-block;
    margin-right: 0.5rem
}

.form-row .error-icon:before {
    background: #c83727;
    content: "!";
    color: #FFFFFF;
    width: 1.25rem;
    height: 1.25rem;
    text-align: center;
    display: inline-block;
    margin-right: 0.5rem;
    line-height: 1.5
}

.form-col-2>* {
    width: 50%;
    padding-right: 1rem;
    float: left
}

.form-col-2>:last-child {
    padding-right: 0px
}

.form-col-2:after {
    content: "";
    display: table;
    clear: both
}

.form-row-disabled {
    text-align: left
}

.form-row-disabled label {
    color: #323232;
    font-size: 16px;
    line-height: 1.5rem
}

.form-row-disabled input,
.form-row-disabled p {
    border: none;
    border-bottom: .125rem dashed #969696;
    font-size: 20px;
    line-height: 1.5rem;
    outline-color: #fff;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
    color: #737373;
    background: #fff;
    width: 100%;
    opacity: 1
}

.form-row-regular {
    text-align: left;
    position: relative
}

.form-row-regular .titleLabel {
    color: #007398;
    display: block;
    font-size: 16px;
    line-height: 1.375
}

.form-row-regular .errormsg {
    color: #c83727;
    padding-top: .375rem;
    text-align: left;
    font-size: 16px;
    line-height: normal
}

.form-row-regular .error-icon:before {
    background: #c83727;
    content: "!";
    color: #FFFFFF;
    width: 1.25rem;
    height: 1.25rem;
    text-align: center;
    display: inline-block;
    margin-right: 0.5rem;
    line-height: 1.5
}

.form-row-regular .error-border {
    padding: 1rem;
    border: solid 0.063em #c83727
}

.form-row-regular .error-label {
    color: #c83727;
    text-align: left;
    font-size: 16px;
    line-height: 1.25
}

.row-table {
    width: 100%;
    display: table;
    vertical-align: middle
}

.row-table>* {
    display: table-cell
}

.common-errormsg {
    font-size: 1em;
    line-height: 1.375;
    color: #c83727;
    display: block;
    text-align: center;
    background: url(../../images/erroricon.svg) no-repeat;
    padding-left: 17px
}

.errormsgIcon {
    color: #c83727;
    display: inline;
    background: url(../../images/erroricon.svg) no-repeat;
    padding-top: 1px;
    padding-left: 19px;
    width: 4px;
    height: 4px;
    line-height: normal;
    font-weight: 400
}

.els-radio-group {
    text-align: left;
    font-size: 20px
}

input[type=radio] {
    left: -999999px;
    position: absolute
}

input[type=radio]:checked+label.r-label:after {
    background-color: #e9711c
}

label.r-label {
    cursor: pointer;
    display: inline-block;
    width: inherit;
    line-height: 1.3;
    padding-left: 1.6em;
    position: relative;
    transition: .2s opacity ease;
    text-align: left;
    color: #545454;
    font-weight: normal
}

label.r-label:before {
    border: .1em solid #ddd;
    border-radius: 50%;
    content: "";
    height: 1em;
    left: 0;
    position: absolute;
    top: 0;
    transition: .3s border ease;
    width: 1em
}

label.r-label:after {
    background-color: transparent;
    border-radius: 50%;
    content: "";
    height: .6em;
    left: .3em;
    position: absolute;
    top: .3em;
    transition: background-color .3s ease;
    width: .6em
}

label.r-label:hover:before {
    border: .1em solid #505050
}

.els-forgot-password {
    text-align: right;
    position: relative
}

.els-forgot-password a {
    color: #007398;
    cursor: pointer;
    text-decoration: none;
    border-bottom: .125rem solid transparent;
    -webkit-transition: color .3s ease, border-bottom-color .3s ease;
    -moz-transition: color .3s ease, border-bottom-color .3s ease;
    -o-transition: color .3s ease, border-bottom-color .3s ease;
    transition: color .3s ease, border-bottom-color .3s ease
}

.els-forgot-password a:hover,
.els-forgot-password a:focus {
    text-decoration: none;
    color: #e9711c;
    cursor: pointer;
    border-bottom: .125rem solid #e9711c;
    transition: border-bottom-color .3s opacity ease;
    -webkit-transition: border-bottom-color .3s opacity ease;
    -moz-transition: border-bottom-color .3s opacity ease;
    -o-transition: border-bottom-color .3s opacity ease
}

.els-forgot-password a:visited {
    text-decoration: none
}

.choose-accountList-wrap>* {
    padding-bottom: .75rem
}

.choose-accountList-wrap :last-child {
    padding-bottom: 0px
}

.choose-accountList-wrap .choose-img-avatar[alt] {
    font-size: 0;
    color: #f5f5f5
}

.choose-accountList-wrap .content-txt {
    width: 100%;
    display: table
}

.choose-accountList-wrap .content-txt p {
    word-break: break-word
}

.choose-accountList-wrap .els-account-type {
    font-size: 20px;
    color: #505050;
    line-height: 1.5
}

.choose-accountList-wrap .els-last-signin {
    font-size: 16px;
    color: #505050
}

.choose-accountList-wrap .els-choose-btn {
    background-color: #f5f5f5;
    border: none;
    cursor: pointer;
    width: 100%;
    padding: 1rem;
    text-align: left
}

.choose-accountList-wrap .els-choose-btn .img-wrap {
    display: table-cell;
    padding: .3125rem 1rem 0 0;
    vertical-align: middle
}

.choose-accountList-wrap .els-choose-btn .choose-img-avatar {
    width: 2.5rem;
    height: 2.5rem
}

.choose-accountList-wrap .els-choose-btn .content-wrap {
    display: table-cell;
    vertical-align: middle;
    width: 100%
}

.choose-accountList-wrap .els-choose-btn .content-wrap .img-wrap {
    vertical-align: middle;
    text-align: right;
    padding: .3125rem 0 0 1rem;
    opacity: 1
}

.choose-accountList-wrap .els-choose-btn:hover,
.choose-accountList-wrap .els-choose-btn:focus {
    background-color: #ebebeb;
    -webkit-transition: .2s ease;
    -moz-transition: .2s ease;
    -o-transition: .2s ease;
    transition: .2s ease
}

.instu-dropdown-wrap {
    padding: 0.5rem 0;
    border: 1px solid #b9b9b9
}

.instu-dropdown-wrap .instu-resultList-wrap {
    max-height: 10rem;
    overflow-y: auto
}

.instu-dropdown-wrap .instu-resultList-wrap>* {
    padding: 0
}

.instu-dropdown-wrap .instu-resultList-wrap>:last-child {
    padding: 0
}

.instu-dropdown-wrap .instu-resultList-wrap button {
    color: #007398;
    font-size: 1em;
    line-height: 22px;
    width: 100%;
    border: none;
    background: #fff;
    text-align: left;
    outline: none;
    padding-left: 12px;
    padding-top: 6px;
    padding-bottom: 6px
}

.instu-dropdown-wrap .instu-resultList-wrap button:hover,
.instu-dropdown-wrap .instu-resultList-wrap button:focus {
    background: #e5f1f4;
    cursor: pointer;
    color: #ff6c00;
    text-decoration: underline;
    text-decoration-color: currentcolor;
    text-decoration-color: #ff6c00
}

.result-info-wrap {
    padding-top: 1rem
}

.result-info-wrap .els-info-txt {
    font-size: .875em;
    color: #505050;
    text-align: left;
    line-height: 1.28
}

.els-institution-group .els-img-placeholder {
    width: auto;
    height: 4rem;
    overflow: hidden;
    text-align: center;
    line-height: 4rem;
    background-color: #fff;
    margin: 0 auto
}

.els-institution-group .els-img-placeholder img {
    max-height: 4rem;
    width: auto;
    height: auto;
    vertical-align: middle;
    background: #fff;
    display: inline;
    margin: 0 auto
}

.els-institution-group .els-institution-name {
    font-size: 1.25em;
    color: #505050;
    padding: 0.8em 0 0 0
}

.els-select {
    font-size: 16px;
    line-height: 1.5;
    width: 100%;
    height: 2rem;
    padding-top: 5px
}

.instImgLink {
    border: 0;
    background-color: #fff;
    cursor: pointer;
    line-height: 30px;
    font-size: 16px
}

.showHide {
    position: absolute;
    top: 2px;
    left: 93%;
    width: 53px;
    height: 25px;
    background: #aaa;
    z-index: 2;
    border-radius: 50%;
    background-image: url(../../images/elsevier/Unmasked.svg);
    background-color: #fff;
    background-repeat: no-repeat;
    background-size: contain
}

.passwordMeter {
    display: inline-block;
    background: inherit;
    background-color: #dcdcdd;
    border-radius: 0;
    border-width: 0;
    line-height: 2em;
    min-height: 2rem;
    width: 32.7%;
    font-size: 16px;
    color: #fff;
    overflow-y: auto;
    padding-left: 0;
    text-align: center
}

.passwordSpacing {
    font-size: 16px;
    line-height: 1.325;
    color: #323232
}

.passwordMeterBar {
    margin-top: 0.5rem !important
}

.passwordFairText {
    color: #2e2e2e;
    font-weight: 700
}

.passwordMeter::-webkit-scrollbar {
    display: none
}

.ui-front {
    z-index: 0
}

.ui-selectmenu-button {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border-bottom: #dcdcdc 2px solid;
    border-image: none;
    border-radius: 0;
    color: #000000;
    line-height: normal;
    overflow: visible;
    height: 2rem;
    top: -.65rem;
    z-index: 0;
    border-width: 0 0 2px 0;
    padding: 0 0 0 4px
}

.ui-selectmenu-button.ui-button {
    width: 100%
}

.ui-selectmenu-button .btn-primary {
    color: #fff;
    background-color: #337ab7;
    border-color: #2e6da4
}

.ui-selectmenu-button .btn-primary:focus {
    color: #fff;
    background-color: #286090;
    border-color: #122b40
}

.ui-selectmenu-button .btn-primary:hover,
.ui-selectmenu-button .btn-primary:active {
    color: #fff;
    background-color: #286090;
    border-color: #204d74
}

.ui-selectmenu-button .btn-primary.disabled:hover,
.ui-selectmenu-button .btn-primary[disabled]:hover,
.ui-selectmenu-button .btn-primary.disabled:focus,
.ui-selectmenu-button .btn-primary[disabled]:focus,
.ui-selectmenu-button .btn-primary.disabled.focus,
.ui-selectmenu-button .btn-primary[disabled].focus {
    background-color: #337ab7;
    border-color: #2e6da4
}

.mediumSelect.ui-selectmenu-button {
    height: 2rem;
    top: 0
}

.ui-selectmenu-button:focus,
.ui-selectmenu-button:hover {
    outline: none;
    color: #000000
}

.ui-selectmenu-button:focus {
    border: 0px;
    border-bottom: 2px solid #e8711c;
    background-color: transparent
}

.ui-selectmenu-button:hover {
    border: 0px;
    border-bottom: 2px solid #323232;
    background-color: transparent
}

.ui-selectmenu-button .ui-selectmenu-icon.ui-icon.btn-icon.ico-navigate-down {
    font-family: 'SSGizmo';
    text-indent: 0;
    -webkit-font-smoothing: antialiased
}

.ui-selectmenu-button-open .ui-selectmenu-icon.ui-icon.btn-icon.ico-navigate-down {
    font-family: 'SSGizmo';
    text-indent: 0;
    -webkit-font-smoothing: antialiased
}

.ui-selectmenu-button-closed .ico-navigate-down:before {
    content: "\ef7f";
    vertical-align: -12.5%
}

.ui-selectmenu-button-open {
    background-clip: border-box;
    background-color: rgba(220, 220, 220, 0.85);
    border-bottom: 2px solid #e9711c
}

.ui-selectmenu-button-open .ico-navigate-down:before {
    content: '\ef80';
    vertical-align: -12.5%
}

.ui-selectmenu-button-open:hover {
    border-bottom: 2px solid #e9711c
}

.ui-selectmenu-menu {
    background: #fff;
    line-height: 2rem;
    width: auto !important
}

div.ui-selectmenu-menu {
    -webkit-transition: height 3s ease-out;
    -moz-transition: height 3s ease-out;
    -o-transition: height 3s ease-out;
    transition: height 3s ease-out;
    z-index: 5000
}

.ui-selectmenu-menu .ui-widget-content {
    max-height: 160px;
    overflow-y: auto;
    width: 100%
}

.ui-selectmenu-menu .ui-menu .ui-menu-item {
    color: #212121;
    cursor: pointer;
    font-weight: 400;
    font-style: normal;
    margin: 0;
    min-height: 0;
    overflow: hidden;
    padding: 0;
    position: relative;
    list-style-image: none
}

.ui-selectmenu-menu .ui-menu .ui-menu-item:focus,
.ui-selectmenu-menu .ui-menu .ui-menu-item:hover {
    background: transparent;
    outline: none
}

.ui-menu .ui-menu-item .ui-menu-item-wrapper {
    padding: 0 1rem
}

div.mediumSelect {
    width: 250px !important
}

div.mediumSelect>ul.ui-selectmenu-open {
    width: 250px !important
}

.ui-selectmenu-menu .ui-menu .ui-menu-item.ui-state-disabled {
    color: #b9b9b9;
    cursor: not-allowed !important
}

.ui-menu-item>.ui-state-active {
    background-color: transparent;
    border: none;
    border-radius: 0;
    max-height: inherit;
    max-width: inherit;
    overflow: inherit;
    padding: 0 1rem;
    width: inherit;
    z-index: 0
}

.fontNormal+.ui-selectmenu-button span.ui-selectmenu-text,
#sort_container .ui-selectmenu-button span.ui-selectmenu-text,
#resultsFooter .ui-selectmenu-button span.ui-selectmenu-text {
    font-size: 1rem
}

.ui-menu .ui-state-focus {
    outline-color: transparent;
    background-color: #fff !important;
    color: #e9711c
}

.ui-menu-item>.ui-state-active {
    text-decoration: underline;
    color: #e9711c
}

.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
    margin: 0
}

.ui-selectmenu-button span.ui-selectmenu-text {
    display: inline-block;
    font-size: 1.25rem;
    line-height: normal;
    overflow: hidden;
    padding: 0.25rem 2rem 0 0;
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 450px
}

.ui-selectmenu-icon.btn-primary.btn-icon {
    border: 2px solid transparent;
    height: 2rem;
    margin: 0;
    right: 0;
    width: 2rem
}

.mediumSelect .ui-selectmenu-icon.btn-primary.btn-icon {
    height: 1.5rem;
    width: 1.5rem
}

.fontNormal+.mediumSelect .ui-selectmenu-icon.btn-primary.btn-icon {
    top: -0.675rem
}

.fontNormal+.mediumSelect>.ui-selectmenu-text {
    font-size: 1rem !important
}

.ui-selectmenu-icon.btn-primary.btn-icon:focus,
.ui-selectmenu-icon.btn-primary.btn-icon:hover {
    border-color: #e9711c;
    color: #fff
}

.ui-selectmenu-button:focus .ui-selectmenu-icon.btn-primary.btn-icon,
.ui-selectmenu-button:hover .ui-selectmenu-icon.btn-primary.btn-icon {
    background: #e9711c;
    border-color: #e9711c;
    color: #fff
}

.ui-selectmenu-button-open .ui-selectment-icon.btn-primary.btn-icon {
    background: #e9711c;
    border-color: #e9711c;
    color: #fff
}

.ui-selectmenu-icon.btn-icon {
    display: inline-block;
    background-image: none;
    text-align: center
}

.ui-selectmenu-icon.btn-icon.btn-lg {
    font-size: 2.25rem;
    height: 2.75rem
}

.ui-selectmenu-icon.btn-icon.btn-md {
    font-size: 1.875rem;
    height: 2rem;
    margin-left: 0;
    margin-right: 0
}

.ui-selectmenu-icon.btn-icon.btn-sm {
    font-size: 1.5rem;
    height: 1.50rem;
    margin-left: 0;
    margin-right: 0
}

.ui-selectmenu-disabled .ui-selectmenu-text {
    color: #969696;
    cursor: not-allowed
}

.ui-selectmenu-disabled .ui-selectmenu-text:focus,
.ui-selectmenu-disabled .ui-selectmenu-text:hover {
    color: #969696;
    cursor: not-allowed
}

.ui-selectmenu-disabled .btn-primary {
    background: #969696;
    border-color: #969696;
    cursor: not-allowed
}

.ui-selectmenu-disabled .btn-primary:focus,
.ui-selectmenu-disabled .btn-primary:hover {
    background: #969696;
    border-color: #969696;
    cursor: not-allowed
}

.ui-selectmenu-button.ui-selectmenu-disabled:focus .ui-selectmenu-icon.btn-primary.btn-icon,
.ui-selectmenu-button.ui-selectmenu-disabled:hover .ui-selectmenu-icon.btn-primary.btn-icon {
    background: #969696;
    border-color: #969696;
    cursor: not-allowed
}

.ui-selectmenu-button-open.ui-selectmenu-disabled .ui-selectment-icon.btn-primary.btn-icon {
    background: #969696;
    border-color: #969696;
    cursor: not-allowed
}

.ui-selectmenu-button.ui-selectmenu-disabled:hover,
.ui-selectmenu-button.ui-selectmenu-disabled:focus {
    border-bottom: 2px solid #b9b9b9;
    cursor: not-allowed
}

.emailSendLink {
    position: absolute;
    margin-top: 5em;
    text-align: center;
    min-width: 32.5em;
    overflow: hidden
}

@media screen and (max-width: 511px) {
    .client-info-header {
        display: none
    }

    .els-hero-image {
        background-image: none;
        padding: 0
    }

    .els-hero-image {
        background-image: none;
        padding: 0
    }

    .els-wayf-hero-image {
        padding: 0
    }

    .container-fluid {
        font-size: 14px;
        padding: 1.5rem 1.25rem 3.5rem 1.25rem;
        border: 0
    }

    .container-fluid .orange-border {
        border-top: 0
    }

    .sec-A {
        padding: 0 0 1rem 0
    }

    .solus-logo {
        width: 44px;
        height: 49px;
        margin: auto
    }

    .logo-els {
        margin-left: 0.5rem;
        width: 4.5rem;
        height: 0.625rem;
        margin-bottom: 0.65rem
    }

    .els-close-btn {
        padding: .64286em;
        margin: -2.28571em -1.14286em 0 0;
        font-size: 1em
    }

    .els-close-btn img {
        width: 1em;
        height: 1em
    }

    .els-h1-txt {
        font-size: 1.42857em;
        line-height: 1.2
    }

    .els-h2-txt {
        font-size: 1em;
        line-height: 1.42857
    }

    .els-h3-txt {
        font-size: .85714em;
        line-height: 1.33333
    }

    .els-checkbox-wrapper {
        width: 100%;
        float: none;
        clear: both
    }

    .els-checkbox-wrapper label {
        font-size: 1em;
        text-align: left;
        padding-left: 1.71429em
    }

    .els-checkbox-wrapper label:before {
        height: .85714em;
        width: .85714em;
        margin-top: .28571em
    }

    .els-checkbox-wrapper label:after {
        width: .57143em;
        height: .57143em;
        left: .28571em;
        top: .28571em;
        margin-top: .28571em
    }

    .search-btn-wrapper {
        margin-top: -2.28571em
    }

    .els-primaryBtn,
    .els-ghost-btn {
        font-size: 1.14286em
    }

    .els-search-btn {
        width: 1.5rem;
        height: 1.5rem;
        min-height: 1.5rem;
        line-height: 1.5
    }

    .els-search-btn img {
        height: .8125rem
    }

    .els-footer {
        padding: 1.125em 1.25em 1.6em 1.25em;
        flex-direction: column;
        height: 313px
    }

    .els-footer .els-document-link-row {
        margin-top: 1.5rem
    }

    .els-footer .els-document-link-row>* {
        margin-right: 1rem
    }

    .els-footer .els-footer-reed-logo {
        margin-top: 1.875rem
    }

    .els-radio-group {
        font-size: 16px
    }

    label.r-label {
        padding-left: 1.375em
    }

    label.r-label:before {
        border: .125em solid #ddd;
        height: .75em;
        width: .75em
    }

    label.r-label:after {
        height: .5em;
        width: .5em;
        left: .25em;
        top: .25em
    }

    label.r-label:hover:before {
        border: .125em solid #505050
    }

    .form-row {
        margin-top: 1.25rem
    }

    .form-row input {
        font-size: 16px;
        height: 1.75rem;
        line-height: 1.375
    }

    .form-row label {
        font-size: 16px
    }

    .form-row input:focus~label,
    .form-row input:valid~label {
        font-size: 14px
    }

    .form-row .errormsg,
    .form-row .infomsg {
        font-size: 14px
    }

    .form-row .disabledLabel {
        font-size: 14px
    }

    .form-col-2>* {
        width: 100%;
        padding: 0px 0px 1rem 0px;
        float: none
    }

    .form-col-2>:last-child {
        padding: 0px
    }

    .form-col-2:after {
        display: none
    }

    .form-row-disabled {
        text-align: left
    }

    .form-row-disabled label {
        color: #323232;
        font-size: 14px;
        line-height: 1.5rem
    }

    .form-row-disabled input {
        font-size: 16px;
        line-height: 1.5rem
    }

    .choose-accountList-wrap .els-account-type {
        font-size: 16px
    }

    .choose-accountList-wrap .els-last-signin {
        font-size: 14px
    }

    .choose-accountList-wrap .els-choose-btn {
        padding: .75rem
    }

    .choose-accountList-wrap .els-choose-btn .choose-img-avatar {
        width: 2rem;
        height: 2rem
    }

    .choose-accountList-wrap .els-choose-btn .content-wrap img {
        width: .5rem;
        height: .875rem
    }

    .instu-dropdown-wrap .instu-resultList-wrap {
        height: auto;
        max-height: none
    }

    .instu-dropdown-wrap .instu-resultList-wrap>* {
        padding: 0 0 0.5rem 0
    }

    .els-institution-group .els-img-placeholder {
        width: auto;
        height: 3rem;
        line-height: 3rem
    }

    .els-institution-group .els-img-placeholder img {
        max-height: 3rem
    }

    .els-institution-group .els-institution-name {
        font-size: 1.14286em
    }

    .els-select {
        font-size: 14px;
        height: 2rem;
        padding-top: 5px
    }

    .form-row-regular .titleLabel {
        font-size: 14px
    }

    .ui-selectmenu-button span.ui-selectmenu-text {
        font-size: 16px
    }

    .mediumSelect.ui-selectmenu-button {
        height: 1.5rem
    }

    .ui-selectmenu-icon.btn-primary.btn-icon {
        top: -.5rem
    }

    .ui-selectmenu-button span.ui-selectmenu-text {
        max-width: 21rem
    }

    .common-errormsg {
        font-size: 1em;
        line-height: 1.42857
    }

    .passwordSpacing {
        margin-top: 1.25rem
    }
}

@media screen and (min-width: 512px) and (max-width: 766px) {
    .els-footer .els-footer-reed-logo {
        float: none
    }

    .els-footer .els-document-links {
        padding-left: 0px
    }
}

@media screen and (max-width: 822px) {
    .els-footer .els-document-links {
        display: block;
        padding: 0
    }

    .els-footer .els-footer-reed-logo {
        padding-top: 0;
        float: none
    }
}

@media screen and (min-width: 740px) and (max-width: 920px) {
    .els-footer .els-document-links {
        width: 65%
    }
}

@media screen and (min-width: 592px) and (max-width: 740px) {
    .els-footer .els-document-links {
        width: 53%
    }
}

@media screen and (min-width: 512px) and (max-width: 592px) {
    .els-footer .els-document-links {
        width: 44%
    }
}

@supports (-webkit-touch-callout: none) {
    .form-row-disabled input {
        color: #323232
    }
}
