/*
   Custom styles
*/

body {
	background-color: #f5f4f3;
	font-family: Lora, serif;
}

body.archive.woocommerce-page,
body.single-product.woocommerce-page {
	background-attachment: fixed;
	background-image: url(https://www.barrattwines.com/wp-content/uploads/2014/12/bg.jpg);
	background-size: cover;
}

h1,
h1 a,
h2,
h2 a,
h3,
h3 a,
h4,
h4 a,
h5,
h5 a,
h6
h6 a {
	font-family: Lora, serif;
	font-weight: 700;
}

h1,
h1 a,
h2,
h2 a,
h3,
h3 a {
	font-weight: 400;
}

table {
	line-height: 1.625;
}

th {
	font-family: Lato, sans-serif;
	letter-spacing: 0.05em;
}

abbr[title] {
  border-bottom: none !important;
  cursor: inherit !important;
  text-decoration: none !important;
}
 

/* ## Site Containers
--------------------------------------------- */

.site-inner {
	padding-top: 60px;
}


/* ## Titles
--------------------------------------------- */

.archive-title,
.entry-title,
.page-title,
.call-to-action .widget-title,
.home-featured-content .widget-title,
.home-featured-products .widget-title {
	font-size: 36px;
	font-weight: 400;
	text-transform: none;
}

.widget-title {
	font-size: 24px;
	font-weight: 400;
	margin-bottom: 24px;
	text-transform: none;
}

.entry-title a {
	font-weight: 400;
}

/* ## Buttons
--------------------------------------------- */

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button {
	font-family: Lato, sans-serif;
}

/* ## Genesis Responsive Slider
--------------------------------------------- */

.home-slider #genesis-responsive-slider .slide-excerpt h2 a {
	color: #0e0e0e;
	font-size: 40px;
	font-weight: 400;
	text-transform: none;
}

.home-slider #genesis-responsive-slider .slide-excerpt {
	background: rgba(255,255,255,0.6);
}

.home-slider #genesis-responsive-slider .slide-excerpt:hover {
	background: rgba(255,255,255,1);
}

.home-slider #genesis-responsive-slider .more-link {
	font-family: Lato, sans-serif;
}


/* ## Genesis eNews Extender
--------------------------------------------- */

.site-container .sidebar .enews-widget {
	background: #9e2618;
	border-color: #972417;
	color: #fff;
	text-shadow: 0 1px 0 #6a1910;
}

.enews-widget input { 
	border: 1px solid #972417;
	color: #111;
	margin-bottom: 5px;
}

.enews-widget input#subbutton {
	font-family: Lato, sans-serif;
}


/* ## Site Header
--------------------------------------------- */

.site-header { /* top position always called from lib/js/main.js */
	background: #0e0e0e;
	border-bottom-color: #0e0e0e;
}

.site-header .widget-area,
.title-area {
	width: 100%;
}

.header-image .site-title > a {
	height: 55px;
	margin-top: 15px;
	min-height: 0;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition:    all 0.4s ease-in-out;
	-ms-transition:     all 0.4s ease-in-out;
	-o-transition:      all 0.4s ease-in-out;
	transition:         all 0.4s ease-in-out;
}

.home.header-image .site-title > a {
	height: 120px;
}

.header-image .site-header.narrow .site-title > a {
	height: 55px !important;
}

.header-image .site-header .site-title a {
	background-position: top center !important;
}

.site-header .wrap,
.site-header .wrap.narrow {
	margin: 0 auto !important;
	padding: 0;
}

.title-area {
	padding: 20px 0 0;
}

.header-image .site-title a {
	background-position: center center !important;
	margin-bottom: 0;
}

.site-header .widget-area {
	padding: 0 !important;
}
	
.site-header .search-form {
	margin: 12px auto 0;
}


/* # Site Navigation
--------------------------------------------- */

.genesis-nav-menu a {
	padding: 18px 15px;
}

.genesis-nav-menu > li a {
	position: relative;
}

.site-header .genesis-nav-menu {
	font-size: 17px;
}

.site-header .nav-primary {
	width: auto;
}

.header-image .site-header .nav-primary > .wrap {
	padding: 12px 0 0;
}

