/*
Theme Name: neve child theme
Theme URI: http: //heirbase.com/
Description: Child theme for neve theme
Author: Kurt R. Nilson
Author URI: http: //heirbase.com/
Template: neve
Version: 2.01
*/

#showQmoreQlink{
     display: none;
}

#extraQarea{
     display: none;
     background: #ffffff;
     border: none;
}

#refreshQbutton {
    text-align:center;
    text-decoration: none;
    border-radius: 8px;
    text-transform: capitalize;
    letter-spacing: 1px;
    color: #FFF;
    background: #6C99D0;
    display: inline-block;
    padding: 2px 6px;
    margin: 15px 10px;
}

#refreshQbutton:hover{
    background-color: #336699;
    border: 1px solid #000000;
    color: #FFFFFF;
    font-weight: 900;
}

#toggleQbutton {
    text-align:center;
    text-decoration: none;
    border-radius: 8px;
    text-transform: capitalize;
    letter-spacing: 1px;
    color: #FFF;
    background: #6C99D0;
    display: inline-block;
    padding: 2px 6px;
}

#toggleQbutton:hover{
    background-color: #336699;
    border: 1px solid #000000;
    color: #FFFFFF;
    font-weight: 900;
}

#okayQbutton {
    text-align:center;
    text-decoration: none;
    letter-spacing: 1px;
    border-radius: 8px;
    color: #FFF;
    background: #336699;
    display: inline-block;
    padding: 8px 10px;
    margin: 15px 10px;
}

#dbluebackgroundshort{
    text-align:left;
    text-decoration: none;
    font-weight: 300;
    letter-spacing: 1px;
    border-radius: 50px 2px 2px 2px;
    color: #FFFFFF;
    background: #404040;
    width: 100%;
    display: inline-block;
    padding: 1px 15px;
}

#dredbackgroundshort{
    text-align:left;
    text-decoration: none;
    font-weight: 300;
    letter-spacing: 1px;
    border-radius: 2px 2px 2px 50px;
    color: #FFFFFF;
    background: #404040;
    width: 100%;
    display: inline-block;
    padding: 1px 15px;
}

#dblackcircle {
  width: 17px;
  height: 17px;
  border-radius: 50%;
  font-size: 12px;
  color: #FFFFFF;
  line-height: 15px;
  text-align: center;
  background: #000;
  float: left;
  display: inline;
  margin-top: 8px;
}

#dinsidedivblackcircle{
    margin: 5px 0px 0px 10px;
}

img.hb-fixed {
    height: 350px !important;
    width: 220px !important;
    object-fit: cover !important;
    object-position: top !important;
    display: block !important;
}

.hb-menu-row {
    border-top: none;
    box-shadow: none !important;
    padding-top: 5px;
}

header,
.site-header,
.header-main,
.nv-header,
.nv-site-header {
    border-bottom: none !important;
    box-shadow: none !important;
}

.hb-header-table,
.hb-header-table tbody,
.hb-header-table tr,
.hb-header-table td {
    border: none !important;
    border-top: none !important;
    border-bottom: none !important;
    box-shadow: none !important;
}

/* ======================================================
   Heirbase Licensee Page – Mobile Header Layout
   ====================================================== */

@media (max-width: 700px) {

  .heirbase-licensee-page .hb-header-table,
  .heirbase-licensee-page .hb-header-table tbody,
  .heirbase-licensee-page .hb-header-table tr,
  .heirbase-licensee-page .hb-header-table td {
    display: block;
    width: 100% !important;
  }

  .heirbase-licensee-page .hb-header-table td {
    text-align: left !important;
    padding: 0 !important;
  }

  .heirbase-licensee-page .hb-header-table td:last-child {
    margin-top: 10px;
    font-size: 13px !important;
  }

  .heirbase-licensee-page .hb-menu-row {
    flex-wrap: wrap;
    row-gap: 10px;
  }

}

/* ======================================================
   Heirbase Licensee Page – Basic Isolation / Reset
   Helps protect the template from theme CSS changes
   ====================================================== */

.heirbase-licensee-page table {
  border-collapse: collapse;
  border-spacing: 0;
}

.heirbase-licensee-page td {
  vertical-align: top;
}

.heirbase-licensee-page img {
  max-width: 100%;
  height: auto;
}

.heirbase-licensee-page a {
  text-decoration: none;
}

.heirbase-licensee-page p {
  margin: 0;
}

/* ================================
   Example Tile Layout (Generic)
   ================================ */

