

.cat-item {
  display: block;
  float: left;
  margin: 0.2em;
  font-size: 1.2em;
  background: black;
	padding:0.5em !important;
	font-family: futura-pt, sans-serif;
font-weight: 400;
font-style: normal;
	border-radius:0.5rem;
	transition: background 1s, border-radius 1s;
}
.cat-item:hover {
	background:#8c8c8c;
	transition: background 1s, border-radius 1s;
	border-radius:0;
}
.woocommerce-mini-cart__buttons .wc-forward {
	display:none !important;
}
#site-navigation-menu-toggle {
  float: left;
}
a:focus,
input:focus,
textarea:focus,
button:focus {
  outline:0;
}

.added_to_cart.alt, .added_to_cart, .widget a.button.checkout {
				background-color: #0a0000;
				border-color: #0a0000;
				color: #ffffff;
				position: absolute;
				width: 100%;
				left: 0;
				bottom: 4px;
			}

.single-product li.product > a span {
 font-size: 20px !important;
}
.single-product li.product .iworks-omnibus {
	display:none;
}




.home .product-category.product {
  display: none;
}



.widget_product_categories ul li::before {
  display: none;
}
.home.blog .site-header,
.home.page:not(.page-template-template-homepage) .site-header,
.home.post-type-archive-product .site-header {
 margin-bottom:1.235801032em;
}

#woocommerce_product_categories-3 {
 display: none;
}
.home #woocommerce_product_categories-3 {
 display: block;
}

li.cat-item a:nth-child(1) {
  color: white;
	font-weight: 300;
}


@media (min-width: 768px) {
  .demo_store {
    top: 0;
  }
  .demo_store a.woocommerce-store-notice__dismiss-link {
    /* margin: -1em -1.41575em -1em 0; */
    margin: .5em -1.41575em -1em 0;
  }
}

.demo_store {
  position: fixed;
  bottom: unset;
	top: 0;
  background-color: #4b4f51;
}


.select2-container--default .select2-selection--single .select2-selection__placeholder {
  /* color: #999; */
  color: #464444;
  font-size: 1.2em;
  font-weight: 600;
}

.select2-container--default .select2-selection--single {
  padding-bottom: 3em;
  padding-top: 1em;
}
#masthead {
	background: #fcf7f4;
}
.site {
 background: #fcf7f4;
}
.main-navigation ul.menu ul.sub-menu,
				.main-navigation ul.nav-menu ul.children {
					background-color: #fff;
				}
.single-product div.product p.price {
 font-size:1.41575em;
 margin:1.41575em 0;
 margin-top: 0em;
}
.woocommerce-cart-form {
 border: 4px solid white;
 background: white;
}

.site-footer {
  background-color: #fcf7f4;
}

.single .price {
 color: black;
 font-size: 2em !important;
 font-weight: 600;
 margin-bottom: 0.5em !important;
}
bdi {
  font-size: 1.4em;
  color: black;
}
.related > h2 {
 font-weight: 600;
}

.primary-navigation {
 margin-top: 1em;
}
.product_title {
 font-family: abril-text,serif;
 font-weight: 800;
 font-style: normal;
 text-transform: none;
 /*! text-align: center; */color: #000;
}

a:focus,
.focus a {
	outline: none !important;
}
.site-branding img {
	box-shadow:none !important;
	-webkit-box-shadow-webkit-box-shadow:none;
	max-width:350px !important;
}
.storefront-sorting select {
	display: block;
	font-size: 16px;
	font-family: sans-serif;
	font-weight: 700;
	color: #444;
	line-height: 1.3;
	padding: .6em 1.4em .5em .8em;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	margin: 0;
	border: 0;
	box-shadow: 0 1px 0 1px rgba(0,0,0,.04);
	border-radius: .5em;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background-color: #fff;
 background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23007CB2%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E');
	background-repeat: no-repeat, repeat;
	background-position: right .4em top 50%, 0 0;
	background-size: .65em auto, 100%;
	  filter: grayscale(100%);
}
.select-css::-ms-expand {
	display: none;
}
.select-css:hover {
	border-color: #888;
}
.select-css:focus {
	border-color: #aaa;
	box-shadow: 0 0 1px 3px rgba(59, 153, 252, .7);
	box-shadow: 0 0 0 3px -moz-mac-focusring;
	color: #222;
	outline: none;
}
.select-css option {
	font-weight:normal;
}

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

.main-navigation ul.menu ul.sub-menu,
				.main-navigation ul.nav-menu ul.children {
					background-color: transparent;
					line-height: 0.1;
}
.sub-menu, .toggled-on {
	background-color: transparent !important;
}
	button.menu-toggle {
  cursor:pointer;
  text-align:right;
  float:right;
  position:relative;
  border:2px solid rgba(0,0,0,0);
  box-shadow:none;
  border-radius:2px;
  background-image:none;
  padding:.6180469716em .875em .6180469716em 2.617924em;
  font-size:.875em;
  max-width:100%;
}

	
}


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

.site-branding {
    margin-bottom: 0;
    width: calc(100% - 12px);
}
}