.ais-Breadcrumb-list,.ais-CurrentRefinements-list,
.ais-HierarchicalMenu-list,
.ais-Hits-list,
.ais-InfiniteHits-list,
.ais-InfiniteResults-list,
.ais-Menu-list,
.ais-NumericMenu-list,
.ais-Pagination-list,
.ais-RatingMenu-list,
.ais-RefinementList-list,
.ais-Results-list,
.ais-ToggleRefinement-list{margin:0;padding:0;list-style:none}
.ais-ClearRefinements-button,
.ais-CurrentRefinements-delete,
.ais-CurrentRefinements-reset,
.ais-GeoSearch-redo,
.ais-GeoSearch-reset,
.ais-HierarchicalMenu-showMore,
.ais-InfiniteHits-loadMore,
.ais-InfiniteHits-loadPrevious,
.ais-InfiniteResults-loadMore,
.ais-Menu-showMore,
.ais-RangeInput-submit,
.ais-RefinementList-showMore,
.ais-SearchBox-reset,
.ais-SearchBox-submit,
.ais-VoiceSearch-button{padding:0;overflow:visible;font:inherit;line-height:normal;color:inherit;background:none;border:0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ais-ClearRefinements-button::-moz-focus-inner,.ais-CurrentRefinements-delete::-moz-focus-inner,.ais-CurrentRefinements-reset::-moz-focus-inner,.ais-GeoSearch-redo::-moz-focus-inner,.ais-GeoSearch-reset::-moz-focus-inner,.ais-HierarchicalMenu-showMore::-moz-focus-inner,.ais-InfiniteHits-loadMore::-moz-focus-inner,.ais-InfiniteHits-loadPrevious::-moz-focus-inner,.ais-InfiniteResults-loadMore::-moz-focus-inner,.ais-Menu-showMore::-moz-focus-inner,.ais-RangeInput-submit::-moz-focus-inner,.ais-RefinementList-showMore::-moz-focus-inner,.ais-SearchBox-reset::-moz-focus-inner,.ais-SearchBox-submit::-moz-focus-inner,.ais-VoiceSearch-button::-moz-focus-inner{padding:0;border:0}.ais-ClearRefinements-button[disabled],.ais-CurrentRefinements-delete[disabled],.ais-CurrentRefinements-reset[disabled],.ais-GeoSearch-redo[disabled],.ais-GeoSearch-reset[disabled],.ais-HierarchicalMenu-showMore[disabled],.ais-InfiniteHits-loadMore[disabled],.ais-InfiniteHits-loadPrevious[disabled],.ais-InfiniteResults-loadMore[disabled],.ais-Menu-showMore[disabled],.ais-RangeInput-submit[disabled],.ais-RefinementList-showMore[disabled],.ais-SearchBox-reset[disabled],.ais-SearchBox-submit[disabled],.ais-VoiceSearch-button[disabled]{cursor:default}.ais-Breadcrumb-item,.ais-Breadcrumb-list,.ais-Pagination-list,.ais-PoweredBy,.ais-RangeInput-form,.ais-RatingMenu-link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.ais-GeoSearch,.ais-GeoSearch-map{height:100%}.ais-HierarchicalMenu-list .ais-HierarchicalMenu-list{margin-left:1em}.ais-PoweredBy-logo{display:block;height:1.2em;width:auto}.ais-RatingMenu-starIcon{display:block;width:20px;height:20px}.ais-SearchBox-input::-ms-clear,.ais-SearchBox-input::-ms-reveal{display:none;width:0;height:0}.ais-SearchBox-input::-webkit-search-cancel-button,.ais-SearchBox-input::-webkit-search-decoration,.ais-SearchBox-input::-webkit-search-results-button,.ais-SearchBox-input::-webkit-search-results-decoration{display:none}.ais-RangeSlider .rheostat{overflow:visible;margin-top:20px;margin-bottom:40px}.ais-RangeSlider .rheostat-background{height:6px;top:0;width:100%}.ais-RangeSlider .rheostat-handle{margin-left:-12px;top:-7px}.ais-RangeSlider .rheostat-background{position:relative;background-color:#fff;border:1px solid #aaa}.ais-RangeSlider .rheostat-progress{position:absolute;top:1px;height:4px;background-color:#333}.rheostat-handle{position:relative;z-index:1;width:20px;height:20px;background-color:#fff;border:1px solid #333;border-radius:50%;cursor:-webkit-grab;cursor:grab}.rheostat-marker{margin-left:-1px;position:absolute;width:1px;height:5px;background-color:#aaa}.rheostat-marker--large{height:9px}.rheostat-value{padding-top:15px}.rheostat-tooltip,.rheostat-value{margin-left:50%;position:absolute;text-align:center;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.rheostat-tooltip{top:-22px}


/* Global */

[class^='ais-'] {
    box-sizing: border-box;
    font-size: 100%;
}

a[class^='ais-'] {
    color: #21243d;
    text-decoration: none;
}

/*
  We need to target the root element because Angular InstantSearch
  creates web components which are not targetable with the `*` selector.
*/
[class^='ais-'][class$='--disabled'],
/*
  We need to target all elements for widgets containing
  multiple sub elements (e.g. RangeSlider)
*/
[class^='ais-'][class$='--disabled'] * {
    cursor: not-allowed;
}

/* Highlighting */

.ais-Highlight-highlighted,
.ais-Snippet-highlighted {
    background: rgba(226, 164, 0, 0.4);
}

/* Hits */

.ais-Hits-list {
    display: grid;
    grid-gap: 20px;
    grid-template-columns: 1fr;
}

@media (min-width: 768px) {
    .ais-Hits-list {
        grid-template-columns: 1fr 1fr;
    }
}

@media (min-width: 992px) {
    .ais-Hits-list {
        grid-template-columns: 1fr 1fr 1fr;
    }
}

@media (min-width: 1200px) {
    .ais-Hits-list {
        grid-template-columns: 1fr 1fr 1fr;
    }
}

/* Menus */
.ais-RefinementList-item,
.ais-Menu-item,
.ais-HierarchicalMenu-item,
.ais-RatingMenu-item {
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.ais-RefinementList-item,
/*
 The refinement list item in InstantSearch.js contains a wrapping `div` because of
 the template behavior. We therefore need to apply the styles to all the elements
 in a refinement list.
*/
.ais-RefinementList-item *,
.ais-RatingMenu-item {
    cursor: pointer;
}

.ais-HierarchicalMenu-link,
.ais-RatingMenu-item,
.ais-RefinementList-item {
    padding-bottom: .35rem;
}

.ais-Breadcrumb-item--selected,
.ais-HierarchicalMenu-item--selected,
.ais-Menu-item--selected {
    font-weight: bold;
}

.ais-RatingMenu-starIcon--full {
    fill: #e2a400;
}

.ais-RatingMenu-starIcon--empty {
    fill: rgba(0, 0, 0, 0.08);
}

/* Panel */

.ais-Panel--collapsible {
    position: relative;
}

.ais-Panel--collapsed .ais-Panel-body,
.ais-Panel--collapsed .ais-Panel-footer {
    display: none;
}

.ais-Panel-collapseButton {
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    position: absolute;
    right: 0;
}

.ais-Panel-header {
    font-family: garage-gothic,sans-serif;
    font-size: 170%;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 10px;
    display: none;
}

.container-header h2 {
  margin-right: auto;
  margin-bottom: 0;
}

/* Search box */

.ais-SearchBox-form {
    position: relative;
}

.ais-SearchBox-input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: rgba(65, 66, 71, 0.06);
    border: none;
    border-radius: 3px;
    color: rgba(33, 36, 61, 0.8);
    font-family: inherit;
    min-height: 54px;
    outline: none;
    padding-left: 56px;
    width: 100%;
}


.ais-SearchBox-reset,
.ais-SearchBox-loadingIndicator,
.ais-SearchBox-submit {
    align-items: center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: flex;
    height: 100%;
    justify-content: center;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: auto;
}

.ais-SearchBox-reset[hidden],
.ais-SearchBox-loadingIndicator[hidden] {
    display: none;
}

.ais-SearchBox-submit {
    left: 0;
}

.ais-SearchBox-reset,
.ais-SearchBox-loadingIndicator {
    right: 2.2rem;
    background: none;
    border: none;
}

.ais-SearchBox-resetIcon {
    width: 10px;
    height: 10px;
}

/* SFFV search box */

.ais-RefinementList-list{
    list-style: none;
    padding: 0px;
    position: relative;
}

/* Menus */

.ais-HierarchicalMenu-link,
.ais-RatingMenu-link,
.ais-RefinementList-label {
    align-items: baseline;
    display: flex;
}

.ais-RefinementList-checkbox {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: rgba(255, 255, 255, 0.75);
    border: 1px solid #b1b1b1;
    border-radius: 0;
    height: 1.2rem;
    margin: 1px .25rem 0rem;
    margin-right: .25rem;
    position: absolute;
    width: 1.2rem;
    right: 0;
}

.event-filter-check {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: rgba(255, 255, 255, 0.75);
    border: 1px solid #710083;
    height: 1rem;
    margin: .25rem 0 .25rem;
    cursor: pointer;
    position: relative;
    width: 1rem;
    right: 0;
}

.event-filter-check:checked:after {
    background-color: #e2a400;
    border-radius: 120%;
    content: '';
    height: 8px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    width: 8px;
}

.ais-RefinementList-item--selected {
    font-weight: bold;
}

.ais-RefinementList-item--selected .ais-RefinementList-checkbox {
    background-color: #fff;
}

.ais-RefinementList-item--selected .ais-RefinementList-checkbox::after {
    background-color: #e2a400;
    border-radius: 120%;
    content: '';
    height: 8px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    width: 8px;
}

.ais-HierarchicalMenu-count,
.ais-Menu-count,
.ais-RefinementList-count,
.ais-ToggleRefinement-count,
.ais-RatingMenu-count {
    align-items: center;
    display: flex;
    font-size: 0.64rem;
    font-weight: 400;
    margin-left: 2px;
    padding: 0 2px;
}
.ais-RefinementList-count::before {
    content: '(';
}
.ais-RefinementList-count::after {
    content: ')';
}

.ais-HierarchicalMenu-showMore,
.ais-Menu-showMore,
.ais-RefinementList-showMore {
    margin-top: 1rem;
}

.ais-HierarchicalMenu-list {
    font-weight: normal;
}

.ais-HierarchicalMenu-link::before {
    align-items: center;
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3E%3Cpath fill='%2390919E' fill-rule='nonzero' d='M0 4l4-4 4 4z'/%3E%3C/svg%3E%0A");
    display: flex;
    height: 8px;
    justify-content: center;
    margin-right: 1rem;
    width: 8px;
}

.ais-HierarchicalMenu-item--selected .ais-HierarchicalMenu-link::before {
    transform: rotate(180deg);
}

.ais-HierarchicalMenu-item--selected
.ais-HierarchicalMenu-item:not(.ais-HierarchicalMenu-item--selected)
.ais-HierarchicalMenu-link::before {
    transform: rotate(0);
}

/* ClearRefinements */

.ais-ClearRefinements {
  font-size: 110%;
}

.ais-ClearRefinements-button {
  padding: 0 .8rem;
}

.ais-ClearRefinements-button {
  position: relative;
  padding-left: 1.5rem;
}

.ais-ClearRefinements-button--disabled {
    opacity: .5;
}

.ais-ClearRefinements-button::before {
    display: inline-block;
    margin-left: 0;
    vertical-align: middle;
    content: "\f2ea";
    border-top: 0;
    border-right: 0;
    border-bottom: 0;
    border-left: .3em solid transparent;
    font-family: "Font Awesome 6 Pro";
    font-weight: 900;
    font-size: 105%;
    position: absolute;
    top: 50%;
    left: 0; 
    transform: translateY(-50%);
}

/* ToggleRefinement */

.ais-ToggleRefinement-label {
    cursor: pointer;
    display: flex;
}

.ais-ToggleRefinement-checkbox {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: rgba(65, 66, 71, 0.08);
    border: none;
    border-radius: 8px;
    cursor: pointer;
    height: 16px;
    margin-right: 16px;
    min-width: 30px;
    transition: background 150ms ease-out;
}

.ais-ToggleRefinement-checkbox:checked {
    background: #e2a400;
}

.ais-ToggleRefinement-checkbox::after {
    background-image: linear-gradient(to top, #f5f5fa, #fff);
    border-radius: 100%;
    box-shadow: 0 4px 11px 0 rgba(37, 44, 97, 0.15),
        0 2px 3px 0 rgba(93, 100, 148, 0.2);
    content: '';
    height: 16px;
    position: absolute;
    transition: transform 150ms ease-out;
    width: 16px;
}

.ais-ToggleRefinement-checkbox:checked::after {
    transform: translateX(100%);
}

/* Selectors */

.ais-SortBy,
.ais-HitsPerPage {
    position: relative;
}

.ais-SortBy::after,
.ais-HitsPerPage::after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='M14-5v16H-2V-5z'/%3E%3Cpath fill='%23000' stroke='%23FFF' stroke-width='.5' d='M2.228 1.332a.664.664 0 0 0-.942.001.665.665 0 0 0-.002.941l4.247 4.247c.259.26.679.26.938 0l4.247-4.247a.664.664 0 0 0-.002-.94.666.666 0 0 0-.942-.002L6 5.105 2.228 1.332z'/%3E%3C/g%3E%3C/svg%3E%0A");
    display: inline-block;
}

.ais-SortBy-select,
.ais-HitsPerPage-select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    border: none;
    font-family: inherit;
}

/* Sliders */

.ais-RangeSlider .rheostat-horizontal {
    cursor: pointer;
    width: calc(100% - 10px);
}

.ais-RangeSlider .rheostat-background {
    background-color: rgba(113,0,131,.2);
    border: none;
    border-radius: 3px;
    height: 10px;
}

.ais-RangeSlider .rheostat-progress {
    background-color: #70084f;
    border-radius: 3px;
    height: 3px;
    top: 0;
    max-width: 100%;
}

.ais-RangeSlider .rheostat-tooltip {
    font-weight: bold;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.ais-RangeSlider .rheostat-handle {
    background-image: linear-gradient(to top, #f5f5fa, #fff);
    border: 1px solid #710083;
    box-shadow: 0 4px 11px 0 rgba(37, 44, 97, 0.15), 0 2px 3px 0 rgba(93, 100, 148, 0.2);
    margin-left: -5px;
    top: -3px;
}

.rheostat-handle {
  width: 16px;
  height: 16px; }

.ais-RangeSlider {
    margin: -1rem auto 0;
    padding: 0 2.5rem 0 1.2rem;
}

.ais-RangeSlider::before {
    content: '£';
    float: left;
    position: relative;
    left: -1.2rem;
    top: -6px;
    font-size: 90%;
}
.ais-RangeSlider::after {
    content: '££££';
    float: right;
    position: relative;
    right: -2.4rem;
    top: -56px;
    font-size: 90%;
}

.ais-RangeSlider .rheostat-marker {
    background-color: rgba(65, 66, 71, 0.08);
}

/* RangeInput */
.ais-RangeInput-input {
    background: none;
    border: none;
    border-bottom: 1px solid #ebecf3;
    color: #21243d;
    font-family: inherit;
    font-size: 0.875rem;
    font-weight: 600;
    min-width: none;
    padding: 0;
    padding-bottom: 3px;
}

.ais-RangeInput-label:first-of-type {
    margin-right: 6px;
}

.ais-RangeInput-label:last-of-type {
    margin-left: 6px;
}

/* Pagination */

.ais-Pagination-list {
    justify-content: center;
}

.ais-Pagination-item,
.ais-Pagination-link {
    align-items: center;
    display: flex;
    justify-content: center;
}

.ais-Pagination-item {
    height: 38px;
    width: 38px;
}

.ais-Pagination-item {
    background-color: rgba(65, 66, 71, 0.08);
    border-radius: 0;
    color: #414247;
}

.ais-Pagination-item--selected {
    background-color: var(--primary-colour);
    font-weight: bold;
}

.ais-Pagination-item--firstPage,
.ais-Pagination-item--previousPage,
.ais-Pagination-item--nextPage,
.ais-Pagination-item--lastPage {
    background: none;
}

.ais-Pagination-item--disabled {
    opacity: 0.33;
}

.ais-Pagination-item--selected a {
    color: #fff;
}

.ais-Pagination-item.ais-Pagination-item--page {
    margin-right: 4px;
}

.ais-Pagination-item.ais-Pagination-item--previousPage {
    margin-right: 2rem;
    color: var(--primary-colour);
}

.ais-Pagination-item.ais-Pagination-item--nextPage {
    margin-left: calc(2rem - 1rem);
    color: var(--primary-colour);
}

.ais-Pagination-link {
    height: 100%;
    width: 100%;
}

.ais-Pagination-link span {
    font-weight: 600;
    font-size: 80%;
    margin: 0 .75rem;
}

/*-----App Css----------*/

/* Header */


.header-logo {
    margin: 0;
}

.header-logo svg {
    height: 24px;
    width: 92px;
}

.header-title {
    font-size: 38px;
    font-weight: 300;
}

/* Containers */

/*.container {
    display: flex;
    margin: 0 auto;
    max-width: 1300px;
    padding: 2rem 1rem;
}

.container-filters {
    flex: 1;
    margin-right: 60px;
    max-width: 260px;
}*/

.container-header {
    align-items: center;
    display: flex;
    font-size: 90%;
    justify-content: space-between;
    min-height: auto;
    padding: 0;
    width: 100%;
}

.container-header label {
    font-weight: 700;
    text-transform: capitalize;
    font-size: 110%;
}

.container-results {
    flex: 3;
}

.container-options {
    border-bottom: 1px solid #ebecf3;
    display: flex;
    justify-content: flex-end;
    margin-bottom: 30px;
    padding: 30px 0;
}

.container-options .container-option:not(:first-child) {
    margin-left: 48px;
}

.container-options select {
    min-width: 100px;
}

.container-footer {
  background: none;
    margin: 4rem 0;
}

/* Styles the SFFV highlightings */

mark {
    background: rgba(226, 164, 0, 0.4);
}

/* Clear refinements container */

.clear-filters {
    align-items: center;
    display: flex;
}

.clear-filters svg {
    margin-right: 8px;
}

/* Panel */
.container-body .ais-Panel {
    padding-bottom: 1rem;
    padding-top: 0rem;
}

/* Search box */
.ais-SearchBox {
    height: auto;
    width: 100%;
}

.ais-SearchBox-input {
    background: rgba(110,7,78,0.05);
    border: 1px solid rgba(110,7,78,.1);
    border-radius: 0;
    padding: .66rem .75rem;
    color: #000;
    font-weight: 100;
    font-size: 100%;
    line-height: 1.4;
    min-height: auto;
    text-transform: uppercase;
}

.ais-SearchBox-submit {
    background-color: #70084f !important;
    outline: none;
    color: #fff;
    border-left: 0;
    border-right: 0;
    border-top: 0;
    animation: none !important;
    border-bottom: 0;
    padding: 1rem .82rem;
}
.ais-SearchBox-submit svg {
  opacity: 0;
    width: 21px;
    height: auto;
    padding: .5rem 0;
}

.container-option {
    display: inline-block;
    margin-left: 1rem;
    border: 0;
    padding-bottom: 3px;
}

.ais-SortBy-select,
.ais-HitsPerPage-select {
    background-color: transparent !important;
    outline: none;
    border-left: 0;
    border-right: 0;
    border-top: 0;
    font-size: 95%;
    border-radius: 0;
    animation: none !important;
    border-bottom: 0;
    padding-bottom: 0px;
    padding-right: .5rem;
    font-weight: 600;
}
.ais-SortBy-option,
.ais-HitsPerPage-option {
    font-size: .9rem;
    font-weight: 400;
}

.ais-SortBy::after,
.ais-HitsPerPage::after {
    content: "\f0d7";
    color: inherit;
    font-family: "Font Awesome 6 Pro";
    font-weight: 900;
    margin-left: -.25rem;
}

.ais-SearchBox-submit {
    border: none;
    right: 0;
    font-size: 120%;
    left: auto;
}

.ais-SearchBox-submit i {
  font-weight: 500;
}

.ais-RefinementList-searchBox {
    margin: 0 0 1.5rem;
}
.ais-SearchBox-resetIcon {
    width: 16px;
    height: 16px;
    fill: inherit;
}
/* Hits */

.hit {
    color: #21243d;
    font-size: 14px;
    line-height: 18px;
}

.hit h1 {
    font-size: 14px;
}

.hit-category {
    color: #21243d;
    font-size: 12px;
    font-weight: 600;
    line-height: 1;
    margin-bottom: 8px;
    opacity: 0.7;
    text-transform: uppercase;
}

.hit-description {
    margin-top: 2px;
}

.hit-info-container {
    overflow-wrap: break-word;
    word-break: break-word;
}

.hit-image-container {
    align-items: center;
    display: flex;
    height: 174px;
    justify-content: center;
    margin: auto;
    width: 174px;
}

.hit-image {
    height: auto;
    max-height: 100%;
    max-width: 100%;
}

.hit-em {
    color: #e2a400;
    font-size: 11px;
    font-weight: 600;
}

.hit-rating {
    border: 1px solid rgba(226, 164, 0, 0.5);
    border-radius: 4px;
    margin-left: 4px;
    padding: 0 4px;
}

.hits-empty-state {
    align-items: center;
    display: flex;
    flex-direction: column;
    margin: auto;
    max-width: 600px;
    min-height: 150px;
}

.hits-empty-state-title {
    font-size: 1.5rem;
    font-weight: bold;
    margin-bottom: 0;
    text-align: center;
}

.hits-empty-state-description {
    color: rgba(35, 37, 51, 0.6);
    font-size: 0.875rem;
    text-align: center;
}

.hits-empty-state .ais-ClearRefinements {
    margin-top: 1rem;
}

.hits-empty-state .ais-ClearRefinements-button--disabled {
    display: none;
}

.hits-empty-state .ais-ClearRefinements-button {
    background: rgba(10, 8, 41, 0.04);
    border-radius: 3px;
    color: #21243d;
    min-height: 48px;
    padding: 16px 24px;
}

/* ToggleRefinement */

.ais-ToggleRefinement-label {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
}

.ais-ToggleRefinement-checkbox {
    font: inherit;
    margin-left: 1rem;
    margin-right: 0;
    position: relative;
}

.ais-ToggleRefinement-checkbox:checked::before {
    color: #e2a400;
}

.ais-ToggleRefinement-checkbox::before {
    align-items: center;
    color: rgba(33, 36, 61, 0.32);
    content: 'No';
    display: flex;
    font-size: 0.8rem;
    height: 16px;
    position: absolute;
    right: 38px;
}

.ais-ToggleRefinement-checkbox:checked::before {
    content: 'Yes';
}

.ais-ToggleRefinement-count {
    display: none;
}

/* RatingMenu */

.ais-RatingMenu-item:not(.ais-RatingMenu-item--selected) {
    opacity: 0.5;
}

.ais-RatingMenu-starIcon {
    margin-right: 0.5rem;
}

/* Hide all mobile-specific design on desktop */
.ais-RefinementList-searchBox {
    display: none;
}

.container-body div[data-widget='price-range'] .ais-Panel {
  border: 0;
}
.ais-RefinementList-labelText {
  font-weight: 600;
  max-width: 70%;
}

.ais-RangeSlider .rheostat-progress {
    background-color: #70084f;
    height: 10px;
}

.ais-Hits-item .col-12 {
    padding: 0 10px !important;
  margin-bottom: 0.5rem !important;
}

.ais-Hits-list {
    font-size: 85%;
}
.ais-Hits-list .block_image img {
    height: 15vw;
}
.ais-Hits-list .block_wrapper {
  margin: 0;
}
.ais-Hits-list .block_header {
  margin-bottom: .5rem !important;
}
.ais-Hits-list .block_inner {
    padding: 1rem 0rem 0;
}
.ais-Hits-list .block_wrapper_bg {
    height: 60%;
}

.ais-Hits-list .block_inner .nav {
  margin-top: .75rem; 
}

@media (max-width: 991px) {
  
.ais-Hits-list .block_image img {
    height: 18vw;
}
  
.ais-SearchBox-input {
    padding: .5rem .65rem .6rem;
    font-size: 100%;
    line-height: 1.3;
    min-height: auto;
}

.ais-SearchBox-submit {
    font-size: 120%;
    padding: .5rem .75rem;
}
 
.ais-SortBy-select,
.ais-HitsPerPage-select {
    font-size: 85%;
    padding-right: 0;
}

.ais-ClearRefinements-button {
    padding-left: 1.25rem;
    margin-left: 2rem;
}
  
}

@media (max-width: 767px) {

  .ais-Hits-list {
    font-size: 95%;
  }
  .ais-Hits-list .block_image img {
      height: 55vw;
      min-height: 200px;
  }
  
  .ais-SearchBox-input {
    padding: .75rem .65rem .75rem;
    font-size: 90%;
    line-height: 1.4;
    min-height: auto;
  }
  .ais-RangeSlider .rheostat {
    margin-bottom: 20px;
  }
  .ais-RangeSlider::after {
    top: -36px;
  }

  .ais-ClearRefinements-button {
    padding-left: 1.75rem;
    margin-left: 2rem;
  }
  
}

@media (min-width: 768px) {
  
.container-footer {
    background: none;
    margin: 1rem 0 4rem auto;
    display: table;
    padding: 0 2rem; }

}

@media (min-width: 900px) {
    [data-layout='mobile'] {
        display: none;
    }
}

.ais-RangeSlider .rheostat-tooltip::before {
    color: #e2a400;
    content: '$';
    font-size: 0.6;
    margin-right: 4px;
    display: none;
}
.rheostat-tooltip {
    top: 120%;
    font-size: 11px;
    color: #710083;
    font-family: filson-soft,sans-serif;
}

.ais-SearchBox-reset {
    display: none;
}
.hits-empty-state-image {
    display: none !important;
}
#default-search-results .ais-Hits {
    margin: 2rem 0;
}

