@charset "UTF-8";
#hv-category-filter-component .alpha-numeric-list {
  font-size: 0; }
  #hv-category-filter-component .alpha-numeric-list li {
    cursor: pointer;
    font-size: 1rem;
    line-height: 1.5rem;
    display: inline-block;
    text-align: center;
    padding: 0.6rem 0.5rem 0.5rem 0.5rem;
    width: 1.6rem;
    margin: 0; }
    #hv-category-filter-component .alpha-numeric-list li.selected {
      background-color: #006280;
      background: linear-gradient(to bottom, #00697c 0%, #3b8997 100%);
      color: white;
      border-radius: 3px; }
    #hv-category-filter-component .alpha-numeric-list li.disabled {
      color: #cecece;
      cursor: not-allowed; }

#hv-category-filter-component .selected-list h3 {
  color: #006280;
  font-family: ProximaNovaCnSbBd, "Arial Narrow", Arial, Sans-serif;
  font-size: 1.25rem; }

#hv-category-filter-component .category-search {
  border-radius: 3px;
  background: white;
  position: relative;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.16), 0 0 0 1px rgba(0, 0, 0, 0.08);
  /* Search text input field */ }
  #hv-category-filter-component .category-search:after {
    content: ' ';
    display: table;
    clear: both; }
  #hv-category-filter-component .category-search.suggestions-active {
    border-style: solid solid none solid;
    border-radius: 3px 3px 0 0; }
  #hv-category-filter-component .category-search:hover, #hv-category-filter-component .category-search:active, #hv-category-filter-component .category-search.has-focus {
    background-color: white; }
    #hv-category-filter-component .category-search:hover input, #hv-category-filter-component .category-search:active input, #hv-category-filter-component .category-search.has-focus input {
      background-color: white; }
  #hv-category-filter-component .category-search.invalid-value {
    border-color: #b53047;
    background-color: white; }
  #hv-category-filter-component .category-search.invalid-value {
    border-style: solid solid none solid;
    border-radius: 3px 3px 0 0; }
  @media (max-width: 767px) {
    #hv-category-filter-component .category-search {
      z-index: 1; } }
  @media (max-width: 767px) {
    #hv-category-filter-component .category-search {
      right: 0; } }
  #hv-category-filter-component .category-search input, #hv-category-filter-component .category-search textarea {
    border-radius: 3px;
    font-size: 1rem;
    line-height: normal;
    float: right;
    display: block;
    outline: none;
    z-index: 3;
    position: relative;
    width: calc(100% - 18px);
    margin: 0;
    background-color: #fdfdfd;
    border: none;
    height: 1.125rem;
    border-radius: 3px;
    /*
        box-shadow: 0 2px 2px 0 rgba(0,0,0,.14),
            0 1px 5px 0 rgba(0,0,0,.12),
            0 3px 1px -2px rgba(0,0,0,.2);
        */
    -webkit-appearance: initial;
    -webkit-box-sizing: initial;
    padding: 12px 36px 12px 12px; }
    #hv-category-filter-component .category-search input::-webkit-search-cancel-button, #hv-category-filter-component .category-search textarea::-webkit-search-cancel-button {
      position: absolute;
      right: .75rem; }
    @media (min-width: 768px) {
      #hv-category-filter-component .category-search input, #hv-category-filter-component .category-search textarea {
        padding: 13px 36px 13px 12px; } }
  #hv-category-filter-component .category-search textarea {
    box-sizing: border-box;
    height: 2.625rem;
    width: 100%;
    resize: none;
    overflow: hidden;
    font-family: Arial, Sans-serif; }
    @media (min-width: 768px) {
      #hv-category-filter-component .category-search textarea {
        height: 2.75rem; } }
  #hv-category-filter-component .category-search .clear {
    position: absolute;
    top: calc(50% - 11px);
    right: 0;
    z-index: 9998;
    padding: 0 10px;
    cursor: pointer; }
    #hv-category-filter-component .category-search .clear i {
      font-size: 20px !important; }
      #hv-category-filter-component .category-search .clear i:before {
        color: #ccc; }
    #hv-category-filter-component .category-search .clear:hover i:before {
      color: #333; }
  #hv-category-filter-component .category-search .progress {
    position: absolute;
    color: #CCC;
    top: 5px;
    right: 0;
    z-index: 9999;
    padding: 6px 10px; }
    #hv-category-filter-component .category-search .progress i {
      font-size: 20px !important; }
      #hv-category-filter-component .category-search .progress i:before {
        color: #006280;
        opacity: .25; }
  #hv-category-filter-component .category-search.is-empty:before {
    display: inline-block;
    font: normal normal normal 24px/1 "Material Design Icons";
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    content: "";
    font-size: 1.5rem;
    color: #787878;
    position: absolute;
    z-index: 4;
    top: 7px;
    left: 6px; }
    @media (min-width: 768px) {
      #hv-category-filter-component .category-search.is-empty:before {
        top: 9px;
        left: 10px; } }
  #hv-category-filter-component .category-search.is-empty input {
    padding-left: calc(10px + 1.5rem);
    width: calc(100% - 16px  - 1.5rem); }
    @media (min-width: 768px) {
      #hv-category-filter-component .category-search.is-empty input {
        padding-left: calc(16px + 1.5rem);
        width: calc(100% - 18px - 4px - 36px - 1.5rem); } }

#hv-category-filter-component .category-results h4 {
  font-weight: bold;
  margin-top: 1rem; }

@media (min-width: 768px) {
  #hv-category-filter-component .category-results {
    display: block;
    max-height: 15.5rem;
    overflow: auto; } }

/*# sourceMappingURL=category-filter.css.map */
#hv-category-picker-component .category-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 21000;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch; }
  @media (min-width: 768px) {
    #hv-category-picker-component .category-wrapper {
      overflow-y: auto;
      background: rgba(102, 102, 102, 0.3); } }
  #hv-category-picker-component .category-wrapper .category-picker {
    z-index: 21001; }
    @media (min-width: 768px) {
      #hv-category-picker-component .category-wrapper .category-picker {
        max-width: 63.75rem;
        height: 34.375rem;
        margin-top: 8rem;
        margin-left: auto;
        margin-right: auto; } }
    #hv-category-picker-component .category-wrapper .category-picker h3 {
      font-family: ProximaNovaCnSbBd, "Arial Narrow", arial, sans-serif;
      font-size: 1.125rem;
      line-height: 1.5rem;
      color: #3a3a3a;
      margin-bottom: 1.25rem; }
    #hv-category-picker-component .category-wrapper .category-picker h4 {
      font-family: ProximaNovaCnSbBd, "Arial Narrow", arial, sans-serif;
      font-size: 1.25rem;
      line-height: 1.5rem;
      color: #006280; }
    #hv-category-picker-component .category-wrapper .category-picker ul {
      list-style: none; }
      #hv-category-picker-component .category-wrapper .category-picker ul li {
        font-size: 0.875rem;
        line-height: 1.15rem;
        cursor: pointer;
        margin: 0.4rem 0; }
    #hv-category-picker-component .category-wrapper .category-picker .title-row .show-all {
      display: none;
      font-family: ProximaNovaCnSbBd, "Arial Narrow", arial, sans-serif;
      font-size: 1.125rem;
      line-height: 1.5rem;
      margin-bottom: 1.25rem; }
      @media (min-width: 768px) {
        #hv-category-picker-component .category-wrapper .category-picker .title-row .show-all {
          margin-bottom: 1.875rem; } }
      #hv-category-picker-component .category-wrapper .category-picker .title-row .show-all.selected {
        display: block; }
    #hv-category-picker-component .category-wrapper .category-picker .title-row:after {
      content: '';
      display: block;
      height: 0;
      overflow: hidden;
      clear: both; }
    #hv-category-picker-component .category-wrapper .category-picker .title-row h3 {
      float: left; }
    #hv-category-picker-component .category-wrapper .category-picker .title-row .close-button {
      cursor: pointer;
      display: inline-block;
      color: white;
      text-align: center;
      -webkit-font-smoothing: antialiased;
      background-color: #3b8997;
      border: none;
      border-radius: .35em;
      overflow: hidden;
      font-family: ProximaNovaCnReg, "Arial Narrow", Arial, Sans-serif;
      padding: 0.5rem .7rem 0.5rem .7rem;
      font-size: 1.2em;
      border-radius: 3px;
      position: absolute;
      top: 1.25rem;
      right: 1.25rem; }
      #hv-category-picker-component .category-wrapper .category-picker .title-row .close-button:disabled {
        cursor: default;
        opacity: 0.75; }
      #hv-category-picker-component .category-wrapper .category-picker .title-row .close-button:active {
        opacity: 0.75; }
      #hv-category-picker-component .category-wrapper .category-picker .title-row .close-button.fixed {
        transition: all 0.5s ease;
        position: fixed;
        z-index: 20001; }
    #hv-category-picker-component .category-wrapper .category-picker .column-left {
      position: relative;
      box-sizing: border-box;
      padding: 1.25rem;
      background: #d9ebf1; }
      @media (min-width: 768px) {
        #hv-category-picker-component .category-wrapper .category-picker .column-left {
          padding: 1.875rem;
          float: left;
          width: 14.375rem;
          height: 100%;
          border-top-left-radius: 3px;
          border-bottom-left-radius: 3px; } }
      @media (min-width: 768px) {
        #hv-category-picker-component .category-wrapper .category-picker .column-left .close-button {
          display: none; } }
      #hv-category-picker-component .category-wrapper .category-picker .column-left .search-help {
        background: white;
        padding: 0.1rem;
        border-radius: 0.1875rem;
        margin: 1rem 0 0 0; }
        @media (min-width: 768px) {
          #hv-category-picker-component .category-wrapper .category-picker .column-left .search-help {
            position: absolute;
            left: 0;
            bottom: 0;
            margin: 0.875rem; } }
        #hv-category-picker-component .category-wrapper .category-picker .column-left .search-help .decoration-shadow {
          background: #cecece;
          border-radius: 0.3rem; }
        #hv-category-picker-component .category-wrapper .category-picker .column-left .search-help .decoration-layer {
          background: white;
          border-bottom-right-radius: 3rem;
          position: relative;
          padding: 1.5rem 0; }
          #hv-category-picker-component .category-wrapper .category-picker .column-left .search-help .decoration-layer:hover {
            background: #f7f7f7; }
        #hv-category-picker-component .category-wrapper .category-picker .column-left .search-help a:hover {
          text-decoration: none; }
        #hv-category-picker-component .category-wrapper .category-picker .column-left .search-help i {
          position: absolute;
          top: 1.5rem;
          left: 0.5rem;
          color: #006280;
          font-size: 1.5rem; }
        #hv-category-picker-component .category-wrapper .category-picker .column-left .search-help p {
          color: #1a1a1a;
          margin: 0 1rem;
          font-family: ProximaNovaCnReg, "Arial Narrow", Arial, Sans-serif;
          font-weight: bold;
          line-height: 1rem; }
    #hv-category-picker-component .category-wrapper .category-picker .column-right {
      background: white;
      box-sizing: border-box;
      position: relative;
      padding: 1.25rem; }
      @media (min-width: 768px) {
        #hv-category-picker-component .category-wrapper .category-picker .column-right {
          padding: 1.875rem;
          padding-right: 0;
          height: 100%;
          width: auto;
          overflow: hidden;
          border-top-right-radius: 3px;
          border-bottom-right-radius: 3px; } }
      #hv-category-picker-component .category-wrapper .category-picker .column-right .close-button {
        display: none; }
        @media (min-width: 768px) {
          #hv-category-picker-component .category-wrapper .category-picker .column-right .close-button {
            display: inline-block; } }
      #hv-category-picker-component .category-wrapper .category-picker .column-right .ao-anchor {
        position: absolute;
        top: 1.25rem;
        right: 1rem;
        z-index: 20001; }
        #hv-category-picker-component .category-wrapper .category-picker .column-right .ao-anchor.fixed {
          position: fixed;
          top: 4rem;
          right: 1rem; }
        @media (min-width: 768px) {
          #hv-category-picker-component .category-wrapper .category-picker .column-right .ao-anchor {
            top: 6rem;
            right: 1.875rem; } }
        #hv-category-picker-component .category-wrapper .category-picker .column-right .ao-anchor li {
          padding: 0.5rem;
          font-family: ProximaNovaCnReg, "Arial Narrow", Arial, Sans-serif;
          font-size: 1rem; }
          @media (min-width: 768px) {
            #hv-category-picker-component .category-wrapper .category-picker .column-right .ao-anchor li {
              font-size: 1.25rem; } }
          #hv-category-picker-component .category-wrapper .category-picker .column-right .ao-anchor li a:focus {
            font-weight: bold; }
      #hv-category-picker-component .category-wrapper .category-picker .column-right .ao-list {
        padding-right: 4rem;
        overflow-y: auto;
        height: calc(100% - 3.375rem); }
        @media (min-width: 768px) {
          #hv-category-picker-component .category-wrapper .category-picker .column-right .ao-list {
            padding-right: 6rem; } }
        #hv-category-picker-component .category-wrapper .category-picker .column-right .ao-list ul {
          margin-bottom: 1.25rem; }
          #hv-category-picker-component .category-wrapper .category-picker .column-right .ao-list ul li span {
            display: inline-block; }
            #hv-category-picker-component .category-wrapper .category-picker .column-right .ao-list ul li span:hover {
              background: #d9ebf1; }
          @media (min-width: 768px) {
            #hv-category-picker-component .category-wrapper .category-picker .column-right .ao-list ul {
              -webkit-column-count: 2;
              /* Chrome, Safari, Opera */
              -moz-column-count: 2;
              /* Firefox */
              column-count: 2;
              -webkit-column-gap: 2.5rem;
              /* Chrome, Safari, Opera */
              -moz-column-gap: 2.5rem;
              /* Firefox */
              column-gap: 2.5rem; } }

/*# sourceMappingURL=category-picker.css.map */
@media (max-width: 1023px) {
  #hv-compare-cart-component #compare-cart-overlay {
    background: transparent;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 9999; } }

