*,*:after,*:before{margin:0;padding:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-text-size-adjust:none}input[type="submit"],button{-webkit-appearance:none;-webkit-border-radius:0}textarea,input{font-family:inherit;font-size:16px;box-shadow:none!important}*::-webkit-input-placeholder{font-size:16px}*:-moz-placeholder{font-size:16px}*::-moz-placeholder{font-size:16px}*:-ms-input-placeholder{font-size:16px}.form.titles .field[data-title]:before{display:block;content:attr(data-title) ':';display:block;padding-bottom:8px}.form.titles .field[data-title]{margin-bottom:16px}.form.titles *::-webkit-input-placeholder{font-size:0}.form.titles *:-moz-placeholder{font-size:0}.form.titles *::-moz-placeholder{font-size:0}.form.titles *:-ms-input-placeholder{font-size:0}.form.form1 .contform.bloque1 .bloque-datos .field:last-child{margin-bottom:0}.form.form1 .contform.bloque1 .bloque-mensaje .field:last-child{margin-bottom:0}.form.form1 .contform{display:flex;justify-content:space-between;flex-wrap:wrap}.form.form1 .contform.bloque1 .bloque-datos{width:calc(50% - 6px)}.form.form1 .contform.bloque1 .bloque-mensaje{width:calc(50% - 6px);display:flex;flex-direction:column}.form.form1 .contform.bloque1 .bloque-mensaje #dvFile{display:block;flex:0}.form.form1 .contform.bloque1 .bloque-mensaje>div{display:flex;flex-direction:column}.form.form1 .contform.bloque1 .bloque-mensaje>div:last-child{flex:1}.form.form1 .contform.bloque1 .bloque-mensaje>div .mensaje{flex:1;height:auto;margin:0}.form.form1 .pLegal{order:1}.form.form1 .terminos{width:calc(50% - 6px);order:2}.form.form1 .cntboton{width:calc(50% - 6px);order:3}.form.form2 .contform.bloque2{display:flex;flex-wrap:wrap}.form.form2 .terminos{width:100%}.form.form2 .cntboton{width:100%}.form.form3 .field{margin-bottom:4px}.form.form3 .mensaje{height:80px}.form.form3 .contform.bloque2{display:flex;flex-wrap:wrap}.form.form3 .terminos{width:100%}.form.form3 .cntboton{width:100%}.form.form4 .contform.bloque1 .bloque-datos{display:flex;flex-wrap:wrap;justify-content:space-between}.form.form4 .contform.bloque1 .bloque-datos>div{width:calc(50% - 6px)}.form.form4 .contform.bloque1 .bloque-datos>div:last-child{width:100%}.form.form4 .contform.bloque2{display:flex;flex-wrap:wrap}.form.form4 .terminos{width:100%}.form.form4 .cntboton{width:100%}.form .field{margin-bottom:12px}.form .input{border:1px solid #DEDEDF;padding:0 8px;border-radius:6px;width:100%;display:block;outline:0;height:40px;line-height:40px;color:#333}.form .input:focus{background:#f5f5f5;outline:0}.form .terminos{background:#f5f5f5;height:40px;padding:0 12px;border-radius:6px;display:flex;align-items:center;justify-content:center}.form .check .label{margin-left:8px;text-align:center;line-height:120%}.form .btn_enviar{background:#333;color:white;border:0;border-radius:6px;height:40px;line-height:40px;margin:0;flex:1;padding:0 12px;width:100%;cursor:pointer}.form .btn_enviar:hover{opacity:.85}#recaptcha{position:fixed;bottom:0;left:0}.pLegal{font-size:80%;line-height:140%;padding:12px 0;width:100%;opacity:.7;margin:0!important;text-align:center}.pLegal a{color:inherit}.form .mensaje{margin:0;height:120px;line-height:140%;padding:8px;resize:none}.form .list{padding:0 0 0 20px}.form .list li{margin:4px 0}.inputfile{width:.1px;height:.1px;opacity:0;overflow:hidden;position:absolute;z-index:-1}.inputfile+label{width:100%;height:40px;line-height:40px;display:flex;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;overflow:hidden}.inputfile+label svg{fill:currentColor;flex-shrink:0;display:block;margin:0 8px 4px 0}.inputfile+label{background-color:#fff;padding:0}.inputfile+label span,.inputfile+label .inputfile-btn{display:block;padding:0 12px}.inputfile+label .inputfile-archivo{width:100%;background:white;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;border:1px solid #DEDEDF;color:#757575;border-radius:6px 0 0 6px}.inputfile+label .inputfile-btn{color:#f1e5e6;background-color:#333;font-size:15px;display:flex;align-items:center;border-radius:0 6px 6px 0}.inputfile:focus+label .inputfile-btn,.inputfile.has-focus+label .inputfile-btn,.inputfile+label:hover .inputfile-btn{opacity:.85}.control{position:relative;display:block;font-size:13px;line-height:100%;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;cursor:pointer}.control input{position:absolute;z-index:-1;opacity:0;height:1px;width:1px}.control__indicator{width:18px;height:18px;flex-shrink:0;border-radius:4px;position:relative;background:#A0A0A0}.control--radio .control__indicator{border-radius:50%}.control input:checked ~ .control__indicator{background:#333}.control input:disabled ~ .control__indicator{pointer-events:none;opacity:.6;background:#e6e6e6}.control__indicator:after{position:absolute;display:none;content:''}.control input:checked ~ .control__indicator:after{display:block}.control--checkbox .control__indicator:after{top:3px;left:6px;width:6px;height:9px;transform:rotate(45deg);border:solid #fff;border-width:0 2px 2px 0}.form .green{background-color:#fcfff5;color:#2c662d;border-color:#2c662d}.form .message,#envio_error{height:auto;line-height:140%;padding:12px;margin-top:12px}.form .message.error{display:none}.form .field.error .input,.message.error,#envio_error{background:#fff6f6 none repeat scroll 0 0;border:1px solid #e0b4b4;color:#9f3a38}.form #formulario.error .message.error{display:block}@media screen and (max-width:800px){.form.form1 .contform.bloque1 .bloque-datos{width:100%}.form.form1 .contform.bloque1 .bloque-mensaje{width:100%}.form.form1 .contform.bloque1 .bloque-mensaje>div .mensaje{height:120px}.form.form1 .terminos{width:100%}.form.form1 .cntboton{width:100%}.form.form1 .pLegal{order:0}.form.form1 .terminos{order:0}.form.form1 .cntboton{order:0}.form.form1 .contform.bloque1 .bloque-datos .field:last-child{margin-bottom:12px}.form.form1 .contform.bloque1 .bloque-mensaje .field:last-child{margin-bottom:12px}}@media screen and (max-width:500px){.form .inputfile+label .inputfile-btn{font-size:14px}.form .inputfile+label svg{width:16px}.form:not(.form3) .contform.bloque2{flex-direction:column}.form:not(.form3) .cntboton{margin:0!important;width:100%}.form .contform.bloque2{display:flex;justify-content:center;flex-wrap:wrap}.form.form4 .contform.bloque1 .bloque-datos>div{width:100%}}