h1, h2, h3, h4, h5{
    padding: 0;
    margin: 0;
}

body {
    color: #0b0b0b;
    font-family: HelveticaNeueLtStdLtCn;
    font-size: 20px;
}

a {outline : none;}
a img {outline : none;}
img {border : 0;}
a:active, a:focus { 
 outline: none; 
 ie-dummy: expression(this.hideFocus=true);
}
a:active { outline: none; }

a{
    color: #333;
    text-decoration: underline;
}

a:focus{
    color: inherit;
}

a:hover{
    color: #333;
    text-decoration: none;
}

ul, ul li, dl{
    list-style: none;
    margin: 0;
    padding: 0;
}

p{
    margin: 0;
}

iframe{
    display: block;
}

input, select, textarea{
    -webkit-appearance:none 
}

p{
    font-family: HelveticaNeueLtStdUltLtCn;
	letter-spacing: 0.5px;
}

p strong,
p b {
    font-weight: normal;
    font-family: HelveticaNeueLtStdLtCn;
}

@font-face {
    font-family: 'HelveticaNeueLtStdLtCn';
    src: url('../fonts/HelveticaNeueLTStd-LtCn.eot');
    src: url('../fonts/HelveticaNeueLTStd-LtCn.eot?#iefix') format('embedded-opentype'),
         url('../fonts/HelveticaNeueLTStd-LtCn.woff') format('woff'),
         url('../fonts/HelveticaNeueLTStd-LtCn.ttf') format('truetype'),
         url('../fonts/HelveticaNeueLTStd-LtCn.svg#HelveticaLTStdCond') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'HelveticaNeueLtStdUltLtCn';
    src: url('../fonts/HelveticaNeueLTStd-UltLtCn.eot');
    src: url('../fonts/HelveticaNeueLTStd-UltLtCn.eot?#iefix') format('embedded-opentype'),
         url('../fonts/HelveticaNeueLTStd-UltLtCn.woff') format('woff'),
         url('../fonts/HelveticaNeueLTStd-UltLtCn.ttf') format('truetype'),
         url('../fonts/HelveticaNeueLTStd-UltLtCn.svg#HelveticaNeueLtStdUltLtCn') format('svg');
    font-weight: normal;
    font-style: normal;
}

.news-single-item ul {
	list-style: inherit;
	padding-left: 10px;
}

.news-single-item li {
	list-style: inherit;
}

ul.red-dot{
    margin-top: 20px;
}

ul.red-dot li{
    background-image: url("../img/list_bg_red.png");
    background-position: 0 5px;
    background-repeat: no-repeat;
    border: medium none;
    float: none;
    font-size: 22px;
    line-height: 26px;
    list-style: none outside none;
    padding: 0 0 0 14px;
    color: #555555;
    font-family: HelveticaNeueLtStdLtCn;
    letter-spacing: 0.5px;
}

ul.red-dot li span{
    float: right;
    width: 65%;
    text-align: left;
}

.container-fluid{
    min-width: 468px;
}

.mobile{
    display: none;
}

.padding-0{
    padding: 0;
}


.padding-left-0{
    padding-left: 0;
}

.padding-right-0{
    padding-right: 0;
}

.relative{
    position: relative;
}

.absolute{
    z-index: 9990;
    position: absolute;
}

.overflow{
    -webkit-overflow-scrolling:touch;
    position:relative;
    overflow:hidden;
    position: fixed;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
}

.gradient {
    background: #98200b; /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzk4MjAwYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlNTIzMWIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(left,  #98200b 0%, #e5231b 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,#98200b), color-stop(100%,#e5231b)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left,  #98200b 0%,#e5231b 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left,  #98200b 0%,#e5231b 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(left,  #98200b 0%,#e5231b 100%); /* IE10+ */
    background: linear-gradient(to right,  #98200b 0%,#e5231b 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#98200b', endColorstr='#e5231b',GradientType=1 ); /* IE6-8 */
}

#header{
    position: relative;
    height: 200px;
    padding-left: 35px;
    z-index: 2;
    background-color: #fff;
}

#logo{
    padding-left: 0;
    margin-top: 10px;
}

#logo > a{
    float: left;
}

#logo a img{
    max-width: 280px;

}

#mainnavi{
    margin-top: 45px;
    float: left;
}

#mainnavi.navi a,
#footernavi.navi a{
	font-family: HelveticaNeueLtStdLtCn;
	font-size: 30px;
    line-height: 35px;
	padding: 0 20px;
    text-transform: uppercase;
    text-decoration: none;
}

#footernavi.navi a{
    color: #e5231b;
}


