/*
	Theme Name: Crosstown
	Description:
	Author:
	Author URI:
	Version:

	Tags: black, orange, white, one-column, two-columns, three-columns, fixed-width, custom-menu, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready

	Template: genesis
	Template Version: 2.0.1

	License: GPL-2.0+
	License URI: http://www.opensource.org/licenses/gpl-license.php
*/


/* Table of Contents

	- HTML5 Reset
		- Baseline Normalize
		- Box Sizing
		- Float Clearing
	- Defaults
		- Typographical Elements
		- Headings
		- Objects
		- Forms
		- Tables
	- Structure and Layout
		- Site Containers
		- Column Widths and Positions
		- Column Classes
	- Common Classes
		- WordPress
		- Genesis
		- Titles
	- Widgets
		- Featured Content
	- Plugins
		- Genesis eNews Extended
		- Genesis Latest Tweets
		- Gravity Forms
		- Jetpack
	- Site Header
		- Title Area
		- Widget Area
	- Site Navigation
		- Header Navigation
		- Primary Navigation
		- Secondary Navigation
	- Content Area
		- Entries
		- Pagination
		- Comments
	- Sidebars
	- Footer Widgets
	- Site Footer
	- Media Queries
		- max-width: 1139px
		- max-width: 1023px
		- max-width: 767px

*/


/*
HTML5 Reset
---------------------------------------------------------------------------------------------------- */

/* Baseline Normalize
	normalize.css v2.1.2 | MIT License | git.io/normalize
--------------------------------------------- */

article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:.67em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}mark{background:#ff0;color:#000}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre-wrap}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}button,input{line-height:normal}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}

/* Box Sizing
--------------------------------------------- */

*,
input[type="search"] {
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
}

/* Float Clearing
--------------------------------------------- */

.archive-pagination:before,
.clearfix:before,
.entry:before,
.entry-pagination:before,
.footer-widgets:before,
.nav-primary:before,
.nav-secondary:before,
.site-container:before,
.site-footer:before,
.site-header:before,
.site-inner:before,
.wrap:before {
	content: " ";
	display: table;
}

.archive-pagination:after,
.clearfix:after,
.entry:after,
.entry-pagination:after,
.footer-widgets:after,
.nav-primary:after,
.nav-secondary:after,
.site-container:after,
.site-footer:after,
.site-header:after,
.site-inner:after,
.wrap:after {
	clear: both;
	content: " ";
	display: table;
}


/*
Defaults
---------------------------------------------------------------------------------------------------- */

/* Typographical Elements
--------------------------------------------- */

@font-face {
  font-family: FontAwesome;
  src: url("fonts/font_awesome.otf")
}

@font-face {
  font-family: GarageGothicFB;
  src: url("fonts/garage_gothic_fb_regular.otf");
}

html {
	font-size: 62.5%; /* 10px browser default */
}

body {
	background-color: #fff;
	color: #000;
	font-family: 'GarageGothicFB', Helvetica, Arial, sans-serif;
	font-size: 24px;
	font-weight: 300;
	line-height: 1.625;
}

a,
button,
input:focus,
input[type="button"],
input[type="reset"],
input[type="submit"],
textarea:focus,
.button {
/*	-webkit-transition: all 0.1s ease-in-out;
	-moz-transition:    all 0.1s ease-in-out;
	-ms-transition:     all 0.1s ease-in-out;
	-o-transition:      all 0.1s ease-in-out;
	transition:         all 0.1s ease-in-out;
*/
}

::-moz-selection {
	background-color: #333;
	color: #fff;
}

::selection {
	background-color: #333;
	color: #fff;
}

a {
	color: #000;
	text-decoration: none;
}

a img {
	/*margin-bottom: -4px;
	margin-bottom: -0.4rem;*/
}

a:hover {
	color: #333;
}

p {
	margin: 0 0 24px;
	margin: 0 0 1.8rem;
	padding: 0;
}



strong {
	font-weight: 700;
}

ol,
ul {
	margin: 0;
	padding: 0;
}

blockquote,
blockquote::before {
	color: #999;
}

blockquote {
	margin: 40px 40px 24px;
	margin: 4rem 4rem 2.4rem;
}

blockquote::before {
	content: "\201C";
	display: block;
	font-size: 30px;
	font-size: 3rem;
	height: 0;
	left: -20px;
	position: relative;
	top: -10px;
}

.entry-content code {
	background-color: #333;
	color: #ddd;
}

cite {
	font-style: normal;
}

/* Headings
--------------------------------------------- */

h1,
h2,
h3,
h4,
h5,
h6 {
	color: #333;
	font-weight: 700;
	line-height: 1.2;
	margin: 0 0 16px;
	margin: 0 0 1.6rem;
}

h1 {
	font-size: 36px;
	font-size: 3.6rem;
}

h2 {
	font-size: 4rem;
	font-weight: normal;
}

h3 {
	font-size: 35px;
	font-size: 3.5rem;
	font-weight: normal;
}

h4 {
	font-size: 20px;
	font-size: 2rem;
}

h5 {
	font-size: 18px;
	font-size: 1.8rem;
}

h6 {
	font-size: 16px;
	font-size: 1.6rem;
}

/* Objects
--------------------------------------------- */

embed,
iframe,
img,
object,
video,
.wp-caption {
	max-width: 100%;
}

img {
	height: auto !important;
}

/* Forms
--------------------------------------------- */

input,
select,
textarea {
	background-color: #fff;
	border: 1px solid #ddd;
	border-radius: 3px;
	box-shadow: 1px 1px 3px #eee inset;
	color: #999;
	font-size: 14px;
	font-size: 1.4rem;
	padding: 16px;
	padding: 1.6rem;
	width: 100%;
}

input:focus,
textarea:focus {
	border: 1px solid #999;
	outline: none;
}

::-moz-placeholder {
	color: #999;
	opacity: 1;
}

::-webkit-input-placeholder {
	color: #999;
}

textarea::-webkit-input-placeholder {  color: #999 !important; }
textarea::-moz-placeholder {  color: #999 !important; }

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button,
.entry-content .button {
	background-color: #333;
	border: none;
	box-shadow: none;
	color: #fff;
	cursor: pointer;
	padding: 16px 24px;
	padding: 1.6rem 2.4rem;
	text-transform: uppercase;
	width: auto;
}

button:hover,
input:hover[type="button"],
input:hover[type="reset"],
input:hover[type="submit"],
.button:hover,
.entry-content .button:hover {
	background-color: #f15123;
}

.entry-content .button:hover {
	color: #fff;
}

.button {
	border-radius: 3px;
	display: inline-block;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button {
	display: none;
}

/* Tables
--------------------------------------------- */

table {
	border-collapse: collapse;
	border-spacing: 0;
	line-height: 2;
	margin-bottom: 40px;
	margin-bottom: 4rem;
	width: 100%;
}

tbody {
	border-bottom: 1px solid #ddd;
}

th,
td {
	text-align: left;
}

th {
	font-weight: bold;
	text-transform: uppercase;
}

td {
	border-top: 1px solid #ddd;
	padding: 6px 0;
	padding: 0.6rem 0;
}


/*
Structure and Layout
---------------------------------------------------------------------------------------------------- */

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

.site-inner,
.wrap {
	margin: 0 auto;
	max-width: 85%;
}

.site-inner {
	clear: both;
}

.home .site-inner {
	text-align: center;
}

/* Column Widths and Positions
--------------------------------------------- */

/* Wrapping div for .content and .sidebar-primary */

.content-sidebar-sidebar .content-sidebar-wrap,
.sidebar-content-sidebar .content-sidebar-wrap,
.sidebar-sidebar-content .content-sidebar-wrap {
	width: 920px;
}

.content-sidebar-sidebar .content-sidebar-wrap {
	float: left;
}

.sidebar-content-sidebar .content-sidebar-wrap,
.sidebar-sidebar-content .content-sidebar-wrap {
	float: right;
}

/* Content */

.content {
	float: right;
	width: 740px;
	position: relative;
}

.content-sidebar .content,
.content-sidebar-sidebar .content,
.sidebar-content-sidebar .content {
	float: left;
}

.content-sidebar-sidebar .content,
.sidebar-content-sidebar .content,
.sidebar-sidebar-content .content {
	width: 520px;
}

.full-width-content .content {
	width: 100%;
}

/* Primary Sidebar */

.sidebar-primary {
	float: right;
	width: 360px;
}

.sidebar-content .sidebar-primary,
.sidebar-sidebar-content .sidebar-primary {
	float: left;
}

/* Secondary Sidebar */

.sidebar-secondary {
	float: left;
	width: 180px;
}

.content-sidebar-sidebar .sidebar-secondary {
	float: right;
}

/* Column Classes
	Link: http://twitter.github.io/bootstrap/assets/css/bootstrap-responsive.css
--------------------------------------------- */

.five-sixths,
.four-sixths,
.one-fourth,
.one-half,
.one-sixth,
.one-third,
.three-fourths,
.three-sixths,
.two-fourths,
.two-sixths,
.two-thirds {
	float: left;
 	margin-left: 2.564102564102564%;
  margin-left: 0;
}

.one-half,
.three-sixths,
.two-fourths {
	width: 48.717948717948715%;
  width: 50%;
}

.one-third,
.two-sixths {
	width: 31.623931623931625%;
}

.four-sixths,
.two-thirds {
	width: 65.81196581196582%;
}

.one-fourth {
	width: 23.076923076923077%;
}

.three-fourths {
	width: 74.35897435897436%;
}

.one-sixth {
	width: 14.52991452991453%;
}

.five-sixths {
	width: 82.90598290598291%;
}

.first {
	clear: both;
	margin-left: 0;
}

.box-text, .box-image {
  float: left;
  margin: 0;
  width: 50%;

}

.box-image {
    font-size: 0;
    line-height: 1;
    margin: 0px 0px;
}

.box-image img {
  width: 100%;
  height: 100%;
  font-size: 0;
  line-height: 1;
  margin: 0px 0px !important;
}

.black-box {
    background: #ecece9;
    color:#fff;
    overflow: hidden;
}
.box-text p {
    padding: 1em;
}

/*.post-18 p {
	padding: 0px 100px;
	text-align: center;
}*/
/*
Common Classes
---------------------------------------------------------------------------------------------------- */

/* WordPress
--------------------------------------------- */

.post-edit-link{display:none;}

.avatar {
	float: left;
}

.alignleft .avatar {
	margin-right: 24px;
	margin-right: 2.4rem;
}

.alignright .avatar {
	margin-left: 24px;
	margin-left: 2.4rem;
}

.search-form input[type="submit"] {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	padding: 0;
	position: absolute;
	width: 1px;
}

.sticky {
}

img.centered,
.aligncenter {
	display: block;
	margin: 0 auto 24px;
	margin: 0 auto 2.4rem;
}

img.alignnone {
	margin-bottom: 12px;
	margin-bottom: 1.2rem;
}

.alignleft {
	float: left;
	text-align: left;
}

.alignright {
	float: right;
	text-align: right;
}

img.alignleft,
.wp-caption.alignleft {
	margin: 0 24px 24px 0;
	margin: 0 2.4rem 2.4rem 0;
}

img.alignright,
.wp-caption.alignright {
	margin: 0 0 24px 24px;
	margin: 0 0 2.4rem 2.4rem;
}

.wp-caption-text {
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 700;
	text-align: center;
}

.gallery-caption {
}

.widget_calendar table {
	width: 100%;
}

.widget_calendar td,
.widget_calendar th {
	text-align: center;
}

/* Genesis
--------------------------------------------- */

.breadcrumb {
	margin-bottom: 20px;
	margin-bottom: 2rem;
	font-family: 'GarageGothicFB', Helvetica, Arial, sans-serif;
}

.woocommerce-breadcrumb a.home, .breadcrumb .breadcrumb-home {
      font-family: FontAwesome;
}

.woocommerce .woocommerce-breadcrumb a, .woocommerce-page .woocommerce-breadcrumb a {
  color: #fff;
}


.breadcrumb, .breadcrumb a {
  color: #000;
  font-size: 18px;
  font-weight: normal;
}

.archive-description,
.author-box {
	background-color: #fff;
	margin-bottom: 40px;
	margin-bottom: 4rem;
}

.archive-description {
	padding: 40px 40px 24px;
	padding: 4rem 4rem 2.4rem;
}

.author-box {
	padding: 40px;
	padding: 4rem;
}

.author-box-title {
	color: #333;
	font-size: 16px;
	font-size: 1.6rem;
	margin-bottom: 4px;
	margin-bottom: 0.4rem;
}

.author-box a {
	border-bottom: 1px solid #ddd;
}

.author-box p {
	margin-bottom: 0;
}

.author-box .avatar {
	margin-right: 24px;
	margin-right: 2.4rem;
}

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

.entry-title {
	font-size: 36px;
	font-size: 3.6rem;
	line-height: 1;
	font-weight: normal;
	text-align: center;
}

h1.entry-title, .woocommerce-checkout h1.entry-title, .page-template .entry-header .entry-title, .page-id-18 .entry-title, .post-29 .entry-title, .post-26 .entry-title, .post-12 .entry-title, .woocommerce-cart .entry-title {
	font-size: 72px;
	font-size: 7.2rem;
	line-height: 1;
	padding: 3rem 0 1rem 0;
}

.post-26 {
	text-align: center;
}

.entry-title a,
.sidebar .widget-title a {
	color: #000;
}

.entry-title a:hover {
	color: #666;
}

.widget-title {
	font-size: 34px;
	font-size: 3.4rem;
	margin-bottom: 15px;
	margin-bottom: 1.5rem;
	text-transform: capitalize;
  font-weight: normal;
  letter-spacing: 1px;
  color: #000;
}

.sidebar .widget-title a {
	border: none;
}

.archive-title {
	font-size: 20px;
	font-size: 2rem;
	margin-bottom: 24px;
	margin-bottom: 2.4rem;
}


/*
Widgets
---------------------------------------------------------------------------------------------------- */

/* Featured Content
--------------------------------------------- */

.featured-content .entry {
	border-bottom: 2px solid #f5f5f5;
	margin-bottom: 20px;
	margin-bottom: 2rem;
	padding: 0 0 24px;
	padding: 0 0 2.4rem;
}

.featured-content .entry-title {
	border: none;
	font-size: 24px;
	font-size: 2.4rem;
	line-height: 1.2;
}

.featured-content .entry-title a {
	border: none;
}

#rpwe_widget-2 {
	margin: 1em 0 0 0;
}

#rpwe_widget-2 .more:hover {
	border: 2px solid #555;
    color: #555;
}
/*
Plugins
---------------------------------------------------------------------------------------------------- */

/* Genesis eNews Extended
--------------------------------------------- */

.enews-widget {
	color: #999;
}

.enews-widget .widget-title {
	color: #fff;
}

.enews-widget input {
	margin-bottom: 16px;
	margin-bottom: 1.6rem;
}

.enews-widget input:focus {
	border: 1px solid #ddd;
}

.enews-widget input[type="submit"] {
	background-color: #f15123;
	color: #fff;
	margin: 0;
	width: 100%;
}

.enews-widget input:hover[type="submit"] {
	background-color: #fff;
	color: #333;
}

#gform_1 .validation_error {
	display:none;
}

#gform_1 .gfield_error {
	border: none;
	background: none;
}

