/*Search Cards Styles*/

.hmh-2024 {
  font-family: "Open Sans",Helvetica,Verdana,Tahoma,sans-serif;
  margin-top: 32px;
}

.hmh-2024 .location-facet {
  background: #E6FAFF;
  padding: 16px 16px 6px 16px;
}

@media (max-width: 767px) {
  .hmh-2024 .location-facet {
    padding: 16px 24px 6px 24px;
    margin-bottom: 8px;
  }

  .hmh-2024 {
    margin-top: 16px;
  }

  .hmh-2024 .coveo-sort-section {
    padding-top: 8px;
  }
}

.hmh-2024 .location-facet .rich-text .component-content {
  padding: 0 !important;
}

.hmh-2024 .coveo-result-frame .coveo-result-row, .hmh-2024 .CoveoResult.coveo-result-frame .coveo-result-row {
  height: 100%;
}

.hmh-2024 .coveo-result-cell.coveoforsitecore-details-section {
  height: 100%;
}

.hmh-2024 .coveo-card-layout.CoveoResult {
  border: none;
  overflow: visible;
}

.hmh-2024 .coveo-card-layout.CoveoResult .coveo-result-frame, .hmh-2024 .coveo-card-layout.CoveoResult.coveo-result-frame {
  padding: 20px 14px;
  height: 100%;
}

/*Filters Styles*/

.hmh-2024 .CoveoSort.coveo-selected {
  font-weight: 700;
}

.hmh-2024 .CoveoSort {
  font-weight: normal;
}

.hmh-2024 .coveo-sort-section {
  display: inline-flex;
  float: right;
  position: relative;
}

@media (max-width: 387px) {
  .hmh-2024 .coveo-sort-section::before {
    top: -31px;
    right: -60px;
  }

  .hmh-2024 .location-facet {
    margin-bottom: 0px;
  }
}

.hmh-2024 .CoveoSortDropdown .coveo-dropdown {
  border-radius: 4px;
  border: 1px solid #EFEFEF;
  padding: 0px 20px 0px 16px;
  height: 40px;
  font-family: "Open Sans", Helvetica, Verdana, Tahoma, sans-serif;
  color: #232525;
  font-size: 14px;
}

.hmh-2024 .coveo-fieldsort {
  display: none;
}

.hmh-2024 #sorting-container {
  display: inline-flex;
  float: right;
  width: auto;
  /*height: 30px;*/
}

.hmh-2024 .coveo-resultslist {
  clear: right;
  padding-top: 20px;
}

.hmh-2024 .CoveoSort:hover {
  color: #0039A6;
}

.hmh-2024 .coveo-sort-icon-descending-svg {
  color: #0039A6;
}

.hmh-2024 .CoveoSort.coveo-ascending .coveo-sort-icon-ascending-svg {
  color: #0039A6;
}

.hmh-2024 .coveo-sort-container {
  font-size: 14px;
  line-height: 16px;
  color: #0039A6;
}

/*Search Box styles*/

.hmh-2024 .CoveoSearchbox .magic-box .magic-box-input::before {
  content: url(../image/searchglass-grey.svg);
  position: absolute;
  left: auto;
  top: 6px;
  right: 6px;
}

.hmh-2024 .magic-box .magic-box-input .magic-box-underlay, .hmh-2024 .magic-box .magic-box-input > input {
  font-family: "Open Sans",Helvetica,Verdana,Tahoma,sans-serif;
  font-size: 14px !important;
  color: #232525;
}

.hmh-2024 .magic-box .magic-box-input > input::placeholder {
  font-size: 14px;
}

.hmh-2024 .CoveoSearchbox .magic-box .magic-box-input {
  border: 1px solid #EFEFEF !important;
  border-radius: 4px !important;
}

.hmh-2024 .CoveoSearchbox .magic-box .magic-box-clear-svg {
  color: #0039A6;
}

.hmh-2024 .magic-box-input > input::placeholder {
  font-family: "Open Sans",Helvetica,Verdana,Tahoma,sans-serif;
  font-size: 14px;
  color: #959C9E !important;
}

.hmh-2024 .magic-box.magic-box-notEmpty .magic-box-clear {
  width: 30px;
}

