/* Taxonomy Term Page */

.doc-meta {
  color: hotpink;
}

.page-title {
  margin-top: 1.5rem;
  font-size: 48px;
}

.count-type-container {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 15px;
}

.count-type-container div {
  width: calc(100% / 2 - 15px);
  padding: 10px;
  border: 2px solid gray;
  background-color: #F9F9F9;
  border-radius: 15px;
  min-height: 7rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.count-type-container div h6 {
  color: #0e121e;
}

.count-type-container div p {
  color: #E57200;
  margin-bottom: 0 !important;
}

.views-field.views-field-field-doc-description p {
  margin-bottom: 0;
}

.taxtitle a {
  font-size: 1.5rem;
}

.taxtitle a:hover {
  color: #232D4B;
}

.view-taxonomy-term .subjects-container {
  margin-top: 10px;
}

.view-taxonomy-term .toggle-subjects {
  background-color: #f4a261;
  color: #fff;
  border: none;
  padding: 5px 10px;
  cursor: pointer;
  border-radius: 5px;
}

.content.block-content h1 {
  color: #E57200;
}

.view-taxonomy-term .subjects-content {
  display: none;
}

.view-taxonomy-term .subjects-content.active {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.views-field .views-label p {
  color: #E57200;
}

.taxsubjects {
  font-family: "gilmer";
  font-size: .7rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: start
}

.taxsubjects a {
  border: 2px solid #E57200;
  border-radius: 25px;
  padding: 5px 10px;
  margin: 5px;
  color: #768492;
}

.taxsubjects a:hover {
  color: #232D4B;
}

.views-view-responsive-grid {
  margin-top: 30px;
}

.gva-grid-item {
  border: 2px solid #768492;
  border-radius: 15px;
  padding: 20px;
  box-shadow: 0px 0px 10px 4px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0px 0px 10px 4px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 0px 10px 4px rgba(0, 0, 0, 0.1);
  min-height: 51vh;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

/* Home Page */

.gsc-icon-box .highlight-icon .icon-container.fa-stack {
  line-height: 2.0em;
}

#footer .footer-top {
  padding: 0 !important;
}

/* Node Page */

.field__flex-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

body.node--type-document .page-title {
  color: #F86923;
}

#content .field {
  margin-bottom: 1rem;
}

.field__label {
  font-family: "gilmer";
  font-size: 1.2rem;
  color: #0e121e;
  font-weight: 700;
}

.field .field__item {
  color: #E57200;
}

.field__items.subjects-toggle-wrapper {
  display: flex;
  align-items: center;
}

.field--name-field-doc-subjects .field__items {
  font-size: .8rem;
  font-family: "gilmer";
  display: flex;
  flex-wrap: wrap;
  justify-content: start;
}

.field--name-field-doc-subjects .field__item {
  background-color: #f9f9f9;
  border: 2px solid gray;
  border-radius: 25px;
  padding: 5px 10px;
  margin: 5px;
}

.field--name-field-doc-subjects .field__item a {
  color: #E57200;
}

.field--name-field-doc-subjects .field__item a:hover {
  color: #232D4B;
}

/* Hide excess terms initially */
.field--name-field-doc-subjects .subjects-toggle-hidden {
  display: none;
}

.subjects-toggle-button {
  font-size: .7rem;
  color: #232D4B;
  background-color: #f9f9f9;
  border-radius: 25px;
  border-color: #232D4B;
  padding: 5px 10px;
  cursor: pointer;
}

.subjects-toggle-button:hover {
  transition: 0.5s ease;
  color: #E57200;
}

.subjects-toggle-button:focus {
  outline: none;
}

.doc-fields-container {
  display: flex;
  gap: 15px;
  align-items: flex-start;
  margin-bottom: .8rem;
}

.doc-fields-container .field {
  border: 2px solid gray;
  border-radius: 15px;
  padding: 10px;
  width: 25%;
  background-color: #f9f9f9;
}

.field--name-field-doc-description {
  border: 2px solid gray;
  border-radius: 15px;
  padding: 10px;
  width: 25%;
}

.field--name-field-doc-organ {
  border: 2px solid gray;
  border-radius: 15px;
  padding: 10px;
  width: 25%;
}

.field--name-field-doc-convention {
  border: 2px solid gray;
  border-radius: 15px;
  padding: 10px;
  width: 25%;
}

.field--name-field-doc-type {
  border: 2px solid gray;
  border-radius: 15px;
  padding: 10px;
  width: 25%;
}

.field--name-field-doc-unsymbol {
  border: 2px solid gray;
  border-radius: 15px;
  padding: 10px;
  width: 25%;
}

.field--name-field-doc-session {
  border: 2px solid gray;
  border-radius: 15px;
  padding: 10px;
  width: 25%;
}

.field--name-field-doc-pubdate {
  border: 2px solid gray;
  border-radius: 15px;
  padding: 10px;
  width: 25%;
}

.field--name-field-doc-supplemental {
  border: 2px solid gray;
  border-radius: 15px;
  padding: 10px;
  width: 25%;
}

/* Mobile */

@media only screen and (max-width: 380px) {
  .count-type-container div {
    min-height: 10rem;

  }

  .doc-fields-container .field {
    width: auto;
  }
}