.elementor-717 .elementor-element.elementor-element-43f72c0{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0rem;--padding-bottom:0rem;--padding-left:2.4rem;--padding-right:2.4rem;}.elementor-717 .elementor-element.elementor-element-1308f84{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0rem;--margin-bottom:5rem;--margin-left:0rem;--margin-right:0rem;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-717 .elementor-element.elementor-element-f380c28 img{width:20rem;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-717 .elementor-element.elementor-element-1e56d38{width:initial;max-width:initial;padding:2rem 0rem 2rem 0rem;text-align:center;}.elementor-717 .elementor-element.elementor-element-1e56d38.elementor-element{--align-self:center;}.elementor-717 .elementor-element.elementor-element-1e56d38 .elementor-heading-title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );color:var( --e-global-color-secondary );}.elementor-717 .elementor-element.elementor-element-8c6b322{width:initial;max-width:initial;padding:0rem 0rem 1rem 0rem;text-align:center;}.elementor-717 .elementor-element.elementor-element-8c6b322.elementor-element{--align-self:center;}.elementor-717 .elementor-element.elementor-element-8c6b322 .elementor-heading-title{font-family:var( --e-global-typography-545f4f9-font-family ), Sans-serif;font-size:var( --e-global-typography-545f4f9-font-size );line-height:var( --e-global-typography-545f4f9-line-height );letter-spacing:var( --e-global-typography-545f4f9-letter-spacing );color:var( --e-global-color-secondary );}@media(max-width:1024px){.elementor-717 .elementor-element.elementor-element-1308f84{--margin-top:0;--margin-bottom:0;--margin-left:0;--margin-right:0;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-717 .elementor-element.elementor-element-1e56d38 .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-717 .elementor-element.elementor-element-8c6b322 .elementor-heading-title{font-size:var( --e-global-typography-545f4f9-font-size );line-height:var( --e-global-typography-545f4f9-line-height );letter-spacing:var( --e-global-typography-545f4f9-letter-spacing );}}@media(min-width:768px){.elementor-717 .elementor-element.elementor-element-1308f84{--width:120rem;}}@media(max-width:1024px) and (min-width:768px){.elementor-717 .elementor-element.elementor-element-1308f84{--width:70rem;}}@media(max-width:767px){.elementor-717 .elementor-element.elementor-element-1308f84{--width:100%;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0;--margin-bottom:0;--margin-left:0;--margin-right:0;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-717 .elementor-element.elementor-element-1e56d38 .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-717 .elementor-element.elementor-element-8c6b322 .elementor-heading-title{font-size:var( --e-global-typography-545f4f9-font-size );line-height:var( --e-global-typography-545f4f9-line-height );letter-spacing:var( --e-global-typography-545f4f9-letter-spacing );}}/* Start custom CSS *//* =========================
   ELEMENTOR HTML WIDGET WIDTH
   ========================= */
.elementor-widget-html{
  min-width: 0;
  max-width: 100%;
  width: 60rem;
}

/* =========================
   FORM WRAPPER (REGISTER)
   ========================= */
#gform_wrapper_6 {
  max-width: 50rem;
  margin: 0 auto;
  padding: 2.8rem 2.6rem 2.6rem;
  border-radius: 1.2rem;
  background: #ffffff;
  box-shadow: 0 10px 30px rgba(0,0,0,0.05);
  font-family: "Inter", Sans-Serif;
}

/* Hide default heading */
#gform_wrapper_6 .gform_heading {
  display: none;
}

/* =========================
   FIELD SPACING / GRID
   ========================= */
#gform_wrapper_6 #gform_fields_6 {
  display: grid;
  gap: 1.3rem;
}

#gform_wrapper_6 .gfield {
  margin: 0;
}

#gform_wrapper_6 .gform_footer {
  margin-top: 1.8rem;
}

/* =========================
   LABELS
   ========================= */
#gform_wrapper_6 label.gfield_label.gform-field-label,
#gform_wrapper_6 legend.gfield_label.gform-field-label {
  padding-left: .3rem;
  padding-bottom: .2rem;
  font-size: 1.25rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #065999;
  margin-bottom: 0.9rem;
}

