/* WooCommerce - Breadcrumbs Bar */
.shopBreadcrumbsBar {
	float: left;
	width: 100%;
	font-size: 10pt;
	text-transform: uppercase;
	letter-spacing: 1px;
	text-align: left;
	background: #efefef;
	padding: 20px 0;
}
nav.woocommerce-breadcrumb { margin: 0 !important; }

/* WooCommerce - Catalogue Page */

/* WooCommerce - Product Page Layout */
.woocommerce-product-gallery { float: left; width: 49% !important; }
.product .summary { float: right; width: 49% !important; }
.product .summary h1 { display: none; }

.woocommerce-tabs { float: left; width: 49%; clear: none !important; }
.woocommerce-tabs .wc-tabs { display: none; }
.woocommerce-Tabs-panel {
	border: 1px solid #dedede;
	padding: 10px !important;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.woocommerce-Tabs-panel h2:first-of-type { display: none; }

.product .related { float: left; width: 100%; }
.woocommerce .quantity .qty { width: auto !important; }

.product_meta { display: none; }

/* WooCommerce - Cart Page */
.shop_table p { padding: 0; margin: 0; line-height: 1.5em; }
table.cart td.product-thumbnail a img{ width: 80px; border: 1px solid #dedede; }
dl.variation { margin-top: 10px; font-size: 10pt; }
dl.variation dt { line-height: 1.5em; }

.checkout-button {
	background: #27AE60 !important;
	text-transform: uppercase;
}
.cart_totals h2 { padding: 0; }

/* WooCommerce - Checkout Page */
.woocommerce-billing-fields__field-wrapper {
	width: calc(100% - 30px);
	margin: 0 15px;
}
.woocommerce-additional-fields__field-wrapper {
	width: calc(100% - 30px);
	margin: 0 15px;
}
.woocommerce-checkout-review-order {
	width: calc(100% - 30px);
	margin: 0 15px;
}

/* WooCommerce - Account Page */

/* WooCommerce - Notifications */

/* WooCommerce - Bookings System */
.wc-bookings-booking-form label { line-height: normal; }
.wc-bookings-booking-form input {
	width: 100% !important;
	padding: 5px 15px !important;
	margin-top: 2px !important;
	line-height: 40px !important;
	border: 1px solid #dedede !important;
	-webkit-appearance: none;
	-moz-appearance: none;
}
.wc-bookings-date-picker {
	border: 0;
	margin-bottom: 0 !important;
}
.wc-bookings-date-picker-timezone-block { display: none; }
.wc-bookings-booking-form-button {
	text-transform: uppercase;
	width: 100% !important;
	line-height: 30px !important;
	font-size: 15pt !important;
	background: #4274b9 !important;
}
.block-picker {
	width: calc(100% - 30px);
	margin: 0 15px;
}
.block-picker p { display: none; }

/* Contact Form 7 */
.wpcf7 form .wpcf7-response-output {
	float: left;
	width: calc(100% - 30px);
	margin: 0 15px;
	font-size: 10pt;
	text-align: center;
	padding: 10px 0;
	font-size: 12pt;
}
.wpcf7-not-valid-tip { border-top: 3px solid #ff3333; font-size: 10pt; }
.wpcf7 form.sent .wpcf7-response-output { background: #46b450; border-color: #46b450; color: #ffffff; }
.wpcf7 form.failed .wpcf7-response-output { background: #ff3333; border-color: #ff3333; color: #ffffff; }
.wpcf7 form.aborted .wpcf7-response-output { background: #ff3333; border-color: #ff3333; color: #ffffff; }
.wpcf7 form.spam .wpcf7-response-output { background: #f56e28; border-color: #f56e28; color: #ffffff; }
.wpcf7 form.invalid .wpcf7-response-output { background: #ffb900; border-color: #ffb900; color: #ffffff; }
.wpcf7 form.unaccepted .wpcf7-response-output { background: #ffb900; border-color: #ffb900; color: #ffffff; }

@media only screen and (max-width: 767px) {
	/* WooCommerce Mobile */
	.woocommerce-product-gallery { width: 100% !important; }
	.product .summary { width: 100% !important; }
	.woocommerce-tabs { width: 100% !important; }
}