.c_f15507 { color:#f15507; }

.frml_button { 
   font-size:1.1em; 
}

.aktiv_color { color:#F15507; }

/* */
#bluepageRubrikbild {
   text-align:center;
}
#bluepageBodyHome.refra #bluepageRubrikbild #bluepageRubrikbildContent { 
   text-align:center;
   background-color:#f15507;        
   height:100%;       
   /*margin-left:-1em;  */
}
#bluepageRubrikbild video {
   position: relative;
   max-height:30.5em; 
   width:100%;
   height:100%; 
   background:#f15507;   
   margin:auto;
   text-align:center;   
   object-fit:cover;       z-index: 1000;            
}
@media only screen and (max-width: 768px) {
   #bluepageBodyHome.refra #bluepageRubrikbild #bluepageRubrikbildContent {
      /*margin-left:-0.75em; */
      max-height:11.399em;
   }
   #bluepageRubrikbild video {
      max-height:11.399em;
   }
}
/* */

.galContainerMonochrome img {
   -webkit-filter: grayscale(1);
	-webkit-filter: grayscale(100%);
   filter: grayscale(100%);
}
.galContainerMonochrome a:hover img {
   -webkit-filter: grayscale(0);
	-webkit-filter: grayscale(0%);
   filter: grayscale(0%);
}


#bluepageBnrR {
   position:relative;
   top:0;
   left:0;
   padding:0; 
   width:19em;                    
   margin:0;
   overflow:hidden;
   text-align:left;                  
   z-index:50;                 
}
#bluepageBodyHome #_bluepageBnrR { top:-0.5em; }
.bluepage_bnrR {
   position:relative;
   top:0;
   margin:0;
   padding:0 0 0.25em 0; 
   width:19em;     
   font-family:'Linotype Univers W01','Trebuchet MS',Arial,Helvetica,sans-serif;  
   font-weight:normal;
   text-align:left;
   z-index:10;
}
.bluepage_bnrR_line {
   position:relative;
   top:0;
   left:0;
   height : 1em;
   overflow:hidden;
   width:100%;                  
   padding : 0;
   margin : 0;
   background:url('../img/sys/line_h.png') left center repeat-x; 
}
.bluepage_bnr_img {
   position:relative;
   padding:0;
   margin:0;
   text-align:left;
   overflow:hidden;  
}
.bluepage_bnr_img img  {
   overflow:hidden;
   padding:0;
   margin:0;  
   display:inline-block;
   height:100%;
   width:100%;
}
.bluepage_bnr_img .imgbox a:hover img {
   opacity:1
}
.bluepage_bnr_content_space {
   position:relative;
   top:0;
   left:0;
   height : 0.5em;
   overflow:hidden;
   width:100%;                  
   padding : 0;
   margin : 0;
}

.bluepage_bnr {           
   position:relative;
   top:0;
   padding: 0; /*0.25em 0 0.25em 0; */
   margin:0; 
   text-align:left;
   z-index:10;
}
.bnrbox {           
   background:#ededed;
   padding:0.5em 0.4em;
   margin:0.25em 0;
}
.bnrPaddingNone {
   /*padding:0; */
}

.bluepage_bnr_head {           
   position:relative;
   left:0;
   padding:0;
   display:inline-block;
}
.bluepage_bnr_head div {           
   position:relative;
   padding:0 0 0 0;
}
.bluepage_bnr_head h3 {
   font-size : 1em;
   font-family : 'Linotype Univers W01',Arial,Helvetica,sans-serif;
   line-height:120%;
   color : #000000;
   font-weight:bold;
   margin:0;    
   display:block;
}
.bluepage_bnr_txt {
   position:relative;
   padding:0.25em 0 0.25em 0;
   margin:0;
   overflow:hidden; 
   -webkit-appearance:none;    
}
.bluepage_bnr_txt_innerHTML {
   font-size:1em;
   line-height:140%}
.bluepage_bnr_txt .bnrpic_intxt { position:relative; float:left; width:5em; padding:0.25em 0.5em 0.25em 0; }

.bluepage_bnr_link {
   position:relative;
   padding:0.25em 0 0.25em 0;
   line-height: 0.8em;
   margin:0;
   overflow:hidden;     
}
.bluepage_bnr_link img {
   width:0.8em;  
   height:0.8em;  
}   
.bluepage_bnr_space {
   position:relative;
   top:0;
   left:0;
   height : 0.75em;
   overflow:hidden;
   width:100%;                  
   padding : 0;
   margin : 0;
}
.bluepage_bnr .imgintxt {
   float:right;
   padding: 0.5em 0  0.5em  0.5em;
}
a.link_bnr_in,
a.link_bnr_ex {
   color:#000000;
   text-decoration:none;                
   font-size:1em;
   font-weight:normal;
   vertical-align:middle;
   cursor:pointer;
}
a.link_bnr_in:hover,
a.link_bnr_ex:hover {
   color:#F15507;
   text-decoration:none;
}
a.link_bnr_in span,
a.link_bnr_ex span,
a.link_bnr_mail span {
   width:0.55em;
   display:inline-block;
}
a.link_bnr_in span img,
a.link_bnr_ex span img,
a.link_bnr_mail span img {
   width:0.4em;  
   height:0.55em;  
}   

.hnav a.link_in,
.hnav a.link_ex,
.hnav a.link_in:hover,
.hnav a.linkr_ex:hover {
   text-decoration:none;
}

.noTopPadding { padding-top:0; }
.noTopPadding .bluepage_bnr_txt { padding-top:0; }

#bluepageBnrBottomSpace {
   position:relative;
   height : 1.75em;
   overflow:hidden;
   width:100%;                  
}


