@charset "utf-8";

/*********
Font
*********/
@font-face {
  font-family: 'HelveticaNeueLTPro-Roman';
  src: url('../fonts/HelveticaNeueLTPro-Roman.eot?#iefix') format('embedded-opentype'),  
  url('../fonts/HelveticaNeueLTPro-Roman.otf')  format('opentype'),
  url('../fonts/HelveticaNeueLTPro-Roman.woff') format('woff'), 
  url('../fonts/HelveticaNeueLTPro-Roman.ttf')  format('truetype'), 
  url('../fonts/HelveticaNeueLTPro-Roman.svg#HelveticaNeueLTPro-Roman') format('svg');
  font-weight: normal;
  font-style: normal;
}


/*********
Allgemein
*********/
* {
	font-family: 'HelveticaNeueLTPro-Roman', Helvetica, Arial, sans-serif
}

html {
	height: 100%;
}

/*********
Allgemeine Responsive Klassen fÌr GerÀte
*********/
/* Desktop */
@media 
only screen and (min-device-width : 880px), 
only screen and (min-width : 880px) {
.desktop-off, 
.tablet-on,
.phone-on {
	display: none;
}
.desktop-on, 
.tablet-off, 
.phone-off {
	display: block;
}
}
/* Tablets */
@media 
only screen and (min-device-width : 600px) and (max-device-width : 879px), 
only screen and (min-width : 600px) and (max-width : 879px) {
.tablet-off,
.desktop-on, 
.phone-on {
	display: none;
}
.tablet-on,
.desktop-off, 
.phone-off {
	display: block;
}
}
/* Mobile */
@media 
only screen and (min-device-width : 220px) and (max-device-width : 599px), 
only screen and (min-width : 220px) and (max-width : 599px) {
.phone-off,
.desktop-on, 
.tablet-on
 {
	display: none;
}
.phone-on, 
.desktop-off, 
.tablet-off {
	display: block;
}
}

/*********
Allgemeine Content Styles
*********/

h1 {
	font-size: 1.5rem;
	font-weight: normal;
	margin: 0;
	padding: 0;
	margin-bottom: 40px;
	text-transform: uppercase;
}

@media 
only screen and (min-device-width : 220px) and (max-device-width : 599px), 
only screen and (min-width : 220px) and (max-width : 599px) {
h1 {
	font-size: 1.25rem;
}
}

h2 {
	font-size: 1.25rem;
	font-weight: normal;
	margin: 0;
	padding: 0;
	margin-bottom: 10px;
	margin-top: 30px;
}

h3 {
	font-size: 1.125em;
	margin-bottom: 15px;
}

p {
	font-size: 0.875rem;
	padding: 0;
	margin: 0;
	margin-bottom: 12px;
}

p span.adr {
	width: 60px;
	display: inline-block;
}

p.no-float {
	overflow: hidden;
}

img {
	border: 0;
}

img.full {
	display: block;
	width: 100%;
	height: auto;
}

.img-right {
	width: 50%;
	float: right;
	margin-left: 15px;
	margin-bottom: 15px;
}

@media 
only screen and (min-device-width : 220px) and (max-device-width : 599px), 
only screen and (min-width : 220px) and (max-width : 599px) {
.img-right {
	float: none;
	display: block;
	width: 100%;
	margin-left: 0px;
}
}

.img-left {
	float: left;
	margin-right: 15px;
	margin-bottom: 15px;
}

@media 
only screen and (min-device-width : 220px) and (max-device-width : 599px), 
only screen and (min-width : 220px) and (max-width : 599px) {
.img-left {
	float: none;
	display: block;
	width: 100%;
	margin-right: 0px;
}
}

ul {
	padding: 0;
} 

li {
	list-style-type: none;
	font-size: 0.875rem; /* 12px 12/16 = 0.75 */
}


/*Links*/
a {
	color: #fff;
	text-decoration: underline;
}

a:hover {
	color: #fff;
	text-decoration: none;
}

.btn a {
	background: #1562a7;
	padding: 10px;
	margin-top: 10px;
	display: inline-block;
	font-size: 1rem;
	text-decoration: none;
}

a.notfall {
	font-size: 1rem;
	padding: 3px;
	background: #1562a7;
	color: #fff;
	text-decoration: none;
}


/*********
Raster-Styles
*********/
body {
	font-size: 100%; /* 16px = 1em */
	height: 100%;
	
	background: #000 url(../img/background/mutti-werkstatt-4.jpg) no-repeat fixed center top;
	
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;  
	background-size: cover; 
}

.index-site body {
	background-image: url(../img/background/front/mutti-werkstatt-2-hell.jpg);
}

