
.item-659 {background-image: url('/images/icons/impuls-ernaehrung.png') !important;}
.item-669 {background-image: url('/images/icons/speicheltest.png') !important;}
.item-668 {background-image: url('/images/icons/buecher.png') !important;}
.item-592 {background-image: url('/images/icons/rueckmeldungen.png') !important;}
.item-593 {background-image: url('/images/icons/faq.png') !important;}

.presseyoutub .item-pagepresseyoutub  h1.header
 {
 margin-top: 0px;
 font-size: 40px;
 font-weight: 500;
 margin-bottom: 14px;
 color: #5fb78f;
 font-family: 'Roboto Slab',serif 
 }

.presseyoutub  .item-pagepresseyoutub p.des {
 margin-top: 0px;
 font-size: 16px;
 color: #155660;
 }


.presseyoutub .item {
 background-color: #e3ebed;
 clear: both;
 min-height: 450px;
 margin-bottom: 100px;
 padding: 20px;
 }

.presseyoutub .item {
 background-color: #e3ebed;
 clear: both;
 min-height: 450px;
 margin-bottom: 100px;
 padding: 20px;
 }

.presseyoutub .item  h3.header {
 font-size: 20px;
 color: #5fb78f;
 margin-top: 10px;
 }

.presseyoutub .item  p {
 font-size: 16px;
 line-height: 1.75;
 color: #666666;
 }

 .presseyoutub .item  .moduletablepressefirame {

float: right;
width: 50%;
margin-left: 20px;
  }


#cofooter {
 background-color: #fff;
 }

#cofooter p {
    background-color: transparent;
}

#cofooter {
    text-align: center;
}

#proforms_proforms  #m4je-549 label {
    display: block;
    width: 100% !important;
    }
#proforms_proforms  #m4je-549 .pfmField     {
    width: 78%;
}


#proforms_proforms .m4j_required,
#proforms_proforms .pflicht,
.m4j_required {
    color: #CF7B3E;
 }

button .m4j_required {
    padding-left: 15px;
    }

#agbpopup {
 top: -35px;
 left: 25px;
 clear: both;
 }

#m4je-551 {
    height: 8px;
    padding-left: 25px;
    }
.modulekastengr {
    background-color:  #75C29F;
    padding-top: 50px;
padding-bottom: 50px;
    }   

.home .modulekastengr h2 {
    color: #fff;
}
.agbdialog #ui-id-1 p:first-child {
  display: none;
}


.modulekastengr h4  {
    font-size: 18px;
    margin-bottom: 5px;
    color: #fff;
    }

.home .modulekastengr p.mod-articles-category-introtext {
    color: #fff;;
    padding-left: 0px;
    }

.home .modulekastengr p.mod-articles-category-introtext a,
.home .modulekastengr p.mod-articles-category-introtext a:hover {
    color: #fff;;
    
    }


.modulekastengr .ja-animate {
   min-height: 300px; 
}

.modulekastengr .ja-animate.js-hover {
   background-color: rgba(174, 218, 198, 0.36);
}


.ui-widget.ui-widget-content.error-dialog {
    border: 3px solid #000;
    }

.ui-dialog .ui-dialog-title {
    font-size: 20px;
    color: rgb(255, 0, 0);
    }

.js-click {
    cursor: pointer;
}


#formoutput89 {
 width:280px;
 display: inline-block;
 height: 500px;
 background-color: #eee;
 display: inline-block;
}


.fragebogen .pfmTemplate input.m4j_submit2 {
    display: none;
}


#formoutput71 {
	display: none;
}

#m4je-546 {
	display: none;
}

#proforms_proforms .m4j_header_text {
	margin: 0px;
}

#navigator button.button-active, .form-header-active-tabs > button {
    width: 120px;
    padding-left: 20px;
    padding-right: 20px;

}

#navigator button.button-active:hover, .form-header-active-tabs > button:hover {
    background-color: #1B8D59 !important;
}



.m4je-219 .pfmQuestion {
	width: 200px;
}


.childidm4je-55 #m4je-58 {

    }

.childidm4je-55 .pfmElement {
    margin-bottom: 0px;
    }
#proforms_proforms .pfmHTML > p.header   {
	font-size: 16px;
}

.childidm4je-188 label.proformsQuestions {
	display: none;

}
  
#m4je-547 {
	width: 20%;
	min-width: 200px;
}

#m4je-547 .pfmField {
	width: 100%;
}

#proforms_proforms #m4je-547.radios label.m4jSelectItem {	
	max-width: 80px;	
	display: inline-block;
}

#proforms_proforms #m4je-548.text label.pfmQuestion {	
	width: 200px !important;
	color: #75C29F !important;
}


#m4je-548 {
	width: 45%;
}


#m4j-144,#m4j-166,#m4j-546,
.childidm4je-55 .textarea .m4jTextArea,
.childidm4je-178 .textarea .m4jTextArea,
.childidm4je-144 .textarea .m4jTextArea,
.childidm4je-166 .textarea .m4jTextArea,
.childidm4je-178 .textarea .pfmField,
.childidm4je-214 .textarea .m4jTextArea,
.childidm4je-214 .textarea .pfmField    {
    width: 100% !important;
    }

#m4je-65 {
    margin-top: 0px;
}

#Mod202 {
    display: none ;

    }

#m4je-122 {
margin-bottom: 20px;
    }
   

.childidm4je-55 .pfmRow:nth-child(2) .pfmSlot:first-child,
.childidm4je-55 .pfmRow:nth-child(2) .pfmSlot:nth-child(2),
.childidm4je-55 .pfmRow:nth-child(2) .pfmSlot:nth-child(3) {
	width: 30%;
}
.childidm4je-55 .pfmRow:nth-child(2) .pfmSlot:nth-child(3) {
width: 33%;	
}

.childidm4je-51 .pfmElement {
	margin-top: 0px;
	margin-bottom: 0px;
	padding-top:5px;
	padding-bottom:5px: 
}

.checked-active, .checked-active-label {
	color: rgb(45, 26, 228) !important;
}

.childidm4je-55 .checked-active,.childidm4je-55 .checked-active-label,
.childidm4je-51 .checked-active,.childidm4je-51 .checked-active-label,
.childidm4je-140 .checked-active,.childidm4je-140 .checked-active-label,
.childidm4je-178 .checked-active,.childidm4je-178 .checked-active-label,
.childidm4je-163 .checked-active,.childidm4je-163 .checked-active-label,
.childidm4je-188 .checked-active,.childidm4je-188 .checked-active-label,
.childidm4je-214 .checked-active,.childidm4je-214 .checked-active-label,
.childidm4je-237 .checked-active,.childidm4je-237 .checked-active-label  {
	color: rgb(45, 26, 228) !important;
}

#m4je-169,
#m4je-49,
#m4je-54,
#m4je-170,
#m4je-172,
#m4je-173,
#m4je-176 {
	background-color: rgb(208, 231, 222);
	
}

#m4je-51 {
	padding-top: 25px;
	
}
/*
.childidm4je-51 .pfmField {
	border: 1px solid #f00;
	}
*/


#proforms_proforms #m4je-51 label.pfmQuestion.proformsQuestions,
#proforms_proforms #m4je-169 label.pfmQuestion.proformsQuestions {
	width: auto;
	display: block;
	}



.childidm4je-51 label.pfmSelectItem {
	width: 100px;
	}

.form-header-active-tabs ul.framenu li.active {
background-color: #84C2A6;
color: #fff !important;
}

.form-header-active-tabs ul.framenu li:hover {
	background-color: #5FB78F;
	color: #fff ;
}


.form-header-active-tabs ul.framenu:after {
  content: none;
	} 


.customhomeimg {

    height: 500px;

    width: 100%;

    overflow: hidden;

    position: relative;

    }

  

.customhomeimg img {

    width: 100%;

    }



.customhomeimg div.text {

    position: absolute;

    top: 30%;

    left: 50%;

    }  

  

.customhomeimg div.text .head {

    background-color: rgba(255, 255, 255,0.6);

    border-radius: 6px;

    color: #000;

    font-size: 2vw;

    font-family: "Roboto Slab",Helvetica,Arial,sans-serif;

    text-align: left;

    padding: 0px 15px;

    font-weight: 900;

    line-height: 58px;

    }



.customhomeimg div.text .head2 {

    background-color: rgba(255, 255, 255,0.6);

    border-radius: 6px;

    color: #000;

    font-size: 1.7vw;

    font-weight: normal;

    line-height: 58px;

    font-family: "Roboto Slab",Helvetica,Arial,sans-serif;

    text-align: left;

    padding: 0px 15px;

    }







.teaser4 {

    width: 23%;

    display: inline-block;

    vertical-align: top;

    border: 1px solid #eee;

    cursor: pointer;

    min-height: 520px; 

    }  



#Mod198 .custom .teaser4 a {

    font-size: 1.1em;

    line-height: 0.8em;

    width: 100%;

    text-align: center;

    }



#Mod198 .custom .teaser4 a:hover {

    color: #888;

    }



#Mod198 .custom .teaser4  .img-intro- {

    max-height: 200px;

    overflow: hidden;    

    margin-bottom: 10px;



    }



#Mod198 .custom .teaser4 img {

    width: 100%;

}



#Mod198 .custom .teaser4:nth-child(2),

#Mod198 .custom .teaser4:nth-child(3) {

    margin-left: 12px;

    margin-right: 12px;

    }



#Mod198 .custom .teaser4 p {

    font-weight: 300;

    line-height: 24px;

    }

#Mod198 .custom .teaser4.hover {

   border: 1px solid #ddd;

}





.pflichttext {

    position: absolute;

    right: 20px;

    top: -10px;

    font-weight: 300;

    font-size: 12px;

}



.pfmTemplate {

    position: relative;

}



.teasertext {

    margin-top:10px;

    float:right;

}

.teasertext ul li {

    max-width: 300px;

}



.teasertext .flexslider {

    height: auto;

}



.teasertext .flexslider .title {

  display: block;

    font-weight: 500;

    font-size: 16px;

    color: #155660;

    padding-left: 2%;

    padding-right: 2%;

    line-height: 1.4;

    padding-top: 2%;

}





.teasertext .flexslider .teaser {

    display: block;

    padding-left: 2%;

    padding-right: 2%;

    line-height: 1.2;

    color: #333;

}





.teasertext .flexslider {

    padding-top: 0px;

}



.teasertext ul li span.title {



}



.teasertext ul {

    padding-left: 0px;

  list-style-type: none;

}





table.standard  tr.small td {

    font-size:12px;

  }



table.ta366-1,table.ta366-2 {

    max-width: 500px;

}



table.ta366-2 {

    margin-bottom: 20px;

}





 .t3-footnav {

    padding-top: 0px;

 }





 .home #Mod108 .article-img img {

 	width: 100%;

 	max-height: 288px;

 }



.kastenright h3 {

    margin-top: 0px;

    

    }   



.imgright,.kastenright {

    float: right;

    }



.kastenright {

    margin-left: 60px;

    background-color: #ECECEC;

    padding: 20px;

    }



 .kontakt h1 {

    color: #155660;

    font-size: 40px;

    margin-bottom: 40px;

 }





 h1 span.small {

    font-size: 16px;

    display: block;

    font-family: "Roboto",serif;

    font-weight: 300;

    color: #666;

    padding-top: 4px;

    }





p.headul {

    margin-bottom: 5px;

    }



ul.listeno {

   margin: 0px;

   padding: 0px;

   }



ul.listeno li {

    color: #866;

    }



ul.listeno li:last-child {

    color: #069243;   

    }    



ul.listeno li::before,ul.regelnspeicheltest li::before {

    content: "";

    background-image: url("/images/bildercontent/item/kreutz.jpg");

    width: 20px;

    height: 20px;

    /*background-color: #f00;

    */

    color: #f00;

    background-size: 100% 140%;

    background-position: 0px -3px;

    display: inline-block;

    background-repeat:no-repeat;

    margin: 0px;

    padding: 0px;

    }



ul.listeno li {

    list-style-type: none;

    padding-left: 20px;

    } 



ul.listeno li:last-child:before,ul.regelnspeicheltest li:last-child:before  {

    content: "";

    background-image: url("/images/bildercontent/item/hacken.jpg");

    width: 20px;

    height: 20px;

    /*background-color: #f00;

    */

    color: #f00;

    background-size: 100% 140%;

    background-position: 0px -3px;

    display: inline-block;

    background-repeat:no-repeat;

    margin: 0px;

    padding: 0px;

    }





#Mod134 .ja-masthead::before {

    background-color: transparent;

        position: relative;

        width: 0px;

        height: 0px;

        display: inline;

}



.t3-wrapper .ja-masthead::before {

        background-color: transparent;

        position: relative;

        width: 0px;

        height: 0px;

        display: inline;

}





.head-right .navbar-header {     

    border: 1px solid #5fb78f;

    }



.t3-off-canvas .t3-off-canvas-body .nav > li.active > a, .t3-off-canvas .t3-off-canvas-body .nav .dropdown-toggle.active > a, .t3-off-canvas .t3-off-canvas-body .nav > li.active > .dropdown-toggle, .t3-off-canvas .t3-off-canvas-body .nav .dropdown-toggle.active > .dropdown-toggle {

  color: #5fb78f;  

}

