.contactov2 .wfix{padding:30px;padding-top:0;box-sizing:border-box;line-height:1.4;margin:0 auto}.contactov2 .table-cell.bloque{vertical-align:top;padding:50px;color:#000;background:#fff;border-radius:10px 0 0 10px}.mobile .contactov2 .table-cell.bloque{padding:20px}.table-cell.map{position:relative;vertical-align:top}.shadow{box-shadow:rgba(100,100,111,.2) 0 7px 29px 0;border-radius:10px 0 0 10px}#map{width:100%;height:100%;position:absolute}.contacto_form,.contacto_redes{vertical-align:top;text-align:center;padding:10px 5px 40px 5px;color:#000;background:#fff;border-radius:10px;margin-top:50px;box-shadow:rgba(100,100,111,.2) 0 7px 29px 0;max-width:500px;margin:50px auto}.contacto_form{position:relative;z-index:10;margin-top:-100px;padding-top:25px}.contacto_redes{background:0 0;box-shadow:none}.bloque_redes a{display:inline-block;vertical-align:middle;background:var(--site-color);border-radius:100px;padding:12px;margin:5px}.contacto_redes svg{width:28px;height:28px;vertical-align:middle;fill:#fff}.bloque_redes a:hover,.contactov2 form button:hover{box-shadow:0 .1rem 1.2rem rgba(0,0,0,.25);transition:.5s}.contactov2 form label{margin-top:10px}.contactov2 form span{font-size:14px}.contactov2 .errores{text-align:left;background:#c31515;color:#fff;padding:20px 40px;padding-bottom:10px;border-radius:8px;display:inline-block;box-sizing:border-box;font-size:18px;margin-bottom:30px;box-shadow:rgba(111,100,100,.2) 0 7px 29px 0}.contactov2 form{max-width:300px;margin:0 auto}.contactov2 form label,.contactov2 form span{display:block}.contactov2 form input,.contactov2 form textarea{padding:10px 15px;border:1px solid #ccc;margin-top:3px;box-sizing:border-box;font-family:sans-serif;width:100%;max-width:300px;background:#f5f5f5;border-radius:8px}.contactov2 form textarea{height:120px;resize:none}.contactov2 form button{width:auto;border:none;margin-top:15px;padding:10px 20px;color:#fff;background:var(--site-color);border-radius:20px;font-size:16px}.datos_de_contacto>div{margin:30px 0}.datos_de_contacto a{text-decoration:none;font-size:20px;vertical-align:middle}.icon_content{display:inline-block;vertical-align:middle;background:#f5f5f5;border-radius:30px;padding:10px;margin:5px}.icon_content svg{vertical-align:middle;width:24px;height:24px;fill:var(--site-color)}.datos_de_contacto .fab{width:30px;height:30px;border-radius:100px;background:#000;color:#fff;text-align:center;line-height:30px;margin-right:10px}.como_llegar>div{margin:10px 0}.como_llegar img{border-radius:10px}.enviado_ok{background:#afebaf;padding:15px;width:100%;max-width:300px}.map{margin-left:20px;border-radius:10px}.bloque_redes{display:inline-flex}.img_fondo_seccion img{height:auto;width:100%}.img_fondo_formulario{height:350px;overflow:hidden;background:var(--site-color);margin-top:100px;text-align:center;position:relative;color:#fff;background-image:linear-gradient(180deg,var(--site-color) 0,#000 200%)}.img_fondo_formulario h2{font-size:35px}.img_fondo_formulario .wfix{height:150px;margin:0 auto;padding:20px;position:absolute;inset:0;margin:auto;top:-100px;font-size:18px}.mensaje_enviado_ok{background:green;display:inline-block;padding:10px 20px;border-radius:30px;position:relative;top:-50px;line-height:90px;height:95px;color:#fff;box-shadow:rgba(111,100,100,.2) 0 7px 29px 0}.icono_ok{font-size:50px;font-weight:800;background:#5ab95a;border-radius:50px;padding:20px 0;text-align:center;width:100px;margin:0 auto;height:50px;line-height:50px;color:#fff;box-shadow:rgba(111,100,100,.2) 0 7px 29px 0;z-index:10;position:relative}.msj_enviado_total{text-align:center;margin-top:90px;margin-bottom:70px}