#gform_wrapper_1.gform_validation_error input[type="text"] {
	border: 1px solid white !important;
	width: 70% !important;
}

#gform_1 .validation_message {
	color: white;
	font-weight: normal;
	font-size: 20px;
	font-family: "GarageGothicFB";
}

#field_1_1 {
	padding: 0 !important;
}

#gform_wrapper_1.gform_validation_error #gform_submit_button_1 {
	position: relative;
	top: -66px;
}

/* Genesis Latest Tweets
--------------------------------------------- */

.latest-tweets ul li {
	margin-bottom: 16px;
	margin-bottom: 1.6rem;
}

/* Gravity Forms
--------------------------------------------- */

div.gform_wrapper input[type="email"],
div.gform_wrapper input[type="text"],
div.gform_wrapper input[type="password"],
div.gform_wrapper textarea,
div.gform_wrapper .ginput_complex label {
	font-size: 24px;
	font-size: 2.4rem;
	padding: 10px 16px;
	padding: 1rem 1.6rem;
  color: #fff;
  background-color: #000;
  border: 1px solid #fff;
  border-radius: 0;
}

div.gform_wrapper .ginput_complex label {
	padding: 0;
}

div.gform_wrapper li,
div.gform_wrapper form li {
	margin: 16px 0 0;
	margin: 1.6rem 0 0;
}

div.gform_wrapper .gform_footer input[type="submit"] {
	font-size: 24px;
	font-size: 2.4rem;
  padding: 10px 16px;
  padding: 1rem 1.6rem;
  border-radius: 0;
  text-transform: none !important;
}
::-webkit-input-placeholder { color:#fff; }
::-moz-placeholder { color:#fff; } /* firefox 19+ */
:-ms-input-placeholder { color:#fff; } /* ie */
input:-moz-placeholder { color:#fff; }

input{
  /*-webkit-appearance:none;*/
}



/* Jetpack
--------------------------------------------- */

img#wpstats {
	display: none;
}


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

.site-header {
  display: none;
}

/* Title Area
--------------------------------------------- */

.title-area {
	float: left;
	font-weight: 700;
	padding: 16px 0;
	padding: 1.6rem 0;
	width: 320px;
}

.header-image .title-area {
	padding: 0;
}

.site-title {
	font-size: 28px;
	font-size: 2.8rem;
	line-height: 1;
	margin: 0 0 8px;
	margin: 0 0 0.8rem;
	text-transform: uppercase;
}

.site-title a,
.site-title a:hover {
	color: #333;
}

.site-description {
	color: #999;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 300;
	line-height: 1;
	margin-bottom: 0;
}

/* Full width header, no widgets */

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

.header-image .site-description,
.header-image .site-title a {
	display: block;
	text-indent: -9999px;
}

/* Logo, hide text */

.header-image .site-header .wrap {
	background: url(images/logo.png) no-repeat left;
	padding: 0;
}

.header-image .site-title a {
	float: left;
	min-height: 164px;
	width: 100%;
}

/* Widget Area
--------------------------------------------- */

.widget-area {
	word-wrap: break-word;
}

.site-header .widget-area {
	float: right;
	text-align: right;
	width: 800px;
}

.header-image .site-header .widget-area {
	padding: 40px 0;
	padding: 4rem 0;
}

.site-header .search-form {
	float: right;
	margin-top: 24px;
	margin-top: 2.4rem;
}


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

.genesis-nav-menu {
	clear: both;
	color: #fff;
	line-height: 1.5;
	width: 100%;
  text-align: center;
}

.genesis-nav-menu .menu-item {
	display: inline-block;
	text-align: left;
}

.genesis-nav-menu a {
	border: none;
	color: #fff;
	display: block;
	padding: 28px 24px;
	padding: 2.8rem 3.4rem;
	position: relative;
}

.genesis-nav-menu a:hover,
.genesis-nav-menu .current-menu-item > a,
.genesis-nav-menu .sub-menu .current-menu-item > a:hover {
	color: #333;
}

.genesis-nav-menu .sub-menu .current-menu-item > a {
	color: #999;
}

.genesis-nav-menu > .menu-item > a {
	text-transform: capitalize;
}

.genesis-nav-menu .sub-menu {
	left: -9999px;
	opacity: 0;
	position: absolute;
	-webkit-transition: opacity .4s ease-in-out;
	-moz-transition:    opacity .4s ease-in-out;
	-ms-transition:     opacity .4s ease-in-out;
	-o-transition:      opacity .4s ease-in-out;
	transition:         opacity .4s ease-in-out;
	width: 200px;
	z-index: 99;
}

.genesis-nav-menu .sub-menu a {
	background-color: #fff;
	border: 1px solid #eee;
	border-top: none;
	font-size: 14px;
	font-size: 1.4rem;
	padding: 16px 20px;
	padding: 1.6rem 2rem;
	position: relative;
	width: 200px;
}

.genesis-nav-menu .sub-menu .sub-menu {
	margin: -54px 0 0 199px;
}

.genesis-nav-menu .menu-item:hover {
	position: static;
}

.genesis-nav-menu .menu-item:hover > .sub-menu {
	left: auto;
	opacity: 1;
}

.genesis-nav-menu > .first > a {
	padding-left: 0;
}

.genesis-nav-menu > .last > a {
	padding-right: 0;
}

.genesis-nav-menu > .right {
	display: inline-block;
	float: right;
	list-style-type: none;
	padding: 28px 0;
	padding: 2.8rem 0;
	text-transform: uppercase;
}

.genesis-nav-menu > .right > a {
	display: inline;
	padding: 0;
}

.genesis-nav-menu > .rss > a {
	margin-left: 48px;
	margin-left: 4.8rem;
}

.genesis-nav-menu > .search {
	padding: 14px 0 0;
	padding: 1.4rem 0 0;
}

/* Site Header Navigation
--------------------------------------------- */

.site-header .sub-menu {
	border-top: 1px solid #eee;
}

.site-header .sub-menu .sub-menu {
	margin-top: -55px;
}

/* Primary Navigation
--------------------------------------------- */

.nav-primary {
	background-color: #000;
}

.nav-primary a:hover,
.nav-primary .current-menu-item > a {
	color: #fff;
}

.nav-primary .sub-menu a:hover {
	color: #333;
}

/* Secondary Navigation
--------------------------------------------- */

.nav-secondary {
	background-color: #fff;
}



/*
 * Woocommerce
 *
 */

.product-info-container {
	background: black;
	clear:both;
}

.product-info-container img {
	width: 100%;
}

.product-info-container:after {
	content: "";
	display:block;
	clear:both;
}

.invert, .invert h3 {
  background-color: #000;
  color: #fff;
}

.one-half.text-box {
  /*min-height: 457px;
  max-height: 457px;*/
  overflow: hidden;
  padding: 60px 60px 30px 60px;
}

.one-half.img-box {
  font-size: 0;
}

.one-half img {
	width: 100%;
	padding: 0;
	margin: 0;
	line-height: 0;
	max-width: 100%;
	height: auto !important;
}

#deliveryResponse img {
	width: auto;
}

.one-half {
	line-height: 0;
	text-align: center;
}

.one-half.padding, .entry-content {
	line-height: 1.625;
}

.one-half p {
	line-height: 1.625;
}

.one-half p:last-child {
	margin-bottom: 0;
}

.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
  /*height: 706px;*/
  float: left;
  width: 64%;
  /*max-width: 768px;*/
  margin-bottom: 0;
  /*overflow: hidden;*/
  position: relative;
}

.thumbnails * {
	float: left;
}

.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
  float: right;
  width: 36%;
  margin-bottom: 0;
  /*height: 706px;*/
  position: relative;
}

.product .social {
  position: absolute;
  bottom: -15px;
  width: 100%;
}

.woocommerce #content div.product {
  padding: 0;
}

.woocommerce.post-type-archive-product ul.products li {
 width: 20%;
  float: left;
  padding: 40px 0;
  padding: 4rem 0 0;
  margin: 40px 0;
  margin: 4rem 0;
  margin-top: 0;
  margin-bottom: 0;
}

.woocommerce.post-type-archive-product ul.products li.first {
  float: left;
  /*clear: none;*/
}

.woocommerce .woocommerce-breadcrumb {
  position: relative;
  width: 64%;
  z-index: 2;
  color: #fff;
}

.woocommerce.single-product #content {
  position: relative;
}

.post-18 img {
	width: 100%;
}

.thumbnails img, .thumbnails a {
	display: block;
	width: 100%;
	height: 100%;
}

.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: 48px;
  font-size: 4.8rem;
  padding: 48px 90px 0 90px;
  padding: 4.8rem 6rem 0 6rem;
}

