.mobilenone { display:none; }
.mobileonly { display:block; }
.tabletonly { display:none; }

#bluepageBody,
#bluepageBodyHome {
   max-width:100%;    
   -webkit-text-size-adjust: none;
   font-size:20px; 
   overflow-x:hidden;
}
#bluepageResponsive {
   padding:0; 
}
#bluepageResponsive div {
   width:100%; 
   min-width:310px;
   margin:auto;
   display:block;
}

.templ_anker {
   margin:-120em 0 0 0;    
}


#bluepageContainer {
   top:0;
   width:100%;
}


#bluepageHeadSpace {
   display:block;
   height:4.75em;  
}
#bluepageHead {
   position:fixed;
   top:0;
   height:4.75em;  
   width:100%;
   padding:0;
   z-index:500;
}
.bluepageHeadContent {
   width:100%;  
   background:#ffffff;
   height:4.75em;
   box-shadow: 0 0 8px rgba(0, 0, 0, 0.5);  
   -moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.5);   
   -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.5); 
   -webkit-overflow-scrolling: none;      
}
.bluepageHeadLogo {
   left:0.5em;
   top:0.5em;
   width:3.75em;
   height:3.75em;
}
.bluepageHeadLogo img {
   width:3.75em;
   height:3.75em;
}
#bluepageHeadSubNavContainer {
   display:none;
}
#bluepageHeadSelectLang {
   right:0.5em;
}
#bluepageHeadNewsletter {
   display:none;
}

#btnMobileMenu {
   position:absolute;
   top:1.75em;
   right:0.5em;
   width:2.5em;
   min-height:2.5em;
   background:url('../img/mobile/menu.svg') center center no-repeat; 
   background-size: 2.5em 2.5em; 
   display:inline-block;
   cursor:pointer;
   z-index:100;
}
#btnMobileMenu.aktiv {
   background:url('../img/mobile/close.svg') center center no-repeat; 
   background-size: 1.5em 1.5em; 
}
#btnMobileMenu span { display:none; }

#bluepageHeadTop {
   top:2em;
   right:3.25em;
}


#bluepageHeadRubrikbild {
   margin:0 auto 0 auto;
   width:100%; 
   height:10em;  
   z-index:5;
}
#bluepageHeadRubrikbild #Slideshow li {
   width:100% !important;
   height:10em; 
}

#bluepageHeadRubrikbild .slide {
   width:100% !important;
   height:10em; 
}


#bluepageHeadRubrikbild .rpic_container {
   top: 0.5em;
   bottom: 0.5em;
   width:auto;
   text-align:center;
   margin:0 1.75em;
   left:1%;
   right:1%;                          
}
#bluepageHeadRubrikbild .rpic_conttxt {
   height:100%;
   width:auto;
}
#bluepageHeadRubrikbild .rpic_txt div div {
   font-size:0.75em;
   line-height:120%;
}
#bluepageHeadRubrikbild .bx-controls .bx-controls-direction { 
   position:absolute;
   top:3.5em;
   height:3em;
   width:100%;
}
#bluepageHeadRubrikbild .bx-controls .bx-controls-direction a { 
   width:1.75em; 
   height:3em; 
   display:block;
   content:"";
}

#bluepageHeadRubrikbild a.bx-prev { left:0.25em; background:url('../img/sys/p_l.svg') center center no-repeat; background-size:1.25em 1.25em; }
#bluepageHeadRubrikbild a.bx-next { right:0.25em; background:url('../img/sys/p_r.svg') center center no-repeat; background-size:1.25em 1.25em; }


#bluepageHeadNavContainer { display:none; }

#bluepage {                    
   top:0;
   margin:0;
   bottom:auto;
   padding:1em 0.5em 0 0.5em;
}
#bluepage_content {
   left:0;
   font-size:0.588em;   
   width:100%;                         
}

#bluepageBottomSitenavContainer,
#bluepage_bottom_sitenav { width:100%; }




#bluepageBottom {                   
   position:relative;
   width:100%;
   bottom:0;
   height:auto;         
   padding: 0;
   margin-bottom:30px;
}
#bluepageBottom_innerHTML {
   padding: 0 0.5em 0 0.5em;
   width:100%;
   min-width:100%;
   min-height:8em;
   font-size:0.8em;
   line-height:130%;
   height:auto;
}  

