/* ---------------------------------------------------------------------------------------

   modified eCommerce Shopsoftware
   http://www.modified-shop.org
   Copyright (c) 2009 - 2016 [www.modified-shop.org]
   ---------------------------------------------------------------------------------------
   Released under the GNU General Public License

--------------------------------------------------------------------------------------- */

@supports (-webkit-overflow-scrolling: touch) {
  input[type=text], input[type=password], input[type=email], input[type=tel] { font-size: 16px; height:44px; }
  select { font-size: 16px; height:44px; }
  textarea { font-size: 16px; line-height:20px; }
  .SumoSelect > .CaptionCont { font-size:16px; line-height:18px; height:44px; } 
}

@media only screen and (max-width: 1490px) {
  .listingcontainer .listingbox { width: 33.3333%; } 
  .listingcontainer_full .listingbox { width: 25%; }
  .ccp_items_box .listingbox { width: 25%; }
  .ccp_products_box_container { width: 25%; }
  .listing_col_nav { width: 300px; }

}

@media only screen and (max-width: 1400px) {
  .layout_content_full { padding: 0px 10px 80px 10px; }


@media only screen and (max-width: 1260px) {
  .layout_content_small { padding: 0px 10px 80px 10px; }
  .listing_col_nav { display: none; }
  .listingcontainer .listingbox { width: 33.3333%; } 
  .listingcontainer_full .listingbox { width: 33.3333%; }
  .listingcontainer_details .listingbox { width: 33.3333%; }

  .ccp_items_box .listingbox { width: 33.3333%; }
  .ccp_products_box_container { width: 33.3333%; }
  .layout_header_checkout_inner { padding: 20px 10px 20px 10px; }


}

@media only screen and (max-width: 1160px) {


}


@media only screen and (max-width: 985px) {
  .lh_mobile { display:block; }
  .lh_menu { padding: 0px 0px; }
  .lh_menu > ul { display:none; }
  .lb_inner:hover .lb_attributes { display:none !important;}
  .lb_image { padding: 0px 0px 10px 0px; }

  .ccp_items_box { margin: 10px -5px 0px -5px; }
  .listingcontainer, .listingcontainer_full, .listingcontainer_details { margin: 0px -5px 0px -5px; }
  .listingbox { padding: 0px 5px; margin: 0px 0px 10px 0px; }
  .carousel_listingbox { margin: 0px -5px 20px -5px; }

  .slider_subtitle { font-size: 3vw; line-height: 3vw; }
  .slider_title { font-size: 5vw; line-height: 5vw; }
  .slider_action { margin: 15px 0 0 0; }

  .twoColumsCheckout_2 { float: left; width: 100%; padding: 0 0 0 0px; margin: 0 0 20px 0; }
  .twoColumsCheckout_1 { float: left; width: 100%; padding: 0 0px 0px 0px; margin: 0 0 20px 0; }
  .twoColumsCheckout_3 { float: right; width: 100%; padding: 0 0 0 0px; margin: 10px 0 0px 0; }
  .highlightbox_row .highlightbox { float:left; width:50%; }
  .checkoutconditions { padding: 0px 0px 10px 0px; }
  .manu_item { width: 33.3333%; }
  li.mobile { display: block; }

}


@media only screen and (max-width: 920px) {
  .tn_group {display:none;}
  .pagination_text { display:none; }
  .footer_box { width:50%; }
  .footer_box:nth-child(3n) { clear:both; }
  .ol_width_2 { width: 38%; }
}


@media only screen and (max-width: 850px) {
  .cn_nomobile { display:none; }
  .highlightbox {padding: 15px 0px !important;}
  .highlightbox.plainleft { padding: 15px 0px 15px 0 !important; }
  .highlightbox.plainright { padding: 15px 0 15px 0px !important; }
  .highlightbox.checkoutborder { padding: 10px !important;}

  .orderlist_header span.ol_action_row { display:none;}
  .orderlist_row .ol_width_2 { width: 78%; margin-bottom:10px; }
  .orderlist_row .ol_width_2 .ol_distance { padding-top: 0px; }
  .ol_width_4        { width: 35%; }
  .ol_width_4_header { width: 35%; }
  .orderlist_row span.ol_action_row { padding: 0px 0px 0px 100px; }
  .ord_subtotal { width: 100%; }


  ul#checkoutnavigation li .description { display:none !important; }
}


@media only screen and (max-width: 759px) {
  .twoColums { width:100%; margin: 0px 0px 20px 0px; }
  .twoColums.last { margin: 0px 0px 20px 0px; }
  .twoColumsInner { width:100%; margin: 0px 0px 20px 0px; }
  .twoColumsInner.last { margin: 0px 0px 20px 0px; }

  .teaser50_item { width: 100%; padding: 0px 10px; }
  .teaser50_item:first-child { margin-bottom:20px; }
  .teaser25_item { width: 50%;}

  #product_info { width:100%; max-width: 520px; margin: 0px auto; }
  .pd_imagebox { width: 100%; margin: 0 0 30px 0; }
  .pd_content { width: 100%; }

  .pd_description_tags {-webkit-flex-direction: column-reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; }
  .pd_desc_box_1 { padding: 0 0 0 0; width: 100%; }
  .pd_desc_box_2 { padding: 0 0 0 0; width: 100%; }

  .confirmation .ol_width_6 { display:none }
  .confirmation span.ol_action_row { display: inline-block; margin-top:20px; text-align:right;}
  ul#checkoutnavigation li { width:50%; }

  .button_left_cart { max-width:130px; }
  .button_right_cart { max-width:170px; }
  .button_left_cart img { margin: 0px 5px 5px 0px; }
  .express_button { margin-bottom:5px; }
  .paypal_button { margin: 0 0 5px 0; }

  .sitemap { -moz-column-count: 2; -webkit-column-count: 2; column-count: 2; }
  .reviewsbox { height: auto; margin: 0 0 20px 0; width: 100%; }
  .pri_imagebox { width: 180px; }
  .pri_big_image { width:180px; min-height:180px; }
  .pri_big_image img { max-width:180px; }
  .button_left_error { margin: -10px 0 0 0; }

  ul.ccc_total > li { width: 33.3333%; }
  ul.ccc_total .ccc_normal { display:none; }

  ul.ccc_groups > li.ccc_col5 { width: 33.3333%;margin-bottom:10px;}
  ul.ccc_groups > li.ccc_col5:nth-child(4n) { clear:both;}

  ul.ccc_groups > li.ccc_col4 { width: 33.3333%;margin-bottom:10px;}
  ul.ccc_groups > li.ccc_col4:nth-child(4n) { clear:both;}

  .configurator_col_cart { position: relative; margin: 0 0 40px 0;}
/*  
  .configurator_toggle { display:none !important;}
*/

}


@media only screen and (max-width: 690px) {
  .listingcontainer .listingbox { width: 50%; } 
  .listingcontainer_full .listingbox { width: 50%; }
  .listingcontainer_details .listingbox { width: 50%; }

  .ccp_items_box .listingbox { width: 50%; }
  .ccp_products_box_container { width: 50%; }

  .headline_right { display: block; float: right; padding: 5px 0 0; width: 100%; }
  .subcatlist { width:25%; }
  .subcontent { float: none; margin: 0px 0 20px 0px; max-width: 100%; }

  #breadcrumb > span > span { display:none;}
  #breadcrumb > span > span:nth-last-child(3) { display:inline-block;}
  #breadcrumb > span > span:nth-last-child(3) > a { padding-left:20px; position:relative;}
  #breadcrumb > span > span:nth-last-child(3) > a:before { font-family: 'Font Awesome 5 Free'; content: '\f30a'; font-weight: 900; font-size: 11px; line-height: 15px; position:absolute; top:0px; left:0px; }
}


@media screen and (max-width: 600px) {
  #admin ul li.logo { display:none;}
  #admin ul li.language { display:none;}
  .search_inner .search_cat { display:none; }
  .lh_cart { position:static }
  .toggle_cart { width: calc(100% - 20px); right: 10px; left: 10px; }
  .lh_account { position:static }
  .toggle_account { width: calc(100% - 20px); right: 10px; left: 10px; }
  .lh_settings { position:static }
  .toggle_settings { width: calc(100% - 20px); right: 10px; left: 10px; }
  .orderlist_row span.ol_action_row { clear: both; margin-top: 10px; padding: 0 0 0 75px; }
  .orderlist_row span.ol_price_row { margin-top: 10px; }
  .ol_width_1 { width: 10.0%; min-width: 75px; }
  .ol_width_3 { width: 140px; }
  .orderlist_row .ol_width_1 { margin-bottom:10px; } 
  .highlightbox_row .highlightbox { float:none; width:100%;}


  .suggestionsBox { width: 100%; }
  .suggestionList li .hl_text { width: 50% !important; }
  .suggestionList li .hl_price { width: 30% !important; }
  .sort_bar_item { width:50%; }
  .tags_bar_item { width:50%; }
  .subcatlist { width:33.3333%; }
  #admin ul li.right { display: none; }
  .manu_item { width: 50%; }
 .tags_list_container { padding: 0px 0 0px 5px; }

  .lh_logo { width: 34px; }
  .lh_logo img.desktop { display:none; }
  .lh_logo img.mobile { display:block;}

  ul.ccc_total { position: relative; height:44px; }
  ul.ccc_total .ccc_total {font-size:12px; position: absolute;top: 6px;left: 4px;line-height: 17px;white-space:nowrap;}
  ul.ccc_total .ccc_save { font-size:12px; position: absolute;top: 23px;left: 4px;line-height: 17px;white-space:nowrap; }
  ul.ccc_total .ccc_button { position: absolute;top: 8px;right: 4px;}
  ul.ccc_total .ccc_button input { width:150px; }

  ul.ccc_groups > li.ccc_col5 { width: 50%;margin-bottom:10px;}
  ul.ccc_groups > li.ccc_col5:nth-child(4n) { clear:none;}
  ul.ccc_groups > li.ccc_col5:nth-child(3n) { clear:both;}
  ul.ccc_groups > li.ccc_col5:nth-child(5n) { clear:both;}

  ul.ccc_groups > li.ccc_col4 { width: 50%;margin-bottom:10px;}
  ul.ccc_groups > li.ccc_col4:nth-child(4n) { clear:none;}
  ul.ccc_groups > li.ccc_col4:nth-child(3n) { clear:both;}
  ul.ccc_groups > li.ccc_col4:nth-child(5n) { clear:both;}

  ul.ccc_groups > li.ccc_col3 { width: 50%;margin-bottom:10px;}
  ul.ccc_groups > li.ccc_col3:nth-child(3n) { clear:both;}

}


@media screen and (max-width: 500px) {

  .orderlist_row .ol_width_2 { width: 72%; }
  ul.orderlist li .orderlist_header span.ol_productsname { width: auto; }
  .ol_width_4        { width: 46%; }
  .ol_width_4_header { width: 46%; }
  .orderlist_row span.ol_action_row { clear: both; margin-top: 10px; padding: 0 0 0 0px; }

  .pagination_listing_bottom .pagination_bar { margin: 20px -10px 20px -10px; }
  .pagination_listing_bottom .pagination_list ul li a { margin: 0px 1px 2px 1px; }
  .pagination_listing_bottom .pagination_list ul li.current { margin: 0px 1px 2px 2px; }

  .shipping_radio, .payment_radio { width: 20px; }
  .footer_box { width:100%; }
  .sitemap { -moz-column-count: 1;-moz-column-gap: 0px; -moz-column-rule: 0px solid #eee; -webkit-column-count: 1; -webkit-column-gap: 0px; -webkit-column-rule: 0px solid #eee; column-count: 1; column-gap: 0px; column-rule: 0px solid #eee; }
  .subcatlist { width:50%; }


}


@media screen and (max-width: 400px) {
  ul#checkoutnavigation li { float:none; width:100%; }


  .suggestionList li .autocomplete_image { display:none !important; }

  .hl_image { display:none; }
  .hl_text { width: 70%; }
  .rb_image { width:54px; height:54px; }
  .rb_image img { max-width:50px; max-height:50px; }
  .rb_rating { display: block; padding: 0 0 10px 0; width: 100%; }

  .lh_search { padding: 0px 0px; width: 40px;}  
  .lh_settings { padding: 0px 0px; width: 40px; }
  .lh_account { padding: 0px 0px; width: 40px; }
  .lh_cart { padding: 0px 0px; width: 40px; }
  .lh_mobile { padding: 0px 0px; width: 40px; }
  .lh_lang { padding: 0 5px 0 0; }

}


@media screen and (max-width: 360px) {
  .listingcontainer .listingbox { width: 100%; } 
  .listingcontainer_full .listingbox { width: 100%; }
  .listingcontainer_details .listingbox { width: 100%; }
  .ccp_items_box .listingbox { width: 100%; }

}
