@font-face {
  font-family: 'tthovesregular';
  src: url('../assets/fonts/tt-hoves/TTHoves-Regular.woff2') format('woff2'),
       url('../assets/fonts/tt-hoves/TTHoves-Regular.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

:root {
  --colors-primary: #0F0F0F;
  --colors-secondary: #0F0F0F;
  --colors-royal-blue: #3D50FA;
  --colors-davy-grey: #585858;
  --colors-silver-sand: #C1C1C1;
  --colors-grey: grey;
  --colors-dark-grey: #666;
  --colors-grey-light: #EFF0F1;
  --colors-purple: #6557C4;
  --colors-white: #fff;
  --colors-error: #ff0000;
  
  font-family: 'tthovesregular', sans-serif;
}

#locatorv2embed {
  & ,
  & .home,
  & .homeMobile,
  & .map-info-content__details,
  & .results,
  & .results-skeleton,
  & .mobile__results,
  & .results .results-list__filters-header,
  & .practice-card-address,
  & .practice-hours,
  & .practice-hours__today,
  & .practice-card-footer,
  & .review-summary-inline,
  & .practice-info__address,
  & .practice-info__link,
  & .practice-info__link--phone,
  & .map-info-content__address,
  & .map-info-content__hours,
  & .map-info-content__cta,
  & .search-autocomplete__input,
  & .search-autocomplete__suggestion,
  & .map__search-area--visible,
  & .details__back-button,
  & .details__book-appt,
  & .practice-info .practice-hours__see-more {
    font-family: 'tthovesregular', sans-serif;
  }  
  
  & .home__title {
    font-size: 2em;
    margin: 0 0 16px;
  }

  & .home .search__banner {
    display: block;
  }

  & .results__search {
    transition-duration: 0.5s;
  }

  @media (min-width: 992px) {
    & .home__search {
      padding: 3.375em 4em 0 4em !important;
    }
  }

  @media (max-width: 992px) {
    & .home__search,
    & .results__search {
      width: 100%;
      padding: 5.5em 0 0 0;
    }

    & .home__search .search,
    & .results__search .search {
      width: 60%;
      margin: 0 auto;
    }

    & .results__search--toggled {
      padding: 5.5em 0 0 0;
    }

    & .results__title {
      display: block;
      position: absolute;
      top: 0;
      font-size: 0.9em;
      padding: 8px 0 0 16px;
    }

    & .results__title::before {
      content: '';
      width: 100vw;
      height: 32px;
      background-color: var(--colors-white);
      position: absolute;
      top: 0;
      left: 0;
      z-index: -1;
    }
  }

  @media (max-width: 768px) {
    & .home__search {
      .search {
        width: 100%;
        padding: 0 1em;
      }
    }

    & .results__search {
      .search {
        width: 85%;
      }
    }
  }

  & .home__title,
  & .results__title,
  & .search-filters-modal__title {
    background: linear-gradient(84.33deg, #3D50FA -25.11%, #1A1A1A 104.74%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }

  & .results-list__filter-by,
  & .results-list__count,
  & .search-toggle-filter__label {
    text-transform: Capitalize !important;
  }

  & .details__practice,
  & .details__heading {
    font-size: 2rem;
  }

  & .results-list__online-booking .search-toggle-filter__label,
  & .practice-card-header,
  & .map-info-content__practice,
  & .map-info-content__address--no-badge,
  & .search-toggle-filter__label,
  & .search-filters__title,
  & .search-filters-modal__apply,
  & .search-filters-modal__clear,
  & .map__search-area--visible,
  & .details__book-appt {
    font-size: 1.125rem !important;
  }

  & .results-list__filter-by,
  & .practice-card-address,
  & .practice-hours__today,
  & .map-info-content__address,
  & .map-info-content__hours,
  & .details__back-button,
  & .details__content .practice-hours__today,
  & .practice-info__title,
  & .practice-info__address,
  & .practice-info .practice-hours__today,
  & .practice-info__link,
  & .practice-hours__hours .practice-hours__item,
  & .practice-info .practice-hours__see-more {
    font-size: 1rem;
  }

  & .results-list__count,
  & .search-checkbox-filter__label,
  & .map-info-content__cta > a,
  & .map-info-content__link--booking-url {
    font-size: 0.875rem;
  }

  & .practice-card-footer > a {
    font-size: 1rem !important;
  }

  & .practice-card-footer-link-container > span {
    font-size: clamp(0.98rem, 1.3vw , 1.125rem) !important;
  }

  & .map-info-content__cta-link-containter > span {
    font-size: clamp(0.875rem, 2vw, 1rem);
  }

  & .results-list__online-booking .search-toggle-filter__label,
  & .results-list__filter-by,
  & .search-filters-modal__apply,
  & .search-filters-modal__clear,
  & .map__search-area--visible,
  & .details__content .practice-hours__today,
  & .details__book-appt,
  & .practice-info__address,
  & .practice-hours__hours .practice-hours__item {
    font-weight: 400 !important;
  }

  & .results-list__count,
  & .practice-card-header,
  & .practice-card-footer,
  & .results-list__count,
  & .search-toggle-filter__label,
  & .search-filters__title,
  & .map-info-content__practice, 
  & .map-info-content__address--no-badge,
  & .details__practice,
  & .practice-info__title,
  & .practice-info__link {
    font-weight: 600;
  }

  /*---search input---*/
  & input[type=text], & select {
    border: 1px solid var(--colors-silver-sand);
  }

  /*---Search input search icon---*/
  & .search-autocomplete__search, 
  & .search-autocomplete__search--flipped {
    background-image: url(data:image/svg+xml,%3Csvg%20width%3D%2216%22%20height%3D%2217%22%20viewBox%3D%220%200%2016%2017%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M4.42771%201.04597C5.29792%200.685522%206.2306%200.5%207.17251%200.5C8.11441%200.5%209.0471%200.685522%209.91731%201.04597C10.7875%201.40643%2011.5782%201.93475%2012.2442%202.60078C12.9103%203.26681%2013.4386%204.0575%2013.799%204.92771C14.1595%205.79792%2014.345%206.7306%2014.345%207.67251C14.345%208.61442%2014.1595%209.5471%2013.799%2010.4173C13.5092%2011.1172%2013.1107%2011.7656%2012.6193%2012.3391L15.8384%2015.5582C16.0539%2015.7736%2016.0539%2016.1229%2015.8384%2016.3384C15.6229%2016.5539%2015.2736%2016.5539%2015.0582%2016.3384L11.8391%2013.1193C10.544%2014.229%208.89001%2014.845%207.17251%2014.845C5.27024%2014.845%203.44588%2014.0893%202.10078%2012.7442C0.755673%2011.3991%200%209.57477%200%207.67251C0%205.77024%200.755673%203.94588%202.10078%202.60078C2.76681%201.93475%203.5575%201.40643%204.42771%201.04597ZM7.17251%201.60344C6.37551%201.60344%205.58631%201.76042%204.84997%202.06542C4.11364%202.37042%203.44459%202.81746%202.88103%203.38103C1.74285%204.5192%201.10344%206.06289%201.10344%207.67251C1.10344%209.28213%201.74285%2010.8258%202.88103%2011.964C4.0192%2013.1022%205.56289%2013.7416%207.17251%2013.7416C8.78213%2013.7416%2010.3258%2013.1022%2011.464%2011.964C12.0276%2011.4004%2012.4746%2010.7314%2012.7796%209.99504C13.0846%209.25871%2013.2416%208.46951%2013.2416%207.67251C13.2416%206.87551%2013.0846%206.08631%2012.7796%205.34997C12.4746%204.61364%2012.0276%203.94459%2011.464%203.38103C10.9004%202.81746%2010.2314%202.37042%209.49504%202.06542C8.75871%201.76042%207.96951%201.60344%207.17251%201.60344Z%22%20fill%3D%22%230F0F0F%22/%3E%3C/svg%3E);
    background-repeat: no-repeat;
  }

  & .search-autocomplete__icon, 
  & .search-filters__close, 
  & .practice-info__link > img {
    display: none;
  }

  /*---Search input clear button---*/
  & .cross, 
  & .search-autocomplete__clear-icon {
    background-image: url('data:image/svg+xml,%3Csvg width="16" height="17" viewBox="0 0 16 17" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M8 0.5C3.6 0.5 0 4.1 0 8.5C0 12.9 3.6 16.5 8 16.5C12.4 16.5 16 12.9 16 8.5C16 4.1 12.4 0.5 8 0.5ZM11.4 11.9C11.2 12.1 10.9 12.1 10.7 11.9L8 9.2L5.3 11.9C5.1 12.1 4.8 12.1 4.6 11.9C4.4 11.7 4.4 11.4 4.6 11.2L7.3 8.5L4.6 5.8C4.4 5.6 4.4 5.3 4.6 5.1C4.8 4.9 5.1 4.9 5.3 5.1L8 7.8L10.7 5.1C10.9 4.9 11.2 4.9 11.4 5.1C11.6 5.3 11.6 5.6 11.4 5.8L8.7 8.5L11.4 11.2C11.6 11.4 11.6 11.7 11.4 11.9Z" fill="%23585858"/%3E%3C/svg%3E');
    background-repeat: no-repeat;
  }

  & .cross::before, 
  & .search-autocomplete__clear-icon::before {
    display: none;
  }

  & .cross::before,  
  & .search-autocomplete__clear-icon::after {
    display: none;
  }

  /*---Search suggestion---*/
  & .search-autocomplete__suggestions {
    border-radius: 16px;
    box-shadow: 0px 5.89px 11.78px 0px rgba(96, 97, 112, 0.16);
    margin-top: 4px;
  }

  /*---No result---*/
  & .search__no-result-content {
    border-radius: 16px;
    box-shadow: 0px 5.89px 11.78px 0px rgba(96, 97, 112, 0.16);
  }

  /*---results page booking position---*/
  & .results-list__online-booking {
      background-color: unset;
      padding: unset;
      height: auto;
  }

  @media (min-width: 992px) {
  & .results__search .results-list {
      display: flex;
      flex-direction: column;
    }

    & .results-list__online-booking {
      order: -1;
      height: auto;
      margin: 1em 0;
    }
  }

  /*---booking toggle--*/
  & .results-list__online-booking .search-toggle-filter {
    padding: 0 0.338em;
  }

  & .toggle {
    height: 24px;
    min-width: 44px;
  }

  & .toggle__track:before {
    height: 20px;
    width: 20px;
    left: 2px;
    bottom: 2px;
  }

  & .toggle__input:checked + .toggle__track:before {
    transform: translateX(20px);
  }

  /*---results filter---*/
  @media (min-width: 992px) {
  & .results .results-list__filters-header, 
  &  .results--flipped .results-list__filters-header {
    margin-top: 0;
    margin-bottom: 14px;
    padding: 1em 0;
    height: 1.25em;
  }
  }

  & .results-list__filter-by::after, 
  & .results-list__filter-by--flipped::after {
    height: 11px;
    width: 11px;
    top: -4px;
  }
  
  & .custom-scrollbar,
  & .results-list__list--mobile,
  & .search-filters {
    /* width */
    &::-webkit-scrollbar {
      width: 4px;
    }
  
    /* Track */
    &::-webkit-scrollbar-track {
      background: transparent;
    }
  
    /* Handle */
    &::-webkit-scrollbar-thumb {
      background: var(--colors-silver-sand);
      border-radius: 10px;
      min-height: 64px;
    }
  }

  /*---practice cards specifics---*/
  & .practice-card, 
  & .practice-card--mobile {
    border-radius: 16px !important;
    border: 1px solid var(--colors-silver-sand);
    padding: 16px;
    box-shadow: unset !important;
  }

  & .practice-card {
    min-height: 196px;
    height: fit-content !important;

    @media (max-width: 420px) {
      min-height: 248px;
    }
  }

  & .practice-card-header,
  & .practice-hours__today {
    margin: 0 !important;
  }

  & .practice-card-address,
  & .practice-hours,
  & .practice-card-footer {
    margin: 1em 0 0 !important;
  }

  & .map .gm-style-iw {
    border-radius: 16px !important;
    border: 1px solid var(--colors-silver-sand);
    padding: 1px;
    width: 410px;
  }

  @media (max-width: 420px) {
    & .map .gm-style-iw-d {
      height: 184px;
    }
  }

  & .gm-style-iw-chr {
    display: none;
  }

  & .practice-card-favorite,
  & .map-info-content__practice-favorite {
    cursor: pointer;
    object-position: -99999px 99999px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNyIgdmlld0JveD0iMCAwIDE2IDE3IiBmaWxsPSJub25lIj4KICA8ZyBjbGlwLXBhdGg9InVybCgjY2xpcDBfMzI2MDJfNDY2MikiPgogICAgPHBhdGggZD0iTTExLjUzMzMgMi44MDAwMUMxMi4zNjY3IDIuODAwMDEgMTMuMTY2NyAzLjEzMzM0IDEzLjc2NjcgMy43MzMzNEMxNSA0Ljk2NjY3IDE1IDYuOTY2NjggMTMuNzY2NyA4LjE2NjY4TDEzLjQgOC41MzMzNEw4IDEzLjkzMzNMMi42IDguNTMzMzRMMi4yNjY2NyA4LjE2NjY4QzEuMDMzMzMgNi45MzMzNCAxLjAzMzMzIDQuOTMzMzQgMi4yNjY2NyAzLjczMzM0QzIuODY2NjcgMy4xMzMzNCAzLjY2NjY3IDIuODAwMDEgNC41IDIuODAwMDFDNS4zMzMzMyAyLjgwMDAxIDYuMTMzMzMgMy4xMzMzNCA2LjczMzMzIDMuNzMzMzRMNy4xIDQuMDY2NjdMOC4wMzMzMyA0Ljk2NjY3TDguOTY2NjcgNC4wNjY2N0w5LjMzMzMzIDMuNzMzMzRDOS45IDMuMTMzMzQgMTAuNjY2NyAyLjgwMDAxIDExLjUzMzMgMi44MDAwMVpNMTEuNTMzMyAxLjQ2NjY3QzEwLjQgMS40NjY2NyA5LjIzMzMzIDEuOTAwMDEgOC4zNjY2NyAyLjc2NjY3TDggMy4xMDAwMUw3LjYzMzMzIDIuNzY2NjdDNi43NjY2NyAxLjkwMDAxIDUuNiAxLjQ2NjY3IDQuNDY2NjcgMS40NjY2N0MzLjMzMzMzIDEuNDY2NjcgMi4yIDEuOTAwMDEgMS4zIDIuNzY2NjdDLTAuNDMzMzMzIDQuNTAwMDEgLTAuNDMzMzMzIDcuMzY2NjcgMS4zIDkuMTAwMDFMMS42NjY2NyA5LjQ2NjY3TDcuNTMzMzMgMTUuMzMzM0M3LjY2NjY3IDE1LjQ2NjcgNy44MzMzMyAxNS41MzMzIDggMTUuNTMzM0M4LjE2NjY3IDE1LjUzMzMgOC4zMzMzMyAxNS40NjY3IDguNDY2NjcgMTUuMzMzM0wxNC4zMzMzIDkuNDY2NjdMMTQuNyA5LjEwMDAxQzE2LjQzMzMgNy4zNjY2NyAxNi40MzMzIDQuNTAwMDEgMTQuNyAyLjc2NjY3QzEzLjggMS45MDAwMSAxMi42NjY3IDEuNDY2NjcgMTEuNTMzMyAxLjQ2NjY3WiIgZmlsbD0iIzBGMEYwRiIvPgogIDwvZz4KICA8ZGVmcz4KICAgIDxjbGlwUGF0aCBpZD0iY2xpcDBfMzI2MDJfNDY2MiI+CiAgICAgIDxyZWN0IHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0id2hpdGUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgMC41KSIvPgogICAgPC9jbGlwUGF0aD4KICA8L2RlZnM+Cjwvc3ZnPg==);
  }
  
  & .practice-card-favorite--filled,
  & .map-info-content__practice-favorite--filled {
    cursor: pointer;
    object-position: -99999px 99999px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNyIgdmlld0JveD0iMCAwIDE2IDE3IiBmaWxsPSJub25lIj4KICA8ZyBjbGlwLXBhdGg9InVybCgjY2xpcDBfMzI2MDJfMzE1MCkiPgogICAgPHBhdGggZD0iTTE0LjY4ODMgMi43ODMxQzEzLjgxNCAxLjkwODc3IDEyLjY2NzYgMS40NzE0NCAxMS41MjE2IDEuNDcxNDRDMTAuMzc1NiAxLjQ3MTQ0IDkuMjI5MjkgMS45MDg3NyA4LjM1NDk2IDIuNzgzMUw3Ljk5OTk2IDMuMTI4NzdMNy42NDQ5NiAyLjc4MzFDNi43NzA2MyAxLjkwODc3IDUuNjI0MjkgMS40NzE0NCA0LjQ3ODI5IDEuNDcxNDRDMy4zMzIyOSAxLjQ3MTQ0IDIuMTg1OTYgMS45MDg3NyAxLjMxMTYzIDIuNzgzMUMtMC40MzczNzIgNC41MzIxIC0wLjQzNzM3MiA3LjM2NzQ0IDEuMzExNjMgOS4xMTY0NEw3LjUyODYzIDE1LjMzMzRDNy42NTg5NiAxNS40NjM4IDcuODI5MjkgMTUuNTI4OCA3Ljk5OTk2IDE1LjUyODhDOC4xNzA2MyAxNS41Mjg4IDguMzQxMjkgMTUuNDYzOCA4LjQ3MTI5IDE1LjMzMzRMMTQuNjg4MyA5LjExNjQ0QzE2LjQzNzMgNy4zNjc3NyAxNi40MzczIDQuNTMyMSAxNC42ODgzIDIuNzgzMVoiIGZpbGw9IiMzRDUwRkEiLz4KICAgIDxwYXRoIGQ9Ik04LjE4NDk2IDIuOTQ3MzdDOC4xMzczIDIuOTk0MDQgOC4wNzE5NiAzLjAyMjcgNy45OTk5NiAzLjAyMjdDNy45Mjc2MyAzLjAyMjcgNy44NjE2MyAyLjk5MzcgNy44MTM5NiAyLjk0NjM3TDcuNzUzMyAzLjExNDdMNy45NzUzIDMuMTk1MDRMOC4xMTM5NiAzLjEyMzdMOC4xODQ5NiAyLjk0NzM3WiIgZmlsbD0iIzNENTBGQSIvPgogIDwvZz4KICA8ZGVmcz4KICAgIDxjbGlwUGF0aCBpZD0iY2xpcDBfMzI2MDJfMzE1MCI+CiAgICAgIDxyZWN0IHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0id2hpdGUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgMC41KSIvPgogICAgPC9jbGlwUGF0aD4KICA8L2RlZnM+Cjwvc3ZnPg==);
  }

  & .practice-card-address,
  & .practice-hours__today,
  & .map-info-content__address,
  & .map-info-content__hours {
    color: var(--colors-primary);
  }

  & .practice-card-footer, 
  & .practice-card-footer--mobile {
    gap: 1.25em 1.25em;

    @media (max-width: 420px) {
      gap: 1.5em 1.5em;
    }
  }

  & .map-info-content__cta {
    gap: 1em;
  }

  & .practice-card-footer > a,
  & .map-info-content__cta > a {
    color: var(--colors-davy-grey);
    text-decoration: underline;
  }

  & .practice-card-footer-link-container > span,
  & .map-info-content__link--booking-url {
    color: var(--colors-royal-blue);
    text-decoration: underline;
    padding-right: 0;
  }

  & .practice-card-footer-link-container,
  & .map-info-content__cta-link-containter {
    margin-bottom: 0.5em;
    gap: 1.25em;
    width: 100%;
    justify-content: space-between;

    @media (max-width: 420px) {
      gap: 2em;
      margin-bottom: 1em;
    }
  }

  @media (max-width: 420px) {
    & .map-info-content__cta-link-containter {
      gap: 1em;
      flex-direction: column;
    }
  }

  & .practice-card--highlight {
    background: linear-gradient(white, white) padding-box,
                linear-gradient(75.57deg, #3D50FA -50.68%, #FFFFFF 115.47%) border-box;
    border-radius: 16px;
    border: 2px solid transparent;
  }

  & .practice-card--highlight,
  & .map .gm-style-iw {
    box-shadow: 0px 5.89px 11.78px 0px rgba(96, 97, 112, 0.16) !important;
  }

  /*---pagination---*/
  & .results .pagination__page--active,
  & .results--flipped .pagination__page--active {
    background-color: var(--colors-royal-blue);
  }

  /*---search filter--*/
  & .search-filters-modal__header {
    padding: 0.5em 0 2em 0;
  }

  & .search-toggles .search-toggle-filter,
  & .filter-bubbles__cont {
    display: none;
  }
  
  & .search-toggles,
  & .search-filters-modal__content {
    border: none;
  }

  @media (min-width: 768px) {
    & .search-filters {
      max-height: fit-content;
      margin: 0 auto;
      width: 85%;
      height: calc(100dvh - 280px);
      min-height: 100px;
    }
  }

  @media (max-width: 768px) { 
    & .results .overlay > .modal {
      width: calc(100vw - 30px);
    }

    & .search-filters {
      max-height: fit-content;
      min-height: 100px;
      height: calc(100dvh - 280px);
    }
  }

  & .results .overlay > .modal, 
  & .results--flipped .overlay > .modal,
  & .search-filters-modal__clear,
  & .search-filters-modal__apply {
    border-radius: 16px;
  }

  & .search-autocomplete__icon,
  & .search-autocomplete__icon-geo,
  & .search-filters__close,
  & .practice-info__link > img {
    filter: brightness(0) saturate(100%) invert(0%) sepia(98%) saturate(0%) hue-rotate(28deg) brightness(95%) contrast(105%);
  }

  & .search-filters .accordion .accordion__header {
    padding: 1em 0 0.5em 0;
  }

  & .search-checkbox-filter {
    align-items: center;
    justify-content: left;
    flex-direction: row-reverse;
    gap: 0.5em;
    padding: 0.75em 0.5em 0.75em 0;
  }

  & .search-filters .accordion {
    padding-bottom: 0.5em;
    border-top: 1px solid var(--colors-silver-sand);
  }

  & .filter-bubble {
    border: 1px solid var(--colors-secondary);
    border-radius: 16px;
  }

  & .search-filters .search-filters__close {
    object-position: -99999px 99999px;
    background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2217%22%20viewBox%3D%220%200%2016%2017%22%20fill%3D%22none%22%3E%0A%20%20%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M7.99815%201.49998C8.18224%201.49998%208.33148%201.64921%208.33148%201.83331V7.83331C8.33148%208.0174%208.48072%208.16664%208.66481%208.16664L14.6648%208.16664C14.8489%208.16664%2014.9981%208.31588%2014.9981%208.49998C14.9981%208.68407%2014.8489%208.83331%2014.6648%208.83331H8.66481C8.51069%208.83331%208.36472%208.79844%208.23434%208.73617C8.29661%208.86655%208.33148%209.01252%208.33148%209.16664L8.33148%2015.1666C8.33148%2015.3507%208.18224%2015.5%207.99815%2015.5C7.81405%2015.5%207.66481%2015.3507%207.66481%2015.1666L7.66481%209.16664C7.66481%208.98255%207.51557%208.83331%207.33148%208.83331H1.33148C1.14738%208.83331%200.998145%208.68407%200.998145%208.49998C0.998145%208.31588%201.14738%208.16664%201.33148%208.16664L7.33148%208.16664C7.4856%208.16664%207.63157%208.20151%207.76195%208.26378C7.69968%208.1334%207.66481%207.98743%207.66481%207.83331L7.66481%201.83331C7.66481%201.64921%207.81405%201.49998%207.99815%201.49998Z%22%20fill%3D%22%230F0F0F%22%2F%3E%0A%20%20%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M7.51481%201.83331C7.51481%201.56637%207.73121%201.34998%207.99815%201.34998C8.26508%201.34998%208.48148%201.56637%208.48148%201.83331V7.83331C8.48148%207.93456%208.56356%208.01664%208.66481%208.01664L14.6648%208.01664C14.9317%208.01664%2015.1481%208.23304%2015.1481%208.49998C15.1481%208.76691%2014.9317%208.98331%2014.6648%208.98331H8.66481C8.59636%208.98331%208.52924%208.97731%208.46398%208.96581C8.47548%209.03107%208.48148%209.09819%208.48148%209.16664L8.48148%2015.1666C8.48148%2015.4336%208.26508%2015.65%207.99814%2015.65C7.73121%2015.65%207.51481%2015.4336%207.51481%2015.1666L7.51481%209.16664C7.51481%209.06539%207.43273%208.98331%207.33148%208.98331H1.33148C1.06454%208.98331%200.848145%208.76691%200.848145%208.49998C0.848145%208.23304%201.06454%208.01664%201.33148%208.01664L7.33148%208.01664C7.39993%208.01664%207.46705%208.02264%207.53231%208.03414C7.52081%207.96888%207.51481%207.90176%207.51481%207.83331L7.51481%201.83331ZM7.99815%201.64998C7.89689%201.64998%207.81481%201.73206%207.81481%201.83331L7.81481%207.83331C7.81481%207.96458%207.84447%208.08851%207.8973%208.19913L8.02715%208.47097L8.29899%208.60082C8.40961%208.65365%208.53354%208.68331%208.66481%208.68331H14.6648C14.7661%208.68331%2014.8481%208.60123%2014.8481%208.49998C14.8481%208.39872%2014.7661%208.31664%2014.6648%208.31664L8.66481%208.31664C8.39787%208.31664%208.18148%208.10025%208.18148%207.83331V1.83331C8.18148%201.73206%208.0994%201.64998%207.99815%201.64998ZM7.96914%208.52898L7.6973%208.39913C7.58668%208.3463%207.46275%208.31664%207.33148%208.31664L1.33148%208.31664C1.23023%208.31664%201.14814%208.39872%201.14814%208.49998C1.14814%208.60123%201.23023%208.68331%201.33148%208.68331H7.33148C7.59842%208.68331%207.81481%208.8997%207.81481%209.16664L7.81481%2015.1666C7.81481%2015.2679%207.89689%2015.35%207.99815%2015.35C8.0994%2015.35%208.18148%2015.2679%208.18148%2015.1666L8.18148%209.16664C8.18148%209.03537%208.15182%208.91144%208.09899%208.80082L7.96914%208.52898Z%22%20fill%3D%22%230F0F0F%22%2F%3E%0A%3C%2Fsvg%3E);
  }

  & .search-filters .accordion .accordion__checkbox:checked {
    pointer-events: none;
    opacity: none;
  }

  & .search-filters .accordion .accordion__checkbox:checked~.accordion__header .search-filters__close {
    display: none;
  }

  & .search-filters .checkbox__checkbox {
    border: 1px solid var(--colors-secondary);
    border-radius: 4px
  }

  & .search-filters .checkbox__checkbox--normal {
    height: 19px;
    width: 19px;
    top: -4px;
    margin-left: 6px;
  }

  & .search-filters .checkbox__checkbox--normal:after {
    left: 4px;
    top: 0px;
  }

  & .search-filters-modal__close {
    right: 16px;
    width: 20px;
    height: 20px;
  }

  & .search-filters-modal__close-icon {
    width: 20px;
    height: 20px;
  }

  & .search-filters-modal__close-icon::before, 
  & .search-filters-modal__close-icon::after {
    width: 1px;
    height: 20px;

  }

  & .search-filters-modal__clear {
    border: 1px solid var(--colors-secondary);
  }

  & .search-filters-modal__footer {
    margin: 0 0 24px 0;
  }

  & .search-filters-modal__clear,
  & .search-filters-modal__apply {
    margin: 0 0.5em;
    padding: 0;
    min-width: 94px;
  }

  /*---Map area search---*/
  & .map__search-area--visible {
    background: var(--colors-royal-blue);
    border-radius: 16px;
    top: 8.2em !important;
  }

  /*---Details page---*/
  & .details__hero{
    margin-top: unset;
  }

  & .details__content {
    display: flex;
    flex-direction: column;
  }

  & .details__reviews:empty {
    display: none;
  }

  & .details__practice {
    order: -1;
    padding-bottom: 8px;
  }

  & .details__content .practice-hours__today {
    padding-top: 8px;
    text-transform: unset;
  }

  & .details__buttons {
    gap: unset;

   @media (min-width: 768px) {
    gap: 2rem;
   }
  }

  & .details__book-appt {
    border-radius: 16px;

   @media (max-width: 768px) {
     width: calc(100% - 1rem);
   }
  }

  & .practice-info__link {
    color: var(--colors-secondary);
    text-decoration: underline;
  }

  & .practice-info__link > img {
   display: none
  }

  & .practice-info__address,
  & .practice-info .practice-hours__today,
  & .practice-info .practice-hours__see-more,
  & .practice-hours__item > span {
    color: var(--colors-davy-grey);
  }

  & a[data-element-id="OEE_StoreGetDirections"] {
    color: var(--colors-davy-grey);
  }

  & .practice-hours__see-more:hover {
    text-decoration: underline;
  }

  /*---Results drawer small desktop---*/
  @media (max-width: 992px) {
    & .home__title {
      all: unset;
      display: block;
      font-weight: 600;
      font-size: 1rem;
      padding: 0 1em;
      margin: 0 auto;
      margin-bottom: 4px;
      width: 60%;
    }

    & .home .search__use-location {
      display: block;
    }

    & .search__use-location::before {
      content: "";
      background-repeat: no-repeat;
      background-image: url(data:image/svg+xml,%3Csvg%20width%3D%2213%22%20height%3D%2216%22%20viewBox%3D%220%200%2013%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M9%206.5C9%207.88071%207.88071%209%206.5%209C5.11929%209%204%207.88071%204%206.5C4%205.11929%205.11929%204%206.5%204C7.88071%204%209%205.11929%209%206.5ZM8%206.5C8%207.32843%207.32843%208%206.5%208C5.67157%208%205%207.32843%205%206.5C5%205.67157%205.67157%205%206.5%205C7.32843%205%208%205.67157%208%206.5Z%22%20fill%3D%22black%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M1.90381%2011.4835C-0.634603%208.85646%20-0.634601%204.59725%201.90381%201.97025C4.44221%20-0.65675%208.55779%20-0.65675%2011.0962%201.97025C13.6346%204.59725%2013.6346%208.85646%2011.0962%2011.4835L6.896%2015.8302C6.67729%2016.0566%206.32271%2016.0566%206.104%2015.8302L1.90381%2011.4835ZM2.62293%202.66513C4.76823%200.444958%208.23177%200.444958%2010.3771%202.66513C12.541%204.90456%2012.541%208.54915%2010.3771%2010.7886L6.5%2014.801L2.62293%2010.7886C0.459021%208.54915%200.459022%204.90456%202.62293%202.66513Z%22%20fill%3D%22black%22%2F%3E%3C%2Fsvg%3E);
      display: inline-block;
      margin-right: 8px;
      margin-bottom: -2px;
      width: 16px;
      height: 16px;
      left: 0;
    }

    & .home__map::after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: #f6f6f6;
    }

    & .home__search {
      padding-top: 1.5em;
    }

    & .search-autocomplete input {
      padding: 0 4em 0 1em;
    }

    & .search-autocomplete__search {
      left: unset;
      right: 0.9em;
      cursor: pointer;
    }

    & .search-autocomplete__clear,
    & .search-autocomplete__spinner {
      right: 44px;
    }

    & .search-autocomplete__spinner {
      border: 1px solid var(--colors-grey-light);
      border-top: 1px solid var(--colors-royal-blue);

      border: unset;
      background: var(--colors-royal-blue);
      mask-image: conic-gradient(
        rgba(0, 0, 0, 1) 0deg,
        rgba(0, 0, 0, 0.1) 360deg
      );
      -webkit-mask-image: conic-gradient(
        rgba(0, 0, 0, 1) 0deg,
        rgba(0, 0, 0, 0.1) 360deg
      );
    }

    & .search-autocomplete__spinner::before {
      content: "";
      position: absolute;
      border-radius: 50%;
      width: calc(100% - 2px);
      height: calc(100% - 2px);
      background: var(--colors-white);
      left: 1px;
      top: 1px;
    }
    
    & .search-results-drawer__bar {
      border-style: solid;
      border-width: 1px 1px 0 0;
      transform: rotate(-45deg);
      top: 6px;
      left: 30%;
      width: 12px;
      height: 12px;
      background-color: unset;
      border-radius: unset;
    }

    & .drawer--visible .search-results-drawer__bar {
      transform: rotate(135deg);
      top: 0;
    }

    & .results-list__filters-header {
      border-radius: 16px 16px 0 0;
      box-shadow: 0px -21px 21px 0px #00000017;
    }

    & .results-list__filter-by {
      text-decoration: underline;

      &::before {
        content: "";
        background-image: url(data:image/svg+xml,%3Csvg%20width%3D%2216%22%20height%3D%2217%22%20viewBox%3D%220%200%2016%2017%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M4%206C4%205.72386%204.22386%205.5%204.5%205.5H8.08535C8.29127%204.9174%208.84689%204.5%209.5%204.5C10.1531%204.5%2010.7087%204.9174%2010.9146%205.5H11.5C11.7761%205.5%2012%205.72386%2012%206C12%206.27614%2011.7761%206.5%2011.5%206.5H10.9146C10.7087%207.0826%2010.1531%207.5%209.5%207.5C8.84689%207.5%208.29127%207.0826%208.08535%206.5H4.5C4.22386%206.5%204%206.27614%204%206ZM9.5%206.5C9.22386%206.5%209%206.27614%209%206C9%205.72386%209.22386%205.5%209.5%205.5C9.77614%205.5%2010%205.72386%2010%206C10%206.27614%209.77614%206.5%209.5%206.5Z%22%20fill%3D%22%230F0F0F%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M11.5%2011.5C11.7761%2011.5%2012%2011.2761%2012%2011C12%2010.7239%2011.7761%2010.5%2011.5%2010.5H7.91465C7.70873%209.91741%207.15311%209.5%206.5%209.5C5.84689%209.5%205.29127%209.91741%205.08535%2010.5H4.5C4.22386%2010.5%204%2010.7239%204%2011C4%2011.2761%204.22386%2011.5%204.5%2011.5H5.08535C5.29127%2012.0826%205.84689%2012.5%206.5%2012.5C7.15311%2012.5%207.70873%2012.0826%207.91465%2011.5H11.5ZM6%2011C6%2011.2761%206.22386%2011.5%206.5%2011.5C6.77614%2011.5%207%2011.2761%207%2011C7%2010.7239%206.77614%2010.5%206.5%2010.5C6.22386%2010.5%206%2010.7239%206%2011Z%22%20fill%3D%22%230F0F0F%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M15%204.61111C15%202.89289%2013.6071%201.5%2011.8889%201.5H4.11111C2.39289%201.5%201%202.89289%201%204.61111V12.3889C1%2014.1071%202.39289%2015.5%204.11111%2015.5H11.8889C13.6071%2015.5%2015%2014.1071%2015%2012.3889V4.61111ZM14%2012.3889V4.61111C14%203.44518%2013.0548%202.5%2011.8889%202.5L4.11111%202.5C2.94518%202.5%202%203.44518%202%204.61111L2%2012.3889C2%2013.5548%202.94518%2014.5%204.11111%2014.5H11.8889C13.0548%2014.5%2014%2013.5548%2014%2012.3889Z%22%20fill%3D%22%230F0F0F%22%2F%3E%3C%2Fsvg%3E);
        width: 16px;
        height: 16px;
        top: -2px;
        position: relative;
        vertical-align: middle;
        display: inline-block;
        margin-right: 8px;
      }

      &::after {
        display: none;
      }
    }

    & .practice-card-footer-link-container .practice-card-footer__link {
      font-weight: normal;
      text-decoration: unset;
      color: var(--colors-white);
      background: var(--colors-royal-blue);
      border-radius: 16px;
      padding: 10px;
      width: 100%;
      min-height: 48px;
      display: flex;
      align-items: center;
      justify-content: center;
    }
  }

  /*---Results drawer tablet---*/
  @media (max-width: 768px) {
    & .home__title {
      width: 100%;
    }

    & .results-list__filters-header {
      padding: 0 16px;
    }

    & .results-list__online-booking {
      padding: 0 16px 8px;
      margin: 0;
      width: 100%;
    }

    & .results-list__list--mobile {
      margin: 0;
      width: 100%;

      &::-webkit-scrollbar {
        display: none;
      }
    }

    & .practice-card {
      margin: 0;
      border-radius: unset !important;
      padding: 8px 16px;
      width: 100%;
      min-height: 134px;
    }

    & .practice-card-address {
      display: -webkit-box;
      line-clamp: 1;
      -webkit-line-clamp: 1;
      -webkit-box-orient: vertical;
      overflow: hidden;
    }

    & .practice-card-footer-link-container {
      margin: 0;
    }
    
    & .pagination {
      padding: 0.5em 0 0.5em !important;
    }
  }
}