#bluepageFooter {
   position:relative;
   top:0;
   left:0;
   margin:0;
   padding: 1em 0 1.5em 0;
   width:100%;
   min-width:100%;
   height:auto;
}
#bluepageFooterContainer {
   margin:0;
   width:100%;
}
#bluepageFooterContainer ul {
   padding:0;
   display:block;
}
#bluepageFooterContainer li { 
   position:relative; 
   display:block;    
   padding:0.25em 0 0 0.25em;
   height:auto; 
   width:100%; 
   margin:0;
}
#bluepageFooter li div.txt {
   padding:0 0 0.25em 0;
}
#bluepageFooter li div.sbox { 
   font-size:16px;
   line-height:140%;
   padding:0.15em 0 0.5em 0;
}

#bluepageBottomSubNavContainer {
   right:auto;
   left:2px;
   bottom:-25px;
   padding-bottom:10px;
}

#bluepageBottomSocialMedia {
   font-size:1.75em;
   bottom:-25px;
   right:10px;
   padding-bottom:10px;
}
#bluepageBottomSubNav ul li a span {
   font-size:1.1em;
}
























.box_txt,
.box_pictxt,
.box_pictxt_standard,
.box_space,
.templ_td_templ .frml_error,
a.link_dnl,
.box_link_anker,
.teaser_link_more,
.teaser_link_back,
.templ_table_frml label,
.templ_table_frml .inlabel,
.frml_linkbutton_div { font-size:17px; line-height:140%; }


h1 {
   font-size : 24px; line-height:120%;
}
h1.headline1 { font-size:24px; line-height:120%; } 
h1.headline2 { font-size:22px; line-height:120%; } 
h1.headline3 { font-size:18px; line-height:120%; } 
h2 {
   font-size : 20px;  
}
.templ_table_txtxt .templ_td { width:100% !important; }

.templ_table,
.templ_table_galerie,
.templ_row,
.templ_tr,
.templ_td, .templ_td_pic, .templ_td_2pic,.templ_td_3pic,.templ_td_4pic,.templ_td_5pic,.templ_td_txt, .templ_td_templ, .templ_td_nosize, .templ_background,
.templ_td_twin_pic, .templ_td_teaser_pic, .templ_td_teaser_txt, .templ_td_rubrik_pic, .templ_td_rubrik_txt,
.templ_td_templ_border,
.templ_td_galpic, 
.templ_td_galpictxt,
.templ_td_txt .galContainer,
.pic_intxt_1, .pic_intxt_2 {
   font-size:0.75em;
   display:block;
   width:100%;
}
.hspace,.hspace2,.hspace_2pic,.hspace_3pic,.hspace_4pic,.hspace_5pic, 
.hspace_galpic, 
.twin_hspace {
   display:none;
}
.pic_intxt_1         { padding-right:0 !important; } 
.pic_intxt_2         { padding-left:0  !important; } 

.box_pictxt { padding:5px 0 0 0; } 
/*
.templ_td_5pic { width:auto; float:left; }
.hspace_5pic { float:left; }
.svg_txt  { display:none; }
*/
.hr_line { padding:0 0.75em; }
.box_mobile_space { display:block; }
/*
.templ_td_templ div img { width:auto; height:auto; max-width:100%; }
.templ_td_pic div img  { width:auto; height:auto; max-width:100%; }
*/
.templ_td_3pic .imgbox { margin:0; width:100% !important; height:auto; }
.templ_td_3pic  { margin-bottom:1em; }
.templ_td_3pic .box_txt { font-size:0.85em; }


.imgbox              {  width:100% !important; height: 100% !important; margin:25px auto 10px auto;  } 
._imgbox img          { width:100% !important; height: auto !important;  } 
.galEntry            { width:100% !important; height: auto !important; min-height:100% !important;  margin:5px auto 10px auto;  } 

.gimgbox,.gimgboxborder { width:100% !important; height: auto !important; margin:auto;  }
.galbox { position:relative !important; width:100% !important; height: 100% !important; clip:rect(auto ,auto ,auto ,auto ) !important; left:0 !important; }
.galbox img { position:relative !important; width:100% !important; height: auto !important; max-width:100%; }
.gimg_border:hover { width:100% !important; height: 100% !important; border:0; }
.gimgbox s,
.gimg_border,
.gimgbox a:hover .gimg_border { display:none; }
.templ_td_galpic a { position:relative !important; }