.genesis-nav-menu li,
.site-header .nav-primary,
.site-header ul.genesis-nav-menu,
.site-header .search-form {
	float: none;
}

.genesis-nav-menu,
.site-header .nav-primary,
.site-header .title-area,
.site-header .search-form,
.site-title {
	text-align: center;
}

.genesis-nav-menu .sub-menu a {
	background-color: #ebeaea;
	border: 1px solid #e6e6e6;
	margin-bottom: 3px;
	margin-right: 3px;
	color: #111;
	font-size: 16px;
	-webkit-font-smoothing: subpixel-antialiased; 
	width: 196px;
}

.genesis-nav-menu > li > .sub-menu > li:first-child > a::before {
	border-bottom: 7px solid #ebeaea;
}

.genesis-nav-menu li.right {
	display: none;
}

.genesis-nav-menu > li.menu-item-has-children > a::before {
	display: none;
}

.genesis-nav-menu .sub-menu .sub-menu {
	border-left: none;
	margin: -61px 0 0 199px;
}

.genesis-nav-menu li.social a > span span {
	display: none;
}


/* ## Store Navigation
--------------------------------------------- */

.nav-secondary {
	background: #0e0e0e;
	border-bottom: 1px solid #888;
}

.nav-secondary .genesis-nav-menu a {
	color: #ccc;
	font-family: Lato, sans-serif;
	letter-spacing: .1em;
	padding: 6px;
}


/* ## Responsive Navigation
--------------------------------------------- */

.menu-toggle,
.menu-toggle:hover,
.menu-toggle:focus {
	background: #111 !important;
	color: #fff;
}

.menu-toggle:before,
.menu-toggle.activated:before {
	color: #c7c7c7;
}

.menu-toggle:hover::before,
.menu-toggle:focus::before,
.menu-toggle.activated:hover::before,
.menu-toggle.activated:focus::before {
	color: #fff;
}


/* ## Responsive Navigation
--------------------------------------------- */

.site-footer {
	font-size: 13px;
}


/* ## WooCommerce
--------------------------------------------- */

.woocommerce #content input.button,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce-page #content input.button,
.woocommerce-page #respond input#submit,
.woocommerce-page a.button,
.woocommerce-page button.button,
.woocommerce-page input.button {
    color: #111;
	font-family: Lato, sans-serif;
	font-size: 11px;
	font-weight: 700;
	padding: 10px 12px;
}

.woocommerce #respond input#submit.disabled,
.woocommerce #respond input#submit:disabled,
.woocommerce #respond input#submit:disabled[disabled],
.woocommerce a.button.disabled, .woocommerce a.button:disabled,
.woocommerce a.button:disabled[disabled],
.woocommerce button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce input.button.disabled,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled] {
	background: none !important;
	border-color: #3e3e3e !important;
	padding: 10px 12px;
	text-shadow: none !important;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	border: 2px solid #fff;
}

.tax-product_cat.woocommerce-page ul.products li.product,
.tax-product_cat.woocommerce ul.products li.product {
	margin-right: 0;
	padding: 40px 40px 24px 270px;
	text-align: left;
	width: 100%;
}

.tax-product_cat.woocommerce-page ul.products li.product img,
.tax-product_cat.woocommerce ul.products li.product img {
	float: left;
	margin: -40px 20px 0 -270px;
	width: 250px;
}

.tax-product_cat.woocommerce ul.products li.product h2,
.tax-product_cat.woocommerce-page ul.products li.product h2 {	
	font-size: 28px;
	font-weight: 400;
	padding: 10px 0 24px;
}

.tax-product_cat.woocommerce ul.products li.product .price,
.tax-product_cat.woocommerce-page ul.products li.product .price {
	float: right;
}

.tax-product_cat.woocommerce .star-rating,
.tax-product_cat.woocommerce-page ul.products li.product .star-rating {
	float: right;
}

.woocommerce a.notes_reviews_button,
.woocommerce-page a.notes_reviews_button {
	display: none;
}

.tax-product_cat.woocommerce .notes_reviews_button,
.tax-product_cat.woocommerce-page .notes_reviews_button {
	display: inline-block;
	margin: 0 6px;
}

.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price {
	font-size: 18px;
}

