:root {
  --spm-header-height: 75px;
}
@media (min-width: 768px) {
  :root {
    --spm-header-height: 100px;
  }
}
#wdt-spm-header {
  background-color: var(--wfwe-primary-color);
  padding: 0 25px;
  height: var(--spm-header-height, 75px);
  display: flex;
  align-items: center;
  gap: 25px;
  position: relative;
}
@media (min-width: 768px) {
  #wdt-spm-header {
    padding: 0 45px;
  }
}
#wdt-spm-header .back-button,
#wdt-spm-header .list-view-link,
#wdt-spm-header .phone-link {
  margin-bottom: 0;
  color: white;
  display: flex;
  align-items: center;
  font-weight: 600;
  text-decoration: none;
}
#wdt-spm-header .back-button svg,
#wdt-spm-header .list-view-link svg,
#wdt-spm-header .phone-link svg {
  margin-right: 8px;
}
#wdt-spm-header .phone-link {
  margin-left: auto;
}
#wdt-spm-header .service-provider-search {
  background-color: white;
  border-radius: 10px;
  margin-bottom: 50px;
  position: relative;
  margin-bottom: 0;
  width: 390px;
  max-width: 90%;
  border: 1px solid #333;
  position: absolute;
  top: 67px;
  left: 0;
  right: 0;
  z-index: 1000;
  margin-left: auto;
  margin-right: auto;
  opacity: 1;
  transition: opacity 0.15s;
}
@media (min-width: 768px) {
  #wdt-spm-header .service-provider-search {
    position: static;
    margin-left: unset;
    margin-right: unset;
  }
}
#wdt-spm-header .service-provider-search > form {
  display: flex;
  flex-direction: row-reverse;
  justify-content: start;
  align-items: center;
  position: relative;
}
#wdt-spm-header .service-provider-search > form::after {
  width: 20px;
  height: 20px;
  position: absolute;
  right: 45px;
  top: calc(50% - 10px);
}
#wdt-spm-header .service-provider-search > form.pending::after {
  content: "";
  border: 3px solid #c6c6c6;
  border-top: 3px solid var(--wfwe-primary-color);
  border-radius: 50%;
  animation: wdt-spinner 1.6s linear infinite;
}
#wdt-spm-header .service-provider-search > form.success::after {
  content: "";
  background-image: url('data:image/svg+xml,<svg width="20" height="21" viewBox="0 0 20 21" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M16.707 5.79303C16.8945 5.98056 16.9998 6.23487 16.9998 6.50003C16.9998 6.76519 16.8945 7.0195 16.707 7.20703L8.70701 15.207C8.51948 15.3945 8.26517 15.4998 8.00001 15.4998C7.73485 15.4998 7.48054 15.3945 7.29301 15.207L3.29301 11.207C3.11085 11.0184 3.01006 10.7658 3.01234 10.5036C3.01461 10.2414 3.11978 9.99062 3.30519 9.80521C3.4906 9.6198 3.74141 9.51464 4.00361 9.51236C4.26581 9.51008 4.51841 9.61087 4.70701 9.79303L8.00001 13.086L15.293 5.79303C15.4805 5.60556 15.7348 5.50024 16 5.50024C16.2652 5.50024 16.5195 5.60556 16.707 5.79303Z" fill="%2351822B"/></svg>');
  background-repeat: no-repeat;
  background-size: 100%;
}
#wdt-spm-header .service-provider-search > form.error::after {
  content: "";
  background-image: url('data:image/svg+xml,<svg width="21" height="20" viewBox="0 0 21 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M4.79279 4.29308C4.98031 4.10561 5.23462 4.00029 5.49979 4.00029C5.76495 4.00029 6.01926 4.10561 6.20679 4.29308L10.4998 8.58608L14.7928 4.29308C14.885 4.19757 14.9954 4.12139 15.1174 4.06898C15.2394 4.01657 15.3706 3.98898 15.5034 3.98783C15.6362 3.98668 15.7678 4.01198 15.8907 4.06226C16.0136 4.11254 16.1253 4.18679 16.2192 4.28069C16.3131 4.37458 16.3873 4.48623 16.4376 4.60913C16.4879 4.73202 16.5132 4.8637 16.512 4.99648C16.5109 5.12926 16.4833 5.26048 16.4309 5.38249C16.3785 5.50449 16.3023 5.61483 16.2068 5.70708L11.9138 10.0001L16.2068 14.2931C16.3889 14.4817 16.4897 14.7343 16.4875 14.9965C16.4852 15.2587 16.38 15.5095 16.1946 15.6949C16.0092 15.8803 15.7584 15.9855 15.4962 15.9878C15.234 15.99 14.9814 15.8892 14.7928 15.7071L10.4998 11.4141L6.20679 15.7071C6.01818 15.8892 5.76558 15.99 5.50339 15.9878C5.24119 15.9855 4.99038 15.8803 4.80497 15.6949C4.61956 15.5095 4.51439 15.2587 4.51211 14.9965C4.50983 14.7343 4.61063 14.4817 4.79279 14.2931L9.08579 10.0001L4.79279 5.70708C4.60532 5.51955 4.5 5.26525 4.5 5.00008C4.5 4.73492 4.60532 4.48061 4.79279 4.29308Z" fill="%23CC2F24"></path></svg>');
  background-repeat: no-repeat;
  background-size: 100%;
}
#wdt-spm-header .service-provider-search > form + p {
  margin: 0;
}
#wdt-spm-header .service-provider-search:focus-within {
  box-shadow: 0 0 0 3px rgba(76, 195, 199, 0.8);
}
#wdt-spm-header .service-provider-search button {
  background: 0;
  border: 0;
  padding: 0;
  font-size: 16px;
  margin: 0 0 0 8px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
