/* CSS Document */
/* Design by Artis Web Design
   http://www.artiswebdesign.net
   Copyright: Artis Web Design */

@font-face {
    font-family: 'Titillium';
    src: url('../fonts01/titilliumweb-regular-webfont.eot');
    src: url('../fonts01/titilliumweb-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts01/titilliumweb-regular-webfont.woff2') format('woff2'),
         url('../fonts01/titilliumweb-regular-webfont.woff') format('woff'),
         url('../fonts01/titilliumweb-regular-webfont.ttf') format('truetype'),
         url('../fonts01/titilliumweb-regular-webfont.svg#titillium_webregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Rocksalt';
    src: url('../fonts01/rocksalt-webfont.eot');
    src: url('../fonts01/rocksalt-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts01/rocksalt-webfont.woff2') format('woff2'),
         url('../fonts01/rocksalt-webfont.woff') format('woff'),
         url('../fonts01/rocksalt-webfont.ttf') format('truetype'),
         url('../fonts01/rocksalt-webfont.svg#rock_saltregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, 
blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, 
img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, 
center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, 
tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, 
figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, 
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
/*	font-size: 100%;*/
	font-size:16px;
	font: inherit;
	vertical-align: baseline; 
	outline:none;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, footer, header, hgroup, main, section, summary {
	display:block;
}

body {
	font-family: Titillium, sans-serif;
	font-size:16px;
	line-height:1.0em;
	color:rgb(50,50,50);
	background:rgb(255,255,255); 
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
strong,
.strong {
	font-weight:bold;
}
em {
	font-style:italic;
}
small {
	font-size:85%;
}
ol {
	padding-left:20px;
}
.no_underline,
.no_underline a {
	text-decoration:none!important;
}
.no_underline a:hover {
	text-decoration:underline!important;
}

/* margins + paddings -------------------------*/
.marg_top_xlarge {
	margin-top:120px!important;
}
.marg_top_large {
	margin-top:80px!important;
}
.marg_top_med {
	margin-top:40px!important;
}
.marg_top_small {
	margin-top:20px!important;
}
.marg_bottom_xlarge {
	margin-bottom:120px!important;
}
.marg_bottom_large {
	margin-bottom:80px!important;
}
.marg_bottom_med {
	margin-bottom:40px!important;
}
.marg_bottom_small {
	margin-bottom:20px!important;
}

/* Clear + Floats ----------------------- */
.float_left {
	float:left;
}
.float_right {
	float:right;
}
.clear_right {
	clear:right;
}
.clear_left {
	clear:left;
}
.clear_both {
	clear:both;
}

/* Container für Seiteninhalte ------------------- */
.page_container,
.inner_container,
.content_container {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.page_container {
	position:relative;
	top:0;
	left:0;
	width:100%;
/*	padding-left:2%;
	padding-right:2%;*/
	border-top:12px solid rgb(230,230,230);
}
.content_container {
	width:100%;
	max-width:1200px;
	margin-left:auto;
	margin-right:auto;
}
.content_container:before,
.content_container:after {
	content: '\0020';
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0; 
}
.content_container:after {
	clear: both; 
}

.inner_container {
}

/* Header ======================================== */
header,
#header {
	position: sticky;
	top: 0px;
	background:rgba(255,255,255,0.90);
	z-index:2000;
}
.hd_small {
/*	border-bottom:1px solid rgb(235,235,235);*/
	-webkit-box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.15);
	   -moz-box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.15);
           box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.15);
}

/* Sitebranding ------------------------------- */
.site_branding {
	float:left;
	max-width:30%;
	padding-top:3px;
	padding-bottom:6px;
	-webkit-transition: all 0.75s ease;
	   -moz-transition: all 0.75s ease;
	    -ms-transition: all 0.75s ease;
	     -o-transition: all 0.75s ease;
	        transition: all 0.75s ease;
}
.site_branding img {
	width:100%;
	min-width:190px;
	height:auto;
}

.nav_small {
	padding-top:1.5em!important;
}
.sb_small {
	max-width:15%;
/*	background:yellow;*/
}

/* Sitebranding (Ende) ------------------------------- */

a.toggle-nav {
	display: none;
	position: relative;
	float:right;
	padding-top:16px;
	font-size:32px;
	font-size:2.0rem;
	z-index:350;
}
a.toggle-nav:hover {
    color:rgb(170,170,170);
}
.no-js a.toggle-nav {
	display:none;
}

/* Main Navi ----------------------------------- */
#menu {
	position:relative;
	float:right;
	width:60%;
	width:auto;
	display:block;
	visibility:visible;
	margin:0px;
	padding:0px;
	padding-top:3.2em;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	-webkit-transition: all 0.75s ease;
	   -moz-transition: all 0.75s ease;
	    -ms-transition: all 0.75s ease;
	     -o-transition: all 0.75s ease;
	        transition: all 0.75s ease;
}
#menu ul {
	position:relative;
	float:right;
	margin:0;
	padding:0;
	list-style:none;
}

.main-nav {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.main-nav,
.main-nav a {
	font-size:18px;
	font-size:1.125rem;
}

/*.menu_ul_small {
	margin-top:0.8em!important;
}*/

#menu ul li {
	display:inline-block;
}
#menu ul li,
#menu ul li a {
	text-decoration: none;
	font-weight:normal;
}
#menu ul li a {
	display: block;
	line-height:1.0em;
	padding-left:0.5em;
	padding-right:0.5em;
	padding-bottom:6px;
	z-index:100;
}
#menu ul li:first-child a {
	padding-left:0;
}
#menu ul li:last-child a {
	padding-right:0;
}

#menu ul li a:hover {
	color:rgb(0,0,0);
	color:rgb(131,15,20);
}

.active {
    color:rgb(0,0,0)!important;
    font-weight:bold!important;
}
/* Main Navi (Ende) ----------------------------------- */

/* Sprachen ------------------------------- */
#flaggen {
/*	float:right;*/
	position:absolute;
	right:0;
	top:0px;
	margin-top:12px;
/*	padding-left:24px;
	padding-bottom:6px;*/
	-webkit-transition: all 0.75s ease;
	   -moz-transition: all 0.75s ease;
	    -ms-transition: all 0.75s ease;
	     -o-transition: all 0.75s ease;
	        transition: all 0.75s ease;
}
#flaggen,
#flaggen a {
	color:rgb(0,0,0);
}
#flaggen a {
	text-decoration:none;
}
#flaggen ul.flaggen {
	list-style:none;
}
#flaggen ul.flaggen li {
	border-right:1px solid rgb(0,0,0);
}
#flaggen ul.flaggen li:last-child {
	border-right:none;
}
#flaggen ul.flaggen li,
#flaggen ul.flaggen li a {
	margin:0;
	padding:0;
}
#flaggen ul.flaggen li a {
	padding-left:0.4em;
	padding-right:0.5em;
}
.fl_small {
	margin-top:0!important;
	padding-top:0!important;
}

/* Sprachen (Ende) ------------------------------- */

