h2.progress-title{
    font-size: 1.5rem;
    font-family: inherit;
    font-weight: 700;
    letter-spacing: 1px;
}
.userform-progress .progress {
	position: relative;
	height: 1em;
	background: #ced5e1
}

.userform-progress .progress-bar {
	position: absolute;
	height: 1em;
	background: #566b8d
}

.userform-progress .step-buttons {
	margin-left: 0;
	position: relative
}

.userform-progress .step-button-wrapper {
	display: inline-block;
	list-style-type: none
}

.userform-progress .step-button-wrapper.viewed .step-button-jump {
	opacity: 1
}

.userform-progress .step-button-jump {
	position: absolute;
	top: 0;
	opacity: .7
}

.step-navigation .step-buttons {
	margin-left: 0
}

.step-navigation .step-button-wrapper {
	display: inline-block;
	list-style-type: none
}

.step-button-next, .step-button-prev{
    background-color: #111;
    color: #fff;
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 1rem 0;
    padding: 1em 1em;
    border: 0;
    border-radius: 2px;
    transition: background-color .25s ease-out, color .25s ease-out;
    font-family: inherit;
    font-size: 1rem;
    font-weight: 500;
    -webkit-appearance: none;
    line-height: 1;
    text-align: center;
    cursor: pointer;
}

li.step-button-wrapper.btn-toolbar.Actions {
    float: right;
}

.userform {
	clear: both;
	width: 100%;
	max-width: 100%
}

.userform .hide {
	display: none
}

.userform .field label.right {
	color: #303b4d
}

.userformsgroup {
	border: 1px solid #aebace;
	border-radius: 4px;
	padding: 8px;
	margin-top: 12px;
	margin-bottom: 12px
}

.userformsgroup>legend {
	padding-left: 4px;
	padding-right: 4px;
	border: 0;
	width: auto
}

.right-title {
	clear: both;
	display: block
}

.checkbox .right-title {
	display: inline
}

.userform .left {
	margin-bottom: 5px;
	font-weight: bold
}
