
.c-form-contato .c-form-contato-input {
  border: 2px solid #654895 !important;
  background: transparent !important;
  border-radius: 100px !important;
  height: 48px !important;
  color: #6c737d;
  -webkit-box-shadow: 8px 8px 0px 0px rgba(101,72,149,1);
  -moz-box-shadow: 8px 8px 0px 0px rgba(101,72,149,1);
  box-shadow: 8px 8px 0px 0px rgba(101,72,149,1);
  margin-bottom: 1.5em;
}
.c-form-contato .c-form-contato-input.c-form-contato-textarea {
  height: 150px !important;
  border-radius: 16px !important;
  margin-bottom: 0em;
}


.c-form-contato .c-form-contato-input:focus {
  border: 2px solid #654895 !important;
  outline: none !important;

  -webkit-box-shadow: 5px 5px 0px 0px rgba(101,72,149,1);
  -moz-box-shadow: 5px 5px 0px 0px rgba(101,72,149,1);
  box-shadow: 5px 5px 0px 0px rgba(101,72,149,1);
}

.c-form-contato a {
  color: #654895;
  line-height: 1.6em;
}

.c-form-contato a:hover {
  text-decoration: underline;
}

.c-form-contato .wpcf7-acceptance .wpcf7-list-item {
  margin-left: 0;
}

.c-form-contato .wpcf7-acceptance input {
  margin-right: 0.5em;
  height: 16px;
  width: 16px;
  accent-color: #654895 !important;
}

.c-form-contato .wpcf7-acceptance .wpcf7-list-item label {
  display: flex;
  align-items: center;
}

.c-form-contato .wpcf7-acceptance .wpcf7-list-item label a {
  text-decoration: none;
}
.c-form-contato .wpcf7-acceptance .wpcf7-list-item label a:hover {
  text-decoration: underline;
  color: #654895;
}


.c-form-contato .btn-enviar-form {
  background: #fff;
  border: 1px solid #654895;
  color: #654895;
  padding: 10px 32px !important;
  border-radius: 100px;
  transition: 0.3s;
  -webkit-box-shadow: 2px 2px 0px 0px rgba(101,72,149,1);
  -moz-box-shadow: 2px 2px 0px 0px rgba(101,72,149,1);
  box-shadow: 2px 2px 0px 0px rgba(101,72,149,1);
}

.c-form-contato .btn-enviar-form:hover {
  transition: 0.3s;
  background: #654895;
  color: #fff;
}

.c-form-contato .c-form-contato-footer {
  display: flex !important;
  justify-content: space-between;
  align-items: center;
  padding-top: 2em;
}

.c-form-contato .c-form-contato-footer p {
  display: flex;
  margin-bottom: 0 !important;
  align-items: center;
}

.c-form-contato .c-form-contato-footer .wpcf7-submit.btn-enviar-form {
  order: 2;
}

.c-form-contato .c-form-contato-footer .wpcf7-form-control-wrap {
  order: 0;
}

.c-form-contato .c-form-contato-footer .wpcf7-spinner {
  order: 1;
}



/*Configurando as mensagens do form*/
.c-form-contato .wpcf7-not-valid-tip {
  font-size: 0.8em !important;
  background: #fececd;
  margin-top: 0.5em;
  padding-left: 1em;
  border-radius: 6px;
}


.c-form-contato .c-form-contato-input::-webkit-input-placeholder {
  /* WebKit browsers */
  color: #a0a6af !important;
  opacity: 1;
}
.c-form-contato .c-form-contato-input:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #a0a6af !important;
  opacity: 1;
}
.c-form-contato .c-form-contato-input::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #a0a6af !important;
  opacity: 1;
}
.c-form-contato .c-form-contato-input:-ms-input-placeholder {
  /* Internet Explorer 10+ */
  color: #a0a6af !important;
  opacity: 1;
}

.wpcf7-form .wpcf7-response-output {
  border-radius: 9px !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding: 1.8em !important;
}

@media screen and (max-width: 767px) {

  .c-form-contato-footer {
    align-items: flex-start !important;
  }

  .c-form-contato-footer .btn-enviar-form {
    margin-top: 1.5em;
  }

  .c-form-contato {
    padding: 3em .5em !important;
  }

  .c-form-contato .c-form-contato-footer {
    flex-direction: column;
  }

  .c-form-contato span.wpcf7-spinner {
    position: absolute;
    right: 0;
    bottom: 1.3em;
  }
}
