.price-level {
    display: none;
}

.share-social {
    display: none;
}

.view-article .section-listing-info.listing-menu {
    display: none;
}

.contact-actions {
    display: none;
}

.acm-hero.style-1 .hero-item p {
      color: #fff;
      margin-bottom: 3.428rem;
      font-weight: bold;
      max-width: 750px;
      opacity: 1; 
}

.item-field.ct14 {
    display: none;
}

.t4-footnav {
    background-color: var(--footer-bg-color);
    border-top: 1px solid rgba(0, 0, 0, 0.05);
    color: var(--footer-text-color);
    margin-top: 50px; /* Adjust the value to lower the border line */
}

.navbar-brand.logo-control img.logo-img {
    max-height: 88px;
}

/* Ensure Specialty renders on its own block */
.info-specialty .label {
  display: block;
  font-weight: 600;
  margin-bottom: 0.25rem;
}
.info-specialty .content {
  display: block;
  margin-left: 1.7rem;
}

/* sidebar multi select left override the inline width on the Chosen placeholder input */
.ub-layered-navigation-sidebar .filter-dropdown 
  li.search-field input.default {
  width: auto    !important;
  min-width: 6em !important;
  padding-left: 0.2em !important;
}

/* mobile drop downs make the mobile UL fallback look like the input-text boxes */
@media (max-width: 991px) {
  /* 1) hide the UL fallback entirely */
  .ub-layered-navigation-sidebar
    .filter-dropdown
    ul.filter-items {
    display: none !important;
  }

  /* 2) style the native <select> exactly like .input-text (with arrow) */
  .ub-layered-navigation-sidebar
    .filter-dropdown
    select.filter-items {
    display: block !important;
    width: 100% !important;
    margin: 0 0 1rem !important;
    padding: 0.75rem 1rem !important;
    border: 1px solid #ddd !important;
    border-radius: 0.375rem !important;
    background-color: #fff !important;
    box-sizing: border-box !important;
    appearance: auto !important;
    -webkit-appearance: auto !important;
  }
}
@media (max-width: 991px) {
  /* Remove any margins on the controls themselves */
  .t4-hero .ub-layered-navigation-sidebar .filter-dropdown input,
  .t4-hero .ub-layered-navigation-sidebar .filter-dropdown select {
    margin: 0 !important;
  }

  /* Give every filter `<dd>` the exact same bottom gap */
  .t4-hero .ub-layered-navigation-sidebar dl.filter-list dd.filter-options-content {
    margin-bottom: 1rem !important;
  }

  /* Zero out the last one so Search button sits right beneath */
  .t4-hero .ub-layered-navigation-sidebar dl.filter-list dd.filter-options-content:last-of-type {
    margin-bottom: 0 !important;
  }
}

/* profile container details */
.contact-detail ul li {
  display: flex;
  align-items: flex-start;   /* align multi-line content at the top */
  margin-bottom: 0.75rem;     /* just some breathing room */
}

.contact-detail ul li .label {
  flex: 0 0 6.5rem;           /* pick whatever fits your longest label */
  font-weight: bold;
  white-space: nowrap;        /* keep “Address:” on one line */
}

.contact-detail ul li .content {
  flex: 1 1 auto;             /* fill the remaining space */
  word-break: break-word;     /* break long words/URLs if needed */
  overflow-wrap: anywhere;    /* ditto */
}

/* logo padding */
.navbar-brand {
  padding-top: 10px;
  padding-bottom: 10px;
}

/* Mobile only: logo dimensions */
@media (max-width: 767.98px) {
  /* target the “small” logo only on phones */
  .logo-img-sm {
    /* kill any inherited max-width cap */
    max-width: none !important;
    width: 130px    !important;
    height: 60px    !important;
  }
}

/* Canvas logo mobile */
@media (max-width: 767.98px) {
  .t4-offcanvas .t4-off-canvas-header a img {
    /* remove the cap set by the original rule */
    max-height: none     !important;
    /* now force your exact dimensions */
    height: 39px         !important;
    width: 90px         !important;
    outline: none        !important;
  }
}



