span {color: #7AC2B7;}

button, input, optgroup, select, textarea
{background-color: #202020;}

input[type=email], input[type=text], select, textarea 
{border: 0px;
border-bottom: 1px solid #7AC2B7 !important;
border-radius: 2px !important;}

elementor-widget-text-editor 
{color: #f5f5f5;}

label span 
{color: #f5f5f5; text-transform: none; font-weight: 400; font-size: 14px; line-height:16px;}

.wpcf7-list-item 
{margin: 0 0 0 0;}

.wpcf7-form input[type="checkbox"] {
  width: 16px;
  height: 16px;
  margin-right: 8px;}

.wpcf7-form .wpcf7-submit 
{background-color: #7AC2B7;
  color: #070707;
  font-size: 16px;       
  font-weight: 500;
  padding: 10px 16px; 
  border: none;
  border-radius: 6px;
  cursor: pointer;
  transition: background-color 0.2s ease;}
 
.wpcf7-form .wpcf7-submit:hover 
{background-color: #005959; color: #7AC2B7;}

input[type=email], input[type=text], select, textarea 
{border: 0px; border-bottom: 1px solid #7AC2B7 !important; border-radius: 2px !important; color: #f5f5f5 !important;}

input[type=email]:focus, input[type=text]:focus, textarea:focus 
{color: #f5f5f5 !important;}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill 
{-webkit-text-fill-color: #f5f5f5 !important; -webkit-box-shadow: 0 0 0px 1000px #202020 inset !important;  transition: background-color 5000s ease-in-out 0s;}


@media (min-width: 768px) {
	
.left-right 
{opacity: 0,1; transform: translateX(-10px); transition: opacity 600ms ease-out, transform 600ms ease-out;}
	
.left-right.visible 
{opacity: 1; transform: translateX(0);}

.right-left
{opacity: 0,1; transform: translateX(10px); transition: opacity 600ms ease-out, transform 600ms ease-out;}
	
.right-left.visible 
{opacity: 1; transform: translateX(0);}

.up-down 
{opacity: 0,1; transform: translateY(-10px); transition: opacity 600ms ease-out, transform 600ms ease-out;}
	
.up-down.visible 
{opacity: 1; transform: translateY(0);}

.down-up 
{opacity: 0,1; transform: translateY(10px); transition: opacity 600ms ease-out, transform 600ms ease-out;}
	
.down-up.visible 
{opacity: 1; transform: translateY(0);}

.zoom-in 
{opacity: 0,1; transform: scale(0.95); transition: opacity 600ms ease-out, transform 600ms ease-out;}
	
.zoom-in.visible
{opacity: 1;  transform: scale(1);}
}

.dynamic-header {display:none;}

/* Color por defecto (por si acaso, ej. estado "spam" o "pendiente") */
.wpcf7 form .wpcf7-response-output {
  color: #ffffff;
}

/* Envío correcto (verde) */
.wpcf7 form.sent .wpcf7-response-output {
  color: #46b450;
}

/* Error de envío (rojo) */
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
  color: #dc3232;
}

/* Campos inválidos / no aceptados (amarillo) */
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
  color: #ffb900;
}