.woocommerce #content div.product p.price, .woocommerce #content div.product span.price, .woocommerce div.product p.price, .woocommerce div.product span.price, .woocommerce-page #content div.product p.price, .woocommerce-page #content div.product span.price, .woocommerce-page div.product p.price, .woocommerce-page div.product span.price {
  color: #000;
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 36px;
  line-height: 3.6rem;
  text-align: center;
}



.woocommerce #content div.product p.price .amount, .woocommerce #content div.product span.price .amount, .woocommerce div.product p.price .amount, .woocommerce div.product span.price .amount, .woocommerce-page #content div.product p.price .amount, .woocommerce-page #content div.product span.price .amount, .woocommerce-page div.product p.price .amount, .woocommerce-page div.product span.price .amount {
  font-size: 36px;
  font-size: 3.6rem;
}

.woocommerce.single-product #content .entry-summary {
  font-size: 18px;
  font-size: 1.8rem;
}

.woocommerce.single-product #content .short-description {
  padding: 0 31px;
  padding: 0 3.1rem;
  text-align: center;
}

.woocommerce.single-product #content .short-description p {
	font-size: 24px;
	line-height: 3rem;
}

.woocommerce.single-product #content form.cart {
	font-size: 36px;
	font-size: 3.6rem;
	text-align: center;
	padding: 0 35px;
	padding: 0 3.5rem;
	margin: 0 auto;
	width: 259px;
}

.woocommerce.single-product #content .single_add_to_cart_button {
	display: block;
	clear: both;
	float: none;
	font-size: 2.5rem;
}

.woocommerce.single-product #content form.cart .quantity-text {
  font-size: 24px;
  font-size: 24px;
  line-height: 48px;
  line-height: 4.8rem;
  padding: 5px;
  float: left;
}

.woocommerce #content div.product form.cart input {
	clear: both;
}
.woocommerce #content div.product form.cart button {
	width: 138px;
	display: block;
	margin: 0 auto;
	margin-bottom: .5em;
	padding-left: 0;
	padding-right: 0;
	text-align: center;
	float: none !important;
	font-weight: normal;
}


.woocommerce.single-product #content form.cart .buttons_added {margin: 5px !important;}

.woocommerce #content input.button.alt:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce-page #content input.button.alt:hover, .woocommerce-page #respond input#submit.alt:hover, .woocommerce-page a.button.alt:hover, .woocommerce-page button.button.alt:hover, .woocommerce-page input.button.alt:hover {
    background: #000 !important;
    text-shadow: none !important;
    box-shadow: none !Important;
}

.woocommerce #content input.button.alt, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce-page #content input.button.alt, .woocommerce-page #respond input#submit.alt, .woocommerce-page a.button.alt, .woocommerce-page button.button.alt, .woocommerce-page input.button.alt {
  background: #fff;
  border: 2px solid #000;
  color: #000;
  text-shadow: none;
  text-transform: none;
  border-radius: 0;
}


.woocommerce #content .quantity .minus, .woocommerce .quantity .minus, .woocommerce-page #content .quantity .minus, .woocommerce-page .quantity .minus {
  left: 0;
  top: 0;
  width: 40px;
  height: 50px;
}

.woocommerce #content .quantity .plus, .woocommerce .quantity .plus, .woocommerce-page #content .quantity .plus, .woocommerce-page .quantity .plus {
  right: 0;
  top: 0;
  width: 40px;
  height: 50px;
}

.woocommerce #content .quantity .minus, .woocommerce #content .quantity .plus, .woocommerce .quantity .minus, .woocommerce .quantity .plus, .woocommerce-page #content .quantity .minus, .woocommerce-page #content .quantity .plus, .woocommerce-page .quantity .minus, .woocommerce-page .quantity .plus {
  font-size: 48px;
  font-size: 4.8rem;
  background: inherit;
  box-shadow: none;
  line-height: 48px;
  line-height: 4.8rem;
  border: none;
}

.woocommerce #content .quantity input.qty, .woocommerce .quantity input.qty, .woocommerce-page #content .quantity input.qty, .woocommerce-page .quantity input.qty {
  width: 119px;
  text-align: center;
  height: 50px;
  background: #fff;
  border: none;
  color: #000;
  font-size: 24px;
  font-size: 2.4rem;
}


.woocommerce #content .quantity {
  width: 119px;
  /*height: 50px;*/
}

.woocommerce ul.products li.product h3, .woocommerce-page ul.products li.product h3, .product_list_widget h3 {
  font-size: 30px;
  font-size: 3.0rem;
  font-weight: normal;
  text-align: center;
  padding: .5em 0;
}

.product_list_widget h3 {
	padding-bottom: 0;
	margin: 0;
}

.woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price, .product_list_widget .price {
  font-size: 24px;
  font-size: 2.4rem;
  color: #000;
  text-align: center;
}

.product_list_widget .price {
	display: block;
}

.product_list_widget img {
	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.3);
    display: block;
    height: auto;
    margin: 0 0 8px;
    transition: all 0.2s ease-in-out 0s;
    width: 100%;
}

.woocommerce .post-4.entry {
    margin: 0;
}

.woocommerce .crosstown_shop_description {
    margin: 0 auto;
    text-align: center;
    font-size: 24px;
    padding-bottom: 15px;
    letter-spacing: 0.3px;
}

.woocommerce .woocommerce-result-count {
    display: none;
}
.woocommerce .woocommerce-ordering {
    width: 480px;
    margin: 0 auto;
}
.woocommerce .woocommerce-ordering .col-1 {
    width: 50%;
}
.woocommerce .woocommerce-ordering label.orderby, .woocommerce .woocommerce-ordering label.filter-by {
    display: block;
    float: left;
    width: 50px;
}
.woocommerce .woocommerce-ordering label.filter-by {
	margin-left: 30px;
}
.woocommerce .woocommerce-ordering select.orderby {
    display: inline;
    width: 182px;
    margin-left: 20px;
}
.woocommerce ul.products li.product h3, .woocommerce-page ul.products li.product h3 {
    padding-bottom: 0;
}
.woocommerce .woocommerce-breadcrumb {
    margin-top: 1em;
    color: #000;
}
.single-product.woocommerce .woocommerce-breadcrumb {
    position: absolute;
    color: #fff;
    left: 25px;
    z-index: 99999;
}
.woocommerce .woocommerce-breadcrumb a {
    color: #000;
}

.single-product.woocommerce .woocommerce-breadcrumb a {
    color: #fff;
}
.woocommerce .entry-title {
    margin: 0;
    margin-top: 40px;
}

.woocommerce table.shop_table {
	top: 200px;
	right: 0;
	padding: 1em 1%;
	width: 30%;
	text-transform: inherit;
	color: #fff;
	background: #000;
	border-radius: 0;
	font-weight: normal;
	margin: 0 0 2em 0;
	float: right;
	position: absolute;
	right: 0%;
}

.woocommerce table.shop_table.thanks-review {
	position: static;
}

.review-details {
	float: left;
}

.addresses.review-details {
	clear: left;
}

.customer_details.review-details dt {
	width: auto;
}

.review-details dd {
	float: none;
}

.woocommerce table.shop_table thead th {
	text-transform: inherit;
	font-size: 36px;
	font-weight: 300;
}

.woocommerce table.shop_table tfoot td{
	border-top: 2px solid #fff;
}

.woocommerce table.shop_table.fixed {
	position: fixed;
	top: 102px;
	right: 7.5%;
	width: 25.89616810877627%;
}

.delivery-notice {
	float: right;
}

#customer_details {
	margin: 0 0 2em 0;
	overflow: hidden;
}

.customer_details dt, .customer_details dd {
	width: 30%;
	float: left;
	padding: 0;
	margin: 0;
}

.customer_details dt {
	width: 10%;
	clear: both;
}

#shipping_country_field, #order_comments_field, #ship-to-different-address {
	display: none;
}

#customer_details .col-1, #customer_details .col-2 {
    float: left;
    width: 72%;
    position: relative;
    z-index: 1000;
}

#customer-details .addresses .col-2 {
	display: block;
}

.order_details li {
	list-style-type: none !important;
}

.woocommerce-checkout h3 {
	clear:both;
	float:none;
	margin: 30px 0 10px 0;
}

.woocommerce-checkout h2 {
	display: none;
}

/* Stripe */

#payment_method_stripe {
	display: none;
}

.woocommerce #payment, .woocommerce-page #payment {
	background: none;
	margin: 0 auto 0 270px;
    width: 469px;
}

.woocommerce #payment div.payment_box, .woocommerce-page #payment div.payment_box {
	background: none;
	box-shadow: none;
}

.payment_method_stripe fieldset {
	border: none;
}

.payment_method_stripe p {
	margin: 0;
}

#company-address_field {
	overflow: hidden;
}

.delivery-advice {
	text-align: center;
}

.woocommerce form .form-row label, .woocommerce-page form .form-row label {
	width: 130px;
}
.woocommerce form .form-row input.input-text,
#billing_title, .woocommerce form .form-row select {
	float: left !important;
}

.step {
	display: none !important;
}

/*.woocommerce #payment ul.payment_methods, .woocommerce-page #payment ul.payment_methods {
	display: none !important;
}*/

#place_order {
	display: block;
	border: 2px solid;
	padding: 20px;
	font-weight: normal;
	border-radius: 0px;
}

.actions li:last-child {
	display: none !important;
}

/*
Content Area
---------------------------------------------------------------------------------------------------- */

/* Entries
--------------------------------------------- */

.entry {
	border-radius: 3px;
	margin-bottom: 40px;
	margin-bottom: 4rem;
	padding: 40px 40px 24px;
	padding: 0 4rem 2.4rem;

}

body.single-post .entry {
  padding: 40px 0 24px;
  padding: 4rem 0 2.4rem;
}

.entry-content a {
	/*display: none;
	border-bottom: 1px solid #ddd;
	color: #f15123;*/
}

#checkoutStepsList a {
	display: block;
}

/*.woocommerce-checkout .entry-content .button-continue {
	float: none;
}*/

.woocommerce-checkout .entry-content .delivery-advice .button-continue {
	float: none;
}

/*.home .entry-content a {display: none;} */
.home .entry-meta { margin: 20px 0; padding-bottom: 20px; }

.home h4.widget-title:nth-child(2) {
	padding: 2.5rem 0 1rem 0;
}

.entry-content a:hover {
	color: #333;
}

.entry-content .attachment a,
.entry-content .gallery a {
	border: none;
}

.entry-content ol,
.entry-content p,
.entry-content ul,
.quote-caption {
	margin-bottom: 26px;
	margin-bottom: 2.6rem;
}

.entry-content ol,
.entry-content ul {
	margin-left: 40px;
	margin-left: 4rem;
}

.entry-content ol li {
	list-style-type: decimal;
}

.entry-content ul li {
	list-style-type: disc;
}

.entry-content ol ol,
.entry-content ul ul {
	margin-bottom: 0;
}

.entry-content .search-form {
	width: 50%;
}

.entry-meta {
	font-size: 36px;
	font-size: 2.6rem;
  text-align: center;
}


.entry-header .entry-meta {
	margin-bottom: 24px;
	margin-bottom: 2.4rem;
}

.entry-footer .entry-meta {
	border-top: 2px solid #f5f5f5;
	margin: 0 -40px;
	margin: 0 -4rem;
	padding: 32px 40px 8px;
	padding: 3.2rem 4rem 0.8rem;
}

.entry-comments-link::before {
	content: "\2014";
	margin: 0 6px 0 2px;
	margin: 0 0.6rem 0 0.2rem;
}

.entry-categories,
.entry-tags {
	display: block;
}

/* Lead paragraph */
.lead {
  font-size: 36px;
  font-size: 3.6rem;
  text-align: center;
  margin: 0 15%;
  line-height: 1.2em;
}

/* Pagination
--------------------------------------------- */

.archive-pagination,
.entry-pagination {
	font-size: 14px;
	font-size: 1.4rem;
	margin: 40px 0;
	margin: 4rem 0;
}

.archive-pagination li {
	display: inline;
}