#mainnavi.navi a{
    padding: 0 30px;
    color: #575756;
    display: block;
    float: left;
    font-size: 32px;
    height: 20px;
    line-height: 32px;
    position: relative;
    margin-right: 2px;
}

#mainnavi.navi a.current span,
#mainnavi.navi a:hover span,
#mainnavi.navi a.current span{
    background: none repeat scroll 0 0 #e5231b;
    bottom: -15px;
    display: block;
    height: 3px;
    left: 0;
    position: absolute;
    width: 100%;
}

#mainnavi.navi a.current,
#mainnavi.navi a:hover,
#mainnavi.navi a.current{
    color:#e5231b;
}

@media (max-width: 1100px) {
    #mainnavi{
        /*
        margin-left: 15px;
        */
        position: relative;
        z-index: 1000;
    }
    /*
    #mainnavi.navi a{
        padding: 0 5px;
    }
    */
}




.language{
    top: 29px;
    position: absolute;
    right: 40px;
    width: 200px;
}

.language ul{
 /*   width: 90px; */
    float: right;
}

.language ul li {
    display: block;
    float: left;
}

.language ul li > a{
    display: none;
}

.language ul li:first-child{
    padding-right: 15px;
}

.language ul li{
    list-style:none;
}

.language ul li span{
    display: block;
    /*height: 20px;
    line-height: 20px;*/
    text-align: center;
    /*width: 20px;*/
}

.language .tx-srlanguagemenu-pi1 ul li span a{
    background: #575756;
    display: block;
    padding-top: 2px;

}

.language .tx-srlanguagemenu-pi1 a{
    color: #FFF;
    font-weight: normal;
    width: 28px;
    height: 28px;
    line-height: 28px;
}

.language .tx-srlanguagemenu-pi1 ul li.CUR span a,
.language .tx-srlanguagemenu-pi1 ul li span a:hover,
.language .tx-srlanguagemenu-pi1 ul li span a:active,
.language .tx-srlanguagemenu-pi1 ul li span a:focus{
    background: #e5231b;
    color: #FFF;
}

.box {
    padding: 40px;
    height: 262px;
}

.box.layer-1{
    background:url('../img/layer_1.png') no-repeat scroll 0 0 / 100% 100%; 
}

.box.layer-2{
    background:url('../img/layer_2.png') no-repeat scroll 0 0 / 100% 100%;
}

.box.grey{
    background:url('../img/bg_grey.png') no-repeat scroll 0 0 / 100% 100%;
}

.red-box-left{
    color: #FFF;
}

.red-box-left,
.box-right {
    padding-top: 15px;
}

.red-box-left a{
    color: #FFF;
    text-decoration: underline;
}

.red-box-left a:hover {
    text-decoration: none;
}

.box.anchor.red {
    background: none repeat scroll 0 0 #b2b2b2;
    color: #fff;
    display: block;
    border-right: 1px solid #ffffff;
    text-decoration: none;
}

.box.anchor.red.active,
.box.anchor.red:hover{
    background: none repeat scroll 0 0 #e52a1b;
}

.container-fluid .box.anchor,
.container-fluid .box.red{
    /*
    background: url("../img/link_corner.png") no-repeat scroll 0 0 #b2b2b2;
    */
}

.container-fluid .toogleBtn a{
    /*
    background: url("../img/link_corner_grey.png") no-repeat scroll 0 0 transparent;
    */
    text-decoration: none;
}

.container-fluid li.active .box.red,
.container-fluid .box.red:hover{
    background: #e52a1b;
}

.container-fluid .toogleBtn a.active,

.container-fluid .toogleBtn a.active:hover{
    background: #e52a1b;
}

.container-fluid .toogleBtn a:hover{
    background: #b2b2b2;    
}

.box.anchor span {
    height: 50px;
    left: 0;
    margin-top: -66px;
    position: absolute;
    top: 50%;
    width: 100%;
    color: #fff;
    font-size: 58px;
    text-align: left;
    padding-left: 40px;
    line-height: 70px;
    font-family: HelveticaNeueLtStdUltLtCn;
}

#footernavi.navi{
    padding: 40px 0 0 40px;
}

#footernavi.navi a{
    padding: 0;
    display: block;
}

.headline{
    margin-bottom: 30px;
    z-index: 2;
}

.imprint .headline{
    margin-bottom: 0;
}

.headline h1{
    border-bottom: 2px solid #f00;
    color: #e52a1b;
    font-size: 52px;
    margin: 30px 0 15px;
    padding-bottom: 10px;
    text-transform: uppercase;
}

.imprint .headline h1{
    padding-bottom: 0;
    margin-bottom: 0;
}

