/*
Theme Name: About a Bite Bakery
Description: Custom theme for About a Bite Bakery.
Author: Hedie Joulaee / Jenn de la Fuente
*/

a.button.ajax_add_to_cart,
a.button.product_type_variable {
  display: none;
  visibility: hidden;
  speak: none;
  position: absolute;
  left: -9999px
}

div#frontslider img:first-of-type {
    display: none !important;
}

html {
	height: 100%;
}

body {
	background: #533034 url(images/back_pattern.gif) repeat;
	font-family: 'futura-pt', Helvetica, Arial, sans-serif;
	color: #3e2810;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.4;
	letter-spacing: 0px;
}

strong {
	font-weight: bold;
}

em {
	font-style: italic;
}

ul, ol {
	padding: 7px 0 15px;
}

p {
	padding: 0 0 15px;
	line-height: 1.4;
}

p + ul, p + ol {
	margin-top: -20px;
}

ul li {
	margin-left: 30px;
	list-style: disc;
}

ol li {
	margin-left: 30px;
	list-style: decimal;
}

img {
	border: none;
	outline: none;
}

a {
	color: #631a60;
	text-decoration: underline;
	letter-spacing: 0px;
}

a:hover {
	color: #3e2810;
	letter-spacing: 0px;
}

#mc_embed_signup .mc-field-group .asterisk {
	position: relative !important;
	top: 7px !important;
	right: 0 !important;
}

h1, h2, h3, h5, h6 {
	line-height: normal;
	padding: 7px 0;
	font-weight: normal;
	color: #6a2069;
  	font-family: 'Rochester', cursive;
/*  	font-family: "futura-pt", Arial, serif; */
}

h1 {
	font-size: 36px;
}

h2 {
	font-size: 26px;
}

h3 {
	font-size: 21px;
}

h4 {
    font-family: "futura-pt", Arial, sans-serif;
    font-size: 1.25em;
    font-weight: 500;
    padding-bottom: 0;
    margin-bottom: 4px;
    color: #6a2069;
    line-height: 1.1;
}

hr {
	color: #333333;
	background-color: #333333;
	height: 1px;
	margin: 20px 0;
	border: none;
}

/**** NEW HOMEPAGE STYLES ****/
#home-content {
	width: 100%;
}

/**** HOME PAGE WIDGET AREA STYLES ****/

.home-widget-wrapper {
    margin-left: -25px;
    margin-right: -25px;
    margin-top: 20px;
    margin-bottom: 10px;
    padding: 25px;
    background: #EEE;
    box-sizing: border-box;
    width: 1000px;
    display: inline-block;
}
.home-widget-left {
    width: 48.5%;
    float: left;
    padding: 20px;
    background: #FFF;
    border-radius: 5px;
    margin-right: 1.5%;
    box-sizing: border-box;
}
.home-widget-right {
    width: 48.5%;
    float: left;
    padding: 20px;
    background: #FFF;
    border-radius: 5px;
    margin-left: 1.5%;
    box-sizing: border-box;
}
div#facebook-likebox-2.widget_facebook_likebox iframe, div#text-3 .textwidget iframe, div#text-4 .textwidget iframe, .fb-page.fb_iframe_widget iframe, .fb-page.fb_iframe_widget {
    width: 100% !important;
    padding-bottom: 5px;
}
div#twitter_timeline-2.widget_twitter_timeline iframe {
    width: 100% !important;
    border: 1px solid #AAA !important;
    border-top: 1px solid #315c99 !important;
}
div#facebook-likebox-2.widget_facebook_likebox h2, div#twitter_timeline-2.widget_twitter_timeline h2, div#text-3 h2.widget-title, div#text-4 h2.widget-title {
	padding-top: 0;
	line-height: 1;
	color: #6a2069;
}
div#facebook-likebox-2.widget_facebook_likebox h2 a {
	text-decoration: none !important;
	color: #6a2069 !important;
}

@media only screen and (max-width: 999px) and (min-width: 768px) {
    .home-widget-wrapper {
        width: 768px;
    }
}

@media only screen and (max-width: 767px) and (min-width: 480px) {
	.home-widget-wrapper {
    	margin-left: -25px;
    	margin-right: -25px;
    	padding: 15px 15px 0 15px;
        width: 480px;
    }
    .home-widget-left, .home-widget-right {
        width: 100%;
        float: none;
        margin: 0 0 20px 0;
        padding: 10px;
    }
}

@media only screen and (max-width: 479px) {
	.home-widget-wrapper {
    	margin-left: -25px;
    	margin-right: -25px;
    	padding: 15px 10px 0 10px;
        width: 320px;
    }
    .home-widget-left, .home-widget-right {
        width: 100%;
        float: none;
        margin: 0 0 20px 0;
        padding: 10px;
    }
}

/**** END HOME PAGE WIDGET AREA STYLES ****/


/* structure */

#main-container {
	width: 772px;
	margin: 0 auto;
	overflow: hidden;
	padding: 30px 0;
	position: relative;
}

