.step {
	font-size: 60px;
	font-weight: 700;
	opacity: 0.75;
	line-height: 1.4em;
}

.step--active {
	opacity: 1;
}

.step-wrapper {
	text-align: center;
	float: left;
	width: 33.3333333%;
}

.step-wrap {
	text-align: center;
	font-size: 14px;
}

.form-content--full {
	width: 100%;
}

.input-box.total {
	font-weight: 700;
	padding: 14px 0 0;
}

.form-content .form-group-lg > label {
	width: 230px;
}

.form-content .input-box {
	width: calc(100% - 230px);
}

.step--red {
	color: #ff4800;
}

.table-responsive .table {
	border: 1px solid #dddddd;
}

.invoice {
	border: 1px solid #dddddd;
	font-size: 15px;
}

.invoice__col {
	float: left;
	width: 13%;
}

.invoice__col--number {
	width: 25%;
}

.invoice__col--job-advert,
.invoice__col--level {
	width: 18%;
}

.invoice__col > div {
	border-top: 1px solid #dddddd;
	padding: 5px 10px;
}

.invoice__col > div:first-child {
	border-top: 0;
	font-weight: 600;
}

.categories__list {
	padding: 0;
}

.categories__list-item {
	margin-top: 5px;
	font-size: 14px;
	padding: 0;
	border-bottom: 0 !important;
}

.categories__list-item .panel-heading {
	padding: 5px 10px;
}

.categories__item-link {
	font-size: 12px;
	padding-left: 5px;
}

.categories__select label {
	display: block;
}

.categories__select select {
	max-width: 420px;
	width: 100%;
}

.categories__select a {
	display: inline-block;
}

.categories__item-link .green {
	display: none;
	color: #669922 !important;
}

.categories__list-item .panel-collapse .panel-body ul li span {
	background: inherit;
	color: inherit;
}

@media only screen and (max-width: 767px) {
	.invoice__col {
		float: none;
		width: 100%;
	}
	.invoice__col > div {
		border-top: 1px solid #dddddd !important;
	}
	.invoice__col:first-child > div:first-child {
		border-top: 0 !important;
	}
	.step-wrap {
		font-size: 10px;
	}
}

@media only screen and (max-width: 567px) {
	.form-content .input-box,
	.form-content .form-group-lg > label {
		width: 100%;
	}
}