.archive-pagination li a {
	color: #000;
	cursor: pointer;
	display: inline-block;
	padding: 8px 12px;
	padding: 0.8rem 1.2rem;
	border: 2px solid #000;
}

.archive-pagination li a:hover,
.archive-pagination li.active a {
	background-color: #000;
	color: #fff;
}

.entry-pagination a {
	border-bottom: 1px solid #ddd;
}

.search-results .entry-content {
	padding: 0 100px;
}

.search-results .entry-title {
	margin: 30px 0 0 0;
	text-align: left;
}

.search-results .one-news {
	display: none;
}

.search-results {
	list-style: none;
	text-align: left;
}

/* Comments
--------------------------------------------- */

.comment-respond,
.entry-comments,
.entry-pings {
	background-color: #fff;
	margin-bottom: 40px;
	margin-bottom: 4rem;
}

.entry-comments {
	padding: 40px;
	padding: 4rem;
}

.comment-respond,
.entry-pings {
	padding: 40px 40px 16px;
	padding: 4rem 4rem 1.6rem;
}

.comment-respond a,
.entry-comments a {
	border-bottom: 1px solid #ddd;
}

.comment-content {
	clear: both;
}

.entry-comments .comment-author {
	margin-bottom: 0;
}

.comment-respond input[type="email"],
.comment-respond input[type="text"],
.comment-respond input[type="url"] {
	width: 50%
}

.comment-respond label {
	display: block;
	margin-right: 12px;
	margin-right: 1.2rem;
}

.comment-list li,
.ping-list li {
	list-style-type: none;
}

.comment-list li {
	margin-top: 24px;
	margin-top: 2.4rem;
	padding: 32px;
	padding: 3.2rem;
}

.comment-list li li {
	margin-right: -32px;
	margin-right: -3.2rem;
}

li.comment {
	background-color: #f5f5f5;
	border: 2px solid #fff;
	border-right: none;
}

.comment .avatar {
	margin: 0 16px 24px 0;
	margin: 0 1.6rem 2.4rem 0;
}

.entry-pings .reply {
	display: none;
}

.bypostauthor {
}

.form-allowed-tags {
	background-color: #f5f5f5;
	font-size: 14px;
	font-size: 1.4rem;
	padding: 24px;
	padding: 2.4rem;
}

.one-news img {
	width: 100%;
}

.one-news h1.entry-title {
	font-size: 4rem;
	line-height: 1;
}

.one-news .link-bordered {
	line-height: 1;
}

/*-------------------------------------------------------------------------------------------------- *

Sidebars

---------------------------------------------------------------------------------------------------- */

.sidebar {
	color: #999;
}

.sidebar a {
	border-bottom: 1px solid #ddd;
}

.sidebar p:last-child {
	margin-bottom: 0;
}

.sidebar li {
	list-style-type: none;
	margin-bottom: 6px;
	margin-bottom: 0.6rem;
	word-wrap: break-word;
}

.sidebar ul > li:last-child {
	margin-bottom: 0;
}

.sidebar .widget {
	background-color: #fff;
	border-radius: 3px;
	margin-bottom: 40px;
	margin-bottom: 4rem;
	padding: 40px;
	padding: 4rem;
}

.sidebar .enews-widget {
	background-color: #333;
}


/*
Home Page
---------------------------------------------------------------------------------------------------- */

.featured-image {
  position: relative;
  overflow: hidden;
  height: 810px;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}

.mobmenur-container {
	top: 0;
	right: 25px !important;
	position: absolute;
}

.featured-image .attachment-large {
	width: 100%;
}

.home .featured-image .attachment {
	float: left;
	overflow: hidden;
}

.featured-image .caption {
  position: absolute;
  top: 32%;
  left: 0;
  color: #fff;
  width: 100%;
  font-size: 112px;
  font-size: 11.2rem;
  letter-spacing: 2px;
  text-align: center;
}

.featured-image .link {
  position: absolute;
  bottom: 47px;
  left: 0;
  width: 100%;
  font-size: 23px;
  font-size: 2.3rem;
  text-align: center;
  color: #fff;
  letter-spacing: 1px;
}

.intro-text {
  background-color: #000;
  color: #fff;
  padding: 2em 0;
  font-size: 33px;
  font-size: 3.3rem;
  margin: 0 0 1em 0;
}
.intro-text p {
    width:55%;
    margin: 0 auto;
}

.home .black-box {
	background: #ecece9;
}

.home .black-box * {
	color: black;
	background: #ecece9;
}

.home .site-inner {
	max-width: 100%;
}

.home h2 {
	font-size: 4rem;
	font-weight: normal;
}

.home h4 {
	font-size: 5rem;
}

.home #woocommerce_products-2,
.home .entry-content,
.home #rpwe_widget-2
{
	width: 85%;
	margin: 0 auto;
}

.home #rpwe_widget-2 {
	margin: 2em auto 0 auto;
}

ul.rpwe-ul {
	list-style: none;
background: #ecece9;
}

.rpwe-li {
	overflow: hidden;
}

.rpwe-li a[rel="bookmark"] {
	float: left;
	width: 50%;
}

.rpwe-li a[rel="bookmark"] img {
	width: 100%;
	float: left;
}

.rpwe-summary {
	float: right;
	width: 50%;
	padding: 0 100px;
}

.rpwe-summary * {
	padding: 0 100px;
}

.rpwe-li .rpwe-title {
	font-size: 40px;
}

.rpwe-li .rpwe-title {
	padding: 30px 0 0 0;
	font-size:
}

.home .post-9 {
	display: block !important;
}

.rpwe-li .more-link {
	border: 2px solid #000;
    color: #000;
    display: block !important;
    font-size: 24px;
    margin: 20px auto 2em;
    padding: 7px 2px;
    text-align: center;
    width: 80px;
}

.rpwe-li .more-link:hover {
	background: #000;
	color: #fff;
}

.rpwe-li:nth-child(even) a[rel="bookmark"] {
	float: right;
}

.rpwe-li:nth-child(even) .rpwe-li .repwe-title, .rpwe-li:nth-child(even) .rpwe-time, .rpwe-li:nth-child(even) .rpwe-summary {
	float: right;
	width: 50%;
}



/*
Footer Widgets
---------------------------------------------------------------------------------------------------- */

.footer-widgets {
	background-color: #000;
	color: #fff;
	clear: both;
	padding: 40px 0 16px;
	padding: 4rem 0 1.6rem;
	margin-top: 50px;
	line-height: 2.5rem;
}

.footer-widgets-1,
.footer-widgets-2,
.footer-widgets-3 {
	width: 20%;
}

.footer-widgets-4 {
  width: 35%;
}

.footer-widgets-1,
.footer-widgets-2,
.footer-widgets-3,
.footer-widgets-4
{
	float: left;
}

.footer-widgets a {
	color: #fff;
}

.footer-widgets a:hover {
	color: #ddd;
}

.footer-widgets .widget {
	margin-bottom: 24px;
	margin-bottom: 2.4rem;
}

.footer-widgets .widget-title {
	color: #fff;
}

.footer-widgets li {
	list-style-type: none;
	margin-bottom: 6px;
	margin-bottom: 0.6rem;
	word-wrap: break-word;
}

.footer-widgets .search-form input:focus {
	border: 1px solid #ddd;
}

.footer-widgets .enter_email {
  width: 70%;
  float: left;
}

.footer-widgets .enter_email input {
  width: 100% !important;
}

.footer-widgets .gform_footer.top_label {
  float: right;
  margin: -65px 0 0 0 !important;
  width: 84px;
}

.footer-widgets .gform_footer.top_label input[type="submit"] {
  background: #000;
  color: #fff;
  border: 2px solid #fff;
  border-radius: 0;
  width: 84px;
  text-shadow: none;
  font-weight: normal;
  /*height: 26px;*/

}

/*
Site Footer
---------------------------------------------------------------------------------------------------- */

.site-footer {
	background-color: #fff;
	color: #000;
	font-size: 18px;
	font-size: 1.8rem;
	text-align: center;
}

.site-footer a {
	border-bottom: 1px solid #ddd;
}

.site-footer p {
	margin-bottom: 0;
}

.site-footer .creds {
  padding: 2px 0;
  list-style: none;
  overflow: hidden;
}

.creds li {
	float: left;
}

.creds li:last-child {
	float: right;
}

.creds a {
	color: #000;
}

.site-footer .creds p {
  line-height: 28px;
  padding-right: 30px;
}
.site-footer .wrap {
  background: url('images/footer-logo.png') center center no-repeat;
  padding: 19px 0 24px 0;
  padding: 1.9rem 0 2.4rem 0;
}


/* LOCATIONS PAGE CSS */
.page-id-21 .site-inner {
	max-width: 100%;
}

#map-container {
    position: relative;
    width: 100%;
    height: 700px;
}

#locations-container {
	margin: 0 auto;
	max-width: 85%;
background: #ecece9;
}
.location-title {
    top: 50px;
    left: 0px;
    color: #000;
    width: 100%;
	z-index: 1;
	clear:both;
	margin-top: 20px;
}
.location-title h4 {
    color: #000;
    text-align: center;
    /*text-transform: uppercase;*/
	font-weight: normal;
	padding: 30px 0 15px;
	font-size: 5rem;
	letter-spacing: 1px;
}
.location-legend {
    width: 241px;
    height: 185px;
    background: url(images/location/map-legend.png);
    position: absolute;
    bottom: 0px;
    left: 0px;
}

.location-item {
	overflow: hidden;
	clear: both;
	position: relative;
}

.location-item-photo {
    line-height: 1;
    font-size: 0px;
	width: 70%;
	float: left;
}

.even .location-item-photo {
	float: right;
}

.location-item-photo img {
    /*width: 840px;*/
    width: 100%;
}
.location-item-info {
    vertical-align: bottom !important;
    margin-bottom:0;
	float: left;
	width: 30%;
}

.location-map {
	height: 288px;
	position: absolute;
	right: 0;
	bottom: 0;
	width: 30%;
}

.even .location-map {
	right: auto;
	left: 0;
}

.map {
      width: 100%;
      height: 700px;
      border: 0px solid black;
      margin: 0px;
    }
    /** FIX for Bootstrap and Google Maps Info window styes problem **/
    img[src*="gstatic.com/"], img[src*="googleapis.com/"] {
        max-width: none;
    }

img.small-map {
    /*position: absolute;
    bottom: 0px;
    left: 0px;*/
    vertical-align: bottom;
    display:block;
    width: 100%;
}

.location-all-link a.link-bordered-white:hover {
	border-color: black;
	background: black;
	color: white;
}

.page-id-15 .entry-content img {
	display: none;
}

/* Home styles */
body.home ul.product_list_widget {
    overflow: hidden;
}

body.home ul.product_list_widget li {

  width: 20%;
  float: left;
  margin-top: 0;
}
}
body.home ul.product_list_widget li a {
    color: #000;
    font-size: 30px;
    font-weight: normal;
}

.textwidget p {
    text-align: center;
}
a.link-bordered {
    display: inline-block;
    margin: 1em 0.5em;
    padding: 0.2em 1em;
    border: solid 2px #000;
    color: #000;
}
a.link-bordered:hover {
    color:#fff;
    border: solid 2px #000;
	background: #000;
}

a.link-bordered-white {
    display: inline-block;
    margin: 0.5em;
    padding: 0.2em 1em;
    border: solid 2px #fff;
    color: #fff;
}
a.link-bordered-white:hover {
    color:#ccc;
    border: solid 2px #ccc;
}
.location-all-link {
    position: absolute;
    bottom: 50px;
    left: 0px;
    color: #fff;
    z-index: 9999;
    width: 100%;
}
.location-all-link p {
    text-align: center;
}
.rpew-time {
    display: none;
}


body.home ul.product_list_widget li a img {
    display: inline;
    float: none !important;
    width: 100% !important;
    margin-left: 0px !important;
}
/*body.home h4.widget-title {
    font-size: 72px;
}*/
body.home .textwidget {
    font-size: 24px;
    margin-bottom: 2em;
    letter-spacing: 0.2px;
}
/*body.home h4.widget-title, body.home .textwidget {
    text-align: center;
}*/