.t3-off-canvas .t3-off-canvas-body .nav > li > a:hover, .t3-off-canvas .t3-off-canvas-body .nav .dropdown-toggle > a:hover, .t3-off-canvas .t3-off-canvas-body .nav > li > a:focus, .t3-off-canvas .t3-off-canvas-body .nav .dropdown-toggle > a:focus, .t3-off-canvas .t3-off-canvas-body .nav > li > a:active, .t3-off-canvas .t3-off-canvas-body .nav .dropdown-toggle > a:active {

      color: #5fb78f; 

}





.canvas-body .dropdown-menu,

.t3-off-canvas .t3-off-canvas-body .dropdown-menu {

    display: none;

}



.t3-off-canvas .t3-off-canvas-body .nav > li.active > a,

.t3-off-canvas .t3-off-canvas-body .nav .dropdown-toggle.active > a,

.t3-off-canvas .t3-off-canvas-body .nav > li.active > .dropdown-toggle,

.t3-off-canvas .t3-off-canvas-body .nav .dropdown-toggle.active > .dropdown-toggle {



}



.t3-off-canvas .t3-off-canvas-body .nav > li.active > a .caret, .t3-off-canvas .t3-off-canvas-body .nav .dropdown-toggle.active > a .caret, .t3-off-canvas .t3-off-canvas-body .nav > li.active > .dropdown-toggle .caret, .t3-off-canvas .t3-off-canvas-body .nav .dropdown-toggle.active > .dropdown-toggle .caret {

    display: none;

}



.t3-off-canvas .t3-off-canvas-body .nav > li, .t3-off-canvas .t3-off-canvas-body .nav .dropdown-toggle {

    border-bottom: none;

}



.off-canvas-open .t3-header {

    background: #eee none repeat scroll 0%;

}



.t3-off-canvas .t3-off-canvas-body .nav > li > a, .t3-off-canvas .t3-off-canvas-body .nav .dropdown-toggle > a, .t3-off-canvas .t3-off-canvas-body .nav > li > .dropdown-toggle, .t3-off-canvas .t3-off-canvas-body .nav .dropdown-toggle > .dropdown-toggle {

    padding-left: 0px;

    padding-top: 5px;

    padding-bottom: 5px;

    font-size: 16px;

}



.t3-off-canvas .t3-off-canvas-body .nav > li.active > a {

    color: #5fb78f;

}



.t3-off-canvas .t3-off-canvas-body .nav > li, .t3-off-canvas .t3-off-canvas-body .nav .dropdown-toggle {

    display: block;

    width: 90%;

}

.t3-off-canvas .t3-off-canvas-body .nav > li, .t3-off-canvas .t3-off-canvas-body .nav .dropdown-toggle .nav-pills li {

   border-bottom: 1px dashed #aaa;

 

}



.t3-off-canvas .t3-off-canvas-body .nav > li:last-child, .t3-off-canvas .t3-off-canvas-body .nav .dropdown-toggle .nav-pills li:last-child {

    border-bottom: 5px solid #eee;

    border-bottom: none;

}





.t3-off-canvas .close {

    border-color: #5fb78f;

    background-color: #5fb78f;

    color: #eee;

}





  .fsf_main  h2 {    

    width: 100%;

    display: inline-block;

    margin-top: 0px;

    font-size: 23px;

    color: #155660;

    font-weight: 500;

    }



.fragebogen .pfmTemplate .formoutput{
    position: absolute;
    top: -100px;
    right: 10px;
    width: 400px;
    color: #aa0000;



}



.fragebogen .pfmTemplate #formoutput71{

    

    position: absolute;

    top: 50px;

    left: 0px;

    max-width: 600px;

    width: 100%;

    color: #aa0000;



}



   

.fragebogen .pfmTemplate input.m4j_submit2 {

z-index: 200;

    position: absolute;

    top: 710px;

    right: 10px;



    width: 200px;



    border: medium none;

background-color: #5fb78f;

border-radius: 5px;

width: 257px;

margin-left: 271px;

color: #FFF;

line-height: 1.75;

height: 35px;

text-align: right;

padding-right: 20px;

font-size: 16px;

}



#Mod154 h1 {

    padding-top: 0px;

    padding-bottom: 5px;

    width: 540px;

    width: 70%;

    font-size: 30px;



}



.features-intro #Mod154 .row-feature-ct .custom p {

    width: 540px;

    width: 70%;

}



#Mod154  .img_caption p {

    width: 100%;

    border-bottom-left-radius: 15px;

    border-bottom-right-radius: 15px;



}



p.disclaimer {

    font-size: 12px;

}

#t3-footer div.disclaimerwrap {

    max-width:1440px;

    margin-right: auto;

    margin-left: auto;

}

#t3-footer p.disclaimer {

    color: #ddd;

    max-width: 1000px;



}





.schwerpunkte .t3-navhelper .container {

width: 100%;

padding: 0px;

}



.custombottomteaser  {

    width: 100%;

    background-color: #f6f6f6;

}



.custombottomteaser ul,.bottomteaser ul {

    max-width: 1150px;

    width: 100%;

   list-style-type:none;

    margin-left: auto;

    margin-right: auto;

}



.bottomteaser ul  {

    margin-left: 0px;

    padding-left: 0px;

}



.custombottomteaser ul li,.bottomteaser ul li {

display: inline-block;

width: auto;



padding-right: 20px;

margin-bottom: 10px;

}



.bottomteaser ul li:first-child {

padding-left: 0px;

}



.custombottomteaser ul li {

display: inline-block;

width: auto;

}

.bottomteaser ul li a {

color: #333;

padding: 7px;

margin-bottom: 2px;

border-radius: 5px;

font-size: 16px;

margin-top: 20px;

background-color: #5fb78f;

}



.bottomteaser ul li a:hover {

    background-color: #5fb78f;

    color: #fff;

    }



.bottomteaser ul li a::before {

    content: ">";

    padding-right: 5px;



    }



#Mod154 .img-intro- div.img_caption {

    height: 480px;

    margin-bottom: 0px;

}



#Mod154 .img-intro- .img_caption p.img_caption {

position: absolute;

left: 0px;

bottom: -2px;

}



#Mod154 a.link,a.link {

    color: #FFF;

padding: 7px;

margin-bottom: 2px;

border-radius: 5px;

font-size: 16px;

margin-top: 20px;

background-color: #5fb78f;

background-color: #FF4345;

color: #333;

color: #fff;

}

#Mod154 a.link:hover,a.link:hover {

    background-color: #5fb78f;

    color: #333;

    color: #FFF;

}

#Mod154 a.link::before ,

a.link::before {

content: ">";

padding-right: 5px;

    }

 

.ja-slideshow a.link::before {

    content: "";

}



 .bucher .link {



 }







.bucher .leading .article-aside {

    display: none;

}



.bucher .leading {

    width: 30%;

}



.bucher .leading:nth-child(2n) {

    margin-left: 10px;

    margin-right: 10px;



}





.bucher .leading  .article-header h2.article-title {

    font-size: 20px;

    line-height: 22px;

    margin: 0px;

    margin-bottom: 10px;

}



.bucher .leading .article-intro .item-image {

    width: 100%;



}



.bucher .leading .article-intro .item-image img {    

    height: 200px;

    width: auto;

}



.bucher .leading .article-intro p {

 width: 100%;   

}





   a {

      color: #5fb78f;  

   }



   a:hover {

      color: #5fb78f;  

         color: #888888;

   }





#bubble_tooltip .bubble_middle {

    padding-top:10px;

}



#bubble_tooltip .bubble_middle span {

    font-size: 14px;

}



   /*

    layout

   */



.itemid-668 .items-leading  .leading{

   display: inline-block;

    width: 29%;

    vertical-align: top;

}



.sp70 {

    display: inline-block;

    width: 69%;

    vertical-align: top;

    padding-right: 20px;

    }



.sp30 {

    display: inline-block;

    width: 30%;

    vertical-align: top;

    padding-left: 20px;

    }



.sp33 {

    width: 33%;

    display: inline-block;

    vertical-align: top;

     }





.sp50 {

    width: 49%;

    display: inline-block;

     }



.sp50 h2 {

    font-size: 15px;

}



table {

    padding: 2px;

    border-collapse: collapse;

    width: 95%;

}



table tbody {

    padding: 2px;    

    border-collapse: collapse;

    width: 95%;

    background-color: #ddd;

    }



.fsf_main  table tbody {

    background-color: transparent;

   }





table td {

    padding-top: 2px;

    padding-bottom: 2px;

    padding-left: 5px;

    }



table tr:last-child {

    border: 1px dotted #eee;

    }



table tr:last-child td {

    font-size: 16px;

    }



table tr td:first-child {

    

    width: 120px;

    font-weight: 500;

}



table tr:last-child td:first-child {

    width: auto;

    font-weight: 300;

    }





table th {

    padding-top: 2px;

    padding-bottom: 2px;

    padding-left: 5px;

    font-weight: 500;

    }



table th {

    background-color: #eeeeee;

    }





table.tabellehalf tr td:first-child {

    width: 120px;

    font-weight: 500;

}



table.tabellehalf tr td:nth-child(2n) {

    width: 120px;

    font-weight: 300;

}



table.tabellehalf tr td:nth-child(3n) {

    width: 120px;

    font-weight: 300;

}



table.tabellehalf {

    width: auto;



}



table.tabellehalf th,

table.tabellefull th {

    padding-right:25px;

    white-space: nowrap;

}





table.tabellehalf {

    margin-bottom: 20px;

}



table.tabellefull tr td:nth-child(4n) {

    width: 120px;

    font-weight: 300;



}



.item-pagesplit70-30 .img-intro- img{

    width: 100%;

    border-radius: 5px;

}



.item-pagesplit70-30 .img-intro- {

    margin-bottom: 20px;

    border: 1px solid #eee;

    border-radius: 5px;

}





.item-pagesplit70-30 .article-aside {

    display: none;

}



.ja-masthead .customheadercontent h1,

.itemid-591 .article-header .article-title, .preise .blogpreise h1,

.item-pagesplit70-30 .article-header .article-title,

.oeffnungszeiten .article-content h1,

.itemid-591 .article-content h1 {

    text-align: center;

    width: 100%;

    display: inline-block;

    margin-top: 0px;

    font-size: 23px;

    color: #155660;

    font-weight: 500;

}



.oeffnungszeiten .article-content h1 {

    text-align: left;

}



.item-pagesplit70-30 h3 {

    width: 100%;

    display: inline-block;

    margin-top: 0px;

    font-size: 23px;

    color: #155660;

    font-weight: 500;

    font-family: "Roboto Slab",serif;

}



.item-pagesplit70-30 .article-header .article-title {

       text-align: left;

}



    /*

    layout - ende

   */

/*



.etabs a:hover,

.etabs a:hover::after,

.etabs a:focus,

.etabs a:focus::after {

  background: #fff;

}



.etabs a {

  position: relative;

  background: #ddd;

  background-image: linear-gradient(to bottom, #fff, #ddd);  

  padding: .7em 3.5em;

  float: left;

  text-decoration: none;

  color: #444;

  text-shadow: 0 1px 0 rgba(255,255,255,.8);

  border-radius: 5px 0 0 0;

  box-shadow: 0 2px 2px rgba(0,0,0,.4);

}





.etabs a::after {

  content:'';

  position:absolute;

  z-index: 1;

  top: 0;

  right: -.5em;  

  bottom: 0;

  width: 1em;

  background: #ddd;

  background-image: linear-gradient(to bottom, #fff, #ddd);  

 box-shadow: 2px 2px 2px rgba(0,0,0,.4);

  transform: skew(10deg);

  border-radius: 0 5px 0 0;  

}



.etabs {

  overflow: hidden;

  width: 100%;

  margin: 0;

  padding: 0;

  list-style: none;

}



.etabs li {

  float: left;

  margin: 0 .5em 0 0;

}



.etabs li {

    border: none;

}



*/



   /* Example Styles for Demo */

    .etabs { margin: 0; padding: 0; display: inline-block;}

    .tab { display: inline-block; zoom:1; *display:inline; background: #eee; border: solid 1px #999; border-bottom: none; -moz-border-radius: 4px 4px 0 0; -webkit-border-radius: 4px 4px 0 0; }

    .tab a { font-size: 14px; line-height: 2em; display: block; padding: 0 10px; outline: none; }

    .tab a:hover { text-decoration: underline; }

    .tab.active { background: #fff; padding-top: 6px; position: relative; top: 1px; border-color: #666; }

    .tab a.active { font-weight: 300; color: #000}

    .tab-container .panel-container { 

        background: #fff; border: solid #666 1px; padding: 10px; -moz-border-radius: 0 4px 4px 4px; -webkit-border-radius: 0 4px 4px 4px; width: 80%;

        margin-left: auto;

        margin-right: auto;

        width: 100%;

        max-width: 1080px;

    }

.panel-container { margin-bottom: 10px; }



.tab.greentabs {

    

    background-color: rgba(32, 131, 57, 0.2);

    }



.tab.greentabs.active {

    background-color: #208339 ;

    background-color: rgba(32, 131, 57, 0.2);

    }





/* Example Styles for Demo  ende 

*/



.beschwerdenimg .img-intro- {

    height: 100%;

}



.beschwerdenimg {

    height: 200px;

    vertical-align: top;

    }

.beschwerdenimg img {

    height: 100%;

    }



.beschwerdenp  {

    width: 42%;

    display: inline-block;

    vertical-align: top;

}





.schwerpunkte .ja-masthead .tabcontainer .beschwerdenp p {

    text-align: left;

    width: 100%;

    }

.beschwerdenp p a,

.view-article .article-content p a {

    color: #5fb78f;  

    cursor: pointer;

    font-weight: normal;

    }

.beschwerdenp p a:hover,

.view-article .article-content p a:hover {

    color: #888888;

    }





.beschwerdenimg {

    display: inline-block;    

    }



.smright { 

    float: right;

}



.half img {

    height: 100%;

}



.half {

    width: 50%;

}



 .tabcontainer .half p {

    width: 100%;

}



.tab-container .tab a {

    color: #5fb78f;

    }



.tab-container .tab a {

    color: #5fb78f;

    }





.tabcontainer .beschwerden li {



}



.tab-container .tab a:hover{

text-decoration: none;

color: #4B7177;

}



.tabcontainer .beschwerden {

    margin-top:20px;

    display: inline-block;

    vertical-align: top;

}



.schwerpunkte .ja-masthead  .tabcontainer p {

    margin-top:20px;

    width: 50%;

}



  .schwerpunkte .ja-masthead  .tabcontainer .half p {

    width: 100%;

}



.tabcontainer {





    width: 100%;



    margin-left:auto;

    margin-right: auto;

    }



.etabs a:hover {



}



#tabs1-01 .img-intro- {

    margin-left: 20px;

}



#tabs1-01 .img-intro- img {

    height: 200px;

}



#tabs1-02 .img-intro- {

    margin-right: 20px;

    margin-left: 20px;

}



