.elementor-720 .elementor-element.elementor-element-ec401c6{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-720 .elementor-element.elementor-element-1c2ba451{--display:flex;--padding-top:5%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-720 .elementor-element.elementor-element-451cfdfc > .elementor-widget-container{padding:0px 0px 0px 0px;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-720 .elementor-element.elementor-element-1c2ba451{--padding-top:10%;--padding-bottom:10%;--padding-left:5%;--padding-right:5%;}}@media(min-width:768px){.elementor-720 .elementor-element.elementor-element-ec401c6{--width:100%;}}/* Start custom CSS for text-editor, class: .elementor-element-451cfdfc *//* ===========================================================
   GCC Registration Form – Contact-Form Style
   =========================================================== */

/* Outer wrapper – cream panel with gold outline */
.ld-registration__form{
  max-width:640px;
  margin:0 auto;
  background:#faf8f2;                /* cream/off-white */
  border:2px solid #c9a349;          /* gold outline */
  border-radius:10px;
  padding:2.5rem 2rem;
  box-shadow:none;
  color:#111;
  font-family:Georgia,serif;
}

/* Headings */
.ld-registration__heading{
  font-size:2rem;
  margin-bottom:0.25rem;
  color:#111;
  text-align:center;
}

/* Helper paragraph under heading */
.ld-registration__p,
.ld-password-strength__hint{
  font-size:1rem;
  color:#555;
  text-align:center;
  margin-bottom:1.5rem;
}

/* Links */
.ld-registration__p a,
.ld-registration__forgot-password a{
  color:#c9a349;
  text-decoration:underline;
}
.ld-registration__p a:hover,
.ld-registration__forgot-password a:hover{
  text-decoration:none;
}

/* === FIELD STYLING ====================================== */
.ld-form__field-outer-wrapper{
  margin-bottom:1.35rem;
}
.ld-form__field-outer-wrapper label{
  display:block;
  font-weight:600;
  margin-bottom:0.35rem;
  color:#111;
  font-size:1rem;
}

/* Inputs / selects / textarea */
.ld-form__field{
  width:100%;
  padding:0.7rem 0.9rem;
  font-size:1rem;
  border:1px solid #c9a349;
  background:#fff;
  color:#111;
  border-radius:6px;
}
.ld-form__field::placeholder{
  color:#888;
}
.ld-form__field:focus{
  border-color:#e0bf64;              /* brighter gold */
  box-shadow:0 0 0 2px rgba(236,202,98,0.35);
  outline:none;
}

/* Password toggle button */
.ld-button__password-visibility-toggle{
  margin-top:0.6rem;
  background:#fff !important;
  border:1px solid #c9a349 !important;
  color:#111 !important;
  border-radius:6px;
  padding:0.4rem 1.2rem;
}

/* Remember-me / forgot-password row */
.ld-registration__login_options_wrapper,
.ld-registration__forgot-password{
  display:flex;
  justify-content:space-between;
  align-items:center;
  font-size:0.9rem;
  color:#555;
  margin-bottom:1.25rem;
}

/* === SUBMIT BUTTON ====================================== */
.ld-registration__register-submit-wrapper .button,
.login-submit .button{
  width:100%;
  padding:0.85rem;
  background:#c99700;
  color:#fff;
  font-size:1.05rem;
  font-weight:700;
  border:none;
  border-radius:6px;
  cursor:pointer;
  transition:background 0.2s ease,opacity 0.2s ease;
}
.ld-registration__register-submit-wrapper .button:hover,
.login-submit .button:hover{
  background:#b88b00;
}

/* === MOBILE TWEAKS ====================================== */
@media(max-width:480px){
  .ld-registration__form{padding:2rem 1.25rem;}
  .ld-registration__heading{font-size:1.6rem;}
}

/* force the “Register” / “Log In” headings to brand-black */
.ld-registration-register__heading,
.ld-registration__login .ld-registration__heading {
  color:#111 !important;
}/* End custom CSS */