#orderbutton {
	background: #7cc543;
	background: -moz-linear-gradient(top, #7cc543 0%, #40b744 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#7cc543), color-stop(100%,#40b744));
	background: -webkit-linear-gradient(top, #7cc543 0%,#40b744 100%);
	background: -o-linear-gradient(top, #7cc543 0%,#40b744 100%);
	background: -ms-linear-gradient(top, #7cc543 0%,#40b744 100%);
	background: linear-gradient(to bottom, #7cc543 0%,#40b744 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7cc543', endColorstr='#40b744',GradientType=0 );
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	font-size: 14px;
	margin-top: -50px;
	padding: 7px 0;
	float: right;
	position: relative;
	border: 1px #666 solid;
	z-index: 99999;
}

#orderbutton:hover {
	background: #40b744;
	background: -moz-linear-gradient(top, #40b744 0%, #7cc543 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#40b744), color-stop(100%,#7cc543));
	background: -webkit-linear-gradient(top, #40b744 0%,#7cc543 100%);
	background: -o-linear-gradient(top, #40b744 0%,#7cc543 100%);
	background: -ms-linear-gradient(top, #40b744 0%,#7cc543 100%);
	background: linear-gradient(to bottom, #40b744 0%,#7cc543 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#40b744', endColorstr='#7cc543',GradientType=0 );
}

#orderbutton a {
	color: #631a60;
	font-weight: 700;
	text-shadow: 0 1px 1px #999;
	text-transform: uppercase;
}

.header-sm {
    position: absolute;
    left: 23px;
    top: 149px;
    height: 52px;
}
.header-sm ul {
	width: 200px;
}
.header-sm ul li {
    width: 34px;
    height: 34px;
    line-height: 36px;
    list-style: none;
    float: left;
    margin: 0 5px 0 0;
    text-align: center;
    background: #806C8B;
    border-radius: 24px;
    color: #FFF !important;
    will-change: all;
	opacity: 1;
	filter: alpha(opacity=100);
	-webkit-transition: all 150ms linear;
	-moz-transition: all 150ms linear;
	-o-transition: all 150ms linear;
	transition: all 150ms linear;
}
.header-sm ul li a {
    color: #FFF !important;
    font-size: 22px;
    display: block;
}
.header-sm ul li.fade {
	opacity: .80;
	filter: alpha(opacity=80);
	-webkit-transform: scale(.95);
	-moz-transform: scale(.95);
	-o-transform: scale(.95);
	transform: scale(.95);
}

#orderbutton a, #orderbutton a:hover {
	text-decoration: none;
	padding: 10px 23px;
}

#home-slider {
	width: 100%;
	height: auto;
	margin-bottom: 20px;
	background-size: contain;
}
#home-slider img {
	width: 100%;
	height: auto;
}
#home-feature {
	padding: 15px;
	font-family: 'Rochester', cursive;
	color: #fff;
	background-color: #8E2F89;
	font-size: 40px;
	text-align: center;
	margin-bottom: 25px;
}
#home-content h2 {
	text-align: center;
	font-size: 30px;
    position: relative;
}
#home-content h2:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 1px;
    background: #6a2069;
    left: 0;
    top: 60%;
    z-index: 1;
}
#home-content h2 span {
    background: #FFF;
    position: relative;
    z-index: 99;
    padding: 0 12px 0 15px;
}
#home-content .columns-4 {
	background: none;
	padding: 0;
	margin-bottom: 0;
	border-radius: 0 0 3px 3px;
	box-shadow: none !important;
}
#home-content #left {
	width: 50%;
	margin-right: 0px;
	text-align: center;
}
#home-content #right {
	width: 50%;
	text-align: center;
}
#home-content #left img {
	width: 75%;
}
#home-content #right img {
	width: 75%;
}
.bs-col-wrapper {
    margin-left: -20px;
}
.bs-one-third {
    width: 33.3333%;
    margin: 10px 0;
    float: left;
    padding: 0 0 0 20px;
    box-sizing: border-box;
}
.bs-one-third img {
    width: 100%;
    height: auto;
}
@media only screen and (max-width: 767px) {
    .bs-one-third {
        width: 100%;
    }
}
.clearfix {
    clear: both;
}
.portals-wrapper {
    clear: both;
    margin-left: -50px;
}
.portals-wrapper .portal {
    width: 33.3333%;
    float: left;
    box-sizing: border-box;
    padding-left: 50px;
    text-align: center;
    margin-bottom: 30px;
    opacity: 1;
	filter: alpha(opacity=100);
	-webkit-transition: all 150ms linear;
	-moz-transition: all 150ms linear;
	-o-transition: all 150ms linear;
	transition: all 150ms linear;
}
.portals-wrapper .portal.fade {
	opacity: .80;
	filter: alpha(opacity=80);
	-webkit-transform: scale(.95);
	-moz-transform: scale(.95);
	-o-transform: scale(.95);
	transform: scale(.95);
}
.portals-wrapper .portal img {
    width: 100%;
    border-radius: 3px;
    margin-bottom: 0px !important;
    border: 4px solid #FFF;
    box-sizing: border-box;
    box-shadow: 0 3px 5px -2px #000 !important;
}
.portals-wrapper .portal p, .portals-wrapper .portal br {
    display: none;
}
.portals-wrapper .portal h3 {
    font-size: 24px;
    padding-top: 0;
}
.portals-wrapper .portal a {
    display: block;
    text-decoration: none;
}
@media only screen and (max-width: 767px) and (min-width: 482px) {
	.portals-wrapper .portal {
		width: 76%;
    	margin: 0 0 40px 12%;
	}
}
@media only screen and (max-width: 481px) {
	.portals-wrapper .portal {
		width: 100%;
	}
}

#middle {
	background: #fff;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	-moz-border-radius-bottomleft: 10px;
	-moz-border-radius-bottomright: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;
	padding: 0 25px 25px;
}

#left {
	float: left;
	width: 300px;
}

#right {
	float: right;
	width: 395px;
}

#footer {
	color: #fff;
	font-size: 10px;
	padding: 15px 10px;
	overflow: hidden;
}

/* nav */