.imgbox.i3pichover a {
   text-align:center;
   margin:0 auto;
   display:block;
   width:100%;
}
.imgbox.i3pichover b {
   position:absolute;
   display:block; 
   bottom:0.75em;
   width:100%;
   margin:0 auto;
}
.imgbox.i3pichover b span {
   font-size:1em;
   display:inline-block; 
   text-align:center;
   margin:0 auto;
   padding:0.4em 0.5em;
   background:#ffffff;
   color:#000000;
   opacity:0.8;
   font-weight:normal;
}
.imgbox.i3pichover a:hover b span {
   background:#F15507;
   color:#ffffff;
   opacity:1;
}
.imgbox.i3pichover img {
   display:inline;
}
.templ_3BgColor .templ_td_3pic  { width:19em; }
.templ_3BgColor .hspace_3pic { width:2em; }

@media only screen and (max-width: 399px) {
   .templ_3BgColor .templ_td_3pic  { width:100%; }
   .imgbox.i3pichover b span  { font-size:17px; }
}

#bluepageBodyHome .templ_3BgColor { font-size:1.445em; }
#bluepageBodyHome .imgbox.i3pichover b { font-size:0.7em; }

@media only screen and (max-width: 768px) {
   #bluepageBodyHome .templ_3BgColor { font-size:1.03em; }
   #bluepageBodyHome .imgbox.i3pichover b { font-size:1.3em; bottom:1.5em; }
}



.canvas_container {
   text-align:center; 
   margin:auto;
   max-width:61em;
   width:100%;
   height:auto;
}
.canvas_container canvas {
   text-align:center; 
   margin:auto;
   width:61em;
   height:auto;
}


.div_dnlarchiv {
   padding:0;
   margin:0px;
   list-style-type:none;
   width:100%;
   /* font-size:0.7em; */
   background:url('../img/dnl/datei.png') 0 0.2em no-repeat;
   text-align:left;
}
.span_dnlarchiv {
   display:block;
   margin-left:1.75em;;
}
.span_dnlarchiv_txt {
   display:block;
   margin-left:1.75em;
}
.span_dnlarchiv_txt div {
   line-height:130%;
   font-size:0.8em;
}
.span_dnlarchiv_info {
   display:block;
   margin-left:22px;
   margin-bottom:3px;
   font-style:italic;
   font-size:0.5em;
   color:#666666;
   line-height:120%;
}
a.link_dnlarchiv {
   color:#000000;
   border-bottom:0px solid #ffffff;
   text-decoration:none;
   font-weight:bold;
   padding:0;
   margin:0;
}
a.link_dnlarchiv:hover {
   color:#F15507;
   border-bottom:0px solid #c7940d;
   text-decoration:underline;
}
.dnlarchiv_tab {                                 
   width:100%;
   font-size:1em;
   background-color: #ffffff;
}
.dnlarchiv_tabhead {
   font-family:'Linotype Univers W01','Trebuchet MS',Arial,Helvetica,sans-serif;
   font-size:1em;
   font-weight:bold;
   line-height:120%;
   background:#9AA09C;  /*url('../img/bg_tablehead.png') repeat-x */
   color:#ffffff;
   padding:0.15em 0.25em;
}
.dnlarchiv_tabtxt {
   font-size:1em;
   font-family:'Linotype Univers W01','Trebuchet MS',Arial,Helvetica,sans-serif;
   font-weight:normal;
   line-height:140%;
   color:#333333;
   padding:0.2em 0.15em 0.15em 0.15em;
}
.dnlarchiv_row_file {
   text-align:center;
   width:30px;
   vertical-align:top;
}
.dnlarchiv_row_size {
   text-align:left;
   width:70px;
   vertical-align:top;
}
.dnlarchiv_row_dokument {
   text-align:left;
   vertical-align:top;
}
.dnlarchiv_row_date {
   text-align:left;
   width:65px;
   vertical-align:top;
}

.bluepage_bnr_txt a.link_dnl {
   text-decoration:none;
	background-position:0 0;
	background-size:20px auto;
}
.bluepage_bnr_txt .link_dnl span {
   text-decoration:underline;
}
.bluepage_bnr_dnlarchiv_txt {
  font-size:0.75em;
  line-height:1.1em;
  color:#666666;
}
.bluepage_bnr_txt .link_dnl i {
   font-style:normal;
   font-size:0.8em;
   text-decoration:none;
}

@media only screen and (max-width: 768px) {
   #bluepageBnrR { font-size:1.1em; } 
   .bluepage_bnr_txt_innerHTML, .bluepage_bnr_link { font-size:0.9em; }
}

@media only screen and (max-width: 399px) {
   #bluepageBnrR { font-size:1em; } 
   .bluepage_bnr_txt_innerHTML, .bluepage_bnr_link { font-size:18px; }
   .bluepage_bnr .imgintxt { float:none; }
}


.galContainerTemplate.galcols4 {
   margin:0 0 0 1em;
   width:62.15em;
}
.galcols4 .galContainer { 
   width:14.5em;
   margin:0 0 0 1em;
}
.galcols4 .galEntry {
   margin:0.5em 0 0.5em  0; 
   width:14.5em;    
}
@media only screen and (max-width: 399px) {
   .galcols4 .galContainer { margin:0; width:50%; }
   .galcols4 .galEntry { margin:5px auto 10px auto; }
}


.galContainerTemplate.gHover {
   left:0;
   margin:0; 
   width:63.15em;
}
.galContainerTemplate.gHover .galContainer { 
   width:21em;
   margin:0;
}
.galContainerTemplate.gHover .galEntry {
   margin:0; 
   width:21em; 
   overflow:hidden; height:15.75em;    
}

.galContainerTemplate.gHover.galcols4 {
   left:0;
   margin:0; 
   width:63.15em;
}
.galContainerTemplate.gHover.galcols4 .galContainer { 
   width:15.75em;
   margin:0;
}
.galContainerTemplate.gHover.galcols4 .galEntry {
   margin:0; 
   width:15.75em;  
   overflow:hidden; height:11.813em;  
}

#bluepageBodyHome .galContainerTemplate.gHover {
   left:0;
   margin:0; 
   width:85.65em;
}
#bluepageBodyHome .galContainerTemplate.gHover .galContainer { 
   width:28.5em;
   margin:0;
}
#bluepageBodyHome .galContainerTemplate.gHover .galEntry {
   margin:0; 
   width:28.5em;    
   overflow:hidden; height:21.375em; 
}

