.Form-section{margin-right:-1em;margin-bottom:1.5em}

.Form-section+.Form-section{padding-top:1em;border-top:1px dotted rgba(0,0,0,0.1)}

.Form-title{display:block;font-weight:bold;margin-bottom:.5em}

.Form-label,.Form-label--tick{display:block}

.Form-label--tick{position:relative;display:inline-block;margin-left:1em}

.Form-label-radio,
.Form-label-checkbox{position:absolute;z-index:-1;width:1px;height:1px;opacity:0;overflow:hidden}

.Form-label-radio+.Form-label-text{cursor:pointer; color:#333}
.Form-label-checkbox+.Form-label-text{cursor:pointer;}

.Form-label-radio+.Form-label-text::before{font-size:1em; display: inline-block;width:1.2em;height:1.2em;line-height:1em;border:1px solid #48433a;color:white;background-clip:padding-box;background-color:#d4bf9b;text-align:center; margin-left: 6px;}

.Form-label-checkbox+.Form-label-text::before{
	-webkit-transition: all 0.25s, -webkit-transform 0.25s;
	transition: all 0.25s, transform 0.25s;
	font-size:1em; 
	width:16px;
	height:16px;
	display: inline-block;
	vertical-align: middle;
	border:1px solid #88898a;
	content: "";
	color:white;
	background-clip:padding-box;
	background-color:#fff;
	text-align:center;
	margin-right: 6px;
	margin-bottom: 4px;
	border-radius: 12px;
}

.Form-label-radio+.Form-label-text:hover::before,
.Form-label-checkbox+.Form-label-text:hover::before{
	-webkit-transition: all 0.25s, -webkit-transform 0.25s;
	transition: all 0.25s, transform 0.25s;
	background-color:#000 !important;
}

.Form-label-radio:checked+.Form-label-text::before,
.Form-label-checkbox:checked+.Form-label-text::before{
	background-color:#000;
	border-color:#000;
	border:1px solid #000;
	display: inline-block;
}

.Form-label-radio:focus+.Form-label-text::before,
.Form-label-checkbox:focus+.Form-label-text::before,
.Form-label-radio:active+.Form-label-text::before,
.Form-label-checkbox:active+.Form-label-text::before{}