.imprint .headline h1{
    border-bottom: none;
}

.imprint .box-right{
    font-size: 12pt;
}

.contact .left-side{
    height: 470px;
}

.contact .left-side > div{
    height: 100%;
}

.contact .right-side{
    padding-top: 15px;
    padding-right: 15px;
}

.story .bgText{
    left: 0;
    width: 100%;
    font-size: 64px;
    color: #FFF;
    text-align: center;
    padding-top: 10%;
}

.story.box .bgText{
    text-align: left;
    padding: 30px;
    font-size: 34px;
    top: 0;
}

.product.box .text h3{
    padding: 30px;
}

.story .left-side.slider{
    padding-bottom: 15px;
}

.story .left-side .csc-textpic{
    position: relative;
}

.story .left-side .csc-textpic .csc-textpic-text{
    position: absolute;
    left: 40px;
    top: 30px;
    color: #FFF;
}

.story .left-side .story-1903 .csc-textpic .csc-textpic-text{
    top: 60px;
}

.story .left-side .csc-textpic dl.csc-textpic-image,
.story .left-side .csc-textpic .csc-textpic-imagewrap img{
    margin: 0;
}

.story .left-side .csc-textpic .csc-textpic-text{
    width: 92%;
}

.story .left-side .csc-textpic .csc-textpic-text p{
    font-size: 22px;
    font-family: HelveticaNeueLtStdUltLtCn;
}

.story .left-side .csc-textpic .csc-textpic-text h3{
    font-size: 82px;
    font-family: HelveticaNeueLtStdUltLtCn;
}

.story .left-side .story-1903 .csc-textpic .csc-textpic-text p{
    width: 35%;
}

.story .left-side .story-2014 .csc-textpic .csc-textpic-text h3,
.story .left-side .story-2014 .csc-textpic .csc-textpic-text p{
    width: 50%;
    float: left;
}

.story .left-side .story-2014 .csc-textpic .csc-textpic-text p{
    padding-top: 10px;
}

.story .story-timeline{
    height: 280px;
    padding-top: 20px;
    position: relative;
}

.story .story-timeline .border-top-right{
    position: absolute;
    width: 55px;
    height: 55px;
    right: 0;
    top: 0;
    border-right: 2px solid #dadddc;
}

.story .story-timeline .border-footer-right{
    position: absolute;
    width: 55px;
    height: 55px;
    right: 0;
    bottom: 0;
    border-right: 2px solid #dadddc;
    border-bottom: 2px solid #dadddc;
}

.story .story-timeline .border-footer-left{
    position: absolute;
    width: 55px;
    height: 55px;
    left: 0;
    bottom: 0;
    border-bottom: 2px solid #dadddc;
}

.story .story-timeline:nth-child(3) .border-top-right,
.story .story-timeline:nth-child(4) .border-top-right{
    border-right: none;
}

.story .story-timeline:nth-child(odd) .border-footer-left{
    border-bottom: none;
}

.story .story-timeline h1{
    font-size: 58px;
    font-family: HelveticaNeueLtStdUltLtCn;
}

.story .story-timeline p{
    /*font-size: 18px;*/
}

.service .copy{
    margin-bottom: 50px;
}

.service .left-side{
    position: relative;
}

.service .left-side.backround-image{
    overflow: hidden;
    height: 450px;
}

.service .left-side .background{
    position: absolute;
    right: 0;
    top: 0;
    width: 960px;
    height: 100%;
}

.service .right-side.service-form{
    padding: 15px;
}

.service .left-side .text {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    color: #FFF;
    font-size: 24px;
}

.service .left-side .text p{
    color: #0b0b0b;
    font-family: HelveticaNeueLtStdUltLtCn;
}

.service .left-side h1,
.service .text.sub-headline h1{
    border-bottom: 2px solid #0b0b0b;
    font-size: 52px;
    margin: 15px 0 20px;
    padding-bottom: 10px;
    text-transform: uppercase;
    color: #0b0b0b;
}

.home a,
.home a:focus,
.home a:hover{
    text-decoration: none;
}

.product-top,
a.homepage-box{
    display: block;
}
/*
.left-side a.homepage-box{
    margin-right: 2px;
}

.right-side a.homepage-box{
    margin-left: 2px;
}
*/
.home .red-box-left h1 {
    border-bottom: 1px solid #fff;
    margin-bottom: 20px;
}

.product.product-1{
    height: 524px;
    background:url('../img/product_1.jpg') no-repeat scroll 0 0 / 100% 100%;
}