#bluepageBodyHome .galContainerTemplate.gHover.galcols4 {
   left:0;
   margin:0; 
   width:85.65em;
}
#bluepageBodyHome .galContainerTemplate.gHover.galcols4 .galContainer { 
   width:21.375em;
   margin:0;
}
#bluepageBodyHome .galContainerTemplate.gHover.galcols4 .galEntry {
   margin:0; 
   width:21.375em;    
   overflow:hidden; height:16.031em;
}
.gHover .galEntry a:hover {
   opacity:1;
}
.galContainerTemplate.gHover .galEntry img { display:block; }

.gHover b {
   position:absolute;
   display:block; 
   bottom:1em;
   width:100%;
   margin:0 auto;
   z-index:500;
}
.gHover b span {
   font-size:1em;
   display:inline-block; 
   text-align:center;
   margin:0 auto;
   padding:0.4em 0.5em;
   background:#ffffff;
   color:#000000;
   opacity:0.8;
   font-weight:normal;
}
.gHover a:hover b span {
   background:#F15507;
   color:#ffffff;
   opacity:1;
}

@media only screen and (max-width: 768px) {
   .galContainerTemplate.gHover { font-size:0.713em; }
   .gHover b { font-size:2em; }
}

@media only screen and (max-width: 399px) {
   .galContainerTemplate.gHover,
   #bluepageBodyHome .galContainerTemplate.gHover,
   #bluepageBodyHome .galContainerTemplate.gHover.galcols4 { width:102%; margin:-1%;  }
   .galContainerTemplate.gHover.galcols4 { width:100%; }
   .galContainerTemplate.gHover .galContainer { width:100% !important; margin:0 !important; }
   .gHover b { font-size:1.5em; }
}


.kontakt_tab { }                  

.tableZebra .kontakt_tab tr {
   background-color: #ffffff;
}
.tableZebra .kontakt_tab tr:nth-child(2n) {
   background-color: #EAEAEA;;
}
.kontakt_tab td { vertical-align:top; }
.kontakt_tab .name { width:50%; }
.kontakt_tab .tel { width:25%; }
.kontakt_tab .mail { width:25%; }


.templ_teaser_teaser  { position:relative;clear:left;left:0;width:61em; }
.templ_teaser_content { position:relative;clear:left;left:0;width:61em; }
.teaser_hidden      { display:none; /* display:block; */ }
.teaser_link_more,
.teaser_link_back { 
   margin:0; 
   display:block;
   clear:left;
}

a.link_teaser {
   color:#000000;
   line-height:0.7em;
   text-decoration:underline;                
   cursor:pointer;
}
a.link_teaser:hover{
   color:#F15507;
   text-decoration:underline;
}
a.link_teaser i {
   width:0.9em;
   display:inline-block;
   vertical-align:baseline; font-size:1em; line-height:100%;
   display:none; 
}
.teaser_link_back a.link_teaser i {
   display:inline-block; 
}
a.link_teaser i img {
   vertical-align:middle;         
   width:0.6em;  
   height:0.7em; 
}   
.teaser_link_back a.link_teaser i img {
   width:0.7em;  
   height:0.6em; 
}

.slidebox {
   position:relative;
}
.slidebox_id,
.slidebox_state {
   display:none;
}
.slidebox .templ_td_teaser_pic {
   cursor:auto;
}


.jobboersestandort { padding-right:0.5em; width:18.5em; }

.jobboersefrml {
   position:relative;
   padding:0.5em 0.25em 0.35em 0.25em; 
   background-color:#ededed; 
   color:#333333;
}
.jobboersefrml_headline {
   padding:0 0 0 0.25em;
   font-weight:bold;
}

.jobboersefrml .templ_td { vertical-align:middle; padding-right:0.9em; width:8em; }
.jobboersefrml .templ_td select { width:99%; }
.jobboersefrml .templ_td_pic { vertical-align:middle; padding: 0 0.05em 0 0; width:7.6em; }

.jobboerse .templ_td_pic { padding-right:0.5em; width:18.5em; }
/*.jobboerse .hspace { width:1.95em; height:100%; border-left:1px solid #000000; } */
.templ_td_txt_jobboerse { 
   position:relative; top:0; left:0; 
   margin:0;  vertical-align:top; 
   overflow:hidden; display:table-cell;
   -moz-hyphens: auto;
   -o-hyphens: auto;
   -webkit-hyphens: auto;
   -ms-hyphens: auto;
   hyphens: auto; 
   width:40em; 
   box-shadow:0.1em 0.1em 0.25em #999;
   padding:0.5em 0.75em 0.75em 0.75em;

}
                                                   
