body {
	margin:0 !important;
}

div, ul, li, a, span, p, label, input, textarea{
	box-sizing:border-box;
}

/*formulare */

textarea {
	resize:vertical;
	min-height:200px;
	margin-bottom:20px;
}

body .content-modules .module-cm_form textarea {
	margin-bottom:0;
}

.button {
	border-radius:7px;
	padding:7px 10px;
	border:1px solid #666;
	position:relative;
	right:15px;
	top:-55px;
	float:right;
}

.buttons {
	padding: 0 15px;
}

.buttons button {
	border-radius: 7px;
	padding: 7px 15px;
	border: 1px solid #666;
}

.content-modules .box .module-cm_form fieldset {
	border:none;
}

.kontakt.navigation ul {
	width:100%;
	box-sizing:border-box;
	list-style-type:none;
}

.kontakt.navigation ul li {
	width:48%;
	display:inline-block;
	text-align:center;
	margin:5px;
	border:1px solid #fff;
	border-radius:7px;
	background: rgba(255,255,255,.5);
	box-sizing:border-box;
	transition: all ease .2s;
}

.kontakt.navigation ul li:hover {
	background: rgba(255,255,255,.75)
}

.kontakt.navigation ul li a{
	width:100%;
	padding:10px;
	display:block;
	text-decoration:none;
}

.content-modules .box {
	box-shadow: 0 0 15px rgba(0,0,0,.25);
	border: none;
}

#mainnav #the-menu li, .childnav li a{
	transition: all ease .2s;
}

_::-webkit-:not(:root:root), .module-cm_slider .slider {
	margin-top:-35px;
}

#module-cm_formfield_1424790688227 label:first-child,
#module-cm_formfield_1427461550810 label:first-child,
#module-cm_formfield_1427459600834 label:first-child,
#module-cm_formfield_1427897106914 label:first-child {
	display:none;
}

#lightbox {
	width: auto !important;
	height:auto !important;
}

#lightbox .image-info {
	position:relative;
	background:none;
	border-top:0;
	height:auto;
	padding: 5px 10px 0 10px;
}

#lightbox .image-prev, #lightbox .image-next {
	height:43px;
	padding:10px 28px;
}

/*#module-cm_formfield_1424790688227 label {
	position:absolute;
}

#module-cm_formfield_1424790688227 .data {
	padding-left:8px;
}*/

#module-cm_content-box_7017_5efd_24b7 {
	margin-top:18px;
}

#module-cm_formfield_1424793559170 .data,
#module-cm_formfield_1424788940123 .data {
	background: rgba(255,255,255,.5);
	padding: 10px;
	border-radius:7px;
	margin-top:7px;
}

#module-cm_formfield_1424793559170 .data label,
#module-cm_formfield_1424788940123 .data label{
	position:relative;
	display:inline;
}

#module-cm_formfield_1424793559170 .data input,
#module-cm_formfield_1424788940123 .data input{
	display:inline-block;
	position:relative;
	margin-left:20px;
}

/* formulare ende */

#module-cm_slider_a5ef_607b_e4a5 .slidewrap {
	width:45% !important;
	margin: 0 auto;
}

body .content-modules .module-cm_form .formfield .data {
	margin:0;
}

.icons a {
	margin: 0 5px;
}

.content-modules #module-keck_kacheln_ccc6_acfe_1302 .module-cm_image img {
	width:50%;
	display:block;
	margin:0 auto;
}

#content .leftcol .clearfix div#module-cm_rtf_ba5f_9945_3b49, 
#content .leftcol .clearfix div#module-cm_rtf_3033_71ac_1cc6,
#content .leftcol .clearfix div#module-cm_rtf_6856_bf3b_1955,
#content .leftcol .clearfix div#module-cm_rtf_7d0e_fc37_a2cb {
	padding:20px 10px !important;
	font-size:0.9em;
}

@media only screen and (min-width:40.0625em) and (max-width:86.250em){ /* min width 641 px bis max width 1380px*/
	#content .content-body, #content .leftcol {
		width: 565px;
		margin:0 auto;
	}
	
}

@media only screen and (min-width:40.0625em){
	.module-cm_slider .slidewrap .slidecontrols a {
		bottom:0;
		top:50%;
		margin-top:-17.5px;
		z-index: 2;
		color:#fff;
		text-shadow: 0px 0px 5px rgba(150, 150, 150, 0.75);
	}

	.module-cm_slider .slidewrap .slidecontrols a.next{
		right:10px;
	}

	.module-cm_slider .slidewrap .slidecontrols a.prev{
		left:10px;
	}
	
	.module-cm_slider .carousel-tabs {
		position:absolute;
		bottom:10px;
		margin:0 auto;
		display:block;
		left:0;
		right:0;
	}
	
	#module-keck_kacheln_ccc6_acfe_1302 .module-cm_slider .carousel-tabs {
		bottom:-15px;
		display:none;
	}
	
}