#hv-compare-cart-component #compare-cart {
  margin-top: 1rem;
  margin-bottom: 1rem;
  background: #ec980f;
  display: block;
  position: relative;
  width: 100%;
  -webkit-box-shadow: compact(0px 4px 8px 0px rgba(51, 51, 51, 0.3), false, false, false, false, false, false, false, false, false);
  -moz-box-shadow: compact(0px 4px 8px 0px rgba(51, 51, 51, 0.3), false, false, false, false, false, false, false, false, false);
  box-shadow: compact(0px 4px 8px 0px rgba(51, 51, 51, 0.3), false, false, false, false, false, false, false, false, false);
  z-index: 11;
  border-radius: .25em; }
  @media (max-width: 1023px) {
    #hv-compare-cart-component #compare-cart {
      margin-top: 0; } }
  @media (max-width: 1023px) {
    #hv-compare-cart-component #compare-cart {
      position: fixed !important;
      left: 0 !important;
      width: auto !important;
      z-index: 10000 !important; } }
  @media (max-width: 767px) {
    #hv-compare-cart-component #compare-cart {
      right: 0 !important;
      top: 0; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    #hv-compare-cart-component #compare-cart {
      right: 0 !important;
      top: 0; } }
  @media (max-width: 1023px) {
    #hv-compare-cart-component #compare-cart {
      position: static;
      border-radius: 0; } }
  #hv-compare-cart-component #compare-cart h2 {
    color: black;
    padding: .5em 1em;
    font-family: ProximaNovaCnSbBd, "Arial Narrow", arial, sans-serif; }
    #hv-compare-cart-component #compare-cart h2 .hv-light-text {
      font-family: ProximaNovaCnReg, "Arial Narrow", Arial, Sans-serif; }
  #hv-compare-cart-component #compare-cart .footer {
    min-height: 35px;
    position: relative;
    background: url("/responsive/health-unit-search-app/Components/compare-cart/show-less-arrow-white.png") no-repeat scroll center 10px transparent; }
    #hv-compare-cart-component #compare-cart .footer button.show-hide-compare-cart {
      position: absolute;
      left: 50%;
      width: 50px;
      margin-left: -25px;
      height: 2rem;
      content: ' ';
      top: 0;
      background: transparent;
      border-radius: .25em;
      display: block;
      border: none;
      cursor: pointer; }
    #hv-compare-cart-component #compare-cart .footer .compare-button {
      font-family: ProximaNovaCnReg, "Arial Narrow", Arial, Sans-serif;
      -webkit-font-smoothing: antialiased;
      border: none;
      font-size: 1rem;
      cursor: pointer;
      display: inline-block;
      padding: 0 .5em 0 2.125em;
      margin: 4px .5em 0 .3em;
      text-align: left;
      width: 84px;
      position: relative;
      text-decoration: none;
      overflow: hidden;
      color: black;
      background: white;
      float: right;
      position: relative;
      border-radius: .25em; }
      #hv-compare-cart-component #compare-cart .footer .compare-button .title {
        font-size: 1.1em;
        line-height: 26px; }
      #hv-compare-cart-component #compare-cart .footer .compare-button .icon {
        position: absolute;
        left: 6px;
        top: 50%;
        margin-top: -10px;
        display: inline-block;
        background: #ec980f;
        border-radius: 3px;
        width: 20px;
        height: 20px; }
        #hv-compare-cart-component #compare-cart .footer .compare-button .icon i {
          position: absolute;
          color: white;
          left: 50%;
          margin-left: -5px;
          font-size: 10px !important; }
        #hv-compare-cart-component #compare-cart .footer .compare-button .icon .fa-arrow-up {
          top: 2px; }
        #hv-compare-cart-component #compare-cart .footer .compare-button .icon .fa-arrow-down {
          bottom: 2px; }
  #hv-compare-cart-component #compare-cart.closed h2 {
    float: left; }
  #hv-compare-cart-component #compare-cart.closed .footer {
    background: url("/responsive/health-unit-search-app/Components/compare-cart/show-more-arrow-white.png") no-repeat scroll center 12px transparent; }
  #hv-compare-cart-component #compare-cart ul {
    padding: 0; }
    #hv-compare-cart-component #compare-cart ul li {
      padding: .6rem 1rem .4rem 1rem;
      background-color: white;
      position: relative;
      border-bottom: #ccc solid 1px; }
      #hv-compare-cart-component #compare-cart ul li:last-child {
        margin-bottom: 0; }
      #hv-compare-cart-component #compare-cart ul li .unit-item-name {
        font-size: 0.9rem; }
      #hv-compare-cart-component #compare-cart ul li a {
        display: inline-block;
        color: #0281b4;
        border-bottom: 1px solid transparent;
        text-decoration: none;
        padding: 0;
        position: relative;
        padding-left: 1.5rem; }
        #hv-compare-cart-component #compare-cart ul li a > i {
          font-size: 1.2rem;
          position: absolute;
          left: 0;
          top: 50%;
          margin-top: -.6rem; }
        #hv-compare-cart-component #compare-cart ul li a:hover span, #hv-compare-cart-component #compare-cart ul li a:focus span, #hv-compare-cart-component #compare-cart ul li a:active span {
          text-decoration: underline; }
        #hv-compare-cart-component #compare-cart ul li a.hv-item-name {
          margin: 0 1.4em 0 0; }
      #hv-compare-cart-component #compare-cart ul li button.remove-item-link {
        position: absolute;
        top: 50%;
        right: 1em;
        margin-top: -.6rem;
        background: none;
        border: none;
        font-size: 1.2rem;
        cursor: pointer; }

/*# sourceMappingURL=compare-cart.css.map */
#hv-find-care-services-component {
  font-size: 0.875rem;
  background: white;
  padding: 2rem 0 0 0; }
  @media (min-width: 768px) {
    #hv-find-care-services-component {
      border-radius: 0 0 5px 5px; } }
  #hv-find-care-services-component .find-care-box {
    color: #1a1a1a;
    background-color: #d9ebf1;
    border-top: 1px solid #bfc3c8;
    padding: 1rem 2rem; }
    #hv-find-care-services-component .find-care-box.whiteBg {
      background-color: #ffffff !important; }
      @media (min-width: 768px) {
        #hv-find-care-services-component .find-care-box.whiteBg {
          border-radius: 0 0 5px 5px; } }
    #hv-find-care-services-component .find-care-box .find-care-more-info li {
      display: block;
      width: 100%; }
      #hv-find-care-services-component .find-care-box .find-care-more-info li a {
        background-image: url(../style/img/base/menu-arrow-ico-large.png);
        background-repeat: no-repeat;
        background-position: 0% -62px;
        padding-left: 15px;
        font-weight: bold;
        display: inline-block; }

/*# sourceMappingURL=find-care-services.css.map */
@charset "UTF-8";
#hv-geolocation-input-component .geolocation-input {
  position: relative;
  padding: 0; }
  #hv-geolocation-input-component .geolocation-input .form {
    border-radius: 3px;
    background: white;
    position: relative;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.16), 0 0 0 1px rgba(0, 0, 0, 0.08);
    /* Search text input field */
    /* Search text input field */ }
    #hv-geolocation-input-component .geolocation-input .form:after {
      content: ' ';
      display: table;
      clear: both; }
    #hv-geolocation-input-component .geolocation-input .form.suggestions-active {
      border-style: solid solid none solid;
      border-radius: 3px 3px 0 0; }
    #hv-geolocation-input-component .geolocation-input .form:hover, #hv-geolocation-input-component .geolocation-input .form:active, #hv-geolocation-input-component .geolocation-input .form.has-focus {
      background-color: white; }
      #hv-geolocation-input-component .geolocation-input .form:hover input, #hv-geolocation-input-component .geolocation-input .form:active input, #hv-geolocation-input-component .geolocation-input .form.has-focus input {
        background-color: white; }
    #hv-geolocation-input-component .geolocation-input .form.invalid-value {
      border-color: #b53047;
      background-color: white; }
    #hv-geolocation-input-component .geolocation-input .form.invalid-value {
      border-style: solid solid none solid;
      border-radius: 3px 3px 0 0; }
    @media (max-width: 767px) {
      #hv-geolocation-input-component .geolocation-input .form {
        z-index: 1; } }
    @media (max-width: 767px) {
      #hv-geolocation-input-component .geolocation-input .form {
        right: 0; } }
    #hv-geolocation-input-component .geolocation-input .form input, #hv-geolocation-input-component .geolocation-input .form textarea {
      border-radius: 3px;
      font-size: 1rem;
      line-height: normal;
      float: right;
      display: block;
      outline: none;
      z-index: 3;
      position: relative;
      width: calc(100% - 18px);
      margin: 0;
      background-color: #fdfdfd;
      border: none;
      height: 1.125rem;
      border-radius: 3px;
      /*
        box-shadow: 0 2px 2px 0 rgba(0,0,0,.14),
            0 1px 5px 0 rgba(0,0,0,.12),
            0 3px 1px -2px rgba(0,0,0,.2);
        */
      -webkit-appearance: initial;
      -webkit-box-sizing: initial;
      padding: 12px 36px 12px 12px; }
      #hv-geolocation-input-component .geolocation-input .form input::-webkit-search-cancel-button, #hv-geolocation-input-component .geolocation-input .form textarea::-webkit-search-cancel-button {
        position: absolute;
        right: .75rem; }
      @media (min-width: 768px) {
        #hv-geolocation-input-component .geolocation-input .form input, #hv-geolocation-input-component .geolocation-input .form textarea {
          padding: 13px 36px 13px 12px; } }
    #hv-geolocation-input-component .geolocation-input .form textarea {
      box-sizing: border-box;
      height: 2.625rem;
      width: 100%;
      resize: none;
      overflow: hidden;
      font-family: Arial, Sans-serif; }
      @media (min-width: 768px) {
        #hv-geolocation-input-component .geolocation-input .form textarea {
          height: 2.75rem; } }
    #hv-geolocation-input-component .geolocation-input .form .clear {
      position: absolute;
      top: calc(50% - 11px);
      right: 0;
      z-index: 9998;
      padding: 0 10px;
      cursor: pointer; }
      #hv-geolocation-input-component .geolocation-input .form .clear i {
        font-size: 20px !important; }
        #hv-geolocation-input-component .geolocation-input .form .clear i:before {
          color: #ccc; }
      #hv-geolocation-input-component .geolocation-input .form .clear:hover i:before {
        color: #333; }
    #hv-geolocation-input-component .geolocation-input .form .progress {
      position: absolute;
      color: #CCC;
      top: 5px;
      right: 0;
      z-index: 9999;
      padding: 6px 10px; }
      #hv-geolocation-input-component .geolocation-input .form .progress i {
        font-size: 20px !important; }
        #hv-geolocation-input-component .geolocation-input .form .progress i:before {
          color: #006280;
          opacity: .25; }
    #hv-geolocation-input-component .geolocation-input .form.is-empty:before {
      display: inline-block;
      font: normal normal normal 24px/1 "Material Design Icons";
      font-size: inherit;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      transform: translate(0, 0);
      content: "";
      font-size: 1.5rem;
      color: #787878;
      position: absolute;
      z-index: 4;
      top: 7px;
      left: 6px; }
      @media (min-width: 768px) {
        #hv-geolocation-input-component .geolocation-input .form.is-empty:before {
          top: 9px;
          left: 10px; } }
    #hv-geolocation-input-component .geolocation-input .form.is-empty input {
      padding-left: calc(10px + 1.5rem);
      width: calc(100% - 16px  - 1.5rem); }
      @media (min-width: 768px) {
        #hv-geolocation-input-component .geolocation-input .form.is-empty input {
          padding-left: calc(16px + 1.5rem);
          width: calc(100% - 18px - 4px - 36px - 1.5rem); } }
    #hv-geolocation-input-component .geolocation-input .form.suggestions-active {
      border-style: solid solid none solid;
      border-radius: 4px 4px 0 0; }
    @media (max-width: 767px) {
      #hv-geolocation-input-component .geolocation-input .form {
        z-index: 1; } }
    @media (max-width: 767px) {
      #hv-geolocation-input-component .geolocation-input .form {
        right: 0; } }
    #hv-geolocation-input-component .geolocation-input .form input {
      width: calc(100% - 18px);
      padding-right: 6px; }
  #hv-geolocation-input-component .geolocation-input .suggestions-wrapper {
    position: relative;
    top: 0;
    left: 0; }
    #hv-geolocation-input-component .geolocation-input .suggestions-wrapper .suggestions {
      width: 100%;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 9998;
      font-size: 1em;
      box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.16), 0 0 0 1px rgba(0, 0, 0, 0.08); }
      @media (max-width: 767px) {
        #hv-geolocation-input-component .geolocation-input .suggestions-wrapper .suggestions {
          position: relative; } }
      #hv-geolocation-input-component .geolocation-input .suggestions-wrapper .suggestions .results p.title {
        padding-top: 15px; }
      #hv-geolocation-input-component .geolocation-input .suggestions-wrapper .suggestions .regional-suggestions,
      #hv-geolocation-input-component .geolocation-input .suggestions-wrapper .suggestions .nearby-option,
      #hv-geolocation-input-component .geolocation-input .suggestions-wrapper .suggestions .results {
        border-radius: 0 0 3px 3px;
        background-color: white;
        margin: 0;
        display: block; }
        #hv-geolocation-input-component .geolocation-input .suggestions-wrapper .suggestions .regional-suggestions .logo,
        #hv-geolocation-input-component .geolocation-input .suggestions-wrapper .suggestions .nearby-option .logo,
        #hv-geolocation-input-component .geolocation-input .suggestions-wrapper .suggestions .results .logo {
          padding: 0 13px; }
          #hv-geolocation-input-component .geolocation-input .suggestions-wrapper .suggestions .regional-suggestions .logo img,
          #hv-geolocation-input-component .geolocation-input .suggestions-wrapper .suggestions .nearby-option .logo img,
          #hv-geolocation-input-component .geolocation-input .suggestions-wrapper .suggestions .results .logo img {
            width: 144px;
            height: 18px; }
        #hv-geolocation-input-component .geolocation-input .suggestions-wrapper .suggestions .regional-suggestions p.title,
        #hv-geolocation-input-component .geolocation-input .suggestions-wrapper .suggestions .nearby-option p.title,
        #hv-geolocation-input-component .geolocation-input .suggestions-wrapper .suggestions .results p.title {
          font-family: ProximaNovaCnSbBd, 'Arial Narrow', arial, sans-serif;
          font-size: 0.875em;
          color: rgba(0, 0, 0, 0.4);
          font-weight: 400;
          text-transform: uppercase;
          padding: 9px 12px 3px 12px;
          border: 0; }
        #hv-geolocation-input-component .geolocation-input .suggestions-wrapper .suggestions .regional-suggestions a.health-unit,
        #hv-geolocation-input-component .geolocation-input .suggestions-wrapper .suggestions .nearby-option a.health-unit,
        #hv-geolocation-input-component .geolocation-input .suggestions-wrapper .suggestions .results a.health-unit {
          padding-left: 2.7rem; }
          #hv-geolocation-input-component .geolocation-input .suggestions-wrapper .suggestions .regional-suggestions a.health-unit p.name,
          #hv-geolocation-input-component .geolocation-input .suggestions-wrapper .suggestions .nearby-option a.health-unit p.name,
          #hv-geolocation-input-component .geolocation-input .suggestions-wrapper .suggestions .results a.health-unit p.name {
            color: #1C4E66;
            font-weight: bold; }
          #hv-geolocation-input-component .geolocation-input .suggestions-wrapper .suggestions .regional-suggestions a.health-unit p.address,
          #hv-geolocation-input-component .geolocation-input .suggestions-wrapper .suggestions .nearby-option a.health-unit p.address,
          #hv-geolocation-input-component .geolocation-input .suggestions-wrapper .suggestions .results a.health-unit p.address {
            font-style: italic;
            margin-top: -3px; }
        #hv-geolocation-input-component .geolocation-input .suggestions-wrapper .suggestions .regional-suggestions ul,
        #hv-geolocation-input-component .geolocation-input .suggestions-wrapper .suggestions .nearby-option ul,
        #hv-geolocation-input-component .geolocation-input .suggestions-wrapper .suggestions .results ul {
          list-style: none;
          margin: 0;
          padding: 0;
          width: 100%;
          display: block !important; }
          #hv-geolocation-input-component .geolocation-input .suggestions-wrapper .suggestions .regional-suggestions ul li,
          #hv-geolocation-input-component .geolocation-input .suggestions-wrapper .suggestions .nearby-option ul li,
          #hv-geolocation-input-component .geolocation-input .suggestions-wrapper .suggestions .results ul li {
            position: relative;
            display: block;
            /*
                &:nth-child(4),
                &:nth-child(5) {
                    display: none;
                }
                            
	            // Tablet and above
	            @media (min-width: $tablet-min-width) {
                    &:nth-child(4),
                    &:nth-child(5) {
                        display: block;
                    }
	            }
                            
                // Display 4 regional suggestions in mobile
                &.regional-suggestion {
                    &:nth-child(4) {
                        display: block;
                    }
                }
                */ }
            #hv-geolocation-input-component .geolocation-input .suggestions-wrapper .suggestions .regional-suggestions ul li a,
            #hv-geolocation-input-component .geolocation-input .suggestions-wrapper .suggestions .nearby-option ul li a,
            #hv-geolocation-input-component .geolocation-input .suggestions-wrapper .suggestions .results ul li a {
              display: block;
              font-size: 0.875rem;
              position: relative;
              color: #000;
              text-decoration: none;
              word-wrap: break-word;
              position: relative;
              padding: 0.4rem 0.875rem;
              line-height: normal; }
              #hv-geolocation-input-component .geolocation-input .suggestions-wrapper .suggestions .regional-suggestions ul li a p,
              #hv-geolocation-input-component .geolocation-input .suggestions-wrapper .suggestions .nearby-option ul li a p,
              #hv-geolocation-input-component .geolocation-input .suggestions-wrapper .suggestions .results ul li a p {
                margin: 0;
                padding: 0; }
                #hv-geolocation-input-component .geolocation-input .suggestions-wrapper .suggestions .regional-suggestions ul li a p.subtitle,
                #hv-geolocation-input-component .geolocation-input .suggestions-wrapper .suggestions .nearby-option ul li a p.subtitle,
                #hv-geolocation-input-component .geolocation-input .suggestions-wrapper .suggestions .results ul li a p.subtitle {
                  padding-top: 6px; }
            #hv-geolocation-input-component .geolocation-input .suggestions-wrapper .suggestions .regional-suggestions ul li:hover, #hv-geolocation-input-component .geolocation-input .suggestions-wrapper .suggestions .regional-suggestions ul li.selected, #hv-geolocation-input-component .geolocation-input .suggestions-wrapper .suggestions .regional-suggestions ul li.focus,
            #hv-geolocation-input-component .geolocation-input .suggestions-wrapper .suggestions .nearby-option ul li:hover,
            #hv-geolocation-input-component .geolocation-input .suggestions-wrapper .suggestions .nearby-option ul li.selected,
            #hv-geolocation-input-component .geolocation-input .suggestions-wrapper .suggestions .nearby-option ul li.focus,
            #hv-geolocation-input-component .geolocation-input .suggestions-wrapper .suggestions .results ul li:hover,
            #hv-geolocation-input-component .geolocation-input .suggestions-wrapper .suggestions .results ul li.selected,
            #hv-geolocation-input-component .geolocation-input .suggestions-wrapper .suggestions .results ul li.focus {
              cursor: pointer; }
              #hv-geolocation-input-component .geolocation-input .suggestions-wrapper .suggestions .regional-suggestions ul li:hover a, #hv-geolocation-input-component .geolocation-input .suggestions-wrapper .suggestions .regional-suggestions ul li.selected a, #hv-geolocation-input-component .geolocation-input .suggestions-wrapper .suggestions .regional-suggestions ul li.focus a,
              #hv-geolocation-input-component .geolocation-input .suggestions-wrapper .suggestions .nearby-option ul li:hover a,
              #hv-geolocation-input-component .geolocation-input .suggestions-wrapper .suggestions .nearby-option ul li.selected a,
              #hv-geolocation-input-component .geolocation-input .suggestions-wrapper .suggestions .nearby-option ul li.focus a,
              #hv-geolocation-input-component .geolocation-input .suggestions-wrapper .suggestions .results ul li:hover a,
              #hv-geolocation-input-component .geolocation-input .suggestions-wrapper .suggestions .results ul li.selected a,
              #hv-geolocation-input-component .geolocation-input .suggestions-wrapper .suggestions .results ul li.focus a {
                background-color: #f4f4f4; }
              #hv-geolocation-input-component .geolocation-input .suggestions-wrapper .suggestions .regional-suggestions ul li:hover a.health-unit p.name, #hv-geolocation-input-component .geolocation-input .suggestions-wrapper .suggestions .regional-suggestions ul li.selected a.health-unit p.name, #hv-geolocation-input-component .geolocation-input .suggestions-wrapper .suggestions .regional-suggestions ul li.focus a.health-unit p.name,
              #hv-geolocation-input-component .geolocation-input .suggestions-wrapper .suggestions .nearby-option ul li:hover a.health-unit p.name,
              #hv-geolocation-input-component .geolocation-input .suggestions-wrapper .suggestions .nearby-option ul li.selected a.health-unit p.name,
              #hv-geolocation-input-component .geolocation-input .suggestions-wrapper .suggestions .nearby-option ul li.focus a.health-unit p.name,
              #hv-geolocation-input-component .geolocation-input .suggestions-wrapper .suggestions .results ul li:hover a.health-unit p.name,
              #hv-geolocation-input-component .geolocation-input .suggestions-wrapper .suggestions .results ul li.selected a.health-unit p.name,
              #hv-geolocation-input-component .geolocation-input .suggestions-wrapper .suggestions .results ul li.focus a.health-unit p.name {
                text-decoration: underline; }
            #hv-geolocation-input-component .geolocation-input .suggestions-wrapper .suggestions .regional-suggestions ul li i,
            #hv-geolocation-input-component .geolocation-input .suggestions-wrapper .suggestions .nearby-option ul li i,
            #hv-geolocation-input-component .geolocation-input .suggestions-wrapper .suggestions .results ul li i {
              position: absolute;
              top: .3rem;
              left: .75rem;
              font-size: 1.3rem;
              color: #666; }
            #hv-geolocation-input-component .geolocation-input .suggestions-wrapper .suggestions .regional-suggestions ul li .add-to-input,
            #hv-geolocation-input-component .geolocation-input .suggestions-wrapper .suggestions .nearby-option ul li .add-to-input,
            #hv-geolocation-input-component .geolocation-input .suggestions-wrapper .suggestions .results ul li .add-to-input {
              display: none; }
          #hv-geolocation-input-component .geolocation-input .suggestions-wrapper .suggestions .regional-suggestions ul strong,
          #hv-geolocation-input-component .geolocation-input .suggestions-wrapper .suggestions .nearby-option ul strong,
          #hv-geolocation-input-component .geolocation-input .suggestions-wrapper .suggestions .results ul strong {
            font-weight: bold; }
      #hv-geolocation-input-component .geolocation-input .suggestions-wrapper .suggestions .nearby-control {
        position: relative; }
        #hv-geolocation-input-component .geolocation-input .suggestions-wrapper .suggestions .nearby-control:focus, #hv-geolocation-input-component .geolocation-input .suggestions-wrapper .suggestions .nearby-control:hover {
          cursor: pointer;
          color: #006280; }
        #hv-geolocation-input-component .geolocation-input .suggestions-wrapper .suggestions .nearby-control.error {
          color: #f2103c;
          color: #940823; }
          #hv-geolocation-input-component .geolocation-input .suggestions-wrapper .suggestions .nearby-control.error:hover {
            cursor: default;
            color: #940823; }
          #hv-geolocation-input-component .geolocation-input .suggestions-wrapper .suggestions .nearby-control.error i {
            color: #940823; }
        #hv-geolocation-input-component .geolocation-input .suggestions-wrapper .suggestions .nearby-control i {
          position: absolute;
          top: 8px;
          left: 12px;
          margin-top: 0;
          margin-left: 0; }
          #hv-geolocation-input-component .geolocation-input .suggestions-wrapper .suggestions .nearby-control i:before {
            font-size: 1rem; }
        #hv-geolocation-input-component .geolocation-input .suggestions-wrapper .suggestions .nearby-control span {
          padding-left: 26px; }
      #hv-geolocation-input-component .geolocation-input .suggestions-wrapper .suggestions .nearby-option {
        margin: 0;
        display: block; }
      #hv-geolocation-input-component .geolocation-input .suggestions-wrapper .suggestions ul li:nth-child(4), #hv-geolocation-input-component .geolocation-input .suggestions-wrapper .suggestions ul li:nth-child(5) {
        display: none; }
      @media (min-width: 768px) {
        #hv-geolocation-input-component .geolocation-input .suggestions-wrapper .suggestions ul li:nth-child(4), #hv-geolocation-input-component .geolocation-input .suggestions-wrapper .suggestions ul li:nth-child(5) {
          display: block; } }
      #hv-geolocation-input-component .geolocation-input .suggestions-wrapper .suggestions ul li i {
        position: absolute;
        top: 5px;
        left: 12px;
        color: #666; }
        #hv-geolocation-input-component .geolocation-input .suggestions-wrapper .suggestions ul li i.fa-map-marker {
          left: 14px; }
          #hv-geolocation-input-component .geolocation-input .suggestions-wrapper .suggestions ul li i.fa-map-marker, #hv-geolocation-input-component .geolocation-input .suggestions-wrapper .suggestions ul li i.fa-map-marker:after {
            font-size: 16px !important; }