.story.box{
    background:url('../img/story.jpg') no-repeat scroll 0 0 / 100% 100%;
    color: #fff;
    font-size: 23px;
    text-transform: uppercase;
}

.press.box{
    background:url("../img/press.png") no-repeat scroll 0 0 / 100% 100%;
    color: #fff;
    font-size: 50px;
    text-transform: uppercase;
}

.product-top img{
    width: 100%;
}

.product-top,
a.homepage-box{
    height: 700px;
    position: relative;
    overflow: hidden;
}

.product-top .background,
a.homepage-box .background{
    width: 1920px;
    height: 700px;
    position: absolute;
    right: 0;
    top: 0;
    overflow: hidden;
}

.left-side a.homepage-box .background,
.right-side a.homepage-box .background{
    width: 960px;
}

.product-top .background img,
a.homepage-box .background img{
    min-height: 100%;
}

.home .left-side,
.home .right-side{
    overflow: hidden;
}

.product-text{
    padding: 35px;
    /*height: 100%;*/
    left: 0;
    top: 0;
    /*height: 50%;*/
    background: url('../img/bg_red_1x1.png') repeat 100% 100%; 
}

@media (min-width: 768px) {
    .product-text{
        height: 50%;
    }
}

.product-text h1,
.product-text h2,
.product-1 h1,
.product-1 h2{
    color: #FFF;
}

.product-text h1 {
    border-bottom: 1px solid #fff;
    margin-bottom: 20px;
}

#company.red-dot {
	display: none;
}

.product-text h1,
.product-1 h1{
    font-size: 42px;
    /*height: 240px;*/
    font-family: HelveticaNeueLtStdUltLtCn;
    float: left;
    width: 100%;
}

.product-1.tv h1 {
    margin-top: 180px;
}

.product-text h1 span.left,
.product-1 h1 span.left,
.product-text h1 span.right,
.product-1 h1 span.right{
    display: block;
    width: 50%;
    float: left;
}

.product-text h1 span.normal,
.product-1 h1 span.normal{
    font-size: 100px;
    display: block;
    width: 100%;
}

@media (max-width: 1375px) {
    .product-text h1 span.normal,
    .product-1 h1 span.normal{
        font-size: 70px
    }
}

.product-text h1 span.left,
.product-1 h1 span.left{
    font-size: 100px;
    height: 100%;
    padding-top: 68px;
}

.product-text h1 span.right,
.product-1 h1 span.right{
    font-size: 72px;
}

.product-text h2,
.product-1 h2{
    font-size: 25px;
}

.product .text{
    padding: 0;
    height: 100%;
}

.product-1 .text{
    padding: 40px;
}

.product .text h3{
    font-size: 42px;
    color: #FFF;
    display: block;
    width: 80%;
}

.product .right-side {
    padding-bottom: 35px;
}

.product .fake-left {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 50%;
    z-index: -1;
}

.footer{
    color: #FFF;
    height: 130px;
    padding-top: 15px;
    font-size: 13px;
}

.footer ul{
    display: block;
    width: 100%;
    height: 30px;
}

.footer ul li{
    display: block;
    float: left;
    padding-right: 5px;
}

.container-fluid .footer ul li a{
    color: #FFF;
    text-decoration: underline;
    font-size: 20px;
}

.container-fluid .footer ul li a:hover{
    text-decoration: none;
}

.container-fluid .footer div{
    font-size: 20px;
}

.styled-select {
    background: url('../img/arrow_bottom_select.png') no-repeat scroll right center #fff;
    height: 100%;
    overflow: hidden;
    width: 100%;
    padding: 0;
    border: 1px solid #dbdbdb;
}

.right-side .mailformplus_contactform {
    border-top: none;
    margin: 0 0 15px 0;
}

.right-side .mailformplus_contactform input{
    width: 100%;
    height: 100%;
    color: #e52a1b;
    padding: 6px 0 0 10px;
}

.right-side .mailformplus_contactform select{
    background: none repeat scroll 0 0 transparent;
    height: 100%;
    line-height: 1;
    width: 105%;
    border: none;
    color: #e52a1b;
    padding-left: 8px;
    padding-top: 6px;
}

.right-side .mailformplus_contactform .textarea{
    height: 100px;
}

.right-side .mailformplus_contactform textarea{
    width: 100%;
    height: 100%;
    padding: 10px;
    color: #e52a1b;
}

.right-side .mailformplus_contactform fieldset > div{
    height: 45px;
    border-bottom: none;
}

.right-side .mailformplus_contactform fieldset:first-child > div{
    padding-top: 0;
}

