body { hyphens: auto; }

body, p {
	line-height: 1.5rem;
	font-size: 100%;
}
p {
  margin-bottom: 0.5rem;
}
.quote-item.quote-border .quote-text-border {
	line-height: inherit;
	font-size: inherit;
}

.quote-item.quote-border .quote-item-footer {
	margin-top: 5px;
}

.categorie-icon {
  height: 30px;
  width: 30px;
}

hr {
  margin: 1rem 0;
}

.small-hr {
  margin: 1.5rem 0;
  background-color: #e7e7e7;
  border: 0;
  height: 1px;
}

.copyright-info a {
	color: #000000;
	font-style: italic;
}

.general-btn {
  margin-top: 20px;
  margin-bottom: 20px;
}

.error-container {
	color: #DC3545;
	font-weight: bold;
} 
/** Textformatierungen *******************************/
.centered {
	text-align: center;
}

.kursiv {
	font-style: italic;
}
.right-align {
	text-align: right;
}

.small {
	font-size: 75%;
	line-height: normal;
}

.subline {
	font-size: .6875rem;
	color: #b4b4b4;
}

.fett {
	font-weight: bold;
}

.facts-icon, .service-icon {
	height: 60px;
	width: 60px;
}

.attribute-icon {
	height: 30px;
	width: 30px;
}

.anchor-corrector {
	padding-top: 80px;
	margin-top: -80px;
	display: block;
	position: relative;
	z-index: -1;
}

.hauptkategorie {
	font-size: 1.3em;
}

.unterkategorie {
	font-size: 1em;
}

.ts-service-info {
	width: 100%;
}

.ts-service-info-right {
	margin-right: 30px;
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0.8em;
}

.glossar-nav {
	padding:4px 9px; 
	margin:4px 0px; 
	border: 1px solid #aaa;
	border-radius: 4px;
	color: rgb(255, 182, 0)
}

/*** Formular-Definitionen ***/
textarea.materialliste {
	width: 100%;
	height: 400px;
	padding: 10px 10px;
	box-sizing: border-box;
	border: 1px solid #ccc;
	border-radius: 4px;
	background-color: #f8f8f8;
	resize: none;
}

select, optgroup, option {
	line-height: inherit;
	padding-bottom:4px; 
	padding-top: 4px;
	margin-top: 5px;
	margin-bottom: 5px;
}
input {
	margin-top: 5px;
	margin-bottom: 5px;
}
input[type=submit] {
	background-color: #FFB600;
}
input[type="checkbox"], input[type="radio"] {
  padding: 0;
  margin-right: 0.4rem;
}
input.fullwidth, .fullwidth {
	width: 98%;
}
label {
	margin-bottom: 0rem;
	font-style: italic;
}

.checkbox-style {
	display: flex;
}	
/*** Google-Map-Container Definitionen***/
#location-google-map {
	height: 300px;
	width: auto;
}

/*** Tabellendefinitionen ***************************/
.progress-table-wrap {
	/*	overflow-x: scroll;*/
	
}

.progress-table {
	background: #f9f9ff;
	padding: 0px;
	min-width: auto;
}

.progress-table .width90prozent {
	width: 90%;
}

.progress-table .width80prozent {
	width: 80%;
}

.progress-table .width70prozent {
	width: 70%;
}

.progress-table .width60prozent {
	width: 60%;
}

.progress-table .width50prozent {
	width: 50%;
}

.progress-table .width40prozent {
	width: 40%;
}

.progress-table .width30prozent {
	width: 30%;
}

.progress-table .width20prozent {
	width: 20%;
}

.progress-table .width10prozent {
	width: 10%;
}

.progress-table .width45prozent {
	width: 45%;
}

.progress-table .width35prozent {
	width: 35%;
}

.progress-table .width25prozent {
	width: 25%;
}

.progress-table .width15prozent {
	width: 15%;
}

.progress-table .width5prozent {
	width: 5%;
}

.progress-table .table-head {
	display: flex;
}

.progress-table .table-head .widthProzent, .progress-table .table-head .percentage
	{
	line-height: 40px;
	text-transform: uppercase;
	font-weight: bold;
	padding-left: 10px;
}

.progress-table .table-row {
	padding: 0;
	border-top: 1px solid #ddd;
	display: flex;
}

.progress-table .table-row .widthProzent {
	/*display: flex;*/
	/*align-items: center;*/
	padding-left: 5px;
}

.progress-table .table-row .country img {
	margin-right: 5px;
}

.progress-table .table-row .percentage .progress {
	width: 80%;
	border-radius: 0px;
	background: transparent;
}

.progress-table .table-row .percentage .progress .progress-bar {
	height: 5px;
	line-height: 5px;
}

.progress-table .table-row .percentage .progress .progress-bar.color-1 {
	background-color: #6382e6;
}

.progress-table .table-row .percentage .progress .progress-bar.color-2 {
	background-color: #e66686;
}

.progress-table .table-row .percentage .progress .progress-bar.color-3 {
	background-color: #f09359;
}

.progress-table .table-row .percentage .progress .progress-bar.color-4 {
	background-color: #73fbaf;
}

.progress-table .table-row .percentage .progress .progress-bar.color-5 {
	background-color: #73fbaf;
}

.progress-table .table-row .percentage .progress .progress-bar.color-6 {
	background-color: #6382e6;
}

.progress-table .table-row .percentage .progress .progress-bar.color-7 {
	background-color: #a367e7;
}

.progress-table .table-row .percentage .progress .progress-bar.color-8 {
	background-color: #e66686;
}

.section-sub-title {
	margin: 0 0 40px;
}

@media ( max-width : 767px) {
	
	.footer-main {
		display: none;
	}
	.ts-service-box .ts-service-box-info { margin-left: 25px; }
	
	section, .section-padding { padding: 35px 0; }
	
	.mb-5, .my-5 { margin-bottom: 0rem !important; }
}