#hv-geolocation-input-component .invalid-value-line {
  position: relative;
  top: 0;
  left: 0; }
  #hv-geolocation-input-component .invalid-value-line .inner {
    width: 100%;
    background-color: #b53047;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9998;
    height: 4px;
    box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.2);
    border-radius: 0 0 4px 4px;
    border: none; }

#hv-geolocation-input-component .invalid-value-popup {
  position: relative;
  z-index: 100;
  top: 15px; }
  @media (min-width: 768px) {
    #hv-geolocation-input-component .invalid-value-popup {
      position: absolute;
      top: 62px; } }
  #hv-geolocation-input-component .invalid-value-popup .triangle {
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #b53047;
    position: absolute;
    top: -10px;
    left: 2.5rem;
    z-index: 100; }
    #hv-geolocation-input-component .invalid-value-popup .triangle .inner {
      width: 0;
      height: 0;
      border-left: 10px solid transparent;
      border-right: 10px solid transparent;
      border-bottom: 10px solid white;
      position: absolute;
      left: -10px;
      top: 1px;
      z-index: 100; }
  #hv-geolocation-input-component .invalid-value-popup .invalid-value-message {
    border: 1px #b53047 solid;
    background-color: white;
    padding: .75rem 1rem;
    border-radius: 4px; }

/*# sourceMappingURL=geolocation-input.css.map */
#hv-hittavard-component {
  font-family: Arial, Helvetica, sans-serif;
  margin: 0 0 0 0;
  min-height: 134px; }
  @media (min-width: 768px) {
    #hv-hittavard-component {
      margin: 0.8203125rem 0.65625rem 0 0.65625rem; } }
  @media (min-width: 1024px) {
    #hv-hittavard-component {
      margin: 1.640625rem 0.65625rem 0 0.65625rem; } }
  #hv-hittavard-component .large-map-link-wrapper {
    text-align: right;
    display: block;
    margin: 0 1rem;
    padding-bottom: 0.65625rem; }
    @media (min-width: 768px) {
      #hv-hittavard-component .large-map-link-wrapper {
        display: none;
        margin: 0 2rem;
        padding-bottom: 1rem; } }
    #hv-hittavard-component .large-map-link-wrapper:after {
      content: ' ';
      display: table;
      clear: right; }
    #hv-hittavard-component .large-map-link-wrapper a.large-map-link {
      cursor: pointer;
      display: inline-block;
      color: white;
      text-align: center;
      -webkit-font-smoothing: antialiased;
      background-color: #3b8997;
      border: none;
      border-radius: .35em;
      overflow: hidden;
      font-family: ProximaNovaCnReg, "Arial Narrow", Arial, Sans-serif;
      padding: 0.5rem .7rem 0.5rem .7rem;
      font-size: 1.2em;
      display: inline-block;
      background-color: #006280;
      border-radius: .125em;
      padding: .25em .5em .25em 2.25em;
      cursor: pointer;
      position: relative;
      padding: .5em 1em .5em 3.125em !important;
      border-radius: 0.35em;
      font-size: 16px;
      line-height: auto;
      display: block;
      float: right; }
      #hv-hittavard-component .large-map-link-wrapper a.large-map-link:disabled {
        cursor: default;
        opacity: 0.75; }
      #hv-hittavard-component .large-map-link-wrapper a.large-map-link:active {
        opacity: 0.75; }
      #hv-hittavard-component .large-map-link-wrapper a.large-map-link:hover {
        background-color: #003b4d;
        text-decoration: none; }
      #hv-hittavard-component .large-map-link-wrapper a.large-map-link i {
        background-color: white;
        color: #006280;
        border-radius: 3px;
        padding: 2px 6px;
        position: absolute;
        left: 12px;
        top: 50%;
        margin-top: -9px; }
        #hv-hittavard-component .large-map-link-wrapper a.large-map-link i.desktop-icon.fa-compress {
          display: inline-block; }
          @media (max-width: 767px) {
            #hv-hittavard-component .large-map-link-wrapper a.large-map-link i.desktop-icon.fa-compress {
              display: none; } }
        #hv-hittavard-component .large-map-link-wrapper a.large-map-link i.mobile-icon {
          display: none; }
          @media (max-width: 767px) {
            #hv-hittavard-component .large-map-link-wrapper a.large-map-link i.mobile-icon {
              display: inline-block; } }
      #hv-hittavard-component .large-map-link-wrapper a.large-map-link span {
        font-family: ProximaNovaCnReg, "Arial Narrow", Arial, Sans-serif;
        color: white; }
        #hv-hittavard-component .large-map-link-wrapper a.large-map-link span.minimize {
          display: inline; }
          @media (max-width: 767px) {
            #hv-hittavard-component .large-map-link-wrapper a.large-map-link span.minimize {
              display: none; } }
        #hv-hittavard-component .large-map-link-wrapper a.large-map-link span.close {
          display: none; }
          @media (max-width: 767px) {
            #hv-hittavard-component .large-map-link-wrapper a.large-map-link span.close {
              display: inline; } }
  #hv-hittavard-component ul.tab-section {
    margin: 0 .75rem;
    padding: 0; }
    @media (min-width: 768px) {
      #hv-hittavard-component ul.tab-section {
        margin: 0; } }
    #hv-hittavard-component ul.tab-section li {
      display: block;
      width: calc(50% - .375rem);
      float: left; }
      @media (min-width: 768px) {
        #hv-hittavard-component ul.tab-section li {
          width: auto; } }
      #hv-hittavard-component ul.tab-section li:last-child {
        float: right; }
        @media (min-width: 768px) {
          #hv-hittavard-component ul.tab-section li:last-child {
            float: left;
            margin-left: .75rem; } }
      #hv-hittavard-component ul.tab-section li a {
        color: #00697C;
        font-size: 1rem;
        border-radius: 3px 3px 0 0;
        display: block;
        position: relative;
        font-family: Arial, Helvetica, sans-serif;
        text-decoration: none;
        padding: 0;
        margin: 0;
        z-index: 10;
        text-align: center;
        height: 40px;
        background: rgba(255, 255, 255, 0.6);
        text-align: center;
        text-shadow: 0 1px rgba(0, 0, 0, 0.1);
        box-shadow: inset 0 -5px 5px -4px rgba(0, 0, 0, 0.05); }
        @media (min-width: 768px) {
          #hv-hittavard-component ul.tab-section li a {
            padding: 0 1rem; }
            #hv-hittavard-component ul.tab-section li a i {
              position: absolute;
              left: .75rem;
              top: 50%;
              margin-top: -.75rem;
              font-size: 1.5rem; } }
        #hv-hittavard-component ul.tab-section li a span {
          display: inline-block;
          padding-left: 1.3rem;
          position: relative;
          margin-top: .5rem; }
          #hv-hittavard-component ul.tab-section li a span i {
            font-size: 1.1rem;
            position: absolute;
            left: -2px;
            top: 50%;
            margin-top: -.55rem; }
          @media (min-width: 768px) {
            #hv-hittavard-component ul.tab-section li a span {
              font-weight: bold; } }
        #hv-hittavard-component ul.tab-section li a:focus, #hv-hittavard-component ul.tab-section li a:hover {
          text-decoration: none;
          cursor: pointer; }
        #hv-hittavard-component ul.tab-section li a:focus {
          box-shadow: 0 0 5px #51cbee; }
        #hv-hittavard-component ul.tab-section li a.active {
          background: white;
          box-shadow: none; }
          #hv-hittavard-component ul.tab-section li a.active:focus, #hv-hittavard-component ul.tab-section li a.active:hover {
            text-decoration: none;
            background: white; }
          #hv-hittavard-component ul.tab-section li a.active i {
            color: #00697C; }
    #hv-hittavard-component ul.tab-section:after {
      display: table;
      content: ' ';
      clear: left; }
  #hv-hittavard-component .header-section {
    background-color: white;
    padding-top: 1.3125rem;
    border-radius: 0;
    min-height: 60px; }
    @media (min-width: 768px) {
      #hv-hittavard-component .header-section {
        padding-top: 2rem;
        margin-bottom: 0;
        border-radius: 0 3px 0 0; } }
    #hv-hittavard-component .header-section .inner-wrapper {
      position: relative; }