/* Seitenbild ----------------------------------- */
.site_image {
	height:300px;
	overflow:hidden;
	border-bottom:34px solid rgb(230,230,230);
	margin-bottom:70px;
	text-align:center;
	background-repeat:no-repeat; 
	background-position: center center;
	background-size:cover;
}
.site_image img {
	width:100%;
	display: none;
}
.site_image_home {
	background-image:url(../images01/header-home_xl.jpg); 
}
.site_image_download {
	background-image:url(../images01/header-download_xl.jpg); 
}
.site_image_impressum {
	background-image:url(../images01/header-impressum_xl.jpg); 
}
.site_image_kontakt {
	background-image:url(../images01/header-kontakt_xl.jpg); 
}
.site_image_news {
	background-image:url(../images01/header-news_xl.jpg); 
}
.site_image_partner {
	background-image:url(../images01/header-partner_xl.jpg); 
}
.site_image_produkte {
	background-image:url(../images01/header-produkte_xl.jpg); 
}
.site_image_tarife {
	background-image:url(../images01/header-tarife_xl.jpg); 
}
.site_image_team-alle {
	background-image:url(../images01/header-team-alle_xl.jpg); 
}
.site_image_team-einzeln {
	background-image:url(../images01/header-team-einzeln_xl.jpg); 
}
.site_image_fotos {
	background-image:url(../images01/header-fotos_xl.jpg); 
}
/* Seitenbild (Ende) ----------------------------------- */

/* Header (Ende) ======================================== */

/* Seiteninhalt ====================================== */
h1 {
	font-size:44px;
	font-size:2.75rem;
	line-height:1.1em;
	margin-bottom:0.25em;
}
h2 {
	font-size:30px;
	font-size:1.875rem;
	line-height:1.5em;
	margin-bottom:0.25em;
	color:rgb(50,50,50);
}
.h2_head {
	font-size:22px;
	font-size:1.375rem;
	margin-bottom:1.0em;
}
h3 {
	font-size:20px;
	font-size:1.25rem;
	margin-bottom:1.0em;
}
h3 {
}
h4 {
	font-size:18px;
	font-size:1.125rem;
	margin-top:1.0em;
	margin-bottom:0.5em;
}
h4, h5, h6 {
}

