@charset "utf-8";



form input[type=text],
form input[type=password],
form textarea {
	margin-top: 5px;
	padding: 5px 10px;
	border: 1px solid #999;
	max-width: 100%;
	font-size: 14px;
	line-height: 1.3em;
	color: #666;
}



label {
	display: inline-block;
	font-size: 16px;
	line-height: 1.5em;
	color: #666;
	cursor: pointer;
}
label:hover {
}

label div {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
	align-content: center;
}

label p {
}



input[type=radio],
input[type=checkbox] {
	display: none;
}



.radio {
	display: inline-block;
	position: relative;
	left: 0;
	height: 1.1em;
	width: 1.1em;
	margin-right: 0.2em;
	background-color: #ddd;
	border: 1px solid #fff;
	border-radius: 50%;
	box-sizing: border-box;
}
.radio:after {
	content: "";
	position: absolute;
	background: #333;
	border-radius: 50%;
	top: 0.2em;
	bottom: 0.2em;
	left: 0.2em;
	right: 0.2em;
	opacity: 0;
}
input:checked+.radio:after {
	opacity: 1;
}



.checkbox {
	display: inline-block;
	position: relative;
	left: 0;
	height: 1.1em;
	width: 1.1em;
	margin-right: 0.2em;
	background-color: #ddd;
	border: 1px solid #fff;
	box-sizing: border-box;
}
.checkbox:after {
	content: "";
	position: absolute;
	background: #333;
	top: 0.2em;
	bottom: 0.2em;
	left: 0.2em;
	right: 0.2em;
	opacity: 0;
}
input:checked+.checkbox:after {
	opacity: 1;
}



select {
	appearance: none;
	outline: none;
	padding: 5px 30px 5px 10px;
	border: 1px solid #999;
	border-radius: 5px;
	background-color: #eee;
	background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 6"%3E%3Cpolygon points="5 6 0 0 10 0 5 6" fill="black" /%3E%3C/svg%3E');
    background-size: 10px 6px;
    background-position: right 7px center;
    background-repeat: no-repeat;
	font-size: 14px;
	line-height: 1.3em;
	color: #666;
	cursor: pointer;
}
select:focus,
select::-moz-focus-inner {
	outline: none;
	border: 0;
}
select::-ms-expand {
	display: none;
}
select:-moz-focusring { 
	color: transparent;
	text-shadow: 0 0 0 #828c9a;
}