#nav {
	background: #7cc543;
	background: -moz-linear-gradient(top, #7cc543 0%, #40b744 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#7cc543), color-stop(100%,#40b744));
	background: -webkit-linear-gradient(top, #7cc543 0%,#40b744 100%);
	background: -o-linear-gradient(top, #7cc543 0%,#40b744 100%);
	background: -ms-linear-gradient(top, #7cc543 0%,#40b744 100%);
	background: linear-gradient(to bottom, #7cc543 0%,#40b744 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7cc543', endColorstr='#40b744',GradientType=0 );
	width: 100%;
	font-family: 'futura-pt', 'Alice', serif;
	margin-bottom: 30px;
	height: 39px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}

#nav ul {
	padding: 0;
	margin: 0;
}

#nav li {
	float: left;
	list-style: none;
	margin-left: 0;
	padding: 10px 9px;
}

#nav a {
	color: #631a60;
	line-height: normal;
	text-decoration: none;
	font-size: 14px;
	font-weight: bold;
	text-shadow: 0 1px 1px #999;
	-webkit-transition: color 50ms linear;
	-moz-transition: color 50ms linear;
	-o-transition: color 50ms linear;
	transition: color 50ms linear;
}

#nav a:hover {
	text-decoration: none;
	color: #FFF;
	text-shadow: 0 1px 1px #222;
}

#nav li.current_page_item a, #nav li.current-page-ancestor a {
	text-decoration: none;
	color: #FFF;
	text-shadow: 0 1px 1px #222;
}

/* offerings nav */

ul.offerings {
	font-family: 'futura-pt', 'Alice', serif;
	font-weight: 400;
	margin-bottom: 25px;
	font-size: 16px;
	margin-top: 10px;
}

ul.offerings li {
	margin-left: 0;
	float: left;
	margin-right: 20px;
	list-style: none;
}

ul.offerings li a {
	color: #6a2069;
	text-decoration: none;
	padding-bottom: 3px;
}

ul.offerings li a:hover {
	color: #6a2069;
	text-decoration: none;
	border-bottom: 2px #c2e07f dotted;
}

ul.offerings li a.current {
	border-bottom: 2px #c2e07f dotted;
}



/* Product Grid Page Styles */

#grid_view_products_page_container {
	width: 100% !important;
}
div#left.products-page {
	width: 100% !important;
}
.products-page .product_grid_display .product_grid_item {
	width: 25% !important;
	box-sizing: border-box;
	margin: 0 0 10px 0;
}

@media only screen and (max-width: 767px) and (min-width: 482px) {
	.products-page .product_grid_display .product_grid_item {
		width: 50% !important;
		padding: 0 0 0 15px !important;
	}
	.products-page .product_grid_display.group {
    	margin-left: -17px;
	}
	.products-page #grid_view_products_page_container a {
	    width: 100%;
	    height: 0;
	    padding-bottom: 100%;
	    position: relative;
	}
	.products-page #grid_view_products_page_container img {
	    width: 100% !important;
	    height: 100% !important;
	    position: absolute;
	    margin: 0 !important;
	    top: 0;
	    left: 0;
	}
}

@media only screen and (max-width: 481px) {
	.products-page .product_grid_display .product_grid_item {
		width: 100% !important;
	}
	.products-page #grid_view_products_page_container a {
	    width: 100%;
	    height: 0;
	    padding-bottom: 100%;
	    position: relative;
	}
	.products-page #grid_view_products_page_container img {
	    width: 100% !important;
	    height: 100% !important;
	    position: absolute;
	    margin: 0 !important;
	    top: 0;
	    left: 0;
	}
	#home-slider {
		width: 100%;
		height: auto;
	}
}

/* END Product Grid Page Styles */


/* Single Product Page Styles */
.single-wpsc-product div#left {
    width: 720px;
}
.single_product_display form.product_form .wpsc_buy_button_container, #content .single_product_display form.product_form .wpsc_buy_button_container {
    margin-top: -60px;
    padding-bottom: 20px;
    text-align: left !important;
}
.single-wpsc-product .st_sharethis {
	margin-top: 20px;
}

@media only screen and (max-width: 999px) {
	.single-wpsc-product div#left, #single_product_page_container {
		width: 100% !important;
	}
	#home-slider {
		width: 100%;
		height: auto;
		margin-bottom: 20px;
	}
}

@media only screen and (max-width: 767px) {
	.productcol {
		margin-top: 20px;
		float: left !important;
		width: 100% !important;
	}
	.imagecol, .imagecol img {
    	width: 100% !important;
	}
	#home-slider {
		width: 100%;
		height: auto;
		margin-bottom: 5px;
		background-size: contain;
	}
}

/* END Single Product Page Styles */

/* other classes */

.productcol {
	float: right;
	width: 400px;
	overflow: hidden;
}

.wpcart_gallery {
	margin-top: 15px;
}

.wpsc-breadcrumbs {
	margin-bottom: 15px;
}

table.wpsc_checkout_table td {
	padding: 2px 0;
}

/* cart shipping stuff */

.wpsc_shipping_quote_name_simple_shipping_3 label, .wpsc_shipping_quote_name_simple_shipping_4 label {
	color: red !important;
}

.wpsc_shipping_quote_name_simple_shipping_5 label, .wpsc_shipping_quote_name_simple_shipping_6 label {
	color: green !important;
}

.wpsc_shipping_quote_name_simple_shipping_7 label, .wpsc_shipping_quote_name_simple_shipping_8 label {
	color: blue !important;
}

.price_container {
	font-weight: bold;
}

.offeringtext {
	font-size: 14px;
}

ul.tabs li a.current {
	color: #db77b3;
}

.alignleft {
	float: left;
}

.alignright {
	float: right;
}

.clear {
	clear: both;
}
/* Begin Images */
p img {
	padding: 0;
	max-width: 100%;

	}

/*	Using 'class="alignright"' on an image will (who would've
	thought?!) align the image to the right. And using 'class="centered',
	will of course center the image. This is much better than using
	align="center", being much more futureproof (and valid) */

img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
	}

img.alignright {
	padding: 4px;
	margin: 0 0 2px 7px;
	display: inline;
	}

img.alignleft {
	padding: 4px;
	margin: 0 7px 2px 0;
	display: inline;
	}


/* Captions */
.aligncenter,
div.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption {
	border: 1px solid #ddd;
	text-align: center;
	background-color: #f3f3f3;
	padding-top: 4px;
	margin: 10px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.wp-caption img {
	margin: 0;
	padding: 0;
	border: 0 none;
}

.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	padding: 0 4px 5px;
	margin: 0;
}


