@charset "utf-8";
/* ubuntu-regular - latin */
@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/ubuntu-v15-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/ubuntu-v15-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/ubuntu-v15-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/ubuntu-v15-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/ubuntu-v15-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/ubuntu-v15-latin-regular.svg#Ubuntu') format('svg'); /* Legacy iOS */
}

/***** Standard *****/

body{margin: 0; font-family: 'Ubuntu', sans-serif;}
h1{font-size: 25px; line-height: 32px; font-family: 'Ubuntu', sans-serif; font-weight: normal; color: #2f9004; text-transform: uppercase; margin-bottom: 15px; margin-top: 0;}
h2{font-size: 22px; font-family: 'Ubuntu', sans-serif; font-weight: normal; color: #2f9004;}
h3{font-size: 20px; font-family: 'Ubuntu', sans-serif; font-weight: normal; color: #2f9004;}
h4{font-size: 15px; font-family: 'Ubuntu', sans-serif; font-weight: normal; color: #02509e;}
h5{font-size: 12px; font-family: 'Ubuntu', sans-serif; font-weight: normal; margin: 0;}
p{font-size: 16px; font-family: 'Ubuntu', sans-serif; font-weight: 400; color: #58585a;}
a{font-size: 16px; font-family: 'Ubuntu', sans-serif; font-weight: normal; color: #2f9004; text-decoration: none;}
ul{}
ul li{font-size: 16px; font-family: 'Ubuntu',sans-serif; font-weight: normal; padding: 3px 0; color: #58585a;}

#headerwrapper{position: relative; background-color: #fff; width: 100%;}
#header{width: 100%; overflow: hidden; margin-left: auto; margin-right: auto; background: #ffffff; text-align: center;}
.language {background: #58585a; width: 100%; height: 30px; text-align: center; color: #ffffff;}
.language a {color: #ffffff; font-size: 13px; text-decoration: none;}
ul#language_menu {margin: 0;}
ul.languages-list {
  padding: 0;
  margin: 0;
}
ul.languages-list li {display: inline-block;; text-decoration: none;}
.languages-list li.active a {font-weight: 700;}
.headertext {
  margin-top: 15px;
}
.headertext h3 {font-size: 25px; font-family: 'Ubuntu', sans-serif; font-weight: normal; color: #2f9004; margin: 5px 0;}
.headertitel{float:left;width:35.4%;position:relative;margin:15px 0px 20px 0px;padding:0}
.headertitel h5 {font-family:'Oswald', sans-serif;font-weight: 700; font-size:35px;line-height: 38px; color:#c92766;margin:0;padding:0;text-transform:uppercase;}
.slicknav_menu {display: none;}
#menu {display: none;}
#navi {width: 100%; height: auto; overflow: hidden; background: #5bb62c;}
#navi ul {text-align: center; padding: 0; margin-bottom: 15px;}
#navi ul li {display: inline;}
#navi ul li a {font-family: 'Ubuntu'; color: #fff; text-decoration: none; font-size: 19px; padding: 16px 12px;}
#navi ul li a:hover {background-color: #2f9004; color: #fff; text-decoration: none;}
#navi ul li.active a {background-color: #2f9004; color: #fff; text-decoration: none;}
#headerimage {width: 100%;
  max-width: 1200px;
  margin: auto;
  padding: 20px 0;
  overflow: hidden;
  display: flex;
  height: 425px;}
.flexslider {
  margin: 0 5px 0 0 !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  border: none !important;
}
.slides li {padding: 0;}
.tx-ws-flexslider .caption-text {display: none;}
.flexslider .slides img {
  width: 100% !important;
  height: 425px !important;
}

.flexslider .slides > li{display: block;}
.headerimage_img {width: 70%;}
/*.headerimage_img img {width: 100%}*/
.headerimage_text {width: 30%;background-color: #5bb62c;}
.headerimage_text h3 {margin: 0; color: #fff; padding:5% 0 0 5%;}
.headerimage_text p {margin:0; color: #fff; padding: 5%;}
.headerimage_text a { background: #fff; padding: 5px; margin: 0; color: #5bb62c; text-decoration: none;}
.ce-textpic {overflow: visible;}
#content {width: 100%; max-width: 1200px; background: #f0f0f0; margin: 0 auto 75px auto; }
.contentinhalt {padding: 10px 20px;}
.contentinhalt h2 {margin-bottom: 10px; padding: 0;}
.contentinhalt img {width: 100%; height: 100%;}
.termin {color: #ffffff; margin: 0; padding: 10px 15px; background-color: #5bb62c; text-decoration: none; display: inline-block; margin: 15px 0;}
.aerzte {display: flex; width: 100%; height: auto;}
.arzt {width: 33%;}
.arzt h3 {padding-top: 20px;}
.red-block {
  border: 2px solid #b12757;
  padding: 10px 15px;
}
.acc-li > h4:hover {background-color: #2f9004; cursor: pointer;}
h4.acc-selected {background-color: #2f9004; color: #fff; padding: 7px; width: 95%;}
.acc-li > h3 {background-color: #58585a; color: #fff; margin: 1px 0; padding: 7px; width: 95%; cursor: pointer;}
ul.tinyaccordion li {background: none !important; padding-left: 0px; padding: 0;}
ul.tinyaccordion h4, ul.tinyaccordion h4.acc-selected {background-color: #58585a; color: #fff; margin: 1px 0; padding: 7px; width: 95%; cursor: pointer; background-image: none; font-size: 20px; font-family: 'Ubuntu', sans-serif; font-weight: normal;}
ul.tinyaccordion h4:hover {text-decoration: none;}
.acc-li img {margin: 20px 42px 15px 0; width: auto; height: auto;}
.acc-li header {display: none;}
.acc-li ul {padding-top: 20px; padding-bottom: 20px;}
.acc-li ul li {list-style: disc;}
.tx-tinyaccordion-pi1 ul li ul {width: 90%;}
.form-group .control-label {float: left; width: 25%; color: #58585a;}
.form-group textarea{width: 50%; min-height: 150px; margin-left: 2%;}
.form-group {margin-bottom: 15px;}
.form-group .input input{width: 50%; margin-left: 2%;}
#rezeptBestellen-17{padding-bottom: 20px; overflow: hidden;}
button.btn.btn-primary {background: #5bb62c; padding: 5px; margin: 0; color: #fff; font-size: 16px; font-family: 'Ubuntu', sans-serif; font-weight: normal; text-transform: uppercase;}
#footerwrapper {width:100%; position: relative; z-index: 5;}
.footerinhalt {width: 100%; height: auto; overflow: hidden; background-color: #58585a; position: fixed; bottom: 0; text-align: center;}
.footerinhalt a{color: #fff; text-decoration: none;}
.footerinhalt p{color: #fff;}

/***** Mobile *****/
@media only screen and (max-width: 1000px) {
   #navi {display:none;}
  .js #menu {display:none;}
  .js .slicknav_menu {display: block;}
  .js ul li {float:none;}
}
@media only screen and (max-width: 820px){
  #headerimage {height: auto;}
  .headerimage_img {width: 100%; float: none;}
  .headerimage_img img {width: 100%; height: auto;}
  .headerimage_text {width: 100%; float: none; margin: 5px auto 0 auto; height: auto;}
  .aerzte {display: block;}
  .arzt {width: 100%;}
  .acc-li .ce-intext.ce-right .ce-gallery {}
  .acc-li .ce-right .ce-gallery {float: none;}
  .tx-tinyaccordion-pi1 ul li ul {margin-left: -25px;}
}
@media only screen and (max-width: 750px){
  .form-group .control-label {width: 70%;}
  .form-group .input input{width: 85%;}
  .form-group textarea{width: 85%;}
}
@media only screen and (max-width: 450px){
  ul.tinyaccordion {padding-left: 0;}
  #headerimage {width: 85%;}
  #content {width: 85%;}
  .termin {padding: 10px 5px;}
}
@media only screen and (max-width: 360px){

}
@media only screen and (max-width: 400px){

}