/*TYPOGRAPHY*/
p.has-small-font-size {
  font-size: 13px !important;
}

h1.wp-block-site-title {
  font-size: 18px !important;
}

/*TAGLINE*/
.wp-block-site-tagline {
margin-top: 0;
}

/*ACCORDION MENU*/
.bellows {
--bellows-item-padding-v: none;
--bellows-sub-item-padding-v: none;
--bellows-item-padding-h: none;
}

li.bellows-item-level-0 a {
  font-weight: 600;
}

li.bellows-item-level-1 a {
  font-weight: normal;
}

ul.bellows-submenu li {
  font-size: smaller;
}

/*JETPACK SEARCH*/
.wp-block-search__input, .wp-block-search__button {
line-height: 0.1;
}

.jetpack-search-filter__link {
text-decoration: none;
position: relative;
bottom: 30px;
}

.gridicons-search {
position: relative;
top: 9px;
}


/*LINKS*/
a.bluebutton {
padding: 0.3em 0.6em 0.3em 0.6em;
border-radius: 5px;
background-color: #0003d0;
color: white;
font-weight: 400;
font-size: 0.9em;
text-decoration: none;
}

a:hover {
opacity: 0.6;
}

a.bluebutton:hover {
opacity: 0.6;
color: white;
}

/*IMAGES*/
.alignleft {
float: left;
margin-right: 10px;
}

/*Table Styles (from Bartyk)*/
table {
  border: 0;
  border-spacing: 0;
  font-size: 0.857em;
  margin: 10px 0;
  width: 100%;
}
table table {
  font-size: 1em;
}
#footer-wrapper table {
  font-size: 1em;
}
table tr th {
  background: #757575;
  background: rgba(0, 0, 0, 0.51);
  border-bottom-style: none;
}
table tr th,
table tr th a,
table tr th a:hover {
  color: #FFF;
  font-weight: bold;
}
table tbody tr th {
  vertical-align: top;
}
tr td,
tr th {
  padding: 4px 9px;
  border: 1px solid #b1b1b1;
  text-align: left; /* LTR */
}
#footer-wrapper tr td,
#footer-wrapper tr th {
  border-color: #555;
  border-color: rgba(255, 255, 255, 0.18);
}
tr.odd {
  background: #e4e4e4;
  background: rgba(0, 0, 0, 0.105);
}
tr,
tr.even {
  background: #efefef;
  background: rgba(0, 0, 0, 0.063);
}
table ul.links {
  margin: 0;
  padding: 0;
  font-size: 1em;
}
table ul.links li {
  padding: 0 1em 0 0;
}

/*NEWLY POSTED VIEW*/
h3.pt-cv-title {
  margin-bottom: -5px !important;
}

.pt-cv-ctf-list {
  line-height: 0.8;
  font-size: 0.9em;
}

/*CATEGORY PAGES*/
.category .wp-block-query li {
  margin-top: 0 !important;
}

.category .wp-block-query li h1 {
  font-size: 01em;
  font-weight: normal;
}

.category .wp-block-query li div {
  margin-bottom: 0 !important;
}

/*DHARMA TEXTS SERIES*/
summary {
  font-weight: bold;
  color: #0003d0;
}

.seriesbox ul {
 margin-top: 7px;
}

summary:hover {
  opacity: 0.6;
	cursor: pointer;
}

.wp-block-post-terms a {
 font-size: 0.9em;
 font-weight: bold;
}

details ul {
  list-style-type: none;
  padding-inline-start: 20px;
}

/*FOOTNOTES*/
ol.footnotes {
  border-top: 1px solid;
  padding-top: 25px;
  margin-top: 35px;
}

.footnotes li p {
  font-size: 100%;
  margin: 10px;
}

/*GALLERIES*/

#pt-cv-view-04a0f5bdgl .pt-cv-page {
    grid-gap: 0px !important;
}

#pt-cv-view-04a0f5bdgl p.pt-cv-title {
  margin-bottom: 0px !important;
}

#pt-cv-view-04a0f5bdgl a {
  font-size: 0.9em;
}

/*SEARCH*/

div.jetpack-instant-search__search-result-minimal-cats-and-tags, div.jetpack-instant-search__sidebar, div.jetpack-instant-search__search-form-controls {
  display: none;
}

/*WOOCOMMERCE*/
div.woocommerce-tabs ul.tabs.wc-tabs {
  display: none;
}

tr.wc-block-cart-items__row {
	padding-left: 10px !important;
	padding-right: 10px !important;
}

tr.wc-block-cart-items__header {
	display: none;
}

.wc-block-cart-link {
	justify-content: left;
}

.product_cat-practice-materials .featured_image_col {
	display: none;
} 

/*SCHEDULE TABLES*/
.page-id-5437 td {
  min-width: 115px;
}

/*MEDIA QUERIES*/
@media only screen and (max-width: 782px) {

  div.wp-block-group {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .wp-block-site-tagline,
  .wp-block-site-title,
  .wp-block-site-logo {
    display: none;
  }

  .defloat, .responsive {
  width: 100%;
  height: auto;
  }

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

}

/* Hide global nav + header + footer when printing */
@media print {
  /* Common WP header/nav selectors — adjust to your theme */
  header, .site-header, .wp-block-navigation, nav, .primary-navigation,
  .menu, .menu-toggle, .site-branding, .widget-area, .sidebar, .site-footer,
  .wp-block-template-part, .sticky-header, .breadcrumb, .cookie-banner {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    overflow: hidden !important;
  }

  /* Expand main content to full width */
  main, .site-main, .content-area, .entry-content, .wp-block-post-content {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  /* Tidy page size & margins (A4 example) */
  @page { size: A4; margin: 12mm; }
}
