/*---------------------------------
	GLOBALE ANGABEN
-----------------------------------*/

*{
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */	
}
article, aside, details, figcaption, figure, footer, header, menu, nav, section {
	margin: 0;
	padding: 0;
	display: block;
}
html, body, img, div, ul, ol, li, h1, h2, h3, h4, h5, h6, p, table, section {
	margin: 0;
	padding: 0;
	border: none;
}
	html, body, img, div, ul, ol, li, h1, h2, h3, h4, h5, h6, p, table, section, input, select, textarea, fieldset label, button {
		font-family: 'Roboto', 'Arial', sans-serif !important;
	}
	html, body, img, div, ul, ol, li, h1, h2, h3, h4, h5, h6, p, table, section, input, select, textarea, fieldset label {
	}

html, body {
	width: 100%;
	min-height: 100%;
	color: #444;
	font-weight: normal;
	font-size: 1rem;
	line-height: 1.375rem;
}
	html {
	}

h1, h2, h3, h4, footer nav ul > li, h5, h6, p, ol, ul,
.h1, .h2, .h3, .h4 {
	padding-bottom: 0.5rem;
}
	h1, h2, h3, h4, footer nav ul > li,
	.h1, .h2, .h3, .h4 {
		font-family: 'Roboto Condensed', 'Arial', sans-serif !important;
		font-weight: 300;
		font-size: 1.75rem;
	}
		h1, .h1 {
			line-height: 2.125rem;
		}
		h2, .h2 {
			font-size: 1.375rem;
			line-height: 1.75rem;
			padding-bottom: 1.875rem;
		}
		h3, .h3 {
			font-weight: 700;
			text-transform: uppercase;
			font-size: 1.125rem;
			padding: 1.375rem 0;
		}
			h3.red {
				color: #000000;
			}
			h3.grey {
				color: #888;
			}
			p.h3subline {
				margin-top: -1.375rem;
				font-size: 0.75rem;
			}
		h4, .h4,
		footer nav ul > li {
			font-size: 1.125rem;
		}

img {
	display: block;
}

a {
	color: #000000;
	text-decoration: none;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-ms-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
	a:hover {
		text-decoration: underline;
	}
		a[href^="tel"]:link,
		a[href^="tel"]:visited, 
		a[href^="tel"]:hover {
			cursor: text;
			text-decoration: none;
		}
		a[class*="col_"] {
			color: #444;
			cursor: pointer;
			text-decoration: none;
		}
		a.tel {
			color: #444;
		}

sup, sub {
	height: 0;
	line-height: 1;
	vertical-align: baseline;
	_vertical-align: bottom;
	position: relative;
}
	sup {
		bottom: 1ex;
	}
	sub {
		top: .5ex;
	}

ul {
	overflow: hidden;
}
	ul li {
	}
ol {
	overflow: hidden;
}
	ol li {
	}

#fld-email {
	display: none;
}

.bg_image {
	background-size: cover !important;
	overflow: hidden;
	position: relative;
}

.bg_image:before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: #ccc;
	opacity: 0.6;
	z-index: 0;
}
.bg_image .bg_image_content {
	position: relative;
	z-index: 1;
}

.no-padding {
	padding: 0 !important;
}

/*---------------------------------
	MODAL-LOADER
-----------------------------------*/

.modal {
	display: none;
	position: fixed;
	z-index: 1000;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background: url('/images/ajax-loader.gif') 50% 50% no-repeat #FFF;
	background: rgba(255,255,255,.85)
		url('/images/ajax-loader.gif')
		50% 50%
		no-repeat;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}
	body.loading .modal {
		display: block;
	}

/*---------------------------------
	KEINE GA-STATISTIK
-----------------------------------*/

.no_ga {
	position: fixed;
	z-index: 99100;
	top: 5px;
	left: 5px;
	height: 32px;
	width: 32px;
	background: url('/images/no_analytics.png') no-repeat;
	background-size: cover;
}

/*---------------------------------
	ALLGEMEINE KLASSE
-----------------------------------*/

