.pum-theme-desiree {
    background-color: rgba(255, 255, 255, 0.9);
}
.pum-container p {
  margin-bottom: 1em!important;
  font-family: "PT Sans", sans-serif!important;
}

.pum-container a {
  color: #555!important;
  font-weight: bold!important;
}

.pum-container .doctolib-button {
  color: white!important;	
}

.pum-container .pum-close {
  font-family: "PT Sans", sans-serif!important;
}

html,
body {
  font-family: "PT Sans", sans-serif;
  font-size: 16px;
  line-height: 24px;
  -webkit-font-smoothing: subpixel-antialiased !important;
  color: black;
  font-weight: 400;
  height: 100%;
}

.mw-840 {
  max-width: 840px;
}

.ma {
  margin-left: auto;
  margin-right: auto;
}

.pb-20 {
  padding-bottom: 20px;
}

.center {
  text-align: center;
}

/* Start page */

/*
#home {
  background-position: 42%;
}
*/

.start-tsr {
  width: 100%;
  min-height: 500px;
  height: 500px;
  margin-top: 150px;
  background: transparent;
  visibility: hidden;
}

.start-tsr .content {
  width: 100%;
  margin: 0 auto;
  height: 500px;
  padding: 0;
}

.start-tsr .content-text {
  width: 100%;
  margin: 0 auto;
  height: 100%;
  position: relative;
  padding: 0;
}

.content.disclaimer {
  padding-left: 20px;
  padding-right: 20px;
}

.content.disclaimer p {
  margin-bottom: 1em!important;
}

.start-tsr .content .text-harzmann {
  position: absolute;
  text-align: left;
  margin: auto;
  top: 230px;
  left: -380px;
  bottom: 0;
  right: 0;
  width: 33%;
  height: 520px;
  visibility: visible;
  width: 300px;
}
.text-harzmann h2 {
  text-align: left;
  padding-bottom: 10px;
}
.text-harzmann p {
  margin-bottom: -10px!important;
}

.start-tsr .content .text-trefz {
  position: absolute;
  text-align: right;
  margin: auto;
  top: 170px;
  left: 350px;
  bottom: 0;
  right: 0;
  width: 25%;
  height: 520px;
  visibility: visible;
  display: flex;
  flex-flow: column;
  align-items: flex-end;
  width: 250px;
}
.text-trefz h2 {
  text-align: right;
  padding-bottom: 10px;
}
.text-trefz p {
  margin-bottom: -10px!important;
}
.jamedaBanner,
.jamedaBannerTeam {
  /*
  float: left;
  */
  width: 49%;
}
.jamedaBanner > div,
.jamedaBannerTeam > div {
  margin: 0!important;
}
.jamedaBanner a:before,
.jamedaBannerTeam a:before {
  content: none;
}

.start-tsr .content .text-harzmann h2,
.start-tsr .content .text-trefz h2 {
  font-size: 28px;
  font-family: "PT Serif", serif;
  color: #f28c15;
  font-weight: 400;
  line-height: 1.2;
}

.start-tsr .content .text-harzmann p,
.start-tsr .content .text-trefz p {
  font-size: 16px;
  line-height: 20px;
  color: #393736;
  margin-top: 10px;
  padding: 0;
}

section .content,
.pb-content {
  width: 940px;
  padding: 50px 160px;
  margin: 0 auto;
  height: 100%;
  text-align: left;
}

.pb-content.career p {
  margin-bottom: 1em!important;
}

.pb-content.career p.job-description {
  font-size: 120%;
  line-height: 1.3;
  margin-bottom: 0.5em!important;
}

.pb-content.career p.job-description.last {
  margin-bottom: 1em!important;
}

h1,
h2 {
  font-size: 28px;
  font-family: "PT Serif", serif;
  color: #f28c15;
  font-weight: 400;
  line-height: 1.2;
  padding-bottom: 20px;
}
.homepage h1,
h2 {
  text-align: center;
}
h3,
h4 {
  font-weight: bold;
  font-size: 16px;
  padding: 0;
  margin-bottom: 10px;
}

hr {
  border: none;
  border-bottom: 1px solid #f28c15;
  width: 100px;
  margin-bottom: 30px;
}

p {
  margin-bottom: 20px;
}

section p:last-child {
  margin-bottom: 0px;
}

section p a {
  color: #f28c15;
}

p strong {
  font-weight: 700;
  color: #555;
}

.bg-grey {
  background-color: #ededed;
}

.bg-orange {
  background-color: #f28c15;
  color: white;
}

.bg-orange h1 {
  color: #393736;
}
.bg-orange hr {
  border-color: #393736;
}

#pg-2145-0, #pg-2145-1, #pg-2145-2 {
    margin-bottom: 0;
}

.clear {
  clear: both;
}

.parallax-window {
  padding: 60px 0;
  color: #fff;
}

.content-list,
.widget_categories,
.widget_archive {
  margin-bottom: 20px;
  text-align: left;
}

.content-list li,
.widget_categories li,
.sidebox-list li,
.widget_archive li {
  display: list-item;
  padding: 5px 15px;
}

.content-list li:before,
.widget_categories li:before,
.widget_archive li:before {
  content: ">";
  color: #f28c15;
  margin-left: -15px;
  padding-right: 7px;
}

.sidebox-list li:before {
  content: ">";
  color: #f28c15;
  padding-right: 7px;
}

#welcome .content,
.content {
  padding-top: 75px;
}

