.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;  margin-right: 1em; color:#333}
.Form-label-checkbox+.Form-label-text{cursor:pointer;}

.Form-label-radio+.Form-label-text::after{font-size:1em; display: inline-block;width:1.5em;height:1.5em;line-height:1.5em;border:1px solid #ccc;content:"\00a0";color:white;background-clip:padding-box;background-color:white;text-align:center}

.Form-label-checkbox+.Form-label-text::after{font-size:.7em;float:right;width:1.5em;height:1.5em;line-height:1.3;border:1px solid #ccc;content:"\00a0";color:white;background-clip:padding-box;background-color:white;text-align:center}

.Form-label-radio+.Form-label-text:hover::after,
.Form-label-checkbox+.Form-label-text:hover::after{border-color:#4DD2AB !important;box-shadow:0 0 0 0 #4DD2AB !important}

.Form-label-radio:checked+.Form-label-text::after,
.Form-label-checkbox:checked+.Form-label-text::after{background-color:#4DD2AB;border-color:#4DD2AB;box-shadow:0 0 0 0 #4DD2AB;font-family:FontAwesome;content:"\f00c";border:1px solid transparent;}

.Form-label-radio:focus+.Form-label-text::after,
.Form-label-checkbox:focus+.Form-label-text::after,
.Form-label-radio:active+.Form-label-text::after,
.Form-label-checkbox:active+.Form-label-text::after{}

.Form-label-radio+.Form-label-text::after{border-radius:100%}


.Form-label-radio-GC,
.Form-label-checkbox-GC{position:absolute;z-index:-1;width:1px;height:1px;opacity:0;overflow:hidden}

.Form-label-radio-GC+.Form-label-text-GC{cursor:pointer;  margin-right: 1em; color:#333}
.Form-label-checkbox-GC+.Form-label-text-GC{cursor:pointer;}

.Form-label-radio-GC+.Form-label-text-GC::before{font-size:1em; display: inline-block;width:2.5em;height:2.5em;line-height:2.5em;border:1px solid #ccc;content:"\00a0";color:white;background-clip:padding-box;background-color:white;text-align:center}

.Form-label-checkbox-GC+.Form-label-text-GC::before{font-size:.7em;float:right;width:1.5em;height:1.5em;line-height:1.3;border:1px solid #ccc;content:"\00a0";color:white;background-clip:padding-box;background-color:white;text-align:center}

.Form-label-radio-GC+.Form-label-text-GC:hover::before,
.Form-label-checkbox-GC+.Form-label-text-GC:hover::before{border-color:#b62630 !important;box-shadow:0 0 0 0 #b62630 !important}

.Form-label-radio-GC:checked+.Form-label-text-GC::before,
.Form-label-checkbox-GC:checked+.Form-label-text-GC::before{background-color:#b62630;border-color:#b62630;box-shadow:0 0 0 0 #b62630;font-family:FontAwesome;content:"\f00c";border:1px solid transparent;}

.Form-label-radio-GC:focus+.Form-label-text-GC::before,
.Form-label-checkbox-GC:focus+.Form-label-text-GC::before,
.Form-label-radio-GC:active+.Form-label-text-GC::before,
.Form-label-checkbox-GC:active+.Form-label-text-GC::before{}

.Form-label-radio-GC+.Form-label-text-GC::before{border-radius:20%}

