@charset "utf-8";


/*-------------------------------------------------------------------------------------
Reset CSS
----------------------------------------------------------------------------------------*/
*,
::before,
::after {
  -webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
::before,
::after {
  text-decoration: inherit; /* 1 */
  vertical-align: inherit; /* 2 */
}
html {
  cursor: default; /* 1 */
  line-height: 1.5; /* 2 */
  -moz-tab-size: 4; /* 3 */
  tab-size: 4; /* 3 */
  -webkit-tap-highlight-color: transparent /* 4 */;
  -ms-text-size-adjust: 100%; /* 5 */
  -webkit-text-size-adjust: 100%; /* 5 */
  word-break: break-word; /* 6 */
  background: transparent;
}

html, body, h1, h2, h3, h4, h5, h6, ul, ol, dl, li, dt, dd, p, div, span, figure, img, a, table, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  font-weight: 500;
  font-size: 100%;
  vertical-align: baseline;
}
header, footer, nav, main, section, article, aside, figure, figcaption {
  display: block;
}

/* Grouping content
 * ========================================================================== */
dl dl, dl ol, dl ul, ol dl, ul dl {
  list-style: none;
  list-style-type: none;
}
ol ol, ol ul, ul ol, ul ul {
  list-style: none;
  list-style-type: none;
}
li{
  list-style: none;
  list-style-type: none;
}
nav ol, nav ul {
  list-style: none;
  list-style-type: none;
}

/* Text-level semantics
 * ========================================================================== */
a {
  background-color: transparent;
  text-decoration: none;
}
b, strong {
  font-weight: bolder;
}
small {
  font-size: 80%;
}

/* Embedded content
 * ========================================================================== */
audio, canvas, iframe, img, svg, video {
  vertical-align: middle;
}
audio, video {
  display: inline-block;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
iframe {
  border-style: none;
}
img {
  width: 100%;
  border-style: none;
  vertical-align: bottom;
}
svg:not([fill]) {
  fill: currentColor;
}
svg:not(:root) {
  overflow: hidden;
}

/* table
 * ========================================================================== */
table {
  border-collapse: collapse;
}

/* Forms
 * ========================================================================== */
 button,
 input,
 select {
   margin: 0;
 }
 button {
   overflow: visible; /* 1 */
   text-transform: none; /* 2 */
 }
 button,
 [type="button"],
 [type="reset"],
 [type="submit"] {
   -webkit-appearance: button;
 }
 fieldset {
   border: 1px solid #a0a0a0; /* 1 */
   padding: 0.35em 0.75em 0.625em; /* 2 */
 }
 input {
   overflow: visible;
 }
 legend {
   color: inherit; /* 2 */
   display: table; /* 1 */
   max-width: 100%; /* 1 */
   white-space: normal; /* 1 */
 }
 progress {
   display: inline-block; /* 1 */
   vertical-align: baseline; /* 2 */
 }
 select {
   text-transform: none;
 }
 textarea {
   margin: 0; /* 1 */
   overflow: auto; /* 2 */
   resize: vertical; /* 3 */
 }
 [type="search"] {
   -webkit-appearance: textfield; /* 1 */
   outline-offset: -2px; /* 2 */
 }
 ::-webkit-inner-spin-button,
 ::-webkit-outer-spin-button {
   height: auto;
 }
 ::-webkit-input-placeholder {
   color: inherit;
   opacity: 0.54;
 }
 ::-webkit-search-decoration {
   -webkit-appearance: none;
 }
 ::-webkit-file-upload-button {
   -webkit-appearance: button; /* 1 */
   font: inherit; /* 2 */
 }
 ::-moz-focus-inner {
   border-style: none;
   padding: 0;
 }
 :-moz-focusring {
   outline: 1px dotted ButtonText;
 }
 :-moz-ui-invalid {
   box-shadow: none;
 }

 
 input,
 button,
 select,
 textarea {
   -webkit-appearance: none;
   -moz-appearance: none;
   appearance: none;
   background: transparent;
   border-radius: 0;
   font: inherit;
   outline: none;
 }
 textarea {
   resize: vertical;
 }
 input[type='submit'],
 input[type='button'],
 label,
 button,
 select {
   cursor: pointer;
 }