.galContainerTemplate { left:0; }
.galContainer { left:0; width:50%; padding:0 0.25em;  margin:auto; }
.galContainer  .galpictxt { font-size:14px; padding-top:0; } 

.templ_td_galpic { display:block; margin:0.375em 0 0.375em 0; }

.templ_table_frml select {
   padding:5px 5px; 
}
.templ_table_frml select option {
   padding: 5px 5px; 
   margin:auto;
}

.gmapIframe { width:100% !important; font-size:1.624em; }

.frml_button_div, 
.frml_button_div:hover {   
   background-size:auto 95%;
   width:100%; margin:0.25em 0.15em 0 -0.05em; font-size:17px;
}
.frml_button {
   padding:0.25em 0.25em 0.35em 0.25em;
}
.frml_button:hover {
   padding:0.3em 0.2em 0.3em 0.3em;
}
.templ_table_frml input.frml_button { 
   font-size:17px; 
   padding:0.6em 0 0.6em 0;
   display:block;

}

.frml_back { margin:0.25em 0; }

.frmlProspektBlock { width:100%; }

.tab table thead th,
.tab table td {
   font-size:17px;
}

#bluepageSitenavSpace {
   display:none;
   height:1.5em; 
}
#bluepageBottomSitenavContainer {
   position:relative;
   left:0;
   margin:0; 
}
#bluepage_bottom_sitenav {
   padding:0.35em 0 0.25em 0; 
   font-size:25px; 
}
#bluepage_bottom_sitenav_site {
   display:none;
}
.bluepage_bottom_sitenavbox {   
   width:100%;
   display:inline-block;
}
.link_sitenav_l,
.link_sitenav_r {
   font-size:40px;
   min-width: 1em;
   white-space: nowrap;
   width:5%;
}
.link_sitenav_l i,
.link_sitenav_r i {
   display:none;
}
.bluepage_bottom_sitenav_sitenr {
   width:90%;
}
.bluepage_bottom_sitenavbox i {
   padding: 0 0.25em;
}
#frmlPopup_agbtext { width:100%; padding:5px; font-size:14px; margin-top:60px; }




#bluepageNavPanel {
   display:none;                    
}
#bluepageNavClose { display:none; }

#bluepageContainer.fixed { position:fixed; }

#bluepageMobilNavPanel {
   position:fixed;
   right:-400px;
   top: 0;
   bottom:0;
   padding:0;
   margin:0;
   display:block;
   width:100%; 
   background-image:url('../img/sys/bg_bluepage_lightbox_ws.png');
   display:none;
   z-index:100;                    
}

#bluepageMobilNav {
   position:absolute;
   top:0;
   bottom:0;
   margin:4.75em 0 0.5em 0;
   right:0;
   padding:0.75em 0.5em 0.75em 0.5em;
   display:block;
   z-index:20;   
   overflow:auto;                 
}
#bluepageMobilNav.aktiv { display:block; }

#bluepageMobilNav  .navUL_1 { font-size:1.1em; } 

#bluepageMobilNav ul {
   position:relative;
   display:block;
   padding:0;
   margin:0;
   float:none; 
   z-index:5;
   color:#ffffff; 
}
#bluepageMobilNav ul.navUL_1 {
   padding:0;
   margin: 0;
}
#bluepageMobilNav ul.navUL_1 ul { display:none; }
#bluepageMobilNav ul.navUL_2 ul { display:none; }
#bluepageMobilNav ul.navUL_3 ul { display:none; }
#bluepageMobilNav ul li.aktiv  ul.navUL_2 { display:block; }      
#bluepageMobilNav ul li.mpopen ul.navUL_2 { display:block; } 
#bluepageMobilNav ul li.mpopen ul.navUL_3 { display:block; } 
     
#bluepageMobilNav ul.navUL_1 li.aktiv ul.navUL_2 { display:block; }      
#bluepageMobilNav ul.navUL_2 li.aktiv ul.navUL_3 { display:block; }      
#bluepageMobilNav ul.navUL_3 li.aktiv ul.navUL_4 { display:block; }      

