.armesc-shell{
  --ae-form-max:960px;
  --ae-form-bg:#fff;
  --ae-form-border:#2143a3;
  --ae-form-text:#111;
  --ae-heading-color:var(--ae-form-border);
  --ae-subheading-color:#5d718f;
  --ae-label-color:var(--ae-form-text);
  --ae-input-text:var(--ae-form-text);
  --ae-field-bg:#f4f4f4;
  --ae-field-border:#d7dce5;
  --ae-button-bg:#11730a;
  --ae-button-text:#fff;
  --ae-form-radius:20px;
  --ae-field-radius:7px;
  --ae-button-radius:15px;
  --ae-form-padding:38px;
  --ae-field-gap:24px;
  max-width:var(--ae-form-max);
  margin:24px auto;
  padding:var(--ae-form-padding);
  background:var(--ae-form-bg);
  border:2px solid var(--ae-form-border);
  border-radius:var(--ae-form-radius);
  color:var(--ae-form-text);
  box-sizing:border-box;
  position:relative;
  overflow:hidden;
  box-shadow:0 12px 34px rgba(16,24,40,.08);
}
.armesc-shell > *{position:relative;z-index:1}
.armesc-shell.has-watermark:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  background-image:var(--ae-watermark);
  background-repeat:no-repeat;
  background-position:center 34%;
  background-size:min(300px,44%);
  opacity:.12;
  pointer-events:none;
}
.armesc-form-headblock{margin:0 0 26px}
.armesc-form-heading{text-align:center;color:var(--ae-heading-color);font-size:26px;line-height:1.15;letter-spacing:-.02em;margin:0 0 10px}
.armesc-form-subheading{text-align:center;color:var(--ae-subheading-color);font-size:18px;line-height:1.45;max-width:760px;margin:0 auto 6px}
.armesc-fields{display:flex;flex-wrap:wrap;gap:var(--ae-field-gap) 5%}
.armesc-field{box-sizing:border-box}
.armesc-field.w-100{width:100%}
.armesc-field.w-50{width:47.5%}
.armesc-field.w-33{width:30%}
.armesc-field>label{display:block;font-weight:600;margin:0 0 8px;color:var(--ae-label-color)}
.armesc-field>label>span{color:#b42318}
.armesc-field input:not([type=radio]):not([type=checkbox]),
.armesc-field select,
.armesc-field textarea{
  width:100%;
  box-sizing:border-box;
  border:1px solid var(--ae-field-border);
  background:var(--ae-field-bg);
  border-radius:var(--ae-field-radius);
  min-height:48px;
  padding:12px 14px;
  font-size:16px;
  color:var(--ae-input-text);
}
.armesc-field input::placeholder,.armesc-field textarea::placeholder{color:color-mix(in srgb,var(--ae-input-text) 55%, transparent)}
.armesc-field input:focus,.armesc-field select:focus,.armesc-field textarea:focus{outline:none;border-color:var(--ae-form-border);box-shadow:0 0 0 2px color-mix(in srgb,var(--ae-form-border) 18%,transparent)}
.armesc-field textarea{min-height:110px;resize:vertical}
.armesc-field .choice{display:inline-flex;align-items:center;gap:6px;margin:8px 18px 0 0;font-weight:400;color:var(--ae-label-color)}
.armesc-field-heading h3{text-align:center;color:var(--ae-heading-color);font-size:22px;line-height:1.25;margin:10px 0 0}
.armesc-upload-help{display:block;margin-top:7px;font-size:12px;opacity:.8;color:var(--ae-subheading-color)}
.armesc-submit{width:100%;margin-top:28px;border:0;border-radius:var(--ae-button-radius);background:var(--ae-button-bg);color:var(--ae-button-text);font-weight:700;font-size:17px;padding:14px 20px;cursor:pointer;position:relative;transition:opacity .2s ease,transform .2s ease}
.armesc-submit:hover{filter:brightness(.98)}
.armesc-submit-loading{display:none;align-items:center;justify-content:center;gap:9px}
.armesc-submit.is-loading .armesc-submit-label{display:none}
.armesc-submit.is-loading .armesc-submit-loading{display:inline-flex}
.armesc-submit:disabled{opacity:.78;cursor:wait}
.armesc-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.42);border-top-color:currentColor;border-radius:50%;display:inline-block;animation:armesc-spin .75s linear infinite}
.armesc-submit-note{text-align:center;font-size:13px;margin-top:10px;min-height:18px;opacity:.76;color:var(--ae-subheading-color)}
.armesc-msg{max-width:var(--ae-form-max,960px);margin:0 auto 16px;padding:13px 16px;border-radius:8px}
.armesc-msg.success{background:#edf9f0;color:#176b34;border:1px solid #bfe7c9}
.armesc-msg.error{background:#fff2f2;color:#9e2929;border:1px solid #efc3c3}
.armesc-hp{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.armesc-field.has-error input,.armesc-field.has-error select,.armesc-field.has-error textarea{border-color:#c62828!important;box-shadow:0 0 0 2px rgba(198,40,40,.10)!important;background:#fffafa!important}
.armesc-field-error{margin-top:7px;color:#b42318;font-size:13px;font-weight:600;line-height:1.35}
.armesc-preset-lifescozul{box-shadow:0 22px 60px rgba(2,15,34,.25)}
.armesc-preset-lifescozul .armesc-form-heading{text-align:left;font-size:clamp(30px,4vw,42px);max-width:740px;margin:0 0 14px}
.armesc-preset-lifescozul .armesc-form-subheading{text-align:left;max-width:680px;margin:0 0 16px;font-size:clamp(18px,2.1vw,22px)}
.armesc-preset-lifescozul .armesc-field-heading h3{text-align:left}
.armesc-preset-lifescozul .armesc-submit{font-size:18px;padding:17px 22px}
@keyframes armesc-spin{to{transform:rotate(360deg)}}
@media(max-width:700px){
  .armesc-shell{padding:24px 18px}
  .armesc-field.w-50,.armesc-field.w-33{width:100%}
  .armesc-fields{gap:18px}
  .armesc-form-heading{font-size:22px}
  .armesc-form-subheading{font-size:16px}
  .armesc-preset-lifescozul .armesc-form-heading,.armesc-preset-lifescozul .armesc-form-subheading{text-align:left}
  .armesc-shell.has-watermark:before{background-size:min(220px,52%);background-position:center 40%}
}

.armesc-below-button{margin-top:16px;line-height:1.6;overflow-wrap:anywhere}.armesc-below-button a{color:inherit!important;text-decoration:underline;text-underline-offset:2px}.armesc-below-button a:hover{text-decoration-thickness:2px}

/* v0.5.19 — Builder isolation: Elementor's generic form rules cannot break Arm-Form. */
.armesc-shell,.armesc-shell *,.armesc-shell *::before,.armesc-shell *::after{box-sizing:border-box}
.armesc-shell .armesc-hp{display:none!important;visibility:hidden!important;pointer-events:none!important}
.armesc-shell .armesc-fields{display:flex!important;flex-wrap:wrap!important;gap:var(--ae-field-gap) 5%!important;align-items:flex-start!important}
.armesc-shell .armesc-fields>.armesc-field{flex:0 0 auto!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:0!important}
.armesc-shell .armesc-fields>.armesc-field.w-100{width:100%!important}
.armesc-shell .armesc-fields>.armesc-field.w-50{width:47.5%!important}
.armesc-shell .armesc-fields>.armesc-field.w-33{width:30%!important}
.armesc-shell .armesc-field>label{display:block!important;margin:0 0 8px!important;color:var(--ae-label-color)!important;line-height:1.45!important}
.armesc-shell .armesc-field input:not([type=radio]):not([type=checkbox]),
.armesc-shell .armesc-field select,.armesc-shell .armesc-field textarea{display:block!important;max-width:100%!important;width:100%!important;min-height:48px!important;margin:0!important;padding:12px 14px!important;background:var(--ae-field-bg)!important;color:var(--ae-input-text)!important;border:1px solid var(--ae-field-border)!important;border-radius:var(--ae-field-radius)!important;box-shadow:none!important;font-size:16px!important;line-height:1.5!important}
.armesc-shell .armesc-field textarea{min-height:110px!important}
.armesc-shell .armesc-form-heading{color:var(--ae-heading-color)!important}
.armesc-shell .armesc-field-heading h3{max-width:100%;overflow-wrap:anywhere}
.armesc-shell .armesc-submit{display:block!important;width:100%!important;margin-top:28px!important;appearance:none!important;border:0!important;border-radius:var(--ae-button-radius)!important;background:var(--ae-button-bg)!important;color:var(--ae-button-text)!important;padding:14px 20px!important}
.armesc-shell .armesc-submit .armesc-submit-loading{display:none!important}
.armesc-shell .armesc-submit.is-loading .armesc-submit-label{display:none!important}
.armesc-shell .armesc-submit.is-loading .armesc-submit-loading{display:inline-flex!important}
@media(max-width:700px){
  .armesc-shell .armesc-fields{gap:18px!important}
  .armesc-shell .armesc-fields>.armesc-field.w-50,.armesc-shell .armesc-fields>.armesc-field.w-33{width:100%!important}
}