.shadow, .schatten {
	-webkit-box-shadow:0px 0px 5px 2px rgba(0, 0, 0, 0.30);
	box-shadow: 0px 0px 5px 2px rgba(0, 0, 0, 0.30);
}
.rounded, .abgerundet {
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
.no_margin { margin: 0; }
.no_padding { padding: 0; }
	.grid.no_padding {
		margin-left: -0.833333%;
		margin-right: -0.833333%;
	}
.invisible, .email_sps { display: none; }
.hidden { visibility:hidden; }
.center { text-align: center; }
.center img { margin: auto; }

.placeholder { color: #575c68; }
::-webkit-input-placeholder { color: #575c68; } /* WebKit browsers */
:-moz-placeholder { color: #575c68; } /* Mozilla Firefox 4 to 18 */
::-moz-placeholder { color: #575c68; } /* Mozilla Firefox 19+ */
:-ms-input-placeholder { color: #575c68; } /* Internet Explorer 10+ */

.right {
	text-align: right;
}

.grid *[class*="col_"]{
	overflow: hidden;
}

/*---------------------------------
	HINTERGRÜNDE
-----------------------------------*/
.bg_white {
	background: #fff;
}
.bg_bright {
	background: url(/images/subtle_grunge.png) repeat center #f7f7f7;
}
.bg_grey {
	background: #444;
	color: #fff;
}
	.bg_grey .border-line {
		background: rgba(255,255,255,0.23);
		height:2px;
	}
.bg_darkgrey {
	background: #222;
	color: #fff;
}
.bg_lightgrey {
	background: #b0b1b3;
	color: #fff;
}
.bg_blue {
	background: #000000;
	color: #fff;
}
.bg-grey-shadow {
	background: url(/images/shadow-300x200.png) no-repeat center #8b8b8b;
}

/* Retina-specific stuff here */
@media( min-resolution: 192dpi ),
	( -webkit-min-device-pixel-ratio: 2 ),
	( min--moz-device-pixel-ratio: 2 ),
	( -o-min-device-pixel-ratio: 2/1 ),
	( min-device-pixel-ratio: 2 ),
	( min-resolution: 2dppx ) {
}


/*---------------------------------
	FIXED NAV
-----------------------------------*/
.fixed-nav {
	width: 100%;
	height: 50px;
	position: fixed;
	top: -50px;
	background: #fff;
	background: rgba(255, 255, 255, 0.96);
	-webkit-box-shadow: 0 -15px 20px 5px rgba(0,0,0,0.5);
	box-shadow: 0 -15px 20px 5px rgba(0,0,0,0.5);
	z-index: 999;
	line-height: 50px;
	overflow: hidden;
}
	.fixed-nav .logo {
		line-height: 50px;
	}
		.fixed-nav .logo img {
			padding-top: 0.375rem;
		}
	.fixed-nav ul {
	}
		.fixed-nav ul li {
			padding-bottom: 0;
			/*float: left;*/
		}
			.fixed-nav ul li ul {
				margin-top: -0.5rem;
				line-height: 1.375rem;
			}
				.fixed-nav ul li ul li {
					padding-bottom: 0.5rem;
				}
					.fixed-nav ul > li > ul > li > a {
						float: none;
					}
	.fixed-nav .kontakt {
		font-size: 16px;
	}
	.fixed-nav.fixedNow-in {
		top: 0;
		overflow: visible;
		-webkit-transition: all .5s ease-in-out;
		-moz-transition: all .5s ease-in-out;
		-ms-transition: all .5s ease-in-out;
		-o-transition: all .5s ease-in-out;
		transition: all .5s ease-in-out;
	}
	.fixed-nav.fixedNow-out {
		-webkit-transition: all .2s ease-in-out;
		-moz-transition: all .2s ease-in-out;
		-ms-transition: all .2s ease-in-out;
		-o-transition: all .2s ease-in-out;
		transition: all .2s ease-in-out;
	}


/*---------------------------------
	HEADER
-----------------------------------*/
header {
}	

	header .top #top-bar-left{
		float: left;
		line-height: 20px;
	}
	header .top #top-bar-left .phone { 
		display: none;
		float: left;
		line-height: 25px;
		margin-right: 15px;
	}
		@media only screen and (max-width: 780px) {
			header .top #top-bar-left .phone{
				display: block;
			}
		}

	header .top #top-bar-middle {
		display: inline-block;
		margin-right: 15px;
	}

	header .top #top-bar-middle p{
		line-height: 25px;
		padding-bottom: 0;
	}

	header .top #top-bar-right {
		display: none;
		float: right;
		line-height: 25px;
	}
	@media only screen and (min-width: 530px) {
		header .top #top-bar-right {
			display: block;
		}
	}

	ul.socials {
		display: none;
		float: left;
		list-style: none;
		margin-right: 2rem;
		padding-bottom: 0;
	}
		ul.socials li {
			float: left;
			margin-left: 0.25rem;
		}
			.socials li .fa {
				font-size: 1.5rem;
				vertical-align: text-bottom;
			}
			.socials li a:hover {
				color: #b0b1b3;
			}
	@media only screen and (min-width: 400px) {
		ul.socials {
			display: block;
		}
	}
	header .top,
	footer .imprint {
		padding: 0.625rem 0;
		line-height: 1rem;
		font-size: 0.875rem;
	}
		header .top a,
		footer .imprint a {
			color: #fff;
			font-weight: 300;
			font-size: 0.875rem;
		}
		header .top a.active {
			font-weight: 700;
		}
	header .main {
		padding: 1.5rem 0 1rem;
	}
		header .logo {
			position: relative;
		}
			header .logo > a {
				display: inline-block;
				width: 168px;
			}
		@media only screen and (max-width: 768px) {
			header .logo {
				overflow: visible !important;
			}
			header .searchbar {
				left: 50%;
				margin-left: -70px;
				position: absolute;
				top: 60px;
			}
				header .searchbar .search {
					padding: 0;
				}
		}
		header .search {
			overflow: hidden;
			padding: 1rem 2.5rem 0;
		}
			header .search p {
				padding: 0;
			}
				header .search p input,
				header .search p button {
					display: block;
					float: left;
					font-weight: 300;
					font-size: 0.75rem;
					background: #ddd;
					border: 1px solid #ccc;
					line-height: 1.5rem;
					height: 2.125rem;
					padding: 0.25rem 0.3125rem 0.25rem 0.625rem;
					/*width: 350px;*/
					width: calc(100% - 35px);
					-webkit-border-radius: 3px 0 0 3px;
					border-radius: 3px 0 0 3px;
				}
					header .search p input {
						border-right: none;
					}
					header .search p button {
						border-left: none;
						padding: 0.1875rem 0.5rem;
						/*width: auto;*/
						width: 35px;
						color: #000000;
						cursor: pointer;
						-webkit-border-radius: 0 3px 3px 0;
						border-radius: 0 3px 3px 0;
					}
		header .ansprechpartner {
			padding-top: 0.375rem;
		}
			header .ansprechpartner p.image,
			header .ansprechpartner p.action,
			header .ansprechpartner p.name,
			header .ansprechpartner p.phone,
			header .ansprechpartner p.email{
				padding-bottom: 0;
			}
				header .ansprechpartner p.image {
					float: right;
					margin-top: 10px;
					margin-left: 0.625rem;
				}
					header .ansprechpartner p.image img {
						display: block;
					}
				header .ansprechpartner p.action,
				header .ansprechpartner p.name {
					margin-right: 90px;
				}
					header .ansprechpartner p.action {
						margin-top: 15px;
					}
					header .ansprechpartner p.name {
						color: #777;
					}
				header .ansprechpartner p.phone {
					font-size: 1.25rem;
					line-height: 1.75rem;
				}
					header .ansprechpartner p.phone i {
						color: #000000;
					}
					header .ansprechpartner p.phone a{
						color: #444;
					}
		@media only screen and (max-width: 780px) {
			header .ansprechpartner {
				display: none !important;
			}
		}
					
		@media only screen and (min-width: 781px) and (max-width: 960px) {
			header .ansprechpartner {
				font-size: 0.875rem;
			}
				header .ansprechpartner p.phone {
					font-size: 1rem;
				}
		}
		header .main .mainnav {
			left: 50%;
			margin-left: -385px;
			margin-top: 93px;
			position: absolute;
		}
			header .mainnav ul,
			header .subnav ul,
			.fixed-nav ul {
				list-style: none;
				margin: 0;
				padding: 0;
				display: inline-block;
			}
				header .mainnav ul li,
				header .subnav ul li,
				.fixed-nav ul li {
					float: left;
					margin-right: 1.5rem;
					padding-bottom: 0.5rem;
					border-bottom: 2px solid transparent;
				}
					header .mainnav ul li.last,
					header .subnav ul li.last,
					.fixed-nav ul li.last {
						margin-right: 0;
					}
				header .mainnav ul li a,
				header .subnav ul li a,
				.fixed-nav ul li a {
					font-family: 'Roboto Condensed', 'Arial', sans-serif;
					font-size: 1rem;
					color: #666;
				}
					header .mainnav > ul > li.active,
					header .mainnav > ul > li:hover {
						border-bottom: 2px solid #000000;
					}
						header .mainnav > ul > li.active > a,
						header .mainnav > ul > li:hover > a {
							text-decoration: none;
						}
			header .mainnav ul ul,
			header .subnav ul ul,
			.fixed-nav ul ul {
				display: none;
				background: #fff none repeat scroll 0 0;
				margin-top: 0.5rem;
				margin-left: -1.5rem;
				overflow: hidden;
				padding: 0.75rem 1.5rem 0.5rem;
				position: absolute;
				z-index: 10;
				-webkit-box-shadow:0px 0px 5px 2px rgba(0, 0, 0, 0.30);
				box-shadow: 0px 0px 5px 2px rgba(0, 0, 0, 0.30);
				min-width: 180px;
			}
		
			header .mainnav ul li:hover ul,
			header .subnav ul li:hover ul,
			.fixed-nav ul li:hover ul {
				display: block;
			}
				header .mainnav ul ul li,
				header .subnav ul ul li,
				.fixed-nav ul ul li {
					float: none;
					margin: 0;
					padding-bottom: 0.5rem;
				}
				header .mainnav ul ul.blognav,
				header .subnav ul ul.blognav,
				.fixed-nav ul ul.blognav {
					padding-left: .5rem;
				}
				
				header .mainnav ul ul.blognav li,
				header .subnav ul ul.blognav li,
				.fixed-nav ul ul.blognav li {
					height: 55px;
				}
				header .mainnav ul ul.blognav li.first,
				header .subnav ul ul.blognav li.first {
					height: 93px;
				}
					header .mainnav ul ul li a,
					header .subnav ul ul li a,
					.fixed-nav ul ul li a {
						font-size: 0.875rem;
						line-height: 1rem;
					}
						header .mainnav ul ul.blognav li a,
						header .subnav ul ul.blognav li a,
						.fixed-nav ul ul.blognav li a {
							height: 50px;
							line-height: 50px;
						}
						header .mainnav ul ul.blognav li.first,
						header .subnav ul ul.blognav li.first,
						.fixed-nav ul ul.blognav li.first {
							height: 81px;
						}
						html[lang="en"] header .mainnav ul ul.blognav li.first,
						html[lang="en"] header .subnav ul ul.blognav li.first,
						html[lang="en"] .fixed-nav ul ul.blognav li.first {
							height: 55px;
						}
						header .mainnav ul ul.blognav li.first a,
						header .subnav ul ul.blognav li.first a,
						.fixed-nav ul ul.blognav li.first a {
							line-height: 75px;
						}
						html[lang="en"] header .mainnav ul ul.blognav li.first a,
						html[lang="en"] header .subnav ul ul.blognav li.first a,
						html[lang="en"] .fixed-nav ul ul.blognav li.first a {
							line-height: 50px;
						}
						header .subnav ul ul li a img,
						header .mainnav ul ul li a img,
						.fixed-nav ul ul li a img {
							float: left;
							margin-right: .5rem;
						}
		header .subnav > ul {
			width: 100%;
			max-width:1350px;
			margin:0 auto;
			padding:0 2rem;
		}
			header .subnav ul li {
				margin: 0;
				padding: 0;
			}
				header .subnav ul li a {
					text-decoration: none;
					color: #fff;
					line-height: 40px;
					padding: 0 30px;
					display: block;
				}
					header .subnav ul li a:hover {
						background: #fff;
						color: #444;
					}
			header .subnav ul li > ul {
				display: none;
				margin: 0;
				padding: 0;
				background: #fff;
				background: rgba(255,255,255,0.8);
				-webkit-box-shadow: none;
				box-shadow: none;
			}
				header .subnav ul li > ul li {
					float: left;
					padding-bottom: 0;
				}
					header .subnav ul li > ul li a {
						color: #444;
						min-height: 75px;
						line-height: 75px;
						padding-left: 20px;
						padding-right: 40px;
						border-left: 75px solid #444;
					}
					header .subnav ul li > ul li:nth-child(even) a {
						border-left-color: #000000;
					}
						header .subnav ul li > ul li a:hover {
							background: #fff;
						}
		header .main .slicknav_menu {
			display: none;
			position: absolute;
			right: 0;
		}
            .slicknav_nav .slicknav_row {
                padding: 5px 0 5px 10px;
            }
                header .main .slicknav_nav a img {
                    display: none;
                }
                header .main .slicknav_nav .slicknav_arrow {
                    margin: 0;
                    float: right;
                    padding: 0 0.25rem 0 0.5rem;
                }
		@media screen and (max-width: 768px) {
			header .main .grid {
				overflow: visible;
			}
			header .main nav.mainnav ul {
				display: none;
			}
			header .main .slicknav_menu {
				display: block;
			}
		}
		@media only screen and (min-width: 769px) and (max-width: 1200px) {
			header .main {
				padding-bottom: 0;
			}
				header .search {
					padding: 2.5rem 0 0;
				}
				header .main nav.mainnav {
					position: static;
					clear: both;
					margin: 0;
					padding: 20px 0 0;
					text-align: center;
				}
		}


