div.wpcf7 *{
-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
}
.clear{
width:100%;
clear:both;
}
.clear1{
width:100%;
min-height:1px; clear:both;
}  div.wpcf7{
display:block;
position:relative;
float:none;
width:100%;
margin:0 auto;
border: 0px solid #c00;
}
div.wpcf7 form.wpcf7-form{
display:block;
position:relative;
width: 98%;
margin:0 auto;
max-width: 814px; border:0px solid #c0c;
} span.wpcf7-form-control-wrap{
display:inline-block;
padding-bottom:10px;
}
span.wpcf7-not-valid-tip{
display:block;
width:100%;
text-align:right;
}
span.wpcf7-form-control-wrap input,
span.wpcf7-form-control-wrap .wpcf7-text,
span.wpcf7-form-control-wrap .wpcf7-textarea {
font-family:inherit;
font-size: 1.4rem;
height:3rem;
width:100%;
line-height: 4rem;
font-weight: normal;
text-align: left;
padding: 5px;
outline: none;
font-weight: normal;  }
span.wpcf7-form-control-wrap .wpcf7-textarea{
height:10rem;
line-height: normal;
resize:none;
} p.privacidad{
display:block;
width:100%;
margin: 1em 0 2em;
font-size:1rem;
line-height:1.4em;
text-align:left;
border:0px solid;
}
p.privacidad > .checkbox-lopd{
display:inline-block;
}
p.privacidad span#lopd{
display:inline-block;
}
p.privacidad .wpcf7-list-item{
display:inline-block;
}
p.privacidad .wpcf7-list-item input{
display:inline-block;
font-size:1.2em;
width:1em;
height: 1em;
vertical-align: middle;
}
div.screen-reader-response{
display:none;
}
div.wpcf7-response-output {
position: absolute;
bottom: 0;
left: 0;
overflow: hidden;
width: 100%;
height: 100px;
margin: 0;
padding: 20px 5%;
font-size: 16px;
border-radius: 2px;
display: none;
} div.wpcf7 form.wpcf7-form span.ajax-loader {
width: 32px;
height: 32px;
background-image:url(//apartamentoslanceata.com/wp-content/themes/lanceata2018/assets/images/ajax-loader.gif);
background-size: 32px;
visibility: visible;
display: none;
}
div.wpcf7 form.wpcf7-form span.ajax-loader.is-active{
display:inline-block;
} div.wpcf7 p.submit{
text-align:center;
}
div.wpcf7 form.wpcf7-form input.wpcf7-submit {
display: inline-block;
width: auto;
padding: 0 5rem;
margin: 5px 0;
text-align: center;
vertical-align: middle;
text-transform: uppercase;
line-height: normal;
font-weight: bold;
cursor: pointer;
outline: none;
text-shadow: none !important;
appearance: none;
-moz-appearance: none;
-webkit-appearance: none;
-webkit-box-shadow: none;
-moz-box-shadow: none;
box-shadow: none;
-webkit-border-radius: 0;
-moz-border-radius: 0;
border-radius: 0;
-webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
-ms-transition: all 0.3s ease;
transition: all 0.3s ease;
}
div.wpcf7 form.wpcf7-form input.wpcf7-submit {
background: none;
color: #be9c6f;
border: 1px solid #be9c6f;
}
div.wpcf7 form.wpcf7-form input.wpcf7-submit:hover,
div.wpcf7 form.wpcf7-form input.wpcf7-submit:active {
color: #fff !important;
background: #be9c6f !important;
}
div.g-recaptcha {
display: inline-block;
margin: 1rem 0;
}  span.wpcf7-form-control-wrap input,
span.wpcf7-form-control-wrap .wpcf7-text,
span.wpcf7-form-control-wrap .wpcf7-textarea {
background: transparent;
color: #be9c6f;
border: 1px solid #be9c6f;
}
p.privacidad,
p.privacidad a,
p.privacidad a:visited{
color:#be9c6f !important;
}
div div.wpcf7-response-output {
color: #fff;;
background-color: rgba(190,156,111, 0.92);
border: 1px solid #fff;
} div.cf7-reservas span.wpcf7-form-control-wrap input,
div.cf7-reservas span.wpcf7-form-control-wrap .wpcf7-text,
div.cf7-reservas span.wpcf7-form-control-wrap .wpcf7-textarea {
background: transparent;
color: #fff;
border: 1px solid #fff;
}
div.cf7-reservas p.privacidad,
div.cf7-reservas p.privacidad a,
div.cf7-reservas p.privacidad a:visited{
color:#fff !important;
} div.cf7-reservas ::-webkit-input-placeholder { color: #fff;	
font-family: inherit;
opacity:1;
text-transform: uppercase;
}
div.cf7-reservas :-moz-placeholder { color:    #fff;
font-family: inherit;
opacity:1;
text-transform: uppercase;
}
div.cf7-reservas ::-moz-placeholder { color:    #fff;
font-family: inherit;
opacity:1;
text-transform: uppercase;
}
div.cf7-reservas :-ms-input-placeholder { color:    #fff;
font-family: inherit;
opacity:1;
text-transform: uppercase;
} div.cf7-reservas input:-webkit-autofill {
-webkit-box-shadow: 0 0 0 1000px #fff inset;
}
div.cf7-reservas div.wpcf7 form.wpcf7-form input.wpcf7-submit {
background: none;
color: #fff;
border: 1px solid #fff;
}
div.cf7-reservas div.wpcf7 form.wpcf7-form input.wpcf7-submit:hover,
div.cf7-reservas div.wpcf7 form.wpcf7-form input.wpcf7-submit:active {
color: #be9c6f !important;
background: #fff !important;
}  div.cf7-contacto ::-webkit-input-placeholder { color: #be9c6f;	
font-family: inherit;
opacity:1;
text-transform: uppercase;
}
div.cf7-contacto :-moz-placeholder { color:    #be9c6f;
font-family: inherit;
opacity:1;
text-transform: uppercase;
}
div.cf7-contacto ::-moz-placeholder { color:    #be9c6f;
font-family: inherit;
opacity:1;
text-transform: uppercase;
}
div.cf7-contacto :-ms-input-placeholder { color:    #be9c6f;
font-family: inherit;
opacity:1;
text-transform: uppercase;
} div.cf7-contacto input:-webkit-autofill {
-webkit-box-shadow: 0 0 0 1000px #be9c6f inset;
} span.wpcf7-form-control-wrap.su-nombre{float:left; width:48%;}
span.wpcf7-form-control-wrap.numpax{float:right; width:48%;}
span.wpcf7-form-control-wrap.numpax input{line-height: normal;}
span.wpcf7-form-control-wrap.su-email{float:right; width:48%;}
span.wpcf7-form-control-wrap.su-apellido{float:right; width:48%;}
span.wpcf7-form-control-wrap.su-telefono{float:left; width:48%;}
span.wpcf7-form-control-wrap.date-entrada{float:left; width:48%;}
span.wpcf7-form-control-wrap.fecha-entrada{float:left; width:48%;}
span.wpcf7-form-control-wrap.date-salida{float:right; width:48%;}
span.wpcf7-form-control-wrap.fecha-salida{float:right; width:48%;}
span.wpcf7-form-control-wrap input.fecha{text-align: left; line-height: normal;}
span.wpcf7-form-control-wrap.su-mensaje{width:100%}
@media (max-width: 930px) {
div.cf7-reservas span.wpcf7-form-control-wrap.su-nombre{float:left; width:80%;}
div.cf7-reservas span.wpcf7-form-control-wrap.numpax{float:right; width:18%;}
div.cf7-contacto  span.wpcf7-form-control-wrap.su-nombre{float:left; width:100%;}
span.wpcf7-form-control-wrap.su-apellido{float:left;width:100%;}
span.wpcf7-form-control-wrap.su-telefono{float:left; width:100%;}
span.wpcf7-form-control-wrap.su-email{float:left; width:100%;}
}
@media (max-width: 480px) {
div.cf7-reservas span.wpcf7-form-control-wrap.su-nombre{width:100%;}
div.cf7-reservas span.wpcf7-form-control-wrap.numpax{float:left; width:100%;}
} div.wpcf7  .wpcf7-form-control-wrap input[type=text].wpcf7-not-valid ,
div.wpcf7  .wpcf7-form-control-wrap input[type=tel].wpcf7-not-valid,
div.wpcf7  .wpcf7-form-control-wrap input[type=email].wpcf7-not-valid,
div.wpcf7  .wpcf7-form-control-wrap input[type=number].wpcf7-not-valid,
div.wpcf7  .wpcf7-form-control-wrap input[type=date].wpcf7-not-valid,
div.wpcf7  .wpcf7-form-control-wrap textarea.wpcf7-not-valid,
div.wpcf7  .wpcf7-form-control-wrap  select.wpcf7-not-valid{
border-color:#c00 !important;
background:rgba(255,0,0,0.2) !important;
}
div.wpcf7  .wpcf7-form-control-wrap span.wpcf7-not-valid-tip{
display:none;
} div.wrapper-desplegable{
display: none;
}