
@media all{

body, html {
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    font-size: 1rem;
    background-color: #fff;
    color: #212529;
    margin: 0;
    padding: 0;
}
.formContainer {
	background:#fff;
	padding:0;
}
h1, h2, h3 {
	font-family:"Open Sans", sans-serif;
	color: #0177a0;	
	font-weight:normal;
}
h4.ergebnis { font-size:.9em; }
.float-right { float: right; }
.dialog {
    background-color: #f6f6f6;
    color: #212529;
	position: relative;
    padding: 0.75rem 1.25rem;
    margin-bottom: 1rem;
	margin-top: 1rem;
    border: 1px solid transparent;
}
.dialog h3 {
    font-size: 1.25rem;
	font-weight: bolder;
    color: #212529;
    margin: 1.5rem auto 0.875rem auto;
}
svg.info {
	position: relative;
	top: -5px;
	left: 5px;
	width: 1em;
    height: 1em;
	cursor:help;     
}
svg.close {
    position: absolute;
    top: 30px;
    right: 30px;
	width: 1.5em;
    height: 1.5em;
	cursor:pointer; 
}
svg.close, svg.info {
    display: inline-block;
    font-size: inherit;
    overflow: visible;
    vertical-align: -.125em;
	color: #0177a0;
	overflow: visible;
}
svg.close:hover, svg.info:hover {
    color: #01b0ec;
}
form {
  width:100%;
}
.form-group {
    margin-bottom: 2rem;
}
.form-check {
	align-items: center;
    display: flex;
}
.form-check label {
	margin-bottom: 0;
	margin-left: 10px;
}
.flex {
	display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;      /* TWEENER - IE 10 */
	display: -webkit-flex;     /* NEW - Chrome */
	display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
}
.flex input {    
	border-right: none;
}
.addon {
    height: calc(1.5em + 0.75rem + 2px);
    padding: 0.375rem 0.75rem;
    color: #212529;
    text-align: center;
    background-color: #F6F6F6;
    border: 1px #ced4da solid;
    border-left: none;
}
input, textarea, select, button {
	font-family:"Open Sans", sans-serif;
	font-size:1em;
}
input[type=checkbox], input[type=radio] {
    width: 20px;
	height: 20px;
}
.footnote {
    font-size: 14px;
}


.kostenformtable, .kostenformtablehead, .kostenformtablebottom {
	width: 100%;
}
.kostenformtable td { vertical-align:middle; }
.kostenformtablehead td.spalte2 {text-align:right;}
.kostenformtable input, 
.kostenformtablebottom input {
	border:1px solid #e0e0e0;
}
.kostenformtablebottom,
.kostenformtablehead {
	margin-bottom:1em;
	margin-top:2em;
}
.spalte1 {
    width: 73%;
	padding-right: 2rem;
}
.spalte2 {
    width: 27%;
}
.unterstuetzunglink a, 
#printlink a { 
	text-decoration:underline;
}
#printlink img {
	margin-right:0.5rem;
	position:relative;
	width:2rem;
	height:2rem;
	border:0;
}
a.underlinelink {
  text-decoration:underline;
  color: #0177a0;
}

#summederausgabenform input,
#belastungsgrenze {
 font-weight: bold;
 background-color:#f6f6f6;
}
#printtitle {display:none;}

} /* end @media all */

/* key breakpoints */
/* Kann maximal 1280px darstellen. */
@media only screen and (min-width : 768px) {
    .spalte1 {
    width: 50%;
	padding-right: 2rem;
	}
	.spalte2 {
		width: 50%;
	}
}

@media print {
  .donotprint { visibility: hidden; display:none; }
  #printtitle {display:block; }
}