#tabs1-02 .img-intro- img {

    height: 200px;

}



#tabs1-03 .img-intro- {

    margin-right: 20px;

    margin-left: 20px;

}



#tabs1-03 .img-intro- img {

    height: 200px;

}





#tabs1-04 .img-intro- img {

    height: 200px;

}



#tabs1-05 .img-intro- img {

    height: 200px;

}



#tabs1-06 .img-intro- img {

    height: 260px;

}



#tabs1-07 .img-intro- img {

    height: 200px;

}









 .etabs {

    margin-left:auto;

    margin-right: auto;



    display: block;

    width: 78%;

    width: 100%;

    max-width: 1070px;



/*

    border: 1px solid #f00;

    */

    }



.etabs li.header {

    display: inline-block;

    font-size: 20px;

    width: 200px;

}

/*

.libaseheader::after {

    content: "Libase";

    color: #555;

    font-size: 20px;

    padding-left: 20px;

    text-align: right;

  

    position: absolute;

    top: -40px;

    right: 0px;

  

 }

*/



.nahrungsmittelinterlanzheader::before {

    content: "Nahrungsmittel Intoleranz";

    color: #555;

    font-size: 30px;

    padding-right: 20px;

    text-align: left;    

    position: relative;

    line-height: 1px;

    /*

    position: absolute;

    top: -40px;

    right: 0px;

    */

 }



.wwwheader::before {

    content: "www.";

    color: #555;

    font-size: 30px;

    padding-right: 20px;

    text-align: left;    

    position: relative;

    line-height: 1px;

}





.facebookheader::before {

    content: "Facebook";

    color: #555;

    font-size: 30px;

    padding-right: 20px;

    text-align: left;    

    position: relative;

    line-height: 1px;

}

 



.jamedaheader::before {

    content: "Jameda";

    color: #555;

    font-size: 30px;

    padding-right: 20px;

    text-align: left;    

    position: relative;

    line-height: 1px;

 }





.libaseheader::before {

    content: "Libase";

    color: #555;

    font-size: 30px;

    padding-right: 20px;

    text-align: left;    

    position: relative;

    line-height: 1px;

 }

/*

 .libaseheader li:first-child:before {

    content: "Libase";

    color: #555;

    font-size: 20px;

    position: absolute;

    top: -40px;

    right: 0px;

 }

*/

.tab-container {

    

    }



.moduletablemorbusrigjt {

    float: right;

    width: 50%;

    margin-left: 20px;

}





.navbar-default .navbar-nav li.open > a {

    color: #000;

    border: medium none;

}





.navbar-default .navbar-nav > li.open > a::before {

    border-top: none;

 }



/*

login

*/

.btn-primary:hover, .btn-primary:focus, .btn-primary:active {

    background: transparent none repeat scroll 0% 0%;

    border-color: #5fb78f;

}



.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {

    color: #5fb78f;

    background-color: transparent;

}



input.btn-primary:hover, button.btn-primary:hover, input.btn-primary:focus, button.btn-primary:focus, input.btn-primary:active, button.btn-primary:active {

    background: #5fb78f none repeat scroll 0% 0%;

}



.btn-primary {

    color: #5fb78f;

    border-color: #5fb78f;

}



select:hover, textarea:hover, input[type="text"]:hover, input[type="password"]:hover, input[type="datetime"]:hover, input[type="datetime-local"]:hover, input[type="date"]:hover, input[type="month"]:hover, input[type="time"]:hover, input[type="week"]:hover, input[type="number"]:hover, input[type="email"]:hover, input[type="url"]:hover, input[type="search"]:hover, input[type="tel"]:hover, input[type="color"]:hover, .inputbox:hover, select:active, textarea:active, input[type="text"]:active, input[type="password"]:active, input[type="datetime"]:active, input[type="datetime-local"]:active, input[type="date"]:active, input[type="month"]:active, input[type="time"]:active, input[type="week"]:active, input[type="number"]:active, input[type="email"]:active, input[type="url"]:active, input[type="search"]:active, input[type="tel"]:active, input[type="color"]:active, .inputbox:active, select:focus, textarea:focus, input[type="text"]:focus, input[type="password"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="color"]:focus, .inputbox:focus {

    border-color: #5fb78f;

    }

  

.login-wrap form .form-group input[type="text"]:focus, .login-wrap form .form-group input[type="password"]:focus {

    border-color: #5fb78f;

    }



.login-wrap form .form-group .btn {

    background-color: #FFF;

    border: 2px solid #5fb78f;

    color: #5fb78f;

    }



.login-wrap {

    background-color: #5fb78f;

    }



.login-wrap form .form-group .btn:hover,

.btn-primary::after {

    background: #5fb78f none repeat scroll 0% 0%;    

    }



.login-wrap .other-links ul li a:hover, .login-wrap .other-links ul li a:focus, .login-wrap .other-links ul li a:active {

    color: #5fb78f;

    }



/*

login - ende

*/



.ja-masthead {

    color: #666;

    }



.split50 {

    width: 40%;

    display: inline-block;

    vertical-align: top;

    margin-right: 4%;    

/*

    margin-left: 6%;

    */

    }



.split30 {

    width: 29%;

    display: inline-block;

    vertical-align: top;

  

/*

    margin-left: 6%;

    */

    }

.split33 {

    width: 29%;

    display: inline-block;

    vertical-align: top;

  

    }



.split33 {

    width: 29%;

    display: inline-block;

    vertical-align: top;

  

    }

.split33 {

    width: 29%;

    display: inline-block;

    vertical-align: top;

  

    }





.split35 {

    width: 29%;

    display: inline-block;

    vertical-align: top;



/*

    margin-left: 6%;

    */

    }







.split70 {

    width: 70%;

    display: inline-block;

    vertical-align: top;

   

/*

    margin-left: 6%;

    */

    }





.split50:nth-child(even) {

    margin-right: 0%;

    margin-left: 5%;

    }



#Mod134 {

    padding: 0px;

    min-height: 400px;

    }



#Mod134 .container {

    width: 100%;

    max-width: 100%;

    }



#Mod134 .container .ja-masthead {

    min-height: 400px;

    box-sizing: border-box;

    margin-bottom: 0px;

    }





.kontakt .t3-navhelper .container {

    width: 100%;

    max-width: 1220px;

    }



.kontakt .t3-navhelper .container .custom .sp50 {

    width: 52%;

    }





.kontakt .t3-navhelper .container .custom .sp50:nth-child(2) {

    width: 46%;

    }





.kontakt #Mod134 .container .ja-masthead {

	background-position: center -550px;

}



.kontakt #captchaWrapButtons input.m4j_submit {

	 top:-20px;

	 position: relative;

	 }



.zw {

    vertical-align: top;

    display: inline-block;

    width: 30%;

    }





.zw p:first-child {

    display: none;

    }







/*

presse

*/



#Mod168 {

    padding: 0px;

    padding-top: 50px;

    

}



html.kontakt .features-intro .row-feature-ct .custom h1 {



    color: #155660;

    font-size: 20px;

    display: block;

    width: 100%;

}



html.kontakt #t3-mainbody .row {    



    width: 80%;

    margin-left: auto;

    margin-right: auto;    

    }



html.kontakt #t3-mainbody {

	padding: 0px;

}



html.strong strong  {

    min-width: 160px;

    display: inline-block;

    font-weight: 300;    

}

.kontakt strong,

.oeffnungszeiten strong {

	min-width: 60px;

	display: inline-block;

	font-weight: 600;

}



.oeffnungszeiten strong  {

    min-width: 70px;

}



.kontakt .t3-sidebar {

    background-color: transparent;

    padding: 0px;

    margin-top: 95px;

	}



.kontakt .ciframe {

   	height: 540px;

   	width: 500px;

	}



.kontakt #captchaWrapButtons input.m4j_submit {

	border: medium none;

	text-align: center;

	background-color: #5fb78f;

	border-radius: 5px;

	font-size: 15px;

	width: 257px;

	margin-left: 281px; 

	margin-left: 271px; 

	color: #fff;

	line-height: 1.75;

	height: 35px;

	text-align: right;

	padding-right: 20px;

	font-size: 16px;

}



.kontakt #captchaWrapButtons input.m4j_submit:hover {

	background-color: #5fb78f;

	 }



.kontakt #captchaWrapButtons .button {

	display: none;

	width: 200px;





	}





.kontakt .item-page {

	padding-top: 0px;

	padding-bottom: 0px;

	}



.kontakt .page-header h2 {

	text-align: left;

	color: #5fb78f;

	font-size: 23px;

	margin-bottom: 10px;

	margin-top: 0px;

	}



#m4je-222 {

	margin-top:0px;

}

#proforms_proforms #m4je-237 label.proformsQuestions {

    width: 20%;

}





#proforms_proforms  #m4je-229 {

    height: 300px;

    overflow-y: scroll;

    overflow-x: none;

    margin-top: 50px;

    padding-top: 20px;

    border-top: 1px dashed #aaa;

}



#proforms_proforms   #m4je-228 .pfmField {

    margin-top: 20px;

    }



#proforms_proforms   #m4je-228 label.pfmQuestion{

    display: block;

    width: auto;

    color: #75C29F;

    font-weight: 600;

    padding: 0px;

    }    



#proforms_proforms .childidm4je-214  .m4jq-228 label{

	display: block;

	width: auto;

	color: #75C29F;

	font-weight: 600;

	padding: 0px;

	}



#proforms_proforms .childidm4je-222 .pfmRow {

	width: 550px;

}



#proforms_proforms .childidm4je-222 input {

	border-radius: 5px;

}



#proforms_proforms .childidm4je-222 {

	padding: 0px;

}



#proforms_proforms .childidm4je-222 label.pfmQuestion {

	display: none;

}





#proforms_proforms .childidm4je-222 #m4je-192 {

	margin-top: 50px;

}

#proforms_proforms .childidm4je-222 #m4j-192 {

	height: 540px;

	border: 2px solid #D9D9D9;

	border-radius: 5px;



}



#proforms_proforms #m4je-222 .pfmField label {

	display: inline-block;

	width: auto;

	padding-right: 20px;

	color: #888;

	font-size: 14px;

}



html.kontakt #t3-mainbody .row #t3-content {

    padding: 0px;

    width: 50%;

    width: 600px;

}





.custompresseheader {

    width: 70%;

    margin-left: auto;

    margin-right: auto;

    }





.custompresseheader p {

    color: #000;

    color: #666;

    }



.custompresseheader h2 {

    color: #000;



    font-family: "Roboto Slab Regular";

    line-height: 37pt;

    font-size: 15pt;



    }    





.schwerpunkte .blog-item {

    position: relative;

}



.schwerpunkte .blog-item .buttontop a {

    position: absolute;

    bottom: 40px;

    right: 20px;

    background: #ddd;

    z-index: 10;

    color: #5fb78f;

    color: #155660;

    border-radius: 2px;

    font-size: 12px;

    padding: 8px;

    padding-right: 15px;

    padding-left: 15px;

    }



.schwerpunkte .blog-item .buttontop a:hover { 

    background: #aaa;

    color: #fff;

    }    





.presse #t3-mainbody .blog-item .article-aside,

.impulstherapie #t3-mainbody .blog-item .article-aside {

    display: none;

}





.presse #t3-mainbody .blog-item h2.article-title, 

.impulstherapie #t3-mainbody .blog-item h2.article-title {

    font-size: 20px;

    margin: 0px;

    margin-bottom: 20px;

    margin-bottom: 7px;

    color: #5fb78f;

    color: #155660;



}





.presse .blog-items {

    width: 80%;

    margin-left: auto;

    margin-right: auto;

    

}

.impulstherapie .blog-items

  {

    width: 100%;

    margin-left: auto;

    margin-right: auto;

    

}



.presse .blog-items .col-md-2,

.impulstherapie .blog-items .col-md-2 {

    width: auto;

}



.presse #t3-mainbody,

.impulstherapie #t3-mainbody {

    background-color: #e1eaed;

    width: 100%;



}

.presse .blog-item .row,

.impulstherapie .blog-item .row {

        margin: 0px;

}



.presse .blog-item,

.impulstherapie .blog-item {

    background-color: #fff;

    border-radius: 5px;

    margin-bottom: 40px;

}



