html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin:0; padding:0; border:0; font-size:100%; font:inherit; vertical-align:baseline; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display:block; }
ol, ul { list-style:none; }
blockquote, q { quotes:none; }
blockquote:before, blockquote:after, q:before, q:after { content:''; content:none; }
table { border-collapse:collapse; border-spacing:0; }
body, html { -webkit-tap-highlight-color:transparent; overflow-x:hidden; }
body { font-family:'Open Sans',sans-serif; font-size:16px; line-height:1.5; -webkit-font-smoothing:antialiased; }
body.lock { overflow:hidden; }
a { text-decoration:none; color:#35add5; }
img { max-width:100%; }
h1, h2, h3, h4, h5, h6 { padding:0.75rem; }
h1 { font-size:2.5em; }
h2 { font-size:2.25em; }
h3 { font-size:1.5em; }
h4 { font-size:1.25rem; }
section { width:calc(100% - 1.5rem); max-width:600px; margin:0 auto; padding:0.75rem; }

.hidden { display:none; }
.clear { clear:both; }
.flex { display:flex; }
.ns { -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; }
.tso { -webkit-transition:opacity 0.30s ease-in-out; -moz-transition:opacity 0.30s ease-in-out; -o-transition:opacity 0.30s ease-in-out; transition:opacity 0.30s ease-in-out; }
.tsc { -webkit-transition:color 0.30s ease-in-out; -moz-transition:color 0.30s ease-in-out; -o-transition:color 0.30s ease-in-out; transition:color 0.30s ease-in-out; }
.tsb { -webkit-transition:background-color 0.30s ease-in-out; -moz-transition:background-color 0.30s ease-in-out; -o-transition:background-color 0.30s ease-in-out; transition:background-color 0.30s ease-in-out; }
.t0 { opacity:0; }
.ib { display:inline-block; }
.cond { font-family:'Open Sans Condensed',sans-serif; }
.orangebg { background-color:#fd5201; color:#fff; }
.btn { display:inline-block; margin:0.375rem 0.5rem 0.375rem 0; padding:0.5rem 0.75rem; border:0; cursor:pointer; text-align:center; -webkit-border-radius:0.25em; -moz-border-radius:0.25em; border-radius:0.25em; text-transform:uppercase; font-size:0.92em; -moz-user-select:none; -ms-user-select:none; user-select:none; -webkit-user-select:none; }
.btn:hover { background-color:#ff7736; }
.btn.hidden { display:none; }
.btn.disabled { background-color:rgb(75,75,75); color:rgb(180,180,180); cursor:default; }
.btn.disabled:active, .btn.disabled:focus, .btn.disabled:hover { background-color:rgb(75,75,75); }

p { padding-bottom:0.75rem; }
p.error { color:#bf000d; }
form div { margin:0 auto 0.75rem auto; }
section.logo { padding-top:1.5rem; }
section.logo svg { max-width:50%; }