html {
-webkit-text-size-adjust:100%
}

body,html,ul,ul li {
margin:0;
padding:0
}

body,html{
height:100%;
width:100%;
background:#002644;
color:#262a46;
position:relative;
font-family:Verdana,sans-serif;
}

.wpcf7-response-output{
	margin-bottom: 20px !important;
}

body {
-webkit-transition:font-size .75s;
transition:font-size .75s;
font-size:100%;
min-height:100%!important;
height:auto;
line-height:150%;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
padding-bottom:200px;
}

*{
outline:none;
}

input[type="number"].element-count{width:60%;}

#tab-registers .active{background:#cf0000;color:#fff;}
#tab-registers > *{padding:3px 10px;margin-bottom:5px;cursor:pointer;}

.element-count-plus{
	margin-left:5px;
	font-size: 150%;
}

.element-count-minus{
	margin-right:5px;
	font-size: 150%;
}

.element-count-plus,
.element-count-minus{
	cursor: pointer;
	display: inline-block;
}

.formgrid > *{
	text-align:center;
}

.formgrid .wpcf7-form-control-wrap{
	display:block;
}

a{
color:#262a46;
text-decoration:none;
}

.no-touch a:hover{
color:#cf0000;
}

.main-width{
max-width:1140px;
margin:0 auto;
position:relative;
}

.main-text-width{
max-width:870px;
padding:20px;
margin:0 auto;
position:relative;
}

header{
padding:35px 10px;
position:relative;
text-align:left;
display:block;
color:#cf0000;
}

header address{
position:absolute;
right:10px;
top:28px;
font-size:85.714285715%;
font-style:normal;
}

header a{
color:#cf0000;
text-decoration:none;
}

header #logo img{
width:130px;
height:auto;
}

#menu-arrow{
background:#cf0000;
padding:8px 10px;
cursor:pointer;
}

#menu-arrow-button{
height:25px;
width:27px;
background:url(images/menu-btn.png) no-repeat;
background-size:100% 100%;
-webkit-transition: background .5s; /* Safari */
transition: background .5s;
}

#menu-arrow.active #menu-arrow-button{
background-image:url(images/menu-btn-close.png);
}

#head-menu{
position:absolute;
display:none;
background:#fff;
width:100%;
font-size:114.28571429%;
z-index:100;
}

#main-content a{
	text-decoration:underline;
}

#main-content a:hover{
	color:#cf0000;
	text-decoration:none;
}

.red{
	color:#cf0000;
}

#head-menu li
{
cursor:pointer;
}

#head-menu li a{
display:block;
padding:7px 20px;
text-decoration:none;
color:#cf0000;
background: #fff no-repeat right 10px center;
border-bottom:1px solid #cf0000;
cursor:pointer;
}

#head-menu li.current-menu-item > a,
#head-menu li.current-menu-ancestor > a,
#head-menu li:hover > a{
color:#fff;
background-color:#cf0000;
}

#head-menu li.menu-item-has-children > a{
background-image:url(images/arrow-close.png)
}

.no-touch #head-menu li.menu-item-has-children:hover > a,
#head-menu li.menu-item-has-children.current-menu-item > a,
#head-menu li.menu-item-has-children.current-menu-ancestor > a{
background-image:url(images/arrow-close-white.png)
}

#head-menu li li a{
padding:5px 45px;
}

#head-menu li li a::before {
    content: "» ";
}

footer
{
	background:url(images/footer.png) top repeat-x #002644;
	text-align:center;
	color:#fff;
	padding: 20px 10px;
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
}

footer a
{
	text-decoration: none;
	color:#fff;
}

img{max-width:100%;height:auto;}

.header-content section{
padding-left:20px;
background:no-repeat 0 6px;
background-size:14px auto;
}

.header-content .telephone{
background-image:url(images/phone.png);
}

.header-content .mail{
background-image:url(images/mail.png);
}

