@charset "utf-8";
html {
  width: 100%;
  height: 100%;
}

body {
  width: 100%;
  height: 100%;
  -webkit-text-size-adjust: none;
  word-wrap: break-word;
  -webkit-tap-highlight-color: transparent;
}

* {
  margin: 0;
  padding: 0;
  list-style-type: none;
  max-height: 1000000px;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
menu,
nav,
section {
  display: block;
}

fieldset,
iframe,
img,
table,
td,
textArea,
tr {
  border: 0;
}

caption,
legend {
  display: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 400;
}

table {
  width: 100%;
  border: 0;
  border-spacing: 0;
  border-collapse: collapse;
}

table th {
  font-weight: 400;
}

textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  -webkit-border-radius: 0;
  border: 0;
  resize: none;
}

li {
  list-style: none;
}

hr {
  border: none;
  height: 0;
}

i {
  font-style: normal;
}

s {
  text-decoration: none;
}

em {
  font-style: normal;
}

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

img {
  vertical-align: middle;
}

button {
  border: 0;
  cursor: pointer;
}

input,
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  -webkit-border-radius: 0;
  vertical-align: middle;
}

select::-ms-expand {
  display: none;
}

input:checked[type='checkbox'] {
  background-color: #666;
  -webkit-appearance: checkbox;
}

input[type='search']::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

input[type='submit'] {
  cursor: pointer;
}

.cf:after {
  content: '';
  display: block;
  clear: both;
  font-size: 0;
  height: 0;
  visibility: hidden;
}

.cf > li {
  float: left;
}

.ir {
  font-size: 0;
  line-height: 0;
  text-shadow: none;
  color: transparent;
  overflow: hidden;
}

.ib {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
}

.btn {
  cursor: pointer;
}

.block {
  display: block !important;
}

.inline-block {
  display: inline-block !important;
}

.inline {
  display: inline !important;
}

.hide {
  display: none !important;
}

.visible {
  visibility: visible !important;
}

.hidden {
  visibility: hidden !important;
}

.tc {
  text-align: center !important;
}

.tl {
  text-align: left !important;
}

.tr {
  text-align: right !important;
}

.fl {
  float: left !important;
}

.fr {
  float: right !important;
}

.rel {
  position: relative;
}

.wf {
  width: 100% !important;
}

.hf {
  height: 100% !important;
}

.mh-auto {
  margin-left: auto !important;
  margin-right: auto !important;
}