main.content .entry {
    padding: 0px 0px 0px 0px;
    margin-bottom: 0px;
}

/* DELIVERY CODES */
.checkout select {
    -webkit-appearance: none;
    border: 1px solid black;
    background: url(images/dropdown-arrow.png) no-repeat;
    background-position: right center;
    background-size: 8px;
	background-position: 99% center;
}

input#deliveryCodeCheck {
    width: 70%;
    background: #000;
    color: #fff;
    border: solid 2px #fff;
    box-shadow: none;
    margin-right: 10px;
    font-size: 24px;
	padding: 1rem;
}
#deliveryCodeCheckBtn {
    background: #000;
    color: #fff;
    border: solid 2px #fff;
    box-shadow: none;
    /*padding: 3px;
    display: inline-block;*/
    font-size: 2rem;
    padding: 1.2rem 1.6rem;
}
.msg-ok {
    border: solid 2px #009f3c;
    color: #009f3c;
    padding: 5px 10px;
    margin: 10px 0px;
}
.msg-error {
    border: solid 2px #df0024;
    color: #df0024;
    padding: 5px 10px;
    margin: 10px 0px;
}

/* CART STYLES */
.shop_table2 {
    width: 70%;
    margin: 0 auto 100px auto;
    border: solid 0px #000;
}
.shop_table2 th {
    border-bottom: solid 2px #000;
}
.shop_table2 td {
    border-bottom: solid 2px #000;
}
.shop_table2 td a {
    color: #000;
    border-bottom: none;
}

.shop_table2 td.actions, .shop_table2 tbody {
    border-bottom: solid 0px #000;
}
.shop_table2 td.actions {
    overflow: hidden;
}
.shop_table2 td.actions input {
    float: right !important;
}
.shop_table2 th.product-remove, .shop_table2 td.product-remove {
    text-align: center;
    width: 20%;
}
.shop_table2 th.product-price, .shop_table2 td.product-price {
    text-align: right;
    width: 20%;
}
.shop_table2 a.remove {
    display: inline-block !important;
    text-align: center;
}

/* CHECKOUT STYLES */
ul#checkoutStepsList {
    margin: 0px 0px;
    list-style-type: none;
    text-align: center;
}
ul#checkoutStepsList li {
    display: inline-block;
    padding: 1em;
    color: #6a6a6a;
}

#tab-description h2, #tab-description p {margin-right: 40px; text-indent: 40px;}
.upsells {clear: both;}
.upsells h2 {width: 100%; padding: 40px 0 20px 0; text-align: center; font-size: 2.6em; font-weight: normal;}
.upsells li {width: 20%; padding: 0; float: left;}

#arrow-prev, #arrow-next {position: absolute; top: 50%; z-index: 1000;}
#arrow-prev {left: 50px;}
#arrow-next {right: 50px;}


#festi-checkout-steps-wizard.festi-wizard > .actions {
	width: 469px !important;
	margin: 0 auto 0 311px !important;
}


/*
Media Queries
---------------------------------------------------------------------------------------------------- */

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	only screen and (-moz-min-device-pixel-ratio: 1.5),
	only screen and (-o-min-device-pixel-ratio: 3/2),
	only screen and (min-device-pixel-ratio: 1.5) {

	.header-image .site-header .wrap {
		background: url('images/logo-2x.png') no-repeat left;
		background-size: 320px 164px;
	}

}

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

	#festi-checkout-steps-wizard.festi-wizard > .actions {
		width: auto !important;
		margin: 0 !important;
	}

	.site-inner,
	.wrap {
		max-width: 960px;
	}

	.content-sidebar-sidebar .content-sidebar-wrap,
	.sidebar-content-sidebar .content-sidebar-wrap,
	.sidebar-sidebar-content .content-sidebar-wrap {
		width: 740px;
	}

	.content,
	.site-header .widget-area {
		width: 620px;
	}

	.sidebar-content-sidebar .content,
	.sidebar-sidebar-content .content,
	.content-sidebar-sidebar .content {
		width: 400px;
	}

	.footer-widgets-1,
	.footer-widgets-2,
	.footer-widgets-3,
	.sidebar-primary,
	.title-area {
		width: 20%;
	}

	.genesis-nav-menu a {
	    padding: 2.8rem 1.9rem;
	}

	/* home */

	.home section {
		padding: 0 20px;
	}

	.home article .link-bordered {
		margin: -20px 0 0;
	}

	.home .one-news .post .entry-content p {
		padding: 0;
		margin-bottom: 1rem;
	}

	.home .one-news .post .entry-title {
		padding-top: 20px;
	}

	.home .one-news .post .entry-content a.more {
		margin: 0 auto;
	}

	.home .entry-meta {
		padding: 0 0 1rem 0;
		font-size: 2.5rem;
	}

	/* single product page */
	.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: 3.8rem;
	    padding: 4.8rem 0rem 0px;
	}

	input#deliveryCodeCheck {
    	width: 65%;
    }

    div.one-half:nth-child(4) > p:nth-child(2) {
    	line-height: 1;
    }

    /* locations page */
    .location-map {
    	height: 180px;
    }

    .opening-times {
	    margin: 1rem 0px 0px;
	}

	/* our story, contact us, catering */
	.page-id-18 h2, .page-id-12 h2, .page-id-26 h2 {
		margin: 0px 0px 1rem;
	}

	.page-id-18 p, .page-id-12 p, .page-id-26 p {
		line-height: 1;
	}

	.page-id-6 .woocommerce table.shop_table {
		position: static;
		clear: both;
		width: 100%;
	}

	.page-id-6  #customer_details .col-1, .page-id-6  #customer_details .col-2 {
		width: 100%;
	}

	.page-id-6  .woocommerce-billing-fields, .page-id-6  .woocommerce-shipping-fields {
		width: 100%;
		margin: 0 0 1em 0;
	}

	.page-id-6  .woocommerce-billing-fields label, .page-id-6  .woocommerce-shipping-fields label {
		text-align: left;
	}

	.page-id-6  .woocommerce form .form-row input.input-text, .page-id-6  #billing_title, .page-id-6  .woocommerce form .form-row select {
		width: 100%;
		float: none;
	}

	.page-id-6  .woocommerce-billing-fields p span.description, .page-id-6  .woocommerce-shipping-fields p span.description {
		margin: -22px 0 1em 0;
	}

	.page-id-6  .woocommerce #payment, .page-id-6  .woocommerce-page #payment {
		width: 100%;
		margin: 0;
	}

	.opening-times { margin-top: 1.6em !important; }

	.woocommerce-checkout .entry-content {
		padding: 20px;
	}

	.order_details li {
		border: none !important;
		width: 100%;
	}

	.order_details strong { display: inline-block !important; margin-left: 20px; }
	.customer_details dt { width: auto; margin-right: 20px; }

	.one-news img {
	    display: none;
	}

	.featured-image .link { font-size: 3rem !important; }

}

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

	body {
		background-color: #fff;
	}

	.content,
	.content-sidebar-sidebar .content,
	.content-sidebar-sidebar .content-sidebar-wrap,
	.footer-widgets-1,
	.footer-widgets-2,
	.footer-widgets-3,
	.sidebar-content-sidebar .content,
	.sidebar-content-sidebar .content-sidebar-wrap,
	.sidebar-primary,
	.sidebar-secondary,
	.sidebar-sidebar-content .content,
	.sidebar-sidebar-content .content-sidebar-wrap,
	.site-header .widget-area,
	.site-inner,
	.title-area,
	.wrap {
		width: 100%;
	}

	.site-header .wrap {
		padding: 20px 0;
		padding: 2rem 0;
	}

	.header-image .site-header .wrap {
		background-position: center top;
	}

	.site-inner {
		/*padding-left: 5%;
		padding-right: 5%;*/
	}

	.archive-description,
	.author-box,
	.comment-respond,
	.entry,
	.entry-comments,
	.entry-footer .entry-meta,
	.header-image .site-header .widget-area,
	.sidebar .widget,
	.site-header {
		padding: 0;
	}

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

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

	.genesis-nav-menu a,
	.genesis-nav-menu > .first > a,
	.genesis-nav-menu > .last > a {
		padding: 20px 16px;
		padding: 2rem 1.6rem;
	}

	.site-header .search-form {
		margin: 16px auto ;
		margin: 1.6rem auto;
	}

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

	.entry-footer .entry-meta {
		margin: 0;
		padding-top: 12px;
		padding-top: 1.2rem;
	}

	.sidebar .widget.enews-widget {
		padding: 40px;
		padding: 4rem;
	}

	.site-footer {
		padding: 24px 0;
		padding: 2.4rem 0;
	}

	.footer-widgets {
		padding: 40px 5% 16px;
	}

	.footer-widgets-1 {
		margin: 0;
	}

	/* homepage */
	.featured-image .link {
    	font-size: 3rem;
    }

    .box-text, .box-image, .one-half {
    	width: 100%;
    }

    .box-text {
    	padding-bottom: 4rem;
    }

    /* doughnuts page */
    .woocommerce.post-type-archive-product ul.products li.first {
    	float: none;
    }

    .woocommerce .woocommerce-ordering {
	    width: 480px !important;
	}

	/* our story */
	.page-id-18 .one-half.padding, .page-id-26 .one-half.padding, .page-id-12 .one-half.padding {
	    padding-bottom: 2rem;
	}

	.location-item {
		overflow: hidden;
		clear: both;
		position: relative;
		margin: 0 0 1em 0;
	}

	.location-item-photo {
		line-height: 1;
		font-size: 0px;
		width: 100%;
		float: none;
	}

	.even .location-item-photo {
		float: right;
	}

	.location-map {
		height: 150px;
		position: static;
		right: 0;
		bottom: 0;
		width: 100%;
		float: none;
	}


	.location-item-photo img {
		/*width: 840px;*/
		width: 100%;
		margin: 0 0 1em 0;
	}
	.location-item-info {
		vertical-align: bottom !important;
		margin-bottom:0;
		float: none;
		width: 100%;
	}

	#woocommerce_widget_cart-2 .widget-wrap {
		right: 0 !important;
		position: fixed !important;
		float: right !important;
	}
	#woocommerce_widget_cart-2 {
		float: right !important;
	}

	body.home .textwidget {
		padding: 20px;
	}

	#festi-checkout-steps-wizard.festi-wizard .steps ul {
		width: 100% !important;
	}

	body #festi-checkout-steps-wizard.festi-wizard > .content {
		width: 100%;
		margin: 0;
		padding: 0;
	}

	#festi-checkout-steps-wizard.festi-wizard > .content > .body {
		margin: 0 auto !important;
		/*display: block !important;*/
		float: none !important;
	}



}

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


	.five-sixths,
	.four-sixths,
	.one-fourth,
	.one-half,
	.one-sixth,
	.one-third,
	.three-fourths,
	.three-sixths,
	.two-fourths,
	.two-sixths,
	.two-thirds,
  .box-image,
  .box-text {
		margin: 0;
		width: 100%;
	}

	/* news */
	.one-news .post .entry-content p {
		padding: 0;
	}

	.home .one-news img {
		display: none;
	}

	.home .rpwe-li a[rel="bookmark"], .home .rpwe-li time, .home .rpwe-summary {
		width: 100%;
		padding: 0;
	}

	.home .rpwe-li:nth-child(2n) .rpwe-li .rpwe-title, .home .rpwe-li:nth-child(2n) .rpwe-time, .home .rpwe-li:nth-child(2n) .rpwe-summary {
		width: 100%;
		padding: 0;
	}

	.single h1.entry-title {
		font-size: 4rem;
	}

	#input_1_1 {
		height:49px !important;;
	}

	.single p {
		line-height: 1;
	}

	.single .one-half.text-box {
	    padding: 60px 20px 30px;
	}

	#deliveryCodeCheck {
		width: 45% !important;
	}

	.woocommerce .woocommerce-ordering label.filter-by {
	    margin-left: 0;
	    clear: left;
	}

	.woocommerce .woocommerce-ordering {
	    margin: 0 auto !important;
	    width: 220px !important;
	}

	.home section {
	    padding: 0px;
	}


	/*Responsive tables*/

	.open-hours table, .open-hours thead, .open-hours tbody, .open-hours th, .open-hours td, .open-hours tr {
		display: block;
	}

	/* Hide table headers (but not display: none;, for accessibility) */
	.open-head {
		position: absolute;
		top: -9999px;
		left: -9999px;
	}

	.open-hours tr { border: 1px solid #ccc; }

	.open-hours td {
		/* Behave  like a "row" */
		border: none;
		border-bottom: 1px solid #eee;
		position: relative;
		padding-left: 50%;
		min-height: 48px;
	}

	.open-hours td:before {
		/* Now like a table header */
		position: absolute;
		/* Top/left values mimic padding */
		top: 6px;
		left: 6px;
		width: 45%;
		padding-right: 10px;
		white-space: nowrap;
	}

	/*
	Label the data
	*/
	.open-hours td:nth-of-type(1):before { content: "Mon"; }
	.open-hours td:nth-of-type(2):before { content: "Tue"; }
	.open-hours td:nth-of-type(3):before { content: "Wed"; }
	.open-hours td:nth-of-type(4):before { content: "Thu"; }
	.open-hours td:nth-of-type(5):before { content: "Fri"; }
	.open-hours td:nth-of-type(6):before { content: "Sat"; }
	.open-hours td:nth-of-type(7):before { content: "Sun"; }

}

