@charset "UTF-8";
/* CSS Document */

/*	Less Framework 4
	http://lessframework.com
	by Joni Korpi
	License: http://opensource.org/licenses/mit-license.php	*/


/*	Resets
	------	*/

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, 
p, blockquote, pre, a, abbr, address, cite, code, del, dfn, em, 
img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, hr, 
dl, dt, dd, ol, ul, li, fieldset, form, label, legend, 
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figure, figcaption, hgroup, 
menu, footer, header, nav, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
}

article, aside, canvas, figure, figure img, figcaption, hgroup,
footer, header, nav, section, audio, video {
	display: block;
}

a img {border: 0;}


/*	Typography presets
	------------------	*/

.dekar_lightregular { 
	font-family: dekar_lightregular;
	font-weight: normal;
	font-style: normal;
}
.dekarregular { 
	font-family: dekarregular;
	font-weight: normal;
	font-style: normal;
}

.gigantic {
	font-family: 'dekar_lightregular';
	font-size: 110px;
	line-height: 120px;
	letter-spacing: -2px;
}

.huge, h1 {
	font-family: 'dekar_lightregular';
	font-size: 68px;
	line-height: 72px;
	letter-spacing: -1px;
}

.large, h2 {
	font-family: 'dekar_lightregular';
	font-size: 42px;
	line-height: 48px;
}

.bigger, h3 {
	font-family: 'dekarregular';
	font-size: 26px;
	line-height: 36px;
}

.big, h4 {
	font-family: 'dekarregular';
	font-size: 22px;
	line-height: 30px;
}

body {
	color:#333333;
	font-family: 'dekarregular';
	font-size: 14px;
	line-height: 18px;
	}

.small, small {
	font-size: 13px;
	line-height: 18px;
}

.black {
	color:#000000;
	}

.white {
	color:#ffffff;
	}
	
.gray {
	color:#999999;
	}
	
a	{
	color:#333333;
	text-decoration:none;
	}
	
b 	{
	font-family: dekarregular;
	font-weight:bold;
	}
	

/* Selection colours (easy to forget) */

::selection 	 	{background: rgb(255,255,255);}
::-moz-selection 	{background: rgb(255,255,255);}
img::selection 		{background: transparent;}
img::-moz-selection	{background: transparent;}
body {-webkit-tap-highlight-color: rgb(255,255,255);}



/*		Default Layout: 992px. 
		Gutters: 24px.
		Outer margins: 48px.
		Leftover space for scrollbars @1024px: 32px.
-------------------------------------------------------------------------------
cols    1     2      3      4      5      6      7      8      9      10
px      68    160    252    344    436    528    620    712    804    896    */

body {
	background: rgb(255,255,255);
	-webkit-text-size-adjust: 100%; /* Stops Mobile Safari from auto-adjusting font-sizes */
	background-repeat:repeat;
}

.wrapper { 	
	width: 896px; 
	padding: 0px 48px 0px 48px; 
	margin:0px auto; 
	position:relative; 
	z-index:2; }
	
	p {
	color:#333333;
	font-family: 'dekarregular';
	font-size: 16px;
	line-height: 20px;
	}
	
	ul {
	list-style-type: circle;
	padding:0px;
	margin-left: 14px;
	color:#333333;
	font-family: 'dekarregular';
	font-size: 16px;
	line-height: 20px;
	}
	

	
/* Header */
	
	header { 
	/* background:url(../images/bkg_border-bottom.png) repeat-x bottom left;  */
	height:156px; 
	padding-bottom:0px; 
	z-index:100; 
	position:relative; }
	
/* Header logo */
	
	header h1.logo { 
	width:200px;
	height:156px;
	float:left; 
	margin:0; 
	padding:0; 
	padding-top:0px; 
	background:url(../images/logo_kraakraa_web.png);
	background-size: 200px 156px;
	background-repeat:no-repeat;
	margin-top:20px;
	-ms-behavior: url(../backgroundsize.min.htc);
	
	}
	
	header h1.logo a { 
	display:block; 
	}
	
	header h1.logo a img { 
	display:block; 
	width: 200px;
	}
	
