@media (min-width: 1200px) {
  .mod-footer-map { max-width: 356px; } 
  .mod-footer-menu { width: 228px; } 
  .component-sidebar { max-width: 285px; } 
  .component-middle { min-width: 885px; }
  .discounted-view div.product { max-width: 31.9%; }
  section#component_left { max-width: 314px; padding-right: 0; margin-right: 12px; }
  section.component_container #component { padding-left: 0; margin-left: 12px; min-width: 830px; }
  .vm-product-container-left { width: 570px; padding-right: 13px; }
  .vm-product-container-right { width: 256px; }
  #product-related div.product { max-width: 195px; }
  #billto_fields_div, #shipto_fields_div { margin: 0 -15px 20px; float: left; }
  #cart-contents #other-things .checkout-button-top #opg-tos-and-orderbtn { margin-left: -15px; margin-right: -15px; }
}
@media (min-width: 992px) and (max-width: 1199px) {
  img.dj-image { max-width: 60%; } 
  .top-box .header .title { font-size: 17px; }
  .top-box .custom { font-size: 10px; max-width: 180px; }
  .top-first .header .title, .top-last .header .title { max-width: 225px; }
  .top-center .header .title { max-width: 175px; } 
  .manufacturer-single img { max-width: 125px; }
  .vm-manufacturer-paging > div { top: 25px; }
  ul.category-module li { display: table; padding-right: 0; margin: 0 auto 20px; }
  ul.category-module li:last-child { margin-bottom: 0; } 
  .mod-footer-map { min-height: 300px !important; }
  .component-sidebar { max-width: 285px; } 
  .component-middle { min-width: 685px; }
  .discounted-view div.product { margin: 0 5px 20px 0; }
  .product-category-selector .header .title, .mod-header-menu ul.menu > li:last-child > a { padding-left: 9px; }
  .mod-header-menu ul.menu > li > a, .product-category-selector .header .title { padding: 14px 11px 13px 9px; }
  .menu-note { left: 9px; } .product-category-selector ul.ul-level-1 { left: 156px; }
  .discounted-view .vm-product-media-container { width: auto; height: auto; }
  .category-view .vm-order-and-pagination h3 { float: none; display: block; max-width: 100%; }
  .category-view .vm-order-and-pagination { text-align: left; }
  .category-view .vm-product-media-container { padding-right: 0; border: 1px solid #f1f1f1; }
  .category-view .vm-product-descr-container, .category-view-customs .product-field-display { padding-left: 15px; }
  .category-view .vm-product-rating-container, .category-view .vm-product-descr-container h2 { text-align: center; }
  .category-view-customs .product-fields-title-wrapper { text-align: right; }
  .category-view .browseProductImage { border: none; }
  .category-view .vm-customfieldsandcart { padding-left: 0; }
  .productdetails .vm-product-container .vm-product-details-container { width: 355px; }
  #product-related div.product.vertical-separator { margin-right: 0; }
  #product-related div.product { margin-bottom: 20px; }
  .cart-price-template .opg-text-primary { font-size: 14px !important; }
  #billto_fields_div, #shipto_fields_div { margin: 0 -15px 20px; float: left; }
  #cart-contents #other-things .checkout-button-top #opg-tos-and-orderbtn { margin-left: -15px; margin-right: -15px; }
}
@media (min-width: 768px) and (max-width: 991px) {
  #billto_fields_div, #shipto_fields_div { margin: 0 -15px 20px; float: left; }
  #cart-contents #other-things .checkout-button-top #opg-tos-and-orderbtn { margin-left: -15px; margin-right: -15px; }
}
@media (max-width: 991px) {
  #component_left { padding-left: 15px !important; }
  section.not-home section#component { margin-top: 20px; padding-right: 15px !important; }
  ._li_parent._has_child > div > a { background-image: none !important; }
  #header-menu .product-category-selector, #header-menu .mod-header-menu { display: none; }
  .widget-logo, .header-utility .utility-2 { text-align: center; } 
  .header-utility .utility-2 { padding-right: 15px; }
  img.dj-image { margin-top: 15px; max-height: 150px; max-width: 100%; float: none; }
  .slide-desc-text-default .slide-title { left: 0; right: 0; margin: 0 15px; text-align: center; top: 5px; }
  .slide-text { max-width: 100%; padding: 0 15px; top: 80px; max-height: 149px; }
  .djslider-default .navigation-container-custom, .djslider-default .navigation-numbers { padding: 0 15px; }
  .top-first::after, .top-last::before, .top-center::after, .top-center::before { display: none; }
  .top-box, #cart-contents .cart-box, .manufacturer-single { margin-bottom: 20px; } 
  .mod-vm-manufacturer .vmgroup { height: 180px; }
  .vm-manufacturer-paging > div { top: 80px; }
  .top-center .content_image, .top-last .content_image { left: 22px; }
  .top-center .header .title, .top-center .custom { left: 80px; }
  ul.category-module li { display: table; padding-right: 0; margin: 0 auto 20px; }
  ul.category-module li:last-child { margin-bottom: 0; }
  .mod-footer-map { min-height: 300px !important; } 
  .component-sidebar > .module { text-align: center; }
  .component-sidebar ul li { max-width: 100%; text-align: left; }
  .component-sidebar { padding-right: 0 !important; } 
  .component-middle, .vm-product-container-right .product-field-display { padding-left: 0 !important; }
  .discounted-view div.product { margin: 0 15px 20px 0; } 
  section#mainbody section#component { margin-top: 0; }
  .mod-header-menu ul.menu > li { width: 100%; }
  .mod-header-menu ul.menu > li > a, .mod-header-menu ul.menu > li:last-child > a { padding: 13px 16px; }
  .mod-header-menu ul.menu > li > span { left: 16px; }
  .mod-header-menu ul.menu > li::after, .product-category-selector::after { background-color: transparent; }
  .menu-note { bottom: 12px; } 
  .product-category-selector { width: 100%; height: 65px; }
  .product-category-selector ul.ul-level-1 { position: static; width: 100%; }
  .product-category-selector ul.ul-level-1.ul-bigger, 
  .product-category-selector ul.ul-level-1.ul-lesser,
  .product-category-selector ul.ul-level-1 li { width: 100% !important; float: none !important; }
  .header-utility .utility-2 .block.module { display: block; margin: 0 auto 17px; }
  .mod_login_register { max-width: 181px; } 
  .module .search .inputbox, .show_cart { margin-left: 0; }
  .module .search .inputbox { width: 100%; } 
  .show_cart { margin-right: 0; text-align: left; }
  .mini-cart-products { right: 0; } 
  .header_mod_cart { padding-right: 0; }
  .discounted-view .vm-product-media-container { width: auto; height: auto; }
  .mini-cart-cont { right: unset; left: -37px; width: 100%; } 
  .mini-cart-products::before { right: unset; left: 7px; }
  .category-view .vm-order-and-pagination h3 { float: none; display: block; max-width: 100%; width: 100%; text-align: center; padding-top: 8px; }
  .category-view .vm-order-and-pagination { text-align: left; }
  .category-view .vm-product-media-container { padding-right: 0; border: 1px solid #f1f1f1; }
  .category-view .vm-product-descr-container, .category-view-customs .product-field-display { padding-left: 15px; }
  .category-view .vm-product-rating-container, .category-view .vm-product-descr-container h2 { text-align: center; }
  .category-view-customs .product-fields-title-wrapper { text-align: right; }
  .category-view .browseProductImage { border: none; }
  .category-view .vm-customfieldsandcart { padding-left: 0; }
  .vm-pagination.vm-pagination-top { position: static; display: block; width: 100%; margin-top: 20px; }
  .vm-pagination.vm-pagination-bottom ul { text-align: center !important; }
  .vm-pagination.vm-pagination-bottom { width: 100%; }
  .mod-cf-price .cf_wrapper_input_text { text-align: center; }
  .mod-cf-price .cf_slider_gutter_m { position: absolute; left: 0; right: 0; margin: 0 auto; }
  .mod-cf-price .cf_slider_gutter_m::before { content: ""; background-color: #fffcfd; width: 6px; height: 28px; position: absolute; left: 0; top: 0; z-index: 1; }
  .mod-cf-price .cf_slider_gutter_l { display: none; }
  #product-related div.product.vertical-separator { margin-right: 0; }
  #product-related div.product { margin-bottom: 20px; }
  .productdetails .vm-product-container .vm-product-media-container, .productdetails .vm-product-container .vm-product-details-container { width: 100%; margin-bottom: 15px; }
  .login-greeting.headerlink { max-width: 68px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
}
@media (max-width: 767px) {
  section#header .block.module { text-align: center; } 
  .header-1 .module .content { padding-left: 10px; padding-right: 10px; }
  .manufacturer-single img { max-width: 125px; max-height: 70px; } 
  .top-box .header .title { font-size: 17px; }
  .top-box .custom { font-size: 10px; max-width: 180px; } 
  .slide-desc-text-default .slide-title { font-size: 24px; }
  .slide-text a { font-size: 14px; } 
  .mod-vm-manufacturer .vmgroup { height: 290px; }
  .vm-manufacturer-paging > div { top: unset; bottom: 5px; } 
  .m-arrow-left { left: 25%; } 
  .m-arrow-right { right: 25%; } 
  .manufacturer-single { width: 49%; }
  ul.category-module .mod-articles-category-title { font-size: 16px; } 
  ul.category-module .no-readmore-text .mod-articles-category-title { font-size: 16px; }
  ul.category-module div.mod-articles-category-readmore a { font-size: 12px; }
  .footer-4 > .module, #component > .component-sidebar, .component-middle { padding-left: 15px !important; padding-right: 15px !important; }
  .copyright-1 > .module, .copyright-1 > .widget { text-align: center; } 
  .copyright-1 > .widget { margin-bottom: 10px; } 
  .mod-footer-menu::after { left: 0; right: 0; margin: 0 auto; } 
  .footer-4 > .module { text-align: center; } 
  #recaptcha { max-width: 280px; margin: 0 auto; }
  footer#copyright-wrap img { margin-bottom: 3px; } 
  .discounted-view div.product { margin-right: 0; width: 100%; text-align: center; }
  .component-main-titles .prod-head { display: block; text-align: center; padding: 20px 0 16px; }
  .category-view-customs .product-fields-title-wrapper { text-align: center; padding-left: 15px !important; }
  .category-view-customs .product-field-display { padding-right: 15px !important; text-align: center; }
  div.product { width: 100%; }
  .customer-reviews > form > .rating { position: static; text-align: left; }
  input.highlight-button { float: none; margin-top: 0; }
  div#allproducts-header { display: none; }
  .cart-product-row > div { display: block; clear: both; text-align: left; position: relative; padding-left: 50%;
                            min-height: 30px; margin-top: 10px; border-bottom: 1px solid #ece8e9; padding-bottom: 10px; }
  .cart-product-row .productimage img { max-height: 100%; max-width: 100%; }
  .cart-product-row .productimage { height: 75px; }
  .cart-product-row a.removeproduct { float: none; }
  .cart-product-row > div::before { content: attr(data-title); position: absolute; left: 15px; top: 0; color: #000; }
  .component-container-cart .block.block-breadcrumbs { padding-left: 15px; padding-right: 15px; }
  .cart-product-row a.removeproduct, #billto_fields_div h4.opg-cart-title { margin-top: 0; }
  .cart-product-row .delete_cart_button { border-bottom: 0; }
  .cart-product-row { border-bottom-width: 4px; }
  #shipmentdiv h3, #paymentdiv h3 { padding-left: 15px; }
  input#email_field, textarea#shipto_courier_comment_field { margin-bottom: 20px; }
  #commentpopup { padding: 0 15px; }
  #cart-contents #opg-price-sum .spacer { padding-right: 0; }
}
@media (max-width: 480px) {
  .row div[class*="width"] {
    width: 100%;
    float: left;
    margin-bottom: 15px;
  }
}
@media (max-width: 320px) { 
  #component_left .module input[name="price_to"] { margin-left: 140px; } 
  #component_left .module input[name="price_from"] { max-width: 40px; } 
}