.kwestt-contact-main{overflow:clip;background:#fff}
.kwestt-contact-main :where(h1,h2,h3){color:var(--kwestt-ink);letter-spacing:var(--kwestt-heading);text-wrap:balance}
.kwestt-contact-hero{position:relative;padding:clamp(72px,7vw,112px) 0 clamp(78px,8vw,126px);background:radial-gradient(circle at 83% 18%,rgba(112,176,128,.24),transparent 33%),linear-gradient(135deg,var(--kwestt-canvas),#fff 73%)}
.kwestt-contact-hero::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.34;background-image:linear-gradient(rgba(17,21,19,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(17,21,19,.035) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,black,transparent 90%)}
.kwestt-contact-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.75fr);gap:clamp(48px,7vw,104px);align-items:center}
.kwestt-contact-hero__copy{min-width:0}
.kwestt-contact-hero h1{max-width:790px;margin:0;font-size:clamp(3.4rem,5.6vw,6.1rem);font-weight:820;line-height:.93}
.kwestt-contact-hero__lead{max-width:690px;margin:26px 0 30px;color:#354038;font-size:clamp(1.08rem,1.35vw,1.25rem);line-height:1.7}
.kwestt-contact-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px}
.kwestt-contact-hero__badges{display:flex;flex-wrap:wrap;gap:9px;margin:30px 0 0;padding:0;list-style:none}
.kwestt-contact-hero__badges li{padding:9px 13px;border:1px solid rgba(17,21,19,.12);border-radius:999px;background:rgba(255,255,255,.72);color:#455149;font-size:.8rem;font-weight:740}
.kwestt-contact-visual{position:relative;min-height:390px;display:flex;align-items:center;justify-content:center}
.kwestt-contact-visual__glow{position:absolute;width:76%;aspect-ratio:1;border-radius:50%;background:rgba(112,176,128,.24);filter:blur(65px)}
.kwestt-contact-visual__card{position:relative;width:min(390px,92%);padding:34px;border:1px solid rgba(17,21,19,.11);border-radius:calc(var(--kwestt-radius) + 5px);background:rgba(255,255,255,.9);box-shadow:0 30px 90px rgba(17,21,19,.14);backdrop-filter:blur(12px)}
.kwestt-contact-visual__card h2{max-width:330px;margin:0;font-size:clamp(2rem,3vw,3.25rem);line-height:.99}
.kwestt-contact-visual__card ol{margin:30px 0 0;padding:0;list-style:none;border-top:1px solid var(--kwestt-line)}
.kwestt-contact-visual__card li{display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:center;padding:16px 0;border-bottom:1px solid var(--kwestt-line)}
.kwestt-contact-visual__card li span{color:#568162;font-size:.72rem;font-weight:850;letter-spacing:.12em}
.kwestt-contact-visual__card li strong{font-size:.97rem;line-height:1.35}
.kwestt-contact-section{padding:clamp(76px,8vw,122px) 0}
.kwestt-contact-heading{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:clamp(46px,7vw,96px);align-items:start;margin-bottom:clamp(42px,5vw,68px)}
.kwestt-contact-heading h2{max-width:650px;margin:0;font-size:clamp(2.75rem,4.3vw,4.65rem);line-height:.96}
.kwestt-contact-heading>p{max-width:690px;margin:2rem 0 0;color:#465149;font-size:1.06rem;line-height:1.75}
.kwestt-contact-form-section{background:#fff}
.kwestt-contact-form-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:clamp(30px,5vw,70px);align-items:start}
.kwestt-contact-form-card{min-width:0;padding:clamp(26px,4vw,48px);border:1px solid var(--kwestt-line);border-radius:calc(var(--kwestt-radius) + 6px);background:var(--kwestt-canvas);box-shadow:0 20px 60px rgba(17,21,19,.07)}
.kwestt-contact-form :where(p){margin-top:0;margin-bottom:20px}
.kwestt-contact-form :where(label){display:block;color:#27322b;font-weight:720;line-height:1.4}
.kwestt-contact-form :where(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),textarea,select){width:100%;min-height:54px;margin-top:8px;padding:13px 15px;border:1px solid rgba(17,21,19,.18);border-radius:12px;background:#fff;color:var(--kwestt-ink);outline:0;transition:border-color .2s ease,box-shadow .2s ease}
.kwestt-contact-form :where(textarea){min-height:150px;resize:vertical}
.kwestt-contact-form :where(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),textarea,select):focus{border-color:var(--kwestt-accent);box-shadow:0 0 0 4px rgba(112,176,128,.16)}
.kwestt-contact-form :where(input[type="submit"],button[type="submit"],.wpforms-submit,.wpcf7-submit){display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 23px;border:0;border-radius:999px;background:var(--kwestt-ink);color:#fff;font-weight:780;cursor:pointer;transition:transform .2s ease,background .2s ease}
.kwestt-contact-form :where(input[type="submit"],button[type="submit"],.wpforms-submit,.wpcf7-submit):hover{background:#202822;transform:translateY(-2px)}
.kwestt-contact-form .wpcf7-spinner{vertical-align:middle}
.kwestt-contact-form .wpcf7-not-valid-tip,.kwestt-contact-form .wpforms-error{margin-top:6px;color:#a33838;font-size:.88rem}
.kwestt-contact-form .wpcf7-response-output{margin:18px 0 0!important;padding:14px 16px!important;border-radius:10px}
.kwestt-contact-form-empty{padding:24px;border:1px dashed rgba(17,21,19,.24);border-radius:14px;background:#fff}
.kwestt-contact-form-empty p{margin:0;color:#4b574f;line-height:1.7}
.kwestt-contact-form-note{margin:20px 0 0;color:#667168;font-size:.84rem;line-height:1.6}
.kwestt-contact-details{padding:clamp(26px,3.5vw,42px);border-radius:calc(var(--kwestt-radius) + 4px);background:var(--kwestt-ink);color:#fff;box-shadow:0 24px 70px rgba(17,21,19,.16)}
.kwestt-contact-details .kwestt-kicker{color:#99c5a4}
.kwestt-contact-details h2{margin:0;color:#fff;font-size:clamp(2.2rem,3.4vw,3.55rem);line-height:.98}
.kwestt-contact-details__intro{margin:22px 0 28px;color:#c3cec6;line-height:1.7}
.kwestt-contact-details dl{margin:0;border-top:1px solid rgba(255,255,255,.15)}
.kwestt-contact-details dl>div{padding:19px 0;border-bottom:1px solid rgba(255,255,255,.15)}
.kwestt-contact-details dt{margin-bottom:7px;color:#93be9e;font-size:.72rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.kwestt-contact-details dd{margin:0;color:#fff;font-size:1.06rem;font-weight:700;overflow-wrap:anywhere}
.kwestt-contact-details a{color:#fff;text-decoration:none}
.kwestt-contact-details a:hover{color:#a8d2b2}

.kwestt-whatsapp-button{display:flex;align-items:center;justify-content:center;gap:11px;width:100%;min-height:52px;margin-top:24px;padding:13px 18px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#25D366;color:#082f19!important;font-weight:800;text-decoration:none!important;box-shadow:0 14px 34px rgba(0,0,0,.16);transition:transform .2s ease,background .2s ease,box-shadow .2s ease}
.kwestt-whatsapp-button:hover{transform:translateY(-2px);background:#31e174;color:#082f19!important;box-shadow:0 18px 40px rgba(0,0,0,.22)}
.kwestt-whatsapp-button__icon{display:flex;align-items:center;justify-content:center;width:22px;height:22px}
.kwestt-whatsapp-button__icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.kwestt-contact-process{background:var(--kwestt-ink);color:#fff}
.kwestt-contact-process .kwestt-kicker{color:#96c2a1}
.kwestt-contact-process .kwestt-contact-heading h2{color:#fff}
.kwestt-contact-process .kwestt-contact-heading>p{color:#bdc8c0}
.kwestt-contact-process__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.15);border-left:1px solid rgba(255,255,255,.15)}
.kwestt-contact-process__grid li{min-height:250px;padding:28px;border-right:1px solid rgba(255,255,255,.15);border-bottom:1px solid rgba(255,255,255,.15)}
.kwestt-contact-process__grid li>span{color:#92bf9d;font-size:.72rem;font-weight:850;letter-spacing:.14em}
.kwestt-contact-process__grid h3{margin:40px 0 14px;color:#fff;font-size:clamp(1.45rem,2vw,2rem);line-height:1.06}
.kwestt-contact-process__grid p{margin:0;color:#bdc8c0;line-height:1.68}
.kwestt-contact-cta{position:relative;padding:clamp(72px,8vw,118px) 0;overflow:hidden;background:var(--kwestt-ink);color:#fff}
.kwestt-contact-cta::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 87% 20%,rgba(112,176,128,.29),transparent 35%);pointer-events:none}
.kwestt-contact-cta__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:clamp(46px,7vw,96px);align-items:start}
.kwestt-contact-cta .kwestt-kicker{color:#9bc5a5}
.kwestt-contact-cta h2{max-width:650px;margin:0;color:#fff;font-size:clamp(2.9rem,4.7vw,5.1rem);line-height:.95}
.kwestt-contact-cta__grid>div:last-child{padding-top:2rem}
.kwestt-contact-cta p{max-width:650px;margin:0 0 28px;color:#c5cec8;font-size:1.05rem;line-height:1.72}

@media (max-width:900px){
  .kwestt-contact-hero__grid,.kwestt-contact-heading,.kwestt-contact-form-grid,.kwestt-contact-cta__grid{grid-template-columns:1fr;gap:36px}
  .kwestt-contact-hero__copy{max-width:780px}
  .kwestt-contact-visual{min-height:330px}
  .kwestt-contact-heading>p,.kwestt-contact-cta__grid>div:last-child{margin-top:0;padding-top:0}
  .kwestt-contact-process__grid{grid-template-columns:1fr}
  .kwestt-contact-process__grid li{min-height:0}
}
@media (max-width:680px){
  .kwestt-contact-hero{padding:50px 0 62px}
  .kwestt-contact-hero h1{max-width:none;font-size:clamp(2.6rem,11.5vw,3.55rem);line-height:.98;overflow-wrap:anywhere}
  .kwestt-contact-hero__lead{margin:20px 0 25px;font-size:1rem;line-height:1.65}
  .kwestt-contact-actions{align-items:flex-start;flex-direction:column}
  .kwestt-contact-actions .kwestt-button{width:100%}
  .kwestt-contact-hero__badges{gap:8px}
  .kwestt-contact-hero__badges li{font-size:.76rem}
  .kwestt-contact-visual{min-height:0}
  .kwestt-contact-visual__card{width:100%;padding:24px}
  .kwestt-contact-visual__card h2{font-size:2rem}
  .kwestt-contact-section{padding:58px 0}
  .kwestt-contact-heading{gap:22px;margin-bottom:34px}
  .kwestt-contact-heading h2{max-width:none;font-size:clamp(2.15rem,9.8vw,2.9rem);line-height:1;overflow-wrap:anywhere}
  .kwestt-contact-heading>p{font-size:1rem;line-height:1.68}
  .kwestt-contact-form-card,.kwestt-contact-details{padding:22px}
  .kwestt-contact-form :where(input[type="submit"],button[type="submit"],.wpforms-submit,.wpcf7-submit){width:100%}
  .kwestt-contact-details h2{font-size:2.25rem}
  .kwestt-contact-process__grid h3{margin-top:28px;font-size:1.48rem}
  .kwestt-contact-process__grid li{padding:22px}
  .kwestt-contact-cta{padding:60px 0}
  .kwestt-contact-cta h2{max-width:none;font-size:clamp(2.35rem,10.5vw,3.2rem);line-height:.98;overflow-wrap:anywhere}
  .kwestt-contact-cta p{font-size:1rem}
}

.kwestt-contact-hero--compact{padding:clamp(58px,6vw,92px) 0 clamp(52px,6vw,84px)}
.kwestt-contact-hero--compact .kwestt-contact-hero__grid{grid-template-columns:minmax(0,850px);justify-content:start}
.kwestt-contact-hero--compact .kwestt-contact-hero__copy{max-width:850px}
.kwestt-contact-hero--compact h1{max-width:820px;font-size:clamp(3rem,4.6vw,5rem);line-height:.95}
.kwestt-contact-hero--compact .kwestt-contact-hero__lead{max-width:760px;margin-bottom:0}
.kwestt-contact-form-section{padding-top:clamp(62px,6.5vw,96px)}
.kwestt-contact-form-section .kwestt-contact-heading{margin-bottom:clamp(34px,4vw,52px)}
.kwestt-contact-process{padding:clamp(62px,6.5vw,96px) 0}
.kwestt-contact-process .kwestt-contact-heading{margin-bottom:38px}
.kwestt-contact-process__grid li{min-height:205px}

@media (max-width:680px){
  .kwestt-contact-hero--compact{padding:42px 0 44px}
  .kwestt-contact-hero--compact h1{font-size:clamp(2.45rem,11vw,3.25rem)}
  .kwestt-contact-form-section{padding-top:48px}
  .kwestt-contact-process{padding:52px 0}
}

@media (max-width:900px){
  .kwestt-primary-navigation:not(.is-open){
    pointer-events:none!important;
  }
  .kwestt-primary-navigation.is-open{
    pointer-events:auto!important;
  }
  .kwestt-home-hero__copy{
    position:relative;
    z-index:20;
    isolation:isolate;
  }
  .kwestt-home-actions{
    position:relative;
    z-index:30;
    isolation:isolate;
  }
  .kwestt-home-primary-cta{
    position:relative;
    z-index:40;
    pointer-events:auto!important;
    touch-action:manipulation;
  }
  .kwestt-home-hero__visual{
    position:relative;
    z-index:1;
    pointer-events:none;
  }
}

.kwestt-contact-form {
  --kwestt-form-border:#d5ddd7;
  --kwestt-form-border-hover:#aebbb1;
  --kwestt-form-surface:rgba(255,255,255,.92);
  --kwestt-form-muted:#6d7971;
}

.kwestt-contact-form :is(
  .forminator-row,
  .wpforms-field,
  .ff-el-group,
  .gfield,
  .nf-field-container
) {
  margin-bottom:18px!important;
}

.kwestt-contact-form :is(.forminator-field,.ff-el-input--content,.nf-field-element) {
  margin:0!important;
}

.kwestt-contact-form :is(
  .forminator-label,
  .wpforms-field-label,
  .ff-el-input--label label,
  .gfield_label,
  .nf-field-label label
) {
  display:block!important;
  margin:0 0 8px!important;
  color:#27322b!important;
  font-weight:700!important;
  line-height:1.4!important;
}

html body .kwestt-contact-form :is(
  input[type="text"],
  input[type="email"],
  input[type="tel"],
  input[type="url"],
  input[type="number"],
  input[type="date"],
  input[type="time"],
  input[type="password"],
  input:not([type]),
  textarea,
  select
) {
  width:100%!important;
  max-width:100%!important;
  min-height:56px!important;
  margin:0!important;
  padding:14px 16px!important;
  border:1px solid var(--kwestt-form-border)!important;
  border-radius:14px!important;
  background:var(--kwestt-form-surface)!important;
  color:var(--kwestt-ink)!important;
  font-size:16px!important;
  line-height:1.4!important;
  opacity:1!important;
  box-shadow:0 1px 1px rgba(17,21,19,.025),0 8px 22px rgba(17,21,19,.025)!important;
  box-sizing:border-box!important;
  outline:none!important;
  transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease!important;
}

html body .kwestt-contact-form textarea {
  min-height:150px!important;
  resize:vertical!important;
}

html body .kwestt-contact-form :is(
  input[type="text"],input[type="email"],input[type="tel"],input[type="url"],
  input[type="number"],input[type="date"],input[type="time"],input[type="password"],
  input:not([type]),textarea,select
):hover {
  border-color:var(--kwestt-form-border-hover)!important;
  background:#fff!important;
}

html body .kwestt-contact-form :is(
  input[type="text"],input[type="email"],input[type="tel"],input[type="url"],
  input[type="number"],input[type="date"],input[type="time"],input[type="password"],
  input:not([type]),textarea,select
):focus {
  border-color:var(--kwestt-accent)!important;
  background:#fff!important;
  box-shadow:0 0 0 3px rgba(112,176,128,.15),0 10px 26px rgba(17,21,19,.035)!important;
}

html body .kwestt-contact-form :is(input,textarea)::placeholder {
  color:var(--kwestt-form-muted)!important;
  opacity:1!important;
}

html body .kwestt-contact-form :is(
  label:has(input[type="checkbox"]),
  label:has(input[type="radio"]),
  .wpcf7-list-item label,
  .wpforms-field-checkbox label,
  .wpforms-field-radio label,
  .wpforms-field-choice label,
  .ff-el-form-check-label,
  .forminator-checkbox,
  .forminator-radio,
  .gchoice label,
  .nf-field-element li label
) {
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
  min-height:46px!important;
  margin:0!important;
  padding:10px 12px!important;
  border:1px solid var(--kwestt-form-border)!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.72)!important;
  color:var(--kwestt-ink)!important;
  font-weight:560!important;
  line-height:1.35!important;
  cursor:pointer!important;
  box-sizing:border-box!important;
  transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease!important;
}

html body .kwestt-contact-form :is(
  label:has(input[type="checkbox"]),
  label:has(input[type="radio"]),
  .wpcf7-list-item label,
  .wpforms-field-checkbox label,
  .wpforms-field-radio label,
  .wpforms-field-choice label,
  .ff-el-form-check-label,
  .forminator-checkbox,
  .forminator-radio,
  .gchoice label,
  .nf-field-element li label
):hover {
  border-color:var(--kwestt-form-border-hover)!important;
  background:#fff!important;
}

html body .kwestt-contact-form input[type="checkbox"],
html body .kwestt-contact-form input[type="radio"] {
  -webkit-appearance:none!important;
  appearance:none!important;
  position:relative!important;
  display:inline-grid!important;
  place-content:center!important;
  flex:0 0 18px!important;
  width:18px!important;
  min-width:18px!important;
  height:18px!important;
  min-height:18px!important;
  margin:0!important;
  padding:0!important;
  border:1.5px solid #8f9b92!important;
  border-radius:5px!important;
  background:#fff!important;
  opacity:1!important;
  visibility:visible!important;
  clip:auto!important;
  clip-path:none!important;
  transform:none!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
  cursor:pointer!important;
}

html body .kwestt-contact-form input[type="radio"] {
  border-radius:50%!important;
}

html body .kwestt-contact-form input[type="checkbox"]::before,
html body .kwestt-contact-form input[type="radio"]::before {
  content:"";
  width:9px;
  height:9px;
  border-radius:2px;
  background:var(--kwestt-accent);
  transform:scale(0);
  transition:transform .12s ease;
}

html body .kwestt-contact-form input[type="radio"]::before {
  border-radius:50%;
}

html body .kwestt-contact-form input[type="checkbox"]:checked::before,
html body .kwestt-contact-form input[type="radio"]:checked::before {
  transform:scale(1);
}

html body .kwestt-contact-form input[type="checkbox"]:focus-visible,
html body .kwestt-contact-form input[type="radio"]:focus-visible {
  outline:3px solid rgba(112,176,128,.22)!important;
  outline-offset:2px!important;
}

html body .kwestt-contact-form :is(
  .forminator-checkbox-box,
  .forminator-radio-bullet,
  .ff-el-form-check-input + .ff-el-form-check-label::before
) {
  display:none!important;
}

html body .kwestt-contact-form :is(
  .wpcf7-list-item,
  .wpforms-field-checkbox li,
  .wpforms-field-radio li,
  .ff-el-form-check,
  .forminator-checkbox,
  .forminator-radio,
  .gchoice,
  .nf-field-element li
) {
  margin:0!important;
}

html body .kwestt-contact-form :is(
  .wpcf7-form-control.wpcf7-checkbox,
  .wpcf7-form-control.wpcf7-radio,
  .wpforms-field-checkbox ul,
  .wpforms-field-radio ul,
  .forminator-field-checkbox,
  .forminator-field-radio
) {
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px 12px!important;
}

@media (max-width:680px) {
  html body .kwestt-contact-form :is(
    input[type="text"],input[type="email"],input[type="tel"],input[type="url"],
    input[type="number"],input[type="date"],input[type="time"],input[type="password"],
    input:not([type]),textarea,select
  ) {
    min-height:54px!important;
    padding:13px 14px!important;
    border-radius:12px!important;
  }

  html body .kwestt-contact-form :is(
    .wpcf7-form-control.wpcf7-checkbox,
    .wpcf7-form-control.wpcf7-radio,
    .wpforms-field-checkbox ul,
    .wpforms-field-radio ul,
    .forminator-field-checkbox,
    .forminator-field-radio
  ) {
    grid-template-columns:1fr!important;
  }
}

.kwestt-contact-hero--compact h1{
  max-width:780px;
  line-height:.99;
}
.kwestt-contact-hero--compact .kwestt-contact-hero__lead{
  max-width:700px;
  line-height:1.76;
}
.kwestt-contact-form-section{
  padding-top:clamp(84px,8vw,120px);
  padding-bottom:clamp(92px,9vw,132px);
}
.kwestt-contact-heading{
  grid-template-columns:minmax(0,1.04fr) minmax(320px,.96fr);
  gap:clamp(48px,6vw,88px);
  align-items:start;
}
.kwestt-contact-heading h2{
  line-height:1.04;
}
.kwestt-contact-heading>p{
  max-width:48ch;
  margin:0;
  padding-top:2.35rem;
  line-height:1.76;
}
.kwestt-contact-form-grid{
  grid-template-columns:minmax(0,1.16fr) minmax(330px,.84fr);
  gap:clamp(42px,6vw,82px);
}
.kwestt-contact-form-card{
  padding:clamp(30px,3.5vw,44px);
}
.kwestt-contact-form :where(p){
  margin-bottom:16px;
}
.kwestt-contact-details h2{
  max-width:340px;
  line-height:1.025;
}
.kwestt-contact-details__intro{
  line-height:1.78;
}
.kwestt-contact-process .kwestt-contact-heading{
  align-items:start;
}
.kwestt-contact-process__grid h3{
  line-height:1.12;
}
.kwestt-contact-process__grid p{
  line-height:1.75;
}

html body .kwestt-contact-form input[type="checkbox"],
html body .kwestt-contact-form input[type="radio"]{
  position:absolute!important;
  width:1px!important;
  min-width:1px!important;
  height:1px!important;
  min-height:1px!important;
  margin:-1px!important;
  padding:0!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
  border:0!important;
  opacity:0!important;
  appearance:none!important;
  -webkit-appearance:none!important;
}
html body .kwestt-contact-form input[type="checkbox"]::before,
html body .kwestt-contact-form input[type="radio"]::before{
  display:none!important;
}
html body .kwestt-contact-form :is(
  label:has(input[type="checkbox"]),
  label:has(input[type="radio"]),
  .wpcf7-list-item label,
  .wpforms-field-checkbox label,
  .wpforms-field-radio label,
  .wpforms-field-choice label,
  .ff-el-form-check-label,
  .forminator-checkbox,
  .forminator-radio,
  .gchoice label,
  .nf-field-element li label
){
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  min-height:52px!important;
  padding:13px 42px 13px 15px!important;
  border:1px solid rgba(17,21,19,.15)!important;
  border-radius:13px!important;
  background:rgba(255,255,255,.82)!important;
  box-shadow:0 5px 16px rgba(17,21,19,.025)!important;
  color:var(--kwestt-ink)!important;
  font-weight:650!important;
  line-height:1.35!important;
  cursor:pointer!important;
  transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .18s ease!important;
}
html body .kwestt-contact-form :is(
  label:has(input[type="checkbox"]),
  label:has(input[type="radio"]),
  .wpcf7-list-item label,
  .wpforms-field-checkbox label,
  .wpforms-field-radio label,
  .wpforms-field-choice label,
  .ff-el-form-check-label,
  .forminator-checkbox,
  .forminator-radio,
  .gchoice label,
  .nf-field-element li label
)::after{
  content:"";
  position:absolute;
  top:50%;
  right:14px;
  width:18px;
  height:18px;
  border:1px solid rgba(17,21,19,.2);
  border-radius:50%;
  background:#fff;
  transform:translateY(-50%);
  box-shadow:inset 0 0 0 4px #fff;
  transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease;
}
html body .kwestt-contact-form :is(
  label:has(input[type="checkbox"]),
  label:has(input[type="radio"]),
  .wpcf7-list-item label,
  .wpforms-field-checkbox label,
  .wpforms-field-radio label,
  .wpforms-field-choice label,
  .ff-el-form-check-label,
  .forminator-checkbox,
  .forminator-radio,
  .gchoice label,
  .nf-field-element li label
):hover{
  border-color:rgba(69,111,80,.46)!important;
  background:#fff!important;
  transform:translateY(-1px);
}
html body .kwestt-contact-form :is(
  label:has(input[type="checkbox"]:checked),
  label:has(input[type="radio"]:checked),
  .wpcf7-list-item:has(input:checked) label,
  .wpforms-field-checkbox li:has(input:checked) label,
  .wpforms-field-radio li:has(input:checked) label,
  .gchoice:has(input:checked) label
){
  border-color:var(--kwestt-accent)!important;
  background:rgba(112,176,128,.12)!important;
  box-shadow:0 0 0 3px rgba(112,176,128,.1)!important;
}
html body .kwestt-contact-form :is(
  label:has(input[type="checkbox"]:checked),
  label:has(input[type="radio"]:checked),
  .wpcf7-list-item:has(input:checked) label,
  .wpforms-field-checkbox li:has(input:checked) label,
  .wpforms-field-radio li:has(input:checked) label,
  .gchoice:has(input:checked) label
)::after{
  border-color:var(--kwestt-accent);
  background:var(--kwestt-accent);
  box-shadow:inset 0 0 0 4px #fff;
}
html body .kwestt-contact-form :is(
  label:has(input[type="checkbox"]:focus-visible),
  label:has(input[type="radio"]:focus-visible),
  .wpcf7-list-item:has(input:focus-visible) label,
  .wpforms-field-checkbox li:has(input:focus-visible) label,
  .wpforms-field-radio li:has(input:focus-visible) label,
  .gchoice:has(input:focus-visible) label
){
  outline:3px solid rgba(112,176,128,.24)!important;
  outline-offset:2px!important;
}
html body .kwestt-contact-form :is(.wpcf7-list-item-label,.wpforms-field-label-inline){
  display:block!important;
  margin:0!important;
}
