@charset "UTF-8";
/***********************
Farben
***********************/
/***********************
Allgemein
***********************/
* {
  margin: 0px;
  padding: 0px;
  box-sizing: border-box;
}
body, html {
  font-family: 'Source Serif 4';
  margin: 0px;
  padding: 0px;
  font-weight: normal;
  font-size: 16px;
  scroll-behavior: smooth;
}
.row {
  margin-right: 0px;
  margin-left: 0px;
}
div {
  width: 100%;
}
.width {
  max-width: 1390px;
  margin: 0 auto;
  position: relative;
}
img, picture {
  max-width: 100%;
  height: auto;
}
p, ul, ol, table {
  font-size: 16px;
  line-height: 25px;
  margin-bottom: 32px;
}
p.dunkelgruen, p .dunkelgruen, ul.dunkelgruen, ul .dunkelgruen, ol.dunkelgruen, ol .dunkelgruen, table.dunkelgruen, table .dunkelgruen {
  color: #4E8F39;
}
a, a:link, a:visited {
  color: #88D459;
  text-decoration: none;
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  cursor: pointer;
}
span.themenlink {
  font-size: 20px;
  font-family: 'Source Sans Pro';
  color: #88D459;
}
a:hover, a:focus, a:active {
  color: #4E8F39;
  text-decoration: none;
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
}
a.button, a.button:link, a.button:visited, input[type="submit"].button, span.button {
  display: inline-block;
  vertical-align: middle;
  font-size: 18px;
  line-height: normal;
  font-weight: normal;
  font-family: 'Source Sans Pro';
  border: 2px solid;
  padding: 10px 35px;
  border-radius: 50px;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  -ms-border-radius: 50px;
  -o-border-radius: 50px;
  cursor: pointer;
}
a.button.gruen, a.button:link.gruen, a.button:visited.gruen, input[type="submit"].button.gruen, span.button.gruen {
  color: #88D459;
  border-color: #88D459;
}
a.button.gruen.zurueck, a.button:link.gruen.zurueck, a.button:visited.gruen.zurueck, input[type="submit"].button.gruen.zurueck, span.button.gruen.zurueck {
  background-image: url(/basics/images/icon_pfeil_gruen_links.svg);
  background-repeat: no-repeat;
  background-position: left 20px center;
  padding-left: 50px;
}
a.button.gruen.weiter, a.button:link.gruen.weiter, a.button:visited.gruen.weiter, input[type="submit"].button.gruen.weiter, span.button.gruen.weiter {
  background-image: url(/basics/images/icon_pfeil_gruen_rechts.svg);
  background-repeat: no-repeat;
  background-position: right 20px center;
  padding-right: 50px;
}
a.button.weiss, a.button:link.weiss, a.button:visited.weiss, input[type="submit"].button.weiss, span.button.weiss {
  color: #ffffff;
  border-color: #ffffff;
}
a.button:hover.gruen, a.button:focus.gruen, a.button:active.gruen, input[type="submit"].button:hover.gruen, input[type="submit"].button:focus.gruen, input[type="submit"].button:active.gruen, span.button:hover.gruen, span.button:focus.gruen, span.button:active.gruen {
  color: #ffffff;
  background: #88D459;
}
a.button:hover.gruen.zurueck, a.button:focus.gruen.zurueck, a.button:active.gruen.zurueck, input[type="submit"].button:hover.gruen.zurueck, input[type="submit"].button:focus.gruen.zurueck, input[type="submit"].button:active.gruen.zurueck, span.button:hover.gruen.zurueck, span.button:focus.gruen.zurueck, span.button:active.gruen.zurueck {
  background-image: url(/basics/images/icon_pfeil_weiss_links.svg);
  background-repeat: no-repeat;
  background-position: left 20px center;
}
a.button:hover.gruen.weiter, a.button:focus.gruen.weiter, a.button:active.gruen.weiter, input[type="submit"].button:hover.gruen.weiter, input[type="submit"].button:focus.gruen.weiter, input[type="submit"].button:active.gruen.weiter, span.button:hover.gruen.weiter, span.button:focus.gruen.weiter, span.button:active.gruen.weiter {
  background-image: url(/basics/images/icon_pfeil_weiss_rechts.svg);
  background-repeat: no-repeat;
  background-position: right 20px center;
}
a.button:hover.weiss, a.button:focus.weiss, a.button:active.weiss, input[type="submit"].button:hover.weiss, input[type="submit"].button:focus.weiss, input[type="submit"].button:active.weiss, span.button:hover.weiss, span.button:focus.weiss, span.button:active.weiss {
  color: #88D459;
  background: #ffffff;
}
a.button_pfeil, a.button_pfeil:link, a.button_pfeil:visited {
  display: inline-block;
  width: 50px;
  height: 50px;
  border: 2px solid #88D459;
  background: none;
  background-image: url(/basics/images/icon_pfeil_gross_gruen_rechts.svg);
  background-repeat: no-repeat;
  background-position: center center;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
}
a.button_pfeil:hover, a.button_pfeil:focus, a.button_pfeil:active {
  background: #88D459;
  background-image: url(/basics/images/icon_pfeil_gross_weiss_rechts.svg);
  background-repeat: no-repeat;
  background-position: center center;
}
h1, h2, h3, h4, h5, h6 {
  margin-top: 0px;
  font-family: 'Source Sans Pro';
  -moz-hyphens: auto;
  -o-hyphens: auto;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}
