body {
	font-family: 'Merriweather Sans', sans-serif;
	color: #333333;
    font-size: 0.9375rem;
    line-height: 22px;
}

.container {
    max-width: 1100px;
}
.backgr_kasten {
/*	Orginal Grau Verbraucherzentrale
	background: rgba(93,118,123,0.5);*/
	background: #e7e7e7;
}
.anz_aus_regler {
	font-weight: bold;
}
.anf_st_wert {
	font-size:0.75rem;
}
/* Fontawesome Farbe */
.fas {
    color:rgba(200,63,63,1);
}
/* Tooltip */
.tooltip-inner {
    background-color: #ffffff;
	color: #333333;
	border: 1px solid #333333;
}

/* Schiegeregler */
.slider {
    -webkit-appearance: none;
    width: 100%;
    height: 15px;
	/* Anpassung wegen IE 11 */
	padding: 0px 0px 0px 0px; 
	/* Anpassung wegen IE 11 */
    border-radius: 5px;
    background:	#fff !important;
	border-color: #d3d3d3 !important;
	border-color: #c83f3f !important;
	box-shadow: 0 0 0 .2rem rgba(211,211,211,.25) !important;
    outline: none;
    opacity: 0.7;
    -webkit-transition: .2s;
    transition: opacity .2s;
}
	
input[type=range]::-ms-track {
    width: 300px;
    height: 5px;
    
    /*remove bg colour from the track, we'll use ms-fill-lower and ms-fill-upper instead */
    background: transparent;
    
    /*leave room for the larger thumb to overflow with a transparent border */
    border-color: transparent;
    border-width: 6px 0;

    /*remove default tick marks*/
    color: transparent;
}
input[type=range]::-ms-fill-lower {
    background: #FFF;
    border-radius: 10px;
}
input[type=range]::-ms-fill-upper {
    background: #FFF;
    border-radius: 10px;
}
input[type=range]::-ms-thumb {
    border: none;
    height: 16px;
    width: 16px;
    border-radius: 50%;
    background: #c83f3f;
}
input[type=range]:focus::-ms-fill-lower {
    background: #FFF;
}
input[type=range]:focus::-ms-fill-upper {
    background: #FFF;
}
/* Schiegeregler END */

/* Button */
.btn-primary {
    color:#fff;
	background-color:rgba(200,63,63,1);
	border-color: rgba(200,63,63,1);
}
.btn-primary:hover,
.btn-primary.focus, .btn-primary:focus,
.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.btn-primary:not(:disabled):not(.disabled):active:focus
{
    color:#fff;
	background-color: #a52f2f;
	box-shadow: 0 0 0 .2rem rgba(200,63,63,.5);
    border-color: #9d2d2d;
}

/*
.btn-primary.focus, .btn-primary:focus,
.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.btn-primary:not(:disabled):not(.disabled):active:focus
{
	color:#fff;
    box-shadow: 0 0 0 .2rem rgba(200,63,63,.5);
	background-color: rgba(200,63,63,.5);
    border-color: rgba(200,63,63,.5);
}
*/

.titel_row {
	background: #c83f3f;
	color: #FFF;
	padding: 10px;
}
.table_row_rot {
	background-color:rgba(255,255,255,1);
	color:#000;
/*
	background-color:rgba(200,63,63,1);
	color:#FFF;
*/
}
.table-hover tbody tr:hover td.table_row_rot {
	background-color: rgba(0,0,0,.075)!important;
	color: #000;
}
/* Tabellen Spalten */
/*.table_col_br { width: 40%;	}*/
.spalte_1 { width:25%; }
.spalte_2 { width:25%; }
.spalte_3 { width:25%; }
.spalte_4 { width:25%; }

table .thead-dark th {
    color: #000!important;
	background-color: #d7d7d7!important;
	border: 1px solid #dee2e6!important;
}
table .thead-dark td {
    color: #000!important;
	background-color: #d7d7d7!important;
	border-bottom-width: 1px;
}
/*
table .thead-dark td {
    color: #fff;
    background-color: #343a40;
    border-color: #454d55;
} 
*/
.hr_red { border-top: 1px solid #c83f3f; }
.td_hoehe { padding: 0rem .75rem!important; }
.table_hoehe { margin-bottom: 0rem; }
.leicht_trans { opacity: 0.6; }
.txt_rot { color:rgba(200,63,63,1); }

a {	color: #333333; }
a:hover, a:focus { color: #000; text-decoration: none; }

.container_print { max-width: 900px; }

/* Legende */
.tb_legende {
	width: 90%;
	margin: 0 auto;
	font-size:12px; 
	font-family:"Helvetica Neue", "Helvetica, Arial", sans-serif; 
	color:#666
}
.hr_legende {
	float:left; 
	margin-top: 10px; 
	width:22px; 
}
/* Legende */

@media print {
    .print-hide-background {
/*
        background-image: none !important;
        background-color: transparent !important;
*/
    }

    .print-page-break-after {
        page-break-after: always;
    }

    .print-page-break-before {
        page-break-before: always;
    }

    .print-color-black {
        color: black !important;
    }

    code, pre {
        border: none !important;
    }
	
	/* .titel_row {
	background-color: #c83f3f!important;
	color: #FFF;
	padding: 10px;
	}
	table .thead-dark td {
    color: #fff;
    background-color: #343a40!important;
    border-color: #454d55!important;
}  */
}

@media (max-width: 576px) {
	.table_col_br { width: 40%; }
}
	
	
	
	
	
	
	
	
	
	
	
	