/*----------------------HEADER + Navi----------------------*/

@media (max-width: 1150px) { 

        div.navigation {
            width:930px;
        }

        div.nav_logo {
            /*padding:28px 0 0 0;*/
            /*width:211px;*/
        	height: auto;
        	
        }

        div.nav_logo img {
            width:100%;
        }    

    
    
        #nav_list li a:link, #nav_list li a:visited, #nav_list li a:active {
         padding:12px 11px 0 11px;
         font-size:1.16em;
         line-height:4.99em;
        }    
            
}

@media (max-width: 968px) {

        div.header_background {
          background-position:bottom center;
          height: 105px;
        }    
    
        div.navigation {
            width:100%;
        }
    
        div.nav_logo {
            padding:6px 0 0 20px;
            width:180px;
        }
    
		div.nav_logo img{
			height: 80px
		}
    
        #nav_list_container {
          height:auto;
        }    
    
        #nav_list {
          height:auto;
          margin:0 20px 0 0;
        }
    
        #nav_list li a:link, #nav_list li a:visited, #nav_list li a:active {
         padding:12px 7px 0 7px;
         font-size:1.12em;
         line-height:4.26em;
        }    
    
}

@media (max-width: 830px) { 

        #nav_list_container {
          background:#568D28;
          float:none;
          position:fixed;
          top:97px;
          left:0;
          width:100%;
          z-index:500;
          display:none;    
        }
    
        #nav_list {
          margin:0;
        }

        #nav_list li {
          display:block;
          float:none;    
        }     
    
        #nav_list li a:link, #nav_list li a:visited, #nav_list li a:active {
          padding:0 20px;
          font-size:1.42em;
          line-height:2.6em;
          color:#FFF;
          border-bottom:1px solid #79B84C;
        }
    
        .bt_menue {
         display:block;    
        }    

}

@media (max-width: 760px) { 

        div.header_background {
            position:relative;
            z-index:inherit;            
            top:inherit;
            left:inherit;
        }     
    
        #nav_list_container {
            position:absolute;  
        }

    
    
        #nav_list li.level2 {
            display:block;
        }    

        #nav_list li.level2 a {
            background:#d0ecbd;
            color:#548f2b;
            padding:0 0 0 50px;
        }    
    
} 

@media (max-width: 580px) { 

        #nav_list li a:link, #nav_list li a:visited, #nav_list li a:active {
          font-size:1.2em;
          line-height:2.3em;
        }

}

/*----------------------HEADER + Navi ENDE----------------------*/

/*----------------------Footer----------------------*/

@media (max-width: 1080px) { 

   
    
        #footer .inner_footer {
            width:930px;
        }
 
        #footer a:link, #footer a:visited, #footer a:active, #footer a.dunkelgruen:link, #footer a.dunkelgruen:visited, #footer a.dunkelgruen:active, #footer a.dunkelgruen:hover {
            font-size:0.94em;
            line-height:2em;
        }
    
        #footer .linkdiv {
            padding:0 0 20px 0;
            height:inherit;
        }
    
        #footer .left_line {
            padding:0 7px 0 0;
        }

        #footer .middle_line {
            padding:0 7px 0 7px;
        }

        #footer .right_line {
            padding:0 0 0 7px;
        }
    
    
    
        p.footer_first_line {
            margin:28px 0 0 0;
        }    

        #footer .zeitendiv {
            margin:33px 0 0 0;
        }
    
    
    
        #footer .copy_16_lh_18_939393, #footer .copy_18_lh_20_79b84c, #footer .copy_18_lh_20_939393, #footer .copy_18_lh_20_568d28  {
            font-size:0.94em;
            line-height:1.4em;       
        }
    
        #footer a.link  {
            padding:0;
            background:none;
            line-height:1em;
            color:#939393;
        }    
    
}

@media (max-width: 960px) { 

        #footer {
            padding:22px 0 0 0;
        }    
    
        #footer .inner_footer {
            width:100%;
            margin:0;
            display:block;
        }

        #footer .left_line {
            background:none;
            background-position: inherit;
            background-repeat: inherit;
            padding:0;
            display:block;
        }

        #footer .middle_line {
            background:none;
            background-position: inherit;
            background-repeat: inherit;            
            padding:0;
            display:block;
        }

        #footer .right_line {
            background:none;
            background-position: inherit;
            background-repeat: inherit;            
            padding:0;
            display:block;
        }
    
    
        p.footer_first_line {
            background:#e5efde;
            margin:0;
            padding:10px 20px 10px 20px;
        }
    
        #footer .linkdiv {
            margin:0;
            padding:20px 32px 35px 32px;
            height:inherit;
        }
    
        #footer .zeitendiv {
            margin:20px 32px 35px 32px;
        } 

        #footer a:link, #footer a:visited, #footer a:active, #footer a.dunkelgruen:link, #footer a.dunkelgruen:visited, #footer a.dunkelgruen:active, #footer a.dunkelgruen:hover {
            font-size: 1.0em;
            line-height: 1.3em;
        }    

}

