﻿.cover	{	position: absolute; top: 0; left: 0; display: block; width: 100.0%; height: 100.0%; }
hr		{	display: block; width: 100.0%; border-top-width: 1px; }

/* --- Buttons und Links --- */

a.toplink 	{	position: fixed; z-index: 3; bottom: 3.60rem; right: -0.10rem; padding: 1.35rem; border: 0; border-radius: 0.20rem 0 0 0.20rem; display: none;
				background-image: url('../img/pict/ic_keyboard_arrow_up_white_24px.svg'); background-repeat: no-repeat; background-position: center; background-size: 2.10em; }

.ico		{	display: inline-block; width: 3.60rem; height: 3.60rem; margin: 0; border: 0; background-repeat: no-repeat; background-position: center; background-size: 2.40rem;  }
.ico.mail	{	background-image: url("../img/pict/ic_mail_outline_white_24px.svg"); }
.ico.tel	{	background-image: url("../img/pict/ic_phone_white_24px.svg"); }
.ico.menue	{	background-image: url("../img/pict/ic_phone_white_24px.svg"); }
.ico.close	{	background-image: url("../img/pict/ic_close_black_24px.svg"); }
.ico.menue	{	background-image: url("../img/pict/ic_menu_black_24px.svg"); }

.btn 		{	display: inline-block; padding: 0 1.80rem; } 
.btn.right 	{	float: right; } 
.btn.pdf 	{	padding-left: 4.00rem; background-image: url('../img/icon-pdf.svg'); background-repeat: no-repeat; background-position: left 1.00rem center; background-size: 2.10em; } 

/* --- # Produkte --- */

.teaser 						{	flex: 1 1 200px; }
.teaser span					{	display: block; }
.teaser span:first-child		{	width: 132px; height: 132px; margin: 0 auto; }
.teaser span:first-child + span	{	margin-bottom: 0.40rem; }
.teaser span:last-child			{	margin-top: 0.60rem; }