/* Genral Konfiguration */

body{
	background:#ffffff;
	font-family: 'Open Sans', sans-serif;
	font-size:18px;
	font-size:16px;
	color:#656565;
	line-height:35px;
	line-height:180%;
	margin-top:145px;
}

hr{
	border-width:3px 0 0;
	border-color:#e5e5e5;
	margin: 50px 0;
	margin: 40px 0;
}

h1, h2{
	font-size:40px;
	font-size:30px;
	font-family: 'Open Sans Extra Bold', sans-serif;
	font-weight:bold;
	margin-bottom:30px;
	margin-bottom:24px;
	margin-top:0px;
	color:#333;
}


h3,
.news-single-item h2{
	font-size:24px;
	font-size:23px;
	font-family: 'Open Sans Extra Bold', sans-serif;
	font-weight:bold;
	color:#9f9f9f;
	color: #333;
	text-shadow:none;
	margin-bottom:30px;
	margin-bottom:24px;
}

h4 {
	text-transform:uppercase;
	font-family: 'Open Sans Extra Bold', sans-serif;
	color:#9F9F9F;
}

#topcontent h3,
.grey_box h3 {
	color:#333 !important;
}

h4 {
	line-height: 180%;
}

input {
	border-radius:0;
}

input[type="text"]{
	padding:6px 20px;
	border:1px solid;
	width:250px;
	max-width:100%;
}

select {
	padding: 9px 20px !important;
	width:250px;
	max-width:100%;
}

#cartbox{
	padding:0;
	padding-bottom:15px;
}

.license_quantity + label {
    margin-top: 0;
}

#cartbox #option_0_0 {
	width:inherit;
}

textarea {
	min-width:50%;
	max-width:100%;
	padding: 20px;
	height: 215px;
}

.grey_box textarea {
	min-width:100%;
}

.csc-mailform-field {
    margin-bottom: 10px;
}

legend {
	border:none;
}

legend:empty{display:none;}

input[type="checkbox"], input[type="radio"] {
    margin-top: 8px;
	margin-right: 10px;
    float: left;
}

label {
    min-width: 140px;
	font-weight: normal;
}

table{
	border-collapse: separate;
}

table img {
    max-width: 100%;
}

.table50 td {
	width: 50%;
}

.table33 td {
	width: 33%;
}

.table25 td {
	width: 25%;
}

.table20 td {
	width: 20%;
}

.table16 td {
	width: 16.66%;
}

.table2575 td {
	width: 25%;
}
.table2575 td + td {
	width: 75%;
}

.table7525 td {
	width: 75%;
}
.table7525 td + td {
	width: 25%;
}

.table6633 td {
	width: 66.66%;
}
.table6633 td + td {
	width: 33.33%;
}

.table3366 td {
	width: 33.33%;
}
.table3366 td + td {
	width: 66.66%;
}

sup {
    top: -1em;
    font-size: 50%;
}

iframe {
    max-width: 100%;
}

.feature-icon {
	display: inline-block;
	padding-left: 25px;
	background: url("../img/icon_feature.png") no-repeat 0 50%;
	background-size: 20px;
	margin: 0 15px;
}

.container-fluid{
	margin:0;
	padding:0;
}

.row{
	max-width:100%;
	width:1260px;
	width:1140px;
	margin:0 auto;
}

#content .row{
	margin:50px auto;
	margin:30px auto;
	word-wrap: break-word;
}

#content > div > .row .row:first-child {
	margin-top:0;
}

#content > div > .row .row:last-child {
	margin-bottom:0;
}

#content > .fullwidth:first-child{
	margin-top:0;
}

#content .pink .row{
	margin:0 auto;
}

.fullwidth{
	max-width:100%;
	margin:0;
	padding:0;
}

#content .fullwidth{
	margin: 100px 0;
	margin: 80px 0;
}

#content > div:last-child{
	margin-bottom:125px;
	margin-bottom:80px;
}

#content > .fullwidth:last-child{
	margin-bottom:0;
}

#title_block {
	margin-top:30px;
}

#title_block h1 {
	margin-bottom:0px;
}


#topcontent > .row {
	width:100% !important;
}

#topcontent .col-md-12 {
	padding:0;
}

.col-md-12 .col-md-12 {
	padding:0;
}

#topcontent .col-md-12 .col-md-12 {
	padding:0 15px;
}

#topcontent * {
	text-shadow: 1px 1px 10px #fff;
}

.btn, #content .btn, #topcontent .btn, .tx-indexedsearch-searchbox-button, .buttonstyle, .fce-landing-page .buttonstyle, a.button, input.button,
#cartbutton a, #cart-paypal-button,
.btn_dl, .btn_buy, .btn_paypal, .btn_newsletter,
.form-masterbutton .csc-mailform-submit,
.news-single-backlink a{
	background-color:#e91d4e;
	font-size:16px;
	text-transform:uppercase;
	color:#fff !important;
	padding:20px 50px;
	border-radius:50px;
	margin-top:40px;
	box-shadow: 5px 5px 10px rgba(233,29,78,0.2);
	border:none;
	color:#fff;
	text-decoration:none;
	-webkit-transition: 0.3s ease-out !important;
	-moz-transition: 0.3s ease-out !important;
	-o-transition: 0.3s ease-out !important;
	transition: 0.3s ease-out !important;
	position:relative;
	display:inline-block;
}

#content .btn:hover, #content .btn:focus, #content .btn:active,
#topcontent .btn:hover, #topcontent .btn:focus, #topcontent .btn:active,
.tx-indexedsearch-searchbox-button:focus, .tx-indexedsearch-searchbox-button:hover, .tx-indexedsearch-searchbox-button:active,
.buttonstyle:hover, .fce-landing-page .buttonstyle:hover, .buttonstyle:focus, .fce-landing-page .buttonstyle:focus, .buttonstyle:active, .fce-landing-page .buttonstyle:active,
a.button:hover, input.button:hover, a.button:focus, input.button:focus, a.button:active, input.button:active,
#cartbutton a:hover,#cartbutton a:focus,#cartbutton a:active,
#cart-paypal-button:hover , #cart-paypal-button:focus , #cart-paypal-button:active,
.btn_dl:hover, .btn_buy:hover, .btn_paypal:hover, .btn_newsletter:hover, .btn_dl:focus, .btn_buy:focus, .btn_paypal:focus, .btn_newsletter:focus, .btn_dl:active, .btn_buy:active, .btn_paypal:active,
.form-masterbutton .csc-mailform-submit:hover, .form-masterbutton .csc-mailform-submit:focus, .form-masterbutton .csc-mailform-submit:active,
.news-single-backlink a:hover,.news-single-backlink a:focus,.news-single-backlink a:active {
	box-shadow: 5px 5px 5px rgba(233,29,78,0.2);
	background-color:#c90038 !important;
	text-decoration:none !important;
}

.subnav .btn, .subnav .btn_dl, .subnav .btn_buy, .subnav .btn_paypal, .subnav .btn_newsletter {
	font-size:14px;
	line-height:22px;
	padding:20px 30px;
}

.btn_dl,
.btn_buy, #cartbutton a,
.btn_paypal, #cart-paypal-button, .btn_newsletter,
.fce_teaserbox .button{
	padding-left:100px;
	padding-left:90px !important;
	background-image:url("../img/icon_btn_download.png");
	background-repeat:no-repeat;
	background-position:30px 50%;
	background-size:50px;
	background-size:38px;
}

