@charset "utf-8";

*, *::before, *::after {box-sizing: border-box;}
* {padding: 0; margin: 0; border: 0;}
body {
	font: inherit; font-size: 100%; line-height: 1; word-break: keep-all;
	word-wrap: break-word;
	overflow-wrap: break-word;
	-moz-tab-size: 4; tab-size: 4;
	-webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}
main {display: block;}
ol, ul, menu {list-style: none;}
table {width: 100%; border-collapse: collapse; border-spacing: 0;}
img, picture, video, canvas, svg, object {display: block; max-width: 100%;}
input, button, textarea, select {
	overflow: visible;
	padding: 0; border: none; border-radius: 0;
	background: transparent; box-shadow: none;
	font: inherit; letter-spacing: inherit;
	vertical-align: middle; text-transform: none; color: inherit;
}
textarea { outline: none; -webkit-appearance: none; -moz-appearance: none; appearance: none;}
input[type=checkbox], input[type=radio], input[type=submit], input[type=image], button {cursor: pointer;}
h1, h2, h3, h4, h5, h6, strong, b {font-weight: inherit; font-size: 100%;}
em, address {font-style: normal;}
small {font-size: inherit;}
a {display: block; text-decoration: none; color: inherit;}
caption, legend, .blind { overflow: hidden; position: absolute; width: 1px; height: 1px; border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); }

.skip-nav a {
  position: absolute; top: -100%; left: 0; z-index: 9999;
  width: 100%; height: 40px;
  background-color: #fff; line-height: 40px;	
  text-align: center; color:#222;
}
.skip-nav a:focus {top: 0;}