/*                                                                                                      */
/* #################################################################################################### */
/* # Datei css/layout.css 3.16                                                                          */
/* #################################################################################################### */
/* # Copyright © 02.2019 ISS-Oberlausitz (www.iss-ol.de)                                                */
/* # Author: T.Hojenski                                                                                 */
/* # Email:  th@iss-ol.de                                                                               */
/* # URL:    http://www.bluepage-cms.com                                                                */
/* #################################################################################################### */
/*                                                                                                      */

.mobilenone { display:none; }
.mobileonly { display:block; }
.tabletonly { display:none; }

#bluepageBody,
#bluepageBodyHome {
   max-width:100%;    
   -webkit-text-size-adjust: none;
   font-size:21px; 
   overflow-x:hidden;
}
#bluepageResponsive {
   padding:0; 
}
#bluepageResponsive div {
   width:calc(100% - 22px); 
   min-width:290px;
   margin:auto;
   display:block;
}


#bluepageContainer {
   width:100%;
   max-width:100%; 
   min-width:320px;
   min-height:100%;
}    

header { height:4.048em; background:#ffffff; }

#bluepageHeadTop { display:none; }
#bluepageHead { top:1.19em; }

.bluepage_content { top:0; opacity:1; }
#bluepageHeadLogo {
   border:1px solid #cccaca;
   top:-0.952em;
   left:0.714em;
   width:7.143em;
   height:4.762em;
}
#bluepageHeadLogo img {
   width:7.143em;
   height:4.762em;
}

.bluepageContenTopSpace {
   height:4.048em; 
}


















#bluepageBottom {                   
   position:relative;
   bottom:auto;
   width:100%;
   height:auto;
   min-height:12.381em;         
}
#bluepageBottom .footer { font-size:1em; padding: 0 0.714em; }

#bluepageBottom .footercontainer:nth-child(1) {
   padding: 0.476em 0 0.476em 0;
}
#bluepageBottom #bluepageFooterShare { font-size:1.2em; }
#bluepageBottom #bluepageFooterShare .share { padding-left:0; }

#bluepageBottom .footer:nth-child(2) .footercontainer {
   padding: 0.952em 0 0.476em 0;
}
#bluepageBottom .footer:nth-child(3) .footercontainer {
   padding: 0.714em 0 1.19em 0;
}
#bluepageFooterInfo ul.footerContent {
   position:relative;
   top:0;
   left:0;
   width:100%;
   height:100%;
   padding:0 ;
   text-align:left;                                      
   overflow:hidden;            
   display:block;                                 
}
#bluepageFooterInfo li.footerColumn:nth-child(3),
#bluepageFooterInfo li.footerColumn:nth-child(2),
#bluepageFooterInfo li.footerColumn { 
   position:relative; 
   display:block;
   padding:0 0 0.048em 0;
   margin: 0;
   text-align:left;
   max-width:100%;
   min-height:0;
   width:auto;
   height:auto;
}
#bluepageFooterInfo li div.header {
   text-align:left;
   display:block;
   color:#ffffff;
   background:#005e2f;
   font-weight:600;
   white-space: normal;
   padding-right:0.714em;
   cursor:pointer;
   margin-bottom:0.476em;
   min-height:1px;
}
#_bluepageFooterInfo li div.header em {
   position:absolute;
   top:0.429em;
   right:0.476em;
   width:1.19em;
   height:1.19em;
   display:block;
   background:url('../img/mobile/pt.footer.svg') right center no-repeat; 
   background-size: 0.857em 0.857em;
   text-align:left;
}
#bluepageFooterInfo li.aktiv div.header em  {
   background:url('../img/mobile/pt.footer.open.svg') right center no-repeat; 
   background-size: 0.857em 0.857em;
}
#bluepageFooterInfo li div.header span { 
   padding:0.476em 0.476em;
   font-size:16px;  
   line-height:150%;
   display:block;
} 
#bluepageFooterInfo div.content.sbox .txt { 
   padding:0.238em 0.476em 1.19em 0.476em;
   font-size:15px;
   line-height:160%;
}


#bluepageFooterInfo .sbox.info div.txt { font-size:15px; padding-left:0; padding-right:0; }



#bluepage {         
   font-size:1em; overflow:hidden;    
}
.bluepage_content_mobile {
   font-size:32.653%;   
}
#bluepageInhalt {
   padding:0;   
   overflow:hidden;  
   width:100%;
}
#bluepageInhaltContent { 
   font-size:1em; 
   -ms-hyphens: auto;
   -webkit-hyphens: auto;
   hyphens: auto;
}

.bluepage_content {
   /*padding: 0.476em 0.714em 0.476em 0.714em; */
   padding: 0.476em 15px 0.476em 15px;
   width:100%; 
}
.bluepage_content.fullsize {
   padding: 0.476em 0 0.476em 0;
   width:100%; 
}
._bluepage_content_mobile .bluepage_content { padding: 1.429em 0.476em 1.429em 0.476em; }




