body.elementor-page-36047:not(.elementor-motion-effects-element-type-background), body.elementor-page-36047 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}/* Start custom CSS *//* ============================================
   GOOD DRILLS OPTIN PAGE — TARGETED OVERRIDES
   Using element IDs from the live page
   ============================================ */

/* --- HERO (7d19f9a) --- */
/* Pre-head label: lime, small, PP Neue Montreal */
.elementor-element-7d19f9a h4.elementor-heading-title {
  color: #E4FA36 !important;
  font-family: "PP Neue Montreal", sans-serif !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  letter-spacing: 4px !important;
  text-transform: uppercase !important;
}
/* Main headline: massive white */
.elementor-element-7d19f9a h1.elementor-heading-title {
  color: #FFFFFF !important;
  font-size: 96px !important;
  font-weight: 800 !important;
  letter-spacing: -4.6px !important;
  line-height: 1.0 !important;
  text-transform: uppercase !important;
}

/* --- SOCIAL PROOF (715f2d2) white bg --- */
.elementor-element-715f2d2 h2.elementor-heading-title {
  color: #000000 !important;
  font-size: 82px !important;
  font-weight: 800 !important;
  letter-spacing: -2.5px !important;
  line-height: 1.0 !important;
  text-transform: uppercase !important;
}
.elementor-element-715f2d2 .elementor-image-gallery .gallery-item img {
  border-radius: 8px !important;
}

/* --- PETTIFORD (f6474fa) charcoal bg --- */
.elementor-element-f6474fa h2.elementor-heading-title {
  color: #FFFFFF !important;
  font-size: 64px !important;
  font-weight: 800 !important;
  letter-spacing: -2px !important;
  line-height: 1.0 !important;
  text-transform: uppercase !important;
}
.elementor-element-f6474fa h3.elementor-heading-title {
  color: #E4FA36 !important;
  font-size: 28px !important;
  font-weight: 800 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
}
/* Fix Pettiford image */
.elementor-element-f6474fa img[src*="pettiford"],
.elementor-element-b9123d3 img {
  width: 100% !important;
  max-width: 400px !important;
  height: auto !important;
  display: block !important;
}

/* --- APP SECTION (82095fb) black bg --- */
.elementor-element-82095fb h2.elementor-heading-title {
  color: #FFFFFF !important;
  font-size: 72px !important;
  font-weight: 800 !important;
  letter-spacing: -2.5px !important;
  line-height: 1.0 !important;
  text-transform: uppercase !important;
}
/* Fix app mockup image */
.elementor-element-82095fb img[src*="bonuses"],
.elementor-element-82095fb .elementor-widget-image img {
  width: 100% !important;
  max-width: 300px !important;
  height: auto !important;
  display: block !important;
}

/* --- OPTIN FORM (0a0cc0a) charcoal bg --- */
.elementor-element-0a0cc0a h2.elementor-heading-title {
  color: #FFFFFF !important;
  font-size: 64px !important;
  font-weight: 800 !important;
  letter-spacing: -2px !important;
  line-height: 1.0 !important;
  text-transform: uppercase !important;
}

/* --- GLOBAL STYLES --- */

/* All body text */
.elementor-text-editor,
.elementor-text-editor p {
  font-family: "Open Sans", sans-serif !important;
}

/* All headings baseline */
.elementor-heading-title {
  font-family: "Futura PT Cond", sans-serif !important;
  text-transform: uppercase !important;
}

/* All buttons — lime */
.elementor-button {
  background-color: #E4FA36 !important;
  color: #000000 !important;
  font-family: "PP Neue Montreal", sans-serif !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  border-radius: 10px !important;
  padding: 22px 47px !important;
}
.elementor-button:hover { background-color: #d4ea26 !important; }
.elementor-button .elementor-button-text { font-family: "PP Neue Montreal", sans-serif !important; }

/* All images — prevent 0-height collapse */
.elementor-widget-image img {
  max-width: 100% !important;
  height: auto !important;
  display: block !important;
}

/* Optin form inputs */
.wfop_form_wrapper input[type="text"],
.wfop_form_wrapper input[type="email"] {
  background-color: #1a1a1a !important;
  color: #FFFFFF !important;
  border: 1px solid #333333 !important;
  border-radius: 10px !important;
  padding: 15px 20px !important;
  font-family: "Open Sans", sans-serif !important;
  font-size: 16px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}
.wfop_form_wrapper input::placeholder { color: #666 !important; }

/* Optin form submit button */
.wfop_submit button,
.wfop_submit input[type="submit"] {
  background-color: #E4FA36 !important;
  color: #000000 !important;
  font-family: "PP Neue Montreal", sans-serif !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  border-radius: 10px !important;
  border: none !important;
  width: 100% !important;
  padding: 18px !important;
  cursor: pointer !important;
}
.wfop_submit button:hover,
.wfop_submit input[type="submit"]:hover { background-color: #d4ea26 !important; }

/* --- RESPONSIVE --- */
@media (max-width: 1024px) {
  .elementor-element-7d19f9a h1.elementor-heading-title { font-size: 64px !important; letter-spacing: -3px !important; }
  .elementor-element-715f2d2 h2.elementor-heading-title { font-size: 56px !important; }
  .elementor-element-f6474fa h2.elementor-heading-title { font-size: 48px !important; }
  .elementor-element-82095fb h2.elementor-heading-title { font-size: 48px !important; }
  .elementor-element-0a0cc0a h2.elementor-heading-title { font-size: 48px !important; }
}

@media (max-width: 768px) {
  .elementor-element-7d19f9a h1.elementor-heading-title { font-size: 42px !important; letter-spacing: -2px !important; }
  .elementor-element-715f2d2 h2.elementor-heading-title { font-size: 36px !important; }
  .elementor-element-f6474fa h2.elementor-heading-title { font-size: 36px !important; }
  .elementor-element-82095fb h2.elementor-heading-title { font-size: 36px !important; }
  .elementor-element-0a0cc0a h2.elementor-heading-title { font-size: 36px !important; }
  .elementor-button { font-size: 18px !important; padding: 18px 30px !important; }
}


/* === IMAGE FIXES === */
/* Force ALL images inside no-ID widgets to be full width of container */
.elementor-element-.elementor-widget-image .elementor-widget-container {
  width: 100% !important;
}
.elementor-element-.elementor-widget-image img {
  width: 100% !important;
  height: auto !important;
  display: block !important;
}

/* Stripe dividers — full width */
.elementor-element-58e0ea4 .elementor-widget-image img,
.elementor-element-c2d2aea .elementor-widget-image img,
.elementor-element-d60acb3 .elementor-widget-image img,
.elementor-element-15f0fb1 .elementor-widget-image img {
  width: 100% !important;
  height: auto !important;
}

/* Logo sizing override — keep logo small */
.elementor-element-7d19f9a .elementor-widget-image:first-child img,
.elementor-element-b7f62e8 .elementor-widget-image:first-child img {
  width: 200px !important;
  max-width: 200px !important;
}

/* Pettiford image container */
.elementor-element-b9123d3 .elementor-widget-image img,
.elementor-element-f6474fa img[src*="pettiford"] {
  width: 100% !important;
  max-width: 400px !important;
  height: auto !important;
}

/* App mockup */
.elementor-element-82095fb img[src*="bonuses"],
.elementor-element-f524fae .elementor-widget-image img {
  width: 100% !important;
  max-width: 300px !important;
  height: auto !important;
  margin: 0 auto !important;
}

/* Footer logo smaller */
.elementor-element-b7f62e8 img {
  width: 120px !important;
  max-width: 120px !important;
}/* End custom CSS */