:root {
  --white: #fff;
  --primary-green: #639a00;
  --primary-gray: #d3d3d3;
  --orange: #ca7406;
}

#navigationPrimary > li > a,
.pkp_navigation_search_wrapper a {
  color: var(--white);
}

#navigationUser,
.pkp_site_name {
  background: var(--white);
  padding-left: 10px;
  padding-right: 10px;
}

.cmp_button:hover,
.cmp_button:focus,
.cmp_download_link:hover,
.cmp_download_link:focus,
.page_login .buttons button:hover,
.page_login .buttons button:focus,
.page_lost_password .buttons button:hover,
.page_lost_password .buttons button:focus,
.page_search .cmp_search button:hover,
.page_search .cmp_search button:focus,
.obj_monograph_full .files .link a:hover,
.obj_monograph_full .files .pub_format_remote a:hover,
.obj_monograph_full .files .pub_format_single a:hover,
.obj_monograph_full .files .link a:focus,
.obj_monograph_full .files .pub_format_remote a:focus,
.obj_monograph_full .files .pub_format_single a:focus {
  background: var(--primary-green);
  border-color: var(--primary-green);
  color: var(--white);
}

.cmp_notification,
.pkp_navigation_primary .dropdown-menu a:focus,
.pkp_navigation_primary .dropdown-menu a:hover {
  border-color: var(--primary-green);
}

.cmp_spotlights {
  margin-top: 2.143rem;
}

.cmp_spotlights .list a:hover,
.cmp_spotlights .list a:focus,
.cmp_spotlights .list .current a:hover,
.cmp_spotlights .list .current a:focus {
  border-left-color: var(--primary-green);
}

.cmp_spotlights .obj_spotlight.has_image .call_to_action {
  margin-left: 150px;
}

.header_viewable_file,
.pkp_navigation_primary_row {
  background: var(--primary-green);
}

.pkp_brand_footer {
  float: right;
  height: 108%;
}

.pkp_button,
.pkp_button_primary,
.pkp_button_offset,
.pkp_button_link,
.pkp_help_link,
.cmp_button,
.cmp_download_link,
.cmp_form .buttons button,
.page_lost_password .buttons button,
.page_search .cmp_search button,
.obj_monograph_full .files .link a,
.obj_monograph_full .files .pub_format_remote a,
.obj_monograph_full .files .pub_format_single a,
.block_make_submission a,
.cmp_skip_to_content a:focus,
a,
.header_viewable_file .return,
.obj_announcement_summary .read_more,
.obj_spotlight .read_more,
.pkp_nav_list ul a {
  color: var(--primary-green);
}

.pkp_button:hover,
.pkp_button:focus,
.pkp_button_primary:hover,
.pkp_button_primary:focus,
.pkp_button_offset:hover,
.pkp_button_offset:focus,
.pkp_button_link:hover,
.pkp_button_link:focus {
  border-color: var(--primary-green);
  color: var(--primary-green);
}

.pkp_button_primary {
  background: var(--primary-green);
  border-color: var(--primary-green);
  box-shadow: 0 1px 0 var(--primary-green);
  color: var(--white);
}

.pkp_footer_content {
  background: var(--white);
  float: left;
  margin-right: auto;
  padding-left: .357rem .5em calc(0.714rem - 2px);
  text-align: center;
  width: 100%;
}

.pkp_help_link:focus {
  box-shadow: 0 0 0 3px var(--primary-green);
}

.pkp_nav_list ul a:hover,
.pkp_nav_list ul a:focus {
  background: var(--primary-gray);
  border-color: var(--primary-green);
  color: var(--primary-green);
  outline: 0;
}

.pkp_navigation_primary > li > a:hover {
  border-color: var(--orange);
}

.pkp_navigation_primary > li:first-child a {
  margin-left: 0;
}

.pkp_navigation_primary_wrapper {
  padding-left: 10px;
}

.pkp_navigation_search_wrapper a:hover,
.pkp_navigation_search_wrapper a:focus {
  border-color: var(--orange);
  color: var(--orange);
}

.pkp_page_index .additional_content {
  border: none;
}

.pkp_site_name .is_img img {
  max-height: 50px;
}

.pkp_structure_content {
  background: var(--white);
  padding-top: 0;
}

.pkp_structure_footer {
  align-items: last baseline;
  background: var(--white);
  display: flex;
  justify-content: space-between;
}

.pkp_structure_footer_wrapper {
  background: var(--primary-gray);
  box-shadow: none;
}

.pkp_structure_head {
  background-color: var(--primary-gray);
}

.pkp_structure_main {
  padding: 0 2.143rem;
}

.pkp_structure_main:first-child:last-child {
  margin-top: 2.857rem;
}

.pkp_structure_page,
html,
body {
  background: var(--primary-gray);
}

a:focus,
#navigationPrimary > li > a:hover {
  color: var(--orange);
}

div.pkp_brand_footer img {
  margin-left: auto;
  max-height: 50px;
}

div.pkp_footer_content img {
  float: none;
  margin: 4px;
  max-height: 85px;
}

.pkp_structure_main:before,
.pkp_structure_main:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 1px;
  background: var(--white);
}

.obj_monograph_full .entry_details .item {
  border-bottom: none;
  background: var(--primary-gray);
  padding: 1rem 2rem;
}

.obj_monograph_full .main_entry {
  padding: 0 2.143rem;
}

.obj_monograph_full .main_entry .item {
  padding: 1rem 0;
}

.obj_monograph_full .entry_details {
  float: right;
  border-top: none;
  border-left: 1px solid var(--primary-gray);
}

.obj_monograph_full .main_entry {
  float: right;
  border: none;
}

.obj_monograph_full .row {
  border-top: none;
  border-bottom: none;
}

.publication_format {
  display: none;
}

.cover img {
  border: 1px solid var(--primary-gray) !important;
  width: 100% !important;
}

.cover {
  background: none !important;
  padding: 0 !important;
  margin-bottom: 1rem;
  border: 1px solid var(--primary-gray);
}

.files {
  margin-bottom: 1rem;
  background: none !important;
}

.copyright {
  display: none;
}

.cmp_button,
.cmp_download_link,
.cmp_form .buttons button,
.page_lost_password .buttons button,
.page_search .cmp_search button,
.obj_monograph_full .files .link a,
.obj_monograph_full .files .pub_format_remote a,
.obj_monograph_full .files .pub_format_single a,
.block_make_submission a {
  display: inline-block;
  padding: 0 1.0715rem;
  background: var(--white);
  border: 1px solid var(--primary-green);
  border-radius: none;
  box-shadow: none;
  text-decoration: none;
  text-shadow: none;
}

.pkp_site_name img[src*="logistics-journal.de"] {
  max-height: 70px;
}
