/* FINAL STYLES - SEARCH */
.inputSearch { font-family: 'Open Sans'; font-size: 21px; line-height: 36px; width: 100%; display: block; margin: 0 0 6px; border: 1px solid #E6E6E6; padding: 0 10px; }
.listingLeft { width: calc(100% - 120px); margin-right: 10px; }
.filterSearch { font-size: 20px; font-weight: 700; color: #666; margin: 0 0 10px; }
.filterSearch a { margin: 0 5px; color: #000; cursor: pointer; display: inline-block; position: relative; }
.filterSearch a::before { width: 0%; bottom: -2px; transition: 300ms; height: 2px; content: ""; position: absolute; background-color: #C84A38; }
.filterSearch a.filterEvents::before { background-color: #848A5A; }
.filterSearch a.filterContent::before { background-color: #E0C447; }
.filterSearch a:hover::before { width: 100%; }
.filterSearch a.activebtn::before { width: 100%; }

.searchBox { width: 100%; display: flex; border-bottom: 1px solid #E6E6E6; margin: 0 0 20px; padding: 0 0 20px; }
.searchBox.noResults { border-bottom: none; }
.searchButton { width: 110px; }
.searchButton button { display: block; width: 100%; background: #C84A38; color: #FFF; font-size: 20px; text-transform: uppercase; text-decoration: none; text-align: center; padding: 5px 0; border: 0; font-family: 'Open Sans'; line-height: 28px; font-weight: 700; }

.listHidden { display: none !important; }
.filterDiv { display: none; }
.show { display: block; }