a, a:hover {
	color:rgb(50,50,50);
	text-decoration:underline;
}
p {
	font-size:18px;
	font-size:1.125rem;
	line-height:1.6em;
	margin:0;
	margin-bottom:0.5em;
}
ul {
	padding-left:20px;
	list-style-type:square;
	margin-bottom:1.0em;
}
ul, li {
	font-size:18px;
	font-size:1.125rem;
	line-height:1.4em;
}
li {
	padding-top:0.1em;
	padding-bottom:0.1em;
}
.spalte_2_3,
.spalte_1_3 {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.spalte_2_3 {
	float:left;
	width:62%;
	width:61%;
	width:60%;
}
.spalte_1_3 {
	float:right;
	width:340px;
	margin-top:20px;
}

/* Flip-Box ----------------------------------------------- */
.three_panels,
.four_panels {
	list-style:none;
	padding:0;
	margin:0;
	margin-top:5%;
}
.three_panels:before,
.three_panels:after,
.four_panels:before,
.four_panels:after {
	content: '\0020';
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0; 
}
.three_panels:after,
.four_panels:after {
	clear: both; 
}
.three_panels li {
	margin-left:2.49%;
	margin-right:2.49%;
}
.four_panels li {
	margin-left:1%;
	margin-right:1%;
}
.three_panels li:first-child,
.four_panels li:first-child {
	margin-left:0;
}
.three_panels li:last-child,
.four_panels li:last-child {
	margin-right:0;
}

.unflex_three {
	float:left;
	width:30%;
}
.unflex_four {
	float:left;
	width:23%;
}

.panel {
/*	margin: 0 auto;*/
	margin-bottom:40px;
	position: relative;
	-webkit-perspective: 600px;
	   -moz-perspective: 600px;
}
.unflex_three .panel {
	min-width: 340px;
	width:100%;
	height: 300px;
}
.unflex_four .panel {
	min-width: 290px;
	width:100%;
	height: 300px;
}

.panel .front,
.panel .back {
	text-align: center;
}
.fullwidth100 {
	width:100%;
}

.panel .front,
.panel .back {
	height: inherit;
	position: absolute;
	top: 0;
	-webkit-transform-style: preserve-3d;
	   -moz-transform-style: preserve-3d;
	-webkit-backface-visibility: hidden;
	   -moz-backface-visibility: hidden;
	-webkit-transition: all .6s ease-in-out;
	   -moz-transition: all .6s ease-in-out;
	    -ms-transition: all .6s ease-in-out;
	     -o-transition: all .6s ease-in-out;
	        transition: all .6s ease-in-out;
}

.panel .front {
	z-index: 900;
	text-align: center;
	-webkit-transform: rotateX(0deg) rotateY(0deg);
	   -moz-transform: rotateX(0deg) rotateY(0deg);
}

.panel .back {
	z-index: 1000;
	-webkit-transform: rotateY(-180deg);
	   -moz-transform: rotateY(-180deg);
}
.panel.flip .front {
	z-index: 900;
	-webkit-transform: rotateY(180deg);
	   -moz-transform: rotateY(180deg);
}
.panel.flip .back {
	z-index: 1000;
	-webkit-transform: rotateX(0deg) rotateY(0deg);
	   -moz-transform: rotateX(0deg) rotateY(0deg);
}
.box_bg_img {
/*	min-width: 340px!important;*/
	width:100%!important;
	height: 300px!important;
	background-size:cover!important;
	border: 1px solid rgb(200,200,200);
}
.box_bg_img > .box1 {
	background:transparent!important;
}
.box_bg_img > .box1 .box_button {
	background-color:rgb(75,75,75)!important;
}
.box_bg_img > .box1 .box_button_red {
	background-color:rgb(227,1,15)!important;
/*	font-weight:bold!important;*/
}

.box1,
.box2,
.box4,
.box_tel,
.box_news,
.box_news_front {
	position:relative;
	width:100%;
	height: 300px;
	padding:10px;
	padding-left:4%;
	padding-right:4%;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.box1,
.box2,
.box_tel,
.box_news,
.box_news_front {
	min-width: 340px;
}
.box1{
	background-color:rgb(75,75,75);
}
.box1,
.box1 a,
.box1 h2,
.box1 h3 {
	color:rgb(255,255,255);
}
.box1 h2 {
	font-family: Rocksalt, sans-serif;
	font-size:32px;
	font-size:2.0rem;
	line-height:1.75em;
	margin-top:30px;
}
.box1 h3 {
	font-size:18px;
	font-size:1.125rem;
	font-weight:bold;
}
.box1 h3,
.box1 p {
	line-height:1.5em;
}
.box1 p {
	margin:0;
}

.box2,
.box4 {
/*	padding:35px;*/
	padding-top:20px;
	background-color:rgb(235,235,235);
}
.box2,
.box2 a,
.box4,
.box4 a {
	color:rgb(50,50,50);
}
.box2 h2,
.box4 h2 {
	font-family: Rocksalt, sans-serif;
	font-size:32px;
	font-size:2.0rem;
	line-height:1.75em;
	text-align:center;
}
.box2 h3,
.box4 h3 {
	font-size:18px;
	font-size:1.125rem;
	line-height:1.4em;
	font-weight:bold;
	text-align:center;
}
.box2 p,
.box4 p {
	line-height:1.4em;
}

.box_tel,
.box_news {
	margin-bottom:40px;
}
.box_news {
	background-color:rgb(235,235,235);
}
.box_tel {
	background-color:rgb(245,245,245);
}
.box_tel .box_button {
	background-color:rgb(75,75,75)!important;
	border:1px solid rgb(255,255,255)!important;
}
.box_tel .box_button a {
	color:rgb(255,255,255)!important;
	font-weight:bold!important;
}
.box_tel .box_button:hover {
	background-color:rgb(255,255,255)!important;
	border:1px solid rgb(75,75,75)!important;
}
.box_tel .box_button:hover > a{
	color:rgb(75,75,75)!important;
}
/*
.box_tel .box_button a:hover {
	color:rgb(75,75,75)!important;
}
*/
.box_news_front {
	background-repeat:no-repeat; 
	background-position: left top;
	background-size:cover;
	border:1px solid rgb(200,200,200);
}
.box_tel {
	text-align: center;
	border:4px solid rgb(190,190,190);
}
.box1 a,
.box2 a,
.box4 a,
.box_tel a,
.box_news a {
	text-decoration:none;
}
.tel_fix,
.tel_mob {
	background-repeat:no-repeat; 
	font-size:34px;
	font-size:2.125rem;
/*	line-height:1.0em;
	line-height:1.4em;*/
	line-height:1.2em;
}
.tel_fix {
/*	margin-top:15px;*/
/*	padding-top:58px;
	padding-bottom:4px;*/
	padding-top:35px;
	padding-bottom:27px;
	margin-bottom:15px;
	background-image:url(../images01/tel_fix.png); 
	background-position: center top;
}
.tel_mob {
	padding-top:6px;
	padding-bottom:30px;

	background-image:url(../images01/tel_mob.png); 
/*	background-position: 30px 0px;*/
	background-position: 30px 15px;
}
.tel_mob small {
	font-size:53%;
	line-height:53%;
	font-weight:bold;
}

.box_news {
	padding:35px;
	padding-top:20px;
}
.box_news h2 {
	font-family: Rocksalt, sans-serif;
	font-size:32px;
	font-size:2.0rem;
	line-height:1.75em;
	text-align:center;
}
.box_news h3 {
	font-size:18px;
	font-size:1.125rem;
	line-height:1.4em;
	margin-bottom:0.5em;
	font-weight:bold;
	text-align:center;
}
.box_news p {
	line-height:1.4em;
}

/* Buttons ------------------ */
.box_button_area {
	position:absolute;
	top:240px;
	left:0px;
	width:100%;
	height:44px;
}
.box_button_area .box_button {
	position:relative;
	width:220px;
	height:44px;
	font-family: Titillium, sans-serif;
	font-size:18px;
	font-size:1.125rem;
	line-height:1.2em;
	text-align:center;
	margin-left:auto;
	margin-right:auto;
	cursor:pointer;
}
.box1 .box_button {
	background-color:rgb(110,110,110);
	border:1px solid rgb(255,255,255);
	color:rgb(255,255,255);
}
.box_news_front .box_button {
	background-color:rgb(75,75,75);
	border:1px solid rgb(255,255,255);
	color:rgb(255,255,255);
}

.box2 .box_button,
.box4 .box_button,
.box_tel .box_button,
.box_news .box_button {
	padding-top:0.6em;
	font-size:18px;
	font-size:1.125rem;
	line-height:1.2em;
	color:rgb(75,75,75);
	border:1px solid rgb(75,75,75);
	background-color:rgb(245,245,245);
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	-webkit-transition: all 0.75s ease;
	   -moz-transition: all 0.75s ease;
	    -ms-transition: all 0.75s ease;
	     -o-transition: all 0.75s ease;
	        transition: all 0.75s ease;
	opacity:1.0!important;
}
.box2 .box_button:hover,
.box4 .box_button:hover,
.box_tel .box_button:hover,
.box_news .box_button:hover {
	color:rgb(255,255,255);
	border:1px solid rgb(255,255,255);
	background-color:rgb(110,110,110);
}
.box2 .box_button:hover > a,
.box4 .box_button:hover > a,
.box_tel .box_button:hover > a,
.box_news .box_button:hover > a {
	color:rgb(255,255,255);
}


/* einzelne Seiten -------------------------------------- */

/* Home -------------------------------------- */
/* Icons ------------------------ */
#quick_icons {
	position:relative;
	margin-top:50px;
	margin-left:1%;
	margin-bottom:40px;
/*	width:100%;
	height:100%;
	max-width:620px;
	max-height:461px;*/
}
#bg_quick_icons,
#bg_quick_icons img {
	position:relative;
	width:100%;
	height:auto;
	max-width:620px;
	max-height:461px;
}
.quick_luftfracht_handling,
.quick_nahverkehr,
.quick_fernverkehr,
.quick_lagerlogistik,
.quick_rudolph_icon {
/*	float:left;*/
	position:absolute;
	width:100%;
/*	max-width:234px;*/
	max-width:37.74%;
	max-height:39.05%;
	max-height:74.35%;
	height:auto;
	-webkit-transition: all 0.5s ease;
	   -moz-transition: all 0.5s ease;
	     -o-transition: all 0.5s ease;
	        transition: all 0.5s ease;
}

.quick_luftfracht_handling img,
.quick_nahverkehr img,
.quick_fernverkehr img,
.quick_lagerlogistik img,
.quick_rudolph_icon img {
	width:100%;
	height:auto;
	-webkit-transition: all 0.5s ease;
	   -moz-transition: all 0.5s ease;
	     -o-transition: all 0.5s ease;
	        transition: all 0.5s ease;
	z-index:100;
}
.quick_luftfracht_handling img:hover,
.quick_nahverkehr img:hover,
.quick_fernverkehr img:hover,
.quick_lagerlogistik img:hover,
.quick_rudolph_icon img:hover {
	transform: scale(1.05);
   -webkit-filter: drop-shadow(0px 2px 10px rgba(0,0,0,0.85));
           filter: drop-shadow(0px 2px 10px rgba(0,0,0,0.85));
	z-index:1000;
}

.quick_luftfracht_handling {
	top:0;
	left:39.84%;
}
.quick_nahverkehr {
	top:20.82%;
	left:5.97%;
}
.quick_lagerlogistik {
	top:40.56%;
	left:33.87%;
}
.quick_fernverkehr {
	top:61.00%;
	left:0%;
}
.quick_rudolph_icon {
	top:22.13%;
	left:62.26%;
}