.woocommerce #content input.button.alt.cart-checkout, .woocommerce #respond input#submit.alt.cart-checkout, .woocommerce a.button.alt.cart-checkout, .woocommerce button.button.alt.cart-checkout, .woocommerce input.button.alt.cart-checkout, .woocommerce-page #content input.button.alt.cart-checkout, .woocommerce-page #respond input#submit.alt.cart-checkout, .woocommerce-page a.button.alt.cart-checkout, .woocommerce-page button.button.alt.cart-checkout, .woocommerce-page input.button.alt.cart-checkout {
	width: 100%;
}

.one-news .post .entry-title {
    padding-top: 30px;
}
.one-news .post .entry-content a.more {
    color: #000;
    font-size: 24px;
    text-align: center;
    border: 2px solid #000;
    padding: 7px 2px;
    margin: 0 auto;
    width: 80px;
    display: block !important;
    margin-bottom: 2em;
}
.one-news .post .entry-content p {
    padding: 0px 20px;
    text-align: center;
}
.polcode-categories {
    width: 300px;
    margin: 0 auto;
    clear: both;
}
.polcode-categories article {
    padding-bottom: 0;
    margin-bottom: 0;
}

.polcode-categories h4 {
    font-size: 24px;
    width: 90px;
    float: left;
    padding-bottom: 10px;
}

.polcode-categories .sbHolder {
    top: -4px;
}
.breadcrumb {
    padding-top: 20px;
}
.breadcrumb,
.breadcrumb a{
font-family: GarageGothicFB, Helvetica, Arial, sans-serif;
font-size: 22px;
font-weight: 300;
}
.breadcrumb a:first-child {
    color: #000;
    font-family: FontAwesome;
    font-size: 22px;
    font-weight: 300;
}

.archive .woocommerce-breadcrumb {
	margin-bottom: 0;
}

.archive h1 {
	padding-top: 0;
}

.post .singular-thumbnail .attachment-large {
    width: 100%;
}

.single .post.entry .lead {
    margin-top: 10px;
    margin-bottom: 10px;
}
.second_image {
    margin-right: 50px;
}
.second_image img {
    width: 550px;
}

.single .more {
    display: none;
}
.hupso-share-buttons {
    text-align: center;
    width: 150px;
    margin: 0 auto;
}
.hupso_c, .hupso_c * {
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 10+, Firefox on Android */
    filter: gray; /* IE6-9 */
    -webkit-filter: grayscale(100%); /* Chrome 19+, Safari 6+, Safari 6+ iOS */
}

#menu-item-886 a {
    background: url(images/logo.png) top center no-repeat;
    min-width: 144px;
    text-indent: -99999px;
}
.wpmenucartli,
.wpmenucartli:hover,
#wpmenucartli:hover{
    position: absolute;
}
.wpmenucartli {
    height: 92px;
}
.wpmenucartli i {
    display: none;
}
.wpmenucartli .cartcontents {
    font-size: 18px;
    display: block !important;
    /*padding-left: 4px;*/
}
.wpmenucartli .amount {
    font-size: 24px;
    display: block !important;
}
.wpmenucart-contents {
    position: relative;
    top: -10px;
}

.wpmenucart-contents > .amount:before {
	content: "" !important;
	margin: 0 !important;
}

#woocommerce_widget_cart-2 {
    position: relative;

}

#woocommerce_widget_cart-2 .widget-wrap {
    z-index: 9999999;
    width: 360px;
    background: #000;
    color: #fff;
    float: right;
    padding: 25px;
    padding-bottom: 5px;
    position: absolute;
    right: 0;
    display: none;
}

#woocommerce_widget_cart-2 .widget-wrap h4 {
    font-size: 48px;
    color: #fff;
    text-align: left;
}

#woocommerce_widget_cart-2 .widget-wrap img.wp-post-image {
    display: none;
}
#woocommerce_widget_cart-2 .widget-wrap li {
    width: 100%;
}
#woocommerce_widget_cart-2 .widget-wrap a {
    color: #fff;
    font-size: 24px;
    width: 70%;
    text-align: left;
    float: left;
    font-weight: normal;
}
#woocommerce_widget_cart-2 .widget-wrap .quantity {
    float: right;
    width: 29%;
    font-size: 24px;
    text-align: right;
}

#woocommerce_widget_cart-2 .widget-wrap .total strong {
    width: 70%;
    text-align: left;
    float: left;
    font-size: 24px;
    font-weight: 300;
}
#woocommerce_widget_cart-2 .widget-wrap .total span {
    float: right;
    display: block;
    width: 29%;
    font-size: 24px;
    text-align: right;
}
#woocommerce_widget_cart-2 .widget-wrap .buttons .button.wc-forward:after {
    content: "";
}
#woocommerce_widget_cart-2 .widget-wrap .buttons {
    padding-top: 30px;
}
#woocommerce_widget_cart-2 .widget-wrap .buttons .button.wc-forward {
    background: #000;
    border: 2px solid #fff;
    display: block;
    float: left;
    width: 90px;
    text-align: center;
    font-size: 24px;
    font-weight: 300;
    text-transform: none;
    box-shadow: none;
    padding: 0;
    text-shadow: none;
    background: none;
    padding: 7px 0px;
}

.wc-forward a:after, .wc-forward:after {
	margin-left: 0;
}

#woocommerce_widget_cart-2 .widget-wrap .buttons .button.checkout.wc-forward {
    float: right;
}
#wprmenu_bar {
    height: 50px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

#wprmenu_bar .menu_title {
    height: 50px !important;
}
#wprmenu_bar .bar_logo {
    height: 50px !important;
    margin: 0 auto;
    width: 49px;
    display: block;
}

#wprmenu_bar .wprmenu_ic {
    position: absolute !important;
    width: 50px !important;
    height: 50px !important;
    background: url(images/mobile_menu.jpg) !important;
    left: 0 !important;
}

#wprmenu_bar .wprmenu_ic * {
    display: none !important;
}

#wprmenu_menu ul li,
#wprmenu_menu.wprmenu_levels ul li#wpmenucartli{
    border: 0 !important;
}

#wprmenu_menu ul li a,
#wprmenu_menu ul li#wpmenucartli a{
    font-size: 18px  !important;
    font-family: 'GarageGothicFB', Helvetica, Arial, sans-serif !important;
    padding-left: 34px !important;
    display: block;
    width: 100% !important;
}
#wprmenu_menu {
    padding-top: 20px !important;
}

#wprmenu_menu ul li#wpmenucartli {
    display: none;
}

#wprmenu_bar .cart {
    position: absolute;
    color: white;
    right: 20px;
    top: 0;
}
#wprmenu_bar .cart .amount {
    font-family: 'GarageGothicFB', Helvetica, Arial, sans-serif !important;
    font-size: 18px !important;
    display: block;
    color: #fff;
    padding-top: 14px;
    line-height: 12px;
}

#wprmenu_bar .cart .cartcontents {
    font-family: 'GarageGothicFB', Helvetica, Arial, sans-serif !important;
    font-size: 12px !important;
    display: block;
    color: #fff;
}

.featured-image .caption {
    font-size: 5em;
}

.woocommerce .woocommerce-breadcrumb {
    display: relative !important;
}
.woocommerce-billing-fields,
.woocommerce-shipping-fields{
    width: 469px;
    margin: 0 auto 0 150px;
}
.ico-checkout {
    background: url(images/checkout.png);
    width: 47px;
    height: 58px;
    display: inline-block;
}

#price-qty li.checkbtn {
	display: block;
}

.checkbtn a.link-bordered {
	border: 2px solid #000;
}

h1.step {
    font-size: 48px;
    font-weight: 300;
}
.woocommerce-billing-fields p,
.woocommerce-shipping-fields p{
    font-size: 18px;
    margin-bottom: 0;
}
.woocommerce-billing-fields p span.description,
.woocommerce-shipping-fields p span.description{
    display: block;
    margin: -22px 0 1em 150px;
    font-size: 18px;
	clear: both;
}

.woocommerce-billing-fields p.form-row,
.woocommerce-shipping-fields p.form-row {
    clear: both;
    position: relative;
	overflow: hidden;
	margin: 0 0 1em 0;

}
.woocommerce-billing-fields label,
.woocommerce-shipping-fields label{
    display: block;
    width: 160px;
    text-align: right;
    float: left;
    margin-right: 10px;
    font-size: 24px;
}
.woocommerce-billing-fields label abbr,
.woocommerce-shipping-fields label abbr{
    display: none;
}
.woocommerce form .form-row input.input-text, #billing_title, .woocommerce form .form-row select {
    width: 293px;
    float: right;
    display: block;
    border: 1px solid #000;
    font-size: 24px;
    padding: 1rem 1rem 0.8rem 1rem;
}

input[type=checkbox] {
	background-color: none;
	border: 0px solid #ddd;
	border-radius: none;
	box-shadow: none;
	color: #999;
	webkit-appearance: checkbox;
}

.woocommerce-billing-fields .sbHolder,
.woocommerce-shipping-fields .sbHolder{
    height: 48px;
}
.woocommerce-billing-fields .sbToggle,
.woocommerce-billing-fields .sbSelector,
.woocommerce-shipping-fields .sbToggle,
.woocommerce-shipping-fields .sbSelector{
    height: 47px;
    line-height: 47px;

}
.woocommerce-billing-fields .sbToggle,
.woocommerce-shipping-fields .sbToggle{
    background: url(images/select-toggle.jpg) right center no-repeat;
}

.entry-content .woocommerce-billing-fields  ul,
.entry-content .woocommerce-shipping-fields ul{
    margin-left: 0;
}
.woocommerce-billing-fields p.form-row.input-checkbox {
    padding-left: 142px;
	margin: -14px 0 0 0;
}
.woocommerce-billing-fields p.form-row.input-checkbox input, .woocommerce-shipping-fields p.form-row.input-checkbox input {
    display: block;
    width: 20px;
    height: 20px;;
    float: left;
    margin-top: 5px;
}

.woocommerce-billing-fields p.form-row.input-checkbox label, .woocommerce-shipping-fields p.form-row.input-checkbox label {
    font-size: 18px;
    float: left;
    text-align: left;
    width: 200px;
}
.button-continue {
    background: #fff;
    border: 2px solid #000;
    font-size: 24px;
    text-align: center;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    color: #000;
    float: right;
    padding: 0.2em 1em;
	margin: 0 0 1em 0;
}

.opening-times {
	margin: 1em 0 0 0;
}

.single-product .tabs {display: none;}