.hmh-2024 .magic-box .magic-box-clear {
  margin-right: 1px;
}

/* Styling Zip Code Search */
.hmh-2024 .CoveoZipcodeSearchTextBox {
  padding-right: 30px;
  background: url(../image/searchglass-grey.svg) no-repeat scroll right 5px top 6px;
  background-color: #fff;
}

.hmh-2024 .map-search-header .use_location_anc, .hmh-2024 .map-search-header .use_location_anc:hover, .hmh-2024 .map-search-header .component_use_location {
  color: #fff;
}

.hmh-2024 .use_location_anc {
  color: #0039A6;
  font-weight: 600;
  font-size: 14px;
}

.hmh-2024 .component_use_location {
  color: #0039A6;
}

.hmh-2024 .zipcode-search-container {
  padding: 0px;
}

.hmh-2024 .coveo--custom-zipcode-searchtextbox > input[type='text'] {
  width: 100%;
  border: 1px solid #EFEFEF;
  color: #232525;
  border-radius: 4px;
  font-size: 14px;
}

.hmh-2024 .coveo--custom-zipcode-searchtextbox > input[type='text']::placeholder {
  font-size: 14px;
  color: #959C9E;
}


/*Styling Results Count*/

.hmh-2024 .CoveoQuerySummary {
  color: #60696B !important;
  font-family: "Open Sans",Helvetica,Verdana,Tahoma,sans-serif;
  font-size: 15px;
  line-height: 22px;
  font-weight: normal !important;
}

.hmh-2024 .coveo-querysummary {
  display: inline-flex;
}

.hmh-2024 .CoveoQuerySummary .coveo-highlight {
  font-weight: 700 !important;
}

/* Styling for facets */
.hmh-2024 .CoveoFacet, .hmh-2024 .coveo-facet-header-title {
  color: #232525 !important;
  font-size: 15px;
  line-height: 22px;
  font-weight: 700;
}

.hmh-2024 svg.coveo-facet-value-checkbox-svg {
  top: -1px;
}

.hmh-2024 .coveo-facet-values .coveo-facet-value-count {
  font-size: 12px;
  background: #fff;
  border-radius: 12px;
  padding: 1px 4px;
  width: 40px;
  text-align: center;
  color: #0078C9;
}

.hmh-2024 .coveo-facet-search-results .coveo-facet-value.coveo-with-hover:hover:not(.coveo-facet-search-button):not(.coveo-excluded):not(.coveo-facet-value-will-exclude):not(.coveo-has-childs-selected) .coveo-facet-value-checkbox svg .coveo-hook-svg {
  fill: #0039A6;
}

.hmh-2024 .coveo-facet-search input.coveo-facet-search-input {
  width: 100%;
  height: auto;
}

.hmh-2024 .coveo-facet-search-results .coveo-facet-value-checkbox > svg {
  margin-bottom: 4px;
}

.hmh-2024 .coveo-facet-value-label-wrapper {
  color: #0039A6;
  font-weight: 600;
  font-size: 15px;
}

.hmh-2024 .coveo-facet-value.coveo-facet-selectable .coveo-facet-value-checkbox {
  border: 1px solid #0039A6;
}

.hmh-2024 .coveo-facet-value.coveo-facet-search-button .coveo-facet-value-checkbox {
  border: 1px dashed #0039A6;
}

.hmh-2024 .coveo-facet-value.coveo-selected .coveo-facet-value-checkbox svg .coveo-hook-svg {
  fill: #0039A6;
}

.hmh-2024 .coveo-facet-header {
  background: #E6FAFF !important;
  padding: 16px 0px 8px 0px;
}

.hmh-2024 .CoveoFacet, .hmh-2024 .CoveoFacetRange, .hmh-2024 .CoveoFacetSlider, .hmh-2024 .CoveoHierarchicalFacet, .hmh-2024 .CoveoCategoryFacet, .hmh-2024 .CoveoTimespanFacet {
  border: none;
  background: #E6FAFF;
}

.hmh-2024 .coveo-facet-value {
  padding: 0px;
}

.hmh-2024 .coveo-facet-value.coveo-facet-search-button .coveo-facet-value-checkbox svg .coveo-more-svg {
  fill: #0039A6;
}