.mauszeiger {
	margin-top:-80px;
	width:100%;
	max-width:620px;
	height:auto;
	height:80px;
	background-image:url(../images01/mauspfeil.png); 
	background-repeat:no-repeat; 
	background-position: 55% 30%;
}

.icon_links {
	list-style:none;
	font-size:18px;
	font-size:1.125rem;
	padding-left:1.0%;
	z-index:500;
}
.icon_links:before,
.icon_links:after {
	content: '\0020';
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0; 
}
.icon_links:after {
	clear: both; 
}
.icon_links li {
	float:left;
	margin-right:1.25em;
	margin-bottom:1.0em;
	padding-top:0;
	padding-bottom:0;
}
.icon_links li:last-child {
	float:left;
	margin-right:0;
}
.icon_links li a {
	display:block;
	padding:1.25em;
	padding-top:0.75em;
	padding-bottom:0.75em;
	text-decoration:none;
	background:rgb(235,235,235);
	-webkit-transition: all 0.5s ease;
	   -moz-transition: all 0.5s ease;
	     -o-transition: all 0.5s ease;
	        transition: all 0.5s ease;
}
.icon_links li:hover,
.icon_links li a:hover {
	background:rgb(125,125,125);
	color:rgb(255,255,255);
}

.balken {
	padding-top:50px;
	border-bottom:4px solid rgb(235,235,235);
	margin-bottom:80px;
}

/* Accordion ---------------------- */
.acc-container {
	width:100%;
	margin-top:40px;
	overflow:hidden;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

.acc-btn { 
	width:100%;
	margin:0 auto;
	padding:0.75em;
	padding-top:0.85em;
	padding-left:2.5%;
	cursor:pointer;
	background:rgb(140,140,140);
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.acc-btn h3 { 
	margin-bottom:0;
	color:rgb(255,255,255);
}
.acc-btn h3:after {
    content: '\002B';
    font-weight: bold;
    float: right;
    margin-left: 5px;
}

.acc-btn.selected h3:after {
    content: "\2212";
}

.acc-content {
	height:0px;
	width:100%;
	margin:0 auto;
	overflow:hidden;
	background:rgb(235,235,235);
	border-bottom:2px solid rgb(255,255,255);
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.acc-content img {
	float:right;
	width:48%;
	max-width:300px;
	margin-left:2%;
	height:auto;
	border:1px solid rgb(255,255,255);
	-webkit-transition: all 0.5s ease;
	   -moz-transition: all 0.5s ease;
	     -o-transition: all 0.5s ease;
	        transition: all 0.5s ease;
}
.acc-content img:hover {
	transform: scale(1.05);
}
.acc-content h4 { 
	font-size:24px;
	font-size:1.5rem;
	font-size:26px;
	font-size:1.625rem;
	margin-top:0.1em;
}

.acc-content-inner {
	padding:30px;
	padding:4.5%;
	padding-right:2.5%;
	border-top:2px solid rgb(245,245,245);
	border-top:2px solid rgb(225,225,225);
}
.copyright_aeo {
	font-size:80%;
	line-height:1.0em;
	margin-top:3.5em;
	/*text-align:right;*/
}
.open {
  height: auto;
}


p { 
/*  font:400 16px/24px 'Lato', sans-serif;
  color:#798795;*/
}

.selected {
	color:rgb(0,0,0);
	color:rgb(50,50,50);
	background:rgb(235,235,235);
}
.selected > h3 {
	color:rgb(50,50,50);
}

/* Home (Ende) -------------------------------------- */

/* Angebote -------------------------------------- */
.angebot_pic {
	margin-top:8%;
	margin-bottom:8%;
}
.angebot_pic img {
	width:100%;
	max-width:725px;
	height:auto;
	-webkit-box-shadow: 5px 5px 10px 0px rgba(0,0,0,0.5);
	   -moz-box-shadow: 5px 5px 10px 0px rgba(0,0,0,0.5);
	        box-shadow: 5px 5px 10px 0px rgba(0,0,0,0.5);
}
.hr_angebote {
	padding-bottom:5%;
	margin-bottom:6%;
	border-bottom:1px solid rgb(100,100,100);
}

/* Angebote (Ende) -------------------------------------- */

/* Produkte -------------------------------------- */
.icon_text_div {
	position:relative;
	width:100%;
	margin-top:50px;
	margin-bottom:50px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.icon_text_div .icon {
	position:absolute;
	top:0;
	width:32.5%;
	max-width:234px;
}
.icon_text_div .icon_left {
	left:0;
}
.icon_text_div .icon_right {
	right:0;
}
.icon_text_div .icon img {
	width:100%;
	height:auto;
   -webkit-filter: drop-shadow(5px 5px 5px rgba(0,0,0,0.75));
           filter: drop-shadow(5px 5px 5px rgba(0,0,0,0.75));
	z-index:10;
}
.pos_left {
	left:0;
}
.pos_right {
	right:0;
}
.icon_text_div .text {
/*	position:absolute;
	top:20px;
	left:10%;*/
	margin-top:20px;
	width:90%;
	min-height:222px;
	padding-top:25px;
	padding-bottom:25px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	background:rgb(235,235,235);
	z-index:1;
}
.icon_text_div .text_left {
	float:left;
	margin-left:10%;
	padding-left:25%; /* 2-spaltiges Design */
	padding-left:15%;
	padding-right:5%;
	text-align:left;
}
.icon_text_div .text_right {
	float:right;
	margin-right:10%;
	padding-right:25%; /* 2-spaltiges Design */
	padding-right:15%;
	padding-left:5%;
	text-align:right;
}
/* Produkte (Ende) -------------------------------------- */

/* Partner -------------------------------------------- */
/* interaktive Karte ------------------------- */
.netzwerk_services {
	position:relative;
	width:92%;
	max-width:646px;
	margin-left:8%;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	height:auto;
	z-index:200;
/*	background:rgb(200,255,200);*/
}
.netzwerk_services img {
	width:100%;
	height:auto;
}
#karte_interactiv {
}

#karte_interactiv img {
	z-index:10;
}
#NUE,
#NUE a,
#MUC,
#MUC a,
#STR,
#STR a,
#FRA,
#FRA a,
#CGN,
#CGN a,
#DUS,
#DUS a {
	position:absolute;
	width:70px;
	height:40px;
	display:block;
	z-index:250;
/*	background:rgba(255,255,255,0.5);*/
}
#NUEimg,
#MUCimg,
#STRimg,
#FRAimg,
#CGNimg,
#DUSimg {
	position:absolute;
	display:none;
	z-index:20;
}

