/* ==============================
  Reset / Base
============================== */

*,
*::before,
*::after{
  box-sizing: border-box;
}

html,body{
  margin: 0;
  padding: 0;
}

body{
  -webkit-text-size-adjust: 100%;
}

img{
  max-width: 100%;
  height: auto;
  vertical-align: middle;
  border-style: none;
}

a{
  color: inherit;
  text-decoration: none;
}

button,
input,
select,
textarea{
  font: inherit;
  color: inherit;
  background: none;
  border: none;
  outline: none;
}

button{
  cursor: pointer;
}

/* ---- list ---- */
ul,
ol{
  margin: 0;
  padding: 0;
  list-style: none;
}

li{
  margin: 0;
  padding: 0;
}

/* ---- table ---- */
table{
  border-collapse: collapse;
  border-spacing: 0;
}

/* ---- heading ---- */
h1,h2,h3,h4,h5,h6{
  margin: 0;
  font-weight: inherit;
}

/* ---- text ---- */
p{
  margin: 0;
}

/* ---- form ---- */
textarea{
  resize: vertical;
}

/* ---- utility ---- */
.u-srOnly{
  position:absolute!important;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}
