@CHARSET "utf-8";

@import url(https://maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css);
@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,300,300italic,400italic,600,600italic,700,700italic,800,800italic); /* 'Open Sans' */

html, body {
	/* background: #EFEFEF url(../images/bg_body_1920x2600_001.jpg) no-repeat top; */
	background: #111111;
	/* background-size: cover; */
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font: normal 13px/16px 'Open Sans', Arial, Helvetica !important;
	font-weight: 300 !important;
	color: #fcfcfc;
	height: 100%;
	min-height: 100%;
	hyphens: auto;
	-moz-hyphens: auto;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	-webkit-locale: 'de';
	-webkit-text-size-adjust: none;
	text-rendering: optimizeLegibility;
	-webkit-font-mdoothing: antialiased;
	/* overflow-x: hidden; */
	/* overflow-y: hidden; */
}



/* HEADINGS */
h1, h2, h3, h4, h5 {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
h1 {
	font: normal 30px/30px 'BenettonLight', Helvetica, sans-serif;
	font-weight: 300;
	color: #fcfcfc;
	letter-spacing: -1px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
h1 a, h1 a:link, h1 a:visited, h1 a:hover {
	font: normal 30px/30px 'BenettonLight', Helvetica, sans-serif;
	font-weight: 300;
	color: #fcfcfc;
	letter-spacing: -1px;
	text-decoration: none;
	text-transform: uppercase;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
h2 {
	font: normal 14px/14px 'BenettonLight', Helvetica, sans-serif;
	font-weight: 300;
	color: #fcfcfc;
	letter-spacing: 0px;
	text-decoration: none;
	text-transform: uppercase;
	margin: 5px 0px 0px 0px;
	padding: 0px 0px 15px 0px;
}
h2 a, h2 a:link, h2 a:visited, h2 a:hover {
	font: normal 20px/20px 'BenettonLight', Helvetica, sans-serif;
	font-weight: 300;
	color: #fcfcfc;
	letter-spacing: -1px;
	text-decoration: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 15px 0px;
}
h2::after {
	/*content: "."*/
}
h3 {
	font: normal 18px/18px 'BenettonLight', Helvetica, sans-serif;
	font-weight: 300;
	color: #fcfcfc;
	letter-spacing: -1px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 15px 0px;
}
h4 {
	font: normal 16px/16px 'BenettonLight', Helvetica, sans-serif;
	font-weight: 400;
	color: #fcfcfc;
	letter-spacing: -1px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 15px 0px;
}
h6 {
	display: none;
}



.coming_soon {
	width: 300px;
	height: 200px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin: -100px 0px 0px -150px;
	display: none;
}
.coming_soon_inner {
	text-align: center;
}
.coming_soon_left {
	background: transparent url(../images/bg_coming_soon_left.jpg) no-repeat center;
	width: 50%;
	height: 100%;
	position: absolute;
	left: 0px;
}
.coming_soon_right {
	width: 50%;
	height: 100%;
	position: absolute;
	right: 0px;
}
.coming_soon_right_text {
	width: 240px;
	height: 100px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin: -50px 0px 0px -120px;
}
.coming_soon_right_text_inner {
	text-align: center;
}



/* RESPONSIVE IMAGES */
.img-responsive {
	display: block;
	max-width: 100%;
	height: auto;
}
.responsive_img_wrapper {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.responsive_img_wrapper_no_margin {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
img.img-responsive,
img.img_responsive {
	-moz-transition: all 1s ease-in-out, left 1.5s ease-in-out;
	-webkit-transition: width 1s ease-in-out, left 1.5s ease-in-out;
	-moz-transition: all 1s ease-in-out, left 1.5s ease-in-out;
	-o-transition: all 1s ease-in-out, left 1.5s ease-in-out;
	transition: all 1s ease-in-out, left 1.5s ease-in-out;	
}
img.img-desaturate,
img.img_desaturate {
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
	filter: gray;
	filter: url("data:image/svg+xml;utf8,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' height='0'><filter id='greyscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0' /></filter></svg>#greyscale");
}



/* LINKS */
a:focus { 
	outline: 0; 
}
a, a:hover {
	text-decoration: underline;
	color: #ffffff;
}



/* BUTTONS UND INPUTS */
textarea, input, select {
	font: normal 13px/18px 'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
	font-weight: 300;
	color: #242424;
	margin: 0px 0px 0px 0px;
	padding: 5px 5px 5px 5px;
	border: 1px solid #c5c5c5;
}
.button_black {
	background: #2D2D2D;
	border: 1px solid #282828;
	color: #f9f9f9;
	cursor: pointer;
	font: normal 13px/18px 'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
	font-weight: 300;
	padding: 5px 15px 5px 15px;
	/* text-shadow: 1px 1px 1px #000000; */
}
.button {
	background: #ffffff;
	border: 1px solid #fafafa;
	color: #242424;
	cursor: pointer;
	font: normal 13px/18px 'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
	font-weight: 300;
	padding: 5px 15px 5px 15px;
}
.button_white {
	background: #ffffff;
	border: 1px solid #fafafa;
	color: #242424;	
}
.button_orange {
	background: #F3961A;
	border: 1px solid #F3961A;
	color: #ffffff;	
}
.button_big {
	padding: 10px 25px 10px 25px;
	text-transform: uppercase;
}
.button_negative {
	background: #ededed;
	border: 1px solid #e6e6e6;
	color: #242424;
}
.button:hover {
	background: #3F3F3F;
	border: 1px solid #585858;
}
.button_white:hover {
	background: #fdfdfd;
	border: 1px solid #f9f9f9;
}
.button_orange:hover {
	background: #F3961A;
	border: 1px solid #F3961A;
}
.button_negative:hover {
	background: #e8e8e8;
	border: 1px solid #e6e6e6;
	color: #242424;
}



/* FONTS */
@font-face {
	font-family: 'BenettonRegular';
	src: url('../fonts/benetton-webfont.eot');
	src: url('../fonts/benetton-webfont.eot?#iefix') format('eot'),
		url('../fonts/benetton-webfont.woff') format('woff'),
		url('../fonts/benetton-webfont.ttf') format('truetype'),
		url('../fonts/benetton-webfont.svg#BenettonRegular') format('svg');
	font-weight: normal;
	font-style: normal;
}

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

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



/* UNIVERSAL */
p {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;	
}
img {
	border: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
}
.float_left {
	float: left;
}
.float_right {
	float: right;
}
.clear_left {
	clear: left;
}
.clear_right {
	clear: right;
}
.clear_both {
	clear: both;
}
.left {
	text-align: left;
}
.right {
	text-align: right;
}
.center {
	text-align: center;
}
.justify {
	text-align: justify;
}
.display_table {
	display: table;
	border-collapse: collapse;
}
.display_table_cell {
	display: table-cell;
}
.display_table_row {
	display: table-row;
}
.display_block {
	display: block;
}
.display_block {
	display: block;
}
.display_inline {
	display: inline;
}
.display_none {
	display: none;
}
.pointer {
	cursor: pointer;
}
.help {
	cursor: help;
}
::-moz-selection {
	background: #cbcbcb;
	color: #ffffff;
}
::selection {
	background: #cbcbcb;
	color: #ffffff;
}
.circle {
	border-radius: 50%;
	width: 200px;
	height: 200px; 
}
.reset_all {
	all: initial;
	* { all: unset; }
}
.opacity_0 {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	-moz-opacity: 0.0;
	-khtml-opacity: 0.0;
	opacity: 0.0;
}
.opacity_25 {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=25)";
	filter: alpha(opacity=25);
	-moz-opacity: 0.25;
	-khtml-opacity: 0.25;
	opacity: 0.25;
}
.opacity_50 {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: alpha(opacity=50);
	-moz-opacity: 0.50;
	-khtml-opacity: 0.50;
	opacity: 0.50;
}
.opacity_75 {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
	filter: alpha(opacity=75);
	-moz-opacity: 0.75;
	-khtml-opacity: 0.75;
	opacity: 0.75;
}
.opacity_100 {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity: 1.0;
	-khtml-opacity: 1.0;
	opacity: 1.0;
}
.width_25p {
	width: 25%;
}
.width_33p {
	width: 33.3%;
}
.width_100p {
	width: 100%;
}
.width_150 {
	width: 150px;
}
.width_280 {
	width: 280px;
}
.width_293 {
	width: 293px;
}
.width_330 {
	width: 330px;
}
.width_345 {
	width: 345px;
}
.no_hyphens { 
	-moz-hyphens: none;
	-o-hyphens: none;
	-webkit-hyphens: none;
	-ms-hyphens: none;
	hyphens: none; 
}
/* PRINT */
@media print {
	.not_printable {
		display: none;
	}
}
/* DESKTOPS */
@media 	screen and (min-width: 481px) {
	.only_mobile {
		display: none;
	}
}
/* MOBILE */
@media 	screen and (max-width: 480px) {
	.not_mobile {
		display: none;
	}
	.only_mobile {
		display: inline-block;
		/* color: #F3961A; */
	}
	.width_150 {
		width: 80px;
	}
}