.kontakt-site body, 
.pannendienst-site body {
	background-image: url(../img/background/garage-mutti.jpg);
}

.renault-trucks-site body {
	background-image: url(../img/background/renault-truck-master-2.jpg);
}

.mazda-site body {
	background-image: url("../img/background/mutti-werkstatt-4.jpg");
}
.news-site body, 
.impressum-site body {
	background-image: url("../img/background/mutti-werkstatt-2.jpg");
}
.fahrzeugpark-site body {
	background-image: url("../img/background/mutti-werkstatt-1.jpg");
}
.ueber-uns-site body {
	background-image: url("../img/background/mutti-werkstatt-3.jpg");
}

body, img, p, tr, td {
	color: #fff;
}
@media 
only screen and (min-device-width : 220px) and (max-device-width : 599px), 
only screen and (min-width : 220px) and (max-width : 599px) {
body {
	font-size: 90%; 
}
}

#main, 
footer {
	width: auto;
	max-width: 1020px;
	overflow: hidden;
	margin-left: auto;
	margin-right: auto;
}

@media 
only screen and (min-device-width : 600px) and (max-device-width : 1040px), 
only screen and (min-width : 600px) and (max-width : 1040px) {
#main, 
footer {
	margin-left: 45px;
	margin-right: 45px;
}
}
@media 
only screen and (min-device-width : 220px) and (max-device-width : 599px), 
only screen and (min-width : 220px) and (max-width : 599px) {
#main, 
footer {
	margin-left: 15px;
	margin-right: 15px;
}
}

header {
	width: 22%;
	margin-right: 10%;
	float: left;
}

/* Menü (Achtung tw. SVG CSS) */
svg.menu {
	width: 100%;
}
svg.menu polygon {
	fill: #fff;
}
svg.menu polygon.start {
	fill: #1562A7;
}
svg.menu a.menu-entry {
	text-decoration: none;
	font-size: 12px;
	font-weight: bold;
}
svg.menu a.menu-entry:hover polygon {
	fill: silver;
}
svg.menu a.menu-entry.active polygon {
	fill: #383838;
}
svg.menu a.menu-entry.active text {
	fill: #fff;
}
svg.menu #menu-head {
	cursor: pointer;
}

#content {
	width: 68%;
	float: right;
	margin-top: 130px;
}
@media 
only screen and (min-device-width : 220px) and (max-device-width : 599px), 
only screen and (min-width : 220px) and (max-width : 599px) {
header, 
#content {
	width: 100%;
	display: block;
	float: none;
	margin: 0;
	padding: 0;
	margin-bottom: 25px;
}
header {
	position: absolute;
	z-index: 1000;
}
#content {
	margin-top: 200px;
}
svg.menu .menu-body {
	/*
	transform: translateY(-338px);
	-ms-transform: translateY(-338px);
	-webkit-transform: translateY(-338px);
	*/
}
}

#logo img {
	width: 100%;
}

footer img {
	height: 30px;
	width: auto;
	margin-right: 10px;
}

.skipp {
	position: fixed;
	right: 10px;
	bottom: 10px;
}

.skipp img {
	display: block;
	
	/* IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	/* IE 5-7 */
	filter: alpha(opacity=70);
	/* Netscape/FireFox */
	-moz-opacity: 0.7;
	/* Safari 1.x */
	-khtml-opacity: 0.7;
	/* aktuelle Browser */
	opacity: 0.7;
}
@media 
only screen and (min-device-width : 220px) and (max-device-width : 599px), 
only screen and (min-width : 220px) and (max-width : 599px) {
footer {
	margin-top: 40px;
}

.skipp {
	display: none;
}
}

/*********
Tools
*********/
ul.list {
	margin: 0;
	padding: 0;
	overflow: hidden;
}

.list li {
	list-style-type: none;
	margin-bottom: 30px;
	overflow: hidden;
}

.list li a {
	text-decoration: none;
}

.list li img {
	width: 30%; 
	height: auto;
}

.list li h2 {
	margin-top: 0;
}

.detail img {
	width: 45%;
}

ul.team.list {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	column-gap: 1.5rem;
	row-gap: 1.5rem;
}

.team.list li {
	/*width: 32%;
	margin-right: 2%;
	margin-bottom: 2%;
	float: left;*/
	background: #383838;
	border-bottom: 5px solid #1562a7;
	margin-bottom: 0;
}

.team.list li:nth-child(3n) {
	margin-right: 0;
}

.team.list li img {
	width: 100%;
	display: block;
}

.team.list li h3 {
	margin: 10px;
	padding: 0;
}