.jobboerse_unternehmen { line-height:120%; padding-bottom:0.25em; }
.jobboerse_entry h3 { display:block; font-size:1em; font-weight:bold; }
.jobboerse_entry:hover h3 { color:#F15507; }
.jobboerse_entry .entryteaser {font-size:1em; line-height:130%; }

.jobboerse_entry {
   cursor:pointer;
}
.jobboerse_entry a.link_more {
   color:#000000;
   text-decoration:none;                
   font-weight:400;
   /*border-bottom:0.075em solid #518b2f;
   background-image:url('../images/sys/link_in.png') left 3px no-repeat; */
   cursor:pointer;
}
.jobboerse_entry a.link_more:hover {
   color:#F15507;
   text-decoration:none;
   /*border-bottom:1px solid #000000;
   border-bottom:0.05em solid #88bd21;  */
}
.jobboerse_entry a.link_more span {
   width:0.55em;
   display:inline-block;
}
.jobboerse_entry a.link_more span img {
   width:0.4em;  
   height:0.55em;  
}   

/*
.jobboerse_entry a.link_more {
   color:#000000;
   line-height:140%;
   text-decoration:underline;                
   cursor:pointer;
}
.jobboerse_entry a.link_more:hover{
   color:#F15507;
   text-decoration:underline;
}
*/
.jobboersecolor { color:#F15507; }

.jobboerse_detail .db_Detail { cursor:default;  }
.jobboerse_detail .db_Detail h3 { 
   padding-top:0.5em; display:block; 
   font-size:1.85em; 
   font-weight:normal; 
   font-family:'Linotype Univers W01',Arial,Helvetica,sans-serif;
}
.jobboerse_detail .db_Detail .hspace           { width:1%; height:0.5em;  }
.jobboerse_detail .db_Detail .templ_td_txt     { width:auto; padding-right:1.95em; }
.jobboerse_detail .db_Detail .templ_td_pic     { padding-left:1.95em; border-left:1px solid #000000; width:10em; }
.jobboerse_detail em { font-style:normal; font-weight:700; line-height: 120%; color:#0770B2; }
.jobboerse_detail .td_frml_button,
.jobboerse_frml .td_frml_button {
   padding:0.25em 0.25em 0.25em 0;  }
.jobboerse_frml .td_frml_button_pflicht {
   text-align:right;
   width:100%;
}
.jobboerse_frml .td_frml_button_pflicht label {
   float:right;
}
.jobboerse_detail .frml_button_div input,
.jobboerse_frml .frml_button_div input {
   text-align:left; padding:0.1em 0.5em 0.1em 0.5em; /*min-width:6em;*/  }

.jobboerse_frml .frml { margin: 0 0 0 0; }
                                    
.jb_frml_standort .jb_standort_tr { padding-top:0.75em;  }
.jb_frml_standort .jb_standort_land { padding-top:0.25em; width:29%; }
.jb_frml_standort .jb_standort_var { padding:0.25em; width:70%;  }
.jb_frml_standort .bordertop {  border-top:1px solid #e9e9e9; }
.jb_frml_standort .jb_standort_var div { float:left; padding-left:1%; width:7.5em; }
                                       
                                       
@media only screen and (max-width: 399px) /* min-width 641px */ {
	.jobboerse_detail .db_Detail .templ_td_txt .standort { font-size:14px; line-height:120%; }
	.jobboerse_detail .db_Detail .templ_td_txt h3 { font-size:24px; line-height:120%; }
}



#jbpostform .templ_table_frml .divinput div.twinL { float: left;  margin: 0 0.5% 5px 0; width: 39.5%; }
#jbpostform .templ_table_frml .divinput div.twinR { float: left;  padding:0.5em 0 0 10%; margin: 0 0 5px 0.5%; width: 59.5%; }
#jbpostform .templ_table_frml .divinput div { clear:none; }  
                   
#jbpostform select optgroup { padding: 2px 5px; font-style:normal; font-size:1em; font-weight:600; font-family:"LinotypeUniversW01-Cn",Arial,Helvetica,sans-serif; }
#jbpostform select option { padding: 2px 5px 2px 10px; }


.infothek .templ_td_pic { padding-right:1em; width:18.5em; }
.infothek .hspace { width:1.95em; height:100%; border-left:1px solid #000000; }

.infothek_entry { cursor:pointer; }
.infothek_entry .datumbereich { display:block; cursor:pointer; }
.infothek_entry h3 { display:block; font-size:1em; font-weight:bold; }
.infothek_entry:hover h3 { color:#F15507; }
.bluepage_bnr .infothek_entry h3.aktiv_color { color:#000000; cursor:pointer; }
.bluepage_bnr .infothek_entry h3.aktiv_color:hover { color:#F15507; cursor:pointer; }
.infothek_entry .entryteaser {font-size:1em; line-height:130%; }




.infothek_entry a.link_more {
   color:#000000;
   text-decoration:none;                
   font-weight:400;
   /*border-bottom:0.075em solid #518b2f;
   background-image:url('../images/sys/link_in.png') left 3px no-repeat; */
   cursor:pointer;
}
.infothek_entry a.link_more:hover {
   color:#F15507;
   text-decoration:none;
   /*border-bottom:1px solid #000000;
   border-bottom:0.05em solid #88bd21;  */
}
.infothek_entry a.link_more span {
   width:0.55em;
   display:inline-block;
}
.infothek_entry a.link_more span img {
   width:0.4em;  
   height:0.55em;  
}   
.db_Detail .templ_td_pic .space10 { height:1em;  }
/*
 infothek_entry a.link_more {
   color:#000000;
   line-height:140%;
   text-decoration:underline;                
   cursor:pointer;
}
.infothek_entry a.link_more:hover{
   color:#F15507;
   text-decoration:underline;
}
*/
.infothek_detail h3 { display:block; font-size:1em; font-weight:bold; }
.infothek_detail .db_Detail { cursor:default;  }
.infothek_detail .db_Detail .hspace           { width:1%; height:0.5em;  }
.infothek_detail .db_Detail .templ_td_pic     { width:9.75em; }
.infothek_detail .db_Detail .templ_td_txt     { width:auto; }
.infothek_detail em {  font-style:normal; font-weight:700; line-height: 120%; color:#0770B2; }

.infothek_detail h1 { display:none; }
.infothek_detail .datum { padding-bottom:1em; }

@media only screen and (max-width: 768px)  {
   .infothek_detail h3 { font-size:1.75em; }
}
@media only screen and (max-width: 399px)  {
   .infothek_detail h3 { font-size:1.2em; line-height:120%; }
   .infothek_detail { padding-top:2em; }
   .infothek_detail .db_Detail { font-size:5em; }
   .infothek .templ_td_pic { width: 100%; }
   .infothek_detail .db_Detail .templ_td_pic { text-align:center; margin:auto; }
}

.templ_home_infothek  { 
   margin:0 -0.75em; 
   width:87em;
}
.cmsContent .templ_home_infothek  { width:101%; margin:-0.5%;  }
.cmsContent .templ_home_infothek .entry .infothek-content { margin-bottom:9em;; }
.cmsContent .templ_home_infothek .entry .infothek-img { width:calc(100% - 1.5em); height:9em;; }

.templ_home_infothek .entry { 
   position:relative; 
   display:table-cell;
   width:20.25em;
   padding:0.75em;
   cursor:pointer;
}
.templ_home_infothek .entry .infothek-bg { 
   position:absolute;
   top:1em;
   bottom:1em; 
   background:#f2f2f2;
   width:calc(100% - 1.5em);
   height:calc(100% - 1.5em);
   margin:auto;
   z-index:1;
}
.templ_home_infothek .entry .infothek-content { 
   position:relative;
   padding:1em;
   margin-bottom:13em;
   z-index:5;
}

.templ_home_infothek .entry .infothek-content h3 span {
   font-size:1.1em; line-height:120%;
   font-weight:bold; 
}
.templ_home_infothek .entry .infothek-img {
   position:absolute;
   bottom:0.75em; 
   width:20.25em;
   height:13em;    
   line-height:13em;    
   text-align:center;
   z-index:5;
}
.templ_home_infothek .entry .infothek-img img {
   max-width:100%;
   max-height:13em;    
   text-align:center;
   vertical-align:bottom;
}

@media only screen and (max-width: 768px)  {
   .templ_home_infothek  { font-size:0.713em; }
   .templ_home_infothek .entry .infothek-content h3 { font-size:1.7em; }
   .templ_home_infothek .entry .infothek-content div { font-size:1.7em; }
}
@media only screen and (max-width: 399px)  {
   .templ_table.templ_home_infothek  { width:101%; margin:-0.5%;  }
   .templ_home_infothek .entry { width:100%; float:left; padding: 0.75em 0; }
   .templ_home_infothek .entry .infothek-bg { width:100%; }
   .templ_home_infothek .entry .infothek-content h3 { font-size:1.2em; }
   .templ_home_infothek .entry .infothek-content div { font-size:1.2em; }
   .templ_home_infothek .entry .infothek-img { width:100%; }
}


a.extranet_logout {
   position:relative;
   padding: 0.1em 0 0.1em 0;
   color:#000000;
   margin:0;
   text-decoration:none;
   box-sizing:border-box;
   -moz-box-sizing:border-box;
   display:block;
}
a.extranet_logout:hover {
   color: #f15507;
}
a.extranet_logout span {
   display:block;
   font-size:1em;
   line-height:120%;
}

.extranet .frmlfullsize label, .frmlfullsize div.divinput { margin:0; }

.training-status img { width:1.25em; height:3.2em; float:left; }
.training-status .txt_info { margin-left:1.75em; }

div.extraNetLogin_error {
   padding:0.5em 1em 0.25em 2.75em;
   min-height:3em;
   margin-bottom:1em;
   color: #c70707 !important;
   font-weight: bold;
   background:url('../img/sys/look_c.png') 0 0 no-repeat #ffffff;
   background-size: 2.4em 2.75em;
}

.extranetUserName {
   position:absolute;
   top:-0.25em;
   width:13.5em;                    
   left:0;     
}
.extranetUserName b {
   font-size:1em;
   line-height:100%;
   display:inline-block;
}
#extranet_dgvo_error { display:none; }


.imap_standorte { font-size: 1.6em; }

.imap_standorte .pt_map { 
   position:absolute;
   top:0;
   left:0;
   width:1.5em;
   height:1.5em;
   /*background:url('../img/addon/pt-map.svg') center center no-repeat;*/
   overflow:hidden;
   z-index:20;
   cursor:none;
}
.imap_standorte .pt_map div { 
   position:absolute;
   top:0;
   left:0;
   width:100%;
   height:100%;
   overflow:hidden;
}
.pt_produktion { cursor: pointer; background:url('../img/addon/un-p.svg') center center no-repeat; background-size:1em 1em; }
.pt_vertrieb   { cursor: pointer; background:url('../img/addon/un-v.svg') center center no-repeat; background-size:1em 1em; }
.pt_service    { cursor: pointer; background:url('../img/addon/un-s.svg') center center no-repeat; background-size:1em 1em; }
.imaphover     { cursor: pointer; }

.imap_legende { font-size:1.8em; margin:0; padding:0; display:table; }
.imap_legende li { margin:0; padding:0 0 0.25em 0; display:table-row; }
.imap_legende li i {
   width:1em;
   height:1.25em;
   display:table-cell;
   vertical-align:middle;
}
.imap_legende li span {
   padding-left:0.5em;
   display:table-cell;
   vertical-align:middle;
}
a.mapPref { font-size:1.2em; }

.imgbox img.imap_images { position:relative; z-index:1; }
.imgbox img.imap_hover_images { position:absolute; top:0; left:0; z-index:5; display:none; }
.imgbox div.imapContainer { position:absolute; top:0; left:0; width:100%; height:100%; z-index:10; overflow:hidden; }
.imgbox div.imapContainer area { cursor:pointer; }
.mapPref { position:absolute; bottom:0.75em; left:0.75em; cursor:pointer; z-index:1000; }

.imap_tooltip {
	display:none;
	position:absolute;
	background:url('../img/addon/imap-tooltipp.svg') left top no-repeat;
   z-index:10000;
}
.imap_tooltip div {
	position:relative;
	left:15px;
   top:10px;
	background-color:#DBDADA;
	padding:0 5px;
	color:#000000;
	font-size:14px;
   z-index:10000;
}
.iimap area { cursor:pointer; }


.carouselBody {
   position:relative;
   width:61em;
   height:auto;
   padding-bottom:1em;
}
#carousel {
   width:61em;
   height:16.75em;;  
   position:relative;
   clear:both;
   background:#FFF;
}
#carousel div {
   position:relative;
   display:block;
   background:#ffffff;
   width:17em;
   height:12.75em;
}
#carousel div img {
   box-shadow:0 0.2em 0.3em #999;  
   width:100%;
   height:100%;
   background:#ffffff;
}
#carousel  h3 {
   position:relative;
   text-align:center;
   width:100%;
   display:block;
   margin:2.5em 0 0 0;
}
#carousel h3 b {
   font-size:1.1em;
   font-weight:normal;
}
#carousel  .carousel-center h3 {
   margin:1em 0 0 0;
   display:block;
}
#carousel .carousel-center h3 b {
   font-size:1.1em;
   font-weight:normal;
}
#carousel  .carousel-center {
    position:relative;
    top:1.75em;;    
}
#carousel  span {
   position:relative;
   text-align:center;
   font-size:1em;
   width:100%;
   text-align:left;
   margin:0.5em 0 0 0;
   display:none;
   color:#000000;
}
#carousel  .carousel-center span {
    display:block;    
}
#carousel  .carousel-center h3 {
    display:none;    
}
#carousel #prev {
   position:absolute;
   left:0;
   width:1.5em !important;
   height:9.75em !important;
   overflow:hidden;
   background:url('../img/sys/l.hover.svg') center center no-repeat #dedede;
   background-size:1.25em auto;
   z-index:10;
   display:none;
}
#carousel #next {
   position:absolute;
   right:0;
   width:1.5em !important;
   height:9.75em !important;
   overflow:hidden;
   background:url('../img/sys/r.hover.svg') center center no-repeat #dedede;
   background-size:1.25em auto;
   z-index:10;
   display:none;
}
#carousel #prev span,
#carousel #next span {
   display:none;
}


