/*
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:*/

.form-body-2 > span > input, .form-body-2 > span.link-form {color: black !important;}


/*FORMULARIO FORM BODY*/

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

input[type="checkbox"] {
  margin-top: -1px;
}

body.page-id-8451 div#non-margin {
    margin-right: 0 !important;
}

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

.wpcf7-spinner {
	width:0px;
	margin:0px;
}

.form-header.sb div#non-margin {
    margin-right: 0px !important;
}

.black-icons img {
    filter: invert(1);
}



/**---------------- 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 {
    background-color: tansparent;
    box-shadow: none !important;
}

/* FORMS */

.w-popup-wrap .wpcf7 .link-form {
	color:#000000!important;
}

.w-popup-wrap .wpcf7-form-control-wrap input {
	color:#000000!important;
}

.w-popup-wrap .wpcf7-form-control-wrap textarea {
	color:#000000!important;
}

.float{
	float:left!important;
	width:48%!important;
	
}

.margin{
	margin-left:2rem!important;
}

.send_form{
	float:right!important;
	margin-right:1rem;
}

.form-header-sub .wpb_wrapper .wpcf7 .link-form a {
	color: #ffffff!important;
}

.form-last-sub .wpb_wrapper .wpcf7 .link-form {
	color: #000000!important;
}

.form-last-sub .wpcf7-form-control-wrap input, .form-last-sub .wpcf7-form-control-wrap textarea {
	color: #000000!important;
}

@media screen and (max-width:900px){
	 
	.float{
		width:100%!important;
	}

	.margin{
		margin-left:0rem!important;
	}

	.g-cols>div:not([class*="vc_col-xs-"]) {
		margin: 0 0 0rem!important;
	}

}


.title-page::after {
	background: var(--color-content-primary);
	bottom: -10px;
	content: "";
	display: block;
	height: 5px;
	position: relative;
	width: 100px;
	margin-bottom: 30px;
}

.title-page-h2::after {
	background: var(--color-content-primary);
	bottom: -10px;
	content: "";
	display: block;
	height: 5px;
	margin: 0 auto;
	position: relative;
	width: 200px;
	text-align: center;
	margin-bottom: 35px !important;
}


#wpcf7-f5-p7675-o1 a {
	color: #fff;
}

.form-header .link-form a{
	color: #fff!important;
}
.form-header2 input,.form-header2 textarea{
	color: #000!important;
}

.form-header2 .link-form {
	color: #000!important;
}
.form-header2 .link-form a{
	color: #000!important;
}
.form-header2 a,.form-header a:hover{
	color: #000!important;
}

.box-servicios{
	padding: 40px 20px;
	box-shadow: 0px 2px 18px 0px rgba(0,0,0,0.3);
	/*min-height: 545px;*/
}

.box-servicios img{
	transition: all 0.3s ease-out;
}

.box-servicios:hover img{
	transform: scale(1.15,1.15);
transition: all 0.3s ease-out;
}

.box-texto {
	min-height: 140px;
}

@media screen and (max-width:900px){
.box-servicios{
	min-height: auto;
	margin-bottom: 30px;
}
.box-texto {
	min-height: auto;
}
}

.box-servicios .box-info {
	margin-bottom: 10px !important;
	min-height: 56px;
}

.box-servicios .box-info p{
	font-weight:400!important;
}

.wa-link {
   position: fixed;
    right: 0;
    top: 200px;
    z-index: 14;
    box-shadow: 0 0 15px -10px #67d449;
    overflow: hidden;
	display: block;
}

.google-partners {
	margin-left: 20px;
	font-size: 1.1rem !important;
	font-weight: 700;
}

@media screen and (max-width:600px){
.wa-link {
	display:none;
}
.google-partners {
	margin-left: 40px;
}	
}

.logo-empresas img {
	filter: grayscale(1);
	opacity: .6;
	transition: .5s;
}

.logo-empresas img:hover {
	filter: none;
	opacity: 1;
}

.icon_list_item::before{
	display:none!important;
}

.icon_list_item p {
	font-size: 16px !important;
}

.icon_list_item .list-img-icon {
	width: 48px;
}
.caja-box-inicio{
	transition: all 0.3s ease-out;
}

.box-inicio .w-iconbox-icon {
	transition: all 0.3s ease-out;
}
.box-inicio:hover .w-iconbox-icon {
	transform: scale(1.15,1.15);
	transition: all 0.3s ease-out;
}

.box-trabajar-juntos-grid{
	padding: 20px 0;

}
.box-trabajar-juntos{
	transition: all 0.3s ease-out;
}
.box-trabajar-juntos .box-numero {
	font-size: 128px;
	margin: 0 !important;
	color: #fb9d23;
	line-height:128px;
	font-weight:700;
	transition: all 0.3s ease-out;
}

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

.box-trabajar-juntos .box-numero {
	font-size: 70px;
	line-height:70px;
}	
}

.box-trabajar-juntos-grid:hover .box-numero {
  transform: scale(1.15,1.15);
  transition: all 0.3s ease-out;
}

.box-trabajar-juntos-grid h3 {
	font-size: 1.5rem;
	color:#fb9d23!important;
}

.box-trabajar-juntos-grid .wpb_text_column:not(:last-child){
	margin-bottom: 10px;
}



@media screen and (max-width: 900px){
.box-trabajar-juntos-grid{
	text-align: center;

}
}