#menu-footer,
#menu-footer li,
#menu-footer-liste,
#menu-footer-liste li{
padding:0;
margin:0;
list-style:0;
}

#menu-footer,
#menu-footer-liste{
margin:15px auto;
}

#menu-footer li,
#menu-footer-liste li{
display:inline-block;
}

#menu-footer li .splitter,
#menu-footer-liste li .splitter{
padding:0 5px;
}

#menu-footer li:nth-last-child(1) .splitter,
#menu-footer-liste li:nth-last-child(1) .splitter{
display:none;
}

.copyright{
color:#fff;
font-weight:bold;
font-size:92.857142858%;
}

a.button{
	text-decoration: none !important;
}

#top-button{
height:32px;
width:32px;
background:url(images/top.png) center no-repeat;
background-size:contain;
margin:0 auto 15px;
cursor:pointer;
display:none;
}

.no-touch #top-button:hover{
background-image:url(images/top-active.png);
}

.home-colored{
background:#cf0000;
color:#fff;
padding:20px;
}

.home-colored a{
color:#fff;
}

#home-image{
margin-bottom:-6px;
text-align:center;
}

#home-image img{
width:100%;
max-width:1140px;
height:auto;
}

.home-table > .home-table-image{
text-align:center;
}

.home-table > .home-table-image img{
width:100%;
max-width:400px;
height:auto;
}

.text-right{text-align:right;}

h1,h2,h3,h4,h5{
margin:0;
font-size:100%;
}

h1{
font-size:121.42857143%;
line-height:150%;
}

#main-content h1{
	margin-bottom:20px;
}

h2{
font-size:110%;
line-height:150%;
}

h2.home{
color:#e8e8ea;
}

h2.home{
font-weight:normal;
font-style:italic;
}

h3{
	font-size:100%;
	margin-bottom:20px;
}

#print-preview{
	float:left;
}

#form-umzugsrechner-3 h3{
	margin:20px 0 0;
}

.button,.wpcf7-previous{
background:#cf0000;
border:1px solid #cf0000;
color:#fff !important;
font-size:100%;
padding:3px 10px;
display:inline-block;
}

.no-touch .button:hover,
.rot .button,
.wpcf7-previous{
color:#fff;
background:#002644 !important;
border-color:#002644;
}

.no-touch .rot .button:hover{
color:#002644 !important;
background:#fff !important;
border-color:#fff;
}

.no-touch .wpcf7-previous:hover{
color:#fff !important;
background:#cf0000 !important;
border-color:#cf0000;
}

.button-box-double{
	text-align:right;
}

.button-box-double .wpcf7-submit{
	display:inline-block !important;
	margin-left:20px;
}

.box-wrapper-grid > a{
padding:20px 20px 70px;
text-decoration:none;
display:block;
color:#262a46;
cursor:pointer;
display:block;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
background: #fff;
box-shadow:0 0 10px #666;
}

.content-home-box{
position:relative;
}

.main-box-with-shadow{
box-shadow:0 0 15px #000;
}

.box-wrapper-grid > a .button{
display:inline-block;
position:absolute;
bottom:20px;
right:20px;
}

hr{
border:0;
border-top:1px solid #e78080;
margin:0;
}

.no-touch .box-wrapper-grid > a:hover .button{
background:#fff;
color:#262a46 !important;
}

.box-wrapper-grid > a img{
width:100%;
height:auto;
}

.box-wrapper-container{
padding:20px;
}

.post-container-inner #main-content{
background:#ffffff;
position:relative;
z-index:1;
padding:50px 20px 50px;
box-shadow:0 0 10px #666;
margin:0;
}

.widget_mc4wp_form_widget{
padding-top:30px !important;
}

.relative{
position:relative;
}

#contactform{
margin-top:20px;
}

.contactform-field
{
	min-height:40px;
}

