.body_registro { position:relative}
.body_registro:after {content:''; position:absolute; width:100%; height:100%;background: rgba(0,0,0,0.5); top:0; left:0;}

.registro_header .logo {width: 50%;margin: 20px auto;max-width: 320px;position:relative;z-index:1}
.registro_header .logo img{ width: 100%; height: auto;}

.registro_footer{background: transparent;position:relative; z-index:1}
.registro_footer .copyright{background: #333;color: #fff;}
.registro_footer .copyright a{ color:#888}
.registro_footer figure img{filter:none;display:block;margin:0 auto;width: auto;}
.registro_footer .social{text-align:center;}
.registro_footer .social a{ color:#fff;}

.content_registro {color: #fff;text-align: center;max-width: 600px;margin: 0 auto;position:relative; z-index:1}
.content_registro h1{font-size: 40px; color:#fff;text-transform: uppercase; text-align:center;margin: 0 auto 30px;}
.content_registro p {font-size:1.2rem; line-height:1.6rem;width: 100%;margin-bottom: 30px;}
.content_registro form.wpuf-style{ width:100%;padding: 20px;}
.content_registro form.wpuf-style label{ background:transparent; color:#fff; text-align:center;display: flex;justify-content: flex-start;font: normal 1em 'Open Sans', sans-serif;border: none;padding: 0 0 0 17px;margin-bottom: 0px!important;}
.content_registro form.wpuf-style label span{display:inline;width: 10px;height: 10px;overflow: hidden;background: #9e1313;position: absolute;left: 0;border-radius: 10px;text-indent: -999px;}
.content_registro form.wpuf-style .wpuf-el{padding: 0;margin: 0 0 21px;}
.content_registro form.wpuf-style input{width: 100%!important;padding: 0!important;height: 40px!important;border-radius: 3px;border: none!important;padding: 0 10px!important;background: rgba(255,255,255,.2)!important;color: #fff!important;}
.content_registro form.wpuf-style select{width: 100%!important;padding: 0!important;height: 40px!important;border-radius: 3px;border: none!important;padding: 0 10px!important;background: rgba(255,255,255,.2)!important;color: #fff!important;-webkit-appearance: listbox;}
.content_registro form.wpuf-style .wpuf-label{margin:0!important;}
.content_registro form.wpuf-style .wpuf-submit{padding:0;}
.content_registro form.wpuf-style .wpuf-submit input{text-shadow: none!important;color: #333!important;}
.content_registro form.wpuf-style .wpuf-error-msg{ display: none;}
.content_registro form.wpuf-style .has-error{ padding:0;background: rgb(220 37 37 / 20%);}
.content_registro form.wpuf-style .wpuf-el[data-label="Edad"] .wpuf-help{text-indent:-9999px; overflow:hidden; position:relative}
.content_registro form.wpuf-style .wpuf-el[data-label="Edad"] .wpuf-help:after{content:"No se puede ingresar mÃ¡s de 3 carÃ¡cteres"; position:absolute; left:0; text-indent:0; text-align:center;}
.content_registro form.wpuf-style .wpuf-el[data-label="Teléfono"] .wpuf-help{text-indent:-9999px; overflow:hidden; position:relative}
.content_registro form.wpuf-style .wpuf-el[data-label="Teléfono"] .wpuf-help:after{content:"No se puede ingresar mÃ¡s de 10 carÃ¡cteres"; position:absolute; left:0; text-indent:0; text-align:center;}
.content_registro form.wpuf-style .wpuf-errors{color:#fff!important; background:#9e1313!important; text-indent:-999px;position:relative; overflow:hidden; border:none!important}
.content_registro form.wpuf-style .wpuf-errors:after{content:"Corrige los errores para continuar"; position:absolute; left:0; text-indent:0; text-align:center; width:100%;}
.content_registro form.wpuf-style .wpuf-el.inmobiliaria{display:none}


.lightbox.registro .content_lightbox{ padding:20px; background:#333}
.lightbox.registro .form_response{background:transparent; color:#fff;}
.lightbox.registro h3{color:#fff}

@media (max-width: 640px) {
    .content_registro h1{font-size: 32px;padding: 0 20px;}
}
