/* normalisation */
html { font-family: sans-serif; }
body { margin: 0; }
a { background-color: transparent; }
a:active, a:hover { outline-width: 0; }
b, strong { font-weight: bolder; }
h1 {
    font-size: 2em;
    margin: 0.67em 0;
}
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; }
svg:not(:root) { overflow: hidden; }

code, kbd, pre, samp {
    font-family: monospace, monospace;
    font-size: 1em;
}
hr {
    box-sizing: content-box;
    height: 0;
}
button, input, select, textarea { font: inherit; }
optgroup { font-weight: bold; }
button,input,select,textarea { margin: 0; }
button, select { text-transform: none; }
button,[type="button"],[type="reset"],[type="submit"] { cursor: pointer; }
[disabled] { cursor: default; }
button,html [type="button"],[type="reset"],[type="submit"] { -webkit-appearance: button; }
button::-moz-focus-inner, input::-moz-focus-inner {
    border: 0;
    padding: 0;
}
button:-moz-focusring, input:-moz-focusring {
    outline: 1px dotted ButtonText;
}
fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}
legend { padding: 0; }
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {
    height: auto;
}
[type="search"] {
    -webkit-appearance: textfield;
}
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}




/* recommended */
body {
	word-break:   break-word; /* chrome, -firefox,  safari, -ie */
    overflow-wrap:break-word; /* chrome,  firefox,  safari, -ie */
    -webkit-hyphens:auto;
    -ms-hyphens:auto;
    hyphens:auto;
}
body table {
    word-break:   initial;
    overflow-wrap:initial;
}
a {
    -webkit-tap-highlight-color:transparent;
}
ul, ol {
	padding-left: 1.6em;
}
hr {
	color:currentColor;
	border:1px solid;
	opacity:.5;
	border-top-width:0 !important;
	border-left-width:0 !important;
	border-right-width:0 !important;
}
:focus:not(a) { outline:0; }
a:hover { text-decoration:underline; outline: 0; }
a:active { outline: 0; }
table { border-collapse: collapse; }
tbody { vertical-align: top; }
th { text-align:left; }
nav ul {
	margin:0;
	list-style:none;
	list-style-image:none;
	padding:0;
}
nav a, nav a:hover {
	text-decoration:none;
}
label,button,.c1-btn,
[type=checkbox],
[type=radio] {
	cursor:pointer;
}
input,textarea,select,button,.c1-inp,.c1-btn {
	box-sizing:border-box;
	padding: .45em .8em;
	font-size:inherit;
	max-width:100%;
}
input,textarea {
	width:15em;
	border-radius:0;
}
input[type=range],input[type=checkbox],input[type=radio] {
	padding:0;
	border:0;
}
input[type=file] {
	padding-left:0;
	border-color:transparent;
	border-left-width:0;
}
body input[type=checkbox],body input[type=radio],input[type=button],input[type=submit],input[type=reset],input[type=file],input[type=date],input[type=time],button {
	width:auto;
}
[type=number] {
	text-align:right;
}
[type=color] {
	padding:.3em;
	width:3em;
}
input[type=text],input[type=password],input[type=number],input[type=search],input[type=email],input[type=tel],input:not([type]) {
	-webkit-appearance: none;
}
select, input, textarea, .c1-inp, button, .c1-btn {
	border:1px solid #999;
	font-family:inherit;
	line-height:1.4;
	margin:0;
	color:inherit;
}
.c1-inp {
	background-color:#fff;
	border:1px solid #999;
	min-height:1.9em;
	width:170px;
	display:inline-flex;
}
html body .c1-inp > * {
	margin:0;
	border-width:0 0 0 1px;
	border-radius:0;
	flex:1 1 auto;
}
.c1-inp > *:first-child {
	border-left-width:0;
}
.c1-inp > input {
	flex:100 1 auto;
}
.c1-btn,button {
	background-color:#000;
	color:#fff;
	padding-left:.8em;
	padding-right:.8em;
	text-align:center;
	text-decoration:none;
}
.c1-btn:hover,button:hover {
	text-decoration:none; /* a-tag */
	background-image:linear-gradient(rgba(0,0,0,.05), rgba(0,0,0,.05));
}
.c1-btn:focus,button:focus {
	box-shadow:0 0 .8rem rgba(0,0,0,0.5);
}
.c1-btn:active,button:active {
	box-shadow:0 0 1.3rem rgba(0,0,0,0.5);
}
.c1-btn[disabled],button[disabled] {
	opacity:.4;
}
a[href^=tel] {
    color:inherit;
    text-decoration:none;
}