h1 {
  font-size: 48px;
  line-height: 60px;
  font-weight: bold;
  color: #1F1F1F;
  letter-spacing: -0.5px;
  margin-bottom: 50px;
}
h2 {
  font-size: 48px;
  line-height: 60px;
  font-weight: 600;
  color: #1F1F1F;
  letter-spacing: -0.5px;
  margin-bottom: 40px;
}
h2.dunkelgruen, h2 .dunkelgruen {
  color: #4E8F39;
  font-weight: 300;
  font-size: 40px;
  line-height: 50px;
}
h3 {
  font-size: 26px;
  line-height: 36px;
  font-weight: normal;
  color: #1F1F1F;
  margin-bottom: 25px;
}
h4 {
  font-family: 'Source Serif 4';
  font-size: 20px;
  line-height: 26px;
  font-weight: bold;
  color: #4E8F39;
  margin-bottom: 25px;
}
h5 {
  font-family: 'Source Serif 4';
  font-size: 16px;
  line-height: 25px;
  font-weight: bold;
  color: #4E8F39;
  margin-bottom: 0px;
}
.clear {
  clear: both;
  float: none;
  width: 100%;
}
.googlemaps_hinweis {
  background: #EEF4EC;
  padding: 100px 30px;
  text-align: center;
}
.responsive_video, .responsive-video {
  position: relative;
  padding-bottom: 56%;
  height: 0;
  overflow: hidden;
  width: 100%;
}
.responsive_video iframe, .responsive-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.responsive_video .noYT, .responsive-video .noYT {
  position: absolute;
  left: 0px;
  right: 0px;
  top: 0px;
  bottom: 0px;
  height: 100%;
  width: 100%;
  background: #EEF4EC;
  text-align: center;
  padding: 15px;
}
.responsive_video .noYT .noYT_box, .responsive-video .noYT .noYT_box {
  display: table;
  width: 100%;
  height: 100%;
}
.responsive_video .noYT .noYT_box .noYT_center, .responsive-video .noYT .noYT_box .noYT_center {
  display: table-cell;
  vertical-align: middle;
}
#phone {
  display: none;
}
.bild_links {
  float: left;
  margin: 0px 15px 5px 0px;
}
#karte div {
  width: inherit;
}
/***********************
Share-Box
***********************/
.share_box {
  padding: 20px 0px 30px 0px;
  text-align: center;
}
.share_box a.link, .share_box a.link:link, .share_box a.link:visited {
  display: inline-block;
  vertical-align: top;
  width: 35px;
  height: 35px;
  background-repeat: no-repeat;
  background-position: center center;
  position: relative;
  cursor: pointer;
  margin: 3px 2px;
}
.share_box a.link.twitter, .share_box a.link:link.twitter, .share_box a.link:visited.twitter {
  background-color: #000000;
  background-image: url(/basics/images/share_icon_twitter.svg);
}
.share_box a.link.telegram, .share_box a.link:link.telegram, .share_box a.link:visited.telegram {
  background-color: #54a9eb;
  background-image: url(/basics/images/share_icon_telegram.svg);
}
.share_box a.link.whatsapp, .share_box a.link:link.whatsapp, .share_box a.link:visited.whatsapp {
  background-color: #25d366;
  background-image: url(/basics/images/share_icon_whatsapp.svg);
}
.share_box a.link.facebook, .share_box a.link:link.facebook, .share_box a.link:visited.facebook {
  background-color: #0866ff;
  background-image: url(/basics/images/share_icon_facebook.svg);
}
.share_box a.link.linkedin, .share_box a.link:link.linkedin, .share_box a.link:visited.linkedin {
  background-color: #2867b2;
  background-image: url(/basics/images/share_icon_linkedin.svg);
}
.share_box a.link.xing, .share_box a.link:link.xing, .share_box a.link:visited.xing {
  background-color: #005a5f;
  background-image: url(/basics/images/share_icon_xing.svg);
}
.share_box a.link.pinterest, .share_box a.link:link.pinterest, .share_box a.link:visited.pinterest {
  background-color: #e60023;
  background-image: url(/basics/images/share_icon_pinterest.svg);
}
.share_box a.link.threads, .share_box a.link:link.threads, .share_box a.link:visited.threads {
  background-color: #000000;
  background-image: url(/basics/images/share_icon_threads.svg);
}
.share_box a.link.mastodon, .share_box a.link:link.mastodon, .share_box a.link:visited.mastodon {
  background-color: #6364FF;
  background-image: url(/basics/images/share_icon_mastodon.svg);
}
.share_box a.link.bluesky, .share_box a.link:link.bluesky, .share_box a.link:visited.bluesky {
  background-color: #208bfe;
  background-image: url(/basics/images/share_icon_bluesky.svg);
}
.share_box a.link.mail, .share_box a.link:link.mail, .share_box a.link:visited.mail {
  background-color: #787A7C;
  background-image: url(/basics/images/share_icon_mail.svg);
}
.share_box a.link.copy, .share_box a.link:link.copy, .share_box a.link:visited.copy {
  background-color: #787A7C;
  background-image: url(/basics/images/share_icon_copy.svg);
}
.share_box a.link:hover, .share_box a.link:focus, .share_box a.link:active {
  transform: scale(1.1);
  -webit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
}
/***********************
Header
***********************/
.header {
  padding: 70px 0px;
}
.header.hellgruen {
  background: #EEF4EC;
  margin-bottom: 70px;
}
.header .logo {
  margin-bottom: 10px;
}
.header ul {
  margin: 0px;
  padding: 0px;
  list-style-type: none;
  line-height: normal;
  font-family: 'Source Sans Pro';
}
.header ul.desktop li {
  display: inline-block;
  vertical-align: bottom;
  margin-left: 2vw;
}
.header ul.desktop li:first-child {
  margin-left: 0px;
}
.header ul.desktop li a, .header ul.desktop li a:link, .header ul.desktop li a:visited {
  display: block;
  font-size: 18px;
  line-height: normal;
  font-weight: normal;
  color: #787A7C;
  padding-bottom: 3px;
  border-bottom: 2px solid transparent;
}
.header ul.desktop li a:hover, .header ul.desktop li a:focus, .header ul.desktop li a:active {
  color: #083D4E;
}
.header ul.desktop li.active a, .header ul.desktop li.active a:link, .header ul.desktop li.active a:visited, .header ul.desktop li.active a:hover, .header ul.desktop li.active a:focus, .header ul.desktop li.active a:active {
  color: #083D4E;
  border-bottom: 2px solid #88D459;
}
.header button.mobilebutton {
  background: none;
  border: none;
  display: block;
  text-align: right;
  cursor: pointer;
  display: block;
  margin: 0px 0px 0px auto;
  outline: none;
}
.header button.mobilebutton p {
  display: inline-block;
  vertical-align: middle;
  margin: 0px 10px 0px 0px;
  cursor: pointer;
  color: #787A7C;
  font-weight: normal;
  font-size: 20px;
  text-transform: uppercase;
  font-family: 'Source Sans Pro';
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
}
.header button.mobilebutton .icon {
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 14px;
  position: relative;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  cursor: pointer;
}
.header button.mobilebutton .icon span {
  display: block;
  position: absolute;
  height: 2px;
  width: 100%;
  background: #787A7C;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.header button.mobilebutton .icon span:nth-child(1) {
  top: 0px;
}
.header button.mobilebutton .icon span:nth-child(2) {
  top: 6px;
}
.header button.mobilebutton .icon span:nth-child(3) {
  top: 12px;
}
.header button.mobilebutton.open p {
  color: #88D459;
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
}
.header button.mobilebutton.open .icon {
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
.header button.mobilebutton.open .icon span {
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
  background: #88D459;
}
.header button.mobilebutton.open .icon span:nth-child(1) {
  top: 6px;
  width: 100%;
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  transform: rotate(135deg);
}
.header button.mobilebutton.open .icon span:nth-child(2) {
  opacity: 0;
}
.header button.mobilebutton.open .icon span:nth-child(3) {
  top: 6px;
  width: 100%;
  -webkit-transform: rotate(-135deg);
  -moz-transform: rotate(-135deg);
  -o-transform: rotate(-135deg);
  transform: rotate(-135deg);
}
.header .mobilemenu {
  position: absolute;
  left: 0px;
  right: 0px;
  top: 10px;
  width: 100%;
  z-index: 200;
  background: #EEF4EC;
  padding: 20px 30px;
  border-bottom: 2px solid #ffffff;
}
.header .mobilemenu ul {
  list-style-type: none;
  margin: 0px;
  padding: 0px;
}
.header .mobilemenu ul li {
  display: block;
  padding: 5px 0px;
}
.header .mobilemenu ul li a, .header .mobilemenu ul li a:link, .header .mobilemenu ul li a:visited {
  display: block;
  padding: 5px 0px 3px 0px;
  font-size: 18px;
  color: #787A7C;
  border-bottom: 2px solid transparent;
}
.header .mobilemenu ul li a:hover, .header .mobilemenu ul li a:focus, .header .mobilemenu ul li a:active {
  color: #083D4E;
}
.header .mobilemenu ul li.active a, .header .mobilemenu ul li.active a:link, .header .mobilemenu ul li.active a:visited, .header .mobilemenu ul li.active a:hover, .header .mobilemenu ul li.active a:focus, .header .mobilemenu ul li.active a:active {
  color: #083D4E;
  border-bottom: 2px solid #88D459;
}
/***********************
Einstiegsbox
***********************/
.einstiegsbox {
  padding: 60px 0px 90px 0px;
}
.einstiegsbox .bildbox {
  position: relative;
}
.einstiegsbox .bildbox:before {
  content: "";
  display: block;
  width: 250%;
  height: 83%;
  /*background-image: url(/basics/images/einstiegsbox_bg.jpg);
			background-size: cover;
			background-repeat: no-repeat;
			background-position: right center;*/
  background: #88D459;
  opacity: 0.25;
  position: absolute;
  right: 0px;
  bottom: 0px;
  z-index: 10;
  border-radius: 0px 250px 250px 0px;
  -webkit-border-radius: 0px 250px 250px 0px;
  -moz-border-radius: 0px 250px 250px 0px;
  -ms-border-radius: 0px 250px 250px 0px;
  -o-border-radius: 0px 250px 250px 0px;
}
.einstiegsbox .bildbox img {
  display: block;
  margin: 0px auto 0px 0px;
  position: relative;
  z-index: 20;
}
.einstiegsbox .textbox {
  padding: 12% 0px 0px 60px;
}
.einstiegsbox .textbox h1 {
  color: #083D4E;
  font-size: 78px;
  line-height: normal;
  font-weight: bold;
  letter-spacing: -0.5px;
  margin-bottom: 50px;
}
.einstiegsbox .textbox p {
  font-family: 'Source Sans Pro';
  font-size: 35px;
  line-height: 50px;
  font-weight: normal;
  color: #787A7C;
  margin: 0px;
}
/***********************
Praxisübernahme
***********************/
.praxisuebernahme {
  padding: 120px 0px 150px 0px;
}
.praxisuebernahme.neu .links {
  background-size: 100% auto;
  background-position: left top;
  background-repeat: no-repeat;
}
.praxisuebernahme.neu .links h2, .praxisuebernahme.neu .links p {
  color: #ffffff;
}
.praxisuebernahme.neu .links .links_table {
  display: table;
  height: 100%;
  width: 100%;
}
.praxisuebernahme.neu .links .links_table .links_tablecell {
  display: table-cell;
  vertical-align: bottom;
}
.praxisuebernahme.neu .rechts {
  padding: 160px 35px 50px 35px;
  text-align: left;
}
.praxisuebernahme.neu .rechts h2, .praxisuebernahme.neu .rechts h3 {
  color: #ffffff;
  margin-bottom: 20px;
}
.praxisuebernahme.neu .rechts p, .praxisuebernahme.neu .rechts ul, .praxisuebernahme.neu .rechts ol {
  max-width: 100%;
}
.praxisuebernahme .links {
  position: relative;
  height: 100%;
  padding: 70px 80px 50px 80px;
}
.praxisuebernahme .links:before {
  content: "";
  display: block;
  background: #88D459;
  opacity: 0.25;
  position: absolute;
  left: 0px;
  right: 0px;
  top: 0px;
  bottom: 0px;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.praxisuebernahme .links h2 {
  margin-bottom: 20px;
}
.praxisuebernahme .links p, .praxisuebernahme .links ul, .praxisuebernahme .links ol {
  font-size: 20px;
  line-height: 26px;
}
.praxisuebernahme .links p strong, .praxisuebernahme .links ul strong, .praxisuebernahme .links ol strong {
  font-weight: 600;
}
.praxisuebernahme .rechts {
  background: #083D4E;
  padding: 160px 20px 50px 20px;
  position: relative;
  height: 100%;
  text-align: center;
}
.praxisuebernahme .rechts img {
  position: absolute;
  top: -120px;
  left: 20%;
  left: calc(50% - 120px);
  z-index: 10;
}
.praxisuebernahme .rechts p, .praxisuebernahme .rechts ul, .praxisuebernahme .rechts ol {
  color: #ffffff;
  display: block;
  max-width: 230px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
}
.praxisuebernahme .rechts p.name, .praxisuebernahme .rechts ul.name, .praxisuebernahme .rechts ol.name {
  font-size: 20px;
  line-height: 24px;
  font-weight: normal;
}
.praxisuebernahme .rechts p.name small, .praxisuebernahme .rechts ul.name small, .praxisuebernahme .rechts ol.name small {
  font-size: 16px;
  font-weight: 300;
  display: block;
}
.praxisuebernahme .rechts p.web, .praxisuebernahme .rechts p.mail, .praxisuebernahme .rechts ul.web, .praxisuebernahme .rechts ul.mail, .praxisuebernahme .rechts ol.web, .praxisuebernahme .rechts ol.mail {
  font-family: 'Source Sans Pro';
  font-size: 18px;
  line-height: 28px;
  margin-bottom: 0px;
}
.praxisuebernahme .rechts p.tel, .praxisuebernahme .rechts ul.tel, .praxisuebernahme .rechts ol.tel {
  font-family: 'Source Sans Pro';
  font-size: 18px;
  line-height: 28px;
  margin-bottom: 40px;
}
.praxisuebernahme .unten {
  background: #4E8F39;
  padding: 45px 80px 50px 80px;
  position: relative;
}
.praxisuebernahme .unten h2, .praxisuebernahme .unten h3, .praxisuebernahme .unten p, .praxisuebernahme .unten ul, .praxisuebernahme .unten ol {
  color: #ffffff;
  display: block;
  width: 100%;
}
/***********************
Aktuelles - List / Slider
***********************/
.aktuelles {
  padding: 100px 0px 150px 0px;
  background: #EEF4EC;
  overflow: hidden;
}
.aktuelles a.button {
  width: 150px;
  text-align: center;
  padding: 10px;
  display: block;
  margin: 0px 0px 0px auto;
}
.aktuelles a.button_pfeil {
  display: block;
  margin: 0px 0px 0px auto;
}
.aktuelles a, .aktuelles a:link, .aktuelles a:visited, .aktuelles a:hover, .aktuelles a:focus, .aktuelles a:active {
  color: inherit;
}
.aktuelles.slider {
  padding-bottom: 100px;
  margin-bottom: 80px;
}
.aktuelles.slider .swiper {
  overflow: visible;
  padding: 0px 15px;
}
.aktuelles.slider .swiper .swiper-wrapper .swiper-slide {
  height: auto;
}
.aktuelles.slider .swiper .swiper-wrapper .swiper-slide a {
  display: block;
  height: 100%;
}
.aktuelles.slider .swiper .swiper-wrapper .swiper-slide .aktuelles_box {
  margin-bottom: 0px;
  height: 100%;
}
.aktuelles.slider .swiper .swiper-pagination {
  position: relative;
  bottom: inherit;
  left: inherit;
  padding-top: 50px;
}
.aktuelles.slider .swiper .swiper-pagination .swiper-pagination-bullet {
  width: 50px;
  height: 50px;
  background: none;
  border: 2px solid #88D459;
  opacity: 1;
  font-size: 18px;
  line-height: 46px;
  text-align: center;
  color: #88D459;
  font-family: 'Source Sans Pro';
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
}
.aktuelles.slider .swiper .swiper-pagination .swiper-pagination-bullet:hover, .aktuelles.slider .swiper .swiper-pagination .swiper-pagination-bullet:focus, .aktuelles.slider .swiper .swiper-pagination .swiper-pagination-bullet:active, .aktuelles.slider .swiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #88D459;
  color: #ffffff;
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
}
.aktuelles.liste .themenlink a.button, .aktuelles.liste .themenlink a.button:link, .aktuelles.liste .themenlink a.button:visited {
  display: inline-block;
  width: auto;
  padding: 10px 15px;
}
.aktuelles.liste .align_right {
  text-align: right;
}
.aktuelles.liste h1 {
  font-weight: 600;
  margin-bottom: 90px;
}
.aktuelles.liste form {
  width: auto;
  display: inline-block;
  vertical-align: top;
}
.aktuelles.liste select.tagselect, .aktuelles.liste select.suchealt {
  display: inline-block;
  vertical-align: top;
  /*margin: 0px 20px 15px 0px;*/
  margin: 0px 0px 15px 0px;
  height: 50px;
  line-height: 46px;
  padding: 0px 40px 0px 25px;
  color: #88D459;
  font-size: 18px;
  font-weight: normal;
  border: 2px solid #88D459;
  border-radius: 50px;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  -ms-border-radius: 50px;
  -o-border-radius: 50px;
  background: none;
  background-image: url(/basics/images/aktuelles_select_icon.svg);
  background-repeat: no-repeat;
  background-position: right 15px center;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  font-family: 'Source Sans Pro';
}
.aktuelles.liste .suchbox {
  display: inline-block;
  vertical-align: top;
  width: auto;
  position: relative;
  margin-bottom: 15px;
}
.aktuelles.liste .suchbox input[type="text"] {
  background: #ffffff;
  height: 50px;
  line-height: 50px;
  font-size: 18px;
  font-weight: normal;
  color: #787A7C;
  border: none;
  padding: 0px 50px 0px 15px;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  -ms-border-radius: 50px;
  -o-border-radius: 50px;
  font-family: 'Source Sans Pro';
}
.aktuelles.liste .suchbox input[type="submit"] {
  text-indent: -9999px;
  background-color: #88D459;
  background-image: url(/basics/images/aktuelles_suche_icon.svg);
  background-repeat: no-repeat;
  background-position: center center;
  height: 30px;
  width: 30px;
  border: none;
  border-radius: 50px;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  -ms-border-radius: 50px;
  -o-border-radius: 50px;
  cursor: pointer;
  position: absolute;
  right: 10px;
  top: 10px;
  z-index: 20;
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
}
.aktuelles.liste .suchbox input[type="submit"]:hover, .aktuelles.liste .suchbox input[type="submit"]:focus, .aktuelles.liste .suchbox input[type="submit"]:active {
  background-color: #4E8F39;
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
}
.aktuelles.liste .aktuelles_box {
  height: 80%;
  height: calc(100% - 50px);
}
.aktuelles.liste .pagination {
  width: 100%;
  text-align: center;
  list-style-type: none;
  margin: 0px;
  padding: 0px;
  display: block;
}
.aktuelles.liste .pagination .bullet {
  display: inline-block;
  vertical-align: top;
}
.aktuelles.liste .pagination .bullet a, .aktuelles.liste .pagination .bullet a:link, .aktuelles.liste .pagination .bullet a:visited, .aktuelles.liste .pagination .bullet span {
  display: block;
  width: 50px;
  height: 50px;
  background: none;
  border: 2px solid #88D459;
  opacity: 1;
  font-size: 18px;
  line-height: 46px;
  text-align: center;
  color: #88D459;
  font-family: 'Source Sans Pro';
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  margin: 0px 5px 10px 5px;
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
}
.aktuelles.liste .pagination .bullet:hover a, .aktuelles.liste .pagination .bullet:hover a:link, .aktuelles.liste .pagination .bullet:hover a:visited, .aktuelles.liste .pagination .bullet:hover a:hover, .aktuelles.liste .pagination .bullet:hover a:focus, .aktuelles.liste .pagination .bullet:hover a:active, .aktuelles.liste .pagination .bullet:focus a, .aktuelles.liste .pagination .bullet:focus a:link, .aktuelles.liste .pagination .bullet:focus a:visited, .aktuelles.liste .pagination .bullet:focus a:hover, .aktuelles.liste .pagination .bullet:focus a:focus, .aktuelles.liste .pagination .bullet:focus a:active, .aktuelles.liste .pagination .bullet:active a, .aktuelles.liste .pagination .bullet:active a:link, .aktuelles.liste .pagination .bullet:active a:visited, .aktuelles.liste .pagination .bullet:active a:hover, .aktuelles.liste .pagination .bullet:active a:focus, .aktuelles.liste .pagination .bullet:active a:active, .aktuelles.liste .pagination .bullet.active a, .aktuelles.liste .pagination .bullet.active a:link, .aktuelles.liste .pagination .bullet.active a:visited, .aktuelles.liste .pagination .bullet.active a:hover, .aktuelles.liste .pagination .bullet.active a:focus, .aktuelles.liste .pagination .bullet.active a:active {
  background: #88D459;
  color: #ffffff;
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
}
.aktuelles.liste .pagination .buttonbox {
  display: inline-block;
  vertical-align: top;
  margin: 0px 5px 10px 5px;
}
.aktuelles.liste .pagination .buttonbox a.button {
  display: inline-block;
  width: auto;
  padding: 10px 20px;
}
.aktuelles.liste .pagination .buttonbox a.button.weiter {
  padding-right: 50px;
}
.aktuelles.liste .pagination .buttonbox a.button.zurueck {
  padding-left: 50px;
}
.aktuelles .aktuelles_box {
  background: rgba(255, 255, 255, 0.8);
  padding: 40px 20px;
  margin-bottom: 50px;
  border-left: 2px solid #ffffff;
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
}
.aktuelles .aktuelles_box:hover, .aktuelles .aktuelles_box:focus, .aktuelles .aktuelles_box:active {
  background: #ffffff;
  border-left-color: #88D459;
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
}
.aktuelles .aktuelles_box p {
  margin: 0px;
  line-height: 24px;
  font-weight: 300;
}
.aktuelles .aktuelles_box p.datum {
  font-family: 'Source Sans Pro';
  font-size: 12px;
  line-height: normal;
  display: inline-block;
  padding-bottom: 5px;
  border-bottom: 2px solid #365A2C;
  margin-bottom: 20px;
}
.aktuelles .aktuelles_box h3 {
  font-family: 'Source Serif 4';
  font-size: 20px;
  line-height: 24px;
  font-weight: normal;
  margin: 0px;
}
.autocomplete-suggestions {
  width: auto;
  padding: 15px 0px 10px 0px;
  overflow: auto;
  margin-top: 10px;
}
.autocomplete-suggestions .autocomplete-suggestion {
  position: relative;
  z-index: 10000;
  background: #ffffff;
  padding: 3px 15px;
  cursor: pointer;
}
.autocomplete-suggestions:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-width: 0 10px 10px 10px;
  border-color: transparent transparent #ffffff transparent;
  border-style: solid;
  position: absolute;
  left: 48%;
  left: calc(50% - 10px);
  top: 0px;
  z-index: 9000;
}
.autocomplete-suggestions:after {
  content: "";
  display: block;
  width: 100%;
  height: 95%;
  height: calc(100% - 10px);
  background: #ffffff;
  position: absolute;
  left: 0px;
  right: 0px;
  top: 10px;
  z-index: 9000;
}
/***********************
Aktuelles - Detail
***********************/
.aktuelles_detail .aktuelles_detail_inhalt {
  padding-bottom: 100px;
}
.aktuelles_detail a.button {
  margin-bottom: 50px;
}
.aktuelles_detail p strong {
  font-weight: 600;
}
.aktuelles_detail p.datum {
  font-family: 'Source Sans Pro';
  font-size: 12px;
  line-height: normal;
  display: inline-block;
  padding-bottom: 5px;
  border-bottom: 2px solid #365A2C;
  margin-bottom: 20px;
}
.aktuelles_detail p.highlight {
  font-size: 20px;
  line-height: 30px;
  font-family: 'Source Sans Pro';
  margin-bottom: 60px;
  color: #4E8F39;
}
.aktuelles_detail p.zitat {
  color: #9CAC93;
  padding-left: 25px;
  border-left: 2px solid #9CAC93;
}
.aktuelles_detail ol {
  padding-left: 16px;
}
.aktuelles_detail ul {
  list-style-type: none;
  padding: 0px;
}
.aktuelles_detail ul li {
  padding-left: 25px;
  position: relative;
  margin-bottom: 10px;
}
.aktuelles_detail ul li:before {
  content: "";
  display: block;
  width: 10px;
  height: 6px;
  background: #9CAC93;
  position: absolute;
  left: 0px;
  top: 10px;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
}
.aktuelles_detail table {
  width: 100%;
}
.aktuelles_detail table tr td {
  padding: 5px 15px 5px 0px;
  vertical-align: top;
  border-bottom: 2px solid #EEF4EC;
}
.aktuelles_detail .buttonbox {
  text-align: center;
}
.aktuelles_detail .aktuelles.slider {
  margin-bottom: 0px;
}
.aktuelles_detail .aktuelles.slider .buttonbox {
  padding-top: 50px;
}
.aktuelles_detail .aktuelles.slider .buttonbox a.button {
  margin: 0px auto;
}
/***********************
Zweispalter
***********************/
.zweispalter {
  padding-bottom: 70px;
}
.zweispalter img {
  width: 100%;
  height: auto;
  margin-bottom: 32px;
}
.zweispalter h2 {
  margin-bottom: 30px;
}
.zweispalter p, .zweispalter ul, .zweispalter ol {
  font-size: 20px;
  line-height: 26px;
}
.zweispalter a.button {
  margin-bottom: 32px;
}
/***********************
Teaserblöcke
***********************/
.teaserbloecke {
  padding-bottom: 70px;
}
.teaserbloecke .box {
  margin-bottom: 30px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  padding: 3vw;
  height: 95%;
  height: calc(100% - 30px);
  position: relative;
}
.teaserbloecke .box .inhalt {
  width: 100%;
  height: 100%;
}
.teaserbloecke .box .inhalt .inhalt_table {
  display: table;
  height: 100%;
  width: 100%;
}
.teaserbloecke .box .inhalt .inhalt_table .inhalt_tablecell {
  display: table-cell;
  vertical-align: bottom;
}
.teaserbloecke .box .text.links {
  width: 60%;
  margin: 0px 0px 0px auto;
}
.teaserbloecke .box .text h1, .teaserbloecke .box .text h2, .teaserbloecke .box .text h3, .teaserbloecke .box .text h4, .teaserbloecke .box .text h5, .teaserbloecke .box .text p, .teaserbloecke .box .text ul, .teaserbloecke .box .text ol {
  color: #ffffff;
}
.teaserbloecke .box .text h2 {
  margin-bottom: 15px;
}
.teaserbloecke .box .text p, .teaserbloecke .box .text ul, .teaserbloecke .box .text ol {
  font-size: 20px;
  line-height: 26px;
}
/***********************
Footer
***********************/
.footer {
  background: #083D4E;
  background-image: url(/basics/images/footer_bg.svg);
  background-repeat: no-repeat;
  background-position: right 8.333% center;
  padding: 30px 0px 60px;
}
.footer .ankerbox {
  text-align: right;
}
.footer .ankerbox a.button_pfeil, .footer .ankerbox a.button_pfeil:link, .footer .ankerbox a.button_pfeil:visited {
  background-image: url(/basics/images/icon_pfeil_gruen_oben.svg);
}
.footer .ankerbox a.button_pfeil:hover, .footer .ankerbox a.button_pfeil:focus, .footer .ankerbox a.button_pfeil:active {
  background-image: url(/basics/images/icon_pfeil_weiss_oben.svg);
}
.footer h3 {
  color: #ffffff;
  font-size: 26px;
  line-height: normal;
  margin-bottom: 20px;
}
.footer p, .footer ul {
  font-size: 18px;
  line-height: 26px;
  font-family: 'Source Sans Pro';
  color: #ffffff;
  opacity: 0.6;
  margin-bottom: 20px;
}
.footer p a, .footer p a:link, .footer p a:visited, .footer ul a, .footer ul a:link, .footer ul a:visited {
  color: #ffffff;
}
.footer p a:hover, .footer p a:focus, .footer p a:active, .footer ul a:hover, .footer ul a:focus, .footer ul a:active {
  text-decoration: underline;
}
.footer ul {
  padding: 0px;
  list-style-type: none;
}
.footer ul li {
  display: block;
}
/***********************
Headline & Text
***********************/
.headline_text {
  padding-bottom: 100px;
}
.headline_text a.button {
  margin-bottom: 50px;
}
.headline_text p.datum {
  font-family: 'Source Sans Pro';
  font-size: 12px;
  line-height: normal;
  display: inline-block;
  padding-bottom: 5px;
  border-bottom: 2px solid #365A2C;
  margin-bottom: 20px;
}
.headline_text p.highlight {
  font-size: 20px;
  line-height: 30px;
  font-family: 'Source Sans Pro';
  margin-bottom: 60px;
  color: #4E8F39;
}
.headline_text p.zitat {
  color: #9CAC93;
  padding-left: 25px;
  border-left: 2px solid #9CAC93;
}
.headline_text p.grau_klein, .headline_text p .grau_klein {
  color: #3A5A28;
  font-weight: 300;
  font-size: 14px;
}
.headline_text ol {
  padding-left: 25px;
}
.headline_text ol li {
  margin-bottom: 10px;
}
.headline_text ol li.grau_klein, .headline_text ol li .grau_klein {
  color: #3A5A28;
  font-weight: 300;
  font-size: 14px;
}
.headline_text ul {
  list-style-type: none;
  padding: 0px;
}
.headline_text ul li {
  padding-left: 25px;
  position: relative;
  margin-bottom: 10px;
}
.headline_text ul li:before {
  content: "";
  display: block;
  width: 10px;
  height: 6px;
  background: #9CAC93;
  position: absolute;
  left: 0px;
  top: 10px;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
}
.headline_text ul li.grau_klein, .headline_text ul li .grau_klein {
  color: #3A5A28;
  font-weight: 300;
  font-size: 14px;
}
.headline_text p strong, .headline_text ol strong, .headline_text li strong {
  font-weight: 600;
  color: #4E8F39;
}
.headline_text p a, .headline_text p a:link, .headline_text p a:visited, .headline_text ol a, .headline_text ol a:link, .headline_text ol a:visited, .headline_text li a, .headline_text li a:link, .headline_text li a:visited {
  color: #88D459;
  text-decoration: underline;
}
.headline_text p a:hover, .headline_text p a:focus, .headline_text p a:active, .headline_text ol a:hover, .headline_text ol a:focus, .headline_text ol a:active, .headline_text li a:hover, .headline_text li a:focus, .headline_text li a:active {
  color: #4E8F39;
  text-decoration: none;
}
.headline_text .buttonbox {
  text-align: center;
}
.headline_text .aktuelles.slider {
  margin-bottom: 0px;
}
.headline_text .aktuelles.slider .buttonbox {
  padding-top: 50px;
}
.headline_text .aktuelles.slider .buttonbox a.button {
  margin: 0px auto;
}
/***********************
Copyright
***********************/
.copyright {
  background: #1F1F1F;
  padding: 15px 0px;
}
.copyright p {
  color: #ffffff;
  margin: 0px;
  font-size: 14px;
  line-height: auto;
  font-family: 'Source Sans Pro';
}
/***********************
Media Query
***********************/
@media (max-width: 1300px) {
  .einstiegsbox .textbox {
    padding-left: 0px;
  }
}
@media (max-width: 991.98px) {
  .einstiegsbox .textbox h1 {
    font-size: 48px;
    line-height: normal;
  }
  .einstiegsbox .textbox p {
    font-size: 30px;
    line-height: normal;
  }
  .praxisuebernahme .links, .praxisuebernahme .unten {
    padding: 50px;
  }
}
@media (max-width: 767.98px) {
  h1 {
    font-size: 36px;
    line-height: 46px;
    margin-bottom: 35px;
  }
  h2 {
    font-size: 36px;
    line-height: 46px;
    margin-bottom: 30px;
  }
  h2.dunkelgruen, h2 .dunkelgruen {
    font-size: 32px;
    line-height: 42px;
  }
  .header {
    padding: 40px 0px;
  }
  .header.hellgruen {
    margin-bottom: 40px;
  }
  .header .logo {
    margin-bottom: 5px;
  }
  .header ul.desktop {
    display: none;
  }
  .einstiegsbox {
    padding: 50px 0px;
  }
  .praxisuebernahme, .praxisuebernahme.neu {
    padding: 0px 0px 50px 0px;
  }
  .praxisuebernahme .links, .praxisuebernahme .rechts, .praxisuebernahme .unten, .praxisuebernahme.neu .links, .praxisuebernahme.neu .rechts, .praxisuebernahme.neu .unten {
    height: auto;
    padding: 35px;
  }
  .praxisuebernahme .rechts img, .praxisuebernahme.neu .rechts img {
    position: relative;
    top: inherit;
    left: inherit;
    margin: -120px 0px 30px 0px;
  }
  .headline_text {
    padding-bottom: 50px;
  }
  .aktuelles {
    padding: 50px 0px;
  }
  .aktuelles.slider {
    margin-bottom: 50px;
    padding-bottom: 50px;
  }
  .aktuelles.liste h1 {
    margin-bottom: 35px;
  }
  .aktuelles.liste select.tagselect {
    margin-bottom: 30px;
  }
  .aktuelles.liste .aktuelles_box {
    height: calc(100% - 30px);
  }
  .aktuelles .aktuelles_box {
    margin-bottom: 30px;
  }
  .weispalter {
    padding-bottom: 30px;
  }
  .teaserbloecke {
    padding-bottom: 30px;
  }
  .teaserbloecke .box {
    padding: 50px;
  }
  .teaserbloecke .box .text.links {
    width: 80%;
  }
}