/* Praxis */

#praxis {
  background-color: #efefef;
}

.praxis .content,
.news .content,
.leistungsangebot .content,
.duo .content,
.content {
  width: 1260px;
  padding: 60px 0;
  margin: 0 auto;
}
.contact-content {
  padding: 0;
  width: 100%;
  max-width: 1260px;
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  #vfbp-form-1 {
	padding-right: 15px;
  }
}

.praxis .column-one,
.praxis .column-two,
.praxis .column-three {
  margin-top: 30px;
  width: 33.33%;
  float: left;
  height: auto;
}
#praxis .circle-one,
#praxis .circle-two,
#praxis .circle-three {
  height: 50px;
  position: relative;
  margin: 0 auto;
  border: 2px solid #efefef;
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  width: 50px;
  cursor: pointer;
  -webkit-transition: all 0.2s ease-in;
  -moz-transition: all 0.2s ease-in;
  -ms-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}

#praxis .circle-one {
  background: url(/wp-content/uploads/icn_konzept.svg) white no-repeat center center;
}

#praxis .circle-two {
  background: url(/wp-content/uploads/icn_termin.svg) white no-repeat center center;
}
#praxis .circle-three {
  background: url(/wp-content/uploads/icn_praxis.svg) white no-repeat center center;
}

#praxis .circle-one:hover,
#praxis .circle-two:hover,
#praxis .circle-three:hover {
  border: 2px solid #f28c15;
}

#praxis .circle-one a,
#praxis .circle-two a,
#praxis .circle-three a {
  display: block;
  width: 50px;
  height: 50px;
}

.circle-one a:before,
.circle-two a:before,
.circle-three a:before {
  content: none;
}

/*h3{*/
/*font-size:16px;*/
/*font-weight:bold;*/
/*margin: 20px auto 0;*/
/*padding:0 20px;*/
/*}*/

.praxis p,
.news p {
  padding: 20px 20px 0;
}

a {
  color: #f28c15;
  text-decoration: none;
}

/* Triple*/
.triple {
  background-color: #efefef;
}

.triple .content {
  width: 1260px;
  padding: 60px 0;
}

.triple .column {
  margin-top: 30px;
  width: 100%;
  float: left;
  height: auto;
}

.triple .column .circle {
  height: 50px;
  position: relative;
  margin: 0 auto;
  background: white;
  border: 2px solid #efefef;
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  width: 50px;
  cursor: pointer;
  -webkit-transition: all 0.2s ease-in;
  -moz-transition: all 0.2s ease-in;
  -ms-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}

.triple .column .circle:hover {
  border: 2px solid #f28c15;
}

.triple h2 {
  font-size: 16px;
  font-weight: bold;
  margin: 20px auto 0;
  padding: 0 20px;
}

.triple p {
  padding: 20px 20px 0;
}

.triple a {
  color: #f28c15;
  text-decoration: none;
}

.triple a:before {
  content: "> ";
}

.triple a:hover {
  font-weight: bold;
}
.nobefore a:before {
  content: none;
}

.no-margin {
  margin-bottom: 0 !important;
}

/* Team */
#team,
#praxis,
#konzept,
#absage,
#ursachen,
#quote,
#kontakt {
  margin-bottom: 0 !important;
}
.team {
  width: 100%;
  min-height: 400px;
  background: transparent;
}

section.team .content {
  padding-top: 100px;
  height: auto;
}

.team p {
  color: #fff;
}

/* Leistungsangebot */
#leistungsangebot {
  border-top: 2px solid #fff;
}

.leistungsangebot {
  background-color: #f28c15;
  width: 1280px;
}

.leistungsangebot h2 {
  color: #393736;
}

.leistungsangebot hr {
  border-color: #393736;
}

.leistungsangebot a,
.transform-list li a {
  color: white !important;
  text-decoration: none !important;
  border-bottom: none !important;
}
.leistungsangebot a:before,
.transform-list li a:before {
  content: none;
}
.leistungsangebot a:hover,
.transform-list li a:hover {
  color: #393939 !important;
}

.transform-list {
  color: #fff;
  padding-top: 20px;
}

.transform-list li {
  display: inline;
}

.transform-list li + li {
  border-left: 1px solid white;
  padding-left: 10px;
  margin-left: 10px;
}

/* Duo */

.duo a {
  color: #f28c15;
}

.content-eins,
.content-zwo {
  /*width:48%;*/
}

.content-eins {
  float: left;
}

.content-zwo {
  float: right;
}

.avatar {
  width: 400px;
  height: 400px;
  overflow: hidden;
  border-radius: 200px;
  margin: 0 auto 30px;
}

.avatar img {
  width: 100%;
  height: auto;
}

.duo h2 {
  font-size: 28px;
  font-family: "PT Serif", serif;
  color: #f28c15;
  font-weight: 400;
  line-height: 1.2;
  padding-bottom: 20px;
}

.duo hr {
  margin-bottom: 25px;
}

.duo p,
.duo h3,
.duo ul,
.duo dl {
  text-align: left;
}

.duo p,
.duo ul {
  margin-top: 0;
  padding-top: 0;
  margin-bottom: 20px!important;
}

.duo h3 {
  font-size: 18px;
  font-weight: 700;
  padding-bottom: 8px;
}

.duo ul li,
.accordion ul li {
  padding-bottom: 5px;
  padding-left: 15px;
}

