/*
** NOTE: This file is generated by Gulp and should not be edited directly!
** Any changes made directly to this file will be overwritten next time its asset group is processed by Gulp.
*/

.btn,
.dropdown-item {
  text-decoration: none; }

.widget_find_services .inner-bcs-row {
  display: flex;
  justify-content: center; }
  .widget_find_services .inner-bcs-row h1, .widget_find_services .inner-bcs-row h2 {
    margin-bottom: 0; }
  .widget_find_services .inner-bcs-row .services_wrapper {
    width: clamp(0px, 100%, 700px);
    margin: auto;
    display: flex;
    flex-direction: column;
    gap: 1.5rem; }
    .widget_find_services .inner-bcs-row .services_wrapper .search_by_zip_form {
      margin: auto;
      width: 100%; }
      .widget_find_services .inner-bcs-row .services_wrapper .search_by_zip_form .content {
        display: flex;
        flex-direction: column;
        gap: 1rem; }
        .widget_find_services .inner-bcs-row .services_wrapper .search_by_zip_form .content .number_wrapper {
          position: relative;
          display: flex;
          flex-direction: row;
          gap: 1rem; }
          .widget_find_services .inner-bcs-row .services_wrapper .search_by_zip_form .content .number_wrapper .lookup-serivces-by-zip {
            display: flex;
            flex-direction: row;
            justify-content: space-between;
            position: relative; }
            .widget_find_services .inner-bcs-row .services_wrapper .search_by_zip_form .content .number_wrapper .lookup-serivces-by-zip * {
              margin: auto; }
            .widget_find_services .inner-bcs-row .services_wrapper .search_by_zip_form .content .number_wrapper .lookup-serivces-by-zip:not(.searching) .searching_spinner {
              display: none; }
            .widget_find_services .inner-bcs-row .services_wrapper .search_by_zip_form .content .number_wrapper .lookup-serivces-by-zip .searching_spinner {
              --color-1: #fff;
              --size: .5px;
              width: calc(48 * var(--size));
              height: calc(48 * var(--size));
              border-radius: 50%;
              position: relative;
              animation: rotate 1s linear infinite; }
              .widget_find_services .inner-bcs-row .services_wrapper .search_by_zip_form .content .number_wrapper .lookup-serivces-by-zip .searching_spinner:before {
                content: '';
                box-sizing: border-box;
                position: absolute;
                inset: 0;
                border-radius: 50%;
                border: calc(5 * var(--size)) solid var(--color-1);
                animation: prixClipFix 2s linear infinite; }

@keyframes rotate {
  100% {
    transform: rotate(360deg); } }