input[type="text"],input[type="email"],input[type="tel"],input[type="number"],input[type="date"],textarea,select{
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
width:100%;
padding:5px 10px;
border:1px solid #002644;
border:1px solid rgba(0,38,68,.5);
-webkit-appearance: none;
background:#fff;
background:rgba(255,255,255,.5);
font-size:100%;
border-radius:0;
font-family:Verdana,sans-serif;
}

input[type="number"]{
	max-width:100px;
}

input[type="text"]:focus,input[type="email"]:focus,input[type="tel"]:focus,input[type="number"]:focus,textarea:focus,select{
border:1px solid #002644;
background:#fff;
}

textarea{
height:149px;
}

.wpcf7-not-valid-tip
{
font-size:11px;
display:block;
margin-bottom:5px;
}

input[type="submit"]
{
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
margin:4px 0 0 auto;
display:block;
cursor:pointer;
}

#contactform .ajax-loader
{
	margin-top:-30px;
}

.wpcf7-validation-errors,
.wpcf7-mail-sent-ok{
margin:20px 0 !important;
border:1px solid red !important;
color:red;
padding:5px 20px;
text-align:center;
}

.wpcf7-mail-sent-ok{
border:1px solid #20c80e !important;
color:#20c80e;
}

.no-touch input[type="submit"]:hover
{
background:#cf0000;
}

select{
background:url(images/select.png) right 10px center no-repeat #dcdcdc;
}

::-webkit-input-placeholder{
  color:#93949c;
  font-style:italic !important;
}

::-webkit-input-placeholder{
  color:#93949c;
  font-style:italic !important;
}

:-ms-input-placeholder{
  color:#93949c;
  font-style:italic !important;
}

::-moz-placeholder{
  color:#93949c;
  font-style:italic !important;
}

:placeholder-shown{
  color:#93949c;
  font-style:italic !important;
}

.box-with-image-right-image
{
	text-align:center;
}

#breadcrump{
margin:20px 0;
font-size:92.857142858%;
}

#content{
margin:0 10px;
}

.home #content{
margin:0 !important;
}

#sidebar ul,
#sidebar li
{
	padding:0;
	margin:0;
	list-style:none;
	position:relative;
}

#sidebar > li
{
	position:relative;
	padding:20px;
	margin-bottom:30px;
}

#sidebar > li.widget_nav_menu
{
padding:0;
}

li.menu-item-has-children
{
position:relative;
}

li.menu-item-has-children > .arrow
{
width:20px;
padding-right:20px;
display:block;
position:absolute;
right:0;
top:0;
background:no-repeat right 10px center;
background-size: 20px auto;
}

header.main-header,
.image-box{
	height:200px;
	background-repeat: no-repeat !important;
	background-position: center !important;
	background-size:cover !important;
}
.image-box{
	height:100px;
}

.formfield{margin-bottom:10px;}
.formfield label{display:block;}

.wpcf7-checkbox span.wpcf7-list-item,.wpcf7-radio span.wpcf7-list-item{margin:0 20px 0 0 !important}
.wpcf7-checkbox .checkbox,.wpcf7-radio .checkbox{display:inline-block;height:16px;width:16px;background:#fff;border:1px solid #002644;cursor:pointer;margin-bottom:-3px;}
.wpcf7-checkbox .checkbox.radio,.wpcf7-radio .checkbox.radio{border-radius:50%;}
.wpcf7-checkbox .checkbox.active,.wpcf7-radio .checkbox.active{background:#002644;}
.wpcf7-checkbox .checkbox .checkbox-label,.wpcf7-radio .checkbox .radio-label{display:none;}

.multiline .wpcf7-radio span.wpcf7-list-item,.multiline .wpcf7-checkbox span.wpcf7-list-item{display:block !important;float:none !important;width:95% !important;margin:0 !important;}
label.full{width:100% !important;}

#menu-side{position:fixed;right:0;top:75px;z-index:100}
#menu-side,#menu-side li{list-style:none;padding:0;margin:0;}
#menu-side li{margin-bottom:0;}
#menu-side img{width:30px;height:auto;}

#mitarbeiterfeld{
	margin-top:30px !important;
	padding-top:30px;
	border-top:1px solid #002644;
}

#menu-footer-liste li{
	text-align:center;
}

