.db_search.search__form_wrapper { display: flex; margin: 1rem 0 2rem; }

.db_search .form-item { width: calc(100% - 16px * 2); }

.db_search .form-autocomplete { color: #000; background: #f4f4f5; border: none; line-height: 17px; font-size: 0.75rem; font-weight: 400; padding: 16px; width: 100%; background-position: 99% center !important; }

.db_search .form-actions { width: 48px; }

.db_search .search__button--db { display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; }

.highlight > header { position: relative; font-weight: 600; margin-bottom: 2em; line-height: 1; padding-top: 0.5em; }

.highlight > h2 { padding: 1em 0.5em; font-size: 1.5rem; font-weight: normal; }

.highlight strong { background-color: lightgoldenrodyellow; padding: 3px; }

.facets-widget-links { padding: 0 1em; }

.facets-widget-links li:last-child a { border-bottom: 0; }

.search-api-autocomplete-search { background: #f4f4f5; border: none !important; }

.search-api-autocomplete-suggestion { padding: 0.5rem !important; display: block; font-weight: 400 !important; }

.suggestion__title { font-weight: 700; }

.suggestion__content { font-style: italic; font-size: 0.75rem; }

.filters-trigger { position: absolute; right: 0; top: 0; height: 35px; width: 35px; text-indent: -9999px; border: 1px solid #ccc; border-radius: 3px; background: url(../../assets/icon_funnel.svg) no-repeat center center #fff; background-size: 75%; padding: 5px; z-index: 1; display: block; }

@media all and (min-width: 36em) { .filters-trigger { display: none; } }

.facet-item__count { margin-left: 10px; }

body.js-opened-facets { overflow: hidden; }

body.js-opened-facets .block-facet--links { background: #fff; margin: 2em; padding: 0; }

@media all and (min-width: 36em) { body.js-opened-facets { overflow: auto; }
  body.js-opened-facets .block-facet--links { background: inherit; margin: inherit; } }