.duo ul li:before,
.accordion ul li:before {
  content: ">";
  margin-left: -15px;
  color: #f28c15;
  padding-right: 7px;
}

.accordion {
  width: 100%;
}

.accordion dt {
  background-color: #eee;
  border-top: 1px solid white;
  padding: 8px 15px 8px 25px;
  text-transform: uppercase;
  cursor: pointer;
}

.accordion dt:before {
  content: ">";
  color: #f28c15;
  float: left;
  margin-left: -15px;
  padding-right: 5px;
}

.accordion dt.active {
  background-color: #ddd;
}

.accordion dt.active::before {
  color: black;
  transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
}

.accordion dd {
  display: none;
  padding: 20px;
  background-color: #f5f5f5;
}

.accordion dd strong {
  font-weight: 700;
}

.accordion dd a {
  color: #f28c15;
}

blockquote {
  font-style: italic;
  font-size: 20px;
  line-height: 26px;
  text-align: left;
  padding-left: 65px;
  margin-bottom: 20px;
  margin-top: -50px;
}

blockquote:before {
  content: "„";
  font-size: 200px;
  margin-left: -65px;

  color: #f28c15;
}

blockquote + p {
  text-align: left;
  padding-left: 65px;
}

.sprechzeiten {
  width: 100%;
  text-align: left;
  font-size: 0;
  border-top: 1px solid white;
}

.sprechzeiten dt {
  width: 30%;
  display: inline-block;
  margin: 0;
  font-weight: 700;
  letter-spacing: 1px;
  padding: 0;
}

.sprechzeiten dd {
  width: 35%;
  display: inline-block;
  padding: 0;
}

.sprechzeiten dt,
.sprechzeiten dd {
  padding: 10px 0;
  border-bottom: 1px solid white;
  font-size: 20px;
}

/* --- Kontaktbutton --- */

.k-button {
  display: block;
  margin: 50px auto 0;
  background-color: rgba(242, 140, 21, 0);
  border: 2px solid #f28c15;
  border-radius: 6px;
  width: 80%;
  max-width: 280px;
  padding: 0 10px;
  color: #f28c15 !important;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 20px;
  text-decoration: none;
  letter-spacing: 1px;
  transition: all 0.3s ease;
}

.k-button:hover {
  background-color: rgba(242, 140, 21, 1);
  color: white;
  transition: all 0.3s ease;
  transform: translateY(5px);
}

/* --- Kontaktformular --- */

.contact_form {
  width: 100%;
  text-align: left;
}

.contact_form input,
.contact_form select,
.contact_form textarea {
  display: block;
  width: 100%;
  box-sizing: border-box;
  padding: 10px 5px !important;
  margin-bottom: 10px;
  font-size: 16px !important;
  line-height: 1.5 !important;
  color: #000 !important;
  background-color: #fff;
  background-image: none;
  border: 1px solid #a9a9a9 !important;
  border-radius: 0px !important;
}

.contact_form label {
  display: block;
  width: 100%;
  box-sizing: border-box;
  padding: 10px 0px;
  max-width: 100%;
  margin-bottom: 0;
  font-weight: normal;
  font-size: 16px;
}

.contact_form.button.btn.btn-primary {
  margin: 30px 0 0;
  background-color: rgba(242, 140, 21, 0);
  border: 2px solid #f28c15;
  border-radius: 6px;
  width: 80%;
  max-width: 250px;
  padding: 12px 8px;
  color: #f28c15;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 16px;
  text-decoration: none;
  letter-spacing: 1px;
  transition: all 0.3s ease;
  cursor: pointer;
}

.contact_form.button.btn.btn-primary:hover {
  background-color: rgba(242, 140, 21, 1);
  color: white;
  transition: all 0.3s ease;
  transform: translateY(5px);
}

/* --- Kontaktseite Notfallbox --- */

.quarter h3 {
  font-size: 16px;
  color: #393939;
  padding: 0;
  margin: 0;
  text-transform: uppercase;
}

.quarter p {
  font-size: 14px;
  line-height: 20px;
  color: white;
  padding: 0;
  margin: 0;
}

.quarter h4 {
  font-weight: 700;
  color: white;
  margin-bottom: 30px;
  font-size: 16px;
}

.quarter h4 a {
  font-weight: 400;
  color: #393939;
}

.quarter h4 a:hover {
  font-weight: 400;
  color: #f28c15;
}

.quarter h4 span {
  font-weight: 400;
  font-style: italic;
}

p.quarter-p16px {
  font-size: 16px;
  line-height: 24px;
}

.quarter a {
  color: white;
}


/* --- Karte auf Kontaktseite --- */

.google-maps  {
  position: relative;
}

.google-maps__infobox {
  z-index: 100;
  background: #fff;
  position: absolute;
  top: 60px;
  left: 11px;
  border-radius: 5px;
  box-shadow: 0 0 3px rgb(0 0 0 / 20%);
  line-height: 1.55!important;
  padding: 15px;
}

.google-maps div {
  line-height: 0;
}

.google-maps__canvas {
  width: 100%;
  height: 500px;
  line-height: 0;
}



@-moz-document url-prefix() {
  .widget_search button {
	padding: 10px 12px !important;
  }
}
.cooperation .content .jameda {
  padding: 0;
}
.cooperation .content .jameda > p:nth-child(1) {
  margin-bottom: 15px;
}
.cooperation .content .jameda .doctolib-button {
  width: 239px;
}
.cooperation .content .coop_logos p {
  float: none;
}
.doctolib-button:before {
  content: "";
}

