/*
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;
}

.l-header.sticky{
	-webkit-backdrop-filter:blur(11px);
    backdrop-filter:blur(11px);
}

.img-byn {
    filter: grayscale(100%); /* Convierte la imagen a blanco y negro */
    transition: filter 0.5s; /* Agrega una transición para suavizar el cambio */
}

.img-byn:hover {
    filter: grayscale(0%); /* Restaura el color original al pasar el ratón sobre la imagen */
}

.button-arrow .fal.fa-arrow-right {
  transform: rotate(-45deg);
  transition: transform 0.3s ease;
}

.button-arrow:hover .fal.fa-arrow-right {
  transform: rotate(0deg);
}

/*FORMULARIO-CONTACTO:*/

.grecaptcha-badge{
	display:none !important;
}

span.label {
	display: none !important;
}

#responsive-form{
      max-width:90%/*60% /*-- cambiar esto para conseguir el ancho de la forma deseada --*/;
      margin:0 auto;
      width:100%;
}
.form-row{
      width: 100%;
}
.column-half, .column-trescuartos, .column-full{
      float: left;
      position: relative;
      padding: 0.4rem;
      width:100%;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box
}

.column-uncuarto {
	  float: left;
      position: relative;
      padding: 0.4rem;
      width:100%;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box
}

.alinea-elementos-centro {
	display:flex;
	align-items:center;
}

.clearfix:after {
      content: "";
      display: table;
      clear: both;
}

/*espaciado de aceptar politicas formulario*/
.wpcf7-form input:not([type="submit"]), .wpcf7-form textarea, .wpcf7-form select{
	margin-top:0rem;
}

.wpcf7-spinner {
    margin: 0px !important;
}

/**---------------- Media query ----------------**/
@media only screen and (min-width: 48em) {
     .column-half{
            width: 50%;
     }
}

@media only screen and (min-width: 48em) {
     .column-trescuartos{
            width: 75%;
     }
}

@media only screen and (min-width: 48em) {
     .column-uncuarto{
            width: 25%;
		    justify-content: space-between;
    		align-items: center;
     }	
}

@media screen and (max-width: 600px) {
	#responsive-form {
      max-width:100%;
	}
	.alinea-elementos-centro {
		flex-direction: column
	}
}

.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form textarea,
.wpcf7-form select {
    margin-top: 0;
    background-color: tansparent;
    box-shadow: none !important;
    border-bottom: 0px solid #2f783a !important;
}