@import"https://fonts.googleapis.com/css2?family=Cabin:ital,wght@0,400;0,700;1,400&family=Roboto+Condensed:wght@400;700&family=Material+Icons&display=swap&family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200";
:root {
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1280px;
  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --text:#333;
  --text-lite:#555;
  --primary:#187089;
  --primary-lighter:#408ea4;
  --ash:#c6c6c6;
  --ash-lite:#e3e3e3;
  --overcast:#f5f5f5;
  --link:#0056f5;
  --link-hover:#0056b3;
  --error:#dc3545;
}

.roboto-condensed {
  font-family: "Roboto Condensed", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

*,*::before,*::after {
  box-sizing: border-box
}

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0,0,0,0)
}

article,aside,figcaption,figure,footer,header,hgroup,main,nav,section {
  display: block
}

body {
  margin: 0;
  font-family: "Cabin",sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--text);
  text-align: left;
  background-color: #fff;
  border-top:none; /*fix for kcbridge styling*/
}
a, a:link, a:visited {
  color:var(--link);
}
a:hover, a:visited:hover {
  color:var(--link-hover);
}
.container {
  width:unset;
}
h1 {
  font:400 2.5rem "Roboto Condensed";
  color:unset;
  margin:20px 0 6px 0;
  border-bottom:1px solid var(--ash-lite);
}
h2 {
  font:400 2rem "Roboto Condensed";
  color:unset;
  margin:20px 0 10px 0;
}
@media screen and (max-width:700px){
  h1 {
    font-size:2rem;
  }
  h2 {
    font-size:1.5rem;
  }
}
.borderbottom {
  border-bottom:1px solid var(--ash);
}
.kcJumpLinks{
  position:absolute;
  left:0;top:-500px;
  width:1px;
  height:1px;
  overflow:hidden;
}
/* Full height page */
.body-wrap-2025 {
  display: flex;
  flex-flow: column;
  height: 100%;
}
.header-wrap-2025 {
  flex: 0 1 auto;
}
.main-wrap-2025 {
  flex: 1 1 auto;
  padding:30px 20px 60px 20px;
  max-width: 80ch;
  /*margin:0 auto; - breaks individual scrolling tables */
}
.footer-wrap-2025 {
  flex: 0 1 auto;
}

/* Global header */
#bridge-2025 {
  display:flex;
  flex-direction: row;
  flex-wrap: wrap;
  background-color: var(--primary);
  justify-content:space-between;
  align-items:center;
  gap:20px;
  padding:20px;
}

#logo-wrapper-2025 {
}
#kc-logo-2025 {
  width: 150px;
  vertical-align:middle;
}
#lg-search-wrapper-2025 input.search-form-text {
  display:none;
  padding: 5px 0 4px 0;
}
#lg-search-wrapper-2025 button.search-form-btn {
  color: #fff;
  background-color: var(--primary-lighter);
  padding: 4px 15px 5px 15px;
  margin: 0;
  font-size: .9rem;
  border-width: 0;
}
#sitename-2025 {
  flex-grow:3;
  text-align:center;
}
h2#sitename-2025 {
  font-size:1.5rem;
  font-family:"roboto condensed", sans-serif;
  margin:0;
  font-weight:400;
}
h2#sitename-2025 a {
  color:#fff;
  text-decoration:none;
}
@media screen and (min-width:374px) {
  #lg-search-wrapper-2025 {
    order:3;
  }
}
@media screen and (min-width:580px) {
  #lg-search-wrapper-2025 input.search-form-text {
    display:inline-block;
    padding: 6px 5px 7px 5px;
    font-weight: 300;
    margin: 0;
    font-size: .9rem;
    border-width: 0;
  }

}
@media screen and (min-width:770px) {
  h2#sitename-2025 {
    font-size:2rem;
  }
}
#pageupdateddate, #breadcrumbs {
  height:unset;
  color:unset;
  padding:4px 20px 4px 20px;
  margin: 0;
  line-height: 1rem;
  font: unset;
  font-size:.9rem;
  white-space: unset;
}