/*----------------------Footer ENDE----------------------*/

/*----------------------Headlines, Copy, Link----------------------*/

@media (max-width: 1080px) {
    
        h1 {
            font-size:3.02em;   
        }
    
        .copy_20_lh_22_939393 {
            font-size: 1.16em;
            line-height:1.3em;
        }
    
        .copy_16_lh_18_939393, .copy_16_lh_18_79b84c, .copy_16_lh_18_568d28 {
         line-height:1.4em;
        }   

        .copy_30_lh_32_568d28 {
         font-size:1.7em;
        }

        .copy_30_lh_32_79b84c {
         font-size:1.7em;
        }    
    
}

@media (max-width: 705px) {
    
        h1 {
            font-size:2.4em;   
        }

        h2 {
            font-size:1.66em;   
        }
    
        .copy_20_lh_22_939393 {
            font-size: 1.06em;
        } 
    
        .copy_30_lh_32_568d28 {
         font-size:1.4em;
        }

        .copy_30_lh_32_79b84c {
         font-size:1.4em;
        }      
    
}

/*----------------------Headlines, Copy, Link ENDE----------------------*/

/*----------------------Startseite & Content+div+ ----------------------*/

@media (max-width: 1080px) {
    
        .contentdiv {
            width:96%;
            margin:113px 2% 0 2%;
        }    
    
        #top_left {
            height:380px;
            width:70%;
        }

        #top_right {
            height:380px;
            width:30%;
        }
    
        #top_right .abst {
            padding:19px 0 0 20px;
        }    
    
        .top_left_banner {
            height:380px ;
            width:100% ;
            background-size:contain !important;
        } 

        .top_left_banner .abst {
            padding:40px 346px 0 0;
        }    
    
}

@media (max-width: 968px) {

        .contentdiv {
          margin:97px 2% 0 2%;
        }

}    
    
@media (max-width: 945px) {
 

        .innercontent .table {
            display:block;
        }

        .innercontent .td {
            display:block;
        }

        .innercontent .table-un {
            display:table;
        }
    
        .innercontent .table-un .td {
            display:table-cell;
        }    
    
    
    
        #top_left {
            height:auto;
            width:100%;
            border-right:none;
        }

        #top_right {
            height:auto;
            width:100%;
            border-left:none;
        }

        #top_right .abst {
            padding:23px 0 30px 0;
            height:auto;
            overflow:inherit;
        }    
    
    
    
        .top_left_banner {
            height:auto;
            overflow:inherit;
        }

        .top_left_banner .abst {
            padding:40px 360px 30px 0;
        }    
    
}

@media (max-width: 800px) {

        .bottom_teaser .img_bg img {
            height:100px;
            min-height:100px;
        }   
    
}

@media (max-width: 760px) {

        .contentdiv {    
          padding:0 0 30px 0;
        }    
    
}    

@media (max-width: 700px) {

        .contentdiv {
          width:94%;    
          margin:100px 3% 0 3%;
        }
    
    
    
        .innercontent .table-un {
            display:block;
            margin:0;
        }
    
        .innercontent .table-un .td {
            display:block;
        }


        .bottom_teaser {
            width:100%;
        }
    
        .bottom_teaser .abst, .bottom_teaser .abst, .bottom_teaser .abst {
            padding:30px 0;
        }    
    
        .td-rgt-border {
            border-right:none;
            border-bottom:1px solid #79b84c; 
        }    
    
    
    
        .bottom_teaser .img_bg img {
            height:100px;
            min-height:100px;
            margin:0 0 15px 25px;
            float:right;
        }
    
        .bottom_teaser .txt_mob {
            text-align:left;
        }    
    
}

@media (max-width: 645px) {

        .contentdiv {
          width:92%;    
          margin:100px 4% 0 4%;  
        }    
    
        .top_left_banner {
            background:none !important;
        }  
    
        .top_left_banner .abst {
            padding: 23px 0 30px 0;
        }    
    
        .frau_banner_mob {
            display:block;
        }
    
        .frau_banner_mob img {
            width:100%;
        }      
    
}

