ul.products li.product {
  width: calc((100% - 24px)/2);
  margin-right: 0px;
  margin-bottom: 24px;
  background-color: #ffffff;
  border: 1px solid #fff;
  border-radius: 5px;
}

ul.products li.product img {
  width: 100%;
}

ul.products {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  @media (max-width: 768px) {
    &::after {
      content: "";
      width: calc((100% - 24px)/2);
    }
  }
}

@media (min-width: 768px) {
  ul.products {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    &::after {
      content: "";
      width: calc((100% - 48px)/3);
    }
  }
}

ul.products::before {
  content: none;
}

/*
@media (max-width: 768px){
	ul.products li.product:nth-of-type( 2n ) {
		margin-right: 0!important;
	}
}
*/
ul.products li.product:hover {
  border: 1px solid #000;
}
@media (min-width: 768px) {
  ul.products li.product {
    width: calc((100% - 48px)/3)!important;
    margin-right: 0!important;
    margin-bottom: 24px!important;
  }
  /*
	.site-header-cart .widget_shopping_cart,
	.site-header-cart .widget_shopping_cart .buttons, .site-header-cart .widget_shopping_cart .total {
			background-color: #ffffff!important;
	}*/

  .main-navigation ul {
    display: flex;
  }

  .storefront-primary-navigation ul li:hover {
    background-color: #808080;
  }
}
ul.products li.product .woocommerce-LoopProduct-link:link {
  outline: none;
}
ul.products li.product .button,h1.woocommerce-products-header__title.page-title, .storefront-full-width-content.woocommerce-cart .entry-header, .storefront-full-width-content.woocommerce-checkout .entry-header, .storefront-full-width-content.woocommerce-account .entry-header, .storefront-full-width-content .woocommerce-products-header {
  display: none;
}
header#masthead.site-header {
  margin-bottom: 1.6rem;
}
.site-info a, .site-info br {
  display: none;
}
.site-info{
 padding: 1rem!important;
	display: flex;
  justify-content: center;
  align-items: center;
}
input{
	background-color: #ffffff!important;
}

.site-footer{
 padding: 0!important;
}

.footer-widgets .menu {
	display: flex;
  justify-content: center;
  align-items: center;
}

.footer-widgets .menu li:before{
	display: none;
}

.footer-widgets {
    padding-top: 1rem;
}
.footer-widgets .widget {
    margin: 1rem;
}
.itsnew {
    color: #ffffff !important;
	background-color: #b02e0c!important;
	border: none;
}
@media (min-width: 768px){
	.site-header .site-branding img {
		max-width: 470px;
	}
}