@media (min-width:1px) {
  #header > table {
    width:100%;
    max-width:1082px; 
  }
  #page, #footer {
    width:100%;
    max-width:1112px; 
  }
  #body {
    padding:30px;
  }
}

@media(min-width: 1112px) {
  #body {
    padding:30px !important;
  } 
  #items {
    margin-right: -30px !important; 
  } 
  #items > div > div {
   padding: 0px 30px 30px 0px !important; 
  } 
  /* .itmFtr {
   padding:10px 0px 10px 0px !important; 
  } */
  tr.shopTr > td {
    font-size:15px;  
  }
  .shopNl > b {
    font-size:17px !important; 
  }
  #jpg {
    height:500px;
  }
}

@media(max-width: 1111px) and (min-width:1px) {
  #jpg {
    background-size:contain !important;
  }
}

@media(min-width: 1024px) { 
  html, body,  table, tr, td, input, textarea, select, ul, ol, li, .suggestField {
   font-size: 14px;
  } 
  .shopNl > b {
    font-size:15px;  
  }
  a.shopNl {
   display:block;
   margin-bottom:5px !important;
  }
  .hImg {
    width: 100px;
    height: auto;
    padding: 0 10px;
  }
  .vImg {
    width: auto;
    height: 75px;
    padding: 0 10px;
  }
  .tdImg  {
    width:12%;
  }
  #bTh1, #bTh2 {
    width:10%;
  }
  #bTh3 {
    width:8%;
  }
  #items.grp2 > div {
    width:50% !important; 
  }
}

@media(min-width: 768px) {   
   #imgWide > div {
    padding-bottom: 79.3650793651% !important;
  }
}

@media(max-width: 1024px) and (min-width:1px) {
  #specialH1 {
    font-family: OpenSans, Verdana, Tahoma, Arial, Helvetica, sans-serif; 
  }
  /* #special {
   margin-bottom:7vw;
  } */
}

@media(max-width: 1023px) and (min-width:1px) {
  #items > div {
    width:50% !important; 
  }
  #imgWide {
   margin:0px 0 10px 10px !important;
  } 
  #imgBox {
    margin-top:0px !important; 
    max-width:60% !important; 
  }
  #limited {
    display:none;
  }
  #garantie, #garantie2 {
     top: 30px  !important; 
     right:-10px  !important;
  }
  #catInfo {
    column-count:1 !important;
  }
  h1.cat {
    text-align:center;
  }
  .incTxt {
    overflow: visible !important;
  } 
}

@media(max-width: 979px) and (min-width:1px) {
  #payLogos, #compLogo {
    display:none;
  }
  #priceInfo {
    width:560px;
  }
}

@media(max-width: 949px) and (min-width:1px) {
  #logo img {
    width: 100%;
    height: auto;
    max-width: 350px;
  }
  #topInfo {
    display:none;
  }
  #gastro {
    display:none;
  }
}

@media(max-width: 829px) and (min-width:1px) {
  #topInfo {
    display:block;
  }
  .topDiv {
    width:100% !important;
  }
  a.h2 {
    font-size:14px;
  }
}

/* @media(max-width: 780px) and (min-width:1px) {
  a.h2 {
    font-size:13px;
  }
} */

@media(max-width: 799px) and (min-width:1px) {
  #header {
    padding:10px 5px !important;
  }
  #body {
    padding:20px !important;
  } 
  #zoomThn {
    display:none;
  }
  #hNav {
    display:block !important; /*
    box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.2); */
  }
  .topDiv {
    width:50% !important;
  }
  a.h2 {
    font-size:15px;
  }
  a.hNav,  a.hNav:visited {
   padding: 5px 2%; 
  }
  #edge {
    background-image:none !important;
    background-color: #CC0600 !important;
  }
  #specialH1 {
    font-size:4vw;
  }
}

@media(max-width: 767px) and (min-width:1px) {
  #infoBlock {
    display:none;
  }
  #infoFooter {
    display:block !important;
  }
  #priceInfo{
     width: 100%;
  }
  .long {
    display:none !important;
  }
  .short {
    display:table-cell !important;
  }
}

@media(max-width: 666px) and (min-width:1px) {
  #hotline {
    display:none;
  }
}  
@media(max-width: 639px) and (min-width:1px) {
  #logo1 {
    display:none;
  }
  #logo2 {
    min-width:126px;
    display:inline !important;
  }
  #logo {
    padding:5px 15px 5px 15px !important;
  }
  a.h2 {
    font-size:13px;
  }
}

