.termine-search {margin:50px auto;width:275px}
.termine-search label {padding-right:10px}
.termine-search input {font-size:1em;background:transparent;border:none;border-bottom:1px solid #7A7A7A;color:#7A7A7A;padding:1em}
.termine-overview {margin-bottom:50px}
.termine-overview .row {padding:10px 15px;transition:.3s ease;background:transparent}
.termine-overview .row:not(.header):hover {background:rgba(0,0,0,.05)}
.termine-overview .row:not(.header) div[class*="col-"]:last-child {justify-content:flex-end}
.termine-overview .row.header {font-weight:bold;padding:20px 0}
.termine-overview .row.header .fas {color:rgba(0,0,0,.35);padding:0 0 0 10px}
.termine-overview .row:nth-child(odd) {background:#f9f9f9}
.termine-overview div[class*="col-"] {display:flex;align-items:center}
.termine-overview div[class*="col-lg-6"] {padding-right:10px}
.termine-overview div[class*="col-"] a:not(.button) {color:#ff9045}
.termine-overview .free {display: inline-block;padding: 10px 15px;background: #dbfab9;color: #84ad58;}
.termine-overview .ondemand {display: inline-block;padding: 10px 15px;background: #FFE5D5;color: #8B0000;}
.termine-overview .loader{text-align:center;}
.termine-overview .loader img{margin:50px 0}
.termine-overview p, .termine-overview p .button {margin:0;min-width:inherit}
.termine-overview .button{display:inline-block}
@media (max-width: 768px) {
	.termine-overview div[class*="col-"] {padding: 3px 0}
	.termine-overview div[class*="col-"] span.showen-md,.termine-overview div[class*="col-"] span.showen-sm {padding-right:10px;font-weight:bold;display:inline-block}
	.termine-overview div[class*="col-lg-6"] {font-size:1.2em;line-height:1.5em}
	.termine-overview .row:not(.header) div[class*="col-"]:last-child {justify-content:flex-start;padding:10px 0 5px}
}