 
/* RESET */
html, body, div, span, h1, h2, h3, h4, h5, h6, p, em, img, small, strong, b, i, ul, li, fieldset, form, label, legend, article, aside, footer, header, hgroup, nav, section {	margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; font-weight: normal; font-style: normal; vertical-align: baseline; background: transparent; }                 
article, aside, footer, header, hgroup, nav, section { display: block; }
nav ul { list-style: none; }
a { margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
input, select { vertical-align: middle; }
/* END RESET CSS */



/* Reset the reset
-------------------------------------------------------------- */
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,code,del,dfn,em,img,q,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;margin:0;padding:0;}
table{border-collapse:separate;border-spacing:0;margin-bottom:1.4em;}
caption,th,td{text-align:left;font-weight:400;}
blockquote:before,blockquote:after,q:before,q:after{content:"";}
blockquote,q{quotes:;}
a img{border:none;}


/* Layout
-------------------------------------------------------------- */
img,video{width: auto; max-width: 100%; height: auto; margin: 0 auto 1em;}
.container{width:88%;margin-left:auto;margin-right:auto;max-width:1400px;*zoom:1;}
.grid-container:after{content:"";display:table;clear:both;}
.grid-unit {position: relative;margin-left: 0;width: 100%;float: left;display: inline; margin-bottom: 2em;}
.grid:after {content: "";display: table;clear: both;}
*, *:after, *:before {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}

body{
	font-size: 100%;
	line-height: 1.5;
	background-color: #f6f2eb;
	color: #524d46;
}

h1{
	font-size: 2.000em;
	text-transform: uppercase;
	text-align: center;
	letter-spacing: 0.125em;
	margin: 0.469em 0 0.469em;
}

p{
	margin-bottom: 1.250em;
}

.site-header, .site-footer{
	float: left;
	width: 100%;
}

.banner-image{
	margin-bottom: 1.563em;
}

.site-footer .container{
	border-top: 0.063em solid rgba(0, 0, 0, 0.1);
	border-bottom: 0.063em solid rgba(0, 0, 0, 0.1);
	padding: 2.500em 0 1.250em;
	text-align: center;
}


/* Links & Navigation
-------------------------------------------------------------- */
a {
	color: #fe694c;
}

a:hover{
	color: #d62a09;
}

.site-navigation ul{
	text-align: center;
	margin-bottom: 0.625em;
	float: left;
	width: 100%;
	list-style-type: none;
}


.site-navigation a{
	text-decoration: none;
	display: inline-block;
	text-transform: uppercase;
	color: #524d46;
	background-color: rgba(0, 0, 0, 0.1);
	width: 33.333333%;
	float: left;
}

.site-navigation a:hover{
	background-color: rgba(0, 0, 0, 0.2);
}

@media screen and (min-width: 700px) {
	body{
		font-size: 112.5%;
	}
	
	.col-3 .grid-unit {
		width: 30%;
	}

	.grid-unit{
		margin-right: 5%;
	}
	
	.col-3 .grid-unit:last-child{
		margin-right: 0;
	}
}

@media screen and (min-width: 900px) {
	body{
		font-size: 137.5%;
	}
}
	
@media screen and (min-width: 1100px) {
	body{
		font-size: 150%;
	}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (min-resolution: 144dpi) {
body{
		font-size: 90%;
	}

}
 
/* Clean version examples für verschiedene Handhelds mit Retina-Display*/

/* 1.25 dpr */
@media 
(-webkit-min-device-pixel-ratio: 1.25), 
(min-resolution: 120dpi){ 
    /* Retina-specific stuff here */
body{font-size: 90%;}

}

/* 1.3 dpr */
@media 
(-webkit-min-device-pixel-ratio: 1.3), 
(min-resolution: 124.8dpi){ 
    /* Retina-specific stuff here */
body{font-size: 90%;}

}

/* 1.5 dpr */
@media 
(-webkit-min-device-pixel-ratio: 1.5), 
(min-resolution: 144dpi){ 
    /* Retina-specific stuff here */
body{font-size: 90%;}

}

/*2.0 dpr */
@media 
(-webkit-min-device-pixel-ratio: 2), 
(min-resolution: 192dpi){ 
    /* Retina-specific stuff here */
body{font-size: 90%;}

}
@media 
only screen and (-webkit-min-device-pixel-ratio: 2), 
only screen and (min-resolution: 192dpi) { 
    /* Retina-specific stuff here */
body{font-size: 90%;}
}

}








/* FONTS */
body, .results p, .alternative p	{	font-family: museo-sans, Tahoma, sans-serif; }
h1, h3	{	font-family: bebas-neue, 'Trebuchet MS', Tahoma, sans-serif; }
h2, p, .alternative h3, form input[type="text"]	{	font-family: museo-slab, Tahoma, sans-serif; }
footer p	{	font-family: Tahoma, Geneva, sans-serif; }