#menu-footer li:nth-child(3) .splitter{
	display:none;
}

#menu-footer li:nth-child(4){
	width:90%;
}

#direktangebot{
	position:absolute;
	bottom:-30px;
	right:40px;
}

#direktangebot img{
	width:150px;
	height:auto;
}

@media screen and (max-width:529px) {
#menu-hauptmenue li.menu-item-has-children > a
{
	background-image:none !important;
}

#menu-hauptmenue li.menu-item-has-children > ul
{
display:none;
}
}

#head-menu li.menu-item-has-children > .arrow
{
background-image:url(images/arrow-open.png);
}

.no-touch #head-menu li.menu-item-has-children:hover > .arrow,
#head-menu li.menu-item-has-children.current-menu-item > .arrow,
#head-menu li.menu-item-has-children.current-menu-ancestor > .arrow
{
background-image:url(images/arrow-open-white.png);
}

#head-menu li.menu-item-has-children.active > .arrow
{
background-image:url(images/arrow-close.png);
}

.no-touch #head-menu li.menu-item-has-children.active:hover > .arrow,
#head-menu li.menu-item-has-children.current-menu-item.active > .arrow,
#head-menu li.menu-item-has-children.current-menu-ancestor.active > .arrow
{
background-image:url(images/arrow-close-white.png);
}

.product-image{text-align:center;margin-bottom:20px;}
.product-image img{width:200px;height:auto}

.formfield .double-row{display:table;width:100%;}
.formfield .double-row > *{display:table-cell;padding-right:10px;}
.formfield .double-row > *:nth-child(2n){padding-right:0;padding-left:10px;}
.formfield .double-row-street > *:nth-child(2n){width:25%}
.formfield .double-row-city > *:nth-child(2n+1){width:35%}

.offer-wrapper{
	max-width:780px;
	margin:0 20px;
}

#form-umzugsrechner-head{
	position:relative;
	margin-bottom:20px;
}

#form-umzugsrechner-head #form-umzugsrechner-head-stepp-1,
#form-umzugsrechner-head #form-umzugsrechner-head-stepp-2,
#form-umzugsrechner-head #form-umzugsrechner-head-stepp-3{
	height:30px;
	background:#e8e8e8;
	margin-right:20px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	padding:4px 10px;
	margin-top:1px;
}

#form-umzugsrechner-head #form-umzugsrechner-head-splitt-1,
#form-umzugsrechner-head #form-umzugsrechner-head-splitt-2,
#form-umzugsrechner-head #form-umzugsrechner-head-splitt-3{
	width:20px;
	height:30px;
	background:url(images/FormArrowInactive.png) no-repeat #fff left;
	position:absolute;
	right:0;
	margin-top:-30px;
}

#form-umzugsrechner-head #form-umzugsrechner-head-splitt-3{
	background-color:#fff !important;
}

#form-umzugsrechner-head.active-1 #form-umzugsrechner-head-stepp-1,
#form-umzugsrechner-head.active-2 #form-umzugsrechner-head-stepp-2,
#form-umzugsrechner-head.active-3 #form-umzugsrechner-head-stepp-3{
	background:#cf0000;
	color:#fff;
}

#form-umzugsrechner-head.active-1 #form-umzugsrechner-head-splitt-1,
#form-umzugsrechner-head.active-2 #form-umzugsrechner-head-splitt-2,
#form-umzugsrechner-head.active-3 #form-umzugsrechner-head-splitt-3{
	background-image:url(images/FormArrow.png)
}

