@import url("https://fonts.googleapis.com/css?family=Raleway:400,500,600");
@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700");
.alg-main {
  font-family: "Open Sans","Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1em;
  box-sizing: border-box; }
  .alg-main *, .alg-main *:before, .alg-main *:after {
    box-sizing: inherit; }

#ais-wrapper {
  font-family: "Open Sans", sans-serif;
  max-width: 1440px;
  margin: 0 auto;
  position: relative;
  overflow: auto; }
  #ais-wrapper #algolia-hits {
    overflow: auto; }
  @supports (display: flex) {
    #ais-wrapper .ais-hits {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      #ais-wrapper .ais-hits:after {
        content: "";
        display: block;
        clear: both; } }
  @supports not (display: flex) {
    #ais-wrapper #ais-facets {
      float: left;
      width: 30%; }
    #ais-wrapper #ais-main {
      float: left;
      width: 70%; }
      @media (max-width: 768px) {
        #ais-wrapper #ais-main {
          width: 100%; } }
      #ais-wrapper #ais-main .ais-hits:after {
        content: "";
        display: block;
        clear: both; } }

.alg-primary-color {
  color: #31c0f8; }

.ais-hits__empty {
  padding: 9.375em 0;
  text-align: center; }

.alg-hit {
  color: white;
  font-family: "Open Sans", sans-serif;
  position: relative;
  background: #FFF;
  box-shadow: 0 1px 1px 0 rgba(85, 95, 110, 0.2);
  border-radius: 3px;
  border: solid 1px #d4d8e3; }
  .alg-hit .alg-stars {
    position: relative;
    display: inline-block;
    overflow: hidden;
    color: #FFC168; }
    .alg-hit .alg-stars .alg-rating {
      display: inline-block;
      left: 0;
      top: 0;
      overflow: hidden;
      position: absolute;
      text-align: left; }
  .alg-hit figure {
    height: 200px;
    margin: 0;
    padding: 0;
    position: relative;
    overflow: hidden;
    text-align: center; }
    .alg-hit figure img {
      margin: 0;
      padding: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      transform-origin: 50% 50%;
      transition: 800ms ease; }
  .alg-hit .alg-hit__ribbon {
    text-align: center;
    position: absolute;
    top: 0;
    right: -50%;
    width: 100%;
    font-size: 16px;
    font-weight: 600;
    padding: 1.875em 0 0.3125em;
    transition: .3s ease;
    transform: translate(-1.25em, -0.625em) rotate(45deg);
    transform-origin: 50% 50%;
    background-color: #31c0f8;
    will-change: transform;
    color: white; }
  .alg-hit .alg-hit__overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    opacity: 0;
    background-color: rgba(0, 0, 0, 0.4);
    pointer-events: none;
    transition: .3s ease;
    text-align: center;
    display: table; }
    @supports (display: flex) {
      .alg-hit .alg-hit__overlay {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-direction: column;
        flex-direction: column; } }
    .alg-hit .alg-hit__overlay .alg-hit__actions {
      width: 100%;
      display: table-cell;
      vertical-align: middle; }
    .alg-hit .alg-hit__overlay a {
      display: inline-block;
      text-decoration: none;
      transition: opacity 300ms, transform 300ms;
      opacity: 0;
      padding: 0.5625em 0;
      width: 70%;
      font-size: 15px; }
    .alg-hit .alg-hit__overlay .alg-cta--transparent {
      color: white;
      border: 1px solid white;
      background-color: transparent;
      font-weight: 600;
      margin-bottom: 0.8125em;
      transform: translateY(25px); }
      .alg-hit .alg-hit__overlay .alg-cta--transparent:hover {
        background-color: rgba(255, 255, 255, 0.2); }
    .alg-hit .alg-hit__overlay .alg-cta--blue {
      color: white;
      border: 1px solid #31c0f8;
      background-color: #31c0f8;
      font-weight: 600;
      transform: translateY(25px); }
      .alg-hit .alg-hit__overlay .alg-cta--blue:hover {
        background-color: #4ac8f9; }
  .alg-hit .alg-hit__details {
    padding: 1.5625em 1.75em; }
    .alg-hit .alg-hit__details .alg-hit__title {
      font-size: 20px;
      font-weight: 300;
      line-height: 1.7em;
      padding: 0; }
      .alg-hit .alg-hit__details .alg-hit__title a {
        margin: 0;
        padding: 0;
        font-size: 16px;
        line-height: 120%;
        font-weight: 600;
        color: rgba(0, 0, 0, 0.85);
        display: inline-block;
        height: 2.4em;
        overflow: hidden; }
        .alg-hit .alg-hit__details .alg-hit__title a:hover {
          color: rgba(0, 0, 0, 0.85); }
        .alg-hit .alg-hit__details .alg-hit__title a em {
          border-radius: 2px;
          font-style: normal;
          color: #31c0f8;
          background-color: rgba(49, 192, 248, 0.2); }
    .alg-hit .alg-hit__details .alg-hit__description {
      color: #55606e;
      font-size: 14px;
      font-weight: 400;
      padding: 0;
      line-height: 135%;
      margin: 0 0 0.625em;
      white-space: nowrap;
      text-overflow: ellipsis;
      overflow: hidden; }
      .alg-hit .alg-hit__details .alg-hit__description em {
        line-height: 100%;
        font-style: normal;
        display: inline-block;
        position: relative; }
        .alg-hit .alg-hit__details .alg-hit__description em:after {
          content: "";
          position: absolute;
          left: 0;
          right: 0;
          top: 100%;
          width: 100%;
          height: 1px; }
    .alg-hit .alg-hit__details .alg-hit__priceholder {
      margin: 0.875em 0 0 0;
      padding: 0; }
    .alg-hit .alg-hit__details .alg-hit__previousprice {
      color: #181d2b;
      font-size: 14px;
      font-weight: 400;
      line-height: 100%;
      margin: 0 8px 0 0;
      padding: 0;
      text-decoration: line-through; }
      @media (max-width: 550px) {
        .alg-hit .alg-hit__details .alg-hit__previousprice {
          font-size: 12px; } }
    .alg-hit .alg-hit__details .alg-hit__currentprice {
      color: #31c0f8;
      font-size: 18px;
      font-weight: 600;
      line-height: 100%;
      margin: 0;
      padding: 0; }
      @media (max-width: 550px) {
        .alg-hit .alg-hit__details .alg-hit__currentprice {
          font-size: 14px; } }
    .alg-hit .alg-hit__details p {
      white-space: nowrap; }
  .alg-hit:hover img {
    transition: 10s cubic-bezier(0.04, 0.74, 0, 1);
    transform: scale(1.1); }
  .alg-hit:hover .alg-hit__ribbon {
    opacity: 0; }
  .alg-hit:hover .alg-hit__overlay {
    opacity: 1;
    pointer-events: auto; }
    .alg-hit:hover .alg-hit__overlay a {
      opacity: 1;
      transform: translateY(0); }

#algolia-search-box {
  position: relative;
  margin-bottom: 1.25em; }
  #algolia-search-box input {
    width: 100%;
    line-height: 30px;
    font-size: 14px;
    padding: 6px 0 6px 44px;
    box-sizing: border-box;
    outline: none;
    border-radius: 4px;
    background-color: #FFF;
    transition: 300ms ease;
    font-weight: 300;
    font-family: "Open Sans", sans-serif;
    height: inherit;
    margin: 0;
    border: 1px solid #D4D8E3; }
    #algolia-search-box input::-webkit-input-placeholder {
      font-family: "Open Sans", sans-serif;
      font-weight: 400;
      font-size: 14px;
      color: #b5bccf; }
    #algolia-search-box input::-moz-placeholder {
      font-family: "Open Sans", sans-serif;
      font-weight: 400;
      font-size: 14px;
      color: #b5bccf; }
    #algolia-search-box input:-moz-placeholder {
      font-family: "Open Sans", sans-serif;
      font-weight: 400;
      font-size: 14px;
      color: #b5bccf; }
    #algolia-search-box input:-ms-input-placeholder {
      font-family: "Open Sans", sans-serif;
      font-weight: 400;
      font-size: 14px;
      color: #b5bccf; }
  #algolia-search-box .search-icon, #algolia-search-box .clear-search-icon {
    position: absolute;
    left: 13px;
    top: 50%;
    fill: #46AEDA;
    width: 18px;
    height: 18px;
    transform: translate(0, -50%); }
  #algolia-search-box .clear-search-icon {
    display: none;
    left: inherit;
    right: 21px;
    cursor: pointer; }

.ais-search-box--powered-by {
  position: absolute;
  top: 80px;
  right: 0;
  font-size: 14px;
  text-align: right; }

.ais-search-box--powered-by-link {
  display: inline-block;
  width: 45px;
  height: 16px;
  text-indent: 101%;
  overflow: hidden;
  white-space: nowrap;
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle; }

#algolia-selectors {
  margin: 0 0 1.25em; }
  #algolia-selectors:after {
    content: "";
    display: block;
    clear: both; }
  #algolia-selectors #algolia-stats {
    line-height: 36px;
    float: left;
    font-size: 12px;
    color: #55606e; }
  #algolia-selectors #algolia-sort-by {
    float: right; }
  @media (max-width: 420px) {
    #algolia-selectors button, #algolia-selectors select {
      font-size: 14px; } }

.ais-hierarchical-menu--item {
  line-height: 25px;
  position: relative; }
  .ais-hierarchical-menu--item > div > a {
    color: #55606e; }
  .ais-hierarchical-menu--item.ais-hierarchical-menu--item__active > div > a {
    color: #31c0f8;
    font-weight: 600; }
    .ais-hierarchical-menu--item.ais-hierarchical-menu--item__active > div > a .ais-hierarchical-menu--count {
      background-color: #31c0f8;
      color: white;
      font-weight: 300; }

.ais-refinement-list--item {
  position: relative;
  line-height: 25px; }
  @media (max-width: 768px) {
    .ais-refinement-list--item:not(:last-child) {
      border-bottom: 1px solid #ededed; } }
  .ais-refinement-list--item input[type="checkbox"] {
    cursor: pointer; }
  .ais-refinement-list--item.ais-refinement-list--item__active .ais-refinement-list--count {
    background-color: #31c0f8;
    color: white; }

.ais-show-more {
  font-size: 14px;
  cursor: pointer;
  padding: 8px 0px;
  display: block; }

.ais-hierarchical-menu--link,
.ais-refinement-list--label {
  padding-right: 20px;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 14px;
  color: #55606e;
  position: relative; }
  @media (min-width: 768px) {
    .ais-hierarchical-menu--link,
    .ais-refinement-list--label {
      margin-bottom: 6px; } }

.ais-refinement-list--count,
.ais-hierarchical-menu--count {
  position: absolute;
  right: 0;
  top: 50%;
  background-color: #F3F3F3;
  padding: 5px 11px;
  border-radius: 100px;
  font-size: 12px;
  line-height: 12px;
  display: inline-block;
  min-width: 30px;
  text-align: center;
  transform: translate(0, -50%); }

#algolia-sort-by,
#algolia-mobile-filters {
  display: inline-block; }

.ais-sort-by-selector {
  background-image: url("data:image/svg+xml;utf8,<svg width='12' height='7' viewBox='0 0 12 7' xmlns='http://www.w3.org/2000/svg'><path d='M11 1L6.02 6 1 1' stroke-width='1.5' stroke='%23BFC7D8' fill='none' fill-rule='evenodd' stroke-linecap='round'/></svg>");
  background-repeat: no-repeat;
  background-position: right 13px center;
  background-size: 12px; }

#algolia-mobile-filters button {
  display: inline-block;
  border-width: 0;
  font-size: 1rem;
  line-height: 1.75em;
  margin: 0;
  padding: 0.25em 2.5em 0.25em 0.9375em;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-weight: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  font-family: "Open Sans", sans-serif;
  text-align: left;
  height: 36px;
  border-radius: 4px;
  color: #697782;
  background-color: #FFF;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 400'><style>.st0{fill:%23bcbcbc;}</style><path d='M376.5 46.1H29.7c-9.4 0-14.2 11.4-7.5 18.1L160.1 202c2 2 3.1 4.7 3.1 7.5v156.2c0 8.8 10.1 13.8 17.1 8.4l58.6-45.5c2.6-2 4.1-5.1 4.1-8.4V209.5c0-2.8 1.1-5.5 3.1-7.5L383.9 64.2c6.7-6.7 2-18.1-7.4-18.1z' class='st0'/></svg>");
  background-repeat: no-repeat;
  background-position: right 16px center;
  background-size: 12px;
  font-weight: 600;
  font-size: 14px;
  border: 1px solid #D4D8E3;
  box-shadow: 0 1px 1px 0 rgba(85, 95, 110, 0.2); }
  #algolia-mobile-filters button:focus {
    outline: none; }