/*# sourceMappingURL=hittavard.css.map */
#hv-master {
  min-height: 92px; }

/*# sourceMappingURL=master.css.map */
.hv-filters-modal #hv-opening-hours-filter-component {
  background: #d9ebf1;
  padding: 1.25rem; }

/*# sourceMappingURL=opening-hours-filter.css.map */
#hv-page-control-component .pagination {
  font-family: ProximaNovaCnReg, "Arial Narrow", Arial, Sans-serif;
  margin-top: 2rem;
  padding: 0; }
  #hv-page-control-component .pagination.page-control .page-link-group,
  #hv-page-control-component .pagination.page-control .page-link-gap {
    display: inline-block; }
  #hv-page-control-component .pagination.page-control a.page-link {
    display: inline-block;
    border-radius: .25em;
    background-color: #eee;
    text-decoration: none;
    color: black;
    min-width: 1.5rem;
    text-align: center;
    padding: .25rem .5rem;
    cursor: pointer; }
    #hv-page-control-component .pagination.page-control a.page-link:focus, #hv-page-control-component .pagination.page-control a.page-link:hover, #hv-page-control-component .pagination.page-control a.page-link.active {
      background-color: #006280;
      color: white; }
    #hv-page-control-component .pagination.page-control a.page-link.active {
      cursor: default;
      font-weight: bold; }
    #hv-page-control-component .pagination.page-control a.page-link.disabled {
      cursor: default;
      color: #999; }
      #hv-page-control-component .pagination.page-control a.page-link.disabled:hover {
        background-color: #eee; }
    #hv-page-control-component .pagination.page-control a.page-link span {
      font-size: 1.25rem;
      line-height: normal;
      vertical-align: middle; }

/*# sourceMappingURL=page-control.css.map */
.hv-filters-modal #hv-region-filter-component {
  padding: 1.25rem; }

/*# sourceMappingURL=region-filter.css.map */
#hv-search-filter-component {
  font-family: Arial, sans-serif;
  font-size: 1rem; }
  @media (min-width: 768px) {
    #hv-search-filter-component {
      padding-top: 0.5rem; } }
  @media (min-width: 768px) {
    #hv-search-filter-component.mobile {
      display: none; } }
  @media (max-width: 767px) {
    #hv-search-filter-component.desktop {
      display: none; } }
  #hv-search-filter-component .filter-sort-section {
    padding: 0;
    margin: 0;
    margin-bottom: 0.65625rem; }
    @media (min-width: 768px) {
      #hv-search-filter-component .filter-sort-section {
        margin-top: 0;
        background-color: white;
        float: right;
        padding: 1rem 2rem;
        width: calc(34% - 4rem);
        border-radius: 3px; } }
    #hv-search-filter-component .filter-sort-section .section-header-desktop {
      position: relative;
      padding: 0 0 0.65625rem 0;
      margin-top: -.4rem; }
      @media (min-width: 768px) {
        #hv-search-filter-component .filter-sort-section .section-header-desktop {
          padding: 0 0 0.6666666667rem 0; } }
      #hv-search-filter-component .filter-sort-section .section-header-desktop h2 {
        position: relative;
        font-family: ProximaNovaCnSbBd, "Arial Narrow", Arial, Sans-serif;
        font-size: 1.3rem;
        font-weight: normal;
        padding: 0;
        margin: 0 0 .3rem 0;
        padding-bottom: .1rem; }
        @media (min-width: 768px) {
          #hv-search-filter-component .filter-sort-section .section-header-desktop h2 {
            font-size: 1.25rem;
            padding-bottom: 0; } }
        #hv-search-filter-component .filter-sort-section .section-header-desktop h2:after {
          position: absolute;
          height: 2px;
          border-radius: 4px;
          bottom: -.3rem;
          left: 0;
          right: 0;
          background: #00b8da;
          content: ' '; }
          @media (min-width: 768px) {
            #hv-search-filter-component .filter-sort-section .section-header-desktop h2:after {
              left: -0.328125rem;
              right: -0.328125rem; } }
      @media (max-width: 767px) {
        #hv-search-filter-component .filter-sort-section .section-header-desktop {
          display: none; } }
  #hv-search-filter-component i {
    font-size: 1.25rem;
    cursor: pointer; }
  #hv-search-filter-component .hv-selected-keywords ul {
    list-style: none;
    margin: 0;
    padding: 0; }
    @media (min-width: 768px) {
      #hv-search-filter-component .hv-selected-keywords ul {
        margin-bottom: 0.5rem;
        margin: 0 0 1rem 0; } }
    #hv-search-filter-component .hv-selected-keywords ul li {
      color: black;
      background: #e3f0fb;
      border-radius: 5px;
      float: left;
      position: relative;
      cursor: pointer;
      margin: 0 0.25rem 0.25rem 0;
      padding: 0.15rem 1.5rem 0.15rem 2rem; }
      @media (min-width: 768px) {
        #hv-search-filter-component .hv-selected-keywords ul li {
          margin: 0 0.25rem 0.25rem 0;
          padding: 0.15rem 1rem 0.15rem 3.5rem; } }
      #hv-search-filter-component .hv-selected-keywords ul li:focus i, #hv-search-filter-component .hv-selected-keywords ul li:hover i {
        background-color: #006280;
        color: white; }
      #hv-search-filter-component .hv-selected-keywords ul li i {
        cursor: pointer;
        font-size: 1rem;
        display: inline-block;
        padding: .1rem;
        border-radius: .1rem;
        position: absolute;
        left: .1rem;
        top: 50%;
        margin-top: -.65rem;
        left: 0.25rem; }
        @media (min-width: 768px) {
          #hv-search-filter-component .hv-selected-keywords ul li i {
            left: 0.5rem; } }
  #hv-search-filter-component .hv-filters-desktop {
    position: relative; }
    @media (max-width: 767px) {
      #hv-search-filter-component .hv-filters-desktop {
        display: none; } }
    #hv-search-filter-component .hv-filters-desktop div {
      margin-bottom: 0.328125rem; }
      @media (min-width: 768px) {
        #hv-search-filter-component .hv-filters-desktop div {
          margin-bottom: 0.25rem; } }
      #hv-search-filter-component .hv-filters-desktop div:last-child {
        margin-bottom: 0; }
        @media (min-width: 768px) {
          #hv-search-filter-component .hv-filters-desktop div:last-child {
            margin-bottom: 0; } }
  #hv-search-filter-component .hv-filters-modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: white;
    z-index: 20001; }
    #hv-search-filter-component .hv-filters-modal.active {
      display: block;
      overflow: auto; }
    #hv-search-filter-component .hv-filters-modal .close-button {
      cursor: pointer;
      display: inline-block;
      color: white;
      text-align: center;
      -webkit-font-smoothing: antialiased;
      background-color: #3b8997;
      border: none;
      border-radius: .35em;
      overflow: hidden;
      font-family: ProximaNovaCnReg, "Arial Narrow", Arial, Sans-serif;
      padding: 0.5rem .7rem 0.5rem .7rem;
      font-size: 1.2em;
      border-radius: 3px;
      position: absolute;
      top: 1.25rem;
      right: 1.25rem; }
      #hv-search-filter-component .hv-filters-modal .close-button:disabled {
        cursor: default;
        opacity: 0.75; }
      #hv-search-filter-component .hv-filters-modal .close-button:active {
        opacity: 0.75; }
      #hv-search-filter-component .hv-filters-modal .close-button.fixed {
        transition: all 0.5s ease;
        position: fixed;
        z-index: 20001; }
  #hv-search-filter-component .hv-filter-collapsible .collapsible-header, #hv-search-filter-component .hv-filter-collapsible .collapsible-header-always-open {
    color: #2d6e8b;
    font-family: ProximaNovaCnSbBd, "Arial Narrow", Arial, Sans-serif;
    font-size: 1.25rem;
    display: inline-block;
    position: relative;
    padding-right: 1.4rem; }
    @media (max-width: 767px) {
      #hv-search-filter-component .hv-filter-collapsible .collapsible-header, #hv-search-filter-component .hv-filter-collapsible .collapsible-header-always-open {
        display: none; } }
    #hv-search-filter-component .hv-filter-collapsible .collapsible-header i, #hv-search-filter-component .hv-filter-collapsible .collapsible-header-always-open i {
      position: absolute;
      font-size: 1rem;
      right: 0;
      top: 50%;
      margin-top: -.5rem; }
  #hv-search-filter-component .hv-filter-collapsible .collapsible-header {
    cursor: pointer; }
  #hv-search-filter-component .hv-filter-collapsible .modal-header {
    color: #3a3a3a;
    font-family: ProximaNovaCnSbBd, "Arial Narrow", Arial, Sans-serif;
    font-size: 1.25rem; }
    @media (min-width: 768px) {
      #hv-search-filter-component .hv-filter-collapsible .modal-header {
        display: none; } }
  #hv-search-filter-component .hv-filter-collapsible .collapsible-body {
    color: #2d6e8b;
    padding: 0.65625rem 0.5rem; }
    @media (min-width: 768px) {
      #hv-search-filter-component .hv-filter-collapsible .collapsible-body {
        padding: 0.25rem 0.5rem; } }
    #hv-search-filter-component .hv-filter-collapsible .collapsible-body.collapsed {
      display: none; }
      @media (max-width: 767px) {
        #hv-search-filter-component .hv-filter-collapsible .collapsible-body.collapsed {
          display: block; } }
  #hv-search-filter-component .hv-filter-collapsible hr {
    height: 2px;
    border: 0;
    background-color: #d8d8d8;
    margin: 0 0 1rem 0; }
  #hv-search-filter-component .hv-filter-collapsible ul {
    list-style: none;
    padding: 0; }
    #hv-search-filter-component .hv-filter-collapsible ul li {
      margin: 0; }
      #hv-search-filter-component .hv-filter-collapsible ul li a {
        margin: .25rem 0;
        color: #2d6e8b;
        text-decoration: none;
        word-wrap: break-word;
        display: block;
        position: relative;
        padding-left: 2.75rem; }
        @media (min-width: 768px) {
          #hv-search-filter-component .hv-filter-collapsible ul li a {
            padding-left: 2.25rem; } }
        #hv-search-filter-component .hv-filter-collapsible ul li a:hover, #hv-search-filter-component .hv-filter-collapsible ul li a:focus {
          text-decoration: underline; }
        #hv-search-filter-component .hv-filter-collapsible ul li a i {
          position: absolute;
          font-size: 1.25rem;
          left: 0;
          top: 50%;
          margin-top: -.65rem; }

/*# sourceMappingURL=search-filter.css.map */
#hv-search-form-component .search-form {
  position: relative;
  margin: 0 1rem;
  /* Mobile */
  min-height: 60px; }
  @media (min-width: 768px) {
    #hv-search-form-component .search-form {
      margin: 0 2rem; } }
  #hv-search-form-component .search-form .categories-control {
    width: 100%;
    margin-bottom: 0.65625rem; }
    @media (min-width: 768px) {
      #hv-search-form-component .search-form .categories-control {
        margin-bottom: 1rem; } }
    @media (min-width: 1024px) {
      #hv-search-form-component .search-form .categories-control {
        width: calc(62% - 2.5rem);
        float: left;
        margin-right: 0.5rem; } }
  #hv-search-form-component .search-form .geolocation-control {
    width: calc(100% - 4rem);
    margin-bottom: 1.3125rem;
    float: left; }
    @media (min-width: 768px) {
      #hv-search-form-component .search-form .geolocation-control {
        width: calc(100% - 4rem);
        margin-bottom: 1rem; } }
    @media (min-width: 1024px) {
      #hv-search-form-component .search-form .geolocation-control {
        width: calc(38% - 2rem);
        float: left;
        margin-right: 0.5rem; } }
  #hv-search-form-component .search-form:after {
    content: ' ';
    display: table;
    clear: both; }
  #hv-search-form-component .search-form .submit-control {
    float: right;
    margin-bottom: 1.3125rem; }
    @media (min-width: 768px) {
      #hv-search-form-component .search-form .submit-control {
        margin-bottom: 1rem; } }
    #hv-search-form-component .search-form .submit-control input[type=submit],
    #hv-search-form-component .search-form .submit-control button {
      cursor: pointer;
      display: inline-block;
      color: white;
      text-align: center;
      -webkit-font-smoothing: antialiased;
      background-color: #3b8997;
      border: none;
      border-radius: .35em;
      overflow: hidden;
      font-family: ProximaNovaCnReg, "Arial Narrow", Arial, Sans-serif;
      padding: 0.5rem .7rem 0.5rem .7rem;
      font-size: 1.2em;
      border-radius: 3px;
      width: 3.5rem;
      padding-left: 0;
      padding-right: 0;
      margin: 0;
      box-shadow: none;
      padding: 7px 0;
      font-size: 1.125rem;
      font-family: ProximaNovaCnSbBd,"Arial Narrow", Arial, Sans-serif;
      box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.08), 0 0 0 1px rgba(0, 0, 0, 0.04);
      height: 42px; }
      #hv-search-form-component .search-form .submit-control input[type=submit]:disabled,
      #hv-search-form-component .search-form .submit-control button:disabled {
        cursor: default;
        opacity: 0.75; }
      #hv-search-form-component .search-form .submit-control input[type=submit]:active,
      #hv-search-form-component .search-form .submit-control button:active {
        opacity: 0.75; }
      @media (min-width: 768px) {
        #hv-search-form-component .search-form .submit-control input[type=submit],
        #hv-search-form-component .search-form .submit-control button {
          height: 44px; } }