#bluepageMobilNav li {
   position:relative;
   float:none; 
   display:inline-block;
   height:auto;
   width:100%;
   padding:0; 
   margin:0;
   white-space:normal;
   text-align:left; 
}
#bluepageMobilNav a { 
   line-height:120%;
   position:relative; display:block; cursor:pointer; 
   margin:0.05em 0;
   padding:0.4em 0.5em 0.5em 0.4em; 
   text-decoration:none; 
   color:#009ee3;
}
#bluepageMobilNav a.aktiv,
#bluepageMobilNav a:hover { 
   font-weight:normal; 
   color:#e64c13;
}
#bluepageMobilNav a span { 
   font-family : 'SuperGroteskPro-Medium',Calibri,Arial,Helvetica,sans-serif;
   font-size:1.1em; 
   line-height:120%;
   font-weight:normal;
}  

#bluepageMobilNav a.nav1 { 
   line-height:120%;
   position:relative; display:block; cursor:pointer; 
   margin:0.05em 0;
   padding:0.4em 1.5em 0.4em 0.4em; 
   text-decoration:none; 
   -webkit-border-radius: 0.15em 0.15em 0.15em 0.15em; 
   -khtml-border-radius:  0.15em 0.15em 0.15em 0.15em; 
   -moz-border-radius:   0.15em 0.15em 0.15em 0.15em; 
   border-radius:  0.15em 0.15em 0.15em 0.15em;
}

#bluepageMobilNav a.nav1 { 
   font-family : 'SuperGroteskPro-Medium',Calibri,Arial,Helvetica,sans-serif;
   color:#ffffff;
   font-weight:normal;
   background:#009ee3;
}   
#bluepageMobilNav a.nav1:hover,
#bluepageMobilNav a.nav1.aktiv {
   font-family : 'SuperGroteskPro-Medium',Calibri,Arial,Helvetica,sans-serif;
   color:#ffffff;
   font-weight:normal;
   background:#e64c13;
}   
#bluepageMobilNav a.nav1 span { 
   font-size:1.1em; 
   line-height:120%;
}  
#bluepageMobilNav li.navLI_1 {
   padding:0.1em 0; 
}

#bluepageMobilNav ul li em { 
   position:absolute; width:2em; 
   top:0.4em;
   right:0; height:0.95em; 
   background:url('../img/mobile/nav2.pt.svg') center center no-repeat; 
} 
#bluepageMobilNav ul li a:hover em { background:url('../img/mobile/nav2.pt.hover.svg') center center no-repeat; }  
#bluepageMobilNav ul li a.mpopen em { background:url('../img/mobile/nav2.pt.open.svg') center center no-repeat; } 
#bluepageMobilNav ul li a.mpopen:hover em { background:url('../img/mobile/nav2.pt.aktiv.svg') center center no-repeat; } 
#bluepageMobilNav ul li a.aktiv em { background:url('../img/mobile/nav2.pt.hover.svg') center center no-repeat; } 
#bluepageMobilNav ul li a.mpopen.aktiv em { background:url('../img/mobile/nav2.pt.aktiv.svg') center center no-repeat; } 

#bluepageMobilNav ul li a.nav1 em { 
   position:absolute; width:2em; 
   top:0.4em;
   right:0; height:0.95em; 
   background:url('../img/mobile/nav1.pt.svg') center center no-repeat; 
} 
#bluepageMobilNav ul li a.nav1.mpopen em { background:url('../img/mobile/nav1.pt.open.svg') center center no-repeat; } 

#bluepageMobilNav a.nav2,
#bluepageMobilNav a.nav3 {
   border-top:1px solid  #009ee3;
}
#bluepageMobilNav li.first a.nav2 {
   border-top:0;
}
#bluepageMobilNav a.nav3 { 
      padding:0.2em 1.5em 0.15em 1em; 
}
#bluepageMobilNav a.nav3.aktiv, 
#bluepageMobilNav a.nav3:hover { 
      padding:0.2em 1.5em 0.15em 1em; 
}


#bluepageMobilNav a.nav4 { 
   padding:0.1em 1.5em 0.25em 1em; 
}
#bluepageMobilNav a.nav4.aktiv, 
#bluepageMobilNav a.nav4:hover { 
}

#bluepageMobilNav a.nav3 span { 
   font-size:1em; 
   line-height:100%;
}  
#bluepageMobilNav a.nav4 span { 
   font-weight:normal; 
   font-size:0.9em; 
   line-height:110%;
}  