.presse .blog-item:last-child,

.impulstherapie .blog-item:last-child {

    margin-bottom: 0px;

}



.impulstherapie .blog-item .col-md-4{    

    padding-right: 0px;

    width: 40%;

}



.impulstherapie .blog-item .col-md-4 img{    

    border: 1px solid #eeeeee;

}





.impulstherapie #t3-mainbody {

    background-color: #fff;

}



.impulstherapie #t3-mainbody .blog-item {

    margin-bottom: 70px;

    margin-left: 5%;

}



.impulstherapie #t3-mainbody .blog-item:first-child h2.article-title {

    text-align: center;

    font-size: 40px;

    margin-bottom: 40px;

    }





.impulstherapie .blog-item .item-image img {

    border-radius: 15px;

    }



.impulstherapie .blog-item:nth-child(odd) .col-md-4 {

    float: right;

    margin-right: 8%;

    padding-top: 0px;

    top: -20px;

    margin-right: 0px;

    padding-left: 0px;

    }



.impulstherapie  .col-md-12 {

    

    padding-left: 0px;

    }





.impulstherapie .blog-item:nth-child(even) .col-md-4 {

    top: -20px;

    padding-left: 0px;

    }





.impulstherapie .blog-item:nth-child(even) .col-md-8 {

    padding-left: 30px;

    }







.impulstherapie .blog-item:first-child {

    background: #ffffff;

    }



.impulstherapie .blog-item .col-md-8 {

    padding-left: 0px;

    padding-top: 15px;

    width: 59%;

    display: inline-block;

    }





.impulstherapie .blog-item .article-intro ul li  {

    padding-left: 0px;

    }



.impulstherapie .blog-item .article-intro ul   {

    padding-left: 15px;

    font-weight: 300;

}



.impulstherapie .blog-item .article-intro p   {

    margin: 0px;

    font-weight: 300;

    }



.impulstherapie .blog-item:first-child .article-intro p   {

    margin-bottom: 15px;

    font-weight: 300;

    }



.com_content.schwerpunkte  .blog-2 .article-aside{

    margin: 0px;

    }



.com_content.schwerpunkte .blog-2  .item-image {

    width: 30%;

    }



.com_content.schwerpunkte .blog-2  .item-image img {

    border-radius: 15px;

    }



.com_content.schwerpunkte .blog-2  .item-image {

    width: 30%;

    }



.com_content.schwerpunkte .blog-2 .article-header {

    width: 80%;

    width: auto;

    padding-left: 20px;

    margin-left: 20px;

    }



.com_content.schwerpunkte .blog-2 h3 {

    font-size: 18px;

    color: #155660;

    line-height: 24px;

    font-weight: 400;

    margin-bottom: 1px;

    }



.com_content.schwerpunkte .blog-2 .article-header .article-title a,

.com_content.schwerpunkte .blog-2 .article-header .article-title a:focus {

    font-size: 20px;

    color: #1BBC9B;

    padding-left: 20px;

    padding-left: 0px;

    font-weight: normal;



    color:  #5fb78f;

    color:  #616161;



    }





.com_content.schwerpunkte .blog-2 .article-header .article-title a:hover {    

    color: #2BBC9B;

    color: #9BB1B7;

}



.com_content.schwerpunkte .blog-2  .item-image img {

 width: 100%;



 }













.com_content.schwerpunkte .blog-item { 

    padding: 40px;

    background-color: #f6f6f6;

    width: 100%;

    display: block;

    vertical-align: top;

    border-radius: 5px;

    margin-bottom: 2%;

    position: relative;

    cursor: pointer;

}

/*

.com_content.schwerpunkte .blog-item:nth-child(3n+2) {

    margin-right:2%;

    margin-left:2%;    

}

*/





.blog .blog-item .readmore a.btn-default span,

.readmore a.btn-default span {

    color: #ffffff;

    font-weight: 300;

    font-family: "Roboto",Helvetica,Arial,sans-serif;

    text-transform: uppercase;

    color: #333;

    }





.readmore a.btn-default::before  {

content: ">";

padding-right: 5px;

color: #333;

font-weight: 300;



    }



.blog .readmore  .readmore a.btn-default:after,

 .readmore a.btn-default:after,



.blog .blog-item .readmore a.btn-default:hover,

.readmore a.btn-default:hover

 {

    color: #fff;

    background-color: #5fb78f;

    }



.blog .blog-item .readmore a.btn-default,

.readmore a.btn-default {    

    border: none;

    text-align: center;

    background-color: #FF4345;

    background-color: #5fb78f;

    border-color: none;

    border-radius: 5px;

    font-size: 15px;

    }



.com_content.schwerpunkte .blog-item .row {

    margin: 0px;

    padding: 0px;

    }



.com_content.schwerpunkte .item-pageschwerpunkte::before {

    content: "";

}





.com_content.schwerpunkte .blog-item .article-header::before  {

    border: 1px solid #ff0000;

    content:"";    

    display: inline-block;

}



.com_content.schwerpunkte .blog-item .article-header::after  {

    clear: none;

}



.com_content.schwerpunkte .blog-item .readmore {

    display: inline-block;

}





.com_content.schwerpunkte .blog-item .col-md-10 {

    width: 100%;

    margin: 0px;

    padding: 0px;

    }



.com_content.schwerpunkte .blog-item p {



    font-size: 16px;

    line-height: 170%;

    font-weight: 300;

    color: #666;

    }



.com_content.schwerpunkte .blog-item.hover { 

    width: 100%;

    display: block;

    vertical-align: top;    

    background-color: rgba(139, 177, 183, 0.35);

    }   

.com_content.schwerpunkte .blog-2 .item-image {

width: 30%; 

margin-bottom: 0px;

margin-right: 20px;

}



.com_content.schwerpunkte .blogschwerpunkte {

    width: 80%;

    width: 100%;

    max-width: 1080px;

    margin-left: auto;

    margin-right: auto;

}

.com_content.schwerpunkte .blog-2 .article-header::before {

    display: inline;

    display: none;

}



.com_content.schwerpunkte .blog-2 .article-header {

    width: 100%;

    width: auto;

    margin: 0px;

    padding: 0px;

    }



.com_content.schwerpunkte .blog-2 .article-intro:before {

    content: "";

    }



.com_content.schwerpunkte .blog-2 .article-intro:after {

    clear: none;

    }



.com_content.schwerpunkte .blog-2 .article-header a,

.com_content.schwerpunkte .blog-2 .article-header a:link {

    padding: 0px;

    text-align: left;

    }



.com_content.schwerpunkte .blog-2  .article-header .article-title {

    line-height: 20px;

    text-align: left;

    margin-bottom: 55px;

    color: #5fb78f;

    color: #155660;

line-height: 42px;

    }

.com_content.schwerpunkte .blog-2 .blog-item .article-header .article-title {

    line-height: 20px;

    text-align: left;

    margin-bottom: 15px;

    }



/*

presse - ende

*/





.overus .blog-items  {

    width: 100%;

    margin-left: auto;

    margin-right: auto;

}

.overus .blog-item:nth-child(even) {

	margin-left: 5%;

}



.overus .blog-item:nth-child(odd) {

	margin-right: 5%;

}





.overus .blog-item .row {

	margin: 0px;

}

.overus .blog-item .row .col-md-2 {

	width: auto;

	padding: 0px;

}

.overus .blog-item .row .col-sm-9 {

	margin: 0px;

	padding: 0px;

	width: 100%;

}







.overus .blog-item {

	display: inline-block;

	vertical-align: top;

	}



.overus .blog-item  .item-image  {

    max-width: 350px;

	text-align: left;

    margin-right: 30px;

	}



.overus .blog-item  .item-image img {	

	width: 100%;

	text-align: center;

}



.overus .blog-item  .article-intro {

    display: inline-block;

    max-width: 450px;

}



.overus .blog-item  .article-intro p {

    text-align: left;

}



.overus .blog-item .article-header {

    display: inline-block;

    margin-top: 70px;

}





.overus .blog-item h2 {

/*Titel - Roboto Slab Regular, 22pt, Line: 37pt, #75C29F

*/

	font-family: "Roboto Slab Regular";

	line-height: 37pt;

	font-size: 15pt;

    font-size: 20pt;

	color: #75C29F;

}



.overus .blog-item .article-intro p {

    font-weight: 300;

}



.overus .blog-2 .article-image-intro,.overus .blog-detail .article-image-intro {

    max-height: none;

}



/*



*/





html.home .t3-navhelper {

    background-color: #FFF;

    border: medium none;

}





html.home .t3-navhelper .container {

    width: 100%;

    padding: 0px;

    max-width: 100%;



} 





.buch {

	margin-top: 80px;

    

	background-color: #f7f7f4;

	margin-bottom: 60px;

    padding-bottom: 30px;



}

.buch h1 {

	background-color: #ffffff;

	color: #FF4345;

	padding: 15px;

	padding-left: 50px;

	padding-right: 50px;

	width: auto;

	display: inline-block;

    font-size: 23px;

    font-size: 40px;

}



.buch p {

    width: 60%;

    max-width: 900px;

    font-size: 16px;

}



.buch {

    width: 100%;

    margin-left: auto;

    margin-right: auto;

    padding-left: 10%;

    padding-right: 10%;

	}



.buch p a.link,

.bucher p a.link {

	background-color: #FF4345;

	color: #FFF;

	padding: 7px;

	margin-top: 2px;

	margin-bottom: 2px;

	border-radius: 5px;

	font-size: 16px;

	margin-top: 20px;

    background-color: #5fb78f;

    color: #333;

	}



.buch p a.link:hover,

.bucher p a.link:hover {

    background-color: #5fb78f;

    color: #fff;

    }





.buch p a.link::before  {

content: ">";

padding-right: 5px;



    }



.buch p:last-child {

	margin-top: 40px;

    }





.buch .img-intro- img {

	max-height: 500px;

    width: 100%;

    border: 1px solid #ff0000;

	}



.buch .img-intro- {

    float: right;

    /*

    top: -60px;

    */

    position: relative;

    min-height: 400px;

    width: 30%;

    max-width: 500px;

    vertical-align: top;

    }





.anfragen {

	background-color: #ffffff;	

    padding-left: 10%;

    padding-right: 10%;

    margin-bottom: 20px;

    margin-top: 20px;

	}



.anfragen p.title {

	font-size: 23px;

	font-weight: 300;

	line-height: 1;

	}



.anfragen p.tel {

	margin: 0px;

	padding: 0px;

	font-weight: 400;

	font-family: "Roboto",serif;

	color: #FF4345;

	font-size: 26px;

	line-height: 1.5;

	line-height: 1;

	}



.anfragen p.titlesm {

	margin: 0px;

	padding: 0px;

	line-height: 1.2;

	vertical-align: top;

	font-weight: 300;

    font-size: 23px;

    padding-bottom: 12px;

    padding-top: 5px;

	}	



.anfragen a.link, .anfragen p a.link {

	background-color: #FF4345;

    background-color: #5fb78f;

	color: #FFF;

	padding: 15px;

	padding-top: 5px;

	padding-bottom: 5px;

	margin-top: 5px;

	margin-bottom: 5px;

	border-radius: 5px;

	font-size: 20px;

    background-color: #5fb78f;

	}



.anfragen a.link:hover, .anfragen p a.link:hover  {

    background-color: #5fb78f;

}





.anfragen .roteil30	.link {

	margin-top: 10px;

	width: auto;

	display: inline-block

	}





.modulenavtext ul li,

.modulenavtext ul li a,

.modulenavtext ul li a:visited {

    font-weight: 300;

    font-family: "Roboto",sans-serif;

}





.customlogo2 {

    width: 400px;

    z-index: 10;

    display: block;

    left: 140px;

    position: absolute;

    top: 37px;

    }







/*

formular 

*/

/*

#proforms_proforms .proformsInnerFormWrap div:first-child {

    display: none;



}

*/





input.m4j_submit {

/*    display: none;

*/

    }



input#m4jResetButton  {

    display: none;

    }









#proforms_proforms #m4je-65 label,

#proforms_proforms #m4je-66 label,

#proforms_proforms #m4je-49 label,

#proforms_proforms #m4je-50 label,

#proforms_proforms #m4je-51 label,

#proforms_proforms #m4je-52 label,

#proforms_proforms #m4je-53 label,

#proforms_proforms #m4je-54 label,

#proforms_proforms #m4je-169 label,

#proforms_proforms #m4je-170 label,

#proforms_proforms #m4je-171 label,

#proforms_proforms #m4je-172 label,

#proforms_proforms #m4je-173 label, 

#proforms_proforms #m4je-174 label, 

#proforms_proforms #m4je-175 label, 

#proforms_proforms #m4je-176 label,

#proforms_proforms #m4je-177 label ,

#proforms_proforms #m4je-218 label.m4jSelectItem  ,

#proforms_proforms #m4je-219 label.m4jSelectItem  {

 display: inline-block;

  width: auto;

}  



.fragebogen #m4jSubmitWrap {

    display: none;

}





#proforms_proforms #m4je-49 label,

#proforms_proforms #m4je-50 label,

#proforms_proforms #m4je-51xxx label,

#proforms_proforms #m4je-52 label,

#proforms_proforms #m4je-53 label,

#proforms_proforms #m4je-54 label,

#proforms_proforms #m4je-169 label,

#proforms_proforms #m4je-170 label,

#proforms_proforms #m4je-171 label,

#proforms_proforms #m4je-172 label,