.hb-image-holder-tile {
    background: #f7f9fc;
    border: 1px solid #d9dce2;
    border-radius: 8px;
    padding: 16px 12px 14px 12px !important;
    margin: 30px 0;
    box-shadow: 0 1px 3px rgba(0,0,0,0.08);
}

/* Title inside tile */
.hb-image-holder-tile p {
    margin-top: 0;
}

/* Row of images */
.hb-image-row {
    display: flex;
    gap: 20px;
    justify-content: center;
    flex-wrap: nowrap;
    margin-top: 6px !important;
    row-gap: 0;
}

/* Optional caption row (if used later) */
.hb-caption-row {
    display: flex;
    gap: 20px;
    justify-content: center;
    margin-top: 4px !important;
}

/* Images inside tile */
.hb-image-row img {
    width: 220px;
    height: auto;
    border: 1px solid #ccc;
    background: #fff;
    padding: 4px;
    display: block;
}

/* Remove default vertical spacing between image blocks */
.hb-image-row > div {
    margin-top: 6px;
    margin-bottom: 0;
}

/* Tile text helpers */
.hb-tile-header {
    font-weight: 600;
    font-size: 18px;
}

.hb-tile-intro {
    margin-bottom: 24px !important;
    font-weight: 500;
}

/* Image block wrapper */
.hb-demo-image-block {
    text-align: center;
    margin: 0;
    padding: 0;
	width: 220px;
}

/* Label above each image */
.hb-image-top-label {
    font-size: 15px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 6px;
}

/* Tile image styling */
.hb-tile-image {
    width: 220px;
    height: auto;
    border: 1px solid #ccc;
    background: #fff;
    padding: 4px;
    transition: all .18s ease-in-out;
    cursor: zoom-in;
}

.hb-tile-image:hover {
    transform: scale(1.03);
    box-shadow: 0px 4px 10px rgba(0,0,0,0.2);
    border-color: #0073aa;
}

/* Maryland tile: force all images to match the shortest image height */
.md-tile .hb-tile-image {
    height: 251px !important;
    width: 220px !important;
    object-fit: cover;
}

.ga-tile .hb-tile-image {
    height: 251px !important;   /* or whatever GA’s shortest image height is */
    width: 220px !important;
    object-fit: cover;
}


.hb-image-sub-label {
    font-size: 14px;
    font-weight: 400;
    text-align: center;
    margin-top: -4px; /* tightens spacing under bold line */
    margin-bottom: 6px;
}

.hb-caption-text {
    font-size: 14px;
    text-align: left;
    margin-top: 6px;
}

/* ================================
   Double-image examples in one tile
   Cropped top-half thumbnail version
   ================================ */

.hb-double-examples-tile .hb-tile-header {
    margin: 0 0 10px 0;
}

.hb-double-examples-tile .hb-tile-intro {
    margin: 0 0 22px 0;
}

.hb-double-grid-row {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: flex-start;
    gap: 20px;
    margin-top: 0;
}

.hb-double-grid-block {
    width: 220px;
    text-align: center;
    margin: 0;
    padding: 0;
}

.hb-double-grid-block .hb-image-top-label {
    font-size: 15px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 4px;
}

.hb-double-grid-block .hb-image-sub-label {
    font-size: 12px;
    font-weight: 600;
    text-align: center;
    line-height: 1.35;
    margin-bottom: 8px;
    color: #333;
    min-height: 34px;
}

.hb-crop-link {
    display: block;
    text-decoration: none;
}

.hb-double-crop-box {
    width: 220px;
    height: 300px;
    overflow: hidden;
    border: 1px solid #ccc;
    background: #fff;
    padding: 4px;
    margin: 0 auto;
    box-sizing: border-box;
    transition: all .18s ease-in-out;
    cursor: zoom-in;
}

.hb-double-crop-box:hover {
    transform: scale(1.02);
    box-shadow: 0px 4px 10px rgba(0,0,0,0.2);
    border-color: #0073aa;
}

.hb-double-crop-image:hover {
    transform: none;
    box-shadow: none;
    border-color: inherit;
}

.hb-double-crop-image {
    width: 100%;
    max-width: none;
    height: auto;
    display: block;
    border: none;
    padding: 0;
    margin: 0;
}

@media (max-width: 1100px) {
    .hb-double-grid-row {
        flex-wrap: wrap;
    }
}

.hb-image-holder-tile p {
    margin-top: 0;
}

.hb-image-holder-tile .hb-tile-header {
    margin-bottom: 8px;
}

.hb-image-holder-tile .hb-tile-intro {
    margin-bottom: 18px;
}

.hb-image-holder-tile {
    border: 1px solid #cfd6df;
}