
* {
    -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;
}
html, body, div, ul, ol, li, h1, h2, h3, h4, h5, h6, form, fieldset, input, p, th, td { margin:0; padding:0; }
article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary { display: block; }
ol,ul,li{ list-style: none; }
html {
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}
body{
    font-size: 14px;
}
a {
    text-decoration: none;
}
a:active,
a:hover {
    outline-style: none;
}

img {
    vertical-align: middle;
    border-style: none;
}
input[type='button'],
input[type='search']{
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
    -webkit-appearance: none;
}
input[type='search']::-webkit-search-cancel-button,
input[type='search']::-webkit-search-decoration {
    -webkit-appearance: none;
}
input, button, select, textarea { outline:none; border: none; }

input:disabled, input[disabled]{
    -webkit-opacity:1;
    opacity: 1;
}


textarea { resize:none; }

i{display: inline-block;}

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