.fpborder{

padding:1px;
   border:1px solid #021a40;
   background-color:#ff0;
}


/**** CUSTOM CSS BY BRENT ****/
a.home-link {
	display: block;
	margin-bottom: -6px;
}
.header-767, .header-480, .header-320 {
	display: none;
}
ul#menu-mainnav {
    text-align: center;
    display: inline-block;
    width: 100%;
}
#nav li {
    float: none;
    display: inline-block;
    padding: 10px 19px;
}
h2.front-stuff-h2 {
	padding-bottom: 0;
	text-align: right;
}
h1.front-stuff-h1 {
	padding-top: 0;
	color: #db77b3;
	text-align: right;
}
span.front-stuff-span {
	color: #996666;
}
span.underline-span {
	text-decoration: underline;
}
.center-content {
	text-align: center;
}
.footer-text {
	font-size: 14px;
}

/* Wider Site Styles */
div#main-container {
    width: 1000px;
}
div#left {
    width: 530px;
    margin-right: 25px;
}
h2.cta {
    text-align: center;
}

/* Store Styles */
div#fancy_notification {
	width: 300px !important;
	left: 50% !important;
	margin-left: -150px !important;
	box-sizing: border-box !important;
}
#fancy_notification #fancy_notification_content {
    width: auto !Important;
}
form#change_country input[type="submit"] {
    display: none;
}
.btn-remove {
    border: 0;
    background: red;
    color: #FFF;
    height: 22px;
    width: 22px;
    border-radius: 12px;
    font-size: 14px;
    text-align: center;
    cursor: pointer;
}
.btn-update {
    border: 0;
    background: green;
    color: #FFF;
    height: 22px;
    width: 24px;
    border-radius: 3px;
    font-size: 14px;
    text-align: center;
    cursor: pointer;
}
div#wpsc_shopping_cart_container .alignright img {
    width: 100%;
}
#checkout_page_container .wpsc_make_purchase {
	bottom: 0 !important;
	float: none !important;
	position: relative;
	margin: 30px 0 20px !important;
}
input.make_purchase.wpsc_buy_button {
    display: block;
}
p.scroll-right {
	display: none;
}
#checkout_page_container table.checkout_cart tr.wpsc_coupon_row td form input#coupon_num {
	width: 428px !important;
}
tr.wpsc_coupon_row td {
    vertical-align: top !important;
}


/**** FOOTER STYLES ****/
.footer-sm ul {
	width: 280px;
	margin: 10px auto 0;
	display: inline-block;
}
.footer-sm ul li {
    width: 50px;
    height: 50px;
    line-height: 52px;
    list-style: none;
    float: left;
    margin: 0 8px;
    text-align: center;
    background: #806C8B;
    border-radius: 24px;
    border: 1px solid #BE90BE;
    color: #FFF !important;
    box-sizing: border-box;
    will-change: all;
	opacity: 1;
	filter: alpha(opacity=100);
	-webkit-transition: all 150ms linear;
	-moz-transition: all 150ms linear;
	-o-transition: all 150ms linear;
	transition: all 150ms linear;
}
.footer-sm ul li a {
    color: #FFF !important;
    font-size: 32px;
    display: block;
}
.footer-sm ul li.fade {
	opacity: .80;
	filter: alpha(opacity=80);
	-webkit-transform: scale(.95);
	-moz-transform: scale(.95);
	-o-transform: scale(.95);
	transform: scale(.95);
}