/*---------------------------------
	SECTION
-----------------------------------*/
section {
	/*overflow: hidden;*/
}
	section .trigger {
		cursor: pointer;
	}
	.spacer, .large-spacer {
		height: 0;
		margin: 0;
		padding: 1.5rem 0;
		clear: both;
	}
		.large-spacer {
			padding: 3rem 0;
		}
	.with-padding {
		padding-top: 3rem;
		padding-bottom: 3rem;
	}
		.with-padding-top {
			padding-top: 3rem;
		}
		.with-padding-bottom {
			padding-bottom: 3rem;
		}
	.with-half-padding {
		padding-top: 1.5rem;
		padding-bottom: 1.5rem;
	}
		.with-half-padding-top {
			padding-top: 1.5rem;
		}
		.with-half-padding-bottom {
			padding-bottom: 1.5rem;
		}
	.no-border {
		border: none !important;
	}
	.border-white {
		border: #FFF solid 1px;
	}
	.border-bottom-red {
		border-bottom: #000000 solid 5px;
	}
	.border-bottom-grey {
		border-bottom: #000000 solid 5px;
	}
	.teaser-quer {
	}
		.teaser-quer [class*="col_"] {
			margin-bottom: 1.666666%;
		}
	.shadow-hr { height: 1px; overflow: hidden; }
	.shadow-box { height: 2rem; overflow: hidden; }
		.shadow-hr img, .shadow-box img { margin: auto; }
	.inset {
		padding: 0 1.625rem 1.625rem;
	}
		.inset-all {
			padding: 1.625rem;
		}
		.inset-top,
		.inset-top-bottom {
			padding-top: 1.625rem;
		}
		.inset-bottom,
		.inset-top-bottom {
			padding-bottom: 1.625rem;
		}
	.normalizer {
	}
	
	.image-left {
		float: left;
		padding: 0;
		margin-right: 1.625rem;
	}
	.content-right {
		overflow: hidden;
	}
	
	section ul {
	}
		section ul li {
			padding-left: 1.5rem;
		}
			section ul li:before {
				color: #000000;
				content: "\f00c";
				font-family: "FontAwesome";
				font-size: 0.75rem;
				margin: 0.0625rem 0 0 -1.5rem;
				position: absolute;
			}
	
	section ol {
	}
		section ol li {
		}

