.container {
width: 100%;
padding: 0 15px;
}

#slider .next, #slider .prev {
display: none
}

#mainNavi.container {
padding: 0
}

#header #topNavi .right .holder {
width: 33.3%!important
}

#header #topNavi .burgerMenu {
width: 25%;
padding: 0;
float: left;
border-right: 1px solid #4B4B4B;
}

#header #topNavi .burgerMenu .left a:before {
content: none
}

#header #topNavi .right {
width: 75%;
box-sizing: border-box;
float: left;
text-align: right;
}

#header #topNavi .right span ul li a, #header #topNavi .burgerMenu ul li a {
width: 195px
}

#header #logoArea {
margin-top: 15px;
height: 120px;
}

#header #logoArea #logo {
width: 250px;
height: auto;
margin: 0;
}

#header #logoArea #cart {
margin-top: 15px;
width: 100%;
}

#header #logoArea #cart .overview {
width: 100%;
left: 0;
}

#header #logoArea #searchArea {
float: right;
margin: 10px 0 0 0;
width: 100%;
}

#header #logoArea #searchArea div {
display: none
}

#header #logoArea #searchArea form {
float: left;
width: 100%;
}

#header #logoArea #searchArea form input[name="search"] {
width: 80%
}

#header #logoArea #searchArea form input[type="submit"] {
width: 20%
}

#main .overviewProductsUl li {
box-sizing: border-box;
width: 100% !important;
float: left;
margin: 0 0 20px 0;
border: 1px solid #cccccc;
padding: 16px 20px 20px 20px;
}

#main .overviewProductsUl li.lastRow {
border: 1px solid #cccccc;
padding: 16px 20px 20px 20px;
}

#main .overviewProductsUl li .productImage {
height: 120px;
width: 120px;
float: left;
margin-bottom: 46px;
}

#main .overviewProductsUl li .prices .price {
bottom: -46px;
width: 96px;
text-align: center;
}

#main .overviewProductsUl li .text {
overflow: hidden;
padding-left: 20px;
display:block;
}

#main .overviewProductsUl li .text .info a {
padding-top: 0
}

#main .productLeft {
width: 100%
}

#defaultKalkulator label {
width: 95%;
line-height: 14px;
margin-bottom: 5px;
}

#main .productRight {
display: none
}

form.login {
width: 100%
}

.defaultForm .spacer {
width: 100%
}

.defaultForm .spacer.empty {
display: none
}

.defaultForm .spacer.right {
margin-left: 0
}

.backToLogin {
margin-left: 25%
}

.uploadImage, .alternativToUpload {
width: 100%;
padding: 0;
border: none;
}

.alternativToUpload {
margin-top: 15px
}

.radioList ul li {
width: 3%
}

.radioList ul li.text {
width: 97%
}

.selectedProduct li {
display: inline-block;
width: 50%;
float: right;
text-align: right;
padding: 0!important;
margin-bottom: 7px;
}

.selectedProduct li.imagePreveiw {
float: left;
max-width: 150px;
width: 50%;
}

.selectedProduct li.imagePreveiw img {
width: 100%
}

.leftSide {
width: 100%!important
}

.rightSide {
width: 100%!important;
margin: 15px 0 0 0!important;
}

.cartView table th {
display: none
}

.cartView .productTabel tr td {
float: right!important;
width: 60%!important;
display: inline-block;
padding: 0 !important;
border: none;
padding-bottom: 10px !important;
}

.cartView .productTabel tr td img {
width: 100%
}

.cartView .productTabel tr td.amount img{
width:auto;
}

#main .cartView .productTabel tr td[colspan]{
width:100% !important;
text-align:left !important;
}

.cartAmount .removeProduct {
position: relative;
display: inline-block;
vertical-align: top;
margin-left: 10px;
}

.cartView .productTabel tr:after {
content: ' ';
border-top: 1px #d0d0d0 solid;
width: 100%;
margin: 5px 0 15px 0;
display: block;
height: 10px;
position: relative;
float: left;
}

.cartView .productTabel tr:first-child:after, .cartView .productTabel tr:last-child:after {
content: none
}

.cartView .productTabel tr:last-child {
padding-bottom: 15px
}

.cartView .productTabel tr td:first-child {
float: left!important;
width: 33%!important;
text-align: center!important;
}

table.address td {
width: 100%!important;
display: inline-block;
}

.priceOverview {
margin-top: 5px
}

#footer .container div.title {
font-size: 20px;
cursor: pointer;
margin-bottom: 5px;
position: relative;
background:url(/template/allesdrucker.de/images/footer-open.png) no-repeat right center;
}

#footer .container div.title.open {
background:url(/template/allesdrucker.de/images/footer-close.png) no-repeat right center;
}

#footer .container .row {
width: 100%;
}

#footer .container .row .content {
display:none;
margin-bottom: 10px
}

#footer .container .bottomFooter {
border-top: none;
padding-top: 0;
}

#main .overviewProductsUl li .productImage .tooltip {
margin-top: 48px
}

div.machines1 span.description, div.machines2 span.description, div.machines3 span.description{
height:83px;
}

div.machines2, div.machines3{
width:33.33%;
}

#header #topNavi .left li.mobile {
display:block;
}

#header #logoArea #logo, #header #logoArea #cart{
width:45%;
}

#header #mainNavi{
padding: 0 15px;
}

#header #mainNavi > ul li:last-child{
display:none;
}

table.orders tr td:nth-of-type(2), table.orders tr td:nth-of-type(3){
display:none;
}

.cartView .productTabel td.amount {
text-align: left;
}

.defaultForm .spacer.empty{
display:none;
}

.responsiveTable{
display:block;
}

.responsiveTable tr{
display:inline-block;
width:100%;
text-align:center;
}

.responsiveTable tr td{
display:inline-block;
width:31%;
vertical-align:top;
text-align:center;
}

.responsiveTable td img{
max-width:100%;
height:auto;
}

.columns2 .column{
float:none;
width:100%;
padding:30px 0;
}

.checkoutPage #logoArea{
text-align:center
}

.checkoutPage #header #logoArea #logo{
float:none
}

.checkoutPage #header #logoArea #searchArea{
display:none
}

.checkoutHeader {
position: sticky;
top: 0;
background: #f5f5f5;
margin: 0 -15px 0;
padding:10px 15px;
}

.checkoutTitle{
margin-bottom:5px
}