@import url('https://fonts.googleapis.com/css?family=Varela+Round');

.bullseye-locations { display: flex; flex-wrap: wrap; justify-content: center; }
.location-wrapper { position: relative; width: 100%; max-width: 270px; height: 330px; display: flex; flex-direction: column; margin: 15px; border: 1px solid #DDDDDD; border-radius: 16px; padding: 55px 25px 20px; background: #fff; box-shadow: 0px 3px 12px #0000001a; text-align: center; font-size: 16px; color: #333; line-height: 1.2; }
.location-wrapper .location-gold-partner { position: absolute; top: -11px; left: 50%; margin-left: -20px; }
.location-wrapper .location-title { display: flex; flex-direction: column; justify-content: center; max-height: 90px; height: 100%; font-family: 'Raleway', sans-serif; font-size: 30px; }
.location-wrapper .location-image,
.location-wrapper .location-image img { max-height: 90px; max-width: 100% !important; }
.location-wrapper .location-description { flex-grow: 1; overflow: auto; }
.location-wrapper .location-address,
.location-wrapper .location-contact-phone,
.location-wrapper .location-contact-name { margin: 15px 0 8px; font-size: 14px; font-weight: bold; line-height: 1; color: #3d3d3d; }
.location-wrapper .location-contact-phone { margin: 0 0 8px; line-height: 1.3; }
.location-wrapper .location-contact-name { margin: 8px 0 0; line-height: 1.3; }
.location-wrapper .location-website { display: inline-block; margin-top: 10px; box-shadow: none; transition: none; text-decoration: none; line-height: 1; color: #d90909; }
.location-wrapper .location-website:hover,
.location-wrapper .location-website:active,
.location-wrapper .location-website:focus { box-shadow: none; transition: none; text-decoration: underline; color: #d90909; }
.bullseye-list-view .location-wrapper { max-width: 250px; margin: 1em; }

#map { width: 100%; height: 700px; }
#map button { border-radius: 0; }

.bullseye-filter { margin: 15px 0; font-family: 'Raleway'; font-size: 18px; color: #3d3d3d; }
.bullseye-filter .filter-title { margin: 15px 0 5px; }
.bullseye-filter select { font-family: 'Lato', sans-serif; padding: 3px 12px 0; }
.bullseye-filter .powered-by-bullseye { margin-top: 15px; }

.bullseye-switch { width: 100%; margin: 20px 0 2em; text-align: center; }
.bullseye-switch .button { width: 100%; }
.infoBox .location-wrapper { display: block; margin: 0; }
.infoBox > img { margin: 1em 1em 0 0 !important; z-index: 2; }
.infoBox .location-description { margin: 0 -25px; padding: 0 25px; font-size: 0.9em; max-height: 6em; }
