@media (max-width: 640px) {
  img,
  iframe {
    max-width: 100%;
  }

  .hide-mobile {
    display: none !important;
  }

  .show-mobile {
      display: block !important;
  }

  .header .logo img {
    max-width: 100%;
  }

  .header .menu {
    white-space: normal;
  }

  .header .links {
    display: none;
  }

  #nav li {
    width: 100%;
    height: 2%;
    margin: 0;
    background: none;
  }

  #nav li img {
    display: none;
  }

  #nav li span {
    font-size: 12px;
  }

  .cms-home .col-main {
    display: none;
  }

  .products-grid li.item {
    float: none;
    width: auto;
    background: none;
  }

  .products-grid li.item .product-top,
  .products-grid li.item .product-content,
  .products-grid li.item .product-bottom {
    height: auto;
    background: none;
  }

  .products-grid li.item .product-image {
    border: 1px solid #ccc;
    width: 35%;
    height: 35%;
    float: left;
  }

  .products-grid li.item .product-image img {
    max-width: 100%;
    max-height: 100%;
  }

  .products-grid li.item .product-data {
    float: right;
    width: 60%;
  }

  .products-grid li.item .product-data .link-compare {
    clear: both;
  }

  .products-grid li.item h2,
  .products-grid .category-url {
    min-height: 0;
  }

  .products-grid .price-box {
    height: auto;
    margin-bottom: 15%;
  }

  .page-title {
    clear: both;
  }

  .tabs ul.ui-tabs-nav {
    height: auto;
  }

  .tabs ul.ui-tabs-nav li {
    font-size: 12px;
    background: none;
    float: none;
    border: 1px solid #ccc !important;
    margin-bottom: -1px;
  }

  .tabs ul.ui-tabs-nav li a {
    padding: 0;
    text-align: center;
    background: none;
  }

  .tabs ul.ui-tabs-nav li.ui-state-active {
    background: #ccc;
  }

  #productinformatie .category-description {
    width: auto;
    float: none;
  }

  #productinformatie .category-image {
    float: none;
    text-align: center;
    width: 100%;
    display: block;
  }

  #productinformatie .category-video {
    width: 100%;
    float: none;
    text-align: center;
  }

  .form-list input.input-text,
  .form-list select,
  .form-list li.wide input.input-text,
  .form-list li.wide .input-box {
    width: auto;
  }

  .form-list li.wide textarea {
    width: 100%;
  }

  .cart .checkout-types {
    float:left;
    clear: both;
    margin-bottom: 10px;
  }
  .cart .title-buttons .checkout-types li {
    float:left;
    margin:0 5px 5px 0;
  }

  .cart .totals {
    float: none;
  }

  .cart .totals table {
    margin-bottom: 10px;
  }

  .cart .totals table td {
    border: 1px solid #ddd;
  }

  .cart #shopping-cart-table tfoot td {
    border: none;
    padding: 0;
    text-align: left !important;
  }

  .cart #shopping-cart-table tfoot td button {
    float: none;
    display: block;
    margin-top: 3px;
  }

  .col2-set .col-1 {
    margin-bottom: 3%;
  }

  .col2-set .col-1,
  .col2-set .col-2 {
    float: none;
    width: auto;
  }

  .footer address img,
  .footer address p {
    float: none;
  }
}

@media (max-device-width: 540px) {
  
}

@media (max-device-width: 320px) {

}