@keyframes prixClipFix {
  0% {
    clip-path: polygon(50% 50%, 0 0, 0 0, 0 0, 0 0, 0 0); }
  25% {
    clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 0, 100% 0, 100% 0); }
  50% {
    clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 100% 100%, 100% 100%); }
  75% {
    clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 0 100%, 0 100%); }
  100% {
    clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 0 100%, 0 0); } }
          @media (max-width: 800px) {
            .widget_find_services .inner-bcs-row .services_wrapper .search_by_zip_form .content .number_wrapper {
              flex-direction: column; } }
          .widget_find_services .inner-bcs-row .services_wrapper .search_by_zip_form .content .number_wrapper input {
            width: calc(100%);
            padding: .75rem .5rem;
            border-radius: var(--borderRadius);
            z-index: 3;
            border: none;
            background-color: transparent;
            outline: none !important;
            box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.2); }
            .widget_find_services .inner-bcs-row .services_wrapper .search_by_zip_form .content .number_wrapper input:focus-visible {
              box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.2); }
            .widget_find_services .inner-bcs-row .services_wrapper .search_by_zip_form .content .number_wrapper input:-webkit-autofill, .widget_find_services .inner-bcs-row .services_wrapper .search_by_zip_form .content .number_wrapper input:-webkit-autofill:hover, .widget_find_services .inner-bcs-row .services_wrapper .search_by_zip_form .content .number_wrapper input:-webkit-autofill:focus, .widget_find_services .inner-bcs-row .services_wrapper .search_by_zip_form .content .number_wrapper input:-webkit-autofill:active {
              width: calc(100%);
              padding: .75rem .5rem;
              border-radius: var(--borderRadius);
              z-index: 3;
              border: none;
              background-color: transparent;
              outline: none !important;
              box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.45); }
    @media (max-width: 800px) {
      .widget_find_services .inner-bcs-row .services_wrapper {
        padding: 0rem 2rem; } }
  .widget_find_services .inner-bcs-row .results {
    display: flex;
    flex-direction: column;
    gap: 1rem; }
    .widget_find_services .inner-bcs-row .results .results_header {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 1rem; }
      @media (max-width: 800px) {
        .widget_find_services .inner-bcs-row .results .results_header {
          grid-template-columns: repeat(1, 1fr); } }
      .widget_find_services .inner-bcs-row .results .results_header .filter {
        display: flex;
        justify-content: end; }
      .widget_find_services .inner-bcs-row .results .results_header select {
        width: calc(100%);
        padding: .75rem .5rem;
        border-radius: var(--borderRadius);
        z-index: 3;
        border: none;
        background-color: transparent;
        outline: none !important;
        box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.2); }
        .widget_find_services .inner-bcs-row .results .results_header select:focus-visible {
          box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.2); }
      .widget_find_services .inner-bcs-row .results .results_header .resp_location {
        cursor: pointer;
        color: black;
        text-align: left;
        border: none;
        outline: none;
        background: transparent;
        background-color: transparent;
        font-weight: bold;
        padding: 0;
        margin: 0;
        display: flex;
        flex-direction: row;
        gap: 1rem; }
        .widget_find_services .inner-bcs-row .results .results_header .resp_location .city_state_zip, .widget_find_services .inner-bcs-row .results .results_header .resp_location svg {
          margin: auto 0;
          position: relative; }
        .widget_find_services .inner-bcs-row .results .results_header .resp_location .city_state_zip:after {
          left: 0;
          bottom: 0;
          position: absolute;
          width: 100%;
          height: 1.5px;
          background-color: black;
          content: ''; }
    .widget_find_services .inner-bcs-row .results .results_wrapper {
      display: flex;
      flex-direction: column;
      gap: 1rem; }
      .widget_find_services .inner-bcs-row .results .results_wrapper .page {
        flex-direction: column;
        gap: .5rem; }
      .widget_find_services .inner-bcs-row .results .results_wrapper .location_listing {
        display: flex;
        flex-direction: column;
        gap: .5rem;
        border-radius: 5px;
        padding: 1.5rem;
        background-color: #ebf1f3; }
        .widget_find_services .inner-bcs-row .results .results_wrapper .location_listing .branch_header {
          display: grid;
          grid-template-columns: 1.5fr .5fr;
          gap: 1rem; }
          .widget_find_services .inner-bcs-row .results .results_wrapper .location_listing .branch_header .name {
            font-size: 20px;
            margin: auto 0; }
          .widget_find_services .inner-bcs-row .results .results_wrapper .location_listing .branch_header .branch_page_link {
            color: black;
            text-decoration: underline;
            text-align: right;
            position: relative;
            display: flex;
            flex-direction: row;
            justify-content: end;
            gap: .5rem; }
            .widget_find_services .inner-bcs-row .results .results_wrapper .location_listing .branch_header .branch_page_link:after {
              margin: auto 0;
              display: block;
              content: '';
              width: 2.5rem;
              height: 2.5rem;
              background-color: currentColor;
              -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='19' height='8' viewBox='0 0 19 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%0A%3Cpath d='M0.5 3.18188C0.223858 3.18188 0 3.40574 0 3.68188C0 3.95803 0.223858 4.18188 0.5 4.18188V3.68188V3.18188ZM0.5 3.68188V4.18188H18.5V3.68188V3.18188H0.5V3.68188ZM18.8536 4.03544C19.0488 3.84018 19.0488 3.52359 18.8536 3.32833L15.6716 0.146351C15.4763 -0.0489113 15.1597 -0.0489113 14.9645 0.146351C14.7692 0.341613 14.7692 0.658195 14.9645 0.853458L17.7929 3.68188L14.9645 6.51031C14.7692 6.70557 14.7692 7.02216 14.9645 7.21742C15.1597 7.41268 15.4763 7.41268 15.6716 7.21742L18.8536 4.03544Z' fill='black'/%3E%0A%3C/svg%3E");
              mask-image: url("data:image/svg+xml,%3Csvg width='19' height='8' viewBox='0 0 19 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%0A%3Cpath d='M0.5 3.18188C0.223858 3.18188 0 3.40574 0 3.68188C0 3.95803 0.223858 4.18188 0.5 4.18188V3.68188V3.18188ZM0.5 3.68188V4.18188H18.5V3.68188V3.18188H0.5V3.68188ZM18.8536 4.03544C19.0488 3.84018 19.0488 3.52359 18.8536 3.32833L15.6716 0.146351C15.4763 -0.0489113 15.1597 -0.0489113 14.9645 0.146351C14.7692 0.341613 14.7692 0.658195 14.9645 0.853458L17.7929 3.68188L14.9645 6.51031C14.7692 6.70557 14.7692 7.02216 14.9645 7.21742C15.1597 7.41268 15.4763 7.41268 15.6716 7.21742L18.8536 4.03544Z' fill='black'/%3E%0A%3C/svg%3E");
              -webkit-mask-repeat: no-repeat;
              mask-repeat: no-repeat;
              -webkit-mask-position: center;
              mask-position: center;
              -webkit-mask-size: contain;
              mask-size: contain; }
          @media (max-width: 800px) {
            .widget_find_services .inner-bcs-row .results .results_wrapper .location_listing .branch_header {
              grid-template-columns: repeat(1, 1fr); }
              .widget_find_services .inner-bcs-row .results .results_wrapper .location_listing .branch_header .branch_page_link {
                justify-content: start; } }
        .widget_find_services .inner-bcs-row .results .results_wrapper .location_listing .distance, .widget_find_services .inner-bcs-row .results .results_wrapper .location_listing .address_and_details {
          margin: 0;
          font-size: 14px;
          color: #736F6F; }
        .widget_find_services .inner-bcs-row .results .results_wrapper .location_listing .service_element_wrapper {
          margin: 0;
          font-size: 16px; }
          .widget_find_services .inner-bcs-row .results .results_wrapper .location_listing .service_element_wrapper .branch_services_list {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: .5rem; }
            @media (max-width: 800px) {
              .widget_find_services .inner-bcs-row .results .results_wrapper .location_listing .service_element_wrapper .branch_services_list {
                grid-template-columns: repeat(1, 1fr); } }
          .widget_find_services .inner-bcs-row .results .results_wrapper .location_listing .service_element_wrapper a {
            font-family: GT-Eesti-Pro-Display-Light, sans-serif;
            color: black;
            text-decoration: underline; }
            .widget_find_services .inner-bcs-row .results .results_wrapper .location_listing .service_element_wrapper a.relevant {
              color: red !important; }

.widget_find_services .slidecontainer {
  width: 100%;
  /* Width of the outside container */
  position: relative; }
  .widget_find_services .slidecontainer .label {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between; }
    .widget_find_services .slidecontainer .label p {
      margin: 0;
      font-size: 14px; }
  .widget_find_services .slidecontainer .current_dist {
    visibility: hidden;
    position: absolute;
    bottom: 0;
    background-color: #ebf1f3;
    padding: .25rem;
    transform: translate(-8px, 150%);
    border-radius: 5px;
    font-size: 14px; }
  .widget_find_services .slidecontainer:hover .current_dist {
    visibility: visible; }
  .widget_find_services .slidecontainer .slider {
    -webkit-appearance: none;
    appearance: none;
    width: 100%;
    height: 10px;
    background: #ebf1f3;
    outline: none;
    transition: opacity .2s;
    border-radius: 999px; }
    .widget_find_services .slidecontainer .slider:hover::-webkit-slider-thumb {
      background-color: #322A67; }
    .widget_find_services .slidecontainer .slider::-webkit-slider-thumb {
      -webkit-appearance: none;
      appearance: none;
      width: 16px;
      height: 16px;
      background: #473c93;
      cursor: pointer;
      border-radius: 999px; }
    .widget_find_services .slidecontainer .slider:-moz-range-thumb {
      width: 16px;
      height: 16px;
      background: #ebf1f3;
      cursor: pointer;
      border-radius: 999px; }