#tab-forms{margin-left:0;position:relative;}
.form-container{display:block !important;opacity:.0;position:absolute;top:0;width:100%;}
#tab-forms > .form-container.active{opacity:1;z-index:2;}

.ladebedarf{float:left;}
.ladebedarf input{font-size:150%;height:60px;padding:20px 00px !important;width:130px;text-align:center;}

form .button-box{width:100%;}

.button-box-ladebedarf img.lkw{width:100px;height:auto;margin:20px 0 0 130px;}

.button-box-ladebedarf .buttons{padding-top:10px;}
.button-box-ladebedarf .buttons br{display:none;}

#form-umzugsrechner-2,#form-umzugsrechner-3{display:none;}

@media screen and (min-width:450px) {
#menu-footer li:nth-child(3) .splitter{
	display:inline-block;
}

#menu-footer li:nth-child(4){
	width:auto;
}
}

@media screen and (min-width:480px) {
header #logo img{
width:160px;
}

.button-box{display:table;margin:0 auto;}
.button-box > *{display:table-cell;vertical-align:top;padding-right:15px;}
.button-box > *:nth-child(2n){padding-right:0;padding-left:15px;}
}

@media screen and (min-width:530px) {

#direktangebot{
	position:absolute;
	bottom:-5px;
	right:40px;
}

.formfield{min-height:30px;display:block;margin:0 0 10px;}
.formfield > .wpcf7-form-control-wrap{display:inline-block;}
.formfield .double-row,.formfield .wpcf7-form-control-wrap{width:64%;position:relative;}
.formfield label{float:left;width:42%;}

#menu-arrow{
display:none;
}

#head-menu{
position:relative;
display:block !important;
background:#cf0000;
padding-left:0;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
}

#head-menu li{
display:inline-block;
position:relative;
}

.no-touch #head-menu > * > * > * > li:hover > a,
#head-menu > * > * > * > li.current-menu-item > a{
background:#002644;
}

.no-touch #head-menu > * > * > * > li ul li:hover > a,
#head-menu > * > * > * > li ul li.current-menu-item > a{
background:#cf0000;
color:#fff;
}

#head-menu ul{
text-align:center;
}

#head-menu ul ul{
text-align:left;
}

#head-menu > * > * > * > li:nth-child(1){
border-left:1px solid #e78080;
}

#head-menu li ul{
position:absolute;
left:-1px;
white-space:nowrap;
display:none;
background:#fff;
border-bottom:1px solid #cf0000;
border-right:1px solid #cf0000;
border-left:1px solid #cf0000;
font-size:90%;
}

#head-menu li:hover ul{
display:block !important;
}

#head-menu li ul li{
display:block;
}

#menu-drehbuehnen > li
{
	margin-top:10px;
}

#menu-drehbuehnen > li ul
{
	margin-top:5px;
}

#menu-drehbuehnen > li li
{
	margin-top:5px;
}

#menu-drehbuehnen > li > a
{
	padding:7px 20px;
}

#menu-drehbuehnen > li li > a
{
	padding:3px 20px;
}

#menu-hauptmenue .arrow{display:none !important;}

#head-menu{
	font-size:110%;
}

#head-menu li a{
padding:6px 15px;
border-bottom-width:0;
color:#fff;
border-right:1px solid #e78080;
background:none;
}

#head-menu li.menu-item-has-children > a{
background:url(images/arrow-open-white.png) no-repeat right 10px center #cf0000 !important;
}

#head-menu li.menu-item-has-children:hover > a{
background-image:url(images/arrow-close.png) !important;
background-color:#fff !important;
}

.no-touch #head-menu li:hover > a,
#head-menu li.current-menu-item > a,
#head-menu li.current-menu-parent > a
{
color:#fff !important;
background-color:#002644 !important;
}

.no-touch #head-menu li li:hover > a,
#head-menu li li.current-menu-item > a
{
color:#002644 !important;
background-color:#fff !important;
}

