*, html {
  box-sizing: border-box;
}

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

html,
body,
p,
ol,
ul,
li,
dl,
dt,
dd,
blockquote,
figure,
fieldset,
legend,
textarea,
pre,
iframe,
hr,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-weight: normal;
}

ul {
  list-style: none;
}

button,
input,
select,
textarea {
  margin: 0;
}

/*img,
embed,
object,
audio,
video {
  height: auto;
  max-width: 100%;
}*/
iframe {
  border: 0;
}

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

td,
th {
  padding: 0;
  text-align: left;
}

/*
button, input[type="text"], input[type="button"], input[type="submit"], input[type="checkbox"], input[type="radio"], textarea {
                                                                            -moz-appearance: none;
                                                                            -webkit-appearance: none;
                                                                            appearance: none;
                                                                            border-radius: 0;}*/
input,
label,
select,
button,
textarea {
  margin: 0;
  border: 0;
  padding: 0;
  display: inline-block;
  vertical-align: middle;
  white-space: normal;
  background: none;
  line-height: 1;
  /*!* Browsers have different default form fonts *!*/
  font-size: 13px;
  font-family: Arial;
}

/*!* Remove the stupid outer glow in Webkit *!*/
input:focus {
  outline: 0;
}

/*!* Box Sizing Reset
-----------------------------------------------*!

!* All of our custom controls should be what we expect them to be *!*/
input,
textarea {
  box-sizing: inherit;
}

/*!* These elements are usually rendered a certain way by the browser *!*/
button,
input[type=reset],
input[type=button],
input[type=submit],
input[type=checkbox],
input[type=radio],
select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}

/*!* Text Inputs
-----------------------------------------------*!*/
input[type=date],
input[type=datetime],
input[type=datetime-local],
input[type=email],
input[type=month],
input[type=number],
input[type=password],
input[type=range],
input[type=search],
input[type=tel],
input[type=text],
input[type=time],
input[type=url],
input[type=week] {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}

/*!* Button Controls
-----------------------------------------------*!*/
input[type=checkbox],
input[type=radio] {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  width: 13px;
  height: 13px;
}

/*!* File Uploads
-----------------------------------------------*!*/
input[type=file] {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}

/*!* Search Input
-----------------------------------------------*!*/
/*!* Make webkit render the search input like a normal text field *!*/
input[type=search] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}

/*!* Turn off the recent search for webkit. It adds about 15px padding on the left *!*/
::-webkit-search-decoration {
  display: none;
}

/*!* Buttons
-----------------------------------------------*!*/
button,
input[type=reset],
input[type=button],
input[type=submit] {
  /*!* Fix IE7 display bug *!*/
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  overflow: visible;
  width: auto;
  cursor: pointer;
}

/*!* IE8 and FF freak out if this rule is within another selector *!*/
::-webkit-file-upload-button {
  padding: 0;
  border: 0;
  background: none;
}

/*!* Textarea
-----------------------------------------------*!*/
textarea {
  /*!* Move the label to the top *!*/
  vertical-align: top;
  /* !* Turn off scroll bars in IE unless needed *!*/
  overflow: auto;
}

/*!* Selects
-----------------------------------------------*!*/
select[multiple] {
  /*!* Move the label to the top *!*/
  vertical-align: top;
}
