/* Minification failed. Returning unminified contents.
(171,1): run-time error CSS1019: Unexpected token, found '}'
 */
#divNews {
    max-width:1200px;
    margin:0px auto 30px auto;
    color:#313131; font-family:'Helvetica Neue LT W01_51488890';line-height:1.4em;

}

#main > h1 { 
    max-width:1200px;
    margin:0px auto 30px auto;margin-top:170px }

h2 {
    font-weight:normal;
    color:#313131; font-family:'Helvetica Neue LT W01_75 Bold'; font-size:1.7em;
    margin:15px 0px 50px 0px;
}

.divDatum {
    margin-top:15px;
}

.subcontent td {
    vertical-align:top;
}

.subcontent h1 { line-height:30px;font-size:1.7em}
.subcontent h2 { font-size:1.4em; margin-bottom:10px }
.subcontent a { color:#d41317}


.news_link {
    width: 300px
}

.news_link a {
    margin-left:10px;
    display:block;
    padding:30px;
    background-color:#E4E4E4;
    color:#313131;
    margin-bottom:3px;
}

.news_link a div:nth-child(1) {
font-family:'Helvetica Neue LT W01_75 Bold';font-size:1.2em;
}

.news_link a div:nth-child(2) {
    font-size:14px;
    color:#313131;
}

.open {
    border-top:solid 1px #94979E;
    cursor:pointer;
    background-image:url('../images/ico_news_pfeil_down.png');
    background-repeat:no-repeat;
    background-position:right 30px;
}

.close {
    background-image:url('../images/ico_news_pfeil_up.png');
}

div.open:first-child {
    border-top:solid 0px #94979E;
}


body {background-color:#fafafa;}

/*
div.statushell { opacity:0.8; }
div.statusdunkel { opacity:0.9 }
div.statusgemischt { opacity:0.8 }
*/

#status     {position:fixed;top:62px;right:135px;z-index:1000;width:230px;height:57px;padding-top:10px;padding-left:0px;}
#statusimg  {position:fixed;top:3.6em;right:25.95em;z-index:1000;cursor:pointer}
#menubutton {position:fixed; }

#main     {width:100%;}

#leftcol  {width:50%; float:left; }

#rightcol {width:50%; height:100%; left:50%; position:fixed; }

#submenu  {width:380px; height:100%; padding-top:3.94em; float:left; background:url(./images/rpt_angebot_bg_dunkel.png) repeat; text-shadow:1px 1px 2px rgba(0,0,0,1)}
#submenu .menuicon {margin-right:1em;margin-top:0.5em;}

#submenutop {
    font-family:'HelveticaNeueW01-47LtCn 692686';color:#949aa1;
    height:2.5em;margin-bottom:6.3em;
}
#submenutop div { float:left;margin-left:0.9em;font-size:2.5em; }
#submenutop .selsubt { color:white }

#submenucontainer {display:none;background-color:rgba(50,50,50,0.6);}

.submenuHead {font-family:'HelveticaNeueW01-47LtCn 692686';color:white;padding-left:2.2em;padding-bottom:1.0em;padding-top:1.0em;border-bottom:solid 1px #606060;}
.submenuHead.active,.submenuHead.selected.active {background-color:rgba(50,50,50,0.6);}

.submenuItem {font-family:'HelveticaNeueW01-47LtCn 692686';color:white;padding-top:.4em;padding-bottom:.4em;padding-left:0em;letter-spacing:0.04em;}

.submenuHeadText                                            {font-size:1.9em; }
.submenuHeadText.active, .submenuHeadText.selected.active   {font-size:1.9em; }

.submenuItemText {font-size:1.4em;padding-left:1.6em;display:block;}
.selected {color:white;}


img.imgicon                         {visibility:hidden;float:left;}
img.imgicon.selected                {visibility:visible;margin-top:1.75em;margin-left:.90em;float:left;}

#submenucontainer .imgicon          {margin-top:0.9em;margin-left:.90em;float:left; }
#submenucontainer .imgicon.selected {visibility:visible; }

#contentbox         {padding-top:13em;padding-left:6em;}
#contentTitle       {font-family:'HelveticaNeueW02-ThinCn 674417';color:#313131;}
.contentTitleText   {font-size:3em;}


#contentSubTitle        {font-family:'HelveticaNeueW02-57Cn';color:#646464;padding-top:3px}
.contentSubTitleText    {font-size:1.3em;letter-spacing:0.03em;}

#contentText            {font-family:'Helvetica Neue LT W01_51488890';color:#646464;margin-top:1em;float:left;width:65%;}
.contentTextText        {font-size:1em;line-height:1.5em;}
.contentTextText li     { margin-bottom:0.7em;line-height:1.4em;padding-left:0.1em }

#contentText  a         {color:#d41317}


#produktblatt           {float:right;padding-top:2em}
.produktblattText       {font-family:'HelveticaNeueW02-57Cn';color:#d41317;font-size:1.3em;letter-spacing:0.04em;}
.produktblattSubText    {color:#646464;font-family:'Helvetica Neue LT W01_51488890';line-height:1.5em}

#produktblatt > div:first-child {margin-top:0px;padding-top:0px;height:25em;z-index:9}

#ansprechperson         { margin-top:0em;padding-left:2.5em;width:17em;z-index:10;margin-bottom:20px}
#ansprechperson  h4     { margin:0px;font-weight:normal;font-family:'Helvetica Neue LT W01_75 Bold';font-size:1.4em;color:#323941;margin-bottom:8px }
#ansprechperson .name   {font-family:'HelveticaNeueW02-57Cn';font-size:1.3em;color:#d41317;letter-spacing:0.04em;margin-top:10px}
#ansprechperson .email  {margin-top:0.5em;color:#d41317; }
.ansprechpersondetail   {color:#646464;line-height:1.6em}
.ansprechpersondetail table   {width:11em;margin-top:0.3em}
.ansprechpersondetail tr td:last-child   {text-align:right}

.referenzen             {margin-top:3em;}
#referenzenText         {font-family:'HelveticaNeueW02-57Cn';letter-spacing:0.04em; color:#313131;}
.referenzenTextText     {font-size:1.3em;line-height:1.5em;}
#referenzenslider       { position: relative;width:33.062em;height:10.687em;padding-top:0.4em;margin-bottom:60px }

.smallText              {font-size:0.9em;}
.smallText  a           {font-size:1em;color:#d41317;}
.more_text_t            { display:none }


.matomo_cookie input[type=checkbox] { margin-right:8px;position:relative;top:1px }
.matomo_cookie a {
    cursor: pointer;
    padding:5px 10px 5px 10px;
    border: solid 1px #9497A0;
    background-color: #454C56;
    display:inline-block;
    margin-top:15px;
    text-align: center;
    color: white;
    font-family: 'HelveticaNeueW02-57Cn';
}


}


.arrow-left {
    position: absolute;
    left: -3.1em;
    top: 50%;
    margin-top: -1em;
    z-index: 100;
    width: 2.562em;
}

.arrow-right {
  position: absolute;
  right: -3.1em;
  top: 50%;
  margin-top: -0.3em;
  z-index:100;
  width:2.562em;
}


@media screen and (min-width: 1365px) {
    #divNews {font-size:16px;}
}



/*@media screen and (max-width: 1250px) {
    #divNews > div {
        padding-left:20px;
        padding-right:20px;
    }
}*/

/*@media screen and (min-width: 1330px) and (max-width:1440px) {
    #contentText { width:62%; }
}

@media screen and (min-width: 1440px) and (max-width:1570px) {
    #contentText { width:63%; }
}

@media screen and (min-width: 1620px) and (max-width:1650px) {
    #contentText { width:63%; }
}

@media screen and (min-width: 1365px) and (max-width:1480px) {
    body {font-size:13px;}
    #submenucontainer .imgicon          {margin-top:0.85em;margin-left:0.40em;}
    #submenu { width: 310px; }
}

@media screen and (min-width: 1480px) and (max-width:1649px) {
    body {font-size:14px;}
    #submenu { width: 340px; }
}

@media screen and (min-width: 1650px) and (max-width:1900px) {
    body {font-size:15px;}
    #submenu { width: 360px; }
}

@media screen and (min-width: 1900px) {
    body {font-size:16px;}
}

@media screen and (min-width: 1364px) and (max-width:1800px) {
    #referenzenslider       { width:28em;height:9.0507em; }
}


.popup { position:absolute;width:80%;margin-left:10%;top:10%; border:solid 30px white; border-width:10px 30px 30px 30px; background-color:#fcfcfc;z-index:1002;display:none; }

@media screen and (max-width: 900px) {
    .popup {width:100%;margin-left:0px;top:0px;}
}

#black_overlay{
	display: none;	position: absolute;	top: 0%; left: 0%;	width: 100%; height: 100%; background-color: black;	z-index:1001; -moz-opacity: 0.5; opacity:.50; filter: alpha(opacity=50); position:fixed; }*/





/* ===============================================================
Basic Swiper Styles 
================================================================*/
.swiper-container {
	margin:0 auto;
	position:relative;
	overflow:hidden;
	-webkit-backface-visibility:hidden;
	-moz-backface-visibility:hidden;
	-ms-backface-visibility:hidden;
	-o-backface-visibility:hidden;
	backface-visibility:hidden;
	/* Fix of Webkit flickering */
	z-index:1;
}
.swiper-wrapper {
	position:relative;
	width:100%;
	-webkit-transition-property:-webkit-transform, left, top;
	-webkit-transition-duration:0s;
	-webkit-transform:translate3d(0px,0,0);
	-webkit-transition-timing-function:ease;
	
	-moz-transition-property:-moz-transform, left, top;
	-moz-transition-duration:0s;
	-moz-transform:translate3d(0px,0,0);
	-moz-transition-timing-function:ease;
	
	-o-transition-property:-o-transform, left, top;
	-o-transition-duration:0s;
	-o-transform:translate3d(0px,0,0);
	-o-transition-timing-function:ease;
	-o-transform:translate(0px,0px);
	
	-ms-transition-property:-ms-transform, left, top;
	-ms-transition-duration:0s;
	-ms-transform:translate3d(0px,0,0);
	-ms-transition-timing-function:ease;
	
	transition-property:transform, left, top;
	transition-duration:0s;
	transform:translate3d(0px,0,0);
	transition-timing-function:ease;

	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}
.swiper-free-mode > .swiper-wrapper {
	-webkit-transition-timing-function: ease-out;
	-moz-transition-timing-function: ease-out;
	-ms-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
	margin: 0 auto;
}
.swiper-slide {
	float: left;
}

/* IE10 Windows Phone 8 Fixes */
.swiper-wp8-horizontal {
	-ms-touch-action: pan-y;
}
.swiper-wp8-vertical {
	-ms-touch-action: pan-x;
}

/* ===============================================================
Your custom styles, here you need to specify container's and slide's
sizes, pagination, etc.
================================================================*/
.swiper-container {
	/* Specify Swiper's Size: */

	/*width:200px;
	height: 100px;*/
}
.swiper-slide {
	/* Specify Slides's Size: */
	
	/*width: 100%;
	height: 100%;*/
}
.swiper-slide-active {
	/* Specific active slide styling: */
	
}
.swiper-slide-visible {
	/* Specific visible slide styling: */	

}
/* ===============================================================
Pagination Styles
================================================================*/
.swiper-pagination-switch {
	/* Stylize pagination button: */	

}
.swiper-active-switch {
	/* Specific active button style: */	
	
}
.swiper-visible-switch {
	/* Specific visible button style: */	
	
}