.ais-sort-by-selector {
  background-color: #FFF;
  display: inline-block;
  border-width: 0;
  font-size: 1rem;
  line-height: 1.75em;
  margin: 0;
  padding: 0.25em 2.5em 0.25em 0.9375em;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-weight: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  font-family: "Open Sans", sans-serif;
  text-align: left;
  height: 36px;
  text-overflow: ellipsis;
  overflow: hidden;
  color: #697782;
  background-color: #FFF;
  font-weight: 600;
  font-size: 14px;
  border: 1px solid #D4D8E3;
  border-radius: 4px;
  box-shadow: 0 1px 1px 0 rgba(85, 95, 110, 0.2); }
  .ais-sort-by-selector:focus {
    outline: none; }

#ais-facets {
  width: 30%;
  overflow: hidden; }

/* Facets */
.ais-facets {
  padding-right: 2em;
  text-align: left; }
  .ais-facets .ais-header h4 {
    font-size: 16px;
    font-weight: bold;
    color: rgba(0, 0, 0, 0.85); }
    @media (min-width: 768px) {
      .ais-facets .ais-header h4 {
        margin: 0 0 12px 0; } }
  .ais-facets a {
    color: #43454b;
    font-weight: normal; }
    .ais-facets a:hover {
      color: #31c0f8; }

.ais-refinement-list label {
  font-weight: normal;
  cursor: pointer;
  display: block; }

.ais-refinement-list--item__active label,
.ais-refinement-list label:hover {
  color: #31c0f8; }

.ais-refinement-list--label .ais-refinement-list--checkbox {
  display: inline-block;
  background-color: #FFF;
  margin: 0 10px 0 0; }

/* Product Result */
.ais-hits--categories {
  font-size: 12px; }

.ais-current-refined-values {
  margin-bottom: 1em; }

.ais-current-refined-values--link:active {
  transform: scale(0.96); }

.ais-current-refined-values--item {
  display: inline-block;
  margin-right: 7px;
  margin-bottom: 7px;
  position: relative; }
  .ais-current-refined-values--item svg {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translate(0, -50%);
    width: 10px;
    height: 10px; }
  .ais-current-refined-values--item a {
    color: #FFF;
    background: #31c0f8;
    border-radius: 100px;
    display: block;
    padding: 0 30px 0 15px;
    line-height: 26px;
    font-size: 12px; }
    .ais-current-refined-values--item a:hover {
      color: #FFF; }
  .ais-current-refined-values--item .ais-current-refined-values--count {
    display: none; }

.ais-current-refined-values--clear-all {
  color: #55606e;
  font-size: 14px;
  line-height: 26px; }

.ais-current-refined-values--list,
.ais-current-refined-values--clear-all {
  display: inline-block; }

#algolia-pagination {
  text-align: center; }

.ais-pagination {
  margin: 0;
  padding: 0;
  margin-bottom: 2em;
  display: inline-block; }
  .ais-pagination .ais-pagination--item {
    display: inline-block; }
    .ais-pagination .ais-pagination--item__disabled {
      display: none; }
    .ais-pagination .ais-pagination--item__active .ais-pagination--link {
      box-shadow: 0 1px 1px 0 rgba(85, 95, 110, 0.2);
      border: 1px solid #D4D8E3; }
  .ais-pagination .ais-pagination--link {
    display: block;
    outline: none;
    padding: 10px 18px;
    font-weight: normal;
    color: #7d8291;
    border-radius: 4px;
    border: 1px solid transparent; }
    .ais-pagination .ais-pagination--link:hover {
      color: #31c0f8; }

.ais-range-slider--body {
  padding: 0 10px; }
  .ais-range-slider--body .ais-range-slider--origin:nth-child(2) .ais-range-slider--tooltip {
    right: 0px; }
  .ais-range-slider--body .ais-range-slider--tooltip {
    position: absolute;
    top: 22px;
    font-size: .8em;
    color: #697782;
    white-space: nowrap; }

.ais-range-slider--background {
  background-color: #F3F3F3; }

.ais-range-slider--handle {
  border: none;
  background-color: #fff !important;
  box-shadow: 0 1px 1px 0 rgba(85, 95, 110, 0.2);
  border: solid 0.8px #d4d8e3; }

.ais-range-slider--target {
  position: relative;
  direction: ltr;
  background: #F3F4F7;
  height: 6px;
  margin-top: 1.5em;
  margin-bottom: 2em; }

.ais-range-slider--base {
  height: 100%;
  position: relative;
  z-index: 1;
  border: none; }

.ais-range-slider--origin {
  position: absolute;
  right: 0;
  top: 0;
  left: 0;
  bottom: 0; }

.ais-range-slider--connect {
  background: #31c0f8; }

.ais-range-slider--background {
  background: #F3F4F7; }

.ais-range-slider--handle {
  width: 20px;
  height: 20px;
  position: relative;
  z-index: 1;
  background: #FFFFFF;
  border-radius: 50%;
  cursor: pointer; }

.ais-range-slider--handle-lower {
  left: -10px;
  bottom: 7px; }

.ais-range-slider--handle-upper {
  right: 10px;
  bottom: 7px; }

.ais-range-slider--pips {
  box-sizing: border-box;
  position: absolute;
  height: 3em;
  top: 100%;
  left: 0;
  width: 100%;
  display: none !important; }

.ais-range-slider--value {
  width: 40px;
  position: absolute;
  text-align: center;
  margin-left: -20px;
  padding-top: 15px;
  font-size: .8em; }

.ais-range-slider--value-sub {
  font-size: .8em;
  padding-top: 15px; }

.ais-range-slider--marker {
  position: absolute;
  background: #DDD;
  margin-left: -1px;
  width: 1px;
  height: 5px; }

.ais-range-slider--marker-sub {
  background: #DDD;
  width: 2px;
  margin-left: -2px;
  height: 13px; }

.ais-range-slider--marker-large {
  background: #DDD;
  width: 2px;
  margin-left: -2px;
  height: 12px; }

.ais-range-slider--marker-large:first-child {
  margin-left: 0; }

#ais-wrapper {
  padding: 15px; }

.site {
  margin: 0 !important; }

.algolia-only-mobile {
  display: none !important; }

@media (max-width: 550px) {
  .alg-hit figure {
    height: 185px; }
  .alg-hit .alg-hit__details {
    padding: 0.625em 0.9375em; }
  .alg-hit .alg-hit__title {
    font-size: 20px;
    margin: 0 0 0.25em 0; }
  .alg-hit .alg-hit__description {
    margin: 0; }
  .alg-hit .alg-hit__ribbon {
    font-size: 12px; }
  #algolia-search-box input {
    font-size: 16px;
    line-height: 36px;
    padding: 10px 0 10px 50px; }
  #algolia-search-box .search-icon, #algolia-search-box .clear-search-icon {
    width: 20px;
    height: 20px; }
  #algolia-search-box .search-icon {
    left: 15px; }
  #algolia-search-box .clear-search-icon {
    right: 15px; }
  .algolia-only-mobile {
    display: initial !important; }
  .algolia-stats {
    text-align: right; } }

.alg-show-on-xs {
  display: none !important; }

.alg-container--xs .alg-hide-on-xs {
  display: none; }

.alg-container--xs #ais-wrapper #ais-main {
  width: 100%; }

.alg-container--xs #ais-main #algolia-search-box {
  margin-bottom: 0.25em; }

.alg-container--xs #algolia-selectors {
  text-align: left;
  margin: 0.3125em 0 0.625em 0; }
  .alg-container--xs #algolia-selectors #algolia-stats {
    line-height: 26px;
    width: 100%;
    margin-bottom: 3px; }
  .alg-container--xs #algolia-selectors #algolia-sort-by {
    float: left; }
  .alg-container--xs #algolia-selectors .algolia-filters {
    width: 50%;
    float: left; }
    .alg-container--xs #algolia-selectors .algolia-filters:last-child {
      padding-left: 10px; }
    .alg-container--xs #algolia-selectors .algolia-filters:not(:last-child) {
      padding-right: 10px; }
    .alg-container--xs #algolia-selectors .algolia-filters button, .alg-container--xs #algolia-selectors .algolia-filters select {
      width: 100%; }