.tableForum { 
   padding:0; margin:0; 
   border-spacing: 0 0.1em;
   border-collapse: separate;
   font-size:1em;
}
.tableForum th { padding:0.25em; }
.tableForum td { vertical-align:top; }
.tableForum td div.imgbox { width:50px; padding:0.25em 0.25em 0.25em 0; }
.tableForum td div.entry { line-height:130%; padding:0.25em; }
.tableForum td div.imgbox img { width:50px; height:58px; }

.tableForum tbody tr:nth-child(2n+1) td { background:#e5e5e5; }
.tableForum td div.kommZhr { padding:0.75em 0.25em; }
.kom_more { 
   width:1.5em;
   height:2.5em;
   background:url('../img/sys/pt_down.svg') center center no-repeat;
   background-size:0.75em 0.65em;
   cursor:pointer;
}
.kom_more_aktiv { 
   width:1.5em;
   height:2.5em;
   background:url('../img/sys/pt_up.svg') center center no-repeat;
   background-size:0.75em 0.65em;
   cursor:pointer;
}
.tableForum td div.kommEntry { padding:1em 0 0.25em 0; display:none; }
.tableForum td div.kommNewEntry { padding:0 0 0.25em 0; display:block; }
.tableForum td div.kommTab  { display:table; }
.tableForum td div.kommEntry .td_img { display:table-cell; vertical-align:top;  width:50px; }
.tableForum td div.kommEntry .td_komm { line-height:130%; display:table-cell; vertical-align:top;  padding:0.25em 0.25em 0.25em 0.75em; width: auto; }

.tableForum #tr_empty td { padding:0.25em; }

.kommTab { width:100%; }
.kommTab form { width:100%; }

.kommTab .divinput { width:100%; display:table-cell; }

.kommTab .divinput textarea {
   width:100%;
   display: block;  
   font-size:1em;
   font-family:'Linotype Univers W01','Trebuchet MS',Arial,Helvetica,sans-serif;
   line-height:140%;
   padding:5px; 
   color:#333333;
   text-decoration:none;
   font-weight:normal;
   border:1px solid #D4D4D5;
   background-color:#ffffff;
   margin:5px 0;
   border-radius: 0;
   box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) inset;  
   -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) inset;  
   -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) inset;   
   transition: border 0.15s linear 0s, box-shadow 0.15s linear 0s, color 0.15s linear 0s;  
   -webkit-transition: border 0.15s linear 0s, box-shadow 0.15s linear 0s, color 0.15s linear 0s;  
   -moz-transition: border 0.15s linear 0s, box-shadow 0.15s linear 0s, color 0.15s linear 0s;  
   -o-transition: border 0.15s linear 0s, box-shadow 0.15s linear 0s, color 0.15s linear 0s;  
}  
.kommTab .divinput textarea:focus {
   color: #333;  
   border-color: rgba(80,80,80, 0.4);  
   box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) inset, 0 0 8px rgba(80, 80, 80, 0.6);  
   -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) inset, 0 0 8px rgba(80, 80, 80, 0.6);  
   -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) inset, 0 0 8px rgba(80, 80, 80, 0.6);  
   outline: 0 none;   
}  
.kommTab .divpost { width:12.5em; display:table-cell; font-size:0.8em; vertical-align:top; }
.kommTab .divpost .frml_button_div { width: 5em; margin:0.5em 0 auto 0.5em; }


