/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

/*Add your own styles here:*/

.cmplz-cookiebanner .cmplz-buttons {
    flex-direction: row-reverse;
}

.grecaptcha-badge {
    visibility: hidden;
}

.wpcf7-form{
	background: transparent !important;
	box-shadow: 0px 0px 0px 0px !important; 
	
}
@media(min-width: 1400px){
	.wpcf7-form{
		width: 100%;
		min-width: 1050px !important;
	}
}
@media(max-width: 800px){
	.wpcf7-form{
		padding: 0rem !important;
	}
}

/* formulario */
/* =========================================
   Estilos Base para Contact Form 7
   ========================================= */

.mi-formulario-cf7 {
  width: 90%;
  max-width: 900px;
  margin: 0 auto;
  background: #fff;
  padding: 30px;
  border-radius: 12px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.1);
  box-sizing: border-box; 
}

/* Inputs y textarea */
.mi-formulario-cf7 input[type="text"],
.mi-formulario-cf7 input[type="tel"],
.mi-formulario-cf7 input[type="email"],
.mi-formulario-cf7 textarea {
  width: 100%;
  box-sizing: border-box;
  background: #f0f0f0;
  border: none;
  border-radius: 6px;
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  font-size: 1rem;
  font-family: inherit;
	line-height: 1.4;
}
.mi-formulario-cf7 textarea{
	height: 97px !important;
	resize: vertical;
}
@media(max-width: 800px){
	
}

.mi-formulario-cf7 input::placeholder,
.mi-formulario-cf7 textarea::placeholder {
  color: #888;
}

/* Checkbox + etiqueta alineados */
.mi-formulario-cf7 .checkbox-group.cf7-privacidad,
.mi-formulario-cf7 .cf7-privacidad {
  display: flex;
	text-align: center;
  align-items: flex-start;
  margin-bottom: 1.5rem;
  font-size: 0.95rem;
  color: #333;
}

.mi-formulario-cf7 .checkbox-group.cf7-privacidad label {
  display: inline-flex;
  align-items: center;
  cursor: pointer;
	text-align: center;
	flex-direction: row;
}

.mi-formulario-cf7 .checkbox-group.cf7-privacidad .form-checkbox,
.mi-formulario-cf7 .cf7-privacidad .form-checkbox {
  margin: 0 0.2rem 0 0;
  
  accent-color: #0066ff;
}
.mi-formulario-cf7 .form-checkbox {
  /* quita los width/height que tenías */
  transform: scale(1);          /* agranda caja Y marca a la vez   */
  transform-origin: left center;  /* evita que se mueva hacia abajo  */
  margin-right: .4rem;            /* re-ajusta separación del texto  */
  accent-color: #0066ff;          /* tu color de marca               */
  vertical-align: middle;         /* por si notas 1-2 px de salto    */
}

/* Botón enviar full-width */
.mi-formulario-cf7 .btn-enviar {
  display: block;
  width: 100% !important;
  margin: 0 auto !important;
  padding: 14px 0;
  background: linear-gradient(90deg, #0066ff, #0044cc);
  border: none;
  border-radius: 6px;
  max-width:850px !important;
  font-size: 1rem;
  color: #fff;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s ease;
}

.mi-formulario-cf7 .btn-enviar:hover {
  background: linear-gradient(90deg, #0055dd, #0033aa);
}

/* Oculta mensajes de validación por defecto */
.wpcf7 .wpcf7-not-valid-tip {
  display: none;
}

/* Elimina posicionamiento absoluto si lo había */
.form-contacto {
  position: static;
  top: auto;
  left: auto;
}

/* =========================================
   Responsive
   ========================================= */

@media(max-width: 1280px){
	
}

/* Tablet (≤1024px) */
@media (max-width: 1024px) {
  .mi-formulario-cf7 {
    padding: 24px;
    max-width: 700px;
  }
  .mi-formulario-cf7 input,
  .mi-formulario-cf7 textarea {
    font-size: 0.95rem;
  }
  .mi-formulario-cf7 .checkbox-group.cf7-privacidad,
  .mi-formulario-cf7 .cf7-privacidad {
    font-size: 0.9rem;
  }
}

/* Móvil (≤767px) */
@media (max-width: 767px) {
  .mi-formulario-cf7 {
    width: 100%;
    padding: 20px;
    border-radius: 0;
    box-shadow: none;
  }
  .mi-formulario-cf7 input,
  .mi-formulario-cf7 textarea {
    padding: 0.6rem 0.8rem;
    margin-bottom: 0.75rem;
    font-size: 0.9rem;
  }
  .mi-formulario-cf7 .btn-enviar {
    padding: 12px 0;
    font-size: 0.95rem;
  }
}

/* fin formulario */


.col-a { width: 45.8333%; float: left; }
.col-b { width: 54.1667%; float: left; }




.box-opiniones{
	filter:
        drop-shadow(0px 6px 13px rgba(0, 0, 0, 0.10))
        drop-shadow(0px 24px 24px rgba(0, 0, 0, 0.09));
      /* Añade aquí las 3 sombras restantes si las necesitas */
      width: 445px;
      height: 300px;
      background: #fff;
      margin: 50px auto;
	  border-radius: 15px;
}
/*IR ARRIBA */
.w-toplink.pos_right {
    right: 15px;
    bottom: 170px;
}

/* Cabecera opaca casi negra SOLO en móvil */
@media (max-width: 600px) {
  /* Normal + Sticky */
  .l-header .l-subheader.at_top,
  .l-header .l-subheader.at_middle,
  .l-header .l-subheader.at_bottom,
  .l-header.sticky .l-subheader {
    background-color: rgba(0, 0, 0, 0.70) !important; /* negro con 85% opacidad */
  }
}

