

.hidden-block {
  visibility: hidden;   /* hides it visually */
  opacity: 0;           /* optional for smoother fade */
  position: absolute;   /* remove from flow visually but keep layout */
  width: 100%;          /* ensures layout space is preserved if needed */
  height: auto;
}


.sub-header {
  display: inline;               /* Only wrap the text, not full width */
  background: rgb(243, 203, 210);            /* Your background color */
  padding: 0 4px;                /* Optional horizontal padding */
  box-decoration-break: clone;      /* Apply padding to every line */
  -webkit-box-decoration-break: clone; /* Safari support */
}


/* Base button style */
.industry-btn {
  padding: 10px 20px;
  font-size: 16px;
  border-radius: 8px;       /* Rounded edges */
  border: 2px solid red;    /* Red border for inactive */
  background-color: white;   /* White background for inactive */
  color: red;                /* Red text for inactive */
  cursor: pointer;
  transition: all 0.3s ease; /* Smooth hover transition */

	font-family: var(--neve-font-family-heading, var( --wp--preset--font-family--inter, '"Inter", sans-serif'));


}

/* Active button */
.industry-btn.active {
  background-color: red;  /* All red background */
  color: white;           /* White text */
  border: 2px solid red;  /* Optional: keep border */
}

/* Hover state for both active and inactive */
.industry-btn:hover {
  background-color: red;  /* All red background on hover */
  color: white;           /* White text */
  border: 2px solid red;  /* Keep border consistent */
}


/**
 * Site contact buttons
 **/

/** transducer page 'contact' section button **/
.site-contact-btn {
  border: 2px solid #ed2024;
  background-color: #fff;
  color: #ed2024;
  padding: 6px 12px;
  border-radius: 15px;
  font-weight: bold;
  display: block;
  margin: 0 auto;
}

.site-contact-a {
  display: inline-block;   
  text-decoration: none;
}

.site-contact-a:hover {
  display: inline-block;   
  text-decoration: none;
}

.site-contact-btn:hover {
  border: 2px solid #ed2024;
  background-color: #ed2024;
  color: #fff;

  border-radius: 15px;
  font-weight: bold;
  display: block;
  margin: 0 auto;
  cursor: pointer;
  text-decoration: none;
}


/**
 *  SEARCH BAR STYLING
 **/

@media screen and (max-width: 500px) {
  .wp-block-group.about-contact-search-box.is-content-justification-right.is-layout-constrained.wp-container-core-group-is-layout-f1f2ed93.wp-block-group-is-layout-constrained {
    display: none !important;
  } 


}

@media screen and (max-width: 1200px) {
  .mega-menu-primary li > a  {
    font-size: 12px !important;
  }
}



/**
 *  PRODUCT CARDS
 **/
ul.pc-bullets {
  list-style: none; /* remove default bullets */
  padding-left: 1.5em; /* space for custom bullet */
  
}

ul.pc-bullets li {
  position: relative;
  margin-bottom: 0.5em; /* optional spacing between items */
  padding-left: 20px;
}

ul.pc-bullets li::before {
  content: "";
  margin-right: 0.5em; /* optional spacing between items */
  position: absolute;
  left: 0;
  top: 0.5em; /* vertically center the square roughly */
  width: 0.6em;   /* medium size */
  height: 0.6em;  /* medium size */
  background-color: #ed2024; /* red color */
}



/**
 * SEARCH PAGE
 **/
 .wp-block-post-date, .wp-block-post-featured-image {
  display: none;
 }

 .search a:hover {
    color: #ed2024;
 }