/* skip-explore: new file (see fixes/site_search.py). Site search results inside Avada's header icon and mobile menu. */
.de-search .de-search-results { display: block; margin-top: 8px; }
.de-search .de-search-results[hidden] { display: none; }
/* The theme styles everything inside a menu item as a menu link (icon after links, menu letter-spacing and transforms); reset that for the results. */
.de-search .de-search-results, .de-search .de-search-results * { font-family: var(--body_typography-font-family, Roboto, Arial, sans-serif); letter-spacing: normal; word-spacing: normal; text-transform: none; white-space: normal; text-align: left; box-sizing: border-box; }
.de-search-list li a::after, .de-search-list li a::before { content: none !important; display: none !important; }
/* Avada's mobile menu gives every li and a inside it fixed heights, borders and absolute arrows; the results are plain blocks. */
.de-search .de-search-results, .de-search-list, .de-search-list li, .de-search-list li a { position: static !important; height: auto !important; min-height: 0 !important; line-height: 1.35 !important; float: none !important; width: auto !important; }
.de-search-list li { display: block !important; padding: 0 !important; margin: 0 !important; border-width: 0 0 1px 0 !important; border-color: #eee !important; }
.de-search-list li a { display: block !important; padding: 10px 12px !important; border: 0 !important; font-size: 13px; }
.de-search-list { list-style: none !important; margin: 0 !important; padding: 0 !important; max-height: min(60vh, 420px); overflow-y: auto; background: #fff; border: 1px solid #e0e0e0; text-align: left; }
.de-search-list li { margin: 0 !important; padding: 0 !important; border-bottom: 1px solid #eee; }
.de-search-list li:last-child { border-bottom: 0; }
.de-search-list li a { display: block; padding: 10px 12px; color: #333; text-decoration: none; line-height: 1.35; }
.de-search-list li a:hover, .de-search-list li a:focus { background: #f5f5f5; text-decoration: none; }
.de-search-title { display: block; font-weight: 600; font-size: 14px; line-height: 1.3; }
.de-search-excerpt { display: block; font-size: 12.5px; font-weight: 400; color: #666; margin-top: 2px; line-height: 1.4; }
.de-search-excerpt mark { background: #fff3a3; color: inherit; padding: 0 1px; }
.de-search-note { display: block; padding: 8px 12px; font-size: 12.5px; color: #666; background: #fff; border: 1px solid #e0e0e0; border-top: 0; }
.de-search-note:first-child { border-top: 1px solid #e0e0e0; }
/* The theme draws its search dropdown as a 250px blue panel (the submenu colour, 25px padding). Matt (10/28): no box around the search; the input runs the panel's full width, flush under the icon, and the results keep their own white list. */
.fusion-main-menu .fusion-main-menu-search .fusion-custom-menu-item-contents { background: transparent !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; }
.fusion-main-menu .fusion-main-menu-search .de-search { min-width: 0; width: 100%; max-width: 100%; }
.fusion-mobile-menu-search.de-search-mobile { display: none !important; }
.fusion-mobile-nav-item.de-search-mobile-item { padding: 10px 15px 14px; }
.mobmenu-content .de-search-mobmenu { padding: 14px 15px 6px; }
.de-search-mobile-item .de-search-go { flex: 0 0 auto; }
.de-search-mobile-item .de-search-input { width: 100%; box-sizing: border-box; background: #fff; color: #333; border: 1px solid #d6d6d6; padding: 8px 10px; }
.de-search-mobile-item .fusion-search-form-content { display: flex; align-items: stretch; }
.de-search-mobile-item .fusion-search-field { flex: 1 1 auto; }
.de-search-mobile-item .de-search-list { max-height: 50vh; }
.de-search-mobile-item .de-search-list li a, .de-search-mobile-item .de-search-note { color: #333; }
.fusion-overlay-search .de-search .de-search-results { position: absolute; left: 0; right: 0; z-index: 10000; }