#MUC,
#MUC a {
	left:41.80%;
	top:81.98%;
}
#MUCimg {
	left:17.03%;
	top:57.00%;
	width:53.72%;
	height:60.18%;
	max-width:53.72%;
	max-height:60.18%;
}
#NUE,
#NUE a {
	left:37.09%;
	top:70.15%;
}
#NUEimg {
	left:23.00%;
	top:53.55%;
	width:33.90%;
	height:39.46%;
	max-width:33.90%;
	max-height:39.46%;
}
#STR,
#STR a {
	left:25.85%;
	top:76.40%;
}
#STRimg {
	left:-4.49%;
	top:43.60%;
	width:66.41%;
	height:75.32%;
	max-width:66.41%;
	max-height:75.32%;
}
#FRA,
#FRA a {
	left:22.91%;
	top:60.18%;
}
#FRAimg {
	left:-14.09%;
	top:18.02%;
	width:79.41%;
	height:92.43%;
	max-width:79.41%;
	max-height:92.43%;
}
#CGN,
#CGN a {
	left:9.60%;
	top:52.61%;
}
#CGNimg {
	left:-26px;
	top:36.76%;
	width:32.97%;
	height:38.56%;
	max-width:32.97%;
	max-height:38.56%;
}
#DUS,
#DUS a {
	left:0.46%;
	top:44.68%;
}
#DUSimg {
	left:-11.15%;
	top:24.14%;
	width:39.94%;
	height:48.11%;
	max-width:39.94%;
	max-height:48.11%;
}
/* Partner (Ende) -------------------------------------------- */

/* Team alle und einzeln -------------------------------------------- */
/* Team interne Navi -------------------------------------------- */
.team_interne_navi {
	width:100%;
	padding-top:9px;
	padding-bottom:10px;
	background:rgb(225,225,225);
}
.team_interne_navi ul {
	list-style:none;
	padding-left:0;
}
.team_interne_navi ul li {
	float:left;
/*	margin-left:1.5em;
	margin-right:1.5em;*/
	margin-left:1.1em;
	margin-right:1.1em;
}
.team_interne_navi ul li:first-child {
	margin-left:0;
}
.team_interne_navi ul li:last-child {
	margin-right:0;
}
.team_interne_navi ul li,
.team_interne_navi ul li a {
	display:inline-block;
}
.team_interne_navi ul li a {
	text-decoration:none;
	padding-left:30px;
	background-image:url(../images01/team.png); 
	background-repeat:no-repeat; 
	background-position: center left;
}
.team_interne_navi ul li a:hover {
	background-image:url(../images01/team_aktiv.png); 
}
.team_interne_navi ul li a.active,
.team_interne_navi ul li .active {
	color: rgb(131,15,20) !important;
	font-weight: normal !important;
	background-image:url(../images01/team_aktiv.png); 
}

.rueck_alle_vor {
	width:100%;
	text-align:center;
	padding-top:9px;
	padding-bottom:10px;
	background:rgb(225,225,225);
}
.rueck_alle_vor_innen {
	text-align:center;
	margin-left:auto;
	margin-right:auto;
	width:200px;
}
.rueck_alle_vor_innen,
.rueck_alle_vor_innen a {
	font-size:18px;
	font-size:1.125rem;
	line-height:1.4em;
	text-decoration:none;
}
.rueck_alle_vor_innen .rueck,
.rueck_alle_vor_innen .alle,
.rueck_alle_vor_innen .vor {
	float:left;
}
.rueck_alle_vor_innen .rueck {
	margin-right:2.0em;
}
.rueck_alle_vor_innen .alle {
}
.rueck_alle_vor_innen .vor {
	float:left;
	margin-left:2.0em;
}


/* Team interne Navi (Ende) ------------------------------- */

/* Team alle -------------------------------------------- */
#mitarbeiter_alle {
	width:100%;
	margin-top:24px;
	margin-bottom:24px;
}
#mitarbeiter_alle ul {
	list-style:none;
	padding-left:0;
}
#mitarbeiter_alle ul li {
	position:relative;
	float:left;
	margin-right:1.5%;
	margin-bottom:1.0%;
	padding-top: 0;
	padding-bottom: 0;
	height:268px;
}

#mitarbeiter_alle li .abteil_info {
	position:relative;
	width:280px;
	height:268px;
	text-align:center;
	padding:0%;
	padding-top:15%;
	padding-bottom:0%;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	background-color:rgb(140,140,140);
	background-repeat:no-repeat; 
	background-position: center bottom;
}
#mitarbeiter_alle li .abteil_info,
#mitarbeiter_alle li .abteil_info a {
	font-size:16px;
	color:rgb(255,255,255);
	text-decoration:none;
}
#mitarbeiter_alle li .abteil_info a:hover {
	text-decoration:underline;
}
#mitarbeiter_alle li .abteil_info h3 {
	font-family: Rocksalt, sans-serif;
	font-size:20px;
	font-size:1.15rem;
	line-height:1.5em;
	font-weight:bold;
}
.bg_nahverkehr {
	background-image:url(../images01/bg-nahverkehr-icon_klein.png); 
}
.bg_import_zoll {
	background-image:url(../images01/bg-import_zoll-icon_klein.png); 
}
.bg_individual {
	background-image:url(../images01/bg-individual-icon_klein.png); 
}
.bg_fernverkehr {
	background-image:url(../images01/bg-fernverkehr-icon_klein.png); 
}
.bg_lager {
	background-image:url(../images01/bg-lager-icon_klein.png); 
}
.bg_abrechnung {
	background-image:url(../images01/bg-abrechnung-icon_klein.png); 
}
.bg_buchhaltung {
	background-image:url(../images01/bg-buchhaltung-icon_klein.png); 
}
.bg_qmb {
	background-image:url(../images01/bg-qmb-icon_klein.png); 
}
.bg_verkauf {
	background-image:url(../images01/bg-verkauf-icon_klein.png); 
}
.bg_geschaeftsleitung {
	background-image:url(../images01/bg-geschaeftsleitung-icon_klein.png); 
}
.bg_azubis {
	background-image:url(../images01/bg-azubis-icon_klein.png); 
}

#mitarbeiter_alle li .mitarb_info a {
}
#mitarbeiter_alle li .mitarb_info,
#mitarbeiter_alle li .mitarb_info a {
	position: absolute;
	top:0px;
	left:0px;
	display:block;
	width:100%;
	height:100%;
	max-width:280px;
	max-height:268px;
	opacity:0;
	text-align:center;
	text-decoration:none;
	background:transparent;
	-webkit-transition: all 0.75s ease;
	   -moz-transition: all 0.75s ease;
	    -ms-transition: all 0.75s ease;
	     -o-transition: all 0.75s ease;
	        transition: all 0.75s ease;
}
#mitarbeiter_alle li .mitarb_info:hover,
#mitarbeiter_alle li .mitarb_info a:hover {
	background:rgba(0,0,0,0.25);
	opacity:1;
}
#mitarbeiter_alle li .mitarb_info .name,
#mitarbeiter_alle li .mitarb_info .section {
	line-height:1.3em;
}
#mitarbeiter_alle li .mitarb_info .name {
	font-family: Rocksalt, sans-serif;
	font-size:20px;
	font-size:1.25rem;
	color:rgb(255,255,255);
	margin-top:60%;
	margin-top:50%;
	margin-top:28%;
	font-weight:bold;
}
#mitarbeiter_alle li .mitarb_info .section {
	margin-top:10%;
	margin-top:7%;
	color:rgb(245,65,65);
	color:rgb(255,255,255);
	text-shadow: 0px 0px 5px rgba(0, 0, 0, 1);
}

