/**
Theme Name: Jacks Lab 2025
Author: Stephen Simon Interactive
Author URI: https://stephensimon.com
Description: Astra child for Jacks Lab.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: jacks-lab-2025
Template: astra
*/

img {
  height: auto;
  max-width: 100%;
}

/* Header */
.ast-plain-container.ast-no-sidebar #primary {
  margin-bottom: 20px;
  margin-top: 20px;
}

@media (min-width: 992px) {
  .ast-plain-container.ast-no-sidebar #primary {
    margin-bottom: 60px;
    margin-top: 40px;
  }
}

.ast-archive-entry-banner,
.ast-single-entry-banner {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.ast-archive-entry-banner .ast-container,
.ast-single-entry-banner  .ast-container {
  padding-left: 20px !important;
  padding-right: 20px !important;
}

.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item {
  line-height: 2.2;
}

.main-header-menu .sub-menu .menu-link {
   padding: .4em 1em;
}

.ast-desktop .ast-builder-menu-1 .menu-item .sub-menu .menu-link {
  color: var(--ast-global-color-6);
}

.ast-desktop .ast-builder-menu-1 .menu-item .sub-menu .menu-link:hover {
  background-color: var(--wp--preset--color--white);
  color: var(--ast-global-color-2);
}

.ast-desktop .ast-builder-menu-1 .menu-item .sub-menu .current-menu-item .menu-link {
  color: var(--ast-global-color-4);
  background: var(--ast-global-color-0);
}

.ast-desktop .ast-builder-menu-1 .menu-item .sub-menu .current-menu-item .menu-link:hover,
.ast-desktop .ast-builder-menu-1 .menu-item .sub-menu .current-menu-item .menu-link:focus {
  color: var(--ast-global-color-0);
  background: var(--ast-global-color-4);
}


.parent-pageid-867 .ast-builder-menu-1 .menu-item-people > .menu-link,
.single-protocol .ast-builder-menu-1 .menu-item-published-methods > .menu-link,
.single-reagent .ast-builder-menu-1 .menu-item-published-methods > .menu-link,
.single-research .ast-builder-menu-1 .menu-item-research > .menu-link,
.parent-pageid-227 .ast-builder-menu-1 .menu-item-news-events  > .menu-link {
  color: var(--ast-global-color-4);
  background: var(--ast-global-color-0);
}

@media (max-width: 600px) {
  .ast-builder-grid-row>.site-header-section {
  flex-wrap: wrap;
  }
  .ast-above-header.ast-above-header-bar, .ast-header-break-point #masthead.site-header .ast-above-header-bar {
  padding-bottom: 10px
  }
  .site-header-above-section-center .ast-header-html-1 {
  padding-bottom: 10px;
  }
}

/* Footer */

.site-footer-section a {
  text-decoration: underline;
}

.site-footer-section figure.wp-block-image,
.site-footer-section p {
  text-align: center;
}

@media (min-width: 600px) {
  .site-footer-section figure.wp-block-image,
  .site-footer-section p {
  text-align: left;
  }

  .site-footer-primary-section-3.site-footer-section p {
  text-align: right;
  }
}

/* Home */
.home.ast-plain-container.ast-no-sidebar #primary {
  margin-bottom: 0;
  margin-top: 0;
}

/* Entry Content */

.entry-content h1 {
  font-size: 1.25rem;
}

.entry-content h2 {
  font-size: 1.125rem;
}

.entry-content h3 {
  font-size: 1.0625rem;
}

.entry-content h4 {
  font-size: 1rem;
}

/* Single Pages */
.ast-article-single .entry-content > :first-child {
  margin-top: 0;
}

.ast-archive-entry-banner .ast-container,
.ast-single-entry-banner .ast-container {
  max-width: 905px !important;
}

.ast-article-single .entry-content > :not(.alignfull):not(.alignwide) {
  margin-left: auto;
  margin-right: auto;
  /*max-width: 680px;*/
}

@media (max-width: 1200px) {
  .ast-separate-container .entry-content > .alignfull, .ast-separate-container .entry-content[data-ast-blocks-layout] > .alignwide, .ast-plain-container .entry-content[data-ast-blocks-layout] > .alignwide, .ast-plain-container .entry-content .alignfull {
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
  }
}