/**** WOOCOMMERCE STYLES ****/
li.header-cart {
    position: relative;
}
span.cart-contents {
	visibility: hidden;
    position: absolute;
    top: -6px;
    right: -12px;
    width: 20px;
    height: 20px;
    display: block;
    background: #FF0000;
    border-radius: 100%;
    line-height: 20px;
    text-align: center;
    opacity: 0;
	filter: alpha(opacity=0);
	-webkit-transition: all 150ms ease-out;
	-moz-transition: all 150ms ease-out;
	-o-transition: all 150ms ease-out;
	transition: all 150ms ease-out;
}
span.cart-contents.show {
	visibility: visible;
	opacity: 1;
	filter: alpha(opacity=100);
}
button.single_add_to_cart_button.button.alt, a.button.add_to_cart_button, .woocommerce .cart .button, .woocommerce .cart input.button, .woocommerce-page .cart .button, .woocommerce-page .cart input.button, .woocommerce .cart-collaterals .shipping_calculator .button, .woocommerce-page .cart-collaterals .shipping_calculator .button, .woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button, .woocommerce-page .woocommerce-error .button, .woocommerce-page .woocommerce-info .button, .woocommerce-page .woocommerce-message .button, .woocommerce-page input.submit, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce-page a.button.wc-backward, form.checkout_coupon input.button {
    background: #806C8B !important;
    color: #FFF !important;
    text-shadow: 1px 1px 2px #333 !important;
    border: 0px solid #BE90BE !important;
    outline: none !important;
    box-shadow: none !important;
}
.woocommerce #content .quantity .plus, .woocommerce .quantity .plus, .woocommerce-page #content .quantity .plus, .woocommerce-page .quantity .plus, .woocommerce #content .quantity .minus, .woocommerce .quantity .minus, .woocommerce-page #content .quantity .minus, .woocommerce-page .quantity .minus {
	outline: none !important;
}
.woocommerce ul.products li.product h3, .woocommerce-page ul.products li.product h3 {
	padding: 0 !important;
	font-size: 1.4em !important;
}
.woocommerce .quantity .qty {
	height: 30px;
}
.post-type-archive-product #sidebar {
	display: none;
}
.woocommerce-page div#left {
    width: 100%;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
	float: right !important;
	width: 48%;
	text-align: right !important;
}
.woocommerce .cart-collaterals .shipping_calculator, .woocommerce-page .cart-collaterals .shipping_calculator {
	width: 48%;
	clear: none;
	float: right;
}
.woocommerce .cart-collaterals .cart_totals {
    display: none;
}
.woocommerce .cart-collaterals .cart_totals + .cart_totals {
    display: block;
}
.woocommerce .cart-collaterals .cart_totals table {
    width: 100%;
}
section.shipping-calculator-form {
    display: block !important;
}
.woocommerce .cart-collaterals .shipping_calculator .shipping-calculator-button, .woocommerce-page .cart-collaterals .shipping_calculator .shipping-calculator-button {
    text-decoration: none !important;
}
.woocommerce .cart-collaterals .shipping_calculator .shipping-calculator-button:after, .woocommerce-page .cart-collaterals .shipping_calculator .shipping-calculator-button:after {
    display: none;
}
.woocommerce form .shipping-calculator-form .form-row, .woocommerce-page form .shipping-calculator-form .form-row {
    padding:  0;
}
.woocommerce .cart-collaterals .shipping_calculator .button, .woocommerce-page .cart-collaterals .shipping_calculator .button {
	width: auto !important;
}
h3.product-cat-title {
    padding: 4px 20px;
    background: #6A2069;
    margin-bottom: 0;
    color: #FFF;
    font-size: 22px;
    border-radius: 3px 3px 0 0;
}
.woocommerce .products ul, .woocommerce ul.products {
    margin-bottom: 0 !important;
}
.woocommerce ul.products {
    margin-left: -30px !important;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    margin-right: 0 !important;
    padding-left: 30px !important;
    width: 25% !important;
    clear: none !important;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    margin-bottom: 20px !important;
    box-sizing: border-box;
}
.woocommerce ul.products li.product img, .woocommerce-page ul.products li.product img {
    border-radius: 3px;
	margin-bottom: 5px !important;
	border: 4px solid #FFF;
	box-sizing: border-box;
	box-shadow: 0 3px 5px -2px #000 !important;
}
.woocommerce.columns-4 {
    background: #F0FAE7;
    padding: 10px 20px 0 20px;
    margin-bottom: 20px;
    border-radius: 0 0 3px 3px;
    box-shadow: 0 3px 5px -2px #000 !important;
}
.woocommerce ul.products li.product .price {
    font-size: 15px !important;
    font-weight: 700 !important;
}
.woocommerce div.product div.images {
    padding: 0 2px !important;
    box-sizing: border-box;
}
.woocommerce div.product div.images img {
    border: 4px solid #FFF;
    box-sizing: border-box;
    border-radius: 3px !important;
    box-shadow: 0 3px 5px -3px #000 !important;
}
table.variations {
    width: 100%;
}
table.variations tbody {
    margin-left: -20px;
    display: block;
}
table.variations tr {
    width: 50%;
    display: block;
    float: left;
    box-sizing: border-box;
    padding-left: 20px;
    margin-bottom: 5px;
}
table.variations td {
    width: 100%;
    display: block;
}
table.variations a.reset_variations {
    width: 100%;
    text-align: right;
    display: block;
}
.woocommerce div.product form.cart table.variations label {
	line-height: 1;
}