.fce_teaserbox .button{
	margin-top:-30px;
}

.btn_buy, #cartbutton a  {
	padding-left:80px !important;
	background-image:url("../img/icon_btn_buy.png");
	background-size:40px;
	background-size: 30px;
}

.btn_paypal, #cart-paypal-button {
	padding-left:170px;
	padding-left:160px !important;
	background-image:url("../img/icon_btn_paypal.png");
	background-position:30px 60%;
	background-size:170px;
	background-size:160px;
	text-indent:-999px;
	overflow:hidden;
}

.btn_newsletter {
	background-image:url("../img/icon_btn_newsletter.png");
	padding-left:85px !important;
}

#content td .btn {
	margin:20px 0;
	padding: 10px 20px;
	font-size: 14px;
}

.whiteRow td{
	background:#fff !important;
}

.form-masterbutton .csc-mailform-submit,
#site-1436 .csc-mailform-submit{
	margin: 0 auto;
}

#mailform_8 {
	text-align:center;
}

#cartbutton, #cartoptions {
	width:50%;
	float:left;
	margin:0;
	min-width: 205px;
}

/* Topcontent ohne Slider */
#topcontent > div > div > .item {
	max-height:500px;
	position:relative;
}

#topcontent > div > div > .item > div > div {
	text-align:center;
	overflow: hidden;
	left:0;
	top:80px;
	top:60px;
}

#topcontent > div > div > .item > div > div > div {
	max-width:1230px;
	max-width:1090px;
	margin: 0 auto;
	line-height:150%;
	font-size:18px;
	font-size:17px;
}

@media (max-width: 1300px) {
	#topcontent > div > div > .item > div > div > div {
		font-size:15px;
	}
}

@media (max-width: 1200px) {
	#topcontent > div > div > .item > div > div > div {
		font-size:14px;

	}
}

@media (max-width: 1150px) {
	#topcontent > div > div > .item > div > div > div {
		font-size:14px;
	}
	#topcontent > div > div > .item > div > div {
		top: 30px;
	}
}

@media (max-width: 991px) {
	#topcontent > div > div > .item > div > div > div {
		font-size:14px;
	}
	#topcontent > div > div > .item > div > div {
		top: 60px;
	}
	.col-md-12 > .item .carousel-caption {
		position:relative;
		top:-100px !important;
	}
	.col-md-12 > .item .carousel-caption h2, .col-md-12 > .item .carousel-caption h1 {
		position:relative;
		top:-100px;
		z-index:99;
		text-align:left;
	}
	#topcontent > div > div > .item {max-height:10000px;}
	#topcontent > div > div > .item > div > div {
		overflow:visible;
		top:0;
	}
	#topcontent .col-md-12 > .item .desc {
		padding-top:40px;
		padding-bottom:0px;
		text-align:left;
	}
	#topcontent > div > div > .item > div > div > div {
		line-height:inherit;
	}
	body{
		line-height:140%;
	}

}

@media (max-width: 800px) {
	.col-md-12 > .item .carousel-caption {
		top:-50px !important;
	}
}

@media (max-width: 766px) {
	#topcontent {
		margin-top: 50px;
	}
	#topcontent {
		margin-top: 50px;
	}
}

@media (max-width: 565px) {
	.col-md-12 > .item .carousel-caption {
		top:0 !important;
	}
	#topcontent .col-md-12 > .item .desc {
		padding-top:70px;
		padding-bottom:0px;
	}

}

#topcontent > div > div > .item > div > div > div p:empty{
	display:none;
}

.align-center {
	text-align:center;
}

.align-left {
	text-align:left;
}

.align-right {
	text-align:right;
}

.align-center {
	text-align:center;
}

div.csc-textpic-intext-right .csc-textpic-imagewrap {
	margin-left:40px;
}

div.csc-textpic-intext-left .csc-textpic-imagewrap {
	margin-right:40px;
}

.banner img{
	max-width:100%;
	height:auto;
	width:100%;
}

.banner{
	margin-top:125px;
	margin-bottom:125px;
	margin:90px 0;
}

.pink{
	background-image:url("../img/pink_arrow2.png");
	background-repeat:no-repeat;
	background-position:bottom center;
	background-color:#e91d4e;
	padding:150px 0;
	padding:90px 0;
	padding-bottom: 90px;
	font-size:24px;
	font-size:20px;
	color:#fff;
}

.pink_arrow_down {
	background-image:none;
	position:relative;
	z-index: 1;
}

.pink_arrow_down:after{
	content: url("../img/pink_arrow.png");
	position: absolute;
	margin-left: -36px;
	left: 50%;
	bottom: -42px;
}


.pink a, .pink h2, .pink h3{
	color:#fff !important;
}

.grey_box {
	padding:100px 0;
	padding:50px 0;
	background:#d6d6d6;
}

.grey_box > :first-child > :first-child > :first-child > :first-child > :first-child h3 {
	margin-top:0;
}

.grey_box .col-sm-6 > :first-child > :first-child > :first-child h3 {
	margin-top:0;
}

#site-1387 .grey_box, #site-1436 .grey_box {
	margin:30px 0;
	padding:30px 0;
}

#site-1387 input[type="submit"], #site-1436 input[type="submit"] {
    display: block !important;
    padding: 25px 65px;
    font-size: 22px;
	margin-bottom: -40px;
}

.grey_box_biggerfont {
	font-size:20px;
}

.darkgrey_box {
	background:#9f9f9f;
	color:#333;
}

.lightgrey_box {
	background:#F3F3F3;
	color:#333;
	padding:0 !important;
	margin: 30px 0;
}

.lightgrey_box img {
    max-width: 100%;
    height: auto;
}

.lightgrey_box .row {
	width:100%;
}

.black_box {
	background:#333;
	color:#666;
}

.logo_container {
	padding: 15px 0;
	margin-left: -15px !important;
	margin-right: -15px !important;
	width: calc(100% + 15px) !important;
	max-width: calc(100% + 15px) !important;
}

.logo_container a{
	cursor:default !important;
}

.logo_container div.csc-textpic-center .csc-textpic-center-outer,
.logo_container div.csc-textpic-center .csc-textpic-center-inner {
    width: 100%;
}

.logo_container .csc-textpic-imagerow {
    width: 110%;
	margin: 0 -5%;
	overflow:visible;
}

.logo_container div.csc-textpic-center .csc-textpic-imagewrap, .logo_container div.csc-textpic-center figure.csc-textpic-imagewrap,
.logo_container div.csc-textpic, .logo_container div.csc-textpic div.csc-textpic-imagerow, .logo_container ul.csc-uploads li{
    overflow: visible;
}

.logo_container .csc-textpic-imagerow > div {
	text-align:center;
	margin:0;
}

.logo_container .items_1 > div {
	width:100%;
}
.logo_container .items_2 > div {
	width:50%;
}
.logo_container .items_3 > div {
	width:33.33%;
}
.logo_container .items_4 > div {
	width:25%;
}
.logo_container .items_5 > div {
	width:20%;
}
.logo_container .items_6 > div {
	width:16.66%;
}
.logo_container .items_7 > div {
	width:14.27%;
}
.logo_container .items_8 > div {
	width:12.5%;
}
.logo_container .items_9 > div {
	width:11.11%;
}
.logo_container .items_10 > div {
	width:10%;
}