/*# sourceMappingURL=search-form.css.map */
#hv-search-input-component {
  position: relative; }
  #hv-search-input-component .search-input {
    position: relative;
    padding: 0; }
    #hv-search-input-component .search-input .input-container {
      width: 100%; }
      #hv-search-input-component .search-input .input-container .input-col1 {
        position: relative;
        width: auto;
        overflow: hidden; }
      #hv-search-input-component .search-input .input-container .input-col2 {
        max-width: 50%;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        z-index: 5; }
    #hv-search-input-component .search-input .form {
      border-radius: 3px;
      background: white;
      position: relative;
      box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.16), 0 0 0 1px rgba(0, 0, 0, 0.08);
      /* Search text input field */
      box-sizing: border-box;
      padding-right: 3.2775rem; }
      #hv-search-input-component .search-input .form:after {
        content: ' ';
        display: table;
        clear: both; }
      #hv-search-input-component .search-input .form.suggestions-active {
        border-style: solid solid none solid;
        border-radius: 3px 3px 0 0; }
      #hv-search-input-component .search-input .form:hover, #hv-search-input-component .search-input .form:active, #hv-search-input-component .search-input .form.has-focus {
        background-color: white; }
        #hv-search-input-component .search-input .form:hover input, #hv-search-input-component .search-input .form:active input, #hv-search-input-component .search-input .form.has-focus input {
          background-color: white; }
      #hv-search-input-component .search-input .form.invalid-value {
        border-color: #b53047;
        background-color: white; }
      #hv-search-input-component .search-input .form.invalid-value {
        border-style: solid solid none solid;
        border-radius: 3px 3px 0 0; }
      @media (max-width: 767px) {
        #hv-search-input-component .search-input .form {
          z-index: 1; } }
      @media (max-width: 767px) {
        #hv-search-input-component .search-input .form {
          right: 0; } }
      #hv-search-input-component .search-input .form input, #hv-search-input-component .search-input .form textarea {
        border-radius: 3px;
        font-size: 1rem;
        line-height: normal;
        float: right;
        display: block;
        outline: none;
        z-index: 3;
        position: relative;
        width: calc(100% - 18px);
        margin: 0;
        background-color: #fdfdfd;
        border: none;
        height: 1.125rem;
        border-radius: 3px;
        /*
        box-shadow: 0 2px 2px 0 rgba(0,0,0,.14),
            0 1px 5px 0 rgba(0,0,0,.12),
            0 3px 1px -2px rgba(0,0,0,.2);
        */
        -webkit-appearance: initial;
        -webkit-box-sizing: initial;
        padding: 12px 36px 12px 12px; }
        #hv-search-input-component .search-input .form input::-webkit-search-cancel-button, #hv-search-input-component .search-input .form textarea::-webkit-search-cancel-button {
          position: absolute;
          right: .75rem; }
        @media (min-width: 768px) {
          #hv-search-input-component .search-input .form input, #hv-search-input-component .search-input .form textarea {
            padding: 13px 36px 13px 12px; } }
      #hv-search-input-component .search-input .form textarea {
        box-sizing: border-box;
        height: 2.625rem;
        width: 100%;
        resize: none;
        overflow: hidden;
        font-family: Arial, Sans-serif; }
        @media (min-width: 768px) {
          #hv-search-input-component .search-input .form textarea {
            height: 2.75rem; } }
      #hv-search-input-component .search-input .form .clear {
        position: absolute;
        top: calc(50% - 11px);
        right: 0;
        z-index: 9998;
        padding: 0 10px;
        cursor: pointer; }
        #hv-search-input-component .search-input .form .clear i {
          font-size: 20px !important; }
          #hv-search-input-component .search-input .form .clear i:before {
            color: #ccc; }
        #hv-search-input-component .search-input .form .clear:hover i:before {
          color: #333; }
      #hv-search-input-component .search-input .form .progress {
        position: absolute;
        color: #CCC;
        top: 5px;
        right: 0;
        z-index: 9999;
        padding: 6px 10px; }
        #hv-search-input-component .search-input .form .progress i {
          font-size: 20px !important; }
          #hv-search-input-component .search-input .form .progress i:before {
            color: #006280;
            opacity: .25; }
      #hv-search-input-component .search-input .form .category-button {
        color: #006280;
        background: #d9ebf1;
        border: 0;
        line-height: normal;
        padding: 10px 12px;
        text-align: left;
        font-size: 1rem;
        height: 100%;
        margin: 0;
        cursor: pointer; }
        @media (min-width: 768px) {
          #hv-search-input-component .search-input .form .category-button {
            padding: 12px; }
            #hv-search-input-component .search-input .form .category-button:hover span {
              text-decoration: underline; } }
    #hv-search-input-component .search-input .suggestions-wrapper {
      position: relative;
      top: 0;
      left: 0; }
      #hv-search-input-component .search-input .suggestions-wrapper .suggestions {
        width: 100%;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 9998;
        font-size: 1em;
        box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.16), 0 0 0 1px rgba(0, 0, 0, 0.08); }
        @media (max-width: 767px) {
          #hv-search-input-component .search-input .suggestions-wrapper .suggestions {
            position: relative; } }
        #hv-search-input-component .search-input .suggestions-wrapper .suggestions .results p.title {
          padding-top: 15px; }
        #hv-search-input-component .search-input .suggestions-wrapper .suggestions .regional-suggestions,
        #hv-search-input-component .search-input .suggestions-wrapper .suggestions .nearby-option,
        #hv-search-input-component .search-input .suggestions-wrapper .suggestions .results {
          border-radius: 0 0 3px 3px;
          background-color: white;
          margin: 0;
          display: block; }
          #hv-search-input-component .search-input .suggestions-wrapper .suggestions .regional-suggestions .logo,
          #hv-search-input-component .search-input .suggestions-wrapper .suggestions .nearby-option .logo,
          #hv-search-input-component .search-input .suggestions-wrapper .suggestions .results .logo {
            padding: 0 13px; }
            #hv-search-input-component .search-input .suggestions-wrapper .suggestions .regional-suggestions .logo img,
            #hv-search-input-component .search-input .suggestions-wrapper .suggestions .nearby-option .logo img,
            #hv-search-input-component .search-input .suggestions-wrapper .suggestions .results .logo img {
              width: 144px;
              height: 18px; }
          #hv-search-input-component .search-input .suggestions-wrapper .suggestions .regional-suggestions p.title,
          #hv-search-input-component .search-input .suggestions-wrapper .suggestions .nearby-option p.title,
          #hv-search-input-component .search-input .suggestions-wrapper .suggestions .results p.title {
            font-family: ProximaNovaCnSbBd, 'Arial Narrow', arial, sans-serif;
            font-size: 0.875em;
            color: rgba(0, 0, 0, 0.4);
            font-weight: 400;
            text-transform: uppercase;
            padding: 9px 12px 3px 12px;
            border: 0; }
          #hv-search-input-component .search-input .suggestions-wrapper .suggestions .regional-suggestions a.health-unit,
          #hv-search-input-component .search-input .suggestions-wrapper .suggestions .nearby-option a.health-unit,
          #hv-search-input-component .search-input .suggestions-wrapper .suggestions .results a.health-unit {
            padding-left: 2.7rem; }
            #hv-search-input-component .search-input .suggestions-wrapper .suggestions .regional-suggestions a.health-unit p.name,
            #hv-search-input-component .search-input .suggestions-wrapper .suggestions .nearby-option a.health-unit p.name,
            #hv-search-input-component .search-input .suggestions-wrapper .suggestions .results a.health-unit p.name {
              color: #1C4E66;
              font-weight: bold; }
            #hv-search-input-component .search-input .suggestions-wrapper .suggestions .regional-suggestions a.health-unit p.address,
            #hv-search-input-component .search-input .suggestions-wrapper .suggestions .nearby-option a.health-unit p.address,
            #hv-search-input-component .search-input .suggestions-wrapper .suggestions .results a.health-unit p.address {
              font-style: italic;
              margin-top: -3px; }
          #hv-search-input-component .search-input .suggestions-wrapper .suggestions .regional-suggestions ul,
          #hv-search-input-component .search-input .suggestions-wrapper .suggestions .nearby-option ul,
          #hv-search-input-component .search-input .suggestions-wrapper .suggestions .results ul {
            list-style: none;
            margin: 0;
            padding: 0;
            width: 100%;
            display: block !important; }
            #hv-search-input-component .search-input .suggestions-wrapper .suggestions .regional-suggestions ul li,
            #hv-search-input-component .search-input .suggestions-wrapper .suggestions .nearby-option ul li,
            #hv-search-input-component .search-input .suggestions-wrapper .suggestions .results ul li {
              position: relative;
              display: block;
              /*
                &:nth-child(4),
                &:nth-child(5) {
                    display: none;
                }
                            
	            // Tablet and above
	            @media (min-width: $tablet-min-width) {
                    &:nth-child(4),
                    &:nth-child(5) {
                        display: block;
                    }
	            }
                            
                // Display 4 regional suggestions in mobile
                &.regional-suggestion {
                    &:nth-child(4) {
                        display: block;
                    }
                }
                */ }
              #hv-search-input-component .search-input .suggestions-wrapper .suggestions .regional-suggestions ul li a,
              #hv-search-input-component .search-input .suggestions-wrapper .suggestions .nearby-option ul li a,
              #hv-search-input-component .search-input .suggestions-wrapper .suggestions .results ul li a {
                display: block;
                font-size: 0.875rem;
                position: relative;
                color: #000;
                text-decoration: none;
                word-wrap: break-word;
                position: relative;
                padding: 0.4rem 0.875rem;
                line-height: normal; }
                #hv-search-input-component .search-input .suggestions-wrapper .suggestions .regional-suggestions ul li a p,
                #hv-search-input-component .search-input .suggestions-wrapper .suggestions .nearby-option ul li a p,
                #hv-search-input-component .search-input .suggestions-wrapper .suggestions .results ul li a p {
                  margin: 0;
                  padding: 0; }
                  #hv-search-input-component .search-input .suggestions-wrapper .suggestions .regional-suggestions ul li a p.subtitle,
                  #hv-search-input-component .search-input .suggestions-wrapper .suggestions .nearby-option ul li a p.subtitle,
                  #hv-search-input-component .search-input .suggestions-wrapper .suggestions .results ul li a p.subtitle {
                    padding-top: 6px; }
              #hv-search-input-component .search-input .suggestions-wrapper .suggestions .regional-suggestions ul li:hover, #hv-search-input-component .search-input .suggestions-wrapper .suggestions .regional-suggestions ul li.selected, #hv-search-input-component .search-input .suggestions-wrapper .suggestions .regional-suggestions ul li.focus,
              #hv-search-input-component .search-input .suggestions-wrapper .suggestions .nearby-option ul li:hover,
              #hv-search-input-component .search-input .suggestions-wrapper .suggestions .nearby-option ul li.selected,
              #hv-search-input-component .search-input .suggestions-wrapper .suggestions .nearby-option ul li.focus,
              #hv-search-input-component .search-input .suggestions-wrapper .suggestions .results ul li:hover,
              #hv-search-input-component .search-input .suggestions-wrapper .suggestions .results ul li.selected,
              #hv-search-input-component .search-input .suggestions-wrapper .suggestions .results ul li.focus {
                cursor: pointer; }
                #hv-search-input-component .search-input .suggestions-wrapper .suggestions .regional-suggestions ul li:hover a, #hv-search-input-component .search-input .suggestions-wrapper .suggestions .regional-suggestions ul li.selected a, #hv-search-input-component .search-input .suggestions-wrapper .suggestions .regional-suggestions ul li.focus a,
                #hv-search-input-component .search-input .suggestions-wrapper .suggestions .nearby-option ul li:hover a,
                #hv-search-input-component .search-input .suggestions-wrapper .suggestions .nearby-option ul li.selected a,
                #hv-search-input-component .search-input .suggestions-wrapper .suggestions .nearby-option ul li.focus a,
                #hv-search-input-component .search-input .suggestions-wrapper .suggestions .results ul li:hover a,
                #hv-search-input-component .search-input .suggestions-wrapper .suggestions .results ul li.selected a,
                #hv-search-input-component .search-input .suggestions-wrapper .suggestions .results ul li.focus a {
                  background-color: #f4f4f4; }
                #hv-search-input-component .search-input .suggestions-wrapper .suggestions .regional-suggestions ul li:hover a.health-unit p.name, #hv-search-input-component .search-input .suggestions-wrapper .suggestions .regional-suggestions ul li.selected a.health-unit p.name, #hv-search-input-component .search-input .suggestions-wrapper .suggestions .regional-suggestions ul li.focus a.health-unit p.name,
                #hv-search-input-component .search-input .suggestions-wrapper .suggestions .nearby-option ul li:hover a.health-unit p.name,
                #hv-search-input-component .search-input .suggestions-wrapper .suggestions .nearby-option ul li.selected a.health-unit p.name,
                #hv-search-input-component .search-input .suggestions-wrapper .suggestions .nearby-option ul li.focus a.health-unit p.name,
                #hv-search-input-component .search-input .suggestions-wrapper .suggestions .results ul li:hover a.health-unit p.name,
                #hv-search-input-component .search-input .suggestions-wrapper .suggestions .results ul li.selected a.health-unit p.name,
                #hv-search-input-component .search-input .suggestions-wrapper .suggestions .results ul li.focus a.health-unit p.name {
                  text-decoration: underline; }
              #hv-search-input-component .search-input .suggestions-wrapper .suggestions .regional-suggestions ul li i,
              #hv-search-input-component .search-input .suggestions-wrapper .suggestions .nearby-option ul li i,
              #hv-search-input-component .search-input .suggestions-wrapper .suggestions .results ul li i {
                position: absolute;
                top: .3rem;
                left: .75rem;
                font-size: 1.3rem;
                color: #666; }
              #hv-search-input-component .search-input .suggestions-wrapper .suggestions .regional-suggestions ul li .add-to-input,
              #hv-search-input-component .search-input .suggestions-wrapper .suggestions .nearby-option ul li .add-to-input,
              #hv-search-input-component .search-input .suggestions-wrapper .suggestions .results ul li .add-to-input {
                display: none; }
            #hv-search-input-component .search-input .suggestions-wrapper .suggestions .regional-suggestions ul strong,
            #hv-search-input-component .search-input .suggestions-wrapper .suggestions .nearby-option ul strong,
            #hv-search-input-component .search-input .suggestions-wrapper .suggestions .results ul strong {
              font-weight: bold; }

