.sub-title {
  text-transform: none;
}
.site-footer .footer-inner {
  font-size: 16px;
}
.footer-menu ul li a:hover, .footer-menu ul li a:focus, .footer-menu ul li a:active {
  font-size: 16px;
}
.block-about p {
  color: #336699 !important;
}
h3.events-title {
	color: #336699 !important;
  text-align: left;
  text-transform: uppercase;
}
.page-id-23751 .wrap-inner-banner{background-image:linear-gradient(rgba(51,102,153,0.75),rgba(51,102,153,0.75)),url('https://pdactive.org/wp-content/uploads/2025/08/022_PDActiveZumba_20240829.jpg');background-size:cover,cover;background-position:50% 35%,50% 35%;background-repeat:no-repeat,no-repeat;}
.page-id-23751 .wrap-inner-banner img{display:none!important;}
.page-id-23751 .wrap-inner-banner .page-header{position:relative;z-index:1;}
.page-id-23751 .page-title,.page-id-23751 .entry-title{color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.25);}
@media (max-width: 782px){.page-id-23751 .wrap-inner-banner{background-position:50% 45%,50% 45%;}}
.page-id-23751 .wrap-inner-banner{min-height:140px;}
.page-id-23751 .wrap-inner-banner .page-header{min-height:140px;display:flex;align-items:center;}
/* Center the title horizontally & vertically in the band */
.page-id-23751 .wrap-inner-banner .page-header{
  min-height:140px; display:flex; align-items:center; justify-content:center;
}

/* Make sure the inner wrapper also centers content */
.page-id-23751 .wrap-inner-banner .page-header > .container,
.page-id-23751 .wrap-inner-banner .page-header > .container-fluid,
.page-id-23751 .wrap-inner-banner .page-header .inner-banner-content{
  width:100%;
  display:flex; align-items:center; justify-content:center;
}

/* Title styles */
.page-id-23751 .page-title,
.page-id-23751 .entry-title{
  margin:0; text-align:center; width:100%;
  color:#fff !important; text-shadow:0 1px 2px rgba(0,0,0,.25);
}
.page-id-23751 .page-title,.page-id-23751 .entry-title{margin:0;}
@media (max-width:782px){
  .page-id-23751 .wrap-inner-banner .page-header{ padding-left:0; padding-right:0; }
}
.page-id-23751 .wrap-inner-banner,
.page-id-23751 .wrap-inner-banner .page-header{height:140px;min-height:140px;padding-top:0!important;padding-bottom:0!important;display:flex;align-items:center;justify-content:center;}

.page-id-23751 .wrap-inner-banner .page-header>.container,
.page-id-23751 .wrap-inner-banner .page-header>.container-fluid,
.page-id-23751 .wrap-inner-banner .inner-banner-content{width:100%;height:100%;min-height:inherit;padding-top:0!important;padding-bottom:0!important;display:flex;align-items:center;justify-content:center;}

.page-id-23751 .page-title,
.page-id-23751 .entry-title{margin:0;text-align:center;}

@media (max-width:782px){
.page-id-23751 .wrap-inner-banner,
.page-id-23751 .wrap-inner-banner .page-header{height:140px;min-height:140px;}
}
/* Shift the crop upward so faces are higher in frame */
.page-id-23751 .wrap-inner-banner{ background-position: 50% 16% !important;  /* try 22%; smaller = show more top */
}