.alg-container--xs #ais-facets {
  right: 0;
  top: 0;
  width: 60%;
  height: 100%;
  opacity: 0;
  transform: translate(100%, 0);
  transition: opacity 220ms 100ms ease, transform 300ms cubic-bezier(0.4, 0, 0, 1), outline 400ms ease;
  background-color: #FFF;
  position: fixed;
  z-index: 999999;
  outline: 9999px solid rgba(0, 0, 0, 0.5); }
  .alg-container--xs #ais-facets .ais-show-more {
    padding-left: 8px;
    padding-right: 8px; }
  .alg-container--xs #ais-facets .ais-hierarchical-menu--link,
  .alg-container--xs #ais-facets .ais-refinement-list--label {
    margin-bottom: 0; }
  .alg-container--xs #ais-facets.ais-facets--visible {
    transform: translate(0, 0);
    transition: outline 900ms ease, transform 400ms cubic-bezier(0.4, 0, 0, 1);
    opacity: 1; }
  .alg-container--xs #ais-facets .ais-facets__wrapper {
    height: 100%;
    position: relative;
    overflow: auto; }
    .alg-container--xs #ais-facets .ais-facets__wrapper .ais-facets {
      padding-right: 0;
      margin: 0; }
    .alg-container--xs #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--header {
      padding: 0.625em;
      background-color: #ededed; }
    .alg-container--xs #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--item {
      font-size: 14px;
      max-height: 42px;
      transition: 1200ms linear;
      overflow: hidden; }
      .alg-container--xs #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--item > div > a {
        padding: 8px 10px; }
      .alg-container--xs #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--item__active {
        max-height: 400px; }
        .alg-container--xs #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--item__active > div > a {
          color: black; }
          .alg-container--xs #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--item__active > div > a .ais-hierarchical-menu--count {
            color: white; }
      .alg-container--xs #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--item .ais-hierarchical-menu--count {
        line-height: 14px;
        right: 10px; }
      .alg-container--xs #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--item:not(:last-child) {
        border-bottom: 1px solid #ededed; }
    .alg-container--xs #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--list__lvl1 {
      margin-left: 0; }
      .alg-container--xs #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--list__lvl1 .ais-hierarchical-menu--item > div > a {
        background-color: whitesmoke; }
        .alg-container--xs #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--list__lvl1 .ais-hierarchical-menu--item > div > a .ais-hierarchical-menu--count {
          color: #43454b; }
      .alg-container--xs #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--list__lvl1 .ais-hierarchical-menu--item__active > div > a .ais-hierarchical-menu--count {
        color: white; }
    .alg-container--xs #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--link {
      position: relative;
      max-width: 100%; }
    .alg-container--xs #ais-facets .ais-facets__wrapper .ais-refinement-list .ais-refinement-list--header {
      padding: 0.625em;
      background-color: #ededed; }
    .alg-container--xs #ais-facets .ais-facets__wrapper .ais-refinement-list .ais-refinement-list--count {
      right: 10px; }
    .alg-container--xs #ais-facets .ais-facets__wrapper .ais-refinement-list .ais-refinement-list--item > div > label {
      font-size: 14px;
      padding: 8px 10px; }
    .alg-container--xs #ais-facets .ais-facets__wrapper .ais-refinement-list .ais-refinement-list--item__active > div > label .ais-refinement-list--count {
      color: white; }
    .alg-container--xs #ais-facets .ais-facets__wrapper .ais-range-slider--header {
      padding: 0.625em;
      background-color: #ededed; }
    .alg-container--xs #ais-facets .ais-facets__wrapper .ais-range-slider--body {
      margin-top: 4px;
      padding: 0 40px 1px 40px; }

.alg-container--xs #ais-main {
  float: none;
  width: 100%; }

.alg-container--xs #ais-facets {
  float: none; }

.alg-container--xs .alg-show-on-xs {
  display: initial !important; }

.alg-container--xs .alg-hits--1-col-xs .ais-hits--item {
  display: inline-block;
  width: 100%;
  margin-right: 0%;
  margin-bottom: 15px; }
  .alg-container--xs .alg-hits--1-col-xs .ais-hits--item:nth-child(1n) {
    margin-right: 0; }

.alg-container--xs .alg-hide-on-xs {
  display: none; }

.alg-container--xs #ais-wrapper #ais-main {
  width: 100%; }

.alg-container--xs #ais-main #algolia-search-box {
  margin-bottom: 0.25em; }

.alg-container--xs #algolia-selectors {
  text-align: left;
  margin: 0.3125em 0 0.625em 0; }
  .alg-container--xs #algolia-selectors #algolia-stats {
    line-height: 26px;
    width: 100%;
    margin-bottom: 3px; }
  .alg-container--xs #algolia-selectors #algolia-sort-by {
    float: left; }
  .alg-container--xs #algolia-selectors .algolia-filters {
    width: 50%;
    float: left; }
    .alg-container--xs #algolia-selectors .algolia-filters:last-child {
      padding-left: 10px; }
    .alg-container--xs #algolia-selectors .algolia-filters:not(:last-child) {
      padding-right: 10px; }
    .alg-container--xs #algolia-selectors .algolia-filters button, .alg-container--xs #algolia-selectors .algolia-filters select {
      width: 100%; }

.alg-container--xs #ais-facets {
  right: 0;
  top: 0;
  width: 60%;
  height: 100%;
  opacity: 0;
  transform: translate(100%, 0);
  transition: opacity 220ms 100ms ease, transform 300ms cubic-bezier(0.4, 0, 0, 1), outline 400ms ease;
  background-color: #FFF;
  position: fixed;
  z-index: 999999;
  outline: 9999px solid rgba(0, 0, 0, 0.5); }
  .alg-container--xs #ais-facets .ais-show-more {
    padding-left: 8px;
    padding-right: 8px; }
  .alg-container--xs #ais-facets .ais-hierarchical-menu--link,
  .alg-container--xs #ais-facets .ais-refinement-list--label {
    margin-bottom: 0; }
  .alg-container--xs #ais-facets.ais-facets--visible {
    transform: translate(0, 0);
    transition: outline 900ms ease, transform 400ms cubic-bezier(0.4, 0, 0, 1);
    opacity: 1; }
  .alg-container--xs #ais-facets .ais-facets__wrapper {
    height: 100%;
    position: relative;
    overflow: auto; }
    .alg-container--xs #ais-facets .ais-facets__wrapper .ais-facets {
      padding-right: 0;
      margin: 0; }
    .alg-container--xs #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--header {
      padding: 0.625em;
      background-color: #ededed; }
    .alg-container--xs #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--item {
      font-size: 14px;
      max-height: 42px;
      transition: 1200ms linear;
      overflow: hidden; }
      .alg-container--xs #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--item > div > a {
        padding: 8px 10px; }
      .alg-container--xs #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--item__active {
        max-height: 400px; }
        .alg-container--xs #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--item__active > div > a {
          color: black; }
          .alg-container--xs #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--item__active > div > a .ais-hierarchical-menu--count {
            color: white; }
      .alg-container--xs #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--item .ais-hierarchical-menu--count {
        line-height: 14px;
        right: 10px; }
      .alg-container--xs #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--item:not(:last-child) {
        border-bottom: 1px solid #ededed; }
    .alg-container--xs #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--list__lvl1 {
      margin-left: 0; }
      .alg-container--xs #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--list__lvl1 .ais-hierarchical-menu--item > div > a {
        background-color: whitesmoke; }
        .alg-container--xs #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--list__lvl1 .ais-hierarchical-menu--item > div > a .ais-hierarchical-menu--count {
          color: #43454b; }
      .alg-container--xs #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--list__lvl1 .ais-hierarchical-menu--item__active > div > a .ais-hierarchical-menu--count {
        color: white; }
    .alg-container--xs #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--link {
      position: relative;
      max-width: 100%; }
    .alg-container--xs #ais-facets .ais-facets__wrapper .ais-refinement-list .ais-refinement-list--header {
      padding: 0.625em;
      background-color: #ededed; }
    .alg-container--xs #ais-facets .ais-facets__wrapper .ais-refinement-list .ais-refinement-list--count {
      right: 10px; }
    .alg-container--xs #ais-facets .ais-facets__wrapper .ais-refinement-list .ais-refinement-list--item > div > label {
      font-size: 14px;
      padding: 8px 10px; }
    .alg-container--xs #ais-facets .ais-facets__wrapper .ais-refinement-list .ais-refinement-list--item__active > div > label .ais-refinement-list--count {
      color: white; }
    .alg-container--xs #ais-facets .ais-facets__wrapper .ais-range-slider--header {
      padding: 0.625em;
      background-color: #ededed; }
    .alg-container--xs #ais-facets .ais-facets__wrapper .ais-range-slider--body {
      margin-top: 4px;
      padding: 0 40px 1px 40px; }

.alg-container--xs #ais-main {
  float: none;
  width: 100%; }

.alg-container--xs #ais-facets {
  float: none; }

.alg-container--xs .alg-show-on-xs {
  display: initial !important; }

.alg-container--xs .alg-hits--2-col-xs .ais-hits--item {
  display: inline-block;
  width: 48%;
  margin-right: 4%;
  margin-bottom: 4%; }
  .alg-container--xs .alg-hits--2-col-xs .ais-hits--item:nth-child(2n) {
    margin-right: 0; }

.alg-container--xs .alg-hide-on-xs {
  display: none; }

.alg-container--xs #ais-wrapper #ais-main {
  width: 100%; }

.alg-container--xs #ais-main #algolia-search-box {
  margin-bottom: 0.25em; }

.alg-container--xs #algolia-selectors {
  text-align: left;
  margin: 0.3125em 0 0.625em 0; }
  .alg-container--xs #algolia-selectors #algolia-stats {
    line-height: 26px;
    width: 100%;
    margin-bottom: 3px; }
  .alg-container--xs #algolia-selectors #algolia-sort-by {
    float: left; }
  .alg-container--xs #algolia-selectors .algolia-filters {
    width: 50%;
    float: left; }
    .alg-container--xs #algolia-selectors .algolia-filters:last-child {
      padding-left: 10px; }
    .alg-container--xs #algolia-selectors .algolia-filters:not(:last-child) {
      padding-right: 10px; }
    .alg-container--xs #algolia-selectors .algolia-filters button, .alg-container--xs #algolia-selectors .algolia-filters select {
      width: 100%; }

.alg-container--xs #ais-facets {
  right: 0;
  top: 0;
  width: 60%;
  height: 100%;
  opacity: 0;
  transform: translate(100%, 0);
  transition: opacity 220ms 100ms ease, transform 300ms cubic-bezier(0.4, 0, 0, 1), outline 400ms ease;
  background-color: #FFF;
  position: fixed;
  z-index: 999999;
  outline: 9999px solid rgba(0, 0, 0, 0.5); }
  .alg-container--xs #ais-facets .ais-show-more {
    padding-left: 8px;
    padding-right: 8px; }
  .alg-container--xs #ais-facets .ais-hierarchical-menu--link,
  .alg-container--xs #ais-facets .ais-refinement-list--label {
    margin-bottom: 0; }
  .alg-container--xs #ais-facets.ais-facets--visible {
    transform: translate(0, 0);
    transition: outline 900ms ease, transform 400ms cubic-bezier(0.4, 0, 0, 1);
    opacity: 1; }
  .alg-container--xs #ais-facets .ais-facets__wrapper {
    height: 100%;
    position: relative;
    overflow: auto; }
    .alg-container--xs #ais-facets .ais-facets__wrapper .ais-facets {
      padding-right: 0;
      margin: 0; }
    .alg-container--xs #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--header {
      padding: 0.625em;
      background-color: #ededed; }
    .alg-container--xs #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--item {
      font-size: 14px;
      max-height: 42px;
      transition: 1200ms linear;
      overflow: hidden; }
      .alg-container--xs #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--item > div > a {
        padding: 8px 10px; }
      .alg-container--xs #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--item__active {
        max-height: 400px; }
        .alg-container--xs #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--item__active > div > a {
          color: black; }
          .alg-container--xs #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--item__active > div > a .ais-hierarchical-menu--count {
            color: white; }
      .alg-container--xs #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--item .ais-hierarchical-menu--count {
        line-height: 14px;
        right: 10px; }
      .alg-container--xs #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--item:not(:last-child) {
        border-bottom: 1px solid #ededed; }
    .alg-container--xs #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--list__lvl1 {
      margin-left: 0; }
      .alg-container--xs #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--list__lvl1 .ais-hierarchical-menu--item > div > a {
        background-color: whitesmoke; }
        .alg-container--xs #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--list__lvl1 .ais-hierarchical-menu--item > div > a .ais-hierarchical-menu--count {
          color: #43454b; }
      .alg-container--xs #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--list__lvl1 .ais-hierarchical-menu--item__active > div > a .ais-hierarchical-menu--count {
        color: white; }
    .alg-container--xs #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--link {
      position: relative;
      max-width: 100%; }
    .alg-container--xs #ais-facets .ais-facets__wrapper .ais-refinement-list .ais-refinement-list--header {
      padding: 0.625em;
      background-color: #ededed; }
    .alg-container--xs #ais-facets .ais-facets__wrapper .ais-refinement-list .ais-refinement-list--count {
      right: 10px; }
    .alg-container--xs #ais-facets .ais-facets__wrapper .ais-refinement-list .ais-refinement-list--item > div > label {
      font-size: 14px;
      padding: 8px 10px; }
    .alg-container--xs #ais-facets .ais-facets__wrapper .ais-refinement-list .ais-refinement-list--item__active > div > label .ais-refinement-list--count {
      color: white; }
    .alg-container--xs #ais-facets .ais-facets__wrapper .ais-range-slider--header {
      padding: 0.625em;
      background-color: #ededed; }
    .alg-container--xs #ais-facets .ais-facets__wrapper .ais-range-slider--body {
      margin-top: 4px;
      padding: 0 40px 1px 40px; }