/* Team alle (Ende) -------------------------------------------- */

/* Team einzeln -------------------------------------------- */
#mitarbeiter_einzeln {
	position:relative;
	width:100%;
	margin-top:24px;
/*	margin-bottom:24px;*/
}
.mitarbeiter_bild {
	position:absolute;
/*	float:left;*/
	width:55%;
	max-width:600px;
	margin-top:8%;
}
.mitarbeiter_bild img {
	width:100%;
	height:auto;
	-webkit-box-shadow: 5px 5px 10px 0px rgba(0,0,0,0.5);
	   -moz-box-shadow: 5px 5px 10px 0px rgba(0,0,0,0.5);
	        box-shadow: 5px 5px 10px 0px rgba(0,0,0,0.5);
}
.kontaktdetails {
	float:right;
	margin-top:4%;
	right:0;
	padding-top:5%;
	padding-bottom:1.75%;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	width:55%;
	max-width:660px;
	min-height:47%;
	margin-top:4%;
	margin-bottom:10%;
	font-size:18px;
	font-size:1.125rem;
	line-height:1.6em;
	background:rgb(140,140,140);
	-webkit-box-shadow: 5px 5px 10px 0px rgba(0,0,0,0.5);
	   -moz-box-shadow: 5px 5px 10px 0px rgba(0,0,0,0.5);
	        box-shadow: 5px 5px 10px 0px rgba(0,0,0,0.5);
}
.kontaktdetails,
.kontaktdetails a {
	color:rgb(255,255,255);
	text-decoration:none;
}
.kontaktdetails a:hover {
	text-decoration:underline;
}
.kontaktdetails .inner {
	margin-left:24%;
	padding-right:12%;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

.kontaktdetails .name {
	font-family: Rocksalt, sans-serif;
	font-size:28px;
	font-size:1.75rem;
	margin-bottom:0.7em;
}
.section {
	font-weight:bold;
	margin-bottom:0.4em;
}
.kontaktdetails .vcard {
	margin-top:0.4em;
}

.kontaktdetails #pfeil {
	position:relative;
	margin-left:auto;
	margin-right:auto;
	margin-top:24px;
/*	width:42px;
	height:25px;*/
	width:55px;
	height:30px;
	cursor:pointer;
	background-repeat:no-repeat; 
	background-position: center center;
}
.open_pfeil {
	position:absolute;
	background-image:url(../images01/mitarb_open.png); 
	display:block;
	    -webkit-animation-name: anim_open;
	-webkit-animation-duration: 1.5s;
	            animation-name: anim_open;
	        animation-duration: 1.5s;
	animation-delay: 0s;
	animation-iteration-count: infinite;
	animation-direction: alternate;
	animation-timing-function: ease-in;
}
/* Safari 4.0 - 8.0 */
@-webkit-keyframes anim_open {
/*
	0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80% {top:0px}
	90% {top:10px}
	100% {top:0px}
*/
	0% {top:0px}
	10% {top:10px}
	20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% {top:0px}
}

/* Standard syntax */
@keyframes anim_open {
/*
	0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80% {top:0px}
	90% {top:10px}
	100% {top:0px}
*/
	0% {top:0px}
	10% {top:10px}
	20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% {top:0px}
}

.close_pfeil {
	background-image:url(../images01/mitarb_close.png); 
	display:block;
	-webkit-transition: none;
	   -moz-transition: none;
	    -ms-transition: none;
	     -o-transition: none;
	        transition: none;
}
#effect {
	display:none;
	margin-top:50px;
}
#pro,
#con {
	background-repeat:no-repeat; 
	background-position: left top;
	padding-left:24%;
	min-height:100px;
}

#pro {
	margin-top:36px;
	background-image:url(../images01/mitarb_pro.png); 
}
#con {
	margin-top:20px;
	margin-bottom:20px;
	background-image:url(../images01/mitarb_con.png); 
}

/* Team einzeln (Ende) -------------------------------------------- */

/* Team alle und einzeln (Ende) -------------------------------------------- */

/* Download -------------------------------------- */
.download_div {
	position:relative;
	width:100%; /* 2-spaltiges Design */
	width:90%;
	margin-top:50px;
	margin-bottom:50px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.download_div .icon {
	position:absolute;
	top:0;
	width:15.25%;
	width:32.5%;
}
.download_div .icon_left {
	left:0;
	max-width:183px;
}
.download_div .icon_right {
	right:0;
	max-width:174px;
}
.download_div .icon img {
	width:100%;
	height:auto;
	z-index:10;
}
.download_div .text {
	margin-top:55px;
	width:90%;
	min-height:200px;
	padding-top:7%;
	padding-bottom:25px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	background:rgb(235,235,235);
	z-index:1;
}
.download_div .text,
.download_div .text a {
	text-decoration:none;
}
.download_div .text a:hover {
	text-decoration:underline;
}
.download_div .text_left {
	float:left;
	margin-left:10%;
	padding-left:22%; /* 2-spaltiges Design */
	padding-left:12%;
	padding-right:5%;
	text-align:left;
}
.download_div .text_right {
	float:right;
	margin-right:10%;
	padding-right:22%; /* 2-spaltiges Design */
	padding-right:12%;
	padding-left:5%;
	text-align:right;
}

/* Download (Ende) -------------------------------------- */
/* Foto-Galerie ----------------------- */
.container {
/*
  max-width: 1170px;
  padding-right: 15px;
  padding-left: 15px;
*/
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}
.container ul {
	list-style:none;
	margin:0;
	padding:0;
	width:auto;
}
.container ul li {
	float:left;
	margin:0;
	padding:0;
	max-width:25%;
	max-width:24.5%;
	overflow:hidden;
	border: 1px solid rgb(215,215,215);
}
.container .gallery a img {
  position: relative;
  float: left;
/*  width: 20%;*/
  height: auto;
/*  border: 2px solid rgb(215,215,215);*/
  -webkit-transition: -webkit-transform .15s ease;
     -moz-transition: -moz-transform .15s ease;
       -o-transition: -o-transform .15s ease;
      -ms-transition: -ms-transform .15s ease;
          transition: transform .15s ease;
}
/* line 46, ../sass/demo.scss */
.container .gallery a:hover img {
	-webkit-transform: scale(1.05);
	   -moz-transform: scale(1.05);
	     -o-transform: scale(1.05);
	    -ms-transform: scale(1.05);
	        transform: scale(1.05);
  z-index: 5;
}
/* line 57, ../sass/demo.scss */
.container .gallery a.big img {
/*  width: 40%;*/
}

/* line 65, ../sass/demo.scss */
.align-center {
  text-align: center;
}
.sl-overlay {
    background: #fff!important;
    opacity: .9!important;
/*    background: #000!important;
    opacity: .85!important;*/
}

/* Tarife -------------------------------------- */
#tarifrechner {
/*	margin-top:10%;*/
	margin-bottom:5%;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	-webkit-box-shadow: 3px 5px 10px 0px rgba(0,0,0,0.5);
	   -moz-box-shadow: 3px 5px 10px 0px rgba(0,0,0,0.5);
	        box-shadow: 3px 5px 10px 0px rgba(0,0,0,0.5);
	background:rgb(235,235,235);
}
.fmeld {
	margin-bottom:40px;
	font-size:14px;
	font-size:0.875rem;
	font-weight:bold;
	color:rgb(131,20,15);
/*	background:yellow;*/
}