/* Slightly different crop on phones if needed */
@media (max-width: 782px){
  .page-id-23751 .wrap-inner-banner{
    background-position: 30% 28% !important;
  }
}.page-id-23751 .legacy-left > * + {margin-top:28px;} / section rhythm */
.page-id-23751 .legacy-left h2{margin-top:28px;margin-bottom:10px;line-height:1.25;}
.page-id-23751 .legacy-left p{color:#404040;line-height:1.6;}

/* ===== Legacy Circle / CF7 form — layout + type ===== */
.kt-contact-form-area,
.kt-contact-form-area * {
  font-family: inherit;     /* inherit your site's P1 body font */
  font-size: inherit;       /* inherit P1 size */
  line-height: inherit;     /* inherit P1 line-height */
  color: inherit;           /* inherit P1 color */
  text-align: left !important; /* kill any theme centering in the widget */
}

/* Inputs & textarea */
.kt-contact-form-area input[type="text"],
.kt-contact-form-area input[type="email"],
.kt-contact-form-area input[type="tel"],
.kt-contact-form-area textarea {
  width: 100%;
  font: inherit;
  color: inherit;
  padding: 12px 14px;
  border: 1px solid #ddd;
  border-radius: 6px;
  background: #fff;
}

/* Labels */
.kt-contact-form-area .pg-label,
.kt-contact-form-area label[for] {
  display: block;
  margin: 14px 0 6px;
  font-weight: 600;         /* keep it readable; inherits family/size */
  background: none;
  border: 0;
  padding: 0;
}
/* ===== Legacy page only (page-id-23751) ===== */
.page-id-23751 .pg-form {
  font: inherit;
  color: inherit;
  text-align: left;
}

.page-id-23751 .pg-form .pg-field { margin: 16px 0; }

/* Inputs + textarea */
.page-id-23751 .pg-form input[type="text"],
.page-id-23751 .pg-form input[type="email"],
.page-id-23751 .pg-form input[type="tel"],
.page-id-23751 .pg-form textarea {
  width: 100%;
  max-width: 560px;
  padding: 10px 12px;
  border: 1px solid #d8d8d8;
  border-radius: 4px;
  background: #fff;
  color: inherit;
  line-height: 1.35;
}

/* Radios: flush-left, no boxes */
.page-id-23751 .pg-option {
  display: inline-flex;
  align-items: flex-start;
  gap: 8px;
  margin: 6px 0;
  padding: 0;
  border: 0;
  background: transparent;
  text-align: left;
}
.page-id-23751 .pg-option input[type="radio"] { margin: 3px 8px 0 0; }
.page-id-23751 .pg-option span { line-height: 1.35; }

/* Submit button */
.page-id-23751 .pg-form input[type="submit"] {
  border: 0;
  border-radius: 999px;
  padding: 12px 20px;
  font-weight: 600;
  background: #0271b9; /* adjust if needed */
  color: #fff;
  cursor: pointer;
}

/* CF7 messages */
.page-id-23751 .wpcf7 form .wpcf7-response-output {
  margin: 12px 0 0;
  padding: 10px 12px;
  border-radius: 4px;
}
/* Force all CF7 radio/checkbox lists flush-left on Legacy page */
.page-id-23751 .wpcf7-list-item {
  display: block !important;
  text-align: left !important;
  margin: 6px 0 !important;
}

.page-id-23751 .wpcf7-list-item > label {
  display: inline-flex !important;
  align-items: flex-start !important;
  gap: 8px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.page-id-23751 .wpcf7-list-item input[type="radio"],
.page-id-23751 .wpcf7-list-item input[type="checkbox"] {
  margin: 3px 8px 0 0 !important;
  flex: 0 0 auto !important;
}
/* Legacy page: make radio/checkbox copy match P1/body copy */
.page-id-23751 .pg-option span,
.page-id-23751 .wpcf7-list-item > label,
.page-id-23751 .wpcf7-list-item .wpcf7-list-item-label {
  font: inherit !important;          /* same family + size as body */
  font-weight: 400 !important;       /* normal body weight */
  color: inherit !important;         /* same color as surrounding text */
  letter-spacing: inherit !important;
  line-height: 1.5 !important;       /* loosen for readability */
}

/* spacing/alignment tidy-up */
.page-id-23751 .wpcf7-list-item,
.page-id-23751 .pg-option { 
  margin: 10px 0 !important;
}
.page-id-23751 .wpcf7-list-item input[type="radio"],
.page-id-23751 .pg-option input[type="radio"] {
  margin: 3px 8px 0 0 !important;    /* align dot with first line */
  vertical-align: top;
}
/* Legacy page: unify ALL radio/checkbox label text */
.page-id-23751 .wpcf7-list-item,
.page-id-23751 .wpcf7-list-item label,
.page-id-23751 .wpcf7-list-item span,
.page-id-23751 .wpcf7-list-item .wpcf7-list-item-label {
  font-family: inherit !important;
  font-size: inherit !important;
  font-weight: 400 !important;
  color: #6b6b6b !important;   /* soft gray to match P1 body copy */
  line-height: 1.5 !important;
}

/* spacing/alignment */
.page-id-23751 .wpcf7-list-item {
  margin: 10px 0 !important;
}
.page-id-23751 .wpcf7-list-item input[type="radio"] {
  margin: 3px 8px 0 0 !important;
  vertical-align: top;
}
/* Legacy page: apply P1/body style to the FIRST radio group (custom HTML) */
.page-id-23751 .pg-option,
.page-id-23751 .pg-option span,
.page-id-23751 input[type="radio"][name="status"] + span {
  font-family: inherit !important;
  font-size: inherit !important;
  font-weight: 400 !important;   /* P1 weight */
  color: #6b6b6b !important;     /* P1 color */
  line-height: 1.5 !important;   /* P1 leading */
}

/* LEGACY page — inputs look like the layout */
.page-id-23751 .pg-form .pg-field {
  margin: 20px 0;                      /* ~20px between fields */
}

.page-id-23751 .pg-form input[type="text"],
.page-id-23751 .pg-form input[type="email"],
.page-id-23751 .pg-form input[type="tel"],
.page-id-23751 .pg-form textarea {
  width: 100%;
  padding: 12px 14px;
  border: 1px solid #e6e6e6;           /* lighter rule */
  border-radius: 6px;
  background: #ffffff;                 /* pure white */
  color: inherit;
  line-height: 1.45;
  box-shadow: none;                    /* no inner/outer shadow */
}

/* Placeholder (“Name *”, etc.): 4px smaller, softer tone */
.page-id-23751 .pg-form input::placeholder,
.page-id-23751 .pg-form textarea::placeholder {
  font-size: calc(1em - 4px);          /* ≈ 4px smaller than body text */
  color: #9a9a9a;                      /* subtle gray */
  font-weight: 400;
  letter-spacing: inherit;
}

/* Keep focus clean and on-brand */
.page-id-23751 .pg-form input:focus,
.page-id-23751 .pg-form textarea:focus {
  outline: 2px solid #0271b9;
  outline-offset: 1px;
}
/* LEGACY page: inputs styling (works regardless of wrapper classes) */
.page-id-23751 .wpcf7-form input[type="text"],
.page-id-23751 .wpcf7-form input[type="email"],
.page-id-23751 .wpcf7-form input[type="tel"],
.page-id-23751 .wpcf7-form textarea,
.page-id-23751 input.form-control,
.page-id-23751 .form-group input,
.page-id-23751 .form-group textarea {
  width: 100%;
  padding: 12px 14px;
  border: 1px solid #e6e6e6;   /* lighter rule */
  border-radius: 6px;
  background: #ffffff;         /* pure white */
  color: inherit;
  line-height: 1.45;
  box-shadow: none;
}

/* ~20px vertical gap between fields */
.page-id-23751 .wpcf7-form p,
.page-id-23751 .wpcf7-form .pg-field,
.page-id-23751 .form-group {
  margin: 20px 0;
}

/* Placeholder text ~4px smaller and softer */
.page-id-23751 .wpcf7-form ::placeholder,
.page-id-23751 ::placeholder {
  font-size: 0.85em;           /* ~4px smaller on most body sizes */
  color: #9a9a9a;
  font-weight: 400;
}

/* Focus */
.page-id-23751 .wpcf7-form input:focus,
.page-id-23751 .wpcf7-form textarea:focus {
  outline: 2px solid #0271b9;
  outline-offset: 1px;
}
/* Force white background on text inputs */
.page-id-23751 .wpcf7-form input[type="text"],
.page-id-23751 .wpcf7-form input[type="email"],
.page-id-23751 .wpcf7-form input[type="tel"],
.page-id-23751 .wpcf7-form textarea,
.page-id-23751 input.form-control,
.page-id-23751 .form-group input,
.page-id-23751 .form-group textarea {
  background-color: #ffffff !important;  /* force white */
  border: 1px solid #e6e6e6;             /* light border */
  color: inherit;
}
.page-id-23751 .pg-sectionlabel {
  margin: 24px 0 8px;
  font: inherit;            /* same family/size as P1 */
  color: #6b6b6b;           /* same body tone */
  line-height: 1.35;
  text-align: left;
}
.page-id-23751 .wpcf7-form .pg-field > label {
  display: block;
  margin-bottom: 6px;  /* a little breathing room only */
  font-weight: 500;    /* matches the rest of the form */
}
/* Legacy page: tighten space under section headings */
.page-id-23751 .pg-sectionlabel {
  margin: 12px 0 6px !important;   /* small bottom gap only */
  line-height: 1.35;
}

/* Remove any top margin CF7 adds to the radio wrapper right below */
.page-id-23751 .pg-sectionlabel + .wpcf7-form-control-wrap,
.page-id-23751 .pg-sectionlabel + .wpcf7-form-control-wrap .wpcf7-radio {
  display: block;
  margin-top: 0 !important;
}

/* Ensure the FIRST radio item isn’t pushing down */
.page-id-23751 .pg-sectionlabel + .wpcf7-form-control-wrap .wpcf7-list-item:first-child {
  margin-top: 0 !important;
}

/* Optional: keep options nicely spaced without big gaps */
.page-id-23751 .wpcf7-list-item { 
  margin: 8px 0 !important; 
}
/* Kill faint borders / backgrounds behind section labels on Legacy page */
.page-id-23751 .pg-sectionlabel,
.page-id-23751 .pg-sectionlabel:before,
.page-id-23751 .pg-sectionlabel:after,
.page-id-23751 .wpcf7-form-control-wrap,
.page-id-23751 .wpcf7-form-control-wrap .wpcf7-radio {
  background: none !important;
  border: none !important;
  box-shadow: none !important;
}
.wpcf7-submit {
  background-color: #00b14f; /* green */
  color: #fff;
  font-weight: bold;
  text-transform: uppercase;
  border: none;
  border-radius: 6px;
  padding: 14px 40px;
  cursor: pointer;
  transition: background-color 0.3s ease;
  display: block;
  margin: 20px auto; /* center horizontally */
}

.wpcf7-submit:hover {
  background-color: #009641; /* darker green on hover */
}
form.wpcf7-form input.wpcf7-submit,
form.wpcf7-form button.wpcf7-submit {
  background-color: #00b14f !important;  /* green */
  color: #fff !important;
  font-weight: bold !important;
  text-transform: uppercase !important;
  border: none !important;
  border-radius: 6px !important;
  padding: 14px 40px !important;
  cursor: pointer !important;
  transition: background-color 0.3s ease !important;
  display: block !important;
  margin: 20px auto !important;
}

form.wpcf7-form input.wpcf7-submit:hover,
form.wpcf7-form button.wpcf7-submit:hover {
  background-color: #009641 !important; /* darker green */
}
/* SEND button */
.wpcf7-form .wpcf7-submit {
  background-color: #00b050; /* green */
  color: #fff;
  font-weight: bold;
  text-transform: uppercase;
  padding: 12px 40px;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  display: block;
  margin: 20px auto 6px auto; /* tighter gap above clear form */
}
/* clear form link only */
.page-id-23751 form.wpcf7-form .wpcf7-reset {
  display: block;
  margin: 4px 0 0 auto;   /* small gap, pushed right */
  text-align: right;      /* flush right */
  font-size: 0.9rem;
  font-weight: 400;
  color: #e63963;
  text-transform: none;   /* keep lowercase */
  background: transparent;
  border: 0;
  padding: 0;
  cursor: pointer;
  line-height: 1.2;
}

.page-id-23751 form.wpcf7-form .wpcf7-reset:hover {
  text-decoration: underline;
  color: #cc2c54;
}
/* 1 & 2) +20px more space ABOVE the two section labels */
.page-id-23751 .pg-sectionlabel {
  margin-top: 32px !important;   /* was ~12px, now +20px */
  margin-bottom: 6px !important;
  line-height: 1.35;
}

/* 3) +20px between the last radio ("I'm not sure yet") and the textarea */
.page-id-23751 .wpcf7-form textarea {
  margin-top: 20px !important;
}

/* 4) Textarea alignment + move placeholder/content 10px lower */
.page-id-23751 .wpcf7-form textarea {
  width: 100%;
  max-width: 560px;              /* match inputs */
  padding: 22px 14px 12px 14px;  /* +10px top padding */
  background:#fff;               /* keep white */
  border:1px solid #e6e6e6;
  border-radius:6px;
  box-shadow:none;
}

/* 5) +30px between bottom of textarea and top of SEND button */
.page-id-23751 .wpcf7-form textarea {
  margin-bottom: 30px !important;
}

/* 6) Reduce space BELOW the SEND button by ~40px */
.page-id-23751 form.wpcf7-form input.wpcf7-submit,
.page-id-23751 form.wpcf7-form button.wpcf7-submit {
  margin-bottom: 0 !important;      /* tighten below button */
}
.page-id-23751 form.wpcf7-form .wpcf7-reset {
  margin-top: 6px !important;       /* sits snug under button */
}

/* (keeps “x clear form” flush-right) */
.page-id-23751 form.wpcf7-form .wpcf7-reset {
  display:block;
  text-align:right;
  font-size:0.9rem;
  color:#e63963;
  background:transparent;
  border:0;
  padding:0;
  cursor:pointer;
  text-transform:none;
  line-height:1.2;
}
.page-id-23751 form.wpcf7-form .wpcf7-reset:hover {
  text-decoration:underline;
  color:#cc2c54;
}
/* --- 082025, 1130 JOIN FORM CF7: make the submit button centered & shrink-to-fit --- */
.wpcf7 .wpcf7-submit {
  display: inline-block !important;
  width: auto !important;
  margin: 20px auto 8px auto !important;  /* top/bottom spacing + centered */
  background: #24c15e !important;
  color: #fff !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  border: 0 !important;
  border-radius: 8px !important;
  padding: 16px 48px !important;
  cursor: pointer !important;
}
.wpcf7 .wpcf7-submit:hover { background: #1eaa52 !important; }

/* --- CF7: render “x clear form” as a text link (no black box), flush right --- */
.wpcf7 .wpcf7-reset {
  appearance: none !important;
  -webkit-appearance: none !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;

  display: block !important;
  width: auto !important;
  margin: 6px 0 0 auto !important;   /* push to right under button */
  color: #e74c3c !important;
  font-size: 0.95rem !important;
  font-weight: 400 !important;       /* normal weight */
  text-transform: none !important;   /* keep lowercase */
  line-height: 1.2 !important;
  text-align: right !important;
  cursor: pointer !important;
}
.wpcf7 .wpcf7-reset::before { content: "× "; font-weight: 400; }
.wpcf7 .wpcf7-reset:hover { text-decoration: underline !important; color: #cc2c54 !important; }

/* Optional: even vertical spacing between fields if needed */
.pg-form .pg-field { margin: 24px 0; }
_________________________
/* CF7 inputs/textarea: force pure white, light border */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 textarea {
  background-color: #ffffff !important;   /* kill gray tint */
  background-image: none !important;      /* some themes add gradients */
  border: 1px solid #e6e6e6 !important;
  box-shadow: none !important;
  color: inherit !important;
}

/* If a wrapper is adding faint gray, make it transparent */
.wpcf7 .wpcf7-form-control-wrap,
.wpcf7 .form-group {
  background: transparent !important;
  box-shadow: none !important;
}

/* Placeholders (in-field labels): ~4pt smaller & softer */
.wpcf7 ::placeholder { 
  font-size: 0.85em !important;           /* ≈ 4–5px smaller than body */
  color: #9a9a9a !important;
  font-weight: 400 !important;
}
/* Vendor fallbacks */
.wpcf7 ::-webkit-input-placeholder { font-size: 0.85em !important; color:#9a9a9a !important; }
.wpcf7 :-ms-input-placeholder { font-size: 0.85em !important; color:#9a9a9a !important; }
/* Force pure white on just the Name + ZIP fields */
.wpcf7 input[name="full-name"],
.wpcf7 input[name="zip-code"] {
  background-color: #ffffff !important;
  background-image: none !important;
  border: 1px solid #e6e6e6 !important;
  box-shadow: none !important;
  filter: none !important;
}

/* If the theme applies styles via .form-control, neutralize for these two */
.wpcf7 input[name="full-name"].form-control,
.wpcf7 input[name="zip-code"].form-control {
  background-color: #ffffff !important;
  background-image: none !important;
  box-shadow: none !important;
}

/* In case the wrapper is painting a faint bg behind just those rows */
.wpcf7 input[name="full-name"]::placeholder,
.wpcf7 input[name="zip-code"]::placeholder {
  font-size: 0.85em !important;   /* keep your smaller placeholder */
  color: #9a9a9a !important;
}
/* Raise the "x clear form" */
.wpcf7 form .wpcf7-reset {
  margin-top: -30px !important;
  display: inline-block;
}
/* Lower the Send button by 20px */
.wpcf7 form .pg-field:last-of-type .wpcf7-submit,
.wpcf7 form .wpcf7-submit {
  display: block;
  margin-top: 20px !important;
}