.single-product .product-description {font-size: 24px; line-height: 2.5rem; text-align: justify; padding: 0 30px;display:none;}

.single-product .woocommerce-message {display: none;}

.woocommerce #content div.product div.images div.thumbnails, .woocommerce div.product div.images div.thumbnails, .woocommerce-page #content div.product div.images div.thumbnails, .woocommerce-page div.product div.images div.thumbnails {
	padding-top: 0;
	/*max-height: 706px;*/
	/*max-width: 768px;*/
}

.thumbnails img {
	/*max-height: 706px;*/
}

.woocommerce #content div.product form.cart, .woocommerce div.product form.cart, .woocommerce-page #content div.product form.cart, .woocommerce-page div.product form.cart {margin-bottom: 0 !important;}

#price-qty {margin-bottom: 1.0em;}

#arrow-prev {height: 25px; width: 25px; margin-top: -13px; display: block; text-indent: -9999px; background: url('images/arrow-left.png') no-repeat; outline: none;}
#arrow-next {height: 25px; width: 25px; margin-top: -13px; display: block; text-indent: -9999px; background: url('images/arrow-right.png') no-repeat; outline: none;}

#price-qty {text-align: center; font-size: 1.5rem;}
#price-qty li {display: inline-block; font-size: 1.6em;}

.social {text-align: center;}
.social li {display: inline-block; vertical-align: middle;}
.social li .small-fb {height: 18px; width: 18px; display: block; text-indent: -9999px; background: url('images/small-fb.jpg') no-repeat;}
.social li .small-tw {height: 18px; width: 18px; display: block; text-indent: -9999px; background: url('images/small-tw.jpg') no-repeat;}
.social li .small-pin {height: 18px; width: 18px; display: block; text-indent: -9999px; background: url('images/small-pin.jpg') no-repeat;}

#locations-container {clear: both;}
#locations-container h3 {font-size: 1.5em; font-weight: normal;}
.location-item-info-in {padding: 40px !important;}

.related h2 {
	color: black;
	font-size: 7rem;
	text-align: center;
	padding-top: 70px;
	padding-bottom: 20px;
	font-weight: normal;
}

.related .products li {
	float: left;
	width: 20%;
	padding: 0;
}
.pick-up-link {
	color: white;
	font-size: 3rem;
	display: block;
	padding-top: 20px;
}
#deliveryResponse {
	margin-bottom: 40px;
	line-height: 2.5rem;
}
#deliveryResponse .msg-error {

}

#shipping_method input {
	display: none;
	background: none;
}

.checkout-delivery {
	clear: both;
	float: right;
	overflow: hidden;
}

#pickup-location-fields #deliveryCodeCheck,
#pickup-location-fields #deliveryCodeCheck-end
 {
	color: #000;
	background: #fff;
	border: 1px solid #000;
	float: right;
	margin: 0 5px 0 0;
	float: left;
	width: 85px !important;
    text-align: center;
    font-size: 24px;
    padding: 10px 0;
}

#pickup-location-fields #deliveryCodeCheckBtn {
	float: right;
	background: #fff;
	color: #000;
	border: 1px solid #000;
	padding: 0.7rem 1.6rem;
    margin-left: 5px;
}

#pickup-location-fields #deliveryResponse {
	margin: 0;
	clear: both;
	float: right;
}

@media only screen and (max-width: 768px) {
	.featured-image .caption {
		font-size: 4rem;
		line-height: 1 !important;
	}

	.rpwe-summary {
		width: 100%;
	}

	.checkout-label { width: 100%; margin: 0 !important; }

	.page-id-6 .woocommerce table.shop_table { clear:both; width: 100% !important; }

    body > .site-container {margin-top: 85px;}
    .mob_menu_left_panel {height: auto !important; /*width: 100% !important;*/ text-align: center; top: 85px !important; transform: translate(-768px) !important;}
    .mobmenu_content {/*width: 90% !important;*/ padding: 0 5%;}
	.mob_menu_left_panel ul li {text-align: left !important;}
	.mob_menu_left_panel .mobmenu_content #mobmenuleft li a {font-size: 24px !important; font-family: 'GarageGothicFB', Helvetica, Arial, sans-serif !important; color: #000 !important;}
	.mob_menu_left_panel li a:visited {color: #000 !important;}
	#mobmenu-center, #mobmenu-right {margin: 30px 0; display: block;}
	.mob_menu_left_panel_anim {width: 100% !important;}

	.home ul.product_list_widget li,
	.woocommerce.post-type-archive-product ul.products li,
	.related .products li   {
		width: 100% !important;
		float: none;
	}

    .featured-image .caption {

        top: 22%;
        font-size: 10.0vw;
    }

   .featured-image .link {
        font-size: 1.3rem;
        bottom: 5%;
    }

    #woocommerce_products-2 ul {
        width: 240px;
        margin: 0 auto;
    }

    /*#rpwe_widget-2 img {
        display: none;
    }*/
    .footer-widgets-4.widget-area {
        width: 100%;
    }
    .woocommerce .entry-title,
    h1.entry-title{
        margin-top: 5%;
    }

    .woocommerce .crosstown_shop_description {
        width: 80%;
    }

    .woocommerce-breadcrumb {
        margin: 10px 10px 0 10px !important;
    }

    .woocommerce .woocommerce-ordering {
        margin: 0 auto;
        width: 220px;
    }

    .woocommerce .woocommerce-ordering .col-1 {
        width: 100%;
    }

    .woocommerce .products ul, .woocommerce ul.products, .woocommerce-page .products ul, .woocommerce-page ul.products {
        width: 240px;
        margin: 0 auto;
    }
    .woocommerce.post-type-archive-product ul.products li {
        padding: 0;
        margin: 0;
        padding-top: 40px;
    }
    main.content {
        padding-top: 1em;
    }
    #locations-container {
        margin-top: 50px !important;
        max-width: 100%;
    }

    .location-item {
        display:block !important;
    }

    .location-item-photo {
        display: block !important;
        width: 100% !important;
    }

    .small-map {
        display: none !important;
    }

    .one-news .post .entry-content a.more {
        margin-bottom: 20px;
    }

   .woocommerce #content div.product div.images {
        width:100%;
        margin-top:1em;
        float:none;
    }
   .woocommerce #content div.product .summary.entry-summary {
        width: 100%;
        float:none;
        margin-top:1em;
    }
    .woocommerce #content div.product .product_title {
        padding: 0;
    }

    #menu-follow {
    	text-align: center;
    }

    #menu-follow li {
    	display: inline-block;
    	margin: 0 15px;
    }

    #price-qty {
    	padding-bottom: 20px;
    }

    .single-product .woocommerce-breadcrumb {
    	display: none;
    }

    .woocommerce #content div.product div.images {
    	margin-top: 0;
    }

    .location-item-info-in {
    	clear: both;
    }
}


/** checkout **/
/*.shop_table {display:none;}*/

.shop_table .shipping {
	display: none;
}

.shop_table a, .shop_table a:hover {
	color: #fff;
}

#payment ul li { list-style: none !important; }


/**contact page **/
/*.page-id-12 img { margin-bottom: 0; }
.page-id-12 h2 { font-size: 4rem; }
.page-id-12 span { padding: 20px; }*/


.page-id-15 .entry-meta {
	padding-bottom: 20px;
}

.page-id-15 h2.entry-title {
	font-size: 4rem !important;
}

.page-id-15 #pbd-alp-load-posts {
	margin-top: 25px;
}

.white {
	color: white;
}

.padding {
	padding: 25px;
	padding-bottom: 0;
}

.mob_menu_left_panel {left:-auto !important;}

/* checkout */
#festi-checkout-steps-wizard.festi-wizard .steps { margin: 0 auto !important; text-align: center; }
#festi-checkout-steps-wizard.festi-wizard .steps ul { width: 50%; margin: 0 auto !important; font-family: 'GarageGothicFB'; }

body #festi-checkout-steps-wizard.festi-wizard > .steps a,
body #festi-checkout-steps-wizard.festi-wizard > .steps li span
{ font-size: 3.5rem; font-weight: normal; }

#festi-checkout-steps-wizard.festi-wizard > .steps a:after { content: ">" !important; position: relative !important; border: none !important; }
#festi-checkout-steps-wizard.festi-wizard li:last-child a:after { content: "" !important; border: none !important; }

#festi-checkout-steps-wizard.festi-wizard > .actions > ul { width: 50%; margin: 0 auto 50px; }
body #festi-checkout-steps-wizard.festi-wizard > .actions a { border: 2px solid black; }
body #festi-checkout-steps-wizard.festi-wizard > .actions a:hover { background: black !important; color: white !important; }
body #festi-checkout-steps-wizard.festi-wizard > .actions li { display: none; }

div#festi-checkout-steps-wizard.festi-wizard[data-steps-count="3"] > div.steps ul li { width: auto !important; }

.festi-wizard-step-payment.current * { display:block !important; }

#festi-checkout-steps-wizard.festi-wizard > .actions > ul > li {
	position: relative;
	right: 30px;
}

.mob_menu #wpmenucartli {
	position: absolute;
	right: 20px;
	top: 30px;
	font-weight: normal;
	color: white !important;
	text-align: center;
	list-style: none;
}

.mob_menu #wpmenucartli a {
	color: white !important;
}

.mob_menu #wpmenucartli .amount,
.mob_menu #wpmenucartli .cartcontents {
	display: none !important;
}

.mob_menu .wpmenucartli i {
	display: block;
	font-size: 3rem;
}


form.checkout #customer_details, form.checkout #customer_details #order_review {
	display: block !important;
	overflow: initial !important;
	position: initial !important;
	position: static !important;
}

.cart-empty, .return-to-shop {
	padding: 0 30px;
}

body #festi-checkout-steps-wizard.festi-wizard .number {
	display: none !important;
}

.ui-datepicker-trigger {
	position: relative;
    right: 35px;
    top: 5px;
    cursor: pointer;
}

.checkout-label {
	margin-left: 140px;
	font-size: 20px;
}

.shop_table * {
	font-weight: normal !important;
}

h1#orderreview {
	display: none !important;
}

.festi-wizard-step-payment.current img {
	display: inline-block !important;
	margin: 0 2px;
}

.payment-icons {
	margin-top: 20px;
}

.payment-icons img {
	height: 26px;
}

.ui-datepicker {
	font-size: 14px !important;
}

/*#billing_newsletter_field { padding: 0; margin: 0; }*/

.checkout-error { color: red; display: none; }
.woocommerce-invalid .checkout-error { display: block; }
/*
.single-post .entry-content p:first-of-type {
	display: none;
}*/


@media (min-width : 767px) and (max-width : 1000px) {
	.product_list_widget { width: 100% !important; }
	.woocommerce-page ul.products { width: 80% !important; margin: 0 auto; }
	.home ul.product_list_widget li, .woocommerce.post-type-archive-product ul.products li { width: 50% !important; float: left !important; clear: none !important; }
	#festi-checkout-steps-wizard.festi-wizard > .steps { width: 67%; }
	.woocommerce-billing-fields { width: 45% !important; }
	.shop_table { display: block !important; width: 50% !important; position: absolute !important; right: 0 !important; top: 25% !important; }
	#order_review, form.checkout #customer_details, .page-id-6 .woocommerce table.shop_table { display: block !important; }
}



/*#festi-checkout-steps-wizard.festi-wizard .steps ul {
	width: 100% !important;
}

#festi-checkout-steps-wizard.festi-wizard > .steps > ul > li, #festi-checkout-steps-wizard.festi-wizard > .actions > ul > li {
	display: inline-block !important;
}*/

article.post-21 { display:block !important; }

.woocommerce table.shop_table.thanks-review { width: 40% !important; }
.home .product_list_widget img { box-shadow: none !important; }

