.form{border:0;display:block;font-size:1.6rem;line-height:2rem;margin-top:2rem}.form input,.form select,.form textarea{background:#fff;border:1px solid #f0f0f0;border-radius:4px;box-shadow:none;display:block;font:300 1.6rem/2rem Roboto, Arial, Helvetica, sans-serif;outline:0}.form input:focus,.form select:focus,.form textarea:focus{border-color:#b0aad7}.form input.error,.form select.error,.form textarea.error{border-color:#e91e63}.form input,.form select{height:4.8rem}.form input:focus::-webkit-input-placeholder,.form textarea:focus::-webkit-input-placeholder{color:transparent;font-weight:normal;opacity:1;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.form input:focus:-moz-placeholder,.form textarea:focus:-moz-placeholder{color:transparent;font-weight:normal;opacity:1;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.form input:focus::-moz-placeholder,.form textarea:focus::-moz-placeholder{color:transparent;font-weight:normal;opacity:1;text-overflow:ellipsis;text-transform:none;white-space:nowrap;opacity:1}.form input:focus:-ms-input-placeholder,.form textarea:focus:-ms-input-placeholder{color:transparent;font-weight:normal;opacity:1;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.form input:not([type="checkbox"]),.form select,.form textarea{padding-left:1rem;padding-right:1rem;padding-bottom:0.3rem;padding-top:0.3rem;width:100%}.form input[type=number]::-webkit-inner-spin-button{opacity:1}.form select{-webkit-appearance:none;-moz-appearance:none;background:#fff url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='12' viewBox='10 0 24 24'%3E%3Cpolygon points='23.5,0.5 12,23.5 0.5,0.5'%3E%3C/polygon%3E%3C/svg%3E") no-repeat 100% 50%;background-size:16px;text-indent:0}.form select::-ms-expand{display:none}.form textarea{resize:vertical}.form .row{margin-bottom:2rem}.form .row.dark{background:#f8f8f8}.form .row.last{margin-bottom:0}.form .label{display:inline-block}.form .choice{color:#484854;font-size:1.6rem;font-weight:300}.form .errors{color:#e91e63;display:block;font-size:1.5rem;list-style:none;margin-left:0.85rem}.form .errors li{display:block}.form .error{color:#e91e63;display:block;font-size:1.5rem}.form .buttons{text-align:right}.form .cb input,.form .rb input{display:none}@media (min-width: 1024px){.form{max-width:768px}}@-moz-document url-prefix(){.form select{padding-left:6px;padding-right:6px}}