/* COLOURS */
body	{	background: #fff; color: #565656;  }
.wrapper	{	background: rgb(78,85,103) /* blue */; }
.again	{	background: rgb(184,201,98) /* green */; }

h2, form input[type="submit"]:hover	{	color: rgb(184,201,98) /* green */; }
h3, .km p, .results p, .alternative p, .alternative ul li, form label	{	color: #eee; }
.looking, .alternative h3, p.error, .results p em	{	color: rgb(227,153,77) /* orange */; }

h3 a, form input[type="submit"]	{	background: #3e3e3e; color: #fff; }
h3 a:hover	{	background: rgb(184,201,98) /* green */; }
form input[type="text"], footer	{	color: #999; }

footer	{	background: #eee; }
footer a	{	color: #777; }

/* TEXT font size */
h1 b:nth-child(1)	{	font-size: 9.0625em /* 145 */; }
h1 b:nth-child(2)	{	font-size: 4.375em /* 70 */; }
h1 b:nth-child(3)	{	font-size: 10.125em /* 162 */; }

.no-js h1 b:nth-child(1)	{	font-size: 5em /* 80 */; }
.no-js h1 b:nth-child(2)	{	font-size: 2.1875em /* 35 */; }
.no-js h1 b:nth-child(3)	{	font-size: 5.625em /* 90 */; }

h2 b:nth-child(1)	{	font-size: 2.3125em /* 37 */; }
h2 b:nth-child(2)	{	font-size: 2.125em /* 34 */; }

h3	{	font-size: 4.75em /* 76 */; }
h3 a	{	font-size: 70%; }

p	{	font-size: 1.25em /* 20 */; }
p.error	{	font-size: 1em; }
.km p	{	font-size: 3.125em /* 50 */; }
.km p b	{	font-size: 160%; }
.results aside p	{ font-size: 1.25em /* 20 */; }
.alternative p	{	font-size: 1em; }
footer p	{	font-size: 0.75em /* 12 */;  }

form input[type="text"]	{	font-size: 1.125em /* 18 */; }
form input[type="submit"]	{	font-size: 1em; }

/* TEXT other */ 
b	{	display: block; }
em	{	font-weight: bold; }
ul	{	padding: 0 0 10px 0; }
ul li	{	line-height: 1.5em; margin: 0 0 0 4.1666667% /* 40px */; }

h1 b:nth-child(1)	{	margin: 0 0 -20px 0; display: block; }
h1 b:nth-child(2)	{	margin: 0 0 -30px 0; display: block; }

.no-js h1 b:nth-child(1), .no-js h1 b:nth-child(2)	{	margin: 0; }

h1, .find h3	{	text-transform: uppercase; }

h3 a	{	margin: 0 0 0 3.125% /* 30px */; padding: 0 0.3125% /* 3px */; }
form label	{	display: block; padding: 0 0 10px 0; }
form input[type="text"]	{	width: 50% /* 200 px */; margin: 0 1.0416667% /* 10px */ 0 0; }
form input[type="submit"]	{	width: 30px; height: 30px; padding: 0; margin: 0; border: none; }
h3 a, form input[type="submit"]	{	cursor: pointer; -moz-border-radius: 50px; -ms-border-radius: 50px; -webkit-border-radius: 50px; border-radius: 50px; -moz-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }

p	{	line-height: 1.5em; }
p.error	{	font-style: italic; }
.km p b	{	display: inline; }
.results p	{	padding: 0 0 15px 0; }
.results p em	{	display: block; font-weight: normal; }
.alternative p	{	padding: 0 0 10px 0; }

.again p	{	padding: 30px 0 0 0; }

.no-js footer i	{	text-decoration: line-through; }

/* LAYOUT */
body	{	text-align: center; font-size: 100%; }
header, .content	{	width: 95%; max-width: 960px; margin: 0 auto; text-align: left; overflow: hidden; }

hgroup	{	width: 41.666667% /* 400px */; margin: 0 4.1666667% /* 40px */; }
hgroup, .illustration	{	 float: left; }
.no-js hgroup	{	margin: 50px 4.1666667% /* 40px */; }

.content header, .find, .km, .results #mapcanvas, .results aside	{	width: 41.666667% /* 400px */; margin: 30px 4.1666667% /* 40px */ 0 4.1666667% /* 40px */; float:left; }

.results #mapcanvas	{	margin-bottom: 30px; clear:left; }
#mapcanvas	{	height: 290px; }

.alternative	{	clear: left; width: 91.666667% /* 880px */; margin: 30px 4.1666667% /* 40px */; }

footer	{	clear: both; display: block; padding: 10px 0; }
footer a	{	text-decoration: none; }

.no-js .find, .no-js .again, .js .alternative	{	display: none /* in case of no-js */; }

/* ILLUSTRATION */
.illustration	{	width: 400px; height: 355px; margin:  0 40px; position: relative; }
		
.earth	{	width: 300px; height: 300px; background: #6a6e8d; -moz-border-radius: 160px; -ms-border-radius: 160px; -webkit-border-radius: 160px; border-radius: 160px; -moz-box-shadow: 5px 5px 25px #555; -ms-box-shadow: 5px 5px 25px #555; -webkit-box-shadow: 5px 5px 25px #555; box-shadow: 5px 5px 25px #555; background-position: center center; background-image: -moz-radial-gradient(185px 115px 45deg, circle , #6a6e8d 0%, #1a2024 100%); background-image: -webkit-gradient(radial, 185 115, 5, center center, 250, from(#6a6e8d), to(#1a2024)); background-image: radial-gradient(185px 115px 45deg, circle , #6a6e8d 0%, #1a2024 100%); position: absolute; top: 30px; right: 25px; z-index: 10; }

.arrow_line	{	width: 300px; height: 300px; border: 5px solid #ff9900; border-color: transparent transparent #ff9900 transparent ; -o-border-radius: 160px; -ms-border-radius: 160px; -moz-border-radius: 160px; -webkit-border-radius: 160px; border-radius: 160px; -o-transform: rotate(-20deg); -moz-transform: rotate(-20deg); -ms-transform: rotate(-20deg);-webkit-transform: rotate(-20deg); transform: rotate(-20deg); position: absolute; top: 0px; left: -25px; z-index: 30; }

.arrow_tip {	width: 15px; height: 15px; border: 5px solid #ff9900; border-color: #ff9900 #ff9900 transparent transparent; -o-transform: rotate(-20deg); -moz-transform: rotate(-20deg); -ms-transform: rotate(-20deg); -webkit-transform: rotate(-20deg); transform: rotate(-20deg); position: absolute; top: 219px; right: 126px; z-index: 35; }

.mountain	{	position: absolute; top: 115px; right: 93px; z-index: 50; }
.you	{	position: absolute; top: 190px; left: 27px; -o-transform: rotate(20deg); -moz-transform: rotate(20deg); -ms-transform: rotate(20deg); -webkit-transform: rotate(20deg); transform: rotate(20deg); }

.earth p	{	padding: 160px 0 0 140px; font-size: 1em;  color: #eee;}
.arrow_line p	{	-o-transform: rotate(20deg); -moz-transform: rotate(20deg); -ms-transform: rotate(20deg); -webkit-transform: rotate(20deg); transform:r otate(20deg); font-size: 1em; padding:270px 0 0 45px; }

/* MEDIA QUERIES */

@media screen and (max-width: 1024px)  {	
/* ----- probably a tablet type of device, or a very old monitor ----- */

/* TEXT font size */
h1 b:nth-child(1)	{	font-size: 6.25em /* 100 */; }
h1 b:nth-child(2)	{	font-size: 3em /* 48 */; }
h1 b:nth-child(3)	{	font-size: 6.75em /* 108 */; }

.no-js h1 b:nth-child(1)	{	font-size: 4.375em /* 70 */; }
.no-js h1 b:nth-child(2)	{	font-size: 1.875em /* 30 */; }
.no-js h1 b:nth-child(3)	{	font-size: 5em /* 80 */; }

h2 b:nth-child(1)	{	font-size: 1.75em /* 28 */; }
h2 b:nth-child(2)	{	font-size: 1.5625em /* 25 */; }

.km p	{	font-size: 2.5em /* 40 */; }

/* TEXT other */
h1 b:nth-child(1)	{	margin: 0 0 -10px 0; }
h1 b:nth-child(2)	{	margin: 0 0 -15px 0; }

/* LAYOUT */
hgroup, .no-js hgroup	{	margin: 50px 0 0 0; padding: 0 0 0 25px; }

/* ILLUSTRATION */
.illustration	{	margin: 0; }

}

@media screen and (max-width: 767px) {
/* ----- smaller than the iPad, but bigger than an iPhone ----- */

/* TEXT font size */
h1 b:nth-child(1)	{	font-size: 9.0625em /* 145 */; }
h1 b:nth-child(2)	{	font-size: 4.375em /* 70 */; }
h1 b:nth-child(3)	{	font-size: 10.125em /* 162 */; }

h2 b:nth-child(1)	{	font-size: 2.375em /* 38 */; }
h2 b:nth-child(2)	{	font-size: 2.1875em /* 35 */; }

/* LAYOUT */
hgroup	{	width: 100%; margin: 0; }
.content header, .find, .km, .results aside	{	width: 100%; }
.results #mapcanvas	{	width: 90%; }

/* ILLUSTRATION */
.illustration	{	display: none; }

}

@media screen and (max-width: 480px) {
/* ----- iPhone ----- */

/* TEXT font size */
h1 b:nth-child(1), h1 b:nth-child(3)	{	font-size: 3.75em /* 60 */; }
h1 b:nth-child(2)	{	font-size: 2.5em /* 40 */; }
h2 b:nth-child(1), h2 b:nth-child(2)	{	font-size: 1.5625em /* 25 */; }
.km p	{	font-size: 1.875em /* 30 */; }

/* TEXT other */
h1 b:nth-child(1), h1 b:nth-child(2)	{	margin: 0 0 -10px 0; }

/* LAYOUT */
hgroup	{	padding:0 10px; }

.content header, .find, .km, .results #mapcanvas, .results aside	{	margin: 10px 4.1666667% /* 40px */ 0 4.1666667% /* 40px */; }

}