.logo_container  div.csc-textpic .csc-textpic-imagewrap img {
    margin: 0 auto;
	max-width:100%;
	height:auto;
	padding:0 15px;
}

.logo_container  div.csc-textpic .csc-textpic-imagewrap .csc-textpic-firstcol img {
    margin: 0 auto;
}

.logo_container  div.csc-textpic .csc-textpic-imagewrap .csc-textpic-lastcol img {
    margin: 0 auto;
}


.fullwidth + .fullwidth {
	margin-top:-80px !important;
}

.fullwidth + .fullwidth.grey_box {
	margin-top:-90px !important;
}

.anchor_nav {
	padding:0 !important;
	background-image:none;
	text-align:center;
}

.anchor_nav a:hover{
	text-decoration:none !important;
}

.anchor_nav .col-sm-4 {
	cursor:pointer;
}

.anchor_nav:after{
	content:url("../img/pink_arrow.png");
	position: absolute;
	margin-left: -36px;
}

.anchor_nav .dreierblock{
}

.anchor_nav div .csc-textpic-imagewrap {
	float:none !important;
	margin:0 !important;
}

.anchor_nav div .csc-textpic-imagewrap img {
	margin: 0 auto;
}

.anchor_nav > div > div > div > a > div {
	-webkit-transition: 0.3s ease-out;
	-moz-transition: 0.3s ease-out;
	-o-transition: 0.3s ease-out;
	transition: 0.3s ease-out;
	background:#E91D4E;
}

/*.anchor_nav > div > div > div > a:hover > div {
	-webkit-transform: scale(1.03);
	-moz-transform: scale(1.03);
	-ms-transform: scale(1.03);
	-o-transform: scale(1.03);
	transform: scale(1.03);
	position:relative;
	z-index:99;
}*/

.anchor_nav > div > div > div > a > div {
	border-left:3px solid #d9d9d9;
	border-right:3px solid #d9d9d9;
	margin-left:-1px;
	margin-right:-2px;
	padding-top:20px;
	padding-bottom:25px;
	height:180px;
	height:160px;
}

.anchor_nav > div > div > div > a {
	margin-left:-1px;
	margin-right:-2px;
}

.anchor_nav > div > div > div > a:first-child {
	margin-left:0;
}

.anchor_nav > div > div > div > a:last-child {
	margin-right:0;
}

.anchor_nav .csc-textpic-imagewrap img {
	max-height:90px;
	max-height:65px;
	width:auto;
}

@media (max-width: 766px) {
	.anchor_nav .csc-textpic-imagewrap img {
		max-height:40px;
	}
	.anchor_nav > div > div > div > a > div {
		font-size:12px;
		line-height:120%;
		padding-left:0;
		padding-right:0;
		border-left:2px solid #d9d9d9;
		border-right:2px solid #d9d9d9;
		margin-right:-1px;
		height:120px;
	}
}

.anchor_nav> div > div:hover  > div > a > * {
	opacity:0.7;
}

.anchor_nav> div > div  > div > a:hover > * {
	opacity:1;
}

.footer{
	background-repeat:no-repeat;
	background-position:bottom center;
	background-color:#333333;
	max-width:100%;
	text-align:center;
	padding:100px 0 10px;
	padding:80px 0 10px;
	color:#fff;
}

.contact{
	max-width:100%;
	text-align:center;
	margin-top:100px;
	margin-bottom:100px;
}


/* SDK INFO FRAME */

.sdkinfo{
	background:#e91d4e;
	line-height:45px;
	text-align:center;
	color:#fff;
}

.sdkinfo a, .sdkinfo a:hover, .sdkinfo a:focus{
	color:#fff;
	text-decoration:underline;
}

.sdkinfo p:last-child{
	margin:0;
}

.small_nav .sdkinfo {
	line-height:35px;
}

.sdkinfo img{
	width: 26px;
	margin-right: 10px;
	margin-top: -3px;
}

/* LOGO AND NAVIGATION */

.headershadow{
	box-shadow:0px 3px 3px rgba(0, 0, 0, 0.2);
	z-index:300;
	height:100px;
	background:#fff;
}

.animatedheader{
	position:fixed;
	top:0;
	width:100%;
	z-index:500;
}

.header{
	height:120px;
	height:100px;
}

.logo{
	margin:21px 0;
	height:auto;
}

.navbar{
	float:right;
	text-transform:uppercase;
	font-weight:bold;
	margin:0;
	margin-left:-50px;
}

.navbar-nav > li > a{
	color:#000;
	padding:21px 22px;
	line-height:55px;
}

.navbar a:hover,
.navbar a:focus{
	color:#e91d4e;
	background-color:#fff;
	text-decoration:none !important;
}

.navbar ul {
	padding:0;
}

.navbar ul ul ul{
	padding-left:30px;
	padding-top:5px;
	padding-bottom:5px;
}

.subnav_lvl1 > li > div > ul > li + li{
	padding-top:25px;
}

.small_menu {
    width: 50%;
    float: left;
	padding-right:20px !important;
}

.small_menu + .small_menu{
    width: 50%;
	padding-left:25px;
}

.menu_border {
    border-right: 2px solid #b7b7b7;
}

.divided {
	margin-left:-2px;
    border-left: 2px solid #b7b7b7;
}

.more_divier li {display:none !important;}

.more_divier li.more_link {
	display:inline !important;
	cursor:pointer;
	color:#878787;
}

.more_divier li.more_link:hover {
	text-decoration:underline;
	color:#e91d4e;
}

.show_more li{
	display:inline !important;
}

.subnav_lvl3 > li > a {
	display:block;
	margin-bottom:5px;
}

.subnav_lvl4 {display:inline;}

.navbar ul ul ul ul{
	padding-left:0;
	position: relative;
	top: -6px;
}

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

.navbar ul ul ul li{
	text-transform:none;
}

.navbar ul ul ul ul li{
	display:inline;
	font-weight:normal;
}

.navbar ul ul ul ul li:after{
	content:", ";
}

.subnav_lvl4 li.last-child:after,
.navbar ul ul ul ul li.more_link:after{
	content:"";
}

.navbar ul a{
	color:#000;
}

/*.navbar > ul > li > div > ul > li > a {
	font-size:22px;
	font-family: 'Open Sans Extra Bold', sans-serif;
}*/

.navbar ul ul a:hover, .navbar ul ul a:focus{
	text-decoration:underline !important;
}

.navbar ul ul p a:hover, .navbar ul ul p a:focus{
	text-decoration:inherit !important;
}

.navbar ul ul ul ul a{
	color:#878787;
}

.navbar ul a:hover, .navbar ul a:focus{
	color:#e91d4e;
	text-decoration:underline;
}

.subnav strong {
    display: block;
    color: #000;
	padding: 4px 0px
}

.header .subnav {
	background:#fff;
	border:1px solid #686868;
	border-top:7px solid #e91d4e;
	padding:25px;
	position:absolute;
	margin-top:-20px;
	display:none;
	width: calc(100% + 50px);
	margin-left:-15px;
	left:0;
	z-index:99;
	overflow:auto;
}

@media (max-height: 780px) {
	.header .subnav {
		max-height:630px;
		padding: 20px 25px;
	}
	.navbar ul ul ul {
		padding-top: 3px;
		padding-bottom: 0px;
	}
	.navbar ul ul ul li {
		margin-top: -5px;
	}
}

@media (max-height: 760px) {
	.header .subnav {
		max-height:610px;
	}
}