#head-menu li li a{
padding:4px 11px;
color:#cf0000;
border-bottom-width:0;
border-right:0;
}

#head-menu li li a::before {
    content: "";
}

header address{
font-size:100%;
}

.header-content section{
padding-left:25px;
}
}

@media screen and (max-width:749px) {
.post-container-with-sidebar #sidebar{position:absolute;bottom:0;left:0;width:100%;}
}

@media screen and (min-width:650px) {
header #logo img{
width:190px;
}
.formfield label{width:36%;}

header address{
top:35px;
}

.home-table{
display:table;
width:100%;
vertical-align:top;
}

.home-table > div{
display:table-cell;
vertical-align:top;
}

.home-table > .home-table-image{
width:46.403508772%;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
padding-right:20px;
text-align:left;
}

.home-table > .home-table-image img{
width:100%;
max-width:400px;
height:auto;
}

.with-corners > p:nth-child(1)
{
margin-top:0;
}

.with-corners > p:nth-last-child(1)
{
margin-bottom:0;
}

#contactform{
display:table;
width:100%;
}

#contactform > div{
display:table-cell;
vertical-align:top;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
padding-left:20px;
}

#contactform > div:nth-child(2n+1){
padding-left:0;
padding-right:20px;
}

#contactform .left-site{
width:40%;
}

.main-text-width{
padding: 40px 20px;
}
}

@media screen and (min-width:750px) {

.formfield .double-row,.formfield .wpcf7-form-control-wrap{width:68%;position:relative;}
.formfield label{float:left;width:32%;}

#menu-side{position:fixed;right:0;top:55px;}
#menu-side img{width:45px;height:auto;}

#form-umzugsrechner-head{
	display:table;
	table-layout:fixed;
	width:100%;
}

#form-umzugsrechner-head > *{
	display:table-cell;
}

#form-umzugsrechner-head > #form-umzugsrechner-head-splitt-1,
#form-umzugsrechner-head > #form-umzugsrechner-head-splitt-2,
#form-umzugsrechner-head > #form-umzugsrechner-head-splitt-3{
	position:relative;
	margin-top:0;
	width:20px;
}

#form-umzugsrechner-head > #form-umzugsrechner-head-splitt-1,
#form-umzugsrechner-head > #form-umzugsrechner-head-splitt-2{
	background-color:#e8e8e8;
}

.post-container-with-sidebar{
display:table;
}

.post-container-with-sidebar > *{
display:table-cell;
vertical-align:top;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
padding-left:30px;
}

.post-container-with-sidebar > #sidebar{
width:40.315789474%;
padding-left:0;
}

#tab-container{
	display:table;
	width:100%;
}

#tab-container > *{
	display:table-cell;
	vertical-align:top;
}

#tab-container > #tab-registers{
	width:33%;
	padding-right:20px;
}

}

@media screen and (min-width:800px) {

#direktangebot{
	position:absolute;
	bottom:-5px;
	right:40px;
}

#direktangebot img{
	width:200px;
}
#head-menu li a{
padding:8px 15px;
}

header address{
font-size:121.42857143%;
}

.header-content section{
background-position: 0 7px;
}

#head-menu{
font-size:121.42857143%;
}

#head-menu li li a{
padding:5px 16px;
}

header #logo img{
width:220px;
}

header address{
top:40px;
}

.home-table > .home-table-image{
width:36.403508772%;
}

header.main-header{
	height:300px;
}
.image-box{
	height:150px;
}
}

@media screen and (min-width:820px) {

.offer-wrapper{
	margin:0 auto;
}

}