/* Contents */

	.content {
	width: 896px;
	background-color:#ffffff;
	color:#000000;
	float:left;
	margin-top:24px;
	margin-left:24px;
	}
	
	.me {
	width: 252px;
	height:319px;
	float:left;
	margin-top:24px;
	margin-left:0px;
	}
	
	.vcard {
	width: 252px;
	height:252px;
	float:left;
	margin-top:24px;
	margin-left:24px;
	}
	
	
	footer {
	background:url(../images/bkg_border-bottom.png) repeat-x bottom left; 
	padding-top:50px;
	margin-bottom:24px;
	clear: both;
	font-size: 10px;
	}
	
	
	.innenabstand {
	padding:0px;	
	}
		
	article {
	margin:0;
	}
	
	.itworks {
	width: 896px;
	background-color:#ffffff;
	color:#000000;
	float:left;
	margin-top:24px;
	margin-left:24px;
	}
	
	.prozess_01 {
	width: 160px;
	background:url(../images/prozess_web_01.jpg);
	background-size: 160px 175px;
	height:175px;
	float:left;
	margin-top:24px;
	margin-left:0px;
	text-align:center;
	-ms-behavior: url(../backgroundsize.min.htc);
	}
	
	.prozess_02 {
	width: 160px;
	background:url(../images/prozess_web_02.jpg);
	background-size: 160px 175px;
	height:175px;
	float:left;
	margin-top:24px;
	margin-left:24px;
	text-align:center;
	-ms-behavior: url(../backgroundsize.min.htc);
	}
	
	.prozess_03 {
	width: 160px;
	background:url(../images/prozess_web_03.jpg);
	background-size: 160px 175px;
	height:175px;
	float:left;
	margin-top:24px;
	margin-left:24px;
	text-align:center;
	-ms-behavior: url(../backgroundsize.min.htc);
	}
	
	.prozess_04 {
	width: 160px;
	background:url(../images/prozess_web_04.jpg);
	background-size: 160px 175px;
	height:175px;
	float:left;
	margin-top:24px;
	margin-left:24px;
	text-align:center;
	-ms-behavior: url(../backgroundsize.min.htc);
	}
	
	.prozess_05 {
	width: 160px;
	background:url(../images/prozess_web_05.jpg);
	background-size: 160px 175px;
	height:175px;
	float:left;
	margin-top:24px;
	margin-left:24px;
	text-align:center;
	-ms-behavior: url(../backgroundsize.min.htc);
	}
	
/* Slider */
.device {
  width: 896px;
  height: 300px;
  background: #ffffff;
  margin: 5px auto;
  position: relative;
  margin-top:48px;
}
.device .arrow-left {
  background: url(../images/arrows.png) no-repeat left top;
  position: absolute;
  left: 10px;
  top: 50%;
  margin-top: -15px;
  width: 17px;
  height: 30px;
  z-index:500;
}
.device .arrow-right {
  background: url(../images/arrows.png) no-repeat left bottom;
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -15px;
  width: 17px;
  height: 30px;
  z-index:500;
}

.swiper-container {
  height: 300px;
  width: 896px;
  z-index:1;
}

.content-slide {
  padding: 20px;
  color: #000;
  height: 300px;
  width: 896px;
  -ms-behavior: url(../backgroundsize.min.htc);
  background-size: 896px 300px;
  background-repeat:no-repeat;
}

.title {
  font-size: 25px;
  margin-bottom: 10px;
}
.pagination {
  position: absolute;
  left: 0;
  text-align: center;
  bottom:5px;
  width: 100%;
  z-index:200;
}
.swiper-pagination-switch {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 8px;
  background: #ccc;
  margin: 0 3px;
  cursor: pointer;
}

