/*
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-subheader.at_top {
	border-bottom: 1px solid white;
/* 	padding-top: 5px;
	padding-bottom: 5px; */
}


/* Cambio de fondo */
.clearBg,
.clearBg h2,
.clearBgInvert,
.clearBgInvert h2 {
	transition: all 0.8s;
}
.clearBgInvert:before {
    mix-blend-mode: soft-light;
}
.darkBg {
	background-color: #1f1d21;
	color: #ffffff;
}
body .darkBgInvert {
	background-color: #ffffff !important;
	color: #1f1d21 !important;
}
.darkBg:before {
    mix-blend-mode: soft-light;
}
.darkBgInvert:before {
    mix-blend-mode: inherit;
}
.darkBg h2 {
	color: #ffffff;
}
.darkBgInvert h2 {
	color: #1f1d21;
}
/**/



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

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

@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;
}