.clearfix::after, .form-horizontal .form-group::after {
    clear: both;
}
.clearfix::before, .clearfix::after, .form-horizontal .form-group::before, .form-horizontal .form-group::after {
    content: " ";
    display: table;
}
::before, ::after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.form-horizontal .form-group {
    margin-left: -15px;
    margin-right: -15px;
}
label {
	display: inline-block;
	width: 100%;
	margin-bottom: 5px;
	font-weight: bold;
}
button::-moz-focus-inner, input::-moz-focus-inner {
    border: 0;
    padding: 0;
}
input, button, select, textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}
button, html input[type="button"], input[type="reset"], input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}
button, select {
    text-transform: none;
}
button {
    overflow: visible;
}
button, input, optgroup, select, textarea {
    color: inherit;
    font: inherit;
        font-size: inherit;
        line-height: inherit;
        font-family: inherit;
    margin: 0;
}
@media (min-width:768px) {
	.form-horizontal .control-label {
		text-align: right;
		margin-bottom: 0;
		padding-top: 7px;
	}
}

