.ec_product { width: 23%; }
.ec_product h3 { margin-bottom: 5px; }
.ec_product .ec_product_thumb { height: 130px; overflow: hidden; display: block; }
.ec_product .ec_product_thumb img { width: 100%; }
.ec_product .ec_smallThum { height: 95px; overflow: hidden; display: block; text-align: center; }
.ec_product .ec_smallThum img { width: 100%; height: auto; }

.home .widget { background-color: transparent; }

#ec_checkout_login .widget-title { float: left; }
#ec_checkout_login .ec_user_login { float: right; }

h1.ec_product_title { font-size: 30px; }

.ec_gallery .ec_gallery_thumbs { overflow: hidden; }
.ec_gallery .ec_gallery_thumbs a { overflow: hidden; width: 33.3%; height: 70px; float: left; margin-bottom: 20px; line-height: 70px; padding: 0 5px 0 0; }
.ec_gallery .ec_gallery_thumbs a img { width: 100%; height: auto; vertical-align: middle; }
.ec_gallery .ec_gallery_thumbs a:nth-child(3n+3) { padding-right: 0; }

.tax-product-category .entry-content, .search-results .entry-content { padding-left: 0; padding-right: 340px; }
.tax-product-category .entry-content h3, .search-results .entry-content h3 { font-size: 14px; font-weight: normal; }

input[type="submit"].ec_reorder, input[type="submit"].ec_reorder:hover, input[type="submit"].ec_reorder:active { padding: 0; margin: 0; background: transparent; color: #000000; border: none; color: #bc360a; }

.search-results article { padding: 40px 0 0; }
.search-results article h1 { font-size: 30px; }
.search-results article .entry-meta { display: none; }
.search-results article .entry-header { padding-left: 0; margin-bottom: 0; }
.search-results article .entry-summary p:last-child { margin-bottom: 0; }

.ec_front_products .ec_front_thumb { display: block; height: 185px; overflow: hidden; margin-bottom: 15px; }

select { border: 2px solid #d4d0ba; font-family: inherit; padding: 5px; }

.ec_message { background-color: #f7f5e7; padding: 15px 20px; }

@media (max-width: 999px) { .tax-product-category .entry-content, .search-results .entry-content { padding-right: 0 !important; } }
@media (max-width: 643px) { .ec_form_row { width: auto; margin-right: 5%; }
  #ec_front_widget_area > li { width: 100%; float: none; }
  #ec_front_widget_area > li.widget.widget_ec_front_products_widget li { width: 100%; margin: 0; vertical-align: middle; }
  #ec_front_widget_area > li.widget.widget_ec_front_products_widget li div { display: table; margin: 0 auto; }
  .ec_table_row.unpaid .ec_total { color: red; font-weight: bold; }
  .ec_table_row.paid .ec_total { color: green; }
  .ec_hide_mobile { display: none; }
  .ec_product_full .ec_addToCart, .button { padding-left: 10px !important; padding-right: 10px !important; }
  .ec_submit_row .button { width: 45%; float: left; }
  .ec_submit_row .button.ec_cart_empty { float: right; }
  .ec_submit_row .btn-success { width: 100%; float: none; margin-top: 20px; }
  .tax-product-category .entry-content, .search-results .entry-content { padding-right: 0 !important; }
  #ec_tabs ul { padding: 0; }
  #ec_tabs ul li a { padding: 5px; } }
@media (max-width: 436px) { .ec_form_row { width: 100%; }
  .ec_form_row input { width: 100%; }
  .ec_form_row .button { width: 100%; margin-top: 10px; }
  .ec_product_full .ec_addToCart { margin-top: 10px; }
  table { font-size: 12px !important; }
  table th { font-weight: normal; }
  table td { padding: 3px; }
  .ec_apply_coupon input { width: 100%; margin-bottom: 10px; }
  .ec_apply_coupon .button { width: 100%; } }
@media (max-width: 600px) { .ec_product { width: 45%; }
  .ec_product:nth-child(5n+6) { clear: none; }
  .ec_product:nth-child(2n+3) { clear: left; } }