.btnNewEntry {
   border:0;
   background:transparent;
   cursor:pointer;
   font-weight:bold;
   font-size:1em; 
   font-family:'Linotype Univers W01','Trebuchet MS',Arial,Helvetica,sans-serif; 
   padding:0;
}

@media only screen and (max-width: 399px) {
   .kommTab .divinput,
   .kommTab .divpost { display:block; }
   .kommTab .divpost .frml_button_div {  margin:0.5em 0 1em 0; }
}


.templ_table_frml .divCheckbox .frml444 { display:table-cell; padding-bottom:0.5em; }
.templ_table_frml .divCheckbox .frml444 div { display:table; }
.templ_table_frml .divCheckbox .frml444 label { padding-right:1.5em; }


.slidertext_imgspace {
   position:relative;
   width:100%;
   height: 1.5em;
}
.slidertext_container {
   position:relative;
   width:100%;
}
.slides {
  overflow: hidden;
  position: relative;
  height: 7.5em;
  margin:0;
  display:block;
}

.slides ul {
  list-style: none;
  width: 100%;
  height: 100%;
  margin:0;
  padding: 0;
  position: relative;
}

.slides li {
  width: 100%;
  /*height: 250px; */
  text-align: left;
  position: relative;
}
.slides li div.box_txt{
  padding:0.25em 0;
}

.btn-bar {
  position:absolute;
 top:0;
 margin:0;
 left:0;
  width:100%;
  height:100%;
}

.slidertext_container a {
  position:relative;
  text-align: center;
  display: block;
  margin: 0;
  display: block;
  padding: 5px;
  width: 1.5em;
  height: 1.75em;
}

