/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Oct 20 2025 | 18:02:44 */
.wpcf7-response-output{
	color: #fff !important;
}

/* === Campos de texto e email === */
.wpcf7 input.wpcf7-form-control.nome,
.wpcf7 input.wpcf7-form-control.email {
  width: 100% !important;
  font-family: 'Barlow', sans-serif;
  font-weight: 400;
  font-size: 16px;
  text-align: center;
  color: #222222;
  background-color: #fff;
  border: 2px solid #5219A1;
  border-radius: 6px;
  box-sizing: border-box;
  transition: all 0.3s ease;
  padding: 10px 15px !important;
}

.wpcf7 input.wpcf7-form-control.nome:hover,
.wpcf7 input.wpcf7-form-control.email:hover,
.wpcf7 input.wpcf7-form-control.nome:focus,
.wpcf7 input.wpcf7-form-control.email:focus {
  border-color: #00FFB9;
  box-shadow: 0 0 8px rgba(0, 255, 185, 0.4);
  outline: none;
}

.wpcf7 input.wpcf7-form-control.wpcf7-not-valid {
  border-color: #ff3b3b !important;
  box-shadow: 0 0 8px rgba(255, 59, 59, 0.5) !important;
  transition: all 0.3s ease;
}

.wpcf7 input.wpcf7-form-control.wpcf7-not-valid:focus {
  border-color: #00FFB9 !important;
  box-shadow: 0 0 8px rgba(0, 255, 185, 0.4) !important;
}

::placeholder {
  color: #222222;
  opacity: 1;
}

/* Botão */
.wpcf7-form-control.wpcf7-submit.has-spinner {
  width: 100%;
  font-family: 'Barlow', sans-serif;
  font-size: 16px;
  font-weight: 500;
  background-color: #00FFB9;
  border: none;
  border-radius: 6px;
  color: #222222;
  padding: 10px 15px !important;
  cursor: pointer;
  transition: all 0.3s ease;
  position: relative;
}

/* Remover seta*/
.wpcf7-form-control.wpcf7-submit.has-spinner::after {
  display: none !important;
}

.wpcf7-form-control.wpcf7-submit.has-spinner:hover {
  background-color: #00e1a6;
  box-shadow: 0 0 10px rgba(0, 255, 185, 0.5);
  transform: scale(0.98);
}

/* Mensagem de erro */
.wpcf7-not-valid-tip {
  color: #ff3b3b;
  font-size: 0.9em;
  font-weight: normal;
  margin-top: 4px;
}

/*  Mensagem de sucesso  */
.wpcf7 form.sent .wpcf7-response-output {
  border-color: #00FFB9;
  font-family: 'Barlow', sans-serif;
  font-weight: 300;
}

/*  aceitação  */
.wpcf7-form-control.wpcf7-acceptance {
  display: flex;
  align-items: center;
  gap: 8px;
  justify-content: center;
  font-family: 'Barlow', sans-serif;
  font-weight: 400;
  font-size: 14px;
  color: #f0f0f0;
  margin-top: 12px;
  margin-bottom: 16px;
}

.wpcf7-form-control.wpcf7-acceptance input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 18px;
  height: 18px;
  border: 2px solid #5219A1;
  border-radius: 4px;
  position: relative;
  cursor: pointer;
  transition: all 0.3s ease;
}


.wpcf7-form-control.wpcf7-acceptance input[type="checkbox"]:hover {
  border-color: #00FFB9;
  box-shadow: 0 0 8px rgba(0, 255, 185, 0.4);
}


.wpcf7-form-control.wpcf7-acceptance input[type="checkbox"]:checked {
  background-color: #00FFB9;
  border-color: #00FFB9;
}


.wpcf7-form-control.wpcf7-acceptance input[type="checkbox"]:checked::after {
  content: '✔';
  color: #222222;
  font-size: 13px;
  position: absolute;
  top: 0px;
  left: 3px;
}


.wpcf7-form-control.wpcf7-acceptance label {
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.wpcf7-form-control.wpcf7-acceptance a {
  color: #5219A1;
  text-decoration: underline;
  transition: color 0.3s ease;
}

.wpcf7-form-control.wpcf7-acceptance a:hover {
  color: #00FFB9;
}

@media screen and (max-width: 600px) {
  .wpcf7 input.wpcf7-form-control.nome,
  .wpcf7 input.wpcf7-form-control.email,
  .wpcf7-form-control.wpcf7-submit.has-spinner {
    font-size: 18px;
    padding: 12px 18px !important;
  }

  .wpcf7-form-control.wpcf7-acceptance {
    font-size: 16px;
  }

  .wpcf7-form-control.wpcf7-acceptance input[type="checkbox"] {
    width: 20px;
    height: 20px;
  }
}
