/* Document */
html {
    line-height:                1.15;
    -webkit-text-size-adjust:   100%;
}

body {
    margin:     0;
}
  
main {
    display:    block;
}
  
h1 {
    font-size:  2em;
    margin:     0.67em 0;
}
  

/* Grouping content */
hr {
    box-sizing:     content-box;
    height:         0;
    overflow:       visible;
}

pre {
    font-family:    monospace, monospace;
    font-size:      1em;
}


/* Text-level semantics */
a {
    background-color:   transparent;
}
  
abbr[title] {
    border-bottom:      none; 
    text-decoration:    underline; 
    text-decoration:    underline dotted; 
}
  
b,
strong {
    font-weight:        bolder;
}
  
code,
kbd,
samp {
    font-family:        monospace, monospace; 
    font-size:          1em; 
}
  
small {
    font-size:          80%;
}

sub,
sup {
    font-size:          75%;
    line-height:        0;
    position:           relative;
    vertical-align:     baseline;
}
  
sub {
    bottom:             -0.25em;
}
  
sup {
    top:                -0.5em;
}
  
 
/* Embedded content */
img {
    border-style:   none;
}
  

/* Forms */
button,
input,
optgroup,
select,
textarea {
    font-family:            inherit; 
    font-size:              100%; 
    line-height:            1.15; 
    margin:                 0; 
}
  
button,
input { 
    overflow:               visible;
}
  
button,
select { 
    text-transform:         none;
}
  
button,
[type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance:     button;
            appearance:     button;
}
  
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    border-style:           none;
    padding:                0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
    outline:                1px dotted ButtonText;
}
  
fieldset {
    padding:                0.35em 0.75em 0.625em;
}
  
legend {
    box-sizing:             border-box; 
    color:                  inherit; 
    display:                table; 
    max-width:              100%; 
    padding:                0; 
    white-space:            normal; 
}
  
progress {
    vertical-align:         baseline;
}

textarea {
    overflow:               auto;
}
  
[type="checkbox"],
[type="radio"] {
    box-sizing:             border-box; 
    padding:                0; 
}
  
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height:                 auto;
}

[type="search"] {
    -webkit-appearance:     textfield; 
            appearance:     textfield;

    outline-offset:         -2px; 
}
  
[type="search"]::-webkit-search-decoration {
    -webkit-appearance:     none;
            appearance:     none;
}
  
::-webkit-file-upload-button {
    -webkit-appearance:     button; 
            appearance:     button;
            
    font:                   inherit; 
}
  

/* Interactive */
details {
    display:                block;
}
  
summary {
    display:                list-item;
}
  

/* Miscellanious */  
template {
    display:                none;
}

[hidden] {
    display:                none;
}