@media (max-height: 740px) {
	.header .subnav {
		max-height:590px;
	}
}

@media (max-height: 720px) {
	.header .subnav {
		max-height:570px;
	}
}

@media (max-height: 700px) {
	.header .subnav {
		max-height:550px;
	}
}

@media (max-height: 680px) {
	.header .subnav {
		max-height:530px;
	}
}

@media (max-height: 660px) {
	.header .subnav {
		max-height:510px;
	}
}

@media (max-height: 640px) {
	.header .subnav {
		max-height:490px;
	}
}

@media (max-height: 620px) {
	.header .subnav {
		max-height:470px;
	}
}

@media (max-height: 600px) {
	.header .subnav {
		max-height:450px;
	}
}

@media (max-height: 580px) {
	.header .subnav {
		max-height:430px;
	}
}

@media (max-height: 560px) {
	.header .subnav {
		max-height:410px;
	}
}

@media (max-height: 540px) {
	.header .subnav {
		max-height:390px;
	}
}

@media (max-height: 520px) {
	.header .subnav {
		max-height:370px;
	}
}

@media (max-height: 500px) {
	.header .subnav {
		max-height:350px;
	}
}

@media (max-height: 480px) {
	.header .subnav {
		max-height:330px;
	}
}

@media (max-height: 460px) {
	.header .subnav {
		max-height:310px;
	}
}

@media (max-height: 440px) {
	.header .subnav {
		max-height:290px;
	}
}

@media (max-height: 420px) {
	.header .subnav {
		max-height:270px;
	}
}

@media (max-height: 400px) {
	.header .subnav {
		max-height:250px;
	}
}

@media (max-height: 380px) {
	.header .subnav {
		max-height:230px;
	}
}

.subnav_lvl1 > li:hover > a + .subnav{
	display:block;
}

.nav > li {
	position:static;
}

.nav > li > a:focus, .nav > li > a:hover {
	background:none;
}

.header .current_language {
	cursor:pointer;
    margin-top: 21px;
    padding-right: 22px;
	padding-left: 22px;
	padding-bottom: 13px;
	padding-top:10px;
	background:url("../img/icon_dropdown.gif") 100% 50% no-repeat;
}

.small_nav .header .current_language {
	margin-top:12px;
}

.header .current_language span{
	margin-top: 3px;
	display: inline-block;
}

#language_filter {
	display:none;
	position:absolute;
	background:#fff;
	border:1px solid #686868;
	border-top:7px solid #e91d4e;
	padding:5px 15px;
	margin-left:-8px;
	margin-top:11px;
}

#language_filter li{
	padding:5px 0;
}

.current_language:hover #language_filter {
	display:block;
}

#navi_contents {display:none !important;}

.navi_content img{
	max-width:100%;
	height:auto;
}

.navi_content > div > div {
	padding:0;
}

.navi_content > .row{
	max-width: 100%;
}

/* CAROUSEL */


.carousel,
#topcontent > div > div > .item {
	overflow:hidden;
}

.carousel h2, .carousel h1{
	font-size:60px;
	font-size:48px;
	font-family: 'Open Sans Extra Bold', sans-serif;
	font-weight:bold;
	color:#333333;
	text-shadow:none;
	text-transform:uppercase;
}

#carousel-805887 .carousel-inner{
	height:700px;
	height:600px;
}

#carousel-805887 .carousel-inner img{
	min-height:700px;
	min-height:600px;
	width:100%;
	width: auto !important;
	max-width: 100000px !important;
	position: absolute;
	transform: translateX(-50%);
	top: 0;
	left: 50%;
}

#carousel-805887 .item img{
	max-width:100%;
	height:auto;
	width:100%;
	min-height: 557px;
}

.col-md-12 > .item img{
	min-height:140px;
}

.carousel-caption{
	text-align:left;
	font-size:24px;
	font-size:20px;
	color:#666666;
	text-shadow:none;
	left:auto;
	right:auto;
	bottom:0px;
	top:120px;
	top:60px;
}

.controler{
	position:relative;
	z-index:50;
	margin-top:-176px;
	top: -30px;
}

.controler a, .controler a:hover, .controler a:focus, .controler .active a{
	display:block;
	color:#666666;
	text-decoration:none;
	cursor:pointer;
	border-top:5px solid #c6c6c6;
	padding-top:20px;
}

@media (max-width: 1600px) {
	.controler a, .controler a:hover, .controler a:focus, .controler .active a{
		padding-top:0;
	}
}

.controler .active a{
	border-top:5px solid #e91d4e;
}

#quote_slider blockquote, #quote_slider_fixed blockquote{
	position: absolute;
	top: 26%;
	left: 21%;
	width: 58%;
	color: #fff;
	border: none;
	padding: 0;
	margin: 0;
	font-size: 34px;
	font-family: 'Open Sans Extra Bold', sans-serif;
	font-style: italic;
	font-weight: bold;
	line-height:150%;
	text-align:center;
}

#quote_slider_fixed blockquote{
	position: relative;
}

#content #quote_slider_fixed li.quote_item {
    height: 930px;
}

@media (max-width: 1400px) {
	#content #quote_slider_fixed li.quote_item {height: 900px;}
}

@media (max-width: 1300px) {
	#content #quote_slider_fixed li.quote_item {height: 800px;}
}

@media (max-width: 1200px) {
	#content #quote_slider_fixed li.quote_item {height: 700px;}
}

@media (max-width: 1100px) {
	#content #quote_slider_fixed li.quote_item {height: 600px;}
}

@media (max-width: 1000px) {
	#content #quote_slider_fixed li.quote_item {height: 500px;}
}

@media (max-width: 900px) {
	#content #quote_slider_fixed li.quote_item {height: 400px;}
}

@media (max-width: 800px) {
	#content #quote_slider_fixed li.quote_item {height: 300px;}
}

@media (max-width: 500px) {
	#content #quote_slider_fixed li.quote_item {height: 200px;}
}


#quote_slider blockquote cite, #quote_slider_fixed blockquote cite{
	color:#cfd1d0;
	font-size:23.5px;
	text-transform:uppercase;
	margin-top: 4%;
	display: block;
	font-style: normal;
} 


#quote_slider blockquote cite span, #quote_slider_fixed blockquote cite span{
	font-weight:normal;
	font-family: 'Open Sans', sans-serif;
} 

#quote_slider blockquote cite span:before, #quote_slider_fixed blockquote cite span:before{
	content:", ";
	font-weight:bold;
}

#content #quote_slider a, #content #quote_slider_fixed a {
	color:#fff;
}

.carousel-control {
	-webkit-transition: 0.25s ease-out;
	-moz-transition: 0.25s ease-out;
	transition: 0.25s ease-out;
}

.quotetext > *:first-child:before{
	content:"“"
}

.quotetext > *:last-child:after{
	content:"”"
}

#quote_logo{
	position:absolute;
	bottom:26%;
	left:50%;
	width:400px;
	margin-left:-200px;
}

#quote_logo img{
	margin:0 auto;
	width:100%;
	height:auto;
}

#quote_slider .carousel-inner, #quote_slider_fixed .carousel-inner {
	margin: 0;
	padding-left: 0;
}

.quote_item > img {
	width:100%;
	height:auto;
}

#content li.quote_item {
    padding: 0;
	margin:0;
}