.team.list li p {
	margin: 0;
	padding: 0;
	margin: 10px;
}
@media 
only screen and (min-device-width : 451px) and (max-device-width : 879px), 
only screen and (min-width : 451px) and (max-width : 879px) {
	ul.team.list {
		grid-template-columns: repeat(2, 1fr);
	}
	/*.team.list li, 
	.team.list li:nth-child(3n) {
		width: 49%;
		margin-right: 2%;
	}

	.team.list li:nth-child(2n) {
		margin-right: 0;
	}*/
}
@media 
only screen and (min-device-width : 220px) and (max-device-width : 450px), 
only screen and (min-width : 220px) and (max-width : 450px) {
	ul.team.list {
		grid-template-columns: repeat(1, 1fr);
	}
	/*.team.list li, 
	.team.list li:nth-child(3n), 
	.team.list li:nth-child(2n) {
		width: 100%;
		margin-right: 0%;
		direction: block;
		float: none;
	}*/
}

@media 
only screen and (min-device-width : 220px) and (max-device-width : 599px), 
only screen and (min-width : 220px) and (max-width : 599px) {
.list li {
	background: #383838;
	border-bottom: 5px solid #1562a7;
}

.list li img {
	width: 100%; 
	height: auto;
}

.list li p, 
.list li h2 {
	padding-left: 10px;
	padding-right: 10px;	
}

.detail img {
	width: 100%;
}
}


/*********
Naviagation
*********/
.main-nav li a {
	display: block;
	background: url(../img/layout/bg-nav-off.png) no-repeat;
}

/*********
Tabellen
*********/
table, tbody, thead {
	width: 100%;
	padding: 0;
	margin: 0;
	border: 0px;
	margin-bottom: 10px;
	border-top: 1px dotted #fff;
	font-size: 0.875rem;
}

tr, td, th {
	border: 0px;
}

/*tr:nth-child(even) {
	background-image:url(../img/layout/bg_weiss60.png);
}*/

tr {
	padding: 0px;
	margin: 0px;
}

tr:hover {
}

th {
}


td {
	margin: 0;
	padding: 5px 0px;
	border-bottom: 1px dotted #fff;
	vertical-align: top;
	text-align: left;
}

/*********
Formulare
*********/
fieldset {
	border: 0;
}

legend {
	padding: 0;
	margin: 0;
	margin-bottom: 7px;
	font-size: 1em; /* 16px 16/16 = 1 */
	color: #000;	
	text-transform: uppercase;
}

label {
	display: block;	
	font-size: 1em;
	margin-bottom: 5px;
}

label.cb {
	display: inline;
}

label.rd {
	display: inline;
	margin-right: 20px;
}

label.cb.pdf {
	display: inline-block;
	width: 50px;
}

.input-desc {
	font-size: 0.8em;
	display: block;
	margin-top: -10px;
	margin-bottom: 15px;
}

input, 
select, 
textarea {
	background-color: #DBDBDB;
	border: 1px solid #333;
	padding: 4px;
	font-size: 0.8em;
	width: 50%;
	margin-bottom: 15px;
}
@media 
only screen and (min-device-width : 220px) and (max-device-width : 599px), 
only screen and (min-width : 220px) and (max-width : 599px) {
input, 
select {
	width: 90%;
}
}

input:focus {
	border-color: #2A8E01;
}

input.checkbox, input.radio {
	width: auto;
	margin-right: 5px;
	border: 0;
}

input[type="submit"] {
	background-color: #DBDBDB; 
}

input[type="submit"]:hover {
	background-color: #fff;
	width: 50%;
}

.filter input[type="submit"] {
	width: inherit;
}

@media 
only screen and (min-device-width : 220px) and (max-device-width : 599px), 
only screen and (min-width : 220px) and (max-width : 599px) {
input[type="submit"]:hover {
	width: 90%;
}
textarea {
	width: 90%;
}
div.halb {
	width: 46%;
}
}

input.pflicht {
	border-right: 3px solid #2A8E01;
}

div.halb input.text {
	width: 90%;
}

/*********
Transparenzen
*********/
.opac70 {
	/* IE 8 */
	  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	  /* IE 5-7 */
	  filter: alpha(opacity=70);
	  /* Netscape/FireFox */
	  -moz-opacity: 0.7;
	  /* Safari 1.x */
	  -khtml-opacity: 0.7;
	  /* aktuelle Browser */
	  opacity: 0.7;
}

.opac100 {
	/* IE 8 */
	  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	  /* IE 5-7 */
	  filter: alpha(opacity=100);
	  /* Netscape/FireFox */
	  -moz-opacity: 1.0;
	  /* Safari 1.x */
	  -khtml-opacity: 1.0;
	  /* aktuelle Browser */
	  opacity: 1.0;
}

nav.main-nav ul li a.active {
    color: red;
}