#proforms_proforms #m4je-173 label,

#proforms_proforms #m4je-174 label,

#proforms_proforms #m4je-175 label,

#proforms_proforms #m4je-176 label,

#proforms_proforms #m4je-177 label {

    width: 140px;

    }



#proforms_proforms #m4je-49 label.pfmQuestion,

#proforms_proforms #m4je-50 label.pfmQuestion,

#proforms_proforms #m4je-51 label.pfmQuestion,

#proforms_proforms #m4je-52 label.pfmQuestion,

#proforms_proforms #m4je-53 label.pfmQuestion,

#proforms_proforms #m4je-54 label.pfmQuestion,

#proforms_proforms #m4je-169 label.pfmQuestion,

#proforms_proforms #m4je-170 label.pfmQuestion,

#proforms_proforms #m4je-171 label.pfmQuestion,

#proforms_proforms #m4je-172 label.pfmQuestion,

#proforms_proforms #m4je-173 label.pfmQuestion,

#proforms_proforms #m4je-174 label.pfmQuestion,

#proforms_proforms #m4je-175 label.pfmQuestion,

#proforms_proforms #m4je-176 label.pfmQuestion,

#proforms_proforms #m4je-177 label.pfmQuestion {

    width: 15%;

    }



/*

#proforms_proforms #m4je-50 label,

#proforms_proforms #m4je-53 label {

    background-color: #eff;

    }

*/

#proforms_proforms #m4je-218 label.m4jSelectItem  ,

#proforms_proforms #m4je-219 label.m4jSelectItem   {

	margin-right: 10px;

}





#proforms_proforms .childidm4je-49 .t01start {

   width: 15%;

   display: inline-block;

   text-align: center;

}



#proforms_proforms .childidm4je-49 .t01 {

    display: inline-block;

    width: 120px;

    text-align: center;

    padding-top: 5px;

    padding-bottom: 5px;

}

#proforms_proforms .childidm4je-49 .block  .t01:nth-child(even) {

   background-color: #eeeeee;    

    display: inline-block;

}







#proforms_proforms .childidm4je-49 .pfmElement {

    margin-bottom: 0px;

}



#proforms_proforms .childidm4je-49 .pfmQuestion {

    /*

    padding-top: 0px;

    */

}



#proforms_proforms .childidm4je-49 .m4jCheckBox {

/*    margin-left: 40%;

*/

}



#proforms_proforms .childidm4je-49 .m4jCheckboxWrap {

    padding-top: 0px;

}



#proforms_proforms .childidm4je-49 .m4jCheckboxWrap  label.m4jSelectItem {

    padding-top: 10px;

    font-size: 16px;



    width: 120px;    

}



#proforms_proforms .childidm4je-49 .m4jCheckboxWrap  label.m4jSelectItem:nth-child(even) {

    background-color: #eee;

    height: 40px;

    display: inline-block;



    }



.pfmElement {

    margin-top: 20px;

    }



#m4je-147 {

    margin-top: 45px;   

    }



.childidm4je-49 .pfmElement,

.childidm4je-72 .pfmElement,

#m4je-66,

#m4je-138,

#m4je-178,

#m4je-162,

#m4je-168,

#m4je-214,

#m4je-184,

#m4je-185 {

 margin-top: 0px;   

    }



#m4je-202 p {

 margin: 0px;

}    



#m4je-201 {

    margin-top: 0px;

}

#m4je-201 input {

    left: 0px;

    position: absolute;

    margin-top: 5px;

     }





#m4je-201 {

    position: relative;

}



#m4je-201  label.m4jSelectItem {

    white-space: normal;

    display: block;

    width: 100%;

    line-height: 25px;

    padding-left: 20px;

}



.pfmTemplate {

    padding-top: 20px;

    padding-left: 35px;

    padding-right: 35px;

}



/* new template */

#proforms_proforms .pfmHTML > p {

    color: #75C29F;

/*    font-size: 18px;

    font-weight: 600;
*/
    margin: 0;

}





/* new template */



#proforms_proforms div.m4jRequiredWrapSystem {

    display: none;

}



#proforms_proforms label {

    width: 20%;

    }

/*72 Angaben Person

*/



#proforms_proforms .childidm4je-72  label {

    width: 200px;

}



#proforms_proforms .childidm4je-72 .text .pfmField {

 width: 60%;

}



#proforms_proforms .childidm4je-72 .text input {

    max-width: 380px;

}

#proforms_proforms .childidm4je-72 .radios label.pfmQuestion {

    width: 200px;

}

/*55 Beschwerden

*/



#proforms_proforms .childidm4je-55 .radios .pfmField label {

   display: inline-block;  

   width: auto;

   padding-right: 15px;

    }

#proforms_proforms .childidm4je-55 .checkbox  label.pfmQuestion {

    width: auto;      

    }



#proforms_proforms .childidm4je-55 .text label.pfmQuestion {

    width: auto;

}



#proforms_proforms .childidm4je-55 .text .pfmField,

#proforms_proforms .childidm4je-55 .textarea .pfmField,

#proforms_proforms .childidm4je-55 .textarea label {

    width: 100%;

}







#proforms_proforms .childidm4je-49 label.pfmQuestion {

    width: 15%;  

    }

#proforms_proforms .childidm4je-49 label.pfmSelectItem  {#

  display: inline-block; 

  width: auto;  

  padding-left: 1%;

}



#proforms_proforms .childidm4je-49  .pfmField {

    width: 80%;

}





#proforms_proforms  #m4je-210 .m4jRadioWrap label,

#proforms_proforms  #m4je-211 .m4jRadioWrap label,

#proforms_proforms  #m4je-162 .m4jRadioWrap label {

  display: inline-block;

  width: auto;

  padding-right: 20px;

}



#m4je-143 {

    width: 49%;

    display: inline-block;

}

#m4je-144 {

    width: 49%;

    display: inline-block;

}



#m4je-144 label.pfmQuestion {

    width: 100%;

    margin-bottom: 10px;

}



#m4je-144 textarea {

    width: 100%;

}



#m4je-144 .pfmField {

    width: 100%;

}



#m4je-146 {

    width: 49%;

    display: inline-block;    

    }

#m4je-147 {

    width: 49%;

    display: inline-block;

    margin-top: 45px;

    }





#m4je-180,

#m4je-159,

#m4je-162,

#m4je-163  {

    width: 50%;

    display: inline-block;    

    }



#m4je-162  {

    width: 30%;

    max-width: 260px;

    }    



#m4je-181,

#m4je-160,

#m4je-168,

#m4je-164,

#m4je-166 {

    width: 49%;

    display: inline-block;    

    }





#m4je-168 {

    padding-top: 11px;

    padding-bottom: 1px;

    display: inline-block;

    width: 69%;

    }



#m4je-168 label {

    display: none;

    }



#proforms_proforms #m4je-153 .pfmSelectItem . {

    display: inline-block;

    width: auto;

    padding-right: 20px;

    }



/*



*/



#proforms_proforms #m4je-154 label.pfmQuestion,

#proforms_proforms #m4je-155 label.pfmQuestion,

#proforms_proforms #m4je-156 label.pfmQuestion,

#proforms_proforms #m4je-166 label.pfmQuestion {

    width: 100%;

    display: inline-block;

}



#proforms_proforms #m4je-154 .pfmField,

#proforms_proforms #m4je-155 .pfmField,

#proforms_proforms #m4je-156 .pfmField

#proforms_proforms #m4je-166 .pfmField  {

    width: 50%;

    }



#proforms_proforms #m4je-166 .pfmField {

    width: 100%;   

    }



#proforms_proforms #m4je-154 .pfmField,

#proforms_proforms #m4je-155 .pfmField,

#proforms_proforms #m4je-156 .pfmField  {

    width: 50%;

}





/*



*/





/*

formular -ende

*/



.sozialelinks img {

    width: 40px;

}





/*

artikle 

*/



ul.category-module  {

    vertical-align: top;

}





.category-module li, ul.category-module li {

    width: 30%;

    display: inline-block;

    margin-right: 4%;

    border: none;

    vertical-align: top;

}



ul.category-module li:last-child {

        margin-right: 0;

}



ul.category-module .article-img {

    /*

    height: 280px;

    */

    overflow: hidden;

    margin: 0px;

    margin-bottom: 5px;

    border-radius: 15px;

}



ul.category-module h {

    font-size: 1.3em;

    text-align: center;

    width: 100%;

    display: inline-block;

}





ul.category-module .article-meta {

    display: none;

}




article.col-md-10 .page-title,

article.col-md-10  .page-header h1 {



font-size: 40px;

margin-bottom: 20px;

}



article.col-md-10 {

    display: block;

    margin-left: auto;

    margin-right: auto;

    width: 80%;

    padding: 0px;

    clear: both;



    float: none;

}





.item-image, .item-image img {

    width: 100%;

}



.moduletable .category-module li{

 padding: 0px;

 width: 40%;

 border: none;

}



.article-content  {

    font-family: "Roboto",serif;

    color: #666666;

    font-weight: 300;

}



.clearfix:before  {

    content: "";

    display: inline;

}





.schwerpunkte .article-content:before,

.schwerpunkte .article-content::before {

    content: "";

    display: inline;



}







html.home .category-module-grid .col-xs-12.hover {
	cursor: pointer;
	background-color: rgba(255,255,255,0.3);
	border-radius: 20px;
	}


html.home .category-module-list li {
	padding: 0px;
    }



html.home .category-module-list li.hover {
	cursor: pointer;
	background-color: rgba(27,188,155,0.2);
	border-radius: 15px;
	}



.listebeschwerden li.hover {

	cursor: pointer;

	background-color: rgba(27,188,155,0.2);

	border-radius: 15px;



	}



.flexslider  {

    margin: 0px;

    max-height: 500px;

}



.flexslider #main {

    display: none;

    }



.flexslider .main .flex-viewport {

    vertical-align: top;

}



.itemid-591 .flexslider .img-intro- {

    max-height: 200px;

    overflow: hidden;

}



.flex-direction-nav {

  display: none;

 }



.flexslider {

    height: 400px;

    background-color: rgba(139, 177, 182, 0.21);

    overflow: hidden;

}



 .flexslider {

    position: relative;

    padding-top: 20px;

}



.flexslider .flex-control-nav {

    position: absolute;

    top: 5px;

    right: 00px;

    height: 20px;    

    width: auto;

}

.itemid-591 .flexslider .flex-active-slide p {

    margin-right: 10px;

    margin-left: 10px;



}



.itemid-591 .flexslider .flex-active-slide h2 {

    font-size: 16px;

    margin: 0px;

    line-height: 22px;

    margin-top: 10px;

    color: #155660;

    font-weight: 500;

    margin-right: 10px;

    margin-left: 10px;

    }





.flexslider h2 {

    font-size: 16px;

    }





.article-content h2 {

 font-size: 30px;

 font-weight: 400px;

}



.flexslider h2 {

    font-size: 16px;

margin: 10px 10px 0px;

line-height: 22px;

color: #155660;

font-weight: 500;

}



.flexslider .flex-active-slide p {

    margin-right: 10px;

    margin-left: 10px;

}





.itemid-591 .article-content h2 {

    font-size: 20px;

    color: #155660;



}





.itemid-591 .img-intro- img {

    width: 100%;

}





.moduletable  .listebeschwerden {

    padding: 0px;

    }

   

.moduletable  .listebeschwerden li {

    display: inline-block;

    width: 30%;

    margin-right: 3%;

/*

    border: 1px solid #ff0000;

    */

    margin-bottom: 40px;

    }



.moduletable  .listebeschwerden li:nth-child(3n) {

    margin-right: 0%;

    /*

    border: 2px solid #ff0000;

    */

    }

  

.moduletable  .listebeschwerden  h4 {

    text-align: center;

    font-size: 1.2em;

    }



.moduletable  .listebeschwerden .article-img {

    margin: 0px;

    margin-bottom: 20px;

    }

.moduletable  .listebeschwerden .img-intro {

        

    text-align: middle;

    border: 1px #ffffff solid;

    }



.moduletable  .listebeschwerden  .img-intro a {

    height: 300px;

    display: block;    

    overflow: hidden;

    border-radius: 15px;

    }



/*

.moduletable  .listebeschwerden .article-img  {

    height: 400px;

    }

*/

.moduletable  .listebeschwerden img {

    border-radius: 5px;

}    



/*

artikle     ende

*/





/*

link

*/



.btn-border:hover,

.btn-border:focus,

.btn-border:active {

    background: #ffff00 none repeat scroll 0% 0%;

    color: #1BBC9B;



}





auszufüllen



/*

Masterhead

*/

#Mod134 .ja-masthead .ja-masthead-detail h3.ja-masthead-title {

    margin-top: 0px;

    margin-bottom: 0px;

    font-size: 24px;

    color: #155660;

    font-weight: 400;

}



#Mod134 .ja-masthead .ja-masthead-detail h3 {

    width: auto;

    margin-top: 15px;

    margin-bottom: 15px;

    margin-left: 0px;    

    margin: 0px;

    height: auto;

    display: inline-block;

    color: #155660;

    font-size: 26px;

    font-weight: 400;

}



#Mod134 .ja-masthead .ja-masthead-detail {	

	 display: inline-block;

    background-color: rgba(255,255,255,0.7);

    color: #000000;

    padding: 5px;

    border-radius: 6px;

    width: auto;

    margin-left: 200px;

    text-align: left;

    padding-left: 20px;

    padding: 20px;

    margin-top: 140px;    

    vertical-align: center;

	}