.alg-container--xs #ais-main {
  float: none;
  width: 100%; }

.alg-container--xs #ais-facets {
  float: none; }

.alg-container--xs .alg-show-on-xs {
  display: initial !important; }

.alg-container--xs .alg-hits--3-col-xs .ais-hits--item {
  display: inline-block;
  width: 31.33333%;
  margin-right: 3%;
  margin-bottom: 3%; }
  .alg-container--xs .alg-hits--3-col-xs .ais-hits--item:nth-child(3n) {
    margin-right: 0; }

.alg-container--xs .alg-hide-on-xs {
  display: none; }

.alg-container--xs #ais-wrapper #ais-main {
  width: 100%; }

.alg-container--xs #ais-main #algolia-search-box {
  margin-bottom: 0.25em; }

.alg-container--xs #algolia-selectors {
  text-align: left;
  margin: 0.3125em 0 0.625em 0; }
  .alg-container--xs #algolia-selectors #algolia-stats {
    line-height: 26px;
    width: 100%;
    margin-bottom: 3px; }
  .alg-container--xs #algolia-selectors #algolia-sort-by {
    float: left; }
  .alg-container--xs #algolia-selectors .algolia-filters {
    width: 50%;
    float: left; }
    .alg-container--xs #algolia-selectors .algolia-filters:last-child {
      padding-left: 10px; }
    .alg-container--xs #algolia-selectors .algolia-filters:not(:last-child) {
      padding-right: 10px; }
    .alg-container--xs #algolia-selectors .algolia-filters button, .alg-container--xs #algolia-selectors .algolia-filters select {
      width: 100%; }

.alg-container--xs #ais-facets {
  right: 0;
  top: 0;
  width: 60%;
  height: 100%;
  opacity: 0;
  transform: translate(100%, 0);
  transition: opacity 220ms 100ms ease, transform 300ms cubic-bezier(0.4, 0, 0, 1), outline 400ms ease;
  background-color: #FFF;
  position: fixed;
  z-index: 999999;
  outline: 9999px solid rgba(0, 0, 0, 0.5); }
  .alg-container--xs #ais-facets .ais-show-more {
    padding-left: 8px;
    padding-right: 8px; }
  .alg-container--xs #ais-facets .ais-hierarchical-menu--link,
  .alg-container--xs #ais-facets .ais-refinement-list--label {
    margin-bottom: 0; }
  .alg-container--xs #ais-facets.ais-facets--visible {
    transform: translate(0, 0);
    transition: outline 900ms ease, transform 400ms cubic-bezier(0.4, 0, 0, 1);
    opacity: 1; }
  .alg-container--xs #ais-facets .ais-facets__wrapper {
    height: 100%;
    position: relative;
    overflow: auto; }
    .alg-container--xs #ais-facets .ais-facets__wrapper .ais-facets {
      padding-right: 0;
      margin: 0; }
    .alg-container--xs #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--header {
      padding: 0.625em;
      background-color: #ededed; }
    .alg-container--xs #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--item {
      font-size: 14px;
      max-height: 42px;
      transition: 1200ms linear;
      overflow: hidden; }
      .alg-container--xs #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--item > div > a {
        padding: 8px 10px; }
      .alg-container--xs #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--item__active {
        max-height: 400px; }
        .alg-container--xs #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--item__active > div > a {
          color: black; }
          .alg-container--xs #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--item__active > div > a .ais-hierarchical-menu--count {
            color: white; }
      .alg-container--xs #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--item .ais-hierarchical-menu--count {
        line-height: 14px;
        right: 10px; }
      .alg-container--xs #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--item:not(:last-child) {
        border-bottom: 1px solid #ededed; }
    .alg-container--xs #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--list__lvl1 {
      margin-left: 0; }
      .alg-container--xs #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--list__lvl1 .ais-hierarchical-menu--item > div > a {
        background-color: whitesmoke; }
        .alg-container--xs #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--list__lvl1 .ais-hierarchical-menu--item > div > a .ais-hierarchical-menu--count {
          color: #43454b; }
      .alg-container--xs #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--list__lvl1 .ais-hierarchical-menu--item__active > div > a .ais-hierarchical-menu--count {
        color: white; }
    .alg-container--xs #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--link {
      position: relative;
      max-width: 100%; }
    .alg-container--xs #ais-facets .ais-facets__wrapper .ais-refinement-list .ais-refinement-list--header {
      padding: 0.625em;
      background-color: #ededed; }
    .alg-container--xs #ais-facets .ais-facets__wrapper .ais-refinement-list .ais-refinement-list--count {
      right: 10px; }
    .alg-container--xs #ais-facets .ais-facets__wrapper .ais-refinement-list .ais-refinement-list--item > div > label {
      font-size: 14px;
      padding: 8px 10px; }
    .alg-container--xs #ais-facets .ais-facets__wrapper .ais-refinement-list .ais-refinement-list--item__active > div > label .ais-refinement-list--count {
      color: white; }
    .alg-container--xs #ais-facets .ais-facets__wrapper .ais-range-slider--header {
      padding: 0.625em;
      background-color: #ededed; }
    .alg-container--xs #ais-facets .ais-facets__wrapper .ais-range-slider--body {
      margin-top: 4px;
      padding: 0 40px 1px 40px; }

.alg-container--xs #ais-main {
  float: none;
  width: 100%; }

.alg-container--xs #ais-facets {
  float: none; }

.alg-container--xs .alg-show-on-xs {
  display: initial !important; }

.alg-container--xs .alg-hits--4-col-xs .ais-hits--item {
  display: inline-block;
  width: 23%;
  margin-right: 2.66667%;
  margin-bottom: 2.66667%; }
  .alg-container--xs .alg-hits--4-col-xs .ais-hits--item:nth-child(4n) {
    margin-right: 0; }

.alg-container--xs .alg-hide-on-xs {
  display: none; }

.alg-container--xs #ais-wrapper #ais-main {
  width: 100%; }

.alg-container--xs #ais-main #algolia-search-box {
  margin-bottom: 0.25em; }

.alg-container--xs #algolia-selectors {
  text-align: left;
  margin: 0.3125em 0 0.625em 0; }
  .alg-container--xs #algolia-selectors #algolia-stats {
    line-height: 26px;
    width: 100%;
    margin-bottom: 3px; }
  .alg-container--xs #algolia-selectors #algolia-sort-by {
    float: left; }
  .alg-container--xs #algolia-selectors .algolia-filters {
    width: 50%;
    float: left; }
    .alg-container--xs #algolia-selectors .algolia-filters:last-child {
      padding-left: 10px; }
    .alg-container--xs #algolia-selectors .algolia-filters:not(:last-child) {
      padding-right: 10px; }
    .alg-container--xs #algolia-selectors .algolia-filters button, .alg-container--xs #algolia-selectors .algolia-filters select {
      width: 100%; }

.alg-container--xs #ais-facets {
  right: 0;
  top: 0;
  width: 60%;
  height: 100%;
  opacity: 0;
  transform: translate(100%, 0);
  transition: opacity 220ms 100ms ease, transform 300ms cubic-bezier(0.4, 0, 0, 1), outline 400ms ease;
  background-color: #FFF;
  position: fixed;
  z-index: 999999;
  outline: 9999px solid rgba(0, 0, 0, 0.5); }
  .alg-container--xs #ais-facets .ais-show-more {
    padding-left: 8px;
    padding-right: 8px; }
  .alg-container--xs #ais-facets .ais-hierarchical-menu--link,
  .alg-container--xs #ais-facets .ais-refinement-list--label {
    margin-bottom: 0; }
  .alg-container--xs #ais-facets.ais-facets--visible {
    transform: translate(0, 0);
    transition: outline 900ms ease, transform 400ms cubic-bezier(0.4, 0, 0, 1);
    opacity: 1; }
  .alg-container--xs #ais-facets .ais-facets__wrapper {
    height: 100%;
    position: relative;
    overflow: auto; }
    .alg-container--xs #ais-facets .ais-facets__wrapper .ais-facets {
      padding-right: 0;
      margin: 0; }
    .alg-container--xs #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--header {
      padding: 0.625em;
      background-color: #ededed; }
    .alg-container--xs #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--item {
      font-size: 14px;
      max-height: 42px;
      transition: 1200ms linear;
      overflow: hidden; }
      .alg-container--xs #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--item > div > a {
        padding: 8px 10px; }
      .alg-container--xs #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--item__active {
        max-height: 400px; }
        .alg-container--xs #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--item__active > div > a {
          color: black; }
          .alg-container--xs #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--item__active > div > a .ais-hierarchical-menu--count {
            color: white; }
      .alg-container--xs #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--item .ais-hierarchical-menu--count {
        line-height: 14px;
        right: 10px; }
      .alg-container--xs #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--item:not(:last-child) {
        border-bottom: 1px solid #ededed; }
    .alg-container--xs #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--list__lvl1 {
      margin-left: 0; }
      .alg-container--xs #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--list__lvl1 .ais-hierarchical-menu--item > div > a {
        background-color: whitesmoke; }
        .alg-container--xs #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--list__lvl1 .ais-hierarchical-menu--item > div > a .ais-hierarchical-menu--count {
          color: #43454b; }
      .alg-container--xs #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--list__lvl1 .ais-hierarchical-menu--item__active > div > a .ais-hierarchical-menu--count {
        color: white; }
    .alg-container--xs #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--link {
      position: relative;
      max-width: 100%; }
    .alg-container--xs #ais-facets .ais-facets__wrapper .ais-refinement-list .ais-refinement-list--header {
      padding: 0.625em;
      background-color: #ededed; }
    .alg-container--xs #ais-facets .ais-facets__wrapper .ais-refinement-list .ais-refinement-list--count {
      right: 10px; }
    .alg-container--xs #ais-facets .ais-facets__wrapper .ais-refinement-list .ais-refinement-list--item > div > label {
      font-size: 14px;
      padding: 8px 10px; }
    .alg-container--xs #ais-facets .ais-facets__wrapper .ais-refinement-list .ais-refinement-list--item__active > div > label .ais-refinement-list--count {
      color: white; }
    .alg-container--xs #ais-facets .ais-facets__wrapper .ais-range-slider--header {
      padding: 0.625em;
      background-color: #ededed; }
    .alg-container--xs #ais-facets .ais-facets__wrapper .ais-range-slider--body {
      margin-top: 4px;
      padding: 0 40px 1px 40px; }

