footer ul, .chevron { list-style-type: none;  padding: 0; margin: 0; }
footer ul li:before,ul.chevron li:before { font-family: "Font Awesome 5 Free"; content: '\f054'; color: #333333; }
/*form {background-color:#323231; border-radius: 5px; padding:15px; color:#fff; text-align: left;} */
form.Rsearch {background-color:transparent; border-radius: 5px; padding:0px 0px 15px 15px; color:#0e3260; 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: 119px;    padding: 10px 5px 5px 5px;background: linear-gradient(to left, rgb(78, 95, 134),#3b4d79 20%, #3b4d79 80%,rgb(78, 95, 134));    border: 1px solid white;}
form.Rsearch .col-lg-12 #listPlzOrt i {margin-top: -0.5rem; margin-bottom: 0.5rem; padding-left: 2rem; display: flex; font-weight: 300; color: white; font-size: 0.8rem;font-style: normal;}
form.Rsearch .col-lg-12 #listPlzOrt span:hover {color:white;text-decoration:underline;}
form.Rsearch .col-lg-12 #listPlzOrt span {line-height: 1.1;margin-bottom: 0.5rem;display:block;font-weight:300;}
form.Rsearch .col-lg-12 #listPlzOrt span:before {content: ""; background: url(https://www.zahnarzt-arztsuche.de/css/svg/zahnicon-white.svg) 100% 100% no-repeat; width: 23px; height: 15px; display: inline-block; position: relative; background-position: left bottom;}
form.Rsearch .col-lg-12 button {background-color: rgba(197,39,80,1.0);padding: 7px 15px 7px 15px;line-height: 1;border-color:rgb(169, 169, 169);}
form.Rsearch .col-lg-12 button:hover {background-color: rgb(201, 75, 109);}
form.Rsearch .col-lg-12 button svg {height: 20px; width: 20px;}
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#inputPlzOrt {font-weight:300;    font-style: italic;}
form.Rsearch label {line-height:1;width:74%;margin-right: 36%;margin-bottom: 1rem;padding-top:2px;}
form.Rsearch .col-lg-12 #listStichwort {width: 94%; top: 96px;    padding: 10px 5px 5px 5px;background: linear-gradient(to left, rgb(78, 95, 134),#3b4d79 20%, #3b4d79 80%,rgb(78, 95, 134));    border: 1px solid white;}
form.Rsearch .col-lg-12 #listStichwort i {margin-top: -0.5rem; margin-bottom: 0.5rem; padding-left: 2rem; display: flex; font-weight: 300; color: white; font-size: 0.8rem;font-style: normal;}
form.Rsearch .col-lg-12 #listStichwort span:hover {color:white;text-decoration:underline;}
form.Rsearch .col-lg-12 #listStichwort span {line-height: 1.1;margin-bottom: 0.5rem;display:block;font-weight:300;}
form.Rsearch .col-lg-12 #listStichwort span:before {content: ""; background: url(https://www.zahnarzt-arztsuche.de/css/svg/zahnicon-white.svg) 100% 100% no-repeat; width: 23px; height: 15px; display: inline-block; position: relative; background-position: left bottom;}
.ds.ds-background span.ctftxt {color:white;}
.ds.ds-background {padding-right:0;background:linear-gradient(to left, rgb(78, 95, 134),#3b4d79 20%, #3b4d79 80%,rgb(78, 95, 134))}
.ds.ds-background #ctf select#city, .ds.ds-background #ctf select#district {    width: 94%;}
.ds.ds-background p {color:white;}
html {overflow-x: hidden !important; margin: 0 0 0 0;padding: 0 0 0 0;}
body#home {background:linear-gradient(to left, rgba(59,77,121,0.9),#3b4d79 20%, #3b4d79 80%,rgba(59,77,121,0.9));font-size:1rem;    overflow: visible !important;     padding: 0 !important;    margin: 0 !important;position:relative;}
.dotted {  border:none; border-top:1px dotted white; color:#fff; background-color:#fff; height:1px; width: calc(100% + 30px); margin: 0.5em 0 0.5em -15px !important; }
.panel-title > a:before { color:#c52750; float: left !important; font-family: FontAwesome; content:"\f107"; padding-right: 20px;  width: 1em; }
.panel-title > a.collapsed:before { float: left !important;    content:"\f105";}
.panel-title > a:hover, .panel-title > a:active, .panel-title > a:focus  {    text-decoration:none;}
.panel-body {font-weight: 300; padding: 0 0 0 1.25em; margin: 0 0 1.25em 0; }
.panel-title a {color:#0e3260 !important;  font-family: 'Source Sans Pro', sans-serif;font-weight: 400; letter-spacing: 0.125em; }
.panel-title > a span { padding: 0 0 0 1.3rem; display: block; text-transform: normal; }
li a.fl {color: #2a2a2a;font-weight: 300;line-height:2;}
ul#flstg {padding-left: 2px; list-style-type: none;}
ul#fser, ul#fserb {padding-left: 2px; list-style-type: none;}
ul#flstg li {color: #ffffff;font-weight: 300;padding-bottom:0.5rem;line-height:1; background-image:url('svg/zahnicon-white.svg'); background-repeat:no-repeat; background-position:left 2px; padding-left: 25px; }
ul#flstg li a {font-weight:300;}
ul#fser li {color: #ffffff;font-weight: 300;padding-bottom:0.5rem;line-height:1; background-image:url('svg/zahnicon-white.svg'); background-repeat:no-repeat; background-position:left 2px; padding-left: 25px; }
ul#fserb li {color: #ffffff;font-weight: 300;padding-bottom:0.5rem;line-height:1; background-image:url('svg/zahnicon-white.svg'); background-repeat:no-repeat; background-position:left 2px; padding-left: 25px; }
ul#fser li:last-of-type {padding-bottom:0;}
ul#flstg li:last-of-type {padding-bottom:0;}
ul#fser li a, ul#fserb li a {text-decoration:none;font-weight:300;color:white;}
ul#fser li a:hover, ul#fserb li a:hover {text-decoration:underline;}
.ds p {line-height:1;margin-bottom:1rem; color:#ffffff;}
.ds a {color:#ffffff;}
.ds p span {line-height:1; padding-bottom: 1rem; display: block;}
.bgw { background-color: #fff; }
.bgw img.pp { width: 60px; float: left; margin-right: 0.67em; }
.bgwSpace { background-color: #fff; height:3em; }
.bgwbc { padding-top:1em; background-color: #fff; }
.box-shadow-menu { position: relative; padding: 0 0 1em 1.25em; }
.box-shadow-menu:before { content: ""; position: absolute; left: 0; top: 0.5em;  width: 1em;  height: 0.15em; 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: #c52750; letter-spacing:0.075em; text-transform: uppercase;  }
.h {font-weight: 400 !important;}
.prC { color: #0e3260; font-weight:700;}
.plusMore {color: #c52750;font-weight: 400; display: block;margin-top:1rem; }
.fa-plus {display: inline-block;padding:4.5px 0 0 5.6px;margin-right: 5px;-moz-border-radius: 100px;border: 1px solid #c52750;-webkit-border-radius: 100px;border-radius: 100px;font-weight: 700;width: 25px;height: 25px;}
h1 {margin: 0 0 0 0 !important;}
.expsp h1 {color: #fff; margin: 0.67em 0 !important;}
h2 {text-transform:uppercase; color:#c52750; margin: 0.67em 0 }
.th h1 {color: #0e3260; font-family: 'Source Sans Pro', sans-serif; font-weight: 700;  text-transform: uppercase; letter-spacing:0.025em; margin: 1em 0 1em 0; display: block;   }
.th p {color: #0e3260;}
.termin {margin: 0.5em 0 2em 1em; }
.doc.col-lg-4 {padding: 10px 15px 15px 55px;}
.dt {color: #0e3260; font-weight: 700; display: block;line-height:1; margin-bottom: -1.7rem; }
.dtb {color: #c52750; font-weight: 700; }
.dtc {color: #0e3260; font-weight: 700;display: inline-block; line-height: 1; }
span.dtc {margin-top:2.4rem;}
.dtd {color: #c52750; font-weight: 700;line-height: 1;display: block; margin-top: -3px; }
.sp2 { padding: 45px 60px 60px 60px; margin-bottom:3rem;
-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);}
.sp2.bgw .row.prf { padding:1rem 0 1rem 0 ;margin-left:-15px;}
.spe { padding: 60px 60px 60px 60px;}
.fth {font-weight: 700;}
.aterm {color: white !important;}
.panel-default { margin-bottom:1.250em;}
.ds {top:7rem !important;background-color: #0e3260; border-top-left-radius: 0.25em; border-bottom-left-radius: 0.25em; padding: 1.6rem 1rem 0.3rem 1rem ; width:calc(100% - 45px);float:right;border:1px solid #bebebe;color:#0e3260;font-weight:700;}
.toprof {background-color: rgba(59,77,121,1.0);font-size:0.9rem;   padding: 10px 15px 10px 15px; float: right; width: 85%;color: white; border-radius: 4px; margin-right: 1.5rem;margin-bottom: 0rem; }
.toprof:hover {background-color: rgba(59,77,121,0.8);  }
.toterm {background-color: rgba(197,39,80,1.0);font-size:0.9rem; padding: 10px 15px 10px 15px; float: right; color: white; width: 85%; border-radius: 4px;margin-top: 0.25em;margin-right:1.5rem;}
.fedb {background-color: rgba(59,77,121,1.0);font-size:0.9rem;   padding: 10px 15px 10px 15px; width: 75%;color: white; border-radius: 4px; margin-right: 0rem;margin-bottom: 0rem; }
.fedb:hover {background-color: rgba(59,77,121,0.8);  }
.toterm:hover {background-color: rgba(197,39,80,0.8);  padding: 10px 15px 10px 15px; float: right; width: 85%; color: white; border-radius: 4px;}
.docpic:hover, .docpicE:hover {opacity:1;-webkit-animation: flash 1.5s;animation: flash 1.5s;}
.docpic { width: 77% !important;padding: 0 !important; -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); }
.docpicE {height: auto; }
.fad { }
.hcf {background: linear-gradient(to left, rgb(77, 94, 133),#3b4d79 20%, #3b4d79 80%,rgb(78, 94, 134)); color: white;}
.hcf #expspl { color: white; font-weight: 600; }
#expspl:hover { text-decoration: underline;  }
.hcf a.redl:hover::before  {content: '\f054 ';	padding-left: 10px;	margin-right: 0px;	color: rgba(51, 51, 50,0.4); text-decoration: none;	font-family: 'Font Awesome 5 Free';	font-weight: 900; text-decoration: none; color: white; }
.hcf a.redl::before {content: '\f054 ';	margin-right: 10px;	text-decoration: none;	font-family: 'Font Awesome 5 Free';	-moz-transition: all .2s ease;	-o-transition: all .2s ease; -webkit-transition: all .2s ease;	transition: all .2s ease; font-weight: 900; color: white; text-decoration: none;}
.hcf a {color: white; text-decoration: none; }
.jumbotron { padding: 0; border-radius: 0;  margin-bottom: 0 !important;  }
.jtmar  {margin-top: 69px;}
.jumbotron.hc.infotainment { overflow:hidden !important;}
.hc h1 { padding: 0 0 0 3.7rem; }
.inf {line-height:1.3 !important; }
.inf p, .redl { margin-left: 5em;}
.hd, .inf .hd { margin-left: 4em;}
.jbt blockquote { margin: 0 0 0 3.7em ; color: #fff; }
.prf .col-lg-3 { padding: 0 0 0 15px !important;  }
.prf .col-lg-6 { padding: 0 !important;  }
.prf .col-lg-6.doc .docd {margin-bottom: -4px;margin-top: -5px;}
.carousel-item { height:20em !important; }
.se form {margin-top: 12% !important; }
#district,#city {font-family: 'Source Sans Pro', sans-serif; font-weight: 300;background: #c52750; color: white;width:280px;}
.ctftxt, select {}
span.ctftxt {color:#0e3260;font-weight:700; }
.doc {display: flex; align-content: space-between; flex-flow: row wrap;}
.docd { flex-basis: 100% ; }
.row-reverse {flex-flow: row-reverse wrap;}
.but {display:flex; flex-flow:column-reverse;}
#bcr {margin-left: 2em; padding-left:15px;border-left: 1px dotted #fff;}
#bcr ul { margin: 0; padding:0; font-size: 0.85rem;  }
#bcr ul li { list-style-type: none; display: inline; }
#bcr ul li a { color: #fff;  }
#bcr .act { color: #d8dce0; }
#bcr ul li:after { font-family: "Font Awesome 5 Free"; content: '\f054';  color: #fff; font-weight:900; padding:0 10px 0 10px; font-size:0.6rem;}
@-webkit-keyframes flash {	0% {		opacity: .4;	}	100% {		opacity: 1;	}}
@keyframes flash {	0% {		opacity: .4;	}	100% {		opacity: 1;	}}
.sp2.bgw .row.prf:nth-of-type(odd) {
background:#eeeeee;border: 1px solid #bebebe;padding: 2rem 0 2rem 0;-webkit-border-radius: 0.25em;border-radius: 0.25em;display: -ms-grid;display: grid; -ms-grid-columns: (1fr)[12]; grid-template-columns: repeat(12,1fr);-ms-grid-rows: 50px 20px 1fr;grid-template-rows: 50px 20px 1fr;
}
.sp2.bgw .row.prf:nth-of-type(even) {
background:white;border: none;padding: 2rem 0 2rem 0;display: -ms-grid;display: grid; -ms-grid-columns: (1fr)[12]; grid-template-columns: repeat(12,1fr);-ms-grid-rows: 50px 20px 1fr;grid-template-rows: 50px 20px 1fr;
}
.redImgR {
    float: right;
    width: 50%;
    margin: 0 0 0 15px;
}
.redImgL {
    float: left;
    width: 50%;
    margin: 0 15px 0 0;
}

.sp2.bgw span#content .row.prf:nth-of-type(odd) { background:white;border:1px solid white;}
.sp2.bgw span#content .row.prf:nth-of-type(even) {background:#d8dce0;border:1px solid #bebebe;}

.sp2.bgw span#content.more-link-30 .row.prf:nth-of-type(odd) { background:#d8dce0; border:1px solid #bebebe;}
.sp2.bgw span#content.more-link-30 .row.prf:nth-of-type(even) {background:white;border:1px solid white;}
.bgw.sp2 .row .col-lg-12 .row div:nth-of-type(2) {display: flex; flex-flow: row wrap; justify-content: flex-start;}
.bgw.sp2 .row .col-lg-12 .row div:nth-of-type(2) .row {width:100%; margin: 0;}
.bgw.sp2 .row .col-lg-12 .row div:nth-of-type(2) .row .col-lg-6 {display: flex; padding: 0;}

form.Ssearch  {background-color: none !important; }


.prfgrid .grdprfbutton a, .prfgrid .grdterminbutton a {text-decoration:none !important;}
.prfgrid {}
.prfgrid .docd1st {-ms-grid-row: 1;-ms-grid-column: 4;-ms-grid-column-span: 6;grid-area: 1/4/1/10;-webkit-align-self:flex-start;-ms-flex-item-align:start;align-self:flex-start;margin-top:-2px;}
.prfgrid .docd2nd {-ms-grid-row: 2;-ms-grid-row-span: 2;-ms-grid-column: 4;-ms-grid-column-span: 6;grid-area: 2/4/4/10;line-height:1.3;-webkit-align-self: flex-end;-ms-flex-item-align: end;align-self: flex-end;    margin-bottom: -2px;}
.prfgrid .docd3rd {-ms-grid-row: 1; -ms-grid-column: 10; -ms-grid-column-span: 3; grid-area: 1/10/1/13; -ms-flex-item-align: start; align-self: flex-start; margin-top:-6px;}
.prfgridimg {-ms-grid-row: 1;-ms-grid-row-span: 3;-ms-grid-column: 1;-ms-grid-column-span: 3;grid-area: 1/1/4/4;text-align:center;}
.prfgrid .grdprfbutton {-ms-grid-row: 3;-ms-grid-column: 10;-ms-grid-column-span: 3;grid-area: 3/10/3/13;-webkit-align-self: end;-ms-flex-item-align: end;-ms-grid-row-align: end;align-self: flex-end;text-decoration: none !important;}
.prfgrid .grdterminbutton {-ms-grid-row: 3;-ms-grid-column: 10;-ms-grid-column-span: 3;grid-area: 3/10/3/13;-webkit-align-self: flex-end;-ms-flex-item-align: end;align-self: flex-end;text-decoration: none !important;padding-bottom:2px;margin-bottom:2.5rem;}
.prfgrid .docd1st span.dtb {display:block; line-height:1;padding-top: 4px;}
a.terminbutton .toterm svg {padding-top: 3px; height: 19px; width: 20px;margin-top: 0 !important;}
.prfgrid .toprof {float:none;padding:8px 15px 8px 15px;}
.prfgrid .toterm {float:none;padding:8px 15px 8px 15px;}
.prfgrid .docd1st {-ms-grid-row: 1;-ms-grid-column: 4;-ms-grid-column-span: 6;grid-area: 1/4/1/10;-webkit-align-self:flex-start;-ms-flex-item-align:start;align-self:flex-start;margin-top:-2px;}


@media (max-width: 1024px) {
	.prfgrid .toterm { float: none; padding: 8px 0px 8px 10px; }
}

.exp:hover { opacity: 1; -webkit-animation: flash 1.5s; animation: flash 1.5s; }
@-webkit-keyframes flash {	0% {		opacity: .4;	}	100% {		opacity: 1;	}}
@keyframes flash {	0% {		opacity: .4;	}	100% {		opacity: 1;	}}
span.dt {color: #2a2a2a; font-weight: 300;width:100%; align-self: flex-start; line-height: 1.5;margin-bottom:0; }
.prfgrid span.dt {color: #2a2a2a; font-weight: 300;width:100%; align-self: flex-start; line-height: 1;margin-bottom:-1.7rem; }
.to,.to a  { color: #0e3260; text-transform: uppercase; letter-spacing: 2px; font-weight: 700 !important; }
.bgw p.to {line-height:1;width:100%;}
.to a:hover  { color: #c52750; text-decoration: none; }
.emore {font-weight: 700; margin-top: 5px; display: block;align-self:flex-end; }
.hess {color: #0e3260;  margin-bottom: .5rem;font-family: inherit;text-transform: uppercase;letter-spacing:2px; margin-bottom: 1rem; display: block; font-weight: 700; line-height: 1.1; }
.search {list-style-type: none; margin: 0; padding: 0;}
.search li {
    background-image: url('svg/zahnicon.svg');
    background-repeat: no-repeat;
    background-position: left 6px;
    padding-left: 25px;
}
.tel {font-size:12px;}
.search-list span:hover,
.search-list span.selected {
    color: #0e3260 !important;
  font-weight: 500;
  background-color: #5cb3fd;
  border-radius: 0.25rem;
}