.view-article.itemid-657.schwerpunkte  .ja-masthead .ja-masthead-detail {

	padding-left: 20px;

	padding-top: 15px;

	padding-bottom: 15px;

}



.view-article.itemid-657.schwerpunkte  .ja-masthead .ja-masthead-detail h1 {

	margin-top: 0px;

	margin-bottom: 0px;

width: auto;

margin: 0px;

height: auto;

display: inline-block;

color: #155660;

font-size: 26px;

font-weight: 400;



}



/*

Masterhead - ende

*/







a:active, a:hover,a:focus {

    text-decoration: none;

}





/* 

FAQ 

*/

.view-faq div.faq_category_faqlist {

    padding-left: 30px;

}





div.faq_category_footer {

    border:none;

}



div.faq_category_head a.fsf_highlight {

    border:none;

    border-width: 0;

}



.faq_category_faqlist {

    border: none;

    border-color: transparent;

    border-color: transparent;

}





td, tr td {

        border: none;

}



.fsf_main tr, td {

    border: none;

}



div.faq_category_head {

    font-size: 100%;

}



div.faq_category {

    border-top: none;

}





div.faqsearch {  

    height: auto;

    display: inline-block;

        

    }



div.faqsearch img  {

    width: 30px;

    vertical-align: bottom;

    }







.1fsf_faq_cat_col_first .faq_category_head {

    display: none;

    }



/* 

    FAQ ende

*/



.nav-pills > li.active > a,

.nav-pills > li.active.open > a,

.nav-pills > li.active > a:hover,

.nav-pills > li.active.open > a:hover,

.nav-pills > li.active > a:focus,

.nav-pills > li.active.open > a:focus {

    background: transparent;

    color: #1BBC9B;

    text-transform: none;

    

}





#Mod108 ul.category-module-list .ja-animation .article-img {

    border-radius: 50%;

}



.bgrau  {

    background-color: #e1eaed;

}



.rosp30,.ro30 {

    display: inline-block;

    width: 29%;

    vertical-align: top;

}







.rohalf {

    display: inline-block;

    width: 49%;

    vertical-align: top;

}



.roteil70 {

    display: inline-block;

    width: 70%;

    vertical-align: top;

}

.roteil30 {

 display: inline-block;

    width: 29%;   

    vertical-align: top;    

}



.teiler .customteiler p {

    padding-left: 10px;

    padding-right: 10px;

    vertical-align: top;

    }





.teiler .customteiler:first-child  {

    padding-left: 150px;

}



.teiler .customteiler:last-child  {

    padding-right: 150px;

}





/*

start Teaser

*/



ul.category-module-list .ja-animation .article-img {

    height: 300px;

}





.container {

    width: 1440px;

    width: 100%;

    max-width: 1440px;

}



.blog-2 .items-row {    

    background-color: #e3ebed;

    margin-bottom:40px;

    margin-left: 60px;

    margin-right: 60px;

}



.blog-2 .items-row .item {

    padding-bottom: 0px;

    border: none;

    margin-bottom: 30px;

} 

.blog-2 .items-row .item-intro {

    margin-top:30px;



}



.blog-2 .items-row .pull-left {

    width: 30%;

    margin-top:30px;

    margin-left:30px;

}



.blog-2 .items-row .pull-left img {

 width: 100%;

 border-radius: 15px;

}



.blog-2 .items-row h2 {

    font-size: 20px;

}



.btn-border {

    background-color: #ff4345;

    border: none;

    -moz-border-radius: 5px;

    border-radius: 5px;

    border-radius: 5px;

}







a {

    font-family: 'Roboto', serif;

}

a:hover {

    text-decoration: none;

}









body {

    font-family: 'Roboto Slab', serif;

    }



.t3-navhelper {

    background-color: #ffffff;

    border: none;

    }



.ja-masthead {

    /*

    height: 400px;

    /testjan/

    */

	background: #ffffff none repeat scroll 0% 0%;

	background-size: cover;

	background-position: center center;



    }



.customkontaktlink {

    font-size: 30px;

    font-weight: 300;

    text-align: top;

    vertical-align: top;

    }

.customkontaktlink .rohalf {

        vertical-align: top;

}



.customkontaktlink {

    margin-bottom: 125px;

}



.customkontaktlink p {

    margin: 0px;

    padding: 0px;

    line-height: 1.2;

    vertical-align: top;

    }



.customkontaktlink p.title {

    font-size: 40px;



    }



.customkontaktlink p.titlesm {

    font-size: 25px;

    padding-bottom:  12px; 

    padding-top:  5px; 

    }



.customkontaktlink p.tel {

    margin: 0px;

    padding: 0px;

    font-weight: 400;

    font-family: 'Roboto', serif;

    color: #FF4345;

    font-size: 40px;

    line-height: 1.5;

    }



.customkontaktlink a.link {

    background-color: #FF4345;

    color: #ffffff;

    padding: 15px;

    margin-top: 5px;

    margin-bottom: 5px;

    border-radius: 5px;

    font-size: 20px;

    }    



.customkontaktlink .roteil70 {

    padding-left: 100px;

    } 



.customkontaktlink a.link:hover {

    background-color: #FF5355;

    color: #ffffff;

    }    





.ja-masthead::before {

    background-color: transparent;

    width: 0px;

    height: 0px;

}

/*

footer

*/



.ja-masthead {

    z-index: 1000;

}

.fragebogen  .ja-masthead {

    background-color: #E1EAED;

}







.fragebogen  .ja-masthead .customheadercontent {

    margin-top: 0px;

    

}



.fragebogen .componentheading h2 {

    display: none;

}





.view-article.schwerpunkte .customheadercontent {

    display: none;



}



.ja-masthead .breadcrumbwrap {

    width: 100%;

    background-color: #f6f6f6;

    height: 30px;

}

.ja-masthead ol.breadcrumb li.active {

    display: none;

}



.breadcrumb > li + li::before{

    /*

   content: "> "; 

   height: 100%;

   border-width: 12px 1px 12px 12px;

   border-style: solid none solid solid;

   font-size: 29px;

   padding: 0px;

   margin: 0px;

   */

}



.ja-masthead ol.breadcrumb  {   

    padding-top: 0px;

    width: 100%; 

    margin-left: auto;

    margin-right: auto;

    display: block;

    max-width: 1150px; 

    background-color: transparent; 

    }



.schwerpunkte .ja-masthead .breadcrumb {

    padding: 0px;

    position:relative;



    }

/*

.features-intro {

    height: 400px;

}

*/

.schwerpunkte .ja-masthead .customheadercontent {

    margin-top: 20px;



}



.ja-masthead .customheadercontent p {

    font-weight: 300;

    width: 100%;

    text-align: center;

}





.ja-masthead .customheadercontent h1,

.itemid-591 .article-header .article-title,

.preise .blogpreise h1 

 {

    text-align: center;

    width: 100%;

    color: #000000;

    display: inline-block;

    margin-top: 0px;

    font-size: 23px;

    color: #000;

    color: #5fb78f;

    color: #155660;

    font-weight: 500;

    }



.ja-masthead .customheadercontent {

    padding-top: 50px;

 max-width: 900px;

 width: 90%;

 margin-right: auto;

 margin-left: auto;



}





.ja-masthead p {

 color: #000000;

}



#t3-footer  .container {

    width: auto;

    display: block;

    

    max-height: 1000px;



}





#t3-footer  .t3-footnav {

    margin-left: auto;

    margin-right: auto;   

    padding-left: 0px;

    }



#t3-footer  .t3-footnav .col-lg-2:last-child {

    }



#t3-footer  .t3-footnav  {

    

    }



#t3-footer  .t3-footnav .col-lg-2:nth-child(5) {

    padding-right: 0px;    

    }





.t3-footer {

    background: #87cfbe;

    background: #75C29F; 

}



.t3-footnav {

    padding-left: 10%;

}



.t3-footnav .t3-module {

    background-color: transparent;

    color: #ffffff;

}



#t3-footer  .t3-spotlight .col-lg-2,

#t3-footer  .t3-spotlight .col-lg-4 {

    padding-left: 0px;

    padding-right: 110px;

    width: auto;

    padding-top: 0px;

    }



 .col-md-4 {

    width: 25%;

    opacity: 100;

    padding-top: 20px;

    margin-bottom: 10px;

}



#t3-footer  .t3-spotlight .col-lg-4 {

    padding-left: 40px;



}





.t3-footnav .t3-module ul > li > a {

    color: #ffffff;



}

.t3-footnav #Mod96.t3-module .module-title,

.t3-footnav #Mod93.t3-module .module-title,

.t3-footnav #Mod94.t3-module .module-title {

    text-transform: none;

    margin: 0px;

    line-height: 24px;

    color: #ffffff;

    margin-bottom: 0px;

    font-weight: 700;

    font-size: 15px;

}



#t3-footer ul.nav li {

    display: block;

    clear: both;

}







.t3-footnav .t3-module ul > li > a {

 padding: 0px;

 font-weight: 300;



}



.nav-stacked > li {

     display: inline-block;

}



.active .ja-ss-desc {

    width: auto;

    left: 5%;

    }



.head-right {

    padding: 0px;

    position: absolute;

    right: 0px;

    top: -50px;

    text-align: right;

    }



.languageswitcherload .nav {

    top: 67px;

    right: 0px;

    width: 750px;

    position: absolute;

    z-index: 10;



    top: 67px;

    right: 500px;

    width: 750px;

    position: absolute;

    z-index: 10;



    right: 28vw;

    right: 20vw;



    }



.languageswitcherload .customtelkontakt {

    top: 50px;

    right: 150px;

    width: 150px;

    position: absolute;

    z-index: 10;

    background-color: #5fb78f;

    -moz-border-radius: 6px;

    border-bottom-right-radius: 6px;

    border-bottom-left-radius: 6px;

    height: 60px;

    line-height: 22px;

    padding-top: 5px;





    right: 7vw;

    right: 9vw;

    cursor: pointer;

    /*

    border-radius: 15px;

    */

    }



.languageswitcherload .customtelkontakt.hover {

    background-color: #5fb78f;

    }



.languageswitcherload .customtelkontakt  p {

    color: #ffffff;

    text-align: center;

    }



.nav-pills > li > a {

    padding-right: 10px;

    }



.item-591 {

    background-image: url("/images/impuls-layout-webseite/svg/Experten-Beratung.gif");    

    background-repeat: no-repeat;

    padding-left: 10px;

    background-position: 0px 12px;

    }



.item-668 {

    background-image: url("/images/impuls-layout-webseite/svg/Experten-Beratung-1.gif");       

    background-repeat: no-repeat;

    padding-left: 22px;

    background-position: 12px 6px;

}

   

   

.item-669 {

    background-image: url("/images/impuls-layout-webseite/svg/Experten-Beratung-1.gif");       

    background-repeat: no-repeat;

    padding-left: 22px;

    background-position: 12px 6px;

}





.item-592 {

    background-image: url("/images/impuls-layout-webseite/svg/Experten-Beratung-1.gif");       

    background-repeat: no-repeat;

    padding-left: 22px;

    background-position: 12px 6px;

}



.item-593 {

    background-image: url("/images/impuls-layout-webseite/svg/Sicher-einkaufen-1.gif");    

    background-repeat: no-repeat;

    padding-left: 16px;

    background-position: 0px 6px;

}





.item-659 {

    background-image: url("/images/impuls-layout-webseite/svg/Sicher einkaufen.svg");  

    background-image: url("/images/impuls-layout-webseite/svg/Schwierigkeitsgrad.svg");  

    background-image: url("/images/impuls-layout-webseite/svg/Schwierigkeitsgrad-2.gif");  

     background-size: 13%; 



    background-repeat: no-repeat;

    padding-left: 6px;

    background-position: 0px 7px;

}





#t3-mainnav     {

    top: 55px;

    right: 150px;

    width: 800px;

    position: absolute;

    z-index: 10;

    margin: 0px;

    padding: 0px;



    right: 7vw;

    right: 9vw;

}



.t3-mainnav .t3-navbar {

    padding: 0px;

}



.has-slideshow .t3-header, .t3-header {

    height: 134px;

}







.active .ja-ss-desc h3 {

    background-color: rgba(255,255,255,0.6);

    color: #000;

    -moz-border-radius: 6px;

    border-radius: 6px;

    width: auto;

    padding: 5px;

    font-size: 44px;

height: auto;

line-height:58px;

padding: 15px;

padding-top: 0px;

padding-bottom: 0px;

font-size: 2em;

font-weight: 900;

font-size: 32px;

font-family: "Roboto Slab",Helvetica,Arial,sans-serif;

-moz-hyphens: none;

text-align: left;

     }



.active .ja-ss-desc p {

    background-color: rgba(255,255,255,0.7);

    color: #000000;

    -moz-border-radius: 6px;

border-radius: 6px;

width: auto;

padding: 5px;

font-size: 33px;

height: auto;

line-height:58px;

padding: 15px;

padding-top: 0px;

padding-bottom: 0px;

	font-size: 1.3em;

font-size: 26px;

font-family: "Roboto Slab",Helvetica,Arial,sans-serif;

font-weight: normal;

-moz-hyphens: none;

text-align: left;    

     }



.button.form {

    border: medium none;

    border-right: 1px solid #DDD;

    color: #666;

    background-color: #EEE;    

    padding: 6px 12px;

    border-bottom: 1px #ccc dashed;

    display: inline-block;

    cursor: pointer;

    font-size: 16px;

    }



