@-webkit-keyframes spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

@keyframes spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

.node--search-listing-page {
  margin-top: -3em; }
  .node--search-listing-page .field_main_banner ~ .product-breadcrumb__ctr {
    margin-bottom: 2em; }
  .node--search-listing-page .search-page__ctr {
    margin-top: 3em; }
  .node--search-listing-page .ais-SearchBox {
    display: flex;
    margin: 2em 0;
    position: relative;
    justify-content: center; }
  .node--search-listing-page .ais-SearchBox-form {
    width: 90%; }
  .node--search-listing-page .ais-SearchBox-input {
    padding-left: 25px; }
  .node--search-listing-page .ais-SearchBox-submit {
    height: 100%; }
  .node--search-listing-page .ais-SearchBox-reset {
    top: 0;
    left: 0;
    height: 100%;
    border: unset;
    margin-left: 3px;
    position: absolute;
    background-color: unset; }
    .node--search-listing-page .ais-SearchBox-reset i {
      color: #000000; }
  .node--search-listing-page .ais-InfiniteHits-list {
    justify-content: space-around; }
    .node--search-listing-page .ais-InfiniteHits-list .ais-InfiniteHits-item {
      width: 31%;
      margin: 0 1% 2em 0; }
      .node--search-listing-page .ais-InfiniteHits-list .ais-InfiniteHits-item .name {
        margin: 1em 0 0.5em;
        padding: 0 1em;
        line-height: 1.3; }
      @media (max-width: 1024px) {
        .node--search-listing-page .ais-InfiniteHits-list .ais-InfiniteHits-item {
          width: 32%; } }
      @media (max-width: 768px) {
        .node--search-listing-page .ais-InfiniteHits-list .ais-InfiniteHits-item {
          width: calc(50% - 0.5em); } }
      @media (max-width: 544px) {
        .node--search-listing-page .ais-InfiniteHits-list .ais-InfiniteHits-item {
          width: 100%; } }
  .node--search-listing-page #searchbox .ais-SearchBox {
    display: flex;
    margin: 4em 0;
    position: relative;
    justify-content: center; }
    @media (max-width: 1024px) {
      .node--search-listing-page #searchbox .ais-SearchBox {
        margin: 1em 0 3em; } }
    .node--search-listing-page #searchbox .ais-SearchBox input[type='search'] {
      width: 100%;
      height: 45px;
      border-radius: 2px 0 0 2px;
      border: 1px solid #464646;
      background-color: #ffffff;
      border-right: none; }
  .node--search-listing-page #searchbox .ais-SearchBox-form {
    position: relative;
    display: flex; }
  .node--search-listing-page #searchbox button.ais-SearchBox-submit {
    background-color: #d84000;
    color: #ffffff;
    text-transform: uppercase;
    border: 2px solid #d84000;
    padding: 0.5em 1.5em;
    font-size: 1.2rem;
    font-weight: 500;
    letter-spacing: 1px;
    border-radius: 0 2px 2px 0; }