a.up { 
   background: url('../img/sys/up.svg') center center no-repeat; background-size: 1.6em 1.25em;
}
a.down { 
   background: url('../img/sys/down.svg') center center no-repeat; background-size: 1.6em 1.25em;
}
.slidertext_container a span { display:none; }


.k_galEntry .galbox { width: 19em; height: 19em; }
.k_galEntry .img_zoom_border { margin:0; }
.k_galEntry .img_zoom_border { margin:-0.2em;; }
.k_galEntry span.img_label { position:absolute; bottom:0; left:0; text-align:left; z-index:5; text-decoration:none; color:#000000; height:auto; line-height:120%; display:none;  }
.k_galEntry:hover span.img_label { display:inline-block;  }
.k_galEntry span.img_label span.bg { position:absolute; display:block; width:100%; height:100%; background:#ffffff; opacity:0.8; }
.k_galEntry span.img_label span { position:relative; display:block; width:100%; height:100%; padding: 0.25em 1.5em  0.4em 0.4em; }

.boxLightbox {
   /* REFRA Kachel-Lightbox */
}

#KLightboxClose {
   position:absolute;
   right:0.5em; 
   top:0;
   width:2.25em;
   height:2.65em;
   z-index:15005;
   text-align:right;
   background: url('../img/sys/lightboxClose.svg') 0.5em 0.85em no-repeat #ffffff;
   background-size: 1.35em 1.35em;
   opacity:0.8;
   display:block;
}
#LightboxClose:hover  {
   color:#666666;
}
#KLightboxClose span {
   display:none;
}
.LightboxContentTitel {
   position:absolute; right:0; bottom:0; min-width:33%; z-index:5; text-decoration:none; color:#000000; height:auto; 
}

