*, *:before, *:after {
	-webkit-box-sizing: border-box;
	-khtml-box-sizing : border-box;
	-moz-box-sizing   : border-box;
	-ms-box-sizing    : border-box;
	-o-box-sizing     : border-box;
	box-sizing        : border-box;
	/* outline: 1px solid red !important; */
}

html, body {
	position: relative;
	top     : 0;
	left    : 0;
	display : block;
	width   : 100%;
	height  : auto;
	padding : 0;
	margin  : 0;
}

html {
	min-height: 100%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust    : 100%;
	font-size-adjust        : 100%;
	text-rendering          : optimizeLegibility;
	-webkit-font-smoothing  : antialiased;
	-moz-osx-font-smoothing : grayscale;
}

body {
	scroll-behavior: smooth;
	color          : #333;
	font-family    : "Segoe UI", Frutiger, "Frutiger Linotype", "Dejavu Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size      : calc( 16px + (22 - 14) * ( (50vw - 512px) / (1536 - 512) ) );
	letter-spacing : 0.025em;
	line-height    : 100%;
}

a {
	background-color: transparent;
	text-decoration : none;
}

abbr[title] {
	border-bottom  : none;
	text-decoration: underline dotted;
}

b,strong {
	font-weight: bold;
}

small {
	font-size: 80%;
}

sub,sup {
	font-size     : 75%;
	line-height   : 0;
	position      : relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top:-0.5em;
}

img {
	border-style: none;
	outline     : 0;
}

button,input,optgroup,select,textarea {
	font-family: inherit;
	font-size  : 100%;
	line-height: 100%;
	margin     : 0;
}

button,input {
	overflow: visible;
}

button,select {
	text-transform: none;
}

button,[type="button"],[type="reset"],[type="submit"] {
	-webkit-appearance: button;
	-khtml-appearance : button;
	-moz-appearance   : button;
	-ms-appearance    : button;
	-o-appearance     : button;
	appearance        : button;
}

[type="search"] {
	-webkit-appearance: textfield;
	-khtml-appearance : textfield;
	-moz-appearance   : textfield;
	-ms-appearance    : textfield;
	-o-appearance     : textfield;
	appearance        : textfield;
	outline-offset    : -2px;
}

[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font              : inherit;
}

pre,code,kbd,samp {
	font-family: monospace, monospace;
	font-size  : 100%;
}

template,[hidden]{
	display: none;
}

header, main, footer {
	display: block;
	clear: both;
}

.clear {
	display: block;
	clear: both;
}

.nopad{
	padding-left: 0 !important;
}

.noselect {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
}

.nopointer {
	-webkit-pointer-events: none;
	-moz-pointer-events: none;
	-ms-pointer-events: none;
	-o-pointer-events: none;
	pointer-events: none;
}