/*# sourceMappingURL=search-input.css.map */
#hv-search-map-component {
  position: relative; }
  #hv-search-map-component,
  #hv-search-map-component * {
    box-sizing: content-box; }
  @media (max-width: 767px) {
    #hv-search-map-component {
      display: none; }
      #hv-search-map-component.show-large-map {
        display: block; } }
  #hv-search-map-component .map-adjusting,
  #hv-search-map-component .map-loading,
  #hv-search-map-component .map-error,
  #hv-search-map-component .map-empty {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 11;
    background-color: rgba(255, 255, 255, 0.8);
    opacity: 0;
    -webkit-transition: compact(compact(opacity 0.75s ease-in-out, false, false, false, false, false, false, false, false, false) false false);
    -moz-transition: compact(compact(opacity 0.75s ease-in-out, false, false, false, false, false, false, false, false, false) false false false);
    -o-transition: compact(compact(opacity 0.75s ease-in-out, false, false, false, false, false, false, false, false, false) false false false);
    transition: compact(opacity 0.75s ease-in-out, false, false, false, false, false, false, false, false, false);
    visibility: hidden; }
    #hv-search-map-component .map-adjusting.visible,
    #hv-search-map-component .map-loading.visible,
    #hv-search-map-component .map-error.visible,
    #hv-search-map-component .map-empty.visible {
      opacity: 1;
      visibility: visible; }
    #hv-search-map-component .map-adjusting p.icon,
    #hv-search-map-component .map-loading p.icon,
    #hv-search-map-component .map-error p.icon,
    #hv-search-map-component .map-empty p.icon {
      position: absolute;
      top: 50%;
      margin-top: -16px;
      width: 100%;
      text-align: center; }
    #hv-search-map-component .map-adjusting p.progress,
    #hv-search-map-component .map-loading p.progress,
    #hv-search-map-component .map-error p.progress,
    #hv-search-map-component .map-empty p.progress {
      font-family: ProximaNovaCnReg, "Arial Narrow", Arial, Sans-serif;
      position: absolute;
      top: 50%;
      margin-top: -11px;
      font-size: 22px;
      text-align: center;
      color: #006280;
      opacity: .5;
      width: 100%; }
    #hv-search-map-component .map-adjusting i,
    #hv-search-map-component .map-loading i,
    #hv-search-map-component .map-error i,
    #hv-search-map-component .map-empty i {
      padding: 2px; }
      #hv-search-map-component .map-adjusting i:before,
      #hv-search-map-component .map-loading i:before,
      #hv-search-map-component .map-error i:before,
      #hv-search-map-component .map-empty i:before {
        font-size: 30px;
        color: #006280;
        opacity: .25; }
  #hv-search-map-component .map-adjusting {
    background-color: white; }
  #hv-search-map-component.show-large-map .map-adjusting,
  #hv-search-map-component.show-large-map .map-loading,
  #hv-search-map-component.show-large-map .map-error,
  #hv-search-map-component.show-large-map .map-empty {
    z-index: 20002;
    position: fixed;
    top: 1rem;
    left: 1rem;
    right: 1rem;
    bottom: 1rem; }
    @media (min-width: 768px) {
      #hv-search-map-component.show-large-map .map-adjusting,
      #hv-search-map-component.show-large-map .map-loading,
      #hv-search-map-component.show-large-map .map-error,
      #hv-search-map-component.show-large-map .map-empty {
        top: 4rem;
        left: 4rem;
        right: 4rem;
        bottom: 4rem; } }
  #hv-search-map-component .map-error i:before {
    color: #aa112c;
    opacity: 1; }
  #hv-search-map-component .map-interactive {
    position: relative;
    height: 250px;
    font-size: 16px;
    line-height: auto; }
    #hv-search-map-component .map-interactive > div {
      width: 100%;
      height: 250px;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 10; }
    #hv-search-map-component .map-interactive button.map-bounds-link {
      text-align: center;
      -webkit-font-smoothing: antialiased;
      font-size: 1em;
      display: inline-block;
      cursor: pointer;
      border-radius: 3px;
      line-height: normal;
      border: 1px solid rgba(0, 98, 128, 0.5);
      background: transparent;
      color: #1C4E66;
      font-family: ProximaNovaCnReg, "Arial Narrow", Arial, Sans-serif;
      font-size: 1.1rem;
      position: relative;
      padding: 0.3rem 1.5rem;
      background-color: #00697c;
      color: white;
      position: absolute;
      bottom: 2rem;
      left: calc(50% - 75px);
      width: 100px;
      z-index: 20003; }
      #hv-search-map-component .map-interactive button.map-bounds-link:disabled {
        cursor: default;
        opacity: 0.75; }
      #hv-search-map-component .map-interactive button.map-bounds-link:active {
        opacity: 0.75; }
      @media (min-width: 768px) {
        #hv-search-map-component .map-interactive button.map-bounds-link {
          bottom: 1rem; } }
      #hv-search-map-component .map-interactive button.map-bounds-link:hover, #hv-search-map-component .map-interactive button.map-bounds-link:focus {
        background-color: #3b8997; }
    #hv-search-map-component .map-interactive button.large-map-link {
      cursor: pointer;
      display: inline-block;
      color: white;
      text-align: center;
      -webkit-font-smoothing: antialiased;
      background-color: #3b8997;
      border: none;
      border-radius: .35em;
      overflow: hidden;
      font-family: ProximaNovaCnReg, "Arial Narrow", Arial, Sans-serif;
      font-size: 1em;
      display: inline-block;
      cursor: pointer;
      padding: 0 0.5rem;
      border-radius: 3px;
      line-height: normal;
      margin-left: 1rem;
      border: 1px solid rgba(0, 98, 128, 0.5);
      font-size: 1.1rem;
      background: linear-gradient(to bottom, #00697c 0%, #3b8997 100%);
      font-family: ProximaNovaCnReg, "Arial Narrow", Arial, Sans-serif;
      float: right;
      position: relative;
      padding: 0.3rem 1.5rem 0.3rem 2.85rem; }
      #hv-search-map-component .map-interactive button.large-map-link:disabled {
        cursor: default;
        opacity: 0.75; }
      #hv-search-map-component .map-interactive button.large-map-link:active {
        opacity: 0.75; }
      #hv-search-map-component .map-interactive button.large-map-link i {
        position: absolute;
        left: 1rem;
        top: 50%;
        margin-top: -0.55rem;
        font-size: 1.1rem; }
        #hv-search-map-component .map-interactive button.large-map-link i.mdi-close {
          display: inline; }
          @media (min-width: 768px) {
            #hv-search-map-component .map-interactive button.large-map-link i.mdi-close {
              display: none; } }
        #hv-search-map-component .map-interactive button.large-map-link i.mdi-arrow-compress {
          margin-top: -.5rem;
          display: none; }
          @media (min-width: 768px) {
            #hv-search-map-component .map-interactive button.large-map-link i.mdi-arrow-compress {
              display: inline; } }
    #hv-search-map-component .map-interactive.large-map {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: 20001;
      background-color: rgba(0, 0, 0, 0.5);
      height: auto; }
      #hv-search-map-component .map-interactive.large-map > div {
        width: auto;
        height: auto;
        z-index: 20002;
        border: .4rem solid white;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0; }
        @media (min-width: 768px) {
          #hv-search-map-component .map-interactive.large-map > div {
            top: 4rem;
            left: 4rem;
            right: 4rem;
            bottom: 4rem; } }
      #hv-search-map-component .map-interactive.large-map button.large-map-link {
        z-index: 20003;
        top: 4.9rem;
        right: 4.9rem;
        font-size: 1rem; }
        @media (max-width: 767px) {
          #hv-search-map-component .map-interactive.large-map button.large-map-link {
            top: 1rem;
            right: 1rem; } }
  #hv-search-map-component .map-fallback {
    position: relative;
    width: 100%;
    height: 250px;
    top: 0;
    left: 0;
    z-index: 10;
    background-size: cover;
    background-position: center center; }
  #hv-search-map-component .hv-google-maps-info-window {
    max-width: 250px;
    overflow: hidden;
    min-height: 100px;
    width: 100%; }
  #hv-search-map-component .map-info-bubble-wrapper {
    position: relative;
    display: block; }
    @media (max-width: 767px) {
      #hv-search-map-component .map-info-bubble-wrapper {
        min-height: 100px !important;
        min-width: 200px !important; } }
    @media (min-width: 768px) and (max-width: 1023px) {
      #hv-search-map-component .map-info-bubble-wrapper {
        min-height: 130px !important;
        min-width: 200px !important; } }
    #hv-search-map-component .map-info-bubble-wrapper .show-on-map-link,
    #hv-search-map-component .map-info-bubble-wrapper .add-to-compare {
      display: none; }
    #hv-search-map-component .map-info-bubble-wrapper .distance {
      color: #999;
      position: absolute;
      bottom: 0;
      right: 0; }
    #hv-search-map-component .map-info-bubble-wrapper a {
      font-style: none;
      text-decoration: none;
      color: #006280;
      padding: .25em 0 0 0;
      display: inline;
      -ms-word-break: break-word;
      word-break: break-word;
      -webkit-hyphens: auto;
      -moz-hyphens: auto;
      hyphens: auto;
      font-family: ProximaNovaCnSbBd, "Arial Narrow", arial, sans-serif;
      font-size: 1rem;
      text-decoration: none;
      display: block; }
      @media (min-width: 768px) {
        #hv-search-map-component .map-info-bubble-wrapper a {
          font-size: 1.1rem; } }
      #hv-search-map-component .map-info-bubble-wrapper a:hover {
        text-decoration: underline; }
    #hv-search-map-component .map-info-bubble-wrapper p {
      -ms-word-break: break-word;
      word-break: break-word; }
      #hv-search-map-component .map-info-bubble-wrapper p.address, #hv-search-map-component .map-info-bubble-wrapper p.phone {
        font-size: .8rem;
        line-height: 1.1rem; }
        @media (min-width: 768px) {
          #hv-search-map-component .map-info-bubble-wrapper p.address, #hv-search-map-component .map-info-bubble-wrapper p.phone {
            font-size: .9rem;
            line-height: normal;
            margin: .2rem 0; } }
      #hv-search-map-component .map-info-bubble-wrapper p.address {
        color: #666; }
      #hv-search-map-component .map-info-bubble-wrapper p.phone {
        color: black;
        font-weight: bold; }
    #hv-search-map-component .map-info-bubble-wrapper .hjv-services {
      margin: 0;
      list-style: none;
      padding-top: .2em;
      /* Mobile & tablet */ }
      @media (min-width: 768px) {
        #hv-search-map-component .map-info-bubble-wrapper .hjv-services {
          margin: .2rem 0; } }
      #hv-search-map-component .map-info-bubble-wrapper .hjv-services li {
        position: relative;
        line-height: 1rem; }
        @media (min-width: 768px) {
          #hv-search-map-component .map-info-bubble-wrapper .hjv-services li {
            line-height: 1.1rem; } }
        #hv-search-map-component .map-info-bubble-wrapper .hjv-services li i {
          color: #BBB;
          position: absolute;
          left: 0;
          top: 50%;
          margin-top: -7px; }
          #hv-search-map-component .map-info-bubble-wrapper .hjv-services li i, #hv-search-map-component .map-info-bubble-wrapper .hjv-services li i:before {
            font-size: 12px; }
          #hv-search-map-component .map-info-bubble-wrapper .hjv-services li i.mdi-check {
            color: #2A8D22; }
        #hv-search-map-component .map-info-bubble-wrapper .hjv-services li span {
          color: #666;
          padding-left: 18px;
          font-size: 0.7rem; }
          @media (min-width: 768px) {
            #hv-search-map-component .map-info-bubble-wrapper .hjv-services li span {
              font-size: 0.8rem; } }

/*# sourceMappingURL=search-map.css.map */
/**

    The purpose of separating this CSS code from the rest of the search-result
    component is that this code is shared with 1177. The 1177 "health unit"
    search results list should look similar to the one presented in HJV,
    and reusing this css for both HJV and 1177 makes the task easier.

*/
ul#hv-search-results-list {
  margin: 0;
  padding: 0; }

