.fulloutput { padding: 0 0 1rem 0; }
.ausgabe { padding-top: 2rem; display: flex; flex-wrap: wrap; justify-content: center; align-items: stretch; gap: 2rem; }
.ausgabe .floater { border: 1px solid #000; padding: 1.2rem; border-radius: .5rem; box-shadow: 0 10px 10px rgba(0, 0, 0, 0.3); }
.ausgabe .floater table { width: 100%; margin: 0; padding: 0; }
h1 { font-size: 1.5rem; padding-bottom: 1rem; text-align: center; }
h2 { font-size: 1.2rem; text-decoration: underline; padding-bottom: 1rem;}
table tbody tr td { padding: 0; text-align: left; }
table tr td { font-size: .7rem; padding: .2rem; }
table tr td:nth-child(1) { padding-right: 1rem; }
tr.bold td { font-weight: bold; background-color: #eee; }
tr.summe td:nth-child(1),tr.summe td:nth-child(2) { font-weight: bold; background-color: #eee; }
table tfoot tr td { font-size: 1rem;}

input.zahl { width: 55px; }
b { font-weight: bold; font-size: .9rem;}
table.infotable tr td {
	font-size: .8rem;
	border-bottom: 1px solid #011a7d; 
	border-left: 1px solid #ccc; 
	padding: .5rem .3rem;
}
table.infotable thead tr td { text-transform: uppercase; background-color: #dee5ff; color: #011a7d; font-weight: bolder; }
table.infotable tr td:nth-child(1) { border-left: none; }
table.infotable tr td b { color: #011a7d; }
table.infotable tr td.nobottom { border-bottom: none; }
.quote { font-size: .5rem; padding-top: .5rem; }

.eingabe { background-color: #fcfcfc; text-align: center; border: 1px solid #000; padding: 1rem; border-radius: .5rem; box-shadow: 0 10px 10px rgba(0, 0, 0, 0.3); }
.eingabe table { margin: auto; width: auto; }
.eingabe table tr td { padding: 1rem; font-size: 1rem; }

#tarifrechner { max-width: 1400px; margin: auto; }
table tbody tr td:nth-child(2) { text-align: right; padding-right: .5rem; }



.flexbreak {
  flex-basis: 100%;
  height: 0;
}