@media (max-width: 1400px) {
	#quote_slider blockquote, #quote_slider_fixed blockquote{
		font-size: 27px;
		line-height:140%;
		top: 22%;
	}
	#quote_logo{
		bottom:22%;
		width:350px;
		margin-left:-175px;
	}
	#quote_slider blockquote cite, #quote_slider_fixed blockquote cite{
		font-size:20px;
	}
}

@media (max-width: 1200px) {
	#quote_slider blockquote, #quote_slider_fixed blockquote{
		font-size: 25px;
		line-height:130%;
		top: 21%;
	}
	#quote_logo{
		bottom:21%;
		width:300px;
		margin-left:-150px;
	}
	#quote_slider blockquote cite, #quote_slider_fixed blockquote cite{
		font-size:20px;
	}
}

@media (max-width: 974px) {
	#quote_slider blockquote, #quote_slider_fixed blockquote{
		font-size: 20px;
		line-height:120%;
		top: 20%;
	}
	#quote_logo{
		bottom:20%;
		width:250px;
		margin-left:-125px;
	}
	#quote_slider blockquote cite, #quote_slider_fixed blockquote cite{
		font-size:17px;
	}
}

@media (max-width: 747px) {
	#quote_slider blockquote, #quote_slider_fixed blockquote{
		font-size: 17px;
		top: 18%;
	}
	#quote_logo{
		bottom:18%;
		width:120px;
		margin-left:-60px;
	}
	#quote_slider blockquote cite, #quote_slider_fixed blockquote cite{
		font-size:15px;
	}
}

@media (max-width: 500px) {
	#quote_slider blockquote, #quote_slider_fixed blockquote{
		font-size: 15px;
		top: 10%;
		line-height:120%;
	}
	#quote_logo{
		bottom:10%;
		width:100px;
		margin-left:-50px;
	}
	#quote_slider blockquote cite, #quote_slider_fixed blockquote cite{
		font-size:12px;
	}
}

/* 3er BOX */

.dreierblock{
	font-size:24px;
	font-size:18px;
	margin:0 -15px !important;
}

a, #content a, #content a:hover, #content a:focus{
	color:#e91d4e;
	text-decoration:none;
	cursor:pointer;
}

#content a:hover, #content a:focus{
	text-decoration:underline;
}

/* 2er BOX */

.zweierblock {
	margin:0 -30px !important;
	width: calc(100% + 60px);
	max-width: calc(100% + 60px);
}

.zweierblock > div {
	padding:0 30px;
}

.zweierblock img{
	max-width:100%;
	height:auto;
}

.sechserblock > div,
.sechserblock > a > div{
	width:16.6666666666%;
	float: left;
}

.fuenferblock > div,
.fuenferblock > a > div{
	width:20%;
	float: left;
}

.viererblock > div,
.viererblock > a > div{
	width:25%;
	float: left;
}

.dreierblock > div,
.dreierblock > a > div{
	width:33.33333333333%;
	float: left;
}

.zweierblock > div,
.zweierblock > a > div{
	width:50%;
	float: left;
}

.zweierblock > div > div > div, .dreierblock > div > div > div, .viererblock > div > div > div, .fuenferblock > div > div > div, .sechserblock > div > div > div {
	padding:0;
}

.row .row:last-child {
	margin-bottom:0;
}

.news{
	margin-top:100px;
	margin-bottom:100px;
}

#content > .row > div > .csc-header + .row {
	margin-top:-30px !important;
}

ul{
    list-style-image: url(../img/bullet_small.png);
}

#topcontent ul, #content ul{
	margin:10px 0;
	padding-left: 30px;
	padding-left: 22px;
}

#topcontent ul li, #content ul li {
	padding:5px 0;
}

/* In Rasterelement wenn als erstes Abstand nach oben entfernen */
#content .row > .col-sm-12 > .row > div >  .row > div > ul:first-child{
	margin-top:0;
}
#content .row > .col-sm-12 > .row > div >  .row > div > ul:first-child li{
	padding-top:0;
}

/* Footer Box */

.footer{
	text-align:center;
}

.small{
	font-size:12px;
	text-align:left;
}

.row.small {
	font-size:16px;
}

.footer .row.small {
	font-size:14px;
}

.footer a {
	color:#fff;
}

.footer img {
	width: 270px;
	height: auto;
}

#footer_nav,
#footer_metanav{
	padding:0;
	margin:0;
}

#footer_metanav{
	text-align:right;
}

#footer_nav li,
#footer_metanav li{
	display:inline-block;
	margin:0 10px;
}

#footer_metanav li:last-child {
	margin-right:0;
}

#footer_nav a,
#footer_metanav a{
	text-transform:uppercase;
}

.header .buyicon{
	margin-left: 0px;
	margin-top: -3px;
	width: 30px;
}

.small_nav .header .buyicon {
	margin-top:-6px;
}

.searchicon{
	margin-top:32px;
	margin-left:30px;
	cursor:pointer;
}

.small_nav .searchicon{
	margin-top:22px;
}

.searchoverlay {
	display:none;
	position:fixed;
	height:100%;
	width:100%;
	top:0;
	left:0;
	z-index:400;
}

.header #search {
	visibility:hidden;
	opacity:0;
	width:100%;
	max-height:100%;
	height:99px;
	background:rgba(255,255,255,0.9);
	position: relative;
	z-index:700;
}

.small_nav .header #search {
	height: 79px;
}


#searchwrap input[type="submit"]{
	border:none;
	background:#fff;
	overflow:hidden;
	text-indent:-100px;
	background:url("../img/search.jpg") no-repeat 0 0;
	width:33px;
	height:33px;
	margin-top:3px;
	background-size: 27px;
	background-position: 100% 50%;
}

.header #searchform{
	position: relative;
	z-index: 500;
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -22px;
}

.small_nav .header #searchform{
	margin-top: -22px;
}

#searchwrap {

	text-align: right;
}

#searchwrap input:first-child {
	width:0;
}

.search-visible {
	opacity:1 !important;
	visibility:visible !important;
}

.search-visible #searchwrap input:first-child {
	width:600px;
	max-width:70%;
	margin-right: 8px;
	border-radius: 40px;
	border: 1px solid #6A6A6A;
	padding:6px 20px
}

#tx_indexedsearch td {
	padding-right:15px;
	padding-bottom:10px;
}

.tx-indexedsearch-info {display:none;}

#content .tx-indexedsearch table td, #content .tx-indexedsearch table th {
	background:none;
}

#content .tx-indexedsearch table {
	border-spacing: 0;
}

.tx-indexedsearch-redMarkup {
	color:#e91d4e !important;
}

.tx-indexedsearch-browsebox + .tx-indexedsearch-res {
	margin-top:50px;
}

p + .browsebox {
	padding-top:20px;
}

#content .browsebox {
	padding-left: 22px;
}

.tx-indexedsearch-result-number.result-number {
    display: none;
}

.browsebox a{
	padding-right: 22px;
}

.tx-indexedsearch-title{
	font-size:30px;
	margin-bottom:20px;
}

.tx-indexedsearch-percent {
	color:#333;
	font-weight:bold;
}

.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-sword {
	width:300px;
}

.tx-indexedsearch .tx-indexedsearch-res TD.tx-indexedsearch-descr {
	font-style:normal;
	border-bottom:3px solid #e5e5e5;
	padding-bottom:50px;
	padding-top:20px;
}

.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-button {
	width: auto;
	margin-top: 0;
	margin-bottom: 0;
	position: relative;
	top: -55px;
	right: -330px;
	padding: 10px 60px;
}