ul#hv-search-results-list > li,
li.hv-search-results-list-item {
  display: block;
  position: relative;
  color: #1a1a1a;
  font-size: 1rem;
  padding: 0.65625rem 0;
  /* Compare button and status text*/
  /* No border after the last element. Won't work in older browsers. */
  /* Remove inherited styles to enable our custom design for health unit */
  /**/ }
  @media (min-width: 768px) {
    ul#hv-search-results-list > li,
    li.hv-search-results-list-item {
      padding: 1rem 0; } }
  ul#hv-search-results-list > li .inner,
  li.hv-search-results-list-item .inner {
    position: relative; }
    @media (min-width: 768px) {
      ul#hv-search-results-list > li .inner .primary-content,
      li.hv-search-results-list-item .inner .primary-content {
        width: 58%;
        float: left; }
      ul#hv-search-results-list > li .inner .secondary-content,
      li.hv-search-results-list-item .inner .secondary-content {
        width: 42%;
        float: left; }
      ul#hv-search-results-list > li .inner:after,
      li.hv-search-results-list-item .inner:after {
        display: table;
        content: ' ';
        clear: left; } }
  ul#hv-search-results-list > li:after,
  li.hv-search-results-list-item:after {
    position: absolute;
    height: 2px;
    border-radius: 4px;
    bottom: 0;
    left: 0;
    right: 0;
    background: #eaebe9;
    content: ' '; }
  ul#hv-search-results-list > li .hjv-hit-compare a,
  ul#hv-search-results-list > li .hjv-hit-compare p,
  li.hv-search-results-list-item .hjv-hit-compare a,
  li.hv-search-results-list-item .hjv-hit-compare p {
    position: absolute;
    left: 1.65em;
    top: 3.2em;
    /* Mobile & tablet */
    text-decoration: none; }
    @media (max-width: 1023px) {
      ul#hv-search-results-list > li .hjv-hit-compare a,
      ul#hv-search-results-list > li .hjv-hit-compare p,
      li.hv-search-results-list-item .hjv-hit-compare a,
      li.hv-search-results-list-item .hjv-hit-compare p {
        margin-left: 0;
        margin-right: 20px;
        position: absolute;
        left: auto;
        right: 1em;
        top: auto;
        bottom: 2em; } }
    ul#hv-search-results-list > li .hjv-hit-compare a span,
    ul#hv-search-results-list > li .hjv-hit-compare p span,
    li.hv-search-results-list-item .hjv-hit-compare a span,
    li.hv-search-results-list-item .hjv-hit-compare p span {
      padding-left: 2.5em;
      font-size: 0.8em;
      /* Mobile & tablet */ }
      @media (max-width: 1023px) {
        ul#hv-search-results-list > li .hjv-hit-compare a span,
        ul#hv-search-results-list > li .hjv-hit-compare p span,
        li.hv-search-results-list-item .hjv-hit-compare a span,
        li.hv-search-results-list-item .hjv-hit-compare p span {
          font-size: 0.7em;
          padding-left: 0; } }
    ul#hv-search-results-list > li .hjv-hit-compare a i,
    ul#hv-search-results-list > li .hjv-hit-compare p i,
    li.hv-search-results-list-item .hjv-hit-compare a i,
    li.hv-search-results-list-item .hjv-hit-compare p i {
      font-size: 1.3em;
      color: #ec980f;
      position: absolute;
      left: 0;
      top: 0;
      /* Mobile & tablet */ }
      @media (max-width: 1023px) {
        ul#hv-search-results-list > li .hjv-hit-compare a i,
        ul#hv-search-results-list > li .hjv-hit-compare p i,
        li.hv-search-results-list-item .hjv-hit-compare a i,
        li.hv-search-results-list-item .hjv-hit-compare p i {
          font-size: 0.7em;
          right: -16px;
          left: auto;
          top: 2px; } }
    ul#hv-search-results-list > li .hjv-hit-compare a.cart-full,
    ul#hv-search-results-list > li .hjv-hit-compare p.cart-full,
    li.hv-search-results-list-item .hjv-hit-compare a.cart-full,
    li.hv-search-results-list-item .hjv-hit-compare p.cart-full {
      color: #999; }
      ul#hv-search-results-list > li .hjv-hit-compare a.cart-full i,
      ul#hv-search-results-list > li .hjv-hit-compare p.cart-full i,
      li.hv-search-results-list-item .hjv-hit-compare a.cart-full i,
      li.hv-search-results-list-item .hjv-hit-compare p.cart-full i {
        color: #999; }
  ul#hv-search-results-list > li .hjv-hit-compare p,
  li.hv-search-results-list-item .hjv-hit-compare p {
    color: #999; }
    ul#hv-search-results-list > li .hjv-hit-compare p i,
    li.hv-search-results-list-item .hjv-hit-compare p i {
      color: #999; }
  ul#hv-search-results-list > li:last-child:after,
  li.hv-search-results-list-item:last-child:after {
    display: none; }
  ul#hv-search-results-list > li .hjv-hit-title,
  li.hv-search-results-list-item .hjv-hit-title {
    margin: 0 0 0.1rem 0;
    line-height: normal;
    font-family: ProximaNovaCnSbBd, "Arial Narrow", Arial, Sans-serif;
    padding: 0 55px 0 0; }
    @media (min-width: 768px) {
      ul#hv-search-results-list > li .hjv-hit-title,
      li.hv-search-results-list-item .hjv-hit-title {
        padding: 0 1rem 0 0; } }
    ul#hv-search-results-list > li .hjv-hit-title a,
    li.hv-search-results-list-item .hjv-hit-title a {
      background-image: none !important;
      display: inline;
      padding: 0;
      margin: 0;
      cursor: pointer;
      color: #006280;
      text-decoration: none !important;
      /* Remove inherited styles to enable our custom design for health unit */
      overflow: hidden;
      font-size: 1.25rem; }
      ul#hv-search-results-list > li .hjv-hit-title a:focus, ul#hv-search-results-list > li .hjv-hit-title a:hover,
      li.hv-search-results-list-item .hjv-hit-title a:focus,
      li.hv-search-results-list-item .hjv-hit-title a:hover {
        background-color: transparent !important;
        text-decoration: underline !important; }
  ul#hv-search-results-list > li .hjv-hit-address,
  li.hv-search-results-list-item .hjv-hit-address {
    padding: 0;
    margin: 0; }
  ul#hv-search-results-list > li .hjv-hit-links,
  li.hv-search-results-list-item .hjv-hit-links {
    font-size: .9rem;
    position: relative; }
    ul#hv-search-results-list > li .hjv-hit-links ul li,
    li.hv-search-results-list-item .hjv-hit-links ul li {
      float: left; }
    ul#hv-search-results-list > li .hjv-hit-links ul:after,
    li.hv-search-results-list-item .hjv-hit-links ul:after {
      display: table;
      content: ' ';
      clear: left; }
    ul#hv-search-results-list > li .hjv-hit-links a.hjv-hit-phone,
    ul#hv-search-results-list > li .hjv-hit-links button.hjv-hit-map-link,
    li.hv-search-results-list-item .hjv-hit-links a.hjv-hit-phone,
    li.hv-search-results-list-item .hjv-hit-links button.hjv-hit-map-link {
      position: relative;
      font-size: .9rem;
      background: none;
      border: none;
      padding: .125rem .5rem .125rem 1.65rem;
      display: inline-block;
      cursor: pointer;
      text-decoration: none; }
      ul#hv-search-results-list > li .hjv-hit-links a.hjv-hit-phone:focus, ul#hv-search-results-list > li .hjv-hit-links a.hjv-hit-phone:hover,
      ul#hv-search-results-list > li .hjv-hit-links button.hjv-hit-map-link:focus,
      ul#hv-search-results-list > li .hjv-hit-links button.hjv-hit-map-link:hover,
      li.hv-search-results-list-item .hjv-hit-links a.hjv-hit-phone:focus,
      li.hv-search-results-list-item .hjv-hit-links a.hjv-hit-phone:hover,
      li.hv-search-results-list-item .hjv-hit-links button.hjv-hit-map-link:focus,
      li.hv-search-results-list-item .hjv-hit-links button.hjv-hit-map-link:hover {
        text-decoration: none; }
        ul#hv-search-results-list > li .hjv-hit-links a.hjv-hit-phone:focus span, ul#hv-search-results-list > li .hjv-hit-links a.hjv-hit-phone:hover span,
        ul#hv-search-results-list > li .hjv-hit-links button.hjv-hit-map-link:focus span,
        ul#hv-search-results-list > li .hjv-hit-links button.hjv-hit-map-link:hover span,
        li.hv-search-results-list-item .hjv-hit-links a.hjv-hit-phone:focus span,
        li.hv-search-results-list-item .hjv-hit-links a.hjv-hit-phone:hover span,
        li.hv-search-results-list-item .hjv-hit-links button.hjv-hit-map-link:focus span,
        li.hv-search-results-list-item .hjv-hit-links button.hjv-hit-map-link:hover span {
          text-decoration: underline; }
      ul#hv-search-results-list > li .hjv-hit-links a.hjv-hit-phone.disabled:hover,
      ul#hv-search-results-list > li .hjv-hit-links a.hjv-hit-phone.disabled:hover span,
      ul#hv-search-results-list > li .hjv-hit-links button.hjv-hit-map-link.disabled:hover,
      ul#hv-search-results-list > li .hjv-hit-links button.hjv-hit-map-link.disabled:hover span,
      li.hv-search-results-list-item .hjv-hit-links a.hjv-hit-phone.disabled:hover,
      li.hv-search-results-list-item .hjv-hit-links a.hjv-hit-phone.disabled:hover span,
      li.hv-search-results-list-item .hjv-hit-links button.hjv-hit-map-link.disabled:hover,
      li.hv-search-results-list-item .hjv-hit-links button.hjv-hit-map-link.disabled:hover span {
        text-decoration: none; }
      ul#hv-search-results-list > li .hjv-hit-links a.hjv-hit-phone.disabled, ul#hv-search-results-list > li .hjv-hit-links a.hjv-hit-phone.disabled:hover,
      ul#hv-search-results-list > li .hjv-hit-links a.hjv-hit-phone.disabled i,
      ul#hv-search-results-list > li .hjv-hit-links button.hjv-hit-map-link.disabled,
      ul#hv-search-results-list > li .hjv-hit-links button.hjv-hit-map-link.disabled:hover,
      ul#hv-search-results-list > li .hjv-hit-links button.hjv-hit-map-link.disabled i,
      li.hv-search-results-list-item .hjv-hit-links a.hjv-hit-phone.disabled,
      li.hv-search-results-list-item .hjv-hit-links a.hjv-hit-phone.disabled:hover,
      li.hv-search-results-list-item .hjv-hit-links a.hjv-hit-phone.disabled i,
      li.hv-search-results-list-item .hjv-hit-links button.hjv-hit-map-link.disabled,
      li.hv-search-results-list-item .hjv-hit-links button.hjv-hit-map-link.disabled:hover,
      li.hv-search-results-list-item .hjv-hit-links button.hjv-hit-map-link.disabled i {
        color: #ec980f;
        cursor: default;
        text-decoration: none !important; }
      ul#hv-search-results-list > li .hjv-hit-links a.hjv-hit-phone i,
      ul#hv-search-results-list > li .hjv-hit-links button.hjv-hit-map-link i,
      li.hv-search-results-list-item .hjv-hit-links a.hjv-hit-phone i,
      li.hv-search-results-list-item .hjv-hit-links button.hjv-hit-map-link i {
        color: #3a3a3a;
        font-size: 1.25rem;
        vertical-align: middle;
        position: absolute;
        left: 0rem;
        top: 50%;
        margin-top: -.515rem; }
        ul#hv-search-results-list > li .hjv-hit-links a.hjv-hit-phone i.mdi-phone,
        ul#hv-search-results-list > li .hjv-hit-links button.hjv-hit-map-link i.mdi-phone,
        li.hv-search-results-list-item .hjv-hit-links a.hjv-hit-phone i.mdi-phone,
        li.hv-search-results-list-item .hjv-hit-links button.hjv-hit-map-link i.mdi-phone {
          font-size: 1.15rem; }
        ul#hv-search-results-list > li .hjv-hit-links a.hjv-hit-phone i.mdi-map-marker,
        ul#hv-search-results-list > li .hjv-hit-links button.hjv-hit-map-link i.mdi-map-marker,
        li.hv-search-results-list-item .hjv-hit-links a.hjv-hit-phone i.mdi-map-marker,
        li.hv-search-results-list-item .hjv-hit-links button.hjv-hit-map-link i.mdi-map-marker {
          color: #940823; }
      ul#hv-search-results-list > li .hjv-hit-links a.hjv-hit-phone span,
      ul#hv-search-results-list > li .hjv-hit-links button.hjv-hit-map-link span,
      li.hv-search-results-list-item .hjv-hit-links a.hjv-hit-phone span,
      li.hv-search-results-list-item .hjv-hit-links button.hjv-hit-map-link span {
        color: #006280;
        white-space: nowrap;
        vertical-align: middle; }
      ul#hv-search-results-list > li .hjv-hit-links a.hjv-hit-phone.disabled span,
      ul#hv-search-results-list > li .hjv-hit-links button.hjv-hit-map-link.disabled span,
      li.hv-search-results-list-item .hjv-hit-links a.hjv-hit-phone.disabled span,
      li.hv-search-results-list-item .hjv-hit-links button.hjv-hit-map-link.disabled span {
        color: #1a1a1a; }
    ul#hv-search-results-list > li .hjv-hit-links button.hjv-hit-compare-link,
    li.hv-search-results-list-item .hjv-hit-links button.hjv-hit-compare-link {
      font-size: .9rem;
      font-family: ProximaNovaCnSbBd, "Arial Narrow", Arial, Sans-serif;
      background: none;
      border: none;
      text-decoration: none;
      padding-left: 1.65rem;
      text-align: center;
      -webkit-font-smoothing: antialiased;
      background-color: #ec980f;
      border-radius: 0.35em;
      overflow: hidden;
      padding: 0.125rem .35rem;
      display: block;
      cursor: pointer;
      border-radius: 0.25rem;
      position: absolute;
      top: .2rem;
      right: 0;
      z-index: 20; }
      @media (min-width: 768px) {
        ul#hv-search-results-list > li .hjv-hit-links button.hjv-hit-compare-link,
        li.hv-search-results-list-item .hjv-hit-links button.hjv-hit-compare-link {
          position: static;
          margin-top: .25rem; } }
      ul#hv-search-results-list > li .hjv-hit-links button.hjv-hit-compare-link:focus, ul#hv-search-results-list > li .hjv-hit-links button.hjv-hit-compare-link:hover,
      li.hv-search-results-list-item .hjv-hit-links button.hjv-hit-compare-link:focus,
      li.hv-search-results-list-item .hjv-hit-links button.hjv-hit-compare-link:hover {
        text-decoration: none; }
        ul#hv-search-results-list > li .hjv-hit-links button.hjv-hit-compare-link:focus span, ul#hv-search-results-list > li .hjv-hit-links button.hjv-hit-compare-link:hover span,
        li.hv-search-results-list-item .hjv-hit-links button.hjv-hit-compare-link:focus span,
        li.hv-search-results-list-item .hjv-hit-links button.hjv-hit-compare-link:hover span {
          text-decoration: underline; }
      ul#hv-search-results-list > li .hjv-hit-links button.hjv-hit-compare-link.disabled:hover,
      ul#hv-search-results-list > li .hjv-hit-links button.hjv-hit-compare-link.disabled:hover span,
      li.hv-search-results-list-item .hjv-hit-links button.hjv-hit-compare-link.disabled:hover,
      li.hv-search-results-list-item .hjv-hit-links button.hjv-hit-compare-link.disabled:hover span {
        text-decoration: none; }
      ul#hv-search-results-list > li .hjv-hit-links button.hjv-hit-compare-link.disabled, ul#hv-search-results-list > li .hjv-hit-links button.hjv-hit-compare-link.disabled:hover,
      ul#hv-search-results-list > li .hjv-hit-links button.hjv-hit-compare-link.disabled i,
      li.hv-search-results-list-item .hjv-hit-links button.hjv-hit-compare-link.disabled,
      li.hv-search-results-list-item .hjv-hit-links button.hjv-hit-compare-link.disabled:hover,
      li.hv-search-results-list-item .hjv-hit-links button.hjv-hit-compare-link.disabled i {
        color: #ec980f;
        cursor: default;
        text-decoration: none !important; }
      ul#hv-search-results-list > li .hjv-hit-links button.hjv-hit-compare-link i,
      li.hv-search-results-list-item .hjv-hit-links button.hjv-hit-compare-link i {
        color: #3a3a3a;
        font-size: 1.25rem;
        vertical-align: middle;
        position: absolute;
        left: 0rem;
        top: 50%;
        margin-top: -.515rem; }
        ul#hv-search-results-list > li .hjv-hit-links button.hjv-hit-compare-link i.mdi-phone,
        li.hv-search-results-list-item .hjv-hit-links button.hjv-hit-compare-link i.mdi-phone {
          font-size: 1.15rem; }
      ul#hv-search-results-list > li .hjv-hit-links button.hjv-hit-compare-link span,
      li.hv-search-results-list-item .hjv-hit-links button.hjv-hit-compare-link span {
        color: white;
        white-space: nowrap;
        vertical-align: middle; }
      ul#hv-search-results-list > li .hjv-hit-links button.hjv-hit-compare-link.disabled,
      li.hv-search-results-list-item .hjv-hit-links button.hjv-hit-compare-link.disabled {
        background-color: #999; }
  ul#hv-search-results-list > li .hjv-hit-services,
  li.hv-search-results-list-item .hjv-hit-services {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: .9rem; }
    @media (max-width: 767px) {
      ul#hv-search-results-list > li .hjv-hit-services,
      li.hv-search-results-list-item .hjv-hit-services {
        margin-top: 1rem;
        margin-bottom: -.5rem; } }
    ul#hv-search-results-list > li .hjv-hit-services li,
    ul#hv-search-results-list > li .hjv-hit-services div.li,
    li.hv-search-results-list-item .hjv-hit-services li,
    li.hv-search-results-list-item .hjv-hit-services div.li {
      position: relative;
      padding-left: 1.65rem;
      margin-bottom: .5rem;
      line-height: 1.1rem; }
      ul#hv-search-results-list > li .hjv-hit-services li .hjv-hit-service,
      ul#hv-search-results-list > li .hjv-hit-services div.li .hjv-hit-service,
      li.hv-search-results-list-item .hjv-hit-services li .hjv-hit-service,
      li.hv-search-results-list-item .hjv-hit-services div.li .hjv-hit-service {
        position: relative; }
      ul#hv-search-results-list > li .hjv-hit-services li.has-popup:focus,
      ul#hv-search-results-list > li .hjv-hit-services div.li.has-popup:focus,
      li.hv-search-results-list-item .hjv-hit-services li.has-popup:focus,
      li.hv-search-results-list-item .hjv-hit-services div.li.has-popup:focus {
        outline: none; }
        ul#hv-search-results-list > li .hjv-hit-services li.has-popup:focus .hjv-hit-service-name,
        ul#hv-search-results-list > li .hjv-hit-services div.li.has-popup:focus .hjv-hit-service-name,
        li.hv-search-results-list-item .hjv-hit-services li.has-popup:focus .hjv-hit-service-name,
        li.hv-search-results-list-item .hjv-hit-services div.li.has-popup:focus .hjv-hit-service-name {
          text-decoration: underline !important; }
      ul#hv-search-results-list > li .hjv-hit-services li.has-popup .hjv-hit-service:focus, ul#hv-search-results-list > li .hjv-hit-services li.has-popup .hjv-hit-service:hover,
      ul#hv-search-results-list > li .hjv-hit-services div.li.has-popup .hjv-hit-service:focus,
      ul#hv-search-results-list > li .hjv-hit-services div.li.has-popup .hjv-hit-service:hover,
      li.hv-search-results-list-item .hjv-hit-services li.has-popup .hjv-hit-service:focus,
      li.hv-search-results-list-item .hjv-hit-services li.has-popup .hjv-hit-service:hover,
      li.hv-search-results-list-item .hjv-hit-services div.li.has-popup .hjv-hit-service:focus,
      li.hv-search-results-list-item .hjv-hit-services div.li.has-popup .hjv-hit-service:hover {
        cursor: pointer !important; }
      ul#hv-search-results-list > li .hjv-hit-services li.has-popup .hjv-hit-service .hjv-hit-service-name:hover,
      ul#hv-search-results-list > li .hjv-hit-services div.li.has-popup .hjv-hit-service .hjv-hit-service-name:hover,
      li.hv-search-results-list-item .hjv-hit-services li.has-popup .hjv-hit-service .hjv-hit-service-name:hover,
      li.hv-search-results-list-item .hjv-hit-services div.li.has-popup .hjv-hit-service .hjv-hit-service-name:hover {
        text-decoration: underline !important; }
      ul#hv-search-results-list > li .hjv-hit-services li i,
      ul#hv-search-results-list > li .hjv-hit-services div.li i,
      li.hv-search-results-list-item .hjv-hit-services li i,
      li.hv-search-results-list-item .hjv-hit-services div.li i {
        font-size: 1.25rem;
        vertical-align: middle;
        position: absolute;
        left: -1.65rem;
        top: 0; }
        ul#hv-search-results-list > li .hjv-hit-services li i.mdi-check,
        ul#hv-search-results-list > li .hjv-hit-services div.li i.mdi-check,
        li.hv-search-results-list-item .hjv-hit-services li i.mdi-check,
        li.hv-search-results-list-item .hjv-hit-services div.li i.mdi-check {
          color: #3b8300; }
        ul#hv-search-results-list > li .hjv-hit-services li i.mdi-near-me,
        ul#hv-search-results-list > li .hjv-hit-services div.li i.mdi-near-me,
        li.hv-search-results-list-item .hjv-hit-services li i.mdi-near-me,
        li.hv-search-results-list-item .hjv-hit-services div.li i.mdi-near-me {
          color: #3a3a3a;
          font-size: 1rem;
          top: 0.05rem; }
      ul#hv-search-results-list > li .hjv-hit-services li span.hjv-hit-service-name,
      ul#hv-search-results-list > li .hjv-hit-services div.li span.hjv-hit-service-name,
      li.hv-search-results-list-item .hjv-hit-services li span.hjv-hit-service-name,
      li.hv-search-results-list-item .hjv-hit-services div.li span.hjv-hit-service-name {
        vertical-align: middle;
        line-height: 1.1rem; }
    ul#hv-search-results-list > li .hjv-hit-services .service-popup,
    li.hv-search-results-list-item .hjv-hit-services .service-popup {
      position: absolute;
      left: -270px;
      top: 12px;
      width: 500px;
      display: block;
      z-index: 99999;
      background: white;
      border-radius: 15px;
      box-shadow: 0px 10px 28px 3px rgba(51, 51, 51, 0.6); }
      @media (max-width: 767px) {
        ul#hv-search-results-list > li .hjv-hit-services .service-popup,
        li.hv-search-results-list-item .hjv-hit-services .service-popup {
          width: 100%;
          border-radius: 15px;
          left: auto;
          right: .5em;
          position: relative; } }
      ul#hv-search-results-list > li .hjv-hit-services .service-popup .service-popup-close,
      li.hv-search-results-list-item .hjv-hit-services .service-popup .service-popup-close {
        top: -0.5em;
        right: -0.5em;
        cursor: pointer;
        position: absolute;
        background-color: #FFF;
        border-radius: 50%;
        display: block;
        width: 35px;
        height: 35px;
        overflow: hidden;
        z-index: 100; }
        ul#hv-search-results-list > li .hjv-hit-services .service-popup .service-popup-close i,
        li.hv-search-results-list-item .hjv-hit-services .service-popup .service-popup-close i {
          color: #940823;
          z-index: 200;
          position: relative;
          top: 0.5rem;
          left: 0.5rem; }
      ul#hv-search-results-list > li .hjv-hit-services .service-popup .service-popup-content,
      li.hv-search-results-list-item .hjv-hit-services .service-popup .service-popup-content {
        display: block;
        margin: 10px !important;
        padding: 10px 40px !important;
        background: #fff;
        border-radius: 5px; }
        ul#hv-search-results-list > li .hjv-hit-services .service-popup .service-popup-content h1,
        li.hv-search-results-list-item .hjv-hit-services .service-popup .service-popup-content h1 {
          font-weight: bold !important;
          margin: 20px 0 !important;
          color: black !important;
          width: auto !important;
          font-size: 1.25em !important;
          font-weight: normal !important;
          color: #940823 !important;
          font: 26px/1 ProximaNovaCnReg, "Arial Narrow", Arial, Sans-serif !important; }
        ul#hv-search-results-list > li .hjv-hit-services .service-popup .service-popup-content p,
        li.hv-search-results-list-item .hjv-hit-services .service-popup .service-popup-content p {
          line-height: 1.4 !important;
          margin: 20px 0 !important;
          color: inherit;
          width: auto;
          font-size: inherit; }
        ul#hv-search-results-list > li .hjv-hit-services .service-popup .service-popup-content a,
        li.hv-search-results-list-item .hjv-hit-services .service-popup .service-popup-content a {
          color: #006280 !important;
          text-decoration: none !important; }
          ul#hv-search-results-list > li .hjv-hit-services .service-popup .service-popup-content a:focus, ul#hv-search-results-list > li .hjv-hit-services .service-popup .service-popup-content a:hover,
          li.hv-search-results-list-item .hjv-hit-services .service-popup .service-popup-content a:focus,
          li.hv-search-results-list-item .hjv-hit-services .service-popup .service-popup-content a:hover {
            text-decoration: underline !important; }

/*# sourceMappingURL=search-results-list.css.map */
#hv-search-results-component .hjv-hit-service-popup {
  position: absolute;
  width: 200px;
  right: 5px;
  top: 70px; }
  @media (max-width: 1023px) {
    #hv-search-results-component .hjv-hit-service-popup {
      left: -14px;
      top: -10px;
      width: auto;
      padding: 11px; } }

#hv-search-results-component .limit-control {
  text-align: center;
  padding: 1em 0;
  /*display: none;

        @media (max-width: $mobile-max-width) {
            display: block;
        }*/ }
  #hv-search-results-component .limit-control button {
    text-align: center;
    -webkit-font-smoothing: antialiased;
    font-size: 1em;
    display: inline-block;
    cursor: pointer;
    border-radius: 3px;
    line-height: normal;
    border: 1px solid rgba(0, 98, 128, 0.5);
    background: transparent;
    color: #1C4E66;
    font-family: ProximaNovaCnReg, "Arial Narrow", Arial, Sans-serif;
    font-size: 1.1rem;
    position: relative;
    padding: 0.3rem 1.5rem;
    padding-right: 2.85rem;
    margin-bottom: 0.65625rem; }
    #hv-search-results-component .limit-control button:disabled {
      cursor: default;
      opacity: 0.75; }
    #hv-search-results-component .limit-control button:active {
      opacity: 0.75; }
    #hv-search-results-component .limit-control button:hover {
      background-color: rgba(0, 98, 128, 0.75);
      color: white; }
    #hv-search-results-component .limit-control button i {
      position: absolute;
      top: 50%;
      margin-top: -0.5rem;
      font-size: 1.1rem; }
      #hv-search-results-component .limit-control button i.mdi-map-marker {
        display: inline; }
        @media (min-width: 768px) {
          #hv-search-results-component .limit-control button i.mdi-map-marker {
            display: none; } }
      #hv-search-results-component .limit-control button i.mdi-arrow-expand-all {
        margin-top: -.5rem;
        display: none; }
        @media (min-width: 768px) {
          #hv-search-results-component .limit-control button i.mdi-arrow-expand-all {
            display: inline; } }
    #hv-search-results-component .limit-control button i {
      right: 1rem; }
    @media (min-width: 768px) {
      #hv-search-results-component .limit-control button {
        margin-bottom: 1rem; } }
    #hv-search-results-component .limit-control button.previous {
      padding-top: 1.25em;
      padding-bottom: .25em; }
      #hv-search-results-component .limit-control button.previous i {
        top: .25em;
        bottom: auto; }