.right-side .mailformplus_contactform .btnFormSubmit{
    background: #e52a1b;
    color: #fff;
    float: left;
    height: 35px;
    line-height: 35px;
    padding: 0 45px;
    width: auto;
    text-decoration: underline;
}

.right-side .mailformplus_contactform .btnFormSubmit:hover{
    text-decoration: none;
}

.right-side .mailformplus_contactform .error {
    display: block;
    font-size: 0.8em;
    font-weight: bold;
    margin: 5px 0 0;
}

.copy .right-side .top .text {
    position: absolute;
    left: 0;
    top: 0;
    width: 50%;
    color: #FFF;
    padding: 15px;
    font-size: 20px;
}

.copy .right-side .top .text a{
    color: #FFF;
}

.copy .right-side .top .text p{
    font-family: HelveticaNeueLtStdUltLtCn;
}

.copy .right-side .top .text p strong {
    font-weight: normal;
    font-family: HelveticaNeueLtStdLtCn;
}

.press.box {
    font-size: 28px;
}

.sidebar-left-img-text {
    position: relative;
}

.sidebar-left-img-text .csc-textpic-text{
    position: absolute;
    left: 60px;
    top: 60px;
    color: #FFF;
}

.sidebar-left-img-text .csc-textpic-imagewrap img{
    margin: 0;
}

.sidebar-left-img-text .csc-textpic-text h2{
    font-family: HelveticaNeueLtStdUltLtCn;
    font-size: 82px;
    line-height: 90px;
}

.sidebar-left-img-text .csc-textpic-text h3{
    font-family: HelveticaNeueLtStdLtCn;
    font-size: 24px;
}

.product .headline{
    margin: 0;
}

.product .headline .box{
    border-right: 1px solid #FFF;
    border-bottom: 1px solid #FFF;
    height: 110px;
    background: #B2B2B2;
}

.product .headline .box:last-child {
    border-right: 0;
}
.product .headline h3 {
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.product .headline h3 span{

    padding: 0;
    line-height: normal;
    text-align: left;
}

.product .headline h3 span.left{
    font-size: 40px ;
    height: auto;
    line-height: normal;
    padding: 10px 15px;
    margin-top: 0;
    position: static;
    display: block;
    top: 0;
}

.product .headline h3 span.right{
    font-size: 40px ;
    height: auto;
    line-height: normal;
    padding: 10px 15px;
    margin-top: 0;
    position: static;
    display: block;
    top: 0;
}

.product .headline h3 span.normal{
    font-size: 40px ;
    height: auto;
    line-height: normal;
    padding: 10px 15px;
    margin-top: 0;
    position: static;
    display: block;
    top: 0;
    /*
    width: 100%;
    font-size: 46px;
    margin-top: 27%;
    padding-left: 30px;
    */
}

.confirm-text{
    padding-top: 30px;
}

.confirm-text h1{
    border-bottom: 2px solid #000;
    font-size: 37px;
    height: 54px;
    margin-bottom: 20px;
    text-transform: uppercase;
}

@media (max-width: 769px) {

    #header{
        height: 128px;
    }

    #logo {
        margin-top: 28px;
    }

    .mobile-navi{
        height: 28px;
        position: absolute;
        right: 120px;
        top: 46px;
        width: 33px;
        background: url('../img/btn_menu_mobile.png') no-repeat scroll 0 0 / 100% 100%;
    }

    .mobile-navi.mobile {
        display: block;
    }


    #mainnavi  {
        display: none;
    }

    .mobile-navi.active{
        background: url('../img/btn_close.png') no-repeat scroll 0 0 / 100% 100%
    }

    #mainnavi.active{
        background: none repeat scroll 0 0 #e52a1b;
        color: #fff;
        height: 100%;
        left: 0;
        margin: 0;
        position: fixed;
        top: 128px;
        width: 100%;
        z-index: 19990;
        display: block !important;
        padding-top: 35px;
    }

    #mainnavi.active a{
        color: #fff;
        display: block;
        font-size: 50px !important;
        line-height: 60px;
    }


    #mainnavi.navi a {
        border: medium none;
        float: none;
        height: auto;
        padding-left: 40px;
    }

    #mainnavi.navi a.current {
        color: #fff;
    }

    #mainnavi.navi a:hover {
        color: #fff;
    }

    .language {
        margin: 0;
        position: absolute;
        right: 15px;
        top: 46px;
    }

}