.tx-indexedsearch-icon img{
	margin-top:-11px;
	max-width:100px;
}

.subnav_lvl1{
	-webkit-transition: 0.25s ease-out;
	-moz-transition: 0.25s ease-out;
	transition: 0.25s ease-out;
}

.sdkinfo, .logo, .headershadow, #search *, #search, #to_top  {
	-webkit-transition: 0.5s ease-out;
	-moz-transition: 0.5s ease-out;
	transition: 0.5s ease-out;
}

.header .navbar .current_language, .header .navbar .searchicon {
	-webkit-transition: margin 0.5s ease-out;
	-moz-transition: margin 0.5s ease-out;
	transition: margin 0.5s ease-out;
	width:27px;
	padding-top:3px;
}
.header .navbar a {
	-webkit-transition: line-height 0.5s ease-out;
	-moz-transition: line-height 0.5s ease-out;
	transition: line-height 0.5s ease-out;
}


@media (min-width: 975px) {

	.small_nav .header .sdkinfo{
		line-height:40px;
	}

	.small_nav .logo{
		width:90px;
		margin: 23px 0;
	}

	.small_nav .headershadow, .small_nav .header{
		height: 80px;
	}

	.small_nav .navbar-nav > li > a{
		line-height: 37px;
	}

	.small_nav .buyicon li a{
		margin-top: 30px;
	}

	.small_nav .subnav {
		margin-top: -15px;
	}
}

@media (min-width: 748px) {
	.small_nav .header .sdkinfo{
		line-height: 40px;
	}
}


.fce-landing-imgtext{
	margin-bottom:20px;
}


/* Titel-Block */

#titleblock{
        height:124px;
        background:#4f4f4f url('/fileadmin/templates/html/media/titleblock_bg.gif') 0 0 repeat-y;
        padding: 0 10px 0 60px;
        display: table-cell;
    vertical-align: middle;
    width: 980px;
}

#titleblock strong,
#titleblock h1{
        /*color:#fff;*/
        font-size:34px;
        font-weight:normal;
        line-height:40px;

        margin:0;
}

#titleblock strong.smalltitle,
#titleblock h1.smalltitle{
        font-size:28px;
}

#titleblock strong.smallesttitle,
#titleblock h1.smallesttitle{
        font-size: 20px;
    line-height: 140%;
}


/* Licensing */
#c15889, #c17682, #c17491 {
    position: relative;
    top: -300px;
	margin-bottom: -310px !important;
	overflow: hidden;
	z-index:99;
}

#c15889 {
	margin-bottom:-350px !important;
}

#c17682 {
    top: -240px;
}



#topcontent h2, #topcontent h1{
	max-width:1110px;
}

#topcontent > div > div > .item h2, #topcontent > div > div > .item h1 {
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 15px;
	font-size: 34px;
}

#topcontent > #c20601 > div > .item > div > div,
#topcontent > #c17493 > div > .item > div > div,
#topcontent > #c32859 > div > .item > div > div,
#topcontent > #c23411 > div > .item > div > div {
	text-align:left;
}

#c20601 h2, #c20601 h1, #c32859 h1{
	margin-top:0px;
}

#c20601 h2 {
	margin-top: 54px;
}

#c16740, #c17680, #c17489 {display:none;}

#c15901 h2, #c15901 h1 {min-height:66px;}

#c15892 {
    padding-top: 87px;
}

#c15889 + .pink,
#c17491 + .pink,
#c17682 + .pink,
#site-1436 #content .pink:first-child{
	padding:35px 0;
	padding-top:50px;
}

#c15905 textarea, #c17675 textarea, #c17484 textarea{
	width:100%;
}

#content #c21008, #content #c23413 {
	/*margin-top:-50px;
	margin-bottom:-50px;*/
}

#c15889 p,
#c17491 p,
#c17682 p {
	font-size:24px;
	line-height:140%;
}

#c15889 label,
#c17491 label,
#c17682 label {
	font-weight: bold;
	/*font-size: 20px;*/
	background: #e91d4e;
	padding: 0px 7px;
	padding-right:14px;
	color: #fff;
	/*border-radius: 4px;*/
	position:relative;
	line-height:30px;
	margin-left:14px;
	border-radius:1px;
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
}

#c15889 label:after,
#c17491 label:after,
#c17682 label:after {
	right: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(233, 29, 78, 0);
	border-right-color: #e91d4e;
	border-width: 15px;
	margin-top: -15px;
	border-radius:2px;
}

#content #c16241,
#content #c17674 {
	margin-bottom:-30px;
}

#site-1387 hr,
#site-1436 hr {
	margin:0;
}

/*#site-1387 #content .row,
#site-1436 #content .row {
	margin-top:30px;
	margin-bottom:30px;
}*/

@media only screen and (max-width: 1700px) {
	#c20601 h2, #c20601 h1, #c32859 h1 {
		font-size:30px !important;
	}
	#c15889, #c17682, #c17491  {
		top: -250px;
		margin-bottom: -305px !important;
	}

	#c15889  {
		top: -300px;
		margin-bottom: -350px !important;
	}

	#c17682  {
		top: -200px;
	}
}

@media only screen and (max-width: 1350px) {
	#c15889, #c17682, #c17491  {
		top: -230px;
		margin-bottom: -305px !important;
	}

	#c15889  {
		top: -350px;
		margin-bottom: -400px !important;
	}

	#c17682  {
		top: -180px;
	}
}

@media only screen and (max-width: 1250px) {
	#c17682  {
		top: 30px;
		margin-bottom: 0 !important;
	}
}

@media only screen and (max-width: 991px) {
	#c20601 h2, #c20601 h1, #c32859 h1 {
		margin-bottom:1px;
	}
	#c20601 h2, #c20601 h1, #c32859 h1 {
		margin-top:0px;
	}

	#c15889, #c17491  {
		top: 0;
		margin-bottom: 0 !important;
	}
}

@media only screen and (max-width: 767px) {

	.zweierblock .col-sm-6{
		width:100%;
	}
}
/*#mobile_nav_icon {display: none;}*/

#mobile_nav {
	display:none;
	position: fixed;
	z-index: 10001;
	top: 0;
	left: -280px;
	width:280px;
	height: 100%;
	overflow: auto !important;
	background-color: #505050;
}

@media only screen and (min-width: 992px) {
	#mobile_nav, #mobile_nav_overlay {display:none !important;}
}
.menu-title {text-align: left; font-size: 24px; line-height: 30px; font-weight: normal; margin: 10px 60px 10px 25px;}

#mobile_nav.nav_visible {display:block;}

#mobile_nav ul{
	list-style-type:none;
	padding:0;
	margin:0;
	background:#fff;
}

/*#mobile_nav > div > ul{
	min-height:100%;
}*/

#mobile_nav ul ul{display:none;}

#mobile_nav li{position: relative; list-style: none;}

#mobile_nav a{
	display: block;
	text-decoration: none;
	font-weight: 400;
	line-height: 21px;
	font-size: 17px;
	padding: 15px 0px 15px 25px;
	color: #333 !important;
	background-color: #fff;
	text-align: left;
	background: #FFF;
}

#mobile_nav ul ul a {
	padding: 10px 0px 10px 25px;
	color:#959595;
}

#mobile_nav ul ul ul a{
	padding-left: 3em;
}

#mobile_nav ul ul ul ul a{
	padding-left: 4em;
}