.woocommerce #content div.product .product_title,
.woocommerce div.product .product_title,
.woocommerce-page #content div.product .product_title,
.woocommerce-page div.product .product_title {
	font-size: 40px;
}

.woocommerce #reviews #comments ol.commentlist li.bypostauthor .comment-text p.meta,
.woocommerce-page #reviews #comments ol.commentlist li.bypostauthor .comment-text p.meta,
.woocommerce #reviews #comments ol.commentlist li.bypostauthor img.avatar,
.woocommerce-page #reviews #comments ol.commentlist li.bypostauthor img.avatar {
	display: none;
}

.woocommerce #content div.product div.images,
.woocommerce div.product div.images,
.woocommerce-page #content div.product div.images,
.woocommerce-page div.product div.images {
    width: 350px;
}
	
.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary {
    width: 490px;
}

.woocommerce #content div.product form.cart .button,
.woocommerce div.product form.cart .button,
.woocommerce-page #content div.product form.cart .button,
.woocommerce-page div.product form.cart .button {
	border-width: 2px;
	font-size: 12px;
	margin: 0;
	padding: 11px 14px;
}

.woocommerce #content div.product form.cart div.quantity,
.woocommerce div.product form.cart div.quantity,
.woocommerce-page #content div.product form.cart div.quantity,
.woocommerce-page div.product form.cart div.quantity {
	margin-top: 6px;
}

.woocommerce #content table.cart td.actions .coupon .input-text,
.woocommerce table.cart td.actions .coupon .input-text,
.woocommerce-page #content table.cart td.actions .coupon .input-text,
.woocommerce-page table.cart td.actions .coupon .input-text {
	font-family: Lato, sans-serif;
	padding: 9px 16px;
}

.woocommerce #content table.cart tr,
.woocommerce table.cart tr {
	line-height: 1.625;
}

.woocommerce table.shop_table td,
.woocommerce-page table.shop_table td {
	padding: 12px;
}

.woocommerce .cart_totals table th,
.woocommerce table.shop_table th,
.woocommerce-page .cart_totals table th,
.woocommerce-page table.shop_table th {
	font-size: 13px;
}

.woocommerce .cart-collaterals .cart_totals table th,
.woocommerce-page .cart-collaterals .cart_totals table th {
	padding: 21px 12px 18px 20px;
}

.woocommerce #content .quantity .minus,
.woocommerce .quantity .minus,
.woocommerce-page #content .quantity .minus,
.woocommerce-page .quantity .minus,
.woocommerce #content .quantity .plus,
.woocommerce .quantity .plus,
.woocommerce-page #content .quantity .plus,
.woocommerce-page .quantity .plus {
	background: none;
	border: none;
}

.woocommerce #content .quantity .minus:hover,
.woocommerce .quantity .minus:hover,
.woocommerce-page #content .quantity .minus:hover,
.woocommerce-page .quantity .minus:hover,
.woocommerce #content .quantity .plus:hover,
.woocommerce .quantity .plus:hover,
.woocommerce-page #content .quantity .plus:hover,
.woocommerce-page .quantity .plus:hover {
	background: none;
}

.woocommerce.single-product .quantity input.qty,
.woocommerce.archive .quantity input.qty {
	float: right;
}

.woocommerce table.shop_table_responsive tr td:before {
	font-family: Lato, sans-serif;
	font-size: 13px;
	letter-spacing: 0.05em;
}

.woocommerce #content ul.products li.product .quantity::after,
.woocommerce ul.products li.product .quantity::after,
.woocommerce-page #content ul.products li.product .quantity::after,
.woocommerce-page ul.products li.product .quantity::after,
.woocommerce #content div.product form.cart div.quantity::after,
.woocommerce div.product form.cart div.quantity::after,
.woocommerce-page #content div.product form.cart div.quantity::after,
.woocommerce-page div.product form.cart div.quantity::after {
	content: "Btls";
	float: left;
	margin-top: 5px;
}

.woocommerce #content ul.products li.product .quantity.other::after,
.woocommerce ul.products li.product .quantity.other::after,
.woocommerce-page #content ul.products li.product .quantity.other::after,
.woocommerce-page ul.products li.product .quantity.other::after,
.woocommerce #content div.product form.cart div.quantity.other::after,
.woocommerce div.product form.cart div.quantity.other::after,
.woocommerce-page #content div.product form.cart div.quantity.other::after,
.woocommerce-page div.product form.cart div.quantity.other::after {
	content: "Qty";
}

