/* @import url('https://fonts.googleapis.com/css?family=Open+Sans|Source+Serif+Pro'); */
/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../type/Open_Sans_V34/open-sans-v34-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../type/Open_Sans_V34/open-sans-v34-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../type/Open_Sans_V34/open-sans-v34-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../type/Open_Sans_V34/open-sans-v34-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../type/Open_Sans_V34/open-sans-v34-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../type/Open_Sans_V34/open-sans-v34-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-700 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('../type/Open_Sans_V34/open-sans-v34-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../type/Open_Sans_V34/open-sans-v34-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../type/Open_Sans_V34/open-sans-v34-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../type/Open_Sans_V34/open-sans-v34-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../type/Open_Sans_V34/open-sans-v34-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../type/Open_Sans_V34/open-sans-v34-latin-700.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: url('../type/Open_Sans_V34/open-sans-v34-latin-italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../type/Open_Sans_V34/open-sans-v34-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../type/Open_Sans_V34/open-sans-v34-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../type/Open_Sans_V34/open-sans-v34-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('../type/Open_Sans_V34/open-sans-v34-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../type/Open_Sans_V34/open-sans-v34-latin-italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-700italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  src: url('../type/Open_Sans_V34/open-sans-v34-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../type/Open_Sans_V34/open-sans-v34-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../type/Open_Sans_V34/open-sans-v34-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../type/Open_Sans_V34/open-sans-v34-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('../type/Open_Sans_V34/open-sans-v34-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../type/Open_Sans_V34/open-sans-v34-latin-700italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}


/* Allgemeine Einstellungen */

html
{
	-webkit-text-size-adjust: none;
}
html,
body
{
	margin: 0;
	padding: 0;
}
body
{
	background: #efefef;
	color: #707070;
	font: normal normal 1em/1.5em 'Open Sans', sans-serif; /* 16/16 24/16 */
}
a
{
	color: #033a7a;
	text-decoration: none;
}
a:hover,
a:focus
{
	text-decoration: underline;
}
a img
{
	border: none;
}
a span
{
	cursor: pointer;
}
img
{
	max-width: 100%;
	height: auto;
}
iframe
{
	border: none;
}
h1,
h2,
h3,
h4,
h5,
h6
{
	margin: 0;
	padding: 0;
	color: #323232;
	font-family: 'Open Sans', sans-serif;
	font-weight: normal;
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a
{
	color: #707070;
}
h1
{
	margin: 1.05em 0 0.85em 0; /* 42/40 0 34/40 0 */
	font-size: 2.5em; /* 40/16 */
	line-height: 1.05em; /* 42/40 */
}
h2
{
	margin: 0.9333em 0 0.6667em 0; /* 28/30 0 20/30 0 */
	color: #909598;
	font-size: 1.675em; /* 30/16 */
	line-height: 1.2em; /* 36/30 */
}
h2.subheadline
{
	margin: -0.5em 0 1em 0; /* -10/20 0 20/20 0 */
	padding: 0.3684em 0; /* 14/38 0 */
	color: #909598;
	font: normal normal 1.25em/1.4em 'Open Sans', sans-serif; /* 20/16 28/20 */
}
h3
{
	margin: 1.0909em 0 0.9091em 0; /* 24/22 0 20/22 0 */
	font-size: 1.375em; /* 22/16 */
	line-height: 1.2727em; /* 28/22 */
}
p
{
	/*margin: 0 0 0.625em 0;*/ /* 0 0 10/16 0 */
	padding: 0;
}
address
{
	margin: 0 0 0.625em 0; /* 0 0 10/16 0 */
	padding: 0;
	font-style: normal;
}
.more
{
	margin-top: 2em; /* 28/14 */
	font-size: 0.875em; /* 14/16 */
	line-height: 1.2143em; /* 17/14 */
	text-transform: uppercase;
}
.more a
{
	display: inline-block;
	padding: 0.8571em 1.7143em; /* 12/14 24/14 */
	background: #033a7a;
	color: #ffffff;
}
ul
{
	margin: 1em 0 1.25em 0; /* 16/16 0 20/16 0 */
	padding: 0 0 0 1.25em; /* 0 0 0 20/16 */
}
ul li
{
	margin: 0 0 0.375em 0; /* 0 0 6/16 0 */
	padding: 0;
}
table
{
	width: 100%;
	margin: 1.125em 0 1.5em 0; /* 18/16 0 24/16 0 */
	padding: 0;
	border: none;
	border-collapse: collapse;
}
table td
{
	padding: 0.25em 0; /* 4/16 0 */
}
table th
{
	padding: 0.25em 0; /* 4/16 0 */
	text-align: left;
}
table.daten td
{
	border-top: solid 1px #efefef;
	border-bottom: solid 1px #efefef;
	font-weight: bold;
	text-align: right;
}
table.daten th
{
	border-top: solid 1px #efefef;
	border-bottom: solid 1px #efefef;
	font-weight: normal;
}

hr {
	clear: both;
	border: 0;
	border-bottom: solid 1px #efefef;
	margin: 26px 0;
}

.button {
	display: inline-block;
	background-color: #033a7a;
	/*background: linear-gradient(to bottom, #DC3B46 0%, #033a7a 100%);
	border-radius: 32px;*/
	color: white;
	text-transform: uppercase;
	padding: 17px 45px;
	/*font-weight: bold;*/
	font-size: 15px;
	margin-top: 5px;
	margin-bottom: 5px;
	border: 0 none;
	text-align: center;
	text-decoration: none !important;
}

.image-50-left,
.image-30-left
{
	float: left;
	margin: 0.375em 4.4943820225% 4.4943820225% 0; /* 6/16 (40/890)*100 (40/890)*100 0 */
}
.image-50-right,
.image-30-right
{
	float: right;
	margin: 0.375em 0 4.4943820225% 4.4943820225%; /* 6/16 0 (40/890)*100 (40/890)*100 */
}
.image-100-center,
.image-50-center,
.image-30-center
{
	display: block;
	margin: 2em auto; /* 32/16 auto */
}
.image-30-left,
.image-30-right,
.image-30-center
{
	width: 30.3370786517%; /* (270/890)*100 */
}
.image-50-left,
.image-50-right,
.image-50-center
{
	width: 47.752808988764044943820224719101%; /* (425/890)*100 */
}
.image-100-center
{
	width: 100%;
}

img + .image-50-left,
img + .image-30-left
{
	margin-right: 0;
}
img + .image-50-right,
img + .image-30-right
{
	margin-left: 0;
}

img + img + .image-30-left
{
	margin-left: 4.4943820225%; /* (425/890)*100 */
}
img + img + .image-30-right
{
	margin-right: 4.4943820225%; /* (425/890)*100 */
}

.image-30-left + .image-30-right + .image-30-left
{
	margin-left: 0;
}
.image-30-left + .image-30-left + .image-30-right
{
	margin-right: 0;
}

.image-30-right + .image-30-left + .image-30-right
{
	margin-right: 0;
}
.image-30-right + .image-30-right + .image-30-left
{
	margin-left: 0;
}

/* Framework */

.row
{
	clear: both;
	padding: 0 50px;
}
.row-header
{
	height: 280px;
	background: transparent url(/images/cm/Headerbilder/header-background.jpg) no-repeat center center;
	background-size: cover;
}
.row-content
{
	margin-top: -96px;
}
.wrapper
{
	overflow: hidden;
	max-width: 1020px;
	margin: 0 auto;
}
.row-content .wrapper
{
	max-width: 920px;
	padding: 0 50px;
	background: #ffffff;
}

.left-column,
.right-column
{
	float: left;
	overflow: hidden;
	margin: 0 0 3.75em 5.4347826087%; /* 0 0 60/16 (50/920)*100 */
}
.left-column
{
	clear: left;
	width: 66.3043478261%; /* (610/920)*100 */
	margin-left: 0;
}
.right-column
{
	width: 28.2608695652%; /* (260/920)*100 */
}

/* Framework > Frontpage */

.frontpage .row-header
{
	height: 464px;
	background-image: url(/images/cm/Headerbilder/header-background-frontpage.jpg);
}
.frontpage .row-content
{
	margin-top: -160px;
}

/* Framework > Hauptnavigation */

.row-navigation
{
	height: 64px;
	background: #323232;
	text-align: center;
}
#navigation-toggle
{
	display: none;
}
#navigation
{
	display: inline-block;
	margin: 0 0 -8px 0;
	padding: 0;
	font: normal normal 1.125em/1.2222em 'Open Sans', sans-serif; /* 18/16 22/18 */
	line-height: 22px;
	list-style-type: none;
}
#navigation a:hover,
#navigation a:focus
{
	text-decoration: none;
}
#navigation li
{
	margin: 0;
}
#navigation > li
{
	float: left;
}
#navigation li a
{
	display: block;
	padding: 10px 14px 11px 14px;
	color: #efefef;
}
#navigation > li > a
{
	padding-top: 22px;
	padding-bottom: 20px;
}
#navigation li.active > a,
#navigation li.expanded > a
{
	color: #ffffff;
}

/* Framework > Hauptnavigation > Zweite Ebene */

#navigation li.expanded > a
{
	background: #707070;
}
#navigation li.expanded
{
	position: relative;
}
#navigation li ul
{
	display: none;
}
#navigation li.expanded ul
{
	display: block;
	position: absolute;
	top: 64px;
	left: 0;
	width: 200px;
	margin: 0;
	padding: 0;
	background: #707070;
	text-align: left;
	list-style-type: none;
	font-size: 0.8444em; /* 17/18 */
	font-family: 'Open Sans', sans-serif;
}
#navigation li.expanded.last ul
{
	left: auto;
	right: 0;
}
#navigation li.expanded ul li a
{
	border-top: solid 1px #efefef;
}

#navigation li.expanded ul li a:hover
{
	color: #fff;
}

#navigation li.expanded ul li:first-child a
{
	border-top: none;
}

/* Framework > Header > Logo, Slogan */

#logo,
#slogan
{
	display: block;
	margin: 0 auto;
}
#logo img,
#slogan img
{
	display: block;
}
#logo
{
	max-width: 306px;
	margin-top: 12px;
}
.frontpage #logo
{
	max-width: 450px;
	margin-top: 30px;/*margin-top: 60px;*/
}
#slogan
{
	max-width: 460px;
	margin-top: 0;
	margin-bottom: 0;
	display: none;
}

#slogan h2
{
	font-size: 3em;
	font-weight: bold;
	color: #fff;
	margin-top: 0;
}

/* Framework > Header-Bild */

.wrapper > .header-image
{
	margin: 0 -50px;
}
.wrapper > .header-image img
{
	display: block;
}

/* Framework > Rechte Spalte > Subnavigation */

#subnavigation
{
	margin: 4.125em 0 2.125em 0; /* 66/16 0 34/16 0 */
	padding: 18px 24px 20px 24px;
	border: solid 1px #efefef;
	font-family: 'Open Sans', sans-serif;
	list-style-type: none;
}
#subnavigation li
{
	margin: 0;
}
#subnavigation li a
{
	display: block;
	padding: 0.3125em 0; /* 5/16 0 */
	border-top: solid 1px #efefef;
	color: #909598;
}
#subnavigation > li:first-child a
{
	border: none;
}
#subnavigation li.active > a
{
	color: #033a7a;
}
#subnavigation ul
{
	margin: 0;
	padding: 0;
	font-size: 0.9375em; /* 15/16 */
	list-style-type: none;
}
#subnavigation ul li a
{
	padding-left: 16px;
}

/* Framework > Rechte Spalte > Bilder */

/* Framework > Kontaktelement */

.contact
{
	clear: left;
	overflow: hidden;
	margin: -1px -50px 0 -50px;
	padding: 40px 50px 50px 50px;
	background: #fcfcfc;
	border-top: solid 1px #efefef;
}
.contact .column
{
	box-sizing: border-box;
	overflow: hidden;
	float: left;
	width: 32.60869565217%; /* (300/920)*100 */
	text-align: center;
	margin: 0 0 1.0869565217% 1.0869565217%; /* 0 0 (10/920)*100 (10/920)*100 */
	background: #ffffff;
	border: solid 1px #efefef;
}
.contact .column.opening-hours
{
	margin-left: 0;
}
.contact .column.opening-hours,
.contact .column.address,
.contact .column.map
{
	min-height: 294px;
	padding: 0 24px;
}
.contact h2
{
	margin: 1.2em 0 1em 0; /* 24/20 0 20/20 0 */
	font-size: 1.25em; /* 20/16 */
	/*text-transform: uppercase;*/
}
.contact p
{
	margin-bottom: 1em; /* 14/14 */
	font-size: 0.875em; /* 14/16 */
	line-height: 1.5714em; /* 22/142 */
}
.contact .column.map
{
	position: relative;
	height: 294px;
}
.contact .column.map iframe
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* Framework > Footer */

.row-footer .wrapper
{
	padding-bottom: 40px;
}

/* Framework > Footer > Toplink */

.toplink
{
	display: block;
	overflow: hidden;
	width: 54px;
	height: 50px;
	margin: 0 auto 20px auto;
	background: transparent url(../images/layout/toplink.png) no-repeat 0 0;
	text-indent: -99999px;
}

/* Framework > Footer > Copyright, LYNET */

.row-footer .wrapper p
{
	margin-bottom: 0;
	font-size: 0.875em; /* 14/16 */
	text-align: center;
}
.row-footer .wrapper p a
{
	color: #707070;
}
.copyright a
{
	margin-left: 0.4286em; /* 6/14 */
	padding-left: 0.7143em; /* 10/14 */
	border-left: solid 1px #707070;
}

/* Startseite > Framework */

.frontpage h1,
.frontpage h2
{
	text-align: center;
}

.frontpage h1
{
	margin-bottom: 1.125em; /* 40/40 */
	color: #00224a;
	font-weight: bold;
}

.frontpage h2
{
	color: #707070;
	margin-top: 1em;
	/*margin-bottom: 2em;*/
	font-size: 1.45em;
	/*text-transform: uppercase;*/
}

/* Startseite > Framework > Einstiegspunkte */

.entry-points
{
	overflow: hidden;
	margin-bottom: 2.3529em; /* 40/17 */
}
.entry-points > div
{
	float: left;
	width: 28.2608695652%; /* (260/920)*100 */
	margin-left: 7.6086956522%; /* (70/920)*100 */
	text-align: center;
}
.entry-points > div:first-child
{
	margin-left: 0;
}
.entry-points > div > a,
.entry-points > div > a img
{
	display: block;
}
.entry-points h2
{
	margin: 1.6em 0 1.1em 0; /* 32/20 0 22/20 0 */
	font-size: 1.45em; /* 20/16 */
	text-transform: uppercase;
}
.entry-points p
{
	margin-right: 10px;
	margin-left: 10px;
}

/* Startseite > Framework > News Slider */

.news-slider-wrapper
{
	position: relative;
	margin: 0 -50px;
	background: #033a7a /*url(/images/layout/slider_background.png) repeat*/;
	border-top: solid 1px #efefef;
	border-bottom: solid 1px #efefef;
}
#news-slider .slide
{
	float: left;
	padding-bottom: 80px;
	text-align: center;
}
#news-slider .slide > a
{
	display: block;
	overflow: hidden;
	margin-bottom: -80px;
	padding-bottom: 80px;
}
#news-slider .slide > a:hover,
#news-slider .slide > a:focus
{
	text-decoration: none;
}
#news-slider .slide h2
{
	margin: 1.4667em 10% 0.9333em 10%; /* 44/30 10% 28/30 10% */
	color: #efefef;
}
#news-slider .slide p
{
	margin-right: 10%;
	margin-left: 10%;
	color: #fff;
}

/* Startseite > Framework > News Slider > Buttons */

.news-slider-previous,
.news-slider-next
{
	position: absolute;
	top: 50%;
	width: 60px;
	height: 120px;
	margin-top: -60px;
	cursor: pointer;

	-webkit-transition-duration: 1s;
	transition-duration: 1s;
}
.news-slider-previous.disabled,
.news-slider-next.disabled
{
	opacity: 0;
	cursor: auto;
}
.news-slider-previous
{
	left: 0;
	background: transparent url(../images/layout/slider-arrow-previous.png) no-repeat left center;
}
.news-slider-next
{
	right: 0;
	background: transparent url(../images/layout/slider-arrow-next.png) no-repeat right center;
}

/* Startseite > Framework > News Slider > Pagination */

.news-slider-pagination
{
	position: relative;
	margin-top: -52px;
	padding-bottom: 20px;
	text-align: center;
}
.news-slider-pagination a
{
	display: inline-block;
	margin: 8px 6px 0 6px;
}
.news-slider-pagination a span
{
	display: block;
	overflow: hidden;
	width: 16px;
	height: 16px;
	background: #bdc3c7;
	border-radius: 50%;
	text-indent: -99999px;
}
.news-slider-pagination a.selected span
{
	background: #707070;
}

/* Startseite > Framework > Produkt-Teaser */

.products
{
	overflow: hidden;
	margin: -1px -50px 0 -50px;
	padding: 0 50px;
	border-top: solid 1px #efefef;
	border-bottom: solid 1px #efefef;
}
.products h2
{
	margin: 1.2em 0; /* 36/30 0 */
	text-align: center;
}
.products .more
{
	margin: -0.375em 0 2.125em 0; /* -6/16 0 34/16 0 */
	text-align: center;
}
.products ul
{
	overflow: hidden;
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.products ul li
{
	float: left;
	overflow: hidden;
	width: 21.7391304348%; /* (200/920)*100 */
	margin: 0 0 4.3478260870% 4.3478260870%; /* 0 0 (40/920)*100 (40/920)*100 */
	list-style-type: none;
}
.products ul li.first-four-columns
{
	margin-left: 0;
}
.products ul li a
{
	position: relative;
	display: block;
	height: 100%;
}
.products ul li a:hover,
.products ul li a:focus
{
	text-decoration: none;
}
.products ul li a img
{
	display: block;
	width: 100%;
}
.products ul li .overlay
{
	/*display: none;*/
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(47,47,47,0.6);
	text-align: center;
}
.products ul li a:hover .overlay,
.products ul li a:focus .overlay
{
	background: rgba(0,0,0,0.7);
}
.products ul li .overlay:before
{
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}
.products ul li .overlay div
{
	display: inline-block;
	width: 90%; /* anything but 100% should work */
	vertical-align: middle;
}

.products ul li h3
{
	margin: 0;
	color: #ffffff;
	font-size: 1.125em; /* 18/16 */
	text-transform: uppercase;
}
.products ul li p
{
	margin: 0.5em 0 0 0; /* 8/16 0 0 0 */
	color: #ffffff;
	line-height: 1.3125em; /* 21/16 */
}

/* Responsive Styles */

@media (max-width: 1040px)
{
	/* Framework > Hauptnavigation */

	.row-navigation
	{
		height: auto;
		min-height: 60px;
	}
	#navigation
	{
		margin-bottom: -8px;
		font-size: 0.9375em; /* 15/16 */
		font-size: 15px;
	}
	#navigation > li > a
	{
		padding-top: 20px;
		padding-bottom: 18px;
	}

	/* Framework > Hauptnavigation > Zweite Ebene */

	#navigation li.expanded ul
	{
		top: 60px;
	}
}
@media (max-width: 1023px)
{
	/* Framework */

	.row
	{
		padding-right: 0;
		padding-left: 0;
	}

	/* Framework > Header-Bild */

	.wrapper > .header-image
	{
		margin: 45px -15px 0 -15px;
	}
}
@media (max-width: 820px)
{
	/* Framework */

	.left-column
	{
		float: none;
		width: auto;
	}
	.right-column
	{
		display: none;
	}

	/* Framework > Hauptnavigation */

	.row-navigation
	{
		height: auto;
		min-height: 60px;
	}
	#navigation-toggle
	{
		display: block;
		height: 60px;
		color: #ffffff;
		font: normal normal 1.125em/1.2222em 'Open Sans', sans-serif; /* 18/16 22/18 */
		text-align: center;
		cursor: pointer;
	}
	#navigation-toggle span
	{
		display: inline-block;
		padding: 18px 20px 20px 52px;
		background: transparent url(../images/layout/navigation-toggle.png) no-repeat 18px center;
		cursor: pointer;
	}
	#navigation
	{
		display: none;
		margin: 0;
		font-size: 1.125em; /* 18/16 */
	}
	.expanded #navigation
	{
		display: block;
	}
	#navigation > li
	{
		float: none;
		border-top: solid 1px #707070;
	}
	#navigation > li > a
	{
		padding-top: 0.6667em; /* 12/18 */
		padding-bottom: 0.7222em; /* 13/18 */
	}

	/* Framework > Hauptnavigation > Zweite Ebene */

	#navigation li.expandable > a
	{
		background: #033a7a url(../images/layout/navigation-arrow-expandable.png) no-repeat right center;
	}
	#navigation li.expanded > a
	{
		background-image: url(../images/layout/navigation-arrow-expanded.png);
	}

	#navigation li.expanded ul
	{
		position: static;
		width: auto;
		text-align: center;
	}

	/* Startseite > Framework */

	.frontpage h1
	{
		margin-bottom: 0.7em; /* 28/40 */
	}

	/* Startseite > Framework > Einstiegspunkte */

	.entry-points > div
	{
		float: none;
		width: auto;
		margin-left: 0;
		padding-bottom: 0.5em; /* 8/16 */
	}
	.entry-points > div > a
	{
		display: none;
	}

	/* Startseite > Framework > Produkt-Teaser */

	.products ul li
	{
		width: 47.8260869565%; /* (440/920)*100 */
		width: 47.1428571429%; /* (330/700)*100 */
		margin: 0 0 5.7142857143% 5.7142857143%; /* 0 0 (40/700)*100 (40/700)*100 */
	}
	.products ul li.first-two-columns
	{
		margin-left: 0;
	}
}
@media (max-width: 768px)
{
	/* Startseite > Framework > Einstiegspunkte */

	
}
@media (max-width: 520px)
{
	/* Framework */

	.row-content .wrapper
	{
		padding: 0 25px;
	}

	/* Frontpage > Framework */

	.frontpage .row-header
	{
		height: 280px;
	}
	.frontpage .row-content
	{
		margin-top: -96px;
	}

	/* Framework > Header > Logo, Slogan */

	#slogan
	{
		display: none;
	}
	#logo,
	.frontpage #logo
	{
		margin-top: 52px;
		max-width: 220px;
	}

	/* Framework > Header-Bild */

	.wrapper > .header-image
	{
		margin-top: 35px;
		margin-right: 0;
		margin-left: 0;
	}

	/* Framework > Kontaktelement */

	.contact
	{
		margin-right: -25px;
		margin-left: -25px;
		padding-right: 25px;
		padding-left: 25px;
	}
	.contact .column
	{
		float: none;
		width: auto;
		margin-left: 0;
		margin-bottom: 10px;
	}
	.contact .column.opening-hours,
	.contact .column.address
	{
		min-height: 0;
		padding-bottom: 16px;
	}

	/* Frontpage > Framework > News Slider */

	.news-slider-wrapper
	{
		margin-right: -25px;
		margin-left: -25px;
	}

	/* Startseite > Framework > Produkt-Teaser */

	.products
	{
		margin-right: -25px;
		margin-left: -25px;
		padding-right: 25px;
		padding-left: 25px;
	}
}
@media (max-width: 380px)
{
	body
	{
		font-size: 0.9375em; /* 15/16 */
	}
	h1
	{
		font-size: 2.1333em; /* 32/15 */
	}

	/* Startseite > Framework > Produkt-Teaser */

	.products ul li
	{
		float: none;
		width: auto;
		margin-left: 0;
	}
	.products .more
	{
		margin-top: 8px;
	}
}