.hmh-2024 .coveo-facet-more {
  background: #0078C9;
  height: 32px;
  width: 135px;
  border-radius: 60px;
  padding: 8px 16px;
  margin-top: 12px;
}

.hmh-2024 .coveo-facet-less {
  margin-bottom: 8px;
  margin-top: 8px;
  height: 16px;
  background: #ADD8F5;
}

.hmh-2024 .coveo-facet-less.coveo-active {
  display: flex;
  justify-content: center;
}

.hmh-2024 .coveo-facet-more::before {
  content: "Show More";
  color: #fff;
  font-weight: 600;
  position: relative;
  left: -8px;
  bottom: 2px;
  font-size: 14px;
}

.hmh-2024 .coveo-facet-footer {
  background: #E6FAFF;
}

.hmh-2024 .coveo-facet-more-icon, .hmh-2024 .coveo-facet-less-icon {
  top: -4px;
}

.hmh-2024 .coveo-facet-more-icon {
  right: -4px;
}

.hmh-2024 .coveo-facet-more-icon-svg {
  color: #fff;
}

.hmh-2024 .coveo-facet-less-icon-svg {
  color: #0039A6;
}

.hmh-2024 .coveo-facet-header svg {
  color: #0039A6;
}

.hmh-2024 .coveo-facet-value.coveo-excluded .coveo-facet-value-checkbox svg .coveo-exclusion-svg {
  color: #C21313;
}

/* Styling selected facet pills */
.hmh-2024 .coveo-facet-breadcrumb-value, .hmh-2024 .coveo-facet-slider-breadcrumb-value {
  background: rgba(0, 184, 228, 0.2);
  padding: 4px 8px;
  border-radius: 12px;
  color: #232525;
}

.hmh-2024 .coveo-facet-breadcrumb-title, .hmh-2024 .coveo-facet-slider-breadcrumb-title {
  color: #232525;
  font-weight: 400;
  line-height: 22px;
  font-size: 15px;
  margin-top: 5px;
}

@media (min-width: 768px) {
  .hmh-2024 .coveo-facet-breadcrumb-title, .hmh-2024 .coveo-facet-slider-breadcrumb-title {
    min-width: 100px;
  }
  .hmh-2024 .coveo-breadcrumb-items { 
    row-gap: 16px;
  }
}

.hmh-2024 .coveo-breadcrumb-item {
  display: flex;
}

@media (max-width: 767px) {
  .hmh-2024 .coveo-breadcrumb-item {
    flex-direction: column;
    row-gap: 8px;
  }
}

.hmh-2024 .coveo-breadcrumb-items {
  display: inline-flex;
  flex-direction: column;
}

.hmh-2024 ul.coveo-facet-breadcrumb-values {
  display: flex;
  flex-wrap: wrap;
  row-gap: 16px;
}

.hmh-2024 .coveo-facet-breadcrumb-value.coveo-selected .coveo-facet-breadcrumb-caption, .hmh-2024 .coveo-facet-slider-breadcrumb-value.coveo-selected .coveo-facet-breadcrumb-caption {
  color: #232525;
  font-size: 11px;
  font-weight: 600;
}

.hmh-2024 .coveo-facet-breadcrumb-value.coveo-selected *, .hmh-2024 .coveo-facet-slider-breadcrumb-value.coveo-selected * {
  color: #0039A6;
}

.hmh-2024 .coveo-facet-breadcrumb-clear {
  position: relative;
  top: 1px;
}

.hmh-2024 .coveo-breadcrumb-clear-all {
  color: #fff;
  background: #0078C9;
  padding: 4px 8px;
  border-radius: 12px;
  font-size: 11px;
  font-weight: 600;
  margin-top: 5px;
}

.hmh-2024 .CoveoBreadcrumb {
  border: none;
  display: flex;
  justify-content: space-between;
  width: 100%;
}

/*Styling paging*/
.hmh-2024 .CoveoPager .coveo-pager-list .coveo-pager-list-item a {
  color: #0F1010;
  font-size: 15px;
}

.hmh-2024 .coveo-pager-list-item.coveo-active a, .hmh-2024 .coveo-pager-list-item:hover a {
  color: #0F1010 !important;
}

