/* Woodbridge footer: readable Facebook link without icon-font dependency. */
#footer-main #widget_about-2 a[href*="facebook.com/woodbridgedogpark"] { width: auto; min-width: 140px; height: 48px; padding: 0 18px; display: inline-flex; align-items: center; justify-content: center; color: #fff; }
#footer-main #widget_about-2 a[href*="facebook.com/woodbridgedogpark"] i { display: none; }
#footer-main #widget_about-2 a[href*="facebook.com/woodbridgedogpark"]::before { content: "Facebook"; font: 700 16px/1.2 Arial, sans-serif; }
/* Woodbridge mobile form and button containment. */
@media (max-width: 767px) {
 .wpcf7 form, .wpcf7 form p, .wpcf7-form-control-wrap { max-width: 100%; box-sizing: border-box; }
 .wpcf7-form-control-wrap { display: block; }
 .wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"], .wpcf7 select, .wpcf7 textarea { width: 100% !important; max-width: 100% !important; min-width: 0; box-sizing: border-box !important; font-size: 16px; }
 .woocommerce .button, .woocommerce button.button, .woocommerce a.button { max-width: 100%; box-sizing: border-box; white-space: normal; overflow-wrap: anywhere; }
 .woocommerce .cart .actions .button { float: none; margin-left: 0; margin-right: 0; }
 #footer-main a[href^="mailto:"] { overflow-wrap: anywhere; }
 .wdp-rules a[href="tel:911"] { white-space: nowrap; }
}
@media (max-width: 767px) { .woocommerce #payment #place_order { margin-left: 0 !important; margin-right: 0 !important; width: 100%; max-width: 100%; } }