#tarifrechner_header {
	position:relative;
	background:rgb(110,110,110);
	text-align:center;
	padding-top:12px;
	padding-bottom:12px;
}
#tarifrechner_header #icon {
	position:absolute;
	left:4.8%;
	top:-14px;
	width:13.33%;
	width:22%;
	max-width:96px;
}
#tarifrechner_header #icon img {
	width:100%;
	height:auto;
}
#tarifrechner_header h2 {
	font-family: Rocksalt, sans-serif;
	font-size:24px;
	font-size:1.5rem;
	line-height:1.4em;
	color:rgb(255,255,255);
}

#tarifrechner_footer {
	position:relative;
	background:rgb(110,110,110);
	text-align:center;
	padding-top:20px;
	padding-bottom:14px;
	padding-left:20px;
	padding-right:20px;
}
#tarifrechner_footer,
#tarifrechner_footer a {
	font-family: Rocksalt, sans-serif;
	font-size:14px;
	font-size:0.875rem;
	line-height:2.0em;
	text-align:right;
	text-decoration:none;
	color:rgb(255,255,255);
}
#tarifrechner_footer a:hover {
	text-decoration:underline;
}

.input_korrekt {
/*	color:rgb(130,130,130);*/
}
.input_fehler {
	color:rgb(255,0,0);
	font-weight:bold;
}

#tarifrechner .eingabe_top {
/*	padding-left:2%;
	padding-right:2%;*/
	width:96%;
	margin-left:auto;
	margin-right:auto;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
#tarifrechner .eingabe_top {
	margin-top:1.5%;
}

#tarifrechner .eingabe_sec {
	display: none;
}

.eingabe {
	float:left;
	width:24%;
	min-width:160px;
	margin-bottom:2%;
	margin-left:2px;
	margin-right:2px;
	text-align:center;
	font-size:14px;
	font-size:0.875rem;
}
.eingabe input,
.eingabe select {
	width:100%;
	min-width:140px;
	height:30px;
	color:rgb(131,15,20);
	border:1px solid rgb(170,170,170);
	font-weight:bold;
	text-align:center;
}
.eingabe input {
}
.eingabe select {
}
.eingabe label {
}
.hide_emflgh {
	display:none;
}
.display_emflgh {
	display:block;
}

/* 2. Zeile ------------------------------ */
.eingabe .hinweis {
	text-align:left;
}

#tarifrechner .button_send,
#tarifrechner .button_reset {
	color:rgb(255,255,255)!important;
	background-image: -ms-linear-gradient(top, #6E6E6E 0%, #4B4B4B 100%);
	background-image: -moz-linear-gradient(top, #6E6E6E 0%, #4B4B4B 100%);
	background-image: -o-linear-gradient(top, #6E6E6E 0%, #4B4B4B 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #6E6E6E), color-stop(100, #4B4B4B));
	background-image: -webkit-linear-gradient(top, #6E6E6E 0%, #4B4B4B 100%);
	background-image: linear-gradient(to bottom, #6E6E6E 0%, #4B4B4B 100%);
}

/* Ergebnisse -------------------------------------------- */
#tarifrechner .eingabe_bottom {
	border-top:10px solid rgb(110,110,110);
	padding-top:20px;
	padding-bottom:40px;
	width:95%;
	margin-left:auto;
	margin-right:auto;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

#erg_spalte_links,
#erg_spalte_rechts {
	float:left;
	width:45%;
}

#erg_spalte_links {
	margin-right:7%;
}
#erg_spalte_rechts {
}

#erg_spalte_links label,
#erg_spalte_rechts label {
	float:left;
	width:76%;
	font-size:14px;
	font-size:0.875rem;
	line-height:1.4em;
}
#erg_spalte_links label {
	width:76%;
}
#erg_spalte_rechts label {
	width:67%;
}

#erg_spalte_links input,
#erg_spalte_rechts input {
	line-height:1.4em;
	padding-top:0.2em;
	padding-bottom:0.2em;
	font-weight:bold;
	float:left;
	width:23%;
	color:rgb(131,15,20);
	text-align:right;
	background:transparent;
	border:none;
}
#erg_spalte_links input {
	width:23%;
	font-size:14px;
	font-size:0.875rem;
}
#erg_spalte_rechts input {
	width:32%;
	font-size:13px;
	font-size:0.8125rem;
}
.betrag_netto label,
.betrag_netto input {
	margin-top:1.6em;
	margin-bottom:2.6em;
	padding-top:0.4em;
	padding-bottom:0.6em;
}
.betrag_netto label {
	margin-left:-10px;
	padding-left:10px;
	color:rgb(255,255,255);
	font-weight:bold;
	background:rgb(110,110,110);
}
#erg_spalte_links h3,
#erg_spalte_rechts h3 {
	margin:0;
	padding:0;
	margin-top:0.8em;
	font-size:14px;
	font-size:0.875rem;
	line-height:1.8em;
	text-transform:uppercase;
	font-weight:bold;
}
#erg_spalte_rechts h2 {
	font-size:14px;
	font-size:0.875rem;
	line-height:1.8em;
	margin-left:-10px;
	padding-left:10px;
	color:rgb(255,255,255);
	font-weight:bold;
	background:rgb(110,110,110);
}

/* Tarife (Ende) -------------------------------------- */

/* News -------------------------------------- */
#news_seite {
}
#news_seite a {
	color:rgb(131,20,15);
	text-decoration:none;
}
.news_item {
	padding-bottom:10%;
	padding-bottom:5%;
	margin-top:10%;
	border-bottom:4px solid rgb(235,235,235);
}
#news_seite a:hover {
	text-decoration:underline;
}
#news_seite h2 {
	line-height:1.3em;
}
.news_foto {
	float:right;
	width:45%;
	max-width:320px;
	margin-left:6%;
	margin-bottom:3%;
}
.news_foto img {
	width:100%;
	height:auto;
	-webkit-transition: all 0.75s ease;
	   -moz-transition: all 0.75s ease;
	    -ms-transition: all 0.75s ease;
	     -o-transition: all 0.75s ease;
	        transition: all 0.75s ease;
}
.news_foto img:hover {
	transform: scale(1.15);
}
.news_caption {
	font-size:13px;
	font-size:0.8125rem;
}

/* News (Ende) -------------------------------------- */