#wdt-spm-header .service-provider-search button:hover {
  text-decoration: underline;
  cursor: pointer;
}
#wdt-spm-header .service-provider-search input {
  border: 0;
  background-color: transparent;
  width: calc(100% - 40px);
  padding: 15px 10px;
  font-size: 16px;
  font-weight: 500;
  color: black;
}
#wdt-spm-header .service-provider-search input:focus {
  outline: 0;
  box-shadow: 0;
}
#wdt-spm-header .service-provider-search input::placeholder {
  color: #647787;
}
#wdt-spm-header .service-provider-search .clear-search {
  position: absolute;
  top: calc(50% - 10px);
  right: 9px;
  background-color: transparent;
  border: 0;
}
#service-providers-map {
  height: calc(90vh - var(--wp-admin--admin-bar--height, 0px));
  overflow: hidden;
  position: relative;
}
#service-providers-map .wp-site-blocks {
  height: 100%;
}
#service-providers-map #e8-google-map {
  margin-top: 0;
  height: 100%;
}
@media (max-width: 1199.98px) {
  #service-providers-map #e8-google-map .gmnoprint.gm-bundled-control {
    display: none;
  }
}
#service-providers-map .found-service-providers {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  white-space: nowrap;
  display: flex;
  align-items: end;
}
#service-providers-map .found-service-providers .found-service-provider {
  height: 300px;
  width: 300px;
  background-color: white;
  border-radius: 10px;
  box-shadow: 0px 1px 4px 0px rgba(81, 86, 103, 0.75);
}
#service-providers-map .simplebar-scrollbar.simplebar-visible::before {
  background: #8196A2;
  opacity: 1;
  left: 3px;
  right: 3px;
}
#service-providers-map .simplebar-track.simplebar-vertical {
  width: 18px;
  background-color: white;
  border-right: 1px solid #8196A2;
  border-left: 1px solid #8196A2;
}
#service-providers-map .wdt-spm-service-provider-map-sidebar {
  box-shadow: 0px 1px 4px 0px rgba(81, 86, 103, 0.75);
  margin-top: 0;
  height: calc(100% - var(--spm-header-height));
  position: absolute;
  top: var(--spm-header-height);
  left: 0;
  bottom: 0;
  z-index: 10;
  background-color: white;
  width: 415px;
  transition: left 0.15s, opacity 0.15s;
}
#service-providers-map .wdt-spm-service-provider-map-sidebar .wdt-spm-service-provider-map-sidebar-close {
  width: 40px;
  height: 40px;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
