.location_cards{display:flex;flex-wrap:wrap;gap:20px}.location_cards h5{font-size:24px;font-weight:700;line-height:28px}#location_cards_wrapper{padding:50px 20px}.location_cards>.location_card{background:#fff;border-radius:20px;box-shadow:0 2px 20px rgba(0,0,0,.08);padding:20px;transition:all .5s;width:calc(33% - 15px)}.location_cards>.location_card.location_active{box-shadow:0 2px 20px #f64d53}.location_cards>.location_card:hover{box-shadow:0 2px 20px #fa8e91;cursor:pointer}@media (max-width:767px){.location_cards>.location_card{width:100%}}.pill_black{background-color:var(--black);border-radius:24px;color:#fff;font-family:Lato,Arial,sans-serif;font-size:9px;font-weight:700;padding:5px 10px;text-transform:uppercase}#location_cards_wrapper #load-more{background-color:transparent;border:2px solid #000;color:#000;font-weight:700;transition:.3s ease-in-out}#location_cards_wrapper #load-more:hover{background-color:#000;color:#fff}div.show-more{margin-top:50px}.location_tel{background-image:url(//5369258.fs1.hubspotusercontent-na1.net/hubfs/5369258/raw_assets/public/mypets_fidelidade/images/module-icons/location-phone-icon.svg);font-weight:medium;min-height:33px}.location_address,.location_tel{align-items:center;background-repeat:no-repeat;display:flex;margin-bottom:20px;padding-left:39px}.location_address{min-height:45px}.location_address,.location_address_type_1{background-image:url(//5369258.fs1.hubspotusercontent-na1.net/hubfs/5369258/raw_assets/public/mypets_fidelidade/images/module-icons/map_marker_1.svg)}.location_address_type_2{background-image:url(//5369258.fs1.hubspotusercontent-na1.net/hubfs/5369258/raw_assets/public/mypets_fidelidade/images/module-icons/map_marker_2.svg)}.location_address_type_3{background-image:url(//5369258.fs1.hubspotusercontent-na1.net/hubfs/5369258/raw_assets/public/mypets_fidelidade/images/module-icons/map_marker_3.svg)}#location_cards_wrapper .show-more{width:100%}.location_key{padding:0 0 30px}.location_key span{display:inline-block;margin-right:20px;padding-left:20px;position:relative}.location_key span:before{border-radius:999px;content:"";height:10px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:10px}.key_1:before{background:#c50000}.key_2:before{background:#ff383d}.key_3:before{background:#f2a900}#filter_wrapper_container{height:0;transform:translateY(-80px)}#map{height:450px;position:relative;width:100%}#location_search_form{align-items:center;display:flex;gap:10px;justify-content:flex-start}#location_filters{gap:10px;position:relative}#location_filters>div{gap:10px;width:25%}#location_search_form input[type=text]{width:100%}#location_filters select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 7px center;background-repeat:no-repeat;background-size:18px;width:100%}#location_search_form,#search_form{position:relative;width:100%}#location_search_form button,#search_form button{background:#fff;border:none;box-shadow:none;padding:10px;position:absolute;right:0}#filter_wrapper_container ::-webkit-input-placeholder,#filter_wrapper_container ::placeholder,select:required:invalid{color:#d1d1d1}option[value=""][disabled]{display:none}#geo_overlay{opacity:0;transition:opacity .5s}#geo_overlay.geo_loading{align-items:center;background-color:#fff;background-image:url(//5369258.fs1.hubspotusercontent-na1.net/hubfs/5369258/raw_assets/public/mypets_fidelidade/images/map_loading2.gif);background-position:50%;background-repeat:no-repeat;background-size:320px;color:#000;display:flex;flex-direction:column;font-weight:700;gap:130px;height:100%;justify-content:center;left:0;opacity:.9;position:fixed;top:0;width:100%;z-index:999}.geo_loading_title{font-size:20px}.geo_loading_cancel{font-size:12px}#geo_message button:disabled{background-color:#ff4d52;display:none}.tel_links a{color:#000;font-weight:500;text-decoration:none}@media(max-width:767px){#location_filters>div{width:100%}#location_filters{flex-direction:column}#filter_wrapper_container{background:#252e37;height:auto;padding:0 0 50px;transform:translateY(0)}}@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:portrait){.location_cards>.location_card{width:calc(50% - 15px)}}