footer ul, .chevron { list-style-type: none;  padding: 0; margin: 0; }
footer ul li:before,ul.chevron li:before { font-family: 'FontAwesome'; content: '\f054'; color: #333333; }
form {background-color:#323231; border-radius: 5px; padding:15px; color:#fff; text-align: left;}
.dotted {  border:none; border-top:1px dotted #ddd; color:#fff; background-color:#fff; height:1px; width: 100%; }
body {background:linear-gradient(to bottom,#b1d1ea, rgba(177, 209, 234,0.6));overflow-x:visible !important;}
#bc ul li a {color:white;font-weight:300;}
#bc .act {color:white;}
#bc { border-left: 1px dotted white;color:white;}
.bcd svg .cls-15 {fill:white;}
p b {color:#2a2a2a;}

.card-header { padding: .25rem .25rem; margin-bottom: 0; background-color: white; border-bottom: none; }
.card { border: none; }
.card-header a span:before {font-family: "Font Awesome 5 Free"; content:'\f054'; width: 1.25rem; font-size:0.8rem; padding-top:4px; color: #2b788e; font-weight: 900;min-height: 27px; float: left; display: inline-block; }
.card-header a {color: #2a2a2a; font-weight: 400; display: flex;}
#accordionEx1 .card-header a {font-weight: 700;}
.card-header > a:hover, .panel-title > a:active, .panel-title > a:focus  { text-decoration:none; color: #ec574c !important;}
.card-body {  padding: 0.25rem 1.5rem; font-weight: 300; text-align: justify; }
.card-header > a[aria-expanded="true"] span:before { content: "\f078"; }

.panel-title > a:before { font-weight: 900;color:#2b788e; font-family: "Font Awesome 5 Free"; content:"\f054";  width: 1em; }
.panel-title > a.collapsed:before {  content:"\f054";}
.panel-title > a:hover, .panel-title > a:active, .panel-title > a:focus  {    text-decoration:none;}

.jumbotron.hc.infotainment {background:#ec574c;}
.jbt h1 {margin: 0 0 0 1.8em !important; color: #fff;}
.jbt blockquote {margin: 0 0 0 3.4em !important; color: #fff;}
.row-reverse {flex-flow:row-reverse wrap;}
.row .breadcrumb-box {margin-top:0rem;}

.bgw { background-color: #fff; }
.bgw img.pp { width: 60px; float: left; margin: 0 0.67em 1em 0; }
.bgwSpace { background-color: #fff; height:3em; }
.bgwbc { padding-top:1em; background-color: #fff; }
.disclaimer-row {margin-left: 0; width: 100%; background: #ec574c;color: #ffffff; margin-bottom:1rem; margin-top:1rem; border: 2px solid white; box-shadow: 1px 1px 1rem #999; }
.disclaimer-row .essAsBut p.ttxt b {color:white;}
.experten-row {font-size:1rem;}
.experten-row .doc > div:nth-of-type(2) a i {display:flex;}
.experten-row .doc > div:nth-of-type(2) a  {display:flex;}
.experten-row .doc > div  {width:100%;}
.disclaimer-row .btn-primary.lw svg .cls-24 {stroke: #2a2a2a !important;}

.box-shadow-menu { position: relative; padding: 0 0 1em 1.25em; }
.box-shadow-menu:before { content: ""; position: absolute; left: 0; top: 0.579em;  width: 1em;  height: 0.15em; background: black; box-shadow: 0 0.25em 0 0 black, 0 0.5em 0 0 black;}
.lw {text-transform: none !important; }
.emore {font-weight: 700;}
h1 {color: #ec574c;font-size:2rem !important; word-wrap: break-word; }
body#top .bgw.sp2 .row .col-lg-2:nth-of-type(1) {overflow:hidden;}
body#top .bgw.sp2 .row .col-lg-6 > div:nth-of-type(2) a {font-weight:700;display:flex;}
body#top .bgw.sp2 .row .col-lg-6 > div:nth-of-type(2) a i {padding-right:0.5rem; align-self: flex-start;padding-top:5px}
body#top .bgw.sp2 .row .col-lg-6 > .card:nth-of-type(2) a {font-weight:700;}
body#top .bgw.sp2 .row .col-lg-6 > .card:nth-of-type(2) a.collapsed {font-weight:700;}
.bgw .col-lg-2 a.hlb {display:block;}
.bgw .col-lg-2 a.hlb:before {position: absolute;top: 0;left: -45%;z-index: 2;display: none;content: '';width: 35%;height: 95%;background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);  -webkit-transform: skewX(-25deg);transform: skewX(-25deg);}
.bgw .col-lg-2 a.hlb:hover:before {-webkit-animation: shine .75s;animation: shine .75s;display: block;}
.bgw.sp2 ul {padding-left: 1.5rem;}
.rgh {padding-left:185px;}
.rgh a {color: black !important; text-transform: uppercase;  font-weight: 700;}
.red {color: #ec574c; text-transform: uppercase; line-height: 1; font-weight:700; }
.h {font-weight: 400 !important;}
.prC {color: #2a2a2a; font-weight:300;}
.plusMore {color: #2b788e;font-weight: 400; display: block; }
.fa-plus {display: inline-block;padding:4.5px 0 0 5.6px;margin-right: 5px;-moz-border-radius: 100px;border: 1px solid #2b788e;-webkit-border-radius: 100px;border-radius: 100px;font-weight: 700;width: 25px;height: 25px;}
h2 {text-transform:uppercase; color:#2a2a2a; margin: 0.67em 0 }
#top .essAsBut { display: flex; flex-flow: row wrap; height: 100%; align-items:flex-start;}
#top .essAsBut h5 { font-weight:700;font-size:1rem;}
#top .essAsBut a {align-self:flex-end;background:#b1d1ea;color:#2a2a2a;}
#top .essAsBut a:hover {background:#e0edf7;}
.th h1 {color: #2a2a2a; font-weight: 700;  text-transform: uppercase; letter-spacing:0.025em; margin: 1em 0 1em 0; display: block;   }
.th p {color: #2a2a2a;}
.termin {margin: 0.5em 0 2em 1em; }
.doc.col-lg-4 {padding: 10px 15px 15px 55px;}
.dt {color: #2a2a2a; text-transform: uppercase; font-weight: 400; }
.to,.to a  { color: #2a2a2a; text-transform: uppercase; letter-spacing: 2px; font-weight: 700 !important; }
.to a:hover  { color: #2b788e; text-decoration: none; }
.sp2 { padding: 45px 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);margin-bottom:4rem;}
.doc {display: flex; align-content: space-between; flex-flow: row wrap; }
.ttxt { display: block; margin-top:10px;}
.scrollingcol {position:sticky; top:6.5rem;position: -webkit-sticky; position: -moz-sticky; position: -ms-sticky; position: -o-sticky; }
.scrollingcol h6 {margin-top: 1.05rem; font-weight: 700; font-size: 1.2rem;}
.scrollingcol ul {padding-left:0 !important;}
@-webkit-keyframes shine {	100% {		left: 100%;	}}
@keyframes shine {	100% {		left: 100%;	}}
@media (min-width:1200px) { .bgw img.pp {display:none;} }
.exp {height: auto; }
#cl { color: #2a2a2a; font-weight: 700; }
.rating-block{background-color:#fff;border:1px solid #fff;padding:15px 0 15px 0;border-radius:3px;font-size: 0.875rem;}
.thu {display: none;}
.tho {display: none;}

form.Rsearch {background-color:transparent; border-radius: 5px; padding:0px 0px 21px 15px; color:#2a2a2a; text-align: left;}
form.Rsearch .row {margin-right: 0;}
form.Rsearch .col-lg-12 {padding:0;}
form.Rsearch label p:nth-of-type(2) {font-weight:300;    margin-bottom: 0;}
form.Rsearch .col-lg-12 #listPlzOrt {width: 94%; top: 115px;    padding: 10px 5px 5px 5px;background: #ec574c;    border: 1px solid white;}
#mobile-filter-options form.Rsearch .col-lg-12 #listPlzOrt {width: 94%; top: 115px;}
form.Rsearch .col-lg-12 #listPlzOrt i {margin-top: -0.5rem; margin-bottom: 0.5rem; padding-left: 2rem; display: flex; font-weight: 400; color: #ffffff; font-size: 0.8rem;font-style: normal;}
form.Rsearch .col-lg-12 #listPlzOrt span:hover {color:white;}
form.Rsearch .col-lg-12 #listExpSp span {line-height: 1.1; margin-bottom: 0.5rem;display:block;font-weight:400;color:#ffffff;}
form.Rsearch .col-lg-12 #listPlzOrt span:before {content: ""; background: url(../css/svg/zahnicon-white.svg) 100% 100% no-repeat; width: 23px; height: 17px;top:2px; display: inline-block; position: relative; background-position: left bottom;}
form.Rsearch .col-lg-12 button {background-color: #ec574c;padding: 7px 15px 7px 15px;line-height: 1;border-color:#ec574c;border:1px #ec574c solid !important;}
form.Rsearch .col-lg-12 button:hover {background-color: rgb(201, 75, 109);border:1px rgb(104, 165, 144) solid !important;}
form.Rsearch .col-lg-12 button svg {height: 20px; width: 20px;}
form.Rsearch .col-lg-12 button svg .cls-24 {stroke:#ffffff;}
form.Rsearch .col-lg-12 input.form-control {max-width: 74.5%; float: left; display: inline-block; margin-right: 4%;}
form.Rsearch .col-lg-12 input.form-control#inputExpSp {font-weight:300;    font-style: italic;border-color:#2b788e;}
form.Rsearch label {line-height:1;width:74%;margin-right: 36%;margin-bottom: 1rem;padding-top:2px;}

@media (max-width:428px) { .bgw img.ppo { width: 100%; float: left; margin: 0 2rem 2rem 0; } }
@media (min-width:429px) { .bgw img.ppo { width: 200px; float: left; margin: 0 5rem 2rem 0rem; } }

form {background-color:#323231; border-radius: 5px; padding:15px; color:#000; text-align: left;}
form#essSearch {background:none; border-radius: 5px; padding:0px; color:#000; text-align: left;}
form#essSearch #inputPlzOrt {
    position: relative;
    float: left;
    width: 85%;
}
form#essSearch .btn {
    /*background-color: rgba(59,77,121,1.0); */
		background-color: #b1d1ea;
    text-transform: none;
    border-color: rgba(59,77,121,1.0);
    letter-spacing: 1px;
    font-weight: 300 !important;
    float: right;
		height: 38px;
		border-color: rgb(169, 169, 169);
}

form#essSearch #listPlzOrt {
    display: none;
    padding: 10px 10px 6px 10px;
    position: absolute;
    width: 90%;
    border-radius: 5px;
    z-index: 500;
		background: linear-gradient(to left, rgb(177, 209, 234),#b1d1ea 20%, #b1d1ea 80%,rgb(177, 209, 234));
    border: 1px solid white;
    top: 93px;
		color:black;

}

form#essSearch .col-lg-12 #listPlzOrt span:before {
    content: "";
    background: url(../css/svg/zahnicon-white.svg) 100% 100% no-repeat;
    width: 23px;
    height: 15px;
    display: inline-block;
    position: relative;
    background-position: left bottom;
		color:black;
}

form#essSearch #listPlzOrt span {color:black;}
.ttxt a:hover {background-color: none !important;}

.search-list span:hover,
.search-list span.selected {
  font-weight: 500;
  background-color: #f28981;
  border-radius: 0.25rem;
}