/* Text */
:root {
  color-scheme: only light;
  --main: #28a745;
  --alt: #01571C;
  --white: #fff;
  --grey: #495057;
  --greysoft: #e8e8e8;
  --black: #000;
}

a {
  color: var(--main)
}

button,
.btn {
  padding-top: .25rem !important;
  padding-bottom: .25rem !important;
  font-size: .875rem !important;
  line-height: 1.5 !important;
  border: 1px solid var(--main) !important;
  border-radius: .2rem !important;
  display: inline-block !important;
  text-align: center !important;
  white-space: nowrap !important;
  vertical-align: middle !important;
  -webkit-user-select: none !important;
  -moz-user-select: none !important;
  -ms-user-select: none !important;
  user-select: none !important;
  color: var(--main) !important;
  background-color: var(--white) !important;
  background-image: none !important;
  box-shadow: none !important;
  transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

button:hover,
.btn:hover {
  color: var(--white) !important;
  background-color: var(--main) !important;
  border-color: var(--main) !important;
}

.page_search .submit button:after {
  background-color: var(--main) !important;
  box-shadow: none !important;
}

.blink {
  animation-duration: .5s;
  animation-name: blink;
  animation-iteration-count: infinite;
  animation-direction: alternate;
  animation-timing-function: ease-in-out;
}

@keyframes blink {
  from {
    opacity: 1;
  }

  to {
    opacity: .3;
  }
}

.btn.btn-block {
  width: 100% !important;
}

input,
select {
  padding-bottom: .375rem !important;
  font-size: 75% !important;
  display: block !important;
  width: 100% !important;
  padding: .375rem .75rem !important;
  line-height: 1.5 !important;
  color: var(--grey) !important;
  background-color: var(--white) !important;
  background-clip: padding-box !important;
  border: 1px solid var(--main) !important;
  border-radius: 0px !important;
  transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
  margin-bottom: 5px !important;
}

input:focus,
select:focus {
  color: var(--grey) !important;
  background-color: var(--white) !important;
  border-color: var(--main) !important;
  outline: 0 !important;
  box-shadow: 0 0 0 0.2rem var(--main) !important;
}


/* NAVBAR */
.pkp_structure_head {
  background-color: var(--white) !important;
  border: none !important;
}

.pkp_navigation_user_wrapper {
  color: var(--black) !important;
}

.pkp_navigation_user {
  padding-top: 10px;
  padding-bottom: 10px;
}

.pkp_navigation_user>li>a,
.pkp_navigation_user>li.in_focus>a,
.pkp_navigation_user>li>a:hover,
.pkp_navigation_user>li>a:focus {
  color: var(--black) !important;
}

.pkp_nav_list ul a {
  border-left: 3px solid transparent !important;
  color: var(--main) !important;
}

.pkp_nav_list ul a:hover,
.pkp_nav_list ul a:focus {
  border-color: var(--main) !important;
  background-color: var(--geysoft) !important;
  color: var(--main) !important;
}

.pkp_navigation_primary>li>a:hover,
.pkp_navigation_primary>li>a:focus {
  border-color: var(--main) !important;
}

.pkp_site_name {
  padding: 0px !important;
}

.pkp_navigation_primary_wrapper {
  padding: 0px 30px !important;
}

.pkp_navigation_primary_row {
  background-color: var(--alt) !important;
  padding: 10px 5px !important;
}

/* SEARCH */
.pkp_head_wrapper .pkp_search .search_prompt {
  color: var(--main) !important;
}

.pkp_head_wrapper .pkp_search .search_prompt:hover,
.pkp_head_wrapper .pkp_search .search_prompt:focus {
  border-color: var(--main) !important;
}

.pkp_head_wrapper .pkp_search .search_controls {
  background-color: var(--white) !important;
}


/* CONTENT */
.pkp_page_index .additional_content {
  border: none !important;
}

.pkp_structure_main:before,
.pkp_structure_main:after {
  background: none !important;
}

.pkp_structure_main {
  min-height: 600px !important;
}

.pkp_structure_main h1,
.pkp_structure_main h2,
.pkp_structure_main h3,
.pkp_structure_main h4 {
  margin: 20px 0 20px !important;
}

.cmp_breadcrumbs ol {
  margin-bottom: 0px !important;
}

.pkp_structure_content {
  box-shadow: 0px 5px 24px -3px rgba(0, 0, 0, 0.43) !important;
  -webkit-box-shadow: 0px 5px 24px -3px rgba(0, 0, 0, 0.43);
  -moz-box-shadow: 0px 5px 24px -3px rgba(0, 0, 0, 0.43);
}

/* Alignment */
.center {
  text-align: center !important;
}

.right {
  text-align: right !important;
}

.left {
  text-align: left !important;
}

/* cover */
.homepage_image,
.pkp_page_index .additional_content {
  padding: 15px 0px 5px !important;
}

/* table */
.table {
  width: 100% !important;
  background-color: var(--geysoft) !important;
  padding: 10px !important;
  font-size: 0.75rem !important;
}

.table img {
  width: 100% !important;
}

/* article */
.obj_article_summary .galleys_links {
  text-align: right !important;
}

.cmp_button_wire,
.obj_galley_link {
  border: 1px solid var(--main) !important;
  color: var(--main) !important;
}

.cmp_button_wire:hover,
.obj_galley_link:hover {
  border: 1px solid var(--main) !important;
  color: var(--white) !important;
  background-color: var(--main) !important;
}

.obj_article_summary img,
.entry_details img {
  display: none !important;
}

/* detail */
.obj_article_details .main_entry .item.abstract {
  text-align: justify !important;
}

.obj_article_details .row,
.obj_article_details .main_entry {
  border: none !important;
}

.obj_article_details .entry_details {
  padding-left: 20px !important;
  padding-right: 20px !important;
  border: none !important;
}

.obj_article_details .entry_details .item {
  padding: 5px 0px 10px !important;
  margin-bottom: 10px !important;
}

.obj_article_details .entry_details .item.cover_image img {
  display: unset !important;
}

.obj_article_details .citation_display .citation_formats {
  border: none !important;
}

.obj_article_details .main_entry .item h3.label {
  text-transform: uppercase !important;
}

.pkp_structure_main h3 {
  padding: 30px 0 8px !important;
  position: relative !important;
  margin: 0px !important;
}

.pkp_structure_main h3::before {
  content: "";
  position: absolute;
  left: 16%;
  bottom: 6px;
  width: 150px;
  height: 10px;
  transform: skew(-12deg) translateX(-50%);
  background: rgba(180, 224, 160, 0.4);
  z-index: -1;
}

/* Indexing Img */
.indexing-img {
  width: 100%;
}

.indexing-img a {
  text-decoration: none !important;
}

.indexing-img img {
  width: 80px !important;
  margin: 0px 10px 10px 0px;
}

.indexing-img img.img-md {
  width: 120px !important;
  margin: 0px 15px 15px 0px;
}

/* Notification */
.cmp_notification {
  border-left: 5px solid var(--main) !important;
  background-color: var(--geysoft) !important;
}

/* Sidebar */
.pkp_block {
  padding: 20px 20px !important;
}

.top-40 {
  margin-top: 40px !important;
}

.pkp_block.block_custom .content ul {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.pkp_block .content ul li {
  border-bottom: 1px solid var(--geysoft) !important;
}

/* read more */
.pkp_page_index .current_issue .read_more {
  color: var(--main) !important;
}

/* Footer */
.pkp_structure_footer_wrapper {
  border-bottom: 5px solid var(--main) !important;
  background-color: var(--geysoft) !important;
  position: relative !important;
}

.pkp_footer_content {
  text-align: center !important;
  border-top: 5px solid var(--geysoft) !important;
}

.pkp_footer_content img.cc {
  max-height: 30px !important;
}

/* FORM */
.cmp_form .fields>div {
  position: relative;
  padding-bottom: 10px;
}

/* Responsive */
@media (min-width: 992px) {
  .pkp_site_nav_toggle {
    display: none !important;
  }

  .pkp_head_wrapper .pkp_search.is_open .search_prompt {
    color: var(--main) !important;
  }

  .pkp_head_wrapper .pkp_search.is_open .search_prompt:hover,
  .pkp_head_wrapper .pkp_search.is_open .search_prompt:focus {
    border-bottom-color: var(--main) !important;
  }

  .obj_issue_toc .galleys,
  .obj_issue_toc .section {
    overflow-x: hidden;
  }
}

@media (max-width: 991px) {
  .pkp_site_name {
    padding: 0px 15px !important;
  }

  .pkp_navigation_primary_wrapper {
    padding: 0px 15px !important;
  }

  .table .cover {
    display: none !important;
  }
}

@media (min-width: 768px) {

  .obj_issue_toc .galleys>h2,
  .obj_issue_toc .section>h2,
  .obj_issue_toc .galleys>h3,
  .obj_issue_toc .section>h3 {
    background: transparent !important;
  }
}