#corona-container {
  margin: 30px 20px 15px 20px !important;
}

#corona-container a {
  color: #f28c15 !important;
  font-weight: 500;
}

#corona-container a:hover {
  font-weight: 700;
}

#corona-container p {
  text-align: left;
  color: #555555;
  margin-bottom: 20px;
  font-weight: 600;
}

#corona-container ul {
  margin-bottom: 20px;
}

#corona-container .corona-list li {
  text-align: left;
  font-weight: 300;
  list-style-type: disc;
  margin-bottom: 8px;
  color: #555;
  margin-left: 17px;
}

.doctolib-button {
  display: inline-block;
  padding: 8px 12px 6px 12px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 0px;
  font-size: 14px;
  font-weight: normal;
  line-height: 2;
  text-align: center;
  width: 230px;
  background-image: none;
  background-color: #0596de;
  color: white !important;
  letter-spacing: 0.02em;
  font-size: 14px;
  vertical-align: middle;
  cursor: pointer;
  text-decoration: none;
  font-family: Arial;
  border: 1px solid transparent;
  border-width: medium medium 2px;
  border-style: none none solid;
  border-image: none;
  border-radius: 5px;
  border-bottom-color: rgb(28 77 110);
  -moz-border-top-colors: none;
  -moz-border-right-colors: none;
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-user-select: none;
  margin-top: 20px;
}

.doctolib-button:hover {
  background-color: rgb(7, 122, 199);
  color: white;
  text-decoration: none;
}

.apply-button {
  background-color: rgba(242, 140, 21, 0);
  border: 2px solid #f28c15;
  border-radius: 6px;
  display: inline-block;
  padding: 12px 20px;
  color: #f28c15;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 16px;
  text-decoration: none;
  letter-spacing: 1px;
  transition: all 0.3s ease;
  cursor: pointer;
  margin-top: 1em!important;
}
.apply-button:hover {
  background-color: #f28c15;
  color: #fff;
}
#pg-6023-1 {
  background-color: #ededed;
}

h2.twin-rechtliches-datenschutz-term-title {
  text-align: left;
}
.twin-rechtliches-datenschutz-term-title + p {
  margin: 0;
}
#vfbFieldTwinDsgvo input {
  width: unset;
}

#vfbp-form-1 input[type="checkbox"] {
  position: absolute;
  margin-left: 0;
  text-align: left!important;
  width: 14px;
  left: 0!important;
  top: 14px;
}

/*------------------ Partnerlogos -----------------*/
img.logo-dfb {
  margin-left: 0px !important;
  margin-top: 10px !important;
}

/*------------------ Menue -----------------*/
 #mainmenu li:hover {
	list-style: none!important;
  }
@media screen and (min-width: 1025px) {
  #mainmenu-list > li > ul:hover {
	overflow: unset !important;
	background-color: #eee;
  }

  #mainmenu-list > li > ul:hover > .linkstack {
	overflow: unset !important;
  }
  #mainmenu .list ul li:hover a {
	margin-left: 0;
  }
  #mainmenu .list ul > li.has-submenu > a {
	/* position: relative; */
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
  }
  #mainmenu .list ul > li {
	padding: 0 !important;
  }
  #mainmenu .list ul > li a {
	padding: 0 20px !important;
  }
  #mainmenu-list > li > ul > li > ul {
	position: absolute;
	left: 100%;
	top: 0;
  }
  #mainmenu .list ul li:hover > a {
	color: #fff;
	background-color: #f28c15;
	box-sizing: border-box;
	display: block;
	margin-left: 0 !important;
	margin: 0 !important;
  }
  #mainmenu .list ul > li.has-submenu {
	position: relative;
  }
}

/*------------------ Button Fixing -----------------*/
.ow-button-base,
.ow-button-base a.ow-icon-placement-left,
.ow-button-base a.ow-icon-placement-left:hover {
  background: transparent !important;
  border: 0!important;
  cursor: pointer;
}
.ow-button-base a.ow-icon-placement-left,
.ow-button-base a.ow-icon-placement-left:hover {
  border: 0!important;
  color: #fff!important;
}

.ow-button-base a.ow-icon-placement-left a,
.ow-button-base a.ow-icon-placement-left a:hover,
.ow-button-base:hover span,
.ow-button-base a.ow-icon-placement-left span:hover {
  border: 0!important;
  color: #fff!important;
  width: 100%;
}

/*------------------ Leistungen Uebersicht -----------------*/
.subcontent__panel-content figure a {
  max-height: 212px;
  overflow: hidden;
  max-width: 300px;
  margin: 0 auto;
}

/*------------------ Notfall -----------------*/
.quarter .siteorigin-widget-tinymce.textwidget > br {
  display: none;
}

/*------------------ Teaser Startseite -----------------*/
.text-harzmann .dba-badge {
  margin-top: 20px;
}
.text-harzmann .dosb-badge {
  margin-top: 10px;
  padding: 10px;
  background: #fff;
  max-width: 220px;
  border-radius: 6px;
  border: 1px solid #000;
}
@media screen and (max-width: 1023px) {
  .text-harzmann .dba-badge,
  .text-harzmann .dosb-badge,
  #jameda-widget-container1467881 {
	display: none;
  }
}
.start-tsr {
  visibility: visible !important;
}
/*------------------ Team -----------------*/
.avatar-round {
  max-width: 400px;
  width: 100%;
  margin: 0 auto;
}
.avatar-round h2 {
  min-height: 65px;
  margin-top: 20px;
}