#mobile_nav a.act, #mobile_nav a:active, #mobile_nav a:focus, #mobile_nav .active > a{
	color:#E50030 !important;
}

.sub_button{
	cursor: pointer;
	display: block;
	position: absolute;
	overflow:hidden;
	right: 0;
	top: 0px;
	height: 51px;
	width: 51px;
}

.sub_button.opened {background: url("../img/icon_nav_open.gif") no-repeat scroll 8px 9px transparent; background-size: 15px; background-position:50%;}
.sub_button.opened .sub_icon {background: none; background-repeat: no-repeat;}
.sub_button .sub_icon{
	display: block;
	-webkit-transition: 025s ease-in-out;
	-moz-transition: 0.25s ease-in-out;
	-o-transition: 0.25s ease-in-out;
	transition: 0.25s ease-in-out;
	position:absolute;
	overflow:hidden;
	height: 51px;
	width: 51px;
	background: url("../img/icon_nav_closed.gif") no-repeat scroll 8px 8px transparent;
	background-size: 15px;
	background-position:50%;
}

ul ul .sub_button{
	height: 41px;
}

ul ul .sub_button .sub_icon{
	height: 41px;
}


/*wichtig für alte mobile Safari*/
.sub_button .sub_icon:not(*:root) {
	-webkit-transition: 0s ease-in-out;
}

.opened.sub_button .sub_icon{
	-moz-transform:rotate(-180deg);
	-webkit-transform:rotate(-180deg);
	-o-transition:rotate(-180deg);
	transition: rotate(-180deg);
	background-size: 15px;
}

#mobile_nav_view{
	overflow-y: scroll
	-webkit-overflow-scrolling: touch;
	padding-top: 19px;
	padding-bottom: 100px;
}

/* Mobile Navi: Scrollbalken-Fix */
#mobile_nav{
	overflow: hidden !important;
}

#mobile_nav_view{
	overflow: scroll !important;
	overflow-x:hidden !important;
	-webkit-overflow-scrolling: touch !important;
	height:100%;
	margin-right:-20px;
	border-top: 2px solid #e91d4e;
}

#mobile_nav_view:not(*:root){
	padding-right:20px;
}


/* Mobile Navi: Close-Button */
#mobile_close{
	cursor: pointer;
	position: absolute;
	float: right;
	height: 30px;
	right: 12px;
	top: 22px;
	width: 30px;
	color: transparent;
	text-indent: -9999em;
	background: url("../img/icon_nav_close.gif") no-repeat scroll 15px 15px;
	background-size: 15px;
	background-position: 50%;
}

/* Mobile Navi: Overlay */
#mobile_nav_overlay{
	display:none;
	position:fixed;
	z-index:10000;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:#fff;
	opacity:0.5;
	cursor:pointer;
}

#mobile_nav .sdkinfo a{
	display:inline;
	background:transparent;
	text-decoration:underline;
	font-size:inherit;
	color:#fff !important;
	padding:0;
	border: none;
}

#mobile_nav #searchwrap input:first-child{
	width: 150px;
	padding: 0;
	border: none;
}

#mobile_nav #searchwrap {
    text-align: left;
	padding-left: 20px;
	margin-bottom:20px;
}

#mobile_nav #searchwrap input[type="submit"]{
	position: relative;
	top: 0;
	left: -4px;
	margin-top: 0;
	background-size: 20px;
	background-color: #fff;
	height: 30px;
	background-position: 50%;
}

#mobile_nav .current_language {
	background:#aaa;
	text-align: right;
	padding-right:50px;
}


#mobile_nav .current_language span{
	font-size: 17px;
	font-weight: bold;
	text-transform:uppercase;
	color:#333;
}

#mobile_nav .current_language .sub_button.opened {background-image: url("../img/icon_nav_lang_open.gif"); }
#mobile_nav .current_language .sub_button .sub_icon{background-image: url("../img/icon_nav_lang_closed.gif"); background-position: 50%;}

#mobile_nav .buy_navlink {
	background: #aaa;
	/*width: 80px;*/
	position: relative;
	z-index: 1;
	margin-bottom: -52px;
}

#mobile_nav #language_filter_mobile,
#mobile_nav .buy_navlink {
	background:#aaa;
}

#mobile_nav #language_filter_mobile a{
	background:#aaa;
	text-align:right;
}

#mobile_nav .buy_navlink a{
	background: #aaa;
	padding-top: 13px;
	padding-bottom: 12px;
	margin-top: 1px;
}

#mobile_nav .buy_navlink img{
	width:25px;
}

#mobile_nav_view > ul > li > a {
	border-bottom:1px solid #aaa;
	border-top:1px solid #aaa;
	margin-top:-1px;
	font-weight: bold;
	text-transform:uppercase;
}

#mobile_nav_view > ul > li.li_3 > a {
	border-bottom:none;
}

#mobile_nav_view > ul > li {
	line-height:51px;
}

#mobile_nav .sdkinfo {
	margin-bottom:-1px;
}

#mobile_nav .navbar-nav > li, #mobile_nav .navbar-nav {float:none !important}

/* Media Queries */

@media (max-width: 1270px) {
	.navbar-nav > li > a{
		padding:31px 20px;
	}
}

@media (max-width: 1199px) {
	.navbar-nav > li > a{
		padding: 31px 12px;
	}
	.header .current_language {
        margin-top: 31px;
	}
	.header .buyicon {
		width: 30px;
	}
	.searchicon {
		margin-top: 44px;
		width: 30px;
	}
	#searchwrap input[type="submit"] {
		background-size: 30px;
		position: relative;
		top: 4px;
		left: 3px;
	}
	.small_nav .searchicon {
		margin-top: 31px;
	}

	.row{
		width:992px;
	}

	#topcontent h2, #topcontent h1 {
		max-width:962px;
	}

	#topcontent > div > div > .item > div > div > div {
		max-width:962px;
	}


	.fullwidth {
		max-width:100%;
	}

/*
	.carousel, .col-sm-11{
		display:none;
		visibility:hidden;
	}
*/
	
	#site-1387 .grey_box.lightgrey_box, #site-1436 .grey_box.lightgrey_box {
		padding-top:5px !important;
		padding-bottom:5px !important;
	}

}