/* Required text */
#gform_wrapper_6 .gfield_required,
#gform_wrapper_6 .gfield_required_text {
  color: #065999;
  opacity: 0.75;
  font-weight: 500;
  font-size: 1.15rem;
}

/* Sub-labels (First, Last, Confirm Email, etc.) */
#gform_wrapper_6 label.gform-field-label--type-sub {
display:none;
}

/* =========================
   INPUTS
   ========================= */
#gform_wrapper_6 input[type="text"],
#gform_wrapper_6 input[type="email"],
#gform_wrapper_6 input[type="tel"],
#gform_wrapper_6 input[type="password"],
#gform_wrapper_6 select,
#gform_wrapper_6 textarea {
  width: 100%;
  padding: 1.15rem 1.2rem;
  border-radius: 0.8rem;
  border: 1px solid #E2E2E2;
  background: #ffffff;
  color: #023287;
  font-size: 1.55rem;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
  font-family: "Inter", Sans-Serif;
  box-shadow: none;
}

#gform_wrapper_6 input::placeholder,
#gform_wrapper_6 textarea::placeholder {
  color: rgba(2, 50, 135, 0.45);
  font-size:1.2rem;
}

#gform_wrapper_6 input:focus,
#gform_wrapper_6 select:focus,
#gform_wrapper_6 textarea:focus {
  outline: none;
  border-color: #065999;
  box-shadow: 0 0 0 3px rgba(75, 180, 17, 0.35);
}

/* =========================
   COMPLEX FIELD WIDTH FIXES
   (EMAIL + PASSWORD)
   ========================= */

/* Email */
#gform_wrapper_6 #field_6_2 .ginput_complex.gform-grid-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.3rem;
}

#gform_wrapper_6 #field_6_2 .gform-grid-col,
#gform_wrapper_6 #field_6_2 .ginput_left,
#gform_wrapper_6 #field_6_2 .ginput_right {
  width: 100%;
  min-width: 0;
}

#gform_wrapper_6 #field_6_2 input[type="email"] {
  width: 100%;
  box-sizing: border-box;
}

/* Password */
#gform_wrapper_6 #field_6_4 .ginput_complex.gform-grid-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.3rem;
}

#gform_wrapper_6 #field_6_4 .gform-grid-col,
#gform_wrapper_6 #field_6_4 .ginput_left,
#gform_wrapper_6 #field_6_4 .ginput_right {
  width: 100%;
  min-width: 0;
}

#gform_wrapper_6 #field_6_4 input[type="password"] {
  width: 100%;
  box-sizing: border-box;
}

/* =========================
   NAME FIELD ALIGNMENT
   ========================= */
#gform_wrapper_6 #field_6_1 .ginput_complex.gform-grid-row {
  gap: 1.3rem;
}

/* =========================
   PASSWORD STRENGTH
   ========================= */
#gform_wrapper_6 .gform_password_strength {
  margin-top: .6rem;
  font-size: 1.2rem;
}

/* =========================
   CHECKBOX ACCENT
   ========================= */
#gform_wrapper_6 input[type="checkbox"] {
  accent-color: #065999;
}

/* =========================
   BUTTON
   ========================= */
#gform_submit_button_6 {
  width: 100%;
  padding: 1.5rem 2rem;
  border-radius: 55rem;
  border: none;
  background: #065999;
  color: #ECE9E7;
  font-family: "Inter", Sans-Serif;
  font-size: 1.8rem;
  font-weight: 400;
  cursor: pointer;
  transition: background 0.18s ease, box-shadow 0.15s ease, transform 0.12s ease;
}

#gform_submit_button_6:hover {
  background: #4bb411;
  box-shadow: 0 8px 22px rgba(2, 50, 135, 0.35);
  transform: translateY(-1px);
}

#gform_submit_button_6:active {
  background: #02276a;
  transform: translateY(1px);
}

#gform_submit_button_6:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(75, 180, 17, 0.45);
}

.pp-login-inline{
  padding-top:1.3rem;
  padding-right:.4rem;
  font-family:"Inter",sans-serif;
  font-size:1.2rem;
  margin:0;
  text-align:right;
}

.pp-login-link{
  color:#4BB411;
  text-decoration:none;
  transition:color .18s ease;
}

.pp-login-link:hover{
  color:#065999;
}/* End custom CSS */