.templ_space {  height:0.762em; }
.p_space { height:0.476em; }

.box_txt,
.box_pictxt,
.box_pictxt_standard,
.box_space,
.templ_td_templ .frml_error,
.templ_table a.link_dnl,
.dnlarchiv_tab,
.box_link_anker,
.teaser_link_more,
.teaser_link_back,
.templ_table_frml label,
.templ_table_frml .inlabel,
.frml_linkbutton_div { font-size:3em; line-height:140%; }

.box_pictxt_standard { padding:0 0 5px 0; }

h1 {
   -moz-hyphens: auto;
   -o-hyphens: auto;
   -webkit-hyphens: auto;
   -ms-hyphens: auto;
   hyphens: auto;
}
h1.headline1 span { font-size:4.571em; line-height:120%; } 
h1.headline2 span { font-size:4.267em; line-height:120%; } 
h1.headline3 span { font-size:3.657em; line-height:120%; } 
h1.headline4 span { font-size:3.048em; line-height:120%; } 
h1.headline5 span { font-size:2.133em; line-height:120%; } 
h2 { font-size : 3.429em; }

.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_6pic,.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,
.pic_intxt_1, .pic_intxt_2 {
   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; } 
.templ_pictxt .templ_td_pic { padding-bottom:0; }
.templ_td_4pic       { padding:0 0 0.952em 0; }

.box_pictxt { padding:5px 0 5px 0; } 
.hr_line { padding:0 1em; }
.box_mobile_space { display:block; }

.templ_td_3pic .imgbox { margin:0; width:100% !important; height:auto; }
.templ_td_3pic  { margin-bottom:0.952em; }
._templ_td_3pic .box_txt { font-size:1em; }

.imgbox                    { width:100% !important; height:auto !important; margin:5px auto 10px auto; padding:0 0 5px 0;  float:left; display:inline-block; } 
.imgbox img                { width:100% !important; height: auto !important; float:left; } 
.imgboxshadow img          { width:99% !important; height: auto !important;  } 


.mmedia { font-size:0.4225em; margin-bottom:10px; }

.responsive_1-1, .responsive_3-2, .responsive_4-3, .responsive_5-4, .responsive_11-9, .responsive_12-5, .responsive_16-9, .responsive_a4 {
   margin:5px auto 10px auto;
}
.responsive_1-1 iframe, .responsive_3-2 iframe, .responsive_4-3 iframe, .responsive_5-4 iframe, .responsive_11-9 iframe, .responsive_12-5 iframe, .responsive_16-9 iframe, .responsive_a4 iframe {
   width:100%;
}
.templ_table_frml select {
   padding:0.095em 5px; 
}
.templ_table_frml select option {
   padding: 0.095em 5px; 
   margin:auto;
}

.templ_table_frml input, 
.templ_table_frml input[type="text"], 
.templ_table_frml input[type="email"], 
.templ_table_frml input[type="url"], 
.templ_table_frml input[type="password"], 
.templ_table_frml input[type="date"], 
.templ_table_frml input[type="number"], 
.templ_table_frml input[type="search"], 
.templ_table_frml input[type="file"], 
.templ_table_frml textarea, 
.templ_table_frml select,
.templ_table_frml div.intext {
    font-size:16px;
}
.templ_table_frml label.captchatxt { width:45%; float:left; }
.templ_table_frml .inlabel a.link_in span { font-size:16px; line-height:120%; }
.templ_table_frml .divCheckbox .inlabel a { margin-left:0; }

.templ_table_frml select { background-size: 1.5em auto; }

.frml_button_div, 
.frml_button_div:hover {   
   background-size:auto 95%;
   margin:0.238em 0 0 0; font-size:21px;
}
.frml_button {
   padding:0.238em 0.238em 0.333em 0.238em;
}
.frml_button:hover {
   padding:0.286em 0.19em 0.286em 0.286em;
}
.templ_table_frml input.frml_button { 
   font-size:18px; 
   padding:0.571em 0.476em 0.571em 0.476em;
   display:block;

}

.frml_back { margin:0.238em 0; }

.frmlProspektBlock { width:100%; }

.tab table { font-size:16px; }
.tabScroll { position:relative; width:100%;  } 
.tabScroll table { width:100%;  text-overflow:ellipsis; }
.search_headline_ergebnis,
.search_headline_ergebnis_R,
#searchlink_more {    font-size:20px; }

#searchlink_more { display:block; }
.hr_line_search { padding:10px 0; }

.templ_dnlarchiv .box_txt { font-size:1em; line-height:140%; }
.templ_dnlarchiv .box_txt a { font-size:1em; line-height:140%; }
a.link_dnl i, a.link_dnl:hover i { line-height:175%; }

a.link_anker span { font-size:1em; line-height:130%; }

.gmapIframe { width:calc(100% - 2px) !important; }
.bluepage_content_background_space { height:30px; }

a.link_anker span::before { 
   position:relative;
   display:inline-block;
   padding: 0;  
   margin:-0.119em 0 0 0;
}