@media (max-width: 991px) {

	body{
		font-size:14px;
		line-height:30px;
		margin-top:80px;
	}

	h2{
		font-size:30px;
		margin-bottom:20px;
	}

	.row{
		width:850px;
	}

	.fullwidth {
		max-width:100%;
	}

	.logo{
		width:90px;
		margin:28px 0;
	}

	.headershadow{
		margin-bottom:-70px;
		margin-bottom:-50px;
		height:90px;
	}

	.navbar-nav li a{
		line-height:27px;
	}

	.header .sdkinfo {
		line-height:40px;
	}

	.header .subnav_lvl1 > li {display:none;}
	/*.header .subnav_lvl1 > .current_language,
	.header .subnav_lvl1 > .current_language + li {display:block;}*/

	.animatedheader .sdkinfo {display:none;}

	.navbar-toggle {
		display:block !important;
		margin-top:23px;
		margin-right:0;
	}

	.navbar-toggle .icon-bar {
		background:#959595;
		width: 30px;
		height: 4px;
	}

	.navbar-toggle .icon-bar + .icon-bar {
		margin-top: 5px;
	}

	.header #search {
		height:auto;
	}

	.header .buyicon{
		margin-top:30px;
	}

	#carousel-805887 .carousel-inner{
		height:600px;
		margin-top:-100px;
	}

	#carousel-805887 .carousel-inner img{
		min-height:600px;
		min-width:1000px;
	}

	.carousel-caption{
		top:150px;
		font-size:20px;
	}

	.carousel h2, .carousel h1{
		font-size:40px;
	}

	.controler{
		margin-top:-136px;
		height:1px;
	}

	.controler a, .controler a:hover, .controler a:focus, .controler .active a{
		padding-top:10px;
	}

	.news, .dreierblock, .zweierblock, .pink, .grey_box, .contact, .banner, .footer{
		margin-top:70px;
		margin-bottom:70px;
	}

	.controler .col-xs-4 p {display:none;}

	.footer{
		margin-bottom:0px;
	}

	.footer {
	   margin-top: 0;
	}

	.footer img{
		width:25%;
		height:auto;
	}

	.dreierblock{
		font-size:18px;
	}

	.pink, .grey_box{
		padding:100px 0;
	}

	.pink, .grey_box_biggerfont{
		font-size:18px;
	}

	#content .btn, #content .btn:hover, #content .btn:focus, #content .btn:active,
	#topcontent .btn, #topcontent .btn:hover, #topcontent .btn:focus, #topcontent .btn:active,
	button, .tx-indexedsearch-searchbox-button, .tx-indexedsearch-searchbox-button:focus, .tx-indexedsearch-searchbox-button:hover, .tx-indexedsearch-searchbox-button:active,
	.buttonstyle, .fce-landing-page .buttonstyle,
	.form-masterbutton .csc-mailform-submit,
	.news-single-backlink a{
		font-size:14px;
		padding:15px 45px;
		border-radius:35px;
		margin-top:20px;
	}

	#site-1387 .col-md-12 > .item img, #site-1436 .col-md-12 > .item img {
		max-width: 100%;
		height: auto;
	}

	#site-1387 #topcontent > div > div > .item h2, #site-1387 #topcontent > div > div > .item h1,
	#site-1436 #topcontent > div > div > .item h2, #site-1436 #topcontent > div > div > .item h1{
		margin-top:50px;
		margin-bottom: -150px;
	}

	#site-1387 .grey_box.lightgrey_box, #site-1436 .grey_box.lightgrey_box {
		padding-top:15px !important;
		padding-bottom:15px !important;
	}

}


@media (max-width: 767px) {

	body{
		margin-top:20px;
	}

	.header .sdkinfo{
		display:none;
		visibility:hidden;
	}

	.header{
		height:70px;
	}

	.logo{
		width:70px;
		margin:20px 0;
	}

	.headershadow{
		margin-bottom:-50px;
		height:70px;
	}

	.navbar-toggle {
		margin-top:0;
	}

	.row{
		width:600px;
	}

	.fullwidth {
		max-width:100%;
	}

	.news, .dreierblock, .zweierblock, .pink, .grey_box, .contact, .banner{
		margin-top:50px;
		margin-bottom:50px;
	}

	.footer{
		margin-bottom:0px;
		padding-top:60px;
	}

	.col-sm-4, .col-sm-6{
		margin-bottom:50px;
	}

	.col-sm-4:last-child, .col-sm-6:last-child{
		margin-bottom:0px;
	}

	.pink, .grey_box{
		padding:60px 0;
	}

	.footer img{
		width:50%;
	}

	.footer p{
		text-align:center !important;
	}

	.zweierblock, .dreierblock, .viererblock, .fuenferblock, .sechserblock {
		margin: 0 auto;
	}

	#content > .row,
	hr {
		margin: 20px auto;
	}
	#footer_metanav{
		text-align:center;
	}

	.zweierblock > div {
		padding:0;
	}
	.dreierblock{
		margin:0 !important;
	}
	.zweierblock {
		margin:0 !important;
		max-width: 100%;
	}

	.logo_container {
		padding: 15px 0;
		margin-left: 0 !important;
		margin-right: 0 !important;
		width: 100%  !important;
		max-width: 100% !important;
	}

	#site-1387 #topcontent > div > div > .item h2, #site-1387 #topcontent > div > div > .item h1,
	#site-1436 #topcontent > div > div > .item h2, #site-1436 #topcontent > div > div > .item h1{
		margin-top:0;
		margin-bottom: 0;
	}

	#site-1387 .col-md-12 > .item img,
	#site-1436 .col-md-12 > .item img{
		position:static;
		margin-bottom:20px;
	}



}


@media (max-width: 543px) {
	.row{
		width:400px;
	}

	.controler .col-xs-4 h3 {
		font-size:14px;
		margin: 0;
	}
	.controler {
		margin-top: 0;
		position: absolute;
		bottom: 60px;
		width: 100%;
		padding:0 15px;
	}

	.anchor_nav {
		display:none;
	}
	.footer .small .col-sm-8 {
		margin-bottom: 30px;
		text-align: center;
	}
	#cartbutton, #cartoptions {
		width: 100%;
	}
	.btn_dl {
		padding-left: 70px;
		background-size: 27px;
	}
	#to_top {display:none !important;}

	.col-md-12 > .item img {
		height: 100%;
		width:auto;
		max-width: 100000px;
		position: absolute;
		left: 0;
		top: 0;
	}

	.col-md-12 > .item .carousel-caption h1{
		font-size: 25px !important;
	}

	#topcontent .col-md-12 > .item .desc{
		padding-top: 0px;
	}

	.col-md-12 > .item .carousel-caption h2, .col-md-12 > .item .carousel-caption h1 {
		position: relative;
		top: 20px;
		z-index: 99;

	}

	.fce_two_columns_left, .fce_two_columns_right {
		width:100%;
	}
}

@media (max-width: 467px) {
	.row{
		width:auto;
	}

	#topcontent .col-md-12 > .item .desc{
		padding-top:  40px;
	}

	.zweierblock > div {
		padding:0;
	}
	.col-md-12 > .item .carousel-caption h2, .col-md-12 > .item .carousel-caption h1 {
		margin-bottom:-50px;
		min-height:66px;
	}

	.carousel .desc {
		font-size:16px;
	}

	.carousel h2, .carousel h1 {
		font-size: 30px;
	}
	.carousel h3 {
		word-wrap: break-word;
	}

}


#content > div.darkgrey_box:last-child .zweierblock .csc-header{
	text-transform:uppercase;
}

.icon_center h3 {
	height: 70px;
	display: table-cell;
	vertical-align: middle;
}

.icon_center div.csc-textpic .csc-textpic-imagewrap .csc-textpic-image {
	height: 70px;
	margin-bottom: 0;
	display: table-cell;
	vertical-align: middle;
}

.icon_center div.csc-textpic-intext-left .csc-textpic-imagewrap, .icon_center div.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap {
    margin-right: 25px;
}

@media (max-width: 467px) {
	.icon_center .csc-textpic-imagewrap, .icon_center .csc-textpic-text {
		width:100%;
		margin:0;
	}
	.icon_center div.csc-textpic .csc-textpic-imagewrap .csc-textpic-image {
		width:100%;
		display:block;
		height: auto;
	}
	.icon_center img {
		margin: 0 auto;
		margin-bottom:20px;
	}
	#content .row.icon_center {
		margin-top: 50px;
	}
}


.hideme {
	visibility:hidden;
	display:block;
	height:1px;
	width:1px;
	margin:0;
	overflow: hidden;
}