.swiper-active-switch {
  background: #000;
}

.case {
	width:896px;
	height:300px;
	}
	
	

/*		Tablet Layout: 768px.
		Gutters: 24px.
		Outer margins: 28px.
		Inherits styles from: Default Layout.
-----------------------------------------------------------------
cols    1     2      3      4      5      6      7      8
px      68    160    252    344    436    528    620    712    */

@media only screen and (min-width: 768px) and (max-width: 991px) {
	
	body {
		width: 712px;
	}
	
	.wrapper { 	
	width: 712px; 
	padding: 0px 48px 0px 48px; 
	margin:0px auto; 
	position:relative; 
	z-index:2; }
	
	.content {
	width: 712px;
	background-color:#ffffff;
	color:#000000;
	float:left;
	margin-top:24px;
	margin-left:24px;
	}
	
	.me {
	width: 252px;
	height:319px;
	float:left;
	margin-top:24px;
	margin-left:0px;
	}
	
	.vcard {
	width: 252px;
	height:252px;
	float:left;
	margin-top:24px;
	margin-left:24px;
	}
	
	p {
	color:#333333;
	font-family: 'dekarregular';
	font-size: 16px;
	line-height: 20px;
	}
	
	ul {
	list-style-type: circle;
	padding:0px;
	margin-left: 14px;
	color:#333333;
	font-family: 'dekarregular';
	font-size: 16px;
	line-height: 20px;
	}
	
/* Header */
	
	header { 
	/* background:url(../images/bkg_border-bottom.png) repeat-x bottom left;  */
	height:156px; 
	padding-bottom:0px; 
	z-index:1000; 
	position:relative; }
	
/* Header logo */
	
	header h1.logo { 
	width:200px;
	height:156px;
	float:left; 
	margin:0; 
	padding:0; 
	padding-top:0px; 
	background:url(../images/logo_kraakraa_web.png);
	background-size: 200px 156px;
	background-repeat:no-repeat;
	margin-top:20px;
	-ms-behavior: url(../backgroundsize.min.htc);
	}
	
	header h1.logo a { 
	display:block; 
	}
	
	header h1.logo a img { 
	display:block; 
	width: 200px;
	}
	
	.itworks {
	width: 712px;
	background-color:#ffffff;
	color:#000000;
	float:left;
	margin-top:24px;
	margin-left:24px;
	}
	
	.prozess_01 {
	width: 160px;
	background:url(../images/prozess_web_01.jpg);
	background-size: 160px 175px;
	height:175px;
	float:left;
	margin-top:24px;
	margin-left:92px;
	text-align:center;
	-ms-behavior: url(../backgroundsize.min.htc);
	}
	
	.prozess_02 {
	width: 160px;
	background:url(../images/prozess_web_02.jpg);
	background-size: 160px 175px;
	height:175px;
	float:left;
	margin-top:24px;
	margin-left:24px;
	text-align:center;
	-ms-behavior: url(../backgroundsize.min.htc);
	}
	
	.prozess_03 {
	width: 160px;
	background:url(../images/prozess_web_03.jpg);
	background-size: 160px 175px;
	height:175px;
	float:left;
	margin-top:24px;
	margin-left:24px;
	text-align:center;
	-ms-behavior: url(../backgroundsize.min.htc);
	}
	
	.prozess_04 {
	width: 160px;
	background:url(../images/prozess_web_04.jpg);
	background-size: 160px 175px;
	height:175px;
	float:left;
	margin-top:24px;
	margin-left:184px;
	text-align:center;
	-ms-behavior: url(../backgroundsize.min.htc);
	}
	
	.prozess_05 {
	width: 160px;
	background:url(../images/prozess_web_05.jpg);
	background-size: 160px 175px;
	height:175px;
	float:left;
	margin-top:24px;
	margin-left:24px;
	text-align:center;
	-ms-behavior: url(../backgroundsize.min.htc);
	}
	
	/* Slider */
.device {
  width: 712px;
  height: 238px;
  background: #ffffff;
  margin: 5px auto;
  position: relative;
  margin-top:48px;
}
.device .arrow-left {
  background: url(../images/arrows.png) no-repeat left top;
  position: absolute;
  left: 10px;
  top: 50%;
  margin-top: -15px;
  width: 17px;
  height: 30px;
  z-index:500;
}
.device .arrow-right {
  background: url(../images/arrows.png) no-repeat left bottom;
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -15px;
  width: 17px;
  height: 30px;
  z-index:500;
}
.swiper-container {
  height: 238px;
  width: 712px;
  z-index:1;
}
.content-slide {
  padding: 20px;
  color: #000;
  height: 238px;
  width: 712px;
  -ms-behavior: url(../backgroundsize.min.htc);
  background-size: 712px 238px;
  background-repeat:no-repeat;
}

.title {
  font-size: 25px;
  margin-bottom: 10px;
}
.pagination {
  position: absolute;
  left: 0;
  text-align: center;
  bottom:5px;
  width: 100%;
  z-index:200;
}
.swiper-pagination-switch {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 8px;
  background: #ccc;
  margin: 0 3px;
  cursor: pointer;
}

.swiper-active-switch {
  background: #000;
}

.case {
	width:712px;
	height:238px;
	}
}



