.elementor-177 .elementor-element.elementor-element-13f0aeb{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-177 .elementor-element.elementor-element-d09adbb.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-177 .elementor-element.elementor-element-765aea4.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-177 .elementor-element.elementor-element-7bd2052{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-177 .elementor-element.elementor-element-7bd2052:not(.elementor-motion-effects-element-type-background), .elementor-177 .elementor-element.elementor-element-7bd2052 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#07090E;}.elementor-177 .elementor-element.elementor-element-bab492e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-177 .elementor-element.elementor-element-94b334e.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-177 .elementor-element.elementor-element-c89e12e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-177 .elementor-element.elementor-element-8e04b36.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-177 .elementor-element.elementor-element-fd3131c.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-177 .elementor-element.elementor-element-a1b5fab.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-177 .elementor-element.elementor-element-01d7990.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-177 .elementor-element.elementor-element-37d4a23.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-177 .elementor-element.elementor-element-922fb8d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-177 .elementor-element.elementor-element-7e07a6e.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-177 .elementor-element.elementor-element-79ed6db.xpro-widget-bg-overlay:before{transition:background 0.3s;}@media(min-width:768px){.elementor-177 .elementor-element.elementor-element-bab492e{--width:50%;}.elementor-177 .elementor-element.elementor-element-c89e12e{--width:50%;}}/* Start custom CSS for shortcode, class: .elementor-element-fd3131c *//* ==========================================================================
   Apollo Group TV – WPForms dark/pink theme (form ID 201)
   Paste at the bottom of your existing <style> block (or Elementor > Site Settings > Custom CSS).
   Selectors start with #wpforms-201, so they win over WPForms/Elementor defaults no matter where
   the shortcode sits. If your form ID changes, find & replace "201" below.
   ========================================================================== */

/* ---- Style variables (WPForms 1.8.1+ "modern" styling) ---- */
#wpforms-201 {
  --wpforms-field-background-color: #0b0d15;
  --wpforms-field-border-color: #232838;
  --wpforms-field-text-color: #ffffff;
  --wpforms-label-color: #ffffff;
  --wpforms-label-sublabel-color: #9aa1b2;
  --wpforms-label-error-color: #ff6d8a;
  --wpforms-field-border-radius: 10px;
  --wpforms-button-background-color: #d80f74;
  --wpforms-button-text-color: #ffffff;
  --wpforms-button-border-radius: 30px;
  color-scheme: dark;
  margin: 0;
  padding: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
}
#wpforms-201 .wpforms-form { margin: 0; padding: 0; background: transparent; }
#wpforms-201 .wpforms-field { padding: 0 0 18px; }

/* ---- Labels & helper text ---- */
#wpforms-201 .wpforms-field-label {
  margin: 0 0 8px;
  color: #ffffff !important;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
}
#wpforms-201 .wpforms-field-sublabel,
#wpforms-201 .wpforms-field-description,
#wpforms-201 .wpforms-field-limit-text {
  color: #9aa1b2 !important;
  font-size: 12.5px;
  line-height: 1.5;
}
#wpforms-201 .wpforms-required-label { color: #ff6db4 !important; }

/* ---- Inputs, selects, textarea ---- */
#wpforms-201 input[type="text"],
#wpforms-201 input[type="email"],
#wpforms-201 input[type="tel"],
#wpforms-201 input[type="url"],
#wpforms-201 input[type="number"],
#wpforms-201 input[type="password"],
#wpforms-201 select,
#wpforms-201 textarea {
  width: 100% !important;
  max-width: 100% !important;
  padding: 12px 14px;
  background: #0b0d15 !important;
  border: 1px solid #232838 !important;
  border-radius: 10px !important;
  color: #ffffff !important;
  font-family: inherit;
  font-size: 15px;
  line-height: 1.4;
  box-shadow: none !important;
  transition: border-color .25s, box-shadow .25s;
}
#wpforms-201 input[type="text"],
#wpforms-201 input[type="email"],
#wpforms-201 input[type="tel"],
#wpforms-201 input[type="url"],
#wpforms-201 input[type="number"],
#wpforms-201 input[type="password"],
#wpforms-201 select { height: 48px; }
#wpforms-201 textarea { min-height: 150px; resize: vertical; }

#wpforms-201 ::placeholder { color: #6b7280 !important; opacity: 1; }