/* Kontakt -------------------------------------- */
#map {
	max-width:720px;
	margin-top:7%;
}
#map img {
	width:100%;
	height:auto;
	-webkit-transition: all 0.75s ease;
	   -moz-transition: all 0.75s ease;
	    -ms-transition: all 0.75s ease;
	     -o-transition: all 0.75s ease;
	        transition: all 0.75s ease;
}
#map img:hover {
	transform: scale(1.11);
}

/* Kontakt (Ende) -------------------------------------- */

/* einzelne Seiten (Ende) -------------------------------------- */

/* Seitentext (Ende) ========================================= */


/* Footer ========================================= */
footer {
	margin-top:120px;
}
footer,
footer a {
	color:rgb(255,255,255);
	text-decoration:none;
}
footer a:hover {
	color:rgb(200,200,200);
}

/* Footer oben heller --------------- */
#footer1 {
	padding-top:30px;
	padding-bottom:40px;
	background:rgb(64,64,64);
}
/* Footer Navi --------------- */
.div_foot_navi {
	float:left;
	width:40%;
}
#menu_footer ul {
	list-style-type:none;
	padding-left:0;
	margin-top:37px;
}
#menu_footer ul li,
#menu_footer ul li a {
	padding:0;
	font-size:18px;
	font-size:1.125rem;
	line-height:1.0em;
}
#menu_footer ul li {
	display:inline-block;
	border-right:1px solid rgb(255,255,255);
}
#menu_footer ul li:last-child {
	border-right:none;
}
#menu_footer ul li:last-child a {
	padding-right:0;
}
#menu_footer ul li:first-child a {
	padding-left:0;
}
#menu_footer ul li a {
	padding-left:0.5em;
	padding-right:0.5em;
	text-decoration:none;
}

/* Footer Partner --------------- */
.div_foot_partner {
	float:right;
	text-align:right;
}
.div_foot_partner ul li,
.div_foot_partner ul li a {
	padding:0;
	font-size:18px;
	font-size:1.125rem;
	line-height:1.0em;
	text-transform: uppercase;
}
.div_foot_partner ul li {
	display:inline-block;
	border-right:1px solid rgb(255,255,255);
}
.div_foot_partner ul li a {
	padding-left:0.5em;
	padding-right:0.5em;
	text-decoration:none;
}
.div_foot_partner ul li:last-child {
	border-right:none;
}
.div_foot_partner ul li:last-child a {
	padding-right:0;
}
/* Footer oben heller (Ende) --------------- */

/* Footer unten dunkler --------------- */
#footer2 {
	padding-top:80px;
	padding-bottom:20px;
	background:rgb(31,31,31);
	text-align:center;
}
.spalte_foot_adr {
	display:inline-block;
}
.spalte_foot_adr:before,
.spalte_foot_adr:after {
	content: '\0020';
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0; 
}
.spalte_foot_adr:after {
	clear: both; 
}
.spalte_left,
.spalte_center,
.spalte_right {
	float:left;
}
.spalte_left,
.spalte_right {
	width:182px;
	height:140px;
	background-repeat:no-repeat; 
	background-position: center center;
}
.spalte_left {
	background-image:url(../images01/footer_adr_left.png); 
}
.spalte_right {
	background-image:url(../images01/footer_adr_right.png); 
}
.spalte_center,
.spalte_center a {
	padding:0;
	font-size:18px;
	font-size:1.125rem;
	line-height:1.5em;
	text-decoration:none;
}

/* Copyright ----------------------------------*/
.spalte_copyright {
	margin-top:50px;
	font-size:14px;
	font-size:0.875rem;
}

/* Copyright (Ende) ----------------------------------*/

/* Footer unten dunkler (Ende) --------------- */

.webdesign {
	padding-top:20px;
	font-size:10px;
	font-size:0.625rem;
}

/* Fixed Teaser oben rechts ------------------- */
#fixed_bg {
	position: fixed;
	right: 0em;
	top:120px;
	
/*	z-index: 90 !important;*/
}
.teaser1,
.teaser2,
.teaser3 {
	position:absolute;
	background-repeat:no-repeat; 
	background-position: top left;
	height:160px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	-webkit-transition: all 0.75s ease;
	   -moz-transition: all 0.75s ease;
	    -ms-transition: all 0.75s ease;
	     -o-transition: all 0.75s ease;
	        transition: all 0.75s ease;
}
.teaser2,
.teaser3 {
	right:-320px;
	width:430px;
}
.teaser1 {
	right:-240px;
	width:350px;
	top:0px;
	background-image:url(../images01/teaser1.png); 
}
.teaser2 {
	top:60px;
	background-image:url(../images01/teaser2.png); 
}
.teaser3 {
	top:120px;
	background-image:url(../images01/teaser3.png); 
}
.teaser1:hover,
.teaser2:hover,
.teaser3:hover {
	right:-20px;
/*	z-index:10000;*/
}
.tease_link {
	padding-left:150px;
	padding-top:26px;
}
#fixed_bg h3 {
	font-family: Rocksalt, sans-serif;
	font-size:18px;
	font-size:1.125rem;
	line-height:1.75em;
	margin-bottom:0;
}
#fixed_bg p {
	font-size:16px;
	font-size:1.0rem;
	line-height:1.4em;
}
#fixed_bg a {
	text-decoration:none;
}

/* Scroll to Top unten rechts ------------------- */
.back-to-top {
	position: fixed;
	right: 0px;
	bottom:16px;
	width:44px;
	height:44px;
	background-color:rgba(0,0,0,0.20);
	background-image:url(../images01/scroll-to-top.png); 
	background-repeat:no-repeat; 
	background-position: center center;
	z-index:15000;
}
.back-to-top:hover {
	background-color:rgba(0,0,0,0.50);
}


/* Cookies ------------------- */
#eucookielaw { 
	display:none;
	padding-top:12px;
	background: rgba(64,64,64,0.75);
	position:fixed;
	bottom:0;
	height:auto;
	width:100%;
	text-align:center;
	z-index:14000;
}
#eucookielaw p { 
	font-size:13px;
	font-size:0.8125rem;
}

#removecookie,
#more {
	cursor:pointer;
	padding:0.25em;
	padding-left:0.5em;
	padding-right:0.5em;
	background:rgb(131,1,20);
	background:rgb(50,50,50);
/*	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
	        border-radius: 5px;*/
}
#eucookielaw a:hover,
#removecookie:hover,
#more:hover,
a#removecookie:hover,
a#more:hover {
	color:(255,255,255)!important;
	text-decoration:none;
}

/* Footer (Ende) ========================================= */


/* Print Aufbéreitung ------------------------------------------ */
@media print {

	.site_image {
		height:auto;
/*
		height:300px;
		overflow:hidden;
		border-bottom:34px solid rgb(230,230,230);
		margin-bottom:70px;
		text-align:center;
		background-image:url(../images01/img01.jpg); 
		background-repeat:no-repeat; 
		background-position: center center;
		background-size:cover;
*/
	}
	.site_image img {
		display: block;
	}

}

