:host {
  display: block;
}

doreply-guided-search-navigation {
  margin-bottom: 48px;
}

.doreply-guided-search-navigation-container, .doreply-guided-search-navigation-content {
  margin: 0px;
}

.doreply-guided-search-navigation-container,
.doreply-guided-search-navigation-content {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  /** Fix: iPad get recognized as Desktop devices **/
}

@media (min-width: 1024px) {
  .doreply-guided-search-navigation-container,
.doreply-guided-search-navigation-content {
    grid-template-columns: repeat(5, 20%);
    gap: 0;
    justify-content: center;
    align-content: center;
    grid-auto-flow: column;
    grid-column: 1/13;
    gap: 0.7rem;
  }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
  .doreply-guided-search-navigation-container, .doreply-guided-search-navigation-content {
    margin: 0px;
  }

  .doreply-guided-search-navigation-container, .doreply-guided-search-navigation-content {
    padding: 0px;
  }

  .doreply-guided-search-navigation-container,
.doreply-guided-search-navigation-content {
    display: grid;
    grid-template: 1fr;
    gap: 0;
  }

  .doreply-guided-search-navigation-container section:not([class]),
.doreply-guided-search-navigation-content section:not([class]) {
    display: none;
  }
}

@media (min-width: 1024px) {
  .doreply-guided-search-navigation-container {
    --tw-bg-opacity: 1;
    background-color: rgba(243, 244, 246, var(--tw-bg-opacity));
    padding: 2rem;
  }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 2) {
  .doreply-guided-search-navigation-container {
    padding: 0px;
  }
}