#service-providers-map .wdt-spm-service-provider-map-sidebar [data-simplebar] {
  max-height: 100%;
}
#service-providers-map .wdt-spm-service-provider-map-sidebar .service-provider-info {
  display: block;
  border-radius: 0;
  background-color: white;
  border: 0;
  border-bottom: 1px solid #8196A2 !important;
  margin-bottom: 0;
  padding: 25px 45px;
  cursor: pointer;
}
#service-providers-map .wdt-spm-service-provider-map-sidebar .service-provider-info.active,
#service-providers-map .wdt-spm-service-provider-map-sidebar .service-provider-info:hover,
#service-providers-map .wdt-spm-service-provider-map-sidebar .service-provider-info:active,
#service-providers-map .wdt-spm-service-provider-map-sidebar .service-provider-info:focus {
  background-color: #EBF0F4;
}
#service-providers-map .wdt-spm-service-provider-map-sidebar .service-provider-info .wdt-spm-active-service-provider-maximize {
  display: none;
}
#service-providers-map .wdt-spm-service-provider-map-sidebar .service-provider-info h3 {
  color: #1E2225;
  font-size: 18px;
  font-weight: 600;
  margin: 0 0 15px;
}
#service-providers-map .wdt-spm-service-provider-map-sidebar .service-provider-info .info {
  position: relative;
  color: #647787;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-left: 28px;
}
#service-providers-map .wdt-spm-service-provider-map-sidebar .service-provider-info .info::before {
  content: "";
  width: 20px;
  height: 20px;
  position: absolute;
  left: 0;
  background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10.8333 13.3333H10V10H9.16667M10 6.66667H10.0083M17.5 10C17.5 10.9849 17.306 11.9602 16.9291 12.8701C16.5522 13.7801 15.9997 14.6069 15.3033 15.3033C14.6069 15.9997 13.7801 16.5522 12.8701 16.9291C11.9602 17.306 10.9849 17.5 10 17.5C9.01509 17.5 8.03982 17.306 7.12987 16.9291C6.21993 16.5522 5.39314 15.9997 4.6967 15.3033C4.00026 14.6069 3.44781 13.7801 3.0709 12.8701C2.69399 11.9602 2.5 10.9849 2.5 10C2.5 8.01088 3.29018 6.10322 4.6967 4.6967C6.10322 3.29018 8.01088 2.5 10 2.5C11.9891 2.5 13.8968 3.29018 15.3033 4.6967C16.7098 6.10322 17.5 8.01088 17.5 10Z" stroke="%23647787" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-repeat: no-repeat;
}
#service-providers-map .wdt-spm-service-provider-map-sidebar .service-provider-info .hours {
  margin-bottom: 0;
}
#service-providers-map .wdt-spm-service-provider-map-sidebar .service-provider-info .hours strong {
  font-weight: 600;
}
#service-providers-map .wdt-spm-service-provider-map-sidebar .service-provider-info .hours .soon {
  color: #B16102;
}
#service-providers-map .wdt-spm-service-provider-map-sidebar .service-provider-info .hours .closed {
  color: #eb1a24;
}
#service-providers-map .wdt-spm-service-provider-map-sidebar .service-provider-info .hours .open {
  color: #0E56A7;
}
@media (max-width: 1199.98px) {
  #service-providers-map .wdt-spm-service-provider-map-sidebar {
    width: 100%;
    position: absolute;
    left: 0;
    right: unset;
    bottom: 10px;
    top: unset;
    background-color: unset;
    box-shadow: unset;
    height: 200px;
  }
  #service-providers-map .wdt-spm-service-provider-map-sidebar [data-simplebar] {
    padding-bottom: 15px;
  }
  #service-providers-map .wdt-spm-service-provider-map-sidebar .wdt-spm-service-provider-map-sidebar-content {
    display: flex;
    align-items: stretch;
    gap: 6px;
    padding-top: 5px;
  }
  #service-providers-map .wdt-spm-service-provider-map-sidebar .service-provider-info {
    box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.25);
    border-radius: 10px;
    padding: 16px;
    height: auto;
    min-width: 300px;
    width: 300px;
    max-width: 300px;
    pointer-events: all;
    position: relative;
  }
  #service-providers-map .wdt-spm-service-provider-map-sidebar .service-provider-info:first-child {
    margin-left: 25px;
  }
  #service-providers-map .wdt-spm-service-provider-map-sidebar .service-provider-info:last-child {
    margin-right: 25px;
  }
  #service-providers-map .wdt-spm-service-provider-map-sidebar .service-provider-info .wdt-spm-active-service-provider-maximize {
    display: block;
    width: 45px;
    height: 45px;
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  #service-providers-map .wdt-spm-service-provider-map-sidebar .service-provider-info h3 {
    max-width: calc(100% - 30px);
  }
}
#service-providers-map .wdt-spm-active-service-provider {
  box-shadow: 0px 1px 4px 0px rgba(81, 86, 103, 0.75);
  position: absolute;
  top: 133px;
  left: 442px;
  z-index: 9;
  background-color: white;
  border-radius: 10px;
  width: 415px;
  transform: translateX(-500px);
  transition: transform 0.25s ease-in-out;
  max-height: calc(100vh - (100px + var(--wp-admin--admin-bar--height, 0px)));
}
#service-providers-map .wdt-spm-active-service-provider.open {
  transform: translateX(0px);
}
#service-providers-map .wdt-spm-active-service-provider .wdt-spm-active-service-provider-close {
  width: 20px;
  height: 20px;
  position: absolute;
  top: 25px;
  right: 25px;
  cursor: pointer;
}
#service-providers-map .wdt-spm-active-service-provider .wdt-spm-active-service-provider-minimize {
  display: none;
}
#service-providers-map .wdt-spm-active-service-provider .wdt-spm-active-service-provider-content {
  padding: 25px;
}
#service-providers-map .wdt-spm-active-service-provider .wdt-spm-active-service-provider-content > *:not(:last-child):not(h3) {
  border-bottom: 1px solid #EBF0F4;
  padding-bottom: 20px;
  margin-bottom: 20px;
}
#service-providers-map .wdt-spm-active-service-provider .wdt-spm-active-service-provider-content > p:first-of-type {
  border-top: 1px solid #EBF0F4;
  padding-top: 20px;
  margin-top: 20px;
}
#service-providers-map .wdt-spm-active-service-provider .wdt-spm-active-service-provider-content h3 {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
  width: calc(100% - 25px);
  border-bottom: 0;
}
#service-providers-map .wdt-spm-active-service-provider .wdt-spm-active-service-provider-content > a.has-icon {
  display: block;
  position: relative;
  padding-left: 30px;
}
#service-providers-map .wdt-spm-active-service-provider .wdt-spm-active-service-provider-content > a.has-icon::before {
  content: "";
  width: 25px;
  height: 25px;
  background-repeat: no-repeat;
  background-size: 100%;
  position: absolute;
  left: 0;
  top: -2px;
}
#service-providers-map .wdt-spm-active-service-provider .wdt-spm-active-service-provider-content .location::before {
  background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10.8981 19.583L16.6347 12.3897C16.659 12.3601 16.6813 12.3292 16.7014 12.2971C17.7656 10.9734 18.3383 9.36612 18.3336 7.7159C18.3313 5.67019 17.4526 3.70888 15.8903 2.26234C14.328 0.815801 12.2097 0.00217861 10.0003 0L3.30367 12.2961C3.32381 12.3285 3.34608 12.3598 3.37034 12.3897L9.11143 19.583C9.21475 19.7123 9.34939 19.8174 9.50454 19.8898C9.65968 19.9623 9.83101 20 10.0048 20C10.1785 20 10.3498 19.9623 10.505 19.8898C10.6601 19.8174 10.7948 19.7123 10.8981 19.583ZM10.8981 19.583L10.5074 19.2709M10.8981 19.583L10.5072 19.2712M10.5074 19.2709L16.2438 12.0779L16.2481 12.0726L16.2481 12.0726C16.2592 12.0592 16.2691 12.0454 16.2779 12.0313L16.2935 12.0065L16.3117 11.9838C17.3065 10.7464 17.838 9.24952 17.8336 7.71731L17.8336 7.71648C17.8314 5.81612 17.0155 3.98562 15.5506 2.62922C14.0845 1.27174 12.089 0.502181 10.0003 0.5C7.91165 0.502181 5.91618 1.27174 4.45008 2.62922C2.98514 3.98562 2.16919 5.81612 2.16701 7.71648L2.16701 7.71692C2.16388 9.24922 2.69675 10.7458 3.69302 11.9824L3.71225 12.0062L3.72842 12.0323C3.73743 12.0468 3.74752 12.061 3.75871 12.0748L3.76114 12.0778L3.76113 12.0778L9.5021 19.2709C9.55568 19.338 9.62821 19.3958 9.71604 19.4368L9.524 19.8482L9.71604 19.4368C9.80396 19.4778 9.90298 19.5 10.0048 19.5C10.1065 19.5 10.2056 19.4778 10.2935 19.4368C10.3812 19.3958 10.4536 19.3382 10.5072 19.2712M10.5074 19.2709L10.5072 19.2712M10.5074 19.2709L10.5072 19.2712M15.1729 11.5567L15.1533 11.5812L10.3911 17.5482L10.0003 18.0379L9.60949 17.5481L4.84839 11.5812L4.83077 11.5591L4.81575 11.5352C4.80127 11.5121 4.78533 11.4896 4.76793 11.4678C3.87527 10.3983 3.38749 9.07851 3.38922 7.71557M15.1729 11.5567L16.6114 7.7159M15.1729 11.5567L15.1892 11.53C15.2017 11.5096 15.2157 11.4897 15.2313 11.4705M15.1729 11.5567L15.2313 11.4705M3.38922 7.71557C3.38932 6.06944 4.09596 4.49931 5.33942 3.34798C6.58167 2.19776 8.25884 1.55757 10.0003 1.55757C11.7418 1.55757 13.419 2.19776 14.6612 3.34798C15.9048 4.49939 16.6114 6.06965 16.6114 7.7159M3.38922 7.71557C3.38922 7.71568 3.38922 7.71579 3.38922 7.7159H3.88922L3.38922 7.71524C3.38922 7.71535 3.38922 7.71546 3.38922 7.71557ZM16.6114 7.7159C16.6133 9.07977 16.125 10.4005 15.2313 11.4705M16.6114 7.7159L15.2313 11.4705M10.0001 4.22627C9.21188 4.2263 8.44411 4.44291 7.79419 4.845C7.14452 5.24693 6.64429 5.81432 6.35061 6.4708C6.0572 7.12667 5.98117 7.84585 6.13013 8.53922C6.27917 9.23299 6.64822 9.87595 7.19733 10.3844C7.74685 10.8932 8.45146 11.2435 9.22382 11.3858C9.99626 11.528 10.7966 11.4547 11.5221 11.1765C12.2474 10.8983 12.8613 10.4295 13.2903 9.83508C13.7187 9.2414 13.9446 8.5479 13.9448 7.84209L10.0001 4.22627ZM10.0001 4.22627C11.0578 4.22759 12.0646 4.61752 12.8017 5.29995C13.5375 5.98127 13.9435 6.8964 13.9448 7.84204L10.0001 4.22627ZM8.50266 9.97743C8.94901 10.2536 9.4701 10.399 10.0003 10.399C10.7104 10.399 11.3984 10.1382 11.9114 9.66322C12.4256 9.18708 12.7225 8.53269 12.7225 7.84141C12.7225 7.32661 12.5575 6.82693 12.2535 6.4057C11.9499 5.98502 11.5226 5.66263 11.0298 5.47362C10.5371 5.28468 9.99699 5.23573 9.47622 5.33165C8.95538 5.42757 8.4721 5.66514 8.08927 6.01961C7.70604 6.37445 7.44015 6.83136 7.33195 7.33498C7.22368 7.839 7.27968 8.36095 7.49085 8.83299C7.70175 9.30444 8.056 9.70109 8.50266 9.97743Z" fill="%230E56A7" stroke="%230E56A7"/></svg>');
}
#service-providers-map .wdt-spm-active-service-provider .wdt-spm-active-service-provider-content .location a {
  display: inline-block;
  background-color: var(--wfwe-primary-color);
  color: white;
  padding: 8px 16px 8px 40px;
  margin-top: 10px;
  border-radius: 30px;
  line-height: 1;
  position: relative;
  text-decoration: none;
}
#service-providers-map .wdt-spm-active-service-provider .wdt-spm-active-service-provider-content .location a::before {
  content: "";
  width: 16px;
  height: 16px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><g clip-path="url(%23clip0_670_1086)"><path d="M7.11562 0.365625C7.60313 -0.121875 8.39375 -0.121875 8.88437 0.365625L15.6344 7.11562C16.1219 7.60313 16.1219 8.39375 15.6344 8.88437L8.88437 15.6344C8.39687 16.1219 7.60625 16.1219 7.11562 15.6344L0.365625 8.88437C-0.121875 8.39687 -0.121875 7.60625 0.365625 7.11562L7.11562 0.365625ZM9.85312 4.64687C9.70937 4.50312 9.49375 4.4625 9.30937 4.5375C9.125 4.6125 9 4.79688 9 5V6.75H7C5.89687 6.75 5 7.64687 5 8.75V10.25C5 10.6656 5.33437 11 5.75 11C6.16563 11 6.5 10.6656 6.5 10.25V8.75C6.5 8.475 6.725 8.25 7 8.25H9V10C9 10.2031 9.12187 10.3844 9.30937 10.4625C9.49687 10.5406 9.7125 10.4969 9.85312 10.3531L12.3531 7.85313C12.5469 7.65938 12.5469 7.34062 12.3531 7.14687L9.85312 4.64687Z" fill="white"/></g><defs><clipPath id="clip0_670_1086"><rect width="16" height="16" fill="white"/></clipPath></defs></svg>');
  background-repeat: no-repeat;
  background-size: 100%;
  position: absolute;
  left: 16px;
}
#service-providers-map .wdt-spm-active-service-provider .wdt-spm-active-service-provider-content .phone::before {
  background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3.58579 3.58579C3.21071 3.96086 3 4.46957 3 5V6C3 14.284 9.716 21 18 21H19C19.5304 21 20.0391 20.7893 20.4142 20.4142C20.7893 20.0391 21 19.5304 21 19V15.721C21.0001 15.511 20.934 15.3064 20.8112 15.136C20.6885 14.9657 20.5152 14.8383 20.316 14.772L15.823 13.274C15.5947 13.1981 15.3466 13.2071 15.1244 13.2993C14.9021 13.3915 14.7205 13.5607 14.613 13.776L13.483 16.033C11.0345 14.9267 9.07332 12.9655 7.967 10.517L10.224 9.387C10.4393 9.27945 10.6085 9.0979 10.7007 8.87564C10.7929 8.65339 10.8019 8.40534 10.726 8.177L9.228 3.684C9.16171 3.48496 9.03449 3.3118 8.86436 3.18905C8.69422 3.0663 8.48979 3.00016 8.28 3H5C4.46957 3 3.96086 3.21071 3.58579 3.58579Z" stroke="%230E56A7" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
