/* PortalGraf Next 0.5.124 · Contacto. */

.pg-next.com_contact .com-contact {
  min-width: 0;
}

.pg-next.com_contact .com-contact__form {
  position: relative;
  overflow: hidden;
  padding: clamp(1rem, 2.5vw, 1.45rem);
  border: 1px solid rgba(36, 116, 73, .2);
  border-radius: 1rem;
  background: #fff;
  box-shadow: 0 8px 24px rgba(16, 61, 45, .06);
}

.pg-next.com_contact .com-contact__form::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: linear-gradient(180deg, var(--pg-green), var(--pg-orange));
}

.pg-next.com_contact .com-contact__form form,
.pg-next.com_contact .com-contact__form fieldset {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.pg-next.com_contact .com-contact__form fieldset + fieldset {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid var(--pg-border);
}

.pg-next.com_contact .com-contact__form legend {
  margin: 0 0 .35rem;
  color: var(--pg-dark);
  font-size: clamp(1.15rem, 2vw, 1.4rem);
  font-weight: 800;
}

.pg-next.com_contact .com-contact__form .control-group {
  margin: 0 0 1rem;
}

.pg-next.com_contact .com-contact__form .control-label {
  margin-bottom: .35rem;
}

.pg-next.com_contact .com-contact__form label {
  color: var(--pg-text);
  font-weight: 700;
}

.pg-next.com_contact .com-contact__form :is(.form-control, input[type="text"], input[type="email"], textarea) {
  width: 100%;
  max-width: 100%;
  border-color: #c9d7ce;
  border-radius: .7rem;
  background: #fff;
}

.pg-next.com_contact .com-contact__form :is(.form-control, input[type="text"], input[type="email"], textarea):focus {
  border-color: var(--pg-green);
  box-shadow: 0 0 0 .2rem rgba(36, 116, 73, .13);
}

.pg-next.com_contact .com-contact__form .form-check {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: .55rem;
  align-items: start;
}

.pg-next.com_contact .com-contact__form .form-check-input {
  margin: .25rem 0 0;
}

.pg-next.com_contact .com-contact__form .form-check-label {
  font-weight: 400;
  line-height: 1.55;
}

.pg-next.com_contact .com-contact__form altcha-widget {
  display: block;
  max-width: 100%;
}

.pg-next.com_contact .com-contact__form .btn-primary {
  min-height: 2.65rem;
  padding-inline: 1.15rem;
  border-color: var(--pg-dark);
  border-radius: .65rem;
  background: var(--pg-dark);
  font-weight: 750;
}

.pg-next.com_contact .com-contact__form .btn-primary:hover,
.pg-next.com_contact .com-contact__form .btn-primary:focus-visible {
  border-color: var(--pg-green);
  background: var(--pg-green);
}

@media (max-width: 600px) {
  .pg-next.com_contact .com-contact__form {
    padding: 1rem .9rem 1rem 1rem;
  }
}
