/*! normalize.css */
html     { font-family: sans-serif; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
body     { margin: 0; padding: 0; }
*        { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
*:before,
*:after  { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

article,aside,details,figcaption,figure,
footer,header,hgroup,
main,menu,nav,
section,summary             { display: block; }
audio,canvas,progress,video { display: inline-block; vertical-align: baseline; }
audio:not([controls])       { display: none; height: 0; }
[hidden],template           { display: none; }

a        { margin: 0; border: none; background-color: transparent; }
a:active,
a:hover  { outline: 0; }

b,
strong { font-weight: bold; }
dfn    { font-style: italic; }
small  { font-size: 80%; }
sub,
sup    { position: relative; font-size: 75%; line-height: 0; vertical-align: baseline; }
sup    { top: -.5em; }
sub    { bottom: -.25em; }
img    { vertical-align: bottom; border: 0; max-width: 100%; height: auto; }

svg:not(:root) { overflow: hidden; }
figure         { margin: 1em; }
pre            { overflow: auto; }
code,kbd,
pre,samp       { font-family: monospace, monospace; font-size: 1em; }

ul,ol,dl,li { margin: 0; padding: 0; }

/*! ======================================================== */
button,
input,
optgroup,
select,
textarea { margin: 0; font: inherit; color: inherit; }
button   { overflow: visible; }
button,
select   { text-transform: none; }
button,
html input[type="button"],
input[type="reset"],
input[type="submit"]    { -webkit-appearance: button; cursor: pointer; }
button[disabled],
html input[disabled]    { cursor: default; }
button::-moz-focus-inner,
input::-moz-focus-inner { padding: 0; border: 0; }
input                   { line-height: normal; }
input[type="checkbox"],
input[type="radio"]     { padding: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button { height: auto; }
input[type="search"] { -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; -webkit-appearance: textfield; }
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
fieldset { padding: .35em .625em .75em; margin: 0 2px; border: 1px solid #c0c0c0; }
legend   { padding: 0; border: 0; }
textarea { overflow: auto; }
optgroup { font-weight: bold; }

/*! ======================================================== */
.clearfix:before,
.clearfix:after  { display: table; content: " "; }
.clearfix:after,
.container:after { clear: both; }

.center-block    { display: block; margin-right: auto; margin-left: auto; }

.hide,
.hidden    { display: none !important; }
.show      { display: block !important; }
.invisible { visibility: hidden; }
.text-hide {/* font: 0/0 a; color: transparent; text-shadow: none; background-color: transparent; border: 0; */}