.LightboxContentTitel span.bg { position:absolute; display:block; width:100%; height:100%; background:#ffffff; opacity:0.8; }
.LightboxContentTitel span { 
   position:relative; 
   display:block; 
   width:100%; 
   height:100%; 
   font-size:1.2em; 
   line-height:120%;
   text-align:left;
   padding: 0.5em 0.5em 0.5em 0.5em; 
}
@media only screen and (max-width: 399px) /* min-width 641px */ {
   .LightboxContentTitel { 
      font-size:14px; 
      line-height:140%;
      text-align:left;
   }
   .LightboxContentTitel span { padding:5px; font-size:14px; line-height:120%; }
}


.pic_db_size_422 {   
   width:29.5em;
}
.svghover a:hover img {
   opacity:1;
} 


.templ_table_frml .frmlKontaktinfo { display:none; }
.templ_table_frml .frmlKontaktinfo .intext { display:inline-block; width:70%; }
.templ_table_frml .frmlKontaktinfo .frml_kinfo { width:100%; display:table; padding: 0 0.25em; }
.templ_table_frml .frmlKontaktinfo .frml_kinfo div { display:table-cell; vertical-align:top; width:50%; }

@media only screen and (max-width: 590px) /* min-width 641px */ {
   .templ_table_frml .frmlKontaktinfo .intext { display:block; width:100%; }
}
@media only screen and (max-width: 399px) /* min-width 641px */ {
   .templ_table_frml .frmlKontaktinfo .frml_kinfo div { display:block; vertical-align:top; width:100%; padding: 0.5em 0; }
}


.templ_table_frml .prospektdownload .frml { display:none; }
.templ_table_frml .errorhidden { display:none; }
.prospektdownload .frml_pflicht { display:none; }
.templ_table_frml .frml.prospektdnl { display:block; }
.prospektbestellung .td_frml_button {
  padding:0.25em 0.25em 0.25em 0;
}
.templ_table_frml .frmlProspektVersion input[type="checkbox"] {
  margin:4px 2px 0 0;
}


.pibase .templ_td_3pic { padding:5px 0.5em 1.25em 0.5em; background:#dadada; }
.pibase .templ_td_3pic label { width:100%; }
.pibase .templ_td_3pic .divinput { width:100%; }
.pibase select { height:auto; font-size:1.25em; }
.pibase .pi_artnr input,
.pibase .pi_artnr input:focus {  
   background:#dadada; 
   border:0;
   box-shadow:none;
   height:1.5em; 
   padding:0.15em 0; 
   font-size:1.25em; 
}


.pibase .templ_td_3pic label { font-size:1em; color:#f15507; font-weight:bold; }

.pibase .frml_button {
   font-size:1.5em; 
   width:100%;
   background: #f15507;
   border:0;
   color:#ffffff;
   padding:0.25em;
}

.pibase_kat { position:relative; }
.pibase_kat h2 { background:#dadada; color:#f15507; padding:0.5em 0.5em; }
.pibase_kat h2 span { color:#f15507; font-size:1.1em; }
.pibase_kat ul { position:relative; margin:0; padding:0; list-style-type:none;  }
.pibase_kat ul li { margin:0; padding:0.5em; }
.pibase_kat ul li a.link_dnl { 
   font-size:1.2em; 
   background-image:url('../img/dnl/pdf.svg'); 
   background-size:2.25em auto; 
   padding-left:2.75em; 
   min-height:2.75em; 
}
.pibase .error { color:#C70707;  font-size:1em; }

@media only screen and (max-width: 399px) /* min-width 641px */ {
   .piform { font-size:2em; }
   .pibase_kat  { font-size:16px; }
}



.flipbookContainer { position:relative; width:100%; height:40em;  } 

.flipbookContainer .fa, .flipbookContainer .far, .flipbookContainer .fas { 
   font-size:1.3em !important; 
   width:1.3em !important; 
}
.flipbookContainer .fa.fa-angle-left, .flipbookContainer .fa.fa-angle-right { 
   font-size:2em !important; 
   width:1em !important; 
   height:1em !important; 
}

@media (max-width: 768px) {
   .flipbookContainer .fa, .flipbookContainer .far, .flipbookContainer .fas { 
      font-size:2em !important; 
      width:2em !important; 
   }
   .flipbookContainer .fa.fa-angle-left, .flipbookContainer .fa.fa-angle-right { 
      font-size:2.5em !important; 
   }
}
@media (max-width: 481px) {
   .flipbookContainer .fa, .flipbookContainer .far, .flipbookContainer .fas { 
      font-size:18px !important; 
   }
   .flipbookContainer .fa.fa-angle-left, .flipbookContainer .fa.fa-angle-right { 
      font-size:20px !important; 
      width:1em !important; 
      height:1em !important; 
   }
}
@media (max-width: 399px) {
   .flipbookContainer .fa, .flipbookContainer .far, .flipbookContainer .fas { 
      font-size:14px !important; 
   }
   .flipbookContainer .fa.fa-angle-left, .flipbookContainer .fa.fa-angle-right { 
      font-size:20px !important; 
   }
}


.flipbook-galerie .galEntry a { display:inline-block; }

.flipbook-galerie .img_border          { position:absolute; left:0; top:0; width:100%; height:100%; border:none; /* border:1px solid #000000; */ padding:0; z-index:100; display:block; }
.flipbook-galerie .img_border span     { width:100%; height:100%; border:3px solid #ffffff; z-index:101; display:block; }


.flipbook-galerie .img_border {      border:none;
   -webkit-box-shadow: 0.25em 0.25em 0.25em -0.25em rgba(0,0,0,0.75);
   -moz-box-shadow: 0.25em 0.25em 0.25em -0.25em rgba(0,0,0,0.75);
   box-shadow: 0.25em 0.25em 0.4em -0.25em rgba(0,0,0,0.75);
   width:calc(100% - 0.15em);
   height:calc(100% - 0.15em);
}
.flipbook-galerie .img_zoom_border { position:absolute; width:calc(100% - 0.15em); height:calc(100% - 0.15em);  } 
.flipbook-galerie .img_link_border  { position:absolute; width:calc(100% - 0.15em); height:calc(100% - 0.15em);  } 

.flipbook-galerie .img_border span { border:none; }

.flipbook-galerie img {
   display:inline-block;
   width:calc(100% - 0.2em);
   height:calc(100% - 0.15em);
   /*border:0.05em solid #999999; */
}
.flipbook-galerie a:hover .img_border {
    border:none;
}  

.flipbook-galerie.galContainerTemplate.galcols4 {
   margin:0 0 0 1em;
   width:62.15em;
}
.flipbook-galerie.galcols4 .galContainer { 
   width:14.5em;
   margin:0 0 0 1em;
}
.flipbook-galerie.galcols4 .galEntry {
   margin:0.5em 0 0.5em  0; 
   width:14.5em;    
}
.flipbook-galerie .galpictxt { margin:0.5em 0.25em; padding-top:0; }

#LightboxFlipBook { 
    position: fixed;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 15000;
    display: none;
    vertical-align: top;
    text-align: center;
    padding: 60px 0 0 0;
    margin:auto;
    text-align:left;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
    background:#ffffff;
}
#LightboxFlipBook .lightboxFlipBook_content {
   font-size:80%;
   width:100%;
   height: 100%;
   overflow:auto;
   overflow-x:hidden;
   padding:0.5em; 
   -webkit-overflow-scrolling: touch;
   color:#3c3c3c;
}
#LightboxFlipBook .flipbookTxT { display:none; }

#LightboxFlipBookClose {
   position:absolute;
   right:10px; 
   top:5px;
   width:50px;
   height:50px;
   z-index:15005;
   text-align:right;
   background: url('../img/sys/lightboxClose.svg') center center no-repeat;
   display:block;
}
#LightboxFlipBookClose span {
   display:none;
}
@media only screen and (max-width: 399px) {
   .flipbook-galerie.galContainerTemplate.galcols4 {margin:0; width:100%; }
   .flipbook-galerie.galcols4 .galContainer { margin:0; width:50%; }
   .flipbook-galerie .galbox { width:calc(100% - 0.2em); height:calc(100% - 0.15em); }
   .flipbook-galerie .galbox img { height:auto !important; }
   .flipbook-galerie .img_border { height:calc(100% - 0.6em); }
}


.templ_refrapictxt .imgbox {  text-align:center; }
.templ_refrapictxt .imgbox a { text-align:center; margin:0 auto; display:block; width:100%;  }                           
.templ_refrapictxt .imgbox strong { 
   position:absolute; bottom:1em; margin:0 auto; 
   left:0;
   right:0;
   width:100%;
   font-weight:normal;
   display:inline-block; 
   z-index:100; 
}
.templ_refrapictxt .imgbox strong span { 
   
   background:rgb(255,255,255,0.8);
   font-size:1.2em;
   line-height:120%;
   padding:0.65em 0.75em;
   color:#000000;
   text-decoration:none;
   font-weight:normal;
   display:inline-block; 
   z-index:100; 
}
.templ_refrapictxt .imgbox a:hover strong span{ background:#F15507; color:#ffffff; }

.templ_refrapictxt .imgbox a * { transition:all 100ms; }
.templ_refrapictxt .imgbox a:hover * { transition:all 100ms; }


@media only screen and (max-width: 399px) {
   .templ_refrapictxt .imgbox strong {
      font-size: 2em;
   
   }
}

.templ_countdown_background {
   padding:1em 2em;
   background:#f35500;
   display:inline-block;
}
.templ_countdown .h { color:#ffffff; }
.templ_countdown .h * { vertical-align:middle; }
.templ_countdown .h em { display:table-cell; color:#ffffff; font-family:'Linotype Univers W01',Arial,Helvetica,sans-serif; font-size:2.8em; line-height:140%; font-style:normal; font-weight:normal; }
.templ_countdown .h div { display:table-cell;  
	font-size:2.8em; line-height:140%; 
	font-weight:bold; 
	padding-left:0.25em;
}
.templ_countdown .h div p { display:inline-block;  margin:0; padding:0 0.25em 0 0  }

@media only screen and (max-width: 480px)  {
	.templ_countdown_background { padding:0.5em 1em; width:100%; }
	.templ_countdown .h em { display:block; font-size:1.8em; }
	.templ_countdown .h div { font-size:1.8em; }
	.templ_countdown .h div.days {
		 padding-left:0;
	}
}