@media (max-width: 768px) {
    .press-1 .csc-textpic-imagewrap,
    .left-side .sidebar-left-img,
    .product .headline{
        display: none;
    }

    .press-1 .csc-textpic-text {
        width: 100% !important;
    }
    .csc-textpic-clear{
        clear: both;
    }
    .right-side,
    .right-side .sidebar-left-img{
        padding-left: 0;
        padding-right: 0;
    }

    .csc-textpic-imagewrap:last-child img{
        margin-bottom: 0;
    }
    .language {
        margin-top: 13px;

    }
    .language ul{
        width: 94px;
    }
    fieldset{
        padding: 15px;
    }
    .press .press-2 .csc-textpic-imagewrap,
    .press .press-2 .csc-textpic-text{
        float: left;
        width: 50%;
    }

    .press #contact .press-3 .csc-textpic-imagewrap{
        float: right;
    }

    #header{
        height: 100px;
    }

    #logo{
        margin-top: 28px;
    }

    .product-top,
    a.homepage-box{
        padding-bottom: 0;
    }

    .left-side a.homepage-box{
        padding-right: 0;
    }

    .right-side a.homepage-box{
        padding-left: 0;
    }

    .contact .left-side{
        height: auto;
        padding-left: 0;
        padding-right: 0;
    }

    .contact .left-side .red-box-left{
        padding-bottom: 10px;
    }

    .contact .right-side{
        padding-left: 15px;
    }

    .product-top,
    a.homepage-box{
        height: auto;

    }

    .product-top .background,
    a.homepage-box .background,
    .left-side a.homepage-box .background,
    .right-side a.homepage-box .background{
        height: auto;
        width: 100%;
        position: static;
        overflow: auto;
    }

    .product-top .background img, a.homepage-box .background img{
        min-height: 1px;
    }

}

@media (min-width: 768px) {
    .right-side .sidebar-left-img{
        display: none;
    }

    a.product:hover h1,
    a.product:focus h1,
    a.product:hover h2,
    a.product:focus h2,
    a.product-top:hover h1,
    a.product-top:focus h1,
    a.product-top:hover h2,
    a.product-top:focus h2,

    a.story.box:hover .bgText,
    a.story.box:focus .bgText{
        color: #d7d7d7;
    }

    a.press.box:hover .bgText,
    a.press.box:focus .bgText{
        color: #cc1f18;
    }
}

.csc-textpic-imagewrap img{
    width: 100%;
    height: auto;
    margin-bottom: 5px;
}

.sidebar-right-text h1{
    color: #e52a1b;
    font-size: 56px;
    margin-top: 60px;
}

.sidebar-right-text h2{
    color: #e52a1b;
    font-size: 22px;
    margin-bottom: 20px;
    line-height: inherit;
}

.sidebar-right-text h3{
    color: #e5231b;
}

.sidebar-right-text hr {
    border-color: #e52a1b;
    border-width: 2px;
}

.sidebar-right-text p{
    color: #706f6f;
    font-size: 22px;
    font-family: HelveticaNeueLtStdUltLtCn;
}

.sidebar-right-text p strong{
    font-weight: normal;
    font-family: HelveticaNeueLtStdLtCn;
}

.container-fluid .news-single-item p strong,
.container-fluid .news-single-item p b,
.story .sidebar-right-text p strong,
.story .sidebar-right-text p b,
.product .sidebar-right-text h2{
    color: #000;
    letter-spacing: 0.5px;
}
.container-fluid .news-single-item p,
.story .sidebar-right-text p,
.product .sidebar-right-text p{
    font-family: HelveticaNeueLtStdLtCn;
    color: #555555;
    letter-spacing: 0.5px;
}

.changeFont {
    background: #575756;
    color: #fff;
    display: block;

    height: 28px;
    line-height: 28px;
    width: 28px;
    text-align: center;
    float: right;
    margin-right: 7px;
    text-decoration: none;
    padding-top: 2px;
    font-size: 16px;
}

@media (min-width: 992px) and (max-width: 1099px) {
    .box{
        height: 242.5px;
    }
    .product.product-1 {
        height: 485px;
    }
}

