.tabs_searcher .nav-tabs {
  border-bottom: none;
  gap: 6px;
  padding-bottom: 0;
  margin-bottom: 12px; }

.tabs_searcher .nav-tabs .nav-item.show .nav-link,
.tabs_searcher .nav-tabs .nav-link.active {
  background-color: #263222;
  color: #fff;
  font-weight: 600;
  box-shadow: 0 2px 8px #00000033; }

.tabs_searcher .nav-tabs .nav-link {
  background-color: #00000008;
  color: #263222;
  font-size: .8rem;
  font-family: 'Open Sans', sans-serif;
  border-radius: 12px;
  border: 1.5px solid #263222;
  padding: 8px 22px;
  transition: background-color .2s ease, color .2s ease, box-shadow .2s ease;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px; }
  .tabs_searcher .nav-tabs .nav-link:hover:not(.active) {
    background-color: #00000015;
    color: #263222; }

@media (max-width: 480px), (min-width: 481px) and (max-width: 769px) {
  .tabs_searcher .nav-tabs {
    flex-wrap: nowrap;
    overflow-x: scroll !important;
    overflow-y: visible;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    gap: 8px;
    padding: 6px 0 10px 12px;
    margin-bottom: 12px;
    -webkit-mask-image: linear-gradient(to right, black 70%, transparent 100%);
    mask-image: linear-gradient(to right, black 70%, transparent 100%); }
    .tabs_searcher .nav-tabs.is-start {
      -webkit-mask-image: linear-gradient(to right, black 70%, transparent 100%);
      mask-image: linear-gradient(to right, black 70%, transparent 100%); }
    .tabs_searcher .nav-tabs.is-end:not(.is-start) {
      -webkit-mask-image: linear-gradient(to right, transparent 0%, black 15%);
      mask-image: linear-gradient(to right, transparent 0%, black 15%); }
    .tabs_searcher .nav-tabs.is-start.is-end {
      -webkit-mask-image: none;
      mask-image: none; }
    .tabs_searcher .nav-tabs::-webkit-scrollbar {
      display: none; }
  .tabs_searcher .nav-item {
    flex: 0 0 auto !important;
    scroll-snap-align: start;
    width: auto; }
  .tabs_searcher .nav-link {
    width: auto;
    white-space: nowrap;
    overflow: visible;
    text-overflow: clip;
    height: auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 14px;
    font-size: .75rem;
    border-radius: 12px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px; } }