.alg-container--xs #ais-main {
  float: none;
  width: 100%; }

.alg-container--xs #ais-facets {
  float: none; }

.alg-container--xs .alg-show-on-xs {
  display: initial !important; }

.alg-container--xs .alg-hits--5-col-xs .ais-hits--item {
  display: inline-block;
  width: 18%;
  margin-right: 2.5%;
  margin-bottom: 2.5%; }
  .alg-container--xs .alg-hits--5-col-xs .ais-hits--item:nth-child(5n) {
    margin-right: 0; }

.alg-show-on-sm {
  display: none !important; }

.alg-container--sm .alg-hide-on-sm {
  display: none; }

.alg-container--sm #ais-wrapper #ais-main {
  width: 100%; }

.alg-container--sm #ais-main #algolia-search-box {
  margin-bottom: 0.25em; }

.alg-container--sm #algolia-selectors {
  text-align: left;
  margin: 0.3125em 0 0.625em 0; }
  .alg-container--sm #algolia-selectors #algolia-stats {
    line-height: 26px;
    width: 100%;
    margin-bottom: 3px; }
  .alg-container--sm #algolia-selectors #algolia-sort-by {
    float: left; }
  .alg-container--sm #algolia-selectors .algolia-filters {
    width: 50%;
    float: left; }
    .alg-container--sm #algolia-selectors .algolia-filters:last-child {
      padding-left: 10px; }
    .alg-container--sm #algolia-selectors .algolia-filters:not(:last-child) {
      padding-right: 10px; }
    .alg-container--sm #algolia-selectors .algolia-filters button, .alg-container--sm #algolia-selectors .algolia-filters select {
      width: 100%; }

.alg-container--sm #ais-facets {
  right: 0;
  top: 0;
  width: 60%;
  height: 100%;
  opacity: 0;
  transform: translate(100%, 0);
  transition: opacity 220ms 100ms ease, transform 300ms cubic-bezier(0.4, 0, 0, 1), outline 400ms ease;
  background-color: #FFF;
  position: fixed;
  z-index: 999999;
  outline: 9999px solid rgba(0, 0, 0, 0.5); }
  .alg-container--sm #ais-facets .ais-show-more {
    padding-left: 8px;
    padding-right: 8px; }
  .alg-container--sm #ais-facets .ais-hierarchical-menu--link,
  .alg-container--sm #ais-facets .ais-refinement-list--label {
    margin-bottom: 0; }
  .alg-container--sm #ais-facets.ais-facets--visible {
    transform: translate(0, 0);
    transition: outline 900ms ease, transform 400ms cubic-bezier(0.4, 0, 0, 1);
    opacity: 1; }
  .alg-container--sm #ais-facets .ais-facets__wrapper {
    height: 100%;
    position: relative;
    overflow: auto; }
    .alg-container--sm #ais-facets .ais-facets__wrapper .ais-facets {
      padding-right: 0;
      margin: 0; }
    .alg-container--sm #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--header {
      padding: 0.625em;
      background-color: #ededed; }
    .alg-container--sm #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--item {
      font-size: 14px;
      max-height: 42px;
      transition: 1200ms linear;
      overflow: hidden; }
      .alg-container--sm #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--item > div > a {
        padding: 8px 10px; }
      .alg-container--sm #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--item__active {
        max-height: 400px; }
        .alg-container--sm #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--item__active > div > a {
          color: black; }
          .alg-container--sm #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--item__active > div > a .ais-hierarchical-menu--count {
            color: white; }
      .alg-container--sm #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--item .ais-hierarchical-menu--count {
        line-height: 14px;
        right: 10px; }
      .alg-container--sm #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--item:not(:last-child) {
        border-bottom: 1px solid #ededed; }
    .alg-container--sm #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--list__lvl1 {
      margin-left: 0; }
      .alg-container--sm #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--list__lvl1 .ais-hierarchical-menu--item > div > a {
        background-color: whitesmoke; }
        .alg-container--sm #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--list__lvl1 .ais-hierarchical-menu--item > div > a .ais-hierarchical-menu--count {
          color: #43454b; }
      .alg-container--sm #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--list__lvl1 .ais-hierarchical-menu--item__active > div > a .ais-hierarchical-menu--count {
        color: white; }
    .alg-container--sm #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--link {
      position: relative;
      max-width: 100%; }
    .alg-container--sm #ais-facets .ais-facets__wrapper .ais-refinement-list .ais-refinement-list--header {
      padding: 0.625em;
      background-color: #ededed; }
    .alg-container--sm #ais-facets .ais-facets__wrapper .ais-refinement-list .ais-refinement-list--count {
      right: 10px; }
    .alg-container--sm #ais-facets .ais-facets__wrapper .ais-refinement-list .ais-refinement-list--item > div > label {
      font-size: 14px;
      padding: 8px 10px; }
    .alg-container--sm #ais-facets .ais-facets__wrapper .ais-refinement-list .ais-refinement-list--item__active > div > label .ais-refinement-list--count {
      color: white; }
    .alg-container--sm #ais-facets .ais-facets__wrapper .ais-range-slider--header {
      padding: 0.625em;
      background-color: #ededed; }
    .alg-container--sm #ais-facets .ais-facets__wrapper .ais-range-slider--body {
      margin-top: 4px;
      padding: 0 40px 1px 40px; }

.alg-container--sm #ais-main {
  float: none;
  width: 100%; }

.alg-container--sm #ais-facets {
  float: none; }

.alg-container--sm .alg-show-on-sm {
  display: initial !important; }

.alg-container--sm .alg-hits--1-col-sm .ais-hits--item {
  display: inline-block;
  width: 100%;
  margin-right: 0%;
  margin-bottom: 15px; }
  .alg-container--sm .alg-hits--1-col-sm .ais-hits--item:nth-child(1n) {
    margin-right: 0; }

.alg-container--sm .alg-hide-on-sm {
  display: none; }

.alg-container--sm #ais-wrapper #ais-main {
  width: 100%; }

.alg-container--sm #ais-main #algolia-search-box {
  margin-bottom: 0.25em; }

.alg-container--sm #algolia-selectors {
  text-align: left;
  margin: 0.3125em 0 0.625em 0; }
  .alg-container--sm #algolia-selectors #algolia-stats {
    line-height: 26px;
    width: 100%;
    margin-bottom: 3px; }
  .alg-container--sm #algolia-selectors #algolia-sort-by {
    float: left; }
  .alg-container--sm #algolia-selectors .algolia-filters {
    width: 50%;
    float: left; }
    .alg-container--sm #algolia-selectors .algolia-filters:last-child {
      padding-left: 10px; }
    .alg-container--sm #algolia-selectors .algolia-filters:not(:last-child) {
      padding-right: 10px; }
    .alg-container--sm #algolia-selectors .algolia-filters button, .alg-container--sm #algolia-selectors .algolia-filters select {
      width: 100%; }

.alg-container--sm #ais-facets {
  right: 0;
  top: 0;
  width: 60%;
  height: 100%;
  opacity: 0;
  transform: translate(100%, 0);
  transition: opacity 220ms 100ms ease, transform 300ms cubic-bezier(0.4, 0, 0, 1), outline 400ms ease;
  background-color: #FFF;
  position: fixed;
  z-index: 999999;
  outline: 9999px solid rgba(0, 0, 0, 0.5); }
  .alg-container--sm #ais-facets .ais-show-more {
    padding-left: 8px;
    padding-right: 8px; }
  .alg-container--sm #ais-facets .ais-hierarchical-menu--link,
  .alg-container--sm #ais-facets .ais-refinement-list--label {
    margin-bottom: 0; }
  .alg-container--sm #ais-facets.ais-facets--visible {
    transform: translate(0, 0);
    transition: outline 900ms ease, transform 400ms cubic-bezier(0.4, 0, 0, 1);
    opacity: 1; }
  .alg-container--sm #ais-facets .ais-facets__wrapper {
    height: 100%;
    position: relative;
    overflow: auto; }
    .alg-container--sm #ais-facets .ais-facets__wrapper .ais-facets {
      padding-right: 0;
      margin: 0; }
    .alg-container--sm #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--header {
      padding: 0.625em;
      background-color: #ededed; }
    .alg-container--sm #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--item {
      font-size: 14px;
      max-height: 42px;
      transition: 1200ms linear;
      overflow: hidden; }
      .alg-container--sm #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--item > div > a {
        padding: 8px 10px; }
      .alg-container--sm #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--item__active {
        max-height: 400px; }
        .alg-container--sm #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--item__active > div > a {
          color: black; }
          .alg-container--sm #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--item__active > div > a .ais-hierarchical-menu--count {
            color: white; }
      .alg-container--sm #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--item .ais-hierarchical-menu--count {
        line-height: 14px;
        right: 10px; }
      .alg-container--sm #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--item:not(:last-child) {
        border-bottom: 1px solid #ededed; }
    .alg-container--sm #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--list__lvl1 {
      margin-left: 0; }
      .alg-container--sm #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--list__lvl1 .ais-hierarchical-menu--item > div > a {
        background-color: whitesmoke; }
        .alg-container--sm #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--list__lvl1 .ais-hierarchical-menu--item > div > a .ais-hierarchical-menu--count {
          color: #43454b; }
      .alg-container--sm #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--list__lvl1 .ais-hierarchical-menu--item__active > div > a .ais-hierarchical-menu--count {
        color: white; }
    .alg-container--sm #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--link {
      position: relative;
      max-width: 100%; }
    .alg-container--sm #ais-facets .ais-facets__wrapper .ais-refinement-list .ais-refinement-list--header {
      padding: 0.625em;
      background-color: #ededed; }
    .alg-container--sm #ais-facets .ais-facets__wrapper .ais-refinement-list .ais-refinement-list--count {
      right: 10px; }
    .alg-container--sm #ais-facets .ais-facets__wrapper .ais-refinement-list .ais-refinement-list--item > div > label {
      font-size: 14px;
      padding: 8px 10px; }
    .alg-container--sm #ais-facets .ais-facets__wrapper .ais-refinement-list .ais-refinement-list--item__active > div > label .ais-refinement-list--count {
      color: white; }
    .alg-container--sm #ais-facets .ais-facets__wrapper .ais-range-slider--header {
      padding: 0.625em;
      background-color: #ededed; }
    .alg-container--sm #ais-facets .ais-facets__wrapper .ais-range-slider--body {
      margin-top: 4px;
      padding: 0 40px 1px 40px; }

.alg-container--sm #ais-main {
  float: none;
  width: 100%; }

.alg-container--sm #ais-facets {
  float: none; }

.alg-container--sm .alg-show-on-sm {
  display: initial !important; }

.alg-container--sm .alg-hits--2-col-sm .ais-hits--item {
  display: inline-block;
  width: 48%;
  margin-right: 4%;
  margin-bottom: 4%; }
  .alg-container--sm .alg-hits--2-col-sm .ais-hits--item:nth-child(2n) {
    margin-right: 0; }