.woocommerce #content .quantity .minus:hover, .woocommerce #content .quantity .plus:hover, .woocommerce .quantity .minus:hover, .woocommerce .quantity .plus:hover, .woocommerce-page #content .quantity .minus:hover, .woocommerce-page #content .quantity .plus:hover, .woocommerce-page .quantity .minus:hover, .woocommerce-page .quantity .plus:hover {
    background: #ECECE9 !important;
}
.woocommerce #content div.product div.images img, .woocommerce div.product div.images img, .woocommerce-page #content div.product div.images img, .woocommerce-page div.product div.images img {
	transition: none !important;
}
.woocommerce .woocommerce-message, .woocommerce-page .woocommerce-message {
    background: #ECECE9 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    color: black !important;
    text-transform: uppercase !important;
    text-shadow: none !important;
    border: none;
    padding: 20px 0 13px 25px !important;
}
.woocommerce .woocommerce-message:before, .woocommerce-page .woocommerce-message:before {
	display: none !important;
	content: '' !important;
}

.wc-backward {
	background: none repeat scroll 0% 0% #FFF !important;
	border: 2px solid black !important;
	color: black !important;
	border-radius: 0px !important;
	box-shadow: none !important;
	text-shadow: none !important;
}
.wc-backward:before {
	content: '' !important;
	display: none !important;
}
.wc-backward:hover {
	background: black !important;
	color: white !important;
}
.home a.link-bordered:nth-child(4) { margin: 0 auto; }


.filter-by.woocommerce-ordering {
	display:none;
}
.filter-by.woocommerce-ordering.not-hidden {
	display: block;
}





/* checkout */
.woocommerce-checkout .col-1,.woocommerce-checkout .col-2, #payment {
	display: none;
}
.woocommerce #payment div.payment_box:after, .woocommerce-page #payment div.payment_box:after {
	display:none;
}
.woocommerce #payment div.payment_box, .woocommerce-page #payment div.payment_box {
	padding: 0;
	margin: 0;
	width: 100% !important;
}
.payment_box fieldset {
	margin:0 !important;
	padding: 0 !important;
}
#stripe-cc-form label {
	display: block !important;
	margin-top: 10px;
	padding-top: 25px;
	margin-bottom: -5px;
	color: black;
}
#stripe-cc-form label .required { display: none; }
#stripe-cc-form input {
	border: 1px solid black !important;
}
.woocommerce-checkout .link-bordered {
	float: right;
	margin-right: 20%;
}
#place_order {
	float: right;
}

.woocommerce-checkout h3 { display: none !important; }

.woocommerce-checkout .steps { text-align: center; list-style: none; padding:0; margin: 0; }
.woocommerce-checkout .steps li { display: inline-block; font-size: 3.5rem; padding:0 20px; color: #999; }
.woocommerce-checkout .steps li.active { color: #000; }

.woocommerce #payment ul.payment_methods, .woocommerce-page #payment ul.payment_methods { border-bottom: none !important; }

.review-details #to-step-2 { display:none !important; }

@media only screen and (max-width: 768px) {
	.page-id-6 .woocommerce table.shop_table { clear:both; width: 100% !important; }

	.creds li {
		padding: 0 15px;
	}
	.creds li:nth-child(2) {
		text-align: right;
		font-size: 1.6rem
	}
	.creds li:nth-child(2) a:first-child:after {
		background: red;
		content: " ";
		display:block;
	}

	.content .ginput_left, .ginput_right {
		width: 100% !important;
	}
}



.buttons_added input, .buttons_added input:hover, .woocommerce #content .quantity .minus:hover, .woocommerce #content .quantity .plus:hover, .woocommerce .quantity .minus:hover, .woocommerce .quantity .plus:hover, .woocommerce-page #content .quantity .minus:hover, .woocommerce-page #content .quantity .plus:hover, .woocommerce-page .quantity .minus:hover, .woocommerce-page .quantity .plus:hover {
	background: white !important;
	box-shadow: none !important;
}


/* contact form styling */
.content div.gform_wrapper input[type="email"],
.content div.gform_wrapper input[type="text"],
.content div.gform_wrapper input[type="password"],
.content div.gform_wrapper textarea,
.content div.gform_wrapper select,
.content .gform_wrapper .ginput_complex .ginput_right input[type="text"] {
	background: #fff;
	border: 1px solid #000;
	border-radius: 5px;
	width: 100% !important;
	color: black;
}

.content div.gform_wrapper select {
    font-size: 2.4rem;
    padding: 8px 12px;
}

.content div.gform_wrapper .gform_footer input[type="submit"] {
	border: 2px solid black;
	display: block;
	margin: 0px auto;
	background: white;
	color: black;
}

.content div.gform_wrapper .gform_footer input[type="submit"]:hover {
	background: black;
	color: white;
}

.content div.gform_wrapper .ginput_complex label {
	background: none !important;
	color: black !important;
	line-height: 1.25;
	font-size: 2rem;
}

.content .gform_wrapper {
	display: block;
	margin: 0 auto;
	padding: 0 5px;
}







#delivery-someone-else_field label, #gift-wrap_field label, #order_comments_field label, #gift-wrap-message_field label {
	float: left;
	width: 90%;
	text-align: left;
}
#gift-wrap_field input, #delivery-someone-else_field input {
	float: right;
	width: 5%;
	position: relative;
	top: 20px;
}
#gift-wrap-message {
	width: 100%;
}
#shipping_address_2_field input {
	margin-left: 140px;
}

.checkout_coupon {
	display: block !important;
	float: right;
	padding: 0px !important;
	margin: 0px;
	position: absolute;
	right: 0px;
	top: 175px;
	width: 30%;
	padding: 0;
	border-radius: 0px !important;
	border: none !important;
	background: black;
	border-radius: 0;
	color: white;
	padding: 0 10px !important;
}

.checkout_coupon p {
	clear: none;
	float: left;
	width: 35%;
	padding: 0;
	margin: 0;
}
.checkout_coupon p:first-child {
	width: 65%;
}

.checkout_coupon input {
	width: 100% !important;
	margin: 0;
}
.checkout_coupon input[type=submit] {
	border: 2px solid white;
	background: black;
	color: white;
	text-shadow: none;
	box-shadow: none;
	margin: 0 auto;
	display: block;
	position: relative;
	top:31px !important;
}
.checkout_coupon input[type=submit]:hover {
	background: white;
	color: black;
}

.woocommerce-info,.woocommerce-error {
	display: none !important;
}

.shop_table {
	top: 310px !important;
}

.woocommerce-message {
	position: absolute !important;
	right: 0px !important;
	top: 173px !important;
	background: white !important;
}


.woocommerce .woocommerce-message, .woocommerce-page .woocommerce-message  {
	background: white !important;
}

.woocommerce-invalid.woocommerce-invalid-required-field input, input.woocommerce-invalid.woocommerce-invalid-required-field {
	border: 1px solid red !important;
}

#delivery-day_field > p:nth-child(4), #collection-day_field > p {
	display: block;
	width: 100%;
	text-align: right;
	clear:both;
	margin-right: 30px;
}

#gift-wrap-message { color: black; }

#order_comments {
	font-size: 24px;
	color: black;
}

.checkout-delivery { margin-top: 15px; }

@media(max-width: 767px) {
	.checkout_coupon {
		width: 100% !important;
		position: initial;
		top: 0;
	}

	.checkout_coupon p {
		width: 100% !important;
	}

	.checkout_coupon input[type="submit"] {
		position: initial;
		max-width: 130px;
		margin: 0 auto;
	}

	#billing_newsletter_field {
		padding: 0;
	}
}


#deliveryCodeCheck::-webkit-input-placeholder,
#deliveryCodeCheck-end::-webkit-input-placeholder
 { /* WebKit browsers */
    color:    #999;
}
#deliveryCodeCheck:-moz-placeholder,
#deliveryCodeCheck-end:-moz-placeholder
{ /* Mozilla Firefox 4 to 18 */
   color:    #999;
   opacity:  1;
}
#deliveryCodeCheck::-moz-placeholder,
#deliveryCodeCheck-end::-moz-placeholder
 { /* Mozilla Firefox 19+ */
   color:    #999;
   opacity:  1;
}
#deliveryCodeCheck:-ms-input-placeholder,
#deliveryCodeCheck-end:-ms-input-placeholder
 { /* Internet Explorer 10+ */
   color:    #999;
}

#deliveryResponse {
	color: #698F5C;
}
#deliveryResponse.no-ship {
	color: #b93a3a;
}

.checkout-delivery {
	padding-right: 30px;
	max-width: 405px;
	padding-top: 10px;
}
#gift-wrap_field, #gift-wrap-message_field, #order_comments_field, #delivery-someone-else_field {
	margin-left: 60px;
	max-width: 380px;
}

.checkout-delivery input[type=text] {
	width: 260px !important;
}

.post-type-archive-product .checkout-delivery {
	padding: 0;
	margin: 0;
	float: left;
	clear: none;
	width: 255px;
}

.post-type-archive-product .checkout-delivery input#deliveryCodeCheck,
.post-type-archive-product .checkout-delivery input#deliveryCodeCheck-end {
	background: white;
	border: 1px solid black;
	position: relative;
	left: 20px;
	font-size: 20px;
	padding: 6px 0px 4px 5px;
	max-width: 69px;
	border-radius: 2px;
	color: #000;
	top: -2px;
}

.post-type-archive-product .checkout-delivery input#deliveryCodeCheck-end {
	left: 12px;
}

.post-type-archive-product .checkout-delivery #deliveryCodeCheckBtn {
	position: relative;
	left: 13px;
	border: 1px solid black;
	border-radius: 2px;
	background: white;
	color: black;
	padding: 7px 7px 6px;
	top: -2px;
}

.post-type-archive-product .checkout-delivery #deliveryCodeCheckBtn:hover {
	color: white;
	background: black;
}

.post-type-archive-product #deliveryResponse {
	display: block;
	font-size: 20px;
	clear: both;
	margin: 0;
	text-align: center;
}

.sbHolder {
	border-color: black;
}

@media(max-width: 1024px) {
	.checkout-delivery , #gift-wrap_field, #gift-wrap-message_field, #order_comments_field, #delivery-someone-else_field {
		padding-left: 0;
		padding-right: 0;
		margin-left: 0;
		margin-right: 0;
		width: 100%;
		max-width: 100%;
	}

	form.checkout #customer_details #order_review {
		display: none !important;
	}

	.checkout_coupon {
		position: initial;
		width: 100%;
	}

	#shipping_address_2_field input {
		margin-left: 0;
	}

	.checkout-delivery input[type=text] {
		width: 70% !important;
		max-width: 100% !important
	}

	.post-type-archive-product .checkout-delivery input#deliveryCodeCheck,  
	.post-type-archive-product .checkout-delivery input#deliveryCodeCheck-end  {
		width: 69px !important;
	}

	@media(max-width: 767px) {
		#deliveryCodeCheck {
			width: 100% !important;
		}
		#deliveryCodeCheckBtn {
			margin-top: 20px;
		}

		.post-type-archive-product .checkout-delivery {
			text-align: center;
			padding: 0px;
			display: block;
			margin: 0px auto !important;
			position: initial;
			clear: both;
			width: 100% !important;
		}

		.post-type-archive-product .checkout-delivery input,
		.post-type-archive-product .checkout-delivery a {
		}

		.post-type-archive-product #deliveryResponse {
			padding: 0 20px;
		}
	}

	#pickup-location-fields #deliveryCodeCheck, #pickup-location-fields #deliveryCodeCheck-end {
		width: 70px !important;
	}
	#pickup-location-fields #deliveryCodeCheckBtn {
		margin-top: 0 !important;
	}
}

.woocommerce-page .woocommerce-error {
	display: block !important;
	position: absolute !important;
	right: 0 !important;
	background: white !important;
	border: none !important;
	box-shadow: none !important;
	padding: 0 !important;
	margin: 0 !important;
	top: 190px;
}

.woocommerce .woocommerce-error:before, .woocommerce-page .woocommerce-error:before  {
	display: none !important;
}

.woocommerce-breadcrumb, .stock, .woocommerce-error .button { display: none !important; }

.single-product .woocommerce-error {
	position: relative !important;
	top: 0 !important;
	right: 0 !important;
	font-size: 2rem;
	line-height: 2rem;
}