#wpforms-201 input:focus,
#wpforms-201 select:focus,
#wpforms-201 textarea:focus {
  outline: none !important;
  border-color: #ff1f8f !important;
  box-shadow: 0 0 0 3px rgba(255, 31, 143, .18) !important;
}
#wpforms-201 select option { background: #0f1118; color: #ffffff; }

/* Browser autofill turns fields white/yellow – keep them dark */
#wpforms-201 input:-webkit-autofill,
#wpforms-201 input:-webkit-autofill:hover,
#wpforms-201 input:-webkit-autofill:focus,
#wpforms-201 textarea:-webkit-autofill {
  -webkit-text-fill-color: #ffffff !important;
  caret-color: #ffffff;
  -webkit-box-shadow: 0 0 0 1000px #0b0d15 inset !important;
  transition: background-color 9999s ease-out 0s;
}

/* ---- Checkboxes / radios ---- */
#wpforms-201 input[type="checkbox"],
#wpforms-201 input[type="radio"] { accent-color: #ff1f8f; }
#wpforms-201 .wpforms-field-checkbox li label,
#wpforms-201 .wpforms-field-radio li label,
#wpforms-201 .wpforms-field-gdpr-checkbox li label,
#wpforms-201 .wpforms-field-payment-multiple li label,
#wpforms-201 .wpforms-field-payment-checkbox li label { color: #9aa1b2 !important; font-size: 14px; }
#wpforms-201 .wpforms-field a { color: #ff6db4; }

/* ---- File upload ---- */
#wpforms-201 .dz-message,
#wpforms-201 .wpforms-uploader {
  background: #0b0d15 !important;
  border: 1px dashed rgba(255, 31, 143, .45) !important;
  border-radius: 10px !important;
  color: #9aa1b2 !important;
}

/* ---- Submit button ---- */
#wpforms-201 .wpforms-submit-container { padding: 4px 0 0; }
#wpforms-201 button[type="submit"],
#wpforms-201 .wpforms-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: auto !important;
  padding: 14px 32px !important;
  background: linear-gradient(135deg, #ff2a8d 0%, #d80f74 100%) !important;
  border: 1px solid rgba(255, 255, 255, .15) !important;
  border-radius: 30px !important;
  color: #ffffff !important;
  font-family: inherit;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.2;
  box-shadow: 0 8px 24px rgba(255, 31, 143, .45) !important;
  cursor: pointer;
  transition: transform .3s cubic-bezier(.16, 1, .3, 1), box-shadow .3s, filter .3s;
}
#wpforms-201 button[type="submit"]:hover,
#wpforms-201 .wpforms-submit:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(255, 31, 143, .65) !important;
  filter: brightness(1.08);
}
#wpforms-201 .wpforms-submit:focus-visible { outline: 2px solid #ffffff; outline-offset: 3px; }
#wpforms-201 .wpforms-submit[disabled] { opacity: .65; cursor: not-allowed; transform: none; }

/* ---- Validation errors ---- */
#wpforms-201 label.wpforms-error,
#wpforms-201 em.wpforms-error { color: #ff6d8a !important; font-size: 13px; }
#wpforms-201 input.wpforms-error,
#wpforms-201 textarea.wpforms-error,
#wpforms-201 select.wpforms-error { border-color: #ff5c7a !important; }
#wpforms-201 .wpforms-error-container,
#wpforms-201 .wpforms-error-alert {
  background: rgba(255, 92, 122, .08) !important;
  border: 1px solid rgba(255, 92, 122, .4) !important;
  border-radius: 10px;
  color: #ff9fb1 !important;
}

/* ---- Success message (WPForms outputs it outside the form, id = wpforms-confirmation-ID) ---- */
#wpforms-confirmation-201,
#wpforms-confirmation-201.wpforms-confirmation-container-full {
  margin: 0;
  padding: 18px 20px;
  background: rgba(255, 31, 143, .08) !important;
  border: 1px solid rgba(255, 31, 143, .35) !important;
  border-radius: 12px;
  color: #ffffff !important;
}
#wpforms-confirmation-201 p { margin: 0; color: #ffffff !important; }

/* ---- Mobile / motion ---- */
@media (max-width: 640px) {
  #wpforms-201 .wpforms-submit { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  #wpforms-201 input, #wpforms-201 textarea, #wpforms-201 select,
  #wpforms-201 .wpforms-submit { transition: none; }
  #wpforms-201 .wpforms-submit:hover { transform: none; }
}/* End custom CSS */