.woocommerce #content div.product .quantity,
.woocommerce div.product .quantity,
.woocommerce-page #content div.product .quantity,
.woocommerce-page div.product .quantity {
	width: 95px;
}

.woocommerce #content ul.products li.product .quantity,
.woocommerce ul.products li.product .quantity,
.woocommerce-page #content ul.products li.product .quantity,
.woocommerce-page ul.products li.product .quantity,
.woocommerce div.product .related form.cart div.quantity,
.woocommerce #content div.product .related form.cart div.quantity,
.woocommerce-page div.product .related form.cart div.quantity,
.woocommerce-page #content div.product .related form.cart div.quantity  {
	float: none;
	margin: -4px auto 16px;
	overflow: hidden;
	width: 95px;
}

.tax-product_cat.woocommerce #content ul.products li.product .quantity,
.tax-product_cat.woocommerce ul.products li.product .quantity,
.tax-product_cat.woocommerce-page #content ul.products li.product .quantity,
.tax-product_cat.woocommerce-page ul.products li.product .quantity {
	float: left;
	margin: 6px 12px 0 0;
}

.woocommerce #content div.product .related form.cart .button,
.woocommerce div.product .related form.cart .button,
.woocommerce-page #content div.product .related form.cart .button,
.woocommerce-page div.product .related form.cart .button {
	float: none;
}

.woocommerce #age-verify,
.woocommerce-page #age-verify {
	margin-top: 40px;
}

.woocommerce #content div.product .woocommerce-tabs ul.tabs li a,
.woocommerce div.product .woocommerce-tabs ul.tabs li a,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li a,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li a {
	font-family: Lato, sans-serif;
}

.woocommerce div.product table.variations td.label,
.woocommerce div.product-type-variable .price,
.woocommerce #content div.product table.variations td.label,
.woocommerce #content div.product-type-variable .price,
.woocommerce ul.products li.product table.variations td.label,
.woocommerce ul.products li.product-type-variable .price,
.woocommerce-page div.product table.variations td.label,
.woocommerce-page div.product-type-variable .price,
.woocommerce-page #content div.product table.variations td.label,
.woocommerce-page #content div.product-type-variable .price,
.woocommerce-page ul.products li.product table.variations td.label,
.woocommerce-page ul.products li.product-type-variable .price {
	display: none;
}

.woocommerce table.variations .reset_variations,
.woocommerce-page table.variations .reset_variations {
	display: none !important;
}

.woocommerce table.variations td.value select,
.woocommerce-page table.variations td.value select {
	max-width: 240px;
}

.woocommerce #content div.product-type-variable .single_variation .price,
.woocommerce div.product-type-variable .single_variation .price,
.woocommerce ul.products li.product-type-variable .single_variation .price,
.woocommerce-page #content div.product-type-variable .single_variation .price,
.woocommerce-page div.product-type-variable .single_variation .price,
.woocommerce-page ul.products li.product-type-variable .single_variation .price {
	display: block;
	margin-bottom: 9px;
	padding-bottom: 6px;
}

.woocommerce ul.products li.product table.variations,
.woocommerce-page ul.products li.product table.variations {
	margin: 6px 0;
}

.woocommerce #content div.product form.cart .variations,
.woocommerce div.product form.cart .variations,
.woocommerce-page #content div.product form.cart .variations,
.woocommerce-page div.product form.cart .variations {
	margin-bottom: 12px;
}

.woocommerce div.product table.variations tbody,
.woocommerce div.product table.variations td.value,
.woocommerce #content div.product table.variations tbody,
.woocommerce #content div.product table.variations td.value,
.woocommerce ul.products li.product table.variations tbody,
.woocommerce ul.products li.product table.variations td.value,
.woocommerce-page div.product table.variations tbody,
.woocommerce-page div.product table.variations td.value,
.woocommerce-page #content div.product table.variations tbody,
.woocommerce-page #content div.product table.variations td.value,
.woocommerce-page ul.products li.product table.variations tbody,
.woocommerce-page ul.products li.product table.variations td.value {
	border: none;
}