/* Checkout Styles */
.woocommerce td.product-name dl.variation dd, .woocommerce td.product-name dl.variation dt, .woocommerce-page td.product-name dl.variation dd, .woocommerce-page td.product-name dl.variation dt {
    margin-bottom: 0 !important;
}
.woocommerce td.product-name dl.variation dd p, .woocommerce-page td.product-name dl.variation dd p {
    padding-bottom: 5px;
    line-height: 1.1;
}
.woocommerce-page table.cart td.actions .coupon .input-text {
    min-width: 110px;
}
.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, .woocommerce-page a.button.wc-backward, form.checkout_coupon input.button {
	height: 33px !important;
	outline: none !important;
	box-sizing: border-box !important;
	line-height: 33px !important;
	padding: 0 14px !important;
	border-radius: 3px !important;
}
.woocommerce #content table.cart a.remove, .woocommerce table.cart a.remove, .woocommerce-page #content table.cart a.remove, .woocommerce-page table.cart a.remove {
    border-radius: 100% !important;
}
a.continue-shopping-btn {
	font-size: 16px;
    background: #806C8B !important;
    color: #FFF !important;
    text-shadow: 1px 1px 2px #333 !important;
    border: 0px solid #BE90BE !important;
    outline: none !important;
    box-shadow: none !important;
    display: block;
    line-height: 33px;
    padding: 0 15px;
    border-radius: 3px;
    font-weight: 400;
    text-decoration: none;
    float: left;
    margin-left: 5px;
}
.woocommerce-cart a.continue-shopping-btn {
	float: right;
    margin-top: -45px;
    margin-left: 0;
    font-weight: 700;
    line-height: 36px;
}
.woocommerce-checkout .woocommerce {
    position: relative;
}
.woocommerce-checkout .woocommerce a.continue-shopping-btn {
    position: absolute;
    top: -45px;
    right: 0;
}
.woocommerce-cart form {
	position: relative;
	z-index: 999;
}
.woocommerce-cart .woocommerce .woocommerce-message, .woocommerce-checkout .woocommerce .woocommerce-message, .woocommerce-checkout .woocommerce .woocommerce-info {
    border-radius: 3px;
    margin-bottom: 10px !important;
    z-index: 1;
    position: relative;
}
.woocommerce-message + form {
    margin-top: 54px !important;
}
select {
    border: 0;
    border-radius: 0 !important;
    background: #806C8B !important;
    color: #FFF !important;
    position: relative;
    height: 26px !important;
    outline: none !important;
    margin-bottom: 5px;
}
.woocommerce a.button.add_to_cart_button.added {

}
.woocommerce #content input.button.added:before, .woocommerce #respond input#submit.added:before, .woocommerce a.button.added:before, .woocommerce button.button.added:before, .woocommerce input.button.added:before, .woocommerce-page #content input.button.added:before, .woocommerce-page #respond input#submit.added:before, .woocommerce-page a.button.added:before, .woocommerce-page button.button.added:before, .woocommerce-page input.button.added:before {
    right: 7px !important;
    top: 0 !important;
}
.woocommerce .woocommerce-info:before, .woocommerce-page .woocommerce-info:before {
	color: #806C8B !important;
}
.woocommerce .woocommerce-info:before, .woocommerce-page .woocommerce-info:before, .woocommerce .woocommerce-message:before, .woocommerce-page .woocommerce-message:before {
	color: #806C8B !important;
}
.woocommerce .woocommerce-info, .woocommerce-page .woocommerce-info, .woocommerce .woocommerce-message, .woocommerce-page .woocommerce-message {
    border-top: 3px solid #806C8B !important;
}
.woocommerce #content div.product form.cart .variations label, .woocommerce div.product form.cart .variations label, .woocommerce-page #content div.product form.cart .variations label, .woocommerce-page div.product form.cart .variations label {
	line-height: 26px;
}
.woocommerce #content table.cart a.remove, .woocommerce table.cart a.remove, .woocommerce-page #content table.cart a.remove, .woocommerce-page table.cart a.remove {
	color: #FFF !important;
	background: #806C8B !important;
	margin-left: -10px;
	margin-right: 10px;
	-webkit-transition: background 300ms ease-out;
	-moz-transition: background 300ms ease-out;
	-o-transition: background 300ms ease-out;
	transition: background 300ms ease-out;
}
.woocommerce #content table.cart a.remove:hover, .woocommerce table.cart a.remove:hover, .woocommerce-page #content table.cart a.remove:hover, .woocommerce-page table.cart a.remove:hover {
	color: #FFF !important;
	background: #FF0000 !important;
}
.woocommerce-cart tr.shipping, .woocommerce-cart tr.order-total {

}
.woocommerce-cart tr.cart-subtotal {
    font-size: 19px;
}
p#e_deliverydate_field small {
    font-size: 14px !important;
    font-style: italic;
}
#my_custom_checkout_field {
    width: 100% !important;
}
p#order_comments_field label, p#gift_notes_textarea_field label {
	font-size: 21px;
	font-family: 'Rochester', cursive;
	line-height: 1.2;
	margin-top: 10px;
	color: #6a2069;
	margin-bottom: 3px;
}
div#ui-datepicker-div {
    z-index: 999999 !important;
}
p#bites_news_checkbox_field, p#corp_news_checkbox_field {
    padding: 0 3px;
    margin: 0;
}

/* Related Products */
.related.products {
    display: inline-block;
    width: 100%;
}
.related.products ul.products {
    box-sizing: border-box;
    margin-left: -20px;
}
.related.products ul.products li {
    width: 16.6666% !important;
    margin: 0!important;
    padding: 0 0 0 30px !important;
    box-sizing: border-box !important;
}
.no-touch .related.products li.product a.button.add_to_cart_button {
	top: 63px;
}
.no-touch .related.products li.product a.added_to_cart.wc-forward {
	top: 95px;
}

/* WooCommerce Sidebar */
.woocommerce #sidebar, .woocommerce-pages #sidebar {
	display: none;
}
.woocommerce ul.products li.product h3, .woocommerce-page ul.products li.product h3 {
    line-height: 1.1;
}
.woocommerce form .form-row .input-text, .woocommerce-page form .form-row .input-text {
    padding: 6px;
}
.addon-description p {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}
.product-addon.product-addon-want-to-send-a-card .form-row {
    padding: 5px 0 0 0;
}
.woocommerce #content div.product .woocommerce-tabs ul.tabs, .woocommerce div.product .woocommerce-tabs ul.tabs, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs, .woocommerce-page div.product .woocommerce-tabs ul.tabs {
    margin-bottom: 0 !important;
}
div#tab-reviews {
    padding: 10px !important;
    border: 1px solid #e0dadf;
    border-top: 0;
    border-radius: 0 0 5px 5px;
}
.smarty-popup {
    border: 3px solid #806C8B;
    border-radius: 5px;
}
.smarty-popup-header {
    font-family: futura-pt;
    font-size: 18px;
}
.smarty-choice-list a, .smarty-choice-alt a {
    font-family: futura-pt !important;
    font-size: 16px;
}
ul.payment_methods.methods li, ul.order_details li {
    list-style: none !important;
}
.woocommerce .order_details li {
	margin-left: 0;
}
.woocommerce-checkout #payment div.payment_box:after {
    top: 0px !important;
}
input[type="radio"]:checked + label[for="shipping_method_0_table_rate-19-26"]:after,
input[type="radio"]:checked + label[for="shipping_method_0_table_rate-7-13"]:after,
input[type="radio"]:checked + label[for="shipping_method_0_table_rate-20-27"]:after,
input[type="radio"]:checked + label[for="shipping_method_0_table_rate-21-28"]:after {
    content: 'Your order will remain at our location and you will be required to pick it up regardless of your shipping address';
    text-indent: 0 !important;
    margin-left: -6px;
    display: block;
    font-size: 12px;
    max-width: 188px;
}

