/*                                                                                                      */
/* #################################################################################################### */
/* # 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:20px; 
   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%;
}    
.bluepage_content { top:0; opacity:1; }
#bluepageHeadLogo {
   left:0.9em;
}
#BtnBarDropDown ul li.btnKontakt { display:none; }


#bluepageBottom {                   
   position:relative;
   bottom:auto;
   width:100%;
   height:auto;
   min-height:13em;         
}
#bluepageBottom .footer { font-size:1em; padding: 0 0.75em; }

#bluepageBottom .footercontainer:nth-child(1) {
   padding: 0.5em 0 0.5em 0;
}
#bluepageBottom #bluepageFooterShare { font-size:1.2em; }
#bluepageBottom #bluepageFooterShare .share { padding-left:0; }

#bluepageBottom .footer:nth-child(2) .footercontainer {
   padding: 1em 0 0.5em 0;
}
#bluepageBottom .footer:nth-child(3) .footercontainer {
   padding: 0.75em 0 1.25em 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 { 
   position:relative; 
   display:block;
   padding:0 0 0.05em 0;
   margin: 0;
   text-align:left;
   max-width:100%;
   min-height:0;
   width:auto;
   height:auto;
}
#bluepageFooterInfo li div.teaser {
   text-align:left;
   display:block;
   cursor:pointer;
   background:#4a4f55;
   font-weight:600;
   white-space: normal;
   padding-right:0.75em;
   cursor:pointer;
}
#bluepageFooterInfo li div.teaser em {
   position:absolute;
   top:0.45em;
   right:0.5em;
   width:1.25em;
   height:1.25em;
   display:block;
   background:url('../img/mobile/pt.footer.svg') right center no-repeat; 
   background-size: 0.9em 0.9em;
   text-align:left;
}
#bluepageFooterInfo li.aktiv div.teaser em  {
   background:url('../img/mobile/pt.footer.open.svg') right center no-repeat; 
   background-size: 0.9em 0.9em;
}
#bluepageFooterInfo li div.teaser span { 
   padding:0.5em 0.5em;
   font-size:16px;  
   line-height:150%;
   display:block;
} 
#bluepageFooterInfo div.content.sbox { 
   display:none;
}
#bluepageFooterInfo div.content.sbox .txt { 
   padding:0.25em 0.5em 1.25em 0.5em;
   font-size:15px;
   line-height:160%;
}

#footerNLForm { font-size:15px; display:table; width:100%; }
.sbox.content.nlformfooter input { display:table-cell; width:50%; }
.sbox.content.nlformfooter button { display:table-cell; width:auto; margin-top:-0.1em; }

#bluepageBottom .socialmedia em { font-size:16px; }

#bluepageFooterInfo div.content.nlformfooter { }

#bluepageFooterInfo .sbox.info div.txt { font-size:15px; padding-left:0; padding-right:0; }

#footerSachsen .txt { font-size:1em; }



#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.5em 0.75em 0.5em 0.75em; */
   padding: 0.5em 15px 0.5em 15px;
   width:100%; 
}
.bluepage_content.fullsize {
   padding: 0.5em 0 0.5em 0;
   width:100%; 
}
._bluepage_content_mobile .bluepage_content { padding: 1.5em 0.5em 1.5em 0.5em; }




.templ_space {  height:0.8em; }
.p_space { height:0.5em; }

.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:6.3em; line-height:120%; } 
h1.headline2 span { font-size:5.88em; line-height:120%; } 
h1.headline3 span { font-size:5.04em; line-height:120%; } 
h1.headline4 span { font-size:4.2em; line-height:120%; } 
h1.headline5 span { font-size:2.94em; line-height:120%; } 
h2 { font-size : 3.6em; }

.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 1em 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:1em; }
._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.1em 5px; 
}
.templ_table_frml select option {
   padding: 0.1em 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 {
    font-size:18px;
}
.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%;
   width:100%; margin:0.25em 0 0 0; font-size:20px;
}
.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:18px; 
   padding:0.6em 0.5em 0.6em 0.5em;
   display:block;

}

.frml_back { margin:0.25em 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:10px; }

a.link_anker span::before { 
   position:relative;
   display:inline-block;
   padding: 0;  
   margin:-0.125em 0 0 0;
}

