
@-ms-viewport {
	width:  device-width;
}

:root {
	box-sizing: border-box;
	-webkit-text-size-adjust: none;
	text-size-adjust: none;
	position: relative;
	height: 100%;
	min-height: 100vh;
}
body {
	padding: 0;
	margin: 0;
	height: 100%;
	overscroll-behavior: none;
}
header, footer, main, section, aside, article {
    position: relative;
	display: block;
	box-sizing: border-box;
}
div, details, figcaption, figure, hgroup, menu, nav, summary {
	display: block;
	box-sizing: border-box;
	margin: 0;
}
h1, h2, h3, h4, ul, ol, li, p {
	font-size: inherit;
	font-weight: normal;
	box-sizing: border-box;
	margin: 0;
}
ul, ol, li {
	margin: 0;
	padding: 0;
	list-style: none;
	box-sizing: border-box;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td, th {
  padding: 0;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}
b, strong {
	font-weight: normal;
}
a, button {
	transition: .2s;
	-webkit-transition: .2s;
	transition-property: color, opacity, transform, filter;
}
a {
	text-decoration: none;
	background-color: transparent;
}
a:active,
a:hover {
	outline: 0;
}
button {
	overflow: visible;
	border: 0;
	font: inherit;
	-webkit-font-smoothing: inherit;
	letter-spacing: inherit;
	background: none;
	cursor: pointer;
}
::-moz-focus-inner {
	padding: 0;
	border: 0;
}
img {
	max-width: 100%;
	height: auto; height: initial;
	border: 0;
}
fieldset, input, button {
	border: 0;
	box-sizing: border-box;
	padding: 0;
	border: 0;
	margin: 0;
}

.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
}



@media	only screen and (max-width: 479px) {

	:root {
		font-size: 3vw;
	}
}
@media	only screen and (min-width: 480px) and (max-width: 589px) {

	:root {
		font-size: 3vw;
	}

}

@media	only screen and (min-width: 590px) and (max-width: 719px) {

	:root {
		font-size: 1.8vw;
		font-size: 2.5vw;
	}

}

@media	only screen and (min-width: 720px) and (max-width: 839px) {

	:root {
		font-size: 1.61vw;
		font-size: 2vw;
	}

}

@media	only screen and (min-width: 840px) and (max-width: 1199px) {

	:root {
		font-size: 1.61vw;
		font-size: 1.5vw;
	}

}

@media only screen and (min-width : 1200px){

	:root {
		font-size: 1.25vw;
		font-size: 18px;
	}

}
