/*    Faktenseite    */

.companydata { overflow: hidden; padding: 0 20px; }
.companybox { float: left; width: 34%; margin-left: 2%; }
.companybox:first-child { margin-left: 0; width: 28%; }
  .companybox h3 { padding: 0 0 10px 0; font-size: 13px; text-transform: none; } 
  
.chartbg  { width: 100%; background: #fff; height: 24px; position: relative; margin-bottom: 15px; }
  .chartbg div { position: absolute; top: 0; left: 0; height: 24px; background: #919292; }
  .chart { margin-top: 6px; }
  #serv1 { width: 23.2258%;  }
  #serv2 { width: 76.7742%;  }
  #serv3 { width: 26.126126%; }
  #serv4 { width: 73.873874%; }
  .number { }    
    .number span { width: 100%; display: block; font-size: 32px; line-height: 32px; margin: 6px 0 3px;  }

@media screen and (max-width: 800px) {
.companydata { padding: 0 3%; }
.companybox, .number { width: 47%; margin: 0 3% 0 0; float: left;}
.companybox:first-child { margin: 0 0 20px 0; width: 100%; }
}

@media screen and (max-width: 600px) {
.companybox { width: 100%; margin: 0 0 15px 0; }
}

@media screen and (max-width: 480px) {
.number { float: left; width: 48%; margin: 0 2% 0 0; }
}

@media screen and (max-width: 360px) {
.number { float: none; width: 100%; margin: 0; }
}  
  
/*    Kontaktformular - Powermail    */

.powermail_fieldwrap { overflow: hidden; }
.powermail_label { display: block; float: left; }
.powermail_radio_outer { overflow: hidden; }
.powermail_radio_inner { float: left; }

.powermail_fieldwrap input[type=submit] { background: url("../images/navi_meta_bg_raute.png") no-repeat; text-align: center; text-transform: uppercase; color: #fff; cursor: pointer; border: none; }

@media screen and (max-width: 500px) {
.powermail_radio_outer { clear: both; }
}

/*    Downloads    */

.ftp_language_navigation { overflow: hidden; margin: -15px 0 15px 24px; max-width: 720px; }
   .ftp_language_navigation a { background: url('../images/bg_tags.png'); float: left; margin: 0 2px 2px 0; height: 30px; font-weight: bold; 
   line-height: 30px; padding-right: 15px; padding-left: 15px; text-transform: uppercase; cursor: pointer; display: block; opacity: 0; } 
   .ftp_language_navigation a:hover, .ftp_language_navigation a.active { color: #fff; background: #e30018; }

.category_navigation { overflow: hidden; padding-left: 0; margin: -5px 0 15px; display: none; }
   .cat_item { background: url('../images/bg_tags.png'); float: left; margin: 0 2px 2px 0; height: 30px; font-weight: bold; line-height: 30px; 
   padding-right: 15px; padding-left: 15px; text-transform: uppercase; cursor: pointer; }

.download_collection { border-top: 1px dotted #919292; padding-top: 5px; }
.download_item { overflow: hidden; height: 40px; line-height: 40px; border-bottom: 1px dotted #919292; margin-bottom: 5px; padding-bottom: 5px; }

.download_navigation { overflow: hidden; padding-left: 24px; background: url("../images/angle.png") no-repeat; margin: -9px 0 20px;  }
.download_navigation div { float: left; margin: 0 2px 2px 0; width: 30px; height: 30px; line-height: 30px; text-align: center; 
background: url('../images/bg_tags.png') repeat; font-weight: bold; cursor: pointer; text-transform: uppercase; opacity: 0;  }
.download_navigation div#dli_select_all { width: 60px; }
.download_navigation div:hover, .cat_item:hover, .download_navigation div.active, .cat_item.active { background: #e30018; color: #fff; } 

.download_infos { overflow: hidden; margin-bottom: 5px;  }  
  .dl_filetype { float: left; font-weight: bold; margin: 0 20px 0 5px; }
  .dl_title { float: left; font-weight: bold; } 
  .dl_download { float: right; font-weight: bold; }

.dli_filetype { width: 45px; height: 40px; float: left; }
.dli_filetype:before { content: '\e815'; font-family: 'rtticons'; color: #494848; display: block; font-size: 20px; 
  position: relative; left: 14px; top: 2px; }  


.dli_separator { border-left: 1px dotted #919292; border-right: 1px dotted #919292; height: 29px; margin: 5px 12px 5px 5px; float: left; width: 5px;  }
.dli_title { float: left; }
.dli_links { float: right; overflow: hidden; }
.dli_links a { float: left; width: 50px; height: 40px; text-align: center; display: block; background: url('../images/bg_tags.png') repeat; 
  font-weight: bold; margin-left: 2px; }
.dli_links a:hover, .dli_links a.hovered { background: #e30018; color: #fff; }  
.dli_links a:first-child { margin-left: 0; }


@media screen and (max-width: 600px) {
.dli_filetype, .dli_separator, .dl_filetype { display: none; }
}

@media screen and (max-width: 520px) {
.dli_title, .dli_links { float: none; width: 100%; }
.dli_title { line-height: 22px; margin: 3px 0;  }
.download_infos { display: none; }
}

@media screen and (max-width: 460px) {
.tx_remadownloads_container  { width: 94%; padding: 0 3% 15px; }
}

/*    Sprach- und L�nderauswahl    */
.global-dummy .global_info { text-align: left; }

#global .global_info { display: none; z-index: 999; background: transparent; position: relative; left: -323px; top: 20px; border: 1px solid #c4c4c4; 
  line-height: 19px; width: 482px; overflow: hidden;  } 
 
 #global .global_segment { width: 220px; padding: 10px 10px 9999px 10px; float: right; position: relative; border-right: 1px dotted #919292; 
  margin-bottom: -9999px; background: #fff; } 
 #global .global_segment.inactive { background: #f5f5f5; } 
 #global .global_segment:first-child { border: none; }
 
 #gswinkel { position: absolute; top: 30px; right: 50px; width: 21px; height: 18px; display: none; background: #fff; z-index: 1000; }
.gsoverlay { display: none; height: 100%; width: 100%; position: absolute; top: 0; left: 0; background: #f5f5f5; opacity: 0.85; }
.inactive .gsoverlay { display: block; }
.global-dummy .global_segment h2 { margin: 0; width: 100%; padding-top: 5px; }
.global-dummy .global_segment.inactive h2:before { color: #fbdadd; }
.global-dummy .global_segment h3 { margin: 0 0 3px; color: #e30018; font-size: 13px; padding: 0; }
.gsmap { width: 100%; border-bottom: 1px dotted #919292; margin-bottom: 15px; padding: 15px 0; background: #fff; }
.gsmap img { margin: 0 auto; }
.global-dummy .gslist { color: #494948; margin-bottom: 10px; }
.global-dummy .gslist ul { margin-bottom: 5px; }
.global-dummy .gslist li { margin-bottom: 4px; }
.global-dummy .gslist li a { text-decoration: underline; display: block; }
.global-dummy .gslist li a:hover, .global-dummy .gslist li.active a { text-decoration: none; color: #e30018; }
.global-dummy .gslist li a:before { content: '\e805'; font-family: 'rtticons'; color: #e30018; display: block; float: left; height: 20px; 
  padding-right: 5px; font-weight: normal; font-size: 8px; }
  
#mobileMenu .global-dummy .global_segment h3, #mobileMenu .global-dummy .gsoverlay, #mobileMenu .global-dummy h2, #mobileMenu .global-dummy .gsmap 
{ display: none; }
#mobileMenu .global-dummy .global_info { background: #fff; padding: 0; display: none; border-bottom: 3px solid #e30018; }
#mobileMenu .global-dummy .gslist { margin-bottom: 0; }
#mobileMenu .global-dummy .gslist ul, #mobileMenu .global-dummy .gslist li { margin-bottom: 0; }
#mobileMenu .global-dummy .gslist li { padding: 0 5%; border-bottom: 1px solid #919292; }
#mobileMenu .global-dummy .gslist ul a:before { display: none; }
#mobileMenu .global-dummy .gslist ul a { padding-left: 0 !important; text-decoration: none; font-weight: normal; font-size: 13px; }


/*    Bilder- und Videogalerien    */  

.remagallery_wrap, .remavideo_wrap { background: #f2f2f2; width: 900px; padding: 20px 20px 10px; margin: 20px 20px 4px 20px; overflow: hidden; } 
.remavideo_inner, .remagallery_inner { width: 10000px; overflow: hidden; height: 220px; position: relative; left: 0; margin-bottom: 10px; }
.remagallery_single, .remavideo_single { width: 280px; height: 220px; float: left; margin-left: 30px; position: relative; }
.remagallery_single:first-child, .remavideo_single:first-child { margin-left: 0; }
 .remagallery_single h3, .remavideo_single h3 { text-transform: none; padding: 0; margin: 0; font-size: 16px; }
 .remagallery_imagewrap { position: relative; width: 280px; height: 170px; margin-bottom: 10px; }
  .remagallery_image { width: 280px; height: 170px; position: absolute; top: 0; left: 0; overflow: hidden; z-index: 1; }
  .remagallery_image:first-child { z-index: 3; }
  .remagallery_image img { width: 100%; height: auto; }

  .remavideo_single img { width: 280px; height: 170px; margin-bottom: 10px; }


  
.mfp-content img { margin: 0 auto; }  
.mfp-hide { display: block !important; }
  
.remagallery_navigation { overflow: hidden; background: #f2f2f2; padding: 0 20px; width: 900px; margin: 0 20px; }  
   .remagallery_navigation .innerwrap { margin: 0 auto; width: 70px; overflow: hidden; }
   
.videoback, .videofwd, .galleryback, .galleryfwd { width: 33px; height: 21px; display: block; float: left; background: url('../images/btn_bg_slider_media.png'); }
.videoback:hover, .videofwd:hover, .galleryback:hover, .galleryfwd:hover { background: url('../images/btn_bg_slider_media_hover.png'); }
.videoback:before, .videofwd:before, .galleryback:before, .galleryfwd:before { content: '\e805'; font-family: 'rtticons'; color: #fff; display: block; height: 20px; 
  margin: 1px 11px 0 0; float: right; font-weight: normal; font-size: 10px; }   
.videoback:before, .galleryback:before { content: '\e817'; }   

.remavideo_single a.download, .remagallery_single a.download { position: absolute; bottom: 1px; right: 0; }
.remavideo_single a.download:before, .remagallery_single a.download:before { content: '\e810'; font-family: 'rtticons'; color: #494848; display: block; height: 20px; 
  margin: 0; float: right; font-weight: normal; font-size: 18px; padding: 0; }  
  
.remavideo_single a.youtube, .remagallery_single a.lightbox { position: absolute; top: 67px; left: 116px; height: 40px; width: 40px; background: #fff; opacity: 0.8; z-index: 5; }  
.remavideo_single a.youtube { background: transparent; }
.remavideo_single a.youtube:before, .remagallery_single a.lightbox:before { content: '\e814'; font-family: 'rtticons'; color: #494948; display: block;
  margin: 12px 0 0 8px; float: none; font-weight: normal; font-size: 26px; }   
.remavideo_single a.youtube:before { content: '\e812'; color: #fff; font-size: 64px; margin: 12px 0 0;  }  

.remavideo_single a.youtube:hover:before, .remavideo_single a.download:hover:before, .remagallery_single a.lightbox:hover:before, 
.remagallery_single a.download:hover:before { color: #e30018; }
  
@media screen and (max-width: 980px) {  
  .remavideo_wrap, .remagallery_wrap  { width: 590px; padding: 20px 2%; margin: 20px auto 2px; }
  .remagallery_navigation { width: 590px; padding: 6px 2%; margin: 0 auto; }
 }
 
 @media screen and (max-width: 640px) {  
  .remavideo_wrap, .remagallery_wrap, .remagallery_navigation  { width: 280px; }
 }

/*    Faktenseite    */  

.production { overflow: hidden; }
.production_list { float: right; }
.production_map { float: left; position: relative; }
.production_map img, .production_marker { position: absolute; top: 0; left: 0; }
.production_map img { position: relative; }
.production_marker { background: url('../images/production_marker.png') 0 0 no-repeat transparent; opacity: 0;  }
#proma1 { top: 72px; left: 202px; }
#proma2 { top: 190px; left: 220px; }
#proma3 { top: 96px; left: 347px; }
#proma4 { top: 73px; left: 210px; }
#proma5 { top: 76px; left: 82px; }
#proma6 { top: 91px; left: 324px; }
#proma7 { top: 75px; left: 194px; }
#proma8 { top: 206px; left: 106px; }

@media screen and (max-width: 480px) {
#proma1 { top: 28%; left: 48%; }
#proma2 { top: 72%; left: 52%; }
#proma3 { top: 38%; left: 84%; }
#proma4 { top: 28%; left: 50%; }
#proma5 { top: 30%; left: 20%; }
#proma6 { top: 36%; left: 77%; }
#proma7 { top: 29%; left: 46%; }
#proma8 { top: 81%; left: 26%; }
}

/*    Teasergalerie und Teaserlinkboxen    */  

.tx_remateasers, .tx_remateasers_gallery { overflow: hidden; }
.tx_remateasers_gallery { background: #f2f2f2; display: inline-block; }
.tx_remateasers_item { float: left; }  
.tx_remateasers_item h2:hover { color: #e30018; }
.tx_remateasers_item li a { text-decoration: underline; display: block; }
.tx_remateasers_item li a:hover { text-decoration: none; color: #e30018; }
.tx_remateasers_item li a:before { content: '\e805'; font-family: 'rtticons'; color: #e30018; display: block; float: left; height: 20px; 
  padding-right: 5px; font-weight: normal; font-size: 10px; }    
.tx_remateasers_gallery  h2 { background-position: 0 3px; }
.tx_remateasers_gallery  h2:hover { color: #e30018; }
.tx_remateasers_gallery .wrap { border-right: 1px solid #919292; overflow: hidden; }
.tx_remateasers_gallery .tx_remateasers_item:last-child .wrap { border: none; }
.teaserlink, .teaserlink:visited, .teaserlink:hover { display: block; background: url('../images/bg_teaserlink.svg') no-repeat 0 0; color: #fff;
  text-align: center; text-transform: uppercase; font-size: 12px; line-height: 22px; font-weight: bold; float: right;  }
.teaserlink:hover { background-image: url('../images/bg_teaserlink_hover.svg'); }

@media screen and (max-width: 980px) {  
.tx_remateasers_gallery { display: block; }
.tx_remateasers_item { float: left; }
.tx_remateasers_item.odd { clear: both; }
}  
@media screen and (max-width: 480px) {
.tx_remateasers_item { margin: 0 0 10px; width: 100%; }
}    

/*    Breite Animations-Teaser    */

.wideteaser_wrap { overflow: hidden; border-top: 1px dotted #919292; }
.wideteaser { float: left; background: url("../images/bg_tags.png") repeat; position: relative; overflow: hidden; cursor: pointer; }    
.wideteaser h3 { position: absolute; bottom: 0; left: 0; color: #919292; font-weight: 400; -webkit-transition: bottom 0.3s ease 0s; 
  -moz-transition: bottom 0.3s ease 0s; -o-transition: bottom 0.3s ease 0s; transition: bottom 0.3s ease 0s; }
.wideteaser:hover h3 { bottom: 50px; color: #fff; }  
.wideteaser img { right: 11.041667%; position: absolute; top: -20px; border: none; }
.wideteaser img.static { opacity: 0; transition: opacity 0.2s ease-in-out 0s; -webkit-transition: opacity 0.2s ease-in-out 0s; }
.wideteaser img.animated { transition: all 0.3s ease-in-out 0s; -webkit-transition: all 0.3s ease-in-out 0s; }
.wideteaser:hover { background: #e30018; }
.wideteaser:hover img.animated { opacity: 0; transform: scale(10); -webkit-transform: scale(10);}
.wideteaser:hover img.static { opacity: 1; }
.wideteaser a { display: block; background: transparent; text-indent: -9999px; position: absolute; top: 0; left: 0; }

@media screen and (max-width: 800px) {
.wideteaser img { top: 12px; right: 20px; }    
.wideteaser:hover h3 { bottom: 30px; }
}  
  
/*    Mediencenter Animations-Teaser    */  
  
.mediateaser_wrap { overflow: hidden; }
.mediateaser { display: block; float: left;  background: url("../images/bg_tags.png") repeat; overflow: hidden;  }
.mediateaser:hover { background: #e30018; }  
.mt_content { position: relative; }
.mt_content a { position: absolute; top: 0; left: 0; display: block; text-indent: -9999px;  }
.mt_content h3 { font-size: 11px; line-height: 14px; text-align: center; position: absolute; top: 75%; }
.mediateaser:hover .mt_content h3 { color: #fff; }  
.mediateaser img { right: 31.50289017%; position: absolute; top: 30px; border: none; }
.mediateaser img.static { opacity: 0; transition: opacity 0.2s ease-in-out 0s; -webkit-transition: opacity 0.2s ease-in-out 0s; }
.mediateaser img.animated { transition: all 0.3s ease-in-out 0s; -webkit-transition: all 0.3s ease-in-out 0s; }  
.mediateaser:hover img.animated { opacity: 0; transform: scale(10); -webkit-transform: scale(10); }
.mediateaser:hover img.static { opacity: 1; }

@media screen and (max-width: 540px) {
.mt_content h3 { bottom: 14px; top: auto; font-weight: 400; font-size: 18px; text-align: left; 
  transition: bottom 0.3s ease 0s; -moz-transition: bottom 0.3s ease 0s; -webkit-transition: bottom 0.3s ease 0s; }
.mediateaser:hover .mt_content h3 { bottom: 45px; }
.mediateaser img { right: 15px; top: 13px; }
} 
@media screen and (max-width: 400px) {
.mt_content h3 { font-size: 16px; }
} 
  
/*    News Einzelansicht    */    

.news .article *:after { clear: none; content: none; }

.news-single .news-list-date { font-size: 12px; text-transform: uppercase; }
.news-single .news-list-category { font-size: 12px; text-transform: uppercase; border-left: 1px solid #919292; }
.news-backlink-wrap a { text-decoration: underline;  }    
.news-backlink-wrap a:before { content: '\e805'; font-family: 'rtticons'; color: #e30018; display: block; 
  float: left; height: 20px; padding-right: 5px; font-weight: normal; font-size: 10px; border-color: transparent; 
  transform: rotate(180deg); -moz-transform: rotate(180deg); -webkit-transform: rotate(180deg); margin-right: 5px; }    
.news-backlink-wrap a:hover { text-decoration: none; color: #e30018; }
.news-single .news-list-author { font-style: italic; display: none; }

/*    News Listenansicht Normalansicht    */

.news-list-view { overflow: hidden; }
.news-list-view .article { float: left; }
.news-list-view .article .article-meta { overflow: hidden; text-transform: uppercase; font-size: 12px; }
.news-list-view .article .article-meta .news-list-date, .news-list-view .article .article-meta .news-list-category { float: left; }
.news-list-view .article .article-meta .news-list-category { border-left: 1px solid #919292; }
.news-list-view .article .article-content { border-right: 1px solid #919292; }    
.news-list-view .article:last-child .article-content { border-right: 0; }
.news-list-view .article .article-content h3 a:hover { color: #e30018; }
.news-list-view .article h3 { font-weight: 700; font-size: 16px; }

.article-content .more { text-decoration: underline; }
.article-content .more:hover { text-decoration: none; color: #e30018; }
.article-content .more:before { content: '\e805'; font-family: 'rtticons'; color: #e30018; display: block; float: left; height: 20px; 
padding-right: 5px; font-weight: normal; font-size: 10px; }
  
/*    News Listenansicht Newsroom - Featured    */
    
.news-list-view.newsroom-featured { overflow: hidden; }
.news-list-view.newsroom-featured .featured-image { float: left; }
.news-list-view.newsroom-featured .article { float: right; }
.news-list-view.newsroom-featured h3 { font-size: 18px; }
  
/*    News Listenansicht Newsroom - Archiv    */
  
.news-list-view.newsroom-archive .page-navigation, .news .to-the-archive { clear: both; border-top: 1px dotted #919292; position: relative; top: 20px; }
.news .to-the-archive { background: #f1f1f1; padding: 5px 0; }
  .news .to-the-archive a { text-decoration: underline; }
  .news .to-the-archive a:hover { text-decoration: none; color: #e30018; }
   .news .to-the-archive a:before { content: '\e805'; font-family: 'rtticons'; color: #e30018; display: block; float: left; height: 20px; 
padding-right: 5px; font-weight: normal; font-size: 10px; margin-left: 20px; }   
   
.news-list-view.newsroom-archive .page-navigation p { display: none; }
.news-list-view.newsroom-archive .page-navigation ul { background: #f5f5f5; text-align: center; overflow: hidden; }
.news-list-view.newsroom-archive .page-navigation li { display: inline-block; font-weight: 700; line-height: 25px; }
.news-list-view.newsroom-archive .page-navigation li.current { color: #e30018; }  
  
/*    News Listenansicht Vollstaendiges Archiv    */     
  
.news-list-view.complete-archive { padding-top: 0; }  
.news-list-view.complete-archive .news-list-view { padding: 0; }
.news-list-view.complete-archive .article { float: none; border-top: 1px dotted #919292; }  
.news-list-view.complete-archive .article:first-child { border: none; }
.news-list-view.complete-archive .article .article-content { border: none; }
  

@media screen and (max-width: 660px) {
.news-list-view .article { float: none; border-left: none; border-top: 1px solid #919292; }
.news-list-view.newsroom-featured .article { border-top: none; }
.news-list-view .article:first-child { border-top: none; }
.news-list-view .article .article-content { border: none; }    
}      
@media screen and (max-width: 530px) {  
.news-list-view.newsroom-featured .article, .news-list-view.newsroom-featured .featured-image { float: none; }    
}  
  
/* Affiliate Finder */

.af_map { display: none; }
#map { display: block; }

#affiliates { box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; width: 100%; border: 20px solid #f5f5f5; }

#affilegend { width: 530px; padding: 5px; background: #f5f5f5; overflow: hidden; margin: 0 20px 20px; }
  #affilegend .item { float: left; margin-right: 25px; }
  #legend1, #legend2 { height: 18px; width: 36px; float: left; background: #e30018; line-height: 15px; margin-right: 15px; }
  #legend2 { background: #494948; }
  #affilegend label { line-height: 15px; font-size: 11px;  }

#affiselect { width: 940px; padding: 20px; background: #f5f5f5; }

#affiselect_zone, #affiselect_country, #affiselect_state, #affiselect_product { margin-left: 8px; width: 306px; padding: 5px 2px; border: none;  }
#affiselect_zone { margin-left: 0; }

.remaaffiliates_list { margin-top: 30px; background: #f2f2f2; padding: 20px 20px 25px; display: none;  }
  .remaaffiliates_list .header { overflow: hidden; border-top: 1px dotted #919292; border-bottom: 1px dotted #919292; margin-bottom: 20px; }
  .remaaffiliates_list .items { position: relative; }
     .remaaffiliates_list .single_item { overflow: hidden; background: #e7e7e7; display: none; margin-bottom: 10px; padding: 15px 0 0; border-bottom: 15px solid #e7e7e7; z-index: 2; position: relative; }
   .remaaffiliates_list .no-results { padding: 0 0 0 15px; z-index: 1; position: absolute; top: 0; left: 0; }
   .remaaffiliates_list .affi_col { float: left; width: 280px; padding: 0 15px 3000px; margin-bottom: -3000px; border-left: 1px dotted #919292; }
   .remaaffiliates_list .affi_col:first-child { border: none; }
   .remaaffiliates_list .affi_col:last-child { display: none!important; }
   .remaaffiliates_list .header .affi_col { padding: 15px; margin: 0; border: none; }
   
  .affiweb { text-decoration: underline; }
  .affiweb:hover { color: #e30018; text-decoration: none; }
  .affiweb:before { content: '\e80f'; font-family: 'rtticons'; color: #494848; display: block; float: left; height: 20px; 
    padding-right: 5px; font-weight: normal; font-size: 12px; margin-left: 0; }      
  .affiweb:hover:before { color: #e30018; } 
    
   
   
   
@media screen and (max-width: 980px) {  
#affiselect { width: 96%; padding: 5px 2%; }
#affiselect_zone, #affiselect_country, #affiselect_state, #affiselect_product { margin-left: 0%; width: 100%; margin-bottom: 1rem }
#affiselect_zone { margin-left: 0; }
.remaaffiliates_list .affi_col, .remaaffiliates_list .header .affi_col { padding-left: 1%; padding-right: 1%; width: 30.9%; }
}
   
   
@media screen and (max-width: 800px) {  
#affiselect_zone, #affiselect_country, #affiselect_state, #affiselect_product { margin: 0 0 12px; width: 100%; }
#affiselect_country, #affiselect_product { float: right; }
.remaaffiliates_list { margin-top: 20px; width: 96%; padding: 2%; }
}

@media screen and (max-width: 760px) {  
.remaaffiliates_list .header { display: none; }
.remaaffiliates_list .affi_col { padding: 0; margin: 0 0 0 10px; border: none; width: 31%; }
.remaaffiliates_list .affi_col:first-child { font-weight: bold; float: none; width: 100%; margin-bottom: 15px; font-size: 15px; }
}

@media screen and (max-width: 600px) {  
#affiliates { border-width: 6px; }
#affilegend { width: 96%; padding: 5px 2%; margin-left: 0; }
}

@media screen and (max-width: 500px) {  
.remaaffiliates_list .affi_col { width: 96%; margin: 0 0 5px; padding: 0 2%; }
.remaaffiliates_list .affi_col:first-child { margin-bottom: 12px; width: 96%; }
}

@media screen and (max-width: 380px) {  
#affiselect_zone, #affiselect_country, #affiselect_state, #affiselect_product { float: none; width: 100%; margin: 0 0 8px; }
}






.search_box { background: #f2f2f2; line-height: 35px; color: #919292; }
  .search_box input { background: #fff; border: none; }
  .tx-indexedsearch-searchbox-button { background: #e30018; border: none; position: relative; top: 2px;  }
  .tx-indexedsearch-searchbox-button .icon-search:before { color: #fff; font-size: 17px; }
  .tx-indexedsearch .tx-indexedsearch-whatis .tx-indexedsearch-sw { font-style: normal; color: #e30018; }
  .browsebox { text-align: center; }  
  .tx-indexedsearch-title { float: left; }
  .tx-indexedsearch-rating { float: right; color: #919292; }
  .tx-indexedsearch-description { clear: both; }
  .tx-indexedsearch-title a { text-transform: uppercase; text-decoration: underline; }
  .tx-indexedsearch-title a:hover { color: #e30018; text-decoration: none; }
  .tx-indexedsearch-title:before { content: '\e800'; padding-right: 10px; font-size: 11px; color: #ddd; font-family: 'rtticons'; 
  font-weight: normal; position: relative; top: -1px; }
  .tx-indexedsearch-result { border-bottom: 1px dotted #1a1a18; }
  .tx-indexedsearch-result:first-child { border-top: 1px dotted #1a1a18; }
  .browsebox a { text-decoration: underline; }
  .tx-indexedsearch-browsebox strong { font-weight: normal; }
  .browsebox .tx-indexedsearch-browselist-currentPage a { text-decoration: none; color: #e30018; }

/* RTT Slider */

.tx_remaslider { margin-top: 17px; width: 100%; overflow: hidden; position: relative; }
 .tx_remaslider_inner { width: 3000px; white-space: nowrap; position: relative; }
  .tx_remaslider_navigation { position: absolute; bottom: 0; left: 45px; }
    .tx_remaslider_navigation ul { overflow: hidden; }
  .tx_remaslider_navigation ul li { float: left; margin-right: -5px; width: 33px; height: 22px; line-height: 22px; text-align: center; 
    background: url("../images/slider_pagination_bg_inactive.png"); color: #fff; font-weight: 700; font-size: 11px; cursor: pointer; }   
  .tx_remaslider_navigation ul li.active { background: url("../images/slider_pagination_bg_active.png"); color: #e30018; }
  .tx_remaslider_navigation ul li.active:hover, .tx_remaslider_navigation ul li:hover 
  { background: url("../images/slider_pagination_bg_hover.png"); color: #fff; }
  .tx_remaslider_navigation ul li:last-child { margin: 0; }
  .tx_remaslider_element { width: 980px; float: left; position: relative; }
    .tx_remaslider_element img { width: 100%; height: auto; }
  
  .tx_remaslider_element .slider_content { position: absolute; bottom: 5.789%; right: 2.245%; width: 44.8979592%; background: #fff; padding: 20px; 
  background: url('../images/slider_text_raute.png') no-repeat 93% top #fff; }
  .tx_remaslider_element .slider_content h1 { color: #e30018; font-size: 30px; font-weight: 500; line-height: 30px; white-space: nowrap; 
  border: none; padding: 0; position: relative; left: -2px; margin-bottom: 15px; }
  .tx_remaslider_element .slider_content h1:before { display: none; }
  .tx_remaslider_element .slider_content p { line-height: 22px; margin: 15px 0; font-size: 15px; white-space: normal; }
  .tx_remaslider_element .slider_content a.global-dummy { color: #fff; }  
  .tx_remaslider_element .slider_content a.global-dummy:hover { background-image: url("../images/navi_meta_bg_raute_hover.png"); }

@media screen and (max-width: 980px) {  
.tx_remaslider_element .slider_content { background: #fff; padding: 15px; }
}  
@media screen and (max-width: 800px) {  
.tx_remaslider_element .slider_content { width: 49%; }
.tx_remaslider_element .slider_content h1 { font-size: 24px; line-height: 30px; margin-bottom: 8px; }
.tx_remaslider_element .slider_content p { line-height: 20px; font-size: 14px; }
}    
  
@media screen and (max-width: 600px) {
  .tx_remaslider_element .slider_content h1 { font-size: 20px; line-height: 25px; margin: 0; }
  .tx_remaslider_navigation { left: 20px; }
  .tx_remaslider_element .slider_content { position: absolute; padding: 5px 8px; width: auto; background: #fff; }
  .tx_remaslider_element .slider_content p, .tx_remaslider_element .slider_content a.global-dummy { display: none; }
}  
  
@media screen and (max-width: 480px) {  
  .tx_remaslider_navigation { display: none;  }  
  
}   
  

/* Akkordeon  */

.panel-collapse { display: block; opacity: 0;  height: 0; overflow: hidden; -webkit-transition: opacity 1s ease-out; 
-moz-transition: opacity 1s ease-out; -o-transition: opacity 1s ease-out; transition: opacity 1s ease-out;
 }
.active-accordion .panel-collapse { opacity: 1; height: auto; }

.cp section .center h3.ace-headline { padding: 0 0 8px; border-bottom: 1px dotted #919292; font-weight: 400; font-size: 15px; margin-bottom: 15px; }
.cp section .center .active-accordion h3.ace-headline { color: #e30018; border-color: #e30018; }  
  .cp section .center h3.ace-headline a { background: url('../images/accordion_plus.png') 10px 4px no-repeat; padding-left: 30px; }  
  .cp section .center .active-accordion h3.ace-headline a  { background: url('../images/accordion_minus.png') 10px 7px no-repeat; }
  .cp section .center h3.ace-headline a:hover { color: #e30018; }

  
  
/* Solutions */  

.solutions_h2 { padding-top: 30px; }

.solutions { overflow: hidden; }
  .center .solutions ul { display: block; float: left; width: 30%; margin: 0 0 0 5%; }
  .center .solutions ul:first-child { margin: 0; }
  .center .solutions ul li { margin-bottom: 4px; margin-left: 0; text-decoration: none; }  
    .solutions ul li a { text-decoration: underline; display: block; } 
  .solutions ul li a:hover { text-decoration: none; color: #e30018; }
    .solutions ul li a:before { content: '\e805'; font-family: 'rtticons'; color: #e30018; display: block; float: left; height: 20px; 
    padding-right: 5px; font-weight: normal; font-size: 10px; text-decoration: none !important; text-transform: none; border-color: transparent; }

@media screen and (max-width: 480px) {  
  .center .solutions ul { width: 100%; margin: 0; }
  .solutions_h2 { padding-top: 20px; }
}  


/*    Zeitstrahl    */

.da-content h3 { padding-left: 0; }
.da-content h3 span { display: none; }

#history .navigation { overflow: hidden; position: relative; }
#history .navigation .inner { position: absolute; }
#history .navigation .element { float: left; text-align: center; }
#history .navigation .element a:hover, #history .navigation .element a.active { color: #e30018; }
#history .infos { background: #f5f5f5; position: relative; overflow: hidden; }   
#history .infos .inner { position: absolute; overflow: hidden; top: 0; left: 0; } 
.history_slide { float: left; } 
.history_slide_inner { position: relative; }
.history_slide img { position: absolute; top: 0; left: 0; }
.history_slide .history_more { display: none; }
.history_slide .history_info { position: absolute; bottom: 20px; right: 20px; border: 1px solid #919292; }

#history_navi { position: relative; top: -130px; left: 25px; z-index: 1500; }
#history_navi a.element { text-decoration: underline; margin-bottom: 4px; width: 45px; height: 20px; text-align: center; background: #fff; }
#history_navi a.element:hover { color: #e30018; text-decoration: none; }

.da-content p.bodytext:last-child { padding: 0; }

#history_select { position: relative; top: -150px; z-index: 1500; display: none; }
  #history_select select { margin-left: 25px; width: 290px; border: 0; padding: 2px; height: 25px; }
  #history_select select option { padding: 3px 0; }  
  
  .yearblock { width: 290px; float: left; margin-left: 25px; }
  .yearblock:first-child { margin-left: 0; }

@media screen and (max-width: 800px) { 

}

 @media screen and (max-width: 480px) { 
.history_slide .history_more { display: block; position: absolute; bottom: 0; left: 0; background: #e30018; line-height: 30px; overflow: hidden; }
.history_slide span { color: #fff; font-weight: 700; text-transform: uppercase; font-size: 15px; }
.history_slide a.more { display: inline-block; float: right; color: #fff; background: #e30018; line-height: 30px; border-left: 1px solid #fff; 
  text-indent: -9999px; background: url("../images/globalplus.png") no-repeat center center; }
.history_slide a.more.clicked { background-image: url("../images/globalminus.png"); }  
.history_slide .history_info { border: none; right: 0; bottom: 30px; background: #fff; opacity: 0; border-bottom: 1px solid #919292; }
} 


/*    YouTube Videos     */

@media screen and (max-width: 480px) {
.video-container { position: relative; overflow: hidden; }
.video-container #ytplayer_facts, .video-container object, .video-container embed { position: absolute; top: 0; left: 0; }
}

/* RTT Simple Gallery */

.rttsimplegallery { overflow: hidden; width: 940px; padding: 0 20px 20px;  }
  .rttsimplegallery a { display: block; float: left; margin: 0 10px 10px 0; }
    .rttsimplegallery a img { width: 175px; height: auto; }

@media screen and (max-width: 980px) {
  .rttsimplegallery { padding: 0 2% 20px; width: 96%;}
}

@media screen and (max-width: 600px) {
  .rttsimplegallery { padding: 0 3% 15px ; width: 94%; }
}

@media screen and (max-width: 360px) {
  .rttsimplegallery a img { width: 100%; height: auto; margin-right: 0; }
}

