#searchform-container{position:fixed;top:0;right:0;left:0;width:100%;z-index:1021;background-color:#fff;padding:30px;padding-bottom:60px;box-sizing:border-box;transition:opacity .5s ease-in-out,visibility .5s ease-in-out;visibility:hidden;opacity:0;color:#3f525c;box-shadow:0 3px 12px 0 rgba(0,0,0,.25);}#searchform-container.show{transition:opacity .5s ease-in-out,visibility .5s ease-in-out;visibility:visible;opacity:1;}#btnClose{position:absolute;right:15px;top:10px;cursor:pointer;}#btnClose img{width:30px;}#searchform form{display:flex;flex-wrap:nowrap;}.searchform-field{margin-top:40px;display:flex;align-items:center;border-width:1px;border-style:solid;padding:12px;width:100%;overflow:hidden;border-color:#81b2e5;border-radius:0;outline:1px solid #81b2e5;box-sizing:border-box;}.searchform-field span{margin-right:20px;}.searchform-field span img{width:26px;}#searchform input{width:100%;height:100%;color:#3f525c;font-size:1.15rem;border:none;outline:none;}.search-btn{margin:40px 40px 0 30px;background-color:#81b2e5;border:none;color:#fff;font-weight:bold;padding:20px;box-sizing:border-box;border-radius:4px;transition:background-color .3s ease-in-out;cursor:pointer;font-size:1.15rem;}.search-btn:hover{background-color:#688fb9;transition:background-color .3s ease-in-out;}.suggest{box-sizing:border-box;position:relative;transition:background-color .2s linear;}.suggest:hover{background:#f5f5f5;}.suggest a{display:block;padding:16px 0 16px 60px;}.suggest-name{font-weight:bold;color:#444;font-size:1.1rem;}.suggest-address{margin-top:6px;}.suggest-link{font-weight:bold;font-size:1.1rem;}span.searchDist{color:#71818a;font-size:.85rem;margin-left:10px;}span.searchDist img{width:16px;vertical-align:middle;margin-right:5px;}.searchform-categories ul{display:flex;justify-content:center;list-style:none;flex-wrap:wrap;padding-left:0;}.searchform-categories li{margin:5px;font-size:.8rem;text-align:center;width:80px;cursor:pointer;}.searchform-categories img{width:70px;height:70px;border-radius:50%;object-fit:cover;}.searchform-categories li:hover img{transform:scale(1.1);}#searchform-container{max-height:100vh;}@media (max-width:1024px){div#searchform-suggest{overflow:auto;max-height:calc(100vh - 450px)}}@media (max-width:600px){#searchform form{flex-wrap:wrap}.searchform-field{margin-top:10px;width:100%}.search-btn{margin:0;width:100%;text-align:center;border-top-left-radius:0;border-top-right-radius:0;padding:10px}.searchform-categories ul{display:none}div#searchform-suggest{overflow:auto;max-height:calc(100vh - 170px)}.suggest a{display:block;padding:16px 0}}