.button.aktive {

background-color: #dee;

background-color: #fff;

border-width: medium 1px medium medium;

border-style: none solid none none;

border-color: -moz-use-text-color #DDD -moz-use-text-color -moz-use-text-color;

border-color: -moz-use-text-color #fff -moz-use-text-color -moz-use-text-color;



-moz-border-top-colors: none;

-moz-border-right-colors: none;

-moz-border-bottom-colors: none;

-moz-border-left-colors: none;

border-image: none;

color: #000;

border-bottom: 1px #dee solid;

border-bottom: 1px #fff solid;

    }



.button .pflicht.ak {

 color: #F00;   

 padding-left: 5px;

 font-size: 16px;

}



#captchaWrapButtons .button {

 display: inline-block;

 width: auto;

 padding-left: 10px;

 padding-right: 10px;

 }



#captchaWrapButtons .button {

    margin-right: 10px;

    }



 #captchaWrapButtons .button {

    border: 1px solid #888888;

    border-radius: 4px;

    cursor: pointer;

    }



#captchaWrapButtons .button:nth-child(4) {

    border: 1px solid #cccccc;

    border-radius: 4px;

    cursor: pointer;

    }





.button.hover {

background-color: #dee;

color: #000;



    }







#proforms_proforms .checkbox {

    position: relative;

}

#proforms_proforms .radios label {

 display: block;

 width: 100%;

}



#proforms_proforms .checkboxs label {

 display: block;

 width: 100%;

}

#proforms_proforms .checkboxs .pfmQuestion,

#proforms_proforms .radios .pfmQuestion,

#proforms_proforms .textarea .pfmQuestion,

#proforms_proforms .text .pfmQuestion,

#proforms_proforms .date .pfmQuestion{

    color: #75C29F;

    font-weight: 600;

}





#proforms_proforms .checkbox .pfmField {

    position: absolute;

    top: 2px;

    left: 0px;

}



.checkbox label {

    /*color: #ff0000;

    */

}





#m4je-224,#m4je-223 {

height: 40px;

    }



#m4je-224 p,

#m4je-223 p {

   color: #75C29F;

font-weight: 600;

font-size: 16px;

}





#m4je-66,

#m4je-57,

#m4je-86, 

#m4je-91,



#m4je-64,

#m4je-108,

#m4je-111,

#m4je-190,



#m4je-71,

#m4je-124a,
#m4je-538,

#m4je-134 {

    margin-bottom: 20px;

}



.view-form .page-header {

    border: none;

    margin: 0px;

    padding-bottom: 0px;

}





.m4j_form_wrap {

 background-color: #dee;

 background-color: #fff;

}



#m4je-153 label.m4jSelectItem {

    width: auto;

    display: inline-block;

    padding-right: 20px;

}





#m4je-215 label.pfmQuestion,

#m4je-216 label.pfmQuestion,

#m4je-217 label.pfmQuestion {

    width: 140px;

    padding-right: 20px;

    }



.startteaser {

    padding-bottom: 200px;

    padding-top: 70px;

}





#m4je-236 p {

	clear: both;

	max-width: 890px;

}



#m4je-232 textarea,#m4je-232 .pfmField {

max-width: 600px;

width: 100%;

}





.startteaser .row-feature-title {

    margin: 0px;

}



#Mod69 {

    position: relative;

    }



.startteaser .module-intro  {

    position: absolute;

    bottom: 100px;

    

    color: #ffffff;

    margin: 0px !important;

    padding: 0px;

    height: 40px;

    overflow: visible;

    width: 50%;    

    margin-left: 25% !important; 



    margin-left: 0px !important;

    width: 50%;

    padding: 0px;

    left: 25%;    



    }



.startteaser .module-intro a,

.startteaser .module-intro a:visited {

    color: #ffffff;

    display: block;    

    width: 100%;

    font-size: 22pt;

    -moz-border-radius: 5px;

    border-radius: 5px;    

    background-color: #FF4345;

    margin-left: auto;

    margin-right: auto;

    padding-top: 3px;

    padding-bottom: 3px;

    text-decoration: none;

    }  



.startteaser .module-intro a:hover {

    background-color: #5fb78f;

    color: #ffffff;



    }





.hide {

    display: none;

}



.animate {

    

   /* transition: all 500ms cubic-bezier(0.55, 1.1, 2.25, 1) 1000ms;

   */

}



.ja-ss-item {

    width: 100%;

    height: 520px;    

    }



/*

.ja-ss-item img  {

    width: 100%;

    height: 600px;

    }

*/



.has-slideshow .t3-header, .t3-header {

    border-bottom: 3px #87CFBE solid;

    border-bottom: none;

    }



 .t3-header .nav-stacked > li + li {

    margin-left: 10px;

     }





.has-slideshow .t3-header,.t3-header {

  background-color: #ffffff;

  z-index: 2000;

  /*background-color: #666666;

  */

}

  

.navbar-default .navbar-nav > li:first-child {

 border: 1px solid #ff0000;

 display: none;

 }



.navbar-default .navbar-nav > li > a {

    color: #000;

    font-size: 15px;

    font-weight: normal;

        border: none;

    }



.navbar-default ul.navbar-nav > li {

    margin-right: 3vw;

    margin-right: 50px;

}





.navbar-default .navbar-nav > .active > a::before,

.navbar-default .navbar-nav > .active > a:hover::before,

.navbar-default .navbar-nav > .active > a:focus::before {

    border: none;

}



.navbar-default .navbar-nav > li > a:hover:before,

.navbar-default .navbar-nav > li > a:focus:before {

    border: none;

}



.navbar-default .navbar-nav  li.open > a:hover,

.navbar-default .navbar-nav  li > a:hover {

    color: #666;

    color: #f66;

    color: #8cc5a5;

    color: #1BBC9B;

    color: #5fb78f;

    }





.navbar-default ul.navbar-nav > li:last-child {

    margin-right: 0px;

}





.t3-footnav .t3-module .module-title {

    font-size: 15px; 

    font-family: "Roboto",sans-serif;

    font-weight: 700;

}



.nav-pills > li > a {

    font-size: 15px;

    font-size: 12px;

    font-family: "Roboto",sans-serif;

    font-weight: 300;

    color: #5fb78f;

}



.navbar-default ul.navbar-nav > li.active a,

.navbar-default ul.navbar-nav > li.active a:focus,

.navbar-default ul.navbar-nav > li.active a:hover {        

    color: #1BBC9B;

    color: #5fb78f;

    }







.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {

    color: #000000;

    background-color: transparent;

}



.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {

color: #000000;



}



.logo-image img {

  width: 92px;

}





.logo {

    position: relative;

}



.logo .logo-img {

 width: 70px;   

  transition: opacity .25s ease-in-out;

  -moz-transition: opacity .25s ease-in-out;

  -webkit-transition: opacity .25s ease-in-out;

  }



.logozu2 {

   position: absolute;

    top: 50px;

    left: 110px;

    width: 200px;



    position: absolute;

    top: 30px;

    left: 103px;

    width: 200px;

}



.t3-megamenu .mega-nav > li a,

.t3-megamenu .dropdown-menu .mega-nav > li.open a,

.t3-megamenu .dropdown-menu .mega-nav > li.animating a {

    color: #000000;

    

}



.t3-megamenu .mega-nav > li a, .t3-megamenu .dropdown-menu .mega-nav > li a {

    color: #000000;

    

}



.t3-megamenu .mega-nav > li a:hover, .t3-megamenu .dropdown-menu .mega-nav > li a:hover, .t3-megamenu .mega-nav > li a:focus, .t3-megamenu .dropdown-menu .mega-nav > li a:focus, .t3-megamenu .mega-nav > li a:active, .t3-megamenu .dropdown-menu .mega-nav > li a:active {

    color: #666666;

 }

/*

home

*/



.features-intro .row.row-feature-ct .custom {    

    width: 80%;  

    width: 700px;

    margin-left: auto;

    margin-right:auto;

    }





.features-intro .row-feature-ct .custom  p {

        width: 59%;

    display: inline-block;

    margin-left: 0px;

    }



.features-intro .row-feature-ct .custom h1 {

    width: 40%;

    display: inline-block;

    margin-top: 0px;

    font-size: 40px;

    color: #000;

    /*

    font-size: 23px;

    color: #666;

    */

    }



.features-intro .row-feature-ct .custom div.img-intro- {    

    margin-right: 30px;

    display: inline-block;

    float: left;    

    border-radius: 15px;    

    overflow: hidden;

    width: 130px;

    width: 20%;

    }



.row-feature-ct .custom  img {

  width: 100%;

 

}



 .ja-ss-desc h3 {

    line-height: 1;

    padding-bottom: 20px;

 }







.category-module-grid h4 {

    font-size: 20px;

    margin-bottom: 4px;

    text-align: center;

    line-height: 28px;

}



p.mod-articles-category-introtext {

  line-height: 22px;  

  font-weight: 300;

}



.ja-slideshow .container {

    margin-left: 0px;

    width: 100%;

    max-width: 1440px;

    left: 0px;

    left: 100px;

}



.ja-slideshow .container .ja-ss-desc {

    top: 17vw;

}



.ja-ss-thumbs .ja-ss-thumb img {

    display: none;

}



.ja-ss-thumbs .ja-ss-thumb {

    width: 20px;

    height: 20px;

    background-image: none;

    border-radius: 15px;

    background-color: #ffffff;

/*

    height: 40px;

    */

/*

    background-image: none;

    background-color: #ffffff;

    border-radius: 15px;

*/

    }



.ja-ss-thumbs .active {

  background-color: #ff4345;  

}



.ja-slideshow {

    position: relative;

    z-index: 2;

    background: #87cfbe none repeat scroll 0% 0%;

    }



.ja-slideshow  a.link {

    background-color: #ff4345;

    color: #ffffff;

    text-transform: uppercase;

    padding: 5px;

    padding-left: 15px;

    padding-right: 15px;

    border-radius: 5px;

    margin-top: 25px;

    display: inline-block;

    font-weight: 400;

    font-size: 20px;

    background-color: #5fb78f;

    color: #000;

    }



.ja-slideshow  a.link:hover {

    background-color: #5fb78f;

    }



.scrollDown .t3-header, .scrollUp .t3-header {

    background-color: #FFF !important;

    

    }

.ja-slideshow .slider01 img {

    width: 110%;

    max-width: none;

    left: -10%;



    }









.ja-slideshow .slider01 .animate {

	right: 4%;

	width: 640px;

	left: auto;

	top: 200px;

	}



.ja-slideshow .slider02 .animate {

	right: 200px;

	width: 700px;

	left: auto;

	}







/*

.scrollDown .t3-header, .scrollUp .t3-header {

    top: 0px;

    background: #fffff none repeat scroll 0% 0% !important;

    position: static;

}

*/



/*

home -ende

*/





.ja-slideshow {

    position: relative;

    z-index: 2;

    background: #87cfbe none repeat scroll 0% 0%;

    background: #fff none repeat scroll 0% 0%;

}





/*

artikel inro 

*/





.article-intro .item-image img {

    width: 450px;

}





.preise .article-intro .item-image img {

    border-radius: 5px;

}



.preise .item-image {

width: 40%;

display: inline-block;

margin: 0px;

}



.preise .blogpreise h1 {

    display: inline-block;

    width: 60%;

    text-align: left;

}





/*

artikel inro - ende

*/





.com_proforms .t3-wrapper,

.preise .t3-wrapper {

background-color: #e1eaed;   

}



.weis .t3-wrapper {

background-color: #ffffff;   

}





.preise .blog-2 .t3-mainbody .items-row {

    background-color: transparent;

    margin-left: auto;

    margin-right: auto;

	}



.preise .blog-2  .t3-mainbody .col-md-3,.zw {

  border: 1px solid #000;  

  width: 20%;

  margin-right: 5%;

  border-radius: 5px;

  padding: 0px;

  padding-top: 25px;

  background-color: #fff;

  max-width: 280px;

	}

.zw {

  margin-right: 2%;    

  width: 20%;

  height: 100%;

  width: 20%;

}   

   

.preise .blog-2  .t3-mainbody .col-md-3:last-child{

	margin-right: 0%;

	width: 40%;

	}





.blogpreise .blog-item .article-header {

    display: inline-block;

    text-align: left;    

    width: 60%;

    }



.blogpreise .blog-item .article-header {

    display: inline-block;

    text-align: left;    

    width: 60%;

    }



.blogpreise .blog-item  .article-header h2 {        

    margin-top: 0px;

    font-size: 23px;

    color: #155660;

    font-weight: 500;

    margin-bottom: 14px;

    }    



.blogpreise .blog-item  .article-intro p {

    text-align: left;    

    }



.blogpreise .blog-item .article-intro p.headul {

    margin-bottom: 0px;

}    



.blogpreise .blog-item  .article-intro ul {

    margin-left: 0px;

    display: block;   

    padding-left: 20px; 

    }

.blogpreise .blog-item .col-sm-9 {

    margin-left: auto;

    margin-right: auto;

    display: block;

    width: 100%;

    }

.preise .anfrage {

    margin-top: 50px;

}



.blogpreise .blog-item  .article-intro ul li {

    text-align: left;

    margin-left: 0px;

    padding-left: 0px;

    display: block;

    }







.blogpreise .blog-item  .article-intro {

    width: 100%;

    font-size: 16px;

    width: 60%;

font-size: 16px;

display: inline-block;

    }



.blogpreise div.blog-item .item-image {

    margin-right: 28px;    

    width: 37%;

    margin-bottom: 90px;

    }





