
.Form {
    padding: 2em;
}

@media only screen and (min-width:50em) {
    .Form {
        padding: 5em;
    }
}

.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, .Form-label-checkbox + .Form-label-text {
        cursor: pointer;
        margin-right: 1em;
    }

        .Form-label-radio + .Form-label-text::before, .Form-label-checkbox + .Form-label-text::before {
            font-size: .875em;
            display: inline-block;
            width: 1.5em;
            height: 1.5em;
            line-height: 1.6;
            border: 1px solid #ccc;
            margin-right: .25em;
            content: "\00a0";
            color: white;
            background-clip: padding-box;
            background-color: white;
            text-align: center;
        }

        .Form-label-radio + .Form-label-text:hover::before, .Form-label-checkbox + .Form-label-text:hover::before {
            border-color: #007C9F !important;
            box-shadow: 0 0 0 0 black !important;
        }

    .Form-label-radio:checked + .Form-label-text::before, .Form-label-checkbox:checked + .Form-label-text::before {
        background-color: #007C9F;
        border-color: #007C9F;
        box-shadow: #007C9F;
        font-family: FontAwesome;
        content: "\f00c";
    }

    .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 {
        border-color: #007C9F;
    }
    .Form-label-text
    {
        margin-top:10px !important;
    }

    .Form-label-radio + .Form-label-text::before {
        border-radius: 100%;
    }