/** ------------------- Responsive --------------------*/

@media screen and (max-width: 1280px) {
  .start-tsr .content .text-harzmann {
	left: -30px;
	top: 200px;
  }
  .start-tsr .content .text-trefz {
	left: 80px;
  }
  section .content,
  .pb-content {
	width: 960px;
	padding: 50px 0px;
  }
  .praxis .content,
  .news .content,
  .leistungsangebot .content,
  .cooperation .content,
  .menu-footer .content,
  .duo .content,
  .triple .content {
	width: 960px;
  }    
  .start-tsr .content .text-trefz {
	top: 90px;
  }

  .start-tsr .content .text-harzmann {
	width: 225px;
  }

  .start-tsr .content .text-harzmann h2,
  .start-tsr .content .text-trefz h2 {
	font-size: 20px;
  }

  .start-tsr .content .text-harzmann p,
  .start-tsr .content .text-trefz p {
	font-size: 16px;
	line-height: 20px;
	color: #393736;
	margin-top: 10px;
	padding: 0;
  }

  .start-tsr .content .text-harzmann {
	left: -280px;
	top: 150px;
  }

  .start-tsr .content .text-trefz {
	left: 220px;
  }

  section .content,
  .pb-content {
	width: 960px;
	padding: 50px 0px;
  }

  .praxis .content,
  .news .content,
  .leistungsangebot .content,
  .cooperation .content,
  .menu-footer .content,
  .duo .content,
  .triple .content,
  .content,
  .pb-content {
	width: 960px;
  }
  .jamedaBanner,
  .jamedaBannerTeam {
	width: 100%;
  }
}

@media screen and (max-width: 1024px) {
  .start-tsr,
  .team {
	padding-top: 0px;
	margin-top: 120px;
  }
}

@media screen and (max-width: 1023px) {
  .start-tsr,
  .team {
	min-height: 500px;
	height: 500px;
  }

  .start-tsr .content {
	height: 500px;
  }

  .start-tsr .content .text-harzmann {
	left: -20px;
	width: 35%;
	top: 130px;
  }

  .start-tsr .content .text-trefz {
	left: -20px;
	width: 35%;
	top: 550px;
  }

  .start-tsr .content .text-harzmann h2,
  .start-tsr .content .text-trefz h2 {
	font-size: 20px;
  }

  .start-tsr .content .text-harzmann p,
  .start-tsr .content .text-trefz p {
	font-size: 16px;
	line-height: 20px;
	color: #393736;
	margin-top: 10px;
	padding: 0;
  }

  section .content,
  .pb-content {
	width: 640px;
	padding: 50px 0px;
  }

  .praxis .content,
  .news .content,
  .leistungsangebot .content,
  .cooperation .content,
  .menu-footer .content,
  .duo .content,
  .triple .content,
  .pb-content,
  .content {
	max-width: 640px;
	width: 100%;
  }

  .praxis .column-one,
  .praxis .column-two,
  .praxis .column-three,
  .news .column-one,
  .news .column-two,
  .news .column-three,
  .content-eins,
  .content-zwo,
  .triple .column {
	width: 80%;
	margin: 30px auto 0;
	float: none;
  }

  .content-eins {
	margin-top: 0;
  }

  .content-zwo {
	margin-top: 50px;
  }

  .coop_logos,
  .jameda {
	width: 50%;
  }

  .cooperation .content {
	padding: 20px 0 35px;
  }

  .cooperation .content .coop_logos img {
	margin: 15px 0;
  }

  .jameda a {
	display: block;
	height: 33px;
	width: 239px;
	margin: 0;
	float: right;
  }

  .subcontent__panel-content {
	width: 80%;
	float: none;
	margin: 0 auto 40px;
  }

  .quarter {
	width: 50%;
  }

  .map {
	height: 400px;
  }

  .page-container {
	width: 100%;
	float: none;
  }

  .posts,
  .post {
	width: 100%;
	padding: 0;
  }
  
  article.post-2094 {
  	overflow: hidden;
  }

  .page-aside-content {
	width: 100%;
	float: none;
	padding-top: 30px;
  }

  .page-aside-content section,
  .page-aside-content section:last-child {
	width: 100%;
	padding: 20px 0 0;
  }
}