.woocommerce ul.products li.product table.variations td.value,
.woocommerce-page ul.products li.product table.variations td.value {
	padding: 0 40px;
}

.woocommerce span.onsale,
.woocommerce-page span.onsale {
	top: -24px;
}

.woocommerce ul.products li.product .onsale,
.woocommerce-page ul.products li.product .onsale {
	right: -12px;
	top: -15px;
}

.tax-product_cat.woocommerce ul.products li.product table.variations td.value,
.tax-product_cat.woocommerce-page ul.products li.product table.variations td.value {
	padding: 0 0 15px;
}

.tax-product_cat.woocommerce ul.products li.product .onsale,
.tax-product_cat.woocommerce-page ul.products li.product .onsale {
	font-size: 16px;
	height: 120px;
	padding: 50px 0;
	left: -18px;
	right: auto;
	width: 120px;
}

.woocommerce ul.products li.product p.out-of-stock,
.woocommerce #content div.product p.out-of-stock,
.woocommerce div.product p.out-of-stock,
.woocommerce-page ul.products li.product p.out-of-stock,
.woocommerce-page #content div.product p.out-of-stock,
.woocommerce-page div.product p.out-of-stock {
	font-size: 19px;
    color: #972417;
}

.home-featured-products ul.products li.product,
.woocommerce .related ul li.product,
.woocommerce .related ul.products li.product,
.woocommerce .upsells.products ul li.product,
.woocommerce .upsells.products ul.products li.product,
.woocommerce-page .related ul li.product,
.woocommerce-page .related ul.products li.product,
.woocommerce-page .upsells.products ul li.product,
.woocommerce-page .upsells.products ul.products li.product {
	border: 2px solid #fff;
}

.woocommerce ul.products li.product:hover,
.woocommerce-page ul.products li.product:hover,
.home-featured-products ul.products li.product:hover {
	border: 2px solid #972417;
}

.woocommerce ul.cart_list li dl,
.woocommerce ul.product_list_widget li dl,
.woocommerce-page ul.cart_list li dl,
.woocommerce-page ul.product_list_widget li dl {
    margin: 0;
    padding-left: 0;
    border-left: none;
}

.woocommerce ul.cart_list li dl dd,
.woocommerce ul.cart_list li dl dt,
.woocommerce ul.product_list_widget li dl dd,
.woocommerce ul.product_list_widget li dl dt,
.woocommerce-page ul.cart_list li dl dd,
.woocommerce-page ul.cart_list li dl dt,
.woocommerce-page ul.product_list_widget li dl dd,
.woocommerce-page ul.product_list_widget li dl dt {
    margin-bottom: 0;
}

.woocommerce.widget_shopping_cart .total,
.woocommerce .widget_shopping_cart .total,
.woocommerce-page.widget_shopping_cart .total,
.woocommerce-page .widget_shopping_cart .total {
	border-top: none;
}

.woocommerce ul.products li.product .button {
	margin-top: 2px;
}

.woocommerce .cart .button {
	float: none;
}

.woocommerce .widget_shopping_cart .cart_list li,
.woocommerce.widget_shopping_cart .cart_list li {
	padding-top: 10px;
}

.woocommerce-checkout #ship-to-different-address-checkbox {
	float: left;
	margin: 8px 12px 0 0;
}


/* ## Barratt Beige
--------------------------------------------- */

.barratt-beige .genesis-nav-menu a {
	color: #c7c7c7;
}

.barratt-beige a:hover,
.barratt-beige .entry-title a,
.barratt-beige .sidebar a,
.barratt-beige .sidebar .widget-title a,
.barratt-beige .genesis-nav-menu .sub-menu a {
	color: #111;
}

.barratt-beige button:hover,
.barratt-beige input:hover[type="button"],
.barratt-beige input:hover[type="reset"],
.barratt-beige input:hover[type="submit"],
.barratt-beige .archive-pagination li a:hover,
.barratt-beige .entry-content .button:hover,
.barratt-beige .footer-widgets button:hover,
.barratt-beige .footer-widgets input:hover[type="button"],
.barratt-beige .footer-widgets input:hover[type="reset"],
.barratt-beige .footer-widgets input:hover[type="submit"],
.barratt-beige .footer-widgets .button:hover,
.barratt-beige .home-slider #genesis-responsive-slider .more-link:hover {
	background: #9e2618;
	border-color: #972417;
	text-shadow: 0 1px 0 #6a1910;
}