/*		Mobile Layout: 320px.
		Gutters: 24px.
		Outer margins: 34px.
		Inherits styles from: Default Layout.
---------------------------------------------
cols    1     2      3
px      68    160    252    */

@media only screen and (max-width: 767px) {
	
	body {
		width: 252px;
	}
	
	.wrapper { 	
	width: 252px; 
	padding: 0px 34px 0px 34px; 
	margin:0px auto; 
	position:relative; 
	z-index:2; }
	
	p {
	color:#333333;
	font-family: 'dekarregular';
	font-size: 14px;
	line-height: 18px;
	}
	
	ul {
	list-style-type: circle;
	padding:0px;
	margin-left: 14px;
	color:#333333;
	font-family: 'dekarregular';
	font-size: 14px;
	line-height: 18px;
	}
	
	header { 
	/* background:url(../images/bkg_border-bottom.png) repeat-x bottom left;  */
	height:100px; 
	padding-bottom:2px; 
	z-index:1000; 
	position:relative; }
	
	header h1.logo { 
	width:172px;
	height:78px;
	float:left; 
	margin:0; 
	padding:0; 
	padding-top:0px; 
	background:url(../images/logo_kraakraa_mobile.png);
	background-size: 172px 78px;
	background-repeat:no-repeat;
	margin-top:20px;
	-ms-behavior: url(../backgroundsize.min.htc);
	}
	
	header h1.logo a { 
	display:block; 
	}
	
	header h1.logo a img { 
	display:block; 
	width: 172px;
	}
	
	.content {
	width: 252px;
	background-color:#ffffff;
	color:#000000;
	float:left;
	margin-top:24px;
	margin-left:24px;
	}
	
	.me {
	width: 252px;
	height:319px;
	float:left;
	margin-top:24px;
	margin-left:0px;
	}
	
	.vcard {
	width: 252px;
	height:252px;
	float:left;
	margin-top:24px;
	margin-left:0px;
	}
	
	.itworks {
	width: 252px;
	background-color:#ffffff;
	color:#000000;
	float:left;
	margin-top:24px;
	margin-left:24px;
	}
	
	.prozess_01 {
	width: 68px;
	background:url(../images/prozess_mobile_01.jpg);
	background-size: 68px 83px;
	height:83px;
	float:left;
	margin-top:24px;
	margin-left:0px;
	text-align:center;
	-ms-behavior: url(../backgroundsize.min.htc);
	}
	
	.prozess_02 {
	width: 68px;
	background:url(../images/prozess_mobile_02.jpg);
	background-size: 68px 83px;
	height:83px;
	float:left;
	margin-top:24px;
	margin-left:24px;
	text-align:left;
	text-align:center;
	-ms-behavior: url(../backgroundsize.min.htc);
	}
	
	.prozess_03 {
	width: 68px;
	background:url(../images/prozess_mobile_03.jpg);
	background-size: 68px 83px;
	height:83px;
	float:left;
	margin-top:24px;
	margin-left:24px;
	text-align:center;
	-ms-behavior: url(../backgroundsize.min.htc);
	}
	
	.prozess_04 {
	width: 68px;
	background:url(../images/prozess_mobile_04.jpg);
	background-size: 68px 83px;
	height:83px;
	float:left;
	margin-top:24px;
	margin-left:44px;
	text-align:center;
	-ms-behavior: url(../backgroundsize.min.htc);
	}
	
	.prozess_05 {
	width: 68px;
	background:url(../images/prozess_mobile_05.jpg);
	background-size: 68px 83px;
	height:83px;
	float:left;
	margin-top:24px;
	margin-left:24px;
	text-align:center;
	-ms-behavior: url(../backgroundsize.min.htc);
	}
	
	/* Slider */
.device {
  width: 252px;
  height: 84px;
  background: #ffffff;
  margin: 5px auto;
  position: relative;
  margin-top:48px;
}
.device .arrow-left {
  background: url(../images/arrows_small_left.png) no-repeat left top;
  position: absolute;
  left: 10px;
  top: 50%;
  margin-top: -15px;
  width: 9px;
  height: 15px;
  z-index:500;
}
.device .arrow-right {
  background: url(../images/arrows_small_right.png) no-repeat left bottom;
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -15px;
  width: 9px;
  height: 15px;
  z-index:500;
}

.swiper-container {
  height: 84px;
  width: 252px;
  z-index:1;
}

.content-slide {
  padding: 20px;
  color: #000;
  height: 84px;
  width: 252px;
  -ms-behavior: url(../backgroundsize.min.htc);
  background-size: 252px 84px;
  background-repeat:no-repeat;
}

.title {
  font-size: 14px;
  margin-bottom: 10px;
}

.pagination {
  position: absolute;
  left: 0;
  text-align: center;
  bottom:2px;
  width: 100%;
  z-index:200;
}

.swiper-pagination-switch {
  display: inline-block;
  width: 2px;
  height: 2px;
  border-radius: 2px;
  background: #ccc;
  margin: 0 2px;
  cursor: pointer;
}

.swiper-active-switch {
  background: #000;
}

.case {
	width:252px;
	height:84px;
	}
	
}