.preise .blog-2  .t3-mainbody .col-md-3 p {

    text-align: left;

    margin-left: 0px;

    display: block;

    padding-left: 20px;

    }



.preise .blog-2  .t3-mainbody .col-md-3 p.title,

 .zw p.title {

 font-size: 17px;

 font-weight: 800;

 font-size: 27px;

 font-weight: 400;

 font-family: "Roboto Slab";

 }





.preise .blog-2  .t3-mainbody .items-leading p,

.zw p {

    font-size: 16px;

    color: #666;

    font-family: "Roboto",serif;

    font-weight: 300;

    }





.preise .blog-2  .t3-mainbody .col-md-3 p.kosten,

.zw p.kosten {

    background-color: #adc8cc;

    margin-right: 0px;

    margin-left: 0px;

    padding-right:20px; 

    padding-left:20px;

    padding-top:15px; 

    padding-bottom:15px; 

    color: #ffffff;   

    font-size: 27px;

    font-weight: 400;

    font-family: "Roboto";

    }



.preise .blog-2  .t3-mainbody .col-md-3 p.kosten .waehrung,

.zw p.kosten .waehrung  {

    font-size: 20px;

    padding-left: 5px; 

    padding-right: 10px; 

    }

.preise .blog-2  .t3-mainbody .col-md-3 p.kosten .art,

.zw p.kosten .art {

   font-size: 20px;

    }





.preise .blog-2  .t3-mainbody .col-md-3 ul,

.zw ul {

    list-style: none;

    margin-left: 0px;

    margin-right: 0px;

    padding-right: 0px;

    padding-left: 0px;



    }    



.preise .blog-2  .t3-mainbody .col-md-3 ul li,

.zw ul li {

    max-width: 200px;

    margin-right: auto;

    margin-left: auto;

    margin-bottom: 5px;

    font-family: "Roboto";

    line-height: 22px;

    }    



.zw ul li {

    font-size: 13px;

}



.preise .blog-2  .t3-mainbody .col-md-3 .line,

.zw .line {

    margin-right: 0px;

    margin-left: 0px;    

    line-height: 1px;

    margin-bottom: 25px;

    }





.preise .blog-2  .t3-mainbody .article-aside {

    display: none;

}





/*

preis

*/

.preise .blog-2  .t3-mainbody .col-md-3 ul li,

.zw ul li {

    padding-top:5px;

    padding-bottom:5px;    

    vertical-align: middle;

    display: block;

    width: 100%;

    padding-top: auto;

    padding-bottom: auto;

}





.preise .blog-2  .t3-mainbody .col-md-3 ul li:nth-child(3),

.zw ul li:nth-child(3) {

    min-height: 55px;

    vertical-align: center;

}



.preise .blog-2  .t3-mainbody .col-md-3 ul li:nth-child(4),

.zw ul li:nth-child(4) {

    min-height: 55px;

    vertical-align: center;

}





.preise .blog-2  .t3-mainbody .col-md-3 ul li:nth-child(5),

.zw ul li:nth-child(5) {

    min-height: 55px;

    vertical-align: center;

}





.preise .blog-2  .t3-mainbody .col-md-3 ul li:nth-child(6),

.zw ul li:nth-child(6) {

    min-height: 55px;

    vertical-align: center;

}



.preise .blog-2  .t3-mainbody .col-md-3 ul li:nth-child(7),

.zw ul li:nth-child(7) {

    min-height: 55px;

    vertical-align: center;

}





.preise .blog-2  .t3-mainbody .col-md-3 ul li:nth-child(even),

.zw ul li:nth-child(even){

 background-color: #D0E0E3;

 max-width: none;

padding-left: 15px;

padding-right: 15px;

text-align: center;

}



.preise .customkontaktlink {

     border: 1px solid #ff0000;

     border: none;

}



.preise .customkontaktlink:first-child {

    padding-left: 120px;    

    }



.preise .customkontaktlink .half {

    padding-left: 0px;

    }





.preise .roteil70 {   

   width: 67%; 

}











.blogpreise,

.zw {

    text-align: center;

}



.blogpreise .items-row {

    max-width: 1300px;

}



.blogpreise .row{

    margin: 0px

}



p.center {

    width: 100%;

margin-top:15px;

}



a.fragbogen {

    text-transform: uppercase;

    color: #fff;

    background-color: #FF4345;



    padding: 9pt;

    text-align: center;

    border-radius: 6pt;

    height: 44pt;

    font-size: 14pt;

    font-family: "Roboto Slab";

    }





a.fragbogen.aktive ,a.fragbogen:hover {

    background-color: #FF5355;

    background-color: #5fb78f;

}







.small {

       font-size: 14px;

       }



.gross {

       font-size: 17px;

       }







#mod108 {

    margin-bottom: 0px;

}







.impulstherapie .t3-content .blog-item a,

.impulstherapie .t3-content .blog-item a:visited {

    font-family: "Raleway",sans-serif;

    color: #5fb78f;

    font-weight: 900;

    }



.impulstherapie .t3-content .blog-item a:hover {

    font-family: "Raleway",sans-serif;

    color: #4C6266;

    }



.impulstherapie .t3-content .blog-item  ul.regeln li::before {

    content:  disc;    

    display: inline-block;

    color: #FF4345;

    font-size: 26px;

    font-family: sans-serif;

    list-style-type: "P";

    }

.impulstherapie .t3-content .blog-item  ul.regeln li:last-child:before {

    color: #148625;

    }



.impulstherapie .t3-content .blog-item  ul.regeln li  {

    

    }

   

.codefault .t3-content .blogcodefault h1  {

    text-align: center;

    width: 100%;

    display: inline-block;

    margin-top: 0px;

    font-size: 23px;

    color: #5fb78f;

    font-weight: 500;

    text-align: center;

    font-size: 40px;

    margin-bottom: 40px;

    }



.codefault .t3-content .blogcodefault h2  {

    text-align: center;

    width: 100%;

    display: inline-block;

    margin-top: 0px;

    font-size: 23px;

    color: #5fb78f;

    font-weight: 500;

    text-align: center;

    font-size: 30px;

    margin-bottom: 40px;

    margin-top: 40px;

    }





ul.regeln li{

    margin-bottom: 0px;



    }



ul.regeln li{

    margin-bottom: 10px;

    }





ul.regelnspeicheltest li{

    margin-bottom: 0px;

    color: #886666;

    list-style-type: none;

    }



ul.regelnspeicheltest li:last-child {

    margin-bottom: 0px;

    color: #069243;

    }



.t3-megamenu.animate.elastic .level0 > .mega > .mega-dropdown-menu {

    display: none;

    }



p.ue { 

    margin-bottom: 0px;

    }   



ul.beschwerden li {



}



ul.beschwerden li.ak {

  color: #5fb78f;  

  cursor: pointer;

}



ul.beschwerden li.ak a {

  color: #5fb78f;  

    }



ul.beschwerden li.ak a:hover {

color: #888888;

    }



ul.beschwerden {

    margin-left: 5px;

    list-style-type: none;

    }



ul.beschwerden li.hover {

    color: #888888;

    }    





.split30 ul.beschwerden  {

    padding-left: 0px;

}





.schwerpunkte  .ja-masthead .customheadercontent {

    max-width: 1400px;

    }



.schwerpunkte  .ja-masthead .customheadercontent p {

    max-width: 900px;

    margin-right: auto;

    margin-left: auto;

    }



.fu20 {

    padding-left: 120px;

}    

.fu20 h2 {

    font-size: 20px;

}



.fu21  h2 {

        font-size: 20px;

}  



#c509 tr {

    width: 5%;

}



.tr {

    width: 100px;

    background-color: #fff;

}  

   

#c509 tr p,#c509 tr{

    font-size: 16px;

	}



.com_content.schwerpunkte .blog-2 .article-header .article-title {

  margin-bottom: 25px;  

  font-size: 30px;

	}



#Mod195 img {

	width: 100%;

	}



#Mod195 .img_caption {

	width: 100%;

	border-bottom-left-radius: 15px;

	border-bottom-right-radius: 15px;

	}



#Mod195 .custom {

	width: 1000px;

margin-left: auto;

margin-right: auto;

}



#Mod195 .img-intro- {

    max-width: 30%;

	display: inline-block;

	margin-right: 40px;

	float: left;

	}



#Mod195 h3 {

	display: inline-block;

	width: 60%;

	vertical-align: top;

	margin-bottom: 40px;

	margin-top: 40px;

    }



#Mod195    p {

    display: inline-block;

	width: 60%;

	vertical-align: top;

	}



#m4je-236 {

	display: i

}



#m4je-236 label.pfmQuestion {

 color: #75C29F;

 font-weight: 600;

 display: inline-block;

 width: 20%;

 max-width: 200px;

 font-size: 16px;

}



#m4je-236 p {

	max-width: 800px;

}





#Mod203 {

 

 }



.custom .question  p {

    font-size: 40px;

/*

    border: 1px dashed #f00;

*/

    }









.custom .question  p.e2 {

    display: inline-block;

    vertical-align: text-top;

    width: 49%;

    line-height: 50px;   

    padding-left:30px;  

    padding-right:0px;  

    min-width: 500px;

    font-weight: 300;

    }





.custom .question  p.e2 {

    display: inline-block;

    vertical-align: text-top;

    width: 49%;

    line-height: 50px;   

    padding-left:30px;  

    padding-right:0px;  

    min-width: 500px;

    font-weight: 300;

    }



.custom .question  p.e2 .red{

    font-weight: 500;

    }







.custom .question  p.e2:first-child {

    text-align: right;

    padding-left:0px;  

    padding-right:30px;  

    }









.buch {

    display: none;

    background-color: #Fff;

    }



.impulstherapie  p.link.red a:visited {





}



.impulstherapie  p.link.red a,

.preise p.link.red a {

	display: block;

	width: 100%;

	font-size: 22pt;

	border-radius: 5px;

	background-color: #FF4345;

	margin-left: auto;

	margin-right: auto;

	padding-top: 3px;

	padding-bottom: 3px;

	text-decoration: none;

	color: #ffffff;



	width: 800px;

	display: block;	

	background-color: #FF4345;

	text-align: center;

	} 



.impulstherapie  p.link.red a:visited,

.preise p.link.red a:visited{

		color: #ffffff;

}



p.link.red a:hover,

.preise p.link.red a:hover {

	

	background-color: #5fb78f;

color: #FFF;

	} 



/* NEW FORMULAR */

.childidm4je-340 label.proformsQuestions,

.childidm4je-382 label.proformsQuestions,

.childidm4je-416 label.proformsQuestions 

{

    width: 100% !important;

}

.m4jq-426, .m4jq-440{

    width: 20% !important;

}

#m4je-444 > div {

    width: 100%;

}

#m4je-447 {

    height: 300px;

    overflow-y: scroll;

    overflow-x: none;

    margin-top: 50px;

    padding-top: 20px;

    border-top: 1px dashed #aaa;

}

#m4je-445 > label {

    width: 100%;

    padding-left: 0 !important;

    color: #75C29F !important;

    font-weight: 600 !important;

}

#m4je-445 .pfmField {

    position: relative !important;

}

#m4jSubmitWrap {
    text-align: right;
}

#navigator {
    padding: 0 35px;
    }

#navigator button {
    background-color: transparent;
    border: 1px solid #000;
    padding: 5px 10px;
    border-radius: 2px;
    }



.childidm4je-51 .m4jSelectItem:nth-child(1),
.childidm4je-51 .m4jSelectItem:nth-child(2),
.childidm4je-51  .m4jSelectItem:nth-child(6) {
    width: 100px !important;   
}

.childidm4je-51 .m4jSelectItem:nth-child(3),
.childidm4je-51 .m4jSelectItem:nth-child(4) {
    width: 140px !important;   
}

.childidm4je-51 .m4jSelectItem:nth-child(5) {
    width: 150px !important;      
}
.childidm4je-51 .proformsQuestions{
	width: 190px !important;
}


.childidm4je-51 {
 padding-left: 50px !important;
 padding-right: 20px !important;
}
#proforms_proforms #m4je-237 label.proformsQuestions,
#proforms_proforms #m4je-219 label.proformsQuestions {
	width: 27%;
}


#proforms_proforms #m4je-215 input {
	width: 200px;
}

#proforms_proforms #m4je-237 .m4jSelectItem {
	display:  inline-block;
	width: 80px;
	}

#m4je-237 .pfmField {
	width: 250px;
	}

#m4je-228   label.proformsQuestions::before {
	content: none;
}


.m4j_submit2 {
	display: none;
}


#proforms_proforms #m4je-228 {
	margin-top: 40px;
	padding-top: 0px;
	position: relative;
	}

#proforms_proforms #m4je-228 .pfmField {
	position: relative;
	top:-25px;
}
.text input.fehler,
.date input.fehler,
.fehler {
	background-color: rgba(255,0,0,0.07) !important;
}

.fragebogen .pfmTemplate #m4je-214 .formoutput {
	top: 0px;
	width: 300px;
}

#m4je-214 .pfmField,
#m4je-226 .pfmField  {
	max-width: 500px;
}



.fragebogen #m4je-207.pfmElement  #formoutput71 {
 position: relative;
 margin-bottom: 50px;

}


#map {
 
 height: 700px;
 margin-bottom:50px;

}




/*
#proforms_proforms #m4je-228 .m4jSelectItem {
	display: none;
	}
*/
/* END NEW FORMULAR */    	