.barratt-beige .home-slider #genesis-responsive-slider .more-link:hover {
	border-color: #972417;
}

.barratt-beige .enews-widget input:hover[type="submit"] {
	border-color: #0e0e0e;
	background: #0e0e0e;
}

.barratt-beige .genesis-nav-menu > li > .sub-menu > li:first-child > a:hover::before {
	border-bottom-color: #0e0e0e;
}

.barratt-beige .flash {
	background: #0d5dca;
	text-shadow: 0 1px 0 #083a7d;
}

.barratt-beige a,
.barratt-beige .archive-pagination .active a,
.barratt-beige .entry-title a:hover,
.barratt-beige .sidebar a:hover {
	color: #9e2618;
}

.barratt-beige .genesis-nav-menu .current-menu-ancestor > a,
.barratt-beige .genesis-nav-menu .current-menu-item > a {
	color: #fff;
}

.barratt-beige .genesis-nav-menu .sub-menu .current-menu-ancestor > a,
.barratt-beige .genesis-nav-menu .sub-menu .current-menu-item > a {
	color: #9e2618;
}

.barratt-beige .genesis-nav-menu a:hover {
	color: #fff;
}

.genesis-nav-menu .menu-item-has-children::before {
	color: #111;
}

.genesis-nav-menu .menu-item-has-children:hover::before {
	color: #fff;
}

.barratt-beige .search-form input[type="submit"] {
	color: #eae6dc;
}

.sub-menu-toggle::before {
    background: #555;
    color: #c7c7c7;
    -webkit-font-smoothing: subpixel-antialiased;
}

.sub-menu-toggle:hover::before {
    background: #9e2618;
    color: #fff;
}

.barratt-beige .genesis-nav-menu .sub-menu a:hover {
	background-color: #0e0e0e;
	border-color: #0e0e0e;
	color: #fff;
	text-shadow: none;
}

.barratt-beige .archive-pagination a:hover {
	color: #fff;
}

.barratt-beige .simple-social-icons ul li a:hover {
	color: #0c59c0 !important;
}

.barratt-beige input[type="search"],
.barratt-beige .gallery img:hover {
	border-color: #9e2618 !important;
}

.barratt-beige input[type="search"] {
	border: 2px solid #eae6dc !important;
}

.barratt-beige p.demo_store,
.barratt-beige .woocommerce span.onsale,
.barratt-beige.woocommerce-page span.onsale {
    background: #9e2618;
	border-color: #972417;
	font-family: Lato, sans-serif;
	text-shadow: 0 1px 0 #6a1910;
}

.barratt-beige .woocommerce #content input.button.alt,
.barratt-beige .woocommerce #respond input#submit.alt,
.barratt-beige .woocommerce a.button.alt,
.barratt-beige .woocommerce button.button.alt,
.barratt-beige .woocommerce input.button.alt,
.barratt-beige.woocommerce-page #content input.button.alt,
.barratt-beige.woocommerce-page #respond input#submit.alt,
.barratt-beige.woocommerce-page a.button.alt,
.barratt-beige.woocommerce-page button.button.alt,
.barratt-beige.woocommerce-page input.button.alt {
    border-color: #972417;
    color: #972417;
}

.barratt-beige .woocommerce #content input.button:hover,
.barratt-beige .woocommerce #respond input#submit:hover,
.barratt-beige .woocommerce a.button:hover,
.barratt-beige .woocommerce button.button:hover,
.barratt-beige .woocommerce input.button:hover,
.barratt-beige .woocommerce #content input.button.alt:hover,
.barratt-beige .woocommerce #respond input#submit.alt:hover,
.barratt-beige .woocommerce a.button.alt:hover,
.barratt-beige .woocommerce button.button.alt:hover,
.barratt-beige .woocommerce input.button.alt:hover,
.barratt-beige.woocommerce-page #content input.button:hover,
.barratt-beige.woocommerce-page #respond input#submit:hover,
.barratt-beige.woocommerce-page a.button:hover,
.barratt-beige.woocommerce-page button.button:hover,
.barratt-beige.woocommerce-page input.button:hover,
.barratt-beige.woocommerce-page #content input.button.alt:hover,
.barratt-beige.woocommerce-page #respond input#submit.alt:hover,
.barratt-beige.woocommerce-page a.button.alt:hover,
.barratt-beige.woocommerce-page button.button.alt:hover,
.barratt-beige.woocommerce-page input.button.alt:hover {
    background: #9e2618;
	border-color: #972417;
	color: #fff;
	text-shadow: 0 1px 0 #6a1910;
}

