body {
	height: 100%;
	background-attachment: fixed;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

@media(max-width:479px) {
	body {
		background-color: rgba(0,0,0, 1.0);
	}
}

header {
	height: 32px;
	color: rgba(255, 255, 255, 1.0);
	text-shadow: 0px 0px 2px rgba(0, 0, 0, 0.75);
}

header .Logotype {
	margin: -0.5rem;
	height: calc(2.5rem + 1rem);
}

header .Button {
	padding: 0.75rem 1rem;
	/*background-color: rgba(76, 156, 207, 1.0);*/
	background-color: rgba(236, 150, 48, 1.0);
	text-decoration: none;
	text-shadow: none;
	box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.25);
}

footer {
	height: 32px;
	color: rgba(255, 255, 255, 1.0);
	text-shadow: 0px 0px 2px rgba(129, 129, 129, 0.40);
	font-size: 0.875rem;
	font-weight: 400;
}

.Logotype {
	max-width: 165px;
}

.Keywords {
	color: rgba(255, 255, 255, 1.0);
	text-shadow: 0px 0px 2px rgba(129, 129, 129, 0.40);
	line-height: normal;
	font-size: 0.875rem;
	font-weight: 400;
}

@media(max-width:479px) {
	.Keywords .Keyword a {
		position: relative;
		padding-top: 1rem;
		display: block;
		width: 100%;
		height: 100px;
		text-align: center;
		background-color: rgba(28, 43, 56, 0.75);
		transition: 0.5s width ease-in, 0.5s height ease-in, 0.5s background-color ease-in-out, 0.5s padding ease-in;
	}

	.Keywords .Keyword a:hover {
		background-color: rgba(28, 43, 56, 1)
	}

	.Keywords .Keyword a::before {
		position:absolute;
		top: 50%;
		left: calc(50% - 9px);
	}
}

.Keywords .Keyword .Hotel::before {
	content: "";
	background: url(/images/icons/hotel.svg);
	width: 18px;
	height: 18px;
	background-repeat: no-repeat;
	display: inline-block;
	vertical-align: top;
	margin-right: 0.5rem;
}

.Keywords .Keyword .Restaurant::before {
	content: "";
	background: url(/images/icons/restaurant.svg);
	width: 18px;
	height: 18px;
	background-position: left;
	background-repeat: no-repeat;
	display: inline-block;
	vertical-align: top;
	margin-right: 0.5rem;
}

.Keywords .Keyword .Conference::before {
	content: "";
	background: url(/images/icons/conference.svg);
	width: 18px;
	height: 18px;
	background-position: left;
	background-repeat: no-repeat;
	display: inline-block;
	vertical-align: top;
	margin-right: 0.5rem;
}

.Keywords .Keyword .Construction::before {
	content: "";
	background: url(/images/icons/construction.svg);
	width: 18px;
	height: 18px;
	background-position: left;
	background-repeat: no-repeat;
	display: inline-block;
	vertical-align: top;
	margin-right: 0.5rem;
}

.Keywords .Keyword .Tires::before {
	content: "";
	background: url(/images/icons/tires.svg);
	width: 18px;
	height: 18px;
	background-position: left;
	background-repeat: no-repeat;
	display: inline-block;
	vertical-align: top;
	margin-right: 0.5rem;
}

.Keywords .Keyword .Garage::before {
	content: "";
	background: url(/images/icons/garage.svg);
	width: 18px;
	height: 18px;
	background-position: left;
	background-repeat: no-repeat;
	display: inline-block;
	vertical-align: top;
	margin-right: 0.5rem;
}

.SplashAdvert .Title {
	font-family: 'Lato', sans-serif;
	font-size: 5rem;
	color:rgba(255, 255, 255, 1.0);
	text-shadow: 2px 1px rgba(115, 115, 115, 0.30);
	line-height: 1;
}

.SplashAdvert .Description {
	font-family: 'Lato', sans-serif;
	font-size: 2.875rem;
	color:rgba(252, 153, 37, 1.0);
	text-shadow: 2px 1px rgba(115, 115, 115, 0.30);
	line-height: 1;
	padding-bottom: 1.525rem;
}

.SplashAdvert .Button {
	display: inline-block;
	background-color: rgba(252, 153, 37, 1.0);
	line-height: 1;
	font-family: 'Lato', sans-serif;
	color:rgba(255, 255, 255, 1.0);
	padding: 1rem 1.525rem 1rem 1.525rem;
}

#SearchForm {
	box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.25);
	margin: 0 6.25rem 0 6.25rem;
}

#SearchForm .i-tb {
	height:100%;
	background-color: rgba(255, 255, 255, 1.0);
}

#SearchForm .i-tb::after {
	content: url('/images/icons/seperator.png');
	position: absolute;
	top: 0.375rem;
	left: 100%;
	z-index: 2;
}

#SearchForm .i-tb input {
	padding: 0rem 1rem 0rem 1.5rem;
	height:100%;
	line-height: 2.1875rem;
	font-size: 0.9375rem;
}

#SearchForm .i-sb {
	background-color: rgba(76, 156, 207, 1.0);
	background-image: url("/images/icons/search-submit.png");
	background-position: center;
	background-repeat: no-repeat;
	background-size: 16px 16px;
	/*background-color: rgba(236, 150, 48, 1.0);*/
}

#SearchForm .i-sb input {
	padding: 0rem 0rem;
	color: rgba(255, 255, 255, 1.0);
	line-height: 2.1875rem;
}

#SearchForm .i-sl {
	box-shadow: none;
}

#SearchForm .i-sli {
	background-color: rgba(255, 255, 255, 1.0);
	border: 1px solid rgba(224, 224, 224, 1.0);
	border-top: none;
	border-bottom: 1px solid rgba(248, 248, 248, 1.0);
}

#SearchForm .i-sli:first-child {
	border-top: 1px solid rgba(224, 224, 224, 1.0);
}

#SearchForm .i-sli:last-child {
	border-bottom: 1px solid rgba(224, 224, 224, 1.0);
}

#SearchForm .i-sli:hover {
	background-color: rgba(252, 252, 252, 1.0);
}

#SearchForm .What {
	position: relative;
}

@media (max-width: 479px) {
	#SearchForm .What {
		border-bottom:1px solid rgb(215, 215, 215);
	}
}

#SearchForm .What .i-sl {
	width: calc(100% + 1px);
	left: 0px;
}

#SearchForm .Where {
	position: relative;
}

#SearchForm .Where .i-sl {
	width: calc(1px + 100%);
	left: -1px;
}

#SearchForm .Where .GeoLocation {
	padding: 0.70rem;
	position: absolute;
	right: 0rem;
	top: 0rem;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	pointer-events:none;
}

#SearchForm .Submit {
	width: 2.5rem;
}

@media(max-width:636px) {
	#SearchForm .i-tb input {
		padding: 0rem 1rem 0rem 1.5rem;
		height:auto;
		line-height: 2.1875rem;
		font-size: 0.9375rem;
	}

	#SearchForm .Submit {
		flex: 0 1 100% !important;
	}
}