@media screen and (min-width:850px) {
.home-table .main-content-2-columns{
display:table;
width:100%;
table-layout:fixed;
margin-top:20px;
}

.home-table .main-content-2-columns > div{
display:table-cell;
vertical-align:top;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
padding-left:20px;
}

.home-table .main-content-2-columns > div:nth-child(2n+1){
padding-left:0;
padding-right:20px;
border-right:1px solid #000;
}

.home-table .main-content-2-columns > div p:nth-child(1){
margin-top:0;
}

.home-table .main-content-2-columns > div p:nth-last-child(1){
margin-bottom:0;
}
}

@media screen and (min-width:1000px) {
.product-image img{width:200px}
.product-content{margin-left:230px;}
#head-menu li a{
padding:12px 25px;
}

#menu-side{position:fixed;right:0;top:120px;}
#menu-side li{margin-bottom:10px;}
#menu-side img{width:60px;height:auto;}

#head-menu li li a{
padding:5px 26px;
}

header #logo img{
width:250px;
}

header address{
top:44px;
}

.home-table .main-content-2-columns > div{
padding-left:30px;
}

.home-table .main-content-2-columns > div:nth-child(2n+1){
padding-left:0;
padding-right:30px;
}

.post-container-with-sidebar > #sidebar{
width:26.315789474%;
padding-left:0;
}

header.main-header{
	height:400px;
}
.image-box{
	height:200px;
}
}

@media screen and (min-width:1142px) {
#head-menu{
padding-left:9px;
}

#content{
margin:0 9px;
}

#direktangebot{
	position:absolute;
	bottom:-30px;
	right:20px;
	z-index:1000;
}
}

@media screen and (min-width:1144px) {
#head-menu{
padding-left:8px;
}

#content{
margin:0 8px;
}
}

@media screen and (min-width:1146px) {
#head-menu{
padding-left:7px;
}

#content{
margin:0 7px;
}
}

@media screen and (min-width:1148px) {
#head-menu{
padding-left:6px;
}

#content{
margin:0 6px;
}
}

@media screen and (min-width:1150px) {
#head-menu{
padding-left:5px;
}

#content{
margin:0 5px;
}
}

@media screen and (min-width:1152px) {
#head-menu{
padding-left:4px;
}

#content{
margin:0 4px;
}
}

@media screen and (min-width:1154px) {
#head-menu{
padding-left:3px;
}

#content{
margin:0 3px;
}
}

@media screen and (min-width:1156px) {
#head-menu{
padding-left:2px;
}

#content{
margin:0 2px;
}
}

@media screen and (min-width:1158px) {
#head-menu{
padding-left:1px;
}

#content{
margin:0 1px;
}
}

@media screen and (min-width:1160px) {
#head-menu{
padding-left:0;
}

.home-table .main-content-2-columns > div{
padding-left:40px;
}

.home-table .main-content-2-columns > div:nth-child(2n+1){
padding-left:0;
padding-right:40px;
}

#content{
margin:0 auto;
}
}

@media screen and (min-width:1200px) {
#direktangebot{
	right:50%;
	margin-right:-600px;
}
#direktangebot img{
	width:220px;
}
}

.content-home-box{
background:#fff;
margin:0;
}

.content-home-box.rot{
background:#cf0000;
color:#fff;
}

.content-home-box.weiss{
background:#fff;
}

.news-grid .info
{
font-size:81.25%;
}

.content-home-box p:nth-child(1){margin-top:0;}
.content-home-box p:nth-last-child(1){margin-bottom:0;}

.text-center{text-align:center;}

#main-content > div
{
	overflow:hidden;
	max-width:870px;
	margin: 0 auto;
}

#main-content ul{
	margin-left:1.2em;
}

.menu-footer-liste-container{
	padding-top:20px;
	border-top:1px solid #fff;
	margin:0 20px 0;
	margin-top: 30px !important;
	max-width:870px;
}

.menu-footer-liste-container > ul{
	margin:0 auto;
	text-align:left;
}

.menu-footer-liste-container > #menu-footer-liste li{
	display:block;
}

.menu-footer-liste-container > #menu-footer-liste li .splitter{
	display:none;
}