@media (max-width: 430px) {
    
        .bottom_teaser .img_bg img {
            margin:0 0 15px 0;
            float:none;
        }
    
        .bottom_teaser .txt_mob {
            text-align:center;
        }    
    
}

/*----------------------Startseite & Content+div+ ENDE----------------------*/

/*----------------------root_content----------------------*/

@media (max-width: 1150px) { 

        .unterseite_table .lft {
            width:26%;
        }

        .unterseite_table .rgt {
            width:74%;
        }
    
}

@media (max-width: 968px) {

        .unterseite_table {
            margin:146px 0 0 0;
        }

} 

@media (max-width: 850px) { 

        .unterseite_table .rgt .abst {
            padding:0 0 0 24px;
        }
    
        .unterseite_table .rgt h1 {
            font-size:2.2em;
        }    
    
}

@media (max-width: 760px) { 
    
        /*---------- root Startseite ----------*/
        .table-ob {
            margin:-110px 0 0 0;
        }    
        /*---------- root Startseite ENDE ----------*/
    
    
        .unterseite_table {
            display:block;
            margin:-88px 0 0 0;
        }

        .unterseite_table .unterseite_td {
            display:block;
        }
    
    
        .unterseite_table .lft {
            display:none;
        }

        .unterseite_table .rgt {
            width:100%;
            border-left:none;
            margin:1px 0 0 0;
        }
    
        .unterseite_table .rgt .abst {
            padding:10px 10px 0 10px;
        }
    
        .unterseite_table .rgt h1 {
            font-size:1.9em;
        }    
    
}

/*----------------------root_content ENDE----------------------*/

/*----------------------Subnavi----------------------*/

@media (max-width: 1150px) { 

        #subnavlist li {
         height:inherit;
        }    
    
        #subnavlist li a:link, #subnavlist li a:visited, #subnavlist li a:active {
         font-size:1.36em;
         line-height:2em;
        }
    
}

@media (max-width: 960px) { 
   
        #subnavlist li a:link, #subnavlist li a:visited, #subnavlist li a:active {
         font-size:1.14em;
         line-height:2.2em;
        }
    
}

@media (max-width: 890px) { 
 
        .unterseite_table .lft h2 {
            font-size:1.4em;
        }    
    
}

@media (max-width: 840px) { 
 
        #subnavlist li a:link, #subnavlist li a:visited, #subnavlist li a:active {
         font-size:1em;
        } 
    
}

/*----------------------Subnavi ENDE----------------------*/

/*----------------------text_li_re----------------------*/

@media (max-width: 1150px) {

        .text_li_re {
            width:100%;
        }

        .text_li_re .li {
            width:49.8%;
        }

        .text_li_re .re {
            width:50%;
        }
    
}

@media (max-width: 705px) {

        .text_li_re {
            padding:30px 0 0 0;
        }
    
        .text_li_re .float_li {
            float:none;
        }    
    
        .text_li_re .li {
            width:100%;
            border-right:none;
            border-bottom:1px solid #79b84c;
        }

        .text_li_re .re {
            width:100%;
        }
    

    
        .text_li_re .li .abs {
         padding:0 0 30px 0;
        }

        .text_li_re .re .abs {
         padding:30px 0;
        }    
    
}   

/*----------------------text_li_re ENDE----------------------*/

/*----------------------ansprechpartner----------------------*/

@media (max-width: 1150px) {
    
        .ansprechpartner {
            width:100%;  
        }
    
        .ansprechpartner .td1 {
            width:30%; 
        }

        .ansprechpartner .td2 {
            width:70%; 
        }    

 
    
        .ansprechpartner .img {
         width:100%;  
        }    
    
        .ansprechpartner .name {
         height:inherit;
         width:100%;
         line-height:1.52em;
        }
    
    
} 

@media (max-width: 850px) {

        .ansprechpartner .name {
         font-size:1.52em;
        }    
    
}

@media (max-width: 615px) {

        .ansprechpartner {
         display:block;    
        }

        .ansprechpartner .td1, .ansprechpartner .td2 {
         display:block;  
        }
    
    
        .ansprechpartner .td1 {
            width:100%; 
        }

        .ansprechpartner .td2 {
            width:100%; 
        }    
    
}

@media (max-width: 360px) {

        .ansprechpartner .img {
         width:100%;
         height:auto;
         overflow:hidden;
        }    

        .ansprechpartner .img img {
         width:100%;
        } 
    
        .ansprechpartner .txt {
         padding:15px 0 15px 0;
        }    
    
}
    