.alg-container--sm .alg-hide-on-sm {
  display: none; }

.alg-container--sm #ais-wrapper #ais-main {
  width: 100%; }

.alg-container--sm #ais-main #algolia-search-box {
  margin-bottom: 0.25em; }

.alg-container--sm #algolia-selectors {
  text-align: left;
  margin: 0.3125em 0 0.625em 0; }
  .alg-container--sm #algolia-selectors #algolia-stats {
    line-height: 26px;
    width: 100%;
    margin-bottom: 3px; }
  .alg-container--sm #algolia-selectors #algolia-sort-by {
    float: left; }
  .alg-container--sm #algolia-selectors .algolia-filters {
    width: 50%;
    float: left; }
    .alg-container--sm #algolia-selectors .algolia-filters:last-child {
      padding-left: 10px; }
    .alg-container--sm #algolia-selectors .algolia-filters:not(:last-child) {
      padding-right: 10px; }
    .alg-container--sm #algolia-selectors .algolia-filters button, .alg-container--sm #algolia-selectors .algolia-filters select {
      width: 100%; }

.alg-container--sm #ais-facets {
  right: 0;
  top: 0;
  width: 60%;
  height: 100%;
  opacity: 0;
  transform: translate(100%, 0);
  transition: opacity 220ms 100ms ease, transform 300ms cubic-bezier(0.4, 0, 0, 1), outline 400ms ease;
  background-color: #FFF;
  position: fixed;
  z-index: 999999;
  outline: 9999px solid rgba(0, 0, 0, 0.5); }
  .alg-container--sm #ais-facets .ais-show-more {
    padding-left: 8px;
    padding-right: 8px; }
  .alg-container--sm #ais-facets .ais-hierarchical-menu--link,
  .alg-container--sm #ais-facets .ais-refinement-list--label {
    margin-bottom: 0; }
  .alg-container--sm #ais-facets.ais-facets--visible {
    transform: translate(0, 0);
    transition: outline 900ms ease, transform 400ms cubic-bezier(0.4, 0, 0, 1);
    opacity: 1; }
  .alg-container--sm #ais-facets .ais-facets__wrapper {
    height: 100%;
    position: relative;
    overflow: auto; }
    .alg-container--sm #ais-facets .ais-facets__wrapper .ais-facets {
      padding-right: 0;
      margin: 0; }
    .alg-container--sm #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--header {
      padding: 0.625em;
      background-color: #ededed; }
    .alg-container--sm #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--item {
      font-size: 14px;
      max-height: 42px;
      transition: 1200ms linear;
      overflow: hidden; }
      .alg-container--sm #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--item > div > a {
        padding: 8px 10px; }
      .alg-container--sm #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--item__active {
        max-height: 400px; }
        .alg-container--sm #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--item__active > div > a {
          color: black; }
          .alg-container--sm #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--item__active > div > a .ais-hierarchical-menu--count {
            color: white; }
      .alg-container--sm #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--item .ais-hierarchical-menu--count {
        line-height: 14px;
        right: 10px; }
      .alg-container--sm #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--item:not(:last-child) {
        border-bottom: 1px solid #ededed; }
    .alg-container--sm #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--list__lvl1 {
      margin-left: 0; }
      .alg-container--sm #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--list__lvl1 .ais-hierarchical-menu--item > div > a {
        background-color: whitesmoke; }
        .alg-container--sm #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--list__lvl1 .ais-hierarchical-menu--item > div > a .ais-hierarchical-menu--count {
          color: #43454b; }
      .alg-container--sm #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--list__lvl1 .ais-hierarchical-menu--item__active > div > a .ais-hierarchical-menu--count {
        color: white; }
    .alg-container--sm #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--link {
      position: relative;
      max-width: 100%; }
    .alg-container--sm #ais-facets .ais-facets__wrapper .ais-refinement-list .ais-refinement-list--header {
      padding: 0.625em;
      background-color: #ededed; }
    .alg-container--sm #ais-facets .ais-facets__wrapper .ais-refinement-list .ais-refinement-list--count {
      right: 10px; }
    .alg-container--sm #ais-facets .ais-facets__wrapper .ais-refinement-list .ais-refinement-list--item > div > label {
      font-size: 14px;
      padding: 8px 10px; }
    .alg-container--sm #ais-facets .ais-facets__wrapper .ais-refinement-list .ais-refinement-list--item__active > div > label .ais-refinement-list--count {
      color: white; }
    .alg-container--sm #ais-facets .ais-facets__wrapper .ais-range-slider--header {
      padding: 0.625em;
      background-color: #ededed; }
    .alg-container--sm #ais-facets .ais-facets__wrapper .ais-range-slider--body {
      margin-top: 4px;
      padding: 0 40px 1px 40px; }

.alg-container--sm #ais-main {
  float: none;
  width: 100%; }

.alg-container--sm #ais-facets {
  float: none; }

.alg-container--sm .alg-show-on-sm {
  display: initial !important; }

.alg-container--sm .alg-hits--3-col-sm .ais-hits--item {
  display: inline-block;
  width: 31.33333%;
  margin-right: 3%;
  margin-bottom: 3%; }
  .alg-container--sm .alg-hits--3-col-sm .ais-hits--item:nth-child(3n) {
    margin-right: 0; }

.alg-container--sm .alg-hide-on-sm {
  display: none; }

.alg-container--sm #ais-wrapper #ais-main {
  width: 100%; }

.alg-container--sm #ais-main #algolia-search-box {
  margin-bottom: 0.25em; }

.alg-container--sm #algolia-selectors {
  text-align: left;
  margin: 0.3125em 0 0.625em 0; }
  .alg-container--sm #algolia-selectors #algolia-stats {
    line-height: 26px;
    width: 100%;
    margin-bottom: 3px; }
  .alg-container--sm #algolia-selectors #algolia-sort-by {
    float: left; }
  .alg-container--sm #algolia-selectors .algolia-filters {
    width: 50%;
    float: left; }
    .alg-container--sm #algolia-selectors .algolia-filters:last-child {
      padding-left: 10px; }
    .alg-container--sm #algolia-selectors .algolia-filters:not(:last-child) {
      padding-right: 10px; }
    .alg-container--sm #algolia-selectors .algolia-filters button, .alg-container--sm #algolia-selectors .algolia-filters select {
      width: 100%; }

.alg-container--sm #ais-facets {
  right: 0;
  top: 0;
  width: 60%;
  height: 100%;
  opacity: 0;
  transform: translate(100%, 0);
  transition: opacity 220ms 100ms ease, transform 300ms cubic-bezier(0.4, 0, 0, 1), outline 400ms ease;
  background-color: #FFF;
  position: fixed;
  z-index: 999999;
  outline: 9999px solid rgba(0, 0, 0, 0.5); }
  .alg-container--sm #ais-facets .ais-show-more {
    padding-left: 8px;
    padding-right: 8px; }
  .alg-container--sm #ais-facets .ais-hierarchical-menu--link,
  .alg-container--sm #ais-facets .ais-refinement-list--label {
    margin-bottom: 0; }
  .alg-container--sm #ais-facets.ais-facets--visible {
    transform: translate(0, 0);
    transition: outline 900ms ease, transform 400ms cubic-bezier(0.4, 0, 0, 1);
    opacity: 1; }
  .alg-container--sm #ais-facets .ais-facets__wrapper {
    height: 100%;
    position: relative;
    overflow: auto; }
    .alg-container--sm #ais-facets .ais-facets__wrapper .ais-facets {
      padding-right: 0;
      margin: 0; }
    .alg-container--sm #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--header {
      padding: 0.625em;
      background-color: #ededed; }
    .alg-container--sm #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--item {
      font-size: 14px;
      max-height: 42px;
      transition: 1200ms linear;
      overflow: hidden; }
      .alg-container--sm #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--item > div > a {
        padding: 8px 10px; }
      .alg-container--sm #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--item__active {
        max-height: 400px; }
        .alg-container--sm #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--item__active > div > a {
          color: black; }
          .alg-container--sm #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--item__active > div > a .ais-hierarchical-menu--count {
            color: white; }
      .alg-container--sm #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--item .ais-hierarchical-menu--count {
        line-height: 14px;
        right: 10px; }
      .alg-container--sm #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--item:not(:last-child) {
        border-bottom: 1px solid #ededed; }
    .alg-container--sm #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--list__lvl1 {
      margin-left: 0; }
      .alg-container--sm #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--list__lvl1 .ais-hierarchical-menu--item > div > a {
        background-color: whitesmoke; }
        .alg-container--sm #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--list__lvl1 .ais-hierarchical-menu--item > div > a .ais-hierarchical-menu--count {
          color: #43454b; }
      .alg-container--sm #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--list__lvl1 .ais-hierarchical-menu--item__active > div > a .ais-hierarchical-menu--count {
        color: white; }
    .alg-container--sm #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--link {
      position: relative;
      max-width: 100%; }
    .alg-container--sm #ais-facets .ais-facets__wrapper .ais-refinement-list .ais-refinement-list--header {
      padding: 0.625em;
      background-color: #ededed; }
    .alg-container--sm #ais-facets .ais-facets__wrapper .ais-refinement-list .ais-refinement-list--count {
      right: 10px; }
    .alg-container--sm #ais-facets .ais-facets__wrapper .ais-refinement-list .ais-refinement-list--item > div > label {
      font-size: 14px;
      padding: 8px 10px; }
    .alg-container--sm #ais-facets .ais-facets__wrapper .ais-refinement-list .ais-refinement-list--item__active > div > label .ais-refinement-list--count {
      color: white; }
    .alg-container--sm #ais-facets .ais-facets__wrapper .ais-range-slider--header {
      padding: 0.625em;
      background-color: #ededed; }
    .alg-container--sm #ais-facets .ais-facets__wrapper .ais-range-slider--body {
      margin-top: 4px;
      padding: 0 40px 1px 40px; }

.alg-container--sm #ais-main {
  float: none;
  width: 100%; }

.alg-container--sm #ais-facets {
  float: none; }

.alg-container--sm .alg-show-on-sm {
  display: initial !important; }

.alg-container--sm .alg-hits--4-col-sm .ais-hits--item {
  display: inline-block;
  width: 23%;
  margin-right: 2.66667%;
  margin-bottom: 2.66667%; }
  .alg-container--sm .alg-hits--4-col-sm .ais-hits--item:nth-child(4n) {
    margin-right: 0; }

.alg-container--sm .alg-hide-on-sm {
  display: none; }

.alg-container--sm #ais-wrapper #ais-main {
  width: 100%; }

.alg-container--sm #ais-main #algolia-search-box {
  margin-bottom: 0.25em; }

.alg-container--sm #algolia-selectors {
  text-align: left;
  margin: 0.3125em 0 0.625em 0; }
  .alg-container--sm #algolia-selectors #algolia-stats {
    line-height: 26px;
    width: 100%;
    margin-bottom: 3px; }
  .alg-container--sm #algolia-selectors #algolia-sort-by {
    float: left; }
  .alg-container--sm #algolia-selectors .algolia-filters {
    width: 50%;
    float: left; }
    .alg-container--sm #algolia-selectors .algolia-filters:last-child {
      padding-left: 10px; }
    .alg-container--sm #algolia-selectors .algolia-filters:not(:last-child) {
      padding-right: 10px; }
    .alg-container--sm #algolia-selectors .algolia-filters button, .alg-container--sm #algolia-selectors .algolia-filters select {
      width: 100%; }

