/* 
Theme Name: KentmereHealth
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
.proactive-content-wrapper .labs-filter ul {
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  align-content: center;
}
.proactive-content-wrapper .labs-filter li {
  display: block;
  padding: 5px;
}
.proactive-content-wrapper .labs-filter .active a {
  text-decoration: underline;
}
span.fraud-alert {
  color: red;
}

.proactive-content-wrapper .table-content table td,
.proactive-content-wrapper .table-content table th {
  overflow: hidden;
  text-overflow: ellipsis;
}

.proactive-content-wrapper .table-content table thead {
  position: sticky;
  z-index: 30;
  background: #fff;
  top: 0;
  box-shadow: 0 -1px 0 0 var(--e-global-color-eec6997);
}

.proactive-content-wrapper .table-content table {
  overflow: clip;
  table-layout: fixed;
  min-width: 1000px;
}

.proactive-content-wrapper .table-content {
  overflow: auto;
  overscroll-behavior: none;
  max-height: calc(100dvh - 550px);
  min-height: 600px;
  box-shadow: 0 0 0 1px var(--e-global-color-eec6997);
}
.proactive-content-wrapper .table-content::-webkit-scrollbar-track {
  border-radius: 4px;
}

.proactive-content-wrapper .table-content::-webkit-scrollbar {
  width: 6px;
  height: 6px;
  background: var(--e-global-color-eec6997);
}

.proactive-content-wrapper .table-content::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color: #000;
}

.proactive-content-wrapper .test-formulary-filter,
.proactive-content-wrapper .news-filter,
.proactive-content-wrapper .labs-filter {
  margin-bottom: 20px;
}

.search-form {
  display: flex;
  flex-direction: column;
  gap: 6px;
  position: relative;
  z-index: 20;
}

.search-holder {
  position: relative;
  flex: 1;
}

.search-holder button[type="submit"] {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  border: none;
  background: none;
  padding: 0;
  margin: 0;
  background: url('data:image/svg+xml,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="26" height="28" viewBox="0 0 26 28"><path d="M18 13c0-3.859-3.141-7-7-7s-7 3.141-7 7 3.141 7 7 7 7-3.141 7-7zM26 26c0 1.094-0.906 2-2 2-0.531 0-1.047-0.219-1.406-0.594l-5.359-5.344c-1.828 1.266-4.016 1.937-6.234 1.937-6.078 0-11-4.922-11-11s4.922-11 11-11 11 4.922 11 11c0 2.219-0.672 4.406-1.937 6.234l5.359 5.359c0.359 0.359 0.578 0.875 0.578 1.406z"></path></svg>')
    no-repeat center/contain;
  width: 18px;
  height: 18px;
  font-size: 0;
}

.test-formulary-filter input[type='search'] {
  background: #fff url('data:image/svg+xml,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="26" height="28" viewBox="0 0 26 28"><path d="M18 13c0-3.859-3.141-7-7-7s-7 3.141-7 7 3.141 7 7 7 7-3.141 7-7zM26 26c0 1.094-0.906 2-2 2-0.531 0-1.047-0.219-1.406-0.594l-5.359-5.344c-1.828 1.266-4.016 1.937-6.234 1.937-6.078 0-11-4.922-11-11s4.922-11 11-11 11 4.922 11 11c0 2.219-0.672 4.406-1.937 6.234l5.359 5.359c0.359 0.359 0.578 0.875 0.578 1.406z"></path></svg>')
    no-repeat calc(100% - 12px) 50%/ 18px 18px;
    padding-right: 40px;
}

.search-form input[type="search"]:focus {
  outline: none;
}

.search-form input[type="search"] {
  padding-right: 64px;
  height: 42px;
  border-width: 0 0 1px;
  appearance: auto;
  -webkit-appearance: none;
}

.search-holder button[type="submit"]:hover {
  background: none;
  background: url('data:image/svg+xml,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="26" height="28" viewBox="0 0 26 28"><path d="M18 13c0-3.859-3.141-7-7-7s-7 3.141-7 7 3.141 7 7 7 7-3.141 7-7zM26 26c0 1.094-0.906 2-2 2-0.531 0-1.047-0.219-1.406-0.594l-5.359-5.344c-1.828 1.266-4.016 1.937-6.234 1.937-6.078 0-11-4.922-11-11s4.922-11 11-11 11 4.922 11 11c0 2.219-0.672 4.406-1.937 6.234l5.359 5.359c0.359 0.359 0.578 0.875 0.578 1.406z"></path></svg>')
    no-repeat center/contain;
}

.search-holder .reset {
  position: absolute;
  right: 38px;
  top: 50%;
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
  border-radius: 50%;
  display: none;
  opacity: 0.9;
  color: inherit;
  border: none;
  padding: 0;
  background: currentColor;
  transition: all 0.3s ease;
}

.search-holder .reset:hover {
  opacity: 1;
}

.search-holder .reset svg {
  width: 100%;
  height: 100%;
  fill: #fff;
  transform: scale(0.75);
}

.search-form input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
  display: none;
}

.search-form input[type="search"]:focus::-webkit-search-cancel-button {
  display: none;
}

.search-form .no-result {
  padding: 10px;
  text-align: center;
  margin: 0;
}

.search-form .search-filter:after {
  content: "";
  position: absolute;
  background: #fff
    url('data:image/svg+xml,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6.984 9.984h10.031l-5.016 5.016z"></path></svg>')
    no-repeat center/contain;
  width: 24px;
  right: 2px;
  top: 2px;
  bottom: 2px;
  pointer-events: none;
}

.search-form .search-filter select:focus {
  outline: none;
}

.search-form .search-filter select {
  height: 42px;
  padding-right: 30px;
  border-width: 0 0 1px;
}

.search-form .search-filter {
  flex-shrink: 0;
  position: relative;
  width: 100%;
}

@media (min-width: 768px) {
  .search-form {
    flex-direction: row;
  }

  .search-form .search-filter {
    max-width: 200px;
  }
}

.search-results {
  margin: 0 0 30px;
  padding: 30px 0 0;
  list-style: none;
  border-bottom: 1px solid var(--e-global-color-eec6997);
}

.search-results li {
  padding: 10px;
  border-top: 1px solid var(--e-global-color-eec6997);
}

.navigation.pagination .nav-links {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

.autocomplete-result {
  font-size: 1rem;
  position: absolute;
  left: 0;
  top: 100%;
  margin-top: 6px;
  right: 0;
  overflow: auto;
  background: #fff;
  border: 1px solid var(--e-global-color-eec6997) !important;
  box-shadow: 0 0 3px -1px rgba(0, 0, 0, 0.3);
  max-height: 200px;
}

.autocomplete-result:empty {
  display: none;
}

.autocomplete-result strong {
  font-weight: 800;
}

.autocomplete-result span {
  font-size: 0.875rem;
  display: inline-block;
}

.autocomplete-result ul {
  margin: 0;
  padding: 5px;
  list-style: none;
}

.autocomplete-result ul li {
  padding: 5px;
  border-top: 1px solid var(--e-global-color-eec6997);
}

.autocomplete-result ul li:first-child {
  border: none;
}

.search-holder .loader {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1em;
  position: absolute;
  right: 64px;
  top: 50%;
  transform: translateY(-50%);
}

.search-holder .loader::after {
  content: "";
  width: 18px;
  height: 18px;
  border: 3px solid #ccc;
  border-top-color: #333;
  border-radius: 50%;
  animation: spin 0.6s linear infinite;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

.news-filter form {
  gap: 6px;
  position: relative;
  z-index: 20;
  display: grid;
  grid-template-columns: repeat(1, 1fr);
}

.news-filter .select-holder:after {
  content: "";
  position: absolute;
  background: #fff
    url('data:image/svg+xml,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6.984 9.984h10.031l-5.016 5.016z"></path></svg>')
    no-repeat center/contain;
  width: 24px;
  right: 2px;
  top: 2px;
  bottom: 2px;
  pointer-events: none;
}

.news-filter .select-holder select:focus {
  outline: none;
}

.news-filter .select-holder select {
  height: 42px;
  padding-right: 30px;
  border-width: 0 0 1px;
}

.news-filter .select-holder {
  position: relative;
  width: 100%;
}

.news-filter form:after {
  display: none;
}

@media (min-width: 768px) {
  .news-filter form {
    grid-template-columns: repeat(2, 1fr);
  }
}

a[href^="mailto"] .elementor-icon-list-text {
  word-break: break-all;
}