@media (min-width: 768px) and (max-width: 1055px) {
    .container-fluid .toogleYearBtn span, 
    .container-fluid .red span{
        padding-left: 0;
        text-align: center;
    }

    /*
    .container-fluid .toogleYearBtn span{
        font-size: 90px;
    }
    */

    .container-fluid .red span{
        font-size: 54px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    body,
    .container-fluid .sidebar-right-text p,
    .container-fluid .copy .right-side .top .text,
    .container-fluid .news-toogle,
    .container-fluid .news-toogle a
    .container-fluid.service .left-side .text p{
        font-size: 18px;
    }

    .container-fluid.service .right-side .text p{
        font-size: 14px;
    }

    .container-fluid .footer div,
    .container-fluid .footer ul li a,
    #contact .box-right .csc-textpic-text{
        font-size: 16px;
    }
    .container-fluid .news-single-item h2,
    .container-fluid .sidebar-right-text h1{
        font-size: 42px;
        line-height: 56px;
    }
    .headline h1,
    .service .left-side h1{
        font-size: 46px;
    }
    h2, .h2{
        font-size: 26px;
    }

    ul.red-dot li {
        font-size: 14px;
    }

    /*
    #mainnavi.navi a, #footernavi.navi a
    {
        font-size: 20px;
        line-height: 22px;
    }
    #mainnavi.navi a{
        padding: 0 10px;
    }
    */
    .press.box{
        font-size: 30px;
    }
    .story.box{
        font-size: 18px;
    }
    .box {
        height: 187.5px;
    }
    .product.product-1 {
        height: 375px;
    }
    .language{
        /*margin-top: 46px;*/
    }
    .container-fluid.story .left-side .story-1903 .csc-textpic .csc-textpic-text{
        top: 40px;
    }
    .container-fluid.story .left-side .csc-textpic .csc-textpic-text {
        top: 20px;
    }
    .container-fluid.story .left-side .csc-textpic .csc-textpic-text{
        left: 25px;
    }
    .product .headline h3 span.left,
    .product .headline h3 span.normal{
        padding-left: 20px;
        font-size: 36px;
    }
    .product .headline h3 span.right{
        padding-left: 10px;
        font-size: 22px;
        margin-top: 50px;
    }

    /*
    .product .headline h3 span.normal{
        margin-top: 28%;
    }
    */
    
    .product-text h1, .product-1 h1{
        height: 170px;
    }

    .product-text h1 span.left, .product-1 h1 span.left{
        font-size: 80px;
        padding-top: 46px;
    }

    .product-text h1 span.right, .product-1 h1 span.right{
        font-size: 54px;
    }
    .product-text h1 span.normal, .product-1 h1 span.normal{
        font-size: 54px;
    }

}

@media (min-width: 768px) and (max-width: 1100px) {
    .product .headline h3 span.normal{
        font-size: 28px;

    }
}



@media (max-width: 767px) {
    .mobile{
        display: block;
    }
	
	.product-text h1 span.normal{
            font-size: 50px !important;
        }

    .layer-1, .layer-2, .grey, .transparent, .desktop-view.story.box, .desktop-view, .story .desktop {
        display: none !important;
    }

    .sticky .layer-1 {
        display: block !important;
    }

    .home .absolute{
        position: absolute;
    }

    .home .product-text.absolute, .absolute{
        position: static;
    }

    .home .product-text.absolute.half-size{
        position: absolute;
        width: 50%;
    }

    #mainnavi.navi a, #footernavi.navi a {
        font-size: 20px;
        line-height: 22px;
    }

    .language{
        position: absolute;
        right: 15px;
        top: 18px;
        width: auto;
        margin: 0;
    }

    #header .language ul{
        width: auto;
    }

    .language .tx-srlanguagemenu-pi1 ul li span a{
        line-height: 32px;
        padding: 0;
    }

    .product.product-1{
        display: block;
        width: 100%;
    }

    .product-text{
        background: #e52a1b;
    }

    .press.box, .story.box{
        display: block;
        width: 100%;
    }

    .press.box {
        font-size: 55px;
    }

    #mainnavi.navi a, #footernavi.navi a {
        font-size: 28px;
        line-height: 32px;
    }

    #mainnavi.navi a.current{
        color: #FFF;
    }

    #mainnavi.navi a{
        float: none;
        line-height: normal;
        height: auto;
        border: none;
        padding-left: 40px;
    }

    .story.box.mobile{
        background:url('../img/story.png') no-repeat scroll left bottom ;
        background-size: cover;
        height: 200px;
    }

    .story.box.mobile img{
        display: none;
    }
    
    .mobile-navi{
        height: 28px;
        position: absolute;
        right: 120px;
        top: 18px;
        width: 33px;
        background: url('../img/btn_menu_mobile.png') no-repeat scroll 0 0 / 100% 100%;
    }

    .mobile-navi.active{
        background: url('../img/btn_close.png') no-repeat scroll 0 0 / 100% 100% 
    }

    #mainnavi.active{
        background: none repeat scroll 0 0 #e52a1b;
        color: #fff;
        height: 100%;
        left: 0;
        margin: 0;
        position: fixed;
        top: 128px;
        width: 100%;
        z-index: 9990;
        display: block !important;
        padding-top: 35px;
    }

    #mainnavi.active a{
        color: #fff;
        display: block;
        font-size: 50px;
        line-height: 60px;
    }
    a.product-top{
        text-decoration: none;
    }

    .copy .right-side .top .text p,
    .container-fluid .footer ul li a,
    .container-fluid .footer div{
        font-size: 18px;
    }

    .toogleBtn .toogleYearBtn{
        padding-top: 0;
        padding-bottom: 0;
    }

    .toogleBtn .toogleYearBtn span{
        height: 100%;
        line-height: 125px;
        margin-top: 0;
        top: 0;
    }

    .news-single-additional-info{
        margin-top: 15px;
        padding: 0 15px;
    }

    .service .left-side {
        max-height: 300px;
        overflow: hidden;
    }

    .box.anchor span {
        font-size: 30px;
        line-height: normal;
        margin-top: -40px;
        padding-left: 0;
        text-align: left;
    }

    .changeFont {
       display: none;
    }

    .news-toogle:hover,
    .news-toogle:hover a{
        color: inherit !important;
    }

    .news-toogle.active,
    .news-toogle.active a {
        color: #e5231b !important;
    }
}