.alg-container--sm #ais-facets {
  right: 0;
  top: 0;
  width: 60%;
  height: 100%;
  opacity: 0;
  transform: translate(100%, 0);
  transition: opacity 220ms 100ms ease, transform 300ms cubic-bezier(0.4, 0, 0, 1), outline 400ms ease;
  background-color: #FFF;
  position: fixed;
  z-index: 999999;
  outline: 9999px solid rgba(0, 0, 0, 0.5); }
  .alg-container--sm #ais-facets .ais-show-more {
    padding-left: 8px;
    padding-right: 8px; }
  .alg-container--sm #ais-facets .ais-hierarchical-menu--link,
  .alg-container--sm #ais-facets .ais-refinement-list--label {
    margin-bottom: 0; }
  .alg-container--sm #ais-facets.ais-facets--visible {
    transform: translate(0, 0);
    transition: outline 900ms ease, transform 400ms cubic-bezier(0.4, 0, 0, 1);
    opacity: 1; }
  .alg-container--sm #ais-facets .ais-facets__wrapper {
    height: 100%;
    position: relative;
    overflow: auto; }
    .alg-container--sm #ais-facets .ais-facets__wrapper .ais-facets {
      padding-right: 0;
      margin: 0; }
    .alg-container--sm #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--header {
      padding: 0.625em;
      background-color: #ededed; }
    .alg-container--sm #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--item {
      font-size: 14px;
      max-height: 42px;
      transition: 1200ms linear;
      overflow: hidden; }
      .alg-container--sm #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--item > div > a {
        padding: 8px 10px; }
      .alg-container--sm #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--item__active {
        max-height: 400px; }
        .alg-container--sm #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--item__active > div > a {
          color: black; }
          .alg-container--sm #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--item__active > div > a .ais-hierarchical-menu--count {
            color: white; }
      .alg-container--sm #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--item .ais-hierarchical-menu--count {
        line-height: 14px;
        right: 10px; }
      .alg-container--sm #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--item:not(:last-child) {
        border-bottom: 1px solid #ededed; }
    .alg-container--sm #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--list__lvl1 {
      margin-left: 0; }
      .alg-container--sm #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--list__lvl1 .ais-hierarchical-menu--item > div > a {
        background-color: whitesmoke; }
        .alg-container--sm #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--list__lvl1 .ais-hierarchical-menu--item > div > a .ais-hierarchical-menu--count {
          color: #43454b; }
      .alg-container--sm #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--list__lvl1 .ais-hierarchical-menu--item__active > div > a .ais-hierarchical-menu--count {
        color: white; }
    .alg-container--sm #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--link {
      position: relative;
      max-width: 100%; }
    .alg-container--sm #ais-facets .ais-facets__wrapper .ais-refinement-list .ais-refinement-list--header {
      padding: 0.625em;
      background-color: #ededed; }
    .alg-container--sm #ais-facets .ais-facets__wrapper .ais-refinement-list .ais-refinement-list--count {
      right: 10px; }
    .alg-container--sm #ais-facets .ais-facets__wrapper .ais-refinement-list .ais-refinement-list--item > div > label {
      font-size: 14px;
      padding: 8px 10px; }
    .alg-container--sm #ais-facets .ais-facets__wrapper .ais-refinement-list .ais-refinement-list--item__active > div > label .ais-refinement-list--count {
      color: white; }
    .alg-container--sm #ais-facets .ais-facets__wrapper .ais-range-slider--header {
      padding: 0.625em;
      background-color: #ededed; }
    .alg-container--sm #ais-facets .ais-facets__wrapper .ais-range-slider--body {
      margin-top: 4px;
      padding: 0 40px 1px 40px; }

.alg-container--sm #ais-main {
  float: none;
  width: 100%; }

.alg-container--sm #ais-facets {
  float: none; }

.alg-container--sm .alg-show-on-sm {
  display: initial !important; }

.alg-container--sm .alg-hits--5-col-sm .ais-hits--item {
  display: inline-block;
  width: 18%;
  margin-right: 2.5%;
  margin-bottom: 2.5%; }
  .alg-container--sm .alg-hits--5-col-sm .ais-hits--item:nth-child(5n) {
    margin-right: 0; }

.alg-show-on-md {
  display: none !important; }

.alg-container--md .alg-hide-on-md {
  display: none; }

.alg-container--md #ais-main {
  float: left;
  width: 70%; }

.alg-container--md #ais-facets {
  width: 30%;
  float: left; }

.alg-container--md .alg-show-on-md {
  display: initial !important; }

.alg-container--md .alg-hits--1-col-md .ais-hits--item {
  display: inline-block;
  width: 100%;
  margin-right: 0%;
  margin-bottom: 15px; }
  .alg-container--md .alg-hits--1-col-md .ais-hits--item:nth-child(1n) {
    margin-right: 0; }

.alg-container--md .alg-hide-on-md {
  display: none; }

.alg-container--md #ais-main {
  float: left;
  width: 70%; }

.alg-container--md #ais-facets {
  width: 30%;
  float: left; }

.alg-container--md .alg-show-on-md {
  display: initial !important; }

.alg-container--md .alg-hits--2-col-md .ais-hits--item {
  display: inline-block;
  width: 48%;
  margin-right: 4%;
  margin-bottom: 4%; }
  .alg-container--md .alg-hits--2-col-md .ais-hits--item:nth-child(2n) {
    margin-right: 0; }

.alg-container--md .alg-hide-on-md {
  display: none; }

.alg-container--md #ais-main {
  float: left;
  width: 70%; }

.alg-container--md #ais-facets {
  width: 30%;
  float: left; }

.alg-container--md .alg-show-on-md {
  display: initial !important; }

.alg-container--md .alg-hits--3-col-md .ais-hits--item {
  display: inline-block;
  width: 31.33333%;
  margin-right: 3%;
  margin-bottom: 3%; }
  .alg-container--md .alg-hits--3-col-md .ais-hits--item:nth-child(3n) {
    margin-right: 0; }

.alg-container--md .alg-hide-on-md {
  display: none; }

.alg-container--md #ais-main {
  float: left;
  width: 70%; }

.alg-container--md #ais-facets {
  width: 30%;
  float: left; }

.alg-container--md .alg-show-on-md {
  display: initial !important; }

.alg-container--md .alg-hits--4-col-md .ais-hits--item {
  display: inline-block;
  width: 23%;
  margin-right: 2.66667%;
  margin-bottom: 2.66667%; }
  .alg-container--md .alg-hits--4-col-md .ais-hits--item:nth-child(4n) {
    margin-right: 0; }

.alg-container--md .alg-hide-on-md {
  display: none; }

.alg-container--md #ais-main {
  float: left;
  width: 70%; }

.alg-container--md #ais-facets {
  width: 30%;
  float: left; }

.alg-container--md .alg-show-on-md {
  display: initial !important; }

.alg-container--md .alg-hits--5-col-md .ais-hits--item {
  display: inline-block;
  width: 18%;
  margin-right: 2.5%;
  margin-bottom: 2.5%; }
  .alg-container--md .alg-hits--5-col-md .ais-hits--item:nth-child(5n) {
    margin-right: 0; }

.alg-show-on-lg {
  display: none !important; }

.alg-container--lg .alg-hide-on-lg {
  display: none; }

.alg-container--lg #ais-main {
  float: left;
  width: 70%; }

.alg-container--lg #ais-facets {
  width: 30%;
  float: left; }

.alg-container--lg .alg-show-on-lg {
  display: initial !important; }

.alg-container--lg .alg-hits--1-col-lg .ais-hits--item {
  display: inline-block;
  width: 100%;
  margin-right: 0%;
  margin-bottom: 15px; }
  .alg-container--lg .alg-hits--1-col-lg .ais-hits--item:nth-child(1n) {
    margin-right: 0; }

.alg-container--lg .alg-hide-on-lg {
  display: none; }

.alg-container--lg #ais-main {
  float: left;
  width: 70%; }

.alg-container--lg #ais-facets {
  width: 30%;
  float: left; }

.alg-container--lg .alg-show-on-lg {
  display: initial !important; }

.alg-container--lg .alg-hits--2-col-lg .ais-hits--item {
  display: inline-block;
  width: 48%;
  margin-right: 4%;
  margin-bottom: 4%; }
  .alg-container--lg .alg-hits--2-col-lg .ais-hits--item:nth-child(2n) {
    margin-right: 0; }

.alg-container--lg .alg-hide-on-lg {
  display: none; }

.alg-container--lg #ais-main {
  float: left;
  width: 70%; }

.alg-container--lg #ais-facets {
  width: 30%;
  float: left; }

.alg-container--lg .alg-show-on-lg {
  display: initial !important; }

.alg-container--lg .alg-hits--3-col-lg .ais-hits--item {
  display: inline-block;
  width: 31.33333%;
  margin-right: 3%;
  margin-bottom: 3%; }
  .alg-container--lg .alg-hits--3-col-lg .ais-hits--item:nth-child(3n) {
    margin-right: 0; }

.alg-container--lg .alg-hide-on-lg {
  display: none; }

.alg-container--lg #ais-main {
  float: left;
  width: 70%; }

.alg-container--lg #ais-facets {
  width: 30%;
  float: left; }

.alg-container--lg .alg-show-on-lg {
  display: initial !important; }

.alg-container--lg .alg-hits--4-col-lg .ais-hits--item {
  display: inline-block;
  width: 23%;
  margin-right: 2.66667%;
  margin-bottom: 2.66667%; }
  .alg-container--lg .alg-hits--4-col-lg .ais-hits--item:nth-child(4n) {
    margin-right: 0; }

.alg-container--lg .alg-hide-on-lg {
  display: none; }

.alg-container--lg #ais-main {
  float: left;
  width: 70%; }

.alg-container--lg #ais-facets {
  width: 30%;
  float: left; }

.alg-container--lg .alg-show-on-lg {
  display: initial !important; }

.alg-container--lg .alg-hits--5-col-lg .ais-hits--item {
  display: inline-block;
  width: 18%;
  margin-right: 2.5%;
  margin-bottom: 2.5%; }
  .alg-container--lg .alg-hits--5-col-lg .ais-hits--item:nth-child(5n) {
    margin-right: 0; }

.alg-show-on-xl {
  display: none !important; }

.alg-container--xl .alg-hide-on-xl {
  display: none; }

.alg-container--xl #ais-main {
  float: left;
  width: 70%; }

.alg-container--xl #ais-facets {
  width: 30%;
  float: left; }

.alg-container--xl .alg-show-on-xl {
  display: initial !important; }

.alg-container--xl .alg-hits--1-col-xl .ais-hits--item {
  display: inline-block;
  width: 100%;
  margin-right: 0%;
  margin-bottom: 15px; }
  .alg-container--xl .alg-hits--1-col-xl .ais-hits--item:nth-child(1n) {
    margin-right: 0; }

.alg-container--xl .alg-hide-on-xl {
  display: none; }

.alg-container--xl #ais-main {
  float: left;
  width: 70%; }

.alg-container--xl #ais-facets {
  width: 30%;
  float: left; }

