/**
 * This stylesheet optimises the default WooCommerce layout when viewed on smaller screens.
 */
.clear {
  clear: both;
}
.nobr {
  white-space: nowrap;
}
/**
 * Objects
 */
#masthead,
#contentwrapper,
#colophon,
.sitewidth {
  width: 90%;
}
.woocommerce.archive #container,
#primary,
#secondary {
  float: none;
  width: 100%;
}
.page #primary,
.blog #primary,
.archive #primary,
.single-post #primary {
  width: 95%;
  margin: 0 auto;
}
.woocommerce-cart .site-main,
.woocommerce-checkout .site-main {
  border: none;
  padding: 30px 0px 20px 0px;
}
#secondary {
  padding: 40px 0px;
}
#secondary .widget {
  width: 46%;
  display: inline-block;
  vertical-align: top;
  margin: 0 8% 40px 0;
}
#secondary .widget:nth-child(3n) {
  margin-right: 8%;
}
#secondary .widget:nth-child(2n) {
  margin-right: 0;
}
#instafooter ul li {
  display: inline-block;
  width: 25%;
  border: none;
}
#titlebar {
  margin: 0 0 30px 0;
  padding: 20px 0;
}
.entry-meta {
  margin-top: 0;
  text-align: left;
}
.woocommerce,
.woocommerce-page {
  /**
	 * General layout
	 */
  /**
	 * Products
	 */
  /**
	 * Now Related Products is 3 column in smalldisplay
	 */
  /**
	 * Product Details
	 */
  /**
	 * Cart
	 */
  /**
	 * Checkout
	 */
  /**
	 * Account
	 */
}
.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
  float: none;
  width: 100%;
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  width: 48%;
  float: left;
  clear: both;
  margin: 0 0 2.992em;
}
.woocommerce ul.products li.product:nth-child(2n),
.woocommerce-page ul.products li.product:nth-child(2n) {
  float: right;
  clear: none !important;
}
.woocommerce .related ul.products li.product,
.woocommerce-page .related ul.products li.product {
  float: left;
  margin: 0 3.8% 2.992em 0;
  width: 30.75%;
  padding: 0;
  position: relative;
  margin-left: 0;
}
.woocommerce .related ul.products li.product:nth-child(3n),
.woocommerce-page .related ul.products li.product:nth-child(3n) {
  float: left;
  clear: none;
  margin-right: 0;
}
.woocommerce div.product div.images,
.woocommerce-page div.product div.images,
.woocommerce #content div.product div.images,
.woocommerce-page #content div.product div.images,
.woocommerce div.product div.summary,
.woocommerce-page div.product div.summary,
.woocommerce #content div.product div.summary,
.woocommerce-page #content div.product div.summary {
  float: none;
  width: 100%;
}
.woocommerce table.cart .product-thumbnail,
.woocommerce-page table.cart .product-thumbnail,
.woocommerce #content table.cart .product-thumbnail,
.woocommerce-page #content table.cart .product-thumbnail {
  display: none;
}
.woocommerce table.cart th,
.woocommerce-page table.cart th,
.woocommerce #content table.cart th,
.woocommerce-page #content table.cart th {
  text-align: center;
}
.woocommerce table.cart td,
.woocommerce-page table.cart td,
.woocommerce #content table.cart td,
.woocommerce-page #content table.cart td,
.woocommerce table.cart th,
.woocommerce-page table.cart th,
.woocommerce #content table.cart th,
.woocommerce-page #content table.cart th {
  padding: 3px 1px;
}
.woocommerce table.cart td .quantity,
.woocommerce-page table.cart td .quantity,
.woocommerce #content table.cart td .quantity,
.woocommerce-page #content table.cart td .quantity {
  padding-left: 10px;
}
.woocommerce table.cart td.actions,
.woocommerce-page table.cart td.actions,
.woocommerce #content table.cart td.actions,
.woocommerce-page #content table.cart td.actions {
  text-align: right;
}
.woocommerce table.cart td.actions .coupon,
.woocommerce-page table.cart td.actions .coupon,
.woocommerce #content table.cart td.actions .coupon,
.woocommerce-page #content table.cart td.actions .coupon {
  float: none;
  *zoom: 1;
  padding-bottom: .5em;
}
.woocommerce table.cart td.actions .coupon:before,
.woocommerce-page table.cart td.actions .coupon:before,
.woocommerce #content table.cart td.actions .coupon:before,
.woocommerce-page #content table.cart td.actions .coupon:before,
.woocommerce table.cart td.actions .coupon:after,
.woocommerce-page table.cart td.actions .coupon:after,
.woocommerce #content table.cart td.actions .coupon:after,
.woocommerce-page #content table.cart td.actions .coupon:after {
  content: " ";
  display: table;
}
.woocommerce table.cart td.actions .coupon:after,
.woocommerce-page table.cart td.actions .coupon:after,
.woocommerce #content table.cart td.actions .coupon:after,
.woocommerce-page #content table.cart td.actions .coupon:after {
  clear: both;
}
.woocommerce table.cart td.actions input,
.woocommerce-page table.cart td.actions input,
.woocommerce #content table.cart td.actions input,
.woocommerce-page #content table.cart td.actions input,
.woocommerce table.cart td.actions .button,
.woocommerce-page table.cart td.actions .button,
.woocommerce #content table.cart td.actions .button,
.woocommerce-page #content table.cart td.actions .button,
.woocommerce table.cart td.actions .input-text,
.woocommerce-page table.cart td.actions .input-text,
.woocommerce #content table.cart td.actions .input-text,
.woocommerce-page #content table.cart td.actions .input-text {
  width: 48%;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
}
.woocommerce table.cart td.actions .input-text + .button,
.woocommerce-page table.cart td.actions .input-text + .button,
.woocommerce #content table.cart td.actions .input-text + .button,
.woocommerce-page #content table.cart td.actions .input-text + .button,
.woocommerce table.cart td.actions .button.alt,
.woocommerce-page table.cart td.actions .button.alt,
.woocommerce #content table.cart td.actions .button.alt,
.woocommerce-page #content table.cart td.actions .button.alt {
  float: right;
}
.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals,
.woocommerce .cart-collaterals .shipping_calculator,
.woocommerce-page .cart-collaterals .shipping_calculator,
.woocommerce .cart-collaterals .cross-sells,
.woocommerce-page .cart-collaterals .cross-sells {
  width: 100%;
  float: none;
  text-align: right;
}
.woocommerce.woocommerce-checkout form.login .form-row,
.woocommerce-page.woocommerce-checkout form.login .form-row {
  width: 100%;
  float: none;
}
.woocommerce #payment .terms,
.woocommerce-page #payment .terms {
  text-align: left;
  padding: 0;
}
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
  float: none;
  width: 100%;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
  margin-bottom: 1em;
}
.woocommerce .lost_reset_password .form-row-first,
.woocommerce-page .lost_reset_password .form-row-first,
.woocommerce .lost_reset_password .form-row-last,
.woocommerce-page .lost_reset_password .form-row-last {
  width: 100%;
  float: none;
  margin-right: 0;
}
@media screen and (max-width: 768px) {
  #masthead {
    display: block;
  }
  #header-serch,
  .site-branding,
  #cart-navigation {
    display: block;
    width: 100%;
  }
  .site-branding,
  #cart-navigation {
    text-align: center;
  }
  #cart-navigation ul li {
    padding: 0 10px;
  }
  #header-serch {
    display: none;
  }
  .view-cart:hover .widget_shopping_cart {
    right: -7em;
  }
  .news ul li {
    width: 100%;
    margin: 0;
    float: none;
    border-bottom: 1px dotted #ddd;
    padding: 30px 0 20px 0;
  }
  .news ul li img {
    width: 100%;
  }
}
@media screen and (max-width: 480px) {
  .site-branding {
    width: 100%;
    float: none;
    text-align: center;
    padding: 0;
  }
  .humbergerIcon {
    display: block !important;
  }
  .main-navigation,
  .main-navigation ul {
    width: 100%;
    clear: both;
    float: none;
  }
  .main-navigation ul {
    box-shadow: 0 0 3px 3px rgba(0, 0, 0, 0.05);
  }
  .main-navigation li {
    float: none;
  }
  .main-navigation a {
    background: #fff;
  }
  .main-navigation {
    background: none;
  }
  .main-navigation ul {
    display: none;
  }
  .widget_product_search form input[type="search"] {
    width: 160px;
  }
  .widget_product_search form button {
    left: 140px;
  }
}