/* Changes to make products more dynamic */
li.product {
    overflow: hidden;
}
.no-touch li.product a.button.add_to_cart_button {
    position: absolute;
    margin: 0 !important;
    top: 96px;
    width: 100%;
    right: 100%;
    border-radius: 0 !important;
    text-align: center;
    -webkit-transition: right 150ms ease-out;
}
.no-touch li.product:hover a.button.add_to_cart_button {
    right: 0;
}
.no-touch li.product a.added_to_cart.wc-forward {
    position: absolute;
    top: 128px;
    width: 100%;
    padding: 0;
    right: 100%;
    border-radius: 0 !important;
    text-align: center;
    background: #FFF;
    background: rgba(255,255,255,.85);
    -webkit-transition: right 150ms ease-out;
}
.no-touch li.product:hover a.added_to_cart.wc-forward {
    right: 0;
}
/*.no-touch li.product a.button.add_to_cart_button:before, .no-touch li.product a.button.add_to_cart_button:after {
    content: '';
    width: 100%;
    height: 3px;
    background: #FFF;
    right: 0;
    position: absolute;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 150ms ease-out;
}
.no-touch li.product a.button.add_to_cart_button:before {
    top: 0;
}
.no-touch li.product a.button.add_to_cart_button:after {
    bottom: 0;
}
.no-touch li.product a.button.add_to_cart_button:hover:before {
    top: -3px;
    opacity: 1;
    visibility: visible;
}
.no-touch li.product a.button.add_to_cart_button:hover:after {
    top: auto;
    bottom: -3px;
    opacity: 1;
    visibility: visible;
}*/
.touch .woocommerce ul.products li.product .button {
	margin-top: -16px;
}
a.woocommerce-remove-coupon {
    text-align: center;
}
a.woocommerce-remove-coupon:after {
    content: '\f00d';
    font-family: fontawesome;
    width: 23px;
    height: 23px;
    background: #806C8B;
    color: #FFF;
    border-radius: 100%;
    display: inline-block;
    line-height: 24px;
    margin-left: 4px;
    font-size: 13px;
    -webkit-transition: background 250ms ease-out;
    -moz-transition: background 250ms ease-out;
    -o-transition: background 250ms ease-out;
    transition: background 250ms ease-out;
}
a.woocommerce-remove-coupon:hover:after {
	background: #FF0000;
}
input.button.clear-cart {
    float: right !important;
    margin-left: 4px !important;
}
.woocommerce-cart tr.shipping {
    display: none;
}
.woocommerce-cart tr.order-total {
    display: none;
}
.woocommerce-checkout a.woocommerce-remove-coupon {
	visibility: hidden;
	position: relative;
}
.woocommerce-checkout a.woocommerce-remove-coupon:after {
	visibility: visible;
	left: 0;
  	position: absolute;
}

@media only screen and (max-width: 999px) and (min-width: 768px) {
	.related.products ul.products li {
    width: calc(25% - 3px) !important;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 40px !important;
    float: none !important;
	}
}

@media only screen and (max-width: 767px) and (min-width: 482px) {
	.no-touch .related.products li.product a.button.add_to_cart_button {
		top: 78px;
	}
	.no-touch .related.products li.product a.added_to_cart.wc-forward {
		top: 110px;
	}
	#orderbutton a, #orderbutton a:hover {
		padding: 10px 10px;
	}
  .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    width: 50% !important;
    margin-bottom: 30px !important;
  }
  .woocommerce ul.products li.product:nth-child(3n-3), .woocommerce-page ul.products li.product:nth-child(3n-3) {
    clear: left !important;
  }
  .woocommerce .related.products ul.products li {
    width: calc(50% - 3px) !important;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 40px !important;
    float: none !important;
	}
}

@media only screen and (max-width: 481px) {
	#orderbutton a, #orderbutton a:hover {
		padding: 10px 10px;
	}
	.woocommerce table.shop_table th, .woocommerce-page table.shop_table th {
	    padding: 6px 0px !important;
	}
	.woocommerce table.shop_table td, .woocommerce-page table.shop_table td {
	    padding: 6px 0px !important;
	}
	.woocommerce #content table.cart td.actions, .woocommerce table.cart td.actions, .woocommerce-page #content table.cart td.actions, .woocommerce-page table.cart td.actions {
		padding: 6px !important;
	}
	.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 {
		font-size: 12px !important;
		padding-left: 3px !important;
		padding-right: 3px !important;
		outline: none !important;
	}
	.woocommerce-page input, .woocommerce input {
		outline: none !important;
	}
  .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    width: 100% !important;
    margin-bottom: 30px !important;
  }
  .woocommerce .related.products ul.products li {
    width: calc(50% - 3px) !important;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 40px !important;
    float: none !important;
	}
	.no-touch .related.products li.product a.button.add_to_cart_button {
		top: 43px;
	}
	.no-touch .related.products li.product a.added_to_cart.wc-forward {
		top: 75px;
	}
	.woocommerce table.shop_table {
		border-left: 0 !important;
		border-right: 0 !important;
		border-radius: 0 !important;
	}
	.woocommerce div.product form.cart div.quantity input {
		min-width: 30px;
	}
	.single-product form.cart button.single_add_to_cart_button {
		font-size: 13px !important;
		padding: 0 10px !important;
	}
	.single-product form.cart a.continue-shopping-btn {
		font-size: 14px !important;
		padding: 0 10px !important;
	}
	select {
		max-width: 160px;
	}
}


/**** RESPONSIVE STYLES ****/

/* Above 1025px */
@media only screen and (min-width: 1025px) {
	.mobile-menu-trigger {
		display: none;
	}
}

/* Below 1024px */
@media only screen and (max-width: 1024px) {
	.mobile-menu-trigger {
		display: block;
		line-height: 39px;
		position: relative;
	}
	.mobile-menu-trigger:before {
	    content: '';
	    width: 20px;
	    height: 3px;
	    position: absolute;
	    background: #FFF;
	    top: 23px;
	    left: 15px;
	}
	.mobile-menu-trigger a {
		position: relative;
		padding-left: 40px;
		font-size: 20px !important;
		line-height: 39px !important;
		font-family: Helvetica, Arial, sans-serif;
		color: #FFF !important;
	}
	.mobile-menu-trigger a:before {
		content: '';
		width: 20px;
		height: 3px;
		background: #FFF;
		position: absolute;
		top: 3px;
		left: 15px;
	}
	.mobile-menu-trigger a:after {
		content: '';
		width: 20px;
		height: 3px;
		background: #FFF;
		position: absolute;
		top: 9px;
		left: 15px;
	}
	ul#menu-mainnav {
		display: none;
		text-align: left;
	}
	#nav {
		min-height: 39px;
		-webkit-transition: height 150ms linear;
	}
	#nav.active {
		height: 322px;
	}
	ul#menu-mainnav.active {
		display: block;
	}
	ul#menu-mainnav li {
		float: none;
		display: block;
		padding: 0 15px;
		height: 30px;
	}
	ul#menu-mainnav li a {
		line-height: 30px;
	}

}

