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; }
html { }
body { overflow-x:hidden; font-family:'Open Sans',sans-serif; font-size:16px; line-height:1.5; -webkit-font-smoothing:antialiased; overflow-y:scroll; color:#001937; }
a { text-decoration:none; color:#3176ff; }
img { max-width:100%; }

input { display:inline-block; width:calc(100% - 1rem); margin:0.375rem 0; padding:0.5rem; border:none; border-bottom:#ccc solid 1px; font-size:1em; line-height:1.5; background-color:transparent; font-family:'Open Sans',sans-serif; }
input:focus, select:focus, textarea:focus { outline:0; border-bottom-color:#29b2de; }
input::-webkit-outer-spin-button, input::-webkit-inner-spin-button { -webkit-appearance: none; margin:0; }
input:-webkit-autofill { -webkit-text-fill-color:rgb(0,0,0); -webkit-box-shadow:0 0 0 1000px rgb(255,255,255) inset; }
button { display:inline-block; margin:0.375rem 0; padding:0.5rem 0.75rem; cursor:pointer; background-color:#3176ff; color:rgb(255,255,255); border:none; outline:0; text-align:center; -webkit-border-radius:0.25em; -moz-border-radius:0.25em; border-radius:0.25em; font-family:'Open Sans',sans-serif; text-transform:uppercase; font-size:0.92em; -moz-user-select:none; -ms-user-select:none; user-select:none; -webkit-user-select:none; }
button.disabled { background-color:rgb(100,100,100); }
h2 { font-size:1.2em; }

i.mi { font-family:'Material Icons'; font-weight:normal; font-style:normal; font-size:24px; line-height:1; letter-spacing:normal; text-transform:none; display:inline-block; white-space:nowrap; word-wrap:normal; direction:ltr; -webkit-font-feature-settings:'liga'; -webkit-font-smoothing:antialiased; vertical-align:middle; }

@media only screen and (max-width:600px){ html::-webkit-scrollbar { display:none; } }
::-webkit-scrollbar { width:10px; height:10px; }
::-webkit-scrollbar-track { -webkit-box-shadow:none; border-radius:0; border:0; }
::-webkit-scrollbar-thumb { border-radius:10px; background:gray; -webkit-box-shadow:none; }
::-webkit-scrollbar-thumb:window-inactive { background:0 0; }

body, html { -webkit-tap-highlight-color:transparent; }
body.lock { overflow:hidden; }
body.lock.desktop { padding-right:10px; }

.cond { font-family:'Open Sans Condensed',sans-serif; }
.flex { display:flex; }
.hide, .hidden,
.flex.hide, .flex.hidden { display:none; }
.iblock, .ib { display:inline-block; }
.ns { -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; }

.ib { padding:0.25rem 0.5rem; }
.ib .key { font-size:0.85em; font-family:'Open Sans Condensed',sans-serif; text-transform:uppercase; }
.ib .val { font-size:1.1em; }

.btn { display:inline-block; margin:0.25rem 0.25rem 0.25rem 0; padding:0.375rem 0.75rem; background-color:#3a7ffb; color:#fff; -webkit-border-radius:0.25em; -moz-border-radius:0.25em; border-radius:0.25em; cursor:pointer; -moz-user-select:none; -ms-user-select:none; user-select:none; -webkit-user-select:none; }
.btn.disabled { background-color:#646464; cursor:default; }



/*--- transitions ---*/
	.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; }
	.tsw { -webkit-transition:width 0.30s ease-in-out; -moz-transition:all 0.30s ease-in-out; -o-transition:width 0.30s ease-in-out; transition:width 0.30s ease-in-out; }
	.tsa { -webkit-transition:all 0.30s ease-in-out; -moz-transition:all 0.30s ease-in-out; -o-transition:all 0.30s ease-in-out; transition:all 0.30s ease-in-out; }
/*--- transitions ---*/

/*--- spinner ---*/
	.spinner { display:block; margin:30px auto; width:38px; height:38px; position:relative; text-align:center; -webkit-animation:sk-rotate 2.0s infinite linear; animation:sk-rotate 2.0s infinite linear; }
	.spinner .dot1,
	.spinner .dot2 { width:60%; height:60%; display:inline-block; position:absolute; top:0; background-color:#001937; border-radius:100%; -webkit-animation:sk-bounce 2.0s infinite ease-in-out; animation:sk-bounce 2.0s infinite ease-in-out; }
	.spinner .dot2 { top:auto; bottom:0; -webkit-animation-delay:-1.0s; animation-delay:-1.0s; }
	@-webkit-keyframes sk-rotate { 100% { -webkit-transform:rotate(360deg) }}
	@keyframes sk-rotate { 100% { transform:rotate(360deg); -webkit-transform:rotate(360deg) }}
	@-webkit-keyframes sk-bounce { 0%, 100% { -webkit-transform:scale(0.0) } 50% { -webkit-transform:scale(1.0) } }
	@keyframes sk-bounce { 0%, 100% { transform:scale(0.0); -webkit-transform:scale(0.0); } 50% { transform:scale(1.0); -webkit-transform:scale(1.0); } }
	.overlay .spinner { margin-top:25%; }
	.spinner.hidden { display:none; }
/*--- spinner ---*/


.jumper { position:fixed; bottom:0.75rem; bottom:0.75rem; right:0.75rem; opacity:0; }
.jumper i { background-color:#3fbe92; color:#fff; padding:0.5rem; -webkit-border-radius:50%; -moz-border-radius:50%; border-radius:50%; }
.jumper.on { opacity:1; }
.jumper.on i { cursor:pointer; }


.trs0 { -webkit-transition:all 0.30s ease-in-out; -moz-transition:all 0.30s ease-in-out; -o-transition:all 0.30s ease-in-out; transition:all 0.30s ease-in-out; }