#service-providers-map .wdt-spm-active-service-provider .wdt-spm-active-service-provider-content .email::before {
  background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3 8L10.89 13.26C11.2187 13.4793 11.6049 13.5963 12 13.5963C12.3951 13.5963 12.7813 13.4793 13.11 13.26L21 8M5 19H19C19.5304 19 20.0391 18.7893 20.4142 18.4142C20.7893 18.0391 21 17.5304 21 17V7C21 6.46957 20.7893 5.96086 20.4142 5.58579C20.0391 5.21071 19.5304 5 19 5H5C4.46957 5 3.96086 5.21071 3.58579 5.58579C3.21071 5.96086 3 6.46957 3 7V17C3 17.5304 3.21071 18.0391 3.58579 18.4142C3.96086 18.7893 4.46957 19 5 19Z" stroke="%230E56A7" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
#service-providers-map .wdt-spm-active-service-provider .wdt-spm-active-service-provider-content .website::before {
  background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M21 12C21 14.3869 20.0518 16.6761 18.364 18.364C16.6761 20.0518 14.3869 21 12 21M21 12C21 9.61305 20.0518 7.32387 18.364 5.63604C16.6761 3.94821 14.3869 3 12 3M21 12H3M12 21C9.61305 21 7.32387 20.0518 5.63604 18.364C3.94821 16.6761 3 14.3869 3 12M12 21C13.657 21 15 16.97 15 12C15 7.03 13.657 3 12 3M12 21C10.343 21 9 16.97 9 12C9 7.03 10.343 3 12 3M12 3C9.61305 3 7.32387 3.94821 5.63604 5.63604C3.94821 7.32387 3 9.61305 3 12" stroke="%230E56A7" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