/* 1024px to 921px */
@media only screen and (max-width: 1024px) and (min-width: 1000px) {

}

/* 920px t0 768px */
@media only screen and (max-width: 999px) and (min-width: 768px) {
	.header-full {
		display: none;
	}
	.header-767 {
		display: block;
		margin-bottom: 5px;
	}
	div#main-container {
		width: 767px;
	}
	div#left {
		width: 407px;
	}
	div#right {
		width: 285px;
	}
	div#right img {
		width: 100%;
		height: auto;
	}
	.alignright {
		width: 250px !important;
		height: auto !important;
	}
	div#right div#frontslider, div#offeringslider {
		width: 285px !important;
		height: 225px !important;
	}
	div#right div#frontslider img, div#offeringslider img {
		width: 100% !important;
		height: auto !important;
	}
}

/* 767px to 481px */
@media only screen and (max-width: 767px) and (min-width: 481px) {
	.header-full {
		display: none;
	}
	.header-767 {
		display: none;
	}
	.header-480 {
		display: block;
		margin-bottom: 5px;
	}
	div#main-container {
		width: 480px;
	}
	div#left {
		width: 100%;
	}
	div#right {
		width: 100%;
	}
	div#right img {
		width: 100%;
		height: auto;
	}
	.alignright {
		width: 200px !important;
		height: auto !important;
	}
	div#right div#frontslider, div#offeringslider {
		width: 430px !important;
		height: 311px !important;
		overflow: hidden !important;
	}
	div#right div#frontslider img, div#offeringslider img {
		width: 100% !important;
		height: auto !important;
	}
	div#grid_view_products_page_container {
		width: 100%;
	}
	.product_grid_display .product_grid_item {
		width: 43% !important;
		padding: 0 !important;
		margin: 0 !important;
	}
}

@media only screen and (max-width: 767px) {
	div#middle {
		padding-top: 50px;
	}
	.header-sm {
		top: 200px;
	}
	#checkout_page_container {
		width: 100% !important;
	}
	#checkout_page_container table.checkout_cart tr.wpsc_coupon_row td form input#coupon_num {
		width: 217px !important;
	}
	#checkout_page_container table.checkout_cart tr td, #content #checkout_page_container table.checkout_cart tr td {
	    padding: 5px 6px 5px 0 !important;
	}
	tr.wpsc_coupon_row td {
	    vertical-align: top !important;
	}
	div#wpsc_shopping_cart_container .alignright {
	    float: none;
	    width: 100% !important;
	}
	table.wpsc_checkout_table.table-1 {
	    margin-bottom: 20px;
	}
	table.wpsc_checkout_table.table-1 tr, table.wpsc_checkout_table.table-2 tr {
	    margin-bottom: 10px !important;
	}
	table.wpsc_checkout_table.table-1 td, table.wpsc_checkout_table.table-2 td {
	    display: block;
	    width: 425px;
	}
	table.wpsc_checkout_table.table-1 td input[type="text"], table.wpsc_checkout_table.table-1 td textarea, table.wpsc_checkout_table.table-2 td input[type="text"], table.wpsc_checkout_table.table-2 td textarea {
	    width:100%;
	}
	table.wpsc_checkout_table.table-1 td label, table.wpsc_checkout_table.table-2 td label {
	    margin-top: 10px !important;
	    margin-bottom: -4px;
	    display: block;
	}

}

/* 481px to 361px */
@media only screen and (max-width: 481px) {
	.header-full {
		display: none;
	}
	.header-767 {
		display: none;
	}
	.header-480 {
		display: none;
	}
	.header-320 {
		display: block;
		margin-bottom: 5px;
	}
	div#middle {
		padding-top: 50px;
	}
	.header-sm {
		top: 200px;
	}
	div#main-container {
		width: 320px;
	}
	div#left {
		width: 100%;
	}
	div#right {
		width: 100%;
	}
	div#right img {
		width: 100%;
		height: auto;
	}
	.alignright {
		width: 100% !important;
		height: auto !important;
	}
	div#right div#frontslider, div#offeringslider {
		width: 270px !important;
		height: 193px !important;
		overflow: hidden !important;
	}
	div#right div#frontslider img, div#offeringslider img {
		width: 100% !important;
		height: auto !important;
	}
	.home div#right h2 {
		font-size: 22px !important;
	}
	div#grid_view_products_page_container {
		width: 100%;
	}
	.product_grid_display .product_grid_item {
		width: 100% !important;
		padding: 0 !important;
		margin: 0 !important;
	}
	table.wpsc_checkout_table.table-1 td, table.wpsc_checkout_table.table-2 td {
		display: block;
		width: 266px;
	}
	.table-wrapper {
    	overflow: auto;
	}
	input[name="quantity"] {
    	width: 16px !important;
	}
	#checkout_page_container table.checkout_cart tr td, #content #checkout_page_container table.checkout_cart tr td {
		padding: 5px 3px 5px 0 !important;
	}
	#checkout_page_container table.checkout_cart tr.wpsc_coupon_row td form input#coupon_num {
		width: 90px !important;
	}
}

@media only screen and (max-width: 320px) {
	.header-sm {
		top: 200px;
	}
}
