/* https://www.smashingmagazine.com/2022/10/fluid-typography-clamp-sass-functions/
 * Expects all incoming values to be pixels
 */
.service-grid-top-controls {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 0.75rem;
}
.service-grid-top-controls .sg-download-button,
.service-grid-top-controls .sg-text-size-toggle {
  display: inline-block;
  vertical-align: middle;
}
.service-grid-top-controls .sg-download-button a.button {
  margin-bottom: 0;
}
.service-grid-top-controls .sg-text-size-toggle .sg-ts-label {
  font-size: 0.6875rem;
  font-weight: 700;
  color: #959595;
  padding-right: 0.5rem;
}
.service-grid-top-controls .sg-text-size-toggle > div, .service-grid-top-controls .sg-text-size-toggle > button {
  display: inline-block;
  vertical-align: middle;
}
.service-grid-top-controls .sg-text-size-toggle button {
  font-family: times, serif;
  line-height: 1;
  paddding: 0;
  width: 28px;
  height: 28px;
  text-align: center;
  border-radius: 3px;
  border: none;
  background-color: transparent;
  color: #959595 !important;
}
.service-grid-top-controls .sg-text-size-toggle button.selected {
  background-color: #d1d1d1;
  color: #ffffff !important;
}
.service-grid-top-controls .sg-text-size-toggle button.sg-ts-smaller {
  font-size: 1.125rem;
  padding-top: 0.25rem;
}
.service-grid-top-controls .sg-text-size-toggle button.sg-ts-larger {
  font-size: 1.5rem;
}
.service-grid-top-controls .sg-text-size-toggle button:hover, .service-grid-top-controls .sg-text-size-toggle button:active, .service-grid-top-controls .sg-text-size-toggle button:focus {
  border: none;
  outline: none;
  background-color: #dddddd;
}
.service-grid-top-controls .sg-text-size-toggle button:active {
  -webkit-box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.4);
  box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.4);
}