.alg-container--xl .alg-show-on-xl {
  display: initial !important; }

.alg-container--xl .alg-hits--2-col-xl .ais-hits--item {
  display: inline-block;
  width: 48%;
  margin-right: 4%;
  margin-bottom: 4%; }
  .alg-container--xl .alg-hits--2-col-xl .ais-hits--item:nth-child(2n) {
    margin-right: 0; }

.alg-container--xl .alg-hide-on-xl {
  display: none; }

.alg-container--xl #ais-main {
  float: left;
  width: 70%; }

.alg-container--xl #ais-facets {
  width: 30%;
  float: left; }

.alg-container--xl .alg-show-on-xl {
  display: initial !important; }

.alg-container--xl .alg-hits--3-col-xl .ais-hits--item {
  display: inline-block;
  width: 31.33333%;
  margin-right: 3%;
  margin-bottom: 3%; }
  .alg-container--xl .alg-hits--3-col-xl .ais-hits--item:nth-child(3n) {
    margin-right: 0; }

.alg-container--xl .alg-hide-on-xl {
  display: none; }

.alg-container--xl #ais-main {
  float: left;
  width: 70%; }

.alg-container--xl #ais-facets {
  width: 30%;
  float: left; }

.alg-container--xl .alg-show-on-xl {
  display: initial !important; }

.alg-container--xl .alg-hits--4-col-xl .ais-hits--item {
  display: inline-block;
  width: 23%;
  margin-right: 2.66667%;
  margin-bottom: 2.66667%; }
  .alg-container--xl .alg-hits--4-col-xl .ais-hits--item:nth-child(4n) {
    margin-right: 0; }

.alg-container--xl .alg-hide-on-xl {
  display: none; }

.alg-container--xl #ais-main {
  float: left;
  width: 70%; }

.alg-container--xl #ais-facets {
  width: 30%;
  float: left; }

.alg-container--xl .alg-show-on-xl {
  display: initial !important; }

.alg-container--xl .alg-hits--5-col-xl .ais-hits--item {
  display: inline-block;
  width: 18%;
  margin-right: 2.5%;
  margin-bottom: 2.5%; }
  .alg-container--xl .alg-hits--5-col-xl .ais-hits--item:nth-child(5n) {
    margin-right: 0; }

.alg-main {
  font-family: "Open Sans", "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1em;
  box-sizing: border-box; }

.ais-facets {
  margin-bottom: 2rem; }

.ais-clearfix {
  clear: both; }

.ais-search-box--powered-by {
  position: absolute;
  top: 80px;
  right: 0;
  font-size: 14px;
  text-align: right; }

.ais-search-box--powered-by-link, .alg-powered-by {
  display: inline-block;
  width: 45px;
  height: 16px;
  text-indent: 101%;
  overflow: hidden;
  white-space: nowrap;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 0 1px;
  vertical-align: middle;
  background-image: url('data:image/svg+xml;utf8,<svg width="169" height="54" viewBox="0 0 169 54" xmlns="http://www.w3.org/2000/svg"><g fill-rule="evenodd"><g fill="#31c0f8"><path d="M101.876 20.698l-2.458 8.73 7.916-4.348c-1.15-2.113-3.112-3.71-5.458-4.382zM88.002 14.806c-1.058-1.066-2.776-1.065-3.835 0l-.48.483c-1.058 1.064-1.057 2.794 0 3.86l.512.513c1.085-1.755 2.47-3.305 4.076-4.58l-.274-.277zM104.568 12.134c.004-.06.017-.115.017-.175v-1.366c0-1.507-1.214-2.73-2.71-2.73h-4.747c-1.497 0-2.71 1.222-2.71 2.73v1.34c1.51-.425 3.1-.658 4.744-.658 1.885 0 3.7.303 5.406.858"/><path d="M99.355 18.333c5.948 0 10.788 4.853 10.788 10.817s-4.84 10.816-10.788 10.816c-5.95 0-10.79-4.852-10.79-10.816s4.84-10.817 10.79-10.817M84.25 29.15c0 8.362 6.76 15.143 15.105 15.143 8.343 0 15.104-6.78 15.104-15.143s-6.762-15.143-15.105-15.143c-8.344 0-15.105 6.78-15.105 15.143z"/></g><path d="M30.23 43.472c-.624-1.66-1.21-3.29-1.758-4.893-.55-1.605-1.117-3.236-1.702-4.895H9.53l-3.46 9.787H.527c1.463-4.054 2.836-7.804 4.117-11.25 1.282-3.448 2.534-6.72 3.762-9.815 1.225-3.097 2.443-6.054 3.65-8.874 1.208-2.82 2.47-5.61 3.79-8.376h4.885c1.318 2.765 2.58 5.556 3.79 8.376 1.207 2.82 2.423 5.777 3.65 8.874 1.226 3.096 2.48 6.367 3.76 9.814 1.282 3.448 2.654 7.198 4.118 11.252h-5.82zm-4.998-14.21c-1.172-3.206-2.333-6.31-3.486-9.315s-2.352-5.888-3.596-8.654c-1.282 2.766-2.5 5.65-3.65 8.654-1.154 3.004-2.3 6.11-3.433 9.316h14.165zM49.444 44.024c-3.147-.073-5.38-.755-6.697-2.045-1.32-1.29-1.976-3.3-1.976-6.028v-34.5l5.106-.885v34.556c0 .85.073 1.55.22 2.102.146.552.384.995.713 1.327.328.33.768.58 1.317.746.55.165 1.227.304 2.03.415l-.713 4.31M73.767 40.597c-.44.296-1.29.673-2.553 1.133-1.263.46-2.736.692-4.42.692-1.72 0-3.34-.277-4.86-.83-1.518-.553-2.845-1.41-3.98-2.57-1.134-1.163-2.03-2.608-2.69-4.34-.658-1.733-.988-3.797-.988-6.193 0-2.102.31-4.028.933-5.78.62-1.75 1.527-3.26 2.717-4.533 1.19-1.27 2.644-2.267 4.365-2.985 1.72-.72 3.66-1.08 5.82-1.08 2.38 0 4.456.177 6.232.527 1.775.35 3.266.672 4.474.966V41.26c0 4.424-1.134 7.63-3.403 9.62-2.27 1.99-5.71 2.985-10.323 2.985-1.794 0-3.486-.146-5.078-.44-1.593-.297-2.975-.646-4.145-1.05l.932-4.48c1.024.404 2.278.765 3.76 1.078 1.483.313 3.03.47 4.64.47 3.038 0 5.224-.608 6.56-1.825 1.337-1.215 2.005-3.15 2.005-5.805v-1.216zM71.653 18.84c-.86-.128-2.022-.193-3.486-.193-2.745 0-4.86.904-6.34 2.71-1.484 1.806-2.225 4.2-2.225 7.187 0 1.66.21 3.078.63 4.257.422 1.182.99 2.157 1.703 2.932.714.773 1.538 1.345 2.47 1.713.934.37 1.896.553 2.884.553 1.352 0 2.597-.193 3.732-.58 1.134-.388 2.03-.838 2.69-1.354V19.256c-.513-.148-1.2-.286-2.06-.415zM128.387 44.025c-3.148-.074-5.38-.755-6.698-2.046-1.32-1.29-1.977-3.3-1.977-6.027v-34.5l5.106-.885v34.555c0 .85.072 1.55.218 2.102.147.552.385.995.715 1.327.328.33.767.58 1.317.746.55.166 1.225.304 2.03.415l-.713 4.312M137.336 9.525c-.914 0-1.693-.305-2.332-.912-.642-.61-.962-1.428-.962-2.46 0-1.033.32-1.853.962-2.46.64-.61 1.418-.913 2.332-.913.915 0 1.693.303 2.334.912.64.608.96 1.428.96 2.46 0 1.033-.32 1.852-.96 2.46-.64.608-1.42.913-2.334.913zm-2.525 5.197h5.107v28.75h-5.106v-28.75zM157.925 14.003c2.05 0 3.78.27 5.19.802 1.407.535 2.542 1.29 3.402 2.266.86.98 1.474 2.14 1.84 3.485.365 1.346.55 2.83.55 4.45v17.97c-.44.074-1.054.175-1.84.304-.788.128-1.675.248-2.663.358-.99.11-2.06.212-3.212.304-1.154.09-2.298.138-3.432.138-1.61 0-3.093-.165-4.447-.497-1.354-.332-2.526-.858-3.514-1.576-.99-.718-1.758-1.667-2.307-2.847-.55-1.18-.823-2.6-.823-4.258 0-1.584.32-2.948.96-4.09.64-1.143 1.51-2.064 2.608-2.765 1.1-.7 2.38-1.217 3.844-1.548 1.463-.333 3-.5 4.612-.5.51 0 1.043.028 1.592.084.55.055 1.07.13 1.564.22.494.094.925.176 1.292.25.365.074.62.13.768.166v-1.438c0-.848-.092-1.686-.275-2.516-.184-.83-.513-1.566-.988-2.21-.476-.646-1.126-1.162-1.95-1.55-.823-.386-1.894-.58-3.21-.58-1.686 0-3.158.12-4.42.36-1.263.24-2.206.49-2.83.746l-.602-4.257c.658-.294 1.757-.58 3.294-.857 1.536-.277 3.2-.415 4.995-.415zm.44 25.765c1.207 0 2.278-.028 3.21-.083.935-.056 1.712-.156 2.335-.304v-8.57c-.367-.183-.962-.34-1.785-.47-.824-.128-1.82-.193-2.992-.193-.77 0-1.584.056-2.443.166-.86.11-1.648.342-2.36.69-.715.352-1.31.83-1.786 1.44-.475.607-.713 1.41-.713 2.404 0 1.843.586 3.124 1.758 3.842 1.17.72 2.763 1.078 4.776 1.078z" fill="currentColor"/></g></svg>');
  cursor: pointer; }

.ais-hits--thumbnail img {
  width: 100%; }

.ais-menu--item__active {
  /* active list item */
  font-weight: bold; }

.ais-hierarchical-menu--list__lvl1 {
  /* item list level 1 */
  margin-left: 10px; }

.ais-hierarchical-menu--list__lvl2 {
  /* item list level 0 */
  margin-left: 10px; }

.ais-star-rating--item {
  /* list item */
  vertical-align: middle; }

.ais-star-rating--item__active {
  /* active list item */
  font-weight: bold; }

.ais-star-rating--star {
  /* item star */
  display: inline-block;
  width: 1em;
  height: 1em; }

.ais-star-rating--star:before {
  content: '\2605';
  color: #FBAE00; }

.ais-star-rating--star__empty {
  /* empty star */
  display: inline-block;
  width: 1em;
  height: 1em; }

.ais-star-rating--star__empty:before {
  content: '\2606';
  color: #FBAE00; }

.ais-star-rating--link__disabled .ais-star-rating--star:before {
  color: #C9C9C9; }

.ais-star-rating--link__disabled .ais-star-rating--star__empty:before {
  color: #C9C9C9; }

.ais-root__collapsible .ais-header {
  cursor: pointer; }

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

@media only screen and (max-width: 500px) {
  .ais-hits--thumbnail {
    margin-right: 0 !important;
    margin-bottom: 10px;
    float: none !important; } }
