.ke-form {
  --ke-border: #cfd3c4;
  --ke-text: #25271f;
  --ke-muted: #6c7064;
  --ke-accent: #6f7f35;
  --ke-surface: #f5f6f0;
  width: 100%;
  padding: clamp(1.5rem, 3vw, 2.75rem);
  border: 1px solid #e2e4da;
  background: #fff;
  box-shadow: 0 18px 45px rgba(37, 39, 31, .08);
  color: var(--ke-text);
  font-family: inherit;
}
.ke-form,.ke-form *{box-sizing:border-box}
.ke-form form{margin:0}
.ke-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.25rem;row-gap:1.15rem;align-items:start}
.ke-field{display:flex;flex-direction:column;align-items:stretch;gap:.5rem;width:100%;margin:0;text-align:left!important}
.ke-field--wide{grid-column:1/-1}
.ke-field>span,.ke-consent span,.ke-choice-group legend{display:block;width:100%;color:var(--ke-text);font-size:.875rem;font-weight:600;line-height:1.4;text-align:left!important}
.ke-field input,.ke-field select,.ke-field textarea{width:100%;border:1px solid var(--ke-border);border-radius:3px;background:#fff;color:var(--ke-text);font:inherit;font-size:.95rem;line-height:1.5;padding:.85rem 1rem;text-align:left;box-shadow:none;transition:border-color .18s ease,box-shadow .18s ease}
.ke-field input,.ke-field select{min-height:3.25rem}
.ke-field input:focus,.ke-field select:focus,.ke-field textarea:focus{border-color:var(--ke-accent);outline:0;box-shadow:0 0 0 3px rgba(111,127,53,.13)}
.ke-field textarea{min-height:9rem;resize:vertical}
.ke-field input[type="file"]{min-height:auto;padding:.55rem;background:var(--ke-surface)}
.ke-field input[type="file"]::file-selector-button{margin-right:.85rem;border:0;border-radius:2px;background:#e4e8d8;color:var(--ke-text);padding:.65rem .9rem;font:inherit;font-weight:600;cursor:pointer}
.ke-field small{color:var(--ke-muted);font-size:.75rem;line-height:1.45;text-align:left}
.ke-choice-group{min-width:0;margin:0;padding:0;border:0;text-align:left}
.ke-choice-group legend{margin:0 0 .55rem;padding:0}
.ke-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
.ke-options--documents{grid-template-columns:repeat(3,minmax(0,1fr))}
.ke-options label{display:flex;align-items:center;gap:.7rem;min-height:3.25rem;margin:0;padding:.8rem 1rem;border:1px solid var(--ke-border);border-radius:3px;background:#fff;cursor:pointer}
.ke-options label:hover{border-color:#aeb99a;background:#fafbf7}
.ke-options input{flex:0 0 auto;width:1rem;height:1rem;margin:0;accent-color:var(--ke-accent)}
.ke-options span{font-size:.9rem;line-height:1.35}
.ke-choice-group.ke-has-error .ke-options label{border-color:#a93b3b}
.ke-consent{display:flex;align-items:flex-start;gap:.75rem;margin:.25rem 0 0;padding:.9rem 1rem;border-radius:3px;background:var(--ke-surface);text-align:left}
.ke-consent input{flex:0 0 auto;width:1rem;height:1rem;margin:.15rem 0 0;accent-color:var(--ke-accent)}
.ke-consent span{font-size:.82rem;font-weight:400}
.ke-submit{margin-top:1.5rem;min-height:3.25rem;border:0;border-radius:2px;background:var(--ke-accent);color:#fff;padding:.9rem 1.8rem;font:inherit;font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background-color .18s ease,transform .18s ease}
.ke-submit:hover,.ke-submit:focus-visible{background:#5d6d2b;transform:translateY(-1px)}
.ke-notice,.ke-client-error{margin-bottom:1.25rem;padding:1rem;border-left:4px solid currentColor}
.ke-notice--success{color:#3f641f;background:#f1f7eb}
.ke-notice--error,.ke-client-error{color:#8a2828;background:#fff1f1}
.ke-notice ul{margin:0}
.ke-client-error{margin:1.25rem 0 0}
.ke-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.ke-is-hidden{display:none!important}
html[lang="en-US"] body.cms-id-17 .ke-form{
  background:#f8f5ed;
  border:1px solid #e8e0cf;
  border-radius:18px;
  box-shadow:none;
  padding:34px;
}
html[lang="en-US"] body.cms-id-17 #content.page-cms-17{
  background:transparent;
}
@media(min-width:992px){
  #header .elementor-widget-language-selector ul.sub-menu.elementor-nav--dropdown[aria-hidden="false"]{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr));
    width:570px!important;
    min-width:570px!important;
    max-width:none!important;
    left:auto!important;
    right:0!important;
    padding:8px;
    background:#fff;
    border:1px solid #e8e0cf;
    border-radius:10px;
    box-shadow:0 10px 28px rgba(45,58,26,.14);
  }
  #header .elementor-widget-language-selector ul.sub-menu.elementor-nav--dropdown>li{
    min-width:0;
  }
  #header .elementor-widget-language-selector ul.sub-menu.elementor-nav--dropdown>li>a{
    display:flex;
    align-items:center;
    gap:8px;
    min-height:40px;
    padding:8px 10px;
    white-space:nowrap;
  }
}
@media(max-width:991px){.ke-options--documents{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){
  .ke-form{padding:1.25rem}
  .ke-grid,.ke-options,.ke-options--documents{grid-template-columns:1fr}
  .ke-field--wide{grid-column:auto}
  .ke-submit{width:100%}
}