/*		Wide Mobile Layout: 480px.
		Gutters: 24px.
		Outer margins: 22px.
		Inherits styles from: Default Layout, Mobile Layout.
------------------------------------------------------------
cols    1     2      3      4      5
px      68    160    252    344    436    */

@media only screen and (min-width: 480px) and (max-width: 767px) {
	
	body {
		width: 436px;
	}
	
	.wrapper { 	
	width: 436px; 
	padding: 0px 34px 0px 34px; 
	margin:0px auto; 
	position:relative; 
	z-index:2; }
	
	p {
	color:#333333;
	font-family: 'dekarregular';
	font-size: 14px;
	line-height: 18px;
	}
	
	ul {
	list-style-type: circle;
	padding:0px;
	margin-left: 14px;
	color:#333333;
	font-family: 'dekarregular';
	font-size: 14px;
	line-height: 18px;
	}
	
	header { 
	/* background:url(../images/bkg_border-bottom.png) repeat-x bottom left;  */
	height:100px; 
	padding-bottom:2px; 
	z-index:1000; 
	position:relative; }
	
	header h1.logo { 
	width:172px;
	height:78px;
	float:left; 
	margin:0; 
	padding:0; 
	padding-top:0px; 
	background:url(../images/logo_kraakraa_mobile.png);
	background-size: 172px 78px;
	background-repeat:no-repeat;
	margin-top:20px;
	-ms-behavior: url(../backgroundsize.min.htc);
	}
	
	header h1.logo a { 
	display:block; 
	}
	
	header h1.logo a img { 
	display:block; 
	width: 172px;
	}
	
	.content {
	width: 436px;
	background-color:#ffffff;
	color:#000000;
	float:left;
	margin-top:24px;
	margin-left:24px;
	}
	
	.me {
	width: 252px;
	height:319px;
	float:left;
	margin-top:24px;
	margin-left:0px;
	}
	
	.vcard {
	width: 252px;
	height:252px;
	float:left;
	margin-top:24px;
	margin-left:0px;
	}
	
	.itworks {
	width: 436px;
	background-color:#ffffff;
	color:#000000;
	float:left;
	margin-top:24px;
	margin-left:24px;
	}
	
	.prozess_01 {
	width: 68px;
	background:url(../images/prozess_mobile_01.jpg);
	background-size: 68px 83px;
	height:83px;
	float:left;
	margin-top:24px;
	margin-left:0px;
	text-align:center;
	-ms-behavior: url(../backgroundsize.min.htc);
	}
	
	.prozess_02 {
	width: 68px;
	background:url(../images/prozess_mobile_02.jpg);
	background-size: 68px 83px;
	height:83px;
	float:left;
	margin-top:24px;
	margin-left:24px;
	text-align:left;
	text-align:center;
	-ms-behavior: url(../backgroundsize.min.htc);
	}
	
	.prozess_03 {
	width: 68px;
	background:url(../images/prozess_mobile_03.jpg);
	background-size: 68px 83px;
	height:83px;
	float:left;
	margin-top:24px;
	margin-left:24px;
	text-align:center;
	-ms-behavior: url(../backgroundsize.min.htc);
	}
	
	.prozess_04 {
	width: 68px;
	background:url(../images/prozess_mobile_04.jpg);
	background-size: 68px 83px;
	height:83px;
	float:left;
	margin-top:24px;
	margin-left:24px;
	text-align:center;
	-ms-behavior: url(../backgroundsize.min.htc);
	}
	
	.prozess_05 {
	width: 68px;
	background:url(../images/prozess_mobile_05.jpg);
	background-size: 68px 83px;
	height:83px;
	float:left;
	margin-top:24px;
	margin-left:24px;
	text-align:center;
	-ms-behavior: url(../backgroundsize.min.htc);
	}
	
	/* Slider */
.device {
  width: 436px;
  height: 146px;
  background: #ffffff;
  margin: 5px auto;
  position: relative;
  margin-top:48px;
}
.device .arrow-left {
  background: url(../images/arrows_small_left.png) no-repeat left top;
  position: absolute;
  left: 10px;
  top: 50%;
  margin-top: -15px;
  width: 9px;
  height: 15px;
  z-index:500;
}
.device .arrow-right {
  background: url(../images/arrows_small_right.png) no-repeat left bottom;
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -15px;
  width: 9px;
  height: 15px;
  z-index:500;
}

.swiper-container {
  height: 146px;
  width: 436px;
  z-index:1;
}

.content-slide {
  padding: 20px;
  color: #000;
  height: 146px;
  width: 436px;
  -ms-behavior: url(../backgroundsize.min.htc);
  background-size: 436px 146px;
  background-repeat:no-repeat;
}

.title {
  font-size: 18px;
  margin-bottom: 10px;
}

.pagination {
  position: absolute;
  left: 0;
  text-align: center;
  bottom:5px;
  width: 100%;
  z-index:200;
}
.swiper-pagination-switch {
  display: inline-block;
  width: 5px;
  height: 5px;
  border-radius: 5px;
  background: #ccc;
  margin: 0 3px;
  cursor: pointer;
}

.swiper-active-switch {
  background: #000;
}

.case {
	width:436px;
	height:146px;
	}
}