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

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

:root {
  --aa-panel-max-height: 100%;
  --aa-icon-stroke-width: 1.7; }

.button .fa-search {
  padding-left: 5px; }

.header--content div.search-block-form,
#block-algoliasearchbar {
  flex: 0 1 52%;
  margin-right: 2em; }
  @media (max-width: 1024px) {
    .header--content div.search-block-form,
    #block-algoliasearchbar {
      flex: 1;
      margin-right: 0; } }

form#search-block-form,
form.aa-Form {
  display: flex;
  flex-flow: row-reverse nowrap;
  position: relative;
  border: 2px solid #000000;
  border-radius: 5px; }
  form#search-block-form:focus-within,
  form.aa-Form:focus-within {
    box-shadow: none;
    border-color: #d84000; }
  form#search-block-form .aa-ClearButton,
  form.aa-Form .aa-ClearButton {
    padding-right: 0; }
    form#search-block-form .aa-ClearButton svg,
    form.aa-Form .aa-ClearButton svg {
      fill: #464646; }
      form#search-block-form .aa-ClearButton svg:hover, form#search-block-form .aa-ClearButton svg:focus, form#search-block-form .aa-ClearButton svg:active,
      form.aa-Form .aa-ClearButton svg:hover,
      form.aa-Form .aa-ClearButton svg:focus,
      form.aa-Form .aa-ClearButton svg:active {
        fill: #d84000; }
  form#search-block-form .button,
  form.aa-Form .button {
    line-height: 1.44;
    border-radius: 0 2px 2px 0;
    padding: 7px 12px;
    border: 2px solid transparent; }
    form#search-block-form .button .aa-SubmitIcon,
    form.aa-Form .button .aa-SubmitIcon {
      color: #ffffff;
      stroke: #ffffff;
      transition: color 300ms ease-in-out, stroke 300ms ease-in-out; }
    form#search-block-form .button:hover,
    form.aa-Form .button:hover {
      background-color: #000000; }
      form#search-block-form .button:hover .aa-SubmitIcon,
      form.aa-Form .button:hover .aa-SubmitIcon {
        color: #d84000;
        stroke: #d84000; }
  form#search-block-form input,
  form.aa-Form input {
    width: 100%;
    border-radius: 2px 0 0 2px;
    padding: 9px; }
    form#search-block-form input:focus,
    form.aa-Form input:focus {
      box-shadow: none;
      outline: none; }
    form#search-block-form input::-webkit-input-placeholder, form.aa-Form input::-webkit-input-placeholder {
      color: #464646; }
    form#search-block-form input::-moz-placeholder, form.aa-Form input::-moz-placeholder {
      color: #464646; }
    form#search-block-form input:-ms-input-placeholder, form.aa-Form input:-ms-input-placeholder {
      color: #464646; }
    form#search-block-form input::placeholder,
    form.aa-Form input::placeholder {
      color: #464646; }
    form#search-block-form input:placeholder-shown,
    form.aa-Form input:placeholder-shown {
      padding-left: 15px;
      height: var(--aa-search-input-height); }
  form#search-block-form input[type='submit'],
  form.aa-Form input[type='submit'] {
    background-color: #ff4c00;
    color: #ffffff;
    text-transform: initial;
    line-height: 1.45; }
  form#search-block-form .form-item,
  form.aa-Form .form-item {
    margin: 0; }
  form#search-block-form .form-item-keys,
  form.aa-Form .form-item-keys {
    flex: 1;
    max-width: 600px; }
    @media (max-width: 1024px) {
      form#search-block-form .form-item-keys,
      form.aa-Form .form-item-keys {
        max-width: none; } }
    form#search-block-form .form-item-keys .algolia-autocomplete,
    form.aa-Form .form-item-keys .algolia-autocomplete {
      width: 100%; }

.aa-DetachedSearchButton {
  flex-flow: row-reverse;
  padding: 0 0 0 1em;
  border-color: #000000; }
  .aa-DetachedSearchButton .aa-DetachedSearchButtonPlaceholder {
    color: #464646;
    margin-right: auto;
    white-space: nowrap;
    overflow-x: clip; }
  .aa-DetachedSearchButton .aa-DetachedSearchButtonPlaceholder[hidden] {
    margin-right: 0; }
  .aa-DetachedSearchButton .aa-DetachedSearchButtonQuery:empty {
    margin-right: 0; }
  .aa-DetachedSearchButton .aa-DetachedSearchButtonIcon {
    background-color: #d84000; }
  .aa-DetachedSearchButton .aa-SubmitIcon {
    color: #ffffff;
    stroke: #ffffff; }

div.ais-SearchBox input {
  border: 1px solid transparent;
  border-radius: 2px;
  padding: 6px; }
  div.ais-SearchBox input[type='search'] {
    border-color: #464646;
    width: 400px; }
    @media (max-width: 544px) {
      div.ais-SearchBox input[type='search'] {
        width: 250px; } }

button.ais-SearchBox-submit {
  background-color: #ff4c00;
  color: #ffffff;
  text-transform: initial;
  border: 1px solid transparent;
  border-radius: 2px;
  padding: 6px; }

.searchbox__reset {
  position: absolute;
  left: 2px;
  top: 2px;
  -webkit-clip-path: circle(100% at 50% 50%);
  clip-path: circle(100% at 50% 50%);
  font-size: 100%;
  font-family: inherit;
  border: 3px solid transparent;
  outline: 0;
  background-color: transparent;
  padding: 0;
  transition: border 500ms; }
  .searchbox__reset:focus {
    border: 3px solid #ff4c00;
    padding: 0;
    outline: 0; }
  .searchbox__reset i {
    color: #000000;
    padding: 10px 5px 10px 10px; }

form.clean .searchbox__reset {
  -webkit-clip-path: circle(1% at 1% 1%);
  clip-path: circle(1% at 1% 1%); }

.aa-Panel {
  z-index: 50; }

.aa-Panel--scrollable {
  padding: unset; }

#search-block-form .aa-dropdown-menu,
.aa-Panel.block-algoliasearchbar-panel .aa-PanelLayout {
  background-color: #ffffff;
  border: 1px solid rgba(228, 228, 228, 0.6);
  width: 100vw;
  box-sizing: border-box;
  display: grid;
  grid-template-columns: [col-one] 2fr [col-two] 1fr;
  overflow-x: hidden;
  overflow-y: scroll;
  -webkit-filter: drop-shadow(2px 6px 6px rgba(0, 0, 0, 0.3));
  filter: drop-shadow(2px 6px 6px rgba(0, 0, 0, 0.3)); }
  #search-block-form .aa-dropdown-menu a,
  .aa-Panel.block-algoliasearchbar-panel .aa-PanelLayout a {
    color: #000000;
    font-weight: 500; }
  #search-block-form .aa-dropdown-menu .aa-suggestion__product-description span a,
  .aa-Panel.block-algoliasearchbar-panel .aa-PanelLayout .aa-suggestion__product-description span a {
    font-weight: 500;
    color: #d84000;
    font-size: smaller;
    text-transform: uppercase; }
  #search-block-form .aa-dropdown-menu .aa-dropdown-menu__cta-link,
  .aa-Panel.block-algoliasearchbar-panel .aa-PanelLayout .aa-dropdown-menu__cta-link {
    color: #d84000;
    padding: 8px 4px;
    text-transform: uppercase;
    display: inline-block; }
  #search-block-form .aa-dropdown-menu .aa-dropdown-menu__header,
  .aa-Panel.block-algoliasearchbar-panel .aa-PanelLayout .aa-dropdown-menu__header {
    border-bottom: 1px solid #dddddd;
    padding-bottom: 0.5em;
    margin: 0.75em 0 0.5em; }
    #search-block-form .aa-dropdown-menu .aa-dropdown-menu__header span,
    .aa-Panel.block-algoliasearchbar-panel .aa-PanelLayout .aa-dropdown-menu__header span {
      font-size: small;
      font-weight: normal; }
  #search-block-form .aa-dropdown-menu .aa-dropdown-menu__button-ctr,
  .aa-Panel.block-algoliasearchbar-panel .aa-PanelLayout .aa-dropdown-menu__button-ctr {
    display: block;
    text-align: center;
    margin: 2em; }
  #search-block-form .aa-dropdown-menu .button,
  .aa-Panel.block-algoliasearchbar-panel .aa-PanelLayout .button {
    border: 3px solid #d84000;
    color: #ffffff;
    border-radius: 2px; }
    #search-block-form .aa-dropdown-menu .button:hover, #search-block-form .aa-dropdown-menu .button:active, #search-block-form .aa-dropdown-menu .button:focus,
    .aa-Panel.block-algoliasearchbar-panel .aa-PanelLayout .button:hover,
    .aa-Panel.block-algoliasearchbar-panel .aa-PanelLayout .button:active,
    .aa-Panel.block-algoliasearchbar-panel .aa-PanelLayout .button:focus {
      background-color: transparent;
      color: #d84000;
      border-color: #d84000;
      text-decoration: none;
      outline: none; }
  #search-block-form .aa-dropdown-menu .aa-dataset-products,
  #search-block-form .aa-dropdown-menu [data-autocomplete-source-id='products'],
  .aa-Panel.block-algoliasearchbar-panel .aa-PanelLayout .aa-dataset-products,
  .aa-Panel.block-algoliasearchbar-panel .aa-PanelLayout [data-autocomplete-source-id='products'] {
    grid-row: 1 / 6;
    padding: 2em 4em 0; }
    @media screen and (min-width: 1540px) {
      #search-block-form .aa-dropdown-menu .aa-dataset-products .aa-dataset-products,
      #search-block-form .aa-dropdown-menu [data-autocomplete-source-id='products'] .aa-dataset-products,
      .aa-Panel.block-algoliasearchbar-panel .aa-PanelLayout .aa-dataset-products .aa-dataset-products,
      .aa-Panel.block-algoliasearchbar-panel .aa-PanelLayout [data-autocomplete-source-id='products'] .aa-dataset-products {
        padding: 2em 4em 0 15em; } }
    #search-block-form .aa-dropdown-menu .aa-dataset-products .aa-List,
    #search-block-form .aa-dropdown-menu [data-autocomplete-source-id='products'] .aa-List,
    .aa-Panel.block-algoliasearchbar-panel .aa-PanelLayout .aa-dataset-products .aa-List,
    .aa-Panel.block-algoliasearchbar-panel .aa-PanelLayout [data-autocomplete-source-id='products'] .aa-List {
      display: flex;
      flex-wrap: wrap; }
    #search-block-form .aa-dropdown-menu .aa-dataset-products .aa-Item,
    #search-block-form .aa-dropdown-menu [data-autocomplete-source-id='products'] .aa-Item,
    .aa-Panel.block-algoliasearchbar-panel .aa-PanelLayout .aa-dataset-products .aa-Item,
    .aa-Panel.block-algoliasearchbar-panel .aa-PanelLayout [data-autocomplete-source-id='products'] .aa-Item {
      width: 50%;
      display: flex; }
      @media (max-width: 768px) {
        #search-block-form .aa-dropdown-menu .aa-dataset-products .aa-Item,
        #search-block-form .aa-dropdown-menu [data-autocomplete-source-id='products'] .aa-Item,
        .aa-Panel.block-algoliasearchbar-panel .aa-PanelLayout .aa-dataset-products .aa-Item,
        .aa-Panel.block-algoliasearchbar-panel .aa-PanelLayout [data-autocomplete-source-id='products'] .aa-Item {
          width: 100%; } }
      #search-block-form .aa-dropdown-menu .aa-dataset-products .aa-Item img,
      #search-block-form .aa-dropdown-menu [data-autocomplete-source-id='products'] .aa-Item img,
      .aa-Panel.block-algoliasearchbar-panel .aa-PanelLayout .aa-dataset-products .aa-Item img,
      .aa-Panel.block-algoliasearchbar-panel .aa-PanelLayout [data-autocomplete-source-id='products'] .aa-Item img {
        margin-right: 1em;
        max-width: 100px;
        height: auto;
        border: 1px solid #464646; }
      #search-block-form .aa-dropdown-menu .aa-dataset-products .aa-Item .aa-suggestion__product-description div,
      #search-block-form .aa-dropdown-menu [data-autocomplete-source-id='products'] .aa-Item .aa-suggestion__product-description div,
      .aa-Panel.block-algoliasearchbar-panel .aa-PanelLayout .aa-dataset-products .aa-Item .aa-suggestion__product-description div,
      .aa-Panel.block-algoliasearchbar-panel .aa-PanelLayout [data-autocomplete-source-id='products'] .aa-Item .aa-suggestion__product-description div {
        font-weight: 400;
        color: #464646;
        margin-top: 1em;
        font-size: small; }
    @media (max-width: 1024px) {
      #search-block-form .aa-dropdown-menu .aa-dataset-products,
      #search-block-form .aa-dropdown-menu [data-autocomplete-source-id='products'],
      .aa-Panel.block-algoliasearchbar-panel .aa-PanelLayout .aa-dataset-products,
      .aa-Panel.block-algoliasearchbar-panel .aa-PanelLayout [data-autocomplete-source-id='products'] {
        padding: 2em; } }
  #search-block-form .aa-dropdown-menu [class^='aa-dataset-entity'],
  #search-block-form .aa-dropdown-menu .aa-Source:not([data-autocomplete-source-id='products']),
  .aa-Panel.block-algoliasearchbar-panel .aa-PanelLayout [class^='aa-dataset-entity'],
  .aa-Panel.block-algoliasearchbar-panel .aa-PanelLayout .aa-Source:not([data-autocomplete-source-id='products']) {
    grid-column-start: col-two;
    padding: 0.5em 4em;
    background-color: #f7f7f7;
    border-left: 2px solid #dddddd; }
    @media screen and (min-width: 1540px) {
      #search-block-form .aa-dropdown-menu [class^='aa-dataset-entity'] [class^='aa-dataset-entity'],
      #search-block-form .aa-dropdown-menu .aa-Source:not([data-autocomplete-source-id='products']) [class^='aa-dataset-entity'],
      .aa-Panel.block-algoliasearchbar-panel .aa-PanelLayout [class^='aa-dataset-entity'] [class^='aa-dataset-entity'],
      .aa-Panel.block-algoliasearchbar-panel .aa-PanelLayout .aa-Source:not([data-autocomplete-source-id='products']) [class^='aa-dataset-entity'] {
        padding: 0 15em 0 4em; } }
    #search-block-form .aa-dropdown-menu [class^='aa-dataset-entity'] .aa-Item,
    #search-block-form .aa-dropdown-menu .aa-Source:not([data-autocomplete-source-id='products']) .aa-Item,
    .aa-Panel.block-algoliasearchbar-panel .aa-PanelLayout [class^='aa-dataset-entity'] .aa-Item,
    .aa-Panel.block-algoliasearchbar-panel .aa-PanelLayout .aa-Source:not([data-autocomplete-source-id='products']) .aa-Item {
      padding: 4px;
      line-height: 1.2;
      min-height: 100%; }
    #search-block-form .aa-dropdown-menu [class^='aa-dataset-entity'].aa-Source:nth-child(2),
    #search-block-form .aa-dropdown-menu .aa-Source:not([data-autocomplete-source-id='products']).aa-Source:nth-child(2),
    .aa-Panel.block-algoliasearchbar-panel .aa-PanelLayout [class^='aa-dataset-entity'].aa-Source:nth-child(2),
    .aa-Panel.block-algoliasearchbar-panel .aa-PanelLayout .aa-Source:not([data-autocomplete-source-id='products']).aa-Source:nth-child(2) {
      padding-top: 2em; }
    #search-block-form .aa-dropdown-menu [class^='aa-dataset-entity'] a,
    #search-block-form .aa-dropdown-menu .aa-Source:not([data-autocomplete-source-id='products']) a,
    .aa-Panel.block-algoliasearchbar-panel .aa-PanelLayout [class^='aa-dataset-entity'] a,
    .aa-Panel.block-algoliasearchbar-panel .aa-PanelLayout .aa-Source:not([data-autocomplete-source-id='products']) a {
      font-size: smaller; }
    @media (max-width: 1024px) {
      #search-block-form .aa-dropdown-menu [class^='aa-dataset-entity'],
      #search-block-form .aa-dropdown-menu .aa-Source:not([data-autocomplete-source-id='products']),
      .aa-Panel.block-algoliasearchbar-panel .aa-PanelLayout [class^='aa-dataset-entity'],
      .aa-Panel.block-algoliasearchbar-panel .aa-PanelLayout .aa-Source:not([data-autocomplete-source-id='products']) {
        padding: 0.5em 2.5em; } }
  #search-block-form .aa-dropdown-menu [class^='aa-dataset'],
  .aa-Panel.block-algoliasearchbar-panel .aa-PanelLayout [class^='aa-dataset'] {
    padding-bottom: 1em; }
    #search-block-form .aa-dropdown-menu [class^='aa-dataset']:last-of-type,
    .aa-Panel.block-algoliasearchbar-panel .aa-PanelLayout [class^='aa-dataset']:last-of-type {
      padding-bottom: 2em; }
  #search-block-form .aa-dropdown-menu .aa-dataset-entity-documents,
  #search-block-form .aa-dropdown-menu [data-autocomplete-source-id='documents'],
  .aa-Panel.block-algoliasearchbar-panel .aa-PanelLayout .aa-dataset-entity-documents,
  .aa-Panel.block-algoliasearchbar-panel .aa-PanelLayout [data-autocomplete-source-id='documents'] {
    padding-top: 2em; }
    @media (max-width: 1024px) {
      #search-block-form .aa-dropdown-menu .aa-dataset-entity-documents,
      #search-block-form .aa-dropdown-menu [data-autocomplete-source-id='documents'],
      .aa-Panel.block-algoliasearchbar-panel .aa-PanelLayout .aa-dataset-entity-documents,
      .aa-Panel.block-algoliasearchbar-panel .aa-PanelLayout [data-autocomplete-source-id='documents'] {
        padding-top: 3em; } }
  @media (max-width: 1024px) {
    #search-block-form .aa-dropdown-menu,
    .aa-Panel.block-algoliasearchbar-panel .aa-PanelLayout {
      display: block; }
      #search-block-form .aa-dropdown-menu [class^='aa-dataset'],
      .aa-Panel.block-algoliasearchbar-panel .aa-PanelLayout [class^='aa-dataset'] {
        border-left: unset;
        padding-bottom: 2em; } }

#block-algoliasearchbar {
  align-items: center;
  display: flex; }
  #block-algoliasearchbar input[type='search'] {
    flex: 1;
    height: var(--aa-search-input-height); }
  #block-algoliasearchbar .block-search {
    flex: 1; }