.layout-content .service-grid {
  width: 100%;
  display: table;
  table-layout: fixed;
}
.layout-content .service-grid * {
  font-family: opensanscond;
  font-size: 0.875rem;
  line-height: 1.2em;
  font-weight: 300;
}
.layout-content .service-grid.sg-text-larger * {
  font-size: 1.25rem;
}
.layout-content .service-grid .sg-locations, .layout-content .service-grid .sg-matrix {
  display: table-cell;
  vertical-align: top;
}
.layout-content .service-grid .sg-locations {
  width: 200px;
  overflow: visible;
}
@media (max-width: 479.98px) {
  .layout-content .service-grid .sg-locations {
    width: 165px;
  }
}
.layout-content .service-grid .sg-locations .controls {
  border-right: 1px solid #93939c;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -moz-box-align: end;
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  padding-bottom: 0.5rem;
}
.layout-content .service-grid .sg-locations .controls .locations-toggle,
.layout-content .service-grid .sg-locations .controls .categories-toggle {
  display: inline-block;
}
.layout-content .service-grid .sg-locations .controls .locations-toggle button,
.layout-content .service-grid .sg-locations .controls .categories-toggle button {
  padding-left: 30px;
  background-color: transparent;
  text-align: left;
  white-space: pre;
  color: #93939c;
  border: none;
  background-repeat: no-repeat;
  background-size: 25px;
  background-position: left center;
}
.layout-content .service-grid .sg-locations .controls .locations-toggle button, .layout-content .service-grid .sg-locations .controls .locations-toggle button span,
.layout-content .service-grid .sg-locations .controls .categories-toggle button,
.layout-content .service-grid .sg-locations .controls .categories-toggle button span {
  font-size: 9px;
  font-weight: bold;
  line-height: 1em;
}
.layout-content .service-grid .sg-locations .controls .locations-toggle button:hover, .layout-content .service-grid .sg-locations .controls .locations-toggle button:active, .layout-content .service-grid .sg-locations .controls .locations-toggle button:focus,
.layout-content .service-grid .sg-locations .controls .categories-toggle button:hover,
.layout-content .service-grid .sg-locations .controls .categories-toggle button:active,
.layout-content .service-grid .sg-locations .controls .categories-toggle button:focus {
  border: none;
  outline: none;
}
.layout-content .service-grid .sg-locations .controls .locations-toggle {
  margin-right: 0.5rem;
}
.layout-content .service-grid .sg-locations .controls .locations-toggle button {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2014%2014%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1{fill%3A%23d2d3d4%3B}.cls-2{fill%3A%23010101%3B}%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22Layer_1%22%20data-name%3D%22Layer%201%22%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M12.866%2C14H1.134A1.134%2C1.134%2C0%2C0%2C1%2C0%2C12.867V1.134A1.134%2C1.134%2C0%2C0%2C1%2C1.134%2C0H12.866A1.134%2C1.134%2C0%2C0%2C1%2C14%2C1.134V12.867A1.134%2C1.134%2C0%2C0%2C1%2C12.866%2C14%22%2F%3E%3C%2Fg%3E%3Cg%20id%3D%22Layer_4%22%20data-name%3D%22Layer%204%22%3E%3Cpolygon%20class%3D%22cls-2%22%20points%3D%2212%206%208%206%208%202%206%202%206%206%202%206%202%208%206%208%206%2012%208%2012%208%208%2012%208%2012%206%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.layout-content .service-grid .sg-locations .controls .locations-toggle button[aria-expanded=true] {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2014%2014%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1{fill%3A%23d2d3d4%3B}.cls-2{fill%3A%23010101%3B}%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22Layer_1%22%20data-name%3D%22Layer%201%22%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M12.866%2C14H1.134A1.134%2C1.134%2C0%2C0%2C1%2C0%2C12.867V1.134A1.134%2C1.134%2C0%2C0%2C1%2C1.134%2C0H12.866A1.134%2C1.134%2C0%2C0%2C1%2C14%2C1.134V12.867A1.134%2C1.134%2C0%2C0%2C1%2C12.866%2C14%22%2F%3E%3C%2Fg%3E%3Cg%20id%3D%22Layer_4%22%20data-name%3D%22Layer%204%22%3E%3Cpolygon%20class%3D%22cls-2%22%20points%3D%2212%208%2012%206%202%206%202%208%2012%208%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
@media (max-width: 479.98px) {
  .layout-content .service-grid .sg-locations .controls {
    padding-left: 0.5rem;
  }
}
.layout-content .service-grid .sg-locations .sg-shadow-top {
  border-right: 1px solid #93939c;
}
.layout-content .service-grid .sg-locations .sg-category {
  padding-left: 2em;
  font-weight: 700;
  background-image: url("data:image/svg+xml,%3Csvg%20fill%3D%22%23ffffff%22%20%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2010%2010%22%3E%3Cpolygon%20points%3D%2210%206%2010%204%200%204%200%206%2010%206%22%2F%3E%3C%2Fsvg%3E");
  background-size: 1em 1em;
  background-repeat: no-repeat;
  background-position: 0.5em center;
}
.layout-content .service-grid .sg-locations .sg-category[aria-expanded=false] {
  background-image: url("data:image/svg+xml,%3Csvg%20fill%3D%22%23ffffff%22%20%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2010%2010%22%3E%3Cpolygon%20points%3D%2210%204%206%204%206%200%204%200%204%204%200%204%200%206%204%206%204%2010%206%2010%206%206%2010%206%2010%204%22%2F%3E%3C%2Fsvg%3E");
}
.layout-content .service-grid .sg-locations .sg-category .sg-position {
  position: relative;
  border: 1px solid transparent;
}
.layout-content .service-grid .sg-locations .sg-category .sg-name {
  top: 0;
  z-index: 100;
}
.layout-content .service-grid .sg-locations .sg-location {
  cursor: pointer;
  background-color: transparent;
  border-right: 1px solid #93939c;
}
.layout-content .service-grid .sg-locations .sg-location .sg-location-shadow {
  float: right;
  width: 20px;
  height: 100%;
  background-image: linear-gradient(to right, rgba(147, 147, 156, 0.5), rgba(147, 147, 156, 0));
  margin-right: -20px;
}
.layout-content .service-grid .sg-locations .sg-location .sg-location-content {
  padding: 0.5em;
  padding-left: 2em;
  background-image: url("data:image/svg+xml,%3Csvg%20fill%3D%22%23000000%22%20%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2010%2010%22%3E%3Cpolygon%20points%3D%2210%204%206%204%206%200%204%200%204%204%200%204%200%206%204%206%204%2010%206%2010%206%206%2010%206%2010%204%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: 1em 1em;
  background-position: 0.5em 0.6em;
}
.layout-content .service-grid .sg-locations .sg-location .sg-location-content .sg-details {
  display: none;
}
.layout-content .service-grid .sg-locations .sg-location[aria-expanded=true] {
  background-color: #e9e9e9;
}
.layout-content .service-grid .sg-locations .sg-location[aria-expanded=true] .sg-location-content {
  background-image: url("data:image/svg+xml,%3Csvg%20fill%3D%22%23000000%22%20%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2010%2010%22%3E%3Cpolygon%20points%3D%2210%206%2010%204%200%204%200%206%2010%206%22%2F%3E%3C%2Fsvg%3E");
}
.layout-content .service-grid .sg-locations .sg-location[aria-expanded=true] .sg-location-content .sg-details {
  display: block;
}
.layout-content .service-grid .sg-locations .sg-location h6, .layout-content .service-grid .sg-locations .sg-location p {
  margin-bottom: 0.5rem;
}
.layout-content .service-grid .sg-locations .sg-location h6 {
  font-weight: 700;
}
.layout-content .service-grid .sg-locations .sg-location .button.more {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-right: 0.75rem;
  padding-left: 0.75rem;
  margin-bottom: 0;
  font-size: 12px !important;
}
.layout-content .service-grid .sg-locations .sg-location .button.more .more-arrow {
  font-size: inherit;
}
.layout-content .service-grid .sg-locations .sg-location .numbers {
  white-space: nowrap;
}
.layout-content .service-grid .sg-locations .sg-location .numbers strong {
  color: #7d7d7d;
}
.layout-content .service-grid .sg-locations .sg-location + div:not(.sg-category) {
  border-top: 1px solid #959595;
}
.layout-content .service-grid .sg-matrix .controls {
  border-right: 1px solid #93939c;
}
.layout-content .service-grid .sg-matrix .controls .control-bar {
  color: white;
  background-color: #93939c;
}
.layout-content .service-grid .sg-matrix .controls .control-bar .services-toggle {
  position: relative;
}
.layout-content .service-grid .sg-matrix .controls .control-bar .services-toggle button {
  padding: 10px;
  padding-left: 45px;
  color: inherit;
  background-color: inherit;
  font-size: 0.875rem;
  line-height: 1em;
  font-weight: bold;
  border: 0;
  background-image: url("data:image/svg+xml,%3Csvg%20fill%3D%22%23ffffff%22%20%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2037%2029%22%3E%3Crect%20x%3D%221%22%20y%3D%221%22%20width%3D%2235%22%20height%3D%225%22%2F%3E%3Crect%20x%3D%221%22%20y%3D%2212%22%20width%3D%2235%22%20height%3D%225%22%2F%3E%3Crect%20x%3D%221%22%20y%3D%2223%22%20width%3D%2235%22%20height%3D%225%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: 10px center;
  background-size: 25px;
}
.layout-content .service-grid .sg-matrix .controls .control-bar .services-toggle button:hover, .layout-content .service-grid .sg-matrix .controls .control-bar .services-toggle button:active, .layout-content .service-grid .sg-matrix .controls .control-bar .services-toggle button:focus {
  border: none;
  outline: none;
}
.layout-content .service-grid .sg-matrix .controls .control-bar .services-toggle .services-key {
  position: absolute;
  top: 100%;
  background-color: #93939c;
  color: white;
  z-index: 100;
  border: 1px solid #d1d1d1;
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.layout-content .service-grid .sg-matrix .controls .control-bar .services-toggle .services-key .checkbox {
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  user-select: none;
  margin-bottom: 0.25rem;
}
.layout-content .service-grid .sg-matrix .controls .control-bar .services-toggle .services-key .checkbox label {
  position: relative;
  display: block;
  font-size: 1rem;
  font-weight: 400;
}
.layout-content .service-grid .sg-matrix .controls .control-bar .services-toggle .services-key .checkbox label::before {
  display: inline-block;
  vertical-align: middle;
  content: " ";
  height: 20px;
  width: 20px;
  background-color: #ffffff;
  margin-right: 0.25rem;
  border-radius: 3px;
  border: 1px solid #d1d1d1;
}
.layout-content .service-grid .sg-matrix .controls .control-bar .services-toggle .services-key .checkbox label:after {
  position: absolute;
  display: none;
  content: "";
  left: 8px;
  top: 5px;
  width: 5px;
  height: 10px;
  border: solid black;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.layout-content .service-grid .sg-matrix .controls .control-bar .services-toggle .services-key .checkbox input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.layout-content .service-grid .sg-matrix .controls .control-bar .services-toggle .services-key .checkbox input:checked + label:after {
  display: block;
}
.layout-content .service-grid .sg-matrix .controls .control-bar .services-toggle .services-key .services-key-col {
  display: inline-block;
  vertical-align: top;
  white-space: nowrap;
  padding-right: 0.25rem;
  padding-left: 0.25rem;
}
.layout-content .service-grid .sg-matrix .sg-scrollable {
  overflow-x: scroll;
  overflow-y: hidden;
  border-right: 1px solid #93939c;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.layout-content .service-grid .sg-matrix .sg-scrollable::-webkit-scrollbar {
  display: none;
}
.layout-content .service-grid .sg-matrix .sg-scrollable .simplebar-content {
  padding-top: 29px !important;
}
.layout-content .service-grid .sg-matrix .sg-scrollable .simplebar-horizontal {
  bottom: initial;
  top: 0;
  height: 22px;
  border-top: 1px solid #93939c;
  border-bottom: 1px solid #93939c;
  background-color: #f5f5f5;
  background-image: url("data:image/svg+xml,%3Csvg%20fill%3D%22%23c5c5c5%22%20%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20145%2040%22%3E%3Cpath%20d%3D%22M1.527%2C25.31a7.626%2C7.626%2C0%2C0%2C0%2C3.74%2C1.012c2.134%2C0%2C3.38-1.08%2C3.38-2.644%2C0-1.448-.862-2.275-3.044-3.08-2.637-.9-4.267-2.207-4.267-4.391C1.336%2C13.793%2C3.421%2C12%2C6.562%2C12a7.61%2C7.61%2C0%2C0%2C1%2C3.572.758L9.558%2C14.39a6.648%2C6.648%2C0%2C0%2C0-3.069-.735c-2.2%2C0-3.044%2C1.264-3.044%2C2.322%2C0%2C1.448.983%2C2.161%2C3.212%2C2.988%2C2.733%2C1.012%2C4.124%2C2.277%2C4.124%2C4.552%2C0%2C2.391-1.846%2C4.461-5.658%2C4.461A8.627%2C8.627%2C0%2C0%2C1%2C1%2C26.988Z%22%2F%3E%3Cpath%20d%3D%22M13.641%2C12.253h2.086V26.069h6.9v1.678h-8.99Z%22%2F%3E%3Cpath%20d%3D%22M27.048%2C12.253V27.747H24.962V12.253Z%22%2F%3E%3Cpath%20d%3D%22M30.7%2C12.46a30.973%2C30.973%2C0%2C0%2C1%2C4.435-.322c3%2C0%2C5.131.666%2C6.545%2C1.93a6.991%2C6.991%2C0%2C0%2C1%2C2.278%2C5.564%2C8.005%2C8.005%2C0%2C0%2C1-2.326%2C6.023c-1.51%2C1.448-4%2C2.23-7.144%2C2.23A34.817%2C34.817%2C0%2C0%2C1%2C30.7%2C27.7Zm2.086%2C13.7a13.709%2C13.709%2C0%2C0%2C0%2C2.109.115c4.46%2C0%2C6.882-2.39%2C6.882-6.575.023-3.655-2.134-5.977-6.546-5.977a12.344%2C12.344%2C0%2C0%2C0-2.445.207Z%22%2F%3E%3Cpath%20d%3D%22M55.037%2C20.482H48.756v5.587h7v1.678H46.67V12.253H55.4v1.678H48.756v4.9h6.281Z%22%2F%3E%3Cpath%20d%3D%22M65.643%2C13.953H60.727v-1.7H72.691v1.7H67.752V27.747H65.643Z%22%2F%3E%3Cpath%20d%3D%22M87.658%2C19.839c0%2C5.334-3.381%2C8.161-7.5%2C8.161-4.268%2C0-7.265-3.172-7.265-7.862%2C0-4.92%2C3.189-8.138%2C7.5-8.138C84.805%2C12%2C87.658%2C15.241%2C87.658%2C19.839Zm-12.539.253c0%2C3.311%2C1.869%2C6.276%2C5.154%2C6.276%2C3.309%2C0%2C5.179-2.92%2C5.179-6.437%2C0-3.081-1.678-6.3-5.155-6.3C76.845%2C13.632%2C75.119%2C16.689%2C75.119%2C20.092Z%22%2F%3E%3Cpath%20d%3D%22M98.145%2C27.747%2C92.871%2C12.253h2.253l2.518%2C7.632c.7%2C2.092%2C1.3%2C3.977%2C1.726%2C5.793h.048c.456-1.792%2C1.126-3.747%2C1.846-5.77L104%2C12.253h2.23l-5.778%2C15.494Z%22%2F%3E%3Cpath%20d%3D%22M110.068%2C12.253V27.747h-2.086V12.253Z%22%2F%3E%3Cpath%20d%3D%22M122.082%2C20.482H115.8v5.587h7v1.678h-9.086V12.253h8.727v1.678H115.8v4.9h6.281Z%22%2F%3E%3Cpath%20d%3D%22M128.37%2C27.747l-4.1-15.494h2.206l1.918%2C7.839c.479%2C1.931.912%2C3.862%2C1.2%2C5.357h.047c.265-1.541.768-3.38%2C1.319-5.38l2.158-7.816H135.3l1.965%2C7.862c.456%2C1.839.888%2C3.678%2C1.128%2C5.31h.047c.336-1.7.791-3.425%2C1.3-5.356l2.133-7.816H144l-4.579%2C15.494H137.24L135.2%2C19.679a44.737%2C44.737%2C0%2C0%2C1-1.055-5.058H134.1a47.011%2C47.011%2C0%2C0%2C1-1.246%2C5.058l-2.3%2C8.068Z%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
}
.layout-content .service-grid .sg-matrix .sg-scrollable .simplebar-horizontal .simplebar-scrollbar {
  height: 16px;
  top: 2px;
}
.layout-content .service-grid .sg-matrix .sg-scrollable .simplebar-horizontal .simplebar-scrollbar::before {
  opacity: 1;
  border-radius: 8px;
}
.layout-content .service-grid .sg-matrix .sg-scrollable table {
  border-top: none;
  margin: 0;
}
.layout-content .service-grid .sg-matrix .sg-scrollable table tr {
  border-bottom: none;
}
.layout-content .service-grid .sg-matrix .sg-scrollable table tr th, .layout-content .service-grid .sg-matrix .sg-scrollable table tr td {
  padding: 0;
  text-align: center;
  overflow: hidden;
}
.layout-content .service-grid .sg-matrix .sg-scrollable table tr th {
  color: #2d2d2d;
  border-bottom: none;
}
.layout-content .service-grid .sg-matrix .sg-scrollable table tr th > div {
  padding: 0.5rem;
}
.layout-content .service-grid .sg-matrix .sg-scrollable table tr th:first-child > div {
  width: 20px;
}
.layout-content .service-grid .sg-matrix .sg-scrollable .sg-location-tr + tr:not(.sg-category-tr) td > div {
  border-top: 1px solid #959595;
}
.layout-content .service-grid .sg-matrix .sg-scrollable .service-indicator {
  width: 100%;
  min-width: 2.2rem;
  padding: 0.5rem;
  padding-top: 2.2rem;
  background-size: 1.2rem 1.2rem;
  background-repeat: no-repeat;
  background-position: center 0.5rem;
}
.layout-content .service-grid .sg-category {
  cursor: pointer;
  padding: 0.5rem;
  white-space: nowrap;
  overflow: visible;
}
.layout-content .service-grid .sg-category[aria-expanded=false] {
  border-bottom: 2px solid #ffffff;
}
.layout-content .service-grid .sg-shadow-top div {
  width: 100%;
  height: 20px;
  border-top: 1px solid #93939c;
  background-image: linear-gradient(to bottom, rgba(147, 147, 156, 0.5), rgba(147, 147, 156, 0));
}

/*# sourceMappingURL=servicegrid.css.map */
