@charset "UTF-8";
*,
*::after,
*::before {
  box-sizing: inherit;
}

body {
  box-sizing: border-box;
}

h1, h2, h3, h4, h5, h6, ul, ol, li, dl, dt, dd, p, form, fieldset, legend, input {
  /*margin: 0; removes indent IE and Opera*/
  /*padding: 0; removes indent Mozilla and NN7*/
  margin: 0;
  padding: 0;
}

ul {
  list-style: none;
}

img {
  margin: 0;
  padding: 0;
  border: 0;
}

::selection {
  background-color: #0029e6;
  color: white;
}

[v-cloak] {
  display: none;
}

button strong {
  font-weight: 500;
}

button i {
  font-size: 24px !important;
}

/*
    Buttons Overrides
*/
.btn {
  padding: 0.75rem 1rem;
  border-radius: 4px;
  line-height: 1;
  font-weight: 500;
}
.btn:disabled, .btn[disabled] {
  background-color: #bfbfbf;
  opacity: 1;
}
.btn * {
  vertical-align: middle;
}

.btn-sm {
  padding: 0.25rem 0.5rem;
}

.btn-primary {
  background-color: #0040ff;
  border: none;
}
.btn-primary:hover:not(:disabled, [disabled]) {
  background-color: #0029e6;
}
.btn-primary.focus, .btn-primary:focus {
  background-color: #0040ff;
}
.btn-primary.active:not(:disabled, [disabled]), .btn-primary:active:not(:disabled, [disabled]) {
  background-color: #0000cd !important;
}

#btn-citationadd__BV_toggle_:not(:disabled) {
  background-color: transparent;
  color: #000000;
}
#btn-citationadd__BV_toggle_:not(:disabled):hover {
  background-color: #d9d9d9;
}
#btn-citationadd__BV_toggle_:not(:disabled):active, #btn-citationadd__BV_toggle_:not(:disabled):focus {
  background-color: #d9d9d9 !important;
}

.btn.active,
.btn:focus {
  box-shadow: none !important;
}

.btn-link {
  color: #0040ff;
}

.modal .modal-title {
  font-size: 1.1rem;
}
.modal .modal-header {
  padding: 1rem 2rem;
}
.modal .modal-body {
  padding: 1rem 2rem;
}
.modal .modal-body strong {
  font-weight: 500 !important;
}
.modal #modal-batches___BV_modal_body_ {
  padding: 0.5rem 0.5rem 1rem;
}

.dropdown > .btn:not(.disabled), .dropdown > .btn-outline-secondary:not(.disabled), .btn-group > .btn:not(.disabled), .btn-group > .btn-outline-secondary:not(.disabled) {
  color: #000000 !important;
  border-color: #8c8c8c !important;
}
.dropdown > .btn:not(.disabled):hover:not(.active), .dropdown > .btn:not(.disabled):focus:not(.active), .dropdown > .btn:not(.disabled):active:not(.active), .dropdown > .btn:not(.disabled):target:not(.active), .dropdown > .btn-outline-secondary:not(.disabled):hover:not(.active), .dropdown > .btn-outline-secondary:not(.disabled):focus:not(.active), .dropdown > .btn-outline-secondary:not(.disabled):active:not(.active), .dropdown > .btn-outline-secondary:not(.disabled):target:not(.active), .btn-group > .btn:not(.disabled):hover:not(.active), .btn-group > .btn:not(.disabled):focus:not(.active), .btn-group > .btn:not(.disabled):active:not(.active), .btn-group > .btn:not(.disabled):target:not(.active), .btn-group > .btn-outline-secondary:not(.disabled):hover:not(.active), .btn-group > .btn-outline-secondary:not(.disabled):focus:not(.active), .btn-group > .btn-outline-secondary:not(.disabled):active:not(.active), .btn-group > .btn-outline-secondary:not(.disabled):target:not(.active) {
  background-color: #e7efff !important;
}
.dropdown > .btn:not(.disabled).active, .dropdown > .btn-outline-secondary:not(.disabled).active, .btn-group > .btn:not(.disabled).active, .btn-group > .btn-outline-secondary:not(.disabled).active {
  background-color: #e7efff !important;
}

/*
    Forms Overrides
*/
.input-group-sm > .form-control:not(textarea) {
  height: auto;
  font-size: 1rem;
  padding: 0.5rem;
}

.input-group-prepend .btn {
  height: auto;
}

.input-group-append .btn {
  height: auto;
}

.form-control,
.input-group-sm > .form-control {
  height: calc(1.5em + 1rem + 2px);
  border: 1px solid #8c8c8c;
  border-radius: 4px;
}
.form-control::placeholder,
.input-group-sm > .form-control::placeholder {
  font-size: 14px;
}
.form-control:active, .form-control:focus,
.input-group-sm > .form-control:active,
.input-group-sm > .form-control:focus {
  background-color: #f4f4f4;
  border-color: #8c8c8c;
}
.form-control-sm,
.input-group-sm > .form-control-sm {
  padding: 0.475rem 0.75rem;
}

.input-group-sm > .form-control .form-group {
  margin-bottom: 0.8rem;
}
.input-group-sm > .form-control .form-group label,
.input-group-sm > .form-control .form-group .control-label {
  margin-bottom: 1px;
}
.input-group-sm > .form-control .form-group .form-control {
  padding: 0.5rem;
  font-size: 14px;
  height: 28px;
  border: 1px solid #bfbfbf;
  border-radius: 4px;
}
.input-group-sm > .form-control .form-group .form-control:active, .input-group-sm > .form-control .form-group .form-control:focus {
  background-color: #f4f4f4;
  border-color: #8c8c8c;
}
.input-group-sm > .form-control .form-group textarea, .input-group-sm > .form-control .form-group .form-control {
  height: auto;
}

.custom-select-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
  font-size: 14px;
  height: auto;
  padding: 0.5rem 1.5rem 0.5rem 0.5rem;
  border-radius: 0.375rem;
}
.custom-select-sm option {
  font-family: system-ui, "Sohne";
}
.custom-select-sm option:hover {
  background-color: #0040ff !important;
}

select {
  border-color: #8c8c8c !important;
}
select option {
  font-family: system-ui, "Sohne";
}
select option:hover {
  background-color: #0040ff !important;
}

.form-control:focus, .form-control:active {
  box-shadow: none;
  border-color: #8c8c8c;
}

::placeholder {
  color: #bbb !important;
}

.alert .close {
  font-family: Roboto;
}

.card-style-1 {
  border: none;
}
.card-style-1 .card-header {
  background-color: #f5f5f5;
  padding: 10px 15px;
  border: none;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.card-style-1 .card-body {
  padding: 1rem 2rem;
  background-color: #fafafa;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

.small, small {
  font-size: 13px;
}

a {
  color: #0040ff;
}
a:hover {
  color: #0029e6;
}

.link-secondary {
  color: #6c757d;
}
.link-secondary:hover {
  color: #666;
}

.table:not(.table-sm) td, .table:not(.table-sm) th {
  padding: 1rem 2rem;
}

#modal-batches___BV_modal_body_ .table td, #modal-batches___BV_modal_body_ .table th {
  padding: 0.3rem;
}

.nav-tabs .nav-link {
  border: 0;
}
.nav-tabs .nav-link.active {
  border-bottom: 1px solid #0040ff;
}

.btn-outline-secondary:not(:disabled):not(.disabled),
.btn-secondary:not(:disabled):not(.disabled) {
  border-color: #0040ff;
  color: #0040ff;
  background-color: #ffffff;
}
.btn-outline-secondary:not(:disabled):not(.disabled):hover,
.btn-secondary:not(:disabled):not(.disabled):hover {
  color: #ffffff;
  background-color: #0029e6;
}
.btn-outline-secondary:not(:disabled):not(.disabled).active, .btn-outline-secondary:not(:disabled):not(.disabled):active,
.btn-secondary:not(:disabled):not(.disabled).active,
.btn-secondary:not(:disabled):not(.disabled):active {
  color: #ffffff;
  background-color: #0029e6;
}

.input-group-prepend .btn {
  height: auto;
  font-size: 1rem;
}

.input-group-append .btn {
  height: auto;
}

.dropdown.b-dropdown .btn.dropdown-toggle {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  border-color: #8c8c8c;
}

.show > .btn-secondary.dropdown-toggle {
  color: #262626;
  background-color: #e7efff;
  border-color: #8c8c8c;
  border-right: 1px solid #bfbfbf;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.dropdown-item.active,
.dropdown-item:active {
  color: #ffffff;
  text-decoration: none;
  background-color: #0000cd;
}
.dropdown-item.active .text-secondary,
.dropdown-item:active .text-secondary {
  color: #ffffff !important;
}

.alert-primary {
  color: #000000;
  border-color: #E9E9FF;
  background-color: #E9E9FF;
}

@font-face {
  font-family: Sohne;
  src: url(../UI/fonts/sohne-extraleicht.otf) format("opentype");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Sohne;
  src: url(../UI/fonts/sohne-extraleicht-kursiv.otf) format("opentype");
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: Sohne;
  src: url(../UI/fonts/sohne-leicht.otf) format("opentype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Sohne;
  src: url(../UI/fonts/sohne-leicht-kursiv.otf) format("opentype");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: Sohne;
  src: url(../UI/fonts/sohne-buch.otf) format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Sohne;
  src: url(../UI/fonts/sohne-buch-kursiv.otf) format("opentype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: Sohne;
  src: url(../UI/fonts/sohne-kraftig.otf) format("opentype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Sohne;
  src: url(../UI/fonts/sohne-kraftig-kursiv.otf) format("opentype");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: Sohne;
  src: url(../UI/fonts/sohne-halbfett.otf) format("opentype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Sohne;
  src: url(../UI/fonts/sohne-halbfett-kursiv.otf) format("opentype");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: Sohne;
  src: url(../UI/fonts/sohne-dreiviertelfett.otf) format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Sohne;
  src: url(../UI/fonts/sohne-dreiviertelfett-kursiv.otf) format("opentype");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: Sohne;
  src: url(../UI/fonts/sohne-fett-kursiv.otf) format("opentype");
  font-weight: 800;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: Sohne;
  src: url(../UI/fonts/sohne-extrafett.otf) format("opentype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Sohne;
  src: url(../UI/fonts/sohne-extrafett-kursiv.otf) format("opentype");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
body {
  font-family: "Sohne" !important;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
}

.u-no-wrap {
  white-space: nowrap;
}

.text-orange {
  color: #f37e20 !important;
}

.text-dark-orange {
  color: #ce6c1c;
}

.overflow-y-auto {
  overflow-y: auto;
}

.pointer {
  cursor: pointer;
}

.pr-40-desk {
  padding-right: 30px;
}
@media (max-width: 35.9375em) {
  .pr-40-desk {
    padding: 0;
  }
}

.pt-10 {
  padding-top: 10px;
}

.is-borderless {
  border: 0;
}

#app-wrapper {
  overflow: hidden;
  height: 100vh;
  position: relative;
}

.submenu-text,
.submenu-text a {
  color: purple;
  font-size: 13px;
}

.submenu-link {
  font-size: 13px;
}
.submenu-link a:hover {
  text-decoration: underline;
}

.get-help-mobile {
  list-style: none;
}
.get-help-mobile .nav-link {
  font-size: 16px;
  color: white;
}
.get-help-mobile .nav-link:focus, .get-help-mobile .nav-link:hover {
  background-color: #0029e6;
}

.sidebar-overlay {
  position: absolute;
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
  display: none;
  z-index: 2;
}
.sidebar-overlay.sidebar-open {
  display: block;
}

#app-container {
  /* Set app-container to 100% of the whole area minus the app-sidebar width - IE11 compatible */
  width: calc(100% - 220px);
  float: right;
  height: 100%;
  border-left: 1px solid #d9d9d9;
}
@media (max-width: 74.9375em) {
  #app-container {
    float: none;
    width: 100%;
  }
}
#app-container.app-container-new {
  width: calc(100% - 83px);
  position: absolute;
  right: 0;
  border: none;
}

#app-header {
  /* border-top: 1px solid #ededed; */
  border-bottom: 1px solid #ededed;
  background-color: white;
  height: 53px;
}
#app-header .navbar {
  width: 100%;
  height: auto;
  padding: 0 1rem;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
#app-header .icon-box {
  font-size: 12px;
  color: #314456;
  border-bottom: 3px solid transparent;
  transition: all 0.5s;
  border-radius: 3px;
  font-weight: 500;
}
#app-header .icon-box:not(:first-child) {
  margin-left: 1rem;
}
#app-header .icon-box:hover,
#app-header .icon-box [active=true] {
  border-color: #314456;
  background-color: #f0f0f0;
}
#app-header .icon-box .nav-item > a,
#app-header .icon-box .nav-item .notifications-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-top: 0;
  padding-bottom: 0;
  height: calc(53px - 3px);
}
#app-header .icon-box .dropdown-toggle::after {
  display: none;
}
#app-header [active=true] {
  border-color: #314456;
  background-color: #f0f0f0;
}
#app-header .navbar-brand {
  padding: 0;
}
#app-header .dropdown-menu-right {
  padding-bottom: 0;
  padding-top: 5px;
  font-size: 14px;
}
#app-header .dropdown-menu-right .dropdown-item {
  padding: 5px 10px;
  font-size: 12px;
  padding-right: 40px;
}
#app-header .dropdown-menu-right .dropdown-item span {
  line-height: 22px;
  vertical-align: top;
}
#app-header .dropdown-menu-right .b-icon {
  margin-right: 5px;
}
#app-header .dropdown-menu-right .material-icons-outlined {
  margin-right: 5px;
}
#app-header .dropdown-menu-right .account {
  text-align: right;
  background-color: #f5f5f5;
  font-size: 11px;
  color: #888;
  padding: 0 10px;
  user-select: none;
  margin-top: 8px;
}
#app-header .notifications-dropdown .notifications-count {
  position: absolute;
  top: 10px;
  right: 12px;
  font-size: 11px;
  padding: 0 3px;
  background-color: #0029e6;
  color: white;
  border-radius: 8px;
  min-width: 16px;
  min-height: 16px;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1;
}
#app-header .notifications-dropdown .bgorange {
  color: #0029e6;
}
#app-header .notifications-dropdown .dropdown-menu {
  width: 80vw;
  max-width: 25rem;
  max-height: 80vh;
  overflow: hidden;
  overflow-y: auto;
  padding-top: 0;
}
#app-header .notifications-dropdown .notification {
  font-size: 13px;
}
#app-header .notifications-dropdown .notification .small {
  font-size: 12px;
}
@media (max-width: 74.9375em) {
  #app-header .notifications-dropdown .dropdown-menu {
    position: absolute;
    position: fixed;
    top: 56px;
    width: calc(100% - 28px);
    max-width: 25rem;
    right: 14px;
    box-shadow: 0 3px 30px rgba(163, 163, 163, 0.5);
  }
  #app-header .notifications-dropdown .dropdown-toggle {
    font-size: 16px;
    margin-right: 0.2rem;
  }
  #app-header .notifications-dropdown .dropdown-toggle::after {
    display: none;
  }
}
#app-header .sidebar-toggler {
  display: block;
  overflow-anchor: none;
}
#app-header .references-toggler {
  display: none;
}
#app-header .submenu-text a {
  color: purple;
  font-size: 13px;
}
#app-header .submenu-link {
  font-size: 13px;
}
#app-header .submenu-link a:hover {
  text-decoration: underline;
}
#app-header .mobile-logo img {
  width: 90px;
  right: 0;
  top: 0;
}

#app-header-new {
  background-color: white;
  height: 53px;
  position: relative;
  width: 100vw;
  left: -83px;
}
#app-header-new .main-logo img {
  width: auto;
  height: 53px;
  margin-right: 12px;
}
#app-header-new .navbar {
  width: 100%;
  height: 53px;
  border: 1px solid #D9D9D9;
  padding: 0 1rem;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
#app-header-new .navbar .user-dropdownmenu button {
  width: 70px !important;
  height: 36px !important;
  border: none !important;
  border-radius: 100px !important;
  background-color: #f0f0f0 !important;
  color: #272830 !important;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
#app-header-new .navbar .user-dropdownmenu button .icon-circle {
  position: absolute;
  color: #D30000;
  border: 1px solid #f0f0f0;
  border-radius: 100%;
  font-size: 7px;
  margin-left: 40px;
  margin-top: 2px;
  background-color: #f0f0f0;
}
#app-header-new .navbar .user-dropdownmenu button img {
  width: 24px;
  height: auto;
}
#app-header-new .navbar .user-dropdwonmenu-container {
  min-width: 214px;
  height: auto;
  margin-left: -160px !important;
  margin-top: 10px;
  border-radius: 8px !important;
  border: 1px solid #D9D9D9 !important;
  box-shadow: 0 1px var(--2px-grid-4, 4px) 0 rgba(103, 106, 121, 0.04), 0 2px var(--2px-grid-6, 6px) 0 rgba(103, 106, 121, 0.08);
}
#app-header-new .navbar .user-dropdwonmenu-container .dropdown-item {
  padding: 12px 16px !important;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}
#app-header-new .navbar .user-dropdwonmenu-container .dropdown-item .icon-circle {
  position: absolute;
  color: #D30000;
  height: 18px;
  border-radius: 100%;
  font-size: 9px;
  margin-bottom: 16px;
  margin-left: 12px;
  background-color: #fff;
}
#app-header-new .navbar .user-dropdwonmenu-container .dropdown-item:hover {
  cursor: pointer;
}
#app-header-new .navbar .user-dropdwonmenu-container .dropdown-item:focus {
  background-color: #fff !important;
}
#app-header-new .navbar .user-dropdwonmenu-container .dropdown-item:active {
  color: inherit;
  background-color: #f8f9fa;
}
#app-header-new .navbar .user-dropdwonmenu-container .dropdown-item:active .icon-circle {
  background-color: transparent;
}
#app-header-new .navbar .user-dropdwonmenu-container .dropdown-item .group-item {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
#app-header-new .navbar .user-dropdwonmenu-container .dropdown-item .group-item .icon-arrow {
  font-size: 20px !important;
}
#app-header-new .navbar .user-dropdwonmenu-container .dropdown-item .group-item .header-list {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}
#app-header-new .navbar .user-dropdwonmenu-container .dropdown-item .group-item .header-list .icon-arrow-rotate {
  margin-right: 5px;
  transform: rotate(180deg);
}
#app-header-new .navbar .user-dropdwonmenu-container .dropdown-item p {
  color: #272830 !important;
}
#app-header-new .navbar .user-dropdwonmenu-container .dropdown-item .icon {
  margin-right: 12px;
}
#app-header-new .navbar .user-dropdwonmenu-container .dropdown-item img {
  margin-right: 12px;
}
#app-header-new .navbar .user-dropdwonmenu-container .dropdown-item .bold {
  font-weight: 600;
}
#app-header-new .navbar .user-dropdwonmenu-container .dropdown-divider {
  margin: 0 !important;
}
#app-header-new .navbar .dropdown-notifications-list {
  width: 328px;
  max-height: calc(100vh - 130px);
  text-wrap: auto;
  font-size: 12px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  padding-top: 0;
  overflow-y: auto;
  overflow-x: hidden;
}
#app-header-new .navbar .dropdown-notifications-list .dropdown-item {
  min-width: 326px;
}
#app-header-new .navbar .dropdown-notifications-list .dropdown-item.header-notifications {
  position: sticky;
  top: 0px;
  background: white;
}
#app-header-new .navbar .dropdown-notifications-list .list-item {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
}
#app-header-new .navbar .dropdown-notifications-list .list-item__container .header .title {
  font-size: 16px;
  font-weight: 600;
  white-space: normal;
}
#app-header-new .navbar .dropdown-notifications-list .list-item__container .header .active {
  color: #0040ff;
}
#app-header-new .navbar .dropdown-notifications-list .list-item__container .header .date {
  font-size: 10px;
  color: #454545;
}
#app-header-new .navbar .dropdown-notifications-list .list-item__container .description {
  font-size: 13px;
  text-wrap: auto;
}
#app-header-new .icon-box {
  font-size: 12px;
  color: #314456;
  border-bottom: 3px solid transparent;
  transition: all 0.5s;
  border-radius: 3px;
  font-weight: 500;
}
#app-header-new .icon-box:not(:first-child) {
  margin-left: 1rem;
}
#app-header-new .icon-box:hover,
#app-header-new .icon-box [active=true] {
  border-color: #314456;
  background-color: #f0f0f0;
}
#app-header-new .icon-box .nav-item > a,
#app-header-new .icon-box .nav-item .notifications-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-top: 0;
  padding-bottom: 0;
  height: calc(53px - 3px);
}
#app-header-new .icon-box .dropdown-toggle::after {
  display: none;
}
#app-header-new [active=true] {
  border-color: #314456;
  background-color: #f0f0f0;
}
#app-header-new .navbar-brand {
  padding: 0;
}
#app-header-new .account {
  text-align: right;
  font-size: 11px;
  color: #888;
  padding: 0 10px;
  user-select: none;
}
#app-header-new .notifications-dropdown .notifications-count {
  position: absolute;
  top: 10px;
  right: 12px;
  font-size: 11px;
  padding: 0 3px;
  background-color: #0029e6;
  color: white;
  border-radius: 8px;
  min-width: 16px;
  min-height: 16px;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1;
}
#app-header-new .notifications-dropdown .dropdown-menu {
  width: 80vw;
  max-width: 25rem;
  max-height: 80vh;
  overflow: hidden;
  overflow-y: auto;
  padding-top: 0;
}
#app-header-new .notifications-dropdown .notification {
  font-size: 13px;
}
#app-header-new .notifications-dropdown .notification .small {
  font-size: 12px;
}
#app-header-new .sidebar-toggler {
  display: block;
  overflow-anchor: none;
}
#app-header-new .references-toggler {
  display: none;
}
#app-header-new .submenu-text a {
  color: purple;
  font-size: 13px;
}
#app-header-new .submenu-link {
  font-size: 13px;
}
#app-header-new .submenu-link a:hover {
  text-decoration: underline;
}

#app-main {
  height: calc(100% - 53px);
  padding: 0;
  /* padding-bottom: 16px; */
  overflow: hidden;
  overflow-y: auto;
  background-color: #f5f5f5;
}
#app-main > * {
  margin-bottom: 60px;
}

#app-loading {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: #fefefe;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
#app-loading .spinner-container {
  min-height: 54px;
}

.topbar {
  padding: 12px 15px;
  border-bottom: 1px solid #ededed;
  margin-bottom: 10px;
}

.sharing-tooltip {
  width: 500px !important;
  padding: 10px;
  background-color: #000;
  color: #f0f0f0 !important;
}
.sharing-tooltip .arrow::after, .sharing-tooltip .bs-popover-left > .arrow::after {
  border-left-color: #000 !important;
}
.sharing-tooltip .popover-body {
  color: #f0f0f0 !important;
}

.vertical-menu-item {
  color: #262626 !important;
}

.text-blue {
  color: #0040FF;
}

@media (min-width: 1600px) {
  .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12 {
    float: left;
  }
  .col-xl-12 {
    width: 100%;
  }
  .col-xl-11 {
    width: 91.66666667%;
  }
  .col-xl-10 {
    width: 83.33333333%;
  }
  .col-xl-9 {
    width: 75%;
  }
  .col-xl-8 {
    width: 66.66666667%;
  }
  .col-xl-7 {
    width: 58.33333333%;
  }
  .col-xl-6 {
    width: 50%;
  }
  .col-xl-5 {
    width: 41.66666667%;
  }
  .col-xl-4 {
    width: 33.33333333%;
  }
  .col-xl-3 {
    width: 25%;
  }
  .col-xl-2 {
    width: 16.66666667%;
  }
  .col-xl-1 {
    width: 8.33333333%;
  }
}
#app-sidebar {
  background-color: #ffffff;
  width: 220px;
  float: left;
  height: 100%;
}
@media (max-width: 74.9375em) {
  #app-sidebar {
    float: none;
    position: absolute;
    top: 0;
    left: -220px;
    z-index: 999;
  }
  #app-sidebar.sidebar-open {
    left: 0;
    box-shadow: 3px 0 3px rgba(63, 63, 63, 0.3);
  }
  #app-sidebar.sidebar-open::before {
    position: fixed;
    width: 100vw;
    height: 100vh;
    background-color: black;
    top: 0;
    left: 0;
  }
}
#app-sidebar .main-logo {
  padding: 15px;
}
#app-sidebar .main-logo img {
  max-width: 180px;
}
#app-sidebar nav {
  width: 100%;
  height: calc(100% - 130px);
  overflow-y: auto;
}
#app-sidebar nav ul.nav.flex-column {
  flex-wrap: nowrap;
}
#app-sidebar nav li.nav-item {
  position: relative;
}
#app-sidebar nav li.nav-item:hover {
  background-color: #e7efff;
  color: #0040ff;
}
#app-sidebar nav li.nav-item a {
  transition: all 0.3s;
  border-left: 5px solid transparent;
  font-size: 16px;
  color: #262626;
  padding: 10px;
  display: inline-block;
  width: 100%;
  display: flex;
}
#app-sidebar nav li.nav-item a .material-icons {
  margin-right: 10px;
}
#app-sidebar nav li.nav-item a img {
  width: 20px;
  height: 20px;
  margin-right: 13px;
}
#app-sidebar nav li.nav-item a span {
  width: calc(100% - 34px);
  line-height: 22px;
}
#app-sidebar nav li.nav-item a:hover {
  text-decoration: none;
}
#app-sidebar nav li.nav-item a.active {
  color: #23262a;
  background-color: #e7efff;
  border-color: #0040ff;
}
#app-sidebar nav li.nav-item a.active img, #app-sidebar nav li.nav-item a.active i {
  color: #262626;
}
#app-sidebar nav .badge-counter {
  position: absolute;
  top: 13px;
  right: 10px;
  background-color: #D30000;
  color: white;
  font-size: 9px;
  font-weight: bold;
  border-radius: 50%;
  width: 16px !important;
  height: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
}
#app-sidebar .custom-message {
  width: 100%;
  max-width: 100%;
  height: auto;
  font-size: 11px;
  margin-bottom: 10px;
  padding: 5px 10px;
  font-size: 11px;
  background-color: #fff;
  color: white;
  bottom: 0;
  left: 0;
}
@media (max-width: 74.9375em) {
  #app-sidebar .custom-message {
    position: static;
    margin-top: 3rem;
  }
}

#app-sidebar-new {
  background-color: #fff;
  width: 83px;
  top: 53px;
  border-right: 1px solid #D9D9D9;
  position: absolute;
  left: 0;
  z-index: 30;
  transition: width 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  height: calc(100vh - 53px);
  overflow-y: auto;
  overflow-x: hidden;
}
#app-sidebar-new .nav {
  width: auto;
  overflow-y: auto;
  display: flex;
  flex-direction: row;
  align-items: start;
  justify-content: space-between;
  overflow: hidden;
}
#app-sidebar-new .nav .shoppingcart {
  position: relative;
}
#app-sidebar-new .nav .badge-counter {
  position: absolute;
  top: 2px;
  right: 10px;
  background-color: #D30000;
  border: 2px solid white;
  color: white;
  font-size: 8px !important;
  font-weight: bold;
  border-radius: 50%;
  width: 16px !important;
  height: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
}
#app-sidebar-new .verticalmenu {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: calc(100vh - 53px);
}
#app-sidebar-new .verticalmenu .nav {
  min-width: 87px;
  align-items: center;
  overflow: hidden;
}
#app-sidebar-new .verticalmenu .nav .vertical-menu-item {
  margin: 2px 0;
  width: 100%;
  color: #272830;
  max-width: 55px;
}
#app-sidebar-new .verticalmenu .nav .vertical-menu-item:hover {
  background-color: #F0F0F0;
  border-radius: 100px;
}
#app-sidebar-new .verticalmenu .nav .vertical-menu-item .nav-link {
  color: #272830;
  white-space: nowrap;
  padding: 0.3rem 0.9rem;
  display: flex;
  flex-direction: column;
  align-items: center;
}
#app-sidebar-new .verticalmenu .nav .vertical-menu-item .nav-link.router-link-active {
  background-color: #F0F0F0;
  border-radius: 100px;
}
#app-sidebar-new .verticalmenu .nav .vertical-menu-item img {
  vertical-align: top;
}
#app-sidebar-new .verticalmenu .nav .vertical-menu-item span {
  font-size: 9px;
}
#app-sidebar-new .verticalmenu .nav .vertical-menu-item span.pdflibrary {
  white-space: normal;
  width: 75px;
  text-align: center;
}
#app-sidebar-new .verticalmenu .nav .bottom-logo-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 0.5rem;
}
#app-sidebar-new .verticalmenu .nav .bottom-logo-container .bottom-logo {
  width: 24px;
  height: 24px;
  background-image: url(../UI/img/icons/ag_logo_full.svg);
  background-size: cover;
  margin: 0.2rem 0.5rem 0rem;
}
#app-sidebar-new .verticalmenu .nav .bottom-logo-container .bottom-logo-text {
  white-space: nowrap;
  max-width: 75px;
  font-size: 9px;
  font-weight: 600;
}

@media (max-width: 61.9375em) {
  .sidebar-tooltip {
    display: none !important;
  }
}

.sidebar-customtext {
  background-color: #efefef;
}

.sidebar-collapse .btn {
  width: 100%;
  border-radius: 0;
  text-align: left;
  border: 5px solid transparent;
  padding-left: 10px;
  padding-right: 10px;
  color: #262626;
}
.sidebar-collapse .btn svg {
  width: 24px;
  margin-right: 10px;
}
.sidebar-collapse .btn span {
  vertical-align: top;
}
.sidebar-collapse .btn:hover, .sidebar-collapse .btn:focus {
  background-color: #e7efff;
}
.sidebar-collapse .btn.collapsed .bi-chevron-up {
  display: none;
}
.sidebar-collapse .btn.not-collapsed .bi-chevron-down {
  display: none;
}
.sidebar-collapse .btn hr {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.sidebar-collapse .card {
  border-radius: 0;
  border: none;
  color: #262626;
}
.sidebar-collapse .dropdown-item {
  color: #262626;
  border: 5px solid transparent;
  padding: 5px 10px;
  user-select: none;
}
.sidebar-collapse .dropdown-item i {
  margin-right: 10px;
}
.sidebar-collapse .dropdown-item span {
  line-height: 22px;
  vertical-align: top;
  font-size: 16px;
}
.sidebar-collapse .dropdown-item:hover, .sidebar-collapse .dropdown-item:focus {
  background-color: #e7efff;
}
.sidebar-collapse .dropdown-item:active {
  background-color: #e7efff;
}
.sidebar-collapse .account {
  font-size: 11px;
  padding: 0 15px;
  user-select: none;
  margin-top: 8px;
}
.sidebar-collapse .collapse {
  list-style: none;
}

body {
  background-color: #F6F6F0 !important;
}

.login {
  width: 100%;
  height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
}
.login__form {
  width: 100%;
  height: auto;
  margin: 30px 0;
  overflow: visible;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 1rem 0;
  flex: 1;
}
@media (min-width: 300px) and (max-width: 960px) {
  .login__form {
    height: auto;
    padding: 30px;
  }
}
.login__msg {
  width: 100%;
  height: auto;
  text-align: center;
  padding: 15px;
  font-size: 15px;
}
.login__container {
  width: 100%;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 992px) {
  .login__container {
    max-width: 960px;
  }
}
@media (min-width: 960px) {
  .login__container {
    width: 100%;
  }
}
.login__container a {
  color: #0040ff !important;
}
.login__footer {
  width: 100%;
  height: 56px;
  background-color: #e5e5e5;
}
.login__footer .login-footer {
  width: 100%;
  height: 56px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
}
.login__footer .login-footer .footer-link a {
  color: #0040ff;
  font-weight: 500;
  text-decoration: underline;
  margin-right: 3px;
}
@media (max-height: 600px) {
  .login .space-top {
    margin-top: 35px;
  }
}
.login .form-label-signin {
  padding: 0;
  margin-top: 20px;
  margin-bottom: 3px;
}
.login .btn-next {
  border-top-right-radius: 4px !important;
  border-bottom-right-radius: 4px !important;
}
.login .line-hor {
  width: 100%;
  height: 2px;
  background-color: #ddd;
  display: inline-block;
  vertical-align: middle;
}
.login .camping-msg-space {
  margin-top: 40px;
}

.login-footer {
  width: 100%;
  padding: 0 15px;
  height: 56px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #e5e5e5;
  color: #495057;
}
.login-footer a {
  color: #0040ff !important;
  margin-right: 10px;
  text-decoration: underline;
}
.login-footer .brand-footer__link {
  margin-right: 1rem;
  text-decoration: underline;
}
.login-footer .brand-footer__link .img {
  width: 100px;
}

.login-form {
  width: 100%;
  display: flex;
  overflow: visible;
}
.login-form .btn-primary {
  background-color: #0040ff !important;
  border-color: #0040ff !important;
}
.login-form .btn-primary:hover {
  background-color: #0029e6 !important;
}
.login-form .btn-primary.focus, .login-form .btn-primary:focus {
  background-color: #0040ff !important;
  border-color: #0040ff !important;
}
.login-form .btn-primary.disabled, .login-form .btn-primary[disabled] {
  background-color: #cfcfcf !important;
}
.login-form .form-control-sm {
  height: calc(2.5rem + 2px);
  padding: 0.75rem 1rem;
  font-size: 1rem;
  line-height: 1.5;
}
.login-form__left {
  width: 50%;
  margin: 1rem 100px 1rem 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-grow: 1;
  /*img {
      width: 300px !important;
  }
  .img-responsive {
      width: 350px !important;
  }*/
}
@media (min-width: 300px) and (orientation: portrait) {
  .login-form__left {
    width: 100%;
    margin-right: 0;
    height: auto;
    min-height: auto;
    min-width: 100%;
  }
}
.login-form__left .brand-sec {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.login-form__left .brand-sec__logo {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  align-items: center;
}
.login-form__left .brand-sec__logo img {
  width: auto;
  height: auto;
}
.login-form__left .brand-sec__text {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.login-form__left .brand-sec__text p {
  font-size: 18px;
  text-align: center;
}
.login-form__rigth {
  width: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  flex-grow: 1;
}
.login-form__rigth p {
  font-size: 12px !important;
}
.login-form__rigth .card {
  width: 500px;
  height: auto;
  background-color: #fff !important;
}
.login-form__rigth .card .card-body .arrow-left {
  padding: 0 1px;
  background-color: #fff;
  border: none;
}
.login-form__rigth .card .card-body .arrow-left:hover {
  background-color: #fff;
  color: #0040ff;
}
.login-form__rigth .card .card-body strong {
  font-weight: 500 !important;
}
.login-form__rigth .card .forgotpassword-text {
  font-size: 12px !important;
}
.login-form__rigth .card .forgotpassword-text label {
  margin-top: 2px;
  margin-right: 4px;
}
.login-form__rigth .card .forgotpassword-text a {
  margin-top: 2px;
  text-decoration: underline;
}
@media (min-width: 300px) {
  .login-form__rigth .card {
    width: 100%;
  }
}
@media (min-width: 700px) and (max-width: 770px) {
  .login-form__rigth .card {
    width: 500px;
  }
}
@media (min-width: 1024px) {
  .login-form__rigth .card {
    width: 500px;
  }
}
.login-form__rigth .card .form-outline.mb-2 {
  margin-bottom: 0.75rem !important;
  font-weight: 500;
  margin: 0;
}
.login-form__rigth .card .form-outline.mb-2 label {
  padding: 0;
}
.login-form__rigth .card .backtowelcome-btn {
  padding-left: 0;
  padding-right: 2px;
  background-color: transparent !important;
  border: none !important;
}
@media (min-width: 300px) and (orientation: portrait) {
  .login-form__rigth {
    width: 100%;
    width: 100%;
    height: auto;
    min-height: 100%;
    margin-top: 1rem;
  }
}
.login-form .referred-citation__left {
  width: 450px;
  height: auto;
  padding: 30px 40px;
  margin: 0 !important;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.login-form .referred-citation__left .purchase-options {
  width: 100%;
  height: auto;
}
.login-form .referred-citation__left .purchase-options strong {
  font-weight: 500;
}
.login-form .referred-citation__left .purchase-options span {
  font-size: 14px !important;
  font-weight: normal;
}
.login-form .referred-citation__left .purchase-options span strong {
  font-weight: 500;
}
.login-form .referred-citation__left .purchase-options__text {
  display: flex;
}
.login-form .referred-citation__left .purchase-options__text span {
  padding-top: 2px;
}
.login-form .referred-citation__left .purchase-options__text--col {
  flex-direction: column;
}
.login-form .referred-citation__left .purchase-options__text--row {
  flex-direction: row;
}
@media (min-width: 300px) and (max-width: 600px) {
  .login-form .referred-citation__left .purchase-options__text {
    margin-bottom: 5px;
  }
}
@media (min-width: 300px) and (max-width: 600px) {
  .login-form .referred-citation__left .purchase-options {
    width: auto;
    justify-content: flex-start;
  }
}
.login-form .referred-citation__left .purchase-options .purchaseoptions-text {
  margin-right: 10px !important;
}
@media (min-width: 300px) and (max-width: 600px) {
  .login-form .referred-citation__left .purchase-options .purchaseoptions-text {
    width: 100%;
  }
}
@media (min-width: 300px) and (max-width: 600px) {
  .login-form .referred-citation__left .purchase-options {
    margin: 0;
  }
}
.login-form .referred-citation__left .purchase-options span {
  font-size: 11px;
  font-weight: normal;
}
.login-form .referred-citation__left .purchase-options small {
  width: 400px;
  text-align: right;
  margin-top: 2px;
  font-size: 10px;
  font-style: italic;
}
@media (min-width: 300px) and (max-width: 600px) {
  .login-form .referred-citation__left .purchase-options small {
    width: auto;
    margin: 0;
    text-align: left;
  }
}
.login-form .referred-citation__left .purchase-options__abstract {
  width: 380px;
  text-align: left;
  margin-top: 2px;
  font-size: 10px;
  font-style: italic;
  line-height: normal;
}
@media (min-width: 300px) and (max-width: 600px) {
  .login-form .referred-citation__left .purchase-options__abstract {
    width: auto;
    margin: 0;
    text-align: left;
  }
}
.login-form .referred-citation__left .purchase-options .icon {
  margin-right: 4px;
  font-size: 12px;
}
.login-form .referred-citation__rigth {
  width: auto;
  height: auto;
  width: 450px;
  padding: 30px;
  background-color: #FFFFFF;
  box-shadow: -4px 0px 12px -1px rgba(0, 0, 0, 0.1);
}
@media (min-width: 300px) and (max-width: 600px) and (orientation: portrait) {
  .login-form .referred-citation__rigth {
    padding: 50px 15px;
    width: auto;
    height: auto;
    min-height: auto;
    min-width: 350px;
  }
}
.login-form .referred-citation__rigth .card {
  width: 100% !important;
}
.login-form .referred-citation__rigth .card .custom-control-input {
  width: auto;
  height: 10px;
}
.login-form .referred-citation__rigth .card .newarticle-text p {
  font-size: 11px;
}
.login-form .referred-citation__rigth .card label {
  margin-bottom: 3px;
}
.login-form .referred-citation__rigth .card label strong {
  font-weight: normal;
}
.login-form .referred-citation__rigth .card .form-check-input {
  margin-top: 2px;
  margin-bottom: 0;
}
.login-form .referred-citation__rigth .card .forgotpassword-text {
  margin-top: 3px;
  font-size: 11px !important;
}
.login-form .referred-citation__rigth .card button {
  width: auto;
  height: 42px !important;
  font-size: 11px;
}
.login-form .referred-citation__rigth .card form {
  width: 340px;
}
.login-form .referred-citation__rigth .creditcard-icons {
  width: 100%;
  height: auto;
  margin-top: 10px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: end;
}
.login-form .referred-citation__rigth .creditcard-icons__img {
  margin-left: 8px;
}
.login-form .referred-citation__rigth .creditcard-icons .icon-paypal {
  width: 16px;
}
@media (min-width: 300px) and (max-width: 1024px) {
  .login-form .referred-citation__rigth {
    flex-direction: column;
  }
}
.login-form .citation-detail__abstract {
  font-size: 11px;
  margin-top: 15px;
  padding-bottom: 5px;
}
.login-form .citation-detail__abstract .abstract__btn {
  font-size: 11px !important;
}
.login-form .citation-detail__aitldr {
  margin-top: 10px;
}
.login-form .citation-detail__aitldr span {
  font-style: italic;
}
.login-form .availability-info {
  margin-top: 15px;
}
.login-form .availability-info span {
  font-size: 13px;
  font-weight: 500;
}
.login-form .availability-info__icons {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.login-form .availability-info__icons .icon {
  font-size: 30px;
  color: #314455;
}
.login-form .availability-info__paragraph-1 {
  font-size: 12px;
  font-weight: 500;
}
.login-form .text__info {
  margin-top: 50px;
  font-size: 11px;
}
.login-form .text__info--bottom {
  font-weight: 500;
  margin-top: 10px !important;
}
@media (min-width: 300px) and (max-width: 960px) and (orientation: portrait) {
  .login-form {
    width: 100%;
    height: auto;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
}
@media (min-width: 700px) and (max-width: 770px) {
  .login-form {
    flex-direction: column;
  }
}
@media (min-width: 960px) {
  .login-form {
    width: 100%;
    height: auto;
  }
}
@media (min-width: 1024px) and (max-width: 1440px) {
  .login-form {
    width: 100%;
    flex-direction: row;
  }
}

.tldrsummary .component-tldrsummary img {
  width: 13px !important;
}
.tldrsummary .component-tldrsummary__container {
  margin-top: 15px;
  font-size: 11px;
}

.login-shadow {
  background-color: #FFFFFF;
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.12), 0px 0px 1px 0px rgba(0, 0, 0, 0.16);
}
@media (min-width: 300px) and (max-width: 700px) {
  .login-shadow {
    background-color: transparent;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
  }
}

.passwordhint {
  padding: 5px;
  margin-bottom: 20px;
}
.passwordhint__title {
  font-weight: 500;
}
.passwordhint .list {
  margin-top: 10px;
}
.passwordhint .list__item {
  width: 100%;
  height: auto;
  font-size: 13px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}
.passwordhint .list__icon {
  margin-right: 3px;
}
.passwordhint .list__icon--green {
  color: green;
}
.passwordhint .list__icon--red {
  color: red;
}

.password-popover .list {
  padding: 8px 0;
}
.password-popover .list__item {
  width: 350px;
  height: auto;
  font-size: 13px;
  padding-right: 10px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}
.password-popover .list__icon {
  margin-right: 3px;
}
.password-popover .list__icon--green {
  color: green;
}
.password-popover .list__icon--red {
  color: red;
}

.popover {
  max-width: none !important;
}

.purcharse-sec {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.purcharse-sec__text {
  margin: 8px;
  font-size: 12px;
}
.purcharse-sec__button {
  color: #495a6a;
  text-decoration: underline;
  margin-bottom: 10px;
  padding: 5px 15px;
  font-size: 11px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.purcharse-sec__button :hover {
  color: #495a6a;
}

.guestcheckout-title {
  width: 100%;
  height: auto;
  font-size: 16px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
.guestcheckout-title .btn-back {
  width: 50px;
  height: 20px;
  padding-top: 2px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.guestcheckout-title .btn-back .icon {
  margin-right: 4px;
  font-size: 14px;
}
.guestcheckout-title .btn-back a {
  font-size: 10px;
}
.guestcheckout-title .space {
  width: 50px;
  height: 20px;
}

.academic-from-scite {
  background-color: #DFECF7;
  border-radius: 5px;
  padding-top: 10px;
  padding-left: 10px;
  margin: auto;
  width: 85%;
  display: flex;
  flex-direction: row;
  align-items: start;
  justify-content: start;
}
.academic-from-scite p {
  font-size: 14px !important;
}
.academic-from-scite .icon {
  font-size: 15px;
  margin-right: 5px;
}

.card-login {
  background: #f2f5f8 !important;
  border: 1px solid rgba(0, 0, 0, 0.125) !important;
  border-radius: 0.25rem !important;
}
.card-login .form-outline .card-body .form-outline label {
  padding: 0;
}

/* Components */
.search-box {
  border-radius: 5px;
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.12), 0px 0px 1px 0px rgba(0, 0, 0, 0.16);
  border-top: 1px solid #efefef;
  border-right: 1px solid #efefef;
}
.search-box .form-control {
  border-color: #8c8c8c;
}

.notification {
  border: none;
  padding: 8px 10px;
  padding-right: 15px;
}
.notification:nth-child(odd) {
  background-color: #f2f5f8;
}
.notification__title {
  font-weight: 500;
  color: #535353;
}

.arrow-active {
  pointer-events: auto;
  cursor: pointer;
  opacity: 1;
  user-select: none;
}

.arrow-disabled {
  opacity: 0.3;
  pointer-events: none;
  user-select: none;
}

.notifications-card-header {
  padding: 10px 10px 7px;
  background-color: #0040ff;
  color: white;
}
.notifications-card-header .close {
  line-height: 16px;
  color: white;
}

.header-toggle {
  position: relative;
  padding: 10px !important;
  padding-left: 30px !important;
  cursor: pointer;
}
.header-toggle.full-radius {
  border-radius: 4px !important;
}
.header-toggle__toggle-box {
  position: absolute;
  left: 0;
  top: 0;
  width: 30px;
  height: 100%;
  font-size: 14px;
  padding-top: 0.875rem;
  display: flex;
  justify-content: center;
}
.header-toggle__content-box {
  overflow: hidden;
}
.header-toggle__content-box .text-secondary {
  font-size: 13px !important;
  font-weight: normal;
}
.header-toggle__content-box button {
  width: 50px !important;
}
@media (max-width: 500px) {
  .header-toggle__content-box {
    overflow: inherit;
  }
}

.btn-2lines {
  text-align: left;
  line-height: 1.1;
}
.btn-2lines i {
  line-height: 1;
}

.btn-2lines-icon {
  text-align: left;
  line-height: 1.1;
  white-space: nowrap;
}
.btn-2lines-icon span,
.btn-2lines-icon strong {
  display: inline-block;
  vertical-align: middle;
}
.btn-2lines-icon span.icon,
.btn-2lines-icon strong.icon {
  line-height: 0;
}

.btn-showmore {
  font-size: 13px;
}

.citation-options {
  font-size: 12px;
  padding-bottom: 0 !important;
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap;
}
.citation-options .section-title {
  width: 100%;
  height: auto;
}
.citation-options .section-content {
  width: 100%;
}
.citation-options a:not([href^="https://scite.ai"], [href^="https://staging.scite.ai"]) {
  color: #0040ff;
  text-decoration: none;
  padding-right: 10px;
  display: flex;
  flex-direction: row;
  align-items: center;
}
.citation-options a:not([href^="https://scite.ai"], [href^="https://staging.scite.ai"]) span {
  text-decoration: none;
  margin-right: 2px;
}
.citation-options a:not([href^="https://scite.ai"], [href^="https://staging.scite.ai"]) span:first-child {
  font-size: 12px;
}
.citation-options a:not([href^="https://scite.ai"], [href^="https://staging.scite.ai"]) p {
  text-decoration: underline;
}

.rv-referencesmanager-fileupload-modal .fileupload-modal .fileupload-group__label {
  width: 100% !important;
  border: 1px solid #222;
  font-size: 14px;
}

.component-rv-home {
  padding-top: 40px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.component-rv-home .search-box {
  padding: 50px 30px;
  background-color: #ffffff;
  max-width: 630px;
  margin: 0 auto;
}
.component-rv-home .search-box .line-hor {
  width: 80px;
  height: 2px;
  background-color: #ddd;
  display: inline-block;
  vertical-align: middle;
}
.component-rv-home .search-box > div.h3 {
  font-size: 20px !important;
}
.component-rv-home .search-box .text-example {
  font-size: 14px;
}
.component-rv-home .notifications-box {
  box-shadow: 0 0.5em 1em -0.125em rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.02);
}
.component-rv-home .notifications-box .card-header {
  padding: 10px 10px 7px;
  background-color: #314456;
  background-color: #0029e6;
  color: white;
}
.component-rv-home .notifications-box .card-header .close {
  line-height: 16px;
  color: white;
}
.component-rv-home .notifications-box .list-group {
  max-height: 200px;
  overflow: hidden;
  overflow-y: auto;
  border: 1px solid #aabccc;
  border-top: none;
}
.component-rv-home .input-search {
  border-right: none;
}
@media (max-width: 720px) {
  .component-rv-home .input-search {
    padding: 4px;
    border-right: 1px solid;
  }
}
@media (max-width: 720px) {
  .component-rv-home .input-search::-webkit-input-placeholder {
    text-align: center;
    font-size: 15px;
  }
}
.component-rv-home .dropdown-toggle {
  width: 165px;
  font-size: 20px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-right: none;
}
@media (max-width: 720px) {
  .component-rv-home .dropdown-toggle {
    padding: 8px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}
.component-rv-home .dropdown {
  width: 165px;
  background-color: #fff !important;
}
@media (min-width: 185px) {
  .component-rv-home .dropdown {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .component-rv-home .dropdown {
    width: 165px;
  }
}
.component-rv-home .dropdown-menu {
  margin-top: 0px;
  padding: 0 !important;
  border-top: none;
  border-color: #bfbfbf;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  font-size: 20px;
}
@media (min-width: 185px) {
  .component-rv-home .dropdown-menu {
    min-width: 100% !important;
    max-width: 100%;
  }
}
.component-rv-home .dropdown-menu li {
  text-align: center;
}
@media (max-width: 720px) {
  .component-rv-home .dropdown-menu li {
    text-align: left;
  }
}
.component-rv-home .dropdown-menu li a {
  padding: 6px 0 6px 0;
}
.component-rv-home .dropdown-menu li a:hover {
  background-color: #e7efff;
}
@media (max-width: 720px) {
  .component-rv-home .dropdown-menu li a {
    padding: 8px;
  }
}
.component-rv-home .btn-outline-dark:hover {
  background-color: #314456 !important;
}
.component-rv-home .show > .btn-outline-dark .dropdown-toggle {
  background-color: #314456 !important;
}
.component-rv-home .dropdown-item.active,
.component-rv-home .dropdown-item:active {
  background-color: #202d39 !important;
}
.component-rv-home .btn-outline-dark:not(:disabled):not(.disabled):active,
.component-rv-home .show > .btn-outline-dark.dropdown-toggle {
  background-color: #314456 !important;
  border-bottom-left-radius: 0 !important;
}
@media (max-width: 720px) {
  .component-rv-home .btn-outline-dark:not(:disabled):not(.disabled):active,
  .component-rv-home .show > .btn-outline-dark.dropdown-toggle {
    border-bottom-right-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
  }
}
.component-rv-home .scite-search-list {
  width: 100%;
  position: absolute;
}
.component-rv-home .list-group-item strong {
  font-weight: 500 !important;
}
.component-rv-home .list-group-item .no-wraptext {
  white-space: nowrap;
}
.component-rv-home .list-group-item .text-ellipsis {
  text-overflow: ellipsis;
}
.component-rv-home .list-group-item .cuttext-long {
  max-width: 240px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.component-rv-home .list-group-item .cuttext-med {
  max-width: 200px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.component-rv-home .list-group-item .icon {
  font-size: 16px;
}
.component-rv-home .list-group-item .center-icon {
  margin-top: 5px;
}
.component-rv-home .scite-card {
  margin: 20px auto 0px;
  border-radius: 5px;
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.12), 0px 0px 1px 0px rgba(0, 0, 0, 0.16);
  border-top: 1px solid #efefef;
  border-right: 1px solid #efefef;
  max-width: 630px;
}
.component-rv-home .scite-card strong {
  font-weight: 500;
}
@media (min-width: 300px) and (max-width: 700px) {
  .component-rv-home .scite-card {
    margin: 20px auto 20px;
    width: unset;
  }
}
@media (min-width: 1244px) and (max-width: 1440px) {
  .component-rv-home .scite-card {
    margin: 20px auto 20px;
  }
}
@media (min-width: 600px) {
  .component-rv-home .scite-card {
    margin: 30px 0px 30px 0px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .component-rv-home .scite-card {
    margin: 30px 30px 30px 30px;
  }
}
@media (min-width: 900px) {
  .component-rv-home .scite-card {
    margin: 30px;
  }
}
@media (min-width: 1024px) {
  .component-rv-home .scite-card {
    margin: 30px 0px 0px 0px;
  }
}
@media (min-width: 1200px) {
  .component-rv-home .scite-card {
    margin: 30px 15px 0px 15px;
  }
}
@media (min-width: 1300px) {
  .component-rv-home .scite-card {
    margin: 30px 30px 0px 30px;
  }
}
@media (min-width: 1400px) {
  .component-rv-home .scite-card {
    margin: 30px 49px 0px 49px;
  }
}
.component-rv-home .scite-card__container {
  height: auto;
  padding: 0px 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.component-rv-home .scite-card__container--top {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
@media (min-width: 300px) and (max-width: 700px) {
  .component-rv-home .scite-card__container--top {
    font-size: 15px;
    flex-direction: column;
    text-align: center;
    padding: 0 30px;
  }
}
.component-rv-home .scite-card__container--top .logo {
  margin-right: 30px;
}
@media (min-width: 300px) and (max-width: 700px) {
  .component-rv-home .scite-card__container--top .logo {
    margin: 30px;
  }
}
.component-rv-home .scite-card__container--top p {
  width: 450px;
}
@media (min-width: 300px) and (max-width: 700px) {
  .component-rv-home .scite-card__container--top p {
    width: auto;
  }
}
@media (max-width: 1024px) {
  .component-rv-home .scite-card__container--top p {
    width: auto;
  }
}
.component-rv-home .scite-card__container--bottom {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
}
@media (min-width: 300px) and (max-width: 700px) {
  .component-rv-home .scite-card__container--bottom {
    padding: 0;
    justify-content: center;
    margin-top: 20px;
  }
}
.component-rv-home .scite-card__container--btn {
  width: auto;
  height: auto;
  background-color: #fff !important;
  color: #0040ff !important;
  border-color: #0040ff !important;
  border-width: 1.2px;
  margin-top: 20px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.component-rv-home .scite-card__container--btn strong {
  font-weight: 500 !important;
}
.component-rv-home .scite-card__container--btn .icon {
  padding: 0;
  margin: 0;
  font-size: 20px;
}
.component-rv-home .scite-card__container--btn:hover {
  background-color: #0040ff !important;
  color: #fff !important;
  border-color: #0040ff !important;
}
.component-rv-home .scite-card__container .logo {
  margin-right: 30px;
}
@media (min-width: 300px) and (max-width: 700px) {
  .component-rv-home .scite-card__container .logo {
    margin-right: 0;
    margin-bottom: 15px;
  }
}

.component-rv-citationedit .topbar {
  font-size: 1rem;
  font-weight: 500;
}
.component-rv-citationedit .card {
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.12), 0px 0px 1px 0px rgba(0, 0, 0, 0.16);
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.component-rv-citationedit .card .card-style-1 {
  padding: 1rem 0 !important;
}
.component-rv-citationedit .component-orderformsinglearticle {
  margin-bottom: 1rem;
}
.component-rv-citationedit .smart-suggestions-panel .rightpanel {
  width: 20%;
  height: calc(100vh - 128px);
  position: fixed;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: initial;
}
@media (max-width: 1199px) {
  .component-rv-citationedit .smart-suggestions-panel .rightpanel {
    width: 30%;
  }
}
.component-rv-citationedit .smart-suggestions-panel .rightpanel__header {
  width: 100%;
  height: auto;
  display: flex;
  padding: 10px 15px;
  flex-direction: row;
  justify-content: space-between;
  font-weight: bold;
}
.component-rv-citationedit .smart-suggestions-panel .rightpanel__header .icon {
  cursor: pointer;
}
.component-rv-citationedit .smart-suggestions-panel .rightpanel__container {
  width: 100%;
  height: 100%;
}
.component-rv-citationedit .smart-suggestions-panel .rightpanel__container .loader-icon {
  display: flex;
  justify-content: center;
  margin-top: 150px;
}
.component-rv-citationedit .smart-suggestions-panel .rightpanel__container .scrollable-list {
  height: calc(100vh - 210px);
  overflow-y: auto;
}
.component-rv-citationedit .smart-suggestions-panel .suggestions-count {
  font-size: 13px;
}
.component-rv-citationedit .btn-smart-suggestions {
  border: none;
  border-radius: 8px;
  background: linear-gradient(90deg, #F0F4FF, #0034D0);
  cursor: pointer;
  outline: none;
}
.component-rv-citationedit .btn-smart-suggestions:active {
  box-shadow: 2px 2px 6px -2px rgba(0, 52, 208, 0.44);
}
.component-rv-citationedit .btn-smart-suggestions span {
  display: flex;
  position: relative; /* keep text above btn-smart-suggestions::before */
  z-index: 1;
  font-size: 13px;
  color: #001A67;
}
.component-rv-citationedit .btn-smart-suggestions .three-sparkles-icon {
  width: 17px;
  mask: url("../UI/img/icons/sparkles-three.svg") no-repeat center;
  mask-size: contain;
  background-color: #0034D0;
}
.component-rv-citationedit .btn-smart-suggestions::before {
  content: "";
  position: absolute;
  inset: 1px; /* border thickness */
  border-radius: 7px; /* radius - border thickness */
  background: linear-gradient(90deg, #FFF, #F0F4FF); /* inner background */
}
.component-rv-citationedit .btn-smart-suggestions.pill-only {
  cursor: default;
  position: relative;
}
.component-rv-citationedit .btn-smart-suggestions.pill-only:active {
  box-shadow: none;
}
.component-rv-citationedit .noresults-display {
  width: calc(100% - 58px);
  margin: 140px 30px 30px 30px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}
.component-rv-citationedit .noresults-display .header {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.component-rv-citationedit .noresults-display .header__icon {
  width: 60px;
  height: 60px;
  border-radius: 10px;
  background-color: #E6F2FF;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.component-rv-citationedit .noresults-display .header__icon .icon {
  font-size: 40px;
  color: #1C7BE9;
}
.component-rv-citationedit .noresults-display .message {
  margin-top: 15px;
  text-align: center;
  color: #272830;
}

.component-rv-articledetail {
  margin-bottom: 45px;
}
@media (min-width: 1024px) and (max-width: 1330px) {
  .component-rv-articledetail {
    margin-bottom: 0;
  }
}
.component-rv-articledetail .articledetail-container {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.component-rv-articledetail > .container-fluid > div {
  background-color: #ffffff;
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.12), 0px 0px 1px 0px rgba(0, 0, 0, 0.16);
  padding: 20px;
}
@media (max-width: 500px) {
  .component-rv-articledetail > .container-fluid > div {
    padding: 0;
  }
}
.component-rv-articledetail .articledetail-citation {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
}
.component-rv-articledetail .articledetail-citation .detailcard {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
}
.component-rv-articledetail .articledetail-citation .detailcard__info {
  width: auto;
  height: 100%;
  padding: 0px 10px 10px;
}
.component-rv-articledetail .articledetail-citation .detailcard__tdmrigths {
  position: relative;
  right: -35px;
}
.component-rv-articledetail .articledetail-form {
  margin-top: 20px;
}
.component-rv-articledetail .articledetail-form .card {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-top: none;
  border-left: none;
  border-right: none;
}
.component-rv-articledetail .articledetail-form .card .component-abstractrender .noresults-display {
  width: calc(100% - 58px);
  height: 100%;
  margin-top: 20px;
  padding-bottom: 50px;
  background-image: url(/UI/img/background__noresultsearch.png);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  background-color: #fff;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}
.component-rv-articledetail .articledetail-form .card .component-abstractrender .noresults-display__message {
  width: 400px;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.component-rv-articledetail .articledetail-form .card .component-abstractrender .noresults-display__message .header {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.component-rv-articledetail .articledetail-form .card .component-abstractrender .noresults-display__message .header__icon {
  width: 60px;
  height: 60px;
  border-radius: 10px;
  background-color: #E6F2FF;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.component-rv-articledetail .articledetail-form .card .component-abstractrender .noresults-display__message .header__icon .icon {
  font-size: 40px;
  color: #1C7BE9;
}
.component-rv-articledetail .articledetail-form .card .component-abstractrender .noresults-display__message .message {
  margin-top: 15px;
  text-align: center;
  color: #272830;
}
.component-rv-articledetail .articledetail-form .card .component-abstractrender .noresults-display__message .message h5 {
  font-size: 28px;
  font-weight: 500;
}
.component-rv-articledetail .articledetail-form .card .component-abstractrender .noresults-display__message .message p {
  font-size: 18px;
  font-weight: 400;
  margin-top: 15px;
  color: #676A79;
}
.component-rv-articledetail .articledetail-form .card .component-abstractrender .noresults-display__action button {
  margin-top: 50px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-around;
}
.component-rv-articledetail .articledetail-form .card .component-abstractrender .noresults-display__action button p {
  margin-left: 10px;
}
.component-rv-articledetail .articledetail-form .tabs {
  padding: 0px 24px;
}
.component-rv-articledetail .articledetail-form .tabs .card-header {
  background-color: #ffffff;
  border: 0;
  padding: 0 50px;
}
.component-rv-articledetail .articledetail-form .tabs .card-header-tabs {
  align-items: end;
  margin-bottom: 5px;
}
.component-rv-articledetail .articledetail-form .tabs .nav-item {
  border: solid 1px #D9D9D9;
  border-radius: 6px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 0;
  margin-bottom: 0;
  color: #454545;
}
.component-rv-articledetail .articledetail-form .tabs .nav-item:not(:first-of-type) {
  margin-left: 0.5rem;
}
.component-rv-articledetail .articledetail-form .tabs .nav-item .citationedit-btn a {
  border: 1px solid #0040FF !important;
}
.component-rv-articledetail .articledetail-form .tabs .nav-item .tab-title {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.component-rv-articledetail .articledetail-form .tabs .nav-item .tab-title__smalltext {
  height: auto;
  color: #ce6c1c;
  font-weight: 500;
  font-size: 9px;
  padding-top: 4px;
  letter-spacing: 1px;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  margin-right: -1rem;
}
@media (min-width: 300px) and (max-width: 600px) {
  .component-rv-articledetail .articledetail-form .tabs .nav-item .tab-title__smalltext {
    width: 100px;
  }
}
.component-rv-articledetail .articledetail-form .tabs .nav-item .tab-title__text {
  height: auto;
  text-align: center;
}
.component-rv-articledetail .articledetail-form .tabs .nav-item a {
  width: auto;
  padding: 0 0 0.25rem;
  background-color: #fff !important;
  border: 1px solid #D9D9D9 !important;
  padding: 5px 10px;
  color: #454545;
  font-size: 14px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.component-rv-articledetail .articledetail-form .tabs .nav-item a:hover {
  color: #595959;
}
.component-rv-articledetail .articledetail-form .tabs .nav-item a .tabs-button {
  display: flex;
  align-items: center;
  justify-content: space-around;
}
.component-rv-articledetail .articledetail-form .tabs .nav-item a .tabs-button p {
  font-weight: 500;
  margin-left: 5px;
}
.component-rv-articledetail .articledetail-form .tabs .nav-item a .tabs-button img {
  width: 20px;
}
.component-rv-articledetail .articledetail-form .tabs .nav-item a .tabs-button .sparkless-icon {
  width: 30px;
  height: auto;
  margin-left: 5px;
  background: linear-gradient(90deg, #FFFFFF 0%, #F0F4FF 100%);
  box-shadow: 0px 0px 1px 0px rgba(0, 43, 255, 0.1607843137);
  box-shadow: 0px 0px 4px 0px rgba(0, 43, 255, 0.1215686275);
  border: 1px solid #A3BAFF;
  border-radius: 4px;
  padding: 0 6px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.component-rv-articledetail .articledetail-form .tabs .nav-item a .tabs-button .sparkless-icon img {
  width: 13px;
  height: auto;
  margin: 0 !important;
}
.component-rv-articledetail .articledetail-form .tabs .nav-item a .tabs-button .sparkless-icon p {
  margin-left: 1px;
  font-size: 12px;
  font-weight: 400;
}
.component-rv-articledetail .articledetail-form .tabs .nav-item .active {
  background-color: #E9E9E9 !important;
}
.component-rv-articledetail .articledetail-form .tabs .citationedit-btn {
  color: #0040FF !important;
}
@media (max-width: 35.9375em) {
  .component-rv-articledetail .articledetail-form .tabs .nav-item a {
    font-size: 12px;
  }
  .component-rv-articledetail .articledetail-form .tabs .card-header-tabs {
    justify-content: center;
  }
}
.component-rv-articledetail .articledetail-form .tabs .tab-content .tab-pane {
  font-size: 14px !important;
}
.component-rv-articledetail .articledetail-form .tabs .tab-content .tab-pane .component-abstract .abstract-text {
  font-size: 14px !important;
  white-space: pre-wrap;
}
.component-rv-articledetail .articledetail-form .tabs .tab-content .tab-pane .component-articledetail-resuserights .card .header-toggle {
  background-color: #ce6c1c !important;
  padding-left: 0 !important;
}
.component-rv-articledetail .articledetail-form .tabs .tab-content .tab-pane .related-articles .filter__buttons .list .btn {
  width: auto;
  height: 32px !important;
  margin-right: 10px !important;
  padding: 0 12px !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  background-color: #fff !important;
  border: solid 1px #D6D8E0;
  border-radius: 8px;
  color: #676A79;
}
.component-rv-articledetail .articledetail-form .tabs .tab-content .tab-pane .related-articles .filter__buttons .list .btn:hover {
  color: #676A79 !important;
}
.component-rv-articledetail .articledetail-form .tabs .tab-content .tab-pane .related-articles .filter__buttons .list .btn img {
  width: 18px !important;
}
.component-rv-articledetail .articledetail-form .tabs .tab-content .tab-pane .related-articles .filter__buttons .list .btn p {
  padding-left: 6px !important;
  font-size: 14px !important;
}
.component-rv-articledetail .articledetail-form .tabs .tab-content .tab-pane .related-articles .filter__buttons .list .active {
  border-color: solid 1px #A3BAFF !important;
  background-color: #f0f4ff !important;
}
.component-rv-articledetail .articledetail-form .tab-pane {
  padding: 10px;
}
.component-rv-articledetail textarea {
  font-size: 13px !important;
}
.component-rv-articledetail .component-articledetail-orderformsinglearticle .card-content .component-articledetail-orderformsinglearticle {
  background-color: #1C7BE9 !important;
}
.component-rv-articledetail .component-articledetail-orderformsinglearticle .card-content .component-articledetail-orderformsinglearticle .card .header-toggle {
  padding-right: 0 !important;
}

.component-rv-orderformroyalty {
  margin-bottom: 1rem;
  margin-bottom: 140px !important;
}
.component-rv-orderformroyalty .topbar {
  font-size: 1rem;
  font-weight: 500;
}
.component-rv-orderformroyalty .card {
  font-size: 14px;
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.12), 0px 0px 1px 0px rgba(0, 0, 0, 0.16);
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  background-color: #fafafa;
}
.component-rv-orderformroyalty .card .card-style-1 {
  padding: 1rem 0 !important;
}
.component-rv-orderformroyalty .card strong {
  font-size: 14px;
  font-weight: 500 !important;
}
.component-rv-orderformroyalty .card .header-toggle {
  font-size: 14px;
}
.component-rv-orderformroyalty .card .header-toggle__title div strong {
  font-size: 14px;
  font-weight: 500;
}
.component-rv-orderformroyalty .card-header {
  font-size: 14px !important;
  font-weight: 500 !important;
  background-color: unset;
  padding-top: 25px;
}
.component-rv-orderformroyalty .component-orderformsinglearticle {
  margin-bottom: 1rem;
}

.component-rv-orderhistory {
  position: relative;
  height: 100%;
  margin-bottom: 0 !important;
}
.component-rv-orderhistory .badge-container {
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
}
@media (min-width: 1024px) and (max-width: 1440px) {
  .component-rv-orderhistory .badge-container {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
  }
}
.component-rv-orderhistory .badge-container__title {
  font-size: 20px !important;
}
.component-rv-orderhistory .badge-container__badge {
  margin-right: 10px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-bottom: 2px;
}
.component-rv-orderhistory .badge-container__badge .badge-item {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.component-rv-orderhistory .badge-container__badge .badge-item img {
  width: 20px;
  height: 20px;
  margin-left: 20px;
  margin-right: 8px;
}
.component-rv-orderhistory .badge-container__badge .badge-item p {
  font-weight: 400 !important;
  font-size: 12px !important;
}
.component-rv-orderhistory .badge-container .order-date {
  font-size: 14px;
  margin: 0 2px 5px 10px;
  position: relative;
  top: 1px;
}
@media (min-width: 1024px) and (max-width: 1440px) {
  .component-rv-orderhistory .badge-container .order-date {
    margin: 0 !important;
  }
}
.component-rv-orderhistory .topbar {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background-color: white;
  padding: 6px 0px 6px 50px;
  z-index: 10;
  font-size: 1rem;
  font-weight: 500;
}
.component-rv-orderhistory .topbar .container-fluid {
  display: flex;
  justify-content: flex-start;
}
.component-rv-orderhistory .topbar .filterbutton {
  display: flex !important;
  height: 32px !important;
  padding: 8px !important;
  align-items: center !important;
  gap: 8px !important;
  align-self: stretch !important;
  border-radius: 6px !important;
  border: 1px solid #595959 !important;
  color: #595959 !important;
  font-family: Sohne !important;
  font-size: 14px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: normal !important;
  margin-right: 5px;
}
.component-rv-orderhistory .topbar .filterbutton img {
  width: 19px;
  height: auto;
  margin-right: 8px;
}
.component-rv-orderhistory .topbar .filterbutton p {
  margin-top: 1px;
}
.component-rv-orderhistory .topbar .filterbutton .suppl-icon {
  width: 14px;
  height: auto;
}
.component-rv-orderhistory .topbar .filterbutton .cancel-icon {
  width: 15px;
  height: auto;
}
.component-rv-orderhistory .topbar .filterbutton:hover {
  background-color: #FFF !important;
  cursor: pointer !important;
}
.component-rv-orderhistory .topbar .active {
  border: 1px solid #0040FF !important;
  color: #0040FF !important;
  background-color: #FFF !important;
}
.component-rv-orderhistory .filters__search {
  width: calc(100% - 40px);
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
.component-rv-orderhistory .filters__search .input-group {
  width: 40% !important;
  height: 32px !important;
}
@media (min-width: 1024px) and (max-width: 1300px) {
  .component-rv-orderhistory .filters__search .input-group {
    width: 60% !important;
  }
}
.component-rv-orderhistory .filters__search .input-group .form-control {
  height: 32px !important;
  border-right: none !important;
}
.component-rv-orderhistory .filters__search .input-group .form-control:focus {
  background-color: #fff;
}
.component-rv-orderhistory .filters__search .input-group .input-group-append {
  height: 32px !important;
  border-left: none !important;
}
.component-rv-orderhistory .filters__search .input-group .input-group-append button {
  height: 32 px !important;
  border-left: none !important;
  border-color: #8c8c8c !important;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px;
}
.component-rv-orderhistory .filters__search .input-group .input-group-append button img {
  width: 16px;
  height: auto;
}
.component-rv-orderhistory .filters__search .input-group .input-group-append button:hover {
  background-color: #fff;
}
.component-rv-orderhistory .filters__search .input-group .btn-primary {
  height: 32px !important;
  padding: 5px 10px !important;
  margin-left: 15px;
}
.component-rv-orderhistory .filters__search .input-group .btn-link {
  margin-left: 5px;
  padding: 6px !important;
}
.component-rv-orderhistory .filters__search .filter-sort .btn-group {
  display: flex;
  align-items: center;
  justify-content: center;
}
.component-rv-orderhistory .filters__search .filter-sort .btn-group .dropdown button {
  padding: 2px 12px !important;
  height: 32px;
}
.component-rv-orderhistory .filters__search .dropdwon-filter button {
  border-radius: 4px !important;
  padding: 5px 10px !important;
}
.component-rv-orderhistory .filters__sort {
  min-height: 31px;
}
.component-rv-orderhistory .controls {
  display: flex;
}
.component-rv-orderhistory .controls__left {
  width: calc(100% - 400px);
}
.component-rv-orderhistory .controls__left input[type=text] {
  display: inline-block;
  width: 100%;
  width: calc(100% - 80px);
}
.component-rv-orderhistory .controls__left button {
  font-style: normal !important;
  font-weight: 400 !important;
}
@media (max-width: 47.9375em) {
  .component-rv-orderhistory .controls__left {
    width: 100%;
  }
}
.component-rv-orderhistory .controls__right button {
  font-style: normal !important;
  font-weight: 400 !important;
}
@media (max-width: 47.9375em) {
  .component-rv-orderhistory .controls__right {
    width: 100%;
  }
}
@media (max-width: 35.9375em) {
  .component-rv-orderhistory .controls__right .btn {
    font-size: 11px;
  }
}
.component-rv-orderhistory .loading-results {
  width: 100%;
  height: calc(100vh - 200px);
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.component-rv-orderhistory .loading-results__container {
  width: 400px;
  height: 250px;
  padding: 16px;
  background-color: #fff;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.component-rv-orderhistory .loading-results__container .loader-icon {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.component-rv-orderhistory .loading-results__container .loader-icon img {
  width: 100px;
  height: auto;
}
.component-rv-orderhistory .loading-results__container p {
  text-align: center;
  margin-top: 20px;
  font-size: 18px;
  color: #676A79;
}
.component-rv-orderhistory .noresults-display {
  width: calc(100% - 58px);
  height: 100%;
  margin-top: 20px;
  padding-bottom: 50px;
  background-image: url(/UI/img/background__noresultsearch.png);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  background-color: #fff;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}
.component-rv-orderhistory .noresults-display__message {
  width: 400px;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.component-rv-orderhistory .noresults-display__message .header {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.component-rv-orderhistory .noresults-display__message .header__icon {
  width: 60px;
  height: 60px;
  border-radius: 10px;
  background-color: #E6F2FF;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.component-rv-orderhistory .noresults-display__message .header__icon .icon {
  font-size: 40px;
  color: #1C7BE9;
}
.component-rv-orderhistory .noresults-display__message .message {
  margin-top: 15px;
  text-align: center;
  color: #272830;
}
.component-rv-orderhistory .noresults-display__message .message h5 {
  font-size: 28px;
  font-weight: 500;
}
.component-rv-orderhistory .noresults-display__message .message p {
  font-size: 18px;
  font-weight: 400;
  margin-top: 15px;
  color: #676A79;
}
.component-rv-orderhistory .noresults-display__action button {
  margin-top: 50px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-around;
}
.component-rv-orderhistory .noresults-display__action button p {
  margin-left: 10px;
}
.component-rv-orderhistory .history-container {
  height: 100%;
  overflow: hidden;
  padding-top: 103px;
  background-color: #F5F5F5 !important;
}
@media (max-width: 47.9375em) {
  .component-rv-orderhistory .history-container {
    padding-top: 98px;
  }
}
.component-rv-orderhistory .history-container-table {
  margin-left: auto;
  margin-right: auto;
}
.component-rv-orderhistory .history-container .citation-options {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: flex-start;
}
.component-rv-orderhistory .history-container .citation-options__buttons {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.component-rv-orderhistory .history-container .citation-options__buttons button {
  width: auto;
  height: 32px;
  color: #454545;
  padding: 6px 14px;
  border: solid 1px #D9D9D9;
  border-radius: 6px;
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-right: 10px;
  margin-top: 5px;
  font-size: 14px;
}
.component-rv-orderhistory .history-container .citation-options__buttons button img {
  width: 20px;
  height: auto;
  margin-right: 8px;
}
.component-rv-orderhistory .history-container .citation-options__buttons button P {
  font-size: 14px !important;
  margin-top: 1px;
}
.component-rv-orderhistory .history-container .citation-options__buttons button P:hover {
  background-color: #E9E9E9;
  color: #454545;
  cursor: pointer;
}
.component-rv-orderhistory .history-container .citation-options__buttons button .suppl-icon {
  width: 14px;
  height: auto;
}
.component-rv-orderhistory .history-container .citation-options__buttons button .icon {
  font-size: 19px !important;
}
.component-rv-orderhistory .history-container .citation-options__buttons button .cancel-icon {
  width: 15px;
  height: auto;
}
.component-rv-orderhistory .history-container .citation-options__buttons button:hover {
  background-color: #E9E9E9;
  color: #454545;
  cursor: pointer;
}
.component-rv-orderhistory .history-container .citation-options__buttons button .sparkless-icon {
  width: 30px;
  height: auto;
  margin-left: 5px;
  background: linear-gradient(90deg, #FFFFFF 0%, #F0F4FF 100%);
  box-shadow: 0px 0px 1px 0px rgba(0, 43, 255, 0.1607843137);
  box-shadow: 0px 0px 4px 0px rgba(0, 43, 255, 0.1215686275);
  border: 1px solid #A3BAFF;
  border-radius: 4px;
  padding: 3px 8px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.component-rv-orderhistory .history-container .citation-options__buttons button .sparkless-icon img {
  width: 13px;
  height: auto;
  margin: 0 !important;
}
.component-rv-orderhistory .history-container .citation-options__buttons button .sparkless-icon p {
  margin-left: 1px;
  font-size: 12px;
  font-weight: 400;
}
.component-rv-orderhistory .history-container .citation-options .active-btn {
  color: #454545;
  background-color: #E9E9E9 !important;
}
.component-rv-orderhistory .history-container .order-detail {
  overflow: auto;
  height: 300px;
  padding: 0px;
  margin: 0px;
  font-size: 0.9em;
}
.component-rv-orderhistory .history-container .cards-container {
  width: 100%;
  height: calc(100vh - 160px);
  overflow: hidden;
  overflow-y: auto;
}
.component-rv-orderhistory .articledetail-menu {
  border-top-left-radius: 10px !important;
  border-top-right-radius: 10px !important;
  background-color: #fff;
  overflow: hidden;
}
.component-rv-orderhistory .articledetail-menu .loader-icon {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.component-rv-orderhistory .articledetail-menu .loader-icon img {
  width: 100px;
  height: auto;
}
.component-rv-orderhistory .articledetail-menu .component-search-articledetail .rightpanel {
  height: calc(100vh - 157px) !important;
  justify-content: unset;
}
.component-rv-orderhistory .articledetail-menu .component-search-articledetail .rightpanel__container {
  height: 100vh;
}
.component-rv-orderhistory .articledetail-menu .component-search-articledetail .rightpanel__container .component-searchorderformsinglearticle .order-options {
  height: auto !important;
}
.component-rv-orderhistory .articledetail-menu .component-search-articledetail .articledetail {
  height: calc(100vh - 190px);
}
@media (min-width: 1024px) and (max-width: 1300px) {
  .component-rv-orderhistory .articledetail-menu .component-search-articledetail .articledetail {
    height: calc(100vh - 190px);
  }
}
.component-rv-orderhistory .articledetail-menu .component-search-articledetail .articledetail__container .alert {
  margin-top: 15px !important;
}
.component-rv-orderhistory .articledetail-menu .component-search-articledetail .articledetail .container__item .component-rv-articledetail {
  margin-bottom: 0 !important;
}
.component-rv-orderhistory .articledetail-menu .component-search-articledetail .articledetail .container__item .component-search-abstractrender {
  height: calc(100vh - 273px) !important;
  background-color: #fff !important;
}
.component-rv-orderhistory .articledetail-menu .component-search-articledetail .articledetail .container__item .component-search-abstractrender .noresults-display {
  width: 100%;
  height: calc(100vh - 460px);
  margin-top: 20px;
  padding-bottom: 50px;
  background-image: url(/UI/img/background__noresultsearch.png);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  background-color: #fff;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}
.component-rv-orderhistory .articledetail-menu .component-search-articledetail .articledetail .container__item .component-search-abstractrender .noresults-display__message {
  width: 400px;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.component-rv-orderhistory .articledetail-menu .component-search-articledetail .articledetail .container__item .component-search-abstractrender .noresults-display__message .header {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.component-rv-orderhistory .articledetail-menu .component-search-articledetail .articledetail .container__item .component-search-abstractrender .noresults-display__message .header__icon {
  width: 60px;
  height: 60px;
  border-radius: 10px;
  background-color: #E6F2FF;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.component-rv-orderhistory .articledetail-menu .component-search-articledetail .articledetail .container__item .component-search-abstractrender .noresults-display__message .header__icon .icon {
  font-size: 40px;
  color: #1C7BE9;
}
.component-rv-orderhistory .articledetail-menu .component-search-articledetail .articledetail .container__item .component-search-abstractrender .noresults-display__message .message {
  margin-top: 15px;
  text-align: center;
  color: #272830;
}
.component-rv-orderhistory .articledetail-menu .component-search-articledetail .articledetail .container__item .component-search-abstractrender .noresults-display__message .message h5 {
  font-size: 28px;
  font-weight: 500;
}
.component-rv-orderhistory .articledetail-menu .component-search-articledetail .articledetail .container__item .component-search-abstractrender .noresults-display__message .message p {
  font-size: 18px;
  font-weight: 400;
  margin-top: 15px;
  color: #676A79;
}
.component-rv-orderhistory .articledetail-menu .component-search-articledetail .articledetail .container__item .component-search-abstractrender .noresults-display__action button {
  margin-top: 50px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-around;
}
.component-rv-orderhistory .articledetail-menu .component-search-articledetail .articledetail .container__item .component-search-abstractrender .noresults-display__action button p {
  margin-left: 10px;
}
.component-rv-orderhistory .articledetail-menu .component-search-articledetail .articledetail .container .footer .checkavailability-container {
  width: 100%;
}
.component-rv-orderhistory .articledetail-menu .component-search-articledetail .articledetail .container .footer .checkavailability-container .checkavailability-btn button:disabled {
  background-color: #007bff !important;
}
.component-rv-orderhistory .btn-std-history {
  min-width: 185px;
  text-align: center;
  font-weight: 500;
}
.component-rv-orderhistory .table .citation-title {
  overflow-wrap: break-word;
  color: #7E8191;
  font-size: 14px;
}
.component-rv-orderhistory .table tr td {
  padding: 12px !important;
  border-top: none;
}
.component-rv-orderhistory .table .card-info {
  border-radius: 10px !important;
}
.component-rv-orderhistory .table .card-info .card-body .left-actions {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}
.component-rv-orderhistory .table .card-info .card-body .left-actions #scite-tally-container {
  position: relative;
  display: inline-flex;
  border-radius: 5px;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  padding: 2px;
}
.component-rv-orderhistory .table .card-info .card-body .left-actions #scite-inner-tally-container-styling-component {
  position: absolute;
  min-height: 150%;
  min-width: 150%;
  aspect-ratio: 1/1;
  z-index: 1;
  padding: 2px;
  background: conic-gradient(#ffe1ab, #e4b08d, #eee1dc, #aac5ff, #1749DB, #1749DB, #aac5ff, #eee1dc, #e4b08d, #ffe1ab);
  display: inline-flex;
  border-radius: 50%;
  animation: rotate 3s ease-in 800ms;
  animation-fill-mode: forwards;
}
@keyframes rotate {
  0% {
    rotate: 0deg;
  }
  100% {
    rotate: 540deg;
  }
}
.component-rv-orderhistory .table .card-info .card-body .left-actions #scite-inner-tally-container {
  background-color: white;
  border-radius: 5px;
  padding: 5px 4px;
  opacity: 1;
  z-index: 2;
  border: none;
}
.component-rv-orderhistory .table .card-info.active {
  border: 3px solid #809FFF !important;
  border-radius: 10px;
  /* opcional */
}
.component-rv-orderhistory .citationrender__detail {
  width: 100%;
  height: auto;
}
@media (min-width: 1024px) and (max-width: 1300px) {
  .component-rv-orderhistory .citationrender__detail {
    width: 60% !important;
  }
}
.component-rv-orderhistory .citationrender__detail .component-citationrender .text-secondary {
  color: #000 !important;
}
.component-rv-orderhistory .citationrender__detail .component-citationrender .text-dark {
  color: #000 !important;
  font-style: italic !important;
  text-decoration: underline !important;
}
.component-rv-orderhistory .citationrender__detail .component-citationrender .doipmid-info {
  margin-top: 10px;
}
.component-rv-orderhistory .citationrender__detail .component-tdmrights {
  position: absolute !important;
  right: -12px !important;
}
.component-rv-orderhistory .citationrender__detail .component-tdm-citationrender {
  margin-bottom: 10px !important;
}
.component-rv-orderhistory .citationrender__detail .component-tdm-citationrender .badge-container {
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
}
@media (min-width: 1024px) and (max-width: 1440px) {
  .component-rv-orderhistory .citationrender__detail .component-tdm-citationrender .badge-container {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
  }
}
.component-rv-orderhistory .citationrender__detail .component-tdm-citationrender .badge-container__title {
  font-size: 20px !important;
}
.component-rv-orderhistory .citationrender__detail .component-tdm-citationrender .badge-container__badge {
  margin-right: 10px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-bottom: 2px;
}
.component-rv-orderhistory .citationrender__detail .component-tdm-citationrender .badge-container__badge .badge-item {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.component-rv-orderhistory .citationrender__detail .component-tdm-citationrender .badge-container__badge .badge-item img {
  width: 20px;
  height: 20px;
  margin-left: 20px;
  margin-right: 8px;
}
.component-rv-orderhistory .citationrender__detail .component-tdm-citationrender .badge-container__badge .badge-item p {
  font-weight: 400 !important;
  font-size: 12px !important;
}
.component-rv-orderhistory .citationrender__detail .component-tdm-citationrender .badge-container .order-date {
  font-size: 14px;
  margin: 0 2px 2px 10px;
}
@media (min-width: 1024px) and (max-width: 1440px) {
  .component-rv-orderhistory .citationrender__detail .component-tdm-citationrender .badge-container .order-date {
    margin: 0 !important;
  }
}
.component-rv-orderhistory .citationrender__detail .component-tdm-citationrender .citation-title {
  width: 60%;
  margin-top: 5px;
  margin-bottom: 5px;
  font-size: 16px !important;
}
@media (min-width: 1024px) and (max-width: 1300px) {
  .component-rv-orderhistory .citationrender__detail .component-tdm-citationrender .citation-title {
    width: 80%;
  }
}
@media (min-width: 1300px) {
  .component-rv-orderhistory .citationrender__detail .component-tdm-citationrender .citation-title {
    width: 80%;
  }
}
.component-rv-orderhistory .component-citationtable .table {
  margin-bottom: 10px;
}
.component-rv-orderhistory .component-citationtable .btn-showmore {
  font-size: 13px;
}
.component-rv-orderhistory .component-morelikethis .row {
  margin-right: 0;
  margin-left: 0;
}
@media (max-width: 61.9375em) {
  .component-rv-orderhistory .table tr {
    display: flex;
    flex-direction: column;
  }
  .component-rv-orderhistory .table td {
    border: none;
    width: 100%;
    padding: 0.325rem 0.75rem;
  }
  .component-rv-orderhistory .table td.col-data {
    padding-top: 0 !important;
  }
}
@media (max-width: 61.9375em) and (min-width: 300px) and (max-width: 700px) {
  .component-rv-orderhistory .table td.col-data {
    width: 100%;
    max-width: 100%;
  }
}
.component-rv-orderhistory .order-info {
  font-size: 11px;
}
.component-rv-orderhistory .order-info div strong {
  font-weight: 500 !important;
}
.component-rv-orderhistory .intendeduse-info {
  font-size: 11px;
}
.component-rv-orderhistory .intendeduse-info div strong {
  font-weight: 500 !important;
}
.component-rv-orderhistory .open-access-btn span img {
  height: 30px !important;
}
.component-rv-orderhistory .action-buttons button {
  margin-right: 10px !important;
  min-width: auto !important;
  height: 32px !important;
  padding: 5px 10px !important;
  font-size: 14px !important;
}
.component-rv-orderhistory .action-buttons a {
  margin-right: 10px !important;
  min-width: auto !important;
  height: 32px !important;
  font-size: 14px !important;
  display: flex;
  align-items: center;
}

.modal-orderhistory .title {
  color: grey;
}
.modal-orderhistory-body {
  padding: 0 15% 20px;
}
.modal-orderhistory-body .order-detail div strong {
  font-weight: 500;
}
.modal-orderhistory-body__cancelorder {
  padding: 0 10% 20px;
}
.modal-orderhistory-body__cancelorder .order-detail div strong {
  font-weight: 500;
}
@media (max-width: 35.9375em) {
  .modal-orderhistory-body {
    padding: 0 5px 20px;
  }
}
.modal-orderhistory .powered-text {
  display: none;
}
.modal-orderhistory .modal-orderhistory__logo {
  display: none;
}

@media print {
  /* Global Print Code */
  #app-sidebar,
  #app-header,
  .screenmedia,
  .card-header,
  .btn,
  .admin-header__sub,
  .detail-layout,
  .component-admin-submenu,
  .rpd-admin-nav,
  .alert,
  .component-rv-orderhistory .topbar,
  #history-container,
  .modal-dialog .modal-header,
  .modal-dialog .modal-footer,
  .shadow {
    display: none;
  }
  .modal-orderhistory__logo {
    width: 200px;
    height: auto;
    margin-bottom: 25px;
    display: block !important;
  }
  /* Global Print Code */
  .modal-dialog,
  #modal-checkprice .printmedia.modal-orderhistory-body {
    display: block !important;
    position: fixed;
    width: 100%;
    max-width: 100% !important;
    top: 0;
    left: 0;
    font-size: large;
  }
  .modal-dialog .powered-text,
  #modal-checkprice .printmedia.modal-orderhistory-body .powered-text {
    display: block;
  }
  .modal-content {
    border: none;
    width: 100%;
  }
  .cancelorder-msg {
    font-weight: 500;
  }
}
.resultheaders {
  color: #000 !important;
  text-align: left;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  margin: 0;
}

.sort-group {
  height: 32px;
}

.sort-label {
  height: 32px;
}

.sort-label-text {
  margin-bottom: 0;
  margin-right: 8px;
  line-height: 32px;
  height: 32px;
}

.dropdown-filter {
  padding: 0;
  height: 32px;
}

.dropdown-toggle-clean {
  display: flex;
  align-items: center;
  padding: 0 8px;
  border-radius: 5px !important;
  height: 32px;
}

.dropdown-btn-content {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 32px;
  border-radius: 5px;
  width: 100%;
}

.dropdown-icon {
  height: 16px;
  margin-right: 6px;
}

.dropdown-text {
  font-size: 14px;
  line-height: 32px;
  color: #595959;
}

.dropdown-arrow {
  font-size: 16px;
  margin-left: 6px;
  line-height: 32px;
  color: #595959;
}

.table td {
  border-top: none !important;
}

.dropdown-item {
  padding: 3px 6px !important;
}

/* Using :has() to widen tooltip if it contains .custom-tooltip-ai
   Works in Chromium/Safari. Safe fallback in Firefox.
   Tried customClass and direct style overrides - did not work reliably due to Bootstrap DOM structure.
*/
.tooltip-inner:has(.custom-tooltip-ai) {
  text-align: left !important;
  max-width: 339px !important;
  padding: 16px !important;
}

.suppmatbutton {
  height: 32px;
  padding: 0 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
}

.suppmatbutton .icon-container {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  margin-right: 6px;
}

.suppmatbutton .material-icons {
  font-size: 18px;
  line-height: 1;
}

.suppmatbutton .b-spinner {
  width: 18px !important;
  height: 18px !important;
}

.component-rv-pdflibrary {
  position: relative;
  height: 100%;
  overflow: hidden;
  margin-bottom: 0 !important;
  background-color: #F5F5F5 !important;
}
.component-rv-pdflibrary .topbar {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background-color: white;
  padding: 6px 0;
  z-index: 3;
  font-size: 1rem;
  font-weight: 500;
}
.component-rv-pdflibrary .topbar .container-fluid {
  display: flex;
  justify-content: space-between;
}
.component-rv-pdflibrary .filters__search {
  width: auto;
  display: flex;
  align-items: center;
}
.component-rv-pdflibrary .filters__search .material-symbols-outlined {
  font-variation-settings: "FILL" 1, "wght" 100, "GRAD" 0, "opsz" 48;
}
.component-rv-pdflibrary .filters__search .input-group {
  width: 100% !important;
  height: 32px !important;
}
@media (min-width: 1024px) and (max-width: 1440px) {
  .component-rv-pdflibrary .filters__search .input-group {
    width: 50% !important;
    flex-wrap: nowrap;
  }
}
@media (min-width: 1440px) and (max-width: 1450px) {
  .component-rv-pdflibrary .filters__search .input-group {
    width: calc(100% - 450px) !important;
  }
}
.component-rv-pdflibrary .filters__search .input-group .form-control {
  border-right: 0 !important;
  height: 32px !important;
}
.component-rv-pdflibrary .filters__search .input-group .form-control:focus {
  background-color: #fff !important;
}
.component-rv-pdflibrary .filters__search .input-group .btn {
  height: 32px !important;
}
.component-rv-pdflibrary .filters__search .btn-dropdown {
  width: 70px;
  height: 40px;
  color: #ced4da !important;
  border-color: #ced4da;
  border: solid 1px #ced4da;
  border-right: none;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  padding: 0 0 0 6px;
  cursor: pointer;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.component-rv-pdflibrary .filters__search .material-icons-outlined {
  font-size: 18px !important;
}
.component-rv-pdflibrary .filters__search .dropdown-title {
  padding: 0 !important;
}
.component-rv-pdflibrary .filters__search .btn-searchfilters {
  width: 40px !important;
  height: auto !important;
  padding: 0 0 0 6px !important;
  border: 1px solid #8c8c8c !important;
  display: flex;
  flex-direction: row;
  align-items: center;
}
.component-rv-pdflibrary .filters__search .btn-searchfilters span {
  font-size: 16px !important;
}
.component-rv-pdflibrary .filters__search .input-group-append .btn {
  width: 40px !important;
  border-color: #8c8c8c !important;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0 !important;
  border-left: none !important;
}
.component-rv-pdflibrary .filters__search .input-group-append .btn img {
  font-size: 16px !important;
}
.component-rv-pdflibrary .filters__search .input-group-append .btn :hover {
  background-color: #fff !important;
}
.component-rv-pdflibrary .filters__search .input-group-append :hover {
  background-color: #fff !important;
}
.component-rv-pdflibrary .filters__search .btn-searchfilters:hover {
  background-color: #fff !important;
}
.component-rv-pdflibrary .filters__search .btn-searchfilters span {
  color: #262626 !important;
  padding: 0 !important;
  margin: 0 !important;
}
.component-rv-pdflibrary .filters__search .btn-dropdown {
  width: auto;
  height: auto;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
.component-rv-pdflibrary .filters__search .dropdown-toggle {
  color: #ced4da !important;
  display: none !important;
  display: none !important;
}
.component-rv-pdflibrary .filters__search .dropdown-menu {
  font-size: 13px !important;
  top: 27px !important;
  left: 245px !important;
  font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif !important;
}
.component-rv-pdflibrary .filters__search .dropdown-menu :hover {
  background-color: #efefef !important;
}
.component-rv-pdflibrary .filters__search .input-group-prepend .v-contextmenu .v-contextmenu-item {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
}
.component-rv-pdflibrary .filters__search .input-group-prepend .v-contextmenu .v-contextmenu-item img {
  width: 15px;
  height: auto;
  margin-right: 5px;
}
.component-rv-pdflibrary .filters__sort {
  min-height: 31px;
}
.component-rv-pdflibrary .filters__sort button {
  font-weight: 400 !important;
  font-style: normal !important;
}
.component-rv-pdflibrary .filter-sort .btn-group .dropdown button {
  padding: 2px 12px !important;
  height: 32px;
}
.component-rv-pdflibrary .pdflibrary-container {
  height: 100%;
  overflow: hidden;
  padding-top: 65px;
}
.component-rv-pdflibrary .pdflibrary-container .citation-options {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: flex-start;
}
.component-rv-pdflibrary .pdflibrary-container .citation-options__buttons {
  display: flex;
  flex-direction: row;
}
.component-rv-pdflibrary .pdflibrary-container .citation-options__buttons button {
  width: auto;
  height: 32px;
  color: #454545;
  padding: 6px 14px;
  border: solid 1px #D9D9D9;
  border-radius: 6px;
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-right: 10px;
  margin-top: 5px;
  font-size: 14px;
}
.component-rv-pdflibrary .pdflibrary-container .citation-options__buttons button img {
  width: 20px;
  height: auto;
  margin-right: 8px;
}
.component-rv-pdflibrary .pdflibrary-container .citation-options__buttons button P {
  font-size: 14px !important;
  margin-top: 1px;
}
.component-rv-pdflibrary .pdflibrary-container .citation-options__buttons button P:hover {
  background-color: #E9E9E9;
  color: #454545;
  cursor: pointer;
}
.component-rv-pdflibrary .pdflibrary-container .citation-options__buttons button .suppl-icon {
  width: 14px;
  height: auto;
}
.component-rv-pdflibrary .pdflibrary-container .citation-options__buttons button .icon {
  font-size: 19px !important;
}
.component-rv-pdflibrary .pdflibrary-container .citation-options__buttons button .cancel-icon {
  width: 15px;
  height: auto;
}
.component-rv-pdflibrary .pdflibrary-container .citation-options__buttons button:hover {
  background-color: #E9E9E9;
  color: #454545;
  cursor: pointer;
}
.component-rv-pdflibrary .pdflibrary-container .citation-options__buttons button .sparkless-icon {
  width: 30px;
  height: auto;
  margin-left: 5px;
  background: linear-gradient(90deg, #FFFFFF 0%, #F0F4FF 100%);
  box-shadow: 0px 0px 1px 0px rgba(0, 43, 255, 0.1607843137);
  box-shadow: 0px 0px 4px 0px rgba(0, 43, 255, 0.1215686275);
  border: 1px solid #A3BAFF;
  border-radius: 4px;
  padding: 3px 8px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.component-rv-pdflibrary .pdflibrary-container .citation-options__buttons button .sparkless-icon img {
  width: 13px;
  height: auto;
  margin: 0 !important;
}
.component-rv-pdflibrary .pdflibrary-container .citation-options__buttons button .sparkless-icon p {
  margin-left: 1px;
  font-size: 12px;
  font-weight: 400;
}
.component-rv-pdflibrary .pdflibrary-container .citation-options .active-btn {
  color: #454545;
  background-color: #E9E9E9 !important;
}
.component-rv-pdflibrary .table {
  margin-bottom: 30px;
}
.component-rv-pdflibrary .table td.col-data {
  max-width: calc(100% - 200px);
  padding-top: 0 !important;
}
@media (min-width: 300px) and (max-width: 700px) {
  .component-rv-pdflibrary .table td.col-data {
    width: 100%;
    max-width: 100%;
  }
}
.component-rv-pdflibrary .table .citation-title {
  overflow-wrap: break-word;
}
.component-rv-pdflibrary .table tr td {
  border-top: none;
}
.component-rv-pdflibrary .table .card-info {
  border-radius: 10px !important;
  margin-left: 5px;
}
.component-rv-pdflibrary .table .card-info .card-body .left-actions {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}
.component-rv-pdflibrary .table .card-info .card-body .left-actions #scite-tally-container {
  position: relative;
  display: inline-flex;
  border-radius: 5px;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  padding: 2px;
}
.component-rv-pdflibrary .table .card-info .card-body .left-actions #scite-inner-tally-container-styling-component {
  position: absolute;
  min-height: 150%;
  min-width: 150%;
  aspect-ratio: 1/1;
  z-index: 1;
  padding: 2px;
  background: conic-gradient(#ffe1ab, #e4b08d, #eee1dc, #aac5ff, #1749DB, #1749DB, #aac5ff, #eee1dc, #e4b08d, #ffe1ab);
  display: inline-flex;
  border-radius: 50%;
  animation: rotate 3s ease-in 800ms;
  animation-fill-mode: forwards;
}
@keyframes rotate {
  0% {
    rotate: 0deg;
  }
  100% {
    rotate: 540deg;
  }
}
.component-rv-pdflibrary .table .card-info .card-body .left-actions #scite-inner-tally-container {
  background-color: white;
  border-radius: 5px;
  padding: 5px 4px;
  opacity: 1;
  z-index: 2;
  border: none;
}
.component-rv-pdflibrary .citationrender__detail {
  width: auto;
  height: auto;
}
.component-rv-pdflibrary .citationrender__detail .component-citationrender .text-secondary {
  color: #000 !important;
}
.component-rv-pdflibrary .citationrender__detail .component-citationrender .text-dark {
  color: #000 !important;
  font-style: italic !important;
  text-decoration: underline !important;
}
.component-rv-pdflibrary .citationrender__detail .component-citationrender .doipmid-info {
  margin-top: 10px;
}
.component-rv-pdflibrary .citationrender__detail .component-tdmrights {
  position: absolute !important;
  right: -10px;
}
@media (min-width: 1024px) and (max-width: 1440px) {
  .component-rv-pdflibrary .citationrender__detail .component-tdmrights {
    right: 0px !important;
  }
}
@media (max-width: 1330px) {
  .component-rv-pdflibrary .citationrender__detail .component-tdmrights {
    font-size: 10px;
  }
}
.component-rv-pdflibrary .citationrender__detail .component-tdm-citationrender .citation-title {
  width: auto;
  margin-bottom: 5px;
  margin: 2px 10px 6px 0;
}
.component-rv-pdflibrary .loading-results {
  width: 100%;
  height: calc(100vh - 200px);
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.component-rv-pdflibrary .loading-results__container {
  width: 400px;
  height: 250px;
  padding: 16px;
  background-color: #fff;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.component-rv-pdflibrary .loading-results__container .loader-icon img {
  width: 100px;
  height: auto;
}
.component-rv-pdflibrary .loading-results__container p {
  text-align: center;
  margin-top: 20px;
  font-size: 18px;
  color: #676A79;
}
@media (max-width: 61.9375em) {
  .component-rv-pdflibrary .table tr {
    display: flex;
    flex-direction: column;
  }
  .component-rv-pdflibrary .table td {
    border: none;
  }
  .component-rv-pdflibrary .table td.col-data,
  .component-rv-pdflibrary .table td.col-events {
    width: 100%;
  }
}
.component-rv-pdflibrary .mx-w-140 {
  max-width: 140px;
}
.component-rv-pdflibrary .mr-1-5 {
  margin-right: 1.5rem;
}
.component-rv-pdflibrary > div {
  max-width: unset !important;
}
.component-rv-pdflibrary .cards-container {
  width: 100%;
  height: calc(100vh - 160px);
  overflow: hidden;
  overflow-y: auto;
}
.component-rv-pdflibrary .component-search-articledetail .articledetail .container__item .component-rv-articledetail {
  margin-bottom: 0;
}
.component-rv-pdflibrary .component-search-articledetail .articledetail .container .footer {
  position: inherit;
}
@media (min-width: 1024px) and (max-width: 1330px) {
  .component-rv-pdflibrary .component-search-articledetail .articledetail .container .footer {
    position: initial;
  }
}
.component-rv-pdflibrary .component-search-articledetail .articledetail .container .footer .checkavailability-container {
  width: 100%;
}
.component-rv-pdflibrary .component-search-articledetail .articledetail .container .footer .checkavailability-container .buttons-groups {
  padding: 22px;
}
.component-rv-pdflibrary .component-search-articledetail .articledetail .container .footer .checkavailability-container .buttons-groups .btn-primary {
  width: 100% !important;
  height: 32px !important;
  border-radius: 4px !important;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.component-rv-pdflibrary .component-search-articledetail .articledetail .container .footer .checkavailability-container .buttons-groups .btn-primary img {
  width: 13px !important;
  height: auto !important;
}
.component-rv-pdflibrary .component-search-articledetail .articledetail .container .footer .checkavailability-container .buttons-groups .mr-bottom {
  margin-bottom: 8px;
}
.component-rv-pdflibrary .component-search-articledetail .articledetail .container .footer .checkavailability-container .buttons-groups button {
  width: 100%;
  height: 32px;
  border-radius: 4px !important;
  font-size: 14px !important;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.component-rv-pdflibrary .component-search-articledetail .articledetail .container .footer .checkavailability-container .buttons-groups a {
  height: 48px !important;
  font-size: 14px !important;
  font-weight: 500;
}
.component-rv-pdflibrary .component-search-articledetail .articledetail .container .footer .checkavailability-container .buttons-groups .icon {
  font-size: 16px;
  margin-top: 1px;
}
.component-rv-pdflibrary .active {
  border: 3px solid #809FFF !important;
  border-radius: 10px; /* opcional */
}
.component-rv-pdflibrary .articledetail-menu {
  width: 100%;
  height: 100vh;
  background-color: #fff;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  overflow: hidden;
}
.component-rv-pdflibrary .articledetail-menu .loader-icon {
  width: 100%;
  height: auto;
  margin-top: 150px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.component-rv-pdflibrary .articledetail-menu .loader-icon img {
  width: 100px;
  height: auto;
}
.component-rv-pdflibrary .articledetail-menu__loadview {
  width: 100%;
  height: auto;
  padding-top: 50px;
  text-align: center;
}
.component-rv-pdflibrary .articledetail-menu .component-search-articledetail .rightpanel {
  height: calc(100vh - 157px) !important;
}
.component-rv-pdflibrary .articledetail-menu .component-search-articledetail .articledetail__container .container {
  height: auto;
}
.component-rv-pdflibrary .articledetail-menu .component-search-articledetail .articledetail__container .container__item .component-search-abstractrender .confirmation-results .buttons-groups {
  padding: 22px;
}
.component-rv-pdflibrary .articledetail-menu .component-search-articledetail .articledetail__container .container__item .component-search-abstractrender .confirmation-results .buttons-groups .btn-primary {
  width: 100% !important;
  height: 32px !important;
  border-radius: 4px !important;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.component-rv-pdflibrary .articledetail-menu .component-search-articledetail .articledetail__container .container__item .component-search-abstractrender .confirmation-results .buttons-groups .btn-primary img {
  width: 13px !important;
  height: auto !important;
}
.component-rv-pdflibrary .articledetail-menu .component-search-articledetail .articledetail__container .container__item .component-search-abstractrender .confirmation-results .buttons-groups .mr-bottom {
  margin-bottom: 8px;
}
.component-rv-pdflibrary .articledetail-menu .component-search-articledetail .articledetail__container .container__item .component-search-abstractrender .confirmation-results .buttons-groups button {
  width: 100%;
  height: 32px;
  border-radius: 4px !important;
  font-size: 14px !important;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.component-rv-pdflibrary .articledetail-menu .component-search-articledetail .articledetail__container .container__item .component-search-abstractrender .confirmation-results .buttons-groups a {
  height: 48px !important;
  font-size: 14px !important;
  font-weight: 500;
}
.component-rv-pdflibrary .articledetail-menu .component-search-articledetail .articledetail__container .container__item .component-search-abstractrender .confirmation-results .buttons-groups .icon {
  font-size: 16px;
  margin-top: 1px;
}
.component-rv-pdflibrary .articledetail-menu .component-search-articledetail .articledetail__container .container__item .component-search-abstractrender .noresults-display {
  width: calc(100% - 58px);
  height: calc(100vh - 421px);
  margin-top: 20px;
  padding-bottom: 50px;
  background-image: url(/UI/img/background__noresultsearch.png);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  background-color: #fff;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}
.component-rv-pdflibrary .articledetail-menu .component-search-articledetail .articledetail__container .container__item .component-search-abstractrender .noresults-display__message {
  width: 400px;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.component-rv-pdflibrary .articledetail-menu .component-search-articledetail .articledetail__container .container__item .component-search-abstractrender .noresults-display__message .header {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.component-rv-pdflibrary .articledetail-menu .component-search-articledetail .articledetail__container .container__item .component-search-abstractrender .noresults-display__message .header__icon {
  width: 60px;
  height: 60px;
  border-radius: 10px;
  background-color: #E6F2FF;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.component-rv-pdflibrary .articledetail-menu .component-search-articledetail .articledetail__container .container__item .component-search-abstractrender .noresults-display__message .header__icon .icon {
  font-size: 40px;
  color: #1C7BE9;
}
.component-rv-pdflibrary .articledetail-menu .component-search-articledetail .articledetail__container .container__item .component-search-abstractrender .noresults-display__message .message {
  margin-top: 15px;
  text-align: center;
  color: #272830;
}
.component-rv-pdflibrary .articledetail-menu .component-search-articledetail .articledetail__container .container__item .component-search-abstractrender .noresults-display__message .message h5 {
  font-size: 28px;
  font-weight: 500;
}
.component-rv-pdflibrary .articledetail-menu .component-search-articledetail .articledetail__container .container__item .component-search-abstractrender .noresults-display__message .message p {
  font-size: 18px;
  font-weight: 400;
  margin-top: 15px;
  color: #676A79;
}
.component-rv-pdflibrary .articledetail-menu .component-search-articledetail .articledetail__container .container__item .component-search-abstractrender .noresults-display__action button {
  margin-top: 50px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-around;
}
.component-rv-pdflibrary .articledetail-menu .component-search-articledetail .articledetail__container .container__item .component-search-abstractrender .noresults-display__action button p {
  margin-left: 10px;
}
.component-rv-pdflibrary .articledetail-menu .component-search-articledetail .articledetail__container .container__item .component-search-abstractrender .abstarct-text {
  height: calc(100vh - 300px);
}
.component-rv-pdflibrary .btn-32px {
  height: 32px;
  line-height: 32px;
  padding-top: 0;
  padding-bottom: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.component-rv-pdflibrary .pagination__container {
  width: 100%;
}
.component-rv-pdflibrary .pagination-btn {
  margin: 0 0.25rem;
}
.component-rv-pdflibrary .pagination-current {
  font-weight: bold;
  font-size: 16px;
  margin: 0 0.5rem;
}
.component-rv-pdflibrary .pagination-select {
  height: 38px;
  /* Set a specific height */
  line-height: 38px;
  /* Match the height for single-line text */
  padding-top: 0;
  padding-bottom: 0;
  vertical-align: middle;
}
.component-rv-pdflibrary .resultheaders {
  color: #000 !important;
  text-align: left;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  margin: 0;
  margin-top: 7px !important;
}
.component-rv-pdflibrary .move-tag {
  right: -30px;
}

.sort-group {
  display: flex;
  align-items: center;
  height: 32px;
}

.sort-label-text {
  margin-bottom: 0;
  margin-right: 8px;
  line-height: 32px;
  height: 32px;
  color: #000 !important;
  font-size: 14px;
}

.dropdown-filter {
  padding: 0;
  height: 32px;
}

.dropdown-toggle-clean {
  display: flex;
  align-items: center;
  padding: 0 8px;
  border-radius: 5px !important;
  height: 32px;
}

.dropdown-btn-content {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 32px;
  border-radius: 5px;
  width: 100%;
}

.dropdown-icon {
  height: 16px;
  margin-right: 6px;
}

.dropdown-text {
  font-size: 14px;
  line-height: 32px;
  color: #595959;
}

.dropdown-arrow {
  font-size: 16px;
  margin-left: 6px;
  line-height: 32px;
  color: #595959;
}

.custom-dropdown-menu {
  position: absolute;
  top: 30px !important;
  left: 0;
  width: 200px;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 6px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  font-size: 13px;
  z-index: 1000;
  padding: 4px 0;
}

.custom-dropdown-item {
  display: grid;
  grid-template-columns: 20px 1fr;
  align-items: center;
  padding: 6px 8px;
  cursor: pointer;
  gap: 8px;
}

.custom-dropdown-item:hover {
  background-color: #f5f5f5;
}

.custom-dropdown-icon {
  font-size: 14px;
  color: #000;
  justify-self: center;
}

.custom-dropdown-content {
  display: flex;
  align-items: center;
  gap: 6px;
}

.custom-dropdown-img {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}

.custom-dropdown-label {
  display: inline-block;
  line-height: 1.2;
  color: #333;
  width: 100%;
  white-space: nowrap;
}

.custom-dropdown-divider {
  height: 1px;
  background-color: #e0e0e0;
  margin: 4px 0;
}

.custom-sort-item {
  display: flex;
  align-items: center;
  gap: 3px;
  white-space: nowrap;
}

.custom-sort-icon {
  width: 16px;
  height: 16px;
  margin-right: 6px;
  flex-shrink: 0;
}

.custom-sort-label {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  line-height: 1;
  font-size: 13px;
  color: #333;
}

/* Estilo al contenedor del menú desplegable */
.custom-dropdown-width .dropdown-menu {
  max-width: 144px;
  min-width: 144px !important; /* evita que se encoja más */
  width: 144px;
}

/* Estilo a los ítems internos */
.custom-dropdown-width .custom-sort-item {
  width: 100%;
  max-width: 144px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding-right: 8px;
  padding-left: 8px;
}

.component-rv-reuserights {
  padding: 3rem 2rem;
  background-color: #ffffff;
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.12), 0px 0px 1px 0px rgba(0, 0, 0, 0.16);
  max-width: 900px;
  margin: 2.5rem auto;
}
.component-rv-reuserights .search-box {
  max-width: 850px;
  margin: 0 auto;
  border: none;
  box-shadow: none;
}
.component-rv-reuserights .search-box .h3 {
  color: black;
  margin: 0 !important;
  font-size: 20px;
  font-weight: 500;
}
.component-rv-reuserights .search-box strong {
  font-weight: 500 !important;
}
.component-rv-reuserights .buttons-reuserights button {
  width: auto;
  height: auto;
  font-size: 14px;
  height: 32px;
  padding: 5px 15px;
  margin-left: 10px;
}
.component-rv-reuserights .buttons-reuserights button .material-icons {
  font-size: 18px !important;
}
.component-rv-reuserights .typeahead-group .input-group-append {
  width: auto;
  height: auto;
}
.component-rv-reuserights .typeahead-group .input-group-append button {
  width: 100%;
  height: 42px;
  font-weight: 400;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  border-radius: 4px;
}
.component-rv-reuserights .typeahead-group .text-axample {
  font-size: 14px;
}
@media (max-width: 61.9375em) {
  .component-rv-reuserights .typeahead-group .input-group-append {
    text-align: center;
  }
  .component-rv-reuserights .typeahead-group .input-group-append .btn {
    width: 100%;
    border-radius: 0.3rem;
  }
}
.component-rv-reuserights .multi-doi-search {
  flex: 0 0 calc(100% - 215px);
  max-width: calc(100% - 215px);
}
.component-rv-reuserights .multi-doi-search .pills-inside-input .typeahead-container {
  height: 100%;
}
.component-rv-reuserights .multi-doi-search .pills-inside-input .typeahead-container input {
  border: 0;
  height: 100%;
  flex: 1;
  min-width: 200px;
  border: none;
  outline: none;
  padding: 4px;
  font-size: 16px;
  background: transparent;
}
.component-rv-reuserights .multi-doi-search .pills-inside-input .typeahead-container input:focus {
  background-color: inherit;
}
.component-rv-reuserights .typeahead-container {
  width: calc(100% - 215px);
}
.component-rv-reuserights .typeahead-container input {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-right: none;
}
@media (max-width: 61.9375em) {
  .component-rv-reuserights .typeahead-container {
    width: 100%;
    margin-bottom: 0.5rem;
  }
  .component-rv-reuserights .typeahead-container input {
    font-size: 1rem;
    border-radius: 0.3rem;
    border-right: 1px solid #314456;
  }
}
.component-rv-reuserights .articledetail-citation {
  margin: 10px 0 15px;
  padding: 15px;
  background-color: #f2f5f8;
}
.component-rv-reuserights .articledetail-citation input[type=text] {
  width: 115px;
  margin-right: 5px;
}
.component-rv-reuserights .articledetail-citation .invalid-feedback {
  width: auto;
}
.component-rv-reuserights .articledetail-citation .component-tdmrights__container {
  height: 100%;
  float: right;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-end;
}
.component-rv-reuserights .articledetail-citation .component-tdmrights__container .newsearch {
  width: 100px;
  margin-right: -7px;
  margin-top: 10px;
}
.component-rv-reuserights .articledetail-citation .component-tdmrights__container .tdminfo {
  margin-right: -25px;
}

.component-reuserights {
  width: 100%;
}
.component-reuserights textarea {
  resize: none;
}
.component-reuserights .flex-center {
  display: flex;
  align-items: center;
}
.component-reuserights .pointer {
  cursor: pointer;
}
.component-reuserights .bg-light-blue {
  background: rgba(3, 169, 244, 0.1);
}
.component-reuserights .prelative {
  position: relative;
}
.component-reuserights .b20 {
  bottom: 20px;
  position: absolute;
}
.component-reuserights .text-dark-blue {
  color: #314456;
  cursor: pointer;
}
.component-reuserights .text-danger {
  color: red;
}
.component-reuserights .underline {
  text-decoration: underline;
}
.component-reuserights .notgranted-icon {
  font-size: 18px;
  margin-right: 2px;
}
.component-reuserights .whatarereuserightsicon {
  color: #0040ff;
}
.component-reuserights .text-or small {
  font-size: 12px !important;
  margin-bottom: 2px;
}
.component-reuserights .icon-notgaranted {
  font-size: 18px;
  padding-top: 3px;
}
.component-reuserights .adjusted-column-large {
  width: 120px !important;
  margin-right: 1rem;
}
.component-reuserights .adjusted-column-middle {
  width: 0;
  margin-right: 0rem;
}
.component-reuserights .btn-orange-outline {
  font-size: 16px;
}

#modal-whatarereuserights .list-group-item {
  border: none;
}

#modal-reuserightsterms___BV_modal_body_ .list-group-item {
  border: none;
}

@media print {
  body,
  html,
  .printmedia {
    height: 100% !important;
    width: 100% !important;
    display: inline-block;
  }
  /* Global Print Code */
  #app-sidebar,
  .screenmedia,
  .articledetail-citation,
  .card-header,
  .btn,
  .component-orderconfirmation,
  .component-rm-citationdetail .nav,
  .alert {
    display: none;
  }
  .printmedia {
    display: block !important;
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
  }
  /* Component Specific */
  .printmedia-reuse table tr td {
    padding-top: 2px;
    padding-bottom: 2px;
    vertical-align: top;
  }
  .printmedia-reuse table tr td:first-child {
    padding-right: 20px;
  }
  /* Reference Manager */
  .component-rm-submenu,
  .component-rm-grid,
  .component-rv-referencemanager .topbar,
  .component-rm-citationdetailreuserights .component-rm-citationrender {
    display: none;
  }
  .component-rm-citationdetail .card {
    border: none;
  }
  .component-rm-citationdetail .nav {
    display: none;
  }
  .table__title {
    font-weight: 500;
  }
}
.component-rv-changepassword .card {
  background-color: #ffffff;
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.12), 0px 0px 1px 0px rgba(0, 0, 0, 0.16);
  padding: 1rem 2rem;
}
.component-rv-changepassword .card-header {
  display: flex;
  align-items: center;
  background-color: #ffffff;
}

.component-rv-feedback .component-usermsg {
  margin-top: 1rem;
}
.component-rv-feedback .card-header {
  display: flex;
  align-items: center;
}
.component-rv-feedback .form-control {
  height: initial;
}

.component-rv-search {
  position: relative;
  height: 100%;
  margin-bottom: 0 !important;
  background-color: #ffffff;
}
.component-rv-search .topbar {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding: 6px 0;
  margin: 0;
  background-color: white;
  z-index: 10;
}
.component-rv-search .topbar .container-fluid {
  display: flex;
  justify-content: space-between;
  background-color: #fff;
}
.component-rv-search .topbar .filters__search {
  width: 100%;
  z-index: 10;
}
.component-rv-search .topbar .filters__search .component-search-searchbar .searchhistory-list .list-group {
  width: 40% !important;
  max-width: 60% !important;
  height: auto;
  margin-left: 57px;
  overflow-x: hidden;
  word-break: break-word;
  background-color: white;
}
@media (min-width: 300px) and (max-width: 700px) {
  .component-rv-search .topbar .filters__search .component-search-searchbar .searchhistory-list .list-group {
    width: 80% !important;
    max-width: 100% !important;
  }
}
.component-rv-search .topbar .filters__search .component-search-searchbar .searchhistory-list .list-group-item {
  padding: 0.4rem 0.5rem !important;
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 0.5rem 1rem;
  font-size: 13px !important;
  border: none !important;
}
.component-rv-search .topbar .filters__search .component-search-searchbar .searchhistory-list .list-group-item :hover {
  background-color: #efefef !important;
}
.component-rv-search .topbar .filters__search .component-search-searchbar .searchhistory-list .list-group-item.active {
  background-color: #FEF0E4;
  border-color: #0029e6;
  color: #495057;
}
.component-rv-search .topbar .filters__search .component-search-searchbar .searchhistory-list .list-group .icon {
  padding-left: 2px;
}
.component-rv-search .topbar .filters__search .component-search-searchbar .searchhistory-list .list-group :hover {
  background-color: transparent !important;
}
.component-rv-search .topbar .filters__search .component-search-searchbar .searchhistory-list .list-group button {
  padding-right: 5px !important;
}
.component-rv-search .topbar .filters__search .component-search-searchbar .searchhistory-list .list-group button span {
  background-color: transparent !important;
}
.component-rv-search .topbar .filters__search .component-search-searchbar .searchhistory-list .list-group button span :hover {
  background-color: transparent !important;
}
.component-rv-search .topbar .filters__search .component-search-searchbar .searchhistory-list .list-group button b {
  background-color: transparent !important;
}
.component-rv-search .topbar .filters__search .component-search-searchbar .searchhistory-list .list-group button:hover {
  background-color: #FEF0E4 !important;
}
.component-rv-search .topbar .filters__search .component-search-searchbar .searchhistory-list .list-group button:focus {
  background-color: #FEF0E4 !important;
  border: none !important;
}
.component-rv-search .topbar .filters__search .component-search-searchbar .searchhistory-list .list-group button:active {
  border: none !important;
  outline: none;
}
.component-rv-search .search-container {
  overflow: hidden;
  width: 100%;
  height: calc(100% - 44px);
}
@media (min-width: 300px) and (max-width: 650px) {
  .component-rv-search .search-container {
    overflow-y: scroll;
  }
}
@media (min-width: 700px) and (max-width: 1024px) {
  .component-rv-search .search-container {
    overflow-y: scroll;
  }
}
.component-rv-search .search-layout {
  height: 100%;
  margin-top: 50px;
}
.component-rv-search .search-layout__sidebar {
  width: 250px;
  height: calc(100% - 100px);
  float: left;
  font-size: 13px;
  padding-top: 20px;
  position: absolute;
}
.component-rv-search .search-layout__sidebar strong {
  font-weight: 500 !important;
}
@media (max-width: 61.9375em) {
  .component-rv-search .search-layout__sidebar {
    width: 100%;
    float: none;
    min-height: unset;
    overflow: scroll;
    padding-bottom: 15px;
    margin-bottom: 5px;
    border-bottom: 1px solid #ddd;
  }
}
.component-rv-search .search-layout__sidebar .controls-group__header {
  height: 28px;
  line-height: 28px;
  padding: 0 15px;
  font-size: 14px;
}
.component-rv-search .search-layout__sidebar .controls-group ul {
  list-style-type: none;
  height: calc(100% - 28px);
  overflow: hidden;
  overflow-y: auto;
}
.component-rv-search .search-layout__sidebar .controls-group ul li {
  padding: 1px 15px;
}
.component-rv-search .search-layout__sidebar .controls-group ul li:hover {
  background-color: #dedede;
}
.component-rv-search .search-layout__sidebar .controls-group ul li small {
  font-size: 11px;
}
.component-rv-search .search-layout__sidebar .controls-group ul .custom-checkbox label {
  line-height: 24px;
  cursor: pointer;
}
.component-rv-search .search-layout__sidebar .link-grey-container a:hover {
  text-decoration: none;
}
@media (min-width: 300px) and (max-width: 650px) {
  .component-rv-search .search-layout {
    height: auto;
  }
}
@media (min-width: 700px) and (max-width: 1024px) {
  .component-rv-search .search-layout {
    height: auto;
  }
}
.component-rv-search .search-layout__main {
  width: calc(100% - 250px);
  height: auto;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  border-left: 1px solid #ddd;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: absolute;
  left: 250px;
}
@media (max-width: 61.9375em) {
  .component-rv-search .search-layout__main {
    width: 100%;
    float: none;
  }
}
@media (min-width: 300px) and (max-width: 650px) {
  .component-rv-search .search-layout__main {
    width: 100% !important;
  }
}
.component-rv-search .search-layout__topbar {
  width: 100%;
  position: absolute;
  font-size: 16px;
  background-color: #fff;
  padding: 5px 0;
  min-height: 102px;
  border-bottom: 1px solid #ddd;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (max-width: 1024px) {
  .component-rv-search .search-layout__topbar {
    margin-left: 0;
  }
}
.component-rv-search .search-layout__topbar .optionsearch {
  width: 100%;
  height: auto;
  padding-top: 15px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .component-rv-search .search-layout__topbar .optionsearch {
    flex-direction: column;
  }
}
.component-rv-search .search-layout__topbar .optionsearch__filters {
  margin-left: 15px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
}
.component-rv-search .search-layout__topbar .optionsearch__filters label {
  margin-bottom: 0 !important;
}
@media (min-width: 1024px) {
  .component-rv-search .search-layout__topbar .optionsearch__filters {
    flex-direction: column;
  }
  .component-rv-search .search-layout__topbar .optionsearch__filters .form-group {
    margin-bottom: 0 !important;
  }
}
@media (max-width: 1440px) {
  .component-rv-search .search-layout__topbar .optionsearch__filters {
    flex-direction: column;
  }
  .component-rv-search .search-layout__topbar .optionsearch__filters .form-group {
    margin-bottom: 0 !important;
  }
}
@media (min-width: 1441px) {
  .component-rv-search .search-layout__topbar .optionsearch__filters {
    flex-direction: row;
  }
  .component-rv-search .search-layout__topbar .optionsearch__filters .form-group {
    margin-bottom: 0 !important;
  }
}
@media (max-width: 820px) {
  .component-rv-search .search-layout__topbar .optionsearch__aboutbtn {
    margin-left: 15px;
    margin-bottom: 20px;
  }
}
@media (max-width: 1024px) {
  .component-rv-search .search-layout__topbar .optionsearch__aboutbtn {
    margin-left: 15px;
    margin-bottom: 10px;
  }
}
@media (min-width: 1440px) {
  .component-rv-search .search-layout__topbar .optionsearch__aboutbtn {
    margin-left: 15px;
    margin-bottom: 10px;
  }
}
.component-rv-search .search-layout__topbar .notfinding-message {
  font-size: 13px;
  margin-top: 3px;
  margin-left: 10px;
}
@media (max-width: 768px) {
  .component-rv-search .search-layout__topbar .notfinding-message {
    margin-left: 0;
  }
}
@media (min-width: 1024px) {
  .component-rv-search .search-layout__topbar .notfinding-message {
    margin-left: 0;
  }
}
.component-rv-search .search-layout .displaytotal-results {
  margin-right: 10px;
}
.component-rv-search .search-layout__scrollview {
  height: calc(100vh - 250px);
  margin-top: 120px;
  overflow-y: auto;
}
.component-rv-search .search-layout__scrollview .containder-table {
  width: 1300px;
  max-width: 1300px !important;
}
.component-rv-search .search-layout .chatgpt-buttons {
  font-size: 12px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-bottom: 0 !important;
}
.component-rv-search .search-layout .chatgpt-buttons a {
  color: #000;
}
.component-rv-search .search-layout .chatgpt-buttons a span {
  font-size: 14px;
}
.component-rv-search .search-layout .chatgpt-buttons .askchatgpt-btn {
  padding-right: 0;
}
.component-rv-search .search-layout .chatgpt-buttons .askchatgpt-btn__text {
  font-size: 12px !important;
}
@media (min-width: 300px) and (max-width: 600px) {
  .component-rv-search .search-layout .chatgpt-buttons {
    width: 300px;
    margin: 5px 0;
    flex-wrap: wrap;
  }
}
.component-rv-search .search-layout .beta-text {
  font-size: 9px;
  letter-spacing: 1px;
  font-weight: 500;
  color: #F27E21;
  text-decoration: none !important;
  margin-left: -5px;
  margin-right: 10px;
}
.component-rv-search .btn-primary.disabled, .component-rv-search .btn-primary:disabled {
  background-color: #314456 !important;
}
.component-rv-search .btn-std-search {
  min-width: 185px;
  text-align: center;
  font-weight: 500;
}
.component-rv-search .table tr:first-child td {
  border-top: none;
}
.component-rv-search .table td.col-data {
  /*max-width: calc(100% - 185px - 1.5rem);*/
}
.component-rv-search .table td.col-events {
  width: calc(185px + 4rem);
}
.component-rv-search .table .citation-title {
  overflow-wrap: break-word;
}
.component-rv-search .table .material-icons {
  color: #ddd;
}
.component-rv-search .table .material-icons.icon-disclaimer {
  color: #2860F4;
}
.component-rv-search .btn-link {
  color: #314456;
  padding: 0;
}
@media (max-width: 61.9375em) {
  .component-rv-search .table tr {
    display: flex;
    flex-direction: column;
    border-bottom: 1px solid #dee2e6;
  }
  .component-rv-search .table td {
    border: none;
  }
  .component-rv-search .table td.col-data,
  .component-rv-search .table td.col-events {
    width: 100%;
  }
}
.component-rv-search .text-or small {
  font-size: 12px !important;
  margin-bottom: 2px;
}
.component-rv-search .modal-searchdisclaimer .modal-body p b {
  font-weight: 500 !important;
}

.component-rv-extensions {
  margin: 2.5rem auto;
  padding: 2rem;
  background-color: #ffffff;
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.12), 0px 0px 1px 0px rgba(0, 0, 0, 0.16);
  max-width: 900px;
}
.component-rv-extensions .extensions-container {
  width: 100%;
  height: auto;
}
@media (min-width: 300pxpx) and (max-width: 700px) {
  .component-rv-extensions .extensions-container {
    width: 100%;
  }
}
@media (min-width: 300px) and (max-width: 1440px) {
  .component-rv-extensions .extensions-container {
    width: 100%;
  }
}
@media (min-width: 300pxpx) and (max-width: 700px) {
  .component-rv-extensions .extensions-container__row {
    width: 100%;
  }
}
@media (min-width: 1024px) and (max-width: 1440px) {
  .component-rv-extensions .extensions-container__row {
    width: 700px;
  }
}
@media (min-width: 1440px) {
  .component-rv-extensions .extensions-container__row {
    width: 850px;
  }
}
.component-rv-extensions .extensions__title {
  font-weight: 500 !important;
}
.component-rv-extensions #addtooutlookbtndiv {
  flex: unset;
  max-width: unset;
}

.component-rv-shoppingcart {
  width: 100%;
  height: 100%;
  overflow: hidden;
  margin-bottom: 0 !important;
  position: relative;
}
.component-rv-shoppingcart .dataload-container {
  width: 100%;
  height: calc(100vh - 85px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.component-rv-shoppingcart .exportresults-button {
  display: flex;
  align-items: center;
  cursor: pointer;
  color: #454545;
  font-size: 14px;
  letter-spacing: 0.07px;
  margin-right: 30px;
}
.component-rv-shoppingcart .exportresults-button .export-text {
  margin-left: 5px;
  text-decoration-line: underline;
}
.component-rv-shoppingcart .shopping-cart {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: row;
  align-items: self-start;
}
.component-rv-shoppingcart .shopping-cart__list {
  width: 100%;
  height: calc(100vh - 115px);
  margin-right: 24px;
  padding-right: 10px;
  overflow: hidden;
  overflow-y: auto;
}
.component-rv-shoppingcart .shopping-cart__info {
  width: 500px;
  height: calc(100vh - 115px);
  position: relative;
  bottom: 0;
  overflow: hidden;
  overflow-y: auto;
}
.component-rv-shoppingcart .shopping-cart__info .card {
  width: 100%;
  height: auto;
  border: none !important;
  border-radius: 8px !important;
}
.component-rv-shoppingcart .shopping-cart .creditcard-selected button {
  height: 39px !important;
  padding: 5px;
  font-size: 12px;
  height: 39px !important;
  margin-left: 10px;
}
.component-rv-shoppingcart .shopping-cart .cart-list {
  width: 100%;
  height: auto;
}
.component-rv-shoppingcart .shopping-cart .cart-list__header {
  width: 100%;
  height: auto;
  margin-bottom: 10px;
  font-size: 14px;
  display: flex;
  flex-direction: row;
  align-items: center;
}
.component-rv-shoppingcart .shopping-cart .cart-list__header .title {
  width: auto;
  height: auto;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}
.component-rv-shoppingcart .shopping-cart .cart-list__header .title p {
  word-wrap: normal;
}
.component-rv-shoppingcart .shopping-cart .cart-list__header .title .icon-granted {
  margin-right: 5px;
  font-size: 20px;
  color: #23d43a;
}
.component-rv-shoppingcart .shopping-cart .cart-list__header .title .icon-notgranted {
  margin-right: 5px;
  font-size: 20px;
  color: #f81d1d;
}
.component-rv-shoppingcart .card-orderform__header {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
.component-rv-shoppingcart .card-orderform__header .title {
  font-weight: 500;
}
.component-rv-shoppingcart .card-orderform__header a:hover {
  text-decoration: none !important;
}
.component-rv-shoppingcart .card-orderform__info .card-info {
  font-size: 16px;
  margin-left: 20px;
}
.component-rv-shoppingcart .card-orderform__info .card-info small {
  font-size: 14px;
  color: #676A79;
  position: relative;
  top: -10px;
}
.component-rv-shoppingcart .card-orderform__info .item {
  width: 100%;
  height: auto;
  margin-top: 12px;
}
.component-rv-shoppingcart .card-orderform__info .item .title {
  width: auto;
}
.component-rv-shoppingcart .card-orderform__info .item .info {
  text-align: end;
}
.component-rv-shoppingcart .card-orderform__info .item .email {
  width: 150px;
}
.component-rv-shoppingcart .card-orderform__info .item .custom-small {
  width: 60px;
  height: 40px;
  margin-top: 2px;
}
.component-rv-shoppingcart .Order-info {
  margin-top: 12px;
}
.component-rv-shoppingcart .summary-card {
  width: 100%;
  background-color: #F5F5F5;
}
.component-rv-shoppingcart .summary-card .info-hover-tooltip {
  font-size: 16px;
  position: absolute;
  right: 10px;
}
.component-rv-shoppingcart .summary-button {
  border: none;
  padding: 0px;
}
.component-rv-shoppingcart .summary-button:hover {
  color: #0034D0;
  background-color: transparent;
}
.component-rv-shoppingcart .summary-button:not(:disabled):not(.disabled):active {
  color: #0034D0;
  background-color: transparent;
}
.component-rv-shoppingcart .back-button {
  border: none;
  padding: 0px;
  font-size: 20px;
}
.component-rv-shoppingcart .back-button:hover {
  color: #000;
  background-color: transparent;
}
.component-rv-shoppingcart .back-button:not(:disabled):not(.disabled):active {
  color: #000;
  background-color: transparent;
}
.component-rv-shoppingcart .scrollable-list {
  height: calc(100vh - 120px);
  overflow-y: auto;
}
.component-rv-shoppingcart .text-black {
  color: black;
}
.component-rv-shoppingcart .noresults-display {
  width: calc(100% - 58px);
  min-height: calc(100vh - 490px);
  height: auto;
  margin: 60px 30px 30px 30px;
  background-image: url(/UI/img/background__noresultsearch.png);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: contain;
  background-color: #fff;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  padding-bottom: 40px;
}
.component-rv-shoppingcart .noresults-display__message {
  width: 400px;
  height: auto;
  margin-top: 50px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.component-rv-shoppingcart .noresults-display__message .header {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.component-rv-shoppingcart .noresults-display__message .header__icon {
  width: 60px;
  height: 60px;
  border-radius: 10px;
  background-color: #E6F2FF;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.component-rv-shoppingcart .noresults-display__message .header__icon .icon {
  font-size: 40px;
  color: #1C7BE9;
}
.component-rv-shoppingcart .noresults-display__message .message {
  margin-top: 15px;
  text-align: center;
  color: #272830;
}
.component-rv-shoppingcart .noresults-display__message .message h5 {
  font-size: 28px;
  font-weight: 500;
}
.component-rv-shoppingcart .noresults-display__message .message p {
  font-size: 18px;
  font-weight: 400;
  margin-top: 15px;
  color: #676A79;
}
.component-rv-shoppingcart .noresults-display__action button {
  margin-top: 50px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-around;
}
.component-rv-shoppingcart .noresults-display__action button p {
  margin-left: 10px;
}
.component-rv-shoppingcart .loading-results {
  width: 100%;
  margin-top: 200px;
  height: calc(100vh - 200px);
  display: flex;
  flex-direction: row;
  align-items: initial;
  justify-content: center;
}
.component-rv-shoppingcart .loading-results__container {
  width: 400px;
  height: 250px;
  padding: 16px;
  background-color: #fff;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.component-rv-shoppingcart .loading-results__container .loader-icon img {
  width: 100px;
  height: auto;
}
.component-rv-shoppingcart .loading-results__container p {
  text-align: center;
  margin-top: 10px;
  font-size: 18px;
  color: #676A79;
}
.component-rv-shoppingcart .loading-results--list {
  height: 100vh !important;
}
.component-rv-shoppingcart .progress-container {
  padding: 20px 0;
}
.component-rv-shoppingcart .progress-bar-height {
  height: 30px;
}
.component-rv-shoppingcart .progress-bar {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: bold;
  background-color: #6bb36b;
}
.component-rv-shoppingcart .progress-text {
  color: white;
  font-weight: bold;
}
.component-rv-shoppingcart .viewcart-bottombar {
  width: 100%;
  position: absolute;
  bottom: 0;
  background-color: #F0F4FF;
  border-top: 1px solid #CCD9FF;
  box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  z-index: 100;
  padding: 12px 24px;
}
.component-rv-shoppingcart .viewcart-bottombar__container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.component-rv-shoppingcart .viewcart-bottombar__info {
  display: flex;
  gap: 24px;
  align-items: center;
}
.component-rv-shoppingcart .viewcart-bottombar__count {
  font-size: 14px;
  color: #454545;
  font-weight: 500;
}
.component-rv-shoppingcart .viewcart-bottombar__actions {
  display: flex;
  gap: 12px;
  align-items: center;
}
.component-rv-shoppingcart .cart-customerreferences .card-style-1 .card-body {
  background-color: #F5F5F5 !important;
  padding: 0;
}
.component-rv-shoppingcart .cart-customerreferences .form-group label {
  font-family: "Sohne" !important;
  font-weight: normal !important;
  font-style: normal;
  font-size: 15px !important;
}

.component-quicklinks {
  height: 100%;
}
.component-quicklinks .card {
  border: none;
  width: 217px;
  text-align: left !important;
}
@media (max-width: 1440px) {
  .component-quicklinks .card {
    margin-left: 15px;
  }
}
.component-quicklinks .card .card-header {
  padding: 16px;
  border: none;
  background-color: #ffffff;
  font-size: 18px;
  font-weight: 500;
  text-align: left !important;
}
.component-quicklinks .card .list-group {
  padding: 16px;
}
.component-quicklinks .card .list-group .list-group-item {
  font-size: 16px;
  display: flex;
  flex-direction: row;
  margin: 8px 0;
  align-items: flex-start;
  padding: 0 0 4px 0;
  border-bottom-width: 1px !important;
}
.component-quicklinks .card .list-group .list-group-item .quicklinks-conatiner {
  width: auto;
  height: auto;
  display: flex;
  flex-direction: row;
  align-items: center;
}
.component-quicklinks .card .list-group .list-group-item .quicklinks-conatiner .quicklink {
  max-width: 217px;
  padding-left: 0px;
  padding-top: 8px;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
}
.component-quicklinks .card .list-group .list-group-item .quicklinks-conatiner .quicklink__icon {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.component-quicklinks .card .list-group .list-group-item .quicklinks-conatiner .quicklink__icon img {
  width: 32px;
  height: 32px;
}
.component-quicklinks .card .list-group .list-group-item .quicklinks-conatiner .quicklink__title {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px; /* 125% */
  letter-spacing: 0.24px;
}
.component-quicklinks .card > .card-header + .list-group, .component-quicklinks .card > .list-group + .card-footer {
  border-top: 0;
  padding: 16px;
}
.component-quicklinks a {
  font-size: 18px;
  line-height: 32px;
  color: #363636;
  vertical-align: middle;
}
.component-quicklinks a:hover {
  text-decoration: none;
}
.component-quicklinks div:not(.card-header) {
  height: 100%;
}

.component-customerreferences input {
  max-width: 23rem;
}
.component-customerreferences .component-typeaheadfilterselect input {
  max-width: 100% !important;
}
.component-customerreferences .component-typeaheadfilterselect .input-group {
  flex-wrap: nowrap !important;
}
.component-customerreferences .form-group label {
  font-size: 13px !important;
  font-weight: 500 !important;
}

.component-orderformsinglearticle .listgrouppdflibrary {
  max-height: 100px;
  overflow-y: scroll;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}
.component-orderformsinglearticle .listgrouppdflibrary .list-group-item {
  padding: 0.15rem 1.25rem;
}
.component-orderformsinglearticle .listgrouppdflibrary .list-group-item.active {
  background-color: #cecece;
  border-color: #cecece;
  color: #0f0e0e;
}
.component-orderformsinglearticle .card {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.component-orderformsinglearticle .card strong {
  font-weight: 500 !important;
}
.component-orderformsinglearticle .card-header {
  font-size: 14px !important;
  font-weight: 500 !important;
  background-color: unset;
}
.component-orderformsinglearticle .card-header .header-toggle__content-box .form-row strong {
  font-size: 14px !important;
}
.component-orderformsinglearticle .card-header small {
  font-size: 14px !important;
}
.component-orderformsinglearticle .card-body {
  width: 100%;
  height: auto;
}
.component-orderformsinglearticle .card-body--payment {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.component-orderformsinglearticle .card-body .form-group label {
  font-size: 14px !important;
}
.component-orderformsinglearticle .card-body .creditcard-title {
  font-size: 14px !important;
}
.component-orderformsinglearticle .card-body strong {
  font-weight: 500 !important;
}
.component-orderformsinglearticle .card-custom {
  width: 50% !important;
}
.component-orderformsinglearticle .form-control.pdflibrarytags {
  background-color: transparent;
  border: 0px transparent;
}
.component-orderformsinglearticle .form-control.pdflibrarytags .b-form-tag {
  border-color: #262626;
}
.component-orderformsinglearticle .form-control.pdflibrarytags .b-form-tag.badge-secondary {
  color: #fff;
  background-color: #262626;
}
.component-orderformsinglearticle .payment-options .nav-tabs {
  border-bottom: none !important;
}
.component-orderformsinglearticle .payment-options .nav-tabs .nav-item .nav-link {
  color: #212529 !important;
  background-color: transparent !important;
  border: none !important;
}
.component-orderformsinglearticle .payment-options .nav-tabs .nav-item .active {
  font-weight: 500 !important;
  border-bottom: solid 2px !important;
}
.component-orderformsinglearticle .payment-options .paypal-container p {
  font-size: 12px;
}
.component-orderformsinglearticle .payment-options {
  background-color: #fff;
  border: solid 1px #dee2e6 !important;
  padding: 10px 15px;
}
.component-orderformsinglearticle .nav-tabs {
  border-bottom: none !important;
}
.component-orderformsinglearticle .nav-tabs .nav-item .nav-link {
  color: #212529 !important;
}
.component-orderformsinglearticle .nav-tabs .nav-item .active {
  font-weight: bold !important;
}
.component-orderformsinglearticle .tab__container .form-group button {
  font-size: 14px !important;
  padding: 0.73rem 1rem !important;
}
.component-orderformsinglearticle .tab__title {
  display: flex;
  flex-direction: row;
  align-items: center;
  font-size: 11px;
  color: #212529 !important;
}
.component-orderformsinglearticle .tab__title img {
  width: 14px;
  margin-right: 5px;
  filter: grayscale(100%);
}
.component-orderformsinglearticle .tab__title .icon {
  font-size: 12px;
  margin-right: 5px;
}
.component-orderformsinglearticle .button-item {
  width: auto;
  height: auto;
  display: flex;
  justify-content: flex-start;
}
.component-orderformsinglearticle .button-item--twolines {
  padding: 6px 15px;
}
.component-orderformsinglearticle .button-item--twolines .small {
  margin-top: 2PX;
  font-size: 12px !important;
}
.component-orderformsinglearticle .button-item--twolines strong {
  font-size: 15px !important;
}

#orderformsinglearticlesuppmaterialbtn {
  height: 57px;
}

.newbuttonsorderformsinglearticle-full {
  width: calc(100% - 44px) !important;
  margin-left: 22px !important;
  margin-right: 22px !important;
  margin-bottom: 10px !important;
  height: 40px !important;
  font-size: 14px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  white-space: nowrap !important;
}

.newbuttonsorderformsinglearticle-half {
  width: calc(50% - 30px) !important;
  margin-left: 22px !important;
  margin-right: 8px !important;
  margin-bottom: 10px !important;
  height: 40px !important;
  font-size: 14px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  white-space: nowrap !important;
}

.newbuttonsorderformsinglearticle-label {
  font-weight: bold !important;
  line-height: 1.2 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  max-width: 100% !important;
  font-size: 14px !important;
  display: inline-block !important;
}

.newbuttonsorderformsinglearticle-label.longtext {
  font-size: 12px !important;
}

.component-sidebar-orderformsinglearticle .listgrouppdflibrary {
  max-height: 100px;
  overflow-y: scroll;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}
.component-sidebar-orderformsinglearticle .listgrouppdflibrary .list-group-item {
  padding: 0.15rem 1.25rem;
}
.component-sidebar-orderformsinglearticle .listgrouppdflibrary .list-group-item.active {
  background-color: #cecece;
  border-color: #cecece;
  color: #0f0e0e;
}
.component-sidebar-orderformsinglearticle .form-control.pdflibrarytags {
  background-color: transparent;
  border: 0px transparent;
}
.component-sidebar-orderformsinglearticle .form-control.pdflibrarytags .b-form-tag {
  border-color: #314456;
}
.component-sidebar-orderformsinglearticle .form-control.pdflibrarytags .b-form-tag.badge-secondary {
  color: #fff;
  background-color: #314456;
}
.component-sidebar-orderformsinglearticle .icon-paypal {
  size: 11px;
}

.component-morelikethis strong {
  font-weight: 500;
}
.component-morelikethis .table tr:first-child td {
  border-top: none;
}
.component-morelikethis .component-citationrender .citation-title {
  font-size: 14px;
  font-weight: 500;
}
.component-morelikethis .notfound-message {
  margin: 0;
  padding: 0;
}

.component-citationtable .citation__title {
  font-size: 16px;
}

.component-citationrender .linkout-icon {
  content: url("/UI/img/Icons/launch_black_24dp.svg");
}
.component-citationrender .citation-title {
  font-size: 16px;
  font-weight: 500 !important;
}
.component-citationrender .btn-link {
  text-decoration: underline;
  padding: 0;
}
.component-citationrender .component-abstract p {
  font-size: 12px;
}
.component-citationrender .component-abstract p.abstracttext {
  white-space: normal !important;
}
.component-citationrender .component-abstract .btn-link {
  color: #212529;
  text-decoration: none;
}
.component-citationrender .abstract-icon {
  width: 17px;
  margin-right: 3px;
}

.component-citationedit .citation-button:disabled, .component-citationedit .citation-button[disabled] {
  background-color: transparent;
  opacity: 0.65;
}
.component-citationedit .orderform-input:focus {
  box-shadow: 2px 2px 6px -2px rgba(0, 52, 208, 0.44);
  background-color: white;
  border-color: #0040ff;
  box-shadow: 0 0 0 0.2rem rgba(0, 64, 255, 0.44);
}
.component-citationedit .form-clear-btn {
  display: none;
  position: absolute;
  right: 24px;
  top: 57%;
  transform: translateY(-50%);
  background: #979AAA;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  color: white;
  cursor: pointer;
  user-select: none;
}
.component-citationedit .form-clear-btn:hover {
  background: #e0e0e0;
}
.component-citationedit .form-group:focus-within .form-clear-btn {
  display: flex;
}
.component-citationedit .btn-smart-suggestions {
  height: 24px;
  position: absolute;
  right: 0px;
  top: 52px;
  transform: translateY(-50%);
  border: none;
  border-radius: 8px;
  background: linear-gradient(90deg, #F0F4FF, #0034D0);
  cursor: pointer;
  outline: none;
}
.component-citationedit .btn-smart-suggestions:active {
  box-shadow: 2px 2px 6px -2px rgba(0, 52, 208, 0.44);
}
.component-citationedit .btn-smart-suggestions span {
  display: flex;
  position: relative; /* keep text above btn-smart-suggestions::before */
  z-index: 1;
  font-size: 13px;
  color: #001A67;
}
.component-citationedit .btn-smart-suggestions .three-sparkles-icon {
  width: 17px;
  mask: url("../UI/img/icons/sparkles-three.svg") no-repeat center;
  mask-size: contain;
  background-color: #0034D0;
}
.component-citationedit .btn-smart-suggestions::before {
  content: "";
  position: absolute;
  inset: 1px; /* border thickness */
  border-radius: 7px; /* radius - border thickness */
  background: linear-gradient(90deg, #FFF, #F0F4FF); /* inner background */
}

.component-orderconfirmation .lead {
  color: #262626;
  font-weight: 500;
}
.component-orderconfirmation .description-open-pdf {
  max-width: 60%;
  text-align: center;
}
@media (max-width: 47.9375em) {
  .component-orderconfirmation .description-open-pdf {
    text-align: left;
  }
}
.component-orderconfirmation .btn-open-pdf {
  max-width: 40%;
}
@media (max-width: 47.9375em) {
  .component-orderconfirmation .description-open-pdf, .component-orderconfirmation .description-counter {
    padding-bottom: 5px;
    padding: 0.75rem 0 5px;
  }
}
@media (max-width: 47.9375em) {
  .component-orderconfirmation .description-open-pdf, .component-orderconfirmation .btn-open-pdf {
    text-align: left;
    max-width: 100%;
    width: 100%;
  }
}
@media (max-width: 47.9375em) {
  .component-orderconfirmation .counter {
    width: 100%;
    text-align: left;
  }
}
.component-orderconfirmation .banner-result {
  width: 100%;
  height: auto;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
.component-orderconfirmation .banner-result .alert-text {
  width: 100%;
  height: 42px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}

.description-counter {
  padding: 0.75rem 0rem;
}

.component-rm-citationdetail .component-orderconfirmation .description-open-pdf, .component-rm-citationdetail .component-orderconfirmation .description-counter {
  padding-bottom: 5px;
}
.component-rm-citationdetail .component-orderconfirmation .description-open-pdf, .component-rm-citationdetail .component-orderconfirmation .btn-open-pdf {
  text-align: left;
  max-width: 100%;
  width: 100%;
}

.tableheaderlarge {
  width: 40%;
}

.tableheadersmedium {
  width: 30%;
}

.tableheadersmall {
  width: 10%;
}

.component-listmanager .list-group .list-group-item {
  padding: 0.2rem 0.3rem;
  background-color: #F5F7F7;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.component-listmanager .list-group .list-group-item .icon {
  color: #999;
  height: 8px;
  cursor: pointer;
  font-size: 17px;
}
.component-listmanager .edit-item-listmanager {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
.component-listmanager .edit-item-listmanager .edit-item-actions {
  width: 20% !important;
  height: auto;
  margin-left: 10px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: start;
}
.component-listmanager .edit-item-listmanager .edit-item-actions span {
  width: 20px !important;
  height: 24px !important;
  padding: 5px 0;
}
.component-listmanager .edit-item-listmanager input {
  width: 80% !important;
  height: auto;
}

.list-group-one {
  margin-bottom: 0.3rem;
}

.list-group-one-item {
  /*height: 35px !important;*/
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  border-bottom-color: transparent !important;
}

.input-group-one-item {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
  border-top-color: transparent !important;
}

.editinglist div {
  color: #dbd6d6 !important;
}
.editinglist span {
  color: #dbd6d6 !important;
}

.component-tldrsummary__container {
  font-size: 13px;
}
.component-tldrsummary__icon {
  width: 13px;
  height: auto;
  position: sticky;
  padding-bottom: 5px;
}
.component-tldrsummary__title {
  font-weight: 500;
  margin-left: 2px;
}
.component-tldrsummary .login-view {
  font-size: 14px;
}
.component-tldrsummary .login-view .component-tldrsummary {
  font-size: 11px;
}
.component-tldrsummary .login-view .component-tldrsummary__title {
  font-weight: 300;
}
.component-tldrsummary .login-view .component-tldrsummary__text {
  font-style: italic;
}

.component-chatgptask .chatgpt-title {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}
.component-chatgptask .chatgpt-title__icon {
  color: #262626;
  font-size: 30px;
  margin-left: 10px;
  margin-right: 8px;
}
.component-chatgptask .chatgpt-title__text {
  font-weight: 500;
}
.component-chatgptask .btn-questions .title {
  width: 100%;
  height: auto;
  margin-bottom: 15px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}
.component-chatgptask .btn-questions .title__icon {
  font-size: 30px;
  color: #262626;
  margin-left: 10px;
  margin-right: 8px;
}
.component-chatgptask .btn-questions .title__text {
  font-weight: 500;
}
.component-chatgptask .btn-questions .chatgpt-groupbuttons {
  width: 100%;
  height: auto;
  margin-left: 10px;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}
.component-chatgptask .btn-questions .chatgpt-groupbuttons .btn-outline-dark:hover {
  color: #000;
  background-color: #E8F0FE;
}
.component-chatgptask .btn-questions .chatgpt-groupbuttons .buttonslist {
  margin-top: 5px;
  margin-bottom: 5px;
  margin-right: 8px;
  padding: 5px 8px;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
}
.component-chatgptask .btn-questions .chatgpt-groupbuttons .buttonslist__text {
  font-weight: 500;
  font-size: 11px;
}
.component-chatgptask .btn-questions .chatgpt-groupbuttons .buttonslist__icon {
  margin-left: 10px;
}
.component-chatgptask .btn-disclaimer {
  color: #2860F4;
  font-size: 12px;
}

#modal-chatgpt.modal .modal-title {
  font-size: 16px;
}

.component-recommendations {
  font-family: "Sohne";
  background-color: transparent !important;
}
.component-recommendations .notfound-message {
  padding: 0;
}
.component-recommendations .recommendations-table .table-header {
  width: 100%;
  height: auto;
  margin: 4px 0;
  padding-bottom: 1px;
  display: flex;
  flex-direction: row;
}
.component-recommendations .recommendations-table .table-header__icon {
  width: 13px;
  height: auto;
}
.component-recommendations .recommendations-table .table-header__title {
  margin-top: 2px;
  margin-left: 6px;
}
.component-recommendations .recommendations-table .table-header__title strong {
  font-weight: 400 !important;
}
.component-recommendations .recommendations-table .deatils-link {
  text-decoration: underline;
  color: #0040ff;
  font-size: 12px;
  font-weight: normal;
}
.component-recommendations .recommendations-table .component-citationrender .font-weight-bold {
  font-weight: 500 !important;
}

.component-chatgptask .chatgpt-title {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}
.component-chatgptask .chatgpt-title__icon {
  color: #262626;
  font-size: 30px;
  margin-left: 10px;
  margin-right: 8px;
}
.component-chatgptask .chatgpt-title__text {
  font-weight: 500;
}
.component-chatgptask .btn-questions .title {
  width: 100%;
  height: auto;
  margin-bottom: 15px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}
.component-chatgptask .btn-questions .title__icon {
  font-size: 30px;
  color: #262626;
  margin-left: 10px;
  margin-right: 8px;
}
.component-chatgptask .btn-questions .title__text {
  font-weight: 500;
}
.component-chatgptask .btn-questions .chatgpt-groupbuttons {
  width: 100%;
  height: auto;
  margin-left: 10px;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}
.component-chatgptask .btn-questions .chatgpt-groupbuttons .btn-outline-dark:hover {
  color: #000;
  background-color: #E8F0FE;
}
.component-chatgptask .btn-questions .chatgpt-groupbuttons .buttonslist {
  margin-top: 5px;
  margin-bottom: 5px;
  margin-right: 8px;
  padding: 5px 8px;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
}
.component-chatgptask .btn-questions .chatgpt-groupbuttons .buttonslist__text {
  font-weight: 500;
  font-size: 11px;
}
.component-chatgptask .btn-questions .chatgpt-groupbuttons .buttonslist__icon {
  margin-left: 10px;
}
.component-chatgptask .btn-disclaimer {
  color: #2860F4;
  font-size: 12px;
}

#modal-chatgpt.modal .modal-title {
  font-size: 16px;
}

.component-guestcheckout {
  width: 100%;
  height: auto;
}
.component-guestcheckout input {
  width: 100%;
}
.component-guestcheckout .stephandler {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
.component-guestcheckout .stephandler__item {
  width: auto;
  height: auto;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.component-guestcheckout .stephandler__item .icon {
  font-size: 7px;
}
.component-guestcheckout .stephandler__item .label {
  font-size: 10px;
}
.component-guestcheckout .stephandler__item .label--active {
  font-weight: 500;
  text-decoration: underline;
}
.component-guestcheckout .stephandler__item .line {
  width: 35px;
  height: 1px;
  margin-right: 2px;
  background-color: #000;
}
@media (min-width: 300px) and (max-width: 600px) {
  .component-guestcheckout .stephandler__item .line {
    display: none;
  }
}
.component-guestcheckout .stepsviews .step-delivery {
  width: 100%;
  height: auto;
  margin-top: 15px;
}
.component-guestcheckout .stepsviews .step-delivery label {
  font-weight: 500;
  margin: 2px;
}
.component-guestcheckout .stepsviews .step-delivery button {
  padding: 0.5rem 1rem !important;
  font-size: 14px;
}
.component-guestcheckout .stepsviews .step-delivery button:disabled {
  background-color: #bfbfbf !important;
}
.component-guestcheckout .stepsviews .step-delivery__footer {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  margin-top: 10px;
  margin-bottom: 5px;
}
.component-guestcheckout .stepsviews .step-delivery__terms label {
  margin-bottom: 10px;
  font-weight: normal;
}
.component-guestcheckout .stepsviews .step-delivery__terms a {
  color: #0040ff !important;
}
.component-guestcheckout .stepsviews .step-delivery__terms .custom-control-input {
  height: 24px !important;
}
.component-guestcheckout .stepsviews .step-payment {
  margin-top: 20px;
  /*.nav-item {
      .active {
          border-bottom: solid 2px #000;
      }
  }*/
}
.component-guestcheckout .stepsviews .step-payment__title {
  margin-bottom: 10px;
  font-size: 10px;
  font-weight: 500;
}
.component-guestcheckout .stepsviews .step-payment .payment-tab__item {
  width: auto;
  height: auto;
  background-color: #fff;
}
.component-guestcheckout .stepsviews .step-payment .payment-tab__title {
  color: #495057 !important;
  font-size: 10px;
  font-weight: 500;
  padding: 0 10px;
  color: #314456;
}
.component-guestcheckout .stepsviews .step-payment .payment-tab__body {
  width: 100%;
  height: auto;
  background-color: #fff;
  border: solid 1px;
  border-color: #fff #dee2e6 #dee2e6;
}
@media (min-width: 300px) and (max-width: 600px) {
  .component-guestcheckout .stepsviews .step-payment .payment-tab__body {
    padding: 0 5px;
  }
}
.component-guestcheckout .stepsviews .step-payment .payment-tab__body .nav-tabs li {
  width: auto !important;
  height: auto !important;
  padding: 0%;
}
.component-guestcheckout .stepsviews .step-payment .payment-tab__body .nav-tabs li img {
  width: 14px;
}
.component-guestcheckout .stepsviews .step-payment .payment-tab__body .nav-tabs li .icon {
  font-size: 13px;
}
.component-guestcheckout .stepsviews .step-payment .payment-tab .payment-form {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.component-guestcheckout .stepsviews .step-payment .payment-tab .payment-form .form-group {
  margin-bottom: 3px !important;
}
.component-guestcheckout .stepsviews .step-payment .payment-tab .payment-form .input-group {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: row;
}
.component-guestcheckout .stepsviews .step-payment .payment-tab .payment-form .input-group:not(:last-child) {
  margin: 10px 0;
}
@media (min-width: 300px) and (max-width: 600px) {
  .component-guestcheckout .stepsviews .step-payment .payment-tab .payment-form .input-group {
    flex-direction: column;
  }
}
.component-guestcheckout .stepsviews .step-payment .payment-tab .payment-form .input-group label {
  font-size: 12px !important;
  font-weight: 500;
}
.component-guestcheckout .stepsviews .step-payment .payment-tab .payment-form .input-group__large {
  width: 52%;
  height: auto;
  margin-left: 10px;
  margin-right: 5px;
}
@media (min-width: 300px) and (max-width: 600px) {
  .component-guestcheckout .stepsviews .step-payment .payment-tab .payment-form .input-group__large {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}
.component-guestcheckout .stepsviews .step-payment .payment-tab .payment-form .input-group__medium {
  width: 36%;
  height: auto;
  margin-left: 3px;
  margin-right: 10px;
}
@media (min-width: 300px) and (max-width: 600px) {
  .component-guestcheckout .stepsviews .step-payment .payment-tab .payment-form .input-group__medium {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}
.component-guestcheckout .stepsviews .step-payment .payment-tab .payment-form__left {
  width: 100%;
  height: auto;
  margin-top: 10px;
  margin-right: 10px;
  margin-left: 4px;
  display: flex;
}
.component-guestcheckout .stepsviews .step-payment .payment-tab .payment-form__left label {
  font-size: 10px;
  font-weight: 500;
}
.component-guestcheckout .stepsviews .step-payment .payment-tab .payment-options {
  width: 100%;
  height: auto;
  margin-top: 20px;
  margin-bottom: 15px;
  padding: 0 5px;
  text-align: right;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
@media (min-width: 300px) and (max-width: 600px) {
  .component-guestcheckout .stepsviews .step-payment .payment-tab .payment-options {
    padding: 0;
    flex-direction: column;
  }
}
.component-guestcheckout .stepsviews .step-payment .payment-tab .payment-options .button-request {
  display: flex;
  flex-direction: column;
}
@media (min-width: 300px) and (max-width: 600px) and (orientation: portrait) {
  .component-guestcheckout .stepsviews .step-payment .payment-tab .payment-options .button-request {
    width: auto !important;
  }
}
.component-guestcheckout .stepsviews .step-payment .payment-tab .payment-options .button-request small {
  margin-right: 5px;
  font-size: 10px;
}
.component-guestcheckout .stepsviews .step-payment .payment-tab .payment-options button {
  margin: 0 5px;
  font-size: 13px;
}
@media (min-width: 300px) and (max-width: 600px) {
  .component-guestcheckout .stepsviews .step-payment .payment-tab .payment-options button {
    width: 170px !important;
    padding: 6px 15px;
    margin: 5px;
  }
}
.component-guestcheckout .stepsviews .step-payment .content-paypal {
  padding-top: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.component-guestcheckout .stepsviews .step-payment .content-paypal .price-options {
  margin-top: 10px;
}
.component-guestcheckout .stepsviews .step-payment .content-paypal .price-options strong {
  font-size: 11px;
  margin-bottom: 2px;
}
.component-guestcheckout .stepsviews .step-payment .content-paypal .button-paypal {
  width: 100%;
  height: auto;
  margin: 10px 0 20px 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.component-guestcheckout .stepsviews .step-confirmation {
  margin-top: 30px;
}
.component-guestcheckout .stepsviews .step-confirmation .order-confirmation__title {
  color: #fd7e14;
}
.component-guestcheckout .stepsviews .step-confirmation .order-confirmation__text {
  margin-top: 10px;
  font-size: 10px;
}
.component-guestcheckout .stepsviews .step-confirmation .order-confirmation__number {
  margin-top: 10px;
  margin-left: 4px;
  text-decoration: underline;
}
.component-guestcheckout .stepsviews .step-confirmation .order-information {
  margin-top: 10px;
  font-size: 10px;
}
.component-guestcheckout .stepsviews .step-confirmation .order-information__phone span {
  margin: 0 4px;
  text-decoration: underline;
}
.component-guestcheckout .stepsviews .step-confirmation .order-information__emailsuport {
  color: #fd7e14;
  text-decoration: underline;
}
.component-guestcheckout .stepsviews .step-confirmation .viewing-message {
  width: 100%;
  height: 70px;
  margin-top: 30px;
  padding: 10px;
  background-color: #E8F0FE;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  -webkit-box-shadow: 2px 4px 5px -3px rgba(0, 0, 0, 0.43);
  -moz-box-shadow: 2px 4px 5px -3px rgba(0, 0, 0, 0.43);
  box-shadow: 2px 4px 5px -3px rgba(0, 0, 0, 0.43);
}
.component-guestcheckout .stepsviews .step-confirmation .viewing-message__text {
  width: 150px;
  margin-right: 5px;
  text-align: right;
  font-size: 10px;
}
.component-guestcheckout .stepsviews .step-confirmation .viewing-message__text span {
  font-weight: 500;
}
.component-guestcheckout .stepsviews .step-confirmation .viewing-message button {
  width: 40%;
  height: auto;
  font-size: 13px;
  margin-left: 5px;
  height: auto;
}
.component-guestcheckout .icon-tabs {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: row;
  align-items: center;
  color: #314456;
}
.component-guestcheckout .icon-tabs .icon {
  font-size: 13px;
}
.component-guestcheckout .icon-tabs img {
  width: 10px;
}
.component-guestcheckout .icon-tabs {
  color: #495057 !important;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.component-guestcheckout .icon-tabs img {
  width: 13px !important;
  filter: grayscale(100%) !important;
  margin-right: 5px;
}
.component-guestcheckout .icon-tabs .icon {
  color: #495057 !important;
  font-size: 13px;
  margin-right: 4px;
}
.component-guestcheckout .guestcheckout-spinne {
  font-size: 13px;
}

.component-citationrender .d-flex {
  display: block !important;
}
.component-citationrender .d-flex p {
  display: none;
}

.component-guestcheckoutorderconfirmation .lead {
  color: #262626;
  font-weight: 500;
}
.component-guestcheckoutorderconfirmation .alert {
  width: 100% !important;
  height: auto;
  padding: 8px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-around;
}
.component-guestcheckoutorderconfirmation .description-open-pdf {
  font-size: 11px;
  text-align: center;
}
.component-guestcheckoutorderconfirmation .description-open-pdf strong {
  font-size: 11px;
  margin-right: 10px;
}
@media (max-width: 47.9375em) {
  .component-guestcheckoutorderconfirmation .description-open-pdf {
    text-align: left;
  }
}
@media (min-width: 300px) and (max-width: 600px) {
  .component-guestcheckoutorderconfirmation .description-open-pdf {
    width: 120px !important;
  }
}
.component-guestcheckoutorderconfirmation .description-counter {
  font-size: 11px;
}
@media (max-width: 47.9375em) {
  .component-guestcheckoutorderconfirmation .description-counter {
    width: 100%;
    text-align: left;
  }
}
.component-guestcheckoutorderconfirmation .btn-open-pdf button {
  display: flex;
  flex-direction: row !important;
  align-items: center;
  padding: 5px 10px;
}
.component-guestcheckoutorderconfirmation .btn-open-pdf button span {
  font-size: 20px !important;
}
.component-guestcheckoutorderconfirmation .btn-open-pdf button strong {
  font-size: 14px !important;
}
@media (min-width: 300px) and (max-width: 600px) {
  .component-guestcheckoutorderconfirmation .btn-open-pdf button {
    width: 100% !important;
    padding: 8px 15px;
    font-size: 11px !important;
    flex-direction: column;
  }
}
.component-guestcheckoutorderconfirmation .payment-options {
  background-color: #fff;
  border: solid 1px #dee2e6 !important;
  padding: 10px 15px;
}
.component-guestcheckoutorderconfirmation .nav-tabs {
  border-bottom: none !important;
}
.component-guestcheckoutorderconfirmation .nav-tabs .nav-item .nav-link {
  color: #212529 !important;
}
.component-guestcheckoutorderconfirmation .nav-tabs .nav-item .active {
  font-weight: 500 !important;
}
.component-guestcheckoutorderconfirmation .tab__title {
  display: flex;
  flex-direction: row;
  align-items: center;
  font-size: 11px;
  color: #212529 !important;
}
.component-guestcheckoutorderconfirmation .tab__title img {
  width: 14px;
  margin-right: 5px;
  filter: grayscale(100%);
}
.component-guestcheckoutorderconfirmation .tab__title .icon {
  font-size: 12px;
  margin-right: 5px;
}
.component-guestcheckoutorderconfirmation .guestcheckout-custom-text {
  font-size: 11px;
}

.component-sidebar-viewers {
  font-family: "Sohne";
  font-style: normal;
  font-size: 14px;
  line-height: 1.4;
}
.component-sidebar-viewers .sidebar-body-viewers {
  width: 100%;
  height: calc(100vh - 50px);
  background-color: #ffffff;
  overflow: hidden;
}
.component-sidebar-viewers .sidebar-viewers .nav-tabs {
  border-bottom: none !important;
}
.component-sidebar-viewers .nav-item {
  border: none !important;
}
.component-sidebar-viewers .hide {
  display: none;
}
.component-sidebar-viewers .sidebar-viewers__title {
  width: 100%;
  height: 40px;
  font-size: 13px !important;
  padding: 3px 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.component-sidebar-viewers .sidebar-viewers__title .icon {
  font-size: 14px !important;
}
.component-sidebar-viewers .sidebar-viewers__title .icon--rotate-vertical {
  transform: rotateZ(270deg);
}
.component-sidebar-viewers .sidebar-viewers__title .material-icons-outlined {
  color: #262626;
}
.component-sidebar-viewers .nav .nav-item .nav-link {
  color: #262626;
  padding: 8px 8px 4px 8px;
}
.component-sidebar-viewers .nav .nav-item .nav-link b {
  font-weight: 300;
}
.component-sidebar-viewers .nav .nav-item .nav-link:hover * {
  color: #595959;
}
.component-sidebar-viewers .nav .nav-item .active {
  color: #262626;
  border-bottom: 1px solid #0040ff;
}
.component-sidebar-viewers .sidebar-tab__content {
  width: 100%;
  height: calc(100vh - 50px);
  background-color: #fff;
  color: #000;
  overflow-x: auto;
}
.component-sidebar-viewers .sidebar-tab__content hr {
  margin-top: 1rem;
  margin-left: 1rem;
  margin-right: 1rem;
}
.component-sidebar-viewers .sidebar-tab__content b {
  font-weight: 500 !important;
}
.component-sidebar-viewers .fix-header {
  font-size: 11px !important;
}
.component-sidebar-viewers .scite-badge .WaJfckMfIXKpjzwS10jA {
  font-size: 14px !important;
}
.component-sidebar-viewers .citationdetailnotes .component-rm-citationdetailnotes {
  height: 200px !important;
  border: none !important;
  margin-top: 10px;
}
.component-sidebar-viewers .citationdetailnotes .component-rm-citationdetailnotes .citation-title {
  font-size: 14px !important;
}
.component-sidebar-viewers .citationdetailnotes .component-rm-citationdetailnotes .detaillayout__content .section-title hr {
  display: none !important;
}
.component-sidebar-viewers .citationrender-container {
  padding: 1rem;
  background-color: #f5f5f5;
  border-top: 1px solid;
  border-bottom: 1px solid;
  border-color: #eaeaea;
}
.component-sidebar-viewers .component-recommendations {
  background-color: #f5f5f5;
}
.component-sidebar-viewers .component-recommendations .recommendations-table {
  padding-bottom: 30px;
}
.component-sidebar-viewers .sup-material {
  width: 100%;
  height: auto;
  padding: 0 23px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.component-sidebar-viewers .sup-material p {
  font-size: 12px;
}
.component-sidebar-viewers .sup-material__button {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.component-sidebar-viewers .sup-material__button .icon {
  margin-right: 8px;
}
.component-sidebar-viewers .custom-fields {
  width: 100%;
  height: auto;
  padding: 16px;
  overflow: hidden;
  margin-bottom: 100px;
}
.component-sidebar-viewers .custom-fields__title {
  font-size: 12px;
  font-weight: 500;
}
.component-sidebar-viewers .custom-fields__fields {
  margin: 20px 10px 0 10px;
}
.component-sidebar-viewers .custom-fields__fields label {
  font-size: 12px;
  font-weight: 500;
  margin: 0 !important;
}
.component-sidebar-viewers .custom-fields__items .b-form-tags {
  border: none !important;
  padding: 0 !important;
}
.component-sidebar-viewers .custom-fields__items .badge {
  color: #fff !important;
  background-color: #314456 !important;
}
.component-sidebar-viewers .custom-fields .options {
  width: auto;
  height: auto;
  margin-top: 20px;
  margin-left: 10px;
  display: flex;
  flex-direction: row;
  align-items: center;
}
.component-sidebar-viewers .custom-fields .options__title {
  font-size: 10px;
  font-weight: 500;
  margin-right: 14px;
}
.component-sidebar-viewers .custom-fields .options__button, .component-sidebar-viewers .custom-fields .options__button:focus {
  margin: 0 3px;
  font-size: 10px;
  background-color: #0040ff;
}
.component-sidebar-viewers .custom-fields .options__button.btn-secondary, .component-sidebar-viewers .custom-fields .options__button:focus.btn-secondary {
  background-color: transparent;
}
.component-sidebar-viewers .custom-fields .options__button:hover, .component-sidebar-viewers .custom-fields .options__button:active, .component-sidebar-viewers .custom-fields .options__button:focus:hover, .component-sidebar-viewers .custom-fields .options__button:focus:active {
  color: #fff;
  background-color: #0029e6 !important;
}
.component-sidebar-viewers .custom-fields .options__button--active {
  color: #fff;
  border-color: #314456;
  background-color: #0040ff !important;
}
.component-sidebar-viewers .custom-fields__buttons {
  width: 100%;
  height: auto;
  padding: 16px;
  background-color: #f5f5f5;
  position: absolute;
  bottom: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.component-sidebar-viewers .custom-fields__message {
  font-size: 12px;
  margin-top: 10px;
}
.component-sidebar-viewers .customfields-tab .citationrender-container {
  margin-bottom: 0 !important;
}
.component-sidebar-viewers .tags {
  margin-top: 10px;
  padding: 0 16px 16px 16px;
}
.component-sidebar-viewers .tags p {
  font-size: 12px;
  font-weight: 500;
  padding-bottom: 3px;
}
.component-sidebar-viewers .tags__list {
  margin-top: 10px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.component-sidebar-viewers .tags__list .tag-item {
  margin: 4px;
  text-wrap: wrap;
  color: #777;
  padding: 3px 5px;
  background-color: #efefef;
  border: solid 1px #ddd;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  justify-content: space-between;
  overflow-wrap: break-word;
}
.component-sidebar-viewers .tags__list .tag-item__text {
  font-size: 12px;
  text-wrap: wrap;
  overflow-wrap: anywhere;
}
.component-sidebar-viewers .tags__list .tag-item__icon {
  width: 12px;
  height: 12px;
  color: #fff;
  padding: 1px;
  margin-left: 5px;
  font-size: 7px;
  font-weight: 500;
  background-color: #bcbcbc;
  border: solid 1px transparent;
  border-radius: 100px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.component-sidebar-viewers .tags__list .tag-item__icon:hover {
  cursor: pointer;
}
.component-sidebar-viewers .tags .list-group {
  position: absolute;
}
.component-sidebar-viewers .tags .list-group-item.active {
  color: #222f3c !important;
  background-color: #eaebed !important;
  border-color: #eaebed !important;
}
.component-sidebar-viewers .recommendations-table td {
  padding: 5px;
}
.component-sidebar-viewers .recommendations-table .component-citationrender .text-secondary div {
  color: #000 !important;
}

.component-relatedcitations .relatedcitations-table .table-header {
  width: 100%;
  height: auto;
  margin: 4px 0;
  padding-bottom: 1px;
  display: flex;
  flex-direction: row;
}
.component-relatedcitations .relatedcitations-table .table-header__icon {
  width: 56px;
  height: auto;
}
.component-relatedcitations .relatedcitations-table .table-header__title {
  margin-top: 2px;
  margin-left: 6px;
}
.component-relatedcitations .relatedcitations-table .tablehader-pdfviewer {
  width: 100%;
  height: 40px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.component-relatedcitations .relatedcitations-table .tablehader-pdfviewer__icon {
  width: 40px;
  height: auto;
  margin: 0 8px 0 0;
}
.component-relatedcitations .relatedcitations-table .tablehader-pdfviewer__title {
  font-size: 11px;
  margin-right: 2px;
}
.component-relatedcitations .relatedcitations-table .pdfviewer-table {
  width: 320px !important;
  color: #000 !important;
}
.component-relatedcitations .relatedcitations-table .pdfviewer-table__row {
  color: #000 !important;
}
.component-relatedcitations .relatedcitations-table .pdfviewer-table__row td {
  padding: 13px;
}
.component-relatedcitations .relatedcitations-table .pdfviewer-table__row td .component-citationrender div {
  color: #000 !important;
}
.component-relatedcitations .relatedcitations-table .icon {
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
}
.component-relatedcitations .smartcitation-section span {
  font-weight: 500;
  padding-right: 5px;
}

.component-typeaheadfilterselect .list-group {
  width: calc(100% - 30px);
  max-height: 200px;
  overflow-y: auto;
  position: absolute;
  z-index: 10;
  -webkit-box-shadow: 0px 4px 16px 1px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px 4px 16px 1px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 4px 16px 1px rgba(0, 0, 0, 0.15);
}
.component-typeaheadfilterselect .typeaheadfilterselect {
  background-color: #fff !important;
  border-right: 0px !important;
  border-top-right-radius: 0px !important;
  border-bottom-right-radius: 0px !important;
}
.component-typeaheadfilterselect .input-group-append {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  cursor: default;
  background-color: #fff;
  border: solid 1px #8c8c8c;
  border-left: none;
  border-radius: 0.375rem !important;
  border-top-left-radius: 0px !important;
  border-bottom-left-radius: 0px !important;
}
.component-typeaheadfilterselect .input-group-append div {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
}
.component-typeaheadfilterselect .input-group-append div .arrow_up {
  font-size: 18px;
  margin-bottom: 1px;
  margin-top: -2px;
  margin-right: 8px;
}
.component-typeaheadfilterselect .input-group-append div .arrow_down {
  font-size: 18px;
  position: absolute;
  margin-top: 8px;
  margin-right: 8px;
}
.component-typeaheadfilterselect .initial-color {
  background-color: #fff;
}
.component-typeaheadfilterselect .remove-bottoms--borders {
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  border-bottom: none !important;
}
.component-typeaheadfilterselect .remove-tops--borders {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
  border-top: none !important;
}
.component-typeaheadfilterselect .disabled-select {
  background-color: #e9ecef;
}
.component-typeaheadfilterselect .input-group > .custom-select:not(:first-child), .component-typeaheadfilterselect .input-group > .form-control:not(:first-child) {
  border-top-left-radius: 0.375rem !important;
  border-bottom-left-radius: 0.375rem !important;
}
.component-typeaheadfilterselect .other-input {
  width: 100%;
  position: absolute;
}
.component-typeaheadfilterselect .list-group-item:hover {
  color: #fff !important;
  background-color: #2860F4 !important;
}
.component-typeaheadfilterselect .list-group-item .active {
  color: #fff !important;
  background-color: #2860F4 !important;
}
.component-typeaheadfilterselect .active-item {
  color: #fff !important;
  background-color: #2860F4 !important;
}
.component-typeaheadfilterselect .list-group-item.active {
  color: #fff !important;
  background-color: #2860F4 !important;
}
.component-typeaheadfilterselect .fix-for--reference {
  margin-bottom: 250px !important;
}

.typeaheadfilterselect-spaceinbottom {
  margin-bottom: 70px;
}

.component-reuserights strong {
  font-weight: 500 !important;
}
.component-reuserights table thead tr th {
  font-weight: 500 !important;
}
.component-reuserights .reuserights-settings {
  font-size: 14px !important;
}
.component-reuserights .description-text {
  width: 500px;
  font-size: 12px;
  padding: 5px 15px;
}
@media print {
  .component-reuserights body * {
    visibility: hidden;
  }
  .component-reuserights #printpdfreuserights,
  .component-reuserights #printpdfreuserights * {
    visibility: visible;
  }
  .component-reuserights #printpdfreuserights {
    display: block !important;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9999;
    background: white;
    width: 100%;
    padding: 20px;
  }
  .component-reuserights .printmedia table {
    width: 100%;
    table-layout: auto;
    border-collapse: collapse;
  }
  .component-reuserights .printmedia td {
    vertical-align: top;
    padding: 6px 12px;
    word-break: break-word;
    border: 1px solid #ccc;
  }
  .component-reuserights .flex-center {
    display: block !important;
  }
  .component-reuserights h5.table__title {
    font-size: 16px;
    margin-top: 20px;
    margin-bottom: 10px;
  }
  .component-reuserights .u-no-wrap {
    white-space: normal !important;
  }
}

.crrui-buttons-wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 10px;
  justify-content: flex-end;
  padding: 0px;
}

.crrui-buttons-wrapper .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 32px !important;
  min-height: 32px !important;
  padding: 0 12px !important;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 600;
  white-space: nowrap;
  font-family: Sohne, sans-serif;
  line-height: 1;
  font-weight: normal !important;
}

.crrui-content {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  gap: 6px;
  width: 100%;
}

.crrui-tooltipicon {
  width: 15px;
  height: 15px;
  cursor: pointer;
  vertical-align: middle;
  flex-shrink: 0;
}

.tooltip.b-tooltip.bs-tooltip-bottom[x-placement^=bottom] {
  opacity: 1 !important;
  display: block !important;
}
.tooltip.b-tooltip.bs-tooltip-right[x-placement^=right] {
  opacity: 1 !important;
  display: block !important;
}

.reuserightemailprintbutton-btn {
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  padding: 0 12px;
  line-height: 1;
}

.reuserightemailprintbutton-icon {
  font-size: 18px;
  margin-right: 5px;
  line-height: 1;
  vertical-align: middle;
}

.reuserightemailprintbutton-label {
  line-height: 1;
  vertical-align: middle;
}

.component-orderformroyalty .card {
  background-color: #fafafa !important;
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.12), 0px 0px 1px 0px rgba(0, 0, 0, 0.16) !important;
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}
.component-orderformroyalty .card .card-style-1 {
  padding: 1rem 0 !important;
}
.component-orderformroyalty .card-header {
  font-size: 16px !important;
  font-weight: 500 !important;
  background-color: unset;
}
.component-orderformroyalty .card-header small {
  font-size: 16px !important;
}
.component-orderformroyalty .card-body {
  width: 100%;
  height: auto;
}
.component-orderformroyalty .card-body--payment {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.component-orderformroyalty .card-body .creditcard-title {
  font-size: 13px !important;
}

.component-creditcardlist .creditcard-table table thead tr th {
  font-size: 14px;
  font-weight: 500;
}

.component-search-searchbar {
  padding: 0 20px;
}
.component-search-searchbar .searchhistory-list {
  left: 80px;
  position: absolute;
  top: 50px;
  left: 20px;
  z-index: 99999;
  width: 100%;
}
.component-search-searchbar .searchhistory-list .list-group {
  width: 40% !important;
  max-width: 60% !important;
  height: auto;
  overflow-x: hidden;
  word-break: break-word;
  background-color: white;
}
@media (min-width: 300px) and (max-width: 700px) {
  .component-search-searchbar .searchhistory-list .list-group {
    width: 80% !important;
    max-width: 100% !important;
  }
}
.component-search-searchbar .searchhistory-list .list-group-item {
  padding: 0.4rem 0.5rem !important;
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 0.5rem 1rem;
  font-size: 13px !important;
  border: none !important;
}
.component-search-searchbar .searchhistory-list .list-group-item :hover {
  background-color: #efefef !important;
}
.component-search-searchbar .searchhistory-list .list-group-item.active {
  background-color: #FEF0E4;
  border-color: #0029e6;
  color: #495057;
}
.component-search-searchbar .searchhistory-list .list-group .icon {
  padding-left: 2px;
}
.component-search-searchbar .searchhistory-list .list-group :hover {
  background-color: transparent !important;
}
.component-search-searchbar .searchhistory-list .list-group button {
  padding-right: 5px !important;
}
.component-search-searchbar .searchhistory-list .list-group button span {
  background-color: transparent !important;
}
.component-search-searchbar .searchhistory-list .list-group button span :hover {
  background-color: transparent !important;
}
.component-search-searchbar .searchhistory-list .list-group button b {
  background-color: transparent !important;
}
.component-search-searchbar .searchhistory-list .list-group button:hover {
  background-color: #FEF0E4 !important;
}
.component-search-searchbar .searchhistory-list .list-group button:focus {
  background-color: #FEF0E4 !important;
  border: none !important;
}
.component-search-searchbar .searchhistory-list .list-group button:active {
  border: none !important;
  outline: none;
}
.component-search-searchbar .input-group .form-control {
  height: 32px !important;
  border-right: none !important;
  border-color: #8c8c8c !important;
  border-top-left-radius: 6px !important;
  border-bottom-left-radius: 6px !important;
}
.component-search-searchbar .input-group .form-control:focus {
  background-color: #fff !important;
}
.component-search-searchbar .input-group .input-group-append .searchbtn {
  width: auto;
  height: 32px;
  border-color: #8c8c8c !important;
  border-top-right-radius: 6px !important;
  border-bottom-right-radius: 6px !important;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.component-search-searchbar .input-group .input-group-append .searchbtn img {
  width: 16px;
  height: 16px;
}
.component-search-searchbar .input-group .input-group-append .searchbtn .material-icons-outlined {
  font-size: 20px !important;
}
.component-search-searchbar .input-group .input-group-prepend .dropdown .dropdown-toggle {
  padding: 0 10px !important;
  border-top-left-radius: 4px !important;
  border-bottom-left-radius: 4px !important;
}
.component-search-searchbar .input-group .input-group-prepend .dropdown .dropdown-toggle:hover {
  background-color: #0040ff !important;
  color: #fff !important;
}
.component-search-searchbar .btn-primary {
  width: auto;
  height: 32px !important;
  padding: 2px 15px !important;
}
.component-search-searchbar .aggregations {
  margin-top: 10px;
  padding: 5px 63px;
}
.component-search-searchbar .aggregations__container {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}
.component-search-searchbar .aggregations__container .dropdown-button {
  font-family: 400;
  margin-right: 10px;
}
.component-search-searchbar .aggregations__container .dropdown-search {
  overflow-y: hidden;
  top: 10px !important;
  -webkit-box-shadow: -3px 10px 17px -5px rgba(0, 0, 0, 0.18);
  -moz-box-shadow: -3px 10px 17px -5px rgba(0, 0, 0, 0.18);
  box-shadow: -3px 10px 17px -5px rgba(0, 0, 0, 0.18);
}
.component-search-searchbar .aggregations__container .dropdown-search .dropdown-header {
  height: 35px !important;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-bottom: 15px;
  padding: 5px 10px !important;
}
.component-search-searchbar .aggregations__container .dropdown-search .dropdown-header .input-search {
  height: 30px;
  border-right: none !important;
  background-color: #f6f6f6;
}
.component-search-searchbar .aggregations__container .dropdown-search .dropdown-header .input-search:focus {
  background-color: #f6f6f6;
}
.component-search-searchbar .aggregations__container .dropdown-search .dropdown-header .input-group-append {
  height: 30px;
}
.component-search-searchbar .aggregations__container .dropdown-search .dropdown-header .input-group-append .input-group-text {
  border: solid 1px !important;
  border-left: none !important;
  background-color: #f6f6f6 !important;
}
.component-search-searchbar .aggregations__container .dropdown-search .dropdown-header .input-group-append .input-group-text .icon {
  font-size: 14px;
}
.component-search-searchbar .aggregations__container .dropdown-search .dropdown-list {
  width: 100%;
  max-height: 360px;
  overflow-y: auto;
}
.component-search-searchbar .aggregations__container .dropdown-search .b-dropdown-form {
  padding: 0px !important;
}
.component-search-searchbar .aggregations__container .dropdown-item {
  width: auto !important;
  padding: 5px 10px !important;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
.component-search-searchbar .aggregations__container .dropdown-item p {
  margin-left: 30px;
}
.component-search-searchbar .advancedsearch-btn {
  width: 150px;
  font-size: 14px;
  color: #454545;
  display: flex;
  align-items: center;
  justify-content: center;
  align-items: center;
}
.component-search-searchbar .advancedsearch-btn .icon {
  font-size: 24px;
}
.component-search-searchbar .advancedsearch-btn a {
  color: #454545;
}
.component-search-searchbar .searchbtn {
  border: 1px #8c8c8c solid !important;
  border-left: none !important;
  color: #8c8c8c !important;
}
.component-search-searchbar .searchbtn:hover {
  background-color: transparent !important;
  color: #8c8c8c !important;
  cursor: auto;
}
.component-search-searchbar .dropdown .dropdown-toggle {
  height: 32px !important;
  padding: 2px 8px !important;
}
.component-search-searchbar .dropdown-sort button {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.component-search-citationrender {
  margin-top: 8px;
}
.component-search-citationrender .ciation-card {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  background-color: #fff;
  margin-bottom: 20px;
  border-top: 1px solid #efefef;
  border-right: 1px solid #efefef;
  border-radius: 10px;
}
.component-search-citationrender .ciation-card__info {
  width: 80%;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
}
@media (min-width: 700px) and (max-width: 1024px) {
  .component-search-citationrender .ciation-card__info {
    width: 100%;
  }
}
.component-search-citationrender .ciation-card__left {
  padding: 20px 10px;
  display: flex;
  flex-direction: column;
  align-items: flex-start !important;
}
.component-search-citationrender .ciation-card__left .selected-functions {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.component-search-citationrender .ciation-card__left .selected-functions .custom-checkbox {
  margin-left: 5px;
}
.component-search-citationrender .ciation-card__right {
  width: 720px;
  max-width: 787px;
  padding: 20px 20px 20px 10px;
}
.component-search-citationrender .ciation-card__right .card-info {
  width: 100%;
}
@media screen and (min-width: 1024px) and (max-width: 1440px) {
  .component-search-citationrender .ciation-card__right .card-info {
    width: 100%;
  }
}
.component-search-citationrender .ciation-card__right .card-interactions {
  margin-top: 16px;
  display: flex;
  flex-direction: row;
  align-items: center;
}
.component-search-citationrender .ciation-card__right .card-interactions .btn-interaction {
  height: 32px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  padding: 6px 14px;
  color: #212529;
  margin-right: 10px;
  background-color: #fff;
  border: 1px solid #D9D9D9 !important;
}
.component-search-citationrender .ciation-card__right .card-interactions .btn-interaction .icon {
  font-size: 20px !important;
}
.component-search-citationrender .ciation-card__right .card-interactions .btn-interaction .icon-quote {
  font-size: 24px !important;
  margin-right: 5px;
}
.component-search-citationrender .ciation-card__right .card-interactions .btn-interaction img {
  width: 20px;
}
.component-search-citationrender .ciation-card__right .card-interactions .btn-interaction:hover {
  color: #454545;
  background-color: #E9E9E9 !important;
}
.component-search-citationrender .ciation-card__right .card-interactions .btn-interaction .sparkless-icon {
  width: 30px;
  height: auto;
  margin-left: 5px;
  background: linear-gradient(90deg, #FFFFFF 0%, #F0F4FF 100%);
  box-shadow: 0px 0px 1px 0px rgba(0, 43, 255, 0.1607843137);
  box-shadow: 0px 0px 4px 0px rgba(0, 43, 255, 0.1215686275);
  border: 1px solid #A3BAFF;
  border-radius: 4px;
  padding: 3px 8px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.component-search-citationrender .ciation-card__right .card-interactions .btn-interaction .sparkless-icon img {
  width: 13px;
  height: auto;
}
.component-search-citationrender .ciation-card__right .card-interactions .btn-interaction .sparkless-icon p {
  margin-left: 1px;
  font-size: 12px;
  font-weight: 400;
}
.component-search-citationrender .ciation-card__right .card-interactions .confirm-btn {
  width: auto;
  height: 32px;
  padding: 5px 15px;
}
.component-search-citationrender .ciation-card__right .card-interactions .getarticle-btn {
  background-color: #0040ff !important;
  color: #fff;
}
.component-search-citationrender .ciation-card__right .card-interactions .getarticle-btn--active {
  background-color: #809FFF !important;
}
.component-search-citationrender .ciation-card__right .card-interactions .getarticle-btn--active:hover {
  background-color: #809FFF !important;
  color: #fff;
}
.component-search-citationrender .ciation-card__right .card-interactions .getarticle-btn:hover {
  background-color: #0637cb !important;
  color: #fff;
}
.component-search-citationrender .ciation-card__right .card-interactions .active {
  color: #454545;
  background-color: #E9E9E9 !important;
  border: 1px solid #D9D9D9;
}
.component-search-citationrender .ciation-card__right .card-interactions .active:hover {
  color: #454545;
}
.component-search-citationrender .ciation-card__right .getarticlebtn-active {
  background-color: #454545;
}
.component-search-citationrender .ciation-card__tdmrights {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  padding-top: 20px;
}
.component-search-citationrender .ciation-card .scite-container {
  margin-left: 10%;
  margin-right: 10%;
}
.component-search-citationrender .ciation-card .excerpt-section img {
  width: 20px;
  height: auto;
  margin-right: 5px;
}
.component-search-citationrender .ciation-card .tags .component-tdmrights {
  position: relative;
  margin-top: 30px;
  margin-right: -10px;
}
.component-search-citationrender .ciation-card .precart-checkbox .custom-control-label::before {
  border-radius: 2px;
}
.component-search-citationrender #scite-tally-container {
  position: relative;
  display: inline-flex;
  border-radius: 5px;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  padding: 2px;
}
.component-search-citationrender #scite-inner-tally-container-styling-component {
  position: absolute;
  min-height: 150%;
  min-width: 150%;
  aspect-ratio: 1/1;
  z-index: 1;
  padding: 2px;
  background: conic-gradient(#ffe1ab, #e4b08d, #eee1dc, #aac5ff, #1749DB, #1749DB, #aac5ff, #eee1dc, #e4b08d, #ffe1ab);
  display: inline-flex;
  border-radius: 50%;
  animation: rotate 3s ease-in 800ms;
  animation-fill-mode: forwards;
}
@keyframes rotate {
  0% {
    rotate: 0deg;
  }
  100% {
    rotate: 540deg;
  }
}
.component-search-citationrender #scite-inner-tally-container {
  background-color: white;
  border-radius: 5px;
  padding: 5px 4px;
  opacity: 1;
  z-index: 2;
  border: none;
}

.selected-card {
  border: 2px solid #809FFF !important;
  border-radius: 10px;
}

.wide-tooltip .tooltip-inner {
  max-width: 300px;
  white-space: normal;
}

.checkavailability-btn {
  gap: 10px;
}

.btn-callaction {
  height: 32px !important;
  display: flex;
  align-items: center;
  font-size: 14px;
}

.btn-secondary {
  background-color: white;
  color: #0040ff;
  border: 1px solid #0040ff;
}
.btn-secondary:hover {
  background-color: #0040ff;
  color: white;
}

.component-search-articledetail {
  width: 100%;
  height: 100vh;
}
.component-search-articledetail .loader-icon {
  width: 100%;
  height: auto;
  display: flex;
  margin-top: 150px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.component-search-articledetail .loader-icon img {
  width: 100px;
  height: auto;
}
.component-search-articledetail .rightpanel {
  width: 100%;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: initial;
}
.component-search-articledetail .rightpanel__header {
  width: 100%;
  height: auto;
  border-bottom: solid 1px #D6D8E0;
  display: flex;
  padding: 10px 24px;
  flex-direction: row;
  justify-content: space-between;
}
.component-search-articledetail .rightpanel__header .icon {
  cursor: pointer;
}
.component-search-articledetail .rightpanel__header .relatedarticles-header {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: row;
  align-items: center;
}
.component-search-articledetail .rightpanel__header .relatedarticles-header__title {
  width: 100%;
  height: auto;
}
.component-search-articledetail .rightpanel__header .relatedarticles-header__title p {
  font-size: 14px;
}
.component-search-articledetail .rightpanel__header .relatedarticles-header__title .main-title {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.component-search-articledetail .rightpanel__header .relatedarticles-header__title .main-title p {
  font-size: 20px;
  font-weight: 600;
}
.component-search-articledetail .rightpanel__header .relatedarticles-header__title .ai-tag {
  width: 118px;
  height: 24px;
  margin-left: 20px;
  border: solid 1px #A3BAFF;
  background: linear-gradient(90deg, #FFFFFF 0%, #F0F4FF 100%);
  padding: 4px;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.component-search-articledetail .rightpanel__header .relatedarticles-header__title .ai-tag p {
  font-size: 14px !important;
  font-weight: 400 !important;
  margin-left: 2px;
}
.component-search-articledetail .rightpanel__container {
  width: 100%;
  height: 100%;
  overflow: hidden;
  overflow-y: auto;
}
.component-search-articledetail .rightpanel__footer {
  padding: 10px 0px;
  width: 100%;
  height: auto;
  border-top: solid 2px #eaeaea;
}
.component-search-articledetail .rightpanel__footer button .material-icons {
  font-size: 19px;
}
.component-search-articledetail .rightpanel__footer .info-text {
  font-size: 13px;
}
.component-search-articledetail .articledetail {
  overflow: hidden;
  border-radius: 10px 10px 0 0;
  background-color: #fff;
  border-top: 1px solid #efefef;
  border-right: 1px solid #efefef;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
@media (min-width: 700px) and (max-width: 1024px) {
  .component-search-articledetail .articledetail {
    width: 370px;
  }
}
@media (min-height: 500px) and (max-height: 700px) {
  .component-search-articledetail .articledetail {
    overflow-y: auto;
  }
}
@media (min-width: 700px) and (max-width: 1300px) {
  .component-search-articledetail .articledetail {
    width: 380px;
  }
}
.component-search-articledetail .articledetail__container {
  width: 450px;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
@media (min-width: 1024px) and (max-width: 1330px) {
  .component-search-articledetail .articledetail__container {
    width: auto;
  }
}
@media (min-height: 500px) and (max-height: 700px) {
  .component-search-articledetail .articledetail__container {
    justify-content: flex-start;
  }
}
.component-search-articledetail .articledetail__container .header {
  width: 100%;
  height: auto;
  padding: 10px;
  border-bottom: solid 1px #EAEAEA;
  font-size: 16px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
.component-search-articledetail .articledetail__container .header .icon {
  font-size: 20px;
}
.component-search-articledetail .articledetail__container .header .icon:hover {
  cursor: pointer;
}
.component-search-articledetail .articledetail__container .container {
  width: 100%;
  height: 100%;
  overflow: hidden;
  padding: 0;
}
@media (min-height: 500px) and (max-height: 750px) {
  .component-search-articledetail .articledetail__container .container--scrollable {
    overflow: auto;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
}
.component-search-articledetail .articledetail__container .container__item .recommendations-table {
  width: auto;
  height: calc(100vh - 300px);
  overflow-y: auto;
  overflow-x: hidden;
}
@media (min-height: 500px) and (max-height: 700px) {
  .component-search-articledetail .articledetail__container .container__item .recommendations-table {
    height: auto;
  }
}
.component-search-articledetail .articledetail__container .container__item .component-customerreferences .input-group .typeaheadfilterselect {
  width: auto !important;
}
.component-search-articledetail .articledetail__container .container .footer {
  width: 100%;
  height: auto;
  border-top: 1px solid #eaeaea;
  position: absolute;
  bottom: 0;
  background-color: #fff;
  display: flex;
  flex-direction: row;
  z-index: 999;
}
@media (min-height: 500px) and (max-height: 700px) {
  .component-search-articledetail .articledetail__container .container .footer {
    position: inherit;
    bottom: unset;
  }
}
.component-search-articledetail .articledetail__container .container .footer .info-labels {
  font-size: 9px;
}
.component-search-articledetail .articledetail__container .container .footer .checkavailability-container .buttons-groups {
  padding: 22px;
}
.component-search-articledetail .articledetail__container .container .footer .checkavailability-container .buttons-groups .btn-primary {
  width: 100% !important;
  height: 32px !important;
  border-radius: 4px !important;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.component-search-articledetail .articledetail__container .container .footer .checkavailability-container .buttons-groups .btn-primary img {
  width: 13px !important;
  height: auto !important;
}
.component-search-articledetail .articledetail__container .container .footer .checkavailability-container .buttons-groups .mr-bottom {
  margin-bottom: 8px;
}
.component-search-articledetail .articledetail__container .container .footer .checkavailability-container .buttons-groups button {
  width: 100%;
  height: 32px;
  border-radius: 4px !important;
  font-size: 14px !important;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.component-search-articledetail .articledetail__container .container .footer .checkavailability-container .buttons-groups a {
  height: 48px !important;
  font-size: 14px !important;
  font-weight: 500;
}
.component-search-articledetail .articledetail__container .container .footer .checkavailability-container .buttons-groups .icon {
  font-size: 16px;
  margin-top: 1px;
}
.component-search-articledetail .btn-orderform {
  height: 39px !important;
}
.component-search-articledetail .btn-orderform-secondary {
  background-color: white;
  color: #0040ff;
  border: 1px solid #0040ff;
  transition: 0.2s;
}
.component-search-articledetail .btn-orderform-secondary:hover {
  background-color: #0040ff;
  color: white;
}
.component-search-articledetail .btn-orderform-secondary:disabled {
  background-color: white;
  color: #809FFF;
  border: 1px solid #809FFF;
}
.component-search-articledetail .component-orderconfirmation-copyrightlimit {
  padding: 20px;
}

/* === Espaciado lateral para 1 o 3 botones (full width) === */
.newbuttons-group {
  padding-left: 15px;
  padding-right: 15px;
}

/* === Layout para 2 o más botones a la mitad === */
.newbuttons-half-group {
  display: flex;
  font-size: 8px !important;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  padding-left: 15px;
  padding-right: 15px;
  gap: 7px !important;
}
.newbuttons-half-group button {
  font-size: 10px !important;
  margin: 0 5px;
}

.newbuttons-half-group button:not(:last-child) {
  margin-right: 7px !important;
}

/* === Estilo base para todos los botones === */
.newbuttons-primary,
.newbuttons-secondary {
  font-size: 13px; /* Ligera reducción para textos largos */
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap; /* evita salto de línea */
  text-align: center;
  line-height: 1.2;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-left: 6px;
  padding-right: 6px;
  border-radius: 6px;
  gap: 6px;
}

/* === Control de wrapping para texto en botones === */
.newbuttons-wrap strong {
  font-weight: 600;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100%;
  font-size: 10px;
}

/* === Íconos material centrados y sin deformar === */
.material-icons {
  font-size: 24px;
  margin-right: 6px;
  flex-shrink: 0;
}

/* === Link out (Check Re-Use Rights) === */
.newbuttons-linkout {
  width: 100%;
  margin-top: 8px;
  display: flex;
  justify-content: flex-end;
  padding-left: 22px;
  padding-right: 22px;
}

.newbuttons-link {
  color: #000 !important;
  text-decoration: none;
  font-size: 12px;
  display: flex;
  align-items: center;
}

/* === Responsive breakpoint (opcional) === */
@media (max-width: 480px) {
  .newbuttons-half-group {
    flex-direction: column;
    gap: 10px;
  }
  .newbuttons-primary,
  .newbuttons-secondary {
    width: 100%;
  }
}
.component-rv-searchhome {
  padding-top: 40px;
  padding-right: 2%;
  margin-right: 70px;
}
.component-rv-searchhome .search-box {
  height: auto;
  box-shadow: none !important;
}
.component-rv-searchhome .search-box__card {
  height: 333px;
  width: 910px;
  padding: 16px;
  background-color: #ffffff;
  margin: 0 auto;
  border-radius: 5px;
  /*box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.12), 0px 0px 1px 0px rgba(0, 0, 0, 0.16);
  border-top: 1px solid #efefef;
  border-right: 1px solid #efefef;*/
}
@media (max-width: 1440px) {
  .component-rv-searchhome .search-box__card {
    width: 100%;
  }
}
.component-rv-searchhome .search-box__card .form-control {
  border-top: 1px solid #979AAA;
  background-color: #ffffff;
}
.component-rv-searchhome .search-box__card--space {
  padding-top: 64px;
  padding-right: 48px;
  padding-bottom: 64px;
  padding-left: 48px;
}
.component-rv-searchhome .search-box__card--remove-heigth {
  height: auto;
}
.component-rv-searchhome .search-box__card--mg-top {
  margin-top: 17px !important;
}
@media (max-width: 1440px) {
  .component-rv-searchhome .search-box__card--mg-top {
    margin-top: 22px !important;
  }
}
.component-rv-searchhome .search-box__card .recent-searches {
  width: 100%;
  height: auto;
  max-height: 333px;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 0px 30px;
}
.component-rv-searchhome .search-box__card .recent-searches__title {
  color: var(--Gray-900, #101828);
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 36px; /* 180% */
  letter-spacing: 0.3px;
}
.component-rv-searchhome .search-box__card .recent-searches__item {
  margin-bottom: 5px;
  display: flex;
  flex-direction: row;
  align-items: center;
  padding-bottom: 5px;
  justify-content: space-between;
  color: var(--Neutrals-neutrals-600, #454545);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 21px; /* 116.667% */
  letter-spacing: 0.27px;
  text-decoration-style: solid;
  text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}
.component-rv-searchhome .search-box__card .recent-searches__item a {
  color: #595959 !important;
  text-decoration: none !important;
}
.component-rv-searchhome .search-box__card .recent-searches__item .item-text {
  max-width: 300px;
  overflow: hidden;
  word-break: keep-all;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.component-rv-searchhome .search-box__card .recent-searches .seeall-searches {
  padding: 10px 0;
  font-size: 13px;
  color: #0040ff;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.component-rv-searchhome .search-box__card .recent-searches .seeall-searches p {
  font-size: 14px;
  font-weight: 500;
}
.component-rv-searchhome .search-box__card .recent-searches .seeall-searches p:hover {
  cursor: pointer;
}
.component-rv-searchhome .search-box__card .recent-searches .seeall-searches .icon {
  font-size: 20px;
  margin-right: 2px;
}
.component-rv-searchhome .search-box__card .recent-searches .seeall-searches .icon:hover {
  cursor: pointer;
}
.component-rv-searchhome .search-box__title {
  width: 100%;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  color: #000;
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.48px;
}
.component-rv-searchhome .search-box__title .agsearch-title {
  position: relative;
  font-size: 32px;
  font-weight: 400;
}
.component-rv-searchhome .search-box__title .agsearch-title .label-new {
  width: auto;
  height: auto;
  padding: 1px 5px;
  position: absolute;
  color: #0040ff;
  background-color: #e7efff;
  font-size: 9px;
  border-radius: 2px;
  top: -10px;
  left: -20px;
}
.component-rv-searchhome .search-box__title .powerby-scite {
  width: auto;
  height: auto;
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: flex-start;
  margin-left: 12px;
}
.component-rv-searchhome .search-box__title .powerby-scite p {
  margin-right: 10px;
  margin-top: 5px;
  font-size: 10px;
}
.component-rv-searchhome .search-box__title .powerby-scite img {
  width: 80px;
}
.component-rv-searchhome .search-box__title .searchbox-input {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: row;
  align-items: center;
}
.component-rv-searchhome .search-box .btn-search {
  width: 100%;
  height: auto;
}
.component-rv-searchhome .search-box .btn-search button {
  width: 100%;
  height: 42px;
  font-size: 14px;
  font-weight: 400;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.component-rv-searchhome .search-box .btn-search .icon {
  font-size: 20px;
  margin-left: 10px;
}
.component-rv-searchhome .search-box .advanced-link {
  font-size: 14px;
  color: #595959;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}
.component-rv-searchhome .search-box .advanced-link:hover {
  text-decoration: none !important;
}
.component-rv-searchhome .search-box .advanced-link--active {
  color: #0040ff;
}
.component-rv-searchhome .search-box .advanced-link p {
  text-decoration: underline;
}
.component-rv-searchhome .search-box .advanced-link .icon {
  text-decoration: none !important;
}
.component-rv-searchhome .search-box .advanced-link .icon:hover {
  text-decoration: none !important;
}
.component-rv-searchhome .search-box .line-hor {
  width: 80px;
  height: 2px;
  background-color: #ddd;
  display: inline-block;
  vertical-align: middle;
}
.component-rv-searchhome .search-box > div.h3 {
  font-size: 20px !important;
}
.component-rv-searchhome .search-box .text-example {
  font-size: 14px;
}
.component-rv-searchhome .search-box .advanced-search {
  padding-top: 15px;
}
.component-rv-searchhome .search-box .advanced-search__row {
  padding: 5px 0;
}
.component-rv-searchhome .search-box .advanced-search__controls {
  width: 100%;
}
.component-rv-searchhome .search-box .advanced-search__controls .btn-addrow {
  width: auto;
  height: 42px;
  display: flex;
  color: #0040ff;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}
.component-rv-searchhome .search-box .advanced-search__controls .btn-addrow p {
  text-decoration: underline;
  color: #0040ff;
  margin-left: 5px;
}
.component-rv-searchhome .search-box .advanced-search__controls .btn-addrow p:hover {
  cursor: pointer;
}
.component-rv-searchhome .search-box .advanced-search__controls button {
  width: 100%;
  height: 42px;
  font-size: 14px;
  font-weight: 400;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.component-rv-searchhome .search-box .advanced-search__controls .icon {
  font-size: 20px;
  margin-left: 10px;
}
.component-rv-searchhome .notifications-box {
  box-shadow: 0 0.5em 1em -0.125em rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.02);
}
.component-rv-searchhome .notifications-box .card-header {
  padding: 10px 10px 7px;
  background-color: #314456;
  background-color: #0029e6;
  color: white;
}
.component-rv-searchhome .notifications-box .card-header .close {
  line-height: 16px;
  color: white;
}
.component-rv-searchhome .notifications-box .list-group {
  max-height: 200px;
  overflow: hidden;
  overflow-y: auto;
  border: 1px solid #aabccc;
  border-top: none;
}
@media (max-width: 720px) {
  .component-rv-searchhome .input-search {
    padding: 4px;
    border-right: 1px solid;
  }
}
@media (max-width: 720px) {
  .component-rv-searchhome .input-search::-webkit-input-placeholder {
    text-align: center;
    font-size: 15px;
  }
}
.component-rv-searchhome .dropdown-toggle {
  width: 165px;
  font-size: 20px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-right: none;
}
@media (max-width: 720px) {
  .component-rv-searchhome .dropdown-toggle {
    padding: 8px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}
.component-rv-searchhome .dropdown {
  width: 165px;
  background-color: #fff !important;
}
@media (min-width: 185px) {
  .component-rv-searchhome .dropdown {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .component-rv-searchhome .dropdown {
    width: 165px;
  }
}
.component-rv-searchhome .dropdown-menu {
  margin-top: 0px;
  padding: 0 !important;
  border-top: none;
  border-color: #bfbfbf;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  font-size: 20px;
}
@media (min-width: 185px) {
  .component-rv-searchhome .dropdown-menu {
    min-width: 100% !important;
    max-width: 100%;
  }
}
.component-rv-searchhome .dropdown-menu li {
  text-align: center;
}
@media (max-width: 720px) {
  .component-rv-searchhome .dropdown-menu li {
    text-align: left;
  }
}
.component-rv-searchhome .dropdown-menu li a {
  padding: 6px 0 6px 0;
}
.component-rv-searchhome .dropdown-menu li a:hover {
  background-color: #e7efff;
}
@media (max-width: 720px) {
  .component-rv-searchhome .dropdown-menu li a {
    padding: 8px;
  }
}
.component-rv-searchhome .btn-outline-dark:hover {
  background-color: #314456 !important;
}
.component-rv-searchhome .show > .btn-outline-dark .dropdown-toggle {
  background-color: #314456 !important;
}
.component-rv-searchhome .dropdown-item.active,
.component-rv-searchhome .dropdown-item:active {
  background-color: #202d39 !important;
}
.component-rv-searchhome .btn-outline-dark:not(:disabled):not(.disabled):active,
.component-rv-searchhome .show > .btn-outline-dark.dropdown-toggle {
  background-color: #314456 !important;
  border-bottom-left-radius: 0 !important;
}
@media (max-width: 720px) {
  .component-rv-searchhome .btn-outline-dark:not(:disabled):not(.disabled):active,
  .component-rv-searchhome .show > .btn-outline-dark.dropdown-toggle {
    border-bottom-right-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
  }
}
.component-rv-searchhome .scite-search-list {
  width: 100%;
  position: absolute;
}
.component-rv-searchhome .list-group-item strong {
  font-weight: 500 !important;
}
.component-rv-searchhome .list-group-item .no-wraptext {
  white-space: nowrap;
}
.component-rv-searchhome .list-group-item .text-ellipsis {
  text-overflow: ellipsis;
}
.component-rv-searchhome .list-group-item .cuttext-long {
  max-width: 240px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.component-rv-searchhome .list-group-item .cuttext-med {
  max-width: 200px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.component-rv-searchhome .list-group-item .icon {
  font-size: 16px;
}
.component-rv-searchhome .list-group-item .center-icon {
  margin-top: 5px;
}
.component-rv-searchhome .scite-card {
  margin: 20px auto 0px;
  border-radius: 5px;
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.12), 0px 0px 1px 0px rgba(0, 0, 0, 0.16);
  border-top: 1px solid #efefef;
  border-right: 1px solid #efefef;
  max-width: 630px;
}
.component-rv-searchhome .scite-card strong {
  font-weight: 500;
}
@media (min-width: 300px) and (max-width: 700px) {
  .component-rv-searchhome .scite-card {
    margin: 20px auto 20px;
    width: unset;
  }
}
@media (min-width: 1244px) and (max-width: 1440px) {
  .component-rv-searchhome .scite-card {
    margin: 20px auto 20px;
  }
}
@media (min-width: 600px) {
  .component-rv-searchhome .scite-card {
    margin: 30px 0px 30px 0px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .component-rv-searchhome .scite-card {
    margin: 30px 30px 30px 30px;
  }
}
@media (min-width: 900px) {
  .component-rv-searchhome .scite-card {
    margin: 30px;
  }
}
@media (min-width: 1024px) {
  .component-rv-searchhome .scite-card {
    margin: 30px 0px 0px 0px;
  }
}
@media (min-width: 1200px) {
  .component-rv-searchhome .scite-card {
    margin: 30px 15px 0px 15px;
  }
}
@media (min-width: 1300px) {
  .component-rv-searchhome .scite-card {
    margin: 30px 30px 0px 30px;
  }
}
@media (min-width: 1400px) {
  .component-rv-searchhome .scite-card {
    margin: 30px 49px 0px 49px;
  }
}
.component-rv-searchhome .scite-card__container {
  height: auto;
  padding: 0px 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.component-rv-searchhome .scite-card__container--top {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
@media (min-width: 300px) and (max-width: 700px) {
  .component-rv-searchhome .scite-card__container--top {
    font-size: 15px;
    flex-direction: column;
    text-align: center;
    padding: 0 30px;
  }
}
.component-rv-searchhome .scite-card__container--top .logo {
  margin-right: 30px;
}
@media (min-width: 300px) and (max-width: 700px) {
  .component-rv-searchhome .scite-card__container--top .logo {
    margin: 30px;
  }
}
.component-rv-searchhome .scite-card__container--top p {
  width: 450px;
}
@media (min-width: 300px) and (max-width: 700px) {
  .component-rv-searchhome .scite-card__container--top p {
    width: auto;
  }
}
@media (max-width: 1024px) {
  .component-rv-searchhome .scite-card__container--top p {
    width: auto;
  }
}
.component-rv-searchhome .scite-card__container--bottom {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
}
@media (min-width: 300px) and (max-width: 700px) {
  .component-rv-searchhome .scite-card__container--bottom {
    padding: 0;
    justify-content: center;
    margin-top: 20px;
  }
}
.component-rv-searchhome .scite-card__container--btn {
  width: auto;
  height: auto;
  background-color: #fff !important;
  color: #0040ff !important;
  border-color: #0040ff !important;
  border-width: 1.2px;
  margin-top: 20px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.component-rv-searchhome .scite-card__container--btn strong {
  font-weight: 500 !important;
}
.component-rv-searchhome .scite-card__container--btn .icon {
  padding: 0;
  margin: 0;
  font-size: 20px;
}
.component-rv-searchhome .scite-card__container--btn:hover {
  background-color: #0040ff !important;
  color: #fff !important;
  border-color: #0040ff !important;
}
.component-rv-searchhome .scite-card__container .logo {
  margin-right: 30px;
}
@media (min-width: 300px) and (max-width: 700px) {
  .component-rv-searchhome .scite-card__container .logo {
    margin-right: 0;
    margin-bottom: 15px;
  }
}
.component-rv-searchhome .noresults-display {
  width: calc(100% - 58px);
  height: calc(100vh - 225px);
  margin-top: 20px;
  background-image: url(/UI/img/background__noresultsearch.png);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: contain;
  background-color: #fff;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}
.component-rv-searchhome .noresults-display__message {
  width: 400px;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.component-rv-searchhome .noresults-display__message .header {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.component-rv-searchhome .noresults-display__message .header__icon {
  width: 60px;
  height: 60px;
  border-radius: 10px;
  background-color: #E6F2FF;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.component-rv-searchhome .noresults-display__message .header__icon .icon {
  font-size: 40px;
  color: #1C7BE9;
}
.component-rv-searchhome .noresults-display__message .message {
  margin-top: 15px;
  text-align: center;
  color: #272830;
}
.component-rv-searchhome .noresults-display__message .message h5 {
  font-size: 28px;
  font-weight: 500;
}
.component-rv-searchhome .noresults-display__message .message p {
  font-size: 18px;
  font-weight: 400;
  margin-top: 15px;
  color: #676A79;
}
.component-rv-searchhome .noresults-display__action button {
  margin-top: 50px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-around;
}
.component-rv-searchhome .noresults-display__action button p {
  margin-left: 10px;
}
.component-rv-searchhome .search-mode-tabs {
  border-bottom: 1px solid #dcdcdc;
  gap: 1.25rem;
}
.component-rv-searchhome .search-tab-option {
  width: 9.75rem;
  height: 2.625rem;
  line-height: 2.625rem;
  text-align: center;
  color: #6c757d;
  position: relative;
  cursor: pointer;
  font-size: 14px !important;
}
.component-rv-searchhome .search-tab-option.active {
  color: #0040ff;
  font-weight: 600;
}
.component-rv-searchhome .search-tab-option.active::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 0.125rem;
  width: 100%;
  background-color: #0d6efd;
}

.multi-doi-search {
  width: 100%;
}

.input-wrapper {
  width: 100%;
}

.pills-inside-input {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  overflow-y: auto;
  overflow-x: hidden;
  gap: 6px;
  padding: 0px 12px;
  min-height: 42px;
  max-height: 140px;
  background-color: white;
  border: 2px solid #e0e0e0;
  border-radius: 8px;
  transition: border-color 0.3s ease;
}

.pills-inside-input:focus-within {
  border-color: #667eea;
  box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1);
}

.inline-input {
  flex: 1;
  min-width: 200px;
  border: none;
  outline: none;
  padding: 4px;
  font-size: 16px;
  background: transparent;
}

.inline-input::placeholder {
  color: #999;
}

.doi-pill {
  display: inline-flex;
  white-space: nowrap;
  width: -webkit-fit-content !important;
  width: -moz-fit-content !important;
  width: fit-content !important;
  flex: 0 0 auto;
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  background: #F0F0F0;
  color: #454545;
  border-radius: 16px;
  font-size: 13px;
  font-weight: 500;
  white-space: nowrap;
}

.doi-text {
  max-width: 250px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.remove-btn {
  background: rgba(255, 255, 255, 0.2);
  border: none;
  color: #454545;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 16px;
  line-height: 1;
  transition: all 0.2s ease;
  padding: 0;
  flex-shrink: 0;
}

.remove-btn:hover {
  background: rgba(255, 255, 255, 0.3);
  transform: scale(1.1);
}

.multiarticleshowlist {
  color: var(--Neutrals-neutrals-600, #454545);
  font-family: Sohne;
  font-style: italic;
  font-weight: 300;
  text-decoration-line: underline;
  text-decoration-style: solid;
  margin-left: 21px;
}

.droparea {
  position: relative;
}
.droparea-container {
  position: absolute;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='100%25' width='100%25'%3E%3Cdefs%3E%3Cpattern id='doodad' width='37' height='37' viewBox='0 0 40 40' patternUnits='userSpaceOnUse' patternTransform='rotate(135)'%3E%3Crect width='100%25' height='100%25' fill='rgba(48, 68, 86,0.6)'/%3E%3Cpath d='M-10 30h60v20h-60zM-10-10h60v20h-60' fill='rgba(48, 68, 86,0.15)'/%3E%3Cpath d='M-10 10h60v20h-60zM-10-30h60v20h-60z' fill='rgba(26, 32, 44,0.15)'/%3E%3C/pattern%3E%3C/defs%3E%3Crect fill='url(%23doodad)' height='200%25' width='200%25'/%3E%3C/svg%3E ");
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 10000;
  transition: visibility 200ms, opacity 200ms;
  visibility: hidden;
  opacity: 0;
}
.droparea-container--visible {
  opacity: 1;
  visibility: visible;
}
.droparea-container span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #FFF;
  font-size: 1.5em;
}

.component-rv-searchscite {
  position: relative;
  height: 100%;
  margin-bottom: 0 !important;
  background-color: #f5f5f5;
}
.component-rv-searchscite .citation-card {
  background-color: #fff;
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.12), 0px 0px 1px 0px rgba(0, 0, 0, 0.16);
  border-top: 1px solid #efefef;
  border-right: 1px solid #efefef;
}
.component-rv-searchscite .topbar {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding: 6px 0;
  margin: 0;
  background-color: white;
  z-index: 10;
}
.component-rv-searchscite .topbar .container-fluid {
  display: flex;
  justify-content: space-between;
  background-color: #fff;
}
.component-rv-searchscite .topbar .filters__search {
  width: 100%;
  z-index: 10;
}
.component-rv-searchscite .topbar .filters__search .component-search-searchbar .searchhistory-list .list-group {
  width: 40% !important;
  max-width: 60% !important;
  height: auto;
  margin-left: 57px;
  overflow-x: hidden;
  word-break: break-word;
  background-color: white;
}
@media (min-width: 300px) and (max-width: 700px) {
  .component-rv-searchscite .topbar .filters__search .component-search-searchbar .searchhistory-list .list-group {
    width: 80% !important;
    max-width: 100% !important;
  }
}
.component-rv-searchscite .topbar .filters__search .component-search-searchbar .searchhistory-list .list-group-item {
  padding: 0.4rem 0.5rem !important;
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 0.5rem 1rem;
  font-size: 13px !important;
  border: none !important;
}
.component-rv-searchscite .topbar .filters__search .component-search-searchbar .searchhistory-list .list-group-item :hover {
  background-color: #efefef !important;
}
.component-rv-searchscite .topbar .filters__search .component-search-searchbar .searchhistory-list .list-group-item.active {
  background-color: #FEF0E4;
  border-color: #0029e6;
  color: #495057;
}
.component-rv-searchscite .topbar .filters__search .component-search-searchbar .searchhistory-list .list-group .icon {
  padding-left: 2px;
}
.component-rv-searchscite .topbar .filters__search .component-search-searchbar .searchhistory-list .list-group :hover {
  background-color: transparent !important;
}
.component-rv-searchscite .topbar .filters__search .component-search-searchbar .searchhistory-list .list-group button {
  padding-right: 5px !important;
}
.component-rv-searchscite .topbar .filters__search .component-search-searchbar .searchhistory-list .list-group button span {
  background-color: transparent !important;
}
.component-rv-searchscite .topbar .filters__search .component-search-searchbar .searchhistory-list .list-group button span :hover {
  background-color: transparent !important;
}
.component-rv-searchscite .topbar .filters__search .component-search-searchbar .searchhistory-list .list-group button b {
  background-color: transparent !important;
}
.component-rv-searchscite .topbar .filters__search .component-search-searchbar .searchhistory-list .list-group button:hover {
  background-color: #FEF0E4 !important;
}
.component-rv-searchscite .topbar .filters__search .component-search-searchbar .searchhistory-list .list-group button:focus {
  background-color: #FEF0E4 !important;
  border: none !important;
}
.component-rv-searchscite .topbar .filters__search .component-search-searchbar .searchhistory-list .list-group button:active {
  border: none !important;
  outline: none;
}
.component-rv-searchscite .topbar .filters__search .input-group .input-group-prepend .b-dropdown button {
  padding: 5px 10px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}
.component-rv-searchscite .topbar .filters__search .input-group .input-group-prepend .b-dropdown button:hover {
  background-color: #0040ff !important;
  color: #fff !important;
}
.component-rv-searchscite .search-container {
  overflow: hidden;
  width: 100%;
  height: calc(100% - 44px);
}
@media (min-width: 300px) and (max-width: 650px) {
  .component-rv-searchscite .search-container {
    overflow-y: scroll;
  }
}
@media (min-width: 700px) and (max-width: 1024px) {
  .component-rv-searchscite .search-container {
    overflow-y: scroll;
  }
}
.component-rv-searchscite .exportresults-button {
  display: flex;
  align-items: center;
  cursor: pointer;
  color: #454545;
  font-size: 14px;
  letter-spacing: 0.07px;
  margin-right: 30px;
}
.component-rv-searchscite .exportresults-button .export-text {
  margin-left: 5px;
  text-decoration-line: underline;
}
.component-rv-searchscite .exportresults-button--aggregations-hide {
  margin-top: 20px;
}
.component-rv-searchscite .search-header-text {
  color: #000;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  padding: 10px 0;
}
@media (min-width: 700px) and (max-width: 1300px) {
  .component-rv-searchscite .search-header-text {
    font-size: 16px;
  }
}
.component-rv-searchscite .search-layout {
  height: 100%;
  /* VC 10/15/2025 - quickfix for the searchview container */
}
.component-rv-searchscite .search-layout__scrollview {
  overflow-y: auto;
  padding: 0 20px;
}
.component-rv-searchscite .search-layout__scrollview .exactphrase-notresult {
  width: 100%;
  height: auto;
  background-image: url(/UI/img/background__noresultsearch.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  border: none;
}
.component-rv-searchscite .search-layout__scrollview .exactphrase-notresult .notresult-message {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.component-rv-searchscite .search-layout__scrollview .exactphrase-notresult .notresult-message__icon {
  width: 36px;
  height: 36px;
  background-color: #E6F2FF;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.component-rv-searchscite .search-layout__scrollview .exactphrase-notresult .notresult-message__icon .icon {
  font-size: 16px;
  color: #1C7BE9;
}
.component-rv-searchscite .search-layout__scrollview .exactphrase-notresult .notresult-message__container {
  width: 450px;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.component-rv-searchscite .search-layout__scrollview .exactphrase-notresult .notresult-message__container .title {
  font-size: 23px;
  font-weight: 600;
  margin-top: 10px;
  color: #272830;
}
.component-rv-searchscite .search-layout__scrollview .exactphrase-notresult .notresult-message__container .message {
  margin-top: 8px;
  font-size: 15px;
  color: #676A79;
  text-align: center;
  line-height: 125%;
}
.component-rv-searchscite .search-layout__scrollview .exactphrase-notresult {
  width: 100%;
  height: auto;
  background-image: url(/UI/img/background__noresultsearch.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.component-rv-searchscite .search-layout__scrollview .exactphrase-notresult .notresult-message {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.component-rv-searchscite .search-layout__scrollview .exactphrase-notresult .notresult-message__icon {
  width: 36px;
  height: 36px;
  background-color: #E6F2FF;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.component-rv-searchscite .search-layout__scrollview .exactphrase-notresult .notresult-message__icon .icon {
  font-size: 16px;
  color: #1C7BE9;
}
.component-rv-searchscite .search-layout__scrollview .exactphrase-notresult .notresult-message__container {
  width: 450px;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.component-rv-searchscite .search-layout__scrollview .exactphrase-notresult .notresult-message__container .title {
  font-size: 23px;
  font-weight: 600;
  margin-top: 10px;
  color: #272830;
}
.component-rv-searchscite .search-layout__scrollview .exactphrase-notresult .notresult-message__container .message {
  margin-top: 8px;
  font-size: 15px;
  color: #676A79;
  text-align: center;
  line-height: 125%;
}
.component-rv-searchscite .search-layout__sidebar {
  width: 100%;
  height: calc(100% - 100px);
  float: left;
  font-size: 13px;
  padding-top: 20px;
  position: absolute;
}
.component-rv-searchscite .search-layout__sidebar strong {
  font-weight: 500 !important;
}
@media (max-width: 61.9375em) {
  .component-rv-searchscite .search-layout__sidebar {
    width: 100%;
    float: none;
    min-height: unset;
    overflow: scroll;
    padding-bottom: 15px;
    margin-bottom: 5px;
    border-bottom: 1px solid #ddd;
  }
}
.component-rv-searchscite .search-layout__sidebar .controls-group__header {
  height: 28px;
  line-height: 28px;
  padding: 0 15px;
  font-size: 14px;
}
.component-rv-searchscite .search-layout__sidebar .controls-group ul {
  list-style-type: none;
  height: calc(100% - 28px);
  overflow: hidden;
  overflow-y: auto;
}
.component-rv-searchscite .search-layout__sidebar .controls-group ul li {
  padding: 1px 15px;
}
.component-rv-searchscite .search-layout__sidebar .controls-group ul li:hover {
  background-color: #dedede;
}
.component-rv-searchscite .search-layout__sidebar .controls-group ul li small {
  font-size: 11px;
}
.component-rv-searchscite .search-layout__sidebar .controls-group ul .custom-checkbox label {
  line-height: 24px;
  cursor: pointer;
}
.component-rv-searchscite .search-layout__sidebar .link-grey-container a:hover {
  text-decoration: none;
}
@media (min-width: 300px) and (max-width: 650px) {
  .component-rv-searchscite .search-layout {
    height: auto;
  }
}
@media (min-width: 700px) and (max-width: 1024px) {
  .component-rv-searchscite .search-layout {
    height: auto;
  }
}
.component-rv-searchscite .search-layout__main {
  width: 100%;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  border-left: 1px solid #ddd;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: absolute;
  bottom: 0;
}
@media (max-width: 61.9375em) {
  .component-rv-searchscite .search-layout__main {
    width: 100%;
    float: none;
  }
}
@media (min-width: 300px) and (max-width: 650px) {
  .component-rv-searchscite .search-layout__main {
    width: 100% !important;
  }
}
.component-rv-searchscite .search-layout__main .noresults-display {
  width: calc(100% - 58px);
  min-height: calc(100vh - 490px);
  height: auto;
  margin: 140px 30px 30px 30px;
  background-image: url(/UI/img/background__noresultsearch.png);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: contain;
  background-color: #fff;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  padding-bottom: 40px;
}
.component-rv-searchscite .search-layout__main .noresults-display__message {
  width: 400px;
  height: auto;
  margin-top: 50px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.component-rv-searchscite .search-layout__main .noresults-display__message .header {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.component-rv-searchscite .search-layout__main .noresults-display__message .header__icon {
  width: 60px;
  height: 60px;
  border-radius: 10px;
  background-color: #E6F2FF;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.component-rv-searchscite .search-layout__main .noresults-display__message .header__icon .icon {
  font-size: 40px;
  color: #1C7BE9;
}
.component-rv-searchscite .search-layout__main .noresults-display__message .message {
  margin-top: 15px;
  text-align: center;
  color: #272830;
}
.component-rv-searchscite .search-layout__main .noresults-display__message .message h5 {
  font-size: 28px;
  font-weight: 500;
}
.component-rv-searchscite .search-layout__main .noresults-display__message .message p {
  font-size: 18px;
  font-weight: 400;
  margin-top: 15px;
  color: #676A79;
}
.component-rv-searchscite .search-layout__main .noresults-display__action button {
  margin-top: 50px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-around;
}
.component-rv-searchscite .search-layout__main .noresults-display__action button p {
  margin-left: 10px;
}
.component-rv-searchscite .search-layout__main .moreresultsdoipmid {
  height: calc(100vh - 125px);
  margin: 0px;
  background-color: #f5f5f5;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.component-rv-searchscite .search-layout__main .moreresultsdoipmid__message {
  width: 400px;
  height: auto;
  display: flex;
  flex-direction: column;
  vertical-align: top;
  justify-content: center;
}
.component-rv-searchscite .search-layout__main .moreresultsdoipmid__message .header {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.component-rv-searchscite .search-layout__main .moreresultsdoipmid__message .header__icon {
  width: 60px;
  height: 60px;
  border-radius: 10px;
  background-color: #E6F2FF;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.component-rv-searchscite .search-layout__main .moreresultsdoipmid__message .header__icon .icon {
  font-size: 40px;
  color: #1C7BE9;
}
.component-rv-searchscite .search-layout__main .moreresultsdoipmid__message .message {
  margin-top: 15px;
  text-align: center;
  color: #272830;
}
.component-rv-searchscite .search-layout__main .moreresultsdoipmid__message .message h5 {
  font-size: 28px;
  font-weight: 500;
}
.component-rv-searchscite .search-layout__main .moreresultsdoipmid__message .message p {
  font-size: 18px;
  font-weight: 400;
  margin-top: 15px;
  color: #676A79;
}
.component-rv-searchscite .search-layout__main .moreresultsdoipmid__action button {
  margin-top: 50px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-around;
}
.component-rv-searchscite .search-layout__main .moreresultsdoipmid__action button p {
  margin-left: 10px;
}
.component-rv-searchscite .search-layout__main .loading-results {
  width: 100%;
  height: calc(100vh - 200px);
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.component-rv-searchscite .search-layout__main .loading-results__container {
  width: 400px;
  height: 250px;
  padding: 16px;
  background-color: #fff;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.component-rv-searchscite .search-layout__main .loading-results__container .loader-icon img {
  width: 100px;
  height: auto;
}
.component-rv-searchscite .search-layout__main .loading-results__container p {
  text-align: center;
  margin-top: 10px;
  font-size: 18px;
  color: #676A79;
}
.component-rv-searchscite .search-layout__main .loading-relatedarticles {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.component-rv-searchscite .search-layout__main .loading-relatedarticles__container {
  width: 400px;
  height: 250px;
  padding: 16px;
  background-color: #fff;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.component-rv-searchscite .search-layout__main .loading-relatedarticles__container .loader-icon img {
  width: 100px;
  height: auto;
}
.component-rv-searchscite .search-layout__main .loading-relatedarticles__container p {
  text-align: center;
  margin-top: 10px;
  font-size: 18px;
  color: #676A79;
}
.component-rv-searchscite .search-layout__main .pagination {
  width: 100%;
  height: auto;
  font-size: 14px;
  padding: 20px 10px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.component-rv-searchscite .search-layout__main .pagination__container {
  width: 800px;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: space-around;
}
@media (min-width: 700px) and (max-width: 1024px) {
  .component-rv-searchscite .search-layout__main .pagination__container {
    width: auto;
  }
}
.component-rv-searchscite .search-layout__main .exportresults-btn {
  width: auto;
  height: auto;
  position: absolute;
  top: 138px;
  right: 20px;
}
.component-rv-searchscite .search-layout__main .exportresults-btn__container {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
}
.component-rv-searchscite .search-layout__main .search-menu-right .component-search-articledetail {
  /* VC 10/15/2025 - quickfix for the articledetail container */
}
@media (min-width: 1024px) and (max-width: 1300px) {
  .component-rv-searchscite .search-layout__main .search-menu-right .component-search-articledetail {
    height: calc(100vh - 240px);
  }
}
.component-rv-searchscite .search-layout__main .search-menu-right .component-search-articledetail .rightpanel {
  width: 100%;
  height: calc(100vh - 186px);
  position: absolute;
  bottom: 0;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
@media (max-width: 1000px) {
  .component-rv-searchscite .search-layout__main .search-menu-right .component-search-articledetail .rightpanel {
    height: calc(100vh - 203px);
  }
}
.component-rv-searchscite .search-layout__main .search-menu-right .component-search-articledetail .rightpanel__container .loader-icon {
  width: 100%;
  height: auto;
  margin-top: 150px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.component-rv-searchscite .search-layout__main .search-menu-right .component-search-articledetail .rightpanel__container .loader-icon img {
  width: 100px;
  height: auto;
}
@media (max-width: 1083px) {
  .component-rv-searchscite .search-layout__main .search-menu-right .component-search-articledetail .rightpanel.new-menu-active {
    height: calc(100vh - 203px);
  }
}
.component-rv-searchscite .search-layout__main .search-menu-right .component-search-articledetail .articledetail__container .container__item .component-search-abstractrender {
  width: 450px;
  height: auto;
}
@media (min-width: 1024px) and (max-width: 1300px) {
  .component-rv-searchscite .search-layout__main .search-menu-right .component-search-articledetail .articledetail__container .container__item .component-search-abstractrender {
    width: 380px;
  }
}
.component-rv-searchscite .search-layout__main .search-menu-right .component-search-articledetail .articledetail__container .container__item .component-search-abstractrender .abstarct-text {
  height: calc(100vh - 360px);
}
@media (min-width: 1024px) and (max-width: 1300px) {
  .component-rv-searchscite .search-layout__main .search-menu-right .component-search-articledetail .articledetail__container .container__item .component-search-abstractrender .abstarct-text {
    height: calc(100vh - 330px);
  }
}
.component-rv-searchscite .search-layout__main .search-menu-right .component-search-articledetail .articledetail__container .container__item .component-search-abstractrender .confirmation-results {
  padding: 10px;
}
.component-rv-searchscite .search-layout__main .search-menu-right .component-search-articledetail .articledetail__container .container__item .component-search-abstractrender .confirmation-results .buttons-groups {
  padding: 22px;
}
.component-rv-searchscite .search-layout__main .search-menu-right .component-search-articledetail .articledetail__container .container__item .component-search-abstractrender .confirmation-results .buttons-groups .btn-primary {
  width: 100% !important;
  height: 32px !important;
  border-radius: 4px !important;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.component-rv-searchscite .search-layout__main .search-menu-right .component-search-articledetail .articledetail__container .container__item .component-search-abstractrender .confirmation-results .buttons-groups .btn-primary img {
  width: 13px !important;
  height: auto !important;
}
.component-rv-searchscite .search-layout__main .search-menu-right .component-search-articledetail .articledetail__container .container__item .component-search-abstractrender .confirmation-results .buttons-groups .mr-bottom {
  margin-bottom: 8px;
}
.component-rv-searchscite .search-layout__main .search-menu-right .component-search-articledetail .articledetail__container .container__item .component-search-abstractrender .confirmation-results .buttons-groups button {
  width: 100%;
  height: 32px;
  border-radius: 4px !important;
  font-size: 14px !important;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.component-rv-searchscite .search-layout__main .search-menu-right .component-search-articledetail .articledetail__container .container__item .component-search-abstractrender .confirmation-results .buttons-groups a {
  height: 48px !important;
  font-size: 14px !important;
  font-weight: 500;
}
.component-rv-searchscite .search-layout__main .search-menu-right .component-search-articledetail .articledetail__container .container__item .component-search-abstractrender .confirmation-results .buttons-groups .icon {
  font-size: 16px;
  margin-top: 1px;
}
.component-rv-searchscite .search-layout__main .search-menu-right .component-search-articledetail .articledetail__container .container__item .component-search-abstractrender .confirmation-results .checkavailability-btn button {
  width: 100%;
}
.component-rv-searchscite .search-layout__main .search-menu-right .component-search-articledetail .articledetail__container .container__item .component-searchorderformsinglearticle {
  overflow-y: hidden !important;
}
.component-rv-searchscite .search-layout__main .search-menu-right .component-search-articledetail .articledetail__container .container__item .component-search-recommendations .recommendations-table {
  height: calc(100vh - 255px);
}
.component-rv-searchscite .search-layout__main .search-menu-right .component-search-articledetail .articledetail__container .container .footer .checkavailability-container {
  width: 100% !important;
}
.component-rv-searchscite .search-layout__topbar {
  width: 100%;
  position: absolute;
  font-size: 16px;
  background-color: #fff;
  padding: 5px 0;
  min-height: 102px;
  border-bottom: 1px solid #ddd;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (max-width: 1024px) {
  .component-rv-searchscite .search-layout__topbar {
    margin-left: 0;
  }
}
.component-rv-searchscite .search-layout__topbar .optionsearch {
  width: 100%;
  height: auto;
  padding-top: 15px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .component-rv-searchscite .search-layout__topbar .optionsearch {
    flex-direction: column;
  }
}
.component-rv-searchscite .search-layout__topbar .optionsearch__filters {
  margin-left: 15px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
}
.component-rv-searchscite .search-layout__topbar .optionsearch__filters label {
  margin-bottom: 0 !important;
}
@media (min-width: 1024px) {
  .component-rv-searchscite .search-layout__topbar .optionsearch__filters {
    flex-direction: column;
  }
  .component-rv-searchscite .search-layout__topbar .optionsearch__filters .form-group {
    margin-bottom: 0 !important;
  }
}
@media (max-width: 1440px) {
  .component-rv-searchscite .search-layout__topbar .optionsearch__filters {
    flex-direction: column;
  }
  .component-rv-searchscite .search-layout__topbar .optionsearch__filters .form-group {
    margin-bottom: 0 !important;
  }
}
@media (min-width: 1441px) {
  .component-rv-searchscite .search-layout__topbar .optionsearch__filters {
    flex-direction: row;
  }
  .component-rv-searchscite .search-layout__topbar .optionsearch__filters .form-group {
    margin-bottom: 0 !important;
  }
}
@media (max-width: 820px) {
  .component-rv-searchscite .search-layout__topbar .optionsearch__aboutbtn {
    margin-left: 15px;
    margin-bottom: 20px;
  }
}
@media (max-width: 1024px) {
  .component-rv-searchscite .search-layout__topbar .optionsearch__aboutbtn {
    margin-left: 15px;
    margin-bottom: 10px;
  }
}
@media (min-width: 1440px) {
  .component-rv-searchscite .search-layout__topbar .optionsearch__aboutbtn {
    margin-left: 15px;
    margin-bottom: 10px;
  }
}
.component-rv-searchscite .search-layout__topbar .notfinding-message {
  font-size: 13px;
  margin-top: 3px;
  margin-left: 10px;
}
@media (max-width: 768px) {
  .component-rv-searchscite .search-layout__topbar .notfinding-message {
    margin-left: 0;
  }
}
@media (min-width: 1024px) {
  .component-rv-searchscite .search-layout__topbar .notfinding-message {
    margin-left: 0;
  }
}
.component-rv-searchscite .search-layout .displaytotal-results {
  margin-right: 10px;
}
@media (min-width: 700px) and (max-width: 1024px) {
  .component-rv-searchscite .search-layout__scrollview {
    height: calc(100vh - 170px);
  }
}
.component-rv-searchscite .search-layout__scrollview .containder-table {
  width: 1300px;
  max-width: 1300px !important;
}
.component-rv-searchscite .search-layout .aggregations-show {
  height: calc(100vh - 160px);
}
@media (max-width: 1000px) {
  .component-rv-searchscite .search-layout .aggregations-show {
    height: calc(100vh - 190px);
  }
}
.component-rv-searchscite .search-layout .multipledois-search {
  height: calc(100vh - 100px);
}
.component-rv-searchscite .search-layout .multiplecitations .search-header-text .search-header-text {
  padding: 5px 0;
}
.component-rv-searchscite .search-layout .multiplecitations .search-header-text .icon {
  color: #3b9228;
}
@media (max-width: 1083px) {
  .component-rv-searchscite .search-layout .aggregations-show.new-menu-active {
    height: calc(100vh - 190px);
  }
}
.component-rv-searchscite .search-layout .aggregations-show.noresults-present {
  position: relative;
  top: 40px;
}
.component-rv-searchscite .search-layout .aggregations-hide {
  height: calc(100vh - 100px) !important;
}
.component-rv-searchscite .search-layout .articledetail-aggregations-show {
  height: calc(100vh - 175px) !important;
}
.component-rv-searchscite .search-layout .movecard-to-right {
  width: calc(100% - 480px);
}
@media (min-width: 700px) and (max-width: 1300px) {
  .component-rv-searchscite .search-layout .movecard-to-right {
    width: calc(100% - 430px);
  }
}
.component-rv-searchscite .search-layout .chatgpt-buttons {
  font-size: 12px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-bottom: 0 !important;
}
.component-rv-searchscite .search-layout .chatgpt-buttons a {
  color: #000;
}
.component-rv-searchscite .search-layout .chatgpt-buttons a span {
  font-size: 14px;
}
.component-rv-searchscite .search-layout .chatgpt-buttons .askchatgpt-btn {
  padding-right: 0;
}
.component-rv-searchscite .search-layout .chatgpt-buttons .askchatgpt-btn__text {
  font-size: 12px !important;
}
@media (min-width: 300px) and (max-width: 600px) {
  .component-rv-searchscite .search-layout .chatgpt-buttons {
    width: 300px;
    margin: 5px 0;
    flex-wrap: wrap;
  }
}
.component-rv-searchscite .search-layout .beta-text {
  font-size: 9px;
  letter-spacing: 1px;
  font-weight: 500;
  color: #F27E21;
  text-decoration: none !important;
  margin-left: -5px;
  margin-right: 10px;
}
.component-rv-searchscite .search-layout .multiplecitation-loockup {
  height: calc(100vh - 100px);
}
.component-rv-searchscite .btn-primary.disabled,
.component-rv-searchscite .btn-primary:disabled {
  background-color: #809FFF !important;
}
.component-rv-searchscite .btn-std-search {
  min-width: 185px;
  text-align: center;
  font-weight: 500;
}
.component-rv-searchscite .table {
  /*td.col-data {
      max-width: calc(100% - 185px - 1.5rem);
  }*/
}
.component-rv-searchscite .table tr:first-child td {
  border-top: none;
}
.component-rv-searchscite .table td.col-events {
  width: calc(185px + 4rem);
}
.component-rv-searchscite .table .citation-title {
  overflow-wrap: break-word;
}
.component-rv-searchscite .table .material-icons {
  color: #ddd;
}
.component-rv-searchscite .table .material-icons.icon-disclaimer {
  color: #2860F4;
}
.component-rv-searchscite .btn-link {
  color: #314456;
  padding: 0;
}
@media (max-width: 61.9375em) {
  .component-rv-searchscite .table tr {
    display: flex;
    flex-direction: column;
    border-bottom: 1px solid #dee2e6;
  }
  .component-rv-searchscite .table td {
    border: none;
  }
  .component-rv-searchscite .table td.col-data,
  .component-rv-searchscite .table td.col-events {
    width: 100%;
  }
}
.component-rv-searchscite .text-or small {
  font-size: 12px !important;
  margin-bottom: 2px;
}
.component-rv-searchscite .modal-searchdisclaimer .modal-body p b {
  font-weight: 500 !important;
}
.component-rv-searchscite .aggregations {
  padding: 5px 20px 0px;
}
.component-rv-searchscite .aggregations .spinner {
  margin-left: 20px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.component-rv-searchscite .aggregations__container {
  width: 100%;
  height: auto;
  margin-top: 4px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}
.component-rv-searchscite .aggregations__container .dropdown-button {
  width: auto;
  height: 32px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  font-family: 400;
  margin-right: 5px;
  padding: 8px !important;
  border-radius: 6px !important;
}
.component-rv-searchscite .aggregations__container .dropdown-button .icon {
  font-size: 20px !important;
}
.component-rv-searchscite .aggregations__container .b-dropdown .dropdown-search .input-group .form-control {
  border-right: none !important;
}
.component-rv-searchscite .aggregations__container .b-dropdown .dropdown-search .input-group .form-control:focus {
  background-color: #fff !important;
}
.component-rv-searchscite .aggregations__container .b-dropdown .dropdown-search .input-group .input-group-append {
  height: 32px !important;
}
.component-rv-searchscite .aggregations__container .b-dropdown .dropdown-search .input-group .input-group-append button {
  padding: 2px 5px !important;
  border-left: none !important;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.component-rv-searchscite .aggregations__container .b-dropdown .dropdown-search .input-group .input-group-append button .vertical-bar {
  width: 2px;
  height: 20px;
  padding-top: 2px;
  background-color: #d0caca;
}
.component-rv-searchscite .aggregations__container .b-dropdown .dropdown-search .input-group .input-group-append button .material-icons-outlined {
  margin: 0px !important;
  margin-left: 5px !important;
}
.component-rv-searchscite .aggregations__container .b-dropdown .dropdown-search .input-group .input-group-append button:hover {
  background-color: #fff !important;
}
.component-rv-searchscite .aggregations__container .dropdown-search {
  overflow-y: hidden;
  top: 10px !important;
  -webkit-box-shadow: -3px 10px 17px -5px rgba(0, 0, 0, 0.18);
  -moz-box-shadow: -3px 10px 17px -5px rgba(0, 0, 0, 0.18);
  box-shadow: -3px 10px 17px -5px rgba(0, 0, 0, 0.18);
}
.component-rv-searchscite .aggregations__container .dropdown-search .dropdown-header {
  height: 35px !important;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-bottom: 15px;
  padding: 5px 10px !important;
}
.component-rv-searchscite .aggregations__container .dropdown-search .dropdown-header .input-search {
  height: 32px;
  border-right: none !important;
  background-color: #f6f6f6;
}
.component-rv-searchscite .aggregations__container .dropdown-search .dropdown-header .input-search:focus {
  background-color: #f6f6f6;
}
.component-rv-searchscite .aggregations__container .dropdown-search .dropdown-header .input-group-append {
  height: 32px;
}
.component-rv-searchscite .aggregations__container .dropdown-search .dropdown-header .input-group-append .input-group-append {
  height: 32px !important;
}
.component-rv-searchscite .aggregations__container .dropdown-search .dropdown-header .input-group-append .input-group-text {
  border: solid 1px !important;
  border-left: none !important;
  background-color: #f6f6f6 !important;
}
.component-rv-searchscite .aggregations__container .dropdown-search .dropdown-header .input-group-append .input-group-text .icon {
  font-size: 14px;
}
.component-rv-searchscite .aggregations__container .dropdown-search .dropdown-list {
  width: 100%;
  max-height: 360px;
  overflow-y: auto;
}
.component-rv-searchscite .aggregations__container .dropdown-search .b-dropdown-form {
  padding: 0px;
}
.component-rv-searchscite .aggregations__container .dropdown-item {
  width: auto !important;
  padding: 5px 10px !important;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
.component-rv-searchscite .aggregations__container .dropdown-item p {
  margin-left: 30px;
}
.component-rv-searchscite .aggregations__container .activeaggregation .dropdown-button {
  border: 1px solid #0040FF !important;
}
.component-rv-searchscite .aggregations .input-group-append {
  padding: 0;
}
.component-rv-searchscite .clearallfiltersbtn {
  width: auto;
  height: 32px !important;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  border: 1px #CC4D3C solid !important;
  background-color: #fff !important;
  color: #CC4D3C !important;
  border-radius: 6px;
  padding: 8px !important;
  font-weight: 400 !important;
}

.pagination__container {
  width: 100%;
}

.pagination-btn {
  margin: 0 0.25rem;
}

.pagination-current {
  font-weight: bold;
  font-size: 16px;
  margin: 0 0.5rem;
}

.pagination-select {
  height: 38px;
  /* Set a specific height */
  line-height: 38px;
  /* Match the height for single-line text */
  padding-top: 0;
  padding-bottom: 0;
  vertical-align: middle;
}

.btn-light {
  border: 1px solid #ccc;
  font-weight: normal;
}

.section-block {
  margin-bottom: 30px;
}

.section-title {
  font-size: 16px;
  font-weight: 500;
}

.section-subtitle {
  font-size: 10px;
}

.citation-range {
  width: 100%;
  display: flex;
  align-items: flex-start;
  margin-top: 10px;
}

.citation-input-container {
  text-align: center;
}

.citation-input-container:last-child {
  margin-right: 0;
}

.citation-input {
  border: 1px solid #565656;
  border-radius: 6px;
  width: 100%;
  height: 32px;
  text-align: center;
  font-size: 14px;
  outline: none;
}

.citation-label {
  font-size: 10px;
}

.separator-line {
  border-top: 1px solid #666;
  margin-top: 20px;
}

.paginationtoastwrapper {
  width: 100%;
  display: flex;
  justify-content: center;
}

.paginationtoast {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 46px;
  width: 400px;
  padding: 4px 40px 4px 40px; /* espacio izquierdo y derecho por igual */
  border-radius: var(--Tags-Radius, 4px);
  border: 2px solid #FCEFD4;
  background: #FDF6E7;
  box-sizing: border-box;
}

.content-center {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.icon-start {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
}

.icon-close {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  cursor: pointer;
}

.warntext {
  color: #93680B;
  font-family: Sohne;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 115%;
  letter-spacing: -0.07px;
  text-decoration-line: underline;
}

.errortoast {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 46px;
  width: 100%;
  max-width: 400px;
  padding: var(--Tags-V-Padding, 4px) 20px;
  border-radius: var(--Tags-Radius, 4px);
  border: 2px solid var(--Tags-Secondary-Outline, #FDE8EC);
  background: var(--Tags-Secondary-Fill, #FDF6F8);
  box-sizing: border-box;
}

.icon-start-err {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  filter: brightness(0) saturate(100%) invert(20%) sepia(70%) saturate(700%) hue-rotate(-10deg) brightness(95%) contrast(100%);
}

.errortext {
  color: var(--Tags-Secondary-Text, #D6385A);
  font-family: Sohne;
  font-size: var(--Typography-scales-Buttons-Button-Small, 14px);
  font-style: normal;
  font-weight: 400;
  line-height: 115%;
  letter-spacing: -0.07px;
  margin: 0;
}

.learnlink {
  text-decoration: underline;
  color: #D6385A;
  margin-left: 8px;
  font-size: inherit;
  font-weight: inherit;
  font-family: inherit;
}

.learnlink:hover,
.learnlink:active,
.learnlink:focus {
  text-decoration: underline;
  color: #D6385A;
}

.showbullets {
  list-style: disc;
  padding-left: 20px;
  margin: 0;
}

.clear-filter {
  margin-left: 14px;
  color: #CC4D3C;
  text-decoration: underline;
  cursor: pointer;
}

.filter-wrapper {
  width: 100%;
  margin-top: 8px;
  margin-bottom: 8px;
}

.filter-icon {
  width: 24px;
  height: 24px;
  margin-right: 6px;
}

.divider-line {
  flex: 1;
  height: 1px;
  background-color: #d6d8e0;
  margin-left: 10px;
}

.searchmode-margin-reset {
  margin-left: 0px;
}

.filter-label-text {
  font-size: 16px !important;
}

.lineseparatorcard {
  font-size: 20px !important;
  font-style: normal;
  font-weight: 300;
  color: #272830;
}

.filter-flex-grow {
  flex: 1;
}

.searchmode-margin-0 {
  margin-left: 0px;
}

.searchmode-margin-30 {
  margin-left: 30px;
}

.multiarticleshowlist-selectall {
  font-size: 16px;
  font-weight: normal;
  text-decoration-line: underline;
  margin-left: 15px;
}

.modal-rounded-8 {
  border-radius: 8px !important;
  overflow: hidden;
}

.articles-body {
  max-height: 510px !important;
  overflow-y: auto !important;
  padding-left: 60px !important;
}

.articles-list .li-indent {
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}

.intended-use-dropdown {
  max-height: 400px;
  overflow-y: auto;
  min-width: 250px !important;
}

.intended-use-dropdown .dropdown-item {
  white-space: normal;
  padding: 10px 15px;
  font-size: 14px;
  line-height: 1.4;
  text-align: left;
  background-color: transparent !important;
}

.intended-use-dropdown .dropdown-item:hover {
  background-color: #f8f9fa !important;
}

.intended-use-dropdown .dropdown-item.active {
  background-color: transparent !important;
  color: #212529 !important;
  font-weight: 600;
}

.intended-use-dropdown .dropdown-item.active:hover {
  background-color: #f8f9fa !important;
}

.component-search-recommendations {
  font-family: "Sohne";
  background-color: transparent !important;
}
.component-search-recommendations .notfound-message {
  padding: 0;
}
.component-search-recommendations .noresults-display {
  width: calc(100% - 58px);
  min-height: calc(100vh - 490px);
  height: auto;
  margin: 140px 30px 30px 30px;
  background-image: url(/UI/img/background__noresultsearch.png);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: contain;
  background-color: #fff;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  padding-bottom: 40px;
}
.component-search-recommendations .noresults-display__message {
  width: 400px;
  height: auto;
  margin-top: 50px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.component-search-recommendations .noresults-display__message .header {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.component-search-recommendations .noresults-display__message .header__icon {
  width: 60px;
  height: 60px;
  border-radius: 10px;
  background-color: #E6F2FF;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.component-search-recommendations .noresults-display__message .header__icon .icon {
  font-size: 40px;
  color: #1C7BE9;
}
.component-search-recommendations .noresults-display__message .message {
  margin-top: 15px;
  text-align: center;
  color: #272830;
}
.component-search-recommendations .noresults-display__message .message h5 {
  font-size: 28px;
  font-weight: 500;
}
.component-search-recommendations .noresults-display__message .message p {
  font-size: 18px;
  font-weight: 400;
  margin-top: 15px;
  color: #676A79;
}
.component-search-recommendations .noresults-display__action button {
  margin-top: 50px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-around;
}
.component-search-recommendations .noresults-display__action button p {
  margin-left: 10px;
}
.component-search-recommendations .recommendations-table .table-header {
  width: 100%;
  height: auto;
  margin: 4px 0;
  padding-bottom: 1px;
  display: flex;
  flex-direction: row;
}
.component-search-recommendations .recommendations-table .table-header__icon {
  width: 13px;
  height: auto;
}
.component-search-recommendations .recommendations-table .table-header__title {
  margin-top: 2px;
  margin-left: 6px;
}
.component-search-recommendations .recommendations-table .table-header__title strong {
  font-weight: 400 !important;
}
.component-search-recommendations .recommendations-table .deatils-link {
  text-decoration: underline;
  color: #0040ff;
  font-size: 12px;
  font-weight: normal;
}
.component-search-recommendations .recommendations-table .component-citationrender .font-weight-bold {
  font-weight: 500 !important;
}
.component-search-recommendations .recommendations-table .filters {
  width: 100%;
  height: auto;
  padding-bottom: 40px;
  background: white;
  overflow: hidden;
}
.component-search-recommendations .recommendations-table .filters p {
  font-size: 14px;
  color: #676A79;
  padding-left: 24px;
}
.component-search-recommendations .recommendations-table .filters__buttons {
  position: relative;
  padding: 10px;
  padding-left: 24px;
}
.component-search-recommendations .recommendations-table .filters__buttons .list {
  width: 100%;
  height: auto;
  padding-right: 65px;
  position: absolute;
  display: flex;
  flex-direction: row;
  overflow: hidden;
  overflow-x: auto;
  -ms-overflow: hidden;
  -ms-overflow-x: auto;
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
}
.component-search-recommendations .recommendations-table .filters__buttons .list::-webkit-scrollbar {
  height: 8px;
  background: transparent !important;
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
}
.component-search-recommendations .recommendations-table .filters__buttons .list::-webkit-scrollbar-thumb {
  background: transparent !important;
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
}
.component-search-recommendations .recommendations-table .filters__buttons .list .btn {
  width: auto;
  height: 32px;
  margin-right: 10px;
  padding: 0 12px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  border: solid 1px #D6D8E0;
  border-radius: 8px;
  color: #676A79;
}
.component-search-recommendations .recommendations-table .filters__buttons .list .btn:hover {
  color: #676A79;
}
.component-search-recommendations .recommendations-table .filters__buttons .list .btn img {
  width: 18px;
}
.component-search-recommendations .recommendations-table .filters__buttons .list .btn p {
  padding-left: 6px;
  font-size: 14px;
}
.component-search-recommendations .recommendations-table .filters__buttons .list .active-btn {
  border: solid 1px #00279A !important;
  background-color: #F0F4FF !important;
  color: #00279A !important;
}
.component-search-recommendations .recommendations-table .filters__buttons .arrow-icon {
  width: 50px;
  height: 34px;
  position: absolute;
}
.component-search-recommendations .recommendations-table .filters__buttons .arrow-icon:hover {
  cursor: pointer;
}
.component-search-recommendations .recommendations-table .filters__buttons .arrow-icon--left {
  background: #ffffff !important;
  background: linear-gradient(90deg, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0.75) 0%, rgb(255, 255, 255) 98%) !important;
  padding-left: 24px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  left: 0;
}
.component-search-recommendations .recommendations-table .filters__buttons .arrow-icon--right {
  background: #ffffff !important;
  background: linear-gradient(270deg, rgb(255, 255, 255) 0%, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0.29) 100%) !important;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  right: 0;
}
.component-search-recommendations .recommendations-table .table-responsive {
  overflow: hidden;
  overflow-y: auto;
  height: calc(100vh - 400px);
}

.component-articledetail-citationrender {
  width: auto;
  height: auto;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
}
.component-articledetail-citationrender .left-section {
  width: 30px;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.component-articledetail-citationrender .left-section .save-references-icon {
  width: 17px;
}
.component-articledetail-citationrender .right-section {
  margin-left: 30px;
}
.component-articledetail-citationrender .right-section .citation-title {
  font-size: 18px;
}
.component-articledetail-citationrender .right-section__authors {
  font-size: 15px;
}
.component-articledetail-citationrender .right-section__info {
  font-size: 15px;
}
.component-articledetail-citationrender .right-section__excerpt .excerpt-section img {
  margin-right: 10px;
}
.component-articledetail-citationrender .right-section .excerpt-section img {
  width: 17px;
}
.component-articledetail-citationrender #scite-tally-container {
  position: relative;
  display: inline-flex;
  border-radius: 5px;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  padding: 2px;
}
.component-articledetail-citationrender #scite-inner-tally-container-styling-component {
  position: absolute;
  min-height: 150%;
  min-width: 150%;
  aspect-ratio: 1/1;
  z-index: 1;
  padding: 2px;
  background: conic-gradient(#ffe1ab, #e4b08d, #eee1dc, #aac5ff, #1749DB, #1749DB, #aac5ff, #eee1dc, #e4b08d, #ffe1ab);
  display: inline-flex;
  border-radius: 50%;
  animation: rotate 3s ease-in 800ms;
  animation-fill-mode: forwards;
}
@keyframes rotate {
  0% {
    rotate: 0deg;
  }
  100% {
    rotate: 540deg;
  }
}
.component-articledetail-citationrender #scite-inner-tally-container {
  background-color: white;
  border-radius: 5px;
  padding: 5px 4px;
  opacity: 1;
  z-index: 2;
  border: none;
}

.component-articledetail-orderformsinglearticle .listgrouppdflibrary {
  max-height: 100px;
  overflow-y: scroll;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}
.component-articledetail-orderformsinglearticle .listgrouppdflibrary .list-group-item {
  padding: 0.15rem 1.25rem;
}
.component-articledetail-orderformsinglearticle .listgrouppdflibrary .list-group-item.active {
  background-color: #cecece;
  border-color: #cecece;
  color: #0f0e0e;
}
.component-articledetail-orderformsinglearticle .card {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.component-articledetail-orderformsinglearticle .card strong {
  font-weight: 500 !important;
}
.component-articledetail-orderformsinglearticle .buttons-container button {
  height: 48px !important;
}
.component-articledetail-orderformsinglearticle .card-header {
  font-size: 14px !important;
  font-weight: 500 !important;
  background-color: unset;
}
.component-articledetail-orderformsinglearticle .card-header .header-toggle {
  padding-left: 0px !important;
}
.component-articledetail-orderformsinglearticle .card-header .header-toggle__content-box .header-title {
  margin-top: 2px;
}
.component-articledetail-orderformsinglearticle .card-header .header-toggle__content-box .header-title__description {
  width: auto;
  height: auto;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  margin-top: 5px;
  margin-left: 5px;
}
.component-articledetail-orderformsinglearticle .card-header .header-toggle__content-box .header-title__description div img {
  width: 18px;
}
.component-articledetail-orderformsinglearticle .card-header .header-toggle__content-box .form-row strong {
  font-size: 14px !important;
}
.component-articledetail-orderformsinglearticle .card-header small {
  font-size: 14px !important;
}
.component-articledetail-orderformsinglearticle .payment-container .tabs .nav-tabs .nav-item {
  background-color: #fff !important;
  border: none !important;
}
.component-articledetail-orderformsinglearticle .payment-container .tabs .nav-tabs .nav-item .nav-link {
  background-color: #fff !important;
  border: none !important;
}
.component-articledetail-orderformsinglearticle .payment-container .tabs .nav-tabs .nav-item .active {
  background-color: white !important;
  border: none;
  border-bottom: solid 1px #404040 !important;
}
.component-articledetail-orderformsinglearticle .card-body {
  width: 100%;
  height: auto;
  background-color: #fff !important;
}
.component-articledetail-orderformsinglearticle .card-body--payment {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.component-articledetail-orderformsinglearticle .card-body .form-group label {
  font-size: 14px !important;
}
.component-articledetail-orderformsinglearticle .card-body .creditcard-title {
  font-size: 14px !important;
}
.component-articledetail-orderformsinglearticle .card-body strong {
  font-weight: 500 !important;
}
.component-articledetail-orderformsinglearticle .card-body .component-customerreferences {
  background-color: #fff !important;
}
.component-articledetail-orderformsinglearticle .card-body .component-customerreferences .form-group {
  background-color: #fff !important;
}
.component-articledetail-orderformsinglearticle .card-custom {
  width: 50% !important;
}
.component-articledetail-orderformsinglearticle .form-control.pdflibrarytags {
  background-color: transparent;
  border: 0px transparent;
}
.component-articledetail-orderformsinglearticle .form-control.pdflibrarytags .b-form-tag {
  border-color: #262626;
}
.component-articledetail-orderformsinglearticle .form-control.pdflibrarytags .b-form-tag.badge-secondary {
  color: #fff;
  background-color: #262626;
}
.component-articledetail-orderformsinglearticle .payment-options {
  background-color: #fff;
}
.component-articledetail-orderformsinglearticle .payment-options .nav-tabs {
  background-color: #fff !important;
  border-bottom: none !important;
}
.component-articledetail-orderformsinglearticle .payment-options .nav-tabs .nav-item .nav-link {
  color: #212529 !important;
  background-color: transparent !important;
  border: none !important;
}
.component-articledetail-orderformsinglearticle .payment-options .nav-tabs .nav-item .active {
  font-weight: 500 !important;
  border-bottom: solid 2px !important;
}
.component-articledetail-orderformsinglearticle .payment-options .paypal-container p {
  font-size: 12px;
}
.component-articledetail-orderformsinglearticle .nav-tabs {
  border-bottom: none !important;
}
.component-articledetail-orderformsinglearticle .nav-tabs .nav-item {
  background-color: #fff;
}
.component-articledetail-orderformsinglearticle .nav-tabs .nav-item .nav-link {
  color: #212529 !important;
}
.component-articledetail-orderformsinglearticle .nav-tabs .nav-item .active {
  font-weight: bold !important;
}
.component-articledetail-orderformsinglearticle .tab__container .form-group button {
  height: 48px;
  font-size: 14px !important;
  padding: 0.73rem 1rem !important;
}
.component-articledetail-orderformsinglearticle .tab__title {
  display: flex;
  flex-direction: row;
  align-items: center;
  font-size: 11px;
  color: #212529 !important;
}
.component-articledetail-orderformsinglearticle .tab__title img {
  width: 14px;
  margin-right: 5px;
  filter: grayscale(100%);
}
.component-articledetail-orderformsinglearticle .tab__title .icon {
  font-size: 12px;
  margin-right: 5px;
}
.component-articledetail-orderformsinglearticle .button-item {
  width: auto;
  height: auto;
  display: flex;
  justify-content: flex-start;
}
.component-articledetail-orderformsinglearticle .button-item--twolines {
  padding: 6px 15px;
}
.component-articledetail-orderformsinglearticle .button-item--twolines .small {
  margin-top: 2PX;
  font-size: 12px !important;
}
.component-articledetail-orderformsinglearticle .button-item--twolines strong {
  font-size: 15px !important;
}
.component-articledetail-orderformsinglearticle .loading-results {
  width: 100%;
  height: calc(100vh - 200px);
  display: flex;
  flex-direction: row;
  align-items: initial;
  justify-content: center;
}
.component-articledetail-orderformsinglearticle .loading-results__container {
  width: 400px;
  height: 250px;
  padding: 16px;
  background-color: #fff;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.component-articledetail-orderformsinglearticle .loading-results__container .loader-icon img {
  width: 100px;
  height: auto;
}
.component-articledetail-orderformsinglearticle .loading-results__container p {
  text-align: center;
  margin-top: 10px;
  font-size: 18px;
  color: #676A79;
}

#orderformsinglearticlesuppmaterialbtn {
  height: 57px;
}

.newbuttonsorderform-wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 10px;
  margin-left: 17px;
  gap: 0;
}

.newbuttonsorderform-wrapper .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 32px !important;
  min-height: 32px !important;
  line-height: 1 !important;
  padding: 0 12px !important;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 600;
  white-space: nowrap;
  gap: 6px;
  font-family: Sohne, sans-serif;
  margin: 0 5px 0 0 !important;
}

.newbuttonsorderform-label {
  display: inline-flex;
  align-items: center;
  line-height: 1;
  gap: 6px;
}

.newbuttonsorderform-tooltipicon {
  width: 15px;
  height: 15px;
  flex-shrink: 0;
  cursor: pointer;
  vertical-align: middle;
}

.tooltip.b-tooltip.bs-tooltip-bottom[x-placement^=bottom] {
  opacity: 1 !important;
  display: block !important;
}
.tooltip.b-tooltip.bs-tooltip-right[x-placement^=right] {
  opacity: 1 !important;
  display: block !important;
}

.component-listcitationrender .fill-citation-btn {
  height: 35px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  width: 100%;
}
.component-listcitationrender .fill-citation-btn:hover .fill-citation-icon {
  background-color: #fff;
}
.component-listcitationrender .fill-citation-btn:active .fill-citation-icon {
  background-color: #fff;
}
.component-listcitationrender .fill-citation-icon {
  width: 20px;
  height: 20px;
  mask: url("../UI/img/icons/pencil_square-icon.svg") no-repeat center;
  mask-size: contain;
  background-color: #0040ff;
}
.component-listcitationrender .selected-item {
  border: 1px solid;
  border-color: #00279A;
}
.component-listcitationrender .citation-title {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
}
.component-listcitationrender .citation-authors {
  font-size: 13px;
  line-height: 100%;
  letter-spacing: -0.07px;
  color: #273CFF;
}
.component-listcitationrender .citation-publication {
  font-size: 13px;
  line-height: normal;
  text-decoration-line: underline;
  color: black;
}
.component-listcitationrender .citation-doi {
  font-size: 12px;
  font-weight: 300;
  line-height: normal;
}

.component-search-abstractrender {
  width: 100%;
  height: auto;
  overflow: hidden;
  overflow-y: auto;
  padding: 0 10px;
}
.component-search-abstractrender .abstarct-text {
  width: 100%;
  height: auto;
  background-color: #ffffff;
  overflow: hidden;
  overflow-y: auto;
  color: rgb(0, 0, 0);
  font-family: Sohne;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  padding: 22px;
}
.component-search-abstractrender .noresults-display {
  width: auto;
  height: auto;
  margin-top: 20px;
  padding-bottom: 50px;
  background-image: url(/UI/img/background__noresultsearch.png);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  background-color: #fff;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}
.component-search-abstractrender .noresults-display__message {
  width: 400px;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.component-search-abstractrender .noresults-display__message .header {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.component-search-abstractrender .noresults-display__message .header__icon {
  width: 60px;
  height: 60px;
  border-radius: 10px;
  background-color: #E6F2FF;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.component-search-abstractrender .noresults-display__message .header__icon .icon {
  font-size: 40px;
  color: #1C7BE9;
}
.component-search-abstractrender .noresults-display__message .message {
  margin-top: 15px;
  text-align: center;
  color: #272830;
}
.component-search-abstractrender .noresults-display__message .message h5 {
  font-size: 28px;
  font-weight: 500;
}
.component-search-abstractrender .noresults-display__message .message p {
  font-size: 18px;
  font-weight: 400;
  margin-top: 15px;
  color: #676A79;
}
.component-search-abstractrender .noresults-display__action button {
  margin-top: 50px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-around;
}
.component-search-abstractrender .noresults-display__action button p {
  margin-left: 10px;
}
.component-search-abstractrender .confirmation-results {
  width: 100%;
  height: auto;
  background: #ffffff;
}
.component-search-abstractrender .confirmation-results .buttons-groups {
  padding: 22px;
}
.component-search-abstractrender .confirmation-results .buttons-groups .btn-primary {
  width: 100% !important;
  height: 32px !important;
  border-radius: 4px !important;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.component-search-abstractrender .confirmation-results .buttons-groups .btn-primary img {
  width: 13px !important;
  height: auto !important;
}
.component-search-abstractrender .confirmation-results .buttons-groups .mr-bottom {
  margin-bottom: 8px;
}
.component-search-abstractrender .confirmation-results .buttons-groups button {
  width: 100%;
  height: 32px;
  border-radius: 4px !important;
  font-size: 14px !important;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.component-search-abstractrender .confirmation-results .buttons-groups a {
  height: 48px !important;
  font-size: 14px !important;
  font-weight: 500;
}
.component-search-abstractrender .confirmation-results .buttons-groups .icon {
  font-size: 16px;
  margin-top: 1px;
}
.component-search-abstractrender .confirmation-results .getarticle-btn {
  margin: 0 5px;
}
.component-search-abstractrender .confirmation-results .checkavailability-btn {
  width: 100%;
  height: 48px;
  text-align: center;
  font-size: 14px;
}
.component-search-abstractrender .confirmation-results .checkavailability-btn a {
  font-size: 14px;
  font-weight: 500;
  height: 48px;
  padding: 2px 10px !important;
  display: flex;
  align-items: center;
  justify-content: center;
}

.component-searchorderformsinglearticle {
  width: auto;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (min-height: 500px) and (max-height: 700px) {
  .component-searchorderformsinglearticle {
    height: calc(100vh - 280px);
  }
}
.component-searchorderformsinglearticle .card-header {
  background-color: #fff;
  margin: 0 !important;
  padding: 0 !important;
}
.component-searchorderformsinglearticle .card-header .header-toggle__content-box {
  overflow: unset;
}
.component-searchorderformsinglearticle .card-header .header-toggle__content-box .header-form {
  display: flex;
  flex-direction: column;
}
.component-searchorderformsinglearticle .card-header .header-toggle__content-box .header-form .title-description {
  width: 100%;
  height: auto;
  padding: 0 3px;
}
.component-searchorderformsinglearticle .card-header .header-toggle__content-box .header-form .title-description--list {
  display: flex;
  flex-direction: row;
}
.component-searchorderformsinglearticle .card-header .header-toggle__content-box .header-form .title-description p {
  color: #000;
  font-size: 15px !important;
  font-weight: 500 !important;
}
.component-searchorderformsinglearticle .card-header .header-toggle__content-box .header-form .title-description .text-secondary {
  color: #6C757D;
  font-size: 15px !important;
  font-weight: 400 !important;
}
.component-searchorderformsinglearticle .card-header .header-toggle__content-box .header-form .text-secondary {
  color: #6C757D;
  font-size: 15px !important;
  font-weight: 400 !important;
}
.component-searchorderformsinglearticle .order-options {
  width: auto;
  height: auto;
  padding: 20px 16px 0 16px;
}
@media (min-height: 500px) and (max-height: 700px) {
  .component-searchorderformsinglearticle .order-options {
    height: auto;
  }
}
.component-searchorderformsinglearticle .order-options .card {
  border: none !important;
  background-color: #fff !important;
}
.component-searchorderformsinglearticle .order-options .card .card-body {
  padding: 0 !important;
  background-color: #fff !important;
  border: none !important;
}
.component-searchorderformsinglearticle .order-options .card .card-body .form-group {
  background-color: #fff !important;
}
.component-searchorderformsinglearticle .order-options .card .card-body .form-group label {
  font-size: 15px !important;
  font-weight: 500 !important;
  color: #000 !important;
}
.component-searchorderformsinglearticle .order-options .card .card-body .form-group .form-control {
  width: 100%;
  height: 32px !important;
  max-width: none !important;
  padding: 0 10px !important;
}
.component-searchorderformsinglearticle .order-options .card .card-body .form-group .form-select {
  height: 32px !important;
}
.component-searchorderformsinglearticle .order-options .card .card-body .form-group button {
  height: 37px !important;
  padding: 2px 10px;
}
.component-searchorderformsinglearticle .order-options .card .card-body .form-group .b-form-tags {
  height: auto !important;
  border: none;
  padding: 0 !important;
}
.component-searchorderformsinglearticle .order-options .card .card-body .form-group .b-form-tags .custom-select {
  margin-bottom: 10px !important;
}
.component-searchorderformsinglearticle .order-options .card .card-body .tabs .nav-tabs .nav-item .nav-link .tab__title {
  color: #495057;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}
.component-searchorderformsinglearticle .order-options .card .card-body .tabs .nav-tabs .nav-item .nav-link .tab__title .icon {
  margin-right: 5px;
}
.component-searchorderformsinglearticle .order-options .card .card-body .tabs .nav-tabs .nav-item .nav-link .tab__title img {
  width: 15px !important;
  margin-right: 5px;
}
.component-searchorderformsinglearticle .confirmation-results {
  width: 100%;
  height: auto;
  background-color: #fff;
  border-top: solid 1px #eaeaea;
  position: absolute;
  bottom: 0;
  z-index: 9999;
}
@media (min-height: 500px) and (max-height: 700px) {
  .component-searchorderformsinglearticle .confirmation-results {
    position: inherit;
    bottom: unset;
  }
}
.component-searchorderformsinglearticle .confirmation-results .getarticle-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px !important;
}
.component-searchorderformsinglearticle .confirmation-results .buttons-groups {
  padding: 22px;
}
.component-searchorderformsinglearticle .confirmation-results .buttons-groups .btn-primary {
  width: 100% !important;
  height: 32px !important;
  border-radius: 4px !important;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.component-searchorderformsinglearticle .confirmation-results .buttons-groups .btn-primary img {
  width: 13px !important;
  height: auto !important;
}
.component-searchorderformsinglearticle .confirmation-results .buttons-groups .mr-bottom {
  margin-bottom: 8px;
}
.component-searchorderformsinglearticle .confirmation-results .buttons-groups button {
  width: 100%;
  height: 32px;
  border-radius: 4px !important;
  font-size: 14px !important;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.component-searchorderformsinglearticle .confirmation-results .buttons-groups a {
  height: 48px !important;
  font-size: 14px !important;
  font-weight: 500;
}
.component-searchorderformsinglearticle .confirmation-results .buttons-groups .icon {
  font-size: 16px;
  margin-top: 1px;
}
.component-searchorderformsinglearticle .relatedarticles-header {
  background-color: #ffffff;
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.component-searchorderformsinglearticle .relatedarticles-header .main-title {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.component-searchorderformsinglearticle .relatedarticles-header .main-title p {
  font-size: 20px;
  font-weight: 600;
}
.component-searchorderformsinglearticle .relatedarticles-header .main-title .ai-tag {
  width: 118px;
  height: 24px;
  margin-left: 20px;
  border: solid 1px #A3BAFF;
  background: linear-gradient(90deg, #FFFFFF 0%, #F0F4FF 100%);
  padding: 4px;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.component-searchorderformsinglearticle .relatedarticles-header .main-title .ai-tag p {
  font-size: 14px !important;
  font-weight: 400 !important;
  margin-left: 2px;
}
.component-searchorderformsinglearticle .component-search-recommendations {
  overflow: hidden !important;
}
.component-searchorderformsinglearticle .component-search-recommendations .recommendations-table {
  height: auto;
  border: 1px solid #D6D8E0;
  border-radius: 12px;
  padding: 12px 0;
}
.component-searchorderformsinglearticle .component-search-recommendations .recommendations-table .table-responsive {
  width: 100%;
  height: calc(100vh - 400px);
  overflow: hidden !important;
  overflow-y: auto !important;
}

.card-style-1 .card-body {
  background-color: #ffffff !important;
}

.component-buttonrendering .group-buttons__button {
  height: 40px !important;
  font-size: 14px;
  font-weight: 500;
  border-radius: 6px !important;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding-left: 12px;
  padding-right: 12px;
  min-width: 0;
}
.component-buttonrendering .group-buttons__button:disabled, .component-buttonrendering .group-buttons__button.disabled {
  pointer-events: none;
  cursor: not-allowed;
  background-color: #ccc !important;
  border-color: #ccc !important;
  color: #666 !important;
}
.component-buttonrendering .group-buttons__button:disabled:hover, .component-buttonrendering .group-buttons__button.disabled:hover {
  background-color: #ccc !important;
  border-color: #ccc !important;
  color: #666 !important;
}
.component-buttonrendering .group-buttons__button .btn-label {
  flex: 1 1 auto;
  min-width: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.2;
  max-height: 2.4em;
  white-space: normal;
  word-break: break-word;
  text-align: center;
}
.component-buttonrendering .group-buttons__button .nowrap {
  white-space: nowrap;
}
.component-buttonrendering .group-buttons__button .material-icons-fw {
  font-size: 19px !important;
  margin-right: 4px;
  flex: 0 0 auto;
}
.component-buttonrendering .group-buttons__button .icon-tooltip {
  font-size: 13px !important;
  margin-left: 3px;
  flex: 0 0 auto;
}
.component-buttonrendering .group-buttons__button .linkoutbtn {
  margin-right: 6px;
  width: 24px !important;
  flex: 0 0 auto;
}
.component-buttonrendering .group-buttons__button--middle {
  width: 49%;
}
@media (max-width: 1024px) {
  .component-buttonrendering .group-buttons__button--middle {
    width: 46%;
  }
}
.component-buttonrendering .group-buttons__button--topspace {
  margin-top: 10px;
}
.component-buttonrendering .group-buttons__button--auto {
  width: auto !important;
}
.component-buttonrendering .group-buttons__button--cart {
  width: 200px !important;
  height: auto !important;
  background-color: #fff !important;
  border: solid 1.5px #D6D8E0 !important;
  border-radius: 6px !important;
  font-size: 12px !important;
  font-weight: 600;
  color: #40424A !important;
  padding: 16px 20px;
  text-align: center;
}
.component-buttonrendering .group-buttons--row {
  display: flex;
  flex-direction: row;
}
.component-buttonrendering .group-buttons--column {
  display: flex;
  flex-direction: column;
}
.component-buttonrendering .custom-select-sm {
  width: 200px;
}
.component-buttonrendering .custom-select-sm option {
  padding: 12px !important;
}

.component-rm-buttonrendering .group-buttons__button {
  height: 40px !important;
  font-size: 14px;
  font-weight: 500;
  border-radius: 6px !important;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding-left: 12px;
  padding-right: 12px;
  min-width: 0;
}
.component-rm-buttonrendering .group-buttons__button:disabled, .component-rm-buttonrendering .group-buttons__button.disabled {
  pointer-events: none;
  cursor: not-allowed;
  background-color: #ccc !important;
  border-color: #ccc !important;
  color: #666 !important;
}
.component-rm-buttonrendering .group-buttons__button:disabled:hover, .component-rm-buttonrendering .group-buttons__button.disabled:hover {
  background-color: #ccc !important;
  border-color: #ccc !important;
  color: #666 !important;
}
.component-rm-buttonrendering .group-buttons__button .btn-label {
  flex: 1 1 auto;
  min-width: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.2;
  max-height: 2.4em;
  white-space: normal;
  word-break: break-word;
  text-align: center;
}
.component-rm-buttonrendering .group-buttons__button .nowrap {
  white-space: nowrap;
}
.component-rm-buttonrendering .group-buttons__button .material-icons-fw {
  font-size: 19px !important;
  margin-right: 4px;
  flex: 0 0 auto;
}
.component-rm-buttonrendering .group-buttons__button .icon-tooltip {
  font-size: 13px !important;
  margin-left: 3px;
  flex: 0 0 auto;
}
.component-rm-buttonrendering .group-buttons__button .linkoutbtn {
  margin-right: 6px;
  width: 24px !important;
  flex: 0 0 auto;
}
.component-rm-buttonrendering .group-buttons__button--middle {
  width: 47% !important;
}
@media (max-width: 1024px) {
  .component-rm-buttonrendering .group-buttons__button--middle {
    width: 46%;
  }
}
.component-rm-buttonrendering .group-buttons__button--topspace {
  margin-top: 10px !important;
}
.component-rm-buttonrendering .group-buttons__button--auto {
  width: auto !important;
}
.component-rm-buttonrendering .group-buttons--row {
  display: flex;
  flex-direction: row;
}
.component-rm-buttonrendering .group-buttons--column {
  display: flex;
  flex-direction: column;
}

.component-relatedarticles {
  font-family: "Sohne";
  background-color: transparent !important;
}
.component-relatedarticles .related-articles .relatedarticles-header {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: row;
  align-items: center;
}
.component-relatedarticles .related-articles .relatedarticles-header__title {
  width: 100%;
  height: auto;
}
.component-relatedarticles .related-articles .relatedarticles-header__title p {
  font-size: 14px;
}
.component-relatedarticles .related-articles .relatedarticles-header__title .main-title {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.component-relatedarticles .related-articles .relatedarticles-header__title .main-title p {
  font-size: 20px;
  font-weight: 600;
}
.component-relatedarticles .related-articles .relatedarticles-header__title .ai-tag {
  width: 118px;
  height: 24px;
  margin-left: 20px;
  border: solid 1px #A3BAFF;
  background: linear-gradient(90deg, #FFFFFF 0%, #F0F4FF 100%);
  padding: 4px;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.component-relatedarticles .related-articles .relatedarticles-header__title .ai-tag p {
  font-size: 14px !important;
  font-weight: 400 !important;
  margin-left: 2px;
}
.component-relatedarticles .related-articles__container {
  border: solid 1px #D6D8E0;
  padding: 16px;
  border-radius: 12px;
}
.component-relatedarticles .related-articles__container .filters__buttons .list {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.component-relatedarticles .related-articles__container .filters__buttons .list .btn {
  width: auto;
  height: 32px !important;
  margin-right: 10px !important;
  padding: 0 12px !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  background-color: #fff !important;
  border: solid 1px #D6D8E0;
  border-radius: 8px;
  color: #676A79;
}
.component-relatedarticles .related-articles__container .filters__buttons .list .btn:hover {
  color: #676A79 !important;
}
.component-relatedarticles .related-articles__container .filters__buttons .list .btn img {
  width: 18px !important;
}
.component-relatedarticles .related-articles__container .filters__buttons .list .btn p {
  padding-left: 6px !important;
  font-size: 14px !important;
}
.component-relatedarticles .related-articles__container .filters__buttons .list .active-btn {
  border: solid 1px #00279A !important;
  background-color: #F0F4FF !important;
}
.component-relatedarticles .related-articles__container .noresults-display {
  width: calc(100% - 58px);
  height: 100%;
  margin-top: 20px;
  padding-bottom: 50px;
  background-image: url(/UI/img/background__noresultsearch.png);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  background-color: #fff;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}
.component-relatedarticles .related-articles__container .noresults-display__message {
  width: 400px;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.component-relatedarticles .related-articles__container .noresults-display__message .header {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.component-relatedarticles .related-articles__container .noresults-display__message .header__icon {
  width: 60px;
  height: 60px;
  border-radius: 10px;
  background-color: #E6F2FF;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.component-relatedarticles .related-articles__container .noresults-display__message .header__icon .icon {
  font-size: 40px;
  color: #1C7BE9;
}
.component-relatedarticles .related-articles__container .noresults-display__message .message {
  margin-top: 15px;
  text-align: center;
  color: #272830;
}
.component-relatedarticles .related-articles__container .noresults-display__message .message h5 {
  font-size: 20px;
  font-weight: 500;
}
.component-relatedarticles .related-articles__container .noresults-display__message .message p {
  font-size: 18px;
  font-weight: 400;
  margin-top: 15px;
  color: #676A79;
}
.component-relatedarticles .related-articles__container .recommendations-table {
  width: auto;
  margin-top: 24px !important;
  height: 400px;
  overflow: hidden;
  overflow-y: auto;
}
.component-relatedarticles .related-articles__container .recommendations-table .table-header {
  width: 100%;
  height: auto;
  margin: 4px 0;
  padding-bottom: 1px;
  display: flex;
  flex-direction: row;
}
.component-relatedarticles .related-articles__container .recommendations-table .table-header__icon {
  width: 13px;
  height: auto;
}
.component-relatedarticles .related-articles__container .recommendations-table .table-header__title {
  margin-top: 2px;
  margin-left: 6px;
}
.component-relatedarticles .related-articles__container .recommendations-table .table-header__title strong {
  font-weight: 400 !important;
}
.component-relatedarticles .related-articles__container .recommendations-table .deatils-link {
  text-decoration: underline;
  color: #0040ff;
  font-size: 12px;
  font-weight: normal;
}
.component-relatedarticles .related-articles__container .recommendations-table .component-citationrender .font-weight-bold {
  font-weight: 500 !important;
}
.component-relatedarticles .related-articles__container .recommendations-table table tr td {
  padding: 0 !important;
}
.component-relatedarticles .related-articles .notfound-message {
  padding: 0;
}

.component-relatedarticles-citationrender {
  padding: 12px !important;
}
.component-relatedarticles-citationrender .linkout-icon {
  content: url("/UI/img/Icons/launch_black_24dp.svg");
}
.component-relatedarticles-citationrender .citation-title {
  font-size: 16px;
  font-weight: 500 !important;
}
.component-relatedarticles-citationrender .btn-link {
  text-decoration: underline;
  padding: 0;
}
.component-relatedarticles-citationrender .component-abstract p {
  font-size: 12px;
}
.component-relatedarticles-citationrender .component-abstract p.abstracttext {
  white-space: normal !important;
}
.component-relatedarticles-citationrender .component-abstract .btn-link {
  color: #212529;
  text-decoration: none;
}
.component-relatedarticles-citationrender .abstract-icon {
  width: 17px;
  margin-right: 3px;
}
.component-relatedarticles-citationrender .text-authors {
  color: #004ff0 !important;
}
.component-relatedarticles-citationrender .text-publicationname {
  text-decoration: underline;
}

.component-cart-citationrendermultiplesearch {
  margin-top: 8px;
}
.component-cart-citationrendermultiplesearch .ciation-card {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  background-color: #fff;
  margin-bottom: 20px;
  border-top: 1px solid #efefef;
  border-right: 1px solid #efefef;
  border-radius: 10px;
}
.component-cart-citationrendermultiplesearch .ciation-card__info {
  width: 80%;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
}
@media (min-width: 700px) and (max-width: 1024px) {
  .component-cart-citationrendermultiplesearch .ciation-card__info {
    width: 100%;
  }
}
.component-cart-citationrendermultiplesearch .ciation-card__left {
  padding: 20px 10px;
  display: flex;
  flex-direction: column;
  align-items: flex-start !important;
}
.component-cart-citationrendermultiplesearch .ciation-card__left .selected-functions {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.component-cart-citationrendermultiplesearch .ciation-card__left .selected-functions .custom-checkbox {
  margin-left: 5px;
}
.component-cart-citationrendermultiplesearch .ciation-card__right {
  width: 600px;
  max-width: 787px;
  padding: 20px 20px 20px 10px;
}
.component-cart-citationrendermultiplesearch .ciation-card__right .card-info {
  width: 100%;
}
@media screen and (min-width: 1024px) and (max-width: 1440px) {
  .component-cart-citationrendermultiplesearch .ciation-card__right .card-info {
    width: 100%;
  }
}
.component-cart-citationrendermultiplesearch .ciation-card__right .card-interactions {
  margin-top: 16px;
  display: flex;
  flex-direction: row;
  align-items: center;
}
.component-cart-citationrendermultiplesearch .ciation-card__right .card-interactions .btn-interaction {
  height: 32px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  padding: 6px 14px;
  color: #212529;
  margin-right: 10px;
  background-color: #fff;
  border: 1px solid #D9D9D9 !important;
}
.component-cart-citationrendermultiplesearch .ciation-card__right .card-interactions .btn-interaction .icon {
  font-size: 20px !important;
}
.component-cart-citationrendermultiplesearch .ciation-card__right .card-interactions .btn-interaction .icon-quote {
  font-size: 24px !important;
  margin-right: 5px;
}
.component-cart-citationrendermultiplesearch .ciation-card__right .card-interactions .btn-interaction img {
  width: 20px;
}
.component-cart-citationrendermultiplesearch .ciation-card__right .card-interactions .btn-interaction:hover {
  color: #454545;
  background-color: #E9E9E9 !important;
}
.component-cart-citationrendermultiplesearch .ciation-card__right .card-interactions .confirm-btn {
  width: auto;
  height: 32px;
  padding: 5px 15px;
}
.component-cart-citationrendermultiplesearch .ciation-card__right .card-interactions .getarticle-btn {
  background-color: #0040ff !important;
  color: #fff;
}
.component-cart-citationrendermultiplesearch .ciation-card__right .card-interactions .getarticle-btn--active {
  background-color: #809FFF !important;
}
.component-cart-citationrendermultiplesearch .ciation-card__right .card-interactions .getarticle-btn--active:hover {
  background-color: #809FFF !important;
  color: #fff;
}
.component-cart-citationrendermultiplesearch .ciation-card__right .card-interactions .getarticle-btn:hover {
  background-color: #0637cb !important;
  color: #fff;
}
.component-cart-citationrendermultiplesearch .ciation-card__right .card-interactions .active {
  color: #454545;
  background-color: #E9E9E9 !important;
  border: 1px solid #D9D9D9;
}
.component-cart-citationrendermultiplesearch .ciation-card__right .card-interactions .active:hover {
  color: #454545;
}
.component-cart-citationrendermultiplesearch .ciation-card__right .getarticlebtn-active {
  background-color: #454545;
}
.component-cart-citationrendermultiplesearch .ciation-card__tdmrights {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  padding-top: 20px;
}
.component-cart-citationrendermultiplesearch .ciation-card .scite-container {
  margin-left: 10%;
  margin-right: 10%;
}
.component-cart-citationrendermultiplesearch .ciation-card .excerpt-section img {
  width: 20px;
  height: auto;
  margin-right: 5px;
}
.component-cart-citationrendermultiplesearch .ciation-card .tags .component-tdmrights {
  position: relative;
  margin-top: 30px;
  margin-right: -10px;
}
.component-cart-citationrendermultiplesearch .ciation-card .precart-checkbox .custom-control-label::before {
  border-radius: 2px;
}
.component-cart-citationrendermultiplesearch .icon {
  font-size: 17px !important;
  color: #19973f !important;
  margin-right: 5px;
}
.component-cart-citationrendermultiplesearch #scite-tally-container {
  position: relative;
  display: inline-flex;
  border-radius: 5px;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  padding: 2px;
}
.component-cart-citationrendermultiplesearch #scite-inner-tally-container-styling-component {
  position: absolute;
  min-height: 150%;
  min-width: 150%;
  aspect-ratio: 1/1;
  z-index: 1;
  padding: 2px;
  background: conic-gradient(#ffe1ab, #e4b08d, #eee1dc, #aac5ff, #1749DB, #1749DB, #aac5ff, #eee1dc, #e4b08d, #ffe1ab);
  display: inline-flex;
  border-radius: 50%;
  animation: rotate 3s ease-in 800ms;
  animation-fill-mode: forwards;
}
@keyframes rotate {
  0% {
    rotate: 0deg;
  }
  100% {
    rotate: 540deg;
  }
}
.component-cart-citationrendermultiplesearch #scite-inner-tally-container {
  background-color: white;
  border-radius: 5px;
  padding: 5px 4px;
  opacity: 1;
  z-index: 2;
  border: none;
}

.selected-card {
  border: 2px solid #809FFF !important;
  border-radius: 10px;
}

.wide-tooltip .tooltip-inner {
  max-width: 300px;
  white-space: normal;
}

.checkavailability-btn {
  gap: 10px;
}

.btn-callaction {
  height: 32px !important;
  display: flex;
  align-items: center;
  font-size: 14px;
}

.btn-secondary {
  background-color: white;
  color: #0040ff;
  border: 1px solid #0040ff;
}
.btn-secondary:hover {
  background-color: #0040ff;
  color: white;
}

.pill-group .linkout {
  padding: 10px 13px !important;
  border-radius: 12px !important;
  background: #FFF;
  color: #374151 !important;
  border: 1px solid #D6D8E0 !important;
  font-weight: 400 !important;
  font-size: 14px !important;
  cursor: pointer !important;
}
.pill-group .pill {
  border-radius: 12px !important;
  background: #FFF;
  border: 1px solid #D6D8E0;
  color: #374151;
  font-weight: 400 !important;
  font-size: 14px !important;
  margin-right: 10px !important;
  padding: 4px 10px !important;
  cursor: pointer;
  display: flex;
  flex-direction: row;
  align-items: center;
}
.pill-group .pill:hover {
  background: #F9FAFB;
  border-color: #D1D5DB;
  color: #374151;
}
.pill-group .pill:active {
  background: #F9FAFB !important;
  color: #374151 !important;
}
.pill-group .pill:focus {
  background: #F9FAFB !important;
  color: #374151 !important;
}
.pill-group .pill .active {
  border-radius: 12px !important;
  background: #E5EBFF !important;
  border: 1px solid #0034D0 !important;
  color: #0034D0 !important;
  font-weight: 400 !important;
  font-size: 14px !important;
  margin-right: 10px !important;
  padding: 4px 10px;
  cursor: pointer;
}

.checkavailabilitylabel {
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.14px;
  line-height: 16.1px;
  margin-top: 5px;
}

.component-rv-referencemanager {
  margin: 0 !important;
}
.component-rv-referencemanager .submenu-logo {
  padding: 15px;
}
.component-rv-referencemanager .submenu-logo img {
  max-width: 180px;
}
.component-rv-referencemanager .references-logo {
  content: url("/UI/img/ag-logo-references.svg");
}
.component-rv-referencemanager .remove-user-select {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.component-rv-referencemanager .topbar {
  padding: 0.25rem 0 0.75rem;
  margin: 0;
  background-color: white;
}
.component-rv-referencemanager .topbar .form-inline {
  width: 100%;
}
.component-rv-referencemanager .topbar .form-inline .input-group {
  flex: 1;
  width: 100%;
  max-width: calc(100% - 340px);
}
.component-rv-referencemanager .topbar .form-inline .icon {
  font-size: 1.2rem;
}
.component-rv-referencemanager .topbar .btn + span.material-icons-outlined {
  margin-top: 13px !important;
}
@media (max-width: 61.9375em) {
  .component-rv-referencemanager .typeahead-group .input-group-append {
    width: 100%;
    text-align: center;
  }
  .component-rv-referencemanager .typeahead-group .input-group-append .btn {
    width: 100%;
    border-radius: 0.3rem;
  }
}
.component-rv-referencemanager .typeahead-container {
  width: calc(100% - 215px);
}
.component-rv-referencemanager .typeahead-container input {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-right: none;
}
@media (max-width: 61.9375em) {
  .component-rv-referencemanager .typeahead-container {
    width: 100%;
    margin-bottom: 0.5rem;
  }
  .component-rv-referencemanager .typeahead-container input {
    font-size: 14px;
    border-radius: 0.3rem;
    border-right: 1px solid #314456;
  }
}
.component-rv-referencemanager .icon--add-circle {
  cursor: pointer;
  margin-left: 3px;
  position: relative;
  top: 3px;
  font-size: 14px;
  color: #999;
}
.component-rv-referencemanager .icon--add-folder {
  position: relative;
  top: 2px;
  font-size: 16px;
}
.component-rv-referencemanager .add-btn button {
  color: #FFF !important;
  border: solid 1px #8c8c8c !important;
  border-radius: 4px;
  font-weight: 500;
}
.component-rv-referencemanager .add-btn button:focus, .component-rv-referencemanager .add-btn button:hover {
  background-color: #e7efff !important;
}
.component-rv-referencemanager .usersystem-rm--active {
  top: 35px !important;
}
.component-rv-referencemanager .usersystem-rm--active .component-rm-submenu {
  height: calc(100vh - 35px);
}
.component-rv-referencemanager .reference-manager--usersystem--active {
  top: 89px !important;
}
@media (max-width: 61.9375em) {
  .component-rv-referencemanager .topbar .form-inline .input-group {
    max-width: calc(100% - 180px);
  }
}
@media (max-width: 47.9375em) {
  .component-rv-referencemanager .topbar .form-inline .input-group {
    max-width: calc(100% - 85px);
  }
}
.component-rv-referencemanager .rssfeed__container {
  width: 100% !important;
  height: calc(100% - 70px) !important;
  padding: 0 15px !important;
  padding-bottom: 50px !important;
  overflow-y: scroll !important;
  z-index: 1000 !important;
  position: absolute !important;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media screen and (min-width: 300px) and (max-width: 700px) {
  .component-rv-referencemanager .rssfeed__container {
    padding: 0 !important;
  }
}
@media screen and (min-width: 700px) and (max-width: 1400px) {
  .component-rv-referencemanager .rssfeed__container {
    padding-bottom: 200px;
  }
}
.component-rv-referencemanager .rssfeed__row {
  width: 94%;
  height: auto;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
}
@media screen and (min-width: 1024px) and (max-width: 1400px) {
  .component-rv-referencemanager .rssfeed__row {
    width: 90%;
  }
}
@media screen and (min-width: 1400px) {
  .component-rv-referencemanager .rssfeed__row {
    width: 94%;
  }
}
.component-rv-referencemanager .rssfeed__col {
  width: 390px;
  height: auto;
  cursor: pointer;
}
@media screen and (min-width: 700px) and (max-width: 1024px) {
  .component-rv-referencemanager .rssfeed__col {
    width: 50%;
  }
}
@media screen and (min-width: 1300px) and (max-width: 2500px) {
  .component-rv-referencemanager .rssfeed__col {
    width: 25%;
  }
}
@media screen and (min-width: 2500px) {
  .component-rv-referencemanager .rssfeed__col {
    width: 20%;
  }
}
.component-rv-referencemanager .rss-feeds__card {
  width: auto;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  border-radius: 5px;
  min-height: 173px;
  margin-top: 18px !important;
  background-color: #e7efff;
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.12), 0px 0px 1px 0px rgba(0, 0, 0, 0.16);
}
.component-rv-referencemanager .rss-feeds__card * {
  color: #262626 !important;
}
.component-rv-referencemanager .rss-feeds__actions {
  width: 100%;
  height: auto;
}
.component-rv-referencemanager .rss-feeds__actions-controls {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
}
.component-rv-referencemanager .rss-feeds__actions-title {
  font-weight: 500;
}
.component-rv-referencemanager .rss-feeds__actions .dropdown-toggle {
  border: none !important;
}
.component-rv-referencemanager .rss-feeds__feedname {
  cursor: pointer;
}
.component-rv-referencemanager .rss-feeds__notification {
  width: 100%;
  height: auto;
  font-size: 11px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 5px;
  margin-left: -3px;
}
.component-rv-referencemanager .rss-feeds__notification .icon {
  font-size: 20px;
  cursor: pointer;
  color: #f37e20;
  margin-right: 5px;
}
.component-rv-referencemanager .rss-feeds .dropdown-toggle {
  width: auto !important;
  height: auto !important;
  border: none;
  padding: 0 !important;
  margin: 0 !important;
}
.component-rv-referencemanager .myfeeds__header {
  width: 100%;
  height: 40px;
  padding: 2px 16px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
.component-rv-referencemanager .btn-add-rssfeed {
  width: auto;
  height: auto;
  padding: 8px 14px;
  font-size: 14px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 15px;
  margin-right: 25px;
  position: absolute;
  z-index: 9000;
  bottom: 0;
  right: 0;
}
.component-rv-referencemanager .btn-add-rssfeed .icon {
  font-size: 16px;
  margin-right: 5px;
}
.component-rv-referencemanager .btn-add-rssfeed-no-float {
  width: auto;
  height: auto;
  padding: 8px 14px;
  margin-left: 50px;
  margin-top: 10px;
  background-color: #2860F4 !important;
  font-size: 14px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 15px;
  margin-right: 20px;
  z-index: 9000;
  bottom: 0;
  right: 0;
  color: white !important;
  border: 0px;
}
.component-rv-referencemanager .btn-add-rssfeed-no-float .icon {
  font-size: 16px;
  margin-right: 5px;
}
.component-rv-referencemanager .contextmenu-items {
  width: auto !important;
  min-width: 130px !important;
  font-size: 13px !important;
  padding: 2px 0 !important;
  border-radius: 0px !important;
}
.component-rv-referencemanager .contextmenu-items li {
  padding: 2px 0;
}
.component-rv-referencemanager .contextmenu-items li :hover {
  background-color: #EDEDED !important;
}
.component-rv-referencemanager .dropdown-divider {
  padding: 0 !important;
  margin: 0;
}
.component-rv-referencemanager .contextmenu-button {
  padding: 0 !important;
  background-color: transparent;
}
.component-rv-referencemanager .component-rm-citationdetail strong {
  font-weight: 500 !important;
}
.component-rv-referencemanager .component-rm-citationdetail .component-sidebar-articledetail .articledetail-form .component-orderformsinglearticle .card .card-body {
  padding: 0;
}
.component-rv-referencemanager .component-rm-citationdetail .component-sidebar-articledetail .articledetail-form .component-orderformsinglearticle .card .card-body small {
  font-size: 14px !important;
}
.component-rv-referencemanager .component-rm-citationdetail .component-sidebar-articledetail .articledetail-form .component-orderformsinglearticle .card .card-body .tabs .payment-options .tab__container .form-group button {
  width: 100%;
  height: 38px;
  font-size: 14px !important;
  padding: 7px !important;
}

.reference-manager {
  width: calc(100% - 230px);
  position: fixed;
  top: 52px;
  bottom: 0;
  align-items: stretch;
  background-color: white;
}
@media only screen and (max-width: 744px) and (orientation: portrait) {
  .reference-manager {
    width: 100%;
  }
}
.reference-manager__submenu {
  width: 230px;
  position: fixed;
  z-index: 99999;
  top: 0;
  left: 0;
  height: 100%;
}
@media (max-width: 47.9375em) {
  .reference-manager__submenu {
    display: none;
  }
  .reference-manager__submenu.submenu-open {
    display: block;
  }
}
.reference-manager__grid {
  height: calc(100% - 40px);
  flex: 1;
}
@media screen and (min-width: 700px) and (max-width: 1024px) {
  .reference-manager__grid {
    width: 100% !important;
    height: calc(100% - 40px) !important;
  }
}
.reference-manager__detail {
  width: 450px;
  position: absolute;
  top: 60px;
  right: 0;
  bottom: 0;
}
@media screen and (min-width: 300px) and (max-width: 700px) {
  .reference-manager__detail {
    width: 100% !important;
    top: 42px !important;
  }
}
.reference-manager__detail.reuse-tab {
  width: 700px;
}
.reference-manager .adjust-height {
  top: 103px !important;
}
.reference-manager .submenu-nav .tag-list {
  padding-right: 10px;
}
.reference-manager .submenu-nav .tag-list .tag-item span {
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}

#invitegroupbtn {
  padding-left: 0.75rem !important;
  padding-right: 0.75rem !important;
  margin-top: -1rem !important;
}

#typeaheadinputsearchbox {
  border-radius: 0.375rem !important;
}

#modal-annotationscopyrs___BV_modal_body_ {
  padding: 0rem !important;
}

.floating-button {
  position: fixed;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  bottom: 20px; /* 20px from the bottom of the page */
  right: 20px; /* 20px from the right of the page */
  z-index: 999999000; /* Ensure it floats above other elements */
  color: #001fae;
}

.floating-button-text {
  width: auto;
  height: auto;
  display: flex;
  flex-direction: row;
  align-items: center;
  border: none;
  padding: 7px;
  background-color: #ebe9ff;
  color: #001fae;
  font-size: 14px;
  border-radius: 10%;
  margin-bottom: 5px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); /* Adds a shadow for effect */
  font-weight: 400;
}

.floating-button .btn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 60px;
  height: 60px;
  background-color: #0029e6; /* Red background */
  color: white;
  border-radius: 20%;
  text-align: center;
  font-size: 30px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); /* Adds a shadow for effect */
  transition: background-color 0.3s ease;
  text-decoration: none; /* Remove underline from the link */
}

.floating-button .btn:hover {
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.3); /* Increase shadow on hover */
}

.component-rm-submenu {
  height: 100vh;
  font-size: 12px;
  border-right: 1px solid #d9d9d9;
  background-color: #fff;
  color: #262626;
}
@media only screen and (min-width: 1024px) and (max-width: 1194px) and (max-height: 727px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 2) {
  .component-rm-submenu {
    height: 100%;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 113px) and (max-height: 637px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 2) {
  .component-rm-submenu {
    height: 100%;
  }
}
@media only screen and (max-width: 1366px) and (max-height: 917px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 2) {
  .component-rm-submenu {
    height: 100%;
  }
}
@media only screen and (max-width: 744px) and (max-height: 1026px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 2) {
  .component-rm-submenu {
    height: 100%;
  }
}
@media only screen and (min-width: 800px) and (max-width: 834px) and (max-height: 1087px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 2) {
  .component-rm-submenu {
    height: 100%;
  }
}
@media only screen and (max-height: 1259px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 2) {
  .component-rm-submenu {
    height: 100%;
  }
}
.component-rm-submenu .submenu-container {
  height: 100%;
}
.component-rm-submenu .submenu-logo {
  padding: 0.2rem;
}
.component-rm-submenu .submenu-logo img {
  max-width: 10.25rem;
}
.component-rm-submenu .submenu-scrollable {
  flex: 1;
  overflow-y: auto;
}
.component-rm-submenu .submenu-message {
  font-size: 13px;
  padding: 10px 15px;
  user-select: none;
  justify-self: flex-end;
  border-top: 1px solid #d9d9d9;
}
.component-rm-submenu .submenu-section:not(:last-child) {
  border-bottom: 2px solid #bfbfbf;
}
.component-rm-submenu .submenu-heading {
  padding-left: 0.45rem;
  padding-right: 0.55rem;
  padding-top: 8px;
  padding-bottom: 8px;
  margin-bottom: 0.5rem;
  color: #262626;
  font-size: 0.75rem;
  font-weight: 500;
  border-left: 5px solid transparent;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.component-rm-submenu .submenu-heading .icon-title {
  font-size: 1rem;
}
.component-rm-submenu .submenu-heading .icon-add-container {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  cursor: pointer;
  transition: all 0.25s;
}
.component-rm-submenu .submenu-heading .icon-add-container:hover {
  background-color: #d9d9d9;
}
.component-rm-submenu .submenu-heading .icon-add {
  font-size: 1rem;
}
.component-rm-submenu .submenu-heading .icon-add:hover {
  color: #000000;
}
.component-rm-submenu .submenu-heading.active {
  border-color: #0040ff;
  color: #23262a;
  background-color: #e7efff;
}
.component-rm-submenu .tag-list {
  width: auto;
  height: auto;
  max-height: 130px;
  overflow: hidden;
  overflow-y: auto;
  padding-left: 30px !important;
  scrollbar-width: thin !important;
  scrollbar-color: #314456 !important;
}
.component-rm-submenu .tag-list::-webkit-scrollbar {
  width: 10px;
}
.component-rm-submenu .tag-list::-webkit-scrollbar-track {
  background-color: transparent;
  border-radius: 100px;
}
.component-rm-submenu .tag-list::-webkit-scrollbar-thumb {
  border-radius: 100px;
  border: 2px solid transparent;
  background-clip: content-box;
  background-color: rgba(0, 0, 0, 0.5);
}
.component-rm-submenu .tag-list .tag-item {
  width: auto;
  height: auto;
  padding: 3px 0 3px 6px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}
.component-rm-submenu .submenu-link {
  color: #262626;
  padding-left: 10px;
  padding-top: 3px;
  display: flex;
  align-items: center;
  transition: background-color 250ms;
}
.component-rm-submenu .submenu-link:hover {
  background-color: #e7efff;
}
.component-rm-submenu .submenu-link:hover .submenu-search {
  background-color: #ffffff;
}
.component-rm-submenu .submenu-link:hover .submenu-search:focus {
  background-color: #f4f4f4;
}
.component-rm-submenu .submenu-link .icon {
  margin-right: 0.3rem;
  font-size: 20px;
}
.component-rm-submenu .submenu-nav .nav-item {
  width: auto;
  height: auto;
}
.component-rm-submenu .submenu-nav .nav-link {
  color: #262626;
  padding: 0.5rem 0.75rem;
  padding-left: 0.45rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: background-color 250ms;
  border-left: 5px solid transparent;
}
.component-rm-submenu .submenu-nav .nav-link:hover {
  background-color: #e7efff;
}
.component-rm-submenu .submenu-nav .nav-link:hover .submenu-search {
  background-color: #ffffff;
}
.component-rm-submenu .submenu-nav .nav-link:hover .submenu-search:focus {
  background-color: #f4f4f4;
}
.component-rm-submenu .submenu-nav .nav-link.active {
  color: #2860F4;
  background-color: #e7efff;
  border-color: #0040ff;
}
.component-rm-submenu .submenu-nav .nav-link.disabled {
  color: #6c757d;
}
.component-rm-submenu .submenu-nav .nav-link.disabled:hover {
  background-color: transparent;
}
.component-rm-submenu .submenu-nav .icon {
  margin-right: 0.3rem;
  font-size: 20px;
}
.component-rm-submenu .folder-list {
  padding: 0 3px;
}
.component-rm-submenu .folder-list .material-icons-outlined,
.component-rm-submenu .folder-list .material-icons {
  position: relative;
  top: 3px;
  font-size: 14px;
}
.component-rm-submenu .folder-list .material-icons {
  color: #999;
}
.component-rm-submenu .folder-icon-box {
  display: inline-block;
  width: 16px;
  height: 16px;
  position: relative;
}
.component-rm-submenu .folder-icon-box svg {
  position: absolute;
  left: 0;
  top: 2px;
}
.component-rm-submenu .folder-icon-box svg path {
  fill: red !important;
}
.component-rm-submenu .submenu-item {
  width: 100% !important;
  cursor: pointer;
  position: relative;
  border-radius: 4px;
  margin-bottom: 1px;
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
.component-rm-submenu .submenu-item .nav-link {
  width: 100% !important;
}
.component-rm-submenu .submenu-item .settings-icon {
  display: none;
  font-size: 1rem;
  cursor: pointer;
  color: #999;
  position: static;
}
.component-rm-submenu .submenu-item .settings-icon:hover {
  transform: scale(1.1);
}
.component-rm-submenu .submenu-item__left {
  width: 1.25rem;
  height: 1.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.component-rm-submenu .submenu-item__main {
  flex: 1 0 0;
  overflow: hidden;
}
.component-rm-submenu .submenu-item__main .folder-name-container {
  width: 100%;
  height: auto;
  user-select: none;
  text-overflow: ellipsis;
  overflow: hidden;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}
.component-rm-submenu .submenu-item__main .folder-name-container .folder-name-title {
  width: 150px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  margin-left: 3px;
  margin-top: 4px;
}
.component-rm-submenu .submenu-item__main .submenu-item__tag--icon {
  margin-bottom: 2px !important;
}
.component-rm-submenu .submenu-item__right {
  width: 1.25rem;
  height: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.component-rm-submenu .submenu-item__right .settings-icon {
  display: none;
  font-size: 1rem;
  cursor: pointer;
  color: #999;
  position: static;
}
.component-rm-submenu .submenu-item__right .settings-icon:hover {
  transform: scale(1.1);
}
.component-rm-submenu .submenu-item:hover {
  background-color: #e7efff;
}
.component-rm-submenu .submenu-item:hover .settings-icon {
  display: inline-block;
  text-shadow: 1px 1px 1px rgba(51, 51, 51, 0.2);
}
.component-rm-submenu .submenu-item.item-active {
  color: #0040ff !important;
}
.component-rm-submenu .submenu-item.item-active, .component-rm-submenu .submenu-item.item-active:hover {
  background-color: #e7efff !important;
  color: #262626;
}
.component-rm-submenu .submenu-item.item-active .settings-icon, .component-rm-submenu .submenu-item.item-active:hover .settings-icon {
  color: white;
}
.component-rm-submenu .submenu-item.item-active .material-icons, .component-rm-submenu .submenu-item.item-active:hover .material-icons {
  color: #999999;
}
.component-rm-submenu .submenu-section_icons {
  font-size: 15px;
  font-weight: 200;
  color: #98A2AB;
}
.component-rm-submenu .pdftags {
  padding-left: 30px;
  padding-top: 5px;
  font-size: 15px;
  font-weight: 200;
  color: #98A2AB;
}
.component-rm-submenu .pdftags:hover {
  color: #fff;
}
.component-rm-submenu .folder-content {
  line-height: 1.5rem;
}
.component-rm-submenu .component-rm-submenutags > div,
.component-rm-submenu .folder-content > div {
  padding-left: 1rem;
}
.component-rm-submenu .folderhover {
  background-color: #eee;
  font-weight: 500;
  color: #333;
}
.component-rm-submenu .smartfolders-section {
  width: 100%;
  height: auto;
  max-height: 230px;
  overflow: hidden;
  overflow-y: auto;
  scrollbar-width: thin !important;
  scrollbar-color: #314456 !important;
  padding: 1px 0 1px 3px;
  vertical-align: middle;
  cursor: pointer;
}
.component-rm-submenu .smartfolders-section__header {
  width: 100%;
  height: auto;
  padding-right: 0px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  color: #495057;
  font-size: 0.75rem;
  font-weight: 500;
  margin: 8px 0 8px 8px;
}
.component-rm-submenu .smartfolders-section__header .header__icon {
  width: 16px;
  height: 16px;
  margin-right: 4px;
}
.component-rm-submenu .smartfolders-section__header .header__icon svg path {
  fill: #262626 !important;
}
.component-rm-submenu .smartfolders-section .icon {
  font-size: 18px;
  color: #999999;
  margin-right: 10px;
}
.component-rm-submenu .smartfolders-section ul li {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding-top: 2px;
  padding-bottom: 2px;
}
.component-rm-submenu .smartfolders-section ul li:hover {
  background-color: #f0f0f0;
}
.component-rm-submenu .smartfolders-section ul li div p {
  margin: 0;
  padding: 0;
}
.component-rm-submenu .smartfolders-section ul li .settings-icon {
  font-size: 16px;
  opacity: 0;
}
.component-rm-submenu .smartfolders-section ul li .settings-icon:hover {
  opacity: 1;
  color: #999;
}
.component-rm-submenu .smartfolders-section__icon {
  width: 14px;
  margin-right: 6px;
  margin-left: 20px;
}
.component-rm-submenu .smartfolders-section__item:hover {
  background-color: #EBF4FF !important;
}
.component-rm-submenu .smartfolders-section__item:hover .settings-icon {
  opacity: 1;
  color: #B6B9BC;
}
.component-rm-submenu .smartfolders-section__item--active {
  background-color: #EBF4FF !important;
}
.component-rm-submenu .smartfolders-section__section {
  width: 17px;
  margin-right: 5px;
}
.component-rm-submenu .smartfolders-section__title {
  margin-top: 3px;
  color: #262626;
}
.component-rm-submenu .smartfolders-section__title strong {
  font-weight: 500;
}
.component-rm-submenu .smartfolders-section__settingsicon {
  margin-top: 3px;
  font-size: 12px;
  color: #B6B9BC;
}
.component-rm-submenu .backto-home {
  width: 100%;
  height: auto;
  padding: 5px 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}
.component-rm-submenu .backto-home:hover {
  color: #0040ff;
  background-color: #e7efff;
}
.component-rm-submenu .backto-home .icon {
  font-size: 20px !important;
  margin-left: 10px;
  margin-right: 5px;
  text-decoration: none;
}
.component-rm-submenu .backto-home__link {
  width: 100%;
  height: auto;
  color: #262626;
  text-decoration: underline;
  display: flex;
  flex-direction: row;
  align-items: center;
}
.component-rm-submenu .backto-home__link:hover {
  color: #0040ff !important;
}
.component-rm-submenu .backto-home__link .link-text {
  font-size: 11px;
}
.component-rm-submenu .arrowback__btn {
  width: 100%;
  height: 58px;
  font-size: 13px;
  color: #262626;
  transition: background-color 250ms;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  text-decoration: none !important;
}
.component-rm-submenu .arrowback__btn .icon {
  margin-top: 4px;
  margin-right: 2px;
  font-size: 13px;
  text-decoration: none !important;
}
.component-rm-submenu .arrowback__btn:hover {
  color: #0040f0;
}
.component-rm-submenu .arrowback:hover {
  color: #0040f0;
  text-decoration: none !important;
}

.component-rm-submenufolderlist {
  user-select: none;
}

.component-rm-submenutags .icon--tag {
  color: #999;
  position: relative;
  top: 3px;
  font-size: 14px;
}
.component-rm-submenutags .tag {
  list-style-type: none;
  padding-left: 35px;
}

.component-rm-typeahead .list-group {
  position: absolute;
  z-index: 100;
}
.component-rm-typeahead .list-group-item {
  padding: 0.5rem 1rem;
}
.component-rm-typeahead .list-group-item.active {
  background-color: #FEF0E4;
  border-color: #0029e6;
  color: #495057;
}

.item-active {
  font-weight: 500;
  background-color: #EBF4FF;
  color: #0040ff;
  border-color: #0029e6;
}

.custom-control-input:checked ~ .custom-control-label::before {
  color: #fff;
  border-color: #0040ff !important;
  background-color: #0040ff !important;
}

.custom-control-input:disabled ~ .custom-control-label::before {
  color: #fff;
  border-color: #bfbfbf !important;
  background-color: #fff !important;
}

.submenu-nav-searchitem {
  background-color: transparent !important;
}
.submenu-nav-searchitem .nav-link:hover {
  background-color: transparent !important;
}

.submenu-search {
  height: 35px !important;
  padding: 5px 0 5px 0;
  border: 1px solid #8c8c8c;
  border-radius: 4px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-around;
  width: 100%;
}
.submenu-search__container {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
.submenu-search__input {
  width: 165px;
  height: auto;
  padding: 0.5rem 0.75rem;
  border-radius: 4px;
  background-color: transparent;
  border: none !important;
}
.submenu-search__input:focus {
  outline: 0 !important;
  -webkit-appearance: none;
  background-color: #ffffff;
}
.submenu-search__icon {
  font-size: 20px !important;
  margin-left: 15px;
  margin-right: 0px !important;
  padding: 0 !important;
}
.submenu-search:active, .submenu-search :focus-within {
  background-color: transparent;
  border-radius: 8px;
}
.submenu-search .submenusearchcontainer:hover {
  cursor: none;
  background-color: #d9d9d9;
}
.submenu-search .submenusearchinput {
  font-size: 11px;
  color: #f0f0f0;
  background-color: transparent;
  border-style: hidden;
}
.submenu-search .submenusearchinput:focus {
  outline: none;
}
.submenu-search .updateallfolder-modal {
  background-color: #0040f0;
}

.submenusearchcontainer:hover {
  cursor: none;
  background-color: #d9d9d9;
}

.submenusearchinput {
  font-size: 11px;
  color: #f0f0f0;
  background-color: transparent;
  border-style: hidden;
  padding-top: 0px !important;
}

.submenusearchinput:focus {
  outline: none;
}

.searchsidebarinput {
  padding-top: 0px !important;
}

.submenudescriptionpopover {
  background-color: #000;
  max-width: 200px !important;
  color: #FFF !important;
}
.submenudescriptionpopover .arrow:after, .submenudescriptionpopover .bs-popover-right > .arrow:after {
  border-right-color: none !important;
  border-bottom-color: #000 !important;
}

.hideonblur {
  opacity: 0;
}
.hideonblur:hover {
  opacity: 1;
}

.myreftags {
  background-color: transparent;
}
.myreftags:hover {
  background-color: #E7EFFF;
  cursor: pointer;
}

.component-rm-submenufolderlist .submenu-item--favorites {
  cursor: pointer;
  margin-left: 16px;
  margin-bottom: 5px;
  font-size: 12px;
  line-height: 1.5rem;
  border-radius: 4px;
}
.component-rm-submenufolderlist .submenu-item--favorites .icon {
  font-size: 16px;
  margin-right: 1px;
  padding-left: 20px;
}
.component-rm-submenufolderlist .submenu-item--favorites:hover {
  color: #262626;
  background-color: #e7efff !important;
}
.component-rm-submenufolderlist .active-item {
  font-weight: 500;
  background-color: #262626;
  color: #ffffff;
}
.component-rm-submenufolderlist .folder-actions .settings-icon {
  font-size: 12px;
  opacity: 0.4;
}
.component-rm-submenufolderlist .folder-actions .settings-icon:hover {
  opacity: 1;
}
.component-rm-submenufolderlist .bs-popover-right > .arrow:after {
  background-color: #000 !important;
  color: #fff !important;
}

.component-rm-grid {
  height: 100%;
}
.component-rm-grid .icon {
  position: relative;
  font-size: 16px;
}
.component-rm-grid .ag-grid {
  width: auto;
  height: calc(100% - 46px) !important;
}
.component-rm-grid .ag-grid .ag-root-wrapper {
  border-left: none;
}
.component-rm-grid .ag-grid .ag-row-odd {
  background-color: #f2f5f8;
}
.component-rm-grid .ag-grid .ag-row-hover {
  background-color: #ecf0f1;
}
.component-rm-grid .ag-grid .ag-row-selected {
  background-color: #fdedc0;
}
.component-rm-grid .hasflag-column {
  font-size: 14px;
  color: #707171;
  padding-right: 5px !important;
}
.component-rm-grid .style-columns {
  width: 200px;
  max-width: 300px;
}
.component-rm-grid .markasunread-contextmenu {
  width: 40px;
}
.component-rm-grid .grid-button {
  font-size: 12px !important;
}
.component-rm-grid .grid-header-center {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.component-rm-grid .svg-icon {
  width: 1em;
  height: 1em;
}
.component-rm-grid .svg-icon path,
.component-rm-grid .svg-icon polygon,
.component-rm-grid .svg-icon rect {
  fill: #0040ff;
}
.component-rm-grid .svg-icon circle {
  stroke: #007BFF;
  stroke: #0040ff;
  stroke-width: 1;
}
.component-rm-grid .url-column {
  color: #283746;
  display: flex;
  flex-direction: row;
  align-items: center;
}
.component-rm-grid .url-column--blocklength {
  width: 160px;
}
.component-rm-grid .url-column__icon {
  font-size: 14px;
  margin-right: 5px;
}
.component-rm-grid .url-column__link {
  color: #283746;
}
.component-rm-grid .url-column__link--cuttext {
  overflow: hidden;
  text-overflow: ellipsis;
}
.component-rm-grid .newiconindicator {
  font-size: 12px;
  color: #0040ff;
}
.component-rm-grid .flagiconindicator {
  cursor: pointer;
  color: rbg(0, 123, 255);
}
.component-rm-grid .flagiconindicatorcursortrue {
  color: rbg(0, 123, 255);
  cursor: pointer;
}
.component-rm-grid .flagiconindicatorcursorfalse {
  color: white;
  cursor: pointer;
  opacity: 0;
}
.component-rm-grid .footer-grid {
  width: 100%;
  height: 30px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  font-size: 11px;
}
.component-rm-grid .citationmetadataicon {
  cursor: pointer;
}

#newcitationindicator {
  fill: #2860F4;
}

.ag-theme-balham {
  font-family: Sohne !important;
}

.rights-acquired {
  color: #0040FF;
  padding-top: 3px;
  font-size: 20px;
}

.rights-available {
  color: #63A8F8;
  padding-top: 3px;
  font-size: 20px;
}

.rights-granted {
  color: #10C52B;
  padding-top: 3px;
  font-size: 20px;
}

.component-rm-citationdetail {
  border-left: 1px solid #bdc3c7;
  border-right: 1px solid #bdc3c7;
  border-bottom: 1px solid #bdc3c7;
  font-size: 12px;
  height: 100%;
  background-color: white;
}
.component-rm-citationdetail .component-rm-citationdetailnotes {
  height: 220px;
  border: none;
}
.component-rm-citationdetail .detail-card {
  border-radius: 0;
  border: none;
}
.component-rm-citationdetail .detail-tabs {
  border-top: 1px solid #bdc3c7;
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.component-rm-citationdetail .detail-tabs .card-header {
  padding: 0 1rem;
  padding-top: 0.15rem;
  border: none;
  height: 32px;
  background-color: white;
}
.component-rm-citationdetail .detail-tabs .tab-content {
  max-height: calc(100% - 33px);
  flex: 1 0 0;
}
.component-rm-citationdetail .detail-tabs .tab-pane {
  height: 100%;
}
.component-rm-citationdetail .detail-tabs .nav-item .nav-link {
  padding: 0.4rem 0.75rem 0.5rem;
  color: #262626;
}
.component-rm-citationdetail .detail-tabs .nav-item .nav-link .btn-link {
  color: #666;
}
.component-rm-citationdetail .detail-tabs .nav-item .nav-link:hover {
  color: #595959;
}
.component-rm-citationdetail .detail-tabs .nav-item .nav-link.active {
  border: none;
}
.component-rm-citationdetail .detail-tabs .nav-item .nav-link.active > div {
  padding-bottom: 0.3rem;
  border-bottom: 1px solid #0040ff;
}
.component-rm-citationdetail .detail-tabs .nav-item--close {
  position: absolute;
  right: 2px;
  top: 2px;
  margin: 0;
  line-height: 1;
}
.component-rm-citationdetail .detail-tabs .nav-item--close .nav-link {
  padding: 0.2rem 0.1rem;
  padding-top: 0.35rem;
}
.component-rm-citationdetail .detail-tabs .tab-icon {
  font-size: 16px;
}
.component-rm-citationdetail .detail-tabs .dropdown-menu {
  border-radius: 3px;
  padding: 0;
  font-size: 0.75rem;
}
.component-rm-citationdetail .detail-tabs .dropdown-menu li:not(:last-child) {
  border-bottom: 1px solid #c0cdd1;
}
.component-rm-citationdetail .detail-tabs .dropdown-menu .dropdown-item {
  padding: 0.5rem 1rem;
}
.component-rm-citationdetail .section-title {
  font-weight: 500;
}
.component-rm-citationdetail .btn-link {
  color: #0040ff;
  text-decoration: underline;
  font-size: 12px;
  padding: 0;
}
.component-rm-citationdetail .rm-sidebar .b-sidebar-outer {
  position: absolute !important;
  height: 100% !important;
}
.component-rm-citationdetail .rm-sidebar .b-sidebar {
  width: 450px;
  position: absolute !important;
  height: 100% !important;
}
.component-rm-citationdetail .fix-heigth-tablet__citationdetail {
  height: 90% !important;
}
.component-rm-citationdetail .lastupdateinfo {
  width: 100%;
  height: auto;
  padding: 0 5px 0 5px;
  margin-right: 13px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
}
.component-rm-citationdetail .lastupdateinfo__text {
  padding-right: 15px;
  padding-left: 15px;
  font-size: 11px;
  color: #314456;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
}

.citationrender-container {
  padding: 1rem;
  background-color: #f5f5f5;
  border-top: 1px solid;
  border-bottom: 1px solid;
  border-color: #eaeaea;
}
.citationrender-container .citation-title {
  font-size: 1rem;
  margin-bottom: 0.25rem;
  line-height: 1.2;
  margin-bottom: 0.75rem;
}

.abstract-container hr {
  margin: 0px;
}

.component-rm-citationdetailinfo {
  height: 100%;
}
.component-rm-citationdetailinfo .tags-container {
  padding: 0 0.8rem;
}
.component-rm-citationdetailinfo .btn-copy-metadata {
  color: #5b6773;
  cursor: pointer;
}
.component-rm-citationdetailinfo .btn-copy-metadata :hover {
  color: #000;
}
.component-rm-citationdetailinfo .citationrender-container {
  background-color: #fff;
}
.component-rm-citationdetailinfo .citationrender-container button {
  font-weight: 400;
}
.component-rm-citationdetailinfo .abstract-container button {
  font-weight: 400;
}
.component-rm-citationdetailinfo .sharedcitation-modal .component-rm-citationshare form strong {
  font-family: 14px;
  font-weight: 500;
}

.detaillayout {
  width: 100%;
  display: flex;
}
.detaillayout__content {
  flex: 1 0 0;
  overflow: hidden;
  overflow-y: auto;
  padding-bottom: 70px !important;
}
.detaillayout__content .container-fluid .section-title strong {
  font-weight: 500 !important;
}
.detaillayout__footer {
  padding: 0.75rem;
  background: #f5f5f5;
  border-top: 1px solid #eaeaea;
  text-align: right;
  position: absolute;
  bottom: 0;
  width: 100%;
}
.detaillayout__footer button {
  width: 100% !important;
  height: 48px;
  font-size: 14px;
  margin: 5px !important;
}
.detaillayout .container .form-edit div div form .form-group label {
  font-weight: 500 !important;
}
.detaillayout .container .align-items-baseline div label b {
  font-weight: 500 !important;
}

.tags-list {
  display: flex;
  margin-bottom: 1rem;
  flex-wrap: wrap;
}
.tags-list .tag {
  padding: 0 0.3rem;
  line-height: 1.5;
  color: #777;
  background-color: #efefef;
  border: 1px solid #ddd;
  border-radius: 5px;
  user-select: none;
  overflow-wrap: anywhere;
  margin-bottom: 0.5rem;
  text-align: left;
}
.tags-list .tag:not(:last-child) {
  margin-right: 0.25rem;
}
.tags-list .tag--deletable {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: default;
  padding-right: 0.3rem;
}
.tags-list .tag--deletable .tag__text {
  flex: 1 0 0;
}
.tags-list .tag--deletable .delete {
  background-color: #bcbcbc;
  font-size: 8px;
  color: #efefef;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  display: inline-block;
  line-height: 12px;
  cursor: pointer;
  transition: all 0.3s;
  text-align: center;
}
.tags-list .tag--deletable .delete:hover {
  background-color: #ababab;
}

.component-rm-tagmanager .dropdown-item {
  text-align: left;
}

.component-rm-foldermanager .foldermanager-inner {
  padding-left: 0.8rem;
}

.component-rm-citationdetailedit {
  height: 100%;
}
.component-rm-citationdetailedit .form-edit select,
.component-rm-citationdetailedit .form-edit input,
.component-rm-citationdetailedit .form-edit textarea {
  font-size: 12px;
}
.component-rm-citationdetailedit .btn-link {
  font-weight: normal !important;
}

.component-rm-citationdetailattachments {
  height: 100%;
}
.component-rm-citationdetailattachments .attachments-list .file {
  padding: 0.25rem 0.15rem;
  padding-right: 0.25rem;
  border-bottom: 1px solid #ccc;
}
.component-rm-citationdetailattachments .attachments-list .file:hover {
  background-color: #ddd;
}
.component-rm-citationdetailattachments .attachments-list .file__icon .material-icons {
  font-size: 20px;
  color: #666;
}
.component-rm-citationdetailattachments .attachments-list .file__content {
  flex: 1;
}
.component-rm-citationdetailattachments .attachments-list .file__title {
  overflow-wrap: anywhere;
}
.component-rm-citationdetailattachments .attachments-list .file__links {
  display: flex;
  justify-content: space-between;
}
.component-rm-citationdetailattachments .btn {
  padding: 0.55rem 1rem !important;
}

#modal-chatgpt.modal .modal-title {
  font-size: 16px;
}

#citationdetailinfosuppmaterialbtn {
  height: 48px;
}

.component-rm-citationdetailnotes {
  border-left: 1px solid #bdc3c7;
  border-right: 1px solid #bdc3c7;
  border-bottom: 1px solid #bdc3c7;
  font-size: 12px;
  background-color: white;
}
.component-rm-citationdetailnotes strong {
  font-weight: 500 !important;
}
.component-rm-citationdetailnotes .detail-card {
  border-radius: 0;
  border: none;
}
.component-rm-citationdetailnotes .detail-tabs {
  border-top: 1px solid #bdc3c7;
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.component-rm-citationdetailnotes .detail-tabs .card-header {
  padding: 0 1rem;
  padding-top: 0.15rem;
  border: none;
  height: 32px;
  background-color: white;
}
.component-rm-citationdetailnotes .detail-tabs .tab-content {
  max-height: calc(100% - 33px);
  flex: 1 0 0;
}
.component-rm-citationdetailnotes .detail-tabs .tab-pane {
  height: 100%;
}
.component-rm-citationdetailnotes .detail-tabs .nav-item .nav-link {
  padding: 0.25rem 0.75rem;
  color: #666;
  border: none;
  border-bottom: 2px solid transparent;
}
.component-rm-citationdetailnotes .detail-tabs .nav-item .nav-link .btn-link {
  color: #666;
}
.component-rm-citationdetailnotes .detail-tabs .nav-item .nav-link:hover, .component-rm-citationdetailnotes .detail-tabs .nav-item .nav-link.active {
  color: #0040ff;
  border: none;
}
.component-rm-citationdetailnotes .detail-tabs .nav-item .nav-link:hover .btn-link, .component-rm-citationdetailnotes .detail-tabs .nav-item .nav-link.active .btn-link {
  color: #0040ff;
}
.component-rm-citationdetailnotes .detail-tabs .nav-item .nav-link.active {
  border: none;
  border-bottom: 2px solid #314456;
}
.component-rm-citationdetailnotes .detail-tabs .nav-item--close {
  position: absolute;
  right: 2px;
  top: 2px;
  margin: 0;
  line-height: 1;
}
.component-rm-citationdetailnotes .detail-tabs .nav-item--close .nav-link {
  padding: 0.2rem 0.1rem;
  padding-top: 0.35rem;
}
.component-rm-citationdetailnotes .detail-tabs .tab-icon {
  font-size: 16px;
}
.component-rm-citationdetailnotes .detail-tabs .dropdown-menu {
  border-radius: 3px;
  padding: 0;
  font-size: 0.75rem;
}
.component-rm-citationdetailnotes .detail-tabs .dropdown-menu li:not(:last-child) {
  border-bottom: 1px solid #c0cdd1;
}
.component-rm-citationdetailnotes .detail-tabs .dropdown-menu .dropdown-item {
  padding: 0.5rem 1rem;
}
.component-rm-citationdetailnotes .section-title {
  font-weight: 500;
}
.component-rm-citationdetailnotes .btn-link {
  color: #314456;
  text-decoration: underline;
  font-size: 12px;
  padding: 0;
}
.component-rm-citationdetailnotes .rm-sidebar .b-sidebar-outer {
  position: absolute !important;
  height: 100% !important;
}
.component-rm-citationdetailnotes .rm-sidebar .b-sidebar {
  width: 450px;
  position: absolute !important;
  height: 100% !important;
}

.citationrender-container {
  padding: 1rem;
  background-color: #fff !important;
  border-top: 1px solid;
  border-bottom: 1px solid;
  border-color: #eaeaea;
}
.citationrender-container .citation-title {
  font-size: 1rem;
  margin-bottom: 0.25rem;
  line-height: 1.2;
  margin-bottom: 0.75rem;
  font-weight: 500;
}

.abstract-container hr {
  margin: 0px;
}
.abstract-container strong {
  font-weight: 500 !important;
}

.component-rm-citationdetailinfo {
  height: calc(100% - 100px);
}
.component-rm-citationdetailinfo .tags-container {
  padding: 0 0.8rem;
}

.detaillayout {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.detaillayout__content {
  flex: 1 0 0;
  overflow: hidden;
  overflow-y: auto;
  padding-bottom: 1rem;
}
.detaillayout__footer {
  padding: 0.75rem;
  background: #f5f5f5;
  border-top: 1px solid #eaeaea;
}
.detaillayout__footer button {
  width: 100%;
  height: 40px !important;
  border-radius: 6px !important;
}
.detaillayout__footer button .icon {
  font-size: 14px;
  margin-left: 5px;
}
.detaillayout__footer button .icon:hover {
  cursor: default;
}

.tags-list {
  display: flex;
  margin-bottom: 1rem;
  flex-wrap: wrap;
}
.tags-list .tag {
  padding: 0 0.3rem;
  line-height: 1.5;
  color: #262626;
  background-color: #e9e9ff;
  border: 1px solid #ddd;
  border-radius: 5px;
  user-select: none;
  overflow-wrap: anywhere;
  margin-bottom: 0.5rem;
  text-align: left;
}
.tags-list .tag:not(:last-child) {
  margin-right: 0.25rem;
}
.tags-list .tag--deletable {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: default;
  padding-right: 0.3rem;
}
.tags-list .tag--deletable .tag__text {
  flex: 1 0 0;
}
.tags-list .tag--deletable .delete {
  background-color: #c7c8ff;
  font-size: 8px;
  color: #595959;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  display: inline-block;
  line-height: 12px;
  cursor: pointer;
  transition: all 0.3s;
  text-align: center;
}
.tags-list .tag--deletable .delete:hover {
  background-color: #ababab;
}

.component-rm-tagmanager .dropdown-item {
  text-align: left;
}

.component-rm-foldermanager .foldermanager-inner {
  padding-left: 0.8rem;
}

.component-rm-citationdetailedit {
  height: calc(100% - 50px);
}
.component-rm-citationdetailedit .form-edit select,
.component-rm-citationdetailedit .form-edit input,
.component-rm-citationdetailedit .form-edit textarea {
  font-size: 12px;
}

.component-rm-citationdetailattachments {
  height: 100%;
}
.component-rm-citationdetailattachments .attachments-list .file {
  padding: 0.25rem 0.15rem;
  padding-right: 0.25rem;
  border-bottom: 1px solid #ccc;
}
.component-rm-citationdetailattachments .attachments-list .file:hover {
  background-color: #ddd;
}
.component-rm-citationdetailattachments .attachments-list .file__icon .material-icons {
  font-size: 20px;
  color: #666;
}
.component-rm-citationdetailattachments .attachments-list .file__content {
  flex: 1;
}
.component-rm-citationdetailattachments .attachments-list .file__title {
  overflow-wrap: anywhere;
}
.component-rm-citationdetailattachments .attachments-list .file__links {
  display: flex;
  justify-content: space-between;
}

.component-rm-referencesave .btn-link {
  color: #314456;
  text-decoration: underline;
  font-size: 12px;
  padding: 0;
}
.component-rm-referencesave .text-secondary {
  font-size: 14px;
  color: #212529 !important;
}
.component-rm-referencesave .foldermanager-outter__header {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
.component-rm-referencesave .foldermanager-outter__header strong {
  font-size: 14px;
  font-weight: 500;
}
.component-rm-referencesave .foldermanager-outter .card {
  font-size: 14px;
  background-color: #f5f5f5;
  max-height: 12rem;
  overflow: hidden;
  overflow-y: auto;
}
.component-rm-referencesave .foldermanager-outter .card-body {
  padding: 0.5rem;
}

.references-draganddrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10000;
  width: 100%;
  height: 100%;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='100%25' width='100%25'%3E%3Cdefs%3E%3Cpattern id='doodad' width='37' height='37' viewBox='0 0 40 40' patternUnits='userSpaceOnUse' patternTransform='rotate(135)'%3E%3Crect width='100%25' height='100%25' fill='rgba(48, 68, 86,0.6)'/%3E%3Cpath d='M-10 30h60v20h-60zM-10-10h60v20h-60' fill='rgba(48, 68, 86,0.15)'/%3E%3Cpath d='M-10 10h60v20h-60zM-10-30h60v20h-60z' fill='rgba(26, 32, 44,0.15)'/%3E%3C/pattern%3E%3C/defs%3E%3Crect fill='url(%23doodad)' height='200%25' width='200%25'/%3E%3C/svg%3E ");
  visibility: hidden;
  opacity: 0;
  transition: visibility 200ms, opacity 200ms;
  margin-left: 229px;
  margin-top: 95px;
}
@media (max-width: 47.9375em) {
  .references-draganddrop {
    margin-left: 0px;
    margin-top: 0px;
  }
}

.references-draganddrop--visible {
  opacity: 1;
  visibility: visible;
}

.references-draganddrop__content {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  color: #FFF;
  font-size: 2.5em;
  margin-left: -200px;
  margin-top: -95px;
}
@media (max-width: 47.9375em) {
  .references-draganddrop__content {
    margin-left: 0px;
    margin-top: 0px;
  }
}

.references-draganddrop__content:before {
  content: "";
  bottom: 60px;
  left: 60px;
  position: absolute;
  right: 60px;
  top: 60px;
}

.v-contextmenu--default .v-contextmenu-item--hover {
  background-color: #efefef !important;
  color: black !important;
}

.v-contextmenu--bright .v-contextmenu-item--hover {
  background-color: #ef5350;
}

.v-contextmenu--dark .v-contextmenu-item--hover {
  background-color: #2d3035;
}

.v-contextmenu {
  font-family: "Sohne";
  font-size: 13px !important;
  line-height: 1.4;
  border-radius: 0px;
}

.v-contextmenu .v-contextmenu-item {
  padding: 7px 20px;
}
.v-contextmenu .v-contextmenu-item:hover {
  background-color: #efefef !important;
  color: black !important;
}
.v-contextmenu .v-contextmenu-item strong {
  font-weight: 500;
}

.contextmenu-searchbar {
  width: 158px;
  font-size: 13px;
  overflow-wrap: break-word;
  top: 99px !important;
  left: 245px !important;
}

button.close {
  outline: none !important;
}

.dateadded-clear {
  position: relative !important;
  font-size: 18px !important;
  right: -40px !important;
  top: 4px !important;
}

.component-rm-uploadmanager {
  width: 100%;
  background-color: #f5f5f5;
}
.component-rm-uploadmanager .ellipsis {
  overflow: hidden;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.component-rm-uploadmanager .submenu-heading {
  color: #212529;
  margin-bottom: 0.02rem !important;
}
.component-rm-uploadmanager .material-icons-outlined {
  font-size: 14px;
  cursor: pointer;
}
.component-rm-uploadmanager .upload-card {
  padding: 0.1rem 0.2rem 0.25rem 0.25rem;
  transition: all 0.5s;
  width: 100%;
  overflow-x: hidden;
  background-color: #dfdce3;
  border: 1px solid #ddd;
  color: #666;
  border-radius: 3px;
  margin-bottom: 2px;
}
.component-rm-uploadmanager .upload-card__header {
  font-size: 11px;
  word-break: break-word;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.component-rm-uploadmanager .upload-card__header .upload-title {
  text-overflow: ellipsis;
  overflow: hidden;
}
.component-rm-uploadmanager .upload-card__header .closer {
  display: none;
  justify-content: center;
  align-items: center;
  flex: 16px 0 0;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: black;
  color: white;
  cursor: pointer;
}
.component-rm-uploadmanager .upload-card__header .material-icons-outlined {
  opacity: 0;
}
.component-rm-uploadmanager .upload-card:hover .closer {
  display: flex;
}
.component-rm-uploadmanager .upload-card:hover .material-icons-outlined {
  opacity: 1;
}
.component-rm-uploadmanager .upload-result {
  font-size: 10px;
  padding: 0 0.25rem;
  border-radius: 5px;
  text-align: center;
  background-color: #ddd;
  color: #666;
}
.component-rm-uploadmanager .upload-result--completed {
  background-color: #E5F4F7;
  color: #72e091;
}
.component-rm-uploadmanager .upload-result--other {
  background-color: #FCEDEE;
  color: #c63f4c;
}

.component-rm-searchbar {
  /* Submenu Tags */
}
.component-rm-searchbar .material-symbols-outlined {
  font-variation-settings: "FILL" 1, "wght" 100, "GRAD" 0, "opsz" 48;
}
.component-rm-searchbar .btn-dropdown {
  width: 70px;
  height: 40px;
  color: #ced4da !important;
  border-color: #ced4da;
  border: solid 1px #ced4da;
  border-right: none;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  padding: 0 0 0 6px;
  cursor: pointer;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.component-rm-searchbar .material-icons-outlined {
  font-size: 18px !important;
}
.component-rm-searchbar .btn-searchfilters {
  width: 40px !important;
  padding: 0 0 0 6px !important;
  border: 1px solid #8c8c8c !important;
  display: flex;
  flex-direction: row;
  align-items: center;
}
.component-rm-searchbar .btn-searchfilters:hover {
  background-color: #fff !important;
}
.component-rm-searchbar .btn-searchfilters span {
  color: #262626 !important;
  padding: 0 !important;
  margin: 0 !important;
}
.component-rm-searchbar .btn-dropdown {
  width: auto;
  height: auto;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
.component-rm-searchbar .dropdown-toggle {
  color: #ced4da !important;
  display: none !important;
}
.component-rm-searchbar .dropdown-menu {
  font-size: 13px !important;
  top: 27px !important;
  left: 245px !important;
  font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif !important;
}
.component-rm-searchbar .dropdown-menu :hover {
  background-color: #efefef !important;
}
.component-rm-searchbar .list-group {
  width: calc(100% - 132px) !important;
  font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif !important;
  margin-left: 40px;
  position: absolute;
  z-index: 100;
}
.component-rm-searchbar .list-group-item {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 0.5rem 1rem;
  font-size: 13px !important;
  padding: 4px 8px;
}
.component-rm-searchbar .list-group-item.active {
  background-color: #FEF0E4;
  border-color: #0029e6;
  color: #495057;
}
.component-rm-searchbar .dropdown-item {
  font-size: 13px !important;
  padding: 0.25rem 0 0.25rem 1.5rem !important;
}
.component-rm-searchbar .btn-menutags {
  width: 100%;
  height: auto;
  font-size: 13px !important;
  font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif !important;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
.component-rm-searchbar .btn-menutags img {
  width: 20px;
  height: 20px;
}
.component-rm-searchbar .btn-menutags .icon {
  font-size: 12px !important;
  padding-right: 6px !important;
}
.component-rm-searchbar .list-menutags {
  width: 160px !important;
  max-width: 160px !important;
  top: 166px;
  left: 134px;
  word-wrap: break-word;
  position: absolute !important;
}
.component-rm-searchbar .list-menutags button {
  border: none !important;
}
.component-rm-searchbar .list-group-item {
  padding: 0.4rem 1.5rem !important;
  border: none !important;
}
.component-rm-searchbar .list-group-item :hover {
  background-color: #efefef !important;
}
.component-rm-searchbar .input-search--focus {
  border-right: none;
}
.component-rm-searchbar .btn-clear-inputsearch {
  width: 40px;
  color: #000;
  padding: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: 1px solid #8c8c8c;
  border-left: none !important;
  background-color: #fff;
}
.component-rm-searchbar .btn-clear-inputsearch :hover {
  background-color: transparent !important;
}
.component-rm-searchbar .btn-clear-inputsearch :active {
  border-color: #f4f4f4;
}
.component-rm-searchbar .btn-clear-inputsearch .icon {
  font-size: 16px;
  font-weight: 500;
}
.component-rm-searchbar .btn-clear-inputsearch--active {
  background-color: #f4f4f4;
}
.component-rm-searchbar .searchhistory-list .list-group {
  width: 40% !important;
  max-width: 60% !important;
  height: auto;
  max-height: 450px;
  overflow-y: auto;
  overflow-x: hidden;
  margin-left: 0px;
  word-break: break-word !important;
  background-color: #fff;
}
@media (min-width: 300px) and (max-width: 700px) {
  .component-rm-searchbar .searchhistory-list .list-group {
    width: 80% !important;
    max-width: 100% !important;
  }
}
.component-rm-searchbar .searchhistory-list .list-group-item {
  padding: 0.4rem 0.5rem !important;
}
.component-rm-searchbar .searchhistory-list .list-group-action {
  background-color: transparent !important;
}
.component-rm-searchbar .searchhistory-list .list-group .icon {
  padding-left: 2px;
}
.component-rm-searchbar .searchhistory-list .list-group button span {
  background-color: transparent !important;
}
.component-rm-searchbar .searchhistory-list .list-group button b {
  background-color: transparent !important;
}
.component-rm-searchbar .searchhistory-list .list-group button:hover {
  background-color: #FEF0E4 !important;
}
.component-rm-searchbar .searchhistory-list .list-group button:focus {
  background-color: #FEF0E4 !important;
  border: none !important;
}
.component-rm-searchbar .searchhistory-list .list-group button:active {
  border: none !important;
  outline: none;
}
.component-rm-searchbar .search-options__button {
  width: auto;
  height: auto;
  padding: 8px 0;
  color: #262626 !important;
  background-color: transparent;
  border-color: #bfbfbf !important;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.component-rm-searchbar .search-options__button-icon {
  font-size: 20px;
}
.component-rm-searchbar .search-options:hover:not(.active), .component-rm-searchbar .search-options:focus:not(.active) {
  background-color: #f5f5f5 !important;
}
.component-rm-searchbar .search-options .active {
  background-color: #e7efff !important;
  color: #262626;
}
.component-rm-searchbar .smartfolderbutton {
  padding: 10px 17px;
  font-size: 16px;
  border-color: #8dc2f6;
}
.component-rm-searchbar .smartfolderbutton :hover {
  border-color: #8dc2f6;
}
.component-rm-searchbar .contextmenu-searchbar {
  width: 158px;
  font-size: 13px;
  word-wrap: break-word;
  top: 88px !important;
  left: 245px !important;
}
.component-rm-searchbar .font-weight-contextmenu {
  font-family: "Sohne" !important;
  font-weight: 500 !important;
}
.component-rm-searchbar .dateadded-show {
  padding-left: 32px !important;
}
.component-rm-searchbar .dateadded-calendar {
  position: absolute !important;
  top: 7px !important;
  transition: 0.5s right ease !important;
  font-size: 26px !important;
  user-select: none !important;
  left: 43px !important;
}
.component-rm-searchbar .calendarfocus {
  z-index: 3;
}

.component-rm-foldercustomfieldsmanager {
  padding: 5px;
}
.component-rm-foldercustomfieldsmanager .custom-fields {
  max-height: 60vh;
  overflow-y: auto;
}
.component-rm-foldercustomfieldsmanager .custom-fields .order-btn {
  width: 60px;
  height: auto;
}
.component-rm-foldercustomfieldsmanager .custom-fields .order-btn__icons {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.component-rm-foldercustomfieldsmanager .custom-fields .order-btn__arrow {
  font-size: 16px;
  margin: 0 3px;
  cursor: pointer;
}
.component-rm-foldercustomfieldsmanager .custom-fields .order-btn__arrow:hover {
  font-weight: 500;
}
.component-rm-foldercustomfieldsmanager .custom-fields .formgroups {
  width: 100%;
  height: auto;
}
.component-rm-foldercustomfieldsmanager .custom-fields .formgroups__header {
  width: 100%;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.component-rm-foldercustomfieldsmanager .custom-fields .formgroups__type {
  width: 100%;
  height: auto;
  margin-top: 4px;
  font-size: 11px;
  font-weight: 500;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
}
.component-rm-foldercustomfieldsmanager .custom-fields .formgroups .type {
  color: #2860F4;
  margin-left: 3px;
}
.component-rm-foldercustomfieldsmanager .custom-fields .formgroups__label {
  font-size: 12px;
  margin-top: 5px;
}
.component-rm-foldercustomfieldsmanager .custom-fields .formgroups__forminput {
  input-width: 100% !important;
  input-height: auto;
}
.component-rm-foldercustomfieldsmanager .custom-fields .formgroups__forminput .b-form-tags-button {
  margin-right: 30px !important;
}
.component-rm-foldercustomfieldsmanager .custom-fields .formgroups__forminput--smallabel {
  font-size: 10px;
}
.component-rm-foldercustomfieldsmanager .custom-fields .formgroups__delete-btn {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.component-rm-foldercustomfieldsmanager .custom-fields .formgroups__delete-btn .icon {
  font-size: 14px;
  cursor: pointer;
}
.component-rm-foldercustomfieldsmanager .custom-fields .delete-btn {
  margin-top: 5px;
  margin-left: 10px;
}
.component-rm-foldercustomfieldsmanager .dropdown-toggle {
  background-color: transparent !important;
  color: #212529 !important;
}
.component-rm-foldercustomfieldsmanager .button {
  width: 100% !important;
  height: auto;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
}
.component-rm-foldercustomfieldsmanager .button__title {
  font-size: 14px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}
.component-rm-foldercustomfieldsmanager .button__title .icon {
  font-size: 16px;
  margin-right: 5px;
}
.component-rm-foldercustomfieldsmanager .dropdown-item {
  width: 100% !important;
  height: auto;
  font-size: 14px;
  display: flex !important;
  align-items: center;
  justify-content: flex-start;
  padding: 8px 10px;
}
.component-rm-foldercustomfieldsmanager .dropdown-item .icon {
  font-size: 17px;
}
.component-rm-foldercustomfieldsmanager .dropdown-item p {
  margin-left: 4px;
}
.component-rm-foldercustomfieldsmanager .custom-fields > div {
  margin: 5px 0;
  padding-bottom: 10px;
  align-items: center;
}
.component-rm-foldercustomfieldsmanager .list-group {
  background-color: transparent !important;
}
.component-rm-foldercustomfieldsmanager .list-group-item {
  width: 100%;
  padding: 0.25rem 1.25rem;
}
.component-rm-foldercustomfieldsmanager .list-group-item:nth-child(odd) {
  background: #ededed;
}
.component-rm-foldercustomfieldsmanager .form-group {
  margin-bottom: 5px;
}
.component-rm-foldercustomfieldsmanager .list-group-item-light {
  color: #212529;
  background-color: #f5f5f5;
}
.component-rm-foldercustomfieldsmanager .list-group-item + .list-group-item {
  border-top-width: 1px;
}
.component-rm-foldercustomfieldsmanager .btn.disabled, .component-rm-foldercustomfieldsmanager .btn:disabled {
  opacity: 1;
}
.component-rm-foldercustomfieldsmanager .badge-secondary {
  color: #fff;
  background-color: #4960ff;
}
.component-rm-foldercustomfieldsmanager .form-control.is-valid,
.component-rm-foldercustomfieldsmanager .was-validated .form-control:valid {
  border-color: transparent !important;
  background-image: none !important;
}
.component-rm-foldercustomfieldsmanager .form-control.is-invalid,
.component-rm-foldercustomfieldsmanager .was-validated .form-control:invalid {
  background-image: none !important;
}
.component-rm-foldercustomfieldsmanager .hoverbtn {
  cursor: pointer;
  color: #ffffff;
  font-size: 10px;
  opacity: 1;
}
.component-rm-foldercustomfieldsmanager .hoverbtn:hover {
  opacity: 0.75;
}
.component-rm-foldercustomfieldsmanager .close {
  opacity: 1;
}

.component-rm-citationdetailfoldercustomfields {
  border-left: 1px solid #bdc3c7;
  border-right: 1px solid #bdc3c7;
  border-bottom: 1px solid #bdc3c7;
  font-size: 12px;
  height: 100%;
  background-color: white;
}
.component-rm-citationdetailfoldercustomfields .btn-sm {
  font-size: 12px;
  margin: 0 2px;
}
.component-rm-citationdetailfoldercustomfields .detaillayout {
  width: 100%;
  display: flex;
}
.component-rm-citationdetailfoldercustomfields .detaillayout__content {
  flex: 1 0 0;
  overflow: hidden;
  overflow-y: auto;
  padding-bottom: 4rem;
}
.component-rm-citationdetailfoldercustomfields .detaillayout__footer {
  padding: 0.75rem;
  background: #f5f5f5;
  border-top: 1px solid #eaeaea;
  text-align: right;
  position: absolute;
  bottom: 0;
  width: 100%;
}
.component-rm-citationdetailfoldercustomfields .badge-info {
  color: #fff;
  background-color: #262626;
}
.component-rm-citationdetailfoldercustomfields .customfield__label {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
.component-rm-citationdetailfoldercustomfields .customfield__label p {
  font-size: 13px;
  font-weight: 500;
}
.component-rm-citationdetailfoldercustomfields .customfield__label small {
  font-size: 10px;
  color: #6f7071;
}
.component-rm-citationdetailfoldercustomfields .b-form-tags {
  border: none !important;
  padding: 0;
}
.component-rm-citationdetailfoldercustomfields .b-form-tags .tag-list {
  width: 100%;
  height: auto;
  background-color: #f5f5f5;
  margin-top: -1px;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
  border: 1px solid #ced4da;
  border-top: none;
  border-radius: 0.25rem;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  padding: 5px;
}
.component-rm-citationdetailfoldercustomfields .primarytags {
  background-color: #2860F4;
  color: #FFF;
}

.component-rm-customfieldssearchbarfilter {
  margin: 0 !important;
  position: relative !important;
  margin: 0 !important;
  position: relative !important;
}
.component-rm-customfieldssearchbarfilter .dropdownfields-active {
  background-color: transparent;
  color: #212529 !important;
  border: solid #212529 1px;
}
.component-rm-customfieldssearchbarfilter .dropdown-fields__button {
  width: auto;
  height: auto;
  display: flex;
  flex-direction: row;
}
.component-rm-customfieldssearchbarfilter .dropdown-fields .b-dropdown-form {
  padding: 0 !important;
}
.component-rm-customfieldssearchbarfilter .dropdown-item {
  font-size: 13px !important;
  padding: 14px !important;
}
.component-rm-customfieldssearchbarfilter .btn-sm {
  padding: 0 12px;
  font-size: 12px;
  margin: 0 2px;
}
.component-rm-customfieldssearchbarfilter .detaillayout {
  width: 100%;
  display: flex;
}
.component-rm-customfieldssearchbarfilter .detaillayout__content {
  flex: 1 0 0;
  overflow: hidden;
  overflow-y: auto;
  padding-bottom: 4rem;
}
.component-rm-customfieldssearchbarfilter .detaillayout__footer {
  padding: 0.75rem;
  background: #f5f5f5;
  border-top: 1px solid #eaeaea;
  text-align: right;
  position: absolute;
  bottom: 0;
  width: 100%;
}
.component-rm-customfieldssearchbarfilter .badge-info {
  color: #fff;
  background-color: #314456;
}
.component-rm-customfieldssearchbarfilter .customfield__label {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
.component-rm-customfieldssearchbarfilter .customfield__label p {
  font-size: 13px;
  font-weight: 500;
}
.component-rm-customfieldssearchbarfilter .customfield__label small {
  font-size: 10px;
  color: #6f7071;
}
.component-rm-customfieldssearchbarfilter .b-form-tags {
  border: none !important;
  padding: 0;
}
.component-rm-customfieldssearchbarfilter .b-form-tags .tag-list {
  width: 100%;
  height: auto;
  background-color: #f5f5f5;
  margin-top: -1px;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
  border: 1px solid #ced4da;
  border-top: none;
  border-radius: 0.25rem;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  padding: 5px;
}
.component-rm-customfieldssearchbarfilter .dropdown-button {
  width: auto;
  height: auto;
  padding: 8px 16px;
  background-color: #fff !important;
  color: #212529 !important;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  white-space: nowrap;
}
.component-rm-customfieldssearchbarfilter .dropdown-button:hover, .component-rm-customfieldssearchbarfilter .dropdown-button:active, .component-rm-customfieldssearchbarfilter .dropdown-button:focus {
  background-color: #d9d9d9 !important;
}
.component-rm-customfieldssearchbarfilter .popover-dropdown {
  width: 300px !important;
  padding: 15px;
}
.component-rm-customfieldssearchbarfilter .input-alert {
  border-color: #dc3545 !important;
}
.component-rm-customfieldssearchbarfilter .customfieldsfilter {
  margin-right: 6px;
  padding: 11px 16px;
  font-size: 16px;
  border: solid 1px #8c8c8c !important;
}
.component-rm-customfieldssearchbarfilter .customfieldsfilter:hover {
  background-color: #e7efff !important;
}
.component-rm-customfieldssearchbarfilter .customfieldsicon {
  width: 10px;
}
.component-rm-customfieldssearchbarfilter .customfieldslabel {
  margin-left: 10px;
}

.componetn-rm-citationrender .citation-title {
  font-weight: 500 !important;
}
.componetn-rm-citationrender .citation-title strong {
  font-weight: 500 !important;
}

.component-rm-foldersharing input, .component-rm-foldersharing select {
  font-size: 1rem;
  height: auto;
}
.component-rm-foldersharing .form-row {
  align-items: center;
}
.component-rm-foldersharing strong {
  font-weight: 500 !important;
}
.component-rm-foldersharing table thead tr th {
  font-weight: 500 !important;
}
.component-rm-foldersharing .separator-or {
  color: #212529;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.component-rm-foldersharing .separator-or hr {
  width: 80px;
  margin: 0 10px;
  background-color: #ddd;
}

.component-rm-citationshare .form-row span strong {
  font-size: 14px !important;
  font-weight: 500 !important;
}
.component-rm-citationshare .form-row label {
  font-size: 14px;
}

.component-searchbuilder h5 {
  font-size: 13px !important;
}
.component-searchbuilder .searchbuilder-info {
  font-size: 12px !important;
}

.component-rm-smartfoldersharing table thead tr th div strong {
  font-weight: 500 !important;
}

.component-search-relatedarticle-citationrender .linkout-icon {
  content: url("/UI/img/Icons/launch_black_24dp.svg");
}
.component-search-relatedarticle-citationrender .citation-title {
  color: #000;
  font-family: Sohne;
  font-size: 15px !important;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
.component-search-relatedarticle-citationrender .citation-authors {
  width: 70% !important;
  color: #004ff0;
  font-feature-settings: "liga" off, "clig" off;
  font-family: Sohne;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%; /* 12px */
  letter-spacing: 0.5px;
}
.component-search-relatedarticle-citationrender .citation-publication {
  color: #000;
  font-family: Sohne;
  font-size: 12px;
  font-weight: 400;
  text-decoration: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}
.component-search-relatedarticle-citationrender .citation-doi {
  color: #000;
  font-family: Sohne;
  font-size: 12px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
}
.component-search-relatedarticle-citationrender .btn-link {
  text-decoration: underline;
  padding: 0;
}
.component-search-relatedarticle-citationrender .component-abstract p {
  font-size: 12px;
}
.component-search-relatedarticle-citationrender .component-abstract p.abstracttext {
  white-space: normal !important;
}
.component-search-relatedarticle-citationrender .component-abstract .btn-link {
  color: #212529;
  text-decoration: none;
}
.component-search-relatedarticle-citationrender .abstract-icon {
  width: 17px;
  margin-right: 3px;
}
.component-search-relatedarticle-citationrender .journal-info {
  font-size: 12px;
}

.component-search-orderconfirmation .lead {
  color: #262626;
  font-weight: 500;
}
.component-search-orderconfirmation .title {
  font-size: 1.1em !important;
}
.component-search-orderconfirmation .description-open-pdf {
  max-width: 60%;
  text-align: center;
}
@media (max-width: 47.9375em) {
  .component-search-orderconfirmation .description-open-pdf {
    text-align: left;
  }
}
.component-search-orderconfirmation .btn-open-pdf {
  max-width: 40%;
}
@media (max-width: 47.9375em) {
  .component-search-orderconfirmation .description-open-pdf, .component-search-orderconfirmation .description-counter {
    padding-bottom: 5px;
    padding: 0.75rem 0 5px;
  }
}
@media (max-width: 47.9375em) {
  .component-search-orderconfirmation .description-open-pdf, .component-search-orderconfirmation .btn-open-pdf {
    text-align: left;
    max-width: 100%;
    width: 100%;
  }
}
@media (max-width: 47.9375em) {
  .component-search-orderconfirmation .counter {
    width: 100%;
    text-align: left;
  }
}
.component-search-orderconfirmation .banner-result {
  width: 100%;
  height: auto;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
.component-search-orderconfirmation .banner-result .alert-text {
  width: 100%;
  height: 42px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}
.description-counter {
  padding: 0.75rem 0rem;
}

.component-rm-citationdetail .component-orderconfirmation .description-open-pdf, .component-rm-citationdetail .component-orderconfirmation .description-counter {
  padding-bottom: 5px;
}
.component-rm-citationdetail .component-orderconfirmation .description-open-pdf, .component-rm-citationdetail .component-orderconfirmation .btn-open-pdf {
  text-align: left;
  max-width: 100%;
  width: 100%;
}

.component-tdmrights .tdmrights {
  width: auto;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-start;
}
.component-tdmrights .tdmrights--inline {
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  width: 300px;
}
.component-tdmrights .tdmrights__item {
  width: auto;
  height: 24px;
  display: flex;
  margin-bottom: 8px;
  border-radius: 4px;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
}
@media (min-width: 1024px) and (max-width: 1300px) {
  .component-tdmrights .tdmrights__item {
    width: 32px !important;
    display: flex;
    padding: 0 !important;
    align-items: center;
    justify-content: center;
  }
}
@media (min-width: 1300px) and (max-width: 1440px) {
  .component-tdmrights .tdmrights__item {
    width: auto !important;
    display: flex;
    padding: 0 !important;
    align-items: center;
    justify-content: center;
  }
}
.component-tdmrights .tdmrights__item .icon {
  width: 16px;
  height: 16px;
}
@media (min-width: 1300px) {
  .component-tdmrights .tdmrights__item .icon {
    margin-left: 5px;
  }
}
.component-tdmrights .tdmrights__item .text {
  margin-left: 5px;
  margin-right: 8px;
  font-size: 12px;
  font-weight: 500;
}
@media (min-width: 1024px) and (max-width: 1300px) {
  .component-tdmrights .tdmrights__item .text {
    display: none;
  }
}
@media (min-width: 1300px) and (max-width: 1440px) {
  .component-tdmrights .tdmrights__item .text {
    display: block;
  }
}
.component-tdmrights .tdmrights__item--bg-blue {
  background-color: #1C7BE9;
  color: #fff;
}
.component-tdmrights .tdmrights__item--bg-green {
  background-color: #248F6D;
  color: #fff;
}
.component-tdmrights .tdmrights__item--bg-red {
  background-color: #CC4D3C;
  color: #fff;
}
.component-tdmrights .tdmrights__item--bg-lightgreen {
  background-color: #006952;
  color: #fff;
}
.component-tdmrights .tdmrights__item--bg-white {
  background-color: #F0F7FF;
  border: solid 1px rgba(195, 223, 254, 0.5019607843) !important;
  color: #1C7BE9;
}
.component-tdmrights .tdmrights__item--smallwidth {
  width: 125px;
}
.component-tdmrights .tdmrights__item--largewidth {
  width: 166px;
}
.component-tdmrights .tdmrights__item--bg-gray {
  background-color: #9C9C9C;
  color: #fff;
}
.component-tdmrights .tdmrights__item--bg-granted {
  background-color: #1C7BE9;
  color: #fff;
}
.component-tdmrights .tdmrights__item--bg-nongranted {
  background-color: #EF4E70;
  color: #fff;
}
.component-tdmrights .tdmrights__item--showmenu {
  width: 36px !important;
  height: 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.component-tdmrights--movetag {
  right: -10px !important;
}
.component-tdmrights .component-tdmrights-info {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.component-tdmrights .component-tdmrights-info .icon-text {
  display: flex;
  align-items: center;
  border-radius: 4px;
  cursor: pointer;
  transition: width 0.3s ease;
  height: 25px;
  font-size: 12px;
  margin-bottom: 6px;
}
.component-tdmrights .component-tdmrights-info .icon-text .icon {
  color: #ffffff;
  padding-top: 3px;
  padding-left: 10px;
  padding-right: 5px;
}
.component-tdmrights .component-tdmrights-info .icon-text .icon i {
  font-size: 21px !important;
}
.component-tdmrights .component-tdmrights-info .icon-text .text {
  margin-left: 0px;
}
@media screen and (min-width: 480px) and (max-width: 1300px) {
  .component-tdmrights .component-tdmrights-info .icon-text .text {
    display: none;
  }
}
.component-tdmrights .component-tdmrights-info .instant-delivery {
  background-color: #007702;
  color: #ffffff;
  width: 130px;
}
@media screen and (min-width: 480px) and (max-width: 1300px) {
  .component-tdmrights .component-tdmrights-info .instant-delivery {
    width: 40px;
  }
}
.component-tdmrights .component-tdmrights-info .rights-acquired {
  width: auto;
  height: 24px;
  background-color: #1C7BE9;
  color: #ffffff;
}
@media screen and (min-width: 480px) and (max-width: 1300px) {
  .component-tdmrights .component-tdmrights-info .rights-acquired {
    width: 40px;
  }
}
.component-tdmrights .component-tdmrights-info .rights-granted {
  background-color: #10C52B;
  color: #ffffff;
  width: 175px;
}
@media screen and (min-width: 480px) and (max-width: 1300px) {
  .component-tdmrights .component-tdmrights-info .rights-granted {
    width: 40px;
  }
}
.component-tdmrights .component-tdmrights-info .rights-available {
  background-color: #F0F7FF;
  color: #007bff;
  width: auto;
  border: #E0EEFE solid 3px;
  border-radius: 4px;
}
.component-tdmrights .component-tdmrights-info .rights-available .icon {
  color: #63A8F8;
  margin-top: 2px;
}
@media screen and (min-width: 480px) and (max-width: 1300px) {
  .component-tdmrights .component-tdmrights-info .rights-available {
    width: 40px;
  }
}
.component-tdmrights .component-tdmrights-info-inline {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
}
.component-tdmrights .component-tdmrights-info-inline .icon-text {
  display: flex;
  align-items: center;
  border-radius: 5px;
  cursor: pointer;
  transition: width 0.3s ease;
  height: 25px;
  font-size: 12px;
  margin-bottom: 6px;
}
.component-tdmrights .component-tdmrights-info-inline .icon-text .icon {
  color: #ffffff;
  padding-top: 3px;
  padding-left: 10px;
  padding-right: 5px;
}
.component-tdmrights .component-tdmrights-info-inline .icon-text .icon i {
  font-size: 21px !important;
}
.component-tdmrights .component-tdmrights-info-inline .icon-text .text {
  margin-left: 0px;
}
@media screen and (min-width: 480px) and (max-width: 1440px) {
  .component-tdmrights .component-tdmrights-info-inline .icon-text .text {
    display: none;
  }
}
.component-tdmrights .component-tdmrights-info-inline .instant-delivery {
  background-color: #007702;
  color: #ffffff;
  width: 130px;
}
@media screen and (min-width: 480px) and (max-width: 1300px) {
  .component-tdmrights .component-tdmrights-info-inline .instant-delivery {
    width: 40px;
  }
}
.component-tdmrights .component-tdmrights-info-inline .rights-acquired {
  background-color: #007bff;
  color: #ffffff;
  width: 175px;
}
@media screen and (min-width: 480px) and (max-width: 1300px) {
  .component-tdmrights .component-tdmrights-info-inline .rights-acquired {
    width: 40px;
  }
}
.component-tdmrights .component-tdmrights-info-inline .rights-granted {
  background-color: #1C7BE9;
  color: #ffffff;
  width: 175px;
}
@media screen and (min-width: 480px) and (max-width: 1300px) {
  .component-tdmrights .component-tdmrights-info-inline .rights-granted {
    width: 40px;
  }
}
.component-tdmrights .component-tdmrights-info-inline .rights-available {
  background-color: #F0F7FF;
  color: #007bff;
  width: 175px;
  border: #E0EEFE solid 3px;
  border-radius: 4px;
}
.component-tdmrights .component-tdmrights-info-inline .rights-available .icon {
  color: #63A8F8;
  margin-top: 2px;
}
@media screen and (min-width: 480px) and (max-width: 1300px) {
  .component-tdmrights .component-tdmrights-info-inline .rights-available {
    width: 40px;
  }
}

.tooltip-rightalign .tooltip-inner {
  text-align: left;
  white-space: normal;
  font-size: 12px;
  font-weight: 500;
  max-width: 283px;
  padding: 6px 10px;
}

.tooltip-rightalign.bs-tooltip-top .arrow,
.tooltip-rightalign.bs-tooltip-bottom .arrow {
  left: auto !important;
  right: 8px;
}

.component-search-reuserights .description-text {
  font-size: 12px;
  padding: 5px 15px;
}
.component-search-reuserights .reuserights-table {
  font-size: 14px;
}
.component-search-reuserights .reuserights-table thead th {
  background-color: #F6F7F9 !important;
  font-size: 16px;
}
.component-search-reuserights .reuserights-radio-wrapper {
  display: flex;
  align-items: center;
  width: 100%;
  gap: 8px;
}
.component-search-reuserights .reuserights-radio-wrapper .custom-control {
  flex-shrink: 0;
}

.reuserights-box {
  padding: 10px 12px;
  border: 1px solid #e6e6e6;
  border-radius: 8px;
  background: #fff;
  flex-grow: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
}

.reuserights-content {
  font-size: 15px;
  color: #1a1a1a;
  padding-bottom: 20px;
  flex-grow: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
}

.reuserights-line {
  margin-bottom: 4px;
}
@media (min-width: 1024px) and (max-width: 1440px) {
  .reuserights-line {
    width: 80%;
  }
}

.reuserights-controls {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  margin-top: 8px;
  gap: 12px;
}
@media (min-width: 1024px) and (max-width: 1440px) {
  .reuserights-controls {
    flex-direction: column;
    align-items: flex-start;
  }
}

.reuserights-help {
  display: flex;
  align-items: center;
  cursor: pointer;
  white-space: nowrap;
  flex-shrink: 1;
}

.reuserights-help-icon {
  font-size: 18px;
  color: #0056C1;
  margin-right: 4px;
}

.reuserights-help-text {
  color: #595959;
  font-size: 14px;
  font-weight: 500;
  text-decoration: underline;
}

.reuserights-buttons {
  display: flex;
  gap: 8px;
  flex-shrink: 0;
}

.reuserights-country {
  margin-top: 8px;
  font-size: 13px;
}

.reuserights-select {
  font-size: 13px;
  display: inline-block;
  width: auto;
}

.reuserights-scrollarea {
  height: auto;
  overflow-y: auto;
  padding: 20px;
  padding-bottom: 20px;
}
@media (min-width: 1024px) and (max-width: 1330px) {
  .reuserights-scrollarea {
    height: calc(100vh - 250px);
  }
}

.reuserights-radio-text {
  font-size: 14px;
  line-height: 1.4;
  white-space: normal;
  word-break: break-word;
  overflow-wrap: break-word;
  flex: 1 1 0%;
}

.bg-light-blue {
  background: rgba(3, 169, 244, 0.1);
}

.component-search-reuserights .form-group .small {
  margin-bottom: 15px;
}

.comment-textarea::placeholder {
  font-size: 12px !important;
}

.component-tdm-citationrender .linkout-icon {
  content: url("/UI/img/Icons/launch_black_24dp.svg");
}
.component-tdm-citationrender .btn-link {
  text-decoration: underline;
  padding: 0;
}
.component-tdm-citationrender .component-abstract p {
  font-size: 12px;
}
.component-tdm-citationrender .component-abstract p.abstracttext {
  white-space: normal !important;
}
.component-tdm-citationrender .component-abstract .btn-link {
  color: #212529;
  text-decoration: none;
}
.component-tdm-citationrender .abstract-icon {
  width: 17px;
  margin-right: 3px;
}
.component-tdm-citationrender .citation-title {
  color: #000 !important;
  font-family: Sohne !important;
  font-size: 18px !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}
.component-tdm-citationrender .citation-authors {
  color: #6c757d !important;
  font-family: Sohne;
  font-size: 14.5px;
  text-decoration: underline;
  font-style: normal;
  font-weight: 400;
  line-height: 100%; /* 12px */
  letter-spacing: 0.5px;
}
.component-tdm-citationrender .citation-publication {
  color: #343a40 !important;
  font-family: Sohne;
  font-size: 14px;
  font-style: italic;
  text-decoration: underline;
  font-weight: 400;
  line-height: normal;
}
.component-tdm-citationrender .citation-doi {
  color: #000;
  font-family: Sohne;
  font-size: 12px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
}

.component-tdm-articledetail {
  width: 450px;
  background-color: #fff;
  position: absolute;
  right: 0;
  bottom: 0;
  margin-right: 20px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
@media (min-width: 1024px) and (max-width: 1300px) {
  .component-tdm-articledetail {
    width: 380px;
  }
}
.component-tdm-articledetail .articledetail {
  overflow: hidden;
  border-radius: 10px 10px 0 0;
  background-color: #fff;
  border-top: 1px solid #efefef;
  border-right: 1px solid #efefef;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
@media (min-width: 700px) and (max-width: 1024px) {
  .component-tdm-articledetail .articledetail {
    width: 370px;
  }
}
@media (min-height: 500px) and (max-height: 700px) {
  .component-tdm-articledetail .articledetail {
    overflow-y: auto;
  }
}
@media (min-width: 700px) and (max-width: 1300px) {
  .component-tdm-articledetail .articledetail {
    width: 380px;
  }
}
.component-tdm-articledetail .articledetail__container {
  width: 450px;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
@media (min-width: 1024px) and (max-width: 1330px) {
  .component-tdm-articledetail .articledetail__container {
    width: auto;
  }
}
@media (min-height: 500px) and (max-height: 700px) {
  .component-tdm-articledetail .articledetail__container {
    justify-content: flex-start;
  }
}
.component-tdm-articledetail .articledetail__container .header {
  width: 100%;
  height: auto;
  padding: 10px;
  border-bottom: solid 1px #EAEAEA;
  font-size: 16px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
.component-tdm-articledetail .articledetail__container .header .icon {
  font-size: 20px;
}
.component-tdm-articledetail .articledetail__container .header .icon:hover {
  cursor: pointer;
}
.component-tdm-articledetail .articledetail__container .container {
  width: 100%;
  overflow: hidden;
  padding: 0;
}
@media (min-height: 500px) and (max-height: 750px) {
  .component-tdm-articledetail .articledetail__container .container--scrollable {
    overflow: auto;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  .component-tdm-articledetail .articledetail__container .container--scrollable .footer {
    position: absolute !important;
    bottom: 0 !important;
  }
}
.component-tdm-articledetail .articledetail__container .container__item .recommendations-table {
  width: auto;
  height: calc(100vh - 300px);
  overflow-y: auto;
  overflow-x: hidden;
}
@media (min-height: 500px) and (max-height: 700px) {
  .component-tdm-articledetail .articledetail__container .container__item .recommendations-table {
    height: auto;
  }
}
.component-tdm-articledetail .articledetail__container .container__item .component-customerreferences .input-group .typeaheadfilterselect {
  width: auto !important;
}
.component-tdm-articledetail .articledetail__container .container__item .component-searchorderformsinglearticle {
  width: auto;
  height: 100%;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (min-height: 500px) and (max-height: 700px) {
  .component-tdm-articledetail .articledetail__container .container__item .component-searchorderformsinglearticle {
    height: calc(100vh - 280px);
  }
}
.component-tdm-articledetail .articledetail__container .container__item .component-searchorderformsinglearticle .card-header {
  background-color: #fff;
  margin: 0 !important;
  padding: 0 !important;
}
.component-tdm-articledetail .articledetail__container .container__item .component-searchorderformsinglearticle .card-header .header-toggle__content-box {
  overflow: unset;
}
.component-tdm-articledetail .articledetail__container .container__item .component-searchorderformsinglearticle .card-header .header-toggle__content-box .header-form {
  display: flex;
  flex-direction: column;
}
.component-tdm-articledetail .articledetail__container .container__item .component-searchorderformsinglearticle .card-header .header-toggle__content-box .header-form .title-description {
  width: 100%;
  height: auto;
  padding: 0 3px;
}
.component-tdm-articledetail .articledetail__container .container__item .component-searchorderformsinglearticle .card-header .header-toggle__content-box .header-form .title-description--list {
  display: flex;
  flex-direction: row;
}
.component-tdm-articledetail .articledetail__container .container__item .component-searchorderformsinglearticle .card-header .header-toggle__content-box .header-form .title-description p {
  color: #000;
  font-size: 15px !important;
  font-weight: 500 !important;
}
.component-tdm-articledetail .articledetail__container .container__item .component-searchorderformsinglearticle .card-header .header-toggle__content-box .header-form .title-description .text-secondary {
  color: #6C757D;
  font-size: 15px !important;
  font-weight: 400 !important;
}
.component-tdm-articledetail .articledetail__container .container__item .component-searchorderformsinglearticle .card-header .header-toggle__content-box .header-form .text-secondary {
  color: #6C757D;
  font-size: 15px !important;
  font-weight: 400 !important;
}
.component-tdm-articledetail .articledetail__container .container__item .component-searchorderformsinglearticle .order-options {
  width: auto;
  height: calc(100vh - 322px);
  padding: 20px 16px 0 16px;
  overflow-y: auto;
}
@media (min-height: 500px) and (max-height: 700px) {
  .component-tdm-articledetail .articledetail__container .container__item .component-searchorderformsinglearticle .order-options {
    height: auto;
  }
}
.component-tdm-articledetail .articledetail__container .container__item .component-searchorderformsinglearticle .order-options .card {
  border: none !important;
  background-color: #fff !important;
}
.component-tdm-articledetail .articledetail__container .container__item .component-searchorderformsinglearticle .order-options .card .card-body {
  padding: 0 !important;
  background-color: #fff !important;
  border: none !important;
}
.component-tdm-articledetail .articledetail__container .container__item .component-searchorderformsinglearticle .order-options .card .card-body .form-group {
  background-color: #fff !important;
}
.component-tdm-articledetail .articledetail__container .container__item .component-searchorderformsinglearticle .order-options .card .card-body .form-group label {
  font-size: 15px !important;
  font-weight: 500 !important;
  color: #000 !important;
}
.component-tdm-articledetail .articledetail__container .container__item .component-searchorderformsinglearticle .order-options .card .card-body .form-group .form-control {
  width: 100%;
  height: 32px !important;
  max-width: none !important;
  padding: 0 10px !important;
}
.component-tdm-articledetail .articledetail__container .container__item .component-searchorderformsinglearticle .order-options .card .card-body .form-group .form-select {
  height: 32px !important;
}
.component-tdm-articledetail .articledetail__container .container__item .component-searchorderformsinglearticle .order-options .card .card-body .form-group button {
  height: 37px !important;
  padding: 2px 10px;
}
.component-tdm-articledetail .articledetail__container .container__item .component-searchorderformsinglearticle .order-options .card .card-body .form-group .b-form-tags {
  height: auto !important;
  border: none;
  padding: 0 !important;
}
.component-tdm-articledetail .articledetail__container .container__item .component-searchorderformsinglearticle .order-options .card .card-body .form-group .b-form-tags .custom-select {
  margin-bottom: 10px !important;
}
.component-tdm-articledetail .articledetail__container .container__item .component-searchorderformsinglearticle .order-options .card .card-body .tabs .nav-tabs .nav-item .nav-link .tab__title {
  color: #495057;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}
.component-tdm-articledetail .articledetail__container .container__item .component-searchorderformsinglearticle .order-options .card .card-body .tabs .nav-tabs .nav-item .nav-link .tab__title .icon {
  margin-right: 5px;
}
.component-tdm-articledetail .articledetail__container .container__item .component-searchorderformsinglearticle .order-options .card .card-body .tabs .nav-tabs .nav-item .nav-link .tab__title img {
  width: 15px !important;
  margin-right: 5px;
}
.component-tdm-articledetail .articledetail__container .container__item .component-searchorderformsinglearticle .confirmation-results {
  width: 100%;
  height: auto;
  padding: 10px;
  background-color: #fff;
  border-top: solid 1px #eaeaea;
  position: absolute;
  bottom: 0;
  z-index: 9999;
}
@media (min-height: 500px) and (max-height: 700px) {
  .component-tdm-articledetail .articledetail__container .container__item .component-searchorderformsinglearticle .confirmation-results {
    position: inherit;
    bottom: unset;
  }
}
.component-tdm-articledetail .articledetail__container .container__item .component-searchorderformsinglearticle .confirmation-results .getarticle-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px !important;
}
.component-tdm-articledetail .articledetail__container .container__item .component-searchorderformsinglearticle .confirmation-results .checkavailability-btn {
  font-size: 14px !important;
}
.component-tdm-articledetail .articledetail__container .container__item .component-searchorderformsinglearticle .confirmation-results .checkavailability-btn button {
  margin-top: 0 !important;
}
.component-tdm-articledetail .articledetail__container .container__item .component-searchorderformsinglearticle .confirmation-results .checkavailability-btn a {
  height: 48px !important;
  font-size: 14px !important;
}
.component-tdm-articledetail .articledetail__container .container .footer {
  width: 100%;
  height: auto;
  padding: 10px;
  border-top: 1px solid #eaeaea;
  position: absolute;
  bottom: 0;
  background-color: white;
  display: flex;
  flex-direction: row;
  z-index: 9999;
}
@media (min-height: 500px) and (max-height: 700px) {
  .component-tdm-articledetail .articledetail__container .container .footer {
    position: inherit;
    bottom: unset;
  }
}
.component-tdm-articledetail .articledetail__container .container .footer .checkavailability-container {
  width: 450px;
  height: auto;
}
.component-tdm-articledetail .articledetail__container .container .footer .checkavailability-container .container button {
  height: 48px;
  font-size: 14px;
}
.component-tdm-articledetail .btn-orderform {
  height: 39px !important;
}
.component-tdm-articledetail .btn-orderform-secondary {
  background-color: white;
  color: #0040ff;
  border: 1px solid #0040ff;
  transition: 0.2s;
}
.component-tdm-articledetail .btn-orderform-secondary:hover {
  background-color: #0040ff;
  color: white;
}
.component-tdm-articledetail .btn-orderform-secondary:disabled {
  background-color: white;
  color: #809FFF;
  border: 1px solid #809FFF;
}

.component-orderconfirmation-copyrightlimit .lead {
  color: #262626;
  font-weight: 500;
  font-size: 1.1em;
}
.component-orderconfirmation-copyrightlimit .btn-open-pdf {
  max-width: 40%;
}
.component-orderconfirmation-copyrightlimit .banner-result {
  width: 100%;
  height: auto;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
.component-orderconfirmation-copyrightlimit .banner-result .alert-text {
  width: 100%;
  height: 42px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}

.description-counter {
  padding: 0.75rem 0rem;
}

.component-orderconfirmation-patientsafetygroup .lead {
  color: #262626;
  font-weight: 500;
  font-size: 1.1em;
}
.component-orderconfirmation-patientsafetygroup .btn-open-pdf {
  max-width: 40%;
}
.component-orderconfirmation-patientsafetygroup .banner-result {
  width: 100%;
  height: auto;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
.component-orderconfirmation-patientsafetygroup .banner-result .alert-text {
  width: 100%;
  height: 42px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}

.description-counter {
  padding: 0.75rem 0rem;
}

.component-cart-citationrender .rounded-8px {
  border-radius: 8px;
}
.component-cart-citationrender .price-display-btn {
  font-size: 13px;
  border-color: #D6D8E0;
}
.component-cart-citationrender .price-display-btn:disabled, .component-cart-citationrender .citation-button[disabled] {
  background-color: transparent;
  opacity: 0.65;
}
.component-cart-citationrender .trash-icon {
  width: 20px;
  height: 20px;
  mask: url("../UI/img/icons/trash-can.svg") no-repeat center;
  mask-size: contain;
  background-color: #000;
}
.component-cart-citationrender .trash-icon:hover {
  background-color: #0029e6;
}
.component-cart-citationrender .cart-checkbox .custom-control-label::before {
  border-radius: 2px;
}
.component-cart-citationrender .cart-citationrender .citation-title {
  font-size: 16px;
  font-weight: 700;
}
.component-cart-citationrender .cart-citationrender .citation-authors {
  font-size: 12px;
  line-height: 100%;
  letter-spacing: 0.5px;
}
.component-cart-citationrender .cart-citationrender .citation-publication {
  font-size: 13px;
  line-height: normal;
  text-decoration-line: underline;
  color: black;
}
.component-cart-citationrender .cart-citationrender .citation-doi {
  font-size: 12px;
  font-weight: 300;
  line-height: normal;
}
.component-cart-citationrender .reference-link {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  font-size: 14px;
}
.component-cart-citationrender .reference-link .icon {
  margin-right: 5px;
  font-size: 14px;
}
.component-cart-citationrender .buttons-container {
  width: 200px;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.component-cart-citationrender .buttons-container .btn {
  cursor: default;
}

.component-cart-bottombar .cart-bottombar {
  width: 100%;
  position: absolute;
  bottom: 0;
  background-color: #F0F4FF;
  border-top: 1px solid #CCD9FF;
  box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  z-index: 100;
  padding: 12px 24px;
}
.component-cart-bottombar .cart-bottombar__container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.component-cart-bottombar .cart-bottombar__info {
  display: flex;
  gap: 24px;
  align-items: center;
}
.component-cart-bottombar .cart-bottombar__count {
  font-size: 14px;
  color: #454545;
  font-weight: 400;
}
.component-cart-bottombar .cart-bottombar__total {
  font-size: 16px;
  color: #000000;
  font-weight: 600;
}
.component-cart-bottombar .cart-bottombar__precart {
  font-size: 14px;
  color: #0029e6;
  font-weight: 500;
}
.component-cart-bottombar .cart-bottombar__actions {
  display: flex;
  gap: 12px;
  align-items: center;
}
@media (max-width: 768px) {
  .component-cart-bottombar .cart-bottombar {
    padding: 10px 16px;
  }
  .component-cart-bottombar .cart-bottombar__container {
    flex-direction: column;
    gap: 12px;
  }
  .component-cart-bottombar .cart-bottombar__info {
    width: 100%;
    justify-content: center;
  }
  .component-cart-bottombar .cart-bottombar__actions {
    width: 100%;
    justify-content: center;
    flex-wrap: wrap;
  }
}

.component-rv-cartdetail {
  position: relative;
  height: 100%;
  margin-bottom: 0px !important;
}
.component-rv-cartdetail .loading-results {
  width: 100%;
  margin-top: 200px;
  height: calc(100vh - 200px);
  display: flex;
  flex-direction: row;
  align-items: initial;
  justify-content: center;
}
.component-rv-cartdetail .loading-results__container {
  width: 400px;
  height: 250px;
  padding: 16px;
  background-color: #fff;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.component-rv-cartdetail .loading-results__container .loader-icon img {
  width: 100px;
  height: auto;
}
.component-rv-cartdetail .loading-results__container p {
  text-align: center;
  margin-top: 10px;
  font-size: 18px;
  color: #676A79;
}
.component-rv-cartdetail .breadcrumbs {
  font-size: 16px;
  color: #676A79;
  display: block;
  padding: 8px 0;
}
.component-rv-cartdetail .breadcrumbs__list {
  display: flex;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
  flex-wrap: wrap;
}
.component-rv-cartdetail .breadcrumbs__item {
  display: inline-flex;
  align-items: center;
}
.component-rv-cartdetail .breadcrumbs .material-icons-outlined {
  font-size: 16px;
  color: #676A79;
  vertical-align: middle;
  margin: 0 4px;
  position: relative;
  top: 1px;
  padding-bottom: 3px;
}
.component-rv-cartdetail .breadcrumbs__link {
  color: #0040FF;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  line-height: 1.2;
}
.component-rv-cartdetail .breadcrumbs__link:hover, .component-rv-cartdetail .breadcrumbs__link:focus {
  color: rgb(0, 53.76, 214.2);
  text-decoration: underline;
  outline: none;
}
.component-rv-cartdetail .breadcrumbs__current {
  color: #00279A;
  line-height: 1.2;
}
.component-rv-cartdetail .orders-label {
  color: #000;
  font-weight: 600;
}
.component-rv-cartdetail .exportresults-button {
  display: flex;
  align-items: center;
  cursor: pointer;
  color: #454545;
  font-size: 14px;
  letter-spacing: 0.07px;
  margin-right: 30px;
}
.component-rv-cartdetail .exportresults-button .export-text {
  margin-left: 5px;
  text-decoration-line: underline;
}
.component-rv-cartdetail .scrollable-list {
  height: calc(100vh - 210px);
  overflow-y: auto;
}
.component-rv-cartdetail .scrollable-list .card {
  width: auto;
  height: auto;
  border: none;
  border-radius: 8px;
  padding: 32px 32px 32px 16px;
  margin-right: 20px;
  margin-bottom: 15px;
}
.component-rv-cartdetail .scrollable-list .card__container {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: row;
  align-items: stretch;
  justify-content: space-between;
}
.component-rv-cartdetail .scrollable-list .card__container .citation-info {
  width: calc(100% - 200px);
  height: auto;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
}
.component-rv-cartdetail .scrollable-list .card__container .buttons-container {
  width: 200px;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  text-align: right;
}
.component-rv-cartdetail .scrollable-list .card__container .buttons-container .btn-inprogress button {
  color: #40424A;
  font-weight: 400;
  border: solid 1px #D6D8E0 !important;
}
.component-rv-cartdetail .scrollable-list .card__container .buttons-container .btn-inprogress button img {
  margin-right: 5px;
}
.component-rv-cartdetail .scrollable-list .card__container .buttons-container .btn-inprogress button:hover {
  color: #40424A !important;
  background-color: #fff !important;
  cursor: default !important;
}
.component-rv-cartdetail .scrollable-list .card__container .buttons-container button {
  width: 200px;
  display: flex;
  margin-bottom: 10px;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  min-width: 150px;
}
.component-rv-cartdetail .scrollable-list .card__container .buttons-container button:hover {
  color: #fff !important;
}
.component-rv-cartdetail .scrollable-list .card__container .buttons-container .reference-link {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  font-size: 14px;
}
.component-rv-cartdetail .scrollable-list .card__container .buttons-container .reference-link .icon {
  margin-right: 5px;
  font-size: 14px;
}
.component-rv-cartdetail .scrollable-list .cartdetail-order .order-checkbox .custom-control-label::before {
  border-radius: 2px;
}
.component-rv-cartdetail .scrollable-list .cartdetail-order .citation-container .citation-title {
  font-size: 16px;
  font-weight: 700;
}
.component-rv-cartdetail .scrollable-list .cartdetail-order .citation-container__title {
  font-size: 19px !important;
  font-weight: 600 !important;
}
.component-rv-cartdetail .scrollable-list .cartdetail-order .citation-container .citation-doi {
  font-size: 12px;
  font-weight: 300;
  line-height: normal;
}
.component-rv-cartdetail .orders-bottombar {
  width: 100%;
  position: absolute;
  bottom: 0;
  background-color: #F0F4FF;
  border-top: 1px solid #CCD9FF;
  box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  z-index: 100;
  padding: 12px 24px;
}
.component-rv-cartdetail .orders-bottombar__container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.component-rv-cartdetail .orders-bottombar__info {
  display: flex;
  gap: 24px;
  align-items: center;
}
.component-rv-cartdetail .orders-bottombar__count {
  font-size: 14px;
  color: #454545;
  font-weight: 500;
}
.component-rv-cartdetail .orders-bottombar__actions {
  display: flex;
  gap: 12px;
  align-items: center;
}
@media (max-width: 480px) {
  .component-rv-cartdetail .breadcrumbs {
    font-size: 13px;
  }
  .component-rv-cartdetail .breadcrumbs .material-icons-outlined {
    font-size: 16px;
    margin: 0 3px;
  }
}
.component-rv-cartdetail .citation-authors {
  color: #000;
  font-feature-settings: "liga" off, "clig" off;
  font-family: Sohne;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%; /* 12px */
  letter-spacing: 0.5px;
}
.component-rv-cartdetail .button-gray {
  border-color: #D6D8E0 !important;
  color: #40424A !important;
  font-weight: 400;
  border-radius: 6px;
}
.component-rv-cartdetail .button-gray:hover {
  background-color: #ffffff !important;
}

.references-active #app-sidebar {
  display: none;
}
.references-active #app-container {
  float: none;
  width: 100%;
}
.references-active #app-header,
.references-active #app-main {
  padding-left: 230px;
}
@media (max-width: 47.9375em) {
  .references-active #app-header,
  .references-active #app-main {
    padding: 0;
  }
}
.references-active #app-header .sidebar-toggler {
  display: none;
}
.references-active #app-header .references-toggler {
  display: block;
}

.styled-scrollbars {
  scrollbar-width: none;
}
.styled-scrollbars:hover {
  scrollbar-width: thin;
  scrollbar-color: rgba(0, 0, 0, 0.5) transparent;
}
.styled-scrollbars::-webkit-scrollbar {
  width: 10px;
  display: none;
}
.styled-scrollbars:hover::-webkit-scrollbar {
  display: block;
}
.styled-scrollbars::-webkit-scrollbar-track {
  background-color: transparent;
  border-radius: 100px;
}
.styled-scrollbars::-webkit-scrollbar-thumb {
  border-radius: 100px;
  border: 2px solid transparent;
  background-clip: content-box;
  background-color: rgba(0, 0, 0, 0.5);
}

.styled-scrollbars-fixed, .rm-sidebar .b-sidebar-body, .detaillayout__content {
  scrollbar-width: thin;
}
.styled-scrollbars-fixed:hover, .rm-sidebar .b-sidebar-body:hover, .detaillayout__content:hover {
  scrollbar-width: thin;
  scrollbar-color: rgba(0, 0, 0, 0.5) transparent;
}
.styled-scrollbars-fixed::-webkit-scrollbar, .rm-sidebar .b-sidebar-body::-webkit-scrollbar, .detaillayout__content::-webkit-scrollbar {
  width: 10px;
  display: block;
}
.styled-scrollbars-fixed:hover::-webkit-scrollbar, .rm-sidebar .b-sidebar-body:hover::-webkit-scrollbar, .detaillayout__content:hover::-webkit-scrollbar {
  display: block;
}
.styled-scrollbars-fixed::-webkit-scrollbar-track, .rm-sidebar .b-sidebar-body::-webkit-scrollbar-track, .detaillayout__content::-webkit-scrollbar-track {
  background-color: transparent;
  border-radius: 100px;
}
.styled-scrollbars-fixed::-webkit-scrollbar-thumb, .rm-sidebar .b-sidebar-body::-webkit-scrollbar-thumb, .detaillayout__content::-webkit-scrollbar-thumb {
  border-radius: 100px;
  border: 2px solid transparent;
  background-clip: content-box;
  background-color: rgba(0, 0, 0, 0.5);
}

.rm-sidebar {
  position: absolute !important;
  width: 100%;
  height: 100%;
  overflow: hidden;
  overflow-y: auto;
  background-color: white;
  display: none;
}
.rm-sidebar.open {
  display: block;
}
.rm-sidebar .b-sidebar-header {
  font-size: 1rem;
  padding: 0.3rem 1rem;
  display: flex;
  flex-direction: row;
  flex-grow: 0;
  align-items: center;
  justify-content: space-between;
  background-color: white;
}

.component-sidebar-articledetail {
  padding-bottom: 6rem;
}
.component-sidebar-articledetail .component-orderformsinglearticle .buttons-container {
  background-color: #efefef;
  border-top: 1px solid;
  border-color: #eaeaea;
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 0.75rem 0;
  z-index: 100;
}

.modal-pdf-viewer {
  font-size: 16px;
  line-height: 1.4;
  color: #212529;
}
.modal-pdf-viewer .modal-dialog {
  margin-top: 28px;
}
.modal-pdf-viewer .modal-header {
  padding: 3.2px 12.8px;
}
.modal-pdf-viewer .modal-body {
  font-size: 14px;
  padding: 12.8px;
}
.modal-pdf-viewer .citationrender-container {
  font-size: 14px;
  padding: 16px;
  margin-bottom: 16px !important;
}
.modal-pdf-viewer .citation-title {
  font-size: 16px;
  margin-bottom: 12px;
}
.modal-pdf-viewer .foldermanager-outter .card {
  max-height: 192px;
}
.modal-pdf-viewer .foldermanager-outter .card-body {
  padding: 8px;
  font-size: 14px;
  line-height: 1.4;
}
.modal-pdf-viewer .btn {
  font-size: 16px;
}
.modal-pdf-viewer .custom-control {
  padding-left: 24px;
}
.modal-pdf-viewer .custom-control-label:before {
  position: absolute;
  top: 0;
  left: -24px;
  display: block;
  width: 16px;
  height: 16px;
  content: "";
  background: no-repeat 50%/50% 50%;
}
.modal-pdf-viewer .custom-control-label::after {
  position: absolute;
  top: 0;
  left: -24px;
  display: block;
  width: 16px;
  height: 16px;
  content: "";
  background: no-repeat 50%/50% 50%;
}
.modal-pdf-viewer .modal-title {
  font-size: 1.1em;
}
.modal-pdf-viewer .close {
  font-size: 1.5em;
}

.on-pdf-viewer .modal-dialog {
  margin-top: 60px;
}
.on-pdf-viewer .modal-title {
  font-size: 17.6px;
}
.on-pdf-viewer .modal-header {
  padding: 3.2px 12.8px;
}
.on-pdf-viewer .modal-body {
  padding: 12.8px;
}
.on-pdf-viewer .modal-body label {
  font-size: 14px;
  color: #212529;
}
.on-pdf-viewer .modal-body .custom-checkbox {
  margin-bottom: 8px;
}
.on-pdf-viewer .modal-body .custom-control-label::after, .on-pdf-viewer .modal-body .custom-control-label::before {
  width: 16px;
  height: 16px;
  top: 0px;
  left: -20px;
}
.on-pdf-viewer button.close {
  font-size: 24px;
}
.on-pdf-viewer .btn {
  font-size: 16px;
}
.on-pdf-viewer .form-control-sm {
  height: 29px;
  font-size: 14px;
}
.on-pdf-viewer .table {
  font-size: 14px;
}
.on-pdf-viewer .table-sm td {
  padding: 4.8px;
}

.fix-heigth-tablet {
  height: 90vh !important;
}

.grecaptcha-badge {
  bottom: 3.5rem !important;
}

.vh-94 {
  height: 94vh !important;
}

.popovercontextmenu {
  z-index: 99999999999999;
}

.popovercontextmenu-poppover {
  background-color: #000;
  z-index: 99999999999999;
}
.popovercontextmenu-poppover .arrow:after, .popovercontextmenu-poppover .bs-popover-right > .arrow:after {
  left: 1px;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: #000;
}
.popovercontextmenu-poppover p {
  color: #fff !important;
}

.smart-folder__popover {
  width: 250px;
  font-size: 13px;
  background-color: #000;
  max-width: 250px !important;
}
.smart-folder__popover span {
  color: #fff;
}
.smart-folder__popover .arrow:after, .smart-folder__popover .bs-popover-right > .arrow:after {
  border-right-color: none !important;
  border-bottom-color: #000 !important;
}

.usersystem-message {
  width: 100%;
  height: 35px;
  background-color: #0040ff;
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}

.usersystem--active {
  height: calc(100% - 35px) !important;
}

@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2) {
  .img-responsive {
    display: none;
  }
}
.search-input + .label__filter {
  position: absolute !important;
  top: 7px !important;
  transition: 0.5s right ease !important;
  font-size: 26px !important;
  user-select: none !important;
  left: calc(97% - 225px) !important;
  right: 95px !important;
  text-align: right !important;
}

.popover-dropdown .popover-body .custom-select .customfield-select {
  font-style: normal !important;
  font-family: system-ui, "Sohne";
  font-weight: 500 !important;
}
.popover-dropdown .popover-body .icon-delete {
  font-size: 14px;
  cursor: pointer;
  padding-top: 1px;
}

#modal-usergroupsmanager .modal-body .b-table-sticky-header thead tr th {
  font-weight: 500 !important;
}

.loader-animated {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  height: 100%;
}
.loader-animated img {
  width: 100px !important;
  height: 100% !important;
}

/*# sourceMappingURL=global-userv3.css.map */