.barratt-beige .woocommerce .widget_price_filter .ui-slider .ui-slider-handle,
.barratt-beige .woocommerce-page .widget_price_filter .ui-slider .ui-slider-handle {
    background: #0d5dca;
	border-color: #0c59c0;
}

.barratt-beige #searchform input[type="submit"],
.barratt-beige .woocommerce #content div.product p.price ins,
.barratt-beige .woocommerce #content div.product span.price ins,
.barratt-beige .woocommerce #content div.product .woocommerce-tabs ul.tabs li a:hover,
.barratt-beige .woocommerce div.product p.price ins,
.barratt-beige .woocommerce div.product span.price ins,
.barratt-beige .woocommerce div.product .woocommerce-tabs ul.tabs li a:hover,
.barratt-beige .woocommerce .star-rating,
.barratt-beige .woocommerce .star-rating::before,
.barratt-beige .woocommerce ul.product_list_widget ins,
.barratt-beige .woocommerce ul.products li.product a:hover h3,
.barratt-beige .woocommerce ul.products li.product .price ins,
.barratt-beige.woocommerce-page #content div.product p.price ins,
.barratt-beige.woocommerce-page #content div.product span.price ins,
.barratt-beige.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li a:hover,
.barratt-beige.woocommerce-page div.product p.price ins,
.barratt-beige.woocommerce-page div.product span.price ins,
.barratt-beige.woocommerce-page div.product .woocommerce-tabs ul.tabs li a:hover,
.barratt-beige.woocommerce-page .star-rating,
.barratt-beige.woocommerce-page .star-rating::before,
.barratt-beige.woocommerce-page ul.product_list_widget ins,
.barratt-beige.woocommerce-page ul.products li.product a:hover h3,
.barratt-beige.woocommerce-page ul.products li.product .price ins {
    color: #9e2618;
}

.barratt-beige #searchform input[type="text"] {
	border-color: #0c59c0;
}


