.elementor-517323 .elementor-element.elementor-element-7b6e986:not(.elementor-motion-effects-element-type-background), .elementor-517323 .elementor-element.elementor-element-7b6e986 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-517323 .elementor-element.elementor-element-7b6e986{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;}.elementor-517323 .elementor-element.elementor-element-7b6e986 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-517323 .elementor-element.elementor-element-d7c942a:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-517323 .elementor-element.elementor-element-d7c942a > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-517323 .elementor-element.elementor-element-d7c942a > .elementor-element-populated, .elementor-517323 .elementor-element.elementor-element-d7c942a > .elementor-element-populated > .elementor-background-overlay, .elementor-517323 .elementor-element.elementor-element-d7c942a > .elementor-background-slideshow{border-radius:10px 10px 10px 10px;}.elementor-517323 .elementor-element.elementor-element-d7c942a > .elementor-element-populated{box-shadow:0px 10px 30px 10px rgba(0, 0, 0, 0.09);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:120px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:50px 0px 50px 0px;}.elementor-517323 .elementor-element.elementor-element-d7c942a > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-517323 .elementor-element.elementor-element-4aa434b{text-align:center;}.elementor-517323 .elementor-element.elementor-element-4aa434b .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:34px;font-weight:600;color:#000000;}.elementor-517323 .elementor-element.elementor-element-b15ea4d > .elementor-widget-container{padding:40px 40px 40px 40px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-517323 .elementor-element.elementor-element-7b6e986{margin-top:0px;margin-bottom:0px;}}@media(max-width:767px){.elementor-517323 .elementor-element.elementor-element-7b6e986{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-517323 .elementor-element.elementor-element-d7c942a > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-517323 .elementor-element.elementor-element-b15ea4d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:10px 10px 10px 10px;}}/* Start custom CSS */@import url('https://fonts.googleapis.com/css?family=Open+Sans&display=swap');

@media only screen and (max-width: 1023px) {
  .elementor-526 .elementor-element.elementor-element-7320d58:not(.elementor-motion-effects-element-type-background) {
    margin-left: 0px;
    border-radius: 0px 0px 106px 0px;
  }
}


/* ==========================================================================
   APEX — Request Your Certificate
   Page id: 517323 · Gravity Forms #177
   ========================================================================== */

/* ---------- Design tokens (same palette as other certificate pages) ---------- */
body.page-id-517323{
  --apx-text:#1f2937;
  --apx-blue:#0A47C6;
  --apx-brand:#00378B;            /* CTA + Apply */
  --apx-head:#123d86;
  --apx-border:#E5E7EB;
  --apx-border-2:#D7DADB;
  --apx-soft:#FDFDFE;
  --apx-success:#0a7a27;
  --apx-shadow:0 8px 24px rgba(17,24,39,.06);
}

/* ---------- Content container (match width with other page) ---------- */
body.page-id-517323 .site-main,
body.page-id-517323 .elementor .elementor-section-wrap{
  max-width:1180px; margin:0 auto;
}

/* ---------- Form card ---------- */
body.page-id-517323 #gform_wrapper_177{
  background:#fff; color:var(--apx-text);
  border:1px solid var(--apx-border); border-radius:12px;
  padding:28px 22px;
  font-family:"Open Sans",system-ui,sans-serif;
  box-shadow:var(--apx-shadow);
}

/* section heading from Elementor widget stays, but tighten spacing if needed */
body.page-id-517323 h2.elementor-heading-title{
  color:var(--apx-head);
}

/* ---------- Field labels ---------- */
body.page-id-517323 #gform_wrapper_177 .gfield_label{
  float:none!important; width:100%!important; text-align:left!important;
  display:flex; align-items:center; gap:6px;
  margin:0 0 8px; line-height:1.25;
  color:var(--apx-head); font:700 18px/1.35 "Open Sans",sans-serif;
}
body.page-id-517323 #gform_wrapper_177 .gfield_label .gfield_required{
  color:#D92D20; font-weight:400; white-space:nowrap;
}

