:root{
	//--fontCondensed:'SignaWebPro-Condensed';
}
.fixedBackground{
	background:#009EE2 url("../images/notebook_bg.png") no-repeat fixed center center;
	background-size:cover;
}
.fixedBackground.geometric{
	position:relative;
}
.fixedBackground.geometric:before{
	background:#009EE2 url("../images/geometric_bg.png") no-repeat scroll center top;
	background-size:cover;
	content:"";
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	-webkit-transform-origin:50% 50% 0px;
	    -ms-transform-origin:50% 50% 0px;
	        transform-origin:50% 50% 0px;
	-webkit-transform:matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
	        transform:matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
	-webkit-animation:fixedGeometricEffect ease-in-out 33s infinite;
	        animation:fixedGeometricEffect ease-in-out 33s infinite;
}
.fixedBackground.server{
	background:#009EE2 url("../images/server_bg.png") no-repeat fixed center center;
	background-size:cover;
}
.fixedBackground.sale{
	background:#F0141C url("../images/sale_bg.png") no-repeat fixed center center;
	background-size:cover;
}
.fixedBackground.steps{
	background:#009EE2 url("../images/steps_bg.png") no-repeat fixed center center;
	background-size:cover;
}
@-webkit-keyframes fixedGeometricEffect{
	0%{
		-webkit-transform-origin:50% 50% 0px;
		        transform-origin:50% 50% 0px;
		-webkit-transform:matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
		        transform:matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
	}
	25%{
		-webkit-transform-origin:0% 50% 0px;
		        transform-origin:0% 50% 0px;
		-webkit-transform:matrix3d(1.5, 0, 0, 0, 0, 1.5, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
		        transform:matrix3d(1.5, 0, 0, 0, 0, 1.5, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
	}
	50%{
		-webkit-transform-origin:0% 100% 0px;
		        transform-origin:0% 100% 0px;
		-webkit-transform:matrix3d(1.5, 0, 0, 0, 0, 1.5, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
		        transform:matrix3d(1.5, 0, 0, 0, 0, 1.5, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
	}
	75%{
		-webkit-transform-origin:50% 50% 0px;
		        transform-origin:50% 50% 0px;
		-webkit-transform:matrix3d(1.5, 0, 0, 0, 0, 1.5, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
		        transform:matrix3d(1.5, 0, 0, 0, 0, 1.5, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
	}
	100%{
		-webkit-transform-origin:50% 50% 0px;
		        transform-origin:50% 50% 0px;
		-webkit-transform:matrix3d(1.0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
		        transform:matrix3d(1.0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
	}
}
@keyframes fixedGeometricEffect{
	0%{
		-webkit-transform-origin:50% 50% 0px;
		        transform-origin:50% 50% 0px;
		-webkit-transform:matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
		        transform:matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
	}
	25%{
		-webkit-transform-origin:0% 50% 0px;
		        transform-origin:0% 50% 0px;
		-webkit-transform:matrix3d(1.5, 0, 0, 0, 0, 1.5, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
		        transform:matrix3d(1.5, 0, 0, 0, 0, 1.5, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
	}
	50%{
		-webkit-transform-origin:0% 100% 0px;
		        transform-origin:0% 100% 0px;
		-webkit-transform:matrix3d(1.5, 0, 0, 0, 0, 1.5, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
		        transform:matrix3d(1.5, 0, 0, 0, 0, 1.5, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
	}
	75%{
		-webkit-transform-origin:50% 50% 0px;
		        transform-origin:50% 50% 0px;
		-webkit-transform:matrix3d(1.5, 0, 0, 0, 0, 1.5, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
		        transform:matrix3d(1.5, 0, 0, 0, 0, 1.5, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
	}
	100%{
		-webkit-transform-origin:50% 50% 0px;
		        transform-origin:50% 50% 0px;
		-webkit-transform:matrix3d(1.0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
		        transform:matrix3d(1.0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
	}
}
.main .advantages{
	border-top:12px solid #EBEBEB;
}
.main .advantages .gridGroup .group{
	width:50%;
	-webkit-flex:1 0 49.8%;
	float:left;
	border-right:1px dashed #FFFFFF;
}
.main .advantages .gridGroup .group:last-child{
	border:none;
}
.main .advantages .gridGroup .group .innerGroup{
	position:relative;
	margin:0 15px;
}
.main .advantages .gridGroup .group .innerGroup h3{
	font-size:24px;
	margin:0 0 12px;
	color:#FFFFFF;
	font-weight:300;
	line-height:1.2em;
	font-family:'SignaWebPro-Condensed', sans-serif;
}
.main .advantages .gridGroup .group .innerGroup .info{
	margin:0 0 20px;
	font-size:14px;
	color:#FFFFFF;
	line-height:1.4em;
}
.main .advantages .gridGroup .group .innerGroup .info span{
	color:#FFCC13;
}
.main .advantages .gridGroup .group .innerGroup .buttonContainer{
	display:inline-block;
}
.main .advantages .gridGroup .group .innerGroup .fa{
	position:absolute;
	top:40%;
	font-size:40px;
	color:#FFFFFF;
}
.main .advantages .gridGroup .group .innerGroup.leftGroup{
	padding:50px 90px 50px 0;
	text-align:right;
}
.main .advantages .gridGroup .group .innerGroup.leftGroup .fa{
	left:16%;
}
.main .advantages .gridGroup .group .innerGroup.rightGroup{
	padding:50px 0 50px 90px;
}
.main .advantages .gridGroup .group .innerGroup.rightGroup .fa{
	right:16%;
}
@media ( max-width: 480px ){
	.main .advantages .gridGroup .group .innerGroup.leftGroup,
			.main .advantages .gridGroup .group .innerGroup.rightGroup{
		padding:24px 15px 32px;
		text-align:center;
	}
	.main .advantages .gridGroup .group .innerGroup h3 span{
		display:block;
	}
	.main .advantages .fa{
		display:none;
	}
}
@media ( max-width: 640px ){
	.main .advantages,
		.main .advantages:before{
		background:none !important;
		border:none;
	}
	.main .advantages .gridGroup .group{
		width:100%;
		-webkit-flex:1 0 100%;
		margin:0 0 20px;
		border:none;
	}
	.main .advantages .gridGroup .group .innerGroup{
		background:#009EE2 url("../images/notebook_bg.png") no-repeat fixed center center;
		background-size:cover;
	}
}
@media ( max-width: 1280px ){
	.main .advantages .gridGroup .group .innerGroup{
		margin:0 10px;
	}
}
@media ( min-width: 481px ) and ( max-width: 640px ){
	.main .advantages .gridGroup .group .innerGroup.leftGroup,
		.main .advantages .gridGroup .group .innerGroup.rightGroup{
		padding:30px 40px 36px;
	}
	.main .advantages .gridGroup .group .innerGroup .fa{
		font-size:48px;
	}
	.main .advantages .gridGroup .group .innerGroup.leftGroup .fa{
		left:10%;
	}
	.main .advantages .gridGroup .group .innerGroup.rightGroup .fa{
		right:10%;
	}
}
@media ( min-width: 641px ) and ( max-width: 800px ){
	.main .advantages .gridGroup .group .innerGroup h3 span{
		display:block;
	}
	.main .advantages .gridGroup .group .innerGroup .fa{
		top:18%;
		font-size:36px;
	}
	.main .advantages .gridGroup .group .innerGroup.leftGroup{
		padding:40px 20px 48px 0;
	}
	.main .advantages .gridGroup .group .innerGroup.leftGroup .fa{
		left:5%;
	}
	.main .advantages .gridGroup .group .innerGroup.rightGroup{
		padding:40px 0 48px 20px;
	}
	.main .advantages .gridGroup .group .innerGroup.rightGroup .fa{
		right:5%;
	}
}
@media ( min-width: 801px ) and ( max-width: 1040px ){
	.main .advantages .gridGroup .group .innerGroup.leftGroup{
		padding:50px 30px 50px 0;
	}
	.main .advantages .gridGroup .group .innerGroup.leftGroup .fa{
		left:5%;
	}
	.main .advantages .gridGroup .group .innerGroup.rightGroup{
		padding:50px 0 50px 30px;
	}
	.main .advantages .gridGroup .group .innerGroup.rightGroup .fa{
		right:5%;
	}
}
:root{
	//--fontCondensed:'SignaWebPro-Condensed';
}


.fvEmbeddedMessage,
.fvExceptionMessage{
	font-size:12px;
}


.fvEmbeddedMessage sup,
	.fvEmbeddedMessage span.fa,
	.fvEmbeddedMessage span.required,
	.fvEmbeddedMessage img,
	.fvExceptionMessage sup,
	.fvExceptionMessage span.fa,
	.fvExceptionMessage span.required,
	.fvExceptionMessage img{
	display:none !important;
}


.fvExceptionMessage{
	position:absolute;
	z-index:10;
	padding:5px 15px;
	border:1px;
	background-color:#fff;
	border-radius:5px;
	border:1px solid #DEDEDE;
	box-shadow:2px 2px 3px 0 rgba(0,0,0,0.10);
}


.fvEmbeddedMessage{
	display:inline-block;
	color:#F0141C;
}


.main form{
	position:relative;
}


.main form.collapsed{
	margin-bottom:20px;
}


.main form .formUpper .collapsed .triggerFoldable{
	margin:0;
	padding:0;
	border-bottom:none;
}


.main form .scale.level{
	margin:0 0 18px 0;
	padding:5px 0 0 0;
	height:6px;
}


.main form .scale.level > li{
	float:left;
	width:16px;
	height:6px;
	margin:0 2px 0 0;
	font-size:0;
}


.main form .scale.level > li.level_00{
	background:#99DB99;
}


.main form .scale.level > li.level_01{
	background:#73CE73;
}


.main form .scale.level > li.level_02{
	background:#4DC14D;
}


.main form .scale.level > li.level_03{
	background:#19AE19;
}


.main form .scale.level > li.level_04{
	background:#00A500;
}


.main form .scale.level.complexity-00 > li{
	background:#CCC;
}


.main form .scale.level.complexity-01 > li:nth-child(n+2){
	background:#CCC;
}


.main form .scale.level.complexity-02 > li:nth-child(n+3){
	background:#CCC;
}


.main form .scale.level.complexity-03 > li:nth-child(n+4){
	background:#CCC;
}


.main form .scale.level.complexity-04 > li:nth-child(n+5){
	background:#CCC;
}


.main form .loadWrapper{
	display:none;
	position:absolute;
	top:0;
	left:0;
	z-index:3;
	height:100%;
	width:100%;
	-webkit-align-items:center;
	    -ms-flex-align:center;
	        align-items:center;
}


.main form .loadWrapper .background{
	position:absolute;
	top:0;
	left:0;
	height:100%;
	width:100%;
	-webkit-flex:none;
	    -ms-flex:none;
	        flex:none;
	opacity:0.5;
	background-color:#FFFFFF;
}


.main form .loadWrapper .spinner{
	margin:0 auto;
}


.main form.loading .loadWrapper{
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
}


.main form .messageBox{
	padding:30px 0 0;
}


.main form .formUpper{
	padding:48px 0;
	background:#FAFAFA;
	border-top:1px solid #DEDEDE;
	border-bottom:1px dashed #DEDEDE;
}


.main form .formLower{
	padding:48px 0 70px;
	background:#FFFFFF;
	border-left:1px solid #E1E4EB;
	border-right:1px solid #E1E4EB;
}


.main form .formAlternate{
	padding:48px 0;
	background:#F8F8F8;
	border-bottom:1px dashed #DEDEDE;
}


.main form .formDefault{
	padding:48px 0;
	background:#FFFFFF;
	border-bottom:1px dashed #DEDEDE;
}


.main form .formDefault.borderless{
	border-bottom:none;
}


.main form .formPlain{
	padding:48px 0;
	background:#FFFFFF;
	border-bottom:1px solid #DEDEDE;
}


.main form .group{
	margin:0 40px;
}


.main form .formHead{
	position:relative;
	margin:0 15px;
}


.main form .formHead h3{
	margin:0 0 18px;
	padding:0 0 10px;
	font-family:'SignaWebPro-Condensed', sans-serif;
	font-size:30px;
	color:#FFCC13;
	line-height:1.2em;
	font-weight:300;
	border-bottom:1px solid #DEDEDE;
}


.main form .formHead.regular h3{
	color:#009EE2;
}


.main form .formContent hr{
	margin:0 15px 24px;
	padding:18px 0 0;
	border:none;
	border-bottom:1px solid #DEDEDE;
}


.main form .formContent .explainText{
	margin:0 0 16px 0;
	font-weight:300;
	font-size:14px;
}


.main form .formContent .fvEmbeddedMessage + .explainText{
	display:block;
}


.main form .formContent .salutation{
	display:inline-block;
	font-size:14px;
}


.main form .formContent .salutation .fvEmbeddedMessage{
	display:block;
	margin:12px 0 0;
	text-align:center;
}


.main form .formContent .salutation .title{
	display:inline-block;
	margin:0 40px 0 0;
}


.main form .formContent .salutation .options{
	display:inline-block;
}


.main form .formContent .salutation .options label{
	padding:0 0 0 5px;
}


.main form .formContent .salutation .options img{
	transition:opacity 250ms ease-out;
}


.main form .formContent .salutation .options input + label .checked{
	opacity:0
}


.main form .formContent .salutation .options input:checked + label .checked{
	opacity:1;
}


.main form .formContent .salutation .options .female{
	display:inline-block;
	position:relative;
	margin:0 20px 0 0;
	padding:14px 0 8px 47px;
}


.main form .formContent .salutation .options .male{
	display:inline-block;
	position:relative;
	padding:14px 0 8px 47px;
}


.main form .formContent .salutation .options .female > input[type=radio],.main form .formContent .salutation .options .male > input[type=radio]{
	position:absolute;
	top:17px;
	left:47px;
}


.main form .formContent .salutation .options .female > label, .main form .formContent .salutation .options .male > label{
	padding:0 0 0 17px;
}


.main form .formContent .salutation .options img{
	position:absolute;
	top:0;
	left:0;
	z-index:1;
}


.main form .formContent .headline > *{
	color:#009EE2;
	margin:40px 15px 20px;
	padding:0 0 10px;
	font-family:'SignaWebPro-Condensed', sans-serif;
	font-size:22px;
	line-height:1.2em;
	font-weight:300;
	border-bottom:1px solid #DEDEDE;
}


.main form .formContent .regular{
	position:relative;
	margin:0 15px;
}


.main form .formContent .crowded{
	position:relative;
	margin:0 5px;
}


.main form .formContent .crowded > label{
	margin:0 15px 10px;
}


.main form .formContent .crowded > div{
	float:left;
}


.main form .formContent .crowded .shrink-20{
	width:20%;
}


.main form .formContent .crowded .shrink-20{
	width:20%;
}


.main form .formContent .crowded .shrink-30{
	width:30%;
}


.main form .formContent .crowded .shrink-33{
	width:33%;
}


.main form .formContent .crowded .shrink-40{
	width:40%;
}


.main form .formContent .crowded .shrink-50{
	width:50%;
}


.main form .formContent .crowded .shrink-70{
	width:70%;
}


.main form .formContent .crowded .shrink-80{
	width:80%;
}


.main form .formContent .crowded .innerShrink{
	margin:0 10px;
	position:relative;
}


.main form .formContent .stacked{
	padding:12px 16px 14px 16px;
	font-size:14px;
	border:1px solid transparent;
	border-radius:5px;
	transition:background 250ms ease-out, border 250ms ease-out;
}


.main form .formContent .stacked.active{
	border:1px solid #DEDEDE;
	background:#FFFFFF;
}


.main form .formContent .stacked label{
	display:block;
	position:relative;
	margin:0;
	padding:0 0 0 20px;
	line-height:1.2em;
}


.main form .formContent .stacked input[type=radio]{
	position:absolute;
	top:2px;
	left:0;
	z-index:1;
}


.main form .formContent .withHint .hintIcon{
	position:absolute;
	top:37px;
	right:9px;
	font-size:18px;
	color:#949494;
}


.main form .formContent .withHint select ~ .hintIcon{
	right:25px;
}


.main form .formContent .mainBlock .crowded > label{
	margin:0 10px 10px;
}


.main form .formContent input[type=email],
			.main form .formContent input[type=password],
			.main form .formContent input[type=tel],
			.main form .formContent input[type=text],
			.main form .formContent textarea,
			.main form .formContent select{
	margin:0 0 16px;
	width:100%;
	color:#494948;
	background:#FFFFFF;
	box-shadow:inset 1px 1px 2px 0 rgba(0,0,0,0.2);
	border:1px solid #C6C6C6;
	border-radius:3px;
	font-size:14px;
	transition:border-color 250ms ease-out;
}


.main form .formContent input[type=email]:hover, .main form .formContent input[type=password]:hover, .main form .formContent input[type=tel]:hover, .main form .formContent input[type=text]:hover, .main form .formContent textarea:hover, .main form .formContent select:hover{
	border-color:#87B8D3;
}


.main form .formContent input[type=email]:focus,
					.main form .formContent input[type=email]:focus:invalid,
					.main form .formContent input[type=email]:focus.fvFailedValidation,
					.main form .formContent input[type=password]:focus,
					.main form .formContent input[type=password]:focus:invalid,
					.main form .formContent input[type=password]:focus.fvFailedValidation,
					.main form .formContent input[type=tel]:focus,
					.main form .formContent input[type=tel]:focus:invalid,
					.main form .formContent input[type=tel]:focus.fvFailedValidation,
					.main form .formContent input[type=text]:focus,
					.main form .formContent input[type=text]:focus:invalid,
					.main form .formContent input[type=text]:focus.fvFailedValidation,
					.main form .formContent textarea:focus,
					.main form .formContent textarea:focus:invalid,
					.main form .formContent textarea:focus.fvFailedValidation,
					.main form .formContent select:focus,
					.main form .formContent select:focus:invalid,
					.main form .formContent select:focus.fvFailedValidation{
	border-color:#1C92D6;
}


.main form .formContent input[type=email].fvFailedValidation, .main form .formContent input[type=password].fvFailedValidation, .main form .formContent input[type=tel].fvFailedValidation, .main form .formContent input[type=text].fvFailedValidation, .main form .formContent textarea.fvFailedValidation, .main form .formContent select.fvFailedValidation{
	margin:0;
}


.main form .formContent input[type=email].fvFailedValidation ~ .fvEmbeddedMessage, .main form .formContent input[type=password].fvFailedValidation ~ .fvEmbeddedMessage, .main form .formContent input[type=tel].fvFailedValidation ~ .fvEmbeddedMessage, .main form .formContent input[type=text].fvFailedValidation ~ .fvEmbeddedMessage, .main form .formContent textarea.fvFailedValidation ~ .fvEmbeddedMessage, .main form .formContent select.fvFailedValidation ~ .fvEmbeddedMessage{
	margin:4px 0 0;
}


.main form .formContent input[type=email].fvFailedValidation ~ .fvEmbeddedMessage:nth-last-child(1), .main form .formContent input[type=password].fvFailedValidation ~ .fvEmbeddedMessage:nth-last-child(1), .main form .formContent input[type=tel].fvFailedValidation ~ .fvEmbeddedMessage:nth-last-child(1), .main form .formContent input[type=text].fvFailedValidation ~ .fvEmbeddedMessage:nth-last-child(1), .main form .formContent textarea.fvFailedValidation ~ .fvEmbeddedMessage:nth-last-child(1), .main form .formContent select.fvFailedValidation ~ .fvEmbeddedMessage:nth-last-child(1){
	margin-bottom:16px;
}


.main form .formContent select:disabled{
	background-color:#EBEBEB;
}


.main form .formContent select:disabled,
				.main form .formContent select:disabled:hover{
	border-color:#C6C6C6;
}


.main form .formContent input:invalid,
				
				.main form .formContent input:invalid:hover,
				
				.main form .formContent input.fvFailedValidation,
				
				.main form .formContent input.fvFailedValidation:hover,
				
				.main form .formContent select:invalid,
				
				.main form .formContent select:invalid:hover,
				
				.main form .formContent select.fvFailedValidation,
				
				.main form .formContent select.fvFailedValidation:hover,
				
				.main form .formContent textarea:invalid,
				
				.main form .formContent textarea:invalid:hover,
				
				.main form .formContent textarea.fvFailedValidation,
				
				.main form .formContent textarea.fvFailedValidation:hover,
				
				.main form .formContent .fvFailedValidation,
				
				.main form .formContent .fvFailedValidation:hover{
	border-color:#F0141C;
}


.main form .formContent input:invalid:not(:disabled)[type=radio],
					.main form .formContent input:invalid:not(:disabled)[type=checkbox],
					.main form .formContent input.fvFailedValidation:not(:disabled)[type=radio],
					.main form .formContent input.fvFailedValidation:not(:disabled)[type=checkbox],
					.main form .formContent select:invalid:not(:disabled)[type=radio],
					.main form .formContent select:invalid:not(:disabled)[type=checkbox],
					.main form .formContent select.fvFailedValidation:not(:disabled)[type=radio],
					.main form .formContent select.fvFailedValidation:not(:disabled)[type=checkbox],
					.main form .formContent textarea:invalid:not(:disabled)[type=radio],
					.main form .formContent textarea:invalid:not(:disabled)[type=checkbox],
					.main form .formContent textarea.fvFailedValidation:not(:disabled)[type=radio],
					.main form .formContent textarea.fvFailedValidation:not(:disabled)[type=checkbox],
					.main form .formContent .fvFailedValidation:not(:disabled)[type=radio],
					.main form .formContent .fvFailedValidation:not(:disabled)[type=checkbox]{
	box-shadow:0 0 2px 1px rgba(240,19,28,1);
	border:1px solid #F0141C;
}


.main form .formContent input[type=email],
			.main form .formContent input[type=password],
			.main form .formContent input[type=tel],
			.main form .formContent input[type=text]{
	height:40px;
	padding:0 12px;
}


.main form .formContent input[type=email]:disabled, .main form .formContent input[type=password]:disabled, .main form .formContent input[type=tel]:disabled, .main form .formContent input[type=text]:disabled{
	background-color:#EBEBEB;
}


.main form .formContent input[type=checkbox]{
	position:absolute;
	top:3px;
	left:0;
	z-index:1;
	background:#FFFFFF;
	border:1px solid #8A8A8A;
	width:13px;
	height:13px;
}


.main form .formContent input[type=radio]{
	width:13px;
	height:13px;
}


.main form .formContent input[type=radio] + label{
	display:inline-block;
}


.main form .formContent textarea{
	height:auto;
	padding:10px 12px;
	max-width:100%;
	min-height:80px;
}


.main form .formContent select{
	height:40px;
	padding:0 0 0 8px;
}


.main form .formContent select > option{
	padding:10px;
}


.main form .formContent .mainBlock{
	width:50%;
	float:left;
}


.main form .formContent .mainBlock.fullWidth{
	width:100%;
}


.main form .formContent .mainBlock.rightMargin{
	margin-right:50%;
}


.main form .formContent .mainBlock.leftMargin{
	margin-left:50%;
}


.main form .formContent .mainBlock.radioButtons > div > input[type=radio]{
	position:absolute;
	left:0;
	top:5px;
}


.main form .formContent .mainBlock.radioButtons > div > label{
	display:inline-block;
	padding:0 0 0 18px;
}


.main form .formContent .mainBlock.checkbox > div > input[type=checkbox]{
	position:absolute;
	left:0;
	top:5px;
}


.main form .formContent .mainBlock.checkbox > div > label{
	display:inline-block;
	padding:0 0 0 18px;
}


.main form .formContent .mainBlock.checkbox > div .fvEmbeddedMessage{
	display:none;
}


.main form .formContent .mainBlock .checked .fa.fa-check{
	color:#00A500;
}


.main form .formContent .mainBlock .failed .fa.fa-check{
	display:none;
}


.main form .formContent .mainBlock .failed .fa.fa-times{
	display:block;
	color:#F0141C;
}


.main form .formContent .mainBlock .outerLabel{
	position:relative;
	margin:0 0 20px;
	padding:0 0 0 20px;
}


.main form .formContent .mainBlock .submitOuter{
	width:270px;
}


.main form .formContent .mainBlock .submitOuter input[type=submit]{
	width:270px;
	height:48px;
	font-weight:600;
	font-size:16px;
	text-align:center;
	border-radius:5px;
	color:#494948;
	text-shadow:1px 1px 0 #FFEFAD;
	border-top:1px solid #FFECA3;
	border-bottom:1px solid #D1A903;
	border-left:1px solid #FCDF6A;
	border-right:1px solid #E3C444;
	background:#FFCC13;
	box-shadow:1px 1px 2px rgba(0,0,0,0.25);
}


.main form .formContent .mainBlock .submitOuter input[type=submit]:hover{
	text-shadow:1px 1px 0 #FFFFFF;
	background:#FFE780;
	border:none;
}


.main form .formContent .mainBlock .submitOuter .securityHint{
	display:block;
	margin:4px 0 0 0;
	font-size:13px;
	color:#00A500;
	text-align:center;
}


.main form .formContent .mainBlock #twoStepHint{
	font-size:14px;
}


.main form .formContent .mainBlock #twoStepHint h3{
	font-size:14px;
	margin:0 0 8px 0;
	color:#00A500;
}


.main form .formContent .mainBlock #twoStepHint > p{
	font-weight:300;
	margin:0 0 16px 0;
}


.main form .formContent .mainBlock #twoStepHint > p:last-child{
	margin:0;
}


.main form .formContent .mainBlock #twoStepHint > p a{
	color:#494948;
	text-decoration:underline;
}


.main form .formContent .mainBlock #twoStepHint > p a:hover{
	color:#00A500;
}


.main form .formContent .mainBlock .trustlist{
	padding:34px 0 20px 0;
}


.main form .formContent .mainBlock .trustlist li{
	position:relative;
	margin:0 0 8px 0;
	padding:0 0 0 24px;
	font-size:14px;
	line-height:1.4em;
}


.main form .formContent .mainBlock .trustlist li .fa{
	position:absolute;
	top:0;
	left:0;
	z-index:1;
	color:#00A500;
	font-size:18px;
}


.main form .formContent .mainBlock label{
	position:relative;
	display:block;
	margin:0 0 10px;
	font-size:14px;
	font-weight:400;
	color:#494948;
}


.main form .formContent .mainBlock label span{
	display:block;
}


.main form .formContent .mainBlock label span.subtext{
	display:block;
	padding:4px 0 0 0;
	font-size:13px;
	color:#7A7A7A;
}


.main form .formContent .mainBlock label .fa{
	position:absolute;
	top:4px;
	right:0;
	z-index:1;
	font-size:16px;
	text-shadow:1px 1px 0 #FFFFFF;
	color:#DEDEDE;
	transition:color 250ms ease-out;
	display:none;
}


.main form .formContent .mainBlock label .fa.fa-check{
	display:block;
}


.main form .formContent .mainBlock label span.notRequired{
	display:inline-block;
	margin-left:5px;
	font-size:12px;
	color:#8A8A8A;
}


.main form .formContent .mainBlock .stacked label{
	margin:0;
}


.main form .formContent .mainBlock #termAcknowledge label{
	font-size:13px;
	color:#525252;
}


.main form .formContent .mainBlock #termAcknowledge label a{
	color:#494948;
	font-weight:600;
}


.main form .formContent .mainBlock .usernameHint{
	font-size:14px;
	font-weight:300;
	font-style:italic;
}


@media ( max-width: 400px ){
	.main form .formContent .mainBlock .submitOuter{
		width:auto;
	}
	.main form .formContent .mainBlock .submitOuter input[type=submit]{
		width:100%;
	}
	.main form .formContent .mainBlock input[type="text"]{
		padding:0 8px;
	}
	.main form .formContent .mainBlock select{
		padding:0 4px;
	}
}


@media ( max-width: 480px ){
	.main form .formHead h3 strong{
		display:block;
	}
	.main form .formUpper{
		padding:30px 0 24px 0;
	}
	.main form .formLower{
		padding:30px 0 40px;
	}
	.main form .group{
		margin:0 auto;
	}
	.main form .formContent .crowded .shrink-20,
			.main form .formContent .crowded .shrink-30,
			.main form .formContent .crowded .shrink-33,
			.main form .formContent .crowded .shrink-40,
			.main form .formContent .crowded .shrink-50,
			.main form .formContent .crowded .shrink-70,
			.main form .formContent .crowded .shrink-80{
		width:100% !important;
		float:none;
	}
}


@media ( max-width: 640px ){
	.main form .formContent .withHint .hintIcon{
		top:34px;
	}
}


@media ( min-width: 641px ) and ( max-width: 920px ){
	.main form .formContent .withHint .hintIcon{
		top:38px;
	}
}


@media ( max-width: 920px ){
	.main form .formContent .mainBlock{
		width:100%;
		float:none;
	}
	.main form .formContent .mainBlock.leftMargin,
				.main form .formContent .mainBlock.rightMargin{
		margin:0;
	}
	.main form .formContent .mainBlock .trustlist{
		padding:0 0 12px 0;
	}
	.main form .formContent .mainBlock .usernameHint{
		margin:0 0 20px;
		padding:0 0 20px;
		font-size:13px;
		border-bottom:1px dashed #DEDEDE;
	}
}


@media ( min-width: 400px ) and ( max-width: 960px ){
	.main form .formContent .mainBlock .outerLabel{
		padding:0 20% 0 20px;
	}
}


@media ( max-width: 960px ){
	.main form .formContent .mainBlock label span{
		display:inline;
	}
}


@media ( min-width: 481px ) and ( max-width: 920px ){
	.main form .formLower{
		padding:40px 0 40px;
	}
	.main form .group{
		width:85%;
		margin:0 auto;
	}
}


@media ( min-width: 921px ) and ( max-width: 1280px ){
	.main form .group{
		margin:0;
	}
	.main form .formContent .mainBlock .trustlist{
		padding:26px 0 16px 0;
	}
	.main form .formContent .mainBlock textarea{
		margin:0 0 15px;
	}
}


@media ( max-width: 640px ){
	.main form .formHead h3{
		margin:0 0 12px;
		font-size:24px;
	}
	.main form .formContent .salutation{
		font-size:13px;
	}
	.main form .formContent .salutation .title{
		margin:0 8px 0 0;
	}
	.main form .formContent .salutation .options .female{
		margin:0 8px 0 0;
	}
	.main form .formContent .mainBlock #twoStepHint{
		font-size:13px;
	}
	.main form .formContent .mainBlock #twoStepHint h3{
		font-size:13px;
	}
	.main form .formContent .mainBlock #twoStepHint > p{
		margin:0 0 12px 0;
	}
	.main form .formContent .mainBlock .trustlist li{
		padding:0 0 0 20px;
		font-size:13px;
	}
	.main form .formContent .mainBlock .trustlist li .fa{
		top:2px;
		font-size:16px;
	}
	.main form .formContent .mainBlock .submitOuter input[type="submit"]{
		height:40px;
		font-size:14px;
	}
	.main form .formContent .mainBlock .submitOuter .securityHint{
		font-size:12px;
	}
	.main form .formContent .mainBlock label{
		font-size:13px;
	}
	.main form .formContent .mainBlock label .fa{
		top:5px;
	}
	.main form .formContent .mainBlock input[type=email],
				.main form .formContent .mainBlock input[type=password],
				.main form .formContent .mainBlock input[type=tel],
				.main form .formContent .mainBlock input[type=text],
				.main form .formContent .mainBlock textarea,
				.main form .formContent .mainBlock select{
		font-size:13px;
	}
	.main form .formContent .mainBlock input[type=email],
				.main form .formContent .mainBlock input[type=password],
				.main form .formContent .mainBlock input[type=tel],
				.main form .formContent .mainBlock input[type=text]{
		height:36px;
	}
	.main form .formContent .mainBlock input[type=email]:not(.fvFailedValidation), .main form .formContent .mainBlock input[type=password]:not(.fvFailedValidation), .main form .formContent .mainBlock input[type=tel]:not(.fvFailedValidation), .main form .formContent .mainBlock input[type=text]:not(.fvFailedValidation){
		margin:0 0 12px;
	}
	.main form .formContent .mainBlock textarea{
		margin:0 0 16px;
		padding:8px 12px;
		height:auto;
	}
	.main form .formContent .mainBlock select{
		height:36px;
		margin:0 0 12px;
	}
}


@media ( max-width: 1280px ){
	.main form .formHead{
		margin:0 10px;
	}
	.main form .formContent hr{
		margin:0 10px 24px;
	}
	.main form .formContent .headline > *{
		margin:30px 10px 15px;
	}
	.main form .formContent .regular{
		margin:0 10px;
	}
	.main form .formContent .crowded .innerShrink{
		margin:0 5px;
	}

	html.touchevents .main form .formContent .regular.withHint:not(.outerHint){
		margin:0 45px 0 10px;
	}

	html.touchevents .main form .formContent .regular.withHint .hintIcon{
		right:-26px;
	}
}

:root{
	//--fontCondensed:'SignaWebPro-Condensed';
}

.gridItem.teaseredItem .innerGridItem{
	padding:0;
	margin-bottom:25px;
}

.gridItem.teaseredItem .innerGridItem > div{
	box-shadow:0 0 3px rgba(0,0,0,0.1);
}

.gridItem.teaseredItem .innerGridItem > div .itemTeaser{
	background:#F2F2F2;
	border-left:1px solid #E1E4EB;
	border-right:1px solid #E1E4EB;
	margin:0 0 1px;
}

.gridItem.teaseredItem .innerGridItem > div .itemDescription{
	border:1px solid #E1E4EB;
	border-top:8px solid #DEDEDE;
	padding:20px 30px 10px;
	position:relative;
	font-size:14px;
	line-height:1.6em;
}

.gridItem.teaseredItem .innerGridItem > div .itemDescription > h3{
	font-size:24px;
	font-weight:600;
	font-family:'SignaWebPro-Condensed', sans-serif;
	margin:0 0 20px;
	line-height:1.3em;
}

.gridItem.teaseredItem .innerGridItem > div .itemDescription > h3, .gridItem.teaseredItem .innerGridItem > div .itemDescription > h3 > a{
	color:black;
	text-decoration:none;
}

.gridItem.teaseredItem .innerGridItem > div .itemDescription p{
	margin:0 0 15px;
	text-align:justify;
}

.gridItem.teaseredItem .innerGridItem > div .itemDescription p:last-of-type{
	margin-bottom:0;
}
:root{
	//--fontCondensed:'SignaWebPro-Condensed';
}

.gridTeaser{
	position:relative;
	padding:100px 0 40px;
}

.gridTeaser.illustrated .group{
	width:50%;
}

.gridTeaser.illustrated .group .innerGroup > *{
	text-align:left;
}

.gridTeaser.illustrated .group .innerGroup hr{
	margin:0 0 18px;
}

.gridTeaser.illustrated .group .innerGroup .info{
	font-size:14px;
	padding:0;
}

.gridTeaser.left .innerGroup > *{
	text-align:left !important;
}

.gridTeaser.left .innerGroup .info{
	padding-left:0 !important;
}

.gridTeaser .group .innerGroup{
	position:relative;
	margin:0 15px;
	min-height:1px;
}

.gridTeaser .group .innerGroup > *{
	text-align:center;
}

.gridTeaser .group .innerGroup .fa.fa-chevron-down{
	display:block;
	margin:0 0 20px;
	color:#C6C6C6;
	font-size:48px;
}

.gridTeaser .group .innerGroup .subheadline,
			.gridTeaser .group .innerGroup h2,
			.gridTeaser .group .innerGroup h3{
	color:#494948;
	font-weight:300;
	line-height:1.2;
}

.gridTeaser .group .innerGroup hr{
	width:80px;
	margin:0 auto 18px;
	border:none;
	border:2px solid #FFCC13;
}

.gridTeaser .group .innerGroup h2, 
			.gridTeaser .group .innerGroup h3{
	font-family:'SignaWebPro-Condensed', sans-serif;
	margin:0 0 12px;
	font-size:43px;
}

.gridTeaser .group .innerGroup h2 span, .gridTeaser .group .innerGroup h3 span{
	display:block;
}

.gridTeaser .group .innerGroup .info{
	padding:0 15%;
	line-height:1.6em;
}

.gridTeaser .group .innerGroup .info a{
	color:#494948;
	text-decoration:underline;
}

.gridTeaser .group .innerGroup > .buttonContainer{
	margin:20px auto 10px;
}

.gridTeaser .group .innerGroup > .buttonContainer.nonCentered{
	margin-left:0;
}

.gridTeaser .group.illustration{
	position:absolute;
	right:0;
	bottom:40px;
}

.gridTeaser .group.illustration .innerGroup img{
	margin:0 auto;
}

.gridTeaser.smaller .group .innerGroup h3{
	font-size:24px;
}

@media ( max-width: 400px ){
	.gridTeaser .group .innerGroup h2,
		.gridTeaser .group .innerGroup h3{
		font-size:24px;
	}
}

@media ( max-width: 520px ){
	.gridTeaser .group{
		width:100%;
		float:none;
	}
}

@media ( max-width: 560px ){
	.gridTeaser{
		padding:50px 0;
	}
	.gridTeaser.illustrated .group .innerGroup{
		text-align:left;
	}
	.gridTeaser.illustrated .group .innerGroup hr{
		margin:0 0 14px;
	}
}

@media ( max-width: 800px ){
	.gridTeaser .group .innerGroup .info{
		padding:0;
	}
	.gridTeaser.illustrated .group{
		width:100%;
	}
	.gridTeaser.illustrated .group.illustration{
		position:relative;
		bottom:0;
	}
}

@media ( max-width: 1023px ){
	.gridTeaser .group .innerGroup .info,
			.gridTeaser .group .innerGroup .subheadline,
			.gridTeaser.illustrated .group .innerGroup .info,
			.gridTeaser.illustrated .group .innerGroup .subheadline{
		font-size:13px;
	}
}

@media ( max-width: 1280px ){
	.gridTeaser .group .innerGroup{
		margin:0 10px;
	}
}

@media ( min-width: 401px ) and ( max-width: 480px ){
	.gridTeaser .group .innerGroup > .buttonContainer{
		width:100%;
	}
}

@media ( min-width: 401px ) and ( max-width: 520px ){
	.gridTeaser .group .innerGroup h2,
		.gridTeaser .group .innerGroup h3{
		font-size:30px;
	}
}

@media ( min-width: 401px ) and ( max-width: 560px ){
	.gridTeaser.semi .group{
		width:80%;
		margin:0 auto;
	}
}

@media ( min-width: 521px ) and ( max-width: 800px ){
	.gridTeaser.illustrated .group .innerGroup > *{
		text-align:center;
	}
	.gridTeaser.illustrated .group .innerGroup hr{
		margin:0 auto 18px;
	}
	.gridTeaser .group{
		width:100%;
	}
}

@media ( min-width: 521px ) and ( max-width: 720px ){
	.gridTeaser .group .innerGroup h2,
		.gridTeaser .group .innerGroup h3{
		font-size:36px;
	}
}

@media ( min-width: 561px ) and ( max-width: 800px ){
	.gridTeaser{
		padding-top:50px;
	}
	.gridTeaser .group .innerGroup hr{
		margin:0 auto 18px;
	}
}

@media ( min-width: 721px ) and ( max-width: 800px ){
	.gridTeaser .group .innerGroup h2,
		.gridTeaser .group .innerGroup h3{
		font-size:40px;
	}
}

@media ( min-width: 801px ) and ( max-width: 1023px ){
	.gridTeaser{
		padding-top:50px;
	}
	.gridTeaser .group .innerGroup h2,
			.gridTeaser .group .innerGroup h3{
		font-size:34px;
	}
	.gridTeaser .group .innerGroup .info{
		padding:0 7%;
	}
}

@media ( min-width: 1024px ) and ( max-width: 1280px ){
	.gridTeaser .group .innerGroup h2,
		.gridTeaser .group .innerGroup h3{
		font-size:38px;
	}
	.gridTeaser .group .innerGroup .subheadline{
		font-size:14px;
	}
}
:root{
	//--fontCondensed:'SignaWebPro-Condensed';
}

.gridTeaser.gridTeaserImaged{
	padding:0;
}

.gridTeaser.gridTeaserImaged .group .innerGroup > .info{
	color:#009EE2;
}

.gridTeaser.gridTeaserImaged + .gridGroup{
	border-top:1px solid #D5D5D5;
	margin-top:20px;
	padding-top:40px;
}

.gridTeaser.gridTeaserImaged + .gridGroup.imagesized > .gridItem{
	margin-bottom:30px;
}

.gridTeaser.gridTeaserImaged + .gridGroup.imagesized > .gridItem .innerGridItem{
	border:1px solid #D5D5D5;
	background:#FFFFFF;
	height:242px;
	padding:55px 35px 0 300px;
	box-shadow:1px 1px 6px rgba(0,0,0,0.1);
}

.gridTeaser.gridTeaserImaged + .gridGroup.imagesized > .gridItem .innerGridItem .gridItemImage{
	width:270px;
	min-height:240px;
	top:0;
}

.gridTeaser.gridTeaserImaged + .gridGroup.imagesized > .gridItem .innerGridItem .gridItemContent h3{
	font-size:20px;
}

.gridTeaser.gridTeaserImaged + .gridGroup.imagesized > .gridItem .innerGridItem .gridItemContent > *{
	color:#009EE2;
}
:root{
	//--fontCondensed:'SignaWebPro-Condensed';
}

.gridGroup{
	position:relative;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-flex-direction:row;
	    -ms-flex-direction:row;
	        flex-direction:row;
	-webkit-flex-wrap:wrap;
	    -ms-flex-wrap:wrap;
	        flex-wrap:wrap;
	-webkit-align-items:stretch;
	    -ms-flex-align:stretch;
	        align-items:stretch;
}

.gridGroup > hr{
	height:1px;
	margin:0 15px 40px;
	display:block;
	clear:both;
	border:none;
	border-width:1px 0 0 0;
	border-style:dashed;
	border-color:#CCC;
	width:100%;
}

.gridGroup .more{
	margin:0 15px;
	width:100%;
}

.gridGroup .more .calltoSub{
	font-size:15px;
	font-weight:600;
	text-align:right;
}

.gridGroup .more .calltoSub .fa{
	font-size:13px;
	padding:0 0 0 4px;
}

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

.gridGroup .gridItem{
	width:100%;
	-webkit-flex:1 0 100%;
	position:relative;
	margin:0 0 16px;
}

.gridGroup .gridItem .innerGridItem{
	position:relative;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	padding:16px 0 0;
	margin:0 15px;
	-webkit-flex-direction:column;
	    -ms-flex-direction:column;
	        flex-direction:column;
	-webkit-justify-content:space-between;
	    -ms-flex-pack:justify;
	        justify-content:space-between;
	height:100%;
	border-top:8px solid #009EE2;
}

.gridGroup .gridItem .innerGridItem.simple{
	border-top:0;
}

.gridGroup .gridItem .innerGridItem h3{
	-webkit-flex-grow:0;
	    -ms-flex-positive:0;
	        flex-grow:0;
	line-height:1.2em;
	font-family:'SignaWebPro-Condensed', sans-serif;
	color:#494948;
	font-weight:300;
	font-size:24px;
	margin:0 0 12px;
}

.gridGroup .gridItem .innerGridItem h3 strong{
	font-weight:600;
}

.gridGroup .gridItem .innerGridItem h3.inverted{
	background-color:#009EE2;
	color:#FFFFFF;
	padding:8px 0 10px 20px;
	font-size:22px;
}

.gridGroup .gridItem .innerGridItem .info{
	-webkit-flex-grow:1;
	    -ms-flex-positive:1;
	        flex-grow:1;
	line-height:1.4em;
	font-weight:300;
	font-size:14px;
}

.gridGroup .gridItem .innerGridItem .info.bordered{
	border-bottom:1px solid #DEDEDE;
	padding:0 0 20px;
}

.gridGroup .gridItem .innerGridItem .info.bordered.colored{
	border-bottom:1px solid #009EE2;
}

.gridGroup .gridItem .innerGridItem .info.large{
	font-weight:inherit;
	line-height:1.6em;
}

.gridGroup .gridItem .innerGridItem .info.dontGrow{
	-webkit-flex-grow:0;
	    -ms-flex-positive:0;
	        flex-grow:0;
}

.gridGroup .gridItem .innerGridItem .info a{
	color:#494948;
	text-decoration:underline;
}

.gridGroup .gridItem .innerGridItem .calltoSub{
	-webkit-flex-grow:0;
	    -ms-flex-positive:0;
	        flex-grow:0;
	color:#009EE2;
	line-height:1em;
	font-size:14px;
}

.gridGroup .gridItem .innerGridItem .calltoSub.dashed{
	padding:0 0 14px;
	border-bottom:1px dashed #DEDEDE;
}

.gridGroup .gridItem .innerGridItem .calltoSub.dashed.background{
	border-bottom-color:#3B57A3;
}

.gridGroup .gridItem .innerGridItem .calltoSub a{
	color:#009EE2;
}

.gridGroup .gridItem .innerGridItem .calltoSub a:hover{
	color:#494948;
}

.gridGroup .gridItem .innerGridItem .calltoSub a .fa-chevron-right{
	font-size:12px;
	padding:0 0 0 4px;
}

.gridGroup .gridItem .innerGridItem .featureList{
	padding:24px 0 0;
}

.gridGroup .gridItem .innerGridItem .featureList > h3{
	padding:0 0 12px;
	border-bottom:1px solid #DEDEDE;
	font-size:22px;
	line-height:1.2em;
}

.gridGroup .gridItem .innerGridItem .featureList > ul > li{
	position:relative;
	padding:0 0 8px 24px;
	font-size:14px;
}

.gridGroup .gridItem .innerGridItem .featureList > ul > li > .fa{
	position:absolute;
	top:2px;
	left:0px;
	color:#00A500;
	font-size:16px;
}

.gridGroup .gridItem.extended{
	margin:0 0 32px;
}

.gridGroup .gridItem.extended .innerGridItem .info{
	margin:0 0 12px;
}

.gridGroup .gridItem.colored .innerGridItem{
	border-top-color:#009EE2;
}

.gridGroup .gridItem.colored .innerGridItem h3{
	font-family:'SignaWebPro-Condensed', sans-serif;
	font-weight:bold;
	color:#FFCC13;
}

.gridGroup .gridItem.colored .innerGridItem .info{
	color:#FFFFFF;
}

.gridGroup .gridItem.colored .innerGridItem .calltoSub{
	color:#FFFFFF;
}

.gridGroup .gridItem.colored .innerGridItem .calltoSub > a{
	color:#FFFFFF;
}

.gridGroup .gridItem.colored .innerGridItem .calltoSub > a:hover{
	color:#FFCC13;
}

.gridGroup .gridItem.borderless > .innerGridItem{
	border:0px solid transparent;
}

.gridGroup .gridItem.justifyStart .innerGridItem{
	-webkit-justify-content:flex-start;
	    -ms-flex-pack:start;
	        justify-content:flex-start;
}

.gridGroup .gridItem.dashedBorderBottom > .innerGridItem{
	margin-bottom:15px;
	border-bottom:1px dashed #CCC;
}

.gridGroup .gridItem.solidBorderBottom > .innerGridItem{
	margin-bottom:15px;
	border-bottom:1px solid #CCC;
}

.gridGroup .gridItem.greyBorder > .innerGridItem{
	border-width:1px 0 1px 0;
	border-style:solid;
	border-color:#CCC;
	padding:18px 0;
}

.gridGroup.medium .gridItem{
	width:50%;
	-webkit-flex:1 0 49.8%;
}

.gridGroup.large .gridItem{
	width:33.33333333333%;
	-webkit-flex:1 0 33.2%;
}

.gridGroup.largest .gridItem{
	width:25%;
	-webkit-flex:1 0 24.9%;
}

.gridGroup.iconized .gridItem, .gridGroup.imagesized .gridItem{
	margin-bottom:40px;
}

.gridGroup.iconized .gridItem .innerGridItem, .gridGroup.imagesized .gridItem .innerGridItem{
	border:none;
	margin:0 15px;
	padding:0 0 0 100px;
}

.gridGroup.iconized .gridItem .innerGridItem .gridItemImage, .gridGroup.imagesized .gridItem .innerGridItem .gridItemImage{
	position:absolute;
	top:8px;
	left:0;
	width:140px;
	z-index:1;
}

.gridGroup.iconized .gridItem .innerGridItem .gridItemImage img, .gridGroup.imagesized .gridItem .innerGridItem .gridItemImage img{
	margin:0 auto;
}

.gridGroup.iconized .gridItem .innerGridItem .gridItemImage a.animate,
						.gridGroup.iconized .gridItem .innerGridItem .gridItemImage a.animated,
						.gridGroup.imagesized .gridItem .innerGridItem .gridItemImage a.animate,
						.gridGroup.imagesized .gridItem .innerGridItem .gridItemImage a.animated{
	display:block;
}

.gridGroup.iconized .gridItem .innerGridItem .gridItemIcon, .gridGroup.imagesized .gridItem .innerGridItem .gridItemIcon{
	position:absolute;
	top:0;
	left:0;
	width:80px;
	height:80px;
	padding:0;
	text-align:center;
	background:#009EE2;
	border-radius:40px;
	z-index:1;
}

.gridGroup.iconized .gridItem .innerGridItem .gridItemIcon > .fa,
					.gridGroup.iconized .gridItem .innerGridItem .gridItemIcon > .n-fa,
					.gridGroup.iconized .gridItem .innerGridItem .gridItemIcon > .fab,
					.gridGroup.iconized .gridItem .innerGridItem .gridItemIcon > .far,
					.gridGroup.iconized .gridItem .innerGridItem .gridItemIcon > .fas,
					.gridGroup.imagesized .gridItem .innerGridItem .gridItemIcon > .fa,
					.gridGroup.imagesized .gridItem .innerGridItem .gridItemIcon > .n-fa,
					.gridGroup.imagesized .gridItem .innerGridItem .gridItemIcon > .fab,
					.gridGroup.imagesized .gridItem .innerGridItem .gridItemIcon > .far,
					.gridGroup.imagesized .gridItem .innerGridItem .gridItemIcon > .fas{
	font-size:40px;
	color:#FFFFFF;
	line-height:80px;
	width:100%;
	display:block;
}

.gridGroup.iconized .gridItem .innerGridItem .gridItemIcon > .fa.fa-mobile:before, .gridGroup.iconized .gridItem .innerGridItem .gridItemIcon > .fa.fa-mobile-alt:before, .gridGroup.iconized .gridItem .innerGridItem .gridItemIcon > .fa.fa-php:before, .gridGroup.iconized .gridItem .innerGridItem .gridItemIcon > .n-fa.fa-mobile:before, .gridGroup.iconized .gridItem .innerGridItem .gridItemIcon > .n-fa.fa-mobile-alt:before, .gridGroup.iconized .gridItem .innerGridItem .gridItemIcon > .n-fa.fa-php:before, .gridGroup.iconized .gridItem .innerGridItem .gridItemIcon > .fab.fa-mobile:before, .gridGroup.iconized .gridItem .innerGridItem .gridItemIcon > .fab.fa-mobile-alt:before, .gridGroup.iconized .gridItem .innerGridItem .gridItemIcon > .fab.fa-php:before, .gridGroup.iconized .gridItem .innerGridItem .gridItemIcon > .far.fa-mobile:before, .gridGroup.iconized .gridItem .innerGridItem .gridItemIcon > .far.fa-mobile-alt:before, .gridGroup.iconized .gridItem .innerGridItem .gridItemIcon > .far.fa-php:before, .gridGroup.iconized .gridItem .innerGridItem .gridItemIcon > .fas.fa-mobile:before, .gridGroup.iconized .gridItem .innerGridItem .gridItemIcon > .fas.fa-mobile-alt:before, .gridGroup.iconized .gridItem .innerGridItem .gridItemIcon > .fas.fa-php:before, .gridGroup.imagesized .gridItem .innerGridItem .gridItemIcon > .fa.fa-mobile:before, .gridGroup.imagesized .gridItem .innerGridItem .gridItemIcon > .fa.fa-mobile-alt:before, .gridGroup.imagesized .gridItem .innerGridItem .gridItemIcon > .fa.fa-php:before, .gridGroup.imagesized .gridItem .innerGridItem .gridItemIcon > .n-fa.fa-mobile:before, .gridGroup.imagesized .gridItem .innerGridItem .gridItemIcon > .n-fa.fa-mobile-alt:before, .gridGroup.imagesized .gridItem .innerGridItem .gridItemIcon > .n-fa.fa-php:before, .gridGroup.imagesized .gridItem .innerGridItem .gridItemIcon > .fab.fa-mobile:before, .gridGroup.imagesized .gridItem .innerGridItem .gridItemIcon > .fab.fa-mobile-alt:before, .gridGroup.imagesized .gridItem .innerGridItem .gridItemIcon > .fab.fa-php:before, .gridGroup.imagesized .gridItem .innerGridItem .gridItemIcon > .far.fa-mobile:before, .gridGroup.imagesized .gridItem .innerGridItem .gridItemIcon > .far.fa-mobile-alt:before, .gridGroup.imagesized .gridItem .innerGridItem .gridItemIcon > .far.fa-php:before, .gridGroup.imagesized .gridItem .innerGridItem .gridItemIcon > .fas.fa-mobile:before, .gridGroup.imagesized .gridItem .innerGridItem .gridItemIcon > .fas.fa-mobile-alt:before, .gridGroup.imagesized .gridItem .innerGridItem .gridItemIcon > .fas.fa-php:before{
	font-size:1.5em;
}

.gridGroup.iconized .gridItem .innerGridItem .gridItemIcon > .fa.fa-shield,
						.gridGroup.iconized .gridItem .innerGridItem .gridItemIcon > .fa.fa-shield-alt,
						.gridGroup.iconized .gridItem .innerGridItem .gridItemIcon > .fa.fa-heart,
						.gridGroup.iconized .gridItem .innerGridItem .gridItemIcon > .fa.fa-heart-o,
						.gridGroup.iconized .gridItem .innerGridItem .gridItemIcon > .fa.fa-facebook,
						.gridGroup.iconized .gridItem .innerGridItem .gridItemIcon > .fa.fa-facebook-f,
						.gridGroup.iconized .gridItem .innerGridItem .gridItemIcon > .n-fa.fa-shield,
						.gridGroup.iconized .gridItem .innerGridItem .gridItemIcon > .n-fa.fa-shield-alt,
						.gridGroup.iconized .gridItem .innerGridItem .gridItemIcon > .n-fa.fa-heart,
						.gridGroup.iconized .gridItem .innerGridItem .gridItemIcon > .n-fa.fa-heart-o,
						.gridGroup.iconized .gridItem .innerGridItem .gridItemIcon > .n-fa.fa-facebook,
						.gridGroup.iconized .gridItem .innerGridItem .gridItemIcon > .n-fa.fa-facebook-f,
						.gridGroup.iconized .gridItem .innerGridItem .gridItemIcon > .fab.fa-shield,
						.gridGroup.iconized .gridItem .innerGridItem .gridItemIcon > .fab.fa-shield-alt,
						.gridGroup.iconized .gridItem .innerGridItem .gridItemIcon > .fab.fa-heart,
						.gridGroup.iconized .gridItem .innerGridItem .gridItemIcon > .fab.fa-heart-o,
						.gridGroup.iconized .gridItem .innerGridItem .gridItemIcon > .fab.fa-facebook,
						.gridGroup.iconized .gridItem .innerGridItem .gridItemIcon > .fab.fa-facebook-f,
						.gridGroup.iconized .gridItem .innerGridItem .gridItemIcon > .far.fa-shield,
						.gridGroup.iconized .gridItem .innerGridItem .gridItemIcon > .far.fa-shield-alt,
						.gridGroup.iconized .gridItem .innerGridItem .gridItemIcon > .far.fa-heart,
						.gridGroup.iconized .gridItem .innerGridItem .gridItemIcon > .far.fa-heart-o,
						.gridGroup.iconized .gridItem .innerGridItem .gridItemIcon > .far.fa-facebook,
						.gridGroup.iconized .gridItem .innerGridItem .gridItemIcon > .far.fa-facebook-f,
						.gridGroup.iconized .gridItem .innerGridItem .gridItemIcon > .fas.fa-shield,
						.gridGroup.iconized .gridItem .innerGridItem .gridItemIcon > .fas.fa-shield-alt,
						.gridGroup.iconized .gridItem .innerGridItem .gridItemIcon > .fas.fa-heart,
						.gridGroup.iconized .gridItem .innerGridItem .gridItemIcon > .fas.fa-heart-o,
						.gridGroup.iconized .gridItem .innerGridItem .gridItemIcon > .fas.fa-facebook,
						.gridGroup.iconized .gridItem .innerGridItem .gridItemIcon > .fas.fa-facebook-f,
						.gridGroup.imagesized .gridItem .innerGridItem .gridItemIcon > .fa.fa-shield,
						.gridGroup.imagesized .gridItem .innerGridItem .gridItemIcon > .fa.fa-shield-alt,
						.gridGroup.imagesized .gridItem .innerGridItem .gridItemIcon > .fa.fa-heart,
						.gridGroup.imagesized .gridItem .innerGridItem .gridItemIcon > .fa.fa-heart-o,
						.gridGroup.imagesized .gridItem .innerGridItem .gridItemIcon > .fa.fa-facebook,
						.gridGroup.imagesized .gridItem .innerGridItem .gridItemIcon > .fa.fa-facebook-f,
						.gridGroup.imagesized .gridItem .innerGridItem .gridItemIcon > .n-fa.fa-shield,
						.gridGroup.imagesized .gridItem .innerGridItem .gridItemIcon > .n-fa.fa-shield-alt,
						.gridGroup.imagesized .gridItem .innerGridItem .gridItemIcon > .n-fa.fa-heart,
						.gridGroup.imagesized .gridItem .innerGridItem .gridItemIcon > .n-fa.fa-heart-o,
						.gridGroup.imagesized .gridItem .innerGridItem .gridItemIcon > .n-fa.fa-facebook,
						.gridGroup.imagesized .gridItem .innerGridItem .gridItemIcon > .n-fa.fa-facebook-f,
						.gridGroup.imagesized .gridItem .innerGridItem .gridItemIcon > .fab.fa-shield,
						.gridGroup.imagesized .gridItem .innerGridItem .gridItemIcon > .fab.fa-shield-alt,
						.gridGroup.imagesized .gridItem .innerGridItem .gridItemIcon > .fab.fa-heart,
						.gridGroup.imagesized .gridItem .innerGridItem .gridItemIcon > .fab.fa-heart-o,
						.gridGroup.imagesized .gridItem .innerGridItem .gridItemIcon > .fab.fa-facebook,
						.gridGroup.imagesized .gridItem .innerGridItem .gridItemIcon > .fab.fa-facebook-f,
						.gridGroup.imagesized .gridItem .innerGridItem .gridItemIcon > .far.fa-shield,
						.gridGroup.imagesized .gridItem .innerGridItem .gridItemIcon > .far.fa-shield-alt,
						.gridGroup.imagesized .gridItem .innerGridItem .gridItemIcon > .far.fa-heart,
						.gridGroup.imagesized .gridItem .innerGridItem .gridItemIcon > .far.fa-heart-o,
						.gridGroup.imagesized .gridItem .innerGridItem .gridItemIcon > .far.fa-facebook,
						.gridGroup.imagesized .gridItem .innerGridItem .gridItemIcon > .far.fa-facebook-f,
						.gridGroup.imagesized .gridItem .innerGridItem .gridItemIcon > .fas.fa-shield,
						.gridGroup.imagesized .gridItem .innerGridItem .gridItemIcon > .fas.fa-shield-alt,
						.gridGroup.imagesized .gridItem .innerGridItem .gridItemIcon > .fas.fa-heart,
						.gridGroup.imagesized .gridItem .innerGridItem .gridItemIcon > .fas.fa-heart-o,
						.gridGroup.imagesized .gridItem .innerGridItem .gridItemIcon > .fas.fa-facebook,
						.gridGroup.imagesized .gridItem .innerGridItem .gridItemIcon > .fas.fa-facebook-f{
	padding-top:0.07em;
}

.gridGroup.iconized .gridItem .innerGridItem .gridItemIcon > .fa.fa-eur,
						.gridGroup.iconized .gridItem .innerGridItem .gridItemIcon > .fa.fa-euro-sign,
						.gridGroup.iconized .gridItem .innerGridItem .gridItemIcon > .n-fa.fa-eur,
						.gridGroup.iconized .gridItem .innerGridItem .gridItemIcon > .n-fa.fa-euro-sign,
						.gridGroup.iconized .gridItem .innerGridItem .gridItemIcon > .fab.fa-eur,
						.gridGroup.iconized .gridItem .innerGridItem .gridItemIcon > .fab.fa-euro-sign,
						.gridGroup.iconized .gridItem .innerGridItem .gridItemIcon > .far.fa-eur,
						.gridGroup.iconized .gridItem .innerGridItem .gridItemIcon > .far.fa-euro-sign,
						.gridGroup.iconized .gridItem .innerGridItem .gridItemIcon > .fas.fa-eur,
						.gridGroup.iconized .gridItem .innerGridItem .gridItemIcon > .fas.fa-euro-sign,
						.gridGroup.imagesized .gridItem .innerGridItem .gridItemIcon > .fa.fa-eur,
						.gridGroup.imagesized .gridItem .innerGridItem .gridItemIcon > .fa.fa-euro-sign,
						.gridGroup.imagesized .gridItem .innerGridItem .gridItemIcon > .n-fa.fa-eur,
						.gridGroup.imagesized .gridItem .innerGridItem .gridItemIcon > .n-fa.fa-euro-sign,
						.gridGroup.imagesized .gridItem .innerGridItem .gridItemIcon > .fab.fa-eur,
						.gridGroup.imagesized .gridItem .innerGridItem .gridItemIcon > .fab.fa-euro-sign,
						.gridGroup.imagesized .gridItem .innerGridItem .gridItemIcon > .far.fa-eur,
						.gridGroup.imagesized .gridItem .innerGridItem .gridItemIcon > .far.fa-euro-sign,
						.gridGroup.imagesized .gridItem .innerGridItem .gridItemIcon > .fas.fa-eur,
						.gridGroup.imagesized .gridItem .innerGridItem .gridItemIcon > .fas.fa-euro-sign{
	padding:0.07em 0.05em 0 0;
}

.gridGroup.iconized .gridItem .innerGridItem .gridItemIcon > .fa.fa-rocket,
						.gridGroup.iconized .gridItem .innerGridItem .gridItemIcon > .fa.fa-cog,
						.gridGroup.iconized .gridItem .innerGridItem .gridItemIcon > .fa.fa-life-ring,
						.gridGroup.iconized .gridItem .innerGridItem .gridItemIcon > .n-fa.fa-rocket,
						.gridGroup.iconized .gridItem .innerGridItem .gridItemIcon > .n-fa.fa-cog,
						.gridGroup.iconized .gridItem .innerGridItem .gridItemIcon > .n-fa.fa-life-ring,
						.gridGroup.iconized .gridItem .innerGridItem .gridItemIcon > .fab.fa-rocket,
						.gridGroup.iconized .gridItem .innerGridItem .gridItemIcon > .fab.fa-cog,
						.gridGroup.iconized .gridItem .innerGridItem .gridItemIcon > .fab.fa-life-ring,
						.gridGroup.iconized .gridItem .innerGridItem .gridItemIcon > .far.fa-rocket,
						.gridGroup.iconized .gridItem .innerGridItem .gridItemIcon > .far.fa-cog,
						.gridGroup.iconized .gridItem .innerGridItem .gridItemIcon > .far.fa-life-ring,
						.gridGroup.iconized .gridItem .innerGridItem .gridItemIcon > .fas.fa-rocket,
						.gridGroup.iconized .gridItem .innerGridItem .gridItemIcon > .fas.fa-cog,
						.gridGroup.iconized .gridItem .innerGridItem .gridItemIcon > .fas.fa-life-ring,
						.gridGroup.imagesized .gridItem .innerGridItem .gridItemIcon > .fa.fa-rocket,
						.gridGroup.imagesized .gridItem .innerGridItem .gridItemIcon > .fa.fa-cog,
						.gridGroup.imagesized .gridItem .innerGridItem .gridItemIcon > .fa.fa-life-ring,
						.gridGroup.imagesized .gridItem .innerGridItem .gridItemIcon > .n-fa.fa-rocket,
						.gridGroup.imagesized .gridItem .innerGridItem .gridItemIcon > .n-fa.fa-cog,
						.gridGroup.imagesized .gridItem .innerGridItem .gridItemIcon > .n-fa.fa-life-ring,
						.gridGroup.imagesized .gridItem .innerGridItem .gridItemIcon > .fab.fa-rocket,
						.gridGroup.imagesized .gridItem .innerGridItem .gridItemIcon > .fab.fa-cog,
						.gridGroup.imagesized .gridItem .innerGridItem .gridItemIcon > .fab.fa-life-ring,
						.gridGroup.imagesized .gridItem .innerGridItem .gridItemIcon > .far.fa-rocket,
						.gridGroup.imagesized .gridItem .innerGridItem .gridItemIcon > .far.fa-cog,
						.gridGroup.imagesized .gridItem .innerGridItem .gridItemIcon > .far.fa-life-ring,
						.gridGroup.imagesized .gridItem .innerGridItem .gridItemIcon > .fas.fa-rocket,
						.gridGroup.imagesized .gridItem .innerGridItem .gridItemIcon > .fas.fa-cog,
						.gridGroup.imagesized .gridItem .innerGridItem .gridItemIcon > .fas.fa-life-ring{
	padding-top:0.04em;
}

.gridGroup.iconized .gridItem .innerGridItem .gridItemIcon > .fa.fa-cog, .gridGroup.iconized .gridItem .innerGridItem .gridItemIcon > .n-fa.fa-cog, .gridGroup.iconized .gridItem .innerGridItem .gridItemIcon > .fab.fa-cog, .gridGroup.iconized .gridItem .innerGridItem .gridItemIcon > .far.fa-cog, .gridGroup.iconized .gridItem .innerGridItem .gridItemIcon > .fas.fa-cog, .gridGroup.imagesized .gridItem .innerGridItem .gridItemIcon > .fa.fa-cog, .gridGroup.imagesized .gridItem .innerGridItem .gridItemIcon > .n-fa.fa-cog, .gridGroup.imagesized .gridItem .innerGridItem .gridItemIcon > .fab.fa-cog, .gridGroup.imagesized .gridItem .innerGridItem .gridItemIcon > .far.fa-cog, .gridGroup.imagesized .gridItem .innerGridItem .gridItemIcon > .fas.fa-cog{
	padding-top:0.02em;
}

.gridGroup.iconized .gridItem .innerGridItem .gridItemIcon > .fa.fa-tachometer,
						.gridGroup.iconized .gridItem .innerGridItem .gridItemIcon > .fa.fa-tachometer-alt,
						.gridGroup.iconized .gridItem .innerGridItem .gridItemIcon > .n-fa.fa-tachometer,
						.gridGroup.iconized .gridItem .innerGridItem .gridItemIcon > .n-fa.fa-tachometer-alt,
						.gridGroup.iconized .gridItem .innerGridItem .gridItemIcon > .fab.fa-tachometer,
						.gridGroup.iconized .gridItem .innerGridItem .gridItemIcon > .fab.fa-tachometer-alt,
						.gridGroup.iconized .gridItem .innerGridItem .gridItemIcon > .far.fa-tachometer,
						.gridGroup.iconized .gridItem .innerGridItem .gridItemIcon > .far.fa-tachometer-alt,
						.gridGroup.iconized .gridItem .innerGridItem .gridItemIcon > .fas.fa-tachometer,
						.gridGroup.iconized .gridItem .innerGridItem .gridItemIcon > .fas.fa-tachometer-alt,
						.gridGroup.imagesized .gridItem .innerGridItem .gridItemIcon > .fa.fa-tachometer,
						.gridGroup.imagesized .gridItem .innerGridItem .gridItemIcon > .fa.fa-tachometer-alt,
						.gridGroup.imagesized .gridItem .innerGridItem .gridItemIcon > .n-fa.fa-tachometer,
						.gridGroup.imagesized .gridItem .innerGridItem .gridItemIcon > .n-fa.fa-tachometer-alt,
						.gridGroup.imagesized .gridItem .innerGridItem .gridItemIcon > .fab.fa-tachometer,
						.gridGroup.imagesized .gridItem .innerGridItem .gridItemIcon > .fab.fa-tachometer-alt,
						.gridGroup.imagesized .gridItem .innerGridItem .gridItemIcon > .far.fa-tachometer,
						.gridGroup.imagesized .gridItem .innerGridItem .gridItemIcon > .far.fa-tachometer-alt,
						.gridGroup.imagesized .gridItem .innerGridItem .gridItemIcon > .fas.fa-tachometer,
						.gridGroup.imagesized .gridItem .innerGridItem .gridItemIcon > .fas.fa-tachometer-alt{
	margin:-0.1em 0 0 0;
}

.gridGroup.iconized .gridItem .innerGridItem .gridItemIcon > .fa.fa-forward, .gridGroup.iconized .gridItem .innerGridItem .gridItemIcon > .n-fa.fa-forward, .gridGroup.iconized .gridItem .innerGridItem .gridItemIcon > .fab.fa-forward, .gridGroup.iconized .gridItem .innerGridItem .gridItemIcon > .far.fa-forward, .gridGroup.iconized .gridItem .innerGridItem .gridItemIcon > .fas.fa-forward, .gridGroup.imagesized .gridItem .innerGridItem .gridItemIcon > .fa.fa-forward, .gridGroup.imagesized .gridItem .innerGridItem .gridItemIcon > .n-fa.fa-forward, .gridGroup.imagesized .gridItem .innerGridItem .gridItemIcon > .fab.fa-forward, .gridGroup.imagesized .gridItem .innerGridItem .gridItemIcon > .far.fa-forward, .gridGroup.imagesized .gridItem .innerGridItem .gridItemIcon > .fas.fa-forward{
	padding:0.04em 0 0 0.2em;
}

.gridGroup.iconized .gridItem .innerGridItem .gridItemIcon > .fa.infinity, .gridGroup.iconized .gridItem .innerGridItem .gridItemIcon > .n-fa.infinity, .gridGroup.iconized .gridItem .innerGridItem .gridItemIcon > .fab.infinity, .gridGroup.iconized .gridItem .innerGridItem .gridItemIcon > .far.infinity, .gridGroup.iconized .gridItem .innerGridItem .gridItemIcon > .fas.infinity, .gridGroup.imagesized .gridItem .innerGridItem .gridItemIcon > .fa.infinity, .gridGroup.imagesized .gridItem .innerGridItem .gridItemIcon > .n-fa.infinity, .gridGroup.imagesized .gridItem .innerGridItem .gridItemIcon > .fab.infinity, .gridGroup.imagesized .gridItem .innerGridItem .gridItemIcon > .far.infinity, .gridGroup.imagesized .gridItem .innerGridItem .gridItemIcon > .fas.infinity{
	background:url('../images/infinity.png') no-repeat;
	background-size:100%;
}

.gridGroup.iconized .gridItem .innerGridItem .gridItemIcon > .n-fa, .gridGroup.imagesized .gridItem .innerGridItem .gridItemIcon > .n-fa{
	font-weight:bold;
	font-size:31px;
}

.gridGroup.iconized .gridItem .innerGridItem h3, .gridGroup.imagesized .gridItem .innerGridItem h3{
	color:#494948;
}

.gridGroup.iconized .gridItem .innerGridItem .info, .gridGroup.imagesized .gridItem .innerGridItem .info{
	border:none;
	margin:0;
	padding:0;
}

.gridGroup.iconized .gridItem .innerGridItem h3,
				.gridGroup.iconized .gridItem .innerGridItem p,
				.gridGroup.imagesized .gridItem .innerGridItem h3,
				.gridGroup.imagesized .gridItem .innerGridItem p{
	-webkit-flex-basis:0;
	    -ms-flex-preferred-size:0;
	        flex-basis:0;
}

.gridGroup.iconized .gridItem.extended .innerGridItem .info, .gridGroup.imagesized .gridItem.extended .innerGridItem .info{
	margin:0 0 12px;
}

.gridGroup.iconized.imagesized .gridItem .innerGridItem, .gridGroup.imagesized.imagesized .gridItem .innerGridItem{
	padding-left:160px;
}

.gridGroup.nested{
	margin-top:20px;
}

.gridGroup.nested > div:first-child .innerGridItem{
	margin-left:0;
}

.gridGroup.nested > div:last-child .innerGridItem{
	margin-right:0;
}

@media ( max-width: 480px ){
	.gridGroup.largest .gridItem .innerGridItem .info, .gridGroup.large .gridItem .innerGridItem .info{
		padding:0;
	}
	.gridGroup.largest .gridItem.extended .innerGridItem .info, .gridGroup.large .gridItem.extended .innerGridItem .info{
		padding-bottom:12px;
	}
}

@media ( max-width: 520px ){
	.gridGroup.medium .more{
		border-top:1px solid #DEDEDE;
		padding:12px 0 0;
		margin:0 10px;
	}
	.gridGroup.medium .more .calltoSub{
		font-size:14px;
		text-align:left;
		display:inline-block;
	}
	.gridGroup.medium .gridItem{
		width:100%;
		-webkit-flex:1 0 100%;
		margin:0;
	}
	.gridGroup.medium .gridItem:not(.extended):not(.ftList) .innerGridItem .info.bordered{
		border:none;
	}
	.gridGroup.medium .gridItem .innerGridItem h3{
		font-size:20px;
	}
	.gridGroup.medium .gridItem .innerGridItem .featureList{
		padding:20px 0;
	}
}

@media ( max-width: 560px ){
	.gridGroup .gridItem.solidBorderBottom .innerGridItem, .gridGroup .gridItem.dashedBorderBottom .innerGridItem{
		border-bottom:0;
	}
	.gridGroup.large .more, .gridGroup.largest .more{
		border-top:1px solid #DEDEDE;
		padding:12px 0 0;
		margin:0 10px;
	}
	.gridGroup.large .more .calltoSub, .gridGroup.largest .more .calltoSub{
		font-size:14px;
		text-align:left;
		display:inline-block;
	}
	.gridGroup.large .gridItem, .gridGroup.largest .gridItem{
		width:100%;
		-webkit-flex:1 0 100%;
		margin:0;
	}
	.gridGroup.large .gridItem:not(.extended):not(.ftList) .innerGridItem .info.bordered, .gridGroup.largest .gridItem:not(.extended):not(.ftList) .innerGridItem .info.bordered{
		border:none;
	}
	.gridGroup.large .gridItem .innerGridItem h3, .gridGroup.largest .gridItem .innerGridItem h3{
		font-size:20px;
	}
	.gridGroup.large .gridItem .innerGridItem .featureList, .gridGroup.largest .gridItem .innerGridItem .featureList{
		padding:20px 0;
	}
	.gridGroup.medium.nested .gridItem:not(.borderless) .innerGridItem .info{
		padding:0 0 20px;
	}
}

@media ( max-width: 600px ){
	.gridGroup.nested .gridItem .innerGridItem h3{
		font-size:18px;
	}
}

@media ( max-width: 720px ){
	.gridGroup.iconized .gridItem, .gridGroup.imagesized .gridItem{
		margin-bottom:24px;
	}
	.gridGroup.iconized .gridItem .innerGridItem, .gridGroup.imagesized .gridItem .innerGridItem{
		margin:0 10px;
		padding:0 20px;
		text-align:center;
	}
	.gridGroup.iconized .gridItem .innerGridItem .gridItemIcon, .gridGroup.imagesized .gridItem .innerGridItem .gridItemIcon{
		position:relative;
		width:60px;
		height:60px;
		margin:0 auto 12px;
		border-radius:30px;
	}
	.gridGroup.iconized .gridItem .innerGridItem .gridItemIcon > .n-fa,
					.gridGroup.iconized .gridItem .innerGridItem .gridItemIcon > .fa,
					.gridGroup.iconized .gridItem .innerGridItem .gridItemIcon > .far,
					.gridGroup.iconized .gridItem .innerGridItem .gridItemIcon > .fab,
					.gridGroup.iconized .gridItem .innerGridItem .gridItemIcon > .fas,
					.gridGroup.imagesized .gridItem .innerGridItem .gridItemIcon > .n-fa,
					.gridGroup.imagesized .gridItem .innerGridItem .gridItemIcon > .fa,
					.gridGroup.imagesized .gridItem .innerGridItem .gridItemIcon > .far,
					.gridGroup.imagesized .gridItem .innerGridItem .gridItemIcon > .fab,
					.gridGroup.imagesized .gridItem .innerGridItem .gridItemIcon > .fas{
		font-size:30px;
		line-height:60px;
	}
	.gridGroup.iconized .gridItem .innerGridItem .gridItemIcon > .n-fa, .gridGroup.imagesized .gridItem .innerGridItem .gridItemIcon > .n-fa{
		font-size:24px;
	}
	.gridGroup.iconized .gridItem .innerGridItem .gridItemIcon > .n-fa.infinity, .gridGroup.imagesized .gridItem .innerGridItem .gridItemIcon > .n-fa.infinity{
		font-size:60px;
	}
}

@media ( max-width: 800px ){
	.gridGroup.largest .gridItem:not(.extended) .innerGridItem .info{
		border:none;
	}
	.gridGroup.largest .gridItem .innerGridItem .info{
		padding:0 0 12px;
	}
}

@media ( min-width: 1025px ){
	.gridGroup.iconized.largest
		.gridGroup.imagesized.largest > hr:nth-child(n+2), .gridGroup.iconized.large > hr:nth-child(n+2), .gridGroup.imagesized.large > hr:nth-child(n+2){
		display:block;
	}
}

@media ( max-width: 1024px ){
	.gridGroup > hr:nth-child(n+2){
		display:none;
	}
	.gridGroup.largest .gridItem.extended, .gridGroup.large .gridItem.extended{
		margin-bottom:32px;
	}
	.gridGroup.largest .more, .gridGroup.large .more{
		border-top:1px solid #DEDEDE;
		padding:12px 0 0;
		margin:0 10px;
	}
	.gridGroup.medium .gridItem .innerGridItem .info,
			.gridGroup.medium .gridItem .innerGridItem .calltoSub,
			.gridGroup.medium .gridItem .innerGridItem .featureList ul li{
		font-size:13px;
	}
}

@media ( max-width: 1120px ){
	.gridGroup.nested.medium .gridItem{
		width:100%;
		-webkit-flex:1 0 100%;
	}
	.gridGroup.nested.medium .gridItem .innerGridItem{
		margin:0;
	}
}

@media ( max-width: 1280px ){
	.gridGroup.largest .gridItem, .gridGroup.large .gridItem{
		margin-bottom:32px;
	}
	.gridGroup.largest .gridItem .innerGridItem, .gridGroup.large .gridItem .innerGridItem{
		margin:0 10px;
		padding:12px 0 0;
	}
	.gridGroup.largest .gridItem .innerGridItem h3, .gridGroup.large .gridItem .innerGridItem h3{
		margin:0 0 8px;
	}
	.gridGroup.largest .gridItem .innerGridItem .info,
					.gridGroup.largest .gridItem .innerGridItem .calltoSub,
					.gridGroup.largest .gridItem .innerGridItem .featureList ul li,
					.gridGroup.large .gridItem .innerGridItem .info,
					.gridGroup.large .gridItem .innerGridItem .calltoSub,
					.gridGroup.large .gridItem .innerGridItem .featureList ul li{
		font-size:13px;
	}
	.gridGroup.small .gridItem .innerGridItem,
		.gridGroup.medium .gridItem .innerGridItem{
		margin:0 10px;
	}
}

@media ( min-width: 401px ) and ( max-width: 560px ){
	.gridGroup.large.semi .gridItem, .gridGroup.largest.semi .gridItem{
		width:80%;
		-webkit-flex:1 0 80%;
		margin-left:auto;
		margin-right:auto;
	}
	.gridGroup.large.semi .gridItem.extended, .gridGroup.largest.semi .gridItem.extended{
		margin-bottom:32px;
	}
	.gridGroup.large.semi .gridItem:not(.extended) .innerGridItem .info.bordered, .gridGroup.largest.semi .gridItem:not(.extended) .innerGridItem .info.bordered{
		border:none;
	}
	.gridGroup.large.semi .gridItem .innerGridItem, .gridGroup.largest.semi .gridItem .innerGridItem{
		margin-left:0;
		margin-right:0;
	}
	.gridGroup.large.semi .more, .gridGroup.largest.semi .more{
		width:80%;
		margin:0 auto;
	}
	.gridGroup.iconized .gridItem, .gridGroup.imagesized .gridItem{
		width:100%;
	}
	.gridGroup.iconized .gridItem .innerGridItem .info, .gridGroup.imagesized .gridItem .innerGridItem .info{
		padding:0;
	}
}

@media ( min-width: 481px ) and ( max-width: 560px ){
	.gridGroup.largest:not(.iconized):not(.imagesized) .gridItem .innerGridItem .info, .gridGroup.large:not(.iconized):not(.imagesized) .gridItem .innerGridItem .info{
		padding:0 15% 0 0;
	}
	.gridGroup.largest:not(.iconized):not(.imagesized) .gridItem.extended .innerGridItem .info, .gridGroup.large:not(.iconized):not(.imagesized) .gridItem.extended .innerGridItem .info{
		padding-bottom:12px;
	}
}

@media ( min-width: 561px ) and ( max-width: 600px ){
	.gridGroup .gridItem .innerGridItem h3{
		font-size:18px;
	}
}

@media ( min-width: 561px ) and ( max-width: 800px ){
	.gridGroup.largest .gridItem{
		width:50%;
		-webkit-flex:1 0 49.8%;
	}
	.gridGroup.largest .gridItem .innerGridItem h3, .gridGroup.large .gridItem .innerGridItem h3{
		font-size:20px;
	}
}

@media ( min-width: 561px ) and ( max-width: 1024px ){
	.gridGroup.iconized.largest
		.gridGroup.imagesized.largest .gridItem, .gridGroup.iconized.large .gridItem, .gridGroup.imagesized.large .gridItem{
		width:50%;
		-webkit-flex:1 0 49.8%;
	}
}

@media ( min-width: 561px ) and ( max-width: 1280px ){
	.gridGroup .gridItem.solidBorderBottom .innerGridItem, .gridGroup .gridItem.dashedBorderBottom .innerGridItem{
		padding-bottom:15px;
	}
	.gridGroup.medium:not(.imagesized):not(.iconized):not(.nested) .gridItem:not(.borderless) .innerGridItem .info{
		padding:0 20px 20px 0;
	}
	.gridGroup.medium.nested:not(.imagesized):not(.iconized) .gridItem:not(.borderless) .innerGridItem .info{
		padding:0 0 20px;
	}
}

@media ( min-width: 721px ) and ( max-width: 1024px ){
	.gridGroup.largest .gridItem .innerGridItem{
		margin:0 10px;
	}
}

@media ( min-width: 721px ) and ( max-width: 1024px ){
	.gridGroup.iconized .gridItem, .gridGroup.imagesized .gridItem{
		margin-bottom:40px;
	}
	.gridGroup.iconized .gridItem .innerGridItem, .gridGroup.imagesized .gridItem .innerGridItem{
		margin:0 10px;
		padding:0 20px;
		text-align:center;
	}
	.gridGroup.iconized .gridItem .innerGridItem .gridItemIcon, .gridGroup.imagesized .gridItem .innerGridItem .gridItemIcon{
		width:80px;
		height:80px;
		margin:0 auto 20px;
		position:relative;
	}
}

@media ( min-width: 801px ) and ( max-width: 1024px ){
	.gridGroup.largest .gridItem{
		width:50%;
		-webkit-flex:1 0 49.8%;
	}
	.gridGroup.largest .gridItem:not(.extended) .innerGridItem .info.bordered{
		border:none;
	}
	.gridGroup.largest .gridItem .innerGridItem .info{
		padding:0 0 12px;
	}
	.gridGroup.largest .gridItem .innerGridItem h3, .gridGroup.large .gridItem .innerGridItem h3{
		font-size:20px;
	}
}

@media ( min-width: 1025px ) and ( max-width: 1280px ){
	.gridGroup.largest .gridItem .innerGridItem h3, .gridGroup.large .gridItem .innerGridItem h3{
		font-size:22px;
	}
	.gridGroup.medium .gridItem .innerGridItem .info,
			.gridGroup.medium .gridItem .innerGridItem .calltoSub{
		font-size:14px;
	}
	.gridGroup.iconized .gridItem, .gridGroup.imagesized .gridItem{
		margin-bottom:40px;
	}
	.gridGroup.iconized .gridItem .innerGridItem, .gridGroup.imagesized .gridItem .innerGridItem{
		margin:0 10px;
		padding:0 0 0 80px;
	}
	.gridGroup.iconized .gridItem .innerGridItem .gridItemIcon, .gridGroup.imagesized .gridItem .innerGridItem .gridItemIcon{
		width:60px;
		height:60px;
		border-radius:30px;
	}
	.gridGroup.iconized .gridItem .innerGridItem .gridItemIcon > .n-fa,
						.gridGroup.iconized .gridItem .innerGridItem .gridItemIcon > .fa,
						.gridGroup.iconized .gridItem .innerGridItem .gridItemIcon > .far,
						.gridGroup.iconized .gridItem .innerGridItem .gridItemIcon > .fab,
						.gridGroup.iconized .gridItem .innerGridItem .gridItemIcon > .fas,
						.gridGroup.imagesized .gridItem .innerGridItem .gridItemIcon > .n-fa,
						.gridGroup.imagesized .gridItem .innerGridItem .gridItemIcon > .fa,
						.gridGroup.imagesized .gridItem .innerGridItem .gridItemIcon > .far,
						.gridGroup.imagesized .gridItem .innerGridItem .gridItemIcon > .fab,
						.gridGroup.imagesized .gridItem .innerGridItem .gridItemIcon > .fas{
		font-size:30px;
		line-height:60px;
	}
	.gridGroup.iconized .gridItem .innerGridItem .gridItemIcon > .n-fa, .gridGroup.imagesized .gridItem .innerGridItem .gridItemIcon > .n-fa{
		font-size:24px;
	}
	.gridGroup.iconized .gridItem .innerGridItem .gridItemIcon > .n-fa.infinity, .gridGroup.imagesized .gridItem .innerGridItem .gridItemIcon > .n-fa.infinity{
		font-size:60px;
	}
}
:root{
	//--fontCondensed:'SignaWebPro-Condensed';
}

.main .listingGroup{
	padding:20px 0 0 0;
}

.main .listingGroup .listingHead{
	margin:0 15px 0;
	cursor:pointer;
}

.main .listingGroup .listingHead h3{
	position:relative;
	padding:0 24px 10px 0;
	font-family:'SignaWebPro-Condensed', sans-serif;
	font-size:24px;
	line-height:1.2em;
	color:#494948;
	font-weight:400;
	border-bottom:1px solid #DEDEDE;
}

.main .listingGroup .listingHead h3:hover{
	color:#009EE2;
}

.main .listingGroup .listingHead h3 span{
	font-weight:bold;
}

.main .listingGroup .listingHead h3 .fa{
	position:absolute;
	top:6px;
	right:0;
}

.main .listingGroup .listingContent{
	padding:27px 0 0 0;
}

.main .listingGroup .listingContent .listingIntroduction{
	margin:0 15px 30px;
}

.main .listingGroup .listingContent .listingIntroduction p{
	padding:0 15% 0 0;
	font-size:14px;
	color:#8A8A8A;
	line-height:1.6em;
	font-weight:400;
}

.main .listingGroup .listingContent .backToTop{
	font-size:13px;
	margin:0 15px 15px;
}

.main .listingGroup .listingContent .backToTop a{
	color:#8a8a8a;
}

.main .listingGroup .listingContent .outerRow{
	float:left;
	width:50%;
}

.main .listingGroup .listingContent .outerRow .row{
	margin:0 15px 30px;
	cursor:pointer;
}

.main .listingGroup .listingContent .outerRow .row > li{
	position:relative;
	padding:10px 12px 10px 32px;
	border:1px solid #DEDEDE;
	font-size:14px;
}

.main .listingGroup .listingContent .outerRow .row > li:not(:last-child){
	border-bottom:0;
}

.main .listingGroup .listingContent .outerRow .row > li:nth-child(even){
	background:#F7F7F7;
}

.main .listingGroup .listingContent .outerRow .row > li.offer,
						.main .listingGroup .listingContent .outerRow .row > li:hover{
	background:#FFCC13;
}

.main .listingGroup .listingContent .outerRow .row > li > .item{
	display:block;
	font-weight:600;
}

.main .listingGroup .listingContent .outerRow .row > li > .price{
	display:block;
	position:absolute;
	top:10px;
	right:12px;
	text-align:right;
	min-width:110px;
}

.main .listingGroup .listingContent .outerRow .row > li > .price.twoLines{
	top:2px;
	font-size:13px;
}

.main .listingGroup .listingContent .outerRow .row > li > .fa{
	position:absolute;
	top:12px;
	left:12px;
	font-size:16px;
	color:#949494;
}

@media ( max-width: 1280px ){
	.main .listingGroup{
		padding:20px 0 0 0;
	}
	.main .listingGroup .listingHead{
		margin:0 10px;
	}
	.main .listingGroup .listingContent .listingIntroduction,
				.main .listingGroup .listingContent .outerRow .row{
		margin:0 10px 20px;
	}
}

@media ( max-width: 400px ){
	.main .listingGroup .listingHead h3{
		font-size:18px;
	}
	.main .listingGroup .listingHead h3 .fa{
		top:5px;
	}
}

@media ( min-width: 401px ) and ( max-width: 640px ){
	.main .listingGroup .listingHead h3{
		font-size:20px;
	}
	.main .listingGroup .listingHead h3 .fa{
		top:5px;
	}
}

@media ( max-width: 480px ){
	.main .listingGroup .listingHead h3{
		font-size:18px;
	}
	.main .listingGroup .listingHead h3 .fa{
		top:5px;
	}
	.main .listingGroup .listingContent{
		padding:17px 0 0 0;
	}
	.main .listingGroup .listingContent .listingIntroduction p{
		font-size:13px;
		padding:0;
	}
	.main .listingGroup .listingContent .outerRow .row > li{
		font-size:13px;
	}
	.main .listingGroup .listingContent .outerRow{
		float:none;
		width:100%;
	}
	.main .listingGroup .listingContent .outerRow .row > li > .price{
		position:relative;
		top:0;
		right:0;
		padding:4px 0 0;
		line-height:1.2em;
		font-size:12px;
		text-align:left;
	}
}

@media ( min-width: 801px ) and ( max-width: 1280px ){
	.main .listingGroup .listingContent{
		padding:17px 0 0 0;
	}
	.main .listingGroup .listingContent .listingIntroduction p{
		padding:0 15% 0 0;
	}
}

@media ( min-width: 481px ) and ( max-width: 800px ){
	.main .listingGroup .listingContent{
		padding:17px 0 0 0;
	}
	.main .listingGroup .listingContent .listingIntroduction p{
		padding:17px 10% 0 0;
		font-size:13px;
	}
	.main .listingGroup .listingContent .outerRow .row > li{
		font-size:13px;
	}
	.main .listingGroup .listingContent .outerRow .row > li > .price.twoLines{
		font-size:12px;
	}
}

@media ( min-width: 481px ) and ( max-width: 960px ){
	.main .listingGroup .listingContent .outerRow{
		float:none;
		width:100%;
	}
}
:root{
	//--fontCondensed:'SignaWebPro-Condensed';
}

.main .listingGroupContainer{
	padding:80px 40px;
	background:#FFFFFF;
	border-top:12px solid #ebebeb;
	color:#494948;
}

.main .listingGroupContainer .content{
	margin:0 40px;
}

.main .listingGroupContainer .content .headline{
	margin:0 15px 10px;
}

.main .listingGroupContainer .content .headline > h2{
	color:#009EE2;
	padding:0 0 12px 0;
	font-size:32px;
	line-height:1.2em;
	border-bottom:8px solid #009EE2;
	font-family:'SignaWebPro-Condensed', sans-serif;
	font-weight:300;
}

.main .listingGroupContainer .content .listings .listingGroup{
	margin:0 48px 0;
}

.main .listingGroupContainer .content .listings .listingGroup .listingHead{
	margin:0;
}

.main .listingGroupContainer .content .listings .listingGroup .listingHead > h3{
	margin:0;
	padding:0 0 15px 0;
	font-size:18px;
	font-weight:400;
	font-family:'Open Sans', sans-serif;
}

.main .listingGroupContainer .content .listings .listingGroup .listingHead > h3 .fa{
	top:5px;
}

.main .listingGroupContainer .content .listings .listingGroup .listingContent{
	padding:0 0 20px 0;
	font-size:14px;
	line-height:1.6em;
	font-weight:400;
}

.main .listingGroupContainer .content .listings .listingGroup.expanded .listingHead > h3{
	border:none;
}

.main .listingGroupContainer .content .listings .listingGroup.expanded .listingContent{
	border-bottom:1px solid #DEDEDE;
}
.main .screenTeaser{

	position:relative;
}

.main .screenTeaser > div{

	margin:0 auto;
}

.main .screenTeaser > div > div img{

	margin:0 auto;
}

@media ( max-width: 680px ){
	.main .screenTeaser:not(.showAlways){

		display:none;
	}
}

@media ( max-width: 800px ){
	.main .screenTeaser > div{

		width:75%;
	}
}

@media ( max-width: 1280px ){
	.main .screenTeaser > div > div{

		margin:0 10px;
	}
}
:root{
	//--fontCondensed:'SignaWebPro-Condensed';
}

.supportTestTeaser{
	position:relative;
	padding:10px 0 80px;
	margin:0 0 50px;
}

.supportTestTeaser .group{
	width:50%;
	float:left;
}

.supportTestTeaser .group .innerGroup{
	position:relative;
	margin:0 15px 40px;
	padding:60px 40px 94px;
}

.supportTestTeaser .group .innerGroup h3{
	font-weight:300;
	font-size:24px;
	font-family:'SignaWebPro-Condensed', sans-serif;
}

.supportTestTeaser .group .innerGroup > p{
	font-size:14px;
}

.supportTestTeaser .group .innerGroup .info{
	position:absolute;
	top:20px;
}

.supportTestTeaser .group .innerGroup .info .first{
	font-family:'SignaWebPro-Condensed', sans-serif;
	line-height:1em;
	text-transform:uppercase;
	font-size:100px;
	font-weight:700;
}

.supportTestTeaser .group .innerGroup .info .first span{
	line-height:1em;
	text-transform:uppercase;
	font-weight:300;
}

.supportTestTeaser .group .innerGroup .info .second{
	line-height:1em;
	text-transform:uppercase;
}

.supportTestTeaser .group.support .innerGroup{
	color:#FFFFFF;
	background:#009EE2;
}

.supportTestTeaser .group.support .innerGroup .info{
	right:100px;
}

.supportTestTeaser .group.support .innerGroup .info .first span{
	font-size:72px;
}

.supportTestTeaser .group.support .innerGroup .info .second{
	font-size:24px;
}

.supportTestTeaser .group.setupCosts .innerGroup{
	color:#494948;
	background:#F2F2F2;
}

.supportTestTeaser .group.setupCosts .innerGroup .info{
	right:100px;
}

.supportTestTeaser .group.setupCosts .innerGroup .info .first span{
	font-size:63px;
}

.supportTestTeaser .group.setupCosts .innerGroup .info .second{
	font-size:24px;
	font-weight:bold;
}

.supportTestTeaser .alfaBubble{
	position:absolute;
	bottom:40px;
	width:100%;
}

.supportTestTeaser .alfaBubble p{
	width:160px;
	height:160px;
	padding:15px;
	margin:0 auto;
	background:url("../images/opac.png");
	border-radius:80px;
}

.supportTestTeaser .alfaBubble p span{
	display:block;
	width:130px;
	height:130px;
	padding:28px 0 0 0;
	background:#fff;
	border-radius:65px;
}

.supportTestTeaser .alfaBubble p span img{
	margin:0 auto;
}

.supportTestTeaser .echterServiceButton{
	position:absolute;
	bottom:0;
	width:100%;
	text-align:center;
}

.supportTestTeaser .echterServiceButton > .buttonContainer{
	display:inline-block;
}

.starsAndAwards{
	position:relative;
	margin:0 15px 40px;
	text-align:center;
}

.starsAndAwards > span{
	position:absolute;
	top:0px;
	margin:0 auto;
	width:auto;
	height:120px;
}

.starsAndAwards > span img{
	display:inline-block;
	width:auto;
	height:100%;
	margin-top:-15px;
}

.starsAndAwards > span:first-child{
	left:20%;
}

.starsAndAwards > span:last-child{
	right:20%;
}

.starsAndAwards .stars{
	width:190px;
	height:45px;
	margin:0 auto;
}

.starsAndAwards .stars .starlist{
	position:absolute;
	top:0;
	left:0;
	margin:0 0 5px;
	float:none;
}

.starsAndAwards .stars .starlist.full{
	top:0;
}

.starsAndAwards .stars .starlist li{
	padding:0 2px;
	font-size:30px;
	text-align:left;
}

.starsAndAwards .detailedRating{
	font-size:16px;
	text-align:center;
}

.starsAndAwards .detailedRating > div:first-child{
	display:block;
}

.starsAndAwards.alternated{
	margin-left:0;
	margin-right:0;
}

.starsAndAwards.alternated > span:first-child{
	left:25%;
}

.starsAndAwards.alternated > span:last-child{
	right:25%;
}

.fullRating{
	padding:40px 0 48px 0;
	background:#F7F7F7;
	border-top:1px solid #CCC;
	border-bottom:1px solid #FFFFFF;
	box-shadow:0 2px 3px rgba(0,0,0,0.25);
}

.fullRating > .inside{
	padding:0 40px;
}

.fullRating .starsAndAwards .detailedRating{
	color:#474747;
}

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

.fullRating .featureList > ul{
	padding:16px 0 18px;
	border-top:1px dashed #CCC;
	border-bottom:1px dashed #CCC;
}

.fullRating .featureList > ul > li{
	position:relative;
	display:inline-block;
	color:#494948;
	margin:0 15px;
	padding:3px 0 0 30px;
	font-size:14px;
	text-shadow:1px 1px 0 #FFFFFF;
}

.fullRating .featureList > ul > li > .fa{
	position:absolute;
	top:0;
	left:0;
	font-size:24px;
	text-shadow:1px 1px 0 #FFFFFF;
}

.fullRating .callSupport{
	padding:20px 0 0;
	color:#494948;
	font-size:14px;
	font-weight:400;
	text-align:center;
}

.fullRating .callSupport > *{
	text-shadow:1px 1px 0 #FFFFFF;
}

.fullRating .callSupport .phoneNumber{
	font-size:20px;
	font-weight:600;
}

.fullRating .callSupport .separator{
	padding:0 0 0 4px;
}

@media ( max-width: 400px ){
	.fullRating .featureList > ul > li{
		font-size:13px;
	}
	.fullRating .featureList > ul > li .fa{
		font-size:18px;
	}
	.supportTestTeaser .group{
		width:100%;
		float:none;
	}
	.supportTestTeaser .group .innerGroup{
		margin:0 10px 20px;
		padding:24px 0 32px 30px;
	}
	.supportTestTeaser .echterServiceButton .buttonContainer.large{
		width:93% !important;
	}
}

@media (max-width: 480px ){
	.fullRating{
		padding:30px 0;
	}
	.fullRating .starsAndAwards{
		margin:0 0 20px;
	}
	.fullRating .starsAndAwards .stars .starlist li{
		font-size:24px;
	}
	.fullRating .starsAndAwards .detailedRating{
		margin:0;
		font-size:13px;
	}
	.fullRating .starsAndAwards > span{
		position:relative;
	}
	.fullRating .starsAndAwards > span:first-child{
		left:0;
	}
	.fullRating .starsAndAwards > span:last-child{
		right:0;
	}
	.fullRating .featureList{
		padding:0;
		text-align:left;
	}
	.fullRating .featureList > ul{
		border:none;
	}
	.fullRating .featureList > ul > li{
		display:block;
		margin:0 0 4px;
		padding:12px 0 12px 36px;
		border:1px solid #DEDEDE;
		background:#FFFFFF;
		box-shadow:1px 1px 2px rgba(0,0,0,0.05);
	}
	.fullRating .featureList > ul > li > .fa{
		top:12px;
		left:12px;
		font-size:20px;
	}
}

@media ( max-width: 600px ){
	.supportTestTeaser .group .innerGroup > p{
		font-size:13px;
	}
	.supportTestTeaser .group .innerGroup .info{
		position:relative;
		top:0;
		left:0;
	}
	.supportTestTeaser .group.setupCosts .innerGroup .info .first span{
		font-size:60px;
	}
	.supportTestTeaser .group.setupCosts .innerGroup .info .second{
		font-size:24px;
	}
	.supportTestTeaser .group.support .innerGroup .info .first span{
		font-size:60px;
	}
	.supportTestTeaser .alfaBubble{
		position:relative;
		top:10px;
	}
	.supportTestTeaser .alfaBubble p{
		background:#f8f8f8;
	}
	.supportTestTeaser .alfaBubble p span{
		background:#f0f0f0;
	}

	.starsAndAwards:not(.alternated) > span img{
		margin-top:0;
	}

	.starsAndAwards,
	.starsAndAwards.alternated{
		padding:30px 0 0;
	}

	.starsAndAwards > span, .starsAndAwards.alternated > span{
		position:relative;
		display:inline-block;
		text-align:center;
	}

	.starsAndAwards > span img, .starsAndAwards.alternated > span img{
		display:inline-block;
	}

	.starsAndAwards > span:first-child, .starsAndAwards.alternated > span:first-child{
		left:0;
	}

	.starsAndAwards > span:last-child, .starsAndAwards.alternated > span:last-child{
		right:0;
	}

	.starsAndAwards .detailedRating, .starsAndAwards.alternated .detailedRating{
		padding:0 0 20px 0;
		font-size:13px;
	}

	.starsAndAwards .stars, .starsAndAwards.alternated .stars{
		margin:20px auto 0;
	}
}

@media ( max-width: 640px ){
	.starsAndAwards.alternated{
		padding:30px 0 0;
	}
	.starsAndAwards.alternated > span{
		position:relative;
		display:inline-block;
		text-align:center;
	}
	.starsAndAwards.alternated > span img{
		display:inline-block;
	}
	.starsAndAwards.alternated > span:first-child{
		left:0;
	}
	.starsAndAwards.alternated > span:last-child{
		right:0;
	}
	.starsAndAwards.alternated > span img{
		margin:0;
	}
	.starsAndAwards.alternated .stars{
		margin:20px auto 0;
	}

	.fullRating .callSupport .phoneNumber{
		display:block;
	}
}

@media ( max-width: 1024px ){
	.starsAndAwards .stars{
		margin-top:5px;
		width:155px;
		height:38px;
	}
	.starsAndAwards .stars .starlist li{
		font-size:24px;
	}
}

@media ( max-width: 1280px ){
	.supportTestTeaser .group .innerGroup .info .first{
		font-size:80px;
	}
	.supportTestTeaser .alfaBubble p{
		width:100px;
		height:100px;
		padding:10px;
		border-radius:50px;
	}
	.supportTestTeaser .alfaBubble p span{
		width:80px;
		height:80px;
		padding:20px 0 0 0;
		border-radius:40px;
	}
	.supportTestTeaser .alfaBubble p span img{
		width:50%;
	}

	.starsAndAwards{
		margin:0 10px 40px;
	}
}

@media ( min-width: 401px ) and ( max-width: 600px ){
	.supportTestTeaser .group{
		width:85%;
		margin:0 auto;
		float:none;
	}
	.supportTestTeaser .group .innerGroup{
		margin:0 10px 20px;
		padding:24px 0 32px 30px;
	}
	.supportTestTeaser .echterServiceButton .buttonContainer.large{
		width:80%;
	}
}

@media ( min-width: 481px ) and ( max-width: 519px ){
	.fullRating .featureList > ul > li{
		font-size:13px;
	}
}

@media ( min-width: 481px ) and ( max-width: 640px ){
	.fullRating{
		padding:30px 0;
	}
	.fullRating .featureList{
		padding:20px 0 8px;
		text-align:left;
	}
	.fullRating .featureList > ul > li{
		float:left;
		margin:0;
		padding:0 0 12px 25px;
		display:block;
		width:50%;
	}
	.fullRating .featureList > ul > li > .fa{
		font-size:20px;
	}
}

@media ( min-width: 601px ) and ( max-width: 640px ){
	.supportTestTeaser{
		padding:10px 0 60px;
	}
	.supportTestTeaser .group{
		width:100%;
	}
	.supportTestTeaser .group .innerGroup{
		margin:0 10px 32px;
		padding:50px 30px 70px;
	}
	.supportTestTeaser .group.support .innerGroup .info{
		right:44px;
	}
	.supportTestTeaser .group.support .innerGroup .info .first span{
		font-size:48px;
	}
	.supportTestTeaser .group.support .innerGroup .info .second{
		font-size:20px;
	}
	.supportTestTeaser .group.support .innerGroup .info .third{
		font-size:14px;
		padding:4px 0 0;
	}
	.supportTestTeaser .group.setupCosts .innerGroup .info{
		right:38px;
	}
	.supportTestTeaser .group.setupCosts .innerGroup .info .first span{
		font-size:48px;
	}
	.supportTestTeaser .group.setupCosts .innerGroup .info .second{
		font-size:22px;
	}
	.supportTestTeaser .alfaBubble{
		bottom:232px;
	}
}

@media ( min-width: 600px ) and ( max-width: 640px ){
	.starsAndAwards > span:first-child{
		left:0;
	}
	.starsAndAwards > span:last-child{
		right:0;
	}
	.starsAndAwards .stars .starlist{
		margin:0;
	}
	.starsAndAwards .detailedRating{
		padding:0 0 16px 0;
		font-size:13px;
	}
}

@media ( min-width: 600px ) and ( max-width: 920px ){
	.starsAndAwards:not(.alternated) > span img{
		display:inline-block;
	}
}

@media ( min-width: 641px ) and ( max-width: 800px ){
	.supportTestTeaser .group .innerGroup{
		margin:0 10px 32px;
		padding:16px 25px 50px;
	}
	.supportTestTeaser .group .innerGroup > p{
		font-size:13px;
	}
	.supportTestTeaser .group .innerGroup .info{
		position:relative;
		top:0;
		left:0;
	}
	.supportTestTeaser .group.support .innerGroup .info .first span{
		font-size:60px;
	}
	.supportTestTeaser .group.setupCosts .innerGroup .info .first span{
		font-size:60px;
	}
	.supportTestTeaser .group.setupCosts .innerGroup .info .second{
		font-size:24px;
	}

	.starsAndAwards > span{
		padding:0 10px;
	}

	.starsAndAwards > span:first-child{
		left:7%;
	}

	.starsAndAwards > span:last-child{
		right:7%;
	}

	.starsAndAwards .detailedRating{
		font-size:14px;
	}

	.starsAndAwards .stars .starlist{
		margin:0;
	}

	.starsAndAwards.alternated > span:first-child{
		left:10%;
	}

	.starsAndAwards.alternated > span:last-child{
		right:10%;
	}

	.fullRating{
		padding:40px 0;
	}

	.fullRating .featureList{
		padding:16px 50px 10px;
	}

	.fullRating .featureList > ul > li{
		margin:0 4px;
		padding:0 0 8px 20px;
		font-size:13px;
	}

	.fullRating .featureList > ul > li > .fa{
		font-size:18px;
		top:1px;
	}
}

@media ( min-width: 641px ) and ( max-width: 1280px ){
	.supportTestTeaser{
		padding:10px 0 60px;
	}
}

@media ( min-width: 600px ) and ( max-width: 680px ){
	.starsAndAwards > span:first-child{
		left:0;
	}
	.starsAndAwards > span:last-child{
		right:0;
	}
}

@media ( min-width: 680px ) and ( max-width: 800px ){
	.starsAndAwards > span:first-child{
		left:3%;
	}
	.starsAndAwards > span:last-child{
		right:3%;
	}
}

@media ( min-width: 801px ) and ( max-width: 920px ){
	.starsAndAwards > span:first-child{
		left:10%;
	}
	.starsAndAwards > span:last-child{
		right:10%;
	}

	.fullRating{
		padding:40px 0;
	}

	.fullRating .featureList{
		padding:16px 70px 6px;
	}

	.fullRating .featureList > ul > li{
		margin:0 10px;
		padding:0 0 12px 25px;
		font-size:14px;
	}

	.fullRating .featureList > ul > li > .fa{
		font-size:20px;
	}
}

@media ( min-width: 801px ) and ( max-width: 1023px ){
	.supportTestTeaser .group .innerGroup{
		margin:0 10px 32px;
		padding:16px 25px 50px;
	}
	.supportTestTeaser .group .innerGroup .info{
		position:relative;
		top:0;
		left:0;
	}
	.supportTestTeaser .group.support .innerGroup .info .first span{
		font-size:60px;
	}
	.supportTestTeaser .group.setupCosts .innerGroup .info .first span{
		font-size:60px;
	}
	.supportTestTeaser .group.setupCosts .innerGroup .info .second{
		font-size:24px;
	}

	.starsAndAwards .detailedRating{
		font-size:14px;
	}
}

@media ( min-width: 640px ) and ( max-width: 800px ){
	.starsAndAwards.alternated > span:first-child{
		left:0%;
	}
	.starsAndAwards.alternated > span:last-child{
		right:0%;
	}
}

@media ( min-width: 800px ) and ( max-width: 860px ){
	.starsAndAwards.alternated > span:first-child{
		left:10%;
	}
	.starsAndAwards.alternated > span:last-child{
		right:10%;
	}
}

@media ( min-width: 860px ) and ( max-width: 1180px ){
	.starsAndAwards.alternated > span:first-child{
		left:15%;
	}
	.starsAndAwards.alternated > span:last-child{
		right:15%;
	}
}

@media ( min-width: 921px ) and ( max-width: 1023px ){
	.starsAndAwards > span:first-child{
		left:15%;
	}
	.starsAndAwards > span:last-child{
		right:15%;
	}

	.fullRating .featureList > ul > li{
		margin:0 5px;
		padding:0 0 0 20px;
		font-size:13px;
	}

	.fullRating .featureList > ul > li > .fa{
		top:1px;
		font-size:18px;
	}
}

@media ( min-width: 1024px ) and ( max-width: 1120px ){
	.starsAndAwards > span:first-child{
		left:15%;
	}
	.starsAndAwards > span:last-child{
		right:15%;
	}

	.supportTestTeaser .group .innerGroup{
		margin:0 10px 32px;
		padding:50px 30px 80px;
	}

	.supportTestTeaser .group .innerGroup h3{
		font-size:20px;
	}

	.supportTestTeaser .group .innerGroup > p{
		font-size:13px;
	}

	.supportTestTeaser .group.support .innerGroup .info{
		right:35px;
	}

	.supportTestTeaser .group.support .innerGroup .info .first span{
		font-size:48px;
	}

	.supportTestTeaser .group.support .innerGroup .info .second{
		font-size:20px;
	}

	.supportTestTeaser .group.support .innerGroup .info .third{
		font-size:14px;
		padding:4px 0 0;
	}

	.supportTestTeaser .group.setupCosts .innerGroup .info{
		right:35px;
	}

	.supportTestTeaser .group.setupCosts .innerGroup .info .first span{
		font-size:48px;
	}

	.supportTestTeaser .group.setupCosts .innerGroup .info .second{
		font-size:22px;
	}
}

@media ( min-width: 1024px ) and ( max-width: 1200px ){
	.fullRating .featureList > ul > li{
		margin:0 10px;
		padding:0 0 0 25px;
		font-size:14px;
	}
	.fullRating .featureList > ul > li > .fa{
		font-size:20px;
	}
}

@media ( min-width: 1121px ) and ( max-width: 1280px ){
	.supportTestTeaser .group .innerGroup{
		margin:0 10px 32px;
		padding:42px 40px 80px;
	}
	.supportTestTeaser .group.support .innerGroup .info{
		right:40px;
	}
	.supportTestTeaser .group.support .innerGroup .info .first span{
		font-size:60px;
	}
	.supportTestTeaser .group.support .innerGroup .info .second{
		font-size:20px;
	}
	.supportTestTeaser .group.support .innerGroup .info .third{
		font-size:14px;
		padding:4px 0 0;
	}
	.supportTestTeaser .group.setupCosts .innerGroup .info{
		right:40px;
	}
	.supportTestTeaser .group.setupCosts .innerGroup .info .first span{
		font-size:60px;
	}
	.supportTestTeaser .group.setupCosts .innerGroup .info .second{
		font-size:24px;
	}
}

:root{
	//--fontCondensed:'SignaWebPro-Condensed';
}

button.checkButton{
	position:relative;
	display:block;
	width:170px;
	height:60px;
	padding:0 16px 0 0;
	color:#494948;
	font-size:16px;
	text-align:center;
	border:none;
	cursor:pointer;
	box-shadow:1px 1px 2px rgba(0,0,0,0.2);
	background:#FFCC13;
	border-radius:3px;
}

button.checkButton.loading{
	background:#FFFFFF;
	cursor:default;
	color:#494948;
}

button.checkButton.loading > span.regular{
	display:none;
}

button.checkButton.loading > span.spinner{
	display:block;
}

button.checkButton:hover:not(.loading){
	text-shadow:1px 1px 2px rgba(0, 20, 0, 0.5);
	background:#FFE780;
}

button.checkButton.deactivated,
	button.checkButton.deactivated:hover{
	background:#CFD1D0;
	color:#494948;
	text-shadow:none;
	cursor:default;
}

button.checkButton > span{
	position:absolute;
	font-size:18px;
	top:22px;
	right:24px;
}

button.checkButton > span.spinner{
	display:none;
}

form.domainCheckForm:not(.noFrontendStyling){
	position:relative;
	padding:10px 190px 10px 10px;
	background:#DEDEDE;
	box-shadow:inset 1px 1px 2px 0px rgba(0,0,0,0.25);
	border-radius:3px;
}

form.domainCheckForm:not(.noFrontendStyling) .checkMain{
	position:relative;
	padding:10px 121px 10px 130px;
	border-radius:3px;
	box-shadow:1px 1px 2px rgba(0,0,0,0.2);
	background:#009EE2;
}

form.domainCheckForm:not(.noFrontendStyling) .checkMain label{
	position:absolute;
	color:#FFFFFF;
	font-size:18px;
	font-weight:300;
	line-height:1em;
	display:block;
	top:20px;
	left:22px;
}

form.domainCheckForm:not(.noFrontendStyling) .checkMain input{
	display:block;
	width:100%;
	height:40px;
	padding:0 10px;
	font-size:16px;
	color:#494948;
	background:#FFFFFF;
	border:none;
	border-radius:3px 0 0 3px;
	box-shadow:inset 1px 1px 2px 0px rgba(0,0,0,0.25);
}

form.domainCheckForm:not(.noFrontendStyling) .checkMain input::-webkit-input-placeholder{
	color:#494948;
}

form.domainCheckForm:not(.noFrontendStyling) .checkMain input::-moz-placeholder{
	color:#494948;
}

form.domainCheckForm:not(.noFrontendStyling) .checkMain input:-ms-input-placeholder{
	color:#494948;
}

form.domainCheckForm:not(.noFrontendStyling) .checkMain input::placeholder{
	color:#494948;
}

form.domainCheckForm:not(.noFrontendStyling) .checkMain.light{
	padding-right:10px;
}

form.domainCheckForm:not(.noFrontendStyling) .checkMain.light input{
	border-radius:3px;
}

form.domainCheckForm:not(.noFrontendStyling) .checkMain .zoneSelector{
	position:absolute;
	top:10px;
	right:10px;
}

form.domainCheckForm:not(.noFrontendStyling) .checkMain .zoneSelector a{
	display:block;
	padding:10px 0 0 19px;
	font-size:14px;
	text-align:left;
	width:110px;
	height:40px;
	color:#494948;
	border:none;
	background:#F2F2F2;
	border-radius:0 3px 3px 0;
}

form.domainCheckForm:not(.noFrontendStyling) .checkMain .zoneSelector a > span.fa{
	position:absolute;
	color:#494948;
	font-size:14px;
	top:12px;
	right:15px;
}

form.domainCheckForm:not(.noFrontendStyling) .checkSubmit{
	position:absolute;
	top:10px;
	right:10px;
}

form.domainCheckForm:not(.noFrontendStyling) .checkSubmit button.checkButton{
	margin:0 auto;
}

.main .domaincheck{
	padding:32px 0 48px 0;
	border-bottom:1px solid #CCC;
	box-shadow:0 2px 3px rgba(0,0,0,0.1);
}

.main .domaincheck:not(.wBackground){
	background:#F5F5F5;
}

.main .domaincheck .layout{
	margin:0 15px;
}

.main .domaincheck .layout .checkContainer{
	margin:0 auto;
	max-width:1010px;
}

.main .domaincheck .layout .checkContainer .checkInner{
	margin:0 15px;
}

.main .domaincheck .layout .checkContainer .checkInner > h2,
					.main .domaincheck .layout .checkContainer .checkInner > p{
	color:#494948;
	text-align:center;
}

.main .domaincheck .layout .checkContainer .checkInner > h2{
	font-family:'SignaWebPro-Condensed', sans-serif;
	font-size:28px;
	font-weight:300;
}

.main .domaincheck .layout .checkContainer .checkInner > p{
	margin:0 0 20px 0;
}

.main .domaincheck.wBackground{
	padding:50px 0 64px 0;
	border-top:12px solid #EBEBEB;
}

.main .domaincheck.wBackground .layout .checkContainer .checkInner > h2,
						.main .domaincheck.wBackground .layout .checkContainer .checkInner > p{
	color:#FFFFFF;
}

.main .domaincheck.wBackground .layout .checkContainer .checkInner > form{
	background:#FFFFFF;
	box-shadow:2px 2px 5px rgba(0,0,0,0.25);
}

@media ( max-width: 400px ){
	form.domainCheckForm:not(.noFrontendStyling) .checkSubmit button{
		width:100%;
	}
	form.domainCheckForm:not(.noFrontendStyling) .checkMain{
		margin:0 0 12px 0;
	}
}

@media ( max-width: 600px ){
	.main .domaincheck .layout .checkContainer .checkInner p,
	form.domainCheckForm:not(.noFrontendStyling) .checkMain input,
	form.domainCheckForm:not(.noFrontendStyling) .checkMain .zoneSelector button{
		font-size:13px;
	}

	form.domainCheckForm:not(.noFrontendStyling) .checkMain{
		padding:10px 121px 10px 10px;
	}

	form.domainCheckForm:not(.noFrontendStyling) .checkMain label{
		display:none;
	}

	form.domainCheckForm:not(.noFrontendStyling) .checkMain .zoneSelector a > span.fa{
		font-size:12px;
		top:13px;
		right:10px;
	}

	form.domainCheckForm:not(.noFrontendStyling) .checkMain .zoneSelector button{
		width:86px;
		padding:0 0 0 8px;
	}
}

@media ( max-width: 800px ){
	.main .domaincheck .layout .checkContainer .checkInner > h2{
		font-size:22px;
	}
	form.domainCheckForm:not(.noFrontendStyling){
		padding:0;
		background:none;
		box-shadow:none;
	}
	form.domainCheckForm:not(.noFrontendStyling) .checkMain .zoneSelector{
		font-size:23px;
	}
	form.domainCheckForm:not(.noFrontendStyling) .checkSubmit{
		position:relative;
		top:0;
		right:0;
	}
	form.domainCheckForm:not(.noFrontendStyling) .checkSubmit button{
		height:40px;
		padding:0;
		font-size:14px;
	}
	form.domainCheckForm:not(.noFrontendStyling) .checkSubmit button .fa,
				form.domainCheckForm:not(.noFrontendStyling) .checkSubmit button .spinner{
		font-size:14px;
		top:14px;
	}

	.domaincheck.wBackground button.checkButton,
		.domaincheck.wBackground form.domainCheckForm:not(.noFrontendStyling) .checkMain label{
		color:#009EE2;
		text-shadow:1px 1px 0 #FFFFFF;
	}

	.domaincheck.wBackground button.checkButton,
		.domaincheck.wBackground form.domainCheckForm:not(.noFrontendStyling) .checkMain{
		background:linear-gradient(to bottom, rgba(255,255,255,1) 0%, rgba(213,219,229,1) 100%);
	}

	.domaincheck.wBackground button.checkButton{
		font-weight:600;
	}

	.domaincheck.wBackground .layout .checkContainer .checkInner > form.domainCheckForm:not(.noFrontendStyling){
		background:none;
		box-shadow:none;
	}

	.domaincheck.wBackground .layout .checkContainer .checkInner > form.domainCheckForm:not(.noFrontendStyling) .checkMain label{
		font-weight:400;
	}

	.domaincheck.wBackground .layout .checkContainer .checkInner > form.domainCheckForm:not(.noFrontendStyling) .checkMain .zoneSelector a{
		color:#FFFFFF;
		background:linear-gradient(to bottom, rgba(87,114,189,1) 0%, rgba(0,34,128,1) 100%);
	}

	.domaincheck.wBackground .layout .checkContainer .checkInner > form.domainCheckForm:not(.noFrontendStyling) .checkMain .zoneSelector a > span.fa{
		color:#FFFFFF;
	}
}

@media ( max-width: 1280px ){
	.main .domaincheck .layout{
		margin:0;
	}
	.main .domaincheck .layout .checkContainer{
		max-width:100%;
	}
	.main .domaincheck .layout .checkContainer .checkInner{
		margin:0 10px;
	}
}

@media ( min-width: 401px ) and ( max-width: 600px ){
	form.domainCheckForm:not(.noFrontendStyling) .checkMain{
		margin:0 0 24px;
	}
	form.domainCheckForm:not(.noFrontendStyling) .zoneSelector button{
		width:210px;
	}
}

@media ( min-width: 401px ) and ( max-width: 800px ){
	form.domainCheckForm:not(.noFrontendStyling) .checkSubmit button{
		width:270px;
	}
}

@media ( min-width: 601px ) and ( max-width: 800px ){
	.main .domaincheck .layout .checkContainer .checkInner > p{
		font-size:14px;
	}
	form.domainCheckForm:not(.noFrontendStyling) .checkMain{
		margin:0 0 24px;
	}
	form.domainCheckForm:not(.noFrontendStyling) .zoneSelector button{
		width:270px;
	}
}

@media ( min-width: 801px ) and ( max-width: 960px ){
	form.domainCheckForm:not(.noFrontendStyling) .checkSubmit button{
		padding:0 10px 0 0;
		font-size:14px;
	}
	form.domainCheckForm:not(.noFrontendStyling) .checkSubmit button .fa{
		font-size:15px;
		top:24px;
	}
}

@media ( min-width: 601px ) and ( max-width: 920px ){
	form.domainCheckForm:not(.noFrontendStyling) .checkMain{
		padding:10px 121px 10px 114px;
	}
	form.domainCheckForm:not(.noFrontendStyling) .checkMain label{
		font-size:16px;
		top:21px;
		left:16px;
	}
	form.domainCheckForm:not(.noFrontendStyling) .checkMain input{
		font-size:14px;
	}
}

:root{
	//--fontCondensed:'SignaWebPro-Condensed';
}

header .stage.tabbed .hero{
	height:200px;
	padding:48px 0 0;
}

header .stage.tabbed .hero .pagehead,
			header .stage.tabbed .hero .pageline{
	color:#FFFFFF;
	font-weight:300;
}

header .stage.tabbed .hero .pagehead{
	font-size:40px;
	line-height:1.3em;
}

header .stage.tabbed .hero .pageline{
	font-family:'Open Sans', sans-serif;
	margin:0;
	font-size:16px;
}

header .stage.tabbed .tabs{
	position:absolute;
	bottom:0px;
	left:55px;
	z-index:1;
}

header .stage.tabbed .tabs .tab{
	margin:0 1px 0 0;
	text-align:center;
	float:left;
}

header .stage.tabbed .tabs .tab:first-child > a{
	border-radius:5px 0 0;
}

header .stage.tabbed .tabs .tab:last-child > a{
	border-radius:0 5px 0 0;
}

header .stage.tabbed .tabs .tab > a{
	display:block;
	width:160px;
	height:40px;
	padding:8px 0 0;
	color:#494948;
	background:#FFCC13;
}

header .stage.tabbed .tabs .tab > a:hover,
					header .stage.tabbed .tabs .tab > a.current{
	background:#FFFFFF;
}

header .stage.tabbed .tariffTabSelection{
	z-index:1;
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:48px;
	padding:14px 0 0;
	color:#009EE2;
	font-size:14px;
	text-align:center;
	background:#FFCC13;
	border-top:1px solid #FFFFFF;
	display:none;
	cursor:pointer;
}

header .stage.tabbed .tariffTabSelection > .fa{
	font-size:13px;
	padding:0 0 0 2px;
}

header .stage.tabbed .scape{
	right:40px;
}

@media ( max-width: 400px ){
	header .stage.tabbed .hero{
		padding:24px 0 0;
	}
	header .stage.tabbed .hero .pagehead{
		font-size:24px;
	}
	header .stage.tabbed .hero .pagehead strong{
		display:block;
		font-size:30px;
	}
	header .stage.tabbed .hero .pageline span{
		display:block;
	}
}

@media ( max-width: 480px ){
	header .stage.tabbed .hero .pagehead,
			header .stage.tabbed .hero .pageline{
		text-align:center;
	}
	header .stage.tabbed .hero .pagehead{
		margin:0 0 5px 0;
	}
	header .stage.tabbed .hero .pageline{
		font-size:14px;
	}
	header .stage.tabbed .tabs{
		bottom:48px;
		left:auto;
		width:100%;
		display:none;
	}
	header .stage.tabbed .tabs.visible{
		display:block;
	}
	header .stage.tabbed .tabs .tab{
		font-size:14px;
		float:none;
		margin:0;
		border-top:1px solid #009EE2;
		box-shadow:0 2px 3px rgba(0,0,0,0.25);
	}
	header .stage.tabbed .tabs .tab:last-child > a, header .stage.tabbed .tabs .tab:first-child > a{
		border-radius:0;
	}
	header .stage.tabbed .tabs .tab > a{
		width:auto;
		padding:10px;
	}
	header .stage.tabbed .tabs .tab > a:hover,
					header .stage.tabbed .tabs .tab > a.current{
		background:#FAFAFA;
	}
	header .stage.tabbed .tariffTabSelection{
		display:block;
	}
	header .stage.tabbed .scape{
		bottom:48px;
		right:0;
	}
}

@media ( min-width: 401px ) and ( max-width: 480px ){
	header .stage.tabbed .hero .pagehead{
		font-size:27px;
	}
	header .stage.tabbed .hero .pagehead strong{
		display:inline;
	}
	header .stage.tabbed .hero .pageline span{
		display:inline;
	}
	header .stage.tabbed .scape{
		padding:0 10px;
	}
}

@media ( min-width: 401px ) and ( max-width: 767px ){
	header .stage.tabbed .hero{
		padding:30px 0 0;
	}
}

@media ( min-width: 481px ) and ( max-width: 640px ){
	header .stage.tabbed .hero .pagehead,
			header .stage.tabbed .hero .pageline{
		text-align:center;
	}
	header .stage.tabbed .hero .pagehead{
		font-size:32px;
	}
	header .stage.tabbed .hero .pageline{
		font-size:14px;
	}
	header .stage.tabbed .scape{
		bottom:40px;
		left:0;
		right:0;
		padding:0 40px;
	}
}

@media ( min-width: 481px ) and ( max-width: 520px ){
	header .stage.tabbed .tabs{
		padding:0 30px;
	}
}

@media ( min-width: 521px ) and ( max-width: 767px ){
	header .stage.tabbed .tabs{
		padding:0 40px;
	}
}

@media ( min-width: 641px ) and ( max-width: 767px ){
	header .stage.tabbed .hero .pagehead{
		font-size:32px;
	}
	header .stage.tabbed .scape{
		bottom:40px;
		left:auto;
		right:70px;
		padding:0 0 0 40px;
	}
}

@media ( min-width: 768px ) and ( max-width: 920px ){
	header .stage.tabbed .hero .pagehead{
		font-size:36px;
	}
	header .stage.tabbed .tabs{
		padding:0 50px;
	}
	header .stage.tabbed .scape{
		bottom:40px;
		left:125px;
		right:auto;
	}
}

@media ( min-width: 481px ) and ( max-width: 920px ){
	header .stage.tabbed .tabs .tab{
		width:33.3333333333%;
		margin:0;
		font-size:14px;
	}
	header .stage.tabbed .tabs .tab > a{
		width:auto;
		margin:0 1px 0 0;
		padding:10px 0 0;
	}
}

@media ( min-width: 921px ) and ( max-width: 1280px ){
	header .stage.tabbed .tabs{
		left:50px;
	}
}

@media ( max-width: 920px ){
	header .stage.tabbed .hero{
		height:284px;
	}
	header .stage.tabbed .tabs{
		width:100%;
		left:0;
	}
}

@media ( max-width: 1280px ){
	header .stage.tabbed .hero{
		margin:0 10px;
	}
}

@media ( min-width: 921px ){
	header .stage.tabbed .scape{
		max-width:45%;
	}
}

:root{
	//--fontCondensed:'SignaWebPro-Condensed';
}

@-webkit-keyframes wiggleAnimation{
  0%{ -webkit-transform:rotate(-20deg); transform:rotate(-20deg); left:-5px}
  50%{ -webkit-transform:rotate(30deg); transform:rotate(30deg); left:8px}
  100%{ -webkit-transform:rotate(-20deg); transform:rotate(-20deg); left:-5px}
}

@keyframes wiggleAnimation{
  0%{ -webkit-transform:rotate(-20deg); transform:rotate(-20deg); left:-5px}
  50%{ -webkit-transform:rotate(30deg); transform:rotate(30deg); left:8px}
  100%{ -webkit-transform:rotate(-20deg); transform:rotate(-20deg); left:-5px}
}

@-webkit-keyframes pulse{
	0%{ -webkit-transform:scale(0.8); transform:scale(0.8) }
	50%{ -webkit-transform:scale(1.0); transform:scale(1.0) }
	100%{ -webkit-transform:scale(0.8); transform:scale(0.8) }
}

@keyframes pulse{
	0%{ -webkit-transform:scale(0.8); transform:scale(0.8) }
	50%{ -webkit-transform:scale(1.0); transform:scale(1.0) }
	100%{ -webkit-transform:scale(0.8); transform:scale(0.8) }
}

#autocompleter{
	position:absolute;
	left:0;
	top:47px;
	width:100%;
	padding:0 9px 0 129px;
	z-index:2;
}

#autocompleter .inner{
	width:100%;
	background:#F8F8F8;
	box-shadow:1px 2px 2px rgba(0,0,0,0.25);
	border-radius:0 0 3px 3px;
	border:1px solid #009EE2;
	border-top:none;
}

#autocompleter .inner ul{
	box-shadow:inset 1px -2px 2px 0px rgba(0,0,0,0.25);
	border-top:1px solid #DEDEDE;
}

#autocompleter .inner ul li{
	padding:5px 9px;
	cursor:pointer;
}

#autocompleter .inner ul li:hover{
	background:#009EE2;
	color:#fff;
}

.overlay#olZoneselector .olContentBox .checkButton.deactivated,
		.overlay#olZoneselector .olContentBox .checkButton.deactivated:hover{
	background:#CFD1D0;
	text-shadow:none;
	cursor:default;
	color:#FFFFFF;
}

.overlay#olZoneselector .olContentBox .olOuter .olContent .ovBody > *{
	color:#494948;
}

.overlay#olZoneselector .olContentBox .olOuter .olContent .ovBody p{
	margin:0 0 15px;
	font-size:14px;
}

.overlay#olZoneselector .olContentBox .olOuter .olContent .ovBody .domainCheckForm{
	margin:0 0 15px;
}

.overlay#olZoneselector .olContentBox .olOuter .olContent .ovBody .checkMain{
	padding-right:10px;
}

.overlay#olZoneselector .olContentBox .olOuter .olContent .ovBody .checkMain input{
	border-radius:3px;
}

.overlay#olZoneselector .olContentBox .olOuter .olContent .ovBody > div#zoneCategories, .main .inside .ngtldPreorder > .zoneSelector > div#zoneCategories{
	margin:0 -15px;
}

.overlay#olZoneselector .olContentBox .olOuter .olContent .ovBody > div#zoneCategories .gridItem, .main .inside .ngtldPreorder > .zoneSelector > div#zoneCategories .gridItem{
	width:50%;
	float:left;
}

.overlay#olZoneselector .olContentBox .olOuter .olContent .ovBody > div#zoneCategories .gridItem > div, .main .inside .ngtldPreorder > .zoneSelector > div#zoneCategories .gridItem > div{
	position:relative;
	margin:0 15px 0;
}

.overlay#olZoneselector .olContentBox .olOuter .olContent .ovBody > div#zoneCategories .gridItem .range, .main .inside .ngtldPreorder > .zoneSelector > div#zoneCategories .gridItem .range{
	padding:0 41px;
}

.overlay#olZoneselector .olContentBox .olOuter .olContent .ovBody > div#zoneCategories .gridItem .range .slider, .main .inside .ngtldPreorder > .zoneSelector > div#zoneCategories .gridItem .range .slider{
	position:absolute;
	top:0;
	width:40px;
	height:40px;
	color:#FFFFFF;
	border:none;
	background:#0081CE;
	transition:background ease-out 0.15s;
}

.overlay#olZoneselector .olContentBox .olOuter .olContent .ovBody > div#zoneCategories .gridItem .range .slider:hover, .main .inside .ngtldPreorder > .zoneSelector > div#zoneCategories .gridItem .range .slider:hover{
	background:#00A500;
}

.overlay#olZoneselector .olContentBox .olOuter .olContent .ovBody > div#zoneCategories .gridItem .range .slider.sliderLeft, .main .inside .ngtldPreorder > .zoneSelector > div#zoneCategories .gridItem .range .slider.sliderLeft{
	left:0;
	border-radius:3px 0 0 3px;
}

.overlay#olZoneselector .olContentBox .olOuter .olContent .ovBody > div#zoneCategories .gridItem .range .slider.sliderRight, .main .inside .ngtldPreorder > .zoneSelector > div#zoneCategories .gridItem .range .slider.sliderRight{
	right:0;
	border-radius:0 3px 3px 0;
}

.overlay#olZoneselector .olContentBox .olOuter .olContent .ovBody > div#zoneCategories .gridItem .range .categories, .main .inside .ngtldPreorder > .zoneSelector > div#zoneCategories .gridItem .range .categories{
	height:40px;
	margin:0 0 24px 0;
	padding:10px 10px 0 10px;
	background:#009EE2;
}

.overlay#olZoneselector .olContentBox .olOuter .olContent .ovBody > div#zoneCategories .gridItem .range .categories > li, .main .inside .ngtldPreorder > .zoneSelector > div#zoneCategories .gridItem .range .categories > li{
	display:none;
	font-size:14px;
	color:#FFFFFF;
	text-align:center;
}

.overlay#olZoneselector .olContentBox .olOuter .olContent .ovBody > div#zoneCategories .gridItem .range .categories > li.current, .main .inside .ngtldPreorder > .zoneSelector > div#zoneCategories .gridItem .range .categories > li.current{
	display:block;
}

.overlay#olZoneselector .olContentBox .olOuter .olContent .ovBody > div#zoneCategories .gridItem .filter .zoneSearch > label, .main .inside .ngtldPreorder > .zoneSelector > div#zoneCategories .gridItem .filter .zoneSearch > label{
	display:none;
}

.overlay#olZoneselector .olContentBox .olOuter .olContent .ovBody > div#zoneCategories .gridItem .filter .zoneSearch > input, .main .inside .ngtldPreorder > .zoneSelector > div#zoneCategories .gridItem .filter .zoneSearch > input{
	position:relative;
	display:block;
	width:100%;
	height:40px;
	margin:0 0 16px;
	padding:0 10px 0 25px;
	font-size:13px;
	border:1px solid #009EE2;
	box-shadow:inset 1px 1px 2px 0 rgba(0,0,0,0.25);
}

.overlay#olZoneselector .olContentBox .olOuter .olContent .ovBody > div#zoneCategories .gridItem .filter .zoneSearch > .fa, .main .inside .ngtldPreorder > .zoneSelector > div#zoneCategories .gridItem .filter .zoneSearch > .fa{
	position:absolute;
	top:13px;
	left:10px;
	font-size:12px;
}

.overlay#olZoneselector .olContentBox .olOuter .olContent .ovBody > div#zonesOuter, .main .inside .ngtldPreorder > .zoneSelector > div#zonesOuter{
	margin:0 0 16px;
	position:relative;
	overflow:hidden;
}

.overlay#olZoneselector .olContentBox .olOuter .olContent .ovBody > div#zonesOuter #zoneMobileHint, .main .inside .ngtldPreorder > .zoneSelector > div#zonesOuter #zoneMobileHint{
	position:absolute;
	bottom:48px;
	right:16px;
}

.overlay#olZoneselector .olContentBox .olOuter .olContent .ovBody > div#zonesOuter #zoneMobileHint .fa-arrows-h, .main .inside .ngtldPreorder > .zoneSelector > div#zonesOuter #zoneMobileHint .fa-arrows-h{
	color:grey;
	position:absolute;
	top:-25px;
	left:-10px;
}

.overlay#olZoneselector .olContentBox .olOuter .olContent .ovBody > div#zonesOuter #zoneMobileHint .fa-hand-pointer, .main .inside .ngtldPreorder > .zoneSelector > div#zonesOuter #zoneMobileHint .fa-hand-pointer{
	-webkit-animation:wiggleAnimation 5s infinite;
	        animation:wiggleAnimation 5s infinite;
}

.overlay#olZoneselector .olContentBox .olOuter .olContent .ovBody > div#zonesOuter form, .main .inside .ngtldPreorder > .zoneSelector > div#zonesOuter form{
	position:relative;
	display:block;
	min-height:126px;
	overflow:hidden;
}

.overlay#olZoneselector .olContentBox .olOuter .olContent .ovBody > div#zonesOuter form div#selectorPreload, .main .inside .ngtldPreorder > .zoneSelector > div#zonesOuter form div#selectorPreload{
	position:absolute;
	top:0;
	left:0;
	height:100%;
	width:100%;
	background:#FFFFFF;
	z-index:1;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-justify-content:center;
	    -ms-flex-pack:center;
	        justify-content:center;
	-webkit-align-items:center;
	    -ms-flex-align:center;
	        align-items:center;
}

.overlay#olZoneselector .olContentBox .olOuter .olContent .ovBody > div#zonesOuter form div#selectorPreload > .fa, .main .inside .ngtldPreorder > .zoneSelector > div#zonesOuter form div#selectorPreload > .fa{
	color:#009EE2;
	opacity:0.7;
}

.overlay#olZoneselector .olContentBox .olOuter .olContent .ovBody > div#zonesOuter form div#outerZLists, .main .inside .ngtldPreorder > .zoneSelector > div#zonesOuter form div#outerZLists{
	position:absolute;
	top:0;
	left:0;
}

.overlay#olZoneselector .olContentBox .olOuter .olContent .ovBody > div#zonesOuter form div.zlistWrapper, .main .inside .ngtldPreorder > .zoneSelector > div#zonesOuter form div.zlistWrapper{
	position:relative;
	min-height:126px;
}

.overlay#olZoneselector .olContentBox .olOuter .olContent .ovBody > div#zonesOuter form div.zlist, .main .inside .ngtldPreorder > .zoneSelector > div#zonesOuter form div.zlist{
	position:absolute;
	top:0;
	left:0;
	width:10000px;
}

.overlay#olZoneselector .olContentBox .olOuter .olContent .ovBody > div#zonesOuter form .zonesList, .main .inside .ngtldPreorder > .zoneSelector > div#zonesOuter form .zonesList{
	float:left;
	width:924px;
	min-height:126px;
	padding:16px 0 0;
	border-top:1px solid #E6E6E6;
	border-bottom:1px solid #E6E6E6;
}

.overlay#olZoneselector .olContentBox .olOuter .olContent .ovBody > div#zonesOuter form .zonesList .zone, .main .inside .ngtldPreorder > .zoneSelector > div#zonesOuter form .zonesList .zone{
	width:16.6%;
	margin:0 0 10px 0;
	padding:5px 3px 1px;
	font-size:14px;
	float:left;
	line-height:1.2em;
}

.overlay#olZoneselector .olContentBox .olOuter .olContent .ovBody > div#zonesOuter form .zonesList .zone.offer, .main .inside .ngtldPreorder > .zoneSelector > div#zonesOuter form .zonesList .zone.offer{
	background-color:#FFCC13;
}

.overlay#olZoneselector .olContentBox .olOuter .olContent .ovBody > div#zonesOuter form .zonesList .zone.selected, .main .inside .ngtldPreorder > .zoneSelector > div#zonesOuter form .zonesList .zone.selected{
	font-weight:600;
}

.overlay#olZoneselector .olContentBox .olOuter .olContent .ovBody > div#zonesOuter form .zonesList .zone input, .main .inside .ngtldPreorder > .zoneSelector > div#zonesOuter form .zonesList .zone input{
	margin:0 5px 0 0;
}

.overlay#olZoneselector .olContentBox .olOuter .olContent .ovBody > div#zonesOuter .paging, .main .inside .ngtldPreorder > .zoneSelector > div#zonesOuter .paging{
	padding:20px 0;
}

.overlay#olZoneselector .olContentBox .olOuter .olContent .ovBody > div#zonesOuter .paging li, .main .inside .ngtldPreorder > .zoneSelector > div#zonesOuter .paging li{
	width:32px;
	height:32px;
	margin:0 8px 0 0;
	padding:5px 0 0;
	font-size:13px;
	color:#FFFFFF;
	text-align:center;
	background:#727272;
	float:left;
	cursor:pointer;
	transition:background-color ease-in-out 0.15s;
}

.overlay#olZoneselector .olContentBox .olOuter .olContent .ovBody > div#zonesOuter .paging li.selected, .main .inside .ngtldPreorder > .zoneSelector > div#zonesOuter .paging li.selected{
	background:#FFCC13;
}

.overlay#olZoneselector .olContentBox .olOuter .olContent .ovBody > div#zonesOuter .paging li.step, .main .inside .ngtldPreorder > .zoneSelector > div#zonesOuter .paging li.step{
	background:#ADADAD;
}

.overlay#olZoneselector .olContentBox .olOuter .olContent .ovBody > div#zonesOuter .paging li:hover, .main .inside .ngtldPreorder > .zoneSelector > div#zonesOuter .paging li:hover{
	background:#009EE2;
}

.overlay#olZoneselector .olContentBox .olOuter .olContent .ovBody > div#zonesPicked #desiredDomain, .main .inside .ngtldPreorder > .zoneSelector > div#zonesPicked #desiredDomain{
	display:block;
	cursor:default;
	margin:0 0 16px;
	color:#00A500;
	background:transparent;
	border:0;
	width:100%;
}

.overlay#olZoneselector .olContentBox .olOuter .olContent .ovBody > div#zonesPicked #pickedList, .main .inside .ngtldPreorder > .zoneSelector > div#zonesPicked #pickedList{
	margin:0 0 12px;
	padding:0 0 10px;
	border-bottom:1px solid #E6E6E6;
}

.overlay#olZoneselector .olContentBox .olOuter .olContent .ovBody > div#zonesPicked #pickedList > li, .main .inside .ngtldPreorder > .zoneSelector > div#zonesPicked #pickedList > li{
	position:relative;
	float:left;
	margin:0 10px 10px 0;
	display:block;
}

.overlay#olZoneselector .olContentBox .olOuter .olContent .ovBody > div#zonesPicked #pickedList > li > div.append, .main .inside .ngtldPreorder > .zoneSelector > div#zonesPicked #pickedList > li > div.append{
	position:relative;
	display:inline-block;
	width:140px;
	height:32px;
	padding:6px 20px 0 8px;
	font-size:14px;
	color:#FFFFFF;
	background:#00A500;
	cursor:pointer;
	transition:background-color 150ms ease-in-out;
	float:left;
}

.overlay#olZoneselector .olContentBox .olOuter .olContent .ovBody > div#zonesPicked #pickedList > li > div.append:hover, .main .inside .ngtldPreorder > .zoneSelector > div#zonesPicked #pickedList > li > div.append:hover{
	background:#009EE2;
}

.overlay#olZoneselector .olContentBox .olOuter .olContent .ovBody > div#zonesPicked #pickedList > li .fa.fa-close,
				.overlay#olZoneselector .olContentBox .olOuter .olContent .ovBody > div#zonesPicked #pickedList > li .fa.fa-times,
				.main .inside .ngtldPreorder > .zoneSelector > div#zonesPicked #pickedList > li .fa.fa-close,
				.main .inside .ngtldPreorder > .zoneSelector > div#zonesPicked #pickedList > li .fa.fa-times{
	position:absolute;
	top:9px;
	right:9px;
}

.overlay#olZoneselector .olContentBox .olOuter .olContent .ovBody > div#zonesPicked #pickedList > li .checkHint, .main .inside .ngtldPreorder > .zoneSelector > div#zonesPicked #pickedList > li .checkHint{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	color:#FFFFFF;
	overflow:hidden;
	background-color:#FF8B00;
	height:100%;
	padding:4px 0 5px;
	transition:-webkit-transform 600ms ease-in;
	transition:transform 600ms ease-in;
	transition:transform 600ms ease-in, -webkit-transform 600ms ease-in;
	text-align:center;
	-webkit-transform-origin:right center;
	    -ms-transform-origin:right center;
	        transform-origin:right center;
	cursor:pointer;
}

.overlay#olZoneselector .olContentBox .olOuter .olContent .ovBody > div#zonesPicked #pickedList > li .checkHint.blur, .main .inside .ngtldPreorder > .zoneSelector > div#zonesPicked #pickedList > li .checkHint.blur{
	-webkit-transform:scaleX(0);
	    -ms-transform:scaleX(0);
	        transform:scaleX(0);
}

.overlay#olZoneselector .olContentBox .olOuter .olContent .ovBody > div#zonesPicked #pickedList > li .checkHint.blur span, .main .inside .ngtldPreorder > .zoneSelector > div#zonesPicked #pickedList > li .checkHint.blur span{
	opacity:0;
}

.overlay#olZoneselector .olContentBox .olOuter .olContent .ovBody > div#zonesPicked #pickedList > li .checkHint.shortened, .main .inside .ngtldPreorder > .zoneSelector > div#zonesPicked #pickedList > li .checkHint.shortened{
	-webkit-transform-origin:left center;
	    -ms-transform-origin:left center;
	        transform-origin:left center;
	-webkit-transform:scaleX(1);
	    -ms-transform:scaleX(1);
	        transform:scaleX(1);
	transition:background 200ms ease-out, -webkit-transform 150ms ease-in;
	transition:transform 150ms ease-in, background 200ms ease-out;
	transition:transform 150ms ease-in, background 200ms ease-out, -webkit-transform 150ms ease-in;
	position:relative;
	display:inline-block;
	width:auto;
	min-height:32px;
	overflow:visible;
	float:left;
	padding:4px 0 4px;
}

.overlay#olZoneselector .olContentBox .olOuter .olContent .ovBody > div#zonesPicked #pickedList > li .checkHint.shortened:hover, .main .inside .ngtldPreorder > .zoneSelector > div#zonesPicked #pickedList > li .checkHint.shortened:hover{
	background:#133694;
}

.overlay#olZoneselector .olContentBox .olOuter .olContent .ovBody > div#zonesPicked #pickedList > li .checkHint.shortened span, .main .inside .ngtldPreorder > .zoneSelector > div#zonesPicked #pickedList > li .checkHint.shortened span{
	transition:opacity 300ms ease-out 300ms;
	padding:3px 5px 0px;
	font-size:17px;
	-webkit-animation:pulse ease-in-out 3s infinite;
	        animation:pulse ease-in-out 3s infinite;
}

.overlay#olZoneselector .olContentBox .olOuter .olContent .ovBody > div#zonesPicked #pickedList > li .checkHint span, .main .inside .ngtldPreorder > .zoneSelector > div#zonesPicked #pickedList > li .checkHint span{
	transition:opacity 300ms ease-out;
	opacity:1;
	font-size:14px;
	padding:7px 3px;
	font-weight:bold;
	text-align:center;
}

.overlay#olZoneselector .olContentBox .olOuter .olContent .ovBody > div#zonesPicked #pickedList > li.wHint, .main .inside .ngtldPreorder > .zoneSelector > div#zonesPicked #pickedList > li.wHint{
	min-width:170px;
}

.overlay#olZoneselector .olContentBox .olOuter .olContent .ovBody > div#zonesPicked > .info, .main .inside .ngtldPreorder > .zoneSelector > div#zonesPicked > .info{
	position:relative;
	font-size:14px;
	margin:0 0 32px;
	padding:0 0 12px 28px;
	border-bottom:1px dashed #DEDEDE;
}

.overlay#olZoneselector .olContentBox .olOuter .olContent .ovBody > div#zonesPicked > .info.red, .main .inside .ngtldPreorder > .zoneSelector > div#zonesPicked > .info.red{
	font-weight:600;
	color:#f00;
}

.overlay#olZoneselector .olContentBox .olOuter .olContent .ovBody > div#zonesPicked > .info.red .fa, .main .inside .ngtldPreorder > .zoneSelector > div#zonesPicked > .info.red .fa{
	background:#f00;
}

.overlay#olZoneselector .olContentBox .olOuter .olContent .ovBody > div#zonesPicked > .info .fa, .main .inside .ngtldPreorder > .zoneSelector > div#zonesPicked > .info .fa{
	position:absolute;
	top:0;
	left:0;
	width:20px;
	height:20px;
	padding:3px 0 0;
	color:#FFFFFF;
	text-align:center;
	background:#00A500;
	border-radius:10px;
}

.overlay#olZoneselector .olContentBox .olOuter .olContent .ovBody > div#sendButtonOuter button, .main .inside .ngtldPreorder > .zoneSelector > div#sendButtonOuter button{
	width:270px;
	height:40px;
	padding:0;
	text-align:center;
}

@media ( max-width: 480px ){
	#olZoneselector.overlay .olContentBox .olOuter .olContent .ovHead h2, .main .inside .ngtldPreorder > .zoneSelector .ovHead h2{
		font-size:22px;
	}
	#olZoneselector.overlay .olContentBox .olOuter .olContent .ovHead p, .main .inside .ngtldPreorder > .zoneSelector .ovHead p{
		font-size:13px;
	}
	#olZoneselector.overlay .olContentBox .olOuter .olContent > div#zoneCategories .gridItem .filter, #olZoneselector.overlay .olContentBox .olOuter .olContent .ovBody > div#zoneCategories .gridItem .filter, .main .inside .ngtldPreorder > .zoneSelector > div#zoneCategories .gridItem .filter, .main .inside .ngtldPreorder > .zoneSelector .ovBody > div#zoneCategories .gridItem .filter{
		display:none;
	}
	#olZoneselector.overlay .olContentBox .olOuter .olContent > div#zoneCategories .gridItem .filter .zoneSearch > input, #olZoneselector.overlay .olContentBox .olOuter .olContent .ovBody > div#zoneCategories .gridItem .filter .zoneSearch > input, .main .inside .ngtldPreorder > .zoneSelector > div#zoneCategories .gridItem .filter .zoneSearch > input, .main .inside .ngtldPreorder > .zoneSelector .ovBody > div#zoneCategories .gridItem .filter .zoneSearch > input{
		height:32px;
		font-size:12px;
	}
	#olZoneselector.overlay .olContentBox .olOuter .olContent > div#zoneCategories .gridItem .filter .zoneSearch > .fa, #olZoneselector.overlay .olContentBox .olOuter .olContent .ovBody > div#zoneCategories .gridItem .filter .zoneSearch > .fa, .main .inside .ngtldPreorder > .zoneSelector > div#zoneCategories .gridItem .filter .zoneSearch > .fa, .main .inside .ngtldPreorder > .zoneSelector .ovBody > div#zoneCategories .gridItem .filter .zoneSearch > .fa{
		top:9px;
	}
	#olZoneselector.overlay .olContentBox .olOuter .olContent > div#zoneCategories .gridItem .range, #olZoneselector.overlay .olContentBox .olOuter .olContent .ovBody > div#zoneCategories .gridItem .range, .main .inside .ngtldPreorder > .zoneSelector > div#zoneCategories .gridItem .range, .main .inside .ngtldPreorder > .zoneSelector .ovBody > div#zoneCategories .gridItem .range{
		padding:0 25px;
	}
	#olZoneselector.overlay .olContentBox .olOuter .olContent > div#zoneCategories .gridItem .range .slider, #olZoneselector.overlay .olContentBox .olOuter .olContent .ovBody > div#zoneCategories .gridItem .range .slider, .main .inside .ngtldPreorder > .zoneSelector > div#zoneCategories .gridItem .range .slider, .main .inside .ngtldPreorder > .zoneSelector .ovBody > div#zoneCategories .gridItem .range .slider{
		width:24px;
		height:32px;
		font-size:12px;
	}
	#olZoneselector.overlay .olContentBox .olOuter .olContent > div#zoneCategories .gridItem .range .categories, #olZoneselector.overlay .olContentBox .olOuter .olContent .ovBody > div#zoneCategories .gridItem .range .categories, .main .inside .ngtldPreorder > .zoneSelector > div#zoneCategories .gridItem .range .categories, .main .inside .ngtldPreorder > .zoneSelector .ovBody > div#zoneCategories .gridItem .range .categories{
		height:32px;
		margin:0 0 12px;
		padding:5px 0 0;
	}
	#olZoneselector.overlay .olContentBox .olOuter .olContent > div#zoneCategories .gridItem .range .categories > li, #olZoneselector.overlay .olContentBox .olOuter .olContent .ovBody > div#zoneCategories .gridItem .range .categories > li, .main .inside .ngtldPreorder > .zoneSelector > div#zoneCategories .gridItem .range .categories > li, .main .inside .ngtldPreorder > .zoneSelector .ovBody > div#zoneCategories .gridItem .range .categories > li{
		font-size:12px;
	}
	#olZoneselector.overlay .olContentBox .olOuter .olContent > div#zonesPicked #pickedList > li, #olZoneselector.overlay .olContentBox .olOuter .olContent .ovBody > div#zonesPicked #pickedList > li, .main .inside .ngtldPreorder > .zoneSelector > div#zonesPicked #pickedList > li, .main .inside .ngtldPreorder > .zoneSelector .ovBody > div#zonesPicked #pickedList > li{
		margin:0 0 10px;
	}
	#olZoneselector.overlay .olContentBox .olOuter .olContent > div#zonesPicked #pickedList > li, #olZoneselector.overlay .olContentBox .olOuter .olContent > div#zonesPicked #pickedList > li > div.append, #olZoneselector.overlay .olContentBox .olOuter .olContent .ovBody > div#zonesPicked #pickedList > li, #olZoneselector.overlay .olContentBox .olOuter .olContent .ovBody > div#zonesPicked #pickedList > li > div.append, .main .inside .ngtldPreorder > .zoneSelector > div#zonesPicked #pickedList > li, .main .inside .ngtldPreorder > .zoneSelector > div#zonesPicked #pickedList > li > div.append, .main .inside .ngtldPreorder > .zoneSelector .ovBody > div#zonesPicked #pickedList > li, .main .inside .ngtldPreorder > .zoneSelector .ovBody > div#zonesPicked #pickedList > li > div.append{
		width:100%;
	}
	#olZoneselector.overlay .olContentBox .olOuter .olContent > div#zonesPicked #pickedList > li > div.checkHint.shortened, #olZoneselector.overlay .olContentBox .olOuter .olContent .ovBody > div#zonesPicked #pickedList > li > div.checkHint.shortened, .main .inside .ngtldPreorder > .zoneSelector > div#zonesPicked #pickedList > li > div.checkHint.shortened, .main .inside .ngtldPreorder > .zoneSelector .ovBody > div#zonesPicked #pickedList > li > div.checkHint.shortened{
		display:block;
		width:100%;
	}
}

@media ( max-width: 540px ){
	#olZoneselector.overlay .olContentBox .olOuter .olContent .ovBody >div#zonesOuter .paging li.page, #domainNgtldContent .inside .ngtldPreorder .zoneSelector >div#zonesOuter .paging li.page{
		display:none;
	}
	#olZoneselector.overlay .olContentBox .olOuter .olContent .ovBody >div#zonesOuter .paging li.step, #domainNgtldContent .inside .ngtldPreorder .zoneSelector >div#zonesOuter .paging li.step{
		width:50%;
		margin:0;
	}
	#olZoneselector.overlay .olContentBox .olOuter .olContent .ovBody >div#zonesOuter .paging.singlePage li.step, #domainNgtldContent .inside .ngtldPreorder .zoneSelector >div#zonesOuter .paging.singlePage li.step{
		display:none;
	}
	#olZoneselector.overlay .olContentBox .olOuter .olContent .ovBody >div#zonesOuter .marker > li.mark, #olZoneselector.overlay .olContentBox .olOuter .olContent .ovBody >div#zonesOuter .marker > li.unmark, #domainNgtldContent .inside .ngtldPreorder .zoneSelector >div#zonesOuter .marker > li.mark, #domainNgtldContent .inside .ngtldPreorder .zoneSelector >div#zonesOuter .marker > li.unmark{
		width:100%;
		margin:0;
	}
	#olZoneselector.overlay .olContentBox .olOuter .olContent .ovBody >div#zonesOuter .marker > li.mark.unmark, #olZoneselector.overlay .olContentBox .olOuter .olContent .ovBody >div#zonesOuter .marker > li.unmark.unmark, #domainNgtldContent .inside .ngtldPreorder .zoneSelector >div#zonesOuter .marker > li.mark.unmark, #domainNgtldContent .inside .ngtldPreorder .zoneSelector >div#zonesOuter .marker > li.unmark.unmark{
		margin-top:10px;
	}

	#domainNgtldContent .inside .ngtldPreorder .zoneSelector #zonesOuter .paging li.step{
		border-left:10px solid #FFFFFF;
		border-right:10px solid #FFFFFF;
	}
}

@media ( max-width: 600px ){
	#olZoneselector.overlay .olContentBox .olOuter .olContent > div#zonesOuter form,
				#olZoneselector.overlay .olContentBox .olOuter .olContent > div#zonesOuter form div.zlistWrapper,
				#olZoneselector.overlay .olContentBox .olOuter .olContent > div#zonesOuter form .zonesList,
				#olZoneselector.overlay .olContentBox .olOuter .olContent .ovBody > div#zonesOuter form,
				#olZoneselector.overlay .olContentBox .olOuter .olContent .ovBody > div#zonesOuter form div.zlistWrapper,
				#olZoneselector.overlay .olContentBox .olOuter .olContent .ovBody > div#zonesOuter form .zonesList,
				.main .inside .ngtldPreorder > .zoneSelector > div#zonesOuter form,
				.main .inside .ngtldPreorder > .zoneSelector > div#zonesOuter form div.zlistWrapper,
				.main .inside .ngtldPreorder > .zoneSelector > div#zonesOuter form .zonesList,
				.main .inside .ngtldPreorder > .zoneSelector .ovBody > div#zonesOuter form,
				.main .inside .ngtldPreorder > .zoneSelector .ovBody > div#zonesOuter form div.zlistWrapper,
				.main .inside .ngtldPreorder > .zoneSelector .ovBody > div#zonesOuter form .zonesList{
		min-height:255px;
	}
	#olZoneselector.overlay .olContentBox .olOuter .olContent > div#zonesOuter form .zonesList .zone, #olZoneselector.overlay .olContentBox .olOuter .olContent .ovBody > div#zonesOuter form .zonesList .zone, .main .inside .ngtldPreorder > .zoneSelector > div#zonesOuter form .zonesList .zone, .main .inside .ngtldPreorder > .zoneSelector .ovBody > div#zonesOuter form .zonesList .zone{
		width:50%;
		margin:0 0 8px;
	}
	#olZoneselector.overlay .olContentBox .olOuter .olContent > div#sendButtonOuter button, #olZoneselector.overlay .olContentBox .olOuter .olContent .ovBody > div#sendButtonOuter button, .main .inside .ngtldPreorder > .zoneSelector > div#sendButtonOuter button, .main .inside .ngtldPreorder > .zoneSelector .ovBody > div#sendButtonOuter button{
		width:100%;
	}
	#olZoneselector.overlay .olContentBox .olOuter .olContent > div#zonesPicked > .info, #olZoneselector.overlay .olContentBox .olOuter .olContent .ovBody > div#zonesPicked > .info, .main .inside .ngtldPreorder > .zoneSelector > div#zonesPicked > .info, .main .inside .ngtldPreorder > .zoneSelector .ovBody > div#zonesPicked > .info{
		font-size:13px;
	}
	.main .inside .ngtldPreorder > .zoneSelector > div#zonesOuter form,
		.main .inside .ngtldPreorder > .zoneSelector > div#zonesOuter form div.zlistWrapper,
		.main .inside .ngtldPreorder > .zoneSelector > div#zonesOuter form .zonesList{
		min-height:280px;
	}
	#autocompleter{
		padding-left:9px;
	}
}

@media ( max-width: 800px ){
	#olZoneselector .domainCheckForm .checkSubmit{
		display:none;
	}

	#olZoneselector.overlay .olContentBox .olOuter .olContent > div#zonesOuter .paging, #olZoneselector.overlay .olContentBox .olOuter .olContent .ovBody > div#zonesOuter .paging, #domainNgtldContent .inside .ngtldPreorder .zoneSelector > div#zonesOuter .paging, #domainNgtldContent .inside .ngtldPreorder .zoneSelector .ovBody > div#zonesOuter .paging{
		border-bottom:1px solid #E6E6E6;
	}
}

@media ( max-width: 880px ){
	#olZoneselector.overlay .olContentBox .olOuter .olContent > div#zoneCategories .gridItem, #olZoneselector.overlay .olContentBox .olOuter .olContent .ovBody > div#zoneCategories .gridItem, .main .inside .ngtldPreorder > .zoneSelector > div#zoneCategories .gridItem, .main .inside .ngtldPreorder > .zoneSelector .ovBody > div#zoneCategories .gridItem{
		width:100%;
		float:none;
	}
	#olZoneselector.overlay .olContentBox .olOuter .olContent > div#zonesOuter form .zonesList, #olZoneselector.overlay .olContentBox .olOuter .olContent .ovBody > div#zonesOuter form .zonesList, .main .inside .ngtldPreorder > .zoneSelector > div#zonesOuter form .zonesList, .main .inside .ngtldPreorder > .zoneSelector .ovBody > div#zonesOuter form .zonesList{
		padding:0 0 10px;
		border:none;
	}
}

@media ( min-width: 1281px ){
	.overlay#olZoneselector .olContentBox .olOuter .olContent .ovBody > div#zoneCategories.buttonStyle .gridItem .range, .main .inside .ngtldPreorder > .zoneSelector > div#zoneCategories.buttonStyle .gridItem .range{
		padding:0;
	}
	.overlay#olZoneselector .olContentBox .olOuter .olContent .ovBody > div#zoneCategories.buttonStyle .gridItem .range .slider, .main .inside .ngtldPreorder > .zoneSelector > div#zoneCategories.buttonStyle .gridItem .range .slider{
		display:none;
	}
	.overlay#olZoneselector .olContentBox .olOuter .olContent .ovBody > div#zoneCategories.buttonStyle .gridItem .range .categories, .main .inside .ngtldPreorder > .zoneSelector > div#zoneCategories.buttonStyle .gridItem .range .categories{
		padding:0;
		background:transparent;
	}
	.overlay#olZoneselector .olContentBox .olOuter .olContent .ovBody > div#zoneCategories.buttonStyle .gridItem .range .categories > li, .main .inside .ngtldPreorder > .zoneSelector > div#zoneCategories.buttonStyle .gridItem .range .categories > li{
		display:block;
		background:#80CFF1;
		padding:10px 10px 0 10px;
		width:33%;
		height:100%;
		float:left;
		border-right:1px solid #FFFFFF;
		cursor:pointer;
	}
	.overlay#olZoneselector .olContentBox .olOuter .olContent .ovBody > div#zoneCategories.buttonStyle .gridItem .range .categories > li > span, .main .inside .ngtldPreorder > .zoneSelector > div#zoneCategories.buttonStyle .gridItem .range .categories > li > span{
		display:none;
	}
	.overlay#olZoneselector .olContentBox .olOuter .olContent .ovBody > div#zoneCategories.buttonStyle .gridItem .range .categories > li:first-child, .main .inside .ngtldPreorder > .zoneSelector > div#zoneCategories.buttonStyle .gridItem .range .categories > li:first-child{
		border-radius:5px 0 0 5px;
	}
	.overlay#olZoneselector .olContentBox .olOuter .olContent .ovBody > div#zoneCategories.buttonStyle .gridItem .range .categories > li:nth-child(3), .main .inside .ngtldPreorder > .zoneSelector > div#zoneCategories.buttonStyle .gridItem .range .categories > li:nth-child(3){
		border-radius:0 5px 5px 0;
		border-right:0;
	}
	.overlay#olZoneselector .olContentBox .olOuter .olContent .ovBody > div#zoneCategories.buttonStyle .gridItem .range .categories > li:hover,
						.overlay#olZoneselector .olContentBox .olOuter .olContent .ovBody > div#zoneCategories.buttonStyle .gridItem .range .categories > li.current,
						.main .inside .ngtldPreorder > .zoneSelector > div#zoneCategories.buttonStyle .gridItem .range .categories > li:hover,
						.main .inside .ngtldPreorder > .zoneSelector > div#zoneCategories.buttonStyle .gridItem .range .categories > li.current{
		background:#009EE2;
	}
	.overlay#olZoneselector .olContentBox .olOuter .olContent .ovBody > div#zoneCategories.buttonStyle .gridItem .range .categories > li.search, .main .inside .ngtldPreorder > .zoneSelector > div#zoneCategories.buttonStyle .gridItem .range .categories > li.search{
		display:none;
	}
}

@media ( max-width: 1280px ){
	#olZoneselector.overlay .olContentBox .olOuter .olContent,
	.main .inside .ngtldPreorder > .zoneSelector{
		max-width:100%;
	}
	#olZoneselector.overlay .olContentBox .olOuter .olContent,
		#olZoneselector.overlay .olContentBox .olOuter .olContent .ovBody,
		.main .inside .ngtldPreorder > .zoneSelector,
		.main .inside .ngtldPreorder > .zoneSelector .ovBody{
		margin:0 -10px 0 0;
	}
	#olZoneselector.overlay .olContentBox .olOuter .olContent > div#zonesOuter form .zonesList .zone, #olZoneselector.overlay .olContentBox .olOuter .olContent .ovBody > div#zonesOuter form .zonesList .zone, .main .inside .ngtldPreorder > .zoneSelector > div#zonesOuter form .zonesList .zone, .main .inside .ngtldPreorder > .zoneSelector .ovBody > div#zonesOuter form .zonesList .zone{
		font-size:13px;
	}
}

@media ( min-width: 601px ) and ( max-width: 680px ){
	#olZoneselector.overlay .olContentBox .olOuter .olContent .ovBody > div#zonesOuter form,
		#olZoneselector.overlay .olContentBox .olOuter .olContent .ovBody > div#zonesOuter form div.zlistWrapper,
		#olZoneselector.overlay .olContentBox .olOuter .olContent .ovBody > div#zonesOuter form .zonesList,
		.main .inside .ngtldPreorder > .zoneSelector > div#zonesOuter form,
		.main .inside .ngtldPreorder > .zoneSelector > div#zonesOuter form div.zlistWrapper,
		.main .inside .ngtldPreorder > .zoneSelector > div#zonesOuter form .zonesList{
		min-height:217px;
	}
	#olZoneselector.overlay .olContentBox .olOuter .olContent .ovBody > div#zonesOuter form .zonesList .zone, .main .inside .ngtldPreorder > .zoneSelector > div#zonesOuter form .zonesList .zone{
		width:33.3333333333%;
	}
}

@media ( min-width: 681px ) and ( max-width: 880px ){
	#olZoneselector.overlay .olContentBox .olOuter .olContent .ovBody > div#zonesOuter form,
		#olZoneselector.overlay .olContentBox .olOuter .olContent .ovBody > div#zonesOuter form div.zlistWrapper,
		#olZoneselector.overlay .olContentBox .olOuter .olContent .ovBody > div#zonesOuter form .zonesList,
		.main .inside .ngtldPreorder > .zoneSelector > div#zonesOuter form,
		.main .inside .ngtldPreorder > .zoneSelector > div#zonesOuter form div.zlistWrapper,
		.main .inside .ngtldPreorder > .zoneSelector > div#zonesOuter form .zonesList{
		min-height:181px;
	}
	#olZoneselector.overlay .olContentBox .olOuter .olContent .ovBody > div#zonesOuter form .zonesList .zone, .main .inside .ngtldPreorder > .zoneSelector > div#zonesOuter form .zonesList .zone{
		width:25%;
	}
}

@media ( min-width: 601px ) and ( max-width: 920px ){
	#autocompleter{
		padding-left:113px;
	}
}

@media ( min-width: 881px ) and ( max-width: 1280px ){
	#olZoneselector.overlay .olContentBox .olOuter .olContent .ovBody > div#zonesOuter form,
		#olZoneselector.overlay .olContentBox .olOuter .olContent .ovBody > div#zonesOuter form div.zlistWrapper,
		#olZoneselector.overlay .olContentBox .olOuter .olContent .ovBody > div#zonesOuter form .zonesList,
		.main .inside .ngtldPreorder > .zoneSelector > #zonesOuter form,
		.main .inside .ngtldPreorder > .zoneSelector > #zonesOuter form div.zlistWrapper,
		.main .inside .ngtldPreorder > .zoneSelector > #zonesOuter form .zonesList{
		min-height:162px;
	}
	#olZoneselector.overlay .olContentBox .olOuter .olContent .ovBody > div#zonesOuter form .zonesList .zone, .main .inside .ngtldPreorder > .zoneSelector > #zonesOuter form .zonesList .zone{
		width:20%;
	}
}

@media ( min-width:481px ) and ( max-width: 1040px ){
	#olZoneselector.overlay .olContentBox .olOuter .olContent .ovHead h2{
		font-size:24px;
	}
}
:root{
	//--fontCondensed:'SignaWebPro-Condensed';
}

.main .tariffsUpperBackground{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	margin:0 auto;
	border:none;
	border-top:254px solid #F7F7F7;
}

.main .tariffsUpperBackground.sim-extended{
	border-top:304px solid #F7F7F7;
}

.main .tariffsUpperBackground.extended{
	border-top:306px solid #F7F7F7;
}

.main .tariffsTeaserUpperBackground{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	margin:0 auto;
	border:none;
	border-top:186px solid #F7F7F7;
}

.main .tariffsTeaserUpperBackground.extended{
	border-top:209px solid #F7F7F7;
}

.main .tariffsTeaserUpperBackground.higher{
	border-width:263px;
}

.main .tariffsTeaserUpperBackground.higher.extended{
	border-width:285px;
}

.main .tariffTeasers{
	padding:70px 0;
}

.main .tariffTeasers.inverted{
	background:#F7F7F7;
}

.main .tariffTeasers.globalOffer{
	padding:40px 0;
}

.main .tariffTeasers.globalOffer .grid:not(.doYouKnow) > div > .tariff,
			.main .tariffTeasers.globalOffer .grid.offer.withoutHint > div > .tariff,
			.main .tariffTeasers.globalOffer .grid.doYouKnow{
	padding-top:52px;
}

.main .tariffTeasers .upperTeaser{
	margin:0 15px;
}

.main .tariffTeasers .upperTeaser > *{
	color:#494948;
}

.main .tariffTeasers .upperTeaser h2{
	font-family:'SignaWebPro-Condensed', sans-serif;
	font-size:36px;
	font-weight:300;
}

.main .tariffTeasers .upperTeaser p{
	margin:0 0 48px;
	padding:0 0 18px;
	border-bottom:1px solid #E1E4EB;
}

.main .tariffTeasers .upperTeaser.reverse p{
	margin:0;
	padding:0;
}

.main .tariffTeasers .upperTeaser.reverse h2{
	margin:0 0 40px;
	font-size:30px;
}

.main .tariffTeasers .upperTeaser.simple p{
	border-bottom:none;
}

.main .tariffTeasers .upperTeaser.center p, .main .tariffTeasers .upperTeaser.center h2{
	text-align:center;
}

.main .tariffTeasers .grid{
	width:33.3333333333%;
	position:relative;
	-webkit-flex:1 0 33.2%;
}

.main .tariffTeasers .grid > div{
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-flex-wrap:wrap;
	    -ms-flex-wrap:wrap;
	        flex-wrap:wrap;
	height:100%;
}

.main .tariffTeasers .grid > div > .tariff{
	width:100%;
}

.main .tariffTeasers .grid.clickableHeader .tariff .box .head.clickable{
	cursor:pointer;
}

.main .tariffTeasers .grid .offerHint{
	position:absolute;
	top:0;
	right:0;
	padding:0 15px 16px;
}

.main .tariffTeasers .grid .offerHint > p{
	display:inline-block;
	width:185px;
	height:36px;
	padding:7px 0 0 0;
	font-size:14px;
	color:#FFFFFF;
	text-align:center;
	background:#009EE2;
}

.main .tariffTeasers .grid .offerHint.customHint > p{
	color:#009EE2;
	background:#FFCC13;
}

.main .tariffTeasers .grid .tariff{
	margin:0 15px;
	height:100%;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
}

.main .tariffTeasers .grid .tariff .box{
	margin:0 0 110px;
	box-shadow:0 0 3px rgba(0,0,0,0.1);
	width:100%;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-flex-direction:column;
	    -ms-flex-direction:column;
	        flex-direction:column;
	-webkit-justify-content:space-between;
	    -ms-flex-pack:justify;
	        justify-content:space-between;
	transition:box-shadow 250ms ease-out;
}

.main .tariffTeasers .grid .tariff .box .head{
	-webkit-flex-shrink:0;
	    -ms-flex-negative:0;
	        flex-shrink:0;
	position:relative;
	margin:0 0 1px;
	padding:24px 30px 27px;
	font-size:24px;
	background:#009EE2;
}

.main .tariffTeasers .grid .tariff .box .head > *{
	color:#FFFFFF;
	line-height:1.3em;
}

.main .tariffTeasers .grid .tariff .box .head > h2,
						.main .tariffTeasers .grid .tariff .box .head > h3:not(.subline){
	font-family:'SignaWebPro-Condensed', sans-serif;
}

.main .tariffTeasers .grid .tariff .box .head > h2{
	font-size:25px;
	font-weight:300;
}

.main .tariffTeasers .grid .tariff .box .head > h3:not(.subline){
	font-size:24px;
}

.main .tariffTeasers .grid .tariff .box .head > h3.subline{
	font-weight:normal;
}

.main .tariffTeasers .grid .tariff .box .head > h3.subline,
						.main .tariffTeasers .grid .tariff .box .head > p{
	font-size:14px;
}

.main .tariffTeasers .grid .tariff .box .head .price{
	position:absolute;
	bottom:28px;
	right:20px;
}

.main .tariffTeasers .grid .tariff .box .body{
	border-top:7px solid #E1E4EB;
	-webkit-flex-grow:1;
	    -ms-flex-positive:1;
	        flex-grow:1;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
}

.main .tariffTeasers .grid .tariff .box .body .introduction{
	position:relative;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-flex-direction:column;
	    -ms-flex-direction:column;
	        flex-direction:column;
	padding:24px 30px;
	-webkit-flex-grow:1;
	    -ms-flex-positive:1;
	        flex-grow:1;
	border:1px solid #E1E4EB;
	border-top:none;
	width:100%;
}

.main .tariffTeasers .grid .tariff .box .body .introduction > h3{
	font-family:'SignaWebPro-Condensed', sans-serif;
	margin:0 0 12px;
	padding:0 0 8px 0;
	font-size:22px;
	color:#009EE2;
	font-weight:300;
	border-bottom:1px solid #E1E4EB;
}

.main .tariffTeasers .grid .tariff .box .body .introduction p{
	margin:0 0 12px;
	font-weight:300;
	-webkit-align-self:flex-start;
	    -ms-flex-item-align:start;
	        align-self:flex-start;
}

.main .tariffTeasers .grid .tariff .box .body .introduction p:first-child{
	width:100%;
}

.main .tariffTeasers .grid .tariff .box .body .introduction p.info{
	-webkit-flex-grow:1;
	    -ms-flex-positive:1;
	        flex-grow:1;
	width:100%;
}

.main .tariffTeasers .grid .tariff .box .body .introduction p.new{
	color:#009EE2;
	font-weight:bold;
	margin:0;
	font-size:14px;
}

.main .tariffTeasers .grid .tariff .box .body .introduction p.label{
	position:absolute;
	bottom:-1px;
	right:-1px;
	height:28px;
	padding:4px 28px 0;
	color:#FFFFFF;
	font-size:13px;
	text-align:center;
	background:#00A500;
	margin:0;
	transition:text-shadow 250ms ease-out;
}

.main .tariffTeasers .grid .tariff .box .body .introduction p.offer{
	color:#B7BBC7;
	font-weight:600;
	margin:0;
}

.main .tariffTeasers .grid .tariff .box .body .introduction .featureList > ul > li{
	font-size:14px;
	padding:0 0 7px;
}

.main .tariffTeasers .grid .tariff .box .body .introduction .featureList > ul > li > .fa{
	color:#009EE2;
	padding-right:6px;
}

.main .tariffTeasers .grid .tariff .buttonContainer{
	margin:0;
	height:auto;
	display:block;
	position:absolute;
	bottom:50px;
	left:15px;
}

.main .tariffTeasers .grid .tariff .buttonContainer > a{
	font-size:16px;
}

.main .tariffTeasers .grid .tariff:hover .box{
	box-shadow:0 0 5px rgba(110,110,110,0.3);
}

.main .tariffTeasers .grid .tariff:hover .box .body .introduction p.label{
	text-shadow:0 0 1px #FFFFFF;
}

.main .tariffTeasers .grid.doYouKnow{
	display:none;
}

.main .tariffTeasers .grid.doYouKnow .tariff .head{
	background:#009EE2;
	background:linear-gradient(to bottom, rgba(64,161,218,1) 0%, rgba(0,129,206,1) 100%);
}

.main .tariffTeasers .grid.doYouKnow .tariff .head > h2 .fa{
	padding-right:10px;
}

.main .tariffTeasers .grid.doYouKnow .tariff .head > h2 > strong{
	color:#FFFFFF;
}

.main .tariffTeasers .grid.withHint > div{
	height:auto;
}

.main .tariffTeasers .grid.offer > div{
	position:relative;
}

.main .tariffTeasers .grid.offer .tariff .box .head .price p{
	color:#FFCC13;
	text-shadow:none;
}

.main .tariffTeasers .grid.headHighlighted .tariff .box .head{
	background:#FFCC13;
	background:linear-gradient(to bottom, rgba(255, 229, 127, 1) 0%, rgba(247, 198, 0, 1) 100%);
}

.main .tariffTeasers .grid.headHighlighted .tariff .box .head > h2, .main .tariffTeasers .grid.headHighlighted .tariff .box .head > h2 > *, .main .tariffTeasers .grid.headHighlighted .tariff .box .head p, .main .tariffTeasers .grid.headHighlighted .tariff .box .head h3.subline{
	color:#009EE2;
}

.main .tariffTeasers .grid.headHighlighted .tariff .box .body{
	border-color:#009EE2;
}

.main .tariffTeasers .grid.headCenter .tariff .box .head > h2, .main .tariffTeasers .grid.headCenter .tariff .box .head p{
	text-align:center;
}

.main .tariffTeasers .grid.headHigher .tariff .box .head{
	padding-top:40px;
	padding-bottom:46px;
}

.main .tariffTeasers .grid.medium{
	width:50%;
	-webkit-flex:1 0 49.9%;
}

.main .tariffTeasers .grid.large{
	width:25%;
	-webkit-flex:1 0 24.9%;
}

.main .tariffTeasers .grid.large .tariff .box .head > h2{
	font-size:24px;
}

.main .tariffTeasers .grid.headHighestCenter .tariff{
	margin:0 10px;
}

.main .tariffTeasers .grid.headHighestCenter .tariff .box .head > *{
	text-align:center;
}

.main .tariffTeasers .grid.headHighestCenter .tariff .box .head > h3.subline,
							.main .tariffTeasers .grid.headHighestCenter .tariff .box .head > p{
	border-bottom:1px solid #5971B3;
	padding:0 0 14px;
	margin:0 0 14px;
}

.main .tariffTeasers .grid.headHighestCenter .tariff .box .head .price{
	position:relative;
	margin:0 auto;
	bottom:inherit;
	right:inherit;
	text-align:left;
}

.main .tariffTeasers .grid.headHighestCenter .tariff .buttonContainer{
	left:10px;
}

@media ( max-width: 400px ){
	.main .tariffTeasers .grid,
		.main .tariffTeasers .grid.large{
		width:100%;
		-webkit-flex:1 0 100%;
		float:none;
	}
	.main .tariffTeasers .grid .offerHint, .main .tariffTeasers .grid.large .offerHint{
		padding:0 10px 10px;
	}
}

@media ( max-width: 480px ){
	.main .tariffTeasers .upperTeaser h2{
		font-size:24px;
	}
	.main .tariffTeasers .upperTeaser p{
		margin:0 0 24px;
		padding:0;
		font-size:13px;
		border:none;
	}
	.main .tariffTeasers .upperTeaser p span{
		display:block;
	}
	.main .tariffTeasers .grid .offerHint, .main .tariffTeasers .grid.large .offerHint{
		position:relative;
		width:100%;
	}
	.main .tariffTeasers .grid .tariff, .main .tariffTeasers .grid.large .tariff{
		display:block;
	}
	.main .tariffTeasers .grid .tariff .box, .main .tariffTeasers .grid.large .tariff .box{
		margin:0 0 10px;
	}
	.main .tariffTeasers .grid .tariff .box .body, .main .tariffTeasers .grid.large .tariff .box .body{
		display:none;
	}
	.main .tariffTeasers .grid .tariff .buttonContainer, .main .tariffTeasers .grid.large .tariff .buttonContainer{
		position:relative;
		bottom:auto;
		left:auto;
		margin-bottom:40px;
	}
	.main .tariffTeasers .grid:not(.doYouKnow) > div > .tariff,
		.main .tariffTeasers .grid.offer.withoutHint > div > .tariff,
		.main .tariffTeasers .grid.doYouKnow{
		margin-top:0;
		padding-top:0 !important;
	}
}

@media ( max-width: 520px ){
	.main .tariffTeasers .grid .tariff .box .head{
		padding:16px 15px 20px;
	}
	.main .tariffTeasers .grid .tariff .box .body .introduction{
		padding:20px 15px 32px;
	}
}

@media ( max-width: 560px ){
	.main .tariffTeasers .grid .tariff .box .head > h2{
		font-size:22px;
	}
	.main .tariffTeasers .grid .tariff .box .body .introduction p.info{
		font-size:15px;
	}
}

@media ( max-width: 800px ){
	.main .tariffTeasers{
		padding:40px 0 20px;
	}
}

@media ( max-width: 980px ){
	.main .tariffTeasers .grid .offerHint, .main .tariffTeasers .grid.large .offerHint{
		width:100%;
		padding:0 10px 16px;
	}
	.main .tariffTeasers .grid .offerHint > p, .main .tariffTeasers .grid.large .offerHint > p{
		width:100%;
	}
	.main .tariffTeasers .grid .tariff, .main .tariffTeasers .grid.large .tariff{
		margin:0 10px 15px 10px;
	}
	.main .tariffTeasers .grid .tariff .buttonContainer, .main .tariffTeasers .grid.large .tariff .buttonContainer{
		width:100% !important;
		left:0;
	}
}

@media ( max-width: 1200px ){
	.main .tariffsUpperBackground, .main .tariffsTeaserUpperBackground{
		border:none !important;
	}
	.main .tariffTeasers .grid .tariff{
		margin:0 10px;
	}
	.main .tariffTeasers .grid .tariff .box .head > *{
		text-align:center;
	}
	.main .tariffTeasers .grid .tariff .box .head > h3.subline,
						.main .tariffTeasers .grid .tariff .box .head > p{
		border-bottom:1px solid #5971B3;
		padding:0 0 14px;
		margin:0 0 14px;
	}
	.main .tariffTeasers .grid .tariff .box .head .price{
		position:relative;
		margin:0 auto;
		bottom:inherit;
		right:inherit;
		text-align:left;
	}
	.main .tariffTeasers .grid.doYouKnow .tariff .box .head > p{
		border-color:#80C0E7;
	}
}

@media ( min-width: 401px ) and ( max-width: 480px ){
	.main .tariffTeasers .upperTeaser,
			.main .tariffTeasers .upperTeaser.large,
			.main .tariffTeasers .grid,
			.main .tariffTeasers .grid.large{
		width:100%;
		-webkit-flex:1 0 100%;
		margin:0 auto;
	}
	.main .tariffTeasers .upperTeaser{
		padding:0 20px;
	}
	.main .tariffTeasers .grid,
			.main .tariffTeasers .grid.large{
		float:none;
	}
	.main .tariffTeasers .grid .offerHint, .main .tariffTeasers .grid.large .offerHint{
		padding:0 20px 10px;
	}
	.main .tariffTeasers .grid .tariff, .main .tariffTeasers .grid.large .tariff{
		padding:0 10px;
	}
}

@media ( max-width: 480px ){
	.main .tariffTeasers .grid .tariff .box .head > h2{
		font-size:24px;
	}
}

@media ( min-width: 481px ) and ( max-width: 750px ){
	.main .tariffTeasers .grid{
		width:50%;
		-webkit-flex:1 0 49.5%;
	}
	.main .tariffTeasers .grid.doYouKnow{
		display:block;
	}
	.main .tariffTeasers .grid .tariff .buttonContainer{
		left:0;
	}
}

@media ( min-width: 481px ) and ( max-width: 640px ){
	.main .tariffTeasers .upperTeaser h2{
		font-size:32px;
	}
	.main .tariffTeasers .upperTeaser p{
		margin:0 0 32px;
		font-size:13px;
	}
	.main .tariffTeasers .grid:not(.doYouKnow) .tariff .box .head > h2{
		font-size:24px;
	}
}

@media ( min-width: 561px ) and ( max-width: 640px ){
	.main .tariffTeasers .grid .tariff .box .head > h2{
		font-size:24px;
	}
}

@media ( min-width: 721px ) and ( max-width: 800px ){
	.main .tariffTeasers .grid .tariff .box .head > h2{
		font-size:24px;
	}
}

@media ( min-width: 481px ) and ( max-width: 980px ){
	.main .tariffTeasers .grid .tariff .buttonContainer{
		padding:0 10px;
		bottom:40px;
	}
	.main .tariffTeasers .grid.large .tariff .buttonContainer{
		left:0;
	}
}

@media ( min-width: 481px ) and ( max-width: 1023px ){
	.main .tariffTeasers .grid.large{
		width:50%;
		-webkit-flex:1 0 49.9%;
	}
	.main .tariffTeasers .grid.large .tariff .box .body .introduction p{
		font-size:100%;
	}
}

@media ( min-width: 481px ) and ( max-width: 1200px ){
	.main .tariffTeasers .grid .tariff .box .head > h3.subline > span, .main .tariffTeasers .grid .tariff .box .head > p > span{
		margin:0 -15px;
		display:block;
	}
}

@media ( min-width: 481px ) and ( max-width: 1280px ){
	.main .tariffTeasers .grid .tariff .box{
		margin-bottom:100px;
	}
}

@media ( min-width: 520px ) and ( max-width: 1200px ){
	.main .tariffTeasers .grid .tariff .box .head{
		padding:16px 20px 20px;
	}
	.main .tariffTeasers .grid .tariff .box .body .introduction{
		padding:20px 20px 32px;
	}
}

@media ( min-width: 801px ) and ( max-width: 1200px ){
	.main .tariffTeasers .grid .tariff .box .body .introduction p{
		font-size:14px;
	}
}

@media ( min-width: 981px ) and ( max-width: 1200px ){
	.main .tariffTeasers .grid .offerHint{
		padding:0 10px 16px;
	}
}

@media ( min-width: 1024px ) and ( max-width: 1200px ){
	.main .tariffTeasers .grid.large .tariff .box .head > h2{
		font-size:22px;
		margin:0 -20px;
	}
}

@media ( min-width: 981px ) and ( max-width: 1280px ){
	.main .tariffTeasers .grid .tariff .buttonContainer{
		left:10px;
		bottom:40px;
	}
}

@media ( min-width: 1201px ) and ( max-width: 1280px ){
	.main .tariffTeasers .grid .tariff .box .head{
		padding:24px 20px 27px;
	}
	.main .tariffTeasers .grid .tariff .box .body .introduction{
		padding:20px;
	}
	.main .tariffTeasers .grid .tariff .box .body .introduction p{
		font-size:14px;
	}
	.main .tariffTeasers .grid .tariff .buttonContainer{
		left:15px;
	}
}

:root{
	//--fontCondensed:'SignaWebPro-Condensed';
}

.main .ssdFoldable .ssdCollapsed,
		.main .ssdFoldable .ssdExpanded{
	display:none;
}

.main .ssdFoldable.ssdCollapsed div.ssdCollapsed{
	display:block;
}

.main .ssdFoldable.ssdCollapsed p.ssdCollapsed,
			.main .ssdFoldable.ssdCollapsed span.ssdCollapsed:not(.fa){
	display:inline;
}

.main .ssdFoldable.ssdCollapsed span.ssdCollapsed.fa{
	display:inline-block;
}

.main .ssdFoldable.ssdExpanded div.ssdExpanded{
	display:block;
}

.main .ssdFoldable.ssdExpanded p.ssdExpanded,
			.main .ssdFoldable.ssdExpanded span.ssdExpanded:not(.fa){
	display:inline-block;
}

.main .ssdFoldable.ssdExpanded span.ssdExpanded.fa{
	display:inline-block;
}

.main .osFoldable .osCustom,
		.main .osFoldable .osDefault{
	display:none;
}

.main .osFoldable .grid.inverted .tariff .box .pricing{
	background-color:#494948;
}

.main .osFoldable.osCustom div.osCustom{
	display:block;
}

.main .osFoldable.osCustom p.osCustom,
			.main .osFoldable.osCustom span.osCustom:not(.fa){
	display:inline;
}

.main .osFoldable.osCustom span.osCustom.fa{
	display:inline-block;
}

.main .osFoldable.osCustom .tariffs .inside .grid .tariff .box .osToggle > span > .activated{
	display:inline-block;
}

.main .osFoldable.osCustom .tariffs .inside .grid .tariff .box .osToggle > span > .deactivated{
	display:none;
}

.main .osFoldable.osCustom .tariffs .inside .grid .tariff .box .osToggle .scaleWrapper .toggleScale > .activated{
	display:inline-block;
}

.main .osFoldable.osCustom .tariffs .inside .grid .tariff .box .osToggle .scaleWrapper .toggleScale > .deactivated{
	display:none;
}

.main .osFoldable.osDefault div.osDefault{
	display:block;
}

.main .osFoldable.osDefault p.osDefault,
			.main .osFoldable.osDefault span.osDefault:not(.fa){
	display:inline-block;
}

.main .osFoldable.osDefault span.osDefault.fa{
	display:inline-block;
}

.main .osFoldable.osDefault .tariffs .inside .grid .tariff .box .osToggle > span > .activated{
	display:none;
}

.main .osFoldable.osDefault .tariffs .inside .grid .tariff .box .osToggle > span > .deactivated{
	display:inline-block;
}

.main .osFoldable.osDefault .tariffs .inside .grid .tariff .box .osToggle .scaleWrapper .toggleScale > .activated{
	display:none;
}

.main .osFoldable.osDefault .tariffs .inside .grid .tariff .box .osToggle .scaleWrapper .toggleScale > .deactivated{
	display:inline-block;
}

.main .osFoldable .tariffs .inside .grid.osInactiveTariff{
	-webkit-user-select:none;
	   -moz-user-select:none;
	    -ms-user-select:none;
	        user-select:none;
}

.main .osFoldable .tariffs .inside .grid.osInactiveTariff .offerHint,
					.main .osFoldable .tariffs .inside .grid.osInactiveTariff .infoHint{
	opacity:0.25;
}

.main .osFoldable .tariffs .inside .grid.osInactiveTariff .tariff .box > * > *:not(.tariffUnavailableWindows){
	opacity:0.25;
}

.main .osFoldable .tariffs .inside .grid.osInactiveTariff .tariff .box .body .tariffUnavailableWindows{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	padding:0 20px;
}

.main .osFoldable .tariffs .inside .grid.osInactiveTariff .tariff .box .body .tariffUnavailableWindows > img{
	position:absolute;
	top:50%;
	left:50%;
	width:100%;
	height:auto;
	max-height:97px;
	max-width:223px;
	margin:0 auto;
	-webkit-transform:translate(-50%, -50%) rotate(-17deg);
	    -ms-transform:translate(-50%, -50%) rotate(-17deg);
	        transform:translate(-50%, -50%) rotate(-17deg);
}

.main .osFoldable .tariffs .inside .grid.osInactiveTariff .tariff .calltoSub,
						.main .osFoldable .tariffs .inside .grid.osInactiveTariff .tariff .saveHint{
	opacity:0.25;
}

.main .tariffOptionsOuter{
	background:#F7F7F7;
	padding:50px 0 0;
}

.main .tariffOptionsOuter + #tariffs{
	position:relative;
}

.main .tariffOptionsOuter.noBackground{
	background:transparent;
}

.main .tariffOptionsOuter .inside{
	padding-bottom:5px;
}

.main .tariffOptionsOuter .toggleOuter{
	position:relative;
	float:left;
	font-size:14px;
	-webkit-user-select:none;
	   -moz-user-select:none;
	    -ms-user-select:none;
	        user-select:none;
	width:50%;
	margin:22px 0 0;
}

.main .tariffOptionsOuter .toggleOuter .scaleWrapper{
	position:relative;
	height:52px;
}

.main .tariffOptionsOuter .toggleOuter .scaleWrapper .toggleScale{
	position:absolute;
	top:0;
	right:0;
	width:100%;
	height:52px;
	cursor:pointer;
	background:#FFFFFF;
	border-radius:30px;
	border-color:#BDBDBD;
	box-shadow:inset 0 0 2px rgba(0,0,0,0.75);
	text-align:center;
}

.main .tariffOptionsOuter .toggleOuter .scaleWrapper .toggleScale.locked{
	cursor:default;
}

.main .tariffOptionsOuter .toggleOuter .scaleWrapper .toggleScale > span{
	display:inline-block;
	padding:15px 0 0;
	font-size:16px;
	color:#6E7472;
}

.main .tariffOptionsOuter .toggleOuter .scaleWrapper .toggleScale .triggerOuter{
	position:absolute;
	top:0;
	left:0;
	display:block;
	width:calc(100% - 50px);
}

.main .tariffOptionsOuter .toggleOuter .scaleWrapper .toggleScale .triggerOuter .trigger{
	position:absolute;
	right:3px;
	top:4px;
	z-index:1;
	border-radius:100%;
	height:44px;
	width:44px;
	transition:left 0.2s ease-out, box-shadow 0.2s ease-out;
	border:1px solid #E3C444;
	background:#FFCC13;
}

.main .tariffOptionsOuter .toggleOuter .scaleWrapper .toggleScale .triggerOuter .trigger.dragged{
	transition:box-shadow 0.2s ease-out;
}

.main .tariffOptionsOuter .toggleOuter .scaleWrapper .toggleScale .triggerOuter .trigger > span{
	display:inline-block;
	position:absolute;
	top:9px;
	left:-1px;
	width:100%;
	font-size:24px;
	color:#494948;
	text-shadow:1px 1px 0 #FFEFAD;
	transition:-webkit-transform 0.2s ease-out;
	transition:transform 0.2s ease-out;
	transition:transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
}

.main .tariffOptionsOuter .toggleOuter.deactivated .trigger{
	left:6px;
}

.main .tariffOptionsOuter .toggleOuter.deactivated .rightOption{
	opacity:0.5;
}

.main .tariffOptionsOuter .toggleOuter.activated .scaleWrapper .toggleScale .triggerOuter .trigger{
	left:100%;
}

.main .tariffOptionsOuter .toggleOuter.activated .scaleWrapper .toggleScale .triggerOuter .trigger > span{
	-webkit-transform:rotate(-180deg);
	    -ms-transform:rotate(-180deg);
	        transform:rotate(-180deg);
	left:2px;
}

.main .tariffOptionsOuter .toggleOuter:hover .scaleWrapper .toggleScale .trigger{
	box-shadow:0 0 2px rgba(0,0,0,0.3);
}

.main .tariffOptionsOuter .tariffOptions{
	position:relative;
	background:#009EE2;
	color:#FFFFFF;
	margin:0 10px;
	box-shadow:0 0 2px rgba(0,0,0,0.5);
	cursor:pointer;
}

.main .tariffOptionsOuter .tariffOptions.locked{
	cursor:default;
}

.main .tariffOptionsOuter .tariffOptions, .main .tariffOptionsOuter .tariffOptions *{
	-webkit-user-select:none;
	   -moz-user-select:none;
	    -ms-user-select:none;
	        user-select:none;
}

.main .tariffOptionsOuter .tariffOptions > span.headline{
	display:block;
	text-align:center;
	font-size:42px;
	font-family:'SignaWebPro-Condensed', sans-serif;
	padding:15px 0 0;
	font-weight:normal;
}

.main .tariffOptionsOuter .tariffOptions > span.headline.alternate{
	display:none;
}

.main .tariffOptionsOuter .tariffOptions > div.tariffToggleOptions{
	float:left;
	width:25%;
	padding:25px;
	text-align:center;
	font-size:30px;
	transition:opacity 0.2s ease-out;
}

.main .tariffOptionsOuter .tariffOptions > div.tariffToggleOptions .optionHead,
					.main .tariffOptionsOuter .tariffOptions > div.tariffToggleOptions .optionFoot{
	font-family:'SignaWebPro-Condensed', sans-serif;
}

.main .tariffOptionsOuter .tariffOptions > div.tariffToggleOptions .optionHead{
	font-weight:bold;
}

.main .tariffOptionsOuter .tariffOptions.leftOption .rightOption{
	opacity:0.5;
}

.main .tariffOptionsOuter .tariffOptions.rightOption .leftOption{
	opacity:0.5;
}

.main .tariffOptionsOuter.docked{
	background:none;
}

.main .tariffOptionsOuter.docked .toggleOuter {
	width:100%;
	padding:0 25px 25px 25px;
	margin-top:14px;
}

.main .tariffOptionsOuter.docked .toggleOuter .scaleWrapper {
	height:32px;
}

.main .tariffOptionsOuter.docked .toggleOuter .scaleWrapper .toggleScale {
	z-index:1;
	height:32px;
}

.main .tariffOptionsOuter.docked .toggleOuter .scaleWrapper .toggleScale > span {
	display:none;
}

.main .tariffOptionsOuter.docked .toggleOuter .scaleWrapper .toggleScale .triggerOuter {
	position:absolute;
	top:0;
	left:0;
	display:block;
	width:calc(100% - 30px);
}

.main .tariffOptionsOuter.docked .toggleOuter .scaleWrapper .toggleScale .triggerOuter .trigger {
	z-index:3;
	height:24px;
	width:24px;
}

.main .tariffOptionsOuter.docked .toggleOuter .scaleWrapper .toggleScale .triggerOuter .trigger > span {
	-webkit-transform:rotate(-180deg);
	    -ms-transform:rotate(-180deg);
	        transform:rotate(-180deg);
	top:4px;
	font-size:15px;
	left:1px;
}

.main .tariffOptionsOuter.docked .toggleOuter.activated .scaleWrapper .toggleScale .triggerOuter .trigger {
	left:100%;
}

.main .tariffOptionsOuter.docked .toggleOuter.activated .scaleWrapper .toggleScale .triggerOuter .trigger > span {
	-webkit-transform:rotate(0);
	    -ms-transform:rotate(0);
	        transform:rotate(0);
	left:-1px;
}

.main .tariffOptionsOuter.docked .tariffOptions > span.headline, .main .tariffOptionsOuter.docked.doubleToggle .tariffOptions > span.headline {
	display:none;
	font-size:28px;
}

.main .tariffOptionsOuter.docked .tariffOptions > span.headline.alternate, .main .tariffOptionsOuter.docked.doubleToggle .tariffOptions > span.headline.alternate {
	display:block;
}

.main .tariffOptionsOuter.docked .tariffOptions > div.tariffToggleOptions, .main .tariffOptionsOuter.docked.doubleToggle .tariffOptions > div.tariffToggleOptions {
	float:none;
	position:absolute;
	bottom:15px;
	left:0;
	width:100%;
	z-index:2;
	color:#80CFF1;
	font-size:16px;
	transition:opacity 0.2s ease-out;
	padding:15px;
	pointer-events:none;
}

.main .tariffOptionsOuter.docked .tariffOptions > div.tariffToggleOptions .optionHead, .main .tariffOptionsOuter.docked.doubleToggle .tariffOptions > div.tariffToggleOptions .optionHead {
	font-family:'Open Sans', sans-serif;
	font-weight:normal;
}

.main .tariffOptionsOuter.docked .tariffOptions > div.tariffToggleOptions .optionFoot, .main .tariffOptionsOuter.docked.doubleToggle .tariffOptions > div.tariffToggleOptions .optionFoot {
	display:none;
}

.main .tariffOptionsOuter.docked .tariffOptions.rightOption > div.tariffToggleOptions.leftOption, .main .tariffOptionsOuter.docked.doubleToggle .tariffOptions.rightOption > div.tariffToggleOptions.leftOption {
	opacity:0;
}

.main .tariffOptionsOuter.docked .tariffOptions.leftOption > div.tariffToggleOptions.rightOption, .main .tariffOptionsOuter.docked.doubleToggle .tariffOptions.leftOption > div.tariffToggleOptions.rightOption {
	opacity:0;
}

.main .tariffOptionsOuter.docked, .main .tariffOptionsOuter.docked.doubleToggle{
	position:fixed;
	top:55px;
	z-index:5;
	padding:0;
	width:100%;
}

.main .tariffOptionsOuter.docked .inside .tariffOptions, .main .tariffOptionsOuter.docked.doubleToggle .inside .tariffOptions{
	border:0;
	background:#009EE2;
	box-shadow:0;
}

.main .tariffOptionsOuter.docked .inside .tariffOptions > span.headline, .main .tariffOptionsOuter.docked .inside .tariffOptions > span.headline.alternateHeadline, .main .tariffOptionsOuter.docked.doubleToggle .inside .tariffOptions > span.headline, .main .tariffOptionsOuter.docked.doubleToggle .inside .tariffOptions > span.headline.alternateHeadline{
	display:none;
}

.main .tariffOptionsOuter.minified{
	background:none;
	padding:0;
	margin:0 0 10px;
}

.main .tariffOptionsOuter.minified .toggleOuter {
	width:100%;
	padding:0 25px 25px 25px;
	margin-top:14px;
}

.main .tariffOptionsOuter.minified .toggleOuter .scaleWrapper {
	height:32px;
}

.main .tariffOptionsOuter.minified .toggleOuter .scaleWrapper .toggleScale {
	z-index:1;
	height:32px;
}

.main .tariffOptionsOuter.minified .toggleOuter .scaleWrapper .toggleScale > span {
	display:none;
}

.main .tariffOptionsOuter.minified .toggleOuter .scaleWrapper .toggleScale .triggerOuter {
	position:absolute;
	top:0;
	left:0;
	display:block;
	width:calc(100% - 30px);
}

.main .tariffOptionsOuter.minified .toggleOuter .scaleWrapper .toggleScale .triggerOuter .trigger {
	z-index:3;
	height:24px;
	width:24px;
}

.main .tariffOptionsOuter.minified .toggleOuter .scaleWrapper .toggleScale .triggerOuter .trigger > span {
	-webkit-transform:rotate(-180deg);
	    -ms-transform:rotate(-180deg);
	        transform:rotate(-180deg);
	top:4px;
	font-size:15px;
	left:1px;
}

.main .tariffOptionsOuter.minified .toggleOuter.activated .scaleWrapper .toggleScale .triggerOuter .trigger {
	left:100%;
}

.main .tariffOptionsOuter.minified .toggleOuter.activated .scaleWrapper .toggleScale .triggerOuter .trigger > span {
	-webkit-transform:rotate(0);
	    -ms-transform:rotate(0);
	        transform:rotate(0);
	left:-1px;
}

.main .tariffOptionsOuter.minified .tariffOptions > span.headline, .main .tariffOptionsOuter.minified.doubleToggle .tariffOptions > span.headline {
	display:none;
	font-size:28px;
}

.main .tariffOptionsOuter.minified .tariffOptions > span.headline.alternate, .main .tariffOptionsOuter.minified.doubleToggle .tariffOptions > span.headline.alternate {
	display:block;
}

.main .tariffOptionsOuter.minified .tariffOptions > div.tariffToggleOptions, .main .tariffOptionsOuter.minified.doubleToggle .tariffOptions > div.tariffToggleOptions {
	float:none;
	position:absolute;
	bottom:15px;
	left:0;
	width:100%;
	z-index:2;
	color:#80CFF1;
	font-size:16px;
	transition:opacity 0.2s ease-out;
	padding:15px;
	pointer-events:none;
}

.main .tariffOptionsOuter.minified .tariffOptions > div.tariffToggleOptions .optionHead, .main .tariffOptionsOuter.minified.doubleToggle .tariffOptions > div.tariffToggleOptions .optionHead {
	font-family:'Open Sans', sans-serif;
	font-weight:normal;
}

.main .tariffOptionsOuter.minified .tariffOptions > div.tariffToggleOptions .optionFoot, .main .tariffOptionsOuter.minified.doubleToggle .tariffOptions > div.tariffToggleOptions .optionFoot {
	display:none;
}

.main .tariffOptionsOuter.minified .tariffOptions.rightOption > div.tariffToggleOptions.leftOption, .main .tariffOptionsOuter.minified.doubleToggle .tariffOptions.rightOption > div.tariffToggleOptions.leftOption {
	opacity:0;
}

.main .tariffOptionsOuter.minified .tariffOptions.leftOption > div.tariffToggleOptions.rightOption, .main .tariffOptionsOuter.minified.doubleToggle .tariffOptions.leftOption > div.tariffToggleOptions.rightOption {
	opacity:0;
}

.main .tariffOptionsOuter.minified .toggleOuter{
	padding:0;
	margin:0;
}

.main .tariffOptionsOuter.minified .tariffOptions{
	position:relative;
	background:none;
	border:0;
	box-shadow:none;
	max-width:50%;
	min-width:200px;
	margin:0 auto;
	padding-top:0;
}

.main .tariffOptionsOuter.minified .tariffOptions > div.tariffToggleOptions{
	padding-top:6px;
	bottom:auto;
	top:0;
	color:#494948;
	font-size:14px;
}

.main .tariffs:not(.tariffOptionsOuter){
	padding:40px 0;
}

.main .tariffs#tariffs{
	padding:0;
}

.main .tariffs.globalOffer{
	padding:40px 0;
}

.main .tariffs.globalOffer .grid:not(.offer) > div > .tariff{
	padding-top:52px;
}

.main .tariffs .maturity-option,
		.main .tariffs .grid .tariff .calltoSub.maturity-option{
	display:none;
}

.main .tariffs.maturity-1 .maturity-option.maturity-1,
				.main .tariffs.maturity-1 .grid .tariff .calltoSub.maturity-option.maturity-1 {
	display:block;
}

.main .tariffs.maturity-2 .maturity-option.maturity-2,
				.main .tariffs.maturity-2 .grid .tariff .calltoSub.maturity-option.maturity-2 {
	display:block;
}

.main .tariffs.maturity-3 .maturity-option.maturity-3,
				.main .tariffs.maturity-3 .grid .tariff .calltoSub.maturity-option.maturity-3 {
	display:block;
}

.main .tariffs.maturity-4 .maturity-option.maturity-4,
				.main .tariffs.maturity-4 .grid .tariff .calltoSub.maturity-option.maturity-4 {
	display:block;
}

.main .tariffs.maturity-5 .maturity-option.maturity-5,
				.main .tariffs.maturity-5 .grid .tariff .calltoSub.maturity-option.maturity-5 {
	display:block;
}

.main .tariffs.maturity-6 .maturity-option.maturity-6,
				.main .tariffs.maturity-6 .grid .tariff .calltoSub.maturity-option.maturity-6 {
	display:block;
}

.main .tariffs.maturity-7 .maturity-option.maturity-7,
				.main .tariffs.maturity-7 .grid .tariff .calltoSub.maturity-option.maturity-7 {
	display:block;
}

.main .tariffs.maturity-8 .maturity-option.maturity-8,
				.main .tariffs.maturity-8 .grid .tariff .calltoSub.maturity-option.maturity-8 {
	display:block;
}

.main .tariffs.maturity-9 .maturity-option.maturity-9,
				.main .tariffs.maturity-9 .grid .tariff .calltoSub.maturity-option.maturity-9 {
	display:block;
}

.main .tariffs.maturity-10 .maturity-option.maturity-10,
				.main .tariffs.maturity-10 .grid .tariff .calltoSub.maturity-option.maturity-10 {
	display:block;
}

.main .tariffs.maturity-11 .maturity-option.maturity-11,
				.main .tariffs.maturity-11 .grid .tariff .calltoSub.maturity-option.maturity-11 {
	display:block;
}

.main .tariffs.maturity-12 .maturity-option.maturity-12,
				.main .tariffs.maturity-12 .grid .tariff .calltoSub.maturity-option.maturity-12 {
	display:block;
}

.main .tariffs.maturity-13 .maturity-option.maturity-13,
				.main .tariffs.maturity-13 .grid .tariff .calltoSub.maturity-option.maturity-13 {
	display:block;
}

.main .tariffs.maturity-14 .maturity-option.maturity-14,
				.main .tariffs.maturity-14 .grid .tariff .calltoSub.maturity-option.maturity-14 {
	display:block;
}

.main .tariffs.maturity-15 .maturity-option.maturity-15,
				.main .tariffs.maturity-15 .grid .tariff .calltoSub.maturity-option.maturity-15 {
	display:block;
}

.main .tariffs.maturity-16 .maturity-option.maturity-16,
				.main .tariffs.maturity-16 .grid .tariff .calltoSub.maturity-option.maturity-16 {
	display:block;
}

.main .tariffs.maturity-17 .maturity-option.maturity-17,
				.main .tariffs.maturity-17 .grid .tariff .calltoSub.maturity-option.maturity-17 {
	display:block;
}

.main .tariffs.maturity-18 .maturity-option.maturity-18,
				.main .tariffs.maturity-18 .grid .tariff .calltoSub.maturity-option.maturity-18 {
	display:block;
}

.main .tariffs.maturity-19 .maturity-option.maturity-19,
				.main .tariffs.maturity-19 .grid .tariff .calltoSub.maturity-option.maturity-19 {
	display:block;
}

.main .tariffs.maturity-20 .maturity-option.maturity-20,
				.main .tariffs.maturity-20 .grid .tariff .calltoSub.maturity-option.maturity-20 {
	display:block;
}

.main .tariffs.maturity-21 .maturity-option.maturity-21,
				.main .tariffs.maturity-21 .grid .tariff .calltoSub.maturity-option.maturity-21 {
	display:block;
}

.main .tariffs.maturity-22 .maturity-option.maturity-22,
				.main .tariffs.maturity-22 .grid .tariff .calltoSub.maturity-option.maturity-22 {
	display:block;
}

.main .tariffs.maturity-23 .maturity-option.maturity-23,
				.main .tariffs.maturity-23 .grid .tariff .calltoSub.maturity-option.maturity-23 {
	display:block;
}

.main .tariffs.maturity-24 .maturity-option.maturity-24,
				.main .tariffs.maturity-24 .grid .tariff .calltoSub.maturity-option.maturity-24 {
	display:block;
}

.main .tariffs .upperTeaser{
	margin:0 15px;
}

.main .tariffs .upperTeaser > *{
	color:#009EE2;
}

.main .tariffs .upperTeaser h2{
	font-family:'SignaWebPro-Condensed', sans-serif;
	font-size:36px;
	font-weight:300;
}

.main .tariffs .upperTeaser p{
	margin:0 0 48px;
	padding:0 0 18px;
	border-bottom:1px solid #E1E4EB;
}

.main .tariffs .grid{
	width:33.3333333333%;
	-webkit-flex:1 0 33.2%;
	position:relative;
}

.main .tariffs .grid.locked .tariff .box .triggerFoldable:not(.linked) {
	display:none;
}

.main .tariffs .grid.locked .tariff .box .body {
	border-bottom:1px solid #E1E4EB;
}

.main .tariffs .grid.locked .tariff .box .body .features .subFeatures {
	display:block;
	margin:0;
	padding:0 !important;
	border:0;
}

.main .tariffs .grid.inactiveUpsellingTariff .tariff .box > * > *{
	opacity:0.45;
}

.main .tariffs .grid > .gridInner{
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-flex-wrap:wrap;
	    -ms-flex-wrap:wrap;
	        flex-wrap:wrap;
	position:relative;
	height:100%;
}

.main .tariffs .grid > .gridInner > .tariff{
	width:100%;
}

.main .tariffs .grid .offerHint:not(.infoHint){
	position:absolute;
	top:0;
	right:0;
	margin:0 15px 16px;
}

.main .tariffs .grid .offerHint:not(.infoHint) > p{
	display:inline-block;
	width:185px;
	height:36px;
	padding:7px 0 0;
	font-weight:600;
	font-size:14px;
	box-shadow:1px 1px 2px rgba(0,0,0,0.1);
	color:#102B78;
	text-shadow:1px 1px 0 #FFEFAD;
	text-align:center;
	background:#FFCC13;
	box-shadow:1px 1px 2px rgba(0,0,0,0.25);
	border-top:1px solid #FFECA3;
	border-bottom:1px solid #D1A903;
	border-left:1px solid #FCDF6A;
	border-right:1px solid #E3C444;
}

.main .tariffs .grid .infoHint{
	position:absolute;
	top:0;
	left:0;
	padding:0 15px 16px;
	width:100%;
}

.main .tariffs .grid .infoHint > p{
	display:inline-block;
	width:100%;
	height:36px;
	padding:7px 0 0;
	font-weight:600;
	font-size:14px;
	box-shadow:1px 1px 2px rgba(0,0,0,0.1);
	color:#FFFFFF;
	text-align:center;
	background:#009EE2;
	box-shadow:1px 1px 2px rgba(0,0,0,0.25);
}

.main .tariffs .grid .infoHint.offerHint > p{
	color:#FFF;
	text-align:center;
	background:#F0141C;
}

.main .tariffs .grid .tariff{
	margin:0 15px;
	height:100%;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
}

.main .tariffs .grid .tariff .box{
	margin:0 0 100px;
	box-shadow:0 0 3px rgba(0,0,0,0.1);
	width:100%;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-flex-direction:column;
	    -ms-flex-direction:column;
	        flex-direction:column;
	-webkit-justify-content:space-between;
	    -ms-flex-pack:justify;
	        justify-content:space-between;
}

.main .tariffs .grid .tariff .box .head{
	-webkit-flex-shrink:0;
	    -ms-flex-negative:0;
	        flex-shrink:0;
	position:relative;
	margin:0 0 1px;
	padding:12px 0 20px;
	font-size:24px;
	background:#FFFFFF;
	border-top:7px solid #009EE2;
	border-bottom:7px solid #E1E4EB;
	text-align:center;
	max-height:103px;
}

.main .tariffs .grid .tariff .box .head .boxIcon{
	position:absolute;
	top:-19px;
	left:0;
	display:inline-block;
	width:100%;
	text-align:center;
}

.main .tariffs .grid .tariff .box .head .boxIcon > img{
	display:inline;
}

.main .tariffs .grid .tariff .box .head .boxIcon > img.feature{
	cursor:pointer;
}

.main .tariffs .grid .tariff .box .head > *{
	color:#494948;
	line-height:1.3em;
}

.main .tariffs .grid .tariff .box .head > h2,
						.main .tariffs .grid .tariff .box .head > h3{
	font-family:'SignaWebPro-Condensed', sans-serif;
}

.main .tariffs .grid .tariff .box .head > h2{
	font-size:30px;
	font-weight:300;
}

.main .tariffs .grid .tariff .box .head > h2 > strong{
	color:#FFCC13;
}

.main .tariffs .grid .tariff .box .head > h3{
	font-size:24px;
}

.main .tariffs .grid .tariff .box .head > p{
	height:15px;
	font-size:14px;
}

.main .tariffs .grid .tariff .box .head.clickable{
	cursor:pointer;
}

.main .tariffs .grid .tariff .box .pricing{
	position:relative;
	padding:24px 0 28px;
	background:#009EE2;
}

.main .tariffs .grid .tariff .box .pricing .price{
	position:relative;
	top:0;
	left:0;
	right:0;
	width:84px;
	margin:0 auto;
}

.main .tariffs .grid .tariff .box .pricing .price.twoDigit{
	width:116px;
}

.main .tariffs .grid .tariff .box .pricing .price.threeDigit{
	width:149px;
}

.main .tariffs .grid .tariff .box .pricing .price p{
	position:relative;
	font-size:58px;
	color:#FFFFFF;
	padding:0;
}

.main .tariffs .grid .tariff .box .pricing .price p .from,
								.main .tariffs .grid .tariff .box .pricing .price p .mtl,
								.main .tariffs .grid .tariff .box .pricing .price p .hintstar{
	font-size:13px;
}

.main .tariffs .grid .tariff .box .pricing .price p .bigNumber,
								.main .tariffs .grid .tariff .box .pricing .price p .smallNumber{
	font-weight:700;
	font-family:'SignaWebPro-Condensed', sans-serif;
}

.main .tariffs .grid .tariff .box .pricing .price p .from{
	top:20px;
	left:0;
}

.main .tariffs .grid .tariff .box .pricing .price p .smallNumber{
	font-size:36px;
	top:4px;
	right:12px;
}

.main .tariffs .grid .tariff .box .pricing .price p .mtl{
	bottom:2px;
	right:3px;
}

.main .tariffs .grid .tariff .box .pricing .price.offer p{
	color:#F0141C;
	text-shadow:none;
	line-height:1.3em;
}

.main .tariffs .grid .tariff .box .pricing .price.twoDigit p .from{
	left:-20px;
}

.main .tariffs .grid .tariff .box .pricing p.offer, .main .tariffs .grid .tariff .box .pricing p.offerMaturity{
	position:absolute;
	bottom:45px;
	font-size:14px;
	color:#F0141C;
	text-align:center;
	line-height:1.2em;
}

.main .tariffs .grid .tariff .box .pricing p.offer span, .main .tariffs .grid .tariff .box .pricing p.offerMaturity span{
	display:block;
}

.main .tariffs .grid .tariff .box .pricing p.offer{
	right:20px;
}

.main .tariffs .grid .tariff .box .pricing p.offer span{
	font-size:17px;
}

.main .tariffs .grid .tariff .box .pricing p.offerMaturity{
	left:20px;
}

.main .tariffs .grid .tariff .box .pricing.clickable{
	cursor:pointer;
}

.main .tariffs .grid .tariff .box .toggleOuter{
	min-height:48px;
}

.main .tariffs .grid .tariff .box .toggleOuter.ssdToggle{
	position:relative;
	background:#00A500;
	font-size:14px;
	-webkit-user-select:none;
	   -moz-user-select:none;
	    -ms-user-select:none;
	        user-select:none;
	cursor:pointer;
}

.main .tariffs .grid .tariff .box .toggleOuter.ssdToggle a{
	display:block;
	padding:8px 30px;
	min-height:48px;
}

.main .tariffs .grid .tariff .box .toggleOuter.ssdToggle span.toggleContent{
	position:relative;
	display:inline-block;
	padding:6px 0 0 20px;
	color:#FFFFFF;
	font-weight:500;
}

.main .tariffs .grid .tariff .box .toggleOuter.ssdToggle span.toggleContent > .fa{
	display:inline-block;
	position:absolute;
	top:7px;
	left:0;
	font-size:18px
}

.main .tariffs .grid .tariff .box .toggleOuter.osToggle{
	position:relative;
	padding:8px 21px;
	background:#00A500;
	font-size:14px;
	-webkit-user-select:none;
	   -moz-user-select:none;
	    -ms-user-select:none;
	        user-select:none;
}

.main .tariffs .grid .tariff .box .toggleOuter.osToggle > span{
	position:relative;
	padding:6px 0 0 24px;
	float:left;
	color:#009EE2;
	font-weight:500;
}

.main .tariffs .grid .tariff .box .toggleOuter.osToggle > span > span{
	display:none;
	text-shadow:1px 1px 0 #FFFFFF;
}

.main .tariffs .grid .tariff .box .toggleOuter.osToggle > span > span.fa{
	position:absolute;
	top:7px;
	left:0;
	font-size:18px
}

.main .tariffs .grid .tariff .box .toggleOuter.osToggle .scaleWrapper{
	position:relative;
	height:32px;
}

.main .tariffs .grid .tariff .box .toggleOuter.osToggle .scaleWrapper .toggleScale{
	position:absolute;
	top:0;
	right:0;
	width:125px;
	height:32px;
	cursor:pointer;
	background:#FFFFFF;
	border-radius:30px;
	border-color:#BDBDBD;
	box-shadow:inset 0 0 2px rgba(0,0,0,0.75);
	text-align:center;
}

.main .tariffs .grid .tariff .box .toggleOuter.osToggle .scaleWrapper .toggleScale.locked{
	cursor:default;
}

.main .tariffs .grid .tariff .box .toggleOuter.osToggle .scaleWrapper .toggleScale > span{
	display:none;
	padding:7px 0 0;
	font-size:13px;
}

.main .tariffs .grid .tariff .box .toggleOuter.osToggle .scaleWrapper .toggleScale .triggerOuter{
	position:absolute;
	top:0;
	left:0;
	display:block;
	width:calc(100% - 30px);
}

.main .tariffs .grid .tariff .box .toggleOuter.osToggle .scaleWrapper .toggleScale .triggerOuter .trigger{
	position:absolute;
	right:3px;
	top:4px;
	z-index:1;
	border-radius:12px;
	height:24px;
	width:24px;
	transition:left 0.2s ease-out;
	box-shadow:0 0 1px rgba(0,0,0,0.7);
	background:linear-gradient(to bottom, rgba(87,114,189,1) 0%, rgba(0,34,128,1) 100%);
}

.main .tariffs .grid .tariff .box .toggleOuter.osToggle.deactivated .trigger{
	left:6px;
}

.main .tariffs .grid .tariff .box .toggleOuter i.fa-info-circle,
						.main .tariffs .grid .tariff .box .toggleOuter i.fa-info{
	position:absolute;
	right:30px;
	top:10px;
	font-size:29px;
	color:#FFFFFF;
	cursor:pointer;
	transition:color 300ms ease-out, background 300ms ease-out;
}

.main .tariffs .grid .tariff .box .toggleOuter i.fa-info{
	display:inline-block;
	width:29px;
	height:28px;
	padding:4px 0 0;
	font-size:20px;
	text-align:center;
	background:#FFFFFF;
	border-radius:100%;
	color:#00A500;
}

.main .tariffs .grid .tariff .box .toggleOuter:hover i.fa-info-circle{
	color:#009EE2;
}

.main .tariffs .grid .tariff .box .toggleOuter:hover i.fa-info{
	color:#FFFFFF;
	background:#009EE2;
}

.main .tariffs .grid .tariff .box .body{
	padding:20px 30px;
	-webkit-flex-grow:1;
	    -ms-flex-positive:1;
	        flex-grow:1;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-flex-direction:column;
	    -ms-flex-direction:column;
	        flex-direction:column;
	border-left:1px solid #E1E4EB;
	border-right:1px solid #E1E4EB;
	background:#FFFFFF;
	position:relative;
}

.main .tariffs .grid .tariff .box .body div.scriptPower{
	position:relative;
	padding:0 0 8px 0;
	border-bottom:1px solid #E1E4EB;
	cursor:pointer;
}

.main .tariffs .grid .tariff .box .body div.scriptPower > *{
	float:left;
}

.main .tariffs .grid .tariff .box .body div.scriptPower span.label{
	display:block;
	margin:0 5px 0 0;
	padding-right:0px;
	color:#494948;
	font-size:14px;
	font-weight:bold;
}

.main .tariffs .grid .tariff .box .body div.scriptPower .powerWrapper{
	position:relative;
	margin:1px 0 0;
}

.main .tariffs .grid .tariff .box .body div.scriptPower .powerWrapper ul.full {
	position:absolute;
	top:0;
	left:0;
}

.main .tariffs .grid .tariff .box .body div.scriptPower .powerWrapper ul li {
	display:inline-block;
}

.main .tariffs .grid .tariff .box .body div.scriptPower .powerWrapper ul li:not(:last-of-type) {
	margin:0 6px 0 0;
}

.main .tariffs .grid .tariff .box .body div.scriptPower .feature.scriptPower{
	position:absolute;
	top:0;
	right:0;
	color:#009EE2;
	line-height:1em;
	font-size:20px;
	cursor:pointer;
	transition:color 200ms ease-out;
}

.main .tariffs .grid .tariff .box .body div.scriptPower:hover .feature.scriptPower{
	color:#494948;
}

.main .tariffs .grid .tariff .box .body .additionalInfo{
	position:relative;
	padding:0 0 8px 0;
	border-bottom:1px solid #E1E4EB;
	font-size:14px;
}

.main .tariffs .grid .tariff .box .body .additionalInfo.redColored{
	color:#F0141C;
}

.main .tariffs .grid .tariff .box .body .additionalInfo.greenColored{
	color:#00A500;
}

.main .tariffs .grid .tariff .box .body .additionalInfo > .deliverableState{
	color:#8A8A8A;
}

.main .tariffs .grid .tariff .box .body .additionalInfo > .deliverableState.availableSoon{
	color:#F0141C;
}

.main .tariffs .grid .tariff .box .body .additionalInfo > .deliverableState.instantlyAvailable{
	color:#00A500;
}

.main .tariffs .grid .tariff .box .body .features{
	padding:20px 0 0;
}

.main .tariffs .grid .tariff .box .body .features .feature{
	position:relative;
	padding:0 0 10px 22px;
	font-size:14px;
	color:#494948;
	cursor:pointer;
}

.main .tariffs .grid .tariff .box .body .features .feature > span.fa-info-circle{
	display:none;
}

.main .tariffs .grid .tariff .box .body .features .feature:hover > span.fa-info-circle{
	display:block;
}

.main .tariffs .grid .tariff .box .body .features .feature.notAvailable,
								.main .tariffs .grid .tariff .box .body .features .feature.inactive{
	color:#BDBDBD;
}

.main .tariffs .grid .tariff .box .body .features .feature.highlighted{
	color:#00A500;
}

.main .tariffs .grid .tariff .box .body .features .feature .featureUnlimited{
	font-weight:bold;
}

.main .tariffs .grid .tariff .box .body .features .feature.moreDetails{
	color:#494948;
}

.main .tariffs .grid .tariff .box .body .features .feature.moreDetails span:not(.fa){
	text-decoration:underline;
}

.main .tariffs .grid .tariff .box .body .features .feature.letSEncrypt.notAvailable img{
	opacity:0.3;
}

.main .tariffs .grid .tariff .box .body .features .feature.letSEncrypt .fa{
	top:9px;
}

.main .tariffs .grid .tariff .box .body .features .feature .new{
	position:absolute;
	top:0;
	left:-49px;
	z-index:1;
	width:36px;
	height:20px;
	font-size:13px;
	color:#FFFFFF;
	text-align:center;
	background:#00A500;
	box-shadow:1px 1px 1px rgba(0,0,0,0.1);
}

.main .tariffs .grid .tariff .box .body .features .feature > .fa,
								.main .tariffs .grid .tariff .box .body .features .feature > .fab,
								.main .tariffs .grid .tariff .box .body .features .feature .fa-stack,
								.main .tariffs .grid .tariff .box .body .features .feature .companyLogo{
	position:absolute;
	top:2px;
	left:0;
	font-size:16px;
}

.main .tariffs .grid .tariff .box .body .features .feature > .fa.fa-lock, .main .tariffs .grid .tariff .box .body .features .feature > .fab.fa-lock, .main .tariffs .grid .tariff .box .body .features .feature .fa-stack.fa-lock, .main .tariffs .grid .tariff .box .body .features .feature .companyLogo.fa-lock{
	width:14px;
	height:16px;
	text-align:center;
}

.main .tariffs .grid .tariff .box .body .features .feature .fa-stack{
	width:16px;
	height:16px;
	line-height:16px;
	left:-1px;
}

.main .tariffs .grid .tariff .box .body .features .feature .fa-stack, .main .tariffs .grid .tariff .box .body .features .feature .fa-stack .fa{
	font-size:16px;
}

.main .tariffs .grid .tariff .box .body .features .feature .fa-stack .fa ~ .fa{
	font-size:10px;
}

.main .tariffs .grid .tariff .box .body .features .feature .fa-stack .fa ~ .fa.fa-mouse-pointer{
	left:1px;
}

.main .tariffs .grid .tariff .box .body .features .feature > .fa:before,
								.main .tariffs .grid .tariff .box .body .features .feature .fa-stack .fa-stack-1x:before,
								.main .tariffs .grid .tariff .box .body .features .feature > .fa:after,
								.main .tariffs .grid .tariff .box .body .features .feature .fa-stack .fa-stack-1x:after{
	transition:opacity 200ms ease-out;
}

.main .tariffs .grid .tariff .box .body .features .feature > .fa:after,
								.main .tariffs .grid .tariff .box .body .features .feature .fa-stack .fa-stack-1x:after{
	content:"\f05a";
	opacity:0;
	position:absolute;
	left:0;
	top:0;
	transition-timing-function:ease-in;
}

.main .tariffs .grid .tariff .box .body .features .feature .fa-stack .fa-stack-1x:after{
	content:"\f129";
	top:1px;
	left:5px;
	font-size:12px;
}

.main .tariffs .grid .tariff .box .body .features .feature:hover .fa-stack .fa-stack-1x:before,
									.main .tariffs .grid .tariff .box .body .features .feature:hover > .fa:before{
	opacity:0;
	transition-timing-function:ease-in;
}

.main .tariffs .grid .tariff .box .body .features .feature:hover .fa-stack .fa-stack-1x:after,
									.main .tariffs .grid .tariff .box .body .features .feature:hover > .fa:after{
	opacity:1;
	transition-timing-function:ease-out;
}

.main .tariffs .grid .tariff .box .body .features .feature .featureValue{
	font-weight:700;
}

.main .tariffs .grid .tariff .box .body .features .feature .fullLine{
	display:block;
}

.main .tariffs .grid .tariff .box .body .features .feature > strong{
	font-weight:700;
}

.main .tariffs .grid .tariff .box .body .features.noHint .feature .fa:before, .main .tariffs .grid .tariff .box .body .features.noHint .feature .fa:after, .main .tariffs .grid .tariff .box .body .features .feature.moreDetails .fa:before, .main .tariffs .grid .tariff .box .body .features .feature.moreDetails .fa:after{
	transition:none;
}

.main .tariffs .grid .tariff .box .body .features.noHint .feature .fa:after, .main .tariffs .grid .tariff .box .body .features .feature.moreDetails .fa:after{
	display:none;
}

.main .tariffs .grid .tariff .box .body .features.noHint .feature .fa:before, .main .tariffs .grid .tariff .box .body .features .feature.moreDetails .fa:before{
	opacity:1;
}

.main .tariffs .grid .tariff .box .body .features .subFeatures{
	margin:8px 0 0 0;
	padding:20px 0 0;
	border-top:1px solid #E1E4EB;
}

.main .tariffs .grid .tariff .box .body .features .featureList.companyLogoItems > .feature{
	cursor:inherit;
}

.main .tariffs .grid .tariff .box .triggerFoldable{
	padding:10px 30px 10px 34px;
	color:#FFFFFF;
	font-size:14px;
	line-height:1em;
	background:#494948;
	cursor:pointer;
}

.main .tariffs .grid .tariff .box .triggerFoldable .fa{
	margin:0 5px 0 0;
}

.main .tariffs .grid .tariff .box .triggerFoldable.linked{
	padding:0;
}

.main .tariffs .grid .tariff .box .triggerFoldable.linked > a{
	display:block;
	padding:10px 30px 10px 34px;
	color:#FFFFFF;
}

.main .tariffs .grid .tariff .calltoSub{
	display:block;
	position:absolute;
	bottom:30px;
	left:15px;
	z-index:2;
}

.main .tariffs .grid .tariff .calltoSub .button{
	position:relative;
	display:block;
	width:200px;
	height:40px;
	padding:9px 0 0;
	color:#102B78;
	text-shadow:1px 1px 0 #FFEFAD;
	font-weight:600;
	text-align:center;
	border-top:1px solid #FFECA3;
	border-bottom:1px solid #D1A903;
	border-left:1px solid #FCDF6A;
	border-right:1px solid #E3C444;
	background:#FFCC13;
	box-shadow:1px 1px 1px rgba(0,0,0,0.15);
}

.main .tariffs .grid .tariff .calltoSub .button:not(.disabled):hover{
	background:#FFE780;
	border:none;
}

.main .tariffs .grid .tariff .calltoSub .button.disabled:hover,
						.main .tariffs .grid .tariff .calltoSub .button.disabled:hover > span{
	cursor:default !important;
}

.main .tariffs .grid .tariff .calltoSub .button.inactive{
	opacity:0.25;
}

.main .tariffs .grid .tariff .calltoSub .button .fa{
	position:absolute;
	top:12px;
	right:12px;
}

.main .tariffs .grid .tariff .calltoSub .button.large{
	width:275px;
}

.main .tariffs .grid .tariff .saveHint{
	position:absolute;
	bottom:39px;
	left:0;
	padding:0 10px;
	text-align:right;
	width:100%;
	font-size:14px;
	color:#009EE2;
}

.main .tariffs .grid.smallest{
	width:100%;
	-webkit-flex:1 0 100%;
}

.main .tariffs .grid.small{
	width:50%;
	-webkit-flex:1 0 49.8%;
}

.main .tariffs .grid.large{
	width:25%;
	-webkit-flex:1 0 24.9%;
}

.main .tariffs .grid.large > div > .tariff{
	margin:0 10px;
}

.main .tariffs .grid.large > div > .tariff .box .body .features .feature{
	font-size:13px;
}

.main .tariffs .grid.large > div > .tariff .calltoSub{
	width:100%;
	bottom:40px;
	left:10px;
	padding-right:20px;
}

.main .tariffs .grid.large > div > .tariff .calltoSub a, .main .tariffs .grid.large > div > .tariff .calltoSub > span{
	width:100%;
}

.main .tariffs .grid.large > div > .tariff .saveHint{
	text-align:left;
	bottom:10px;
}

.main .tariffs .grid.large .tariff .box .pricing p.offer, .main .tariffs .grid.large .tariff .box .pricing p.offerMaturity{
	left:0;
	right:0;
	font-size:13px;
}

.main .tariffs .grid.large .tariff .box .pricing p.offer span, .main .tariffs .grid.large .tariff .box .pricing p.offerMaturity span{
	display:inline;
	font-size:13px;
}

.main .tariffs .grid.large .tariff .box .pricing p.offer{
	bottom:10px;
}

.main .tariffs .grid.large .tariff .box .pricing p.offerMaturity{
	top:10px;
}

.main .tariffs .grid:not(.large) > div > .tariff .saveHint{
	padding:0 15px;
}

.main .tariffs .grid.offer > div > .tariff{
	padding-top:52px;
}

.main .tariffs .grid.offer.pricing .box .pricing{
	background-color:#FBC4C6;
}

.main .tariffs .grid.negated .tariff .box .head{
	border-top-color:#E1E4EB;
	border-bottom-color:#80CFF1;
}

.main .tariffs .grid.negated .tariff .box .pricing{
	background-color:#E1E4EB;
}

.main .tariffs .grid.negated .tariff .box .pricing .price p{
	color:#009EE2;
}

.main .tariffs .grid.negated .tariff .box .toggleOuter.ssdToggle{
	background-color:#C0E9BF;
}

.main .tariffs .grid.negated .tariff .box .toggleOuter.ssdToggle span.toggleContent{
	color:#494948;
}

.main .ratingAndExpander{
	margin:0 10px;
	clear:both;
	border-top:1px dashed #CCC;
}

.main .ratingAndExpander > form > .buttonContainer{
	margin:0 auto 25px;
	width:70%;
}

.main .ratingAndExpander .stars{
	float:left;
	padding:12px 0 0;
	margin:0;
}

.main .ratingAndExpander .stars .starlist.full{
	top:12px;
}

.main .ratingAndExpander .callToSub{
	float:right;
	color:#009EE2;
	padding:11px 0 0;
	text-align:right;
	cursor:pointer;
}

.main .ratingAndExpander .callToSub .fa{
	padding:0 0 0 4px;
}

.main .tariffOverviewOuter a, .main .tariffOverviewFooter a{
	color:#494948;
	text-decoration:underline;
}

.main .tariffOverviewOuter > table, .main .tariffOverviewFooter > table{
	display:table;
	table-layout:fixed;
	width:100%;
	border-collapse:collapse;
	border-spacing:0;
}

.main .tariffOverviewOuter > table.smallest colgroup col, .main .tariffOverviewFooter > table.smallest colgroup col{
	width:46%;
}

.main .tariffOverviewOuter > table.smallest colgroup col:first-child, .main .tariffOverviewFooter > table.smallest colgroup col:first-child{
	width:54%;
}

.main .tariffOverviewOuter > table colgroup, .main .tariffOverviewFooter > table colgroup{
	display:table-column-group;
}

.main .tariffOverviewOuter > table colgroup col, .main .tariffOverviewFooter > table colgroup col{
	display:table-column;
	width:22%;
}

.main .tariffOverviewOuter > table colgroup > col:first-child, .main .tariffOverviewFooter > table colgroup > col:first-child{
	width:34%;
}

.main .tariffOverviewOuter > table tr, .main .tariffOverviewFooter > table tr{
	vertical-align:middle;
}

.main .tariffOverviewOuter > table:first-child thead, .main .tariffOverviewFooter > table:first-child thead{
	display:table-header-group;
	vertical-align:middle;
}

.main .tariffOverviewOuter > table:first-child thead th, .main .tariffOverviewFooter > table:first-child thead th{
	font-size:20px;
	font-weight:600;
}

.main .tariffOverviewOuter > table:first-child thead th span, .main .tariffOverviewFooter > table:first-child thead th span{
	display:block;
	font-size:14px;
	font-weight:normal;
}

.main .tariffOverviewOuter > table:first-child thead th.inactive > div, .main .tariffOverviewFooter > table:first-child thead th.inactive > div{
	opacity:0.25;
}

.main .tariffOverviewOuter > table:first-child thead th.inactiveUpselling > div, .main .tariffOverviewFooter > table:first-child thead th.inactiveUpselling > div{
	opacity:0.45;
}

.main .tariffOverviewOuter > table tbody, .main .tariffOverviewFooter > table tbody{
	vertical-align:middle;
	border-color:inherit;
}

.main .tariffOverviewOuter > table tbody > tr.defaultPrice > td:nth-child(n+2), .main .tariffOverviewFooter > table tbody > tr.defaultPrice > td:nth-child(n+2){
	text-align:center;
}

.main .tariffOverviewOuter > table tbody > tr.priceOffer > td, .main .tariffOverviewFooter > table tbody > tr.priceOffer > td{
	position:relative;
	background:#FFCC13;
	color:#009EE2;
	background-clip:padding-box;
}

.main .tariffOverviewOuter > table tbody > tr.priceOffer > td .fa, .main .tariffOverviewFooter > table tbody > tr.priceOffer > td .fa{
	color:#FFFFFF;
}

.main .tariffOverviewOuter > table tbody > tr.priceOffer > td:nth-child(n+2), .main .tariffOverviewFooter > table tbody > tr.priceOffer > td:nth-child(n+2){
	text-align:center;
}

.main .tariffOverviewOuter > table tbody > tr.priceOffer > td:nth-child(n+2):not(.inactiveUpselling), .main .tariffOverviewFooter > table tbody > tr.priceOffer > td:nth-child(n+2):not(.inactiveUpselling){
	border-color:#DFB779;
}

.main .tariffOverviewOuter > table tbody > tr.priceOffer > td:nth-child(n+2) > span:not(.price), .main .tariffOverviewFooter > table tbody > tr.priceOffer > td:nth-child(n+2) > span:not(.price){
	white-space:nowrap;
}

.main .tariffOverviewOuter > table tbody > tr.priceOffer > td:nth-child(n+2) span.price > span:not(.priceNote), .main .tariffOverviewFooter > table tbody > tr.priceOffer > td:nth-child(n+2) span.price > span:not(.priceNote){
	font-size:19px;
	font-weight:600;
}

.main .tariffOverviewOuter > table tbody > tr > td, .main .tariffOverviewFooter > table tbody > tr > td{
	display:table-cell;
	padding:12px 20px;
	vertical-align:inherit;
	font-size:14px;
}

.main .tariffOverviewOuter > table tbody > tr > td.inactive, .main .tariffOverviewFooter > table tbody > tr > td.inactive{
	opacity:0.25;
}

.main .tariffOverviewOuter > table tbody > tr > td.inactiveUpselling:not(.buttonArea), .main .tariffOverviewFooter > table tbody > tr > td.inactiveUpselling:not(.buttonArea){
	opacity:0.45;
}

.main .tariffOverviewOuter > table tbody > tr > td > .scriptPower, .main .tariffOverviewFooter > table tbody > tr > td > .scriptPower{
	display:inline-block;
	width:auto;
	margin:0 auto;
	cursor:pointer;
}

.main .tariffOverviewOuter > table tbody > tr > td > .scriptPower .powerWrapper, .main .tariffOverviewFooter > table tbody > tr > td > .scriptPower .powerWrapper{
	position:relative;
	margin:1px 0 0;
}

.main .tariffOverviewOuter > table tbody > tr > td > .scriptPower .powerWrapper ul.full, .main .tariffOverviewFooter > table tbody > tr > td > .scriptPower .powerWrapper ul.full {
	position:absolute;
	top:0;
	left:0;
}

.main .tariffOverviewOuter > table tbody > tr > td > .scriptPower .powerWrapper ul li, .main .tariffOverviewFooter > table tbody > tr > td > .scriptPower .powerWrapper ul li {
	display:inline-block;
}

.main .tariffOverviewOuter > table tbody > tr > td > .scriptPower .powerWrapper ul li:not(:last-of-type), .main .tariffOverviewFooter > table tbody > tr > td > .scriptPower .powerWrapper ul li:not(:last-of-type) {
	margin:0 6px 0 0;
}

.main .tariffOverviewOuter > table tbody > tr > td > .scriptPower .powerWrapper > ul, .main .tariffOverviewFooter > table tbody > tr > td > .scriptPower .powerWrapper > ul{
	line-height:1em;
}

.main .tariffOverviewOuter > table tbody > tr > td > .price, .main .tariffOverviewFooter > table tbody > tr > td > .price{
	white-space:nowrap;
}

.main .tariffOverviewOuter > table tbody > tr > td .priceNote, .main .tariffOverviewOuter > table tbody > tr > td > .price .priceNote, .main .tariffOverviewFooter > table tbody > tr > td .priceNote, .main .tariffOverviewFooter > table tbody > tr > td > .price .priceNote{
	cursor:pointer;
	padding-right:5px;
}

.main .tariffOverview.maturity-1 .maturity-3:not(.tariffToggleOptions) {
	display:none;
}

.main .tariffOverview.maturity-1 .maturity-12:not(.tariffToggleOptions) {
	display:none;
}

.main .tariffOverview.maturity-1 .maturity-24:not(.tariffToggleOptions) {
	display:none;
}

.main .tariffOverview.maturity-3 .maturity-1:not(.tariffToggleOptions) {
	display:none;
}

.main .tariffOverview.maturity-3 .maturity-12:not(.tariffToggleOptions) {
	display:none;
}

.main .tariffOverview.maturity-3 .maturity-24:not(.tariffToggleOptions) {
	display:none;
}

.main .tariffOverview.maturity-12 .maturity-1:not(.tariffToggleOptions) {
	display:none;
}

.main .tariffOverview.maturity-12 .maturity-3:not(.tariffToggleOptions) {
	display:none;
}

.main .tariffOverview.maturity-12 .maturity-24:not(.tariffToggleOptions) {
	display:none;
}

.main .tariffOverview.maturity-24 .maturity-1:not(.tariffToggleOptions) {
	display:none;
}

.main .tariffOverview.maturity-24 .maturity-3:not(.tariffToggleOptions) {
	display:none;
}

.main .tariffOverview.maturity-24 .maturity-12:not(.tariffToggleOptions) {
	display:none;
}

.main .tariffOverviewOuter{
	margin:0 10px 40px;
	box-shadow:0px 0px 2px rgba(0,0,0,0.15);
}

.main .tariffOverviewOuter .tariffOverview:not(.summaryHeadlineAsRow) thead tr > th:first-child{
	padding:12px 20px;
}

.main .tariffOverviewOuter .tariffOverview:not(.summaryHeadlineAsRow):first-child thead th{
	height:120px;
}

.main .tariffOverviewOuter .tariffOverview:not(.summaryHeadlineAsRow):first-child thead th:nth-child(even){
	background:#009EE2;
}

.main .tariffOverviewOuter .tariffOverview:not(.summaryHeadlineAsRow):first-child thead th:nth-child(odd){
	background:#40B6EA;
}

.main .tariffOverviewOuter .tariffOverview:not(.summaryHeadlineAsRow):nth-child(2n+3) thead tr > th:nth-child(even){
	background:#009EE2;
}

.main .tariffOverviewOuter .tariffOverview:not(.summaryHeadlineAsRow):nth-child(2n+3) thead tr > th:nth-child(odd){
	background:#40B6EA;
}

.main .tariffOverviewOuter .tariffOverview:nth-child(odd).summaryHeadlineAsRow thead tr > th{
	padding:12px 20px;
	font-size:14px;
}

.main .tariffOverviewOuter .tariffOverview:nth-child(odd).summaryHeadlineAsRow thead tr > th:nth-child(even){
	background:#009EE2;
}

.main .tariffOverviewOuter .tariffOverview:nth-child(odd).summaryHeadlineAsRow thead tr > th:nth-child(odd){
	background:#40B6EA;
}

.main .tariffOverviewOuter .tariffOverview td{
	position:relative;
}

.main .tariffOverviewOuter .tariffOverview td .fa{
	position:absolute;
	top:1px;
	right:0px;
	z-index:1;
	cursor:pointer;
	font-size:18px;
	color:#494948;
	transition:color 200ms ease-out;
}

.main .tariffOverviewOuter .tariffOverview tr:hover > td .fa{
	color:#009EE2;
}

.main .tariffOverviewOuter .tariffOverview thead{
	border-color:inherit;
	border-bottom:1px solid #FFFFFF;
	color:#FFFFFF;
}

.main .tariffOverviewOuter .tariffOverview thead tr > th{
	display:table-cell;
	text-align:left;
	font-weight:400;
	vertical-align:inherit;
}

.main .tariffOverviewOuter .tariffOverview thead tr > th:nth-child(even){
	background:#009EE2;
}

.main .tariffOverviewOuter .tariffOverview thead tr > th:nth-child(odd){
	background:#40B6EA;
}

.main .tariffOverviewOuter .tariffOverview thead tr > th:nth-child(n+2){
	text-align:center;
}

.main .tariffOverviewOuter .tariffOverview thead tr > th .fa{
	float:right;
	padding:2px 0 0 10px;
	font-size:18px;
}

.main .tariffOverviewOuter .tariffOverview.expanded tbody{
	display:table-row-group;
}

.main .tariffOverviewOuter .tariffOverview tbody{
	vertical-align:middle;
	border-color:inherit;
}

.main .tariffOverviewOuter .tariffOverview tbody > tr{
	border-bottom:1px solid #E1E4EB;
}

.main .tariffOverviewOuter .tariffOverview tbody > tr:nth-child(even),
					.main .tariffOverviewOuter .tariffOverview tbody > tr.even{
	background:#F7F7F7;
}

.main .tariffOverviewOuter .tariffOverview tbody > tr:nth-child(even).odd{
	background:none;
}

.main .tariffOverviewOuter .tariffOverview tbody > tr:last-child{
	border-bottom:1px solid #FFFFFF;
}

.main .tariffOverviewOuter .tariffOverview tbody > tr > td:first-child > span{
	display:block;
	position:relative;
	padding:0 22px 0 0;
}

.main .tariffOverviewOuter .tariffOverview tbody > tr > td:first-child > span .ssdFlat{
	margin-left:2px;
}

.main .tariffOverviewOuter .tariffOverview tbody > tr > td:nth-child(n+2){
	text-align:center;
	border-left:1px solid #E1E4EB;
}

.main .tariffOverviewOuter .tariffOverview tbody > tr > td > .deliverableState{
	color:#8A8A8A;
}

.main .tariffOverviewOuter .tariffOverview tbody > tr > td > .deliverableState.availableSoon{
	color:#F0141C;
}

.main .tariffOverviewOuter .tariffOverview tbody > tr > td > .deliverableState.instantlyAvailable{
	color:#00A500;
}

.main .tariffOverviewOuter .tariffOverview tbody > tr > td .inclusiveDomains{
	display:inline-block;
}

.main .tariffOverviewOuter .tariffOverview tbody > tr > td .trafficFlat{
	background-color:#F0141C;
	color:#FFFFFF;
	padding:2px 7px;
	display:inline-block;
	font-weight:bold;
}

.main .tariffOverviewOuter .tariffOverview tbody > tr > td .ssdFlat{
	background-color:#00A500;
	color:#FFFFFF;
	padding:2px 7px;
	display:inline-block;
	font-weight:bold;
	text-decoration:none;
	margin-left:7px;
}

.main .tariffOverviewOuter .tariffOverview tbody > tr > td.centered{
	text-align:center;
}

.main .tariffOverviewOuter .tariffOverview tbody > tr.centered > td:nth-child(n+2){
	text-align:center;
}

.main .tariffOverviewOuter .tariffOverview tbody > tr.highlighted > td:nth-child(n+2),
					.main .tariffOverviewOuter .tariffOverview tbody > tr td.highlighted{
	color:#00A500;
}

.main .tariffOverviewOuter .tariffOverview tbody > tr.trafficFlat > td:not(.title){
	padding-top:10px;
	padding-bottom:10px;
}

.main .tariffOverviewOuter .tariffOverview.categories tbody > tr > td:first-child{
	cursor:pointer;
}

.main .tariffOverviewOuter .tariffOverview:nth-child(even) thead tr > th:nth-child(even){
	background:#009EE2;
}

.main .tariffOverviewOuter .tariffOverview:nth-child(even) thead tr > th:nth-child(odd){
	background:#40B6EA;
}

.main .tariffOverviewOuter .tariffOverview:nth-child(n+2) thead tr > th{
	font-size:13px;
}

.main .tariffOverviewOuter .tariffOverview:nth-child(n+2) thead tr > th:first-child,
						.main .tariffOverviewOuter .tariffOverview:nth-child(n+2) thead tr > th:last-child{
	padding:12px 20px;
	font-size:14px;
}

.main .tariffOverviewOuter .tariffOverview:nth-child(n+2) thead tr > th:last-child{
	text-align:right;
}

.main .tariffOverviewOuter .tariffOverview.large thead th{
	font-size:17px;
}

.main .tariffOverviewOuter .tariffOverview.large thead th:nth-child(n+2){
	padding:0 10px;
}

.main .tariffOverviewOuter .tariffOverview.large tbody > tr.priceOffer > td:nth-child(n+2) .price{
	display:block;
	margin:0 auto;
}

.main .tariffOverviewFooter{
	padding:1px 0 70px 0;
	margin:0 10px;
	border-top:8px solid #009EE2;
}

.main .tariffOverviewFooter .tariffSelection thead{
	border-top:1px solid #E1E4EB;
	border-bottom:1px solid #E1E4EB;
	color:#494948;
}

.main .tariffOverviewFooter .tariffSelection thead tr > th{
	height:80px;
	border-left:1px solid #E1E4EB;
	text-align:center;
}

.main .tariffOverviewFooter .tariffSelection thead tr > th:nth-child(even){
	background:#F7F7F7;
}

.main .tariffOverviewFooter .tariffSelection thead tr > th:nth-child(odd){
	background:#F2F2F2;
}

.main .tariffOverviewFooter .tariffSelection thead tr > th:first-child{
	padding:12px 20px;
	background:#FFFFFF;
	text-align:left;
}

.main .tariffOverviewFooter .tariffSelection thead tr > th:last-child{
	border-right:1px solid #E1E4EB;
}

.main .tariffOverviewFooter .tariffSelection tbody > tr.pricingRow > td:first-child{
	position:relative;
	padding:0;
	color:#1F1F1F;
	border-left:1px solid #E1E4EB;
	text-align:right;
	vertical-align:bottom;
}

.main .tariffOverviewFooter .tariffSelection tbody > tr.pricingRow > td:first-child form{
	position:relative;
}

.main .tariffOverviewFooter .tariffSelection tbody > tr.pricingRow > td:first-child form .buttonContainer{
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
}

.main .tariffOverviewFooter .tariffSelection tbody > tr.pricingRow > td:first-child form .buttonContainer .buttonElement{
	height:45px;
	border-radius:0;
}

.main .tariffOverviewFooter .tariffSelection tbody > tr.pricingRow > td:first-child form .buttonContainer.alternate{
	display:none;
}

.main .tariffOverviewFooter .tariffSelection tbody > tr.pricingRow > td:nth-child(n+2){
	padding:12px 0;
	color:#494948;
	border-left:1px solid #E1E4EB;
	text-align:center;
	background:#FFFFFF;
}

.main .tariffOverviewFooter .tariffSelection tbody > tr.pricingRow > td:nth-child(n+2) > .setupFee{
	display:block;
	font-size:11px;
}

.main .tariffOverviewFooter .tariffSelection tbody > tr.pricingRow > td:last-child{
	border-right:1px solid #E1E4EB;
}

.main .tariffOverviewFooter .tariffSelection tbody > tr.pricingRow > td:not(.priceOffer) > span:not(.priceNote):not(.setupFee){
	font-size:19px;
	font-weight:600;
}

.main .tariffOverviewFooter .tariffSelection tbody > tr.pricingRow > td.priceOffer{
	background:#FFCC13;
	background:linear-gradient(to bottom, rgba(255,229,127,1) 0%, rgba(247,198,0,1) 100%);
	color:#494948;
}

.main .tariffOverviewFooter .tariffSelection tbody > tr.pricingRow > td.priceOffer span.price > span:not(.priceNote):not(.setupFee){
	font-size:19px;
	font-weight:600;
}

.main .tariffOverviewFooter .tariffSelection tbody > tr.selectionRow > td{
	font-size:16px;
	font-weight:600;
	color:#494948;
	text-align:center;
	text-shadow:1px 1px 0 #FFEFAD;
	background:#FFCC13;
	cursor:pointer;
	border-left:1px solid #DFB779;
	padding:0;
}

.main .tariffOverviewFooter .tariffSelection tbody > tr.selectionRow > td:last-child{
	border-right:1px solid #E1E4EB;
}

.main .tariffOverviewFooter .tariffSelection tbody > tr.selectionRow > td:hover:not(.inactive){
	border-bottom-color:#00A500;
}

.main .tariffOverviewFooter .tariffSelection tbody > tr.selectionRow > td:hover:not(.inactive) a{
	background:#FFE780;
}

.main .tariffOverviewFooter .tariffSelection tbody > tr.selectionRow > td:hover:not(.inactive):last-child{
	border-right-color:#00A500;
}

.main .tariffOverviewFooter .tariffSelection tbody > tr.selectionRow > td a{
	text-decoration:none;
	color:#102B78;
	display:block;
	width:100%;
	height:100%;
	padding:12px 20px 10px;
}

.main .tariffOverviewFooter .tariffSelection tbody > tr.selectionRow > td span{
	position:relative;
	display:block;
	height:23px;
}

.main .tariffOverviewFooter .tariffSelection tbody > tr.selectionRow > td span .fa{
	position:absolute;
	top:3px;
	right:0;
	z-index:20;
	font-size:17px;
}

.main .tariffOverviewFooter .tariffSelection tbody > tr.selectionRow > td.inactive{
	border-color:transparent;
	cursor:default;
}

.main .tariffOverviewFooter .tariffSelection tbody > tr.selectionRow > td.inactive a{
	cursor:default;
}

.main .tariffOverviewFooter .tariffSelection.large thead th{
	font-size:17px;
}

.main .tariffOverviewFooter .tariffSelection.large thead th:nth-child(n+2){
	padding:0 10px;
}

.main .tariffOverviewFooter .tariffSelection.large tbody > tr:first-child > td.priceOffer .price{
	display:block;
	margin:0 auto;
}

.main .tariffOverviewFooter .availableCoupon{
	margin:0 15px;
}

.main .tariffOverviewFooter .availableCoupon .couponContent{
	position:relative;
	padding:32px 24px 0 0;
}

.main .tariffOverviewFooter .availableCoupon .couponContent > p{
	font-size:14px;
	color:#009EE2;
	text-align:right;
}

.main .tariffOverviewFooter .availableCoupon .couponContent > p a{
	color:#009EE2;
	text-decoration:underline;
	font-weight:600;
}

.main .tariffOverviewFooter .availableCoupon .couponContent .sup{
	position:absolute;
	top:20px;
	right:0px;
	z-index:20;
	padding:1px 0 0 1px;
	width:20px;
	height:20px;
	font-size:13px;
	color:#FFFFFF;
	text-align:center;
	background:#00A500;
	border-radius:10px;
	box-shadow:1px 1px 2px rgba(0,0,0,0.15);
}

@media ( max-width: 400px ){
	.main .tariffs .grid .tariff .box .pricing p.offer, .main .tariffs .grid .tariff .box .pricing p.offerMaturity{
		right:0;
		left:0;
		font-size:13px;
	}
	.main .tariffs .grid .tariff .box .pricing p.offer span, .main .tariffs .grid .tariff .box .pricing p.offerMaturity span{
		display:inline;
		font-size:13px;
	}
	.main .tariffs .grid .tariff .box .pricing p.offer{
		bottom:10px;
	}
	.main .tariffs .grid .tariff .box .pricing p.offerMaturity{
		top:10px;
	}
}

@media ( max-width: 480px ){
	.main .tariffs.globalOffer .grid:not(.offer) > div > .tariff{
		margin-top:0;
		padding-top:0;
	}
	.main .tariffs .grid, .main .tariffs .grid.large{
		width:100%;
		-webkit-flex:1 0 100%;
		margin-bottom:35px;
	}
	.main .tariffs .grid.small, .main .tariffs .grid.smallest, .main .tariffs .grid.large, .main .tariffs .grid.large.small, .main .tariffs .grid.large.smallest, .main .tariffs .grid.large.large{
		-webkit-flex:1 0 100%;
		width:100%;
	}
	.main .tariffs .grid > div > .tariff, .main .tariffs .grid.large > div > .tariff{
		margin:0 10px 50px !important;
	}
	.main .tariffs .grid .tariff .box, .main .tariffs .grid.large .tariff .box{
		margin:0 0 35px;
	}
	.main .tariffs .grid .tariff .box .head, .main .tariffs .grid.large .tariff .box .head{
		padding:10px 0 17px;
	}
	.main .tariffs .grid .tariff .box .head > h2, .main .tariffs .grid.large .tariff .box .head > h2{
		font-size:24px;
	}
	.main .tariffs .grid .tariff .box .toggleOuter.ssdToggle > a, .main .tariffs .grid.large .tariff .box .toggleOuter.ssdToggle > a{
		padding:8px 20px;
	}
	.main .tariffs .grid .tariff .box .toggleOuter.ssdToggle i.fa-info,
								.main .tariffs .grid .tariff .box .toggleOuter.ssdToggle i.fa-info-circle,
								.main .tariffs .grid.large .tariff .box .toggleOuter.ssdToggle i.fa-info,
								.main .tariffs .grid.large .tariff .box .toggleOuter.ssdToggle i.fa-info-circle{
		right:20px;
	}
	.main .tariffs .grid .tariff .box .toggleOuter.osToggle, .main .tariffs .grid.large .tariff .box .toggleOuter.osToggle{
		padding:8px 20px;
	}
	.main .tariffs .grid .tariff .box .body, .main .tariffs .grid.large .tariff .box .body{
		padding:16px 20px 10px;
	}
	.main .tariffs .grid .tariff .box .body div.scriptPower, .main .tariffs .grid.large .tariff .box .body div.scriptPower{
		padding:0 0 4px;
	}
	.main .tariffs .grid .tariff .box .body div.scriptPower span.label, .main .tariffs .grid.large .tariff .box .body div.scriptPower span.label{
		float:none;
		padding-right:25px;
		padding-bottom:4px;
		margin:0 0 5px 0;
		border-bottom:1px solid #E1E4EB;
	}
	.main .tariffs .grid .tariff .box .body div.scriptPower .powerWrapper, .main .tariffs .grid.large .tariff .box .body div.scriptPower .powerWrapper{
		float:none;
	}
	.main .tariffs .grid .tariff .box .body .features, .main .tariffs .grid.large .tariff .box .body .features{
		padding:16px 0 0;
	}
	.main .tariffs .grid .tariff .box .body .features .subFeatures, .main .tariffs .grid.large .tariff .box .body .features .subFeatures{
		padding:16px 0 0;
	}
	.main .tariffs .grid .tariff .saveHint, .main .tariffs .grid.large .tariff .saveHint{
		right:0;
		left:0;
		bottom:10px;
		font-size:13px;
	}
	.main .tariffs .grid .tariff .saveHint strong, .main .tariffs .grid.large .tariff .saveHint strong{
		display:inline;
	}
	.main .tariffs .ratingAndExpander > form > .buttonContainer{
		width:100%;
	}
}

@media ( min-width: 768px ){
	.main .ratingAndExpander > form{
		display:none !important;
	}
}

@media ( max-width: 767px ){
	.main .tariffOptionsOuter{
		background:none;
	}
	.main .tariffOptionsOuter .toggleOuter {
		width:100%;
		padding:0 25px 25px 25px;
		margin-top:14px;
	}
	.main .tariffOptionsOuter .toggleOuter .scaleWrapper {
		height:32px;
	}
	.main .tariffOptionsOuter .toggleOuter .scaleWrapper .toggleScale {
		z-index:1;
		height:32px;
	}
	.main .tariffOptionsOuter .toggleOuter .scaleWrapper .toggleScale > span {
		display:none;
	}
	.main .tariffOptionsOuter .toggleOuter .scaleWrapper .toggleScale .triggerOuter {
		position:absolute;
		top:0;
		left:0;
		display:block;
		width:calc(100% - 30px);
	}
	.main .tariffOptionsOuter .toggleOuter .scaleWrapper .toggleScale .triggerOuter .trigger {
		z-index:3;
		height:24px;
		width:24px;
	}
	.main .tariffOptionsOuter .toggleOuter .scaleWrapper .toggleScale .triggerOuter .trigger > span {
		-webkit-transform:rotate(-180deg);
		    -ms-transform:rotate(-180deg);
		        transform:rotate(-180deg);
		top:4px;
		font-size:15px;
		left:1px;
	}
	.main .tariffOptionsOuter .toggleOuter.activated .scaleWrapper .toggleScale .triggerOuter .trigger {
		left:100%;
	}
	.main .tariffOptionsOuter .toggleOuter.activated .scaleWrapper .toggleScale .triggerOuter .trigger > span {
		-webkit-transform:rotate(0);
		    -ms-transform:rotate(0);
		        transform:rotate(0);
		left:-1px;
	}
	.main .tariffOptionsOuter .tariffOptions > span.headline, .main .tariffOptionsOuter.doubleToggle .tariffOptions > span.headline {
		display:none;
		font-size:28px;
	}
	.main .tariffOptionsOuter .tariffOptions > span.headline.alternate, .main .tariffOptionsOuter.doubleToggle .tariffOptions > span.headline.alternate {
		display:block;
	}
	.main .tariffOptionsOuter .tariffOptions > div.tariffToggleOptions, .main .tariffOptionsOuter.doubleToggle .tariffOptions > div.tariffToggleOptions {
		float:none;
		position:absolute;
		bottom:15px;
		left:0;
		width:100%;
		z-index:2;
		color:#80CFF1;
		font-size:16px;
		transition:opacity 0.2s ease-out;
		padding:15px;
		pointer-events:none;
	}
	.main .tariffOptionsOuter .tariffOptions > div.tariffToggleOptions .optionHead, .main .tariffOptionsOuter.doubleToggle .tariffOptions > div.tariffToggleOptions .optionHead {
		font-family:'Open Sans', sans-serif;
		font-weight:normal;
	}
	.main .tariffOptionsOuter .tariffOptions > div.tariffToggleOptions .optionFoot, .main .tariffOptionsOuter.doubleToggle .tariffOptions > div.tariffToggleOptions .optionFoot {
		display:none;
	}
	.main .tariffOptionsOuter .tariffOptions.rightOption > div.tariffToggleOptions.leftOption, .main .tariffOptionsOuter.doubleToggle .tariffOptions.rightOption > div.tariffToggleOptions.leftOption {
		opacity:0;
	}
	.main .tariffOptionsOuter .tariffOptions.leftOption > div.tariffToggleOptions.rightOption, .main .tariffOptionsOuter.doubleToggle .tariffOptions.leftOption > div.tariffToggleOptions.rightOption {
		opacity:0;
	}
	.main .tariffs .tariffsUpperBackground{
		border:none;
	}
	.main .tariffs .flex{
		display:block;
	}
	.main .tariffs .grid .offerHint:not(.infoHint){
		margin:0 10px 12px;
	}
	.main .tariffs .grid .infoHint{
		padding:0 10px 12px;
	}
	.main .tariffs .foldable.toggled .collapsed{
		display:none;
	}
	.main .tariffs .foldable.toggled *.expanded{
		display:block;
	}
	.main .tariffs .foldable.toggled p.expanded,
				.main .tariffs .foldable.toggled span.expanded:not(.fa){
		display:inline-block;
	}
	.main .tariffs .foldable.toggled span.expanded.fa{
		display:inline-block;
	}
	.main .tariffs .foldable.toggled tr.expanded{
		display:table-row;
	}
	.main .tariffs .foldable.toggled td.expanded{
		display:table-cell;
	}
	.main .tariffs .foldable.follower.expanded .expanded{
		display:none;
	}
	.main .tariffs .foldable.follower.expanded *.collapsed{
		display:block;
	}
	.main .tariffs .foldable.follower.expanded p.collapsed,
				.main .tariffs .foldable.follower.expanded span.collapsed:not(.fa){
		display:inline;
	}
	.main .tariffs .foldable.follower.expanded span.collapsed.fa{
		display:inline-block;
	}
	.main .tariffs .foldable.follower.expanded tr.collapsed{
		display:table-row;
	}
	.main .tariffs .foldable.follower.expanded td.collapsed{
		display:table-cell;
	}
	.main .ratingAndExpander{
		border:none;
	}
	.main .ratingAndExpander > form{
		display:block;
	}
	.main .ratingAndExpander .stars{
		width:250px;
		float:none;
		padding:0;
		text-align:center;
		margin:0 auto;
	}
	.main .ratingAndExpander .stars .starlist{
		float:none;
	}
	.main .ratingAndExpander .stars .starlist li{
		font-size:24px;
	}
	.main .ratingAndExpander .stars .starlist.full{
		top:0;
		left:65px;
	}
	.main .ratingAndExpander .stars .copyright{
		float:none;
	}
	.main .ratingAndExpander .stars .copyright .star_label{
		display:block;
	}
	.main .ratingAndExpander .callToSub{
		float:none;
		font-size:14px;
		text-align:center;
	}
	.main .tariffToggle,
		.main .tariffOverview{
		display:none;
	}

	.tariffTogglesOuter .tariffOptions{
		display:block;
	}
}

@media ( max-width: 820px ){
	.main .tariffOverviewFooter .tariffSelection.regular tbody > tr.selectionRow > td span .fa{
		display:none;
	}
}

@media ( max-width: 920px ){
	.main .tariffOverviewOuter > table colgroup, .main .tariffOverviewFooter > table colgroup{
		display:table-column-group;
	}
	.main .tariffOverviewOuter > table colgroup col,
					.main .tariffOverviewOuter > table colgroup > col:first-child,
					.main .tariffOverviewFooter > table colgroup col,
					.main .tariffOverviewFooter > table colgroup > col:first-child{
		width:25%;
	}
	.main .tariffOverviewOuter > table tbody > tr.defaultPrice > td:nth-child(n+2) span, .main .tariffOverviewFooter > table tbody > tr.defaultPrice > td:nth-child(n+2) span{
		font-size:16px;
	}
	.main .tariffOverviewOuter > table tbody > tr > td, .main .tariffOverviewFooter > table tbody > tr > td{
		padding:8px 12px;
	}
	.main .tariffOverviewOuter > table:first-child thead th, .main .tariffOverviewFooter > table:first-child thead th{
		font-size:14px;
	}
	.main .tariffOverviewOuter > table:first-child thead th span, .main .tariffOverviewFooter > table:first-child thead th span{
		font-size:13px;
	}
	.main .tariffOverviewOuter .tariffOverview{
		padding:0 0 40px;
	}
	.main .tariffOverviewOuter .tariffOverview thead tr > th:nth-child(2n+1){
		padding:0 12px;
	}
	.main .tariffOverviewOuter .tariffOverview thead tr > th .fa{
		padding:3px 0 0 8px;
		font-size:16px;
	}
	.main .tariffOverviewOuter .tariffOverview:first-child thead th{
		height:80px;
	}
	.main .tariffOverviewOuter .tariffOverview:nth-child(n+2) thead tr > th:first-child,
						.main .tariffOverviewOuter .tariffOverview:nth-child(n+2) thead tr > th:last-child{
		padding:8px 12px;
		font-size:13px;
	}
	.main .tariffOverviewFooter .buttonContainer .buttonElement{
		height:36px;
	}
	.main .tariffOverviewFooter .tariffSelection thead tr > th:first-child{
		padding:8px 12px;
	}
	.main .tariffOverviewFooter .tariffSelection tbody > tr.pricingRow > td{
		padding:8px;
	}
	.main .tariffOverviewFooter .tariffSelection tbody > tr.pricingRow > td:first-child > span{
		padding:0 0 0 16px;
	}
	.main .tariffOverviewFooter .tariffSelection tbody > tr.pricingRow > td:first-child > span .fa{
		top:2px;
		left:0;
		font-size:14px;
	}
	.main .tariffOverviewFooter .tariffSelection tbody > tr.pricingRow > td:first-child form .buttonContainer:not(.alternate){
		display:none;
	}
	.main .tariffOverviewFooter .tariffSelection tbody > tr.pricingRow > td:first-child form .buttonContainer.alternate{
		display:block;
	}
	.main .tariffOverviewFooter .tariffSelection:not(.small):not(.smallest) tbody > tr.pricingRow > td:first-child{
		font-size:11px;
	}
	.main .tariffOverviewFooter .tariffSelection:not(.small):not(.smallest) tbody > tr.selectionRow > td{
		font-size:13px;
	}
	.main .tariffOverviewFooter .tariffSelection:not(.small):not(.smallest) tbody > tr.selectionRow > td a{
		padding-left:0;
		padding-right:0;
	}
	.main .tariffOverviewFooter .tariffSelection:not(.small):not(.smallest) tbody > tr.selectionRow > td span:not(.fa){
		padding-top:3px;
	}
	.main .tariffOverviewFooter .tariffSelection:not(.small):not(.smallest) tbody > tr.selectionRow > td span:not(.fa) .fa{
		right:20px;
	}
	.main .tariffOverviewFooter .availableCoupon .couponContent > p{
		font-size:13px;
	}
}

@media ( min-width: 961px ){
	.main .tariffs .grid.large .offerHint:not(.infoHint){
		margin-left:10px;
		margin-right:10px;
	}
	.main .tariffs .grid.large .infoHint{
		padding-left:10px;
		padding-right:10px;
	}
}

@media ( max-width: 960px ){
	.main .tariffs .grid .offerHint,
				.main .tariffs .grid .infoHint{
		width:100%;
		padding:0 10px;
		margin:0;
	}
	.main .tariffs .grid .offerHint > p, .main .tariffs .grid .infoHint > p{
		width:100%;
	}
	.main .tariffs .grid .tariff .calltoSub{
		left:0;
		width:100%;
		padding:0 10px;
	}
	.main .tariffs .grid .tariff .calltoSub .button{
		width:100%;
	}
	.main .tariffs .grid .tariff .saveHint{
		bottom:5px;
	}
	.main .tariffs .grid.large > div > .tariff .calltoSub{
		padding:0 10px;
		left:0;
		bottom:30px;
	}

}

@media ( max-width: 1200px ){
	.main .tariffs .grid .tariff .box .body .features .feature .new{
		left:-21px;
	}
	.main .tariffs .grid .tariff .saveHint{
		padding-top:8px;
		text-align:left;
	}
}

@media ( max-width: 1220px ){
	.main .tariffOverviewFooter .tariffSelection.large tbody > tr.selectionRow > td span .fa{
		display:none;
	}
}

@media ( max-width: 1280px ){
	.main .tariffOptionsOuter .tariffOptions{
		margin:0 10px;
	}
	.main .tariffOptionsOuter.minified .tariffOptions > div.tariffToggleOptions{
		font-size:13px;
	}
	.main .ratingAndExpander{
		margin:0 10px;
	}
	.main .tariffOverviewOuter > table tbody > tr > td, .main .tariffOverviewFooter > table tbody > tr > td{
		font-size:13px;
	}
	.main .tariffOverviewOuter{
		margin:0 10px 40px;
	}
	.main .tariffOverviewFooter .availableCoupon{
		margin:0 10px;
	}
	.main .tariffs .grid:not(.large) > div > .tariff .saveHint{
		padding:0 10px;
	}
}

@media ( min-width: 481px ) and ( max-width: 600px ){
	.main .tariffs.globalOffer .grid:not(.offer) > div > .tariff{
		margin-top:0;
	}
	.main .tariffs .grid, .main .tariffs .grid.large, .main .tariffs .grid.small, .main .tariffs .grid.smallest{
		width:85%;
		-webkit-flex:1 0 85%;
		margin:0 auto 35px;
	}
	.main .tariffs .grid > div > .tariff, .main .tariffs .grid.large > div > .tariff, .main .tariffs .grid.small > div > .tariff, .main .tariffs .grid.smallest > div > .tariff{
		margin:0 10px 75px;
	}
	.main .ratingAndExpander > form > .buttonContainer{
		width:85%;
	}
}

@media ( min-width: 481px ) and ( max-width: 767px ){
	.main .tariffs.globalOffer .grid:not(.offer) > div > .tariff{
		padding-top:0;
	}
	.main .tariffs .grid > div .tariff .box{
		margin:0 0 5px;
	}
}

@media ( min-width: 768px ) and ( max-width: 960px ){
	.main .tariffOptionsOuter .tariffOptions > div.tariffToggleOptions .optionFoot{
		display:none;
	}
	.main .tariffs .tariffsUpperBackground{
		border-top:295px solid #F7F7F7;
	}
	.main .tariffs .grid.large .offerHint:not(.infoHint){
		width:50%;
	}
	.main .tariffs .grid.large .offerHint:not(.infoHint) > p{
		font-size:13px;
		padding-top:8px;
	}
	.main .tariffs .grid .infoHint > p{
		font-size:12px;
		padding-top:9px;
	}
	.main .tariffs .grid .tariff .box{
		margin:0 0 85px;
	}
	.main .tariffs .grid .tariff .box .head{
		padding:10px 0 17px;
	}
	.main .tariffs .grid .tariff .box .head > h2{
		font-size:24px;
	}
}

@media ( min-width: 601px ) and ( max-width: 767px ){
	.main .tariffs.globalOffer .grid:not(.offer) > div > .tariff{
		margin-top:0;
	}
	.main .tariffs .grid, .main .tariffs .grid.large, .main .tariffs .grid.small, .main .tariffs .grid.smallest{
		width:70%;
		-webkit-flex:1 0 70%;
		margin:0 auto 35px;
	}
	.main .tariffs .grid > div > .tariff, .main .tariffs .grid.large > div > .tariff, .main .tariffs .grid.small > div > .tariff, .main .tariffs .grid.smallest > div > .tariff{
		margin:0 10px 75px;
	}
}

@media ( min-width: 768px ) and ( max-width: 800px ){
	.main .tariffs .grid .tariff .box .toggleOuter.ssdToggle span.toggleContent{
		padding-left:0;
	}
	.main .tariffs .grid .tariff .box .toggleOuter.ssdToggle span.toggleContent .fa.fa-check-circle{
		display:none;
	}
}

@media ( min-width: 768px ) and ( max-width: 960px ){
	.main .tariffs .grid .tariff .box .toggleOuter{
		font-size:13px;
	}
	.main .tariffs .grid .tariff .box .toggleOuter.ssdToggle > a{
		padding:8px 20px;
	}
	.main .tariffs .grid .tariff .box .toggleOuter.ssdToggle i.fa-info,
								.main .tariffs .grid .tariff .box .toggleOuter.ssdToggle i.fa-info-circle{
		right:20px;
	}
	.main .tariffs .grid .tariff .box .toggleOuter.osToggle{
		padding:8px 20px;
	}
	.main .tariffs .grid .tariff .box .toggleOuter span.toggleContent,
							.main .tariffs .grid .tariff .box .toggleOuter > span{
		padding-top:4px;
	}
	.main .tariffs .grid .tariff .box .toggleOuter span.toggleContent > .fa, .main .tariffs .grid .tariff .box .toggleOuter > span > .fa{
		top:4px;
	}
	.main .tariffs .grid .tariff .box .toggleOuter .scaleWrapper{
		position:relative;
		height:26px;
	}
	.main .tariffs .grid .tariff .box .toggleOuter .scaleWrapper .toggleScale{
		width:80px;
		height:26px;
	}
	.main .tariffs .grid .tariff .box .toggleOuter .scaleWrapper .toggleScale > span{
		padding-top:4px;
	}
	.main .tariffs .grid .tariff .box .toggleOuter .scaleWrapper .toggleScale .trigger{
		right:3px;
		top:4px;
		border-radius:9px;
		height:18px;
		width:18px;
	}
	.main .tariffs .grid .tariff .box .body{
		padding:16px 20px 10px;
	}
	.main .tariffs .grid .tariff .box .body .features .feature{
		font-size:13px;
	}
	.main .tariffs .grid .tariff .box .triggerFoldable{
		padding:8px 20px 10px 24px;
		font-size:13px;
	}
	.main .tariffs .grid .tariff .box .triggerFoldable.linked{
		padding:0;
	}
	.main .tariffs .grid .tariff .box .triggerFoldable.linked > a{
		padding:8px 20px 10px 24px;
	}
	.main .ratingAndExpander .starlist,
			.main .ratingAndExpander .copyright{
		float:none;
	}
	.main .ratingAndExpander .starlist .star_label, .main .ratingAndExpander .copyright .star_label{
		display:block;
	}
}

@media ( min-width: 768px ){
	.main .tariffOptionsOuter.doubleToggle .tariffOptions .toggleOuter{
		margin-top:14px;
	}
	.main .tariffOptionsOuter.doubleToggle .tariffOptions .toggleOuter .scaleWrapper{
		height:42px;
	}
	.main .tariffOptionsOuter.doubleToggle .tariffOptions .toggleOuter .scaleWrapper .toggleScale{
		height:42px;
	}
	.main .tariffOptionsOuter.doubleToggle .tariffOptions .toggleOuter .scaleWrapper .toggleScale > span{
		padding:11px 0 0;
		font-size:14px;
	}
	.main .tariffOptionsOuter.doubleToggle .tariffOptions .toggleOuter .scaleWrapper .toggleScale .triggerOuter{
		width:calc(100% - 40px);
	}
	.main .tariffOptionsOuter.doubleToggle .tariffOptions .toggleOuter .scaleWrapper .toggleScale .triggerOuter .trigger{
		height:34px;
		width:34px;
	}
	.main .tariffOptionsOuter.doubleToggle .tariffOptions .toggleOuter .scaleWrapper .toggleScale .triggerOuter .trigger > span{
		top:7px;
		left:-1px;
		font-size:18px;
	}
	.main .tariffOptionsOuter.doubleToggle .tariffOptions .toggleOuter.activated .scaleWrapper .toggleScale .triggerOuter .trigger > span{
		left:1px;
	}
	.main .tariffOptionsOuter.doubleToggle .tariffOptions span.headline{
		font-size:36px;
	}
	.main .tariffOptionsOuter.doubleToggle .tariffOptions > div.tariffToggleOptions{
		font-size:24px;
		padding:17px 10px 25px;
	}
	.main .tariffOptionsOuter.doubleToggle .tariffOptions > div.tariffToggleOptions .optionFoot{
		display:none;
	}
}

@media ( min-width: 768px ) and ( max-width: 1120px ){
	.main .tariffs .grid .tariff .box .pricing p.offer, .main .tariffs .grid .tariff .box .pricing p.offerMaturity{
		right:0;
		left:0;
		font-size:13px;
	}
	.main .tariffs .grid .tariff .box .pricing p.offer span, .main .tariffs .grid .tariff .box .pricing p.offerMaturity span{
		display:inline;
		font-size:13px;
	}
	.main .tariffs .grid .tariff .box .pricing p.offer{
		bottom:10px;
	}
	.main .tariffs .grid .tariff .box .pricing p.offerMaturity{
		top:10px;
	}
}

@media ( min-width: 768px ) and ( max-width: 1200px ){
	.main .tariffOptionsOuter{
		background:none;
	}
	.main .tariffOptionsOuter .toggleOuter{
		width:40%;
		margin:16px 0 0;
	}
	.main .tariffOptionsOuter .toggleOuter .scaleWrapper{
		height:42px;
	}
	.main .tariffOptionsOuter .toggleOuter .scaleWrapper .toggleScale{
		height:42px;
	}
	.main .tariffOptionsOuter .toggleOuter .scaleWrapper .toggleScale > span{
		font-size:14px;
		padding:11px 0 0 0;
	}
	.main .tariffOptionsOuter .toggleOuter .scaleWrapper .toggleScale .triggerOuter{
		width:calc(100% - 40px);
	}
	.main .tariffOptionsOuter .toggleOuter .scaleWrapper .toggleScale .triggerOuter .trigger{
		height:34px;
		width:34px;
	}
	.main .tariffOptionsOuter .toggleOuter .scaleWrapper .toggleScale .triggerOuter .trigger > span{
		font-size:18px;
		top:7px;
	}
	.main .tariffOptionsOuter .tariffOptions span.headline{
		font-size:36px;
	}
	.main .tariffOptionsOuter .tariffOptions > div.tariffToggleOptions{
		width:30%;
		padding:15px 15px 25px 15px;
		font-size:28px;
	}
	.main .tariffOptionsOuter.doubleToggle:not(.docked) .grid.small{
		width:100%;
		-webkit-flex:1 0 100%;
		margin:0 0 25px;
	}
	.main .tariffOptionsOuter.doubleToggle:not(.docked) .grid + .grid{
		margin:0;
	}
	.main .tariffs .grid > div > .tariff{
		margin:0 10px;
	}
	.main .tariffs .grid.large{
		width:50%;
		-webkit-flex:1 0 49.8%;
	}
	.main .tariffs .grid.large > div > .tariff .box .body .features .feature{
		font-size:14px;
	}
	.main .tariffs .grid:not(.large) .tariff .box .body div.scriptPower{
		padding-bottom:4px;
	}
	.main .tariffs .grid:not(.large) .tariff .box .body div.scriptPower span.label{
		float:none;
		padding-right:25px;
		padding-bottom:4px;
		margin:0 0 5px 0;
		border-bottom:1px solid #E1E4EB;
	}
	.main .tariffs .grid:not(.large) .tariff .box .body div.scriptPower .powerWrapper{
		float:none;
	}
	.main .tariffs .grid:not(.large) .tariff .box .body .features{
		padding:16px 0 0;
	}
	.main .tariffs .grid:not(.large) .tariff .box .body .features .subFeatures{
		padding:16px 0 0;
	}
}

@media ( min-width: 921px ) and ( max-width: 950px ){
	.main .tariffOverviewFooter .tariffSelection.regular tbody > tr.selectionRow > td span .fa{
		display:none;
	}
}

@media ( min-width: 921px ) and ( max-width: 1120px ){
	.main .tariffOverviewOuter > table tbody > tr.defaultPrice > td:nth-child(n+2) span, .main .tariffOverviewFooter > table tbody > tr.defaultPrice > td:nth-child(n+2) span{
		font-size:18px;
	}
	.main .tariffOverviewOuter > table tbody > tr > td, .main .tariffOverviewFooter > table tbody > tr > td{
		padding:10px 16px;
	}
	.main .tariffOverviewOuter > table tbody > tr > td:nth-child(n+2), .main .tariffOverviewFooter > table tbody > tr > td:nth-child(n+2){
		padding:10px;
	}
	.main .tariffOverviewOuter > table:first-child thead tr > th, .main .tariffOverviewFooter > table:first-child thead tr > th{
		font-size:16px;
	}
	.main .tariffOverviewOuter > table:first-child thead tr > th > span, .main .tariffOverviewFooter > table:first-child thead tr > th > span{
		font-size:13px;
	}
	.main .tariffOverviewOuter .tariffOverview thead tr > th .fa{
		font-size:16px;
		padding:3px 0 0 8px;
	}
	.main .tariffOverviewOuter .tariffOverview:first-child.main .tariffOverviewOuter .tariffOverview:not(.summaryHeadlineAsRow) thead tr > th{
		height:100px;
	}
	.main .tariffOverviewOuter .tariffOverview:first-child.main .tariffOverviewOuter .tariffOverview:not(.summaryHeadlineAsRow) thead tr > th:first-child{
		padding:0 16px;
	}
	.main .tariffOverviewOuter .tariffOverview:nth-child(n+2) thead tr > th{
		padding:10px 16px;
	}
	.main .tariffOverviewFooter .buttonContainer .buttonElement{
		height:42px;
	}
	.main .tariffOverviewFooter .tariffSelection tbody > tr.pricingRow > td{
		padding:10px;
	}
	.main .tariffOverviewFooter .tariffSelection tbody > tr.pricingRow > td:first-child{
		text-align:left;
	}
	.main .tariffOverviewFooter .tariffSelection tbody > tr.pricingRow > td:first-child > span{
		padding:0 0 0 20px;
	}
	.main .tariffOverviewFooter .tariffSelection tbody > tr.pricingRow > td:first-child > span .fa{
		top:2px;
		font-size:16px;
	}
	.main .tariffOverviewFooter .tariffSelection:not(.small):not(.smallest) tbody > tr:last-child > td{
		font-size:14px;
	}
	.main .tariffOverviewFooter .tariffSelection:not(.small):not(.smallest) tbody > tr:last-child > td span:not(.fa){
		padding-top:3px;
	}
}

@media ( min-width: 961px ) and ( max-width: 1120px ){
	.main .tariffs .grid .offerHint{
		margin:0 10px 16px auto;
	}
	.main .tariffs .grid .infoHint{
		margin:0 10px 16px auto;
	}
}

@media ( min-width: 961px ) and ( max-width: 1200px ){
	.main .tariffs .grid .tariff .saveHint{
		bottom:7px;
	}
}

@media ( min-width: 1181px ) and ( max-width: 1240px ){
	.main .tariffs .grid.large > div > .tariff .box .body .features .feature{
		font-size:12px;
	}
}

@media ( min-width: 961px ) and ( max-width: 1280px ){
	.main .tariffs .grid .tariff .calltoSub{
		left:10px;
	}
}

@media ( min-width: 1121px ) and ( max-width: 1280px ){
	.main .tariffs .grid .offerHint{
		margin:0 10px 16px auto;
	}
	.main .tariffs .grid .infoHint{
		padding:0 10px 16px auto;
	}
	.main .tariffs .grid .tariff .box .pricing p.offer, .main .tariffs .grid .tariff .box .pricing p.offerMaturity{
		bottom:41px;
	}
	.main .tariffs .grid .tariff .box .pricing p.offer span, .main .tariffs .grid .tariff .box .pricing p.offerMaturity span{
		font-size:14px;
	}
}

@media ( max-width: 1100px ){
	.main .tariffs .grid .tariff .box .toggleOuter .scaleWrapper .toggleScale.locked{
		display:none;
	}
}

@media ( max-width: 1220px ){
	.main .tariffOverviewFooter .tariffSelection.large tbody > tr.pricingRow > td > span .fa{
		display:none;
	}
}

@media ( min-width: 1201px ) and ( max-width: 1280px ){
	.main .tariffs .grid > div > .tariff{
		margin:0 10px 0;
	}
	.main .tariffs .tariff .box .body .features .feature .new{
		left:-21px;
	}
}

@media ( min-width: 1201px ){
	.main .tariffs .tariffBox.large .tariff .box .body div.scriptPower{
		padding:0 0 4px;
	}
	.main .tariffs .tariffBox.large .tariff .box .body div.scriptPower span.label{
		float:none;
		padding-bottom:4px;
		margin:0 0 5px 0;
		border-bottom:1px solid #E1E4EB;
	}
	.main .tariffs .tariffBox.large .tariff .box .body div.scriptPower .powerWrapper{
		float:none;
	}
}

@media ( min-width: 1280px ){
	.main .tariffs .grid .tariff .box .triggerFoldable:not(.linked) {
		display:none;
	}
	.main .tariffs .grid .tariff .box .body {
		border-bottom:1px solid #E1E4EB;
	}
	.main .tariffs .grid .tariff .box .body .features .subFeatures {
		display:block;
		margin:0;
		padding:0 !important;
		border:0;
	}
}

:root{
	//--fontCondensed:'SignaWebPro-Condensed';
}

.main #otherTariffs{
	padding:50px 0 0;
	border-top:12px solid #EBEBEB;
}

.main #otherTariffs .teaser{
	margin:0 15px 30px;
}

.main #otherTariffs .teaser h2{
	font-family:'SignaWebPro-Condensed', sans-serif;
	font-size:32px;
	color:#FFFFFF;
	font-weight:300;
}

.main #otherTariffs .otherTariffsGroup{
	position:relative;
	margin:0;
}

.main #otherTariffs .otherTariffsGroup .otherTariff .fa{
	font-size:12px;
	padding:0 0 0 4px;
}

.main #otherTariffs .otherTariffsGroup .otherTariff .innerGridItem p.info{
	line-height:1.4em;
}

.main #otherTariffs .otherTariffsGroup .otherTariff .innerGridItem p.info .break{
	display:block;
}

.main #otherTariffs .otherTariffsGroup .otherTariff .innerGridItem p.info .minPrice{
	display:block;
	margin:8px 0 0;
	color:#FFFFFF;
	font-style:italic;
}

.main #otherTariffs .otherTariffsGroup .otherTariff .innerGridItem p.calltoSub{
	line-height:1em;
}

.main #otherTariffs .otherTariffsGroup .otherTariff .innerGridItem p.calltoSub a{
	color:#FFFFFF;
}

.main #otherTariffs .otherTariffsGroup .otherTariff .innerGridItem p.calltoSub a:hover{
	color:#FFCC13;
}

.main #otherTariffs .otherTariffsGroup .otherTariff .more{
	margin:0 15px;
	display:none;
}

.main #otherTariffs .otherTariffsGroup .otherTariff .more p{
	color:#B1BDDE;
	font-size:14px;
	line-height:1em;
	cursor:pointer;
}

.main #otherTariffs .otherTariffsGroup .otherTariff .more p:hover{
	color:#FFCC13;
}

.main #otherTariffs .screenTeaser{
	width:100%;
}

.main #otherTariffs .screenTeaser > div{
	width:50%;
	margin:0 auto;
}

.main #otherTariffs .screenTeaser > div > div{
	margin:0 15px;
}

.main #otherTariffs .screenTeaser > div > div > img{
	margin:0 auto;
}

@media ( max-width: 400px ){
	.main #otherTariffs .teaser{
		margin:0 10px 20px;
	}
	.main #otherTariffs .otherTariffsGroup .otherTariff{
		width:100%;
		display:block;
	}
}

@media ( max-width: 480px ){
	.main #otherTariffs{
		padding:40px 0 20px;
	}
	.main #otherTariffs .teaser h2{
		font-size:22px;
	}
	.main #otherTariffs .otherTariffsGroup.collapsed .otherTariff:first-child .innerGridItem .calltoSub.dashed{
		border:none;
	}
	.main #otherTariffs .otherTariffsGroup .otherTariff.optional{
		display:none;
	}
	.main #otherTariffs .otherTariffsGroup .otherTariff .box h3{
		font-size:18px;
	}
	.main #otherTariffs .otherTariffsGroup .otherTariff .more{
		display:block;
		margin:0 10px;
		width:initial;
	}
	.main #otherTariffs .otherTariffsGroup.expanded .otherTariff.optional{
		display:block;
	}
	.main #otherTariffs .otherTariffsGroup.expanded .more{
		border-top:none;
		padding:0;
	}
	.main #otherTariffs .otherTariffsGroup.otherTariff.optional,
		.main #otherTariffs .screenTeaser{
		display:none;
	}
}

@media ( max-width: 1280px ){
	.main #otherTariffs #otherTariffsGroup .otherTariff .more{
		margin:0 10px;
	}
	.main #otherTariffs #otherTariffsGroup .otherTariff .innerGridItem p.info{
		font-size:14px;
	}

	.screenTeaser > div > div{
		margin:0 10px;
	}
}

@media ( min-width: 401px ) and ( max-width: 480px ){
	.main #otherTariffs .teaser{
		width:75%;
		margin:0 auto 20px;
		padding:0 10px;
	}
	.main #otherTariffs .otherTariffsGroup .otherTariff{
		width:75%;
		margin:0 auto;
		float:none;
	}
	.main #otherTariffs .otherTariffsGroup.expanded .otherTariff{
		margin:0 auto 30px;
	}
	.main #otherTariffs .otherTariffsGroup.expanded > .gridItem:last-child{
		margin:0 auto;
	}
	.main #otherTariffs .otherTariffsGroup.expanded > .gridItem:last-child .innerGridItem .calltoSub.dashed{
		border:none;
	}
}

@media ( min-width: 481px ) and ( max-width: 560px ){
	.main #otherTariffs .otherTariffsGroup .otherTariff .innerGridItem p.info .break{
		display:inline;
	}
}

@media ( min-width: 481px ) and ( max-width: 760px ){
	.main #otherTariffs .teaser h2{
		font-size:30px;
	}
	.main #otherTariffs .otherTariffsGroup .otherTariff .box h3{
		font-size:20px;
	}
	.main #otherTariffs .screenTeaser{
		display:none;
	}
}

@media ( min-width: 481px ) and ( max-width: 960px ){
	.main #otherTariffs .otherTariffsGroup .otherTariff{
		width:50%;
	}
}

@media ( min-width: 481px ) and ( max-width:1280px ){
	.main #otherTariffs .teaser{
		margin:0 10px 20px;
	}
}


:root{
	//--fontCondensed:'SignaWebPro-Condensed';
}

.main #serviceAndSupport{
	padding:50px 0 30px;
}

.main #serviceAndSupport .gridTeaser.illustrated > .group{
	width:33.333333%;
}

.main #serviceAndSupport .gridTeaser.illustrated > .group:first-child{
	width:66.66667%;
}

.main #serviceAndSupport .gridTeaser.illustrated > .group.illustration{
	bottom:-10px;
	z-index:1;
}

.main #serviceAndSupport .gridTeaser.illustrated.alexInside > .group.illustration{
	bottom:-22px;
}

.main #serviceAndSupport .gridTeaser.illustrated.alexInside > .group.illustration img{
	width:320px;
	max-width:90%;
}

.main #serviceAndSupport.greyWithBorder{
	background:#F7F7F7;
	border-top:1px solid #DEDEDE;
}

.main #serviceAndSupport.withBorder{
	border-top:1px solid #DEDEDE;
}

.main #serviceAndSupport .pageBottom{
	margin-top:30px;
}

.main #serviceAndSupport .inside > .inside{
	margin:30px 0 0 0;
	padding:0;
}

.main .faqLite{
	margin-bottom:35px;
}

@media ( max-width: 380px ){
	.main #serviceAndSupport .gridTeaser.illustrated.alexInside > .group.illustration{
		bottom:-20px;
	}
}

@media ( max-width: 430px ){
	.main #serviceAndSupport .pageBottom{
		margin:50px 10px 0;
	}
	.main #serviceAndSupport .pageBottom .buttonContainer{
		width:100%;
	}
}

@media ( max-width: 560px ){
	.main #serviceAndSupport .gridTeaser.illustrated{
		padding:50px 0 0;
	}
	.main #serviceAndSupport .gridTeaser.illustrated > .group,
					.main #serviceAndSupport .gridTeaser.illustrated > .group:first-child{
		width:100%;
	}
	.main #serviceAndSupport .gridTeaser.illustrated > .group.illustration{
		position:relative;
	}
	.main #serviceAndSupport .gridTeaser.illustrated > .group .innerGroup .subheadline span{
		display:block;
	}
	.main #serviceAndSupport .gridTeaser.illustrated > .group .innerGroup > *{
		text-align:center;
	}
	.main #serviceAndSupport .gridTeaser.illustrated > .group .innerGroup hr{
		margin:0 auto 14px
	}
	.main #serviceAndSupport .gridGroup .gridItem .innerGridItem{
		border-bottom:0;
	}
}

@media ( max-width: 640px ){
	.main #serviceAndSupport{
		padding-top:0;
	}
}

@media ( max-width: 820px ){
	.main #serviceAndSupport .gridTeaser strong{
		display:block;
	}
}

@media ( min-width: 561px ) and ( max-width: 640px ){
	.main #serviceAndSupport .gridTeaser.illustrated.alexInside > .group.illustration{
		bottom:-10px;
	}
}

@media ( min-width: 561px ) and ( max-width: 800px ){
	.main #serviceAndSupport .gridTeaser.illustrated .group .innerGroup > *{
		text-align:left;
	}
	.main #serviceAndSupport .gridTeaser.illustrated .group .innerGroup > hr{
		margin:0 0 18px;
	}
	.main #serviceAndSupport .gridGroup .gridItem .innerGridItem .calltoSub{
		line-height:1.3em;
	}
	.main #serviceAndSupport .gridGroup .gridItem .innerGridItem .calltoSub a > span.break{
		display:block;
	}
	.main #serviceAndSupport .gridGroup .gridItem .innerGridItem .calltoSub a > .fa:before{
		position:relative;
		top:1px;
	}
}

@media ( min-width: 561px ) and ( max-width: 800px ){
	.main #serviceAndSupport .gridTeaser.illustrated > .group.illustration{
		position:absolute;
	}
}

@media ( min-width: 640px ) and ( max-width: 820px ){
	.main #serviceAndSupport{
		padding:40px 0;
	}
	.main #serviceAndSupport .gridTeaser.illustrated.alexInside > .group.illustration{
		bottom:-15px;
	}
}

@media ( min-width: 927px ) and ( max-width: 1024px ){
	.main #serviceAndSupport{
		padding-top:90px;
	}
}

@media ( min-width: 820px ) and ( max-width: 1024px ){
	.main #serviceAndSupport .inside .gridTeaser .group .innerGroup p.info{
		font-size:15px;
	}
	.main #serviceAndSupport .gridTeaser.illustrated.alexInside > .group.illustration{
		bottom:-18px;
	}
}

:root{
	//--fontCondensed:'SignaWebPro-Condensed';
}

.main #tariffDetail{
	background:#F7F7F7;
	border-top:1px solid #DEDEDE;
	padding:0 0 80px;
}

.main #tariffDetail .gridTeaser{
	padding:100px 0 50px;
}

.main #tariffDetail .gridTeaser .group.illustration .innerGroup img{
	padding:0 15%;
}

.main #tariffDetail .gridGroup .gridItem{
	margin:0;
}

.main #tariffDetail .gridGroup .gridItem .innerGridItem .featureList{
	padding:0;
}

@media ( max-width: 520px ){
	.main #tariffDetail{
		padding:0 0 20px 0;
	}
	.main #tariffDetail .gridTeaser{
		padding:30px 0 10px;
	}
}

@media ( max-width: 800px ){
	.main #tariffDetail .gridTeaser .group.illustration .innerGroup img{
		padding:0;
	}
}

@media ( min-width: 521px ) and ( max-width: 800px ){
	.main #tariffDetail .gridTeaser{
		text-align:center;
	}
}

@media ( min-width: 521px ) and ( max-width: 720px ){
	.main #tariffDetail{
		padding:0 0 40px 0;
	}
	.main #tariffDetail .gridTeaser{
		padding:40px 0;
	}
}

@media ( min-width: 721px ) and ( max-width: 800px ){
	.main #tariffDetail{
		padding:0 0 40px 0;
	}
}

@media ( min-width: 721px ) and ( max-width: 1023px ){
	.main #tariffDetail .gridTeaser{
		padding:60px 0 40px;
	}
}

@media ( min-width: 801px ) and ( max-width: 1023px ){
	.main #tariffDetail{
		padding:0 0 60px 0;
	}
	.main #tariffDetail .gridTeaser .group.illustration .innerGroup img{
		padding:0 5%;
	}
}

@media ( min-width: 1024px ) and ( max-width: 1280px ){
	.main #tariffDetail .gridTeaser{
		padding:100px 0 40px;
	}
	.main #tariffDetail .gridTeaser .group.illustration .innerGroup img{
		padding:0 10%;
	}
}

:root{
	//--fontCondensed:'SignaWebPro-Condensed';
}

.main #tariffFacts{
	padding:0 0 80px;
	border-top:1px dashed #D5D5D5;
}

.main #tariffFacts.solidBorder{
	border-top-style:solid;
}

.main #tariffFacts.alternateBackground{
	background:#F7F7F7;
}

.main #tariffFacts .gridTeaser{
	padding-top:100px;
}

@media ( max-width: 560px ){
	.main #tariffFacts{
		padding:0;
	}
	.main #tariffFacts .gridTeaser{
		padding-top:40px;
	}
}

@media ( max-width: 640px ){
	.main #tariffFacts .gridTeaser strong{
		display:block;
	}
}

@media ( min-width: 561px ) and ( max-width: 720px ){
	.main #tariffFacts{
		padding:0;
	}
	.main #tariffFacts .gridTeaser{
		padding-top:60px;
	}
}

@media ( min-width: 721px ) and ( max-width: 1023px ){
	.main #tariffFacts{
		padding:0;
	}
	.main #tariffFacts .gridTeaser{
		padding-top:60px;
	}
}

:root{
	//--fontCondensed:'SignaWebPro-Condensed';
}

.main .reviewTeaser{
	padding:60px 0 70px;
}

.main .reviewTeaser.noTopPadding{
	padding-top:0;
}

.main .reviewTeaser .innerTeaser{
	position:relative;
	margin:0 auto;
	text-align:center;
}

.main .reviewTeaser .innerTeaser .slideContainer{
	padding:0 15px;
	position:relative;
}

.main .reviewTeaser .innerTeaser .slideContainer .outerSlideControl{
	width:100%;
	margin:0 auto 0;
	position:absolute;
	top:0;
	z-index:2;
}

.main .reviewTeaser .innerTeaser .slider:hover{
	color:#009EE2;
}

.main .reviewTeaser .innerTeaser .slider.leftSlider{
	left:8%;
}

.main .reviewTeaser .innerTeaser .slider.rightSlider{
	right:8%;
}

.main .reviewTeaser .innerTeaser .outerSlide{
	position:relative;
	overflow:hidden;
}

.main .reviewTeaser .innerTeaser .outerSlide:before,
				.main .reviewTeaser .innerTeaser .outerSlide:after{
	content:"";
	position:absolute;
	top:0;
	height:100%;
	width:390px;
	z-index:2;
}

.main .reviewTeaser .innerTeaser .outerSlide:before{
	background:linear-gradient(to right, rgba(255, 255, 255, 1) 10%, rgba(255, 255, 255, 0) 100%);
	left:0;
}

.main .reviewTeaser .innerTeaser .outerSlide:after{
	background:linear-gradient(to left, rgba(255, 255, 255, 1) 10%, rgba(255, 255, 255, 0) 100%);
	right:0;
}

.main .reviewTeaser .innerTeaser .innerSlide{
	top:0;
	left:0;
	width:500%;
}

.main .reviewTeaser .innerTeaser .innerSlide > .slideItem{
	float:left;
	width:20%;
}

.main .reviewTeaser .innerTeaser h3{
	font-size:36px;
	color:#494948;
	margin:0 0 30px;
	font-weight:300;
	font-family:'SignaWebPro-Condensed', sans-serif;
}

.main .reviewTeaser .innerTeaser .cite{
	margin:0 auto 12px;
	font-size:14px;
	line-height:1.6em;
	max-width:570px;
}

.main .reviewTeaser .innerTeaser .author{
	font-size:13px;
	color:#A2A2A2;
}

.main .reviewTeaser .innerTeaser .itemList li{
	display:inline-block;
	cursor:pointer;
	padding:0 5px;
	color:#EBEBEB;
	transition:color 0.25s ease-in-out 0s;
}

.main .reviewTeaser .innerTeaser .itemList li:hover,
					.main .reviewTeaser .innerTeaser .itemList li.current{
	color:#494948;
}

.main .reviewTeaser .buttonContainer{
	margin-bottom:20px;
}

.main .reviewTeaser.alternateBackground{
	background:#F7F7F7;
}

.main .reviewTeaser.alternateBackground .innerTeaser .outerSlide:before{
	background:linear-gradient(to right, rgba(247, 247, 247, 1) 10%, rgba(247, 247, 247, 0) 100%);
	left:0;
}

.main .reviewTeaser.alternateBackground .innerTeaser .outerSlide:after{
	background:linear-gradient(to left, rgba(247, 247, 247, 1) 10%, rgba(247, 247, 247, 0) 100%);
	right:0;
}

.main .reviewTeaser.borderBottom{
	border-bottom:1px solid #DEDEDE;
}

@media ( max-width: 1200px ){
	.main .reviewTeaser .innerTeaser .outerSlide:before,
		.main .reviewTeaser .innerTeaser .outerSlide:after{
		width:100px;
	}
}

@media ( max-width: 840px ){
	.main .reviewTeaser{
		padding:30px 0 40px;
	}
	.main .reviewTeaser .innerTeaser .outerSlide:before,
				.main .reviewTeaser .innerTeaser .outerSlide:after{
		display:none;
	}
	.main .reviewTeaser .innerTeaser .slideContainer{
		padding:0 0 50px;
	}
	.main .reviewTeaser .innerTeaser .slideContainer .outerSlideControl{
		position:relative;
	}
	.main .reviewTeaser .innerTeaser .slider.leftSlider{
		left:15%;
	}
	.main .reviewTeaser .innerTeaser .slider.rightSlider{
		right:15%;
	}
}

@media ( max-width: 560px ){
	.main .reviewTeaser .innerTeaser h3{
		font-size:24px;
	}
}

@media ( min-width: 561px ) and ( max-width: 840px ){
	.main .reviewTeaser .innerTeaser h3{
		font-size:28px;
	}
}

@media ( min-width: 841px ) and ( max-width: 960px ){
	.main .reviewTeaser{
		padding:40px 0;
	}
	.main .reviewTeaser .innerTeaser h3{
		font-size:30px;
	}
	.main .reviewTeaser .innerTeaser .slideContainer{
		padding:0 0 50px;
	}
	.main .reviewTeaser .innerTeaser .slideContainer .outerSlideControl{
		position:relative;
	}
	.main .reviewTeaser .innerTeaser .slider.leftSlider{
		left:15%;
	}
	.main .reviewTeaser .innerTeaser .slider.rightSlider{
		right:15%;
	}
}

@media ( min-width: 961px ) and ( max-width: 1280px ){
	.main .reviewTeaser .innerTeaser h3{
		font-size:35px;
	}
}
:root{
	//--fontCondensed:'SignaWebPro-Condensed';
}

.domainCheckResult{
	padding:0 95px;
}

.domainCheckResult .headline{
	margin:0 0 15px;
	position:relative;
}

.domainCheckResult .headline > h3{
	padding:0 0 10px 0;
	font-size:24px;
	line-height:1.2em;
	color:#494948;
	font-weight:400;
	border-bottom:1px solid #DEDEDE;
	font-family:'SignaWebPro-Condensed', sans-serif;
	position:relative;
}

.domainCheckResult .headline > h3 > span{
	font-weight:bold;
}

.domainCheckResult .headline > p{
	color:#133694;
	font-size:14px;
	top:8px;
	right:0;
	position:absolute;
	cursor:pointer;
}

.domainCheckResult .headline > p a{
	color:#133694;
}

.domainCheckResult .headline > p a:hover{
	color:#00A500;
}

.domainCheckResult #domainCheckResultItems > div{
	padding-top:20px;
}

.domainCheckResult #domainCheckResultItems > div .domainCheckResultEntry{
	margin:0 0 20px;
}

.domainCheckResult #domainCheckResultItems > div .domainCheckResultEntry .inner .resultBar{
	margin:0 0 7px 0;
	position:relative;
}

.domainCheckResult #domainCheckResultItems > div .domainCheckResultEntry .inner .resultBar .domainName{
	padding:7px 200px 10px 60px;
	color:#7A7A7A;
	font-size:15px;
	background-color:#F2F2F2;
	box-shadow:1px 1px 2px rgba(0,0,0,0.2);
	border-radius:3px;
}

.domainCheckResult #domainCheckResultItems > div .domainCheckResultEntry .inner .resultBar .domainName > span{
	color:#494948;
	font-weight:600;
}

.domainCheckResult #domainCheckResultItems > div .domainCheckResultEntry .inner .resultBar .domainName > .idnHint{
	cursor:pointer;
	position:absolute;
	top:0;
	right:180px;
	height:100%;
	color:#FFFFFF;
	background-color:#0081CE;
	padding:8px;
	width:32px;
	text-align:center;
}

.domainCheckResult #domainCheckResultItems > div .domainCheckResultEntry .inner .resultBar .domainName.containsHint{
	position:relative;
}

.domainCheckResult #domainCheckResultItems > div .domainCheckResultEntry .inner .resultBar .domainName.containsHint > div.checkHint{
	cursor:pointer;
	position:absolute;
	top:0;
	right:180px;
	height:100%;
	width:32px;
	color:#FFFFFF;
	background-color:#FF8B00;
	padding:8px;
}

.domainCheckResult #domainCheckResultItems > div .domainCheckResultEntry .inner .resultBar .domainName.containsHint > a.idnHint{
	right:212px;
}

.domainCheckResult #domainCheckResultItems > div .domainCheckResultEntry .inner .resultBar .stateIcon{
	width:40px;
	height:100%;
	padding:10px 0 0 0;
	color:#FFFFFF;
	font-size:18px;
	text-align:center;
	border-radius:3px 0 0 3px;
	top:0;
	left:0;
	display:none;
}

.domainCheckResult #domainCheckResultItems > div .domainCheckResultEntry .inner .resultBar .actionButton{
	width:180px;
	height:100%;
	border-radius:0 3px 3px 0;
	top:0;
	right:0;
	cursor:pointer;
}

.domainCheckResult #domainCheckResultItems > div .domainCheckResultEntry .inner .resultBar .actionButton > p{
	display:none;
	padding:9px 0 0 16px;
	color:#FFFFFF;
	font-size:15px;
	position:relative;
}

.domainCheckResult #domainCheckResultItems > div .domainCheckResultEntry .inner .resultBar .actionButton > p > span{
	position:absolute;
	font-size:17px;
	top:12px;
	right:12px;
	line-height:18px;
}

.domainCheckResult #domainCheckResultItems > div .domainCheckResultEntry .inner .resultBar .actionButton > p > span.fa-shopping-cart{
	line-height:16px;
}

.domainCheckResult #domainCheckResultItems > div .domainCheckResultEntry .inner .resultBar .stateIcon, .domainCheckResult #domainCheckResultItems > div .domainCheckResultEntry .inner .resultBar .actionButton{
	position:absolute;
}

.domainCheckResult #domainCheckResultItems > div .domainCheckResultEntry .inner .domainInfo{
	display:none;
	padding:0 0 0 60px;
	font-size:13px;
}

.domainCheckResult #domainCheckResultItems > div .domainCheckResultEntry .inner .domainInfo,
						.domainCheckResult #domainCheckResultItems > div .domainCheckResultEntry .inner .domainInfo a{
	color:#A2A2A2;
}

.domainCheckResult #domainCheckResultItems > div .domainCheckResultEntry .inner .domainInfo .inclusiveHint{
	display:none;
}

.domainCheckResult #domainCheckResultItems > div .domainCheckResultEntry .inner .domainInfo.domainInclusive .inclusiveHint{
	display:inline;
}

.domainCheckResult #domainCheckResultItems > div .domainCheckResultEntry .inner .domainInfo.domainInclusive .price{
	display:none;
}

.domainCheckResult #domainCheckResultItems > div .domainCheckResultEntry .infoContainer{
	margin:20px 180px 0 40px;
	padding:24px 48px 30px 48px;
	border:1px solid #CBCBCB;
	box-shadow:1px 1px 2px rgba(0,0,0,0.2);
}

.domainCheckResult #domainCheckResultItems > div .domainCheckResultEntry .infoContainer .hintIcon{
	color:#009EE2;
	font-size:14px;
}

.domainCheckResult #domainCheckResultItems > div .domainCheckResultEntry .infoContainer .confirm{
	margin:0 0 8px 0;
	font-size:16px;
	font-weight:600;
	position:relative;
}

.domainCheckResult #domainCheckResultItems > div .domainCheckResultEntry .infoContainer .confirm input{
	top:4px;
	left:-29px;
	position:absolute;
}

.domainCheckResult #domainCheckResultItems > div .domainCheckResultEntry .infoContainer .agreement, .domainCheckResult #domainCheckResultItems > div .domainCheckResultEntry .infoContainer .additional{
	margin:0 0 20px 0;
	font-size:13px;
}

.domainCheckResult #domainCheckResultItems > div .domainCheckResultEntry .infoContainer .agreement a, .domainCheckResult #domainCheckResultItems > div .domainCheckResultEntry .infoContainer .additional a{
	color:black;
	text-decoration:underline;
}

.domainCheckResult #domainCheckResultItems > div .domainCheckResultEntry .infoContainer .actionButton{
	position:relative;
	display:inline-block;
}

.domainCheckResult #domainCheckResultItems > div .domainCheckResultEntry .infoContainer .actionButton > p{
	position:relative;
	width:180px;
	padding:6px 0 7px 16px;
	color:#FFFFFF;
	font-size:15px;
	border-radius:3px;
}

.domainCheckResult #domainCheckResultItems > div .domainCheckResultEntry .infoContainer .actionButton > p > span{
	position:absolute;
	font-size:17px;
	top:9px;
	right:12px;
}

.domainCheckResult #domainCheckResultItems > div .domainCheckResultEntry .infoContainer:not(.infoAuthCode) .actionButton{
	display:none;
}

.domainCheckResult #domainCheckResultItems > div .domainCheckResultEntry .infoContainer.infoAuthCode .additional .authCode{
	margin-left:10px;
}

.domainCheckResult #domainCheckResultItems > div .domainCheckResultEntry.stateNotAvailable .inner .stateIcon{
	background-color:#8A8A8A;
	cursor:default;
}

.domainCheckResult #domainCheckResultItems > div .domainCheckResultEntry.stateNotAvailable .inner .actionButton{
	background:#8A8A8A;
	cursor:default;
}

.domainCheckResult #domainCheckResultItems > div .domainCheckResultEntry.stateNotAvailable .inner .domainNotRegisterable, .domainCheckResult #domainCheckResultItems > div .domainCheckResultEntry.stateNotAvailable .inner .actionButton p.domainNotRegisterable{
	display:block;
}

.domainCheckResult #domainCheckResultItems > div .domainCheckResultEntry.stateInCart .inner .stateIcon{
	background-color:#009EE2;
	cursor:default;
}

.domainCheckResult #domainCheckResultItems > div .domainCheckResultEntry.stateInCart .inner .actionButton{
	background:#009EE2;
	cursor:default;
}

.domainCheckResult #domainCheckResultItems > div .domainCheckResultEntry.stateInCart .inner .domainInCart, .domainCheckResult #domainCheckResultItems > div .domainCheckResultEntry.stateInCart .inner .actionButton p.domainInCart{
	display:block;
}

.domainCheckResult #domainCheckResultItems > div .domainCheckResultEntry.stateRelocate .inner .stateIcon{
	background-color:#FFCC13;
}

.domainCheckResult #domainCheckResultItems > div .domainCheckResultEntry.stateRelocate .inner .actionButton{
	background:#FFCC13;
}

.domainCheckResult #domainCheckResultItems > div .domainCheckResultEntry.stateRelocate .inner .actionButton > p, .domainCheckResult #domainCheckResultItems > div .domainCheckResultEntry.stateRelocate .inner .stateIcon{
	color:#494948;
}

.domainCheckResult #domainCheckResultItems > div .domainCheckResultEntry.stateRelocate .inner .domainNotAvailable, .domainCheckResult #domainCheckResultItems > div .domainCheckResultEntry.stateRelocate .inner .actionButton p.domainNotAvailable{
	display:block;
}

.domainCheckResult #domainCheckResultItems > div .domainCheckResultEntry.stateRelocate .infoContainer.infoAuthCode .actionButton > p{
	background:#00A500;
	display:block;
	cursor:pointer;
}

.domainCheckResult #domainCheckResultItems > div .domainCheckResultEntry.stateRelocate .infoContainer.infoAuthCode .actionButton.inactive > p, .domainCheckResult #domainCheckResultItems > div .domainCheckResultEntry.stateRelocate .infoContainer.infoAuthCode .actionButton.inactive > p:hover{
	color:#FFFFFF;
	background:#8A8A8A;
	cursor:default;
}

.domainCheckResult #domainCheckResultItems > div .domainCheckResultEntry.statePreorder .inner .stateIcon{
	background-color:#00A500;
}

.domainCheckResult #domainCheckResultItems > div .domainCheckResultEntry.statePreorder .inner .actionButton{
	background:#00A500;
}

.domainCheckResult #domainCheckResultItems > div .domainCheckResultEntry.statePreorder .inner .domainPreorderable, .domainCheckResult #domainCheckResultItems > div .domainCheckResultEntry.statePreorder .inner .actionButton p.domainPreorderable{
	display:block;
}

.domainCheckResult #domainCheckResultItems > div .domainCheckResultEntry.stateAvailable .inner .stateIcon{
	background-color:#00A500;
}

.domainCheckResult #domainCheckResultItems > div .domainCheckResultEntry.stateAvailable .inner .actionButton{
	background:#00A500;
}

.domainCheckResult #domainCheckResultItems > div .domainCheckResultEntry.stateAvailable .inner .domainAvailable, .domainCheckResult #domainCheckResultItems > div .domainCheckResultEntry.stateAvailable .inner .actionButton p.domainAvailable{
	display:block;
}

.domainCheckResult #domainCheckResultItems > div .domainCheckResultEntry.stateNotAvailableWithReasons .inner .stateIcon{
	background-color:#494948;
}

.domainCheckResult #domainCheckResultItems > div .domainCheckResultEntry.stateNotAvailableWithReasons .inner .actionButton{
	background:#009EE2;
}

.domainCheckResult #domainCheckResultItems > div .domainCheckResultEntry.stateNotAvailableWithReasons .inner .domainNotAvailableWithReasons, .domainCheckResult #domainCheckResultItems > div .domainCheckResultEntry.stateNotAvailableWithReasons .inner .actionButton p.domainNotAvailableWithReasons{
	display:block;
}

.domainCheckResult #domainCheckResultItems > div .domainCheckResultEntry.stateNotAvailableWithReasons .infoContainer.infoTmch.domainPreorderable .domainPreorderable,
						.domainCheckResult #domainCheckResultItems > div .domainCheckResultEntry.stateNotAvailableWithReasons .infoContainer.infoTmch.domainAvailable .domainAvailable,
						.domainCheckResult #domainCheckResultItems > div .domainCheckResultEntry.stateNotAvailableWithReasons .infoContainer.infoTmch.domainNotAvailable .domainNotAvailable{
	display:block;
}

.domainCheckResult #domainCheckResultItems > div .domainCheckResultEntry.stateNotAvailableWithReasons .infoContainer.infoTmch.domainPreorderable .domainPreorderable > p, .domainCheckResult #domainCheckResultItems > div .domainCheckResultEntry.stateNotAvailableWithReasons .infoContainer.infoTmch.domainAvailable .domainAvailable > p, .domainCheckResult #domainCheckResultItems > div .domainCheckResultEntry.stateNotAvailableWithReasons .infoContainer.infoTmch.domainNotAvailable .domainNotAvailable > p{
	cursor:pointer;
}

.domainCheckResult #domainCheckResultItems > div .domainCheckResultEntry.stateNotAvailableWithReasons .infoContainer.infoTmch.domainPreorderable .domainPreorderable > p:hover, .domainCheckResult #domainCheckResultItems > div .domainCheckResultEntry.stateNotAvailableWithReasons .infoContainer.infoTmch.domainAvailable .domainAvailable > p:hover, .domainCheckResult #domainCheckResultItems > div .domainCheckResultEntry.stateNotAvailableWithReasons .infoContainer.infoTmch.domainNotAvailable .domainNotAvailable > p:hover{
	background:#00A500;
	color:#FFFFFF;
}

.domainCheckResult #domainCheckResultItems > div .domainCheckResultEntry.stateNotAvailableWithReasons .infoContainer.infoTmch.domainPreorderable .domainPreorderable.inactive > p, .domainCheckResult #domainCheckResultItems > div .domainCheckResultEntry.stateNotAvailableWithReasons .infoContainer.infoTmch.domainPreorderable .domainPreorderable.inactive > p:hover, .domainCheckResult #domainCheckResultItems > div .domainCheckResultEntry.stateNotAvailableWithReasons .infoContainer.infoTmch.domainAvailable .domainAvailable.inactive > p, .domainCheckResult #domainCheckResultItems > div .domainCheckResultEntry.stateNotAvailableWithReasons .infoContainer.infoTmch.domainAvailable .domainAvailable.inactive > p:hover, .domainCheckResult #domainCheckResultItems > div .domainCheckResultEntry.stateNotAvailableWithReasons .infoContainer.infoTmch.domainNotAvailable .domainNotAvailable.inactive > p, .domainCheckResult #domainCheckResultItems > div .domainCheckResultEntry.stateNotAvailableWithReasons .infoContainer.infoTmch.domainNotAvailable .domainNotAvailable.inactive > p:hover{
	color:#FFFFFF;
	background:#8A8A8A;
	cursor:default;
}

.domainCheckResult #domainCheckResultItems > div .domainCheckResultEntry.stateNotAvailableWithReasons .infoContainer.infoTmch.domainPreorderable .domainPreorderable > p, .domainCheckResult #domainCheckResultItems > div .domainCheckResultEntry.stateNotAvailableWithReasons .infoContainer.infoTmch.domainAvailable .domainAvailable > p{
	background:#009EE2;
}

.domainCheckResult #domainCheckResultItems > div .domainCheckResultEntry.stateNotAvailableWithReasons .infoContainer.infoTmch.domainNotAvailable .domainNotAvailable > p{
	color:#494948;
	background:#009EE2;
}

.domainCheckResult #domainCheckResultItems > div .domainCheckResultEntry.stateNotAvailableWithReasons .infoContainer.infoTmch > .loading{
	display:table-cell;
	vertical-align:middle;
	text-align:center;
}

.domainCheckResult #domainCheckResultItems > div .domainCheckResultEntry.stateNotAvailableWithReasons .infoContainer.infoTmch > .loading span{
	margin:0 auto;
}

.domainCheckResult #domainCheckResultItems > div .domainCheckResultEntry.stateNotAvailableWithReasons .infoContainer.infoAuthCode .actionButton > p{
	background:#00A500;
	display:block;
	cursor:pointer;
}

.domainCheckResult #domainCheckResultItems > div .domainCheckResultEntry.stateNotAvailableWithReasons .infoContainer.infoAuthCode .actionButton.inactive > p, .domainCheckResult #domainCheckResultItems > div .domainCheckResultEntry.stateNotAvailableWithReasons .infoContainer.infoAuthCode .actionButton.inactive > p:hover{
	color:#FFFFFF;
	background:#8A8A8A;
	cursor:default;
}

.domainCheckResult #domainCheckResultItems > div .domainCheckResultEntry.stateRelocate .inner .actionButton:hover:not(span){
	background:#FFE780;
}

.domainCheckResult #domainCheckResultItems > div .domainCheckResultEntry.statePreorder .inner .actionButton:hover:not(span), .domainCheckResult #domainCheckResultItems > div .domainCheckResultEntry.stateAvailable .inner .actionButton:hover:not(span){
	background:#FFCC13;
}

.domainCheckResult #domainCheckResultItems > div .domainCheckResultEntry.statePreorder .inner .actionButton:hover:not(span) > p, .domainCheckResult #domainCheckResultItems > div .domainCheckResultEntry.stateAvailable .inner .actionButton:hover:not(span) > p{
	color:#494948;
}

@media ( max-width: 400px ){
	.domainCheckResult .domainCheckResultEntry .infoContainer .actionButton > p{
		width:auto;
	}
}

@media ( max-width: 420px ){
	.domainCheckResult #domainCheckResultItems > div .domainCheckResultEntry .inner .domainInfo > strong.offer{
		display:block;
	}
}

@media ( max-width: 480px ){
	.domainCheckResult .headline{
		margin:0 10px;
	}
	.domainCheckResult .headline > h3{
		padding:0 0 5px;
		margin:0 0 4px;
		font-size:18px;
	}
	.domainCheckResult .headline > p{
		font-size:13px;
	}
	.domainCheckResult #domainCheckResultItems > div{
		padding:16px 0 0;
	}
	.domainCheckResult #domainCheckResultItems > div .domainCheckResultEntry .infoContainer .actionButton > p{
		width:auto;
	}
}

@media ( min-width: 481px ) and ( max-width: 800px ){
	.domainCheckResult .headline{
		margin:0 0 8px;
	}
	.domainCheckResult .headline > p{
		margin:5px 0 24px;
	}
}

@media ( max-width: 520px ){
	.domainCheckResult{
		padding:0 30px;
	}
}

@media ( max-width: 560px ){
	.domainCheckResult .headline{
		margin:0 0 16px;
	}
	.domainCheckResult .headline > h3{
		padding:0 0 5px;
		margin:0 0 4px;
		font-size:18px;
	}
	.domainCheckResult .headline > p{
		font-size:13px;
	}
	.domainCheckResult #domainCheckResultItems > div .domainCheckResultEntry .inner .resultBar{
		margin:0 0 2px;
		padding:0 0 40px;
	}
	.domainCheckResult #domainCheckResultItems > div .domainCheckResultEntry .inner .resultBar .domainName{
		padding:11px 16px 11px;
		border-radius:3px 3px 0 0;
	}
	.domainCheckResult #domainCheckResultItems > div .domainCheckResultEntry .inner .resultBar .domainName > a.idnHint{
		padding:11px;
		width:32px;
		right:0;
		border-radius:0 3px 0 0;
	}
	.domainCheckResult #domainCheckResultItems > div .domainCheckResultEntry .inner .resultBar .domainName.containsHint > div.checkHint{
		right:0;
		padding:11px;
		border-radius:0 3px 0 0;
		width:35px;
	}
	.domainCheckResult #domainCheckResultItems > div .domainCheckResultEntry .inner .resultBar .domainName.containsHint > a.idnHint{
		right:35px;
		border-radius:0;
	}
	.domainCheckResult #domainCheckResultItems > div .domainCheckResultEntry .inner .resultBar .stateIcon{
		width:20%;
		border-right:1px solid #FFFFFF;
		height:40px;
		padding:12px 0 0 0;
		border-radius:0 0 0 3px;
		box-shadow:1px 1px 2px rgba(0,0,0,0.2);
		top:inherit;
		bottom:0;
	}
	.domainCheckResult #domainCheckResultItems > div .domainCheckResultEntry .inner .resultBar .actionButton{
		width:80%;
		height:40px;
		border-radius:0 0 3px 0;
		box-shadow:1px 1px 2px rgba(0,0,0,0.2);
		top:inherit;
		bottom:0;
	}
	.domainCheckResult #domainCheckResultItems > div .domainCheckResultEntry .inner .resultBar .actionButton > p{
		padding:10px 0 0 12px;
	}
	.domainCheckResult #domainCheckResultItems > div .domainCheckResultEntry .inner .resultBar .actionButton > p > span{
		top:13px;
	}
	.domainCheckResult #domainCheckResultItems > div .domainCheckResultEntry .inner .domainInfo{
		padding:0;
		font-size:12px;
	}
	.domainCheckResult #domainCheckResultItems > div .domainCheckResultEntry .infoContainer{
		margin:12px 0 0 0;
		padding:20px 32px 24px 32px;
	}
	.domainCheckResult #domainCheckResultItems > div .domainCheckResultEntry .infoContainer .confirm{
		font-size:14px;
	}
	.domainCheckResult #domainCheckResultItems > div .domainCheckResultEntry .infoContainer .confirm input{
		top:4px;
		left:-20px;
	}
	.domainCheckResult #domainCheckResultItems > div .domainCheckResultEntry .infoContainer .actionButton{
		display:block;
	}
	.domainCheckResult #domainCheckResultItems > div .domainCheckResultEntry .infoContainer .actionButton > p{
		width:auto;
	}
}

@media ( max-width: 640px ){
	.domainCheckResult #domainCheckResultItems > div .domainCheckResultEntry .inner .resultBar .domainName{
		font-size:13px
	}
	.domainCheckResult #domainCheckResultItems > div .domainCheckResultEntry .inner .resultBar .stateIcon{
		font-size:16px;
	}
	.domainCheckResult #domainCheckResultItems > div .domainCheckResultEntry .inner .resultBar .actionButton > p{
		font-size:13px;
	}
	.domainCheckResult #domainCheckResultItems > div .domainCheckResultEntry .inner .resultBar .actionButton > p > span{
		font-size:15px;
	}
	.domainCheckResult #domainCheckResultItems > div .domainCheckResultEntry .infoContainer .actionButton > p{
		margin:0 0 10px;
	}
}

@media ( max-width: 767px ){
	.domainCheckResult #domainCheckResultItems > div .domainCheckResultEntry .infoContainer .actionButton > p{
		margin:0px;
	}
}

@media ( max-width: 800px ){
	.domainCheckResult .headline > p{
		position:relative;
		top:0;
	}
	.domainCheckResult #domainCheckResultItems > div{
		padding-top:5px;
	}
}

@media ( max-width: 840px ){
	.domainCheckResult #domainCheckResultItems > div .domainCheckResultEntry .infoContainer.infoAuthCode .additional > label > span{
		display:block;
	}
	.domainCheckResult #domainCheckResultItems > div .domainCheckResultEntry .infoContainer.infoAuthCode .additional .authCode{
		margin:10px 0 0;
	}
}

@media ( max-width: 1280px ){
	.domainCheckResult #domainCheckResultItems > div .domainCheckResultEntry{
		margin:0 0 20px;
	}
}

@media ( min-width: 561px ) and ( max-width: 640px ){
	.domainCheckResult #domainCheckResultItems > div .domainCheckResultEntry .inner .resultBar .domainName{
		padding:6px 150px 8px 60px;
	}
	.domainCheckResult #domainCheckResultItems > div .domainCheckResultEntry .inner .resultBar .domainName > a.idnHint{
		width:26px;
		right:150px;
	}
	.domainCheckResult #domainCheckResultItems > div .domainCheckResultEntry .inner .resultBar .domainName.containsHint > div.checkHint{
		right:150px;
		padding:6px;
		width:26px;
	}
	.domainCheckResult #domainCheckResultItems > div .domainCheckResultEntry .inner .resultBar .domainName.containsHint > a.idnHint{
		right:176px;
	}
	.domainCheckResult #domainCheckResultItems > div .domainCheckResultEntry .inner .resultBar .stateIcon{
		padding:8px 0 0 0;
	}
	.domainCheckResult #domainCheckResultItems > div .domainCheckResultEntry .inner .resultBar .actionButton{
		width:150px;
	}
	.domainCheckResult #domainCheckResultItems > div .domainCheckResultEntry .inner .resultBar .actionButton > p{
		padding:6px 0 0 12px;
	}
	.domainCheckResult #domainCheckResultItems > div .domainCheckResultEntry .inner .resultBar .actionButton > p > span{
		top:8px;
	}
	.domainCheckResult #domainCheckResultItems > div .domainCheckResultEntry .infoContainer{
		margin:12px 150px 0 40px;
		padding:24px 24px 30px 48px;
	}
}

@media ( min-width: 521px ) and ( max-width: 767px ){
	.domainCheckResult{
		padding:0 40px;
	}
}

@media ( min-width: 768px ) and ( max-width: 800px ){
	.domainCheckResult{
		padding:0 50px;
	}
}

@media ( min-width: 641px ) and ( max-width: 800px ){
	.domainCheckResult #domainCheckResultItems > div .domainCheckResultEntry .inner .resultBar .domainName{
		padding:7px 175px 10px 60px;
	}
	.domainCheckResult #domainCheckResultItems > div .domainCheckResultEntry .inner .resultBar .domainName > a.idnHint{
		right:175px;
	}
	.domainCheckResult #domainCheckResultItems > div .domainCheckResultEntry .inner .resultBar .domainName.containsHint > div.checkHint{
		right:175px;
	}
	.domainCheckResult #domainCheckResultItems > div .domainCheckResultEntry .inner .resultBar .domainName.containsHint > a.idnHint{
		right:207px;
	}
	.domainCheckResult #domainCheckResultItems > div .domainCheckResultEntry .inner .resultBar .actionButton{
		width:175px;
	}
	.domainCheckResult #domainCheckResultItems > div .domainCheckResultEntry .inner .resultBar .actionButton > p > span{
		top:11px
	}
	.domainCheckResult #domainCheckResultItems > div .domainCheckResultEntry .infoContainer{
		margin:20px 175px 0 40px;
		padding:24px 24px 30px 48px;
	}
}

@media ( min-width: 801px ) and ( max-width: 1280px ){
	.domainCheckResult{
		padding:0 50px;
	}
	.domainCheckResult #domainCheckResultItems > div .domainCheckResultEntry .inner .resultBar .domainName{
		padding:7px 170px 10px 60px;
	}
	.domainCheckResult #domainCheckResultItems > div .domainCheckResultEntry .inner .resultBar .domainName > a.idnHint{
		right:175px;
	}
	.domainCheckResult #domainCheckResultItems > div .domainCheckResultEntry .inner .resultBar .domainName.containsHint > div.checkHint{
		right:175px;
	}
	.domainCheckResult #domainCheckResultItems > div .domainCheckResultEntry .inner .resultBar .domainName.containsHint > a.idnHint{
		right:207px;
	}
	.domainCheckResult #domainCheckResultItems > div .domainCheckResultEntry .inner .resultBar .actionButton{
		width:175px;
	}
	.domainCheckResult #domainCheckResultItems > div .domainCheckResultEntry .inner .resultBar .actionButton > p > span{
		top:10px;
		line-height:20px;
	}
	.domainCheckResult #domainCheckResultItems > div .domainCheckResultEntry .infoContainer{
		margin-right:175px;
	}
}
:root{
	//--fontCondensed:'SignaWebPro-Condensed';
}

.shoppingCartCollection > div{
	padding:40px 0;
	clear:both;
}

.shoppingCartCollection .title > h3{
	margin:0 0 20px 0;
	padding:14px 24px 16px 48px;
	font-size:16px;
	line-height:1.2em;
	color:#FFFFFF;
	font-weight:400;
	background:#009EE2;
	border-radius:3px 3px 0 0;
	position:relative;
}

.shoppingCartCollection .title > h3 > span:first-of-type{
	position:absolute;
	font-size:18px;
	top:14px;
	left:20px;
}

.shoppingCartCollection.expanded #triggerCartFoldable.title > h3{
	background:#009EE2;
}

.shoppingCartCollection .tableHead{
	position:relative;
	margin:0 0 10px;
	padding:0 20px 10px 20px;
}

.shoppingCartCollection .tableHead > p{
	font-size:14px;
}

.shoppingCartCollection .tableHead > p:last-of-type:not(:first-of-type){
	position:absolute;
	top:0;
	right:50px;
}

.shoppingCartCollection .product{
	position:relative;
	margin:0 0 10px;
	padding:0 160px 20px 72px;
	color:#494948;
}

.shoppingCartCollection .product .name{
	font-size:18px;
	font-weight:600;
}

.shoppingCartCollection .product .info, 
		.shoppingCartCollection .product .offer, 
		.shoppingCartCollection .product .price{
	font-size:14px;
}

.shoppingCartCollection .product .price{
	position:absolute;
	top:26px;
	right:50px;
	z-index:1;
	font-weight:600;
	text-align:right;
	width:auto;
}

.shoppingCartCollection .product .icon{
	position:absolute;
	top:12px;
	left:20px;
	z-index:1;
	font-size:32px;
}

.shoppingCartCollection .product .icon .fa-stack{
	font-size:20px;
}

.shoppingCartCollection .product .icon .fa-stack .fa-mouse-pointer{
	left:2px;
}

.shoppingCartCollection .product.shortened .price{
	top:13px;
}

.shoppingCartCollection .product.shortened .icon{
	top:2px;
}

.shoppingCartCollection .item{
	position:relative;
	margin:0 0 10px;
	padding:12px 160px 0 20px;
	border-top:1px solid #DEDEDE;
}

.shoppingCartCollection .item.emptyItem{
	border:none;
	padding-top:5px;
}

.shoppingCartCollection .item .name{
	font-weight:600;
}

.shoppingCartCollection .item .price{
	position:absolute;
	top:20px;
	right:50px;
	width:auto;
}

.shoppingCartCollection .item .description, .shoppingCartCollection .item .offer{
	font-size:13px;
	color:#525252;
}

.shoppingCartCollection .item .description > span, .shoppingCartCollection .item .offer > span{
	display:block;
}

.shoppingCartCollection .item .action{
	position:absolute;
	color:#FF0000;
	font-size:20px;
	top:15px;
	right:20px;
	cursor:pointer;
	transition:color 0.2s ease 0s;
}

.shoppingCartCollection .item .action:hover{
	color:#FF0000;
}

.shoppingCartCollection .item .name, .shoppingCartCollection .item .price, .shoppingCartCollection .item.emptyItem{
	font-size:14px;
}

.shoppingCartCollection .item.overheadNotice{
	margin-bottom:0;
	padding-top:15px;
	padding-right:0;
	padding-bottom:15px;
	cursor:pointer;
	font-family:'SignaWebPro-Condensed', sans-serif;
	font-weight:bold;
	font-size:21px;
	color:#009EE2;
}

.shoppingCartCollection .item.overheadNotice:hover{
	background-color:#BFDFF3;
}

.shoppingCartCollection .item.overheadNotice span.fa{
	font-size:19px;
	margin-right:3px;
}

.shoppingCartCollection .item.overhead:not(.shown){
	display:none;
}

.shoppingCartCollection .summary{
	position:relative;
	margin:24px 0 10px;
	padding:10px 20px 12px 20px;
	background:#E2E2E2;
	border-radius:0 0 3px 3px;
}

.shoppingCartCollection .summary > p{
	font-size:16px;
	font-weight:600;
}

.shoppingCartCollection .summary > p:last-of-type:not(:first-of-type){
	position:absolute;
	top:10px;
	right:50px;
}

.shoppingCartCollection .conclusion{
	position:relative;
	margin:24px 0 10px;
	min-height:40px;
}

.shoppingCartCollection .conclusion .advice{
	font-size:13px;
	color:#A2A2A2;
}

.shoppingCartCollection .conclusion > div{
	position:absolute;
	top:0;
	right:0;
}

@media ( max-width: 340px ){
	.shoppingCartCollection .item.overheadNotice{
		font-size:19px;
	}
	.shoppingCartCollection .item.overheadNotice span.fa{
		font-size:17px;
	}
}

@media ( max-width: 400px ){
	.shoppingCartCollection .item .description > span, .shoppingCartCollection .item .offer > span{
		display:block;
	}
	.shoppingCartCollection .conclusion > div{
		width:auto;
	}
}

@media ( max-width: 560px ){
	.shoppingCartCollection .tableHead > p:last-of-type:not(:first-of-type){
		display:none;
	}
	.shoppingCartCollection .product{
		padding:0 42px 0 16px;
	}
	.shoppingCartCollection .product .info,
			.shoppingCartCollection .product .offer{
		font-size:12px;
	}
	.shoppingCartCollection .product .price, .shoppingCartCollection .product.shortened .price{
		position:relative;
		top:0;
		right:0;
		padding:4px 0 0 0;
		text-align:left;
	}
	.shoppingCartCollection .product .icon{
		top:5px;
		left:inherit;
		right:10px;
		font-size:24px;
	}
	.shoppingCartCollection .product .icon .fa-stack{
		font-size:15px;
	}
	.shoppingCartCollection .itemPattern + .summary{
		margin-top:25px;
	}
	.shoppingCartCollection .item .name{
		margin:0 0 4px 0;
	}
	.shoppingCartCollection .item .price{
		padding:4px 0 0 0;
		font-size:13px;
		position:relative;
		top:0;
		right:0;
	}
	.shoppingCartCollection .item .action{
		font-size:18px;
		top:5px;
		right:16px;
	}
	.shoppingCartCollection .summary > p:last-of-type:not(:first-of-type){
		font-size:14px;
		top:10px;
		right:16px;
	}
}

@media ( max-width: 640px ){
	.shoppingCartCollection .title > h3{
		margin:0 0 12px 0;
		padding:12px 12px 12px 36px;
		font-size:14px;
	}
	.shoppingCartCollection .title > h3 > span:first-of-type{
		font-size:16px;
		top:12px;
		left:12px;
	}
	.shoppingCartCollection .tableHead{
		padding:0 16px;
	}
	.shoppingCartCollection .tableHead > p{
		font-size:13px;
	}
	.shoppingCartCollection .tableHead > p:last-of-type:not(:first-of-type){
		right:40px;
	}
	.shoppingCartCollection .item{
		padding:8px 48px 0 16px;
	}
	.shoppingCartCollection .item .name{
		font-size:13px;
	}
	.shoppingCartCollection .item .description, .shoppingCartCollection .item .offer{
		font-size:12px;
	}
	.shoppingCartCollection .product .name,
			.shoppingCartCollection .product .price{
		font-size:13px;
	}
	.shoppingCartCollection .summary{
		margin:14px 0 10px;
		padding:10px 16px 12px;
	}
	.shoppingCartCollection .summary > p{
		font-size:14px;
	}
	.shoppingCartCollection .conclusion{
		margin:12px 0 10px;
	}
	.shoppingCartCollection .conclusion .advice{
		font-size:12px;
		margin:0 0 14px 16px;
	}
	.shoppingCartCollection .conclusion > div{
		position:relative;
	}
}

@media ( max-width: 1280px ){
	.shoppingCartCollection .title{
		margin:0;
	}
	.shoppingCartCollection .tableHead, .shoppingCartCollection .item{
		margin:0 0 10px;
	}
}

@media ( min-width: 561px ) and ( max-width: 640px ){
	.shoppingCartCollection .item .price{
		font-size:13px;
		top:16px;
		right:40px;
	}
	.shoppingCartCollection .item .action{
		font-size:18px;
		top:12px;
		right:16px;
	}
	.shoppingCartCollection .product{
		padding:0 110px 4px 68px;
	}
	.shoppingCartCollection .product .info,
			.shoppingCartCollection .product .offer{
		font-size:13px;
	}
	.shoppingCartCollection .product .price{
		top:18px !important;
		right:40px;
	}
	.shoppingCartCollection .product .icon{
		top:5px;
		font-size:32px;
	}
	.shoppingCartCollection .product.shortened .icon{
		top:-2px;
	}
	.shoppingCartCollection .summary > p:last-of-type:not(:first-of-type){
		font-size:14px;
		top:10px;
		right:40px;
	}
}

@media ( min-width: 641px ) and ( max-width: 1280px ){
	.shoppingCartCollection .summary, .shoppingCartCollection .conclusion{
		margin:24px 0 10px;
	}
}

@media ( max-width: 800px ){
	.shoppingCartCollection > div{
		padding:20px 0 20px;
	}
}

@media ( max-width: 970px ){
	.shoppingCartCollection .conclusion .advice > span{
		display:block;
	}
}

@media ( min-width: 801px ) and ( max-width: 1280px ){
	.shoppingCartCollection > div{
		padding:40px 0 40px;
	}
}

:root{
	//--fontCondensed:'SignaWebPro-Condensed';
}

.slideContainer{
	padding:40px 0 70px;
}

.slideContainer .outerSlide{
	overflow:hidden;
	position:relative;
}

.slideContainer .outerSlide .innerSlide{
	left:0;
	top:0;
	width:30000px;
}

.slideContainer .outerSlide .innerSlide > .slideItem{
	float:left;
	width:400px;
}

.slideContainer .outerSlideControl{
	position:relative;
	margin-top:30px;
}

.slideContainer .outerSlideControl .leftSlider, .slideContainer .outerSlideControl .rightSlider{
	color:#CCC;
	font-size:48px;
	position:absolute;
	top:0;
}

.slideContainer .outerSlideControl .leftSlider{
	left:15%;
}

.slideContainer .outerSlideControl .rightSlider{
	right:15%;
}

.slideContainer .outerSlideControl .paging{
	display:table;
	padding:22px 0 0 0;
	margin:0 auto;
}

.slideContainer .outerSlideControl .paging > li{
	display:inline-block;
	padding:0 5px;
}

.slideContainer .outerSlideControl .paging > li > span{
	color:#CCC;
}

.slideContainer .outerSlideControl .leftSlider:hover, .slideContainer .outerSlideControl .rightSlider:hover, .slideContainer .outerSlideControl .paging > li:hover > span, .slideContainer .outerSlideControl .paging > li.current > span{
	cursor:pointer;
	color:#494948;
}

.slideContainer.large .outerSlide .innerSlide > .slideItem{
	width:600px;
}

.slideContainer.largest .outerSlide .innerSlide > .slideItem{
	width:1200px;
}

#doubleFeaturePresentation{
	background:#F7F7F7;
	border-top:1px dashed #D5D5D5;
}

#doubleFeaturePresentation .inside .slideContainer{
	padding-top:0;
}

#doubleFeaturePresentation .inside .slideContainer .outerSlide{
	border-top:1px solid #D5D5D5;
	border-bottom:1px solid #D5D5D5;
	padding-bottom:30px;
}

#doubleFeaturePresentation .inside .slideContainer .outerSlide .innerSlide .slideItem .slideItemInner{
	padding:30px 60px 0 160px;
	position:relative;
}

#doubleFeaturePresentation .inside .slideContainer .outerSlide .innerSlide .slideItem .slideItemInner .slideItemImage{
	width:140px;
	position:absolute;
	top:38px;
	left:0;
}

#doubleFeaturePresentation .inside .slideContainer .outerSlide .innerSlide .slideItem .slideItemInner .slideItemImage > img{
	margin:0 auto;
}

#doubleFeaturePresentation .inside .slideContainer .outerSlide .innerSlide .slideItem .slideItemInner > h3{
	font-size:22px;
	margin:0 0 8px;
	font-weight:bold;
	font-family:'SignaWebPro-Condensed', sans-serif;
}

#doubleFeaturePresentation .inside .slideContainer .outerSlide .innerSlide .slideItem .slideItemInner .info{
	margin:0 0 12px;
	font-size:14px;
	line-height:1.6em;
	font-weight:300;
}

#doubleFeaturePresentation .inside .slideContainer .outerSlideControl{
	padding:22px 0 0 0;
}

#doubleFeaturePresentation .inside .slideContainer .outerSlideControl .leftSlider{
	left:25%;
}

#doubleFeaturePresentation .inside .slideContainer .outerSlideControl .rightSlider{
	right:25%;
}

#doubleFeaturePresentation .inside .slideContainer .outerSlideControl ul.paging{
	display:none;
}

@media ( min-width: 951px ) and ( max-width: 1200px ){
	.slideContainer.largest .outerSlide .innerSlide > .slideItem{
		width:900px;
	}
}

@media ( min-width: 671px ) and ( max-width: 950px ){
	.slideContainer.largest .outerSlide .innerSlide > .slideItem{
		width:630px;
	}
}

@media ( max-width: 659px ){
	#doubleFeaturePresentation .inside .slideContainer .outerSlide .innerSlide .slideItem .slideItemInner{
		padding:30px 10px 0;
		text-align:center;
	}
	#doubleFeaturePresentation .inside .slideContainer .outerSlide .innerSlide .slideItem .slideItemInner .slideItemImage{
		width:auto;
		padding:0 0 10px;
		position:relative;
		top:0;
	}
	#doubleFeaturePresentation .inside .slideContainer .outerSlide .innerSlide .slideItem .slideItemInner > h3 span{
		display:block;
	}
}

@media ( min-width: 451px ) and ( max-width: 670px ){
	.slideContainer.largest .outerSlide .innerSlide > .slideItem{
		width:430px;
	}
}

@media ( max-width: 430px ){
	.slideContainer .outerSlide .innerSlide > .slideItem{
		width:290px;
	}
}

@media ( min-width: 351px ) and ( max-width: 450px ){
	.slideContainer.largest .outerSlide .innerSlide > .slideItem{
		width:330px;
	}
}

@media ( max-width: 659px ){
	.slideContainer.large .outerSlide .innerSlide > .slideItem{
		width:280px;
	}
}

@media ( max-width: 350px ){
	.slideContainer.largest .outerSlide .innerSlide > .slideItem{
		width:280px;
	}
}


:root{
	//--fontCondensed:'SignaWebPro-Condensed';
}

#alfatoolSlide{
	position:relative;
	max-width:100%;
	height:100%;
}

#alfatoolSlide.slideContainer{
	padding:20px 15px 30px;
	margin:0 10px;
}

#alfatoolSlide .outerSlideControl{
	position:static;
}

#alfatoolSlide .outerSlide{
	position:relative;
	overflow:hidden;
	width:100%;
}

#alfatoolSlide .innerSlide{
	width:180%;
}

#alfatoolSlide .innerSlide > .slideItem{
	float:left;
	display:inline-block;
	width:11.11111111111111%;
}

#alfatoolSlide .innerSlide > .slideItem .innerSlideItem{
	margin:0 15px;
	border:1px solid #CCC;
}

#alfatoolSlide .innerSlide > .slideItem .innerSlideItem .hintElement{
	cursor:pointer;
}

#alfatoolSlide .innerSlide.overheaded{
	width:360%;
}

#alfatoolSlide .innerSlide.overheaded > .slideItem{
	width:5.555555555555556%;
}

#alfatoolSlide .slider{
	position:absolute;
	bottom:43%;
	top:auto;
	font-size:48px;
	color:#EBEBEB;
	cursor:pointer;
	transition:color 0.25s ease-in-out 0s;
}

#alfatoolSlide .slider:hover{
	color:#494948;
}

#alfatoolSlide .slider.leftSlider{
	left:-40px;
}

#alfatoolSlide .slider.rightSlider{
	right:-40px;
}

@media ( max-width: 400px ){
	.main #oneClickInstallation #alfatoolSlide.slideContainer{
		padding-right:10px;
		padding-left:10px;
	}
	.main #oneClickInstallation #alfatoolSlide .slider.leftSlider{
		left:-20px;
	}
	.main #oneClickInstallation #alfatoolSlide .slider.rightSlider{
		right:-20px;
	}
	.main #oneClickInstallation #alfatoolSlide .innerSlide{
		width:870%;
	}
	.main #oneClickInstallation #alfatoolSlide .innerSlide.overheaded{
		width:1720%;
	}
	.main #oneClickInstallation #alfatoolSlide .innerSlide > .slideItem{
		text-align:center;
	}
	.main #oneClickInstallation #alfatoolSlide .innerSlide > .slideItem .innerSlideItem{
		display:inline-block;
	}
}

@media ( min-width: 401px ) and ( max-width: 1280px ){
	.main #oneClickInstallation #alfatoolSlide .slider.leftSlider{
		left:-15px;
	}
	.main #oneClickInstallation #alfatoolSlide .slider.rightSlider{
		right:-15px;
	}
}

@media ( min-width: 401px ) and ( max-width: 520px ){
	.main #oneClickInstallation #alfatoolSlide .innerSlide{
		width:450%;
	}
	.main #oneClickInstallation #alfatoolSlide .innerSlide.overheaded{
		width:900%;
	}
}

@media ( min-width: 521px ) and ( max-width: 780px ){
	.main #oneClickInstallation #alfatoolSlide .innerSlide{
		width:300%;
	}
	.main #oneClickInstallation #alfatoolSlide .innerSlide.overheaded{
		width:600%;
	}
}

@media ( min-width: 781px ) and ( max-width: 1023px ){
	.main #oneClickInstallation #alfatoolSlide .innerSlide{
		width:225%;
	}
	.main #oneClickInstallation #alfatoolSlide .innerSlide.overheaded{
		width:450%;
	}
}
:root{
	//--fontCondensed:'SignaWebPro-Condensed';
}

.hotlineBlock{
	display:inline-block;
}

.hotlineBlock .introduction{
	margin:0 0 10px 0;
	font-size:20px;
	color:#00A600;
	font-family:'SignaWebPro-Condensed', sans-serif;
}

.hotlineBlock .introduction > strong{
	font-weight:600;
}

.hotlineBlock .help{
	margin:0 0 20px;
}

.hotlineBlock .help span.telephone{
	cursor:default;
}

.hotlineBlock .help .telephone{
	position:relative;
	display:inline-block;
	padding:0 0 0 45px;
	color:#00A600;
	line-height:1em;
	transition:color 0.25s ease-in-out 0s;
}

.hotlineBlock .help .telephone .phoneIcon{
	position:absolute;
	width:32px;
	height:32px;
	padding:5px 0 0;
	font-size:18px;
	text-align:center;
	border:3px solid #00A600;
	border-radius:16px;
	top:0;
	left:0;
	transition:border-color 0.25s ease-in-out 0s, color 0.25s ease-in-out 0s;
}

.hotlineBlock .help .telephone .number{
	display:block;
	font-size:20px;
	font-weight:600;
}

.hotlineBlock .help .telephone .title{
	display:block;
	font-size:12px;
}

.hotlineBlock.grey .introduction{
	color:#DDE2F0;
}

.hotlineBlock.grey .help .telephone{
	color:#DDE2F0;
}

.hotlineBlock.grey .help .telephone .phoneIcon{
	border-color:#DDE2F0;
}

.hotlineBlock.grey .help .telephone .phoneIcon,
					.hotlineBlock.grey .help .telephone .phoneIcon fa.hin{
	color:#DDE2F0;
}

.hotlineBlock.highlightOnHover .help:hover .telephone{
	color:#FFCC13;
}

.hotlineBlock.highlightOnHover .help:hover .telephone .fa.hin{
	border-color:#FFCC13;
}

.hotlineBlock.highlightOnHover .help:hover .telephone .fa.hin,
					.hotlineBlock.highlightOnHover .help:hover .telephone .fa.hin fa.hin{
	color:#FFCC13;
}

.hotlineBlock.hideIcon .help .telephone{
	padding:0;
}

.hotlineBlock.hideIcon .help .telephone .phoneIcon,
				.hotlineBlock.hideIcon .help .telephone .fa{
	display:none;
}

.hotlineBlock.highlighted .introduction{
	color:#FFCC13;
}

.hotlineBlock.highlighted .help .telephone{
	color:#FFCC13;
}

.hotlineBlock.highlighted .help .telephone .fa{
	color:#FFCC13;
}

:root{
	//--fontCondensed:'SignaWebPro-Condensed';
}

.gridGroup.largest.browserElements > .gridItem > .innerGridItem, .gridGroup.large.browserElements > .gridItem > .innerGridItem{
	display:block;
}

.browserContainer{
	width:100%;
	max-width:370px;
	height:auto;
	padding:12% 3% 10%;
	background:url('../images/browser_container.png') no-repeat;
	background-size:100%;
	margin:0 auto;
	position:relative;
}

@media ( max-width: 1024px ){
	.gridGroup.largest.browserElements > .gridItem{
		margin:0 !important;
	}
}

@media ( max-width: 768px ){
	.gridGroup.large.browserElements > .gridItem{
		margin:0 !important;
	}
}

@media ( min-width: 481px ) and ( max-width: 560px ){
	.gridGroup.largest.browserElements > .gridItem .browserContainer{
		padding-top:10%;
	}
}

@media ( min-width: 451px ) and ( max-width: 599px ){
	.gridGroup.large.browserElements > .gridItem .browserContainer{
		padding-top:11%;
	}
}

@media ( min-width: 560px ) and ( max-width: 768px ){
	.gridGroup.large.browserElements > .gridItem{
		max-width:50%;
		min-width:50%;
		-webkit-flex:1 0 49.8%;
	}
}

:root{
	//--fontCondensed:'SignaWebPro-Condensed';
}

#rocketFeatures{
	background:#F7F7F7;
	border-top:1px dashed #D5D5D5;
	padding:30px 0 50px;
}

#rocketFeatures .inside .gridTeaser{
	padding-top:0;
	padding-bottom:0;
	margin:0 15px 40px;
}

#rocketFeatures .inside .gridGroup .gridItem{
	margin:0;
}

#rocketFeatures .inside .gridGroup .gridItem .innerGridItem{
	margin:0 15px 40px;
	padding:0 0 0 100px;
	position:relative;
}

#rocketFeatures .inside .gridGroup .gridItem .innerGridItem > h3{
	color:#494948;
	font-size:24px;
	margin:0 0 8px;
	font-weight:300;
}

#rocketFeatures .inside .gridGroup .gridItem .innerGridItem > .info{
	font-size:14px;
	line-height:1.6em;
	font-weight:300;
}

@media ( max-width: 400px ){
	#rocketFeatures .inside .gridTeaser{
		margin:0 0 16px 0;
		font-size:28px;
	}
}

@media ( max-width: 480px ){
	#rocketFeatures .inside .gridGroup .gridItem .innerGridItem{
		padding:0 20px;
	}
}

@media ( max-width: 520px ){
	#rocketFeatures .inside .gridTeaser{
		margin:0 10px 24px;
	}
	#rocketFeatures .inside .gridTeaser .group .innerGroup .subheadline{
		margin:0 0 8px;
	}
	#rocketFeatures .inside .gridTeaser .group .innerGroup h3 > strong{
		display:block;
	}
	#rocketFeatures .inside .gridTeaser .group .innerGroup .info{
		font-size:13px;
		padding:0;
	}
	#rocketFeatures .inside .gridGroup .gridItem .innerGridItem{
		padding:0 20px;
	}
}

@media ( max-width: 560px ){
	#rocketFeatures{
		padding:20px 0;
	}
	#rocketFeatures .inside .gridTeaser .group .innerGroup > .fa{
		margin:0 0 12px;
		font-size:32px;
	}
	#rocketFeatures .inside .gridGroup .gridItem{
		width:100%;
		-webkit-flex:1 0 100%;
		float:none;
	}
	#rocketFeatures .inside .gridGroup .gridItem .innerGridItem > h3{
		font-size:20px;
	}
}

@media ( max-width: 720px ){
	#rocketFeatures .inside .gridGroup .gridItem .innerGridItem{
		margin:0 10px 24px;
		text-align:center;
	}
	#rocketFeatures .inside .gridGroup .gridItem .innerGridItem > .info{
		font-size:13px;
	}
	#rocketFeatures .inside .pageSeparator.inner{
		display:none;
	}
}

@media ( max-width: 1024px ){
	#rocketFeatures .inside .gridGroup .gridItem .innerGridItem > .info{
		padding-right:0;
	}
}

@media ( min-width: 481px ) and ( max-width: 560px ){
	#rocketFeatures .inside .gridGroup .gridItem .innerGridItem{
		padding:0 60px;
	}
}

@media ( min-width: 521px ) and ( max-width: 640px ){
	#rocketFeatures .inside .gridTeaser .group .innerGroup > .subheadline{
		margin:0 0 8px 0;
		font-size:13px;
	}
	#rocketFeatures .inside .gridTeaser .group .innerGroup > h3{
		font-size:36px;
	}
	#rocketFeatures .inside .gridTeaser .group .innerGroup > h3 > strong{
		display:block;
	}
}

@media ( min-width: 521px ) and ( max-width: 800px ){
	#rocketFeatures .inside .gridTeaser{
		margin:0 10px 32px;
	}
	#rocketFeatures .inside .gridTeaser .group .innerGroup > .info{
		padding:0;
		font-size:14px;
	}
}

@media ( min-width: 561px ) and ( max-width: 640px ){
	#rocketFeatures .inside .gridGroup .gridItem .innerGridItem{
		padding:0 10px;
	}
	#rocketFeatures .inside .gridGroup .gridItem .innerGridItem > h3{
		font-size:18px;
	}
}

@media ( min-width: 561px ) and ( max-width: 720px ){
	#rocketFeatures .inside .gridGroup .gridItem{
		width:50%;
		-webkit-flex:1 0 49.8%;
	}
}

@media ( min-width: 641px ) and ( max-width: 720px ){
	#rocketFeatures .inside .gridGroup .gridItem .innerGridItem{
		padding:0 20px;
	}
	#rocketFeatures .inside .gridGroup .gridItem .innerGridItem > h3{
		font-size:20px;
	}
}

@media ( min-width: 641px ) and ( max-width: 800px ){
	#rocketFeatures .inside .gridTeaser .group .innerGroup > .subheadline{
		font-size:14px;
	}
	#rocketFeatures .inside .gridTeaser .group .innerGroup > h3{
		font-size:32px;
	}
}

@media ( min-width: 721px ) and ( max-width: 1024px ){
	#rocketFeatures{
		padding:50px 0 40px;
	}
	#rocketFeatures .inside .gridGroup .gridItem{
		width:50%;
		-webkit-flex:1 0 49.8%;
	}
	#rocketFeatures .inside .gridGroup .gridItem .innerGridItem{
		margin:0 10px 40px;
		padding:0 20px;
		text-align:center;
	}
	#rocketFeatures .inside .gridGroup .gridItem .innerGridItem > h3{
		font-size:22px;
	}
	#rocketFeatures .inside .pageSeparator.inner{
		display:none;
	}
}

@media ( min-width: 801px ) and ( max-width: 1024px ){
	#rocketFeatures .inside .gridTeaser{
		margin:0 10px 40px;
	}
	#rocketFeatures .inside .gridTeaser .group .innerGroup > .subheadline{
		font-size:14px;
	}
	#rocketFeatures .inside .gridTeaser .group .innerGroup > h3{
		font-size:36px;
	}
	#rocketFeatures .inside .gridTeaser .group .innerGroup > .info{
		padding:0 7%;
	}
}

@media ( min-width: 1025px ) and ( max-width: 1080px ){
	#rocketFeatures .inside .gridGroup .gridItem .innerGridItem > h3{
		font-size:18px;
	}
}

@media ( min-width: 1081px ) and ( max-width: 1280px ){
	#rocketFeatures .inside .gridGroup .gridItem .innerGridItem > h3{
		font-size:20px;
	}
}

@media ( min-width: 1025px ) and ( max-width: 1280px ){
	#rocketFeatures .inside .gridTeaser{
		margin:0 10px 40px;
	}
	#rocketFeatures .inside .gridTeaser .group .innerGroup > h3{
		font-size:40px;
	}
	#rocketFeatures .inside .gridTeaser .group .innerGroup > .info{
		font-size:15px;
		padding:0 10%;
	}
	#rocketFeatures .inside .gridGroup .gridItem .innerGridItem{
		margin:0 10px 40px;
		padding:0 0 0 80px;
	}
	#rocketFeatures .inside .gridGroup .gridItem .innerGridItem > h3{
		margin:0 0 4px;
	}
	#rocketFeatures .inside .gridGroup .gridItem .innerGridItem > .info{
		font-size:13px;
	}
}

:root{
	//--fontCondensed:'SignaWebPro-Condensed';
}

.bannerButton{
	position:absolute;
	width:240px;
	top:50%;
	-webkit-transform:translateY(-50%);
	    -ms-transform:translateY(-50%);
	        transform:translateY(-50%);
	right:8%;
	background:#00A500;
	border-radius:50%;
	box-shadow:10px 10px 15px rgba(0,0,0,0.25);
}

.bannerButton:before{
	content:'';
	float:left;
	padding-bottom:100%;
}

.bannerButton:after{
	content:'';
	display:table;
	clear:both;
}

.bannerButton .contentWrapper{
	padding:50px 0 0;
}

.bannerButton .contentWrapper > .linkText{
	display:none;
}

.bannerButton .contentWrapper > span{
	color:#FFFFFF;
	display:block;
	text-align:center;
}

.bannerButton .contentWrapper > span:first-of-type{
	font-size:20px;
}

.bannerButton .contentWrapper > div.price{
	text-align:right;
	margin:5px auto 0;
}

.bannerButton .contentWrapper > div.price > p{
	color:#FFFFFF;
	text-shadow:unset;
}

.bannerButton .contentWrapper > div.price.offer > p{
	color:#FFCC13;
}

.bannerButton .contentWrapper > div.priceSimple{
	display:none;
}

.bannerButton.iconized .contentWrapper{
	padding:0;
}

.bannerButton.iconized .rocket{
	margin:40px 0 0 10px;
	width:85%;
}

.bannerButton.yellow,
	.bannerButton.yellow.cloned{
	background:#FFCC13;
}

.bannerButton.yellow .contentWrapper > span,
			.bannerButton.yellow .contentWrapper > div.price > p,
			.bannerButton.yellow .contentWrapper > div.price.offer > p,
			.bannerButton.yellow.cloned .contentWrapper > span,
			.bannerButton.yellow.cloned .contentWrapper > div.price > p,
			.bannerButton.yellow.cloned .contentWrapper > div.price.offer > p{
	color:#0081CE;
	text-shadow:1px 1px 0 #FFF3BF;
}

.bannerButton.yellow .contentWrapper > span.offerTeaser, .bannerButton.yellow.cloned .contentWrapper > span.offerTeaser{
	border-bottom:1px solid #0081CE;
}

.bannerButton.cloned .contentWrapper .offerTeaser{
	font-size:35px;
}

.bannerButton.noBackground{
	background:none;
	box-shadow:none;
	border-radius:inherit;
}

.banner{
	margin:55px 0;
	padding:40px 0;
	background:#00A500;
	text-align:center;
	position:relative;
}

.banner .inside{
	min-height:100px;
}

.banner.toggle{
	position:absolute;
	left:10px;
	top:10px;
	height:20px;
	width:20px;
	opacity:0.7;
	overflow:hidden;
	z-index:1;
	margin:0;
	padding:0;
}

.banner.inbetween{
	margin:0;
}

.banner img.ssd{
	position:absolute;
	top:-60px;
	left:105px;
}

.banner h3, .banner .subcaption{
	font-family:'SignaWebPro-Condensed', sans-serif;
	font-weight:300;
	color:#FFFFFF;
}

.banner h3{
	font-size:38px;
}

.banner .subcaption{
	font-size:20px;
}

.banner .linkText{
	display:inline-block;
	color:#FFFFFF;
	text-decoration:underline;
	font-family:'SignaWebPro-Condensed', sans-serif;
	padding:8px 0 0;
	font-size:18px;
}

.banner .olInvoke{
	position:static;
}

.banner.yellow{
	background:#FFCC13;
}

.banner.yellow h3, .banner.yellow .subcaption{
	color:#0081CE;
	text-shadow:1px 1px 0 #FFF3BF;
}

.banner.blue{
	background:#009EE2;
}

.banner.blue h3, .banner.blue .subcaption{
	color:#FFFFFF;
	text-shadow:1px 1px 0 #494948;
}

.banner.infoButton{
	padding:20px 0 20px;
}

.banner.infoButton img.ssd{
	padding-top:20px;
}

.banner.infoButton .buttonContainer{
	padding-top:20px;
}

.banner.topMargin{
	margin-top:35px;
}

.banner.bottomMargin{
	margin-bottom:35px;
}

.bannerOuterWrap{
	display:block;
	padding:55px 0;
}

.bannerOuterWrap.grey{
	background:#F7F7F7;
}

.bannerOuterWrap .banner{
	margin:0;
}

.bannerSale{
	padding:50px 0 60px;
	border-top:12px solid #EBEBEB;
	border-bottom:12px solid #EBEBEB;
}

.bannerSale .inside .container{
	margin:0 15px;
	padding:0 0 0 400px;
	position:relative;
}

.bannerSale .inside .container .teaser{
	width:400px;
	position:absolute;
	top:0px;
	left:0px;
	padding:0 0 0 90px;
}

.bannerSale .inside .container .teaser > .sign{
	color:#FFFFFF;
	font-size:100px;
	font-weight:700;
	line-height:1em;
	position:absolute;
	top:0px;
	left:0px;
	font-family:'SignaWebPro-Condensed', sans-serif;
}

.bannerSale .inside .container .teaser > h3{
	color:#FFFFFF;
	font-size:28px;
	font-weight:300;
	margin:0 0 8px 0;
	font-family:'SignaWebPro-Condensed', sans-serif;
}

.bannerSale .inside .container .teaser > .info{
	color:#FFFFFF;
	font-size:14px;
	line-height:1.6em;
}

.bannerSale .inside .container .teaser > .info > span{
	display:block;
}

.bannerSale .inside .container > h3{
	font-size:28px;
	margin:0 0 8px;
	color:#FFCC13;
	font-weight:300;
	font-family:'SignaWebPro-Condensed', sans-serif;
}

.bannerSale .inside .container > .info{
	margin:0 0 20px;
	color:#FFFFFF;
	font-size:14px;
	line-height:1.6em;
}

.bannerSale .inside .container > .info > .lower{
	display:block;
}

.bannerSale .inside .container > .info > .lower > .highlight{
	color:#FFCC13;
}

.bannerSale .inside .container > .price{
	position:absolute;
	bottom:60px;
	left:900px;
}

.bannerSale .inside .container > .price.offer > p > span{
	color:#FFCC13;
	text-shadow:none;
}

.bannerSale .inside .container .buttonContainer > .buttonElement{
	width:200px;
}

.bannerSale.sale .inside{
	text-align:center;
}

.bannerSale.sale .inside .container{
	padding:0 0 0 440px;
	display:inline-block;
	text-align:left;
}

.bannerSale.sale .inside .container .teaser{
	padding:0 0 0 165px;
	width:420px;
}

.bannerSale.sale .inside .container .teaser > .sign{
	font-size:200px;
	line-height:115pt;
}

.bannerSale.sale .inside .container .teaser > h3{
	margin:-10px 0 0;
	font-size:75px;
	line-height:90px;
}

.bannerSale.sale .inside .container > h3{
	font-size:49px;
	line-height:49px;
	width:400px;
}

.bannerSale.sale .inside .container > h3 strong{
	display:block;
}

.bannerSale.sale .inside .container > h3 span{
	font-size:40px;
}

.bannerSale.sale .inside .container > .info{
	font-size:16px;
	margin:0;
}

.bannerSale.sale .inside .container > .info span{
	display:block;
}

.bannerSale.sale .inside .container > .buttonContainer{
	margin:5px 0px 0px 22px;
}

.bannerSale.sale .inside .container > .info,
				.bannerSale.sale .inside .container > .buttonContainer{
	float:left;
}

@media ( max-width: 480px ){
	.banner h3{
		font-size:28px;
	}

	.bannerSale{
		padding:30px 0 40px;
	}

	.bannerSale .inside .container{
		padding:0;
	}

	.bannerSale .inside .container .teaser{
		width:auto;
		margin:0 0 12px 0;
		position:relative;
		padding:0;
	}

	.bannerSale .inside .container .teaser > .sign{
		display:none;
	}

	.bannerSale .inside .container .teaser > h3{
		margin:0;
		font-size:24px;
	}

	.bannerSale .inside .container .teaser > .info{
		font-size:13px;
	}

	.bannerSale .inside .container > h3{
		font-size:28px;
	}

	.bannerSale .inside .container > .info{
		margin:0 0 12px;
		font-size:13px;
	}

	.bannerSale .inside .container > .info > .lower{
		display:block;
	}

	.bannerSale .inside .container > .info > .lower > .highlight{
		display:block;
	}

	.bannerSale .inside .container > .info > .upper{
		display:block;
	}

	.bannerSale .inside .container > .price{
		position:relative;
		bottom:0;
		left:0;
		margin:0 0 20px;
	}

}

@media ( max-width: 680px ){
	.banner{
		padding:20px 0;
	}
	.banner .inside{
		padding:0 30px;
		min-height:auto;
	}
	.banner .inside > .linkText{
		display:none;
	}
	.banner .inside .bannerButton{
		border-radius:0;
		background:none;
		height:auto;
		width:100%;
		position:static;
		top:0;
		right:0;
		-webkit-transform:translateY(0);
		    -ms-transform:translateY(0);
		        transform:translateY(0);
		box-shadow:none;
	}
	.banner .inside .bannerButton.iconized{
		display:none;
	}
	.banner .inside .bannerButton .contentWrapper{
		padding:0;
	}
	.banner .inside .bannerButton .contentWrapper > .linkText{
		padding-top:2px;
		display:block;
	}
	.banner .inside .bannerButton .contentWrapper > span{
		display:none;
	}
	.banner .inside .bannerButton .contentWrapper > div.price{
		display:none;
	}
	.banner .inside .bannerButton .contentWrapper > div.priceSimple{
		display:block;
		color:#FFFFFF;
		font-weight:bold;
		font-family:'SignaWebPro-Condensed', sans-serif;
		padding:5px 0 0;
		font-size:18px;
	}
	.banner .inside .bannerButton:after, .banner .inside .bannerButton:before{
		display:none;
	}
	.banner .inside .bannerButton.offer .contentWrapper > div.priceSimple{
		color:#FFCC13;
	}
	.banner .inside .bannerButton.yellow .contentWrapper > div.priceSimple{
		color:#0081CE;
		text-shadow:1px 1px 0 #FFF3BF;
	}
	.banner.topMargin{
		margin-top:0;
	}
	.banner.bottomMargin{
		margin-bottom:0;
	}

	.bannerButton.cloned{
		-webkit-transform:translateY(0);
		    -ms-transform:translateY(0);
		        transform:translateY(0);
	}

	.bannerButton.cloned .offerTeaser{
		width:200px;
		margin:0 auto;
	}

	.bannerButton.yellow .contentWrapper > div.priceSimple{
		color:#0081CE;
		text-shadow:1px 1px 0 #FFF3BF;
	}
}

@media ( max-width: 767px ){
	.banner .bannerButton{
		right:14%;
	}

	.bannerSale.sale .inside .container > .info,
				.bannerSale.sale .inside .container > .buttonContainer{
		float:none;
	}

	.bannerSale.sale .inside .container > .buttonContainer{
		margin:10px auto 0;
	}
}

@media ( max-width: 920px ){
	.banner img.ssd{
		display:none;
	}
	.banner.infoButton .buttonContainer{
		width:210px;
		padding-top:15px;
		padding-bottom:5px;
	}
	.banner.infoButton .buttonContainer .buttonElement:not(input){
		padding:6px 0 0;
		font-size:18px;
		height:40px;
		line-height:normal;
	}
	.banner.infoButton .buttonContainer .buttonElement:not(input):hover{
		padding-top:7px;
	}
}

@media ( max-width: 970px ){
	.banner{
		padding:35px 0;
	}
	.banner .subcaption{
		font-size:16px;
	}
}

@media ( max-width: 1024px ){
	.banner{
		margin:50px 0;
	}
	.banner img.ssd{
		left:50px;
		width:250px;
	}

	.bannerOuterWrap{
		padding:50px 0;
	}

	.bannerOuterWrap .banner{
		margin:0;
	}

	.bannerButton .contentWrapper > span{
		font-size:14px;
	}

	.bannerButton .contentWrapper > span:first-of-type{
		font-size:17px;
	}

	.bannerButton .contentWrapper > div.price.twoDigit{
		width:165px;
	}

	.bannerButton .contentWrapper > div.price p{
		font-size:70px;
	}

	.bannerButton .contentWrapper > div.price p .from,
				.bannerButton .contentWrapper > div.price p .mtl,
				.bannerButton .contentWrapper > div.price p .hintstar{
		font-size:17px;
	}

	.bannerButton .contentWrapper > div.price p .mtl{
		right:6px;
	}

	.bannerButton .contentWrapper > div.price p .from{
		top:29px;
	}

	.bannerButton .contentWrapper > div.price p .hintstar{
		right:0;
	}

	.bannerButton .contentWrapper > div.price p .smallNumber{
		font-size:52px;
		right:21px;
	}
}

@media ( max-width: 1280px ){
	.banner img.ssd{
		left:50px;
	}

	.bannerSale .inside .container{
		margin:0 10px;
	}
}

@media ( min-width: 481px ) and ( max-width: 600px ){
	.bannerSale{
		padding:30px 0 40px;
	}
	.bannerSale .inside .container{
		padding:0;
	}
	.bannerSale .inside .container .teaser{
		width:auto;
		margin:0 0 12px 0;
		position:relative;
		padding:0;
	}
	.bannerSale .inside .container .teaser > .sign{
		display:none;
	}
	.bannerSale .inside .container .teaser > h3{
		margin:0;
		font-size:24px;
	}
	.bannerSale .inside .container .teaser > .info{
		font-size:14px;
	}
	.bannerSale .inside .container > h3{
		font-size:32px;
	}
	.bannerSale .inside .container > .info{
		margin:0 0 20px;
		font-size:14px;
	}
	.bannerSale .inside .container > .info > .lower{
		display:block;
	}
	.bannerSale .inside .container > .info > .lower > .highlight{
		display:block;
	}
	.bannerSale .inside .container > .info > .upper{
		display:block;
	}
	.bannerSale .inside .container > .price{
		bottom:-4px;
		left:220px;
	}
}

@media ( min-width: 401px ) and ( max-width: 767px ){
	.banner .inside h3{
		font-size:32px;
	}
}

@media ( max-width: 480px ){
	.bannerSale .inside .container, .bannerSale.sale .inside .container{
		padding:0;
		text-align:center;
	}
	.bannerSale .inside .container .teaser, .bannerSale.sale .inside .container .teaser{
		top:0;
		padding:0;
		margin:0 0 10px;
		width:auto;
	}
	.bannerSale .inside .container .teaser > h3, .bannerSale.sale .inside .container .teaser > h3{
		margin:0;
		font-size:24px;
		line-height:normal;
	}
	.bannerSale .inside .container > h3, .bannerSale.sale .inside .container > h3{
		width:auto;
		font-size:32px;
		line-height:36px;
	}
	.bannerSale .inside .container > h3 span, .bannerSale.sale .inside .container > h3 span{
		font-size:inherit;
	}
	.bannerSale .inside .container > .info span, .bannerSale.sale .inside .container > .info span{
		display:inline;
	}
	.bannerSale .inside .container > .price, .bannerSale.sale .inside .container > .price{
		display:block;
		margin:0 auto 20px;
	}
	.bannerSale .inside .container > .buttonContainer, .bannerSale.sale .inside .container > .buttonContainer{
		margin:10px auto;
	}
}

@media ( min-width: 481px ) and ( max-width: 1023px ){
	.bannerSale.sale .inside .container{
		padding:0;
		text-align:center;
	}
	.bannerSale.sale .inside .container .teaser{
		top:0;
		padding:0;
		margin:0 0 10px;
		width:auto;
	}
	.bannerSale.sale .inside .container .teaser > h3{
		margin:0;
		font-size:30px;
		line-height:normal;
	}
	.bannerSale.sale .inside .container > h3{
		width:auto;
	}
}

@media ( min-width: 601px ) and ( max-width: 1023px ){
	.bannerSale .inside .container{
		padding:0;
	}
	.bannerSale .inside .container .teaser{
		width:auto;
		margin:0 0 20px 0;
		position:relative;
		text-align:center;
		padding:0;
	}
	.bannerSale .inside .container .teaser > .sign{
		display:none;
	}
	.bannerSale .inside .container .teaser > h3{
		margin:0;
		font-size:24px;
	}
	.bannerSale .inside .container .teaser > .info{
		font-size:14px;
	}
	.bannerSale .inside .container > h3{
		font-size:40px;
		text-align:center;
	}
	.bannerSale .inside .container > .info{
		margin:0 0 20px;
		font-size:14px;
		text-align:center;
	}
	.bannerSale .inside .container > .price{
		position:relative;
		top:0;
		left:0;
		right:auto;
		bottom:auto;
		margin:0 auto 15px;
	}
	.bannerSale .inside .container .buttonContainer{
		margin:0 auto;
	}
}

@media ( min-width: 681px ) and ( max-width: 1024px ){
	.banner.topMargin{
		margin-top:30px;
	}
	.banner.bottomMargin{
		margin-bottom:30px;
	}
}

@media ( min-width: 1024px ) and ( max-width: 1080px ){
	.bannerSale:not(.sale) .inside .container{
		padding:0;
	}
	.bannerSale:not(.sale) .inside .container .teaser{
		width:auto;
		margin:0 0 20px 0;
		position:relative;
		text-align:center;
		padding:0;
	}
	.bannerSale:not(.sale) .inside .container .teaser > .sign{
		display:none;
	}
	.bannerSale:not(.sale) .inside .container .teaser > h3{
		margin:0;
		font-size:24px;
	}
	.bannerSale:not(.sale) .inside .container .teaser > .info{
		font-size:14px;
	}
	.bannerSale:not(.sale) .inside .container > h3{
		font-size:40px;
		text-align:center;
	}
	.bannerSale:not(.sale) .inside .container > .info{
		margin:0 0 20px;
		font-size:14px;
		text-align:center;
	}
	.bannerSale:not(.sale) .inside .container > .price{
		position:relative;
		top:0;
		left:0;
		right:auto;
		bottom:auto;
		margin:0 auto 15px;
	}
	.bannerSale:not(.sale) .inside .container .buttonContainer{
		margin:0 auto;
	}
}

@media ( min-width: 681px ) and ( max-width: 920px ){
	.banner:not(.noBubble) .inside{
		padding-right:50%;
	}
}

@media ( min-width: 768px ) and ( max-width: 970px ){
	.banner .inside{
		min-height:90px;
	}
	.banner h3{
		font-size:34px;
	}
}

@media ( min-width: 921px ) and ( max-width: 970px ){
	.banner{
		padding:30px 0;
	}
	.banner img.ssd{
		top:-55px;
	}

	.bannerOuterWrap{
		padding:30px 0;
	}

	.bannerOuterWrap .banner{
		margin:0;
	}
}

@media ( min-width: 681px ){
	.bannerButton.offer{
		background:#000;
	}
	.bannerButton.offer .contentWrapper{
		padding-top:15px;
	}
	.bannerButton.offer .contentWrapper > span, .bannerButton.offer .contentWrapper > div.price.offer p{
		color:#FFF;
		text-shadow:none;
	}
	.bannerButton.offer.yellow .contentWrapper > span,
			.bannerButton.offer.yellow .contentWrapper > div.price.offer p{
		color:#0081CE;
		text-shadow:1px 1px 0 #FFF3BF;
	}
	.bannerButton.offer.yellow.offer .contentWrapper > span,
			.bannerButton.offer.yellow.offer .contentWrapper > div.price.offer p{
		color:#FFF;
		text-shadow:none;
	}
	.bannerButton.offer.yellow.offer .contentWrapper > span.offerTeaser{
		border-bottom:none;
	}
	.bannerButton.offer .contentWrapper > span.offerTeaser{
		font-weight:600;
		padding:0 0 5px;
		border-bottom:1px solid #009EE2;
		margin:0 45px 5px;
	}
	.bannerButton.offer.yellow .contentWrapper > span.offerTeaser{
		border-bottom:1px solid #0081CE;
	}
	.bannerButton.offer.cloned .contentWrapper > span.offerTeaser{
		font-size:35px;
	}
}

@media ( min-width: 1025px ){
	.bannerButton.noDescription .contentWrapper{
		padding-top:30px;
	}
	.bannerButton.offer .contentWrapper > span.offerTeaser{
		font-size:30px;
	}
}

@media ( min-width: 681px ) and ( max-width: 1024px ){
	.bannerButton{
		width:200px;
	}
	.bannerButton .contentWrapper{
		padding:40px 0 0;
	}
	.bannerButton.iconized{
		padding:0;
	}
	.bannerButton .contentWrapper > div.price.twoDigit{
		margin-top:0;
	}
	.bannerButton.offer .contentWrapper{
		padding-top:10px;
	}
	.bannerButton.offer .offerTeaser{
		margin:0 35px 5px;
		font-size:20px;
	}
	.bannerButton.noDescription .contentWrapper, .bannerButton.noDescription.offer .contentWrapper{
		padding-top:25px;
	}
}

@media ( min-width: 971px ) and ( max-width: 1024px ){
	.banner{
		padding:30px 0;
	}
	.banner img.ssd{
		top:-45px;
	}

	.bannerOuterWrap{
		padding:30px 0;
	}

	.bannerOuterWrap .banner{
		margin:0;
	}
}

@media ( min-width: 1024px ) and ( max-width: 1120px ){
	.bannerSale.sale .inside .container{
		padding:0 0 0 360px;
	}
	.bannerSale.sale .inside .container .teaser{
		top:15px;
		padding:0 0 0 125px;
		width:360px;
	}
	.bannerSale.sale .inside .container .teaser > .sign{
		font-size:150px;
		line-height:87pt;
	}
	.bannerSale.sale .inside .container .teaser > h3{
		margin:-1px 0 0;
		font-size:65px;
		line-height:61px;
	}
}

@media ( min-width: 1121px ) and ( max-width: 1180px ){
	.bannerSale.sale .inside .container > h3{
		margin:0 0 8px;
	}
}

@media ( min-width: 1080px ) and ( max-width: 1180px ){
	.bannerSale .inside .container{
		padding:0 0 0 360px;
	}
	.bannerSale .inside .container .teaser{
		width:360px;
		padding:0 0 0 80px;
	}
	.bannerSale .inside .container .teaser > .sign{
		font-size:80px;
		top:0px;
		left:0px;
	}
	.bannerSale .inside .container .teaser > h3{
		margin:0;
		font-size:24px;
	}
	.bannerSale .inside .container .teaser > .info{
		font-size:13px;
	}
	.bannerSale .inside .container > h3{
		font-size:24px;
		margin:0;
	}
	.bannerSale .inside .container > .info{
		margin:0 0 20px;
		font-size:13px;
	}
	.bannerSale .inside .container > .price{
		bottom:60px;
		left:820px;
	}
}

:root{
	//--fontCondensed:'SignaWebPro-Condensed';
}

#datacenter{
	background:#FFFFFF;
	padding:100px 0 80px;
}

#datacenter .inside .gridTeaser{
	padding-top:0;
}

#datacenter .inside .gridTeaser .group .innerGroup > h3 > span{
	display:inline-block;
}

#datacenter .inside > .gridGroup .gridItem{
	margin:0;
}

#datacenter .inside > .gridGroup .gridItem .innerGridItem{
	padding:0;
	position:relative;
	-webkit-justify-content:inherit;
	    -ms-flex-pack:inherit;
	        justify-content:inherit;
	height:auto;
}

#datacenter .inside > .gridGroup .gridItem .innerGridItem .info{
	line-height:1.6em;
	-webkit-flex-grow:0;
	    -ms-flex-positive:0;
	        flex-grow:0;
	display:block;
	-webkit-margin-after:0;
}

#datacenter .inside > .gridGroup .gridItem.left .innerGridItem{
	margin:0 200px 0 0;
}

#datacenter .inside > .gridGroup .gridItem.right .innerGridItem{
	margin:0 0 0 200px;
	text-align:right;
}

#datacenter .inside > .gridGroup.upper{
	padding:40px 0 55px;
	border-top:1px solid #DEDEDE;
}

#datacenter .inside > .gridGroup.upper .gridItem .innerGridItem{
	height:100%;
}

#datacenter .inside > .gridGroup.lower{
	margin-bottom:20px;
}

#datacenter .inside > .gridGroup.lower .gridItem .innerGridItem{
	border-top:1px solid #DEDEDE;
	padding:30px 0 10px;
}

#datacenter .inside .centerImage{
	width:100%;
	position:absolute;
	top:63px;
	left:0;
	clear:both;
}

#datacenter .inside .centerImage > img{
	margin:0 auto;
	width:280px;
	height:280px;
	border:12px solid #E8E8E8;
	border-radius:160px;
}

#datacenter .inside .pageBottom{
	padding:60px 0 0 0;
	border-top:1px dashed #CCC;
}

@media ( max-width: 520px ){
	#datacenter{
		padding:40px 0;
	}
	#datacenter .inside .gridTeaser .group .innerGroup .subheadline{
		font-size:13px;
	}
	#datacenter .inside .gridTeaser .group .innerGroup .subheadline > span{
		display:block;
	}
	#datacenter .inside .gridTeaser .group .innerGroup > h3{
		font-size:24px;
	}
	#datacenter .inside .gridTeaser .group .innerGroup > h3 > span{
		display:block;
	}
	#datacenter .inside > .gridGroup .gridItem{
		width:100%;
		float:none;
	}
	#datacenter .inside > .gridGroup .gridItem.left .innerGridItem{
		border:none;
		margin:0 10px;
	}
	#datacenter .inside > .gridGroup .gridItem.right .innerGridItem{
		margin-top:0 !important;
		border:none;
		margin:0 10px;
	}
	#datacenter .inside > .gridGroup.upper{
		padding:20px 0 20px;
	}
	#datacenter .inside > .gridGroup.upper .gridItem .innerGridItem{
		border-bottom:none;
	}
	#datacenter .inside > .gridGroup.lower .gridItem .innerGridItem, #datacenter .inside > .gridGroup.upper .gridItem .innerGridItem{
		padding:20px 0 20px;
	}
	#datacenter .inside .centerImage{
		padding:40px 0 20px;
		border-top:1px solid #DEDEDE;
	}
}

@media ( max-width: 800px ){
	#datacenter .inside .gridTeaser{
		border:none;
		padding:0;
	}
	#datacenter .inside .gridTeaser .group .innerGroup > *{
		text-align:left;
	}
	#datacenter .inside .gridTeaser .group .innerGroup .info{
		padding:0;
		font-size:13px;
	}
	#datacenter .inside > .gridGroup .gridItem.left .innerGridItem{
		border-top:1px solid #DEDEDE;
		text-align:left;
	}
	#datacenter .inside > .gridGroup .gridItem.right .innerGridItem{
		border-top:1px solid #DEDEDE;
		text-align:left;
	}
	#datacenter .inside > .gridGroup.upper{
		border:none;
	}
	#datacenter .inside > .gridGroup.lower{
		margin-bottom:0;
	}
	#datacenter .inside .centerImage{
		position:relative;
		top:0;
	}
	#datacenter .inside .centerImage > img{
		width:200px;
		height:200px;
		border:8px solid #E8E8E8;
		border-radius:100px;
	}
	#datacenter .inside .pageBottom{
		margin:20px 0 0;
		padding:40px 0 10px;
	}
}

@media ( max-width: 1280px ){
	#datacenter .inside > .gridGroup .gridItem .innerGridItem .info{
		font-size:13px;
	}
}

@media ( min-width: 401px ) and ( max-width: 520px ){
	#datacenter .inside .gridGroup .gridItem .innerGridItem > h3{
		font-size:24px;
	}
}

@media ( min-width: 521px ) and ( max-width: 600px ){
	#datacenter{
		padding:40px 0 40px;
	}
	#datacenter .inside .gridTeaser .group .innerGroup > h3{
		font-size:30px;
	}
	#datacenter .inside > .gridGroup .gridItem .innerGridItem > h3 > strong{
		display:block;
	}
}

@media ( min-width: 521px ) and ( max-width: 800px ){
	#datacenter .inside .gridTeaser .group .innerGroup .subheadline{
		font-size:14px;
	}
	#datacenter .inside > .gridGroup.upper{
		margin-top:30px;
	}
	#datacenter .inside > .gridGroup.upper .gridItem .innerGridItem{
		border-bottom:1px solid #DEDEDE;
	}
	#datacenter .inside > .gridGroup.upper,
				#datacenter .inside > .gridGroup.lower{
		padding:0;
	}
	#datacenter .inside > .gridGroup.upper .gridItem, #datacenter .inside > .gridGroup.lower .gridItem{
		padding:0 10px;
	}
	#datacenter .inside > .gridGroup.upper .gridItem.right .innerGridItem, #datacenter .inside > .gridGroup.upper .gridItem.left .innerGridItem, #datacenter .inside > .gridGroup.lower .gridItem.right .innerGridItem, #datacenter .inside > .gridGroup.lower .gridItem.left .innerGridItem{
		margin:0;
	}
	#datacenter .inside > .gridGroup.upper .gridItem .innerGridItem, #datacenter .inside > .gridGroup.lower .gridItem .innerGridItem{
		padding:20px 0 20px;
	}
	#datacenter .inside .centerImage{
		padding:40px 0;
	}
}

@media ( min-width: 521px ) and ( max-width: 800px ){
	#datacenter{
		padding:60px 0 40px;
	}
	#datacenter .inside .gridTeaser .group .innerGroup > h3{
		font-size:36px;
	}
	#datacenter .inside > .gridGroup .gridItem .innerGridItem > h3{
		font-size:20px;
	}
}

@media ( min-width: 801px ) and ( max-width: 1023px ){
	#datacenter .inside .gridTeaser{
		padding:0 7% 32px;
		margin:0;
	}
	#datacenter .inside .gridTeaser .group .innerGroup > h3{
		font-size:40px;
	}
	#datacenter .inside .gridTeaser .group .innerGroup .info{
		font-size:14px;
	}
}

@media ( min-width: 801px ) and ( max-width: 920px ){
	#datacenter .inside > .gridGroup .gridItem .innerGridItem > h3{
		font-size:22px;
	}
	#datacenter .inside > .gridGroup .gridItem.left .innerGridItem{
		margin-right:100px;
	}
	#datacenter .inside > .gridGroup .gridItem.right .innerGridItem{
		margin-left:100px;
	}
	#datacenter .inside .centerImage{
		top:135px;
	}
	#datacenter .inside .centerImage > img{
		width:160px;
		height:160px;
		border:8px solid #E8E8E8;
		border-radius:80px;
	}
}

@media ( min-width: 801px ) and ( max-width: 1200px ){
	#datacenter{
		padding:80px 0 60px;
	}
}

@media ( min-width: 921px ) and ( max-width: 1023px ){
	#datacenter .inside > .gridGroup .gridItem.left .innerGridItem{
		margin-right:120px;
	}
	#datacenter .inside > .gridGroup .gridItem.right .innerGridItem{
		margin-left:120px;
	}
	#datacenter .inside .centerImage{
		top:101px;
	}
	#datacenter .inside .centerImage > img{
		width:200px;
		height:200px;
		border:8px solid #E8E8E8;
		border-radius:100px;
	}
}

@media ( min-width: 1024px ) and ( max-width: 1200px ){
	#datacenter .inside > .gridGroup .gridItem.left .innerGridItem{
		margin-right:160px;
	}
	#datacenter .inside > .gridGroup .gridItem.right .innerGridItem{
		margin-left:160px;
	}
	#datacenter .inside .centerImage{
		top:80px;
	}
	#datacenter .inside .centerImage > img{
		width:240px;
		height:240px;
		border:10px solid #E8E8E8;
		border-radius:120px;
	}
}

@media ( min-width: 1024px ) and ( max-width: 1280px ){
	#datacenter .inside .gridTeaser{
		padding-bottom:0;
	}
	#datacenter .inside .gridTeaser .group .info{
		font-size:15px;
		padding:0 10% 32px;
	}
}

:root{
	//--fontCondensed:'SignaWebPro-Condensed';
}

#bandwidth{
	padding:60px 0 60px;
	background:#F7F7F7;
	border-top:1px solid #DEDEDE;
}

#bandwidth .inside .wrapper{
	margin:0 15px;
	position:relative;
}

#bandwidth .inside .wrapper > h3{
	font-size:35px;
	margin:0 0 16px;
	font-weight:300;
	line-height:1.2em;
	font-family:'SignaWebPro-Condensed', sans-serif;
}

#bandwidth .inside .wrapper > h3 > span{
	display:block;
}

#bandwidth .inside .wrapper > ul{
	width:540px;
	padding:12px 0 0 0;
	border-top:1px solid #DEDEDE;
}

#bandwidth .inside .wrapper > ul > li{
	padding:0 0 8px 24px;
	font-size:14px;
	position:relative;
}

#bandwidth .inside .wrapper > ul > li > span.fa{
	color:#00A500;
	font-size:16px;
	position:absolute;
	top:2px;
	left:0px;
}

#bandwidth .inside .wrapper .speed_info{
	width:308px;
	position:absolute;
	top:40px;
	left:680px;
}

#bandwidth .inside .wrapper .speed_info .inner{
	padding:0 0 0 24px;
	position:relative;
	border-left:1px solid #00A500;
}

#bandwidth .inside .wrapper .speed_info .inner > *{
	display:block;
}

#bandwidth .inside .wrapper .speed_info .inner .until{
	font-size:16px;
	line-height:14px;
	padding:0 0 0 2px;
}

#bandwidth .inside .wrapper .speed_info .inner .amount{
	font-family:'SignaWebPro-Condensed', sans-serif;
	font-size:73px;
	font-weight:700;
	line-height:78px;
	text-indent:-3px;
}

#bandwidth .inside .wrapper .speed_info .inner .unit{
	font-family:'SignaWebPro-Condensed', sans-serif;
	font-size:45px;
	font-weight:300;
	line-height:37px;
	text-transform:uppercase;
}

#bandwidth .inside .wrapper .speed_info .inner .desc{
	position:absolute;
	bottom:0;
	right:0;
}

#bandwidth .inside .wrapper .speed_info .inner .desc .info{
	font-size:15px;
	padding:0 0 6px 0;
	text-transform:uppercase;
	line-height:1.2em;
}

#bandwidth .inside .wrapper .speed_info .inner .desc .info > span{
	display:block;
}

#bandwidth .inside .wrapper .speed_info .inner .desc .bgArea{
	font-size:16px;
	color:#FFFFFF;
	padding:5px 12px 7px;
	background:#00A500;
}

#bandwidth .inside .wrapper .speed_info .inner .desc .bgArea > span.fa{
	font-size:16px;
}

@media ( max-width: 1280px ){
	#bandwidth .inside .wrapper{
		margin:0 15px;
	}
}

@media ( max-width: 400px ){
	#bandwidth .inside .wrapper > h3{
		margin-right:50px;
	}
	#bandwidth .inside .wrapper > h3 > strong{
		display:block;
	}
}

@media ( max-width: 480px ){
	#bandwidth{
		padding:40px 0 50px;
	}
	#bandwidth .inside .wrapper > h3{
		font-size:27px;
	}
	#bandwidth .inside .wrapper > h3 > span{
		display:inline;
	}
	#bandwidth .inside .wrapper > ul{
		width:auto;
		padding:0 0 20px 0;
		border:none;
		border-bottom:1px solid #DEDEDE;
	}
	#bandwidth .inside .wrapper > ul > li{
		padding:0 0 8px 24px;
		font-size:13px;
	}
	#bandwidth .inside .wrapper > ul > li > span.fa{
		font-size:15px;
	}
	#bandwidth .inside .wrapper .speed_info{
		width:auto;
		margin:0 auto;
		padding:20px 0 0 0;
		position:relative;
		top:0px;
		left:0;
	}
	#bandwidth .inside .wrapper .speed_info .inner{
		padding:0;
		position:relative;
		border:none;
	}
	#bandwidth .inside .wrapper .speed_info .inner .amount{
		font-size:64px;
		font-weight:700;
		line-height:64px;
	}
	#bandwidth .inside .wrapper .speed_info .inner .unit{
		font-size:37px;
		font-weight:300;
		line-height:32px;
		text-transform:uppercase;
	}
	#bandwidth .inside .wrapper .speed_info .inner .desc{
		position:relative;
	}
	#bandwidth .inside .wrapper .speed_info .inner .desc .info{
		padding:12px 0 12px 0;
		position:relative;
	}
	#bandwidth .inside .wrapper .speed_info .inner .desc .bgArea{
		width:170px;
		text-align:center;
	}
}

@media ( min-width: 481px ) and ( max-width: 640px ){
	#bandwidth{
		padding:40px 0 50px;
	}
	#bandwidth .inside .wrapper > h3{
		font-size:32px;
		text-align:center;
	}
	#bandwidth .inside .wrapper > ul{
		width:75%;
		margin:0 auto;
		padding:0 0 20px 0;
		border:none;
		border-bottom:1px solid #DEDEDE;
		text-align:center;
	}
	#bandwidth .inside .wrapper > ul > li{
		padding:0 0 8px 0;
		font-size:13px;
	}
	#bandwidth .inside .wrapper > ul > li > span.fa{
		padding:0 4px 0 0;
		font-size:15px;
		display:inline-block;
		position:relative;
		top:0;
	}
	#bandwidth .inside .wrapper .speed_info{
		margin:0 auto;
		padding:30px 0 0 0;
		position:relative;
		top:0px;
		left:0;
	}
	#bandwidth .inside .wrapper .speed_info .inner{
		border:none;
	}
}

@media ( min-width: 641px ) and ( max-width: 960px ){
	#bandwidth .inside .wrapper > h3{
		font-size:38px;
		text-align:center;
	}
	#bandwidth .inside .wrapper > ul{
		width:auto;
		padding:0 0 20px 0;
		border:none;
		border-bottom:1px solid #DEDEDE;
		text-align:center;
	}
	#bandwidth .inside .wrapper > ul > li{
		padding:0 0 8px 0;
		font-size:13px;
		max-width:400px;
		margin:0 auto;
	}
	#bandwidth .inside .wrapper > ul > li > span.fa{
		padding:0 4px 0 0;
		font-size:15px;
		display:inline-block;
		position:relative;
		top:0;
	}
	#bandwidth .inside .wrapper .speed_info{
		margin:0 auto;
		padding:30px 0 0 0;
		position:relative;
		top:0px;
		left:0;
	}
	#bandwidth .inside .wrapper .speed_info .inner{
		border:none;
	}
}

@media ( min-width: 961px ) and ( max-width: 1120px ){
	#bandwidth .inside .wrapper > h3{
		font-size:30px;
	}
	#bandwidth .inside .wrapper > ul{
		width:500px;
	}
	#bandwidth .inside .wrapper > ul > li{
		font-size:13px;
	}
	#bandwidth .inside .wrapper > ul > li > span.fa{
		font-size:15px;
	}
	#bandwidth .inside .wrapper .speed_info{
		left:540px;
	}
}


:root{
	//--fontCondensed:'SignaWebPro-Condensed';
}

.main #domainsAndUpgrades .boxpad{
	padding:40px 0 30px;
	background:#FFFFFF;
}

.main #domainsAndUpgrades .boxpad #termContainer{
	margin:0 15px 0;
	padding:50px 0 0px
}

.main #domainsAndUpgrades .inside{
	padding:20px 80px 0;
}

.main #domainsAndUpgrades .vatHint{
	position:relative;
	clear:both;
	height:1px;
	padding:0 15px;
	font-size:12px;
	color:#8A8A8A;
}

.main #domainsAndUpgrades .vatHint > span{
	top:-25px;
	position:absolute;
}

.main #domainsAndUpgrades .domainHint{
	margin:5px 15px 30px;
	font-size:14px;
}

.main #domainsAndUpgrades .domainHint a{
	color:#494948;
	text-decoration:underline;
}

.main #domainsAndUpgrades .domainHint a .fa{
	text-decoration:none;
}

.main #domainsAndUpgrades .domainHint a .fa.fa-file-pdf-o{
	color:#F0141C;
}

.main #domainsAndUpgrades .listingGroup .listingContent .listingIntroduction p{
	padding:0;
}

.main #domainsAndUpgrades .listingGroup .listingContent form{
	float:none;
	clear:both;
}

.main #domainsAndUpgrades #domainPrices{
	padding:0;
}

.main #domainsAndUpgrades #domainPrices #resetContainer{
	font-size:13px;
	color:#009EE2;
	position:absolute;
	right:0;
}

.main #domainsAndUpgrades #domainPrices #resetContainer > span{
	cursor:pointer;
}

.main #domainsAndUpgrades #domainPrices #zoneCategories{
	padding:20px 0 0;
}

.main #domainsAndUpgrades #domainPrices #zoneCategories .gridItem{
	width:50%;
	float:left;
}

.main #domainsAndUpgrades #domainPrices #zoneCategories .gridItem > div{
	position:relative;
}

.main #domainsAndUpgrades #domainPrices #zoneCategories .gridItem .range{
	padding:0 41px;
	margin:0 15px 0 0;
}

.main #domainsAndUpgrades #domainPrices #zoneCategories .gridItem .range .slider{
	position:absolute;
	top:0;
	width:40px;
	height:40px;
	color:#FFFFFF;
	border:none;
	background:#80CFF1;
	transition:background ease-out 0.15s;
}

.main #domainsAndUpgrades #domainPrices #zoneCategories .gridItem .range .slider:hover{
	background:#009EE2;
}

.main #domainsAndUpgrades #domainPrices #zoneCategories .gridItem .range .slider.sliderLeft{
	left:0;
	border-radius:3px 0 0 3px;
}

.main #domainsAndUpgrades #domainPrices #zoneCategories .gridItem .range .slider.sliderRight{
	right:0;
	border-radius:0 3px 3px 0;
}

.main #domainsAndUpgrades #domainPrices #zoneCategories .gridItem .range .categories{
	height:40px;
	padding:10px 10px 0 10px;
	background:#009EE2;
	cursor:default;
	transition:background-color 150ms ease-out;
}

.main #domainsAndUpgrades #domainPrices #zoneCategories .gridItem .range .categories > li{
	display:none;
	font-size:14px;
	color:#FFFFFF;
	text-align:center;
}

.main #domainsAndUpgrades #domainPrices #zoneCategories .gridItem .range .categories > li.current{
	display:block;
}

.main #domainsAndUpgrades #domainPrices #zoneCategories .gridItem .range .categories > li .hintstar.triggered{
	cursor:pointer;
}

.main #domainsAndUpgrades #domainPrices #zoneCategories .gridItem .range.disabled .slider,
							.main #domainsAndUpgrades #domainPrices #zoneCategories .gridItem .range.disabled .categories{
	background:#BDBDBD;
	cursor:default;
}

.main #domainsAndUpgrades #domainPrices #zoneCategories .gridItem .filter{
	margin:0 0 0 15px;
}

.main #domainsAndUpgrades #domainPrices #zoneCategories .gridItem .filter .zoneSearch > label{
	display:none;
}

.main #domainsAndUpgrades #domainPrices #zoneCategories .gridItem .filter .zoneSearch > input{
	position:relative;
	display:block;
	width:100%;
	height:40px;
	padding:0 10px 0 25px;
	font-size:13px;
	color:#3657B2;
	border:1px solid #009EE2;
	box-shadow:inset 1px 1px 2px 0 rgba(0,0,0,0.25);
}

.main #domainsAndUpgrades #domainPrices #zoneCategories .gridItem .filter .zoneSearch > .fa{
	position:absolute;
	top:13px;
	left:10px;
	font-size:12px;
	color:#3657B2;
}

.main #domainsAndUpgrades #domainPrices #domainPricesResults.searchActive:not(.noResult) .outerSlide{
	margin-bottom:30px;
}

.main #domainsAndUpgrades #domainPrices #domainPricesResults.searchActive .outerSlide .innerSlide .slideItem .outerRow:not(.hasSearchResult){
	display:none;
}

.main #domainsAndUpgrades #domainPrices #domainPricesResults.searchActive .outerSlide .innerSlide .slideItem .outerRow ul.row .zone:not(.searchResult){
	display:none;
}

.main #domainsAndUpgrades #domainPrices #domainPricesResults.searchActive.noResult .vatHint{
	display:none;
}

.main #domainsAndUpgrades #domainPrices #domainPricesResults.searchActive.noResult #noPriceClassResult{
	display:block;
	margin:0 15px 15px;
}

.main #domainsAndUpgrades #domainPrices #domainPricesResults .outerSlide{
	overflow:hidden;
}

.main #domainsAndUpgrades #domainPrices #domainPricesResults .outerSlide .innerSlide{
	position:relative;
	width:500%;
}

.main #domainsAndUpgrades #domainPrices #domainPricesResults .outerSlide .innerSlide .slideItem{
	float:left;
	width:20%;
}

.main #domainsAndUpgrades #domainPrices #domainPricesResults #noPriceClassResult{
	display:none;
}

.main #domainsAndUpgrades #domainPrices #domainPricesResults .emptySearch{
	font-size:16px;
	margin:0 15px 20px;
}

.main #domainsAndUpgrades #domainPrices #domainPricesResults .outerRow{
	width:33.3333333333%;
}

.main #domainsAndUpgrades #domainPrices #domainPricesResults .outerRow ul.row{
	border-top:1px solid #DEDEDE;
}

.main #domainsAndUpgrades #domainPrices #domainPricesResults .outerRow ul.row > li{
	padding:10px 12px 10px 12px;
	cursor:default;
	border:1px solid #DEDEDE;
	border-top:0;
}

.main #domainsAndUpgrades #domainPrices #domainPricesResults .outerRow ul.row > li.notAvailable span{
	color:#8A8A8A;
}

.main #domainsAndUpgrades #services.listingGroup .listingContent .outerRow .row > li{
	cursor:default;
	padding-right:162px;
	padding-left:12px;
}

.main #domainsAndUpgrades #services.listingGroup .listingContent .outerRow .row > li > .price{
	min-width:140px;
}

.main #domainsAndUpgrades #services.listingGroup .outerRow{
	float:none;
	width:100%;
}

@media ( max-width: 400px ){
	.main #domainsAndUpgrades .boxpad{
		padding:0 0 30px;
	}
	.main #domainsAndUpgrades #domainPrices #zoneCategories .gridItem .range{
		padding:0 25px;
	}
	.main #domainsAndUpgrades #domainPrices #zoneCategories .gridItem .range .slider{
		width:24px;
		height:32px;
		font-size:12px;
	}
	.main #domainsAndUpgrades #domainPrices #zoneCategories .gridItem .range .categories{
		margin:0 0 12px;
		padding:7px 0 0;
		height:32px;
	}
	.main #domainsAndUpgrades #domainPrices #zoneCategories .gridItem .range .categories > li{
		font-size:12px;
	}
	.main #domainsAndUpgrades #domainPrices #zoneCategories .gridItem .filter .zoneSearch > input{
		height:32px;
		font-size:12px;
	}
	.main #domainsAndUpgrades #domainPrices #zoneCategories .gridItem .filter .zoneSearch > .fa{
		top:9px;
	}
}

@media ( max-width: 480px ){
	.main #domainsAndUpgrades .boxpad{
		padding:10px 0 50px;
	}
	.main #domainsAndUpgrades .listingGroup:not(#domainPrices) .listingContent .outerRow .row > li{
		padding-right:12px;
	}
	.main #domainsAndUpgrades .listingGroup:not(#domainPrices) .listingContent .outerRow .row > li > .price{
		position:relative;
		top:0;
		right:0;
		padding:4px 0 0;
		line-height:1.2em;
		font-size:12px;
		text-align:left;
		width:100%;
	}
	.main #domainsAndUpgrades .listingGroup .listingContent .outerRow,
		.main #domainsAndUpgrades #domainPrices #domainPricesResults .outerRow{
		float:none;
		width:100%;
	}
}

@media ( max-width: 520px ){
	.main #domainsAndUpgrades .inside{
		padding:0 20px;
	}
	.main #domainsAndUpgrades .inside .termContainer{
		padding-top:20px;
	}
}

@media ( max-width: 640px ){
	.main #domainsAndUpgrades #domainPrices #zoneCategories .gridItem{
		float:none;
		width:100%;
	}
	.main #domainsAndUpgrades #domainPrices #zoneCategories .gridItem .range{
		margin:0 0 20px;
	}
	.main #domainsAndUpgrades #domainPrices #zoneCategories .gridItem .filter{
		margin:0;
	}
}

@media ( max-width: 1280px ){
	.main #domainsAndUpgrades .boxpad #termContainer{
		margin:0 10px 0;
	}
	.main #domainsAndUpgrades #domainPrices #domainPricesResults.searchActive.noResult #noPriceClassResult{
		margin-left:10px;
		margin-right:10px;
		font-size:13px;
	}
	.main #domainsAndUpgrades .vatHint{
		padding:0 10px;
	}
	.main #domainsAndUpgrades .vatHint > span{
		top:-20px;
	}
	.main #domainsAndUpgrades .listingGroup .listingContent .backToTop,
			.main #domainsAndUpgrades .termContainer{
		margin-left:10px;
		margin-right:10px;
	}
	.main #domainsAndUpgrades .domainHint{
		margin:5px 10px 30px;
		font-size:13px;
	}
}

@media ( min-width: 641px ) and ( max-width: 1280px ){
	.main #domainsAndUpgrades #domainPrices #domainPricesResults .outerRow #zoneCategories .gridItem .range{
		margin:0 10px 0 0;
	}
	.main #domainsAndUpgrades #domainPrices #domainPricesResults .outerRow #zoneCategories .gridItem .filter{
		margin:0 0 0 10px;
	}
}

@media ( min-width: 801px ) and ( max-width: 1280px ){
	.main #domainsAndUpgrades .boxpad{
		padding:20px 0 60px;
	}
}

@media ( min-width: 481px ) and ( max-width: 800px ){
	.main #domainsAndUpgrades .boxpad{
		padding:20px 0 60px;
	}
	.main #domainsAndUpgrades #domainPrices #domainPricesResults .outerRow{
		width:50%;
	}
}

@media ( min-width: 481px ) and ( max-width: 960px ){
	.main #domainsAndUpgrades #domainPrices #domainPricesResults .outerRow{
		float:left;
	}
}

@media ( min-width: 520px ) and ( max-width: 1280px ){
	.main #domainsAndUpgrades .inside{
		padding:20px 40px 0;
	}
}

:root{
	//--fontCondensed:'SignaWebPro-Condensed';
}

table.dataTable{
	margin:0 0 10px;
	box-shadow:0px 0px 2px rgba(0,0,0,0.15);
	width:100%;
	table-layout:fixed;
	display:table;
	border-collapse:collapse;
    border-spacing:0;
}

table.dataTable > colgroup{
	display:table-column-group;
}

table.dataTable > colgroup > col{
	display:table-column;
}

table.dataTable > colgroup > col:first-child{
	width:25%;
}

table.dataTable > thead{
	display:table-header-group;
	vertical-align:middle;
	border-color:inherit;
	border-bottom:1px solid #FFFFFF;
}

table.dataTable > thead > tr > th{
	padding:8px 12px;
	text-align:left;
	font-weight:normal;
	font-size:14px;
	color:#FFFFFF;
}

table.dataTable > thead > tr > th:nth-child(n+2){
	border-left:1px solid #E1E4EB;
}

table.dataTable > thead > tr > th:nth-child(odd){
	background:#2143A3;
}

table.dataTable > thead > tr > th:nth-child(even){
	background:#009EE2;
}

table.dataTable > tbody{
	display:table-row-group;
	vertical-align:middle;
	border-color:inherit;
}

table.dataTable > tbody > tr{
	border-bottom:1px solid #E1E4EB;
}

table.dataTable > tbody > tr:nth-child(odd){
	background:#f7f7f7;
}

table.dataTable > tbody > tr > td{
	padding:8px 12px;
	display:table-cell;
	vertical-align:inherit;
	font-size:12px;
	border-left:1px solid #E1E4EB;
}

table.dataTable > tbody > tr > td.title{
	font-size:14px;
}

table.dataTable > tbody > tr > td:first-child{
	border-left:none;
}

:root{
	//--fontCondensed:'SignaWebPro-Condensed';
}

.contactBlock .gridGroup{
	-webkit-align-items:flex-start;
	    -ms-flex-align:start;
	        align-items:flex-start;
}

.contactBlock .gridGroup .gridItem .innerGridItem > h3{
	margin:0 0 16px;
	padding:0 0 8px 0;
	font-size:24px;
	border-bottom:1px solid #DEDEDE;
}

.contactBlock .gridGroup .gridItem .innerGridItem > div{
	color:#494948;
	font-size:14px;
}

.contactBlock .gridGroup .gridItem .innerGridItem > div.section{
	padding:0 0 11px 0;
	margin:0 0 11px 0;
	border-bottom:1px solid #DEDEDE;
}

.contactBlock .gridGroup .gridItem .innerGridItem > div.section:last-child{
	border-bottom:0px;
}

.contactBlock .gridGroup .gridItem .innerGridItem > div.section > p{
	line-height:1.6em;
}

.contactBlock .gridGroup .gridItem .innerGridItem > div.section > p.cells > span:first-of-type, .contactBlock .gridGroup .gridItem .innerGridItem > div.section > p:not(.cells){
	display:inline-block;
}

.contactBlock .gridGroup .gridItem .innerGridItem > div.section > p.cells > span:first-of-type:first-of-type, .contactBlock .gridGroup .gridItem .innerGridItem > div.section > p:not(.cells):first-of-type{
	width:170px;
}

.contactBlock .gridGroup .gridItem .innerGridItem > div.section > p:not(.cells) > span{
	display:block;
}

.contactBlock .gridGroup .gridItem .innerGridItem > div.section > span{
	display:block;
}

.contactBlock .contactData{
	padding:5px 0 0;
}

.contactBlock .contactData > p{
	position:relative;
	margin:0 0 16px 0;
	padding:0 0 0 34px;
	font-size:18px;
	font-weight:600;
	color:#009EE2;
}

.contactBlock .contactData > p > a{
	color:#009EE2;
}

.contactBlock .contactData > p > span.fa-stack,
					.contactBlock .contactData > p > span.fa{
	position:absolute;
	top:0;
	left:0;
}

.contactBlock .contactData > p > span.fa-stack.highlight, .contactBlock .contactData > p > span.fa.highlight{
	color:#FFCC13;
}

.contactBlock .contactData > p > span.fa,
				.contactBlock .contactData > p > span .fa{
	font-size:24px;
}

.contactBlock .contactData > p > span.fa-stack{
	width:20px;
	height:24px;
}

.contactBlock .contactData > p > span.fa-stack .fa-stack-2x{
	width:auto;
}

.contactBlock .contactData > p > span.fa-stack .fa-stack-1x{
	color:#FFFFFF;
	font-size:18px;
	line-height:24px;
}

.contactBlock .contactData > p > span.label{
	font-weight:300;
}

.contactBlock .contactData > p > span.label.label{
	display:block;
	font-size:13px;
}

.contactBlock .contactData > p > span.label.label > span{
	display:block;
}

@media ( max-width: 767px ){
	.contactBlock .gridGroup .gridItem{
		width:100%;
		-webkit-flex:1 0 100%;
		    -ms-flex:1 0 100%;
		        flex:1 0 100%;
	}
}

@media ( max-width: 400px ), ( min-width: 768px ) and ( max-width: 920px ){
	.contactBlock .gridGroup .gridItem .innerGridItem > h3{
		font-size:20px;
	}
	.contactBlock .gridGroup .gridItem .innerGridItem > div{
		font-size:13px;
	}
	.contactBlock .gridGroup .gridItem .innerGridItem > div.section > p.cells > span:first-of-type:first-of-type, .contactBlock .gridGroup .gridItem .innerGridItem > div.section > p:not(.cells):first-of-type{
		width:170px;
	}
	.contactBlock .contactData > p{
		font-size:16px;
	}
	.contactBlock .contactData > p > span.fa,
					.contactBlock .contactData > p > span .fa{
		font-size:20px;
	}
	.contactBlock .contactData > p > span.fa-stack{
		width:18px;
		height:17px;
	}
	.contactBlock .contactData > p > span.fa-stack .fa-stack-1x{
		color:#FFFFFF;
		font-size:14px;
		line-height:20px;
	}
	.contactBlock .contactData > p > span.fa-stack .fa-stack-1x.fa-question{
		margin-left:-1px;
	}
}

@media ( max-width: 380px ){
	.contactBlock .gridGroup .gridItem .innerGridItem > div.section.businessHours p:first-child{
		margin-bottom:5px;
	}
	.contactBlock .gridGroup .gridItem .innerGridItem > div.section > p > span{
		display:block;
	}
	.contactBlock .gridGroup .gridItem .innerGridItem > div.section > p.cells > span:first-of-type:first-of-type, .contactBlock .gridGroup .gridItem .innerGridItem > div.section > p:not(.cells):first-of-type{
		width:100%;
		-webkit-flex:1 0 100%;
		    -ms-flex:1 0 100%;
		        flex:1 0 100%;
	}
}

@media ( max-width: 920px ){
	.contactBlock .gridGroup .gridItem .innerGridItem > div.section{
		margin:0 0 8px 0;
	}
}

@media ( min-width: 921px ) and ( max-width: 1280px ){
	.contactBlock .gridGroup .gridItem .innerGridItem > div.section{
		margin:0 0 10px 0;
	}
}
:root{
	//--fontCondensed:'SignaWebPro-Condensed';
}

.termsContainer .inside > h1{
	font-family:'SignaWebPro-Condensed',sans-serif;
	margin:3px 0 30px 0;
	line-height:45px;
}

.termsContainer .inside .termsBlock > h3{
	font-family:'SignaWebPro-Condensed', sans-serif;
	color:#009EE2;
	font-size:24px;
	padding:0 0 10px;
	border-bottom:1px solid #DEDEDE;
	font-weight:300;
}

.termsContainer .inside .termsBlock > div > p{
	padding:0;
	margin:15px 0;
	color:#494948;
	font-family:"Open Sans", sans-serif;
	font-size:14px;
	text-align:justify;
}

.termsContainer .inside .termsBlock > div ol,
				.termsContainer .inside .termsBlock > div ul{
	overflow:hidden;
	padding:0 0 0 20px;
	margin:30px 0;
	list-style-position:outside;
	list-style-type:decimal;
}

.termsContainer .inside .termsBlock > div ol > li, .termsContainer .inside .termsBlock > div ul > li{
	color:#494948;
	font-family:"Open Sans", sans-serif;
	font-size:14px;
	text-align:justify;
	margin:15px 0;
}

.termsContainer .inside .termsBlock > div ol.alpha, .termsContainer .inside .termsBlock > div ul.alpha{
	list-style-type:lower-alpha;
}

.termsContainer .inside .termsBlock > div ol ol, .termsContainer .inside .termsBlock > div ol ul, .termsContainer .inside .termsBlock > div ul ol, .termsContainer .inside .termsBlock > div ul ul{
	margin-left:16px;
}

:root{
	//--fontCondensed:'SignaWebPro-Condensed';
}

#webhostingTestTeaser{
	padding:50px 0 60px;
	border-top:12px solid #DEDEDE;
}

#webhostingTestTeaser .inside .wrapper{
	width:440px;
	margin:0 auto;
	position:relative;
}

#webhostingTestTeaser .inside .wrapper h3{
	font-family:'SignaWebPro-Condensed', sans-serif;
	font-size:35px;
	margin:0 0 8px;
	color:#FFFFFF;
	font-weight:300;
	line-height:1.2em;
}

#webhostingTestTeaser .inside .wrapper .monitor{
	position:absolute;
	left:-270px;
	top:0;
}

#webhostingTestTeaser .inside .wrapper .moving_days{
	text-align:center;
	margin-right:80px;
}

#webhostingTestTeaser .inside .wrapper .moving_days > h3{
	display:inline-block;
	position:relative;
}

#webhostingTestTeaser .inside .wrapper .moving_days > h3 > img{
	display:inline-block;
	margin:0px 10px -15px 0;
}

#webhostingTestTeaser .inside .wrapper .amount_desc{
	position:absolute;
	top:20px;
	left:-136px;
}

#webhostingTestTeaser .inside .wrapper .amount_desc > div{
	padding:10px 0 0;
	color:#FFFFFF;
	text-align:right;
	display:block;
	position:relative;
}

#webhostingTestTeaser .inside .wrapper .amount_desc > div > *{
	line-height:1em;
	display:block;
	font-family:'SignaWebPro-Condensed', sans-serif;
}

#webhostingTestTeaser .inside .wrapper .amount_desc > div > .amount{
	font-size:117px;
	font-weight:700;
	top:0;
	right:116px;
	position:absolute;
}

#webhostingTestTeaser .inside .wrapper .amount_desc > div > .currency{
	font-size:58px;
}

#webhostingTestTeaser .inside .wrapper .amount_desc > div > .type{
	font-size:35px;
}

#webhostingTestTeaser .inside .wrapper > img{
	margin:0 0 0 18%;
}

#webhostingTestTeaser .inside .wrapper > h3 > span{
	padding-left:5px;
}

#webhostingTestTeaser .inside .wrapper > .desc{
	margin:0 0 20px;
	color:#FFFFFF;
	line-height:1.4em;
}

#webhostingTestTeaser .inside .wrapper > .desc .highlighted{
	color:#FFCC13;
}

#webhostingTestTeaser .inside .wrapper > .buttonContainer{
	position:absolute;
	top:60px;
	left:490px;
}

@media ( max-width: 520px ){
	#webhostingTestTeaser{
		padding:30px 0 40px;
	}
	#webhostingTestTeaser .inside .wrapper{
		width:100%;
		text-align:center;
	}
	#webhostingTestTeaser .inside .wrapper h3{
		font-size:30px;
	}
	#webhostingTestTeaser .inside .wrapper .moving_days{
		margin-right:10px;
	}
	#webhostingTestTeaser .inside .wrapper > .buttonContainer{
		position:inherit;
		top:auto;
		left:auto;
		margin:0 auto;
	}
}

@media ( max-width: 920px ){
	#webhostingTestTeaser .inside .wrapper .monitor{
		display:none;
	}
}

@media ( min-width: 521px ) and ( max-width: 920px ){
	#webhostingTestTeaser{
		padding:40px 0 50px;
	}
	#webhostingTestTeaser .inside .wrapper{
		text-align:center;
	}
	#webhostingTestTeaser .inside .wrapper .moving_days{
		margin-right:50px;
	}
	#webhostingTestTeaser .inside .wrapper > .buttonContainer{
		position:inherit;
		top:auto;
		left:auto;
		margin:0 auto;
	}
}

@media ( min-width: 921px ) and ( max-width: 1080px ){
	#webhostingTestTeaser{
	    padding:40px 0 50px;
	}
	#webhostingTestTeaser .inside .wrapper .monitor{
		left:-210px;
		top:25px;
	}
	#webhostingTestTeaser .inside .wrapper .monitor > img{
		width:80%;
	}
	#webhostingTestTeaser .inside .wrapper > .buttonContainer{
		left:450px;
	}
}

:root{
	//--fontCondensed:'SignaWebPro-Condensed';
}

#upselling{
	padding:70px 0 60px;
	background:#F2F2F2;
	border-top:1px solid #DEDEDE;
}

#upselling .inside .gridTeaser{
	margin:0 15px;
	padding:0;
	position:relative;
}

#upselling .inside .gridTeaser .group .innerGroup > h3{
	font-size:35px;
	margin:0 0 16px;
	padding:0 0 15px;
	font-weight:300;
	line-height:1.2em;
	font-family:'SignaWebPro-Condensed', sans-serif;
	border-bottom:1px solid #0081CE;
}

#upselling .inside .gridTeaser .group .innerGroup > h3 > strong{
	white-space:nowrap;
}

#upselling .inside .gridTeaser .group .innerGroup > ul{
	width:100%;
}

#upselling .inside .gridTeaser .group .innerGroup > ul > li{
	padding:0 0 8px 24px;
	font-size:14px;
	position:relative;
}

#upselling .inside .gridTeaser .group .innerGroup > ul > li > span.fa{
	color:#00A500;
	font-size:16px;
	position:absolute;
	top:2px;
	left:0px;
}

#upselling .inside .gridTeaser .group.illustration{
	bottom:45px;
}

#upselling .inside .gridTeaser .group.illustration .innerGroup{
	text-align:center;
}

#upselling .inside .gridTeaser .group.illustration .innerGroup .imageWrapper{
	margin:0 auto;
	display:inline-block;
	position:relative;
	max-width:100%;
}

#upselling .inside .gridTeaser .group.illustration .innerGroup .imageWrapper > .buttonContainer{
	position:absolute;
	right:-20px;
	bottom:-40px;
}

@media ( max-width: 340px ){
	#upselling .inside .gridTeaser .group.illustration .innerGroup .imageWrapper > .buttonContainer{
		width:100%;
	}
}

@media ( max-width: 520px ){
	#upselling{
		padding:30px 0 40px;
	}
	#upselling .inside .gridTeaser .group:first-child{
		margin-bottom:20px;
	}
	#upselling .inside .gridTeaser .group .innerGroup{
		margin:0;
	}
	#upselling .inside .gridTeaser .group .innerGroup > h3{
		font-size:23px;
	}
	#upselling .inside .gridTeaser .group .innerGroup > ul > li{
		font-size:13px;
		padding:0 0 5px 23px;
		margin:0;
	}
	#upselling .inside .gridTeaser .group.illustration{
		bottom:0px;
	}
	#upselling .inside .gridTeaser .group.illustration .innerGroup .imageWrapper > .buttonContainer{
		position:relative;
		right:auto;
		bottom:auto;
		margin:-5px auto;
	}
}

@media ( min-width: 521px ) and ( max-width: 800px ){
	#upselling{
		padding:40px 0 50px;
	}
	#upselling .inside .gridTeaser .group:first-child{
		margin-bottom:20px;
	}
	#upselling .inside .gridTeaser .group .innerGroup > ul{
		margin-left:-22px;
	}
	#upselling .inside .gridTeaser .group .innerGroup > ul > li{
		margin:0 auto;
	}
	#upselling .inside .gridTeaser .group .innerGroup > ul > li span.fa{
		position:relative;
		top:1px;
		left:auto;
		right:2px;
	}
	#upselling .inside .gridTeaser .group.illustration{
		bottom:0px;
	}
	#upselling .inside .gridTeaser .group.illustration .innerGroup .imageWrapper > .buttonContainer{
		position:relative;
		right:auto;
		bottom:auto;
		margin:-10px auto;
	}
}

@media ( min-width: 801px ) and ( max-width: 940px ){
	#upselling .inside .gridTeaser .group.illustration{
		bottom:80px;
	}
}

@media ( min-width: 801px ) and ( max-width: 1280px ){
	#upselling{
		padding:60px 0;
	}
	#upselling .inside .gridTeaser .group .innerGroup{
		margin:0 0 0 30px;
	}
	#upselling .inside .gridTeaser .group .innerGroup > h3{
		font-size:30px;
	}
	#upselling .inside .gridTeaser .group .innerGroup > h3 > strong{
		display:block;
	}
}


:root{
	//--fontCondensed:'SignaWebPro-Condensed';
}

#noScriptInfo{
	background:#F44F55;
	color:#FFFFFF;
}

#noScriptInfo .inside{
	padding-top:20px;
	padding-bottom:25px;
}

#noScriptInfo .inside .gridGroup .gridItem{
	margin:0;
}

#noScriptInfo .inside .gridGroup .gridItem .innerGridItem{
	padding:0;
}

#noScriptInfo .inside .gridGroup .gridItem .innerGridItem h3{
	color:#FFFFFF;
	font-weight:bold;
	font-size:42px;
	margin:0 0 15px;
}

#noScriptInfo .inside .gridGroup .gridItem .innerGridItem p.info{
	font-size:16px;
}

#noScriptInfo .inside .gridGroup .gridItem .innerGridItem p.info > a{
	color:#FFFFFF;
	text-decoration:underline;
}

@media ( max-width: 420px ){
	#noScriptInfo .inside .gridGroup .gridItem .innerGridItem h3{
		font-size:28px;
		margin:0 0 8px;
	}
	#noScriptInfo .inside .gridGroup .gridItem .innerGridItem p.info{
		font-size:14px;
	}
}

@media ( min-width: 421px ) and ( max-width: 540px ){
	#noScriptInfo .inside .gridGroup .gridItem .innerGridItem h3{
		font-size:32px;
		margin:0 0 10px;
	}
	#noScriptInfo .inside .gridGroup .gridItem .innerGridItem p.info{
		font-size:15px;
	}
}
:root{
	//--fontCondensed:'SignaWebPro-Condensed';
}
.paraContainer{
	position:relative;
	height:350px;
}
.paraContainer .inside{
	position:relative;
}
.paraContainer .parallax{
	position:absolute;
	color:#fff;
}
:root{
	//--fontCondensed:'SignaWebPro-Condensed';
}

#browserDeprecated{
	background:#ADADAD;
	color:#FFFFFF;
	border-top:1px solid #FFFFFF;
}

#browserDeprecated .inside .gridGroup .gridItem .innerGridItem{
	position:relative;
}

#browserDeprecated .inside .gridGroup .gridItem .innerGridItem > .message h3{
	color:#FFFFFF;
	font-weight:bold;
	font-size:20px;
	line-height:22px;
	margin-bottom:5px;
}

#browserDeprecated .inside .gridGroup .gridItem .innerGridItem > .message .info,
						#browserDeprecated .inside .gridGroup .gridItem .innerGridItem > .message .closeMessage{
	font-size:14px;
}

#browserDeprecated .inside .gridGroup .gridItem .innerGridItem > .message .closeMessage a.close{
	cursor:pointer;
	font-weight:bold;
	text-decoration:underline;
	color:#FFFFFF;
}

@media ( max-width: 450px ){
	#browserDeprecated .inside .gridGroup .gridItem .innerGridItem > .message .info,
							#browserDeprecated .inside .gridGroup .gridItem .innerGridItem > .message .closeMessage{
		font-size:12px;
	}
}

@media ( min-width: 451px ) and ( max-width: 800px ){
	#browserDeprecated .inside .gridGroup .gridItem .innerGridItem > .message .info,
							#browserDeprecated .inside .gridGroup .gridItem .innerGridItem > .message .closeMessage{
		font-size:13px;
	}
}
:root{
	//--fontCondensed:'SignaWebPro-Condensed';
}

.ovalStoryTeaser{
	border-top:1px dashed #DEDEDE;
	padding:50px 0 0;
}

.ovalStoryTeaser .inside > div{
	margin:0;
}

.ovalStoryTeaser .inside .gridTeaser{
	padding:0 0 50px;
}

.ovalStoryTeaser .inside .gridTeaser .group .innerGroup > h3 > span{
	display:inline-block;
}

.ovalStoryTeaser .inside .gridTeaser .group .innerGroup .info{
	padding:0 10%;
}

.ovalStoryTeaser .inside .storyGrid{
	position:relative;
}

.ovalStoryTeaser .inside .storyGrid > .gridGroup{
	position:inherit;
	margin:0 -70px;
	padding:0;
}

.ovalStoryTeaser .inside .storyGrid > .gridGroup .gridItem{
	position:static;
	margin:0;
	padding:25px 85px;
	transition:background 200ms linear;
	border-top:1px solid #DEDEDE;
}

.ovalStoryTeaser .inside .storyGrid > .gridGroup .gridItem .innerGridItem{
	padding:0;
	position:inherit;
	-webkit-justify-content:inherit;
	    -ms-flex-pack:inherit;
	        justify-content:inherit;
	height:100%;
}

.ovalStoryTeaser .inside .storyGrid > .gridGroup .gridItem .innerGridItem .storyContent .info{
	line-height:1.6em;
	-webkit-flex-grow:0;
	    -ms-flex-positive:0;
	        flex-grow:0;
	display:block;
	-webkit-margin-after:0;
	font-size:13px;
}

.ovalStoryTeaser .inside .storyGrid > .gridGroup .gridItem .innerGridItem .storyContent .info > a{
	display:block;
	padding:15px 0 0;
}

.ovalStoryTeaser .inside .storyGrid > .gridGroup .gridItem .innerGridItem .storyImage{
	position:absolute;
	top:50%;
	left:50%;
	margin:-155px 0 0 -110px;
}

.ovalStoryTeaser .inside .storyGrid > .gridGroup .gridItem .innerGridItem .storyImage .ovalBorder{
	transition:opacity 150ms linear;
	opacity:0;
	border:12px solid rgba(24, 57, 148, 0.4);
	border-radius:120px;
	width:220px;
	height:310px;
	overflow:hidden;
}

.ovalStoryTeaser .inside .storyGrid > .gridGroup .gridItem .innerGridItem .storyImage .ovalBorder > img{
	margin:0 auto;
	width:auto;
}

.ovalStoryTeaser .inside .storyGrid > .gridGroup .gridItem.left .innerGridItem{
	padding-right:50px;
}

.ovalStoryTeaser .inside .storyGrid > .gridGroup .gridItem.right{
	border-left:1px solid #DEDEDE;
}

.ovalStoryTeaser .inside .storyGrid > .gridGroup .gridItem.right .innerGridItem{
	padding-left:50px;
	text-align:right;
}

.ovalStoryTeaser .inside .storyGrid > .gridGroup .gridItem.left{
	padding-bottom:40px;
}

.ovalStoryTeaser .inside .storyGrid > .gridGroup .gridItem.active{
	background:#BFE7F8;
}

.ovalStoryTeaser .inside .storyGrid > .gridGroup .gridItem.active .innerGridItem .storyImage .ovalBorder{
	opacity:1;
}

@media ( max-width: 520px ){
	.ovalStoryTeaser .inside .gridTeaser{
		padding:0 35px 35px;
	}
	.ovalStoryTeaser .inside .gridTeaser .group .innerGroup .info{
		padding:0;
	}
	.ovalStoryTeaser .inside .storyGrid > .gridGroup .gridItem{
		padding:30px 35px 25px !important;
	}
	.ovalStoryTeaser .inside .storyGrid > .gridGroup .gridItem .innerGridItem{
		margin:0;
	}
	.ovalStoryTeaser .inside .storyGrid > .gridGroup .gridItem .innerGridItem .storyContent{
		padding:20px 0 5px !important;
	}
}

@media ( max-width: 920px ){
	.ovalStoryTeaser .inside{
		margin:0;
	}
	.ovalStoryTeaser .inside .storyGrid > .gridGroup{
		margin:0;
		padding:0;
	}
	.ovalStoryTeaser .inside .storyGrid > .gridGroup .gridItem{
		width:100%;
		-webkit-flex:1 0 100%;
		position:relative;
	}
	.ovalStoryTeaser .inside .storyGrid > .gridGroup .gridItem .innerGridItem{
		display:block;
		position:relative;
	}
	.ovalStoryTeaser .inside .storyGrid > .gridGroup .gridItem .innerGridItem .storyContent{
		padding:3% 0 3%;
		display:block;
		width:70%;
	}
	.ovalStoryTeaser .inside .storyGrid > .gridGroup .gridItem .innerGridItem .storyImage{
		position:relative;
		display:block;
		width:30%;
		top:auto;
		left:auto;
		margin:0;
	}
	.ovalStoryTeaser .inside .storyGrid > .gridGroup .gridItem .innerGridItem .storyImage .ovalBorder{
		opacity:1;
		width:100%;
		height:auto;
		max-width:220px;
		border-width:9px;
	}
	.ovalStoryTeaser .inside .storyGrid > .gridGroup .gridItem.left .innerGridItem .storyContent{
		float:left;
	}
	.ovalStoryTeaser .inside .storyGrid > .gridGroup .gridItem.left .innerGridItem .storyImage{
		float:right;
		padding-left:50px;
	}
	.ovalStoryTeaser .inside .storyGrid > .gridGroup .gridItem.right .innerGridItem .storyContent{
		float:right;
	}
	.ovalStoryTeaser .inside .storyGrid > .gridGroup .gridItem.right .innerGridItem .storyImage{
		float:left;
		padding-right:50px;
	}
	.ovalStoryTeaser .inside .storyGrid > .gridGroup .gridItem,
						.ovalStoryTeaser .inside .storyGrid > .gridGroup .gridItem.right,
						.ovalStoryTeaser .inside .storyGrid > .gridGroup .gridItem.left{
		border-left:none;
		border-right:none;
		padding:30px 55px;
	}
	.ovalStoryTeaser .inside .storyGrid > .gridGroup .gridItem .innerGridItem, .ovalStoryTeaser .inside .storyGrid > .gridGroup .gridItem.right .innerGridItem, .ovalStoryTeaser .inside .storyGrid > .gridGroup .gridItem.left .innerGridItem{
		text-align:left;
		padding:0;
	}
	.ovalStoryTeaser .inside .storyGrid > .gridGroup .gridItem,
						.ovalStoryTeaser .inside .storyGrid > .gridGroup .gridItem:hover,
						.ovalStoryTeaser .inside .storyGrid > .gridGroup .gridItem.active{
		background:inherit;
	}
}

@media ( max-width: 640px ){
	.ovalStoryTeaser .inside .storyGrid > .gridGroup .gridItem .innerGridItem .storyContent{
		width:100%;
	}
	.ovalStoryTeaser .inside .storyGrid > .gridGroup .gridItem .innerGridItem .storyImage{
		width:100%;
		float:none;
		padding:0 !important;
	}
	.ovalStoryTeaser .inside .storyGrid > .gridGroup .gridItem .innerGridItem .storyImage .ovalBorder{
		margin:0 auto;
		max-width:165px;
		border-width:9px;
	}
}

@media ( min-width: 481px ) and ( max-width: 767px ){
	.ovalStoryTeaser .inside{
		padding:0 !important;
	}
	.ovalStoryTeaser .inside .gridTeaser{
		padding:0 45px 45px;
	}
	.ovalStoryTeaser .inside .storyGrid > .gridGroup .gridItem{
		padding:25px 45px !important;
	}
	.ovalStoryTeaser .inside .storyGrid > .gridGroup .gridItem .innerGridItem{
		margin:0;
	}
	.ovalStoryTeaser .inside .storyGrid > .gridGroup .gridItem .innerGridItem .storyImage .ovalBorder{
		max-width:170px;
	}
}

@media ( min-width: 481px ) and ( max-width: 520px ){
	.ovalStoryTeaser .inside .gridTeaser{
		padding:0 40px 40px;
	}
	.ovalStoryTeaser .inside .storyGrid > .gridGroup .gridItem{
		padding:25px 40px !important;
	}
}

@media ( min-width: 641px ) and ( max-width: 800px ){
	.ovalStoryTeaser .inside .storyGrid > .gridGroup .gridItem .innerGridItem .storyContent{
		width:60%;
	}
	.ovalStoryTeaser .inside .storyGrid > .gridGroup .gridItem .innerGridItem .storyImage{
		padding-top:15px;
		width:40%;
	}
	.ovalStoryTeaser .inside .storyGrid > .gridGroup .gridItem.left .innerGridItem .storyImage .ovalBorder{
		float:right;
	}
}

@media ( min-width: 768px ) and ( max-width: 920px ){
	.ovalStoryTeaser .inside .gridTeaser{
		padding:0 45px 55px;
	}
	.ovalStoryTeaser .inside .storyGrid > .gridGroup .gridItem{
		padding:35px 55px !important;
	}
	.ovalStoryTeaser .inside .storyGrid > .gridGroup .gridItem .innerGridItem{
		margin:0;
	}
	.ovalStoryTeaser .inside .storyGrid > .gridGroup .gridItem .innerGridItem .storyImage .ovalBorder{
		max-width:180px;
	}
	.ovalStoryTeaser .inside .storyGrid > .gridGroup .gridItem.left .innerGridItem .storyImage .ovalBorder{
		float:right;
	}
}

@media ( min-width: 921px ) and ( max-width: 1280px ){
	.ovalStoryTeaser .inside .storyGrid > .gridGroup{
		margin:0 -25px;
	}
	.ovalStoryTeaser .inside .storyGrid > .gridGroup .gridItem{
		padding:25px 45px;
	}
	.ovalStoryTeaser .inside .storyGrid > .gridGroup .gridItem.left .innerGridItem{
		padding-right:70px;
	}
	.ovalStoryTeaser .inside .storyGrid > .gridGroup .gridItem.right .innerGridItem{
		padding-left:70px;
	}
}
:root{
	//--fontCondensed:'SignaWebPro-Condensed';
}

.faqLite{
	margin-bottom:25px;
}

.faqLite > .gridTeaser{
	padding:0 0 5px;
}

.faqLite > .gridTeaser .group .innerGroup > h3{
	font-weight:600;
}

.faqLite > .gridGroup .gridItem{
	margin-bottom:5px;
}

.faqLite > .gridGroup .gridItem .innerGridItem{
	padding:0;
}

.faqLite > .gridGroup .gridItem .innerGridItem .faqHeadline{
	display:block;
	cursor:pointer;
	padding:10px 15px;
	color:#494948;
	background:#EBEBEB;
	font-size:15px;
	font-weight:600;
}

.faqLite > .gridGroup .gridItem .innerGridItem .faqHeadline > span{
	position:relative;
	padding-left:18px;
	display:block;
}

.faqLite > .gridGroup .gridItem .innerGridItem .faqHeadline > span > .fa{
	margin-right:8px;
	color:#494948;
	position:absolute;
	top:3px;
	left:0;
}

.faqLite > .gridGroup .gridItem .innerGridItem .faqBody{
	padding:5px 15px;
}

.faqLite > .gridGroup .gridItem .innerGridItem .faqBody > p{
	padding:5px 0;
}

.faqLite > .gridGroup .gridItem .innerGridItem .faqBody ul > li{
	list-style:disc inside;
	line-height:1.4em;
	font-size:14px;
	font-weight:300;
	font-family:'Open Sans', sans-serif;
}

.faqLite > .gridGroup .gridItem .innerGridItem.faqReference{
	padding-left:15px;
}

.faqLite > .gridGroup .gridItem .innerGridItem.faqReference > a{
	color:#009EE2;
	font-size:13px;
	text-decoration:underline;
	position:relative;
	padding-left:18px;
}

.faqLite > .gridGroup .gridItem .innerGridItem.faqReference > a > .fa{
	position:absolute;
	top:3px;
	left:0;
}

@media ( max-width: 720px ){
	.faqLite > .gridGroup .gridItem .innerGridItem .faqHeadline{
		font-size:14px;
	}
	.faqLite > .gridGroup .gridItem .innerGridItem .faqHeadline > .fa{
		margin-right:5px;
	}
}

@media ( min-width: 721px ) and ( max-width: 920px ){
	.faqLite > .gridGroup .gridItem .innerGridItem .faqHeadline{
		font-size:14px;
	}
}

:root{
	//--fontCondensed:'SignaWebPro-Condensed';
}

#cookieNotice{
	position:fixed;
	bottom:0;
	left:0;
	width:100%;
	z-index:1;
	padding:10px 0;
	background-color:#494948;
	border-top:1px solid #CCC;
	color:#FFFFFF;
	font-size:14px;
}

#cookieNotice > .inside > .content{
	margin:0 15px;
}

#cookieNotice > .inside > .content > a{
	color:#FFFFFF;
	text-decoration:underline;
}

@media ( max-width: 1280px ){
	#cookieNotice > .inside > .content{
		margin:0 10px;
	}
}

@media ( max-width: 600px ){
	#cookieNotice{
		font-size:11px;
	}
}
:root{
	//--fontCondensed:'SignaWebPro-Condensed';
}

header .stage .hero{
	height:428px;
}

.stage .inside div.awards{
	display:inline-block;
	position:absolute;
	bottom:30px;
	left:50px;
	height:138px;
	width:385px;
}

.stage .inside div.awards img{
	float:left;
	height:100%;
	width:auto;
}

.stage .inside div.awards img:not(:first-child){
	margin-left:20px;
}

@media ( max-width: 920px ){
	.stage .inside div.awards{
		-webkit-transform:scale(0.75);
		    -ms-transform:scale(0.75);
		        transform:scale(0.75);
		left:0;
	}
}

@media ( max-width: 800px ){
	.stage .inside div.awards{
		-webkit-transform:scale(0.65);
		    -ms-transform:scale(0.65);
		        transform:scale(0.65);
		left:0;
	}
}

@media ( max-width: 767px ){
	.stage .inside div.awards{
		-webkit-transform:scale(1.0);
		    -ms-transform:scale(1.0);
		        transform:scale(1.0);
		left:40px;
	}
}

@media ( max-width: 520px ){
	.stage .inside div.awards{
		-webkit-transform:scale(0.9);
		    -ms-transform:scale(0.9);
		        transform:scale(0.9);
		left:10px;
		bottom:20px;
	}
}

@media ( max-width: 400px ){
	header .stage .hero{
		height:398px;
	}
	.stage .inside div.awards{
		-webkit-transform:scale(0.7);
		    -ms-transform:scale(0.7);
		        transform:scale(0.7);
		left:-25px;
		bottom:30px;
	}
}

.stage#eshop .inside .hero{
	height:370px;
}

.stage#eshop .inside div.awards{
	left:0;
	right:0;
	bottom:60px;
	margin:0 auto;
	z-index:1;
}

@media ( max-width: 767px ){
	.stage#eshop .inside div.awards{
		bottom:120px;
	}
}

@media ( max-width: 540px ){
	.stage#eshop .inside .hero{
		height:360px;
	}
	.stage#eshop .inside div.awards{
		bottom:110px;
	}
}

@media ( max-width: 480px ){
	.stage#eshop .inside .hero{
		height:255px;
	}
	.stage#eshop .inside div.awards{
		top:135px;
		bottom:auto;
	}
}

@media ( max-width: 420px ){
	.stage#eshop .inside .hero{
		height:255px;
	}
	.stage#eshop .inside div.awards{
		-webkit-transform:scale(0.65);
		    -ms-transform:scale(0.65);
		        transform:scale(0.65);
		top:105px;
		bottom:auto;
	}
}

@media ( max-width: 420px ){
	.stage#eshop .inside .hero{
		height:270px;
	}
	.stage#eshop .inside .hero .pagehead{
		font-size:24px;
	}
	.stage#eshop .inside div.awards{
		-webkit-transform:scale(0.6);
		    -ms-transform:scale(0.6);
		        transform:scale(0.6);
		left:0;
		right:0;
		margin:0 auto;
	}
	.stage#eshop .inside .scape.right{
		width:70%;
		margin:-80px auto 0 auto;
	}
}

@media ( max-width: 400px ){
	.stage#eshop .inside div.awards{
		top:145px;
		height:120px;
		width:320px;
	}
}

.stage#reseller .inside div.awards{
	left:280px;
	bottom:15px;
	-webkit-transform:scale(0.85);
	    -ms-transform:scale(0.85);
	        transform:scale(0.85);
}

@media ( max-width: 767px ){
	.stage#reseller .inside div.awards{
		left:10px;
	}
}

@media ( max-width: 600px ){
	.stage#reseller .inside div.awards{
		-webkit-transform:scale(0.65);
		    -ms-transform:scale(0.65);
		        transform:scale(0.65);
		left:-25px;
		bottom:0;
	}
}

#awardTeaser{
	padding:50px 0;
}

#awardTeaser .inside{
	padding:0 50px;
}

#awardTeaser .inside div.awards{
	display:inline-block;
	margin-top:-43px;
	float:left;
	height:135px;
	width:50%;
}

#awardTeaser .inside div.awards img{
	float:left;
	height:100%;
	width:auto;
}

#awardTeaser .inside div.awards img:not(:first-child){
	margin-left:15%;
}

#awardTeaser .inside h3, #awardTeaser .inside p{
	color:#FFFFFF;
}

#awardTeaser .inside h3{
	margin-left:50%;
	display:block;
	height:43px;
	font-family:'SignaWebPro-Condensed', sans-serif;
	font-size:36px;
	font-weight:normal;
}

#awardTeaser .inside h3 img{
	float:left;
	top:0;
	left:0;
	margin-right:10px;
	margin-top:5px;
}

#awardTeaser .inside p{
	margin-top:25px;
	padding-right:170px;
	font-size:16px;
}

@media ( max-width: 1280px ){
	#awardTeaser .inside div.awards img:not(:first-child){
		margin-left:10%;
	}
	#awardTeaser .inside p{
		font-size:15px;
		padding-right:80px;
	}
}

@media ( min-width: 881px ) and ( max-width: 1024px ){
	#awardTeaser .inside div.awards{
		width:450px;
	}
	#awardTeaser .inside h3{
		margin-left:450px;
		height:28px;
		font-size:26px;
	}
	#awardTeaser .inside h3 img{
		margin-top:0px;
	}
	#awardTeaser .inside p{
		font-size:14px;
		padding-right:0px;
	}
}

@media ( max-width: 880px ){
	#awardTeaser .inside{
		padding:0;
		text-align:center;
	}
	#awardTeaser .inside div.awards{
		display:block;
		float:none;
		width:385px;
		margin:0 auto;
	}
	#awardTeaser .inside h3{
		display:inline-block;
		margin-left:0;
		margin-bottom:20px;
	}
	#awardTeaser .inside p{
		display:none;
	}
}

@media ( max-width: 460px ){
	#awardTeaser{
		padding:40px 0;
	}
	#awardTeaser .inside{
		padding:0;
	}
	#awardTeaser .inside div.awards{
		width:270px;
		height:95px;
	}
	#awardTeaser .inside h3{
		height:22px;
		font-size:21px;
	}
	#awardTeaser .inside h3 img{
		height:30px;
		margin-top:0;
	}
}

:root{
	//--fontCondensed:'SignaWebPro-Condensed';
}

#officeTeaser{
	position:absolute;
	bottom:20px;
	right:190px;

	z-index:1;

	width:400px;
	height:201px;
}

#officeTeaser img{
	width:100%;
}

#officeTeaser > div{
	position:absolute;
	top:0;
	width:80%;
	margin:21% 0 0 16%;
	text-align:center;
	color:#494948;
}

#officeTeaser > div > span{
	padding:0 3px;
}

#officeTeaser > div > span, #officeTeaser > div > a{
	display:none;
	color:black;
}

#officeTeaser > div > h2, #officeTeaser > div > p, #officeTeaser > div > span{
	font-family:'SignaWebPro-Condensed', sans-serif;
	font-size:32px;
}

#officeTeaser > div p, #officeTeaser > div > span{
	font-size:15px;
	margin-bottom:10px;
	color:black;
}

#officeTeaser > div h2, #officeTeaser > div p, #officeTeaser > div > span{
	font-weight:600;
}

#officeTeaser > div .buttonContainer{
	width:70%;
}

@media ( max-width: 1600px ){
	#officeTeaser{
		right:5%;
	}
}

@media ( max-width: 1024px ){
	#officeTeaser{
		right:3%;
		-webkit-transform:scale(0.9);
		    -ms-transform:scale(0.9);
		        transform:scale(0.9);
		bottom:15px;
	}
}

@media ( max-width: 767px ){
	#officeTeaser{
		position:relative;
		width:100%;
		height:auto;
		right:0;
		left:0;
		top:0;
		bottom:0;
		padding-bottom:5px;
		background:#FFCC13;
		margin:0;
		-webkit-transform:scale(1);
		    -ms-transform:scale(1);
		        transform:scale(1);
	}
	#officeTeaser img{
		display:none;
	}
	#officeTeaser > div{
		position:relative;
		right:0;
		left:0;
		top:0;
		bottom:0;
		margin:0;
		width:100%;
		text-align:center;
	}
	#officeTeaser > div h2, #officeTeaser > div > span, #officeTeaser > div p{
		display:inline;
		font-size:14px;
		margin:0;
	}
	#officeTeaser > div > span{
		display:inline-block;
	}
	#officeTeaser > div > a{
		display:block;
		font-size:11px;
		text-decoration:underline;
	}
	#officeTeaser > div .buttonContainer{
		display:none;
	}
}

@media ( max-width: 350px ){
	#officeTeaser{
		padding-top:5px;
	}
	#officeTeaser > div h2{
		display:block;
		font-size:18px;
	}
	#officeTeaser > div > span{
		display:none;
	}
}

:root{
	//--fontCondensed:'SignaWebPro-Condensed';
}

#carnivalTeaser{
	position:absolute;
	bottom:20px;
	right:190px;

	z-index:1;

	width:400px;
	height:201px;
}

#carnivalTeaser img{
	position:absolute;
	top:3px;
	width:80%;
	margin:21% 0 0 16%;
	border-radius:8px;
}

#carnivalTeaser > div{
	position:absolute;
	top:0;
	width:80%;
	margin:21% 0 0 16%;
	padding:8px 0 16px;
	text-align:center;
	color:#494948;
	border-radius:8px;
}

#carnivalTeaser > div > span{
	padding:0 3px;
}

#carnivalTeaser > div > span, #carnivalTeaser > div > a{
	display:none;
	color:black;
}

#carnivalTeaser > div > h2, #carnivalTeaser > div > p, #carnivalTeaser > div > span{
	font-family:'SignaWebPro-Condensed', sans-serif;
	font-size:32px;
	text-shadow:#ffffff 1px 0 8px;
}

#carnivalTeaser > div p, #carnivalTeaser > div > span{
	font-size:15px;
	margin-bottom:10px;
	color:black;
}

#carnivalTeaser > div h2, #carnivalTeaser > div p, #carnivalTeaser > div > span{
	font-weight:600;
}

#carnivalTeaser > div .teaserButtons > .buttonContainer:first-child{
	margin-right:12px;
}

#carnivalTeaser > div .buttonContainer{
	width:40%;
	display:inline-block;
}

@media ( max-width: 1600px ){
	#carnivalTeaser{
		right:5%;
	}
}

@media ( max-width: 1024px ){
	#carnivalTeaser{
		right:3%;
		-webkit-transform:scale(0.9);
		    -ms-transform:scale(0.9);
		        transform:scale(0.9);
		bottom:15px;
	}
}

@media ( max-width: 767px ){
	#carnivalTeaser{
		position:relative;
		width:100%;
		height:auto;
		right:0;
		left:0;
		top:0;
		bottom:0;
		padding-bottom:5px;
		margin:0;
		-webkit-transform:scale(1);
		    -ms-transform:scale(1);
		        transform:scale(1);
	}
	#carnivalTeaser img{
		display:none;
	}
	#carnivalTeaser > div{
		position:relative;
		right:0;
		left:0;
		top:0;
		bottom:0;
		margin:0;
		width:100%;
		text-align:center;
		border-radius:0;
		background:none;
		background-color:#FFCC13;
	}
	#carnivalTeaser > div h2, #carnivalTeaser > div > span, #carnivalTeaser > div p{
		display:inline;
		font-size:14px;
		margin:0;
	}
	#carnivalTeaser > div > span{
		display:inline-block;
	}
	#carnivalTeaser > div > a{
		display:block;
		font-size:11px;
		text-decoration:underline;
	}
	#carnivalTeaser > div .teaserButtons{
		margin:10px 0 0;
	}
}

@media ( max-width: 350px ){
	#carnivalTeaser{
		padding-top:5px;
	}
	#carnivalTeaser > div h2{
		display:block;
		font-size:18px;
	}
	#carnivalTeaser > div > span{
		display:none;
	}
}

:root{
	//--fontCondensed:'SignaWebPro-Condensed';
}

#alfahostingBirthdayTeaser{
	position:absolute;
	bottom:20px;
	right:190px;

	z-index:1;

	width:400px;
	height:201px;
}

#alfahostingBirthdayTeaser img{
	width:100%;
}

#alfahostingBirthdayTeaser > div{
	position:absolute;
	top:0;
	width:80%;
	margin:21% 0 0 11%;
	text-align:center;
	color:#494948;
}

#alfahostingBirthdayTeaser > div > span{
	padding:0 3px;
}

#alfahostingBirthdayTeaser > div > span, #alfahostingBirthdayTeaser > div > a{
	display:none;
	color:black;
}

#alfahostingBirthdayTeaser > div > h2, #alfahostingBirthdayTeaser > div > p, #alfahostingBirthdayTeaser > div > span{
	font-family:'SignaWebPro-Condensed', sans-serif;
	font-size:32px;
}

#alfahostingBirthdayTeaser > div p, #alfahostingBirthdayTeaser > div > span{
	font-size:15px;
	margin-bottom:10px;
	color:black;
}

#alfahostingBirthdayTeaser > div h2, #alfahostingBirthdayTeaser > div p, #alfahostingBirthdayTeaser > div > span{
	font-weight:600;
}

#alfahostingBirthdayTeaser > div .buttonContainer{
	width:70%;
}

@media ( max-width: 1600px ){
	#alfahostingBirthdayTeaser{
		right:5%;
	}
}

@media ( max-width: 1024px ){
	#alfahostingBirthdayTeaser{
		right:3%;
		-webkit-transform:scale(0.9);
		    -ms-transform:scale(0.9);
		        transform:scale(0.9);
		bottom:15px;
	}
}

@media ( max-width: 767px ){
	#alfahostingBirthdayTeaser{
		position:relative;
		width:100%;
		height:auto;
		right:0;
		left:0;
		top:0;
		bottom:0;
		padding-bottom:5px;
		background:#FFCC13;
		margin:0;
		-webkit-transform:scale(1);
		    -ms-transform:scale(1);
		        transform:scale(1);
	}
	#alfahostingBirthdayTeaser img{
		display:none;
	}
	#alfahostingBirthdayTeaser > div{
		position:relative;
		right:0;
		left:0;
		top:0;
		bottom:0;
		margin:0;
		width:100%;
		text-align:center;
	}
	#alfahostingBirthdayTeaser > div h2, #alfahostingBirthdayTeaser > div > span, #alfahostingBirthdayTeaser > div p{
		display:inline;
		font-size:14px;
		margin:0;
	}
	#alfahostingBirthdayTeaser > div > span{
		display:inline-block;
	}
	#alfahostingBirthdayTeaser > div > a{
		display:block;
		font-size:11px;
		text-decoration:underline;
	}
	#alfahostingBirthdayTeaser > div .buttonContainer{
		display:none;
	}
}

@media ( max-width: 350px ){
	#alfahostingBirthdayTeaser{
		padding-top:5px;
	}
	#alfahostingBirthdayTeaser > div h2{
		display:block;
		font-size:18px;
	}
	#alfahostingBirthdayTeaser > div > span{
		display:none;
	}
}

:root{
	//--fontCondensed:'SignaWebPro-Condensed';
}

#webhostingTeaser, .indexTeaser{
	position:absolute;
	bottom:20px;
	right:190px;

	z-index:1;

	width:400px;
	height:201px;
}

#webhostingTeaser img, .indexTeaser img{
	width:100%;
}

#webhostingTeaser > div, .indexTeaser > div{
	position:absolute;
	top:0;
	width:80%;
	margin:23% 0 0 16%;
	text-align:center;
	color:#494948;
}

#webhostingTeaser > div > span, .indexTeaser > div > span{
	padding:0 3px;
}

#webhostingTeaser > div > span, #webhostingTeaser > div > a, .indexTeaser > div > span, .indexTeaser > div > a{
	display:none;
	color:black;
}

#webhostingTeaser > div > h2, #webhostingTeaser > div > p, #webhostingTeaser > div > span, .indexTeaser > div > h2, .indexTeaser > div > p, .indexTeaser > div > span{
	font-family:'SignaWebPro-Condensed', sans-serif;
	font-size:27px;
}

#webhostingTeaser > div p, #webhostingTeaser > div > span, .indexTeaser > div p, .indexTeaser > div > span{
	font-size:15px;
	margin-bottom:10px;
	color:black;
}

#webhostingTeaser > div h2, #webhostingTeaser > div p, #webhostingTeaser > div > span, .indexTeaser > div h2, .indexTeaser > div p, .indexTeaser > div > span{
	font-weight:600;
}

#webhostingTeaser > div .buttonContainer, .indexTeaser > div .buttonContainer{
	width:70%;
}

.indexTeaser#serverTeaser > div{
	margin:25% 0 0 12%;
}

.indexTeaser#serverTeaser > div > h2{
	font-size:23px;
}

@media ( max-width: 1600px ){
	#webhostingTeaser, .indexTeaser{
		right:5%;
	}
}

@media ( max-width: 1024px ){
	#webhostingTeaser, .indexTeaser{
		right:3%;
		-webkit-transform:scale(0.9);
		    -ms-transform:scale(0.9);
		        transform:scale(0.9);
		bottom:15px;
	}
}

@media ( max-width: 767px ){
	#webhostingTeaser, .indexTeaser, .indexTeaser#serverTeaser{
		position:relative;
		width:100%;
		height:auto;
		right:0;
		left:0;
		top:0;
		bottom:0;
		padding-bottom:5px;
		background:#FFCC13;
		margin:0;
		-webkit-transform:scale(1);
		    -ms-transform:scale(1);
		        transform:scale(1);
	}
	#webhostingTeaser img, .indexTeaser img, .indexTeaser#serverTeaser img{
		display:none;
	}
	#webhostingTeaser > div, .indexTeaser > div, .indexTeaser#serverTeaser > div{
		position:relative;
		right:0;
		left:0;
		top:0;
		bottom:0;
		margin:0;
		width:100%;
		text-align:center;
	}
	#webhostingTeaser > div h2, #webhostingTeaser > div > span, #webhostingTeaser > div p, .indexTeaser > div h2, .indexTeaser > div > span, .indexTeaser > div p, .indexTeaser#serverTeaser > div h2, .indexTeaser#serverTeaser > div > span, .indexTeaser#serverTeaser > div p{
		display:inline;
		font-size:14px;
		margin:0;
	}
	#webhostingTeaser > div > span, .indexTeaser > div > span, .indexTeaser#serverTeaser > div > span{
		display:inline-block;
	}
	#webhostingTeaser > div > a, .indexTeaser > div > a, .indexTeaser#serverTeaser > div > a{
		display:block;
		font-size:11px;
		text-decoration:underline;
	}
	#webhostingTeaser > div .buttonContainer, .indexTeaser > div .buttonContainer, .indexTeaser#serverTeaser > div .buttonContainer{
		display:none;
	}
}

@media ( max-width: 350px ){
	#webhostingTeaser, .indexTeaser{
		padding-top:5px;
	}
	#webhostingTeaser > div h2, .indexTeaser > div h2{
		display:block;
		font-size:18px;
	}
	#webhostingTeaser > div > span, .indexTeaser > div > span{
		display:none;
	}
}