@media screen and (max-width: 767px) {
  .start-tsr {
	padding-top: 0px;
	min-height: 300px;
	height: 300px;
	/*background-image:url(./img/bg/start-page.jpg);*/
	background-size: cover;
  }

  /* statische Teaser*/

  #praxis-page {
	background-image: url(./img/bg/praxis-page.jpg);
  }
  #team-page {
	background-image: url(./img/bg/team-page.jpg);
  }
  #konzept-page {
	background-image: url(./img/bg/konzept-page.jpg);
  }
  #sprechzeiten-page {
	background-image: url(./img/bg/sprechzeiten-page.jpg);
  }
  #rundgang-page {
	background-image: url(./img/bg/rundgang-page.jpg);
  }
  #leistungen-page {
	background-image: url(./img/bg/leistungen-page.jpg);
  }
  #sportmedizin-page {
	background-image: url(./img/bg/sportmedizin-page.jpg);
  }
  #diagnostik-page {
	background-image: url(./img/bg/diagnostik-page.jpg);
  }
  #sportlerbetreuung-page {
	background-image: url(./img/bg/sportlerbetreuung-page.jpg);
  }
  #kinesiologisches_tape-page {
	background-image: url(./img/bg/kinesiologisches_tape-page.jpg);
  }
  #kontakt-page {
	background-image: url(./img/bg/kontakt-page.jpg);
  }
  #news-page {
	background-image: url(./img/bg/news-page.jpg);
  }
  #kooperationen-page {
	background-image: url(./img/bg/kooperationen-page.jpg);
  }
  #u21-page {
	background-image: url(./img/bg/u21-page.jpg);
  }
  #u17-page {
	background-image: url(./img/bg/u17-page.jpg);
  }
  #basketball-page {
	background-image: url(./img/bg/basketball-page.jpg);
  }
  #orthopaedie-page {
	background-image: url(./img/bg/orthopaedie-page.jpg);
  }
  #osteoporose-page {
	background-image: url(./img/bg/osteoporose-page.jpg);
  }
  #arthrosetherapie-page {
	background-image: url(./img/bg/arthrosetherapie-page.jpg);
  }
  #kinderorthopaedie-page {
	background-image: url(./img/bg/kinderorthopaedie-page.jpg);
  }
  #einlagen-page {
	background-image: url(./img/bg/einlagen-page.jpg);
  }
  #chirotherapie_und_osteopathie-page {
	background-image: url(./img/bg/chirotherapie_und_osteopathie-page.jpg);
  }
  #chirotherapie_und_manuelle_medizin-page {
	background-image: url(./img/bg/chirotherapie_und_manuelle_medizin-page.jpg);
  }
  #osteopathie-page {
	background-image: url(./img/bg/osteopathie-page.jpg);
  }
  #kinderosteopathie-page {
	background-image: url(./img/bg/kinderosteopathie-page.jpg);
  }
  #praevention-page {
	background-image: url(./img/bg/praevention-page.jpg);
  }
  #haltungsdiagnostik-page {
	background-image: url(./img/bg/haltungsdiagnostik-page.jpg);
  }
  #ernaehrungsberatung-page {
	background-image: url(./img/bg/ernaehrungsberatung-page.jpg);
  }
  #ergonomie-page {
	background-image: url(./img/bg/ergonomie-page.jpg);
  }
  #muskelpflege-page {
	background-image: url(./img/bg/muskelpflege-page.jpg);
  }
  #minimal_invasive_wirbelsaeulentherapie-page {
	background-image: url(./img/bg/minimal_invasive_wirbelsaeulentherapie-page.jpg);
  }
  #infiltrationen-page {
	background-image: url(./img/bg/infiltrationen-page.jpg);
  }
  #thermodenervierung-page {
	background-image: url(./img/bg/thermodenervierung-page.jpg);
  }
  #interspinoese_spreizer-page {
	background-image: url(./img/bg/interspinoese_spreizer-page.jpg);
  }
  #kyphoplastie-page {
	background-image: url(./img/bg/kyphoplastie-page.jpg);
  }
  #ambulante_und_stationaere_operationen-page {
	background-image: url(./img/bg/ambulante_und_stationaere_operationen-page.jpg);
  }
  #wirbelsaeule-page {
	background-image: url(./img/bg/wirbelsaeule-page.jpg);
  }
  #schulter-page {
	background-image: url(./img/bg/schulter-page.jpg);
  }
  #knie-page {
	background-image: url(./img/bg/knie-page.jpg);
  }
  #innovative_diagnostik-page {
	background-image: url(./img/bg/innovative_diagnostik-page.jpg);
  }
  #4-d-wirbelsaeule-page {
	background-image: url(./img/bg/4-d-wirbelsaeule-page.jpg);
  }
  #muskelfunktion-page {
	background-image: url(./img/bg/muskelfunktion-page.jpg);
  }
  #impressum-page {
	background-image: url(./img/bg/impressum-page.jpg);
  }

  .team {
	padding-top: 0px;
	margin-top: 0px;
	min-height: 400px;
	height: 400px;
	background-image: url(./img/bg/team.jpg);
	background-size: cover;
	background-position: center top;
  }

  .start-tsr .content {
	height: 300px;
  }

  .start-tsr .content .text-harzmann {
	top: 100px;
	left: -100px;
	width: 30%;
	height: auto;
  }

  .start-tsr .content .text-trefz {
	left: 40px;
	width: 30%;
	top: 180px;
	height: auto;
  }

  .start-tsr .content .text-harzmann h2,
  .start-tsr .content .text-trefz h2 {
	font-size: 20px;
  }

  .start-tsr .content .text-harzmann p,
  .start-tsr .content .text-trefz p {
	display: none;
  }

  section.team .content {
	padding-top: 30px;
  }

  section .content,
  .pb-content {
	width: 320px;
	padding: 50px 0px;
  }

  .praxis .content,
  .news .content,
  .leistungsangebot .content,
  .cooperation .content,
  .menu-footer .content,
  .menu-content,
  .duo .content,
  .triple .content {
	width: 300px;
  }

  .praxis .column-one,
  .praxis .column-two,
  .praxis .column-three,
  .news .column-one,
  .news .column-two,
  .news .column-three,
  .content-eins,
  .content-zwo,
  .triple .column {
	width: 90%;
	margin: 30px auto 0;
	float: none;
  }

  .duo .avatar {
	width: 300px;
	height: 300px;
  }

  .coop_logos,
  .jameda {
	width: 90%;
	float: none;
	margin: 0 auto;
  }

  .cooperation .content {
	padding: 20px 10px 35px;
	text-align: center;
  }

  .cooperation .content .coop_logos img {
	margin: 15px 0;
	float: none;
  }

  .cooperation .content .coop_logos,
  .cooperation .content .coop_logos p {
	float: none;
	text-align: center;
  }

  .jameda a {
	display: block;
	height: 33px;
	width: 239px;
	margin: 0 auto;
	float: none;
  }

  .transform-list {
	width: 280px;
	margin: 20px auto;
	text-align: left;
  }

  .transform-list li {
	display: list-item;
  }

  .transform-list li:before {
	content: ">";
	padding-right: 10px;
  }

  .transform-list li + li {
	border-left: none;
	padding-left: 0;
	margin-left: 0;
  }

  blockquote {
	font-size: 16px;
	line-height: 24px;
  }

  .sprechzeiten {
	font-size: 16px;
  }

  .sprechzeiten dt {
	width: 100%;
  }

  .sprechzeiten dd {
	width: 100%;
	display: inline-block;
  }

  .sprechzeiten dt,
  .sprechzeiten dd {
	padding: 3px 0;
	border-bottom: none;
  }

  .sprechzeiten dd + dd {
	padding-bottom: 10px;
	border-bottom: 1px solid white;
  }

  .parallax-window {
	padding: 30px 0;
  }

  .masonry-layout {
	column-count: 1;
	-webkit-column-count: 1;
	column-gap: 0;
	-webkit-column-gap: 0;
  }

  .quarter {
	width: 100%;
	float: none;
	text-align: center;
  }

  .map {
	height: 300px;
  }
}