@media only screen and (max-width:86.250em){ /* max. width 1380px */

	body img.logo {
		width:80px;
		top:10px;
		left:10px;
		position:absolute;
		z-index:1;
	}
	
	body:not(:-moz-handler-blocked) .button {
		right:15px;
		top:-43px;
	}
	
	.button:not(*:root) {
		right:15px;
		top:-42px;
	}
	
	.hide-for-medium-down {
		display:none;
	}
	
	.centercol {
		margin-top:10px;
	}
	
	.top-nav {
		position: relative;
		width:100%;
		background: rgba(255,255,255,.5);
		border-radius:5px;
		margin: 10px 0;
	}
	
	.top-nav ul {
		width:100%;
		height:auto;
		display:block;
		list-style-type:none;
		box-sizing:border-box;
	}
	
	.top-nav ul li {
		width:100%;
		
		border:1px solid #fff;
		text-align: center;
		border-radius: 7px;
		margin:5 auto;
		box-sizing:border-box;
		background: rgba(255,255,255,.5);
	}
	
	.top-nav ul li a {
		padding:5px;
		display:block;
		width:100%;
		box-sizing:border-box;
	}
	
	.top-nav.navigation {
		padding: 15px 0;
	}

	.clearfix {
		display:inline-block;
		width:100%;
	}
	
	_:-ms-lang(x), .button {
		top: -40px;
		right:15px;
	}
	
	_::-webkit-:not(:root:root), .button {
		top:-43px;
		right:15px;
	}

	_::-moz-range-track, body:last-child .button {
		top:-43px;
	}
	
	#module-cm_rtf_ba5f_9945_3b49,
	#module-cm_rtf_3033_71ac_1cc6,
	#module-cm_rtf_6856_bf3b_1955,
	#module-cm_rtf_7d0e_fc37_a2cb	{
		display:none;
	}

	#module-cm_formfield_1424793559170 .data label,
	#module-cm_formfield_1424788940123 .data label{
		top:-3px;
	}
}

@media only screen and (max-width:40.000em){  /* max. width 640px */
	.kontakt.navigation ul li {
		width:100%;
		display:block;
	}
	
	body .hide-on-small {
		display:none;
	}
	
	#page.unternehmen-geschichte .content-wrapper {
		height:auto !important;
	}
	
	/*#module-keck_kacheln_1415962146428 .tile,
	#module-keck_kacheln_a6c1_abf2_d6be .tile,
	#module-keck_kacheln_1417449692495 .tile,
	#module-keck_kacheln_20f1_7123_57b1 .tile,
	#module-keck_kacheln_1424870809832 .tile,
	#module-keck_kacheln_5f8f_71a1_4b51 .tile,
	#module-keck_kacheln_4abd_f93a_bca6 .tile,
	#module-keck_kacheln_1412177445916 .tile,
	#module-keck_kacheln_1424873088223 .tile,
	#module-keck_kacheln_1424873424342 .tile,
	#module-keck_kacheln_1424873506033 .tile,
	#module-keck_kacheln_1424873486546 .tile,
	#module-keck_kacheln_1424874128786 .tile,
	#module-keck_kacheln_1416207067259 .tile,
	#module-keck_kacheln_1416214535951 .tile,
	#module-keck_kacheln_1416209451588 .tile,
	#module-keck_kacheln_1416231717839 .tile,
	#module-keck_kacheln_1416231669953 .tile,
	#module-keck_kacheln_1416231673336 .tile,
	#module-keck_kacheln_1415978535345 .tile,
	#module-keck_kacheln_758d_24d7_31b7 .tile,
	#module-keck_kacheln_fbd8_f12e_515b .tile,
	#module-keck_kacheln_3338_c626_8786 .tile,
	#module-keck_kacheln_fe11_f5ea_469b .tile,
	#module-keck_kacheln_94f3_0c6f_1121 .tile,
	#module-keck_kacheln_16cc_1714_8f49 .tile{
		width:100% !important;
		height:auto !important;
		position:relative !important;
		top:0 !important;
		bottom:10px !important;
	}*/
	
	.tile.cols_3, #page.verleih .tile{
		width:100% !important;
		height:auto !important;
		position:relative !important;
		top:0 !important;
		bottom:10px !important;
	}
	
	#module-cm_formfield_1424793559170 .data label,
	#module-cm_formfield_1424788940123 .data label{
		position:relative;
		display:inline;
		top:-11px;
		left: 40px;
	}
	
	#module-cm_formfield_1424793559170 .data input,
	#module-cm_formfield_1424788940123 .data input{
		display: block;
		top:5px;
	}
	
	#content .content-wrapper.startseite {
		height:auto !important;
	}
}

@media only screen and (min-width:86.313em){ /* min width 1381px */
	.hide-for-large {
		display:none;
	}
	
	#module-cm_formfield_1424793559170 .data input,
	#module-cm_formfield_1424788940123 .data input{
		margin-left:48px;
	}	
	
	.module-cm_slider .carousel-tabs {
		bottom:20px;
	}
	
	#footer p {
		margin-left:270px;
	}
	
	#footer .icons {
		margin:5px;
	}
	
}