/* Note the customizations in /plugins/bdp/includes/themes.php::640 in render_template_file() for wrapping templates with the filename */
/* also /plugins/bdp/includes/functions.php::972 in wpbdp_render_page() */
[type=button]:focus, [type=submit]:focus, button:focus {
  outline: none;
}
body.business-directory {
  /* Don't show page title */
  /* Default submit button */
  /* Default A button */
  /* Listing Detail actions; go back, edit, delete, return to directory */
  /* listing image */
  /* Delete listing button */
  /* Directory home: Show Categories grid */
  /* override defaults */
  /* Listing title */
  /* individual listing excerpt, shown in "view all" and category pages */
  /* drop font sizes a bit on smaller displays */
  /* last paragraph should have no bottom margin*/
  /* elementor button icons in listing detail column */
  /* Listing detail image formatting */
}
body.business-directory h1.entry-title {
  display: none;
}
body.business-directory div.submit-btn input[type=submit] {
  border-color: #E02B20;
  border-width: 2px;
  background-color: #E02B20;
  color: #FFF;
  border-radius: 0;
  transition: 0.2s all;
  font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  box-shadow: 0px 5px 15px -5px rgba(0, 0, 0, 0.36);
  padding: 6px 20px 5px;
}
body.business-directory div.submit-btn input[type=submit]:hover {
  background-color: #FFF;
  color: #E02B20;
  transition: 0.2s all;
}
body.business-directory .button.wpbdp-button {
  background-color: #578dbf;
  border: 2px solid #578dbf;
  color: #FFF;
  border-radius: 0;
  transition: 0.2s all;
  font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  box-shadow: 0px 5px 15px -5px rgba(0, 0, 0, 0.36);
}
body.business-directory .button.wpbdp-button:hover {
  background-color: #FFF;
  color: #578dbf;
  transition: 0.2s all;
}
body.business-directory .wpbdp-listing .listing-action-buttons {
  height: 34px;
}
body.business-directory .wpbdp-listing .listing-action-buttons a {
  display: inline-block;
  font-size: 14px;
  padding: 4px 10px;
  margin: 0 5px;
  background-color: #578dbf;
  border: 2px solid #578dbf;
  color: #FFF;
  border-radius: 0;
  text-transform: uppercase;
  font-weight: 600;
  transition: 0.2s all;
  box-shadow: 0px 5px 15px -5px rgba(0, 0, 0, 0.36);
}
body.business-directory .wpbdp-listing .listing-action-buttons a:hover {
  background-color: #FFF;
  color: #578dbf;
  transition: 0.2s all;
}
body.business-directory .wpbdp-listing .listing-action-buttons p.wpbdp-goback {
  float: left;
  margin: 0;
}
body.business-directory .wpbdp-listing .listing-action-buttons .listing-actions {
  text-align: right;
  float: right;
  margin: 0;
}
body.business-directory .wpbdp-listing .listing-thumbnail {
  width: 100%;
}
body.business-directory .wpbdp-listing .listing-thumbnail img {
  max-width: 100%;
  padding: 10px;
  border-radius: 15px;
}
body.business-directory .delete-listing {
  border-color: #E02B20 !important;
  transition: 0.2s all;
  background-color: #E02B20 !important;
  color: #FFF !important;
}
body.business-directory .delete-listing:hover {
  background-color: #FFF !important;
  color: #E02B20 !important;
  transition: 0.2s all;
}
body.business-directory ul.wpbdp-categories {
  display: flex;
  justify-content: space-between;
  list-style-type: none;
  margin-left: -20px;
}
body.business-directory ul.wpbdp-categories li {
  border: 1px solid #CCC;
  padding: 5px 10px;
  margin: 5px;
}
body.business-directory .wpbdp-listing .listing-details {
  margin-left: 20px;
}
body.business-directory .wpbdp-listing .listing-title {
  border: 0;
  font-size: 100%;
  margin: 0;
  font-weight: inherit;
  margin-top: 15px;
  margin-bottom: 15px;
  clear: both;
  display: block;
}
body.business-directory .wpbdp-listing .listing-title a {
  color: #000000;
  transition: 0.2s all;
}
body.business-directory .wpbdp-listing .listing-title a:hover {
  color: #e02b20;
  transition: 0.2s all;
}
body.business-directory .wpbdp-listing-excerpt {
  box-shadow: 0 30px 20px -35px rgba(0, 0, 0, 0.36);
  padding-bottom: 20px;
}
body.business-directory .wpbdp-listing-excerpt .listing-title {
  margin-top: 0;
}
body.business-directory .wpbdp-listing-excerpt .listing-title h1 {
  margin: 0;
}
body.business-directory .wpbdp-listing-excerpt .listing-title h1 a {
  font-size: 100%;
}
@media (max-width: 960px) {
  body.business-directory .wpbdp-listing-excerpt .listing-title h1 {
    line-height: 82.5%;
  }
  body.business-directory .wpbdp-listing-excerpt .listing-title h1 a {
    font-size: 75%;
  }
}
body.business-directory .wpbdp-listing .elementor-text-editor p:last-of-type {
  margin-bottom: 0;
}
body.business-directory .wpbdp-listing .listing-details .elementor-button .elementor-align-icon-left {
  margin-right: 10px;
  margin-left: -5px;
}
body.business-directory .wpbdp-listing .listing-images-col .elementor-image img {
  box-shadow: 0px 5px 15px -5px rgba(0, 0, 0, 0.36);
  padding: 15px;
  border-radius: 15px;
}
/* hide "add listing" and "view all listings" buttons */
#wpbdp-bar-view-listings-button, #wpbdp-bar-submit-listing-button {
  display: none !important;
}
/* individual listing view */
body.wpbdp-view-show_listing {
  /* Hide first h3 tag above contact form because we're customing the template and adding our own */
}
body.wpbdp-view-show_listing .contact-form-wrapper > h3:first-of-type {
  display: none;
}
body.wpbdp-view-show_listing .wpbdp-listing-contact-form {
  margin: 20px auto;
  background: #EFEFEF;
  padding: 20px;
  border-radius: 15px;
}
body.wpbdp-view-show_listing .wpbdp-listing-contact-form h3 {
  margin: 0 0 15px;
}
body.wpbdp-view-show_listing .wpbdp-listing-contact-form .wpbdp-grid {
  grid-gap: 10px 3%;
}
body.wpbdp-view-show_listing .wpbdp-listing-contact-form .wpbdp-form-field > label {
  display: none;
}
body.wpbdp-view-show_listing .wpbdp-form-field {
  margin-bottom: 5px;
}
@media (min-width: 768px) {
  body.wpbdp-view-show_listing .wpbdp-listing-contact-form {
    width: 70%;
  }
}
/* force map to full width */
.wpbdp-map {
  width: 100% !important;
}
