/* Form */
#wrapper {
  --formGap:16px;
  --formWidth:100%;
  --formColor:#000;
  --formFontFamily:var(--body_typography-font-family);

  --formFieldMaxWidth:100%;
  --formFieldPadding:0;
  --formFieldMargin:0;

  --labelColor:#000;
  --labelFontWeight:500;
  --labelRequiredColor:#c23616;
  --labelMargin:0 0 4px 0;

  --errorColor:#c23616;
  --errorFontSize:0.8em;
  --errorMargin:8px 0 0 0;
  --errorPadding:0;
  --errorOpacity:1;

  --inputBackground:#fff;
  --inputColor:#0f1513;
  --inputBorder:1px solid #ccc;
  --inputBorderRadius:4px;

  --placeholderColor:#fff;
  --placholderFontFamily:inherit;
  --placeholderOpacity:0.7;

  --submitContainerMargin:32px 0 0 0;

  --submitColor:#004b2c;
  --submitBackground:#fff;
  --submitBorder:2px solid #004b2c;
  --submitHeight:auto;
  --submitFontSize:15px;
  --submitFontFamily:"Roboto", sans-serif;
  --submitFontWeight:600;
  --submitTextTransform:none;
  --submitLineHeight:1.6;
  --submitPadding:8px 32px;
  --submitBorderRadius:0;

  --submitHoverColor:#fff;
  --submitHoverBorder:2px solid #004b2c;
  --submitHoverBackground:#004b2c;

  --recaptchaTextColor:#fff;
  --recaptchaTextFontSize:0.8em;
}

/* Forms */
#wrapper .wpforms-container {width:var(--formWidth); margin:0px}
#wrapper .wpforms-container * {font-family:var(--formFontFamily); color:var(--formColor); line-height:1.4;}
#wrapper .wpforms-container *:focus {box-shadow:none;}
#wrapper .wpforms-container *::placeholder {color:var(--placeholderColor); font-family:var(--placeholderFontFamily); opacity:var(--placeholderOpacity);}
#wrapper .wpforms-container *::-webkit-input-placeholder {color:var(--placeholderColor); font-family:var(--placeholderFontFamily); opacity:var(--placeholderOpacity);}
#wrapper .wpforms-container *:-moz-placeholder {color:var(--placeholderColor); font-family:var(--placeholderFontFamily); opacity:var(--placeholderOpacity);}
#wrapper .wpforms-container *::-moz-placeholder {color:var(--placeholderColor); font-family:var(--placeholderFontFamily); opacity:var(--placeholderOpacity);}
#wrapper .wpforms-container *:-ms-input-placeholder {color:var(--placeholderColor); font-family:var(--placeholderFontFamily); opacity:var(--placeholderOpacity);}
#wrapper .wpforms-container .wpforms-form .wpforms-field-container {display:flex; gap:var(--formGap); flex-direction:column;}
#wrapper .wpforms-container .wpforms-form .wpforms-field-container .wpforms-field,
#wrapper .wpforms-container .wpforms-form .wpforms-field-container .wpforms-field-row {display:flex; flex-direction:column; padding:var(--formFieldPadding); margin:var(--formFieldMargin); max-width:var(--formFieldMaxWidth);}
#wrapper .wpforms-container .wpforms-form .wpforms-field-container .wpforms-field-layout-rows {display:grid; gap:var(--formGap);}

#wrapper .wpforms-container .wpforms-form .wpforms-field-container .wpforms-field-row p {margin-bottom:0;}
#wrapper .wpforms-container .wpforms-form .wpforms-field-container .wpforms-field-row .wpforms-field:before
#wrapper .wpforms-container .wpforms-form .wpforms-field-container .wpforms-field-row .wpforms-field:after {display:none!important;}

#wrapper .wpforms-container .wpforms-form .wpforms-field-container .wpforms-field .wpforms-field-label {color:var(--labelColor); font-weight:var(--labelFontWeight); margin:var(--labelMargin);}
#wrapper .wpforms-container .wpforms-form .wpforms-field-container .wpforms-field .wpforms-field-label .wpforms-required-label {color:var(--labelRequiredColor);}

#wrapper .wpforms-container .wpforms-form .wpforms-field-container .wpforms-field input,
#wrapper .wpforms-container .wpforms-form .wpforms-field-container .wpforms-field textarea {max-width:100%; resize:none; outline:none; background:var(--inputBackground); color:var(--inputColor); border:var(--inputBorder); border-radius:var(--inputBorderRadius);}
#wrapper .wpforms-container .wpforms-form .wpforms-field-container .wpforms-field input:focus,
#wrapper .wpforms-container .wpforms-form .wpforms-field-container .wpforms-field textarea:focus {border-color:inherit !important}

#wrapper .wpforms-container .wpforms-form .wpforms-field-container .wpforms-field input[type=number]::-webkit-outer-spin-button,
#wrapper .wpforms-container .wpforms-form .wpforms-field-container .wpforms-field input[type=number]::-webkit-inner-spin-button {-webkit-appearance: none; margin: 0;}
#wrapper .wpforms-container .wpforms-form .wpforms-field-container .wpforms-field input[type=number] {-moz-appearance: textfield;}

#wrapper .wpforms-container .wpforms-form .wpforms-field-container .wpforms-field em.wpforms-error {display:flex; gap:4px; align-items:center; color:var(--errorColor); font-size:var(--errorFontSize); padding:var(--errorPadding); margin:var(--errorMargin); opacity:var(--errorOpacity);}
#wrapper .wpforms-container .wpforms-form .wpforms-field-container .wpforms-field em.wpforms-error:before {display:none;}

#wrapper .wpforms-container .wpforms-form .wpforms-submit-container {margin:var(--submitContainerMargin);}
#wrapper .wpforms-container .wpforms-form .wpforms-submit-container button[type="submit"] {background:var(--submitBackground); color:var(--submitColor); border-radius:var(--submitBorderRadius); height:var(--submitHeight); padding:var(--submitPadding); line-height:var(--submitLineHeight); font-size:var(--submitFontSize); font-family:var(--submitFontFamily); font-weight:var(--submitFontWeight); border:var(--submitBorder); text-transform:var(--submitTextTransform);}
#wrapper .wpforms-container .wpforms-form .wpforms-submit-container button[type="submit"]:before,
#wrapper .wpforms-container .wpforms-form .wpforms-submit-container button[type="submit"]:after {display:none!important;}
#wrapper .wpforms-container .wpforms-form .wpforms-submit-container button[type="submit"]:hover {background:var(--submitHoverBackground); color:var(--submitHoverColor); border:var(--submitHoverBorder);}

/* Recaptcha */
#wrapper .wpforms-container .wpforms-form .recaptcha-text {color:var(--recaptchaTextColor); font-size:var(--recaptchaTextFontSize); display:inline-flex;}
#wrapper .wpforms-container .wpforms-form .recaptcha-text a{font-weight:bold;}
#wrapper .wpforms-container .wpforms-form .recaptcha-text a:hover{color:inherit}

.grecaptcha-badge {visibility: hidden;}