.margin-top-20{
	margin-top:20px;
}



.alignright,.alignleft{display:block;max-width:80%;margin:20px auto;}
.alignright > .alignright,.alignleft > .alignleft{width:100%;margin:0;}

.news-headline{
	margin:10px 0;
}

.news-image{
	margin:10px 0;
}

@media screen and (min-width:590px) {
.news-headline{
	min-height:50px;
}
}
@media screen and (min-width:600px) {
	.alignright{float:right;max-width:50%;margin:0 0 20px 10px;}
	.alignleft{float:left;max-width:50%;margin:0 10px 20px 0;}
	.alignright > .alignright,.alignleft > .alignleft{max-width:100%;margin:0;float:none;}

.menu-footer-liste-container > ul{
	-moz-column-count:2; /* Firefox */
	-webkit-column-count:2; /* Safari and Chrome */
	column-count:2;
	margin:0 auto;
	text-align:left;
	-moz-column-gap:30px;
	-webkit-column-gap:30px;
	column-gap:30px;
}
}

@media screen and (min-width:910px) {
	.menu-footer-liste-container{
		margin:0 auto;
	}

.menu-footer-liste-container > ul{
	-moz-column-count:3; /* Firefox */
	-webkit-column-count:3; /* Safari and Chrome */
	column-count:3;
	margin:0 auto;
	text-align:left;
	-moz-column-gap:30px;
	-webkit-column-gap:30px;
	column-gap:30px;
}
}

.aligncenter{
	margin: 0 auto;
	display: block;
}

.galleryid-483 > br,
.galleryid-483 > dl > br{
	display: none !important
}

.galleryid-483 .gallery-item{
	float: none !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.galleryid-483 img{
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
}

.news-box-archive{
	padding-bottom: 20px;
	border-bottom:1px solid #eee;
	margin-bottom:20px;
	text-align: left;
}

.news-box-archive:nth-last-child(1){
	padding-bottom: 0;
	border-bottom:0;
	margin-bottom:0;
}

.button-box > *{
	margin-top:10px;
}
@media screen and (min-width:530px) {

#head-menu li.menu-item-has-children > a{
	background-image: none !important;
}
#head-menu li.menu-item-has-children:hover > a{
	background-image: none !important;
}

}

.hide{display:none;}

.info{
	font-size: 80%;
	padding:10px 20px;
	border:1px solid #666;
	color: #666;
	margin: 20px 0;
}

.ladebedarf{
	width: 100px !important;
	text-align: center;
}

#tab-forms .lkw{
	margin:-5px 0 0 10px !important;
}

#tab-forms .button-box-ladebedarf{
	margin: 20px 0;
}

.fillist > div{
	padding-top:5px;
	position: relative;
	font-size:90%;
}

.fillist > div .delete{
	position: absolute;
	right:0;
	bottom:0;
	height:20px;
	width:20px;
	background:url(images/delete.png) no-repeat center;
	background-size:cover;
	cursor:pointer;
}

.upload-wrapper .error{
	color:red;
	font-weight:bold;
	font-size:90%;
	margin-bottom: 15px;
}

.pulse-button {
  position: relative;
  display: block;
  color: white;
  border: none;
  background: transparent;
  cursor: pointer;
  padding-bottom: 8px;
  box-shadow: 0 0 0 0 rgba(0, 41, 68, 0.6);
  -webkit-animation: pulse 2s 10;
}

.pulse-button:hover {
  -webkit-animation: none;
}

@-webkit-keyframes pulse {
  0% {
    -moz-transform: scale(0.9);
    -ms-transform: scale(0.9);
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
  70% {
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
    box-shadow: 0 0 0 50px rgba(220, 0, 26, 0);
  }
  100% {
    -moz-transform: scale(0.9);
    -ms-transform: scale(0.9);
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
    box-shadow: 0 0 0 0 rgba(220, 0, 26, 0);
  }
}