@media(max-width: 639px) and (min-width:1px) {
  .incHdl {
    padding-top:0 !important;
  } 
  .incImg {
    float: right !important;
    margin: 0 0 20px 20px !important;
  } 
  .incList {
    overflow: visible !important;
  } 
} 

@media(max-width: 619px) and (min-width:1px) {
  .topDiv {
    width:100% !important;
  }
  #topInfo {
    display:block;
  }
}

@media(max-width: 599px) and (min-width:1px) {
  #basketIco {
    height:50px;
    width:auto;
  }
  /* #basketTd {
    padding-bottom:14px;
  } */
  iframe[name="preisinfo"] {
    height:500px;
  }
  #specialEditions {
    display:none !important;
  }  
  #specialEditionsSpace {
    display:block !important;
  }  
  /* #banner {
   margin-top:-20px;  
  } */
  .searchKrn {
    display:none;
  }  
  .column2 {
    column-count:1 !important;
  }
}

@media(max-width: 584px) and (min-width:1px) {
  #thn1 {
    display:none !important;
  }
}

@media(max-width: 567px) and (min-width:1px) {
  #items > div {
    width:100% !important; 
  }
  a.h2 {
    font-size:15px;
  }
  #specialH1 {
    font-size:26px;
    line-height:1.2;
  }
   #imgWide.imgSlim > div {
    padding-bottom:120% !important;
  } 
  #imgWide {
   width:calc(100% - 200px) !important;
  } 
}

@media(max-width: 529px) and (min-width:1px) {
  #garantie, #garantie2 {
    top: 50px !important;
  }
  #garantie > img, #garantie2  > img {
    width: 13vw !important;
    height: 13vw !important;
  }
  #basketAlt {
    display:none;
  }
  #search {
    display:none;
  }
  #logo2  {
    display:none !important;
  }
  #logo1  {
    display:inline;
  }
  /* #basketTd {
    padding-bottom:4px;
  } */
  .itemBox {
    width:50%;
  }  
}

@media(max-width: 499px) and (min-width:1px) {
  #yah {
    display:none;
  }
  #searchIpp {
    display:none;
  }
  .searchInfo, .searchTitle > .searchPrice {
    display:none;
  } 
  div.searchPriceAlt {
    display:block !important;  
  }
  .searchInfoTd {
    vertical-align:bottom;
    padding-left:5px;
  }
  .searchTitle {
    background-color:#FFFFFF;
  }
  .searchTitle > strong > a {
    color:#303030;
    text-decoration:none;
  }
}

@media(max-width: 479px) and (min-width:1px) {
  .add2basket {
    display:none;
  }
}

@media(max-width: 459px) and (min-width:1px) {
  #cordless {
    display:none;
  }
}

@media(max-width: 429px) and (min-width:1px) {
  #body {
    padding-left: 15px !important;  
    padding-right: 15px !important;  
  }
  #items {
   margin-right: -15px !important; 
  }
  #logo1 {
    display:none;
  }
  #logo2 {
    width:110px !important;
    min-width:110px;
    display:inline !important;
  }
}

@media(max-width: 429px) and (min-width:1px) {
  #ipQuantity {
    display:none;
  }
  td.orderBtn {
    padding-left:5px;
  }
  #imgWide {
   margin:0 0 10px 0px !important;
   width:calc(100% - 160px) !important;
  } 
}

@media(max-width: 399px) and (min-width:1px) {
  #detailNavi {
    display:none;
  }
}

@media(max-width: 375px) and (min-width:1px) {
  h1 {
    font-size:180%;
  }
  h1.det {
    font-size:150%;
  }
  #specialH1 {
    font-size:22px;
    padding: 0 3px;
  }
  #imgWide {
   margin:0 0 10px 0px !important;
   width:calc(100% - 150px) !important;
  } 
}

@media(max-width: 374px) and (min-width:1px) {
  #help {
    display:none !important;
  }
  #special > div > div {
    padding:5px 5px 10px 5px !important;
  }  
}

@media(max-width: 359px) and (min-width:1px) {
  #specialH1 {
    font-size:20px;
  }
  #topInfo, .more {
    display:none;
  }
  iframe[name="preisinfo"] {
    height:550px;
  }
  .zInfo {
    display:none;  
  }
  a.zub {
    font-size:13px;
  }
  .itemBox {
    width:100%;
  }  
  /* #imgWide {   
   width:calc(100% - 140px) !important;
  } */
}