
.sh_steuerrechner_question {
	margin-top: 1em;
}

.sh_steuerrechner_question label {
	font-weight: bold;
	display:block;
}

.sh_steuerrechner_question.error label {
	color: #A93E2E;
}

.sh_steuerrechner_result_wrap {
	background-color: #eee;
	padding:15px;
}
.sh_steuerrechner_result_wrap h2 {
	margin-top:5px;
	margin-bottom:18px;
}
.sh_steuerrechner_form {
	margin-bottom: 1em;
}

.sh_steuerrechner_form input[type=submit] {
	background-color: #A93E2E !important;
	border-radius: 5px;
	margin-top: 20px;
	color: #fff !important;
}

.sh_steuerrechner_form summary:hover {
	cursor: pointer;
	opacity: 0.8;
}

.sh_steuerrechner_result {
	display: grid;
	grid-template-columns: max-content max-content;
}

.sh_steuerrechner_result .label {
	padding-right: 1em;
}

.sh_steuerrechner_result .value {
	text-align: right;
}

.sh_steuerrechner_result .summary {
	border-top: 1px solid black;
}

.sh_steuerrechner_result .final {
	font-weight: bold;
}

.sh_steuerrechner_haftung {
	font-size: small;
}
input[type="text"], input[type="email"], input[type="url"], input[type="number"], input[type="tel"] textarea, select {
	background-color:#eee;
	padding:8px 12px 8px 12px;
	margin:10px 0;
	
}
@media screen and (max-width: 900px) {
	.sh_steuerrechner_result {
		grid-template-columns: 50% 50%;
		line-height:1.3;
	}
	.sh_steuerrechner_result div {
		padding-bottom:4px;
		padding-top:4px;
	}
}
