form {background-color:#323231; border-radius: 5px; padding:15px; color:#fff; text-align: left;}
body#top{overflow-x:visible !important; font-size:1.1rem;background:linear-gradient(to left, rgba(239, 195, 126,0.8) ,#EFC37d 20%, #EFC37D 80%,rgba(239, 195, 126,0.8));}
#bc ul li a {color:white;}

#bc .act {color:white;}
#bc { border-left: 1px dotted white;color:white;}
blockquote {font-size: 0.875rem;color:#a62416;}
.rhf .bgw.np .sp svg {margin:0.5rem 0 0 0 !important;}
.rhf .bgw.np .sp .btn-primary svg {margin:0rem 0 0 0 !important;}
.panel-title > a:before { float: left; font-family: "Font Awesome 5 Free"; content:'\f078'; padding:3px 20px 0 0;  width: 1.25em; color: #a62416; font-weight: 600; transition: .30s ease-in-out; -moz-transition: .30s ease-in-out; -webkit-transition: .30s ease-in-out;  }
.panel-title > a.collapsed:before { float: left !important; content:'\f054'; width: 0.875em; color: #2a2a2a;}
.panel-title > a:hover, .panel-title > a:active, .panel-title > a:focus  { text-decoration:none; color: #a62416 !important;}
.panel-body {font-weight: 400; padding: 0 0 0 1.25em; margin: 0 0 1.25em 0; }
.panel-title a {color:#2a2a2a !important;  font-weight: 400; text-transform: uppercase;}
.box-shadow-menu {position: relative; padding-left: 1.25em; }
.box-shadow-menu:before {  content: "";  position: absolute;  left: 0;  top: 0.5em;  width: 1em;  height: 0.15em; margin-right:-85px;  background: black;  box-shadow:     0 0.25em 0 0 black,    0 0.5em 0 0 black;}
.rgh {padding-left:185px;}
.rgh a {color: black !important; text-transform: uppercase;  font-weight: 700;}
.red {color: #a62416; }
.bgw p {font-weight: 300; padding-bottom: 1rem;}
.th h1 {color: #2a2a2a; font-weight: 700;  text-transform: uppercase; margin: 1em 0 1em 0; display: block;   }
.th p {color: #2a2a2a;}
.termin {margin: 0.5em 0 0.5em 1em; }
.doc.col-lg-4 {padding: 0 0 0 2em;}
.mp h1 {text-transform: uppercase; color: #2a2a2a;  font-weight: 700 !important; letter-spacing: 2px; font-family: 'Montserrat', sans-serif !important; }
h2,h3,h4,h5 {color: #2a2a2a;margin-top:1em; }
.hess {color: #2a2a2a;  margin-bottom: .5rem;font-family: inherit;text-transform: uppercase;letter-spacing:2px; margin-bottom: 1rem; display: block; font-weight: 700; line-height: 1.1; }
.btn a, .btn-primary {color: #fff !important;}
.profile {color: black !important; text-transform: uppercase;  font-weight: 700;}
.fa-user {color: black !important; font-weight: 700;  }
.fa-long-arrow-right {color: #a62416;}
.sp .btn-primary {line-height:1; margin-bottom: 0.5rem; margin-top: 0.5rem;}
.sp .essAsBut .btn-primary.lw {color:#2a2a2a !important; border: 1px solid #2a2a2a !important;}
.sp .essAsBut .btn-primary.lw svg .cls-24 {stroke:#2a2a2a !important;}
.note {display: block; width:65%; padding-left: 5.5em;color:#2a2a2a; font-weight: 700;}
.sp2 { padding: 3px 60px 60px 60px; -webkit-box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.5);
-moz-box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.5);
box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.5);}
span.dt {color: #2a2a2a; font-weight: 300;width:100%; align-self: flex-start; line-height: 1; }
.to,.to a  { color: #2a2a2a; text-transform: uppercase; letter-spacing: 2px; font-weight: 700 !important; }
.bgw p.to {line-height:1;width:100%;}
.to a:hover  { color: #a62416; text-decoration: none; }
.emore {font-weight: 700; margin-top: 5px; display: block;align-self:flex-end; }
.note2 {width:95%; padding: 1em 0 0 4em;color:#2a2a2a; font-weight: 500;}
.col-lg-12 p a, .col-lg-8 ul li a, ul.asspez a, .col-lg-12 p a, .col-lg-8 ul li a, ul.asspez li {font-weight: 700; }
.col-lg-12.bgw.mp .row div:nth-of-type(2) {display: flex; flex-flow:row wrap;justify-content: flex-start;}
.col-lg-12.bgw.mp .row div:nth-of-type(2) .row {margin:0;width:100%;}
.col-lg-12.bgw.mp .row div:nth-of-type(2) .row .col-lg-6 {display: flex; padding: 0;}
.teaser { font-style:italic; font-size: 1.1rem; }
div#ltoa { position: -webkit-sticky; position: sticky; top: 3em; background-color: red; z-index:9999; }
.carousel-item { height:20em !important; }
.jumbotron { margin-bottom: 0 !important; }
.jumbotron.hc.infotainment {background: linear-gradient(to bottom, #a62416, rgba(166, 36, 22,0.8));}
.pbt {padding-bottom: 0px !important;line-height: 1;padding-top: 15px;margin-left:0;}
.pbt.bcdr svg {float: left;width: 14px;height: auto;}
.pbt.bcdr svg .cls-15 {fill: white;}
#iva {border: 1px solid #A31A24; width: 100%; }
#iva td, #iva th  {padding: 0px 0px 0px 5px;}
#iva tr.ct:hover  {background-color: #F1CA8D;}
.exp:hover {
    opacity: 1;
    -webkit-animation: flash 1.5s;
    animation: flash 1.5s;
}
.essAsBut a {color: #2a2a2a;font-weight: 300 !important;}
.essAsBut a:hover {color: #2a2a2a;text-decoration: underline; }

.essAsBut h2 {color: #2a2a2a; margin-top: 1rem; font-weight: 700;font-size:1rem;}
@-webkit-keyframes flash {	0% {		opacity: .4;	}	100% {		opacity: 1;	}}
@keyframes flash {	0% {		opacity: .4;	}	100% {		opacity: 1;	}}
h1 { padding: 0 0 0 3.7rem; }
h1.bt { padding: 0 0 0 0 ; }
form.Rsearch {background-color:transparent; border-radius: 5px; padding:0px 0px 15px 15px; color:#2a2a2a; text-align: left;}
form.Rsearch .row {margin-right: 0;}
form.Rsearch p {margin-top: 25px !important;}
form.Rsearch .col-lg-12 {padding:0;}
form.Rsearch label p:nth-of-type(2) {font-weight:300;    margin-bottom: 0;}
form.Rsearch #listPlzOrt {width: 94%; top: 124px;    padding: 10px 5px 5px 5px;background: #efc37e;    border: 1px solid white;}
form.Rsearch #listPlzOrt i {margin-top: -0.5rem; margin-bottom: 0.5rem; padding-left: 2rem; display: flex; font-weight: 400; color: #2a2a2a; font-size: 0.8rem;font-style: normal;}
form.Rsearch #listPlzOrt span:hover {color:white;}
form.Rsearch #listPlzOrt span {line-height: 1.1;margin-bottom: 0.5rem;display:block;font-weight:400;color:#2a2a2a;}
form.Rsearch #listPlzOrt span:before {content: ""; background: url(../css/svg/zahnicon-black.svg) 100% 100% no-repeat; width: 23px; height: 15px; display: inline-block; position: relative; background-position: left bottom;}
form.Rsearch button {background-color: #A62416;padding: 7px 15px 7px 15px;line-height: 1;border-color:#efc37e; color: white;}
form.Rsearch button:hover {background-color: #A62416 !important;}
form.Rsearch button svg {height: 20px; width: 20px;}
form.Rsearch button svg .cls-24 {stroke:#ffffff;}
form.Rsearch input.form-control {max-width: 74.5%; float: left; display: inline-block; margin-right: 4%;}
form.Rsearch input.form-control#inputPlzOrt {font-weight:300; float: left;  font-style: italic;border-color:#2a2a2a;}
form.Rsearch label {line-height:1;width:95%;margin-right: 0;margin-bottom: 1rem;padding-top:2px;}
form.Rsearch .btn-primary {margin-top:0px;}
#redaktion-col a.btn.btn-primary.lw {margin-top:1rem;color:#2a2a2a !important;}
#redaktion-col a.btn.btn-primary.lw .cls-24 {stroke:#2a2a2a !important;}
/* Rating */
.btn-blue{
    background: #efc37e !important;
	color:#FFF;
}

.essAsBut {
    background: linear-gradient(to left, rgba(239, 195, 126,0.8) ,#EFC37d 20%, #EFC37D 80%,rgba(239, 195, 126,0.8));
    padding: 15px;
    margin-top: 15px;
    box-shadow: 1px 1px 1rem #999;
    border: 2px solid white;
}

form.Rsearch {
    background-color: transparent;
    color: #2a2a2a;
    border-radius: 5px;
    text-align: left;
}
.btn-blue:hover{
    /*background: rgba(216,216,216,0.65) !important;*/
    background: rgba(239, 195, 126,0.6) !important;
	color:#FFF;
}
.btn-sm{
    background-color:#efc37e ;
	color:#FFF;
}
.rating-block{
	background-color:#fff;
	border:1px solid #fff;
	padding:15px 0 15px 0;
	border-radius:3px;
	font-size: 0.875rem;
}
.bold{
	font-weight:700;
}
.padding-bottom-7{
	padding-bottom:7px;
}

.review-block{
	background-color:#fff;
	border:1px solid #fff;
	padding:15px;
	border-radius:3px;
	margin-bottom:15px;
	font-size: 0.825rem;
}
.review-block-name{

	margin:10px 0;
}
.review-block-date{

}
.review-block-rate{

	margin-bottom:15px;
}
.review-block-title{

	font-weight:700;
	margin-bottom:10px;
}
.review-block-description{

}
.thu {display: none;}
.tho {display: none;}

@media
only screen and (max-width: 760px),
(min-device-width: 768px) and (max-device-width: 1024px)  {
  .redImgR { width: 100% !important; }
  .redImgL { width: 100% !important; }
  .redImgR35 { width: 100% !important; }
  .redImgL35 { width: 100% !important; }
}

@media (min-width:768px) {
.redImgR { float: right; width: 50% !important; margin: 0 0 0 15px; }
.redImgL { float: left; width: 50% !important; margin: 0 15px 0 0; }
.redImgR35 { float: right; width: 35% !important ; margin: 0 0 0 15px; }
.redImgL35 { float: left; width: 35% !important ; margin: 0 15px 0 0; }
}

table.zikst {
  width: 100%;
  border-collapse: collapse;
}
/* Zebra striping */
table.zikst tr:nth-of-type(odd) {
  background: #eee;
}
table.zikst th {
  background: #F5DDBA;
  color: black;
  font-weight: bold;
}
table.zikst td, table.zikst th {
  padding: 6px;
  border: 1px solid #ccc;
  text-align: left;
}
@media
only screen and (max-width: 760px),
(min-device-width: 768px) and (max-device-width: 1024px)  {

  .redImgR { width: 100% !important; margin: 0 0 0 0px; }
  .redImgL { width: 100% !important; margin: 0 15px 0 0; }

	/* Force table to not be like tables anymore */
	table.zikst, table.zikst thead, table.zikst tbody, table.zikst th, table.zikst td, table.zikst tr {
		display: block;
	}

	/* Hide table headers (but not display: none;, for accessibility) */
	table.zikst thead tr {
		position: absolute;
		top: -9999px;
		left: -9999px;
	}

	 table.zikst tr { border: 1px solid #ccc; }

	table.zikst td {
		/* Behave  like a "row" */
		border: none;
		border-bottom: 1px solid #eee;
		position: relative;
		padding-left: 50%;
	}

	table.zikst td:before {
		/* Now like a table header */
		position: absolute;
		/* Top/left values mimic padding */
		top: 6px;
		left: 6px;
		width: 45%;
		padding-right: 10px;
		white-space: nowrap;
	}

	/*
	Label the data
	*/
	table.zikst td:nth-of-type(1):before { content: "Leistung"; }
	table.zikst td:nth-of-type(2):before { content: "Preis"; }

  .vers table.zikst td:nth-of-type(1):before { content: "Versorgung"; }
  .vers table.zikst td:nth-of-type(2):before { content: "Preis"; }
}

@media (max-width:428px) {
	#bc ul li a,#bc .act,#bc ul li:after {
		color: black;
		}
  .pbt.bcdr svg .cls-15 { fill: black; }
  .mbess { background-color: #ececec; }
  .dt {display: none; }
  body#top {background: white;}
	}


/*
Expertensprechstunde
*/

.col-lg-12.bgw.mp.mbess > div {
	display: block;
}

@media (min-width: 768px) {

	.col-lg-12.bgw.mp.mbess img.exp {
		max-width: 300px;
		width: 10vw;
		float: left;
		margin-right: 1rem;
		margin-bottom: .5rem;
	}
	
	.col-lg-12.bgw.mp.mbess {
		padding: 35px !important;
	}

	div.showmobile {
		display: none !important;
	}

}

@media (max-width: 767px) {

	.col-lg-12.bgw.mp.mbess img.exp {
		max-width: 350px;
		min-width: 70px;
		width: 40%;
		float: left;
		margin-right: 1rem;
		margin-bottom: .5rem;
	}

	div.hidemobile {
		display: none !important;
	}

}

.search-list span:hover,
.search-list span.selected {
    color: #2a2a2a !important;
  font-weight: 500;
  background-color: #efc37e;
  border-radius: 0.25rem;
}