/*----------------------ansprechpartner ENDE----------------------*/

/*----------------------video----------------------*/

@media (max-width: 980px) { 

        .video_tpl .float_li {
            float:none;
        }
    
}

@media (max-width: 760px) { 

        .video_tpl video {
            width:100%;
            height:auto;
        }
    
        .video_tpl .abst {
            padding:0 0 25px 0 !important;
        }    
    
}

/*----------------------video ENDE----------------------*/

/*----------------------kontaktformular----------------------*/

@media (max-width: 760px) {

        #kontaktformular {
         width:100%;
        }

        #kontaktformular .margin_0_0_0_3 {
         margin:0;
        }    
    
        #kontaktformular .inputfeld_stern {
         background: url(/img/shared/input_bg_stern_mob.png) top right no-repeat;            
         width:100%;
         height:inherit;
        }
    
        #kontaktformular .inputfeld {
         background: url(/img/shared/input_bg_mob.png) top left no-repeat;    
         width:100%;
         height:inherit;    
        }    
    
        #kontaktformular .textareafeld {
         background: url(/img/shared/input_bg_stern_mob.png) top right no-repeat;             
         width:100%;
         height:inherit;    
         min-height:195px;
        }    


    
        #kontaktformular .li {
         width:100%;
         float:none;    
        }

        #kontaktformular .re {
         width:100%;
         float:none;
        }

        #kontaktformular input {
         width:100%;
         background:#f1f1f1;
        }
    
        #kontaktformular textarea {
         width:100%;
         background:#f1f1f1;    
        }  
    
}    

/*----------------------kontaktformular ENDE----------------------*/

/*----------------------anfahrt----------------------*/

@media (max-width: 1080px) {

        .googlemap iframe {
         width:99.8% !important;
        }
    
} 

@media (max-width: 620px) {

        .googlemap iframe {
         height:350px !important;
        }
    
} 

@media (max-width: 500px) {

        .googlemap iframe {
         height:280px !important;
        }
    
} 

/*----------------------anfahrt ENDE----------------------*/

/*----------------------img+txt,img+txt ohne box,img li & re+txt----------------------*/

@media (max-width: 920px) { 

        .image_mob_tpl .img_mit_box_gr img {
         max-width:270px;
        }     
    
}

@media (max-width: 800px) { 

        .image_mob_tpl .img_mit_box_gr img {
         max-width:240px;
        }     
    
}

@media (max-width: 470px) {

        .image_mob_tpl .img_mit_box_gr img {
         width:100%;
         max-width:inherit;
         height:auto; 
         margin:10px 0 0 0;
        }    
    
        .image_mob_tpl .img_mit_box img {
         width:100%;
         max-width:inherit;
         height:auto;
        }
    
        .image_mob_tpl .img_mit_box {
         margin:0 0 17px 0;    
        }    
    
        .image_mob_tpl .float_re {
         float:none;  
        }

        .image_mob_tpl .float_li {
         float:none;  
        }
    

        .image_mob_tpl .img_abst_re {
         padding:0 0 0 0;  
        }

        .image_mob_tpl .img_abst_li {
         padding:0 0 0 0;  
        }     
    
    
}    
    
/*----------------------img+txt,img+txt ohne box,img li & re+txt ENDE----------------------*/

/*----------------------partner----------------------*/

@media (max-width: 520px) {

        .premiumpartner {
         margin:0 0 20px 0;
         display:block;   
        }

        .premiumpartner .tddiv {
         display:block;
         padding:20px 0 0 0;   
        }

        .premiumpartner .li {
         width:100%;
        }

        .premiumpartner .re {
         width:100%;
        }
    
        .premiumpartner .logo {
          padding:0;
        }    
    
}    

/*----------------------partner ENDE----------------------*/

/*----------------------news + faq----------------------*/

@media (max-width: 620px) {

        .faq .txt a:link, .faq .txt a:visited, .faq .txt a:active {
         font-size:1.12em;
        }    
    
}

@media (max-width: 376px) {

        .news img.float_li {
         float:none;
        }

        .faq .txt a:link, .faq .txt a:visited, .faq .txt a:active {
         font-size:1.06em;
        }    
    
}

/*----------------------news + faq ENDE----------------------*/

/*----------------------bt-top----------------------*/

@media (max-width: 740px) {

        #topscroller {
            bottom:15px;
            right:15px;
        }

        #topscroller img {
            width:48px;
            height:auto;
        }
    
}

/*----------------------bt-top ENDE----------------------*/