@media screen and (max-width: 425px) {
  .content {
	width: 320px;
  }
  iframe {
	max-width: 100%;
  }
}



/* terminbuchung */

.pum-title {
  color: #f28c15!important;
  text-align: left!important;
  line-height: 1.1!important;
}

.pum-content {
  color: black!important;
}

.pum-content:focus { 
  outline: none!important; 
}

.appointment-booking {
  display: flex;
  justify-content: center;
  width: 100%;
  margin-top: 50px;
  -webkit-focus-ring: 0;
}


/* prax reviews widget */
h5, h6 {position: relative !important;font-style: normal !important;left: auto !important;right: auto !important;width: auto !important;top: auto !important;margin-bottom: .5rem !important;line-height: 1.2 !important;margin: 0 !important;font-family: 'Source Sans Pro',sans-serif!important;border: 0 !important;background: transparent !important;}
p {margin: 0 !important;}
.certificate * {line-height: 1.5 !important;text-decoration: none !important;font-size: initial !important;}
.certificate i {position: relative !important;height: auto !important;margin: inherit !important;}
.certificate img {padding: 0 !important;}
.certificate {margin: 0 auto !important; clear: both !important;z-index: 999999 !important;}
.certificate.ver-1 {width: 145px !important;}
.certificate img.ceri-head {display: block !important;margin: 0 !important;margin-bottom: -13px !important;max-width: 100%;}
.cer-head {border: 3px solid #428f9c !important;padding: 5px 0 !important;padding-left: 6px !important;padding-bottom: 0 !important;color: #1e191a !important;font-size: 11.13pt !important;font-family: 'Josefin Sans', sans-serif !important;position: relative !important;font-weight: 700 !important;}
.cer-head span {color:#428f9c !important;position: relative !important;}
.cer-head span:before {content: "" !important;position: absolute !important;right: -95px !important;left: auto !important;top: -11px !important;width: 0 !important;height: 0 !important;border-top: 16px solid #428f9c !important;border-left: 16px solid transparent !important;}
.cer-head span:after {content: "" !important;position: absolute !important;right: -97px !important;left: auto !important;top: -14px !important;width: 0 !important;height: 0 !important;border-top: 16px solid #fff !important;border-left: 16px solid transparent !important;}
.cer-head:before {content: "" !important;width: 0px !important;height: 0px !important;position: absolute !important;border-left: 8px solid transparent !important;border-right: 7px solid #428f9c !important;border-top: 7px solid #428f9c !important;border-bottom: 7px solid transparent !important;left: 8px !important;bottom: -14px !important;}
.cer-head:after {content: "" !important;width: 0px !important;height: 0px !important;position: absolute !important;border-left: 8px solid transparent !important;border-right: 8px solid #fff !important;border-top: 8px solid #fff !important;border-bottom: 8px solid transparent !important;left: 5px !important;bottom: -9px !important; }
.cer-body {text-align: center !important;border-left:3px solid #428f9c !important;border-right:3px solid #428f9c !important;padding: 15px 0 !important;background: #fff;}
.cer-body h5 {font-size:24pt !important;font-weight: bold !important;color: #1e191a !important;font-family: 'Source Sans Pro',sans-serif!important;text-align: center !important;border: 0 !important;}
.cer-body h6 {font-size:12pt !important;font-weight: bold !important;color: #f26f66 !important;font-family: 'Source Sans Pro',sans-serif!important;border: 0 !important;}
/* .cer-star {font-size: 16px !important;position: relative !important;display: inline-block !important;} 
.filled {color: #f26f66 !important;}*/
.cer-rating {position: relative !important; text-align: center !important;width: auto !important;display: inline-block !important;}
#front, #front1 {overflow: hidden !important;}
#front img, #front1 img {max-width:initial !important;width:initial !important;margin-bottom: 0 !important;}
.back-stars img {margin-bottom: 0 !important;}
.back-stars {position: relative !important;color: #ccc !important;}
.half {position: absolute !important;display: inline-block !important;overflow: hidden !important;color: #f26f66 !important;font-size: 16px !important;}
.front-stars {color: #f26f66 !important;overflow: hidden !important;position: absolute !important;top: 0 !important;}
.cer-footer {text-align: center !important;background: #428f9c !important;padding: 5px !important;}
.cer-footer p {color: #fff !important;font-size: 11pt !important;margin-bottom: 0 !important;line-height: 23px !important;font-family: 'Source Sans Pro',sans-serif!important;}
.certificate.ver-2 {width: 145px !important;}
.certificate.ver-2 .cer-body h5 {font-size: 11pt !important;text-transform: uppercase !important;margin-top: 9px !important;margin-bottom: 2px !important; text-align: center !important;padding: 0 !important;}
.certificate.ver-2 .cer-body h6 {font-size:13pt !important;text-align: center !important;padding: 0 !important;}
.certificate.ver-3, .certificate.ver-4 {width: 290px !important;}
.certificate.ver-4 .cer-head span:before, .certificate.ver-3 .cer-head span:before {right: -240px !important;left: auto !important;top: -11px !important;}
.certificate.ver-4 .cer-head span:after, .certificate.ver-3 .cer-head span:after {right: -241px !important;left: auto !important;top: -14px !important;}
.certificate.ver-4 .cer-head:before, .certificate.ver-3 .cer-head:before {left: 7px !important;}
.certificate.ver-4 .cer-head:after, .certificate.ver-3 .cer-head:after {left: 4px !important;}
.certificate.ver-4 .cer-body, .certificate.ver-3 .cer-body {padding: 0 !important;text-align: left !important;padding-left: 28px !important;}
.certificate.ver-3 .cer-body h5, .certificate.ver-4 .cer-body h5 {display: inline-block !important;vertical-align: middle !important;}
.certificate.ver-3 .cer-body h6, .certificate.ver-4 .cer-body h6 {display: inline-block !important;vertical-align: middle !important;}
.certificate.ver-3 .cer-rating, .certificate.ver-4 .cer-rating {display: inline-block !important;padding: 0 4px !important;vertical-align: middle !important;}
.certificate.ver-4 .cer-rating {padding: 0 !important;}
.certificate.ver-4 .cer-body h6 {padding: 0 4px !important;padding-right: 10px !important;}
.certificate.ver-3 .cer-footer, .certificate.ver-4 .cer-footerg {text-align:left !important;padding-left: 10px !important;}
.certificate.ver-4 .cer-body h5 {font-size: 16pt !important;}
.certificate.ver-4 .cer-body {padding: 6px 0 !important;padding-left: 28px !important;}
.certificate.ver-4 .cer-footer {text-align: left !important;padding-left: 10px !important;}
.certificate.ver-3 .cer-footer br, .certificate.ver-4 .cer-footerg br {display: none;}
.certificate.ver-1.topr, .certificate.ver-2.topr, .certificate.ver-3.topr, .certificate.ver-4.topr {position: fixed;top: 15px;right: 15px;z-index: 999;}
.certificate.ver-1.topl, .certificate.ver-2.topl, .certificate.ver-3.topl, .certificate.ver-4.topl {position: fixed;top: 15px;left: 15px;right: auto;z-index: 999;}
.certificate.ver-1.bottomr, .certificate.ver-2.bottomr, .certificate.ver-3.bottomr, .certificate.ver-4.bottomr {position: fixed;top: auto;bottom: 15px;right: 15px;left: auto;z-index: 999;}
.certificate.ver-1.bottoml, .certificate.ver-2.bottoml, .certificate.ver-3.bottoml, .certificate.ver-4.bottoml {position: fixed;top: auto;bottom: 15px;left: 15px;right: auto;z-index: 999;}
.certificate.topl.respo, .certificate.topr.respo {
  width: 100% !important;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  z-index: 999999 !important;
}
.certificate.bottomr.respo, .certificate.bottoml.respo {
  bottom: 0;
  width: 100% !important;
  position: fixed !important;
  top: auto !important;
  left: 0 !important;
  z-index: 999999 !important;
}
.close-it {
  position: absolute;
  right: 2px;
  top: 2px;
  background: #fff;
  width: 30px;
  height: 30px;
  line-height: 30px !important;
  text-align: center;
  box-shadow: 0 0 7px #ccc;
  cursor: pointer;
}
.certificate.bottomr.respo .close-it, .certificate.bottoml.respo .close-it {
  right: 6px;
  bottom: 12px;
  top: auto;
}
.close-it i {
  font-size: 20px;
}
@media (min-width:769px) {
  .certificate {display: block;}
  .certificate.position {display: block;}
  .certificate.respo {display: none;}
}
@media only screen and (max-width:768px) {
  .certificate {display: none;}
  .certificate.position {display: block;}
  .certificate.respo.position {display: none;}
  .certificate.respo {display: block;}
}

.certificate.ver-1.bottoml, .certificate.ver-2.bottoml, .certificate.ver-3.bottoml, .certificate.ver-4.bottoml {
  bottom: 75px;
}


/* popup */

.pum-close {
  font-family: "Source Sans Pro"!important;
  font-weight: 600!important;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1!important;
  margin: 0;
  padding-bottom: 4px!important;
}

.pum-content a {
  color: #fff;
}