#hv-search-results-component .search-result-list {
  padding: 0;
  font-size: 1rem; }
  #hv-search-results-component .search-result-list form.show-more-hits {
    width: 100%;
    text-align: center;
    padding: 1em 0; }
    #hv-search-results-component .search-result-list form.show-more-hits button {
      cursor: pointer;
      color: white;
      display: inline-block;
      line-height: 1.3em;
      overflow: hidden;
      padding: 0.7em 1.5em 0.5em 1em;
      text-align: center;
      font-size: 1em;
      border: none;
      border-radius: 0.35em;
      background-color: #006280;
      -webkit-font-smoothing: antialiased; }
      #hv-search-results-component .search-result-list form.show-more-hits button span {
        padding-left: .5em; }
      #hv-search-results-component .search-result-list form.show-more-hits button:focus, #hv-search-results-component .search-result-list form.show-more-hits button:hover, #hv-search-results-component .search-result-list form.show-more-hits button:active {
        text-decoration: none; }
        #hv-search-results-component .search-result-list form.show-more-hits button:focus span, #hv-search-results-component .search-result-list form.show-more-hits button:hover span, #hv-search-results-component .search-result-list form.show-more-hits button:active span {
          text-decoration: underline; }

#hv-search-results-component .search-result-error,
#hv-search-results-component .search-result-waiting {
  position: relative;
  height: 125px; }
  #hv-search-results-component .search-result-error > div,
  #hv-search-results-component .search-result-error > p,
  #hv-search-results-component .search-result-waiting > div,
  #hv-search-results-component .search-result-waiting > p {
    text-align: center;
    position: absolute;
    top: 50%;
    margin-top: -20px;
    width: 100%; }
    #hv-search-results-component .search-result-error > div > p,
    #hv-search-results-component .search-result-error > p > p,
    #hv-search-results-component .search-result-waiting > div > p,
    #hv-search-results-component .search-result-waiting > p > p {
      margin: 1em 0 0 0; }
    #hv-search-results-component .search-result-error > div > p:first-child,
    #hv-search-results-component .search-result-error > p > p:first-child,
    #hv-search-results-component .search-result-waiting > div > p:first-child,
    #hv-search-results-component .search-result-waiting > p > p:first-child {
      margin: 0; }
  #hv-search-results-component .search-result-error > .message,
  #hv-search-results-component .search-result-waiting > .message {
    margin-top: 0; }
  #hv-search-results-component .search-result-error > .suggestion,
  #hv-search-results-component .search-result-waiting > .suggestion {
    margin-top: -16px; }
  #hv-search-results-component .search-result-error strong,
  #hv-search-results-component .search-result-waiting strong {
    font-weight: bold; }
  #hv-search-results-component .search-result-error i,
  #hv-search-results-component .search-result-waiting i {
    padding: 8px; }
    #hv-search-results-component .search-result-error i:before,
    #hv-search-results-component .search-result-waiting i:before {
      font-size: 30px;
      color: #006280;
      opacity: .25; }

#hv-search-results-component .search-result-error i:before {
  color: #aa112c;
  opacity: 1; }

/*# sourceMappingURL=search-results.css.map */
#hv-search-component {
  background-color: transparent;
  position: relative;
  margin-top: 10px; }
  @media (min-width: 768px) {
    #hv-search-component {
      margin-top: 0;
      border-radius: 0;
      background-color: white; } }
  #hv-search-component:after {
    display: table;
    content: ' ';
    clear: both; }
  #hv-search-component .options-section {
    position: relative;
    margin: 0; }
    @media (min-width: 768px) {
      #hv-search-component .options-section {
        margin: 1rem 0 0 0; } }
    #hv-search-component .options-section .inner > * {
      float: left; }
    #hv-search-component .options-section .inner .stroke-button {
      text-align: center;
      -webkit-font-smoothing: antialiased;
      font-size: 1em;
      display: inline-block;
      cursor: pointer;
      border-radius: 3px;
      line-height: normal;
      border: 1px solid rgba(0, 98, 128, 0.5);
      background: transparent;
      color: #1C4E66;
      font-family: ProximaNovaCnReg, "Arial Narrow", Arial, Sans-serif;
      font-size: 1.1rem;
      position: relative;
      padding: 0.3rem 1.5rem;
      padding-left: 2.85rem;
      float: right;
      margin-left: 1rem;
      margin-bottom: 0.65625rem; }
      #hv-search-component .options-section .inner .stroke-button:disabled {
        cursor: default;
        opacity: 0.75; }
      #hv-search-component .options-section .inner .stroke-button:active {
        opacity: 0.75; }
      #hv-search-component .options-section .inner .stroke-button:hover {
        background-color: rgba(0, 98, 128, 0.75);
        color: white; }
      #hv-search-component .options-section .inner .stroke-button i {
        position: absolute;
        top: 50%;
        margin-top: -0.5rem;
        font-size: 1.1rem; }
        #hv-search-component .options-section .inner .stroke-button i.mdi-map-marker {
          display: inline; }
          @media (min-width: 768px) {
            #hv-search-component .options-section .inner .stroke-button i.mdi-map-marker {
              display: none; } }
        #hv-search-component .options-section .inner .stroke-button i.mdi-arrow-expand-all {
          margin-top: -.5rem;
          display: none; }
          @media (min-width: 768px) {
            #hv-search-component .options-section .inner .stroke-button i.mdi-arrow-expand-all {
              display: inline; } }
      #hv-search-component .options-section .inner .stroke-button i {
        left: 1rem; }
      #hv-search-component .options-section .inner .stroke-button:last-of-type {
        margin-left: 0; }
        @media (min-width: 768px) {
          #hv-search-component .options-section .inner .stroke-button:last-of-type {
            display: none; } }
      @media (max-width: 767px) {
        #hv-search-component .options-section .inner .stroke-button {
          width: calc(50% - 0.5rem); } }
      @media (min-width: 768px) {
        #hv-search-component .options-section .inner .stroke-button {
          margin-bottom: 1rem; } }
    #hv-search-component .options-section .inner:after {
      display: table;
      content: ' ';
      clear: both; }
    #hv-search-component .options-section:after {
      position: absolute;
      height: 2px;
      border-radius: 4px;
      bottom: 0;
      left: 0;
      right: 0;
      background: #eaebe9;
      content: ' '; }
  #hv-search-component .results-section {
    background-color: white;
    padding: 0.875rem 1rem 0.875rem 1rem; }
    @media (min-width: 768px) {
      #hv-search-component .results-section {
        border-radius: 3px;
        padding: 1rem 0 1rem 2rem;
        width: calc(66% - 2rem); } }
    @media (min-width: 768px) {
      #hv-search-component .results-section.filter-view-visible {
        float: right; } }
    #hv-search-component .results-section .section-header {
      position: relative;
      padding: 0 0 0.65625rem 0;
      margin-top: -.4rem; }
      @media (min-width: 768px) {
        #hv-search-component .results-section .section-header {
          padding: 0 0 0.6666666667rem 0; } }
      #hv-search-component .results-section .section-header h2 {
        position: relative;
        font-family: ProximaNovaCnSbBd, "Arial Narrow", Arial, Sans-serif;
        font-size: 1.3rem;
        font-weight: normal;
        padding: 0;
        margin: 0 0 .3rem 0;
        padding-bottom: .1rem; }
        @media (min-width: 768px) {
          #hv-search-component .results-section .section-header h2 {
            font-size: 1.25rem;
            padding-bottom: 0; } }
        #hv-search-component .results-section .section-header h2:after {
          position: absolute;
          height: 2px;
          border-radius: 4px;
          bottom: -.3rem;
          left: 0;
          right: 0;
          background: #00b8da;
          content: ' '; }
          @media (min-width: 768px) {
            #hv-search-component .results-section .section-header h2:after {
              left: -0.328125rem;
              right: -0.328125rem; } }
  #hv-search-component p.no-hits-message {
    font-size: 1rem;
    font-weight: bold;
    margin-bottom: 1.3125rem;
    padding-top: 1.3125rem; }
    @media (min-width: 768px) {
      #hv-search-component p.no-hits-message {
        margin-bottom: 1rem;
        padding-top: 0.5rem; } }
    #hv-search-component p.no-hits-message .submitted-query {
      color: #aa112c; }
    #hv-search-component p.no-hits-message.map-view {
      margin: 1.3125rem 0; }
      @media (min-width: 768px) {
        #hv-search-component p.no-hits-message.map-view {
          margin: 1rem 0; } }
  #hv-search-component div.no-hits-message p {
    font-size: 1em;
    margin: 0 0 1em 0; }
  #hv-search-component div.no-hits-message ul {
    list-style: disc;
    padding-left: 3em; }
    #hv-search-component div.no-hits-message ul li {
      margin: .125em 0; }
  #hv-search-component .suggest-section {
    margin: 0;
    padding: 0.65625rem 0 0 0; }
    @media (min-width: 768px) {
      #hv-search-component .suggest-section {
        padding: 0.5rem 0 0 0; } }
    #hv-search-component .suggest-section.nohits {
      border-bottom: none;
      margin: 0;
      margin: -.5em 0 1.5em 0;
      padding: 0; }
    #hv-search-component .suggest-section .suggestion {
      font-weight: bold;
      font-style: italic; }
    #hv-search-component .suggest-section a.search-query {
      display: inline-block;
      color: #1a0dab;
      text-decoration: none; }
      #hv-search-component .suggest-section a.search-query:focus, #hv-search-component .suggest-section a.search-query:hover {
        cursor: pointer;
        text-decoration: underline; }

/*# sourceMappingURL=search.css.map */
#hv-sort-control-component {
  margin: 0;
  display: inline-block;
  margin-bottom: 0.65625rem; }
  @media (min-width: 768px) {
    #hv-sort-control-component {
      margin-bottom: 1rem; } }
  #hv-sort-control-component ul {
    margin: 0;
    padding: 0;
    display: block; }
    #hv-sort-control-component ul li {
      float: left;
      margin: 0;
      padding: 0; }
      #hv-sort-control-component ul li button {
        border: none;
        background: none;
        padding: 0.3rem 1.25rem;
        margin: 0;
        background-color: white;
        border: 1px solid rgba(0, 98, 128, 0.5);
        border-style: solid solid solid none;
        color: #006280;
        font-size: 1.1rem;
        cursor: pointer;
        font-family: ProximaNovaCnReg, "Arial Narrow", Arial, Sans-serif; }
        #hv-sort-control-component ul li button:hover {
          background-color: rgba(0, 98, 128, 0.75);
          color: white; }
        #hv-sort-control-component ul li button i {
          display: none; }
        #hv-sort-control-component ul li button.selected {
          background: linear-gradient(to bottom, #00697c 0%, #3b8997 100%);
          color: white; }
          #hv-sort-control-component ul li button.selected:hover {
            background-color: rgba(0, 98, 128, 0.75); }
          #hv-sort-control-component ul li button.selected i {
            display: inline; }
      #hv-sort-control-component ul li:first-child button {
        border-radius: 3px 0 0 3px;
        border-style: solid; }
      #hv-sort-control-component ul li:last-child button {
        border-radius: 0 3px 3px 0; }
    #hv-sort-control-component ul:after {
      display: table;
      content: ' ';
      clear: left; }

/*# sourceMappingURL=sort-control.css.map */