.hmh-2024 .coveo-pager-next-icon-svg, .hmh-2024 .coveo-pager-previous-icon-svg {
  color: #959C9E !important;
  height: 16px !important;
}

.hmh-2024 .coveo-pager-list-item.coveo-active, .hmh-2024 .coveo-pager-list-item:hover {
     background-color: #D9D9D9 !important; 
}

.coveo-component.error {
  font-family: 'Lato', 'Helvetica Neue', Helvetica, Arial, sans-serif, sans-serif;
  color: #bcc3ca; }

.coveo-hosted-search-page-error {
  padding: 45px;
  font-size: 12px;
  font-family: 'Lato', 'Helvetica Neue', Helvetica, Arial, sans-serif, sans-serif;
  text-align: center;
  background-color: #f1f3f4;
  border: 1px solid #1d4f76; }
  .coveo-hosted-search-page-error h1,
  .coveo-hosted-search-page-error h2 {
    margin-bottom: 20px;
    font-weight: 400; }

.coveo-distance-disabled:hover ~ .coveo-distance-disabled-tooltip {
  visibility: visible; }

.coveo-distance-disabled-tooltip {
  visibility: hidden;
  background-color: white;
  color: #000;
  text-align: center;
  padding: 3px;
  font-size: 10pt;
  border: 1px solid lightgray;
  position: absolute;
  /* >= 10000 to ensure that the tooltip is in front of the experience editor hover border. */
  z-index: 10000; }

.coveo-distance-disabled {
  display: none; }

.CoveoQuerySummary ~ .CoveoQueryDuration {
  padding-left: 5px; }

/* Custom CSS for the recommendation component */
.coveo-small-recommendation .coveo-main-section-with-recommendations .coveo-results-column {
  width: auto;
  display: block; }

.coveo-main-section-with-recommendations .coveo-results-column {
  width: 49%;
  display: inline-block; }

.coveo-main-section-with-recommendations .coveo-facet-column {
  display: inline-block;
  width: 22%;
  vertical-align: top; }

.coveo-main-section-with-recommendations .coveo-main-section {
  max-width: 1450px; }

.CoveoRecommendation.invalid .coveo-recommendations-components,
.CoveoRecommendation.invalid .coveo-recommendation-header,
.CoveoRecommendation.invalid .coveo-recommendation-body {
  display: none; }

.CoveoSettings ~ div .CoveoSearchbox {
  margin-right: 76px; }

.coveo-for-sitecore-search-box-container {
  flex: 1; }

.CoveoSearchInterface {
  background-color: #fff;
  /* Hide the result list header when nothing to display and not editing the page. */ }
  .CoveoSearchInterface .coveo-results-section .coveo-results-column.coveo-searchbox-column {
    padding-top: 2px;
    padding-bottom: 13px; }
  .CoveoSearchInterface :not(.coveo-page-editor-editing) .coveo-results-section .coveo-results-column .coveo-results-header.coveo-empty {
    display: none; }
  .CoveoSearchInterface.coveo-after-initialization .coveo-main-section > * {
    display: inherit;
    visibility: inherit; }

.coveo-for-sitecore-frame-container {
  display: inherit;
  visibility: inherit; }
  .coveo-for-sitecore-frame-container .coveo-main-section .coveo-search-section {
    display: flex; }
  .coveo-for-sitecore-frame-container .coveo-main-section > * {
    display: none;
    visibility: hidden; }

.coveo-sort-container {
  display: flex; }

.coveo-no-results .coveo-sort-section {
  border: none; }

.coveo-tab-component-container {
  display: inline-block; }

/* Custom CSS for the Coveo for Sitecore default template */
.coveoforsitecore-template .coveo-result-row .coveo-quick-view-container {
  width: 85px;
  text-align: center;
  padding-top: 7px; }

.coveoforsitecore-template .coveoforsitecore-information-section {
  padding-left: 15px; }
  .coveoforsitecore-template .coveoforsitecore-information-section .coveoforsitecore-time-cell {
    width: 120px;
    text-align: right;
    font-size: 12px; }

.coveoforsitecore-template .coveoforsitecore-details-section {
  font-size: 13px; }