/*---------------------------------
	FOOTER
-----------------------------------*/
footer {
	font-size: 0.875rem;
	line-height: 1.5rem;
}
	footer h4,
	footer p,
	footer nav ul,
	footer nav ul > li {
		padding-bottom: 1.5rem;
	}
		footer nav ul ul {
			padding-top: 1.5rem;
			padding-bottom: 0;
		}
			footer nav ul ul li {
				margin: 0;
				padding-bottom: 0.5rem;
			}
				footer nav ul ul li a {
					font-family: 'Roboto', 'Arial', sans-serif;
					font-size: 0.875rem;
					line-height: 1.5rem;
				}
	footer a {
		color: #fff !important;
	}
	footer nav.footer--menu {
		margin-left: 0;
		margin-right: 0;
	}


/*---------------------------------
	BUTTONS
-----------------------------------*/
section .placeholder,
footer .placeholder
	{ color: #000; }
section ::-webkit-input-placeholder,
footer ::-webkit-input-placeholder
	{ color: #000; } /* WebKit browsers */
section :-moz-placeholder,
footer :-moz-placeholder
	{ color: #000; } /* Mozilla Firefox 4 to 18 */
section ::-moz-placeholder,
footer ::-moz-placeholder
	{ color: #000; } /* Mozilla Firefox 19+ */
section :-ms-input-placeholder,
footer :-ms-input-placeholder
	{ color: #000; } /* Internet Explorer 10+ */

input {
	-webkit-appearance: none;
}
section input, section select, section textarea, section button, section .button,
footer input, footer select, footer textarea, footer button, footer .button {
	padding: 0.75rem 1rem;
	font-size: 1rem;
	line-height: 1.5rem;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	border: none;
	display: block;
	resize: vertical;
}
	section input.small, section select.small, section textarea.small, section button.small, section .button.small,
	footer input.small, footer select.small, footer textarea.small, footer button.small, footer .button.small {
		font-size: 0.75rem;
		line-height: 1.5rem;
		padding: 0.25rem 0.75rem;
	}
	section input, section select, section textarea,
	footer input, footer select, footer textarea {
		width: 100%;
		background: #fff;
		border: 1px solid #eee;
	}
		section input.error, section select.error, section textarea.error,
		footer input.error, footer select.error, footer textarea.error {
			border: 1px solid red;
		}
	section button, section .button,
	footer button, footer .button {
		background: #000000;
		color: #fff;
		cursor: pointer;
		display: inline-block;
	}
		section button:hover, section .button:hover,
		footer button:hover, footer .button:hover,
		section button.active, section .button.active,
		footer button.active, footer .button.active{
			background: #000000;
			text-decoration: none;
		}
	button:disabled, button:disabled:hover {
		background: #888;
		cursor: not-allowed;
	}


/*---------------------------------
	TO TOP BUTTON
-----------------------------------*/
.backToTop {
	display: none;
	position: fixed;
	bottom: 30px;
	right: 30px;
	z-index: 9999;
	padding: 0.5rem 1rem;
	
	background: #000000;
	color: #fff;
	cursor: pointer;
	border: medium none;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	font-size: 1rem;
	line-height: 1.5rem;
}
	.backToTop i {
		font-size: 2rem;
	}
	.backToTop:hover {
		background: #000000;
		text-decoration: none;
	}


/*---------------------------------
	CHECKBOX
-----------------------------------*/
input[type=checkbox].checkbox {
	position: absolute;
	z-index: -1000;
	left: -1000px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	height: 1px;
	width: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
}

input[type=checkbox].checkbox + label.checkbox-label {
	padding-left: 18px;
	height: 18px;
	display: inline-block;
	line-height: 18px;
	background-repeat: no-repeat;
	background-position: 0 0;
	font-size: 18px;
	vertical-align: middle;
	cursor: pointer;
}

input[type=checkbox].checkbox:checked + label.checkbox-label {
	background-position: 0 -18px;
}
label.checkbox-label {
	background-image: url(/images/csscheckbox.png);
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}



/* Retina-specific stuff here */
@media( min-resolution: 192dpi ),
	( -webkit-min-device-pixel-ratio: 2 ),
	( min--moz-device-pixel-ratio: 2 ),
	( -o-min-device-pixel-ratio: 2/1 ),
	( min-device-pixel-ratio: 2 ),
	( min-resolution: 2dppx ) {
}



/*---------------------------------
	Responsive Grid Media Queries - 1350, 1024, 768, 480
	1350-1024 	- desktop (default grid)
	1024-768 	- tablet landscape
	768-480 	- tablet 
	480-less 	- phone landscape & smaller
-----------------------------------*/

@media only screen and (max-width: 480px) {
	.fixed-nav {
		display: none;
	}
	header .logo > a {
		max-width: 84px;
	}
}
@media only screen and (min-width: 481px) and (max-width: 768px) {
	.fixed-nav {
		display: none;
	}
	header .logo > a {
		width: 84px;
	}
}
@media only screen and (min-width: 769px) and (max-width: 990px) {
	.fixed-nav nav {
		min-height: 10px;
	}
		.fixed-nav nav ul {
			display: none;
		}
}
@media only screen and (min-width: 769px) and (max-width: 1149px) {
	.fixed-nav nav ul li {
		margin-right: 0.6rem;
	}
	.fixed-nav .kontakt {
		font-size: 0.75rem;
	}
}
@media only screen and (min-width: 1150px) and (max-width: 1350px) {
	.fixed-nav .kontakt {
		font-size: 1rem;
	}
}
@media only screen and (min-width: 1351px) {
}