@media only screen and (max-width: 1200px) {
	
	.woocommerce #content div.product div.images,
	.woocommerce #content div.product div.summary,
	.woocommerce div.product div.images,
	.woocommerce div.product div.summary,
	.woocommerce-page #content div.product div.images,
	.woocommerce-page #content div.product div.summary,
	.woocommerce-page div.product div.images,
	.woocommerce-page div.product div.summary {
		float: none;
		width: 100%
	}
	

@media only screen and (max-width: 768px) {
	
	.tax-product_cat.woocommerce-page ul.products li.product,
	.tax-product_cat.woocommerce ul.products li.product,
	.tax-product_cat.woocommerce ul.products li.product:nth-child(odd),
	.tax-product_cat.woocommerce-page ul.products li.product:nth-child(odd),
	.tax-product_cat.woocommerce ul.products li.product:nth-child(even),
	.tax-product_cat.woocommerce.columns-3 ul.products li.product:nth-child(even),
	.tax-product_cat.woocommerce-page ul.products li.product:nth-child(even),
	.tax-product_cat.woocommerce-page.columns-3 ul.products li.product:nth-child(even) {
		padding: 40px 40px 24px 40px;
		width: 100%;
	}
	
	.tax-product_cat.woocommerce-page ul.products li.product img,
	.tax-product_cat.woocommerce ul.products li.product img {
		float: none;
		margin: -40px 20px 20px -40px;
		width: 280px;
	}
	
	.genesis-nav-menu.responsive .sub-menu a {
		margin-bottom: 0;
	}
	
	.genesis-nav-menu.responsive {
		background: #0e0e0e;
	}
	
	.genesis-nav-menu.responsive li a:hover,
	.genesis-nav-menu .menu-item-has-children:hover::before {
		color: #fff;
	}
	
	.genesis-nav-menu.responsive > li {
		border-bottom: none;
		border-top: 1px solid #c7c7c7;
	}
	
	.genesis-nav-menu.responsive .menu-item-has-children::before {
		background: #5e5e5e;
		border-radius: 50%;
		color: #fff;
		margin: 6px 10px 0 0;
		padding: 9px 12px 8px;
	}
	
	.barratt-beige .genesis-nav-menu.responsive .sub-menu a {
		border-left: none;
		border-right: none;
	}

	.barratt-beige .genesis-nav-menu .sub-menu a {
		color: #c7c7c7;
	}
	
	.woocommerce #content table.shop_table.custom td label,
	.woocommerce table.shop_table.custom td label,
	.woocommerce-page #content table.shop_table.custom td label,
	.woocommerce-page table.shop_table.custom td label {
		font-family: Lato, sans-serif;
		font-size: 13px; 
		left: 20px;
		letter-spacing: 0.05em;
		top: 15px;
	}
	
	.woocommerce .cart-collaterals .cart_totals table.shop_table_responsive tr {
		border-bottom: none;
		border-top: 1px solid #e6e6e6;
	}
	
	.woocommerce-cart .cart-collaterals .cart_totals table td {
		padding: 6px 20px 6px 0;
	}
	 
	.home-featured-products .cart .button,
	.home-featured-products input.button {
		float: none;
	}

}

@media only screen and (max-width: 480px) {
	
	.site-inner {
		padding-top: 40px;
	}
	
	.tax-product_cat.woocommerce-page ul.products li.product,
	.tax-product_cat.woocommerce ul.products li.product,
	.tax-product_cat.woocommerce ul.products li.product:nth-child(odd),
	.tax-product_cat.woocommerce-page ul.products li.product:nth-child(odd),
	.tax-product_cat.woocommerce ul.products li.product:nth-child(even),
	.tax-product_cat.woocommerce.columns-3 ul.products li.product:nth-child(even),
	.tax-product_cat.woocommerce-page ul.products li.product:nth-child(even),
	.tax-product_cat.woocommerce-page.columns-3 ul.products li.product:nth-child(even) {
		padding: 0 0 24px;
		width: 100%;
	}
	
	.tax-product_cat.woocommerce-page ul.products li.product,
	.tax-product_cat.woocommerce ul.products li.product,
	.tax-product_cat.woocommerce ul.products li.product:nth-child(odd),
	.tax-product_cat.woocommerce-page ul.products li.product:nth-child(odd) {
		margin-right: 0;
		padding: 0 0 24px 0;
		text-align: center;
	}
	
	.tax-product_cat.woocommerce-page ul.products li.product img,
	.tax-product_cat.woocommerce ul.products li.product img {
		margin: 0;
		width: 100%;
	}
	
	.tax-product_cat.woocommerce ul.products li.product h3,
	.tax-product_cat.woocommerce-page ul.products li.product h3 {	
		font-size: 28px;
		font-weight: 400;
		padding: 10px 30px 14px;
	}
	
	.tax-product_cat.woocommerce ul.products li.product p,
	.tax-product_cat.woocommerce-page ul.products li.product p {
		margin: 0 30px 16px;
	}
	
	.tax-product_cat.woocommerce ul.products li.product .price,
	.tax-product_cat.woocommerce-page ul.products li.product .price {
		float: none;
	}
	
	.tax-product_cat.woocommerce .star-rating,
	.tax-product_cat.woocommerce-page ul.products li.product .star-rating {
		float: none;
		margin-bottom: 16px;
	}
	
	.tax-product_cat.woocommerce #content ul.products li.product .quantity,
	.tax-product_cat.woocommerce ul.products li.product .quantity,
	.tax-product_cat.woocommerce-page #content ul.products li.product .quantity,
	.tax-product_cat.woocommerce-page ul.products li.product .quantity {
		float: none;
		margin: -4px auto 16px;
	}
	
	.tax-product_cat.woocommerce ul.products li.product table.variations td.value {
		padding: 0 30px 8px;
	}

}