@media (min-width: 922px) {
  .wp-singular .site-content > .ast-container {
    max-width: 865px;
    padding: 0;
  }

  .page .entry-content > :not(.alignfull):not(.alignwide) {
    margin-left: auto;
    margin-right: auto;
    /*max-width: 680px;*/
  }

  .ast-separate-container .entry-content[data-ast-blocks-layout] > .alignwide,
  .ast-plain-container .entry-content[data-ast-blocks-layout] > .alignwide {
    padding-left: 0;
    padding-right: 0;
  }
}

/* Blog */
.entry-meta, .entry-meta * {
  color: var(--ast-global-color-3);
  font-weight: 400;
}

@media (min-width: 922px) {
  .ast-blog-layout-5-grid .ast-blog-featured-section {
    width: 140px;
  }
  .ast-blog-layout-5-grid .post-content {
    padding-left: 1.375rem;
    width: calc(100% - 140px);
  }
}

.ast-blog-layout-5-grid .ast-no-thumb .post-content {
  padding-left: 0;
}

@media (max-width: 921px) {
  .ast-blog-layout-5-grid .post-content {
  padding-left: 0;
  }
}

.wp-block-post-template {
  padding-left: 0 !important;
}

/* Utilities */
.no-padding-at-mobile {
  padding: 0 !important;
}
.home .site .site-content #primary .ast-article-single {
  padding-top: 0; !important;
}

@media (max-width: 544px) {
  .wp-block-grid.people-grid {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}

/* Pagination */
.ast-pagination .page-numbers {
  font-weight: 600;
}
.post-page-numbers.current .page-link,
.ast-pagination .page-numbers.current {
  background-color: #fff !important;
  border: none;
  border-bottom: 2px solid var(--ast-global-color-0);
}

/* Lists & Tables */

ul.jumpmenu {
  margin: 18px 0 18px 0;
  padding: 18px 0 10px 0;
  border-top: 1px solid #a8a8a8;
  border-bottom: 1px solid #a8a8a8;
  list-style: none;
  overflow: hidden;
}

ul.jumpmenu li {
  float: left;
  list-style: none;
  margin-bottom: 8px;
}

ul.jumpmenu li:after {
  content: "\00a0|\00a0";
}

ul.jumpmenu li:last-child:after {
  display: none;
}

ol.procedure,
ol.procedure ol {
  counter-reset: li;
  margin: 18px 0 18px 0;
  padding: 0;
}

ol.procedure > li,
ol.procedure ol > li {
  position: relative;
  margin: 0 0 6px 2.0em;
  padding: 4px 0.6em;
  list-style: none;
  border-top: 2px solid #7a7a7a;
  background-color: #f0f0f0;
}

ol.procedure > li:before,
ol.procedure ol > li:before {
  content: counter(li);
  counter-increment: li;
  position: absolute;
  top: -2px;
  left: -2.0em;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 2.0em;
  padding: 4px 2px;
  border-top: 2px solid #7a7a7a;
  color: #ffffff;
  background-color: #7a7a7a;
  font-weight: bold;
  text-align: center;
}

ol.procedure ol {
  margin: 10px -0.6em 0 -0.6em;
}

ol.procedure > li ol li:last-child {
  margin-bottom: 0;
}

table.recipe {
  margin-top: 18px;
}

table.recipe tr td {
  width: 15em;
  padding: 8px;
  border: 2px solid #ffffff;
  background-color: #f0f0f0;
  text-align: left;
  vertical-align: top;
}

table.recipe tr td > :last-child {
  margin-bottom: 0;
}

table.primers {
  margin-top: 18px;
  width: 100%;
}

table.primers tr td {
  width: 80%;
  padding: 8px;
  border: 2px solid #ffffff;
  background-color: #f0f0f0;
  text-align: left;
  vertical-align: top;
}

table.conditions {
  margin-top: 18px;
}

table.conditions tr td {
  width: 10em;
  padding: 8px;
  border: 2px solid #ffffff;
  background-color: #f0f0f0;
  text-align: left;
  vertical-align: top;
}

table.conditions tr td:first-child {
  width: 3em;
  font-weight: bold;
  color: #ffffff;
  background-color: #a8a8a8;
  text-align: center;
}

table.conditions tr td > :last-child {
  margin-bottom: 0;
}