/* CONTENTcss */

.news-toogle,
.news-toogle a{
    font-size: 24px;
    line-height: 32px;
    display: block;
}

.news-toogle.active,
.news-toogle.active a,
.news-toogle:hover,
.news-toogle:hover a{
    color: #e5231b;
}

.news-toogle.active {
    border-bottom: 2px solid #e5231b;
}

.news-toogle .news-latest-date {
    font-family: HelveticaNeueLtStdLtCn;
}

.press .toogleBtn{
    margin-bottom: 0;
}

.news-single-item p span{
    font-size: 27px !important;
    font-family: HelveticaNeueLtStdUltLtCn !important;
}

.news-single-item p span b{
    font-family: HelveticaNeueLtStdLtCn !important;
    font-weight: bold;
}

.news-single-files dt{
    font-family: HelveticaNeueLtStdLtCn;
    font-size: 24px;
    border-bottom: 1px solid #333;
    margin-bottom: 15px;
}

#download .box-right a,
.press .news-single-files dd a,
.press .teaserDownload a{
    color: #e5231b;
    text-decoration: none;
}

.press .news-single-files dd a:hover,
.press .teaserDownload a:hover{
    color: #333;
}

.ajax-content .col-md-4.padding-0 {
    padding-left: 15px;
    padding-right: 15px;
}

.teaserDownload .csc-textpic-imagewrap dl,
.teaserDownload img {
    margin-bottom: 0;
}

.press #download,
.press #contact {
    margin-top: 0px;
}

.model-table{
    padding-top: 30px;
    z-index: 1;
    overflow: hidden;
    overflow-x: scroll;
}
.model-table .line:nth-child(2n+1)
.model-table > .scroll{
    min-width: 767px;
}

div.rotate_model {
    transform: rotate(-45deg);
    transform-origin: right, top;
    -ms-transform: rotate(-45deg);
    -ms-transform-origin:right, top;
    -webkit-transform: rotate(-45deg);
    -webkit-transform-origin:right, top;
    -webkit-transform: rotate(-45deg); /* Safari */
    position: absolute;
    left: 0;
    bottom: -75px;
    z-index: 1;
    transform:rotate(-45deg); /* W3C */
} 

@media (max-width: 992px) {
    div.rotate_model{
        font-size: 16px;
    }
}

.model-table .headlines {
    height: 120px;
}

.model-table .headline{
    position: relative;
}

.model-table .line{
    line-height: 40px;
    font-family: HelveticaNeueLtStdUltLtCn;
}


.model-table .line:nth-child(odd) {
  background-color: #f0f0f0;
}

.model-table .line:hover{
    color: #FFF;
    background-color: #e52b1c !important;
}

.table-hover > tbody > tr:hover > td,
.table-hover > tbody > tr:hover > th {
  background-color: #e42a1c;
}


.stdLt {
    font-family: HelveticaNeueLtStdLtCn !important;
}

.download-row, .download-col, .presscontact-row, .presscontact-col {
	padding: 0;
	margin: 0;
}

.download-box-header {
	background-color: #e52a1b;
	color: #fff !important;
	line-height: 44px;
	padding-right: 20px !important;
}

@media (min-width: 768px) and (max-width: 1200px) {
.download-box-header, .download-box-filler {
	height: 160px !important;
}
}

.download-box-filler {
	background-color: #b2b2b2;
}

.download-box-content a:hover {
	color: #e5231b !important;
}

@media (min-width: 768px) {
.model-table{
    overflow: hidden;
	overflow-x: hidden;
	overflow-y: hidden;
}
}