/* ---------- Inputs ---------- */
body.page-id-517323 #gform_wrapper_177 input[type=text],
body.page-id-517323 #gform_wrapper_177 input[type=email],
body.page-id-517323 #gform_wrapper_177 input[type=tel],
body.page-id-517323 #gform_wrapper_177 select,
body.page-id-517323 #gform_wrapper_177 textarea{
  width:100%; height:48px; box-sizing:border-box;
  padding:12px 14px; border:1px solid #C9D2DD; border-radius:8px;
  background:#fff; font:400 15px/1 "Open Sans",sans-serif;
  transition:border-color .15s ease, box-shadow .15s ease;
}
body.page-id-517323 #gform_wrapper_177 textarea{ min-height:120px; height:auto; }
body.page-id-517323 #gform_wrapper_177 input:focus,
body.page-id-517323 #gform_wrapper_177 select:focus,
body.page-id-517323 #gform_wrapper_177 textarea:focus{
  outline:0; border-color:var(--apx-blue);
  box-shadow:0 0 0 3px rgba(10,71,198,.15);
}

/* ---------- Grid layout (desktop) ----------
   Full width: Course (1), Learner (3), Order # (7)
   Split: Email (4) / Phone (6)
*/
@media (min-width:760px){
  body.page-id-517323 #gform_fields_177{
    display:grid; grid-template-columns:1fr 1fr; column-gap:24px; align-items:start;
  }
  body.page-id-517323 #gform_fields_177 .gfield{ grid-column:1 / -1; }
  body.page-id-517323 #field_177_1{ grid-column:1 / -1!important; } /* Course */
  body.page-id-517323 #field_177_3{ grid-column:1 / -1!important; } /* Learner Name */
  body.page-id-517323 #field_177_4{ grid-column:1 / 2 !important; } /* Email */
  body.page-id-517323 #field_177_6{ grid-column:2 / 3 !important; } /* Phone */
  body.page-id-517323 #field_177_7{ grid-column:1 / -1!important; } /* Order # */
}
/* ensure those inputs fill their grid cells */
body.page-id-517323 #field_177_1 input,
body.page-id-517323 #field_177_3 input,
body.page-id-517323 #field_177_4 input,
body.page-id-517323 #field_177_6 input,
body.page-id-517323 #field_177_7 input{ width:100%!important; }

/* ---------- Submit button (full width) ---------- */
body.page-id-517323 #gform_wrapper_177 .gform_footer{ padding:0!important; margin-top:20px; }
body.page-id-517323 #gform_submit_button_177,
body.page-id-517323 #gform_wrapper_177 .gform_button{
  display:block; width:100%!important;
  height:56px!important; line-height:56px!important;
  border:0!important; border-radius:8px!important;
  background:var(--apx-brand)!important; color:#fff!important;
  font:700 16px "Open Sans",sans-serif!important;
  box-shadow:none!important; cursor:pointer;
}
body.page-id-517323 #gform_submit_button_177:hover{ background:#002E6F!important; }
body.page-id-517323 #gform_submit_button_177:focus-visible{
  outline:0; box-shadow:0 0 0 3px rgba(0,55,139,.25)!important;
}

/* ---------- Mobile polish (≤ 640px) ---------- */
@media (max-width:640px){
  /* tighter side gutters on this page only */
  body.page-id-517323 #gform_wrapper_177{ padding:16px 12px!important; border-radius:10px; }
  /* slightly smaller labels for compact view */
  body.page-id-517323 #gform_wrapper_177 .gfield_label{ font-size:16px; }
}

/* ---------- (Optional) reCAPTCHA fit, if you add it later ---------- */
body.page-id-517323 #gform_wrapper_177 .gfield--type-captcha .ginput_container{
  width:100%!important; overflow:hidden; padding:0!important;
}
@media (max-width:400px){
  body.page-id-517323 #gform_wrapper_177 .gfield--type-captcha .ginput_recaptcha{
    transform:scale(.92); transform-origin:left top;
  }
  body.page-id-517323 #gform_wrapper_177 .gfield--type-captcha .ginput_container{ height:72px!important; }
}/* End custom CSS */