/* === AICO Injected Search Styles V7 (Icon Hides on Focus) === */
.pull-right { float: right !important; }
form { padding: 0; margin: 0; display: inline; }
ul#menuSearch li { display: inline; }
@media only screen and (min-width: 320px) { .search-container { position: fixed; display: none; left: 0; } }
@media only screen and (min-width: 992px) { .search-container { position: absolute; display: block; left: 0; top: 50%; transform: translateY(-50%); z-index: 1000; } }
#searchfor.search_bar.search { width: 250px; height: 40px; box-sizing: border-box; border: 1px solid transparent; border-radius: 5px; font-size: 16px; background-color: transparent; background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" fill="%23ffffff"><path d="M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z"/></svg>'); background-position: 10px center; background-repeat: no-repeat; background-size: 18px; padding: 10px 16px 10px 40px; color: #fff; outline: none; transition: all 0.3s ease-in-out; }
#searchfor.search_bar.search::placeholder { color: #aaa; }
#searchfor.search_bar.search:focus { background-color: #ffffff; color: #000; border-color: #e0e0e0; box-shadow: 0 0 8px rgba(212, 175, 55, 0.5); background-image: none; padding-left: 16px; }