#service-providers-map .wdt-spm-active-service-provider .wdt-spm-active-service-provider-content .info {
  position: relative;
  color: #647787;
  padding-left: 28px;
}
#service-providers-map .wdt-spm-active-service-provider .wdt-spm-active-service-provider-content .info::before {
  content: "";
  width: 20px;
  height: 20px;
  position: absolute;
  left: 0;
  background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10.8333 13.3333H10V10H9.16667M10 6.66667H10.0083M17.5 10C17.5 10.9849 17.306 11.9602 16.9291 12.8701C16.5522 13.7801 15.9997 14.6069 15.3033 15.3033C14.6069 15.9997 13.7801 16.5522 12.8701 16.9291C11.9602 17.306 10.9849 17.5 10 17.5C9.01509 17.5 8.03982 17.306 7.12987 16.9291C6.21993 16.5522 5.39314 15.9997 4.6967 15.3033C4.00026 14.6069 3.44781 13.7801 3.0709 12.8701C2.69399 11.9602 2.5 10.9849 2.5 10C2.5 8.01088 3.29018 6.10322 4.6967 4.6967C6.10322 3.29018 8.01088 2.5 10 2.5C11.9891 2.5 13.8968 3.29018 15.3033 4.6967C16.7098 6.10322 17.5 8.01088 17.5 10Z" stroke="%23647787" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-repeat: no-repeat;
}
#service-providers-map .wdt-spm-active-service-provider .wdt-spm-active-service-provider-content .website {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
#service-providers-map .wdt-spm-active-service-provider .wdt-spm-active-service-provider-content .hours {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 4px;
}
#service-providers-map .wdt-spm-active-service-provider .wdt-spm-active-service-provider-content .hours > *:first-child,
#service-providers-map .wdt-spm-active-service-provider .wdt-spm-active-service-provider-content .hours .today {
  font-weight: 600;
}
#service-providers-map .wdt-spm-active-service-provider .wdt-spm-active-service-provider-content .hours *:nth-child(even) {
  text-align: right;
}
#service-providers-map .wdt-spm-active-service-provider .wdt-spm-active-service-provider-content .hours p {
  margin: 0;
}
@media (max-width: 1199.98px) {
  #service-providers-map .wdt-spm-active-service-provider {
    top: unset;
    bottom: 25px;
    left: 25px;
    z-index: 11;
    width: calc(100% - 50px);
    max-width: 400px;
    min-height: 600px;
    margin-top: 0;
    transform: translateX(0) translateY(100vh);
    max-height: calc(100vh - (170px + var(--wp-admin--admin-bar--height, 0px)));
    overflow-y: auto;
  }
  #service-providers-map .wdt-spm-active-service-provider.open {
    transform: translateX(0) translateY(0px);
  }
  #service-providers-map .wdt-spm-active-service-provider .wdt-spm-active-service-provider-content {
    padding: 16px;
  }
  #service-providers-map .wdt-spm-active-service-provider .wdt-spm-active-service-provider-close {
    display: none;
  }
  #service-providers-map .wdt-spm-active-service-provider .wdt-spm-active-service-provider-minimize {
    display: block;
    width: 45px;
    height: 45px;
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
@media (max-width: 1199.98px) {
  body.active-service-provider-panel-open .service-provider-search {
    opacity: 0;
    pointer-events: none;
  }
  body.active-service-provider-panel-open .wdt-spm-service-provider-map-sidebar {
    opacity: 0;
    pointer-events: none;
  }
}
:root {
  --service-provider-wizard-z-index: 2000;
}
.wp-block-wdt-spm-service-provider-wizard #wdt-spm-header {
  margin-bottom: 100px;
}
#wdt-spm-service-provider-wizard {
  margin-bottom: 100px;
}
.service-provider-wizard {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.service-provider-wizard-content {
  display: block;
  height: auto;
  width: 100%;
  background-color: white;
  padding: 0 25px;
  position: relative;
  pointer-events: all;
}
@media (min-width: 768px) {
  .service-provider-wizard-content {
    width: 645px;
  }
}
.service-provider-wizard-content h1,
.service-provider-wizard-content h2 {
  margin-top: 0;
  padding-right: 25px;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.3;
}
@media (min-width: 768px) {
  .service-provider-wizard-content h1,
  .service-provider-wizard-content h2 {
    font-size: 30px;
    padding-right: 50px;
  }
}
.service-provider-wizard-content .frame-title {
  margin-bottom: 12px;
  font-size: 20px;
}
@media (min-width: 768px) {
  .service-provider-wizard-content .frame-title {
    margin-bottom: 45px;
    font-size: 22px;
  }
}
.service-provider-wizard-content > button.close {
  position: absolute;
  top: 25px;
  right: 16px;
  background-color: transparent;
  border: 0;
}
@media (min-width: 768px) {
  .service-provider-wizard-content > button.close {
    top: 50px;
    right: 50px;
  }
}
.service-provider-wizard-content hr {
  border-top: 0 !important;
  border-color: rgba(142, 183, 214, 0.2) !important;
  border-width: 1px !important;
  margin: 30px 0;
}
.service-provider-wizard-content img {
  width: 195px;
  height: auto;
  margin-bottom: 25px;
}
.service-provider-wizard-frame-error {
  display: none;
}
.service-provider-wizard-frame-error svg {
  margin-right: 8px;
}
.service-provider-wizard-frame-error p {
  margin: 0 0 10px;
  color: #CC2F24;
  font-size: 16px;
  font-weight: 600;
}
.service-provider-wizard-frame.has-error {
  position: relative;
}
.service-provider-wizard-frame.has-error::before {
  content: "";
  position: absolute;
  top: 0;
  left: -25px;
  height: calc(100% - 65px);
  width: 8px;
  background-color: #CC2F24;
}
@media (min-width: 768px) {
  .service-provider-wizard-frame.has-error::before {
    width: 10px;
    left: -50px;
  }
}
.service-provider-wizard-frame.has-error .service-provider-wizard-frame-error {
  display: flex;
}
.service-provider-wizard-frame:not(.active) {
  display: none;
}
.service-provider-wizard-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: calc(var(--service-provider-wizard-z-index) - 1);
  background-color: rgba(0, 0, 0, 0.7);
  height: 100%;
  width: 100%;
  opacity: 0;
  transition: opacity 0.5s;
  pointer-events: none !important;
}
.service-provider-wizard-backdrop.open {
  pointer-events: all !important;
  opacity: 1;
}
#wdt-spm-service-providers-list .service-provider-list-item {
  margin-bottom: 28px;
  padding-bottom: 30px;
  border-bottom: 1px solid var(--wp--preset--color--light-grey);
}
#wdt-spm-service-providers-list .service-provider-list-item .title {
  font-size: 20px;
  font-weight: 600;
}
#wdt-spm-service-providers-list .service-provider-list-item strong {
  font-weight: 600 !important;
}
#wdt-spm-service-providers-list .service-provider-list-item a {
  color: var(--wp--preset--color--wren-blue);
  text-decoration: underline;
}
#wdt-spm-service-providers-list .service-provider-list-item a:hover,
#wdt-spm-service-providers-list .service-provider-list-item a:active,
#wdt-spm-service-providers-list .service-provider-list-item a:focus {
  color: var(--wp--preset--color--wren-deep-aqua);
}
#wdt-spm-service-providers-list .service-provider-list-item *:last-child {
  margin-bottom: 0;
}
#wdt-spm-service-providers-list h2 {
  font-size: 36px;
  font-weight: 700;
}
.wdt-spm-block-editor-placeholder {
  display: block;
  background-color: #1a47b9;
  color: white;
  padding: 20px;
  border-radius: 10px;
  text-align: center;
}


/*# sourceMappingURL=global.min.css.map*/