div#navcontainer1 {
  margin:0 0 40px 0;
}
#navcontainer1 p.searchby-2025 {
  margin:0;
  font-size:.9rem;
}
#navcontainer1 ul.searchby-2025 {
  border-bottom: unset;
  padding-left: 0;
  margin: 2px 0;
  float:unset;
  width:unset;
  font-family: "roboto", sans-serif;
  background-image:none;
  font-size: .85rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  font-weight: bold;
}
#navcontainer1 ul.searchby-2025 li {
  display: inline-flex;
  margin: 0 2px 2px 0;
}
@media screen and (min-width:422px) {
  #navcontainer1 ul.searchby-2025 li {
    margin-bottom:0;
  }
}
#navcontainer1 ul.searchby-2025 li a {
  padding: 0.5rem 1.1rem;
  float: none;
  border-right: none;
  text-decoration: none;
  text-align: left;
  color: var(--text);
  background-color:var(--ash-lite);
  background-image:none;
}
#navcontainer1 ul.searchby-2025 li.selected a {
  background-color:var(--ash);
  background-image:none;
  font-family:unset;
}
/* Page content */
#navcontainer2-2025 {
  margin-top:40px;
}
#navcontainer2-2025 ul#navlist {
  padding-left:0;
  margin:0;
}
#navcontainer2-2025 ul#navlist li {
  list-style-type:none;
  display:inline;
  margin-right:30px;
}
#navcontainer2-2025 ul#navlist li:before {
  content:"\f175";
  font-family: "FontAwesome";
  color:var(--link);
  width:10px;
  margin-right:6px;
}
#navcontainer2-2025 ul#navlist li a {
  text-decoration: none;
  color:var(--link);
}
.error {
  font-family:"cabin", sans-serif;
  font-size:1rem;
}
/* Search forms */
.kc-form {
  margin:10px 0 10px 0;
}
.kc-input {
  margin:0 0 30px 2px;
}
.kc-input-inline {
  display:flex;
  flex-direction:row;
  gap:6px;
  flex-wrap:wrap;
  margin-bottom:40px;
}
.kc-input-inline .kc-input {
  margin-bottom:10px;
}
.kc-form label {
  font:400 1rem "cabin";
  color:var(--text-lite);
}
.kc-input input {
  padding:10px;
  background:var(--overcast);
  border:none;
  border-bottom:1px solid var(--text);
}
.kc-submit-btn input {
  color:#fff;
  background-color:var(--primary);
  border:none;
  border-bottom:1px solid var(--primary);
  padding:10px;
}
table.table-results-wrap-2025, div.table-results-wrap-2025 {
  width:100%;
  border:none;
  font-size:.9rem;
}
div.data-table-wrap-2025, div.table-text-wrap-2025 {
  overflow-x:auto;
  margin-top:40px;
}
table.table-text-2025 {
  width:100%;
  border: none;
}
table.table-text-2025 td {
  padding:4px 10px 4px 0;
  vertical-align:top;
}
table.table-text-2025 td.label {
  text-align:right;
  font-weight:600;
  min-width:100px;
  max-width:200px;
}
table.data-table-2025 {
  width:100%;
  border-collapse:collapse;
  border:1px solid var(--ash);
}
div.data-table-wrap-2025 {
  max-height:700px;
}
@media screen and (max-width:770px) {
  div.data-table-wrap-2025 {
    box-shadow: -2px 15px 8px var(--ash) inset;
  }
}
@media screen and (max-width:770px) {
  table.data-table-2025 {
    /*box-shadow: 2px 15px 8px var(--ash) inset;*/
  }
}
.data-table-2025 th, .data-table-2025 td {
  border: 1px solid var(--ash);
  padding:5px;
}
td.table-title-2025 {
  background-color:var(--primary); 
  border:1px solid var(--primary);
  color:#fff;
  font:400 1.2rem "roboto condensed";
}
.table-header-2025 th {
  background-color:var(--ash-lite);
  position:sticky;
  top:-1px;
}
th.type {
  min-width:100px;
}
th.emp-name {
  min-width:225px;
}
th.job-title {
  min-width:250px;
}
th.location {
  min-width:250px;
}
th.phone {
  min-width:125px;
}
th.group-name {
  min-width:250px;
}
ul.group-list-2025 {
  list-style-type:none;
  padding-left:0;
}
ul.group-list-2025 li {
  margin:0 0 8px 0;
}
td.shaded {
  background-color:none;
}
@media screen and (min-width:771px) {
  td.shaded {
    background-color:var(--overcast);
  }
}
.alpha-index {
  color:var(--ash-lite);
  margin-top:10px;
}
.alpha-index a {
  padding:2px 8px;
  display:inline-block;
  margin-bottom:4px;
  font-size:1rem;
  text-decoration:none;
}
.alpha-index a:hover {
  background-color:var(--overcast);
}
#footer-wrapper {
}
#footer-legal-2025 {
  color:#fff;
  background-color:#000;
}
#footer-legal-2025 ul.footer-links {
  list-style-type: none;
  padding: 30px 20px 20px 20px;
  margin:0;
  text-align:left;
}
#footer-legal-2025 .footer-links li {
  display: inline-block;
  padding: 0 20px 10px 0;
}
#footer-legal-2025 .footer-links li a {
  color:#fff;
  text-decoration:none;
}