/**
 * All of the CSS for your public-facing functionality should be
 * included in this file.
 */
 #app{width:100%;position:relative;padding-top:80px}#search{text-align:left}#search input[type=search],#search input[type=text]{width:100%;height:60px;padding:0 20px;font-size:15px;border-radius:0}.zip-search-container{margin:50px -15px}input:focus,select:focus{outline:0!important;border:1px solid #e94e40}.searchWrapper{margin-bottom:100px}#distance{-webkit-appearance:none;appearance:none;height:60px;padding:0 20px;font-size:15px;border-radius:0;width:100%;background:#fff}.styledSelect{position:relative}.selectArrow{position:absolute;top:20px;right:20px}.mapContainer{height:800px;padding:0}.zipAutocomplete{position:absolute;z-index:999;width:100%;border:1px solid #f3f3f3;background:#fff;height:auto;box-shadow:0 0 10px 0 rgba(0,0,0,.1);box-sizing:border-box}.zipAutocomplete span{padding:15px 20px;box-sizing:border-box;color:#777;display:block;width:100%;font-size:.75em;border-bottom:1px solid #f3f3f3}.zipAutocomplete span:hover{background-color:#f3f3f3;cursor:pointer}#map{width:100%;position:relative;height:800px}.filter{width:25%;text-align:left;float:left}.mapWrapper{margin-bottom:120px}#listings{padding:50px 100px 50px 50px;height:800px;overflow-y:scroll;background:#f7f7f7}.broker-block{position:relative;display:block;border:1px solid #f2f2f2;padding:25px !important;text-align:left;background:#fff;margin-bottom:20px;border-radius:5px;box-shadow:0 2px 2px 1px rgba(0,0,0,.04)}.marker{width:0;height:0}.marker b{transform:rotateZ(135deg)}.marker span{display:flex;justify-content:center;align-items:center;box-sizing:border-box;width:30px;height:30px;color:#fff;background:#e94e40;border:solid 2px;border-radius:0 70% 70%;box-shadow:0 0 2px 0 rgba(0,0,0,.1);cursor:pointer;transform-origin:0 0;transform:rotateZ(-135deg)}.marker b{transform:rotateZ(135deg)}.fadeslide-enter-active,.fadeslide-leave-active{transition-duration:.4s;transition-property:all;transition-timing-function:ease}.fadeslide-enter,.fadeslide-leave-active{opacity:0;transform:translateY(1200px)}.fade-enter-active,.fade-leave-active{transition-duration:.4s;transition-property:all;transition-timing-function:ease}.fade-enter,.fade-leave-active{opacity:0}.autocomplete{max-height:50vh;transition:all .3s;overflow-y:scroll}.brPop{min-width:160px;text-align:center}.brPop h3{font-size:18px;line-height:24px;margin:0}.brPop p{margin:3px 0}.imgwrapper{width:60px;height:60px;overflow:hidden;border-radius:100%;display:block;margin:0 auto}.imgwrapperList{width:30px;height:30px;overflow:hidden;border-radius:100%;display:inline-block;margin-right:5px;vertical-align:middle}.broker-block p{font-size:15px}.broker-block h3{font-size:20px}.cbiList{font-size:11px;font-weight:700;display:inline-block;width:28px;height:28px;text-align:center;line-height:30px;color:#fff;background-color:#e94e40;border-radius:100%}.mami{font-size:11px;font-weight:700;display:inline-block;width:28px;height:28px;text-align:center;line-height:30px;color:#fff;background-color:#1bca7e;border-radius:3px}.certs{position:absolute;top:10px;right:10px;text-align:right}.listDistance{margin-top:0;color:#bababa;font-size:12px}.viewOnMapLink{display:inline-block;position:relative;font-size:13px}.viewOnMapLink:after{content:'';width:100%;position:absolute;display:block;height:1px;background:#bababa}.viewOnMapLink:hover{cursor:pointer}.cbi-block{border:2px solid rgba(233,78,64,.4)}.errorMessageBlocker{width:100%;height:100vh;background:rgba(0,0,0,.5);position:fixed;z-index:998;top:0;left:0;text-align:center}.errorMessageContainer{width:700px;position:relative;z-index:999;background:#fff;display:inline-block;padding:50px;box-shadow:0 2px 2px 1px rgba(0,0,0,.04);margin-top:20vh;text-align:left}.errorMessageContainer h3{font-size:22px;margin-bottom:20px}.closeError{position:absolute;top:15px;right:15px;transform:rotate(-180deg);transition:all .3s}svg:hover{cursor:pointer;fill:#e94e40!important;transform:rotate(360deg);transition:all .3s}.legend{width:100%;display:block;min-height:100px;font-size:14px}.legendContainer{display:flex;width:100%;padding:30px 100px;justify-items:center}.half{text-align:left;padding-left:100px}.half span{margin-right:20px;margin-bottom:30px;float:left;display:inline-block;vertical-align:middle}.showFilters{margin-bottom:20px;font-size:12px;text-transform:uppercase;color:#e94e40;font-weight:700}.showFilters svg{vertical-align:middle}.showFilters:hover{cursor:pointer}#searchBrokers{border:none;background-color:#e94e40;font-weight:700;color:#fff;padding:20px 35px;margin-top:30px;font-size:11px;text-transform:uppercase}.cbiBlock{margin-top:35px}.expander{text-align:left;margin:40px auto;border:1px solid #f2f2f2;padding:30px;border-radius:10px;box-shadow:0 4px 15px 0 rgba(0,0,0,.1)}.expander hr{border-color:#f5f5f5}.state a{margin:7px 0;display:inline-block}