/* Mobile Styles */

/* =phone devices - portrait mode
----------------------------------------------- */

@media (min-width: 320px) and (max-width: 568px) and (orientation:portrait) {

	body {
		width: 100%;
		border: 0px;
	}

	input, select, textarea,
	.woocommerce-cart #shop_table .button {
		-moz-appearance: none;
		-webkit-appearance: none;
		-webkit-border-radius: 0px;
		-moz-border-radius: 0px;
		border-radius: 0px;
	}

	#mainContentWrapper {
		margin: 0px;
		width: 100% !important;
	}
	
	#wrapperOuter, #container, .container {
		width: 100%;
		margin: 0px auto;
		position: relative;
	}

	#wrapperOuter {
		position: relative;
		z-index: 2;
		top: 0px;
		right: 0px;
	}
	
	

	h1 {
		background: transparent none;
		color: #fff;
		font-size: 25px;
		padding: 20px 0px;
		width: auto;
		margin: 0px;
	}
	.woocommerce-ordering,
	#header #navigation .menu-main-menu-container,
	.video-background-controls {
		display: none;
	}

	#headerWrapper {
		height: 240px;
	}

	#header {
		padding: 0px 0px 10px 0px;
	}
	
	#header #logo {
		width: 53%;
		margin: 20px 10px 0px 0px;
		display: inline-block;
		*display: inline;
		zoom: 1;
	}
	
	#header #navigation {
		position: absolute;
		top: 8px;
		right: 0px;
	}
	
	#header .button {
		margin: 0px 0px 0px 0px !important;
		position: absolute;
		top: 20px;
		width: auto !important;
		right: 63px;
		padding: 8px 10px !important;
		-moz-border-radius: 0px !important;
		-webkit-border-radius: 0px !important;
		border-radius: 0px !important;
		line-height: 1.5;
	}
	
	#header #qtranxs_select_1-chooser {
		margin-right: 70px;
		display: none;
	}

	.home #sliderVideo,
	.home .sliderGallery ul li,
	.home .sliderGallery,
	.home .sliderGallery::before {
		height: 202px;
	}
	
	.sliderGallery::before {
		background-position: top left;
		background-size: 250% auto;
	}
	
	.home .vc_row:last-child .vc_col-sm-4 {
		height: auto;
		border: 0px;
		margin-top: 30px;
	}
	
	#slogan {
		width: 100%;
		font-size: 30px;
		text-align: center;
		bottom: 0px;
		margin-bottom: -44px;
	}
	
	
	#galleries .homeImage, #galleries .image {
		height: 105px;
		margin-bottom: 10px;
	}
	
	#galleries .image {
		margin-bottom: 30px !important;
	}

	#galleries .col-md-3,
	#documents .col-md-3 {
		width: 50%;
		margin-top: 0px;
		vertical-align: top;
	}
	
	#documents .col-md-3 {
		display: inline-block;
		*display: inline;
		zoom: 1;
	}
	
	.home #galleries .col-md-3 {
		margin-top: 30px;
	}

	#wrapperOuter {
		background: #1e3a1b;
	}
	
	.woocommerce .products ul,
	.woocommerce ul.products {
		margin: 0px 30px !important;
	}
	
	.woocommerce ul.products.columns-3 li.product,
	.woocommerce-page ul.products.columns-3 li.product {
		width: 100% !important;
		display: block !important;
	}
	
	.home .vc_row:nth-child(3) {
		margin-top: 60px !important;
	}
	
	#galleries .button {
		bottom: -19px;
	}
	
	.home #galleries .button {
		bottom: -85px;
	}

	#logos .container .logo {
		height: 95px;
		width: 50%;
	}
	
	.woocommerce #barcode-scan-result table.shop_table th {
		background-color: rgba(255,255,255,0.2) !important;
	}
	
	.woocommerce #barcode-scan-result table.shop_table th,
	.woocommerce #barcode-scan-result table.shop_table tr,
	.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
	.blogItemWrapper .blogItem,
	.blogItemWrapper .blogItem h2,
	.blogItemWrapper .blogItem h2 a,
	.blogItemWrapper .blogItem .blogItemTitle,
	.blogItemWrapper .blogItem .blogDesc .propertyDescription,
	.singular .entry-title,
	.type-post .entry-content,
	.woocommerce-products-header__title {
		display: block !important;
		width: 100% !important;
		text-align: center !important;
	}
	
	.single-post #content {
		padding: 0px 30px;
		text-align: center;
	}

	.woocommerce-page h1 {
		color: #fff;
		text-align: center;
	}
	
	.woocommerce ul.products li.product .onsale {
		right: 70px;
	}
	
	.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count,
	.woocommerce .woocommerce-ordering,
	.woocommerce-page .woocommerce-ordering {
		float: none !important;
	}

	.woocommerce #leftCol .products li,
	.wooDescription,
	.woocommerce .col2-set .col-1,
	.woocommerce-page .col2-set .col-1,
	.woocommerce .col2-set .col-2,
	.woocommerce-page .col2-set .col-2 {
		width: auto !important;
		position: relative;
	}

	.woocommerce table.shop_table th,
	.woocommerce-page table.shop_table th,
	.woocommerce table.shop_table td,
	.woocommerce-page table.shop_table td {
		display: inline-block !important;
		*display: inline !important;
		zoom: 1 !important;
	}

	.woocommerce ul.products li.product img,
	.woocommerce-page ul.products li.product img {
		width: 100% !important;
		margin-right: 0px;
		float: none !important;
		display: inline-block !important;
	}

	.wooDescription,
	.contentWrap {
		padding-left: 10px;
		height: auto !important;
	}

	.wooDescription {
		width: 70% !important;
	}

	.wooDescription .add_to_cart_button,
	.woocommerce ul.products li.product .price,
	.woocommerce-page ul.products li.product .price {
		position: relative !important;
	}

	.wooDescription .price {
		position: absolute !important;
		bottom: -70px !important;
		left: -90px !important;
		margin-bottom: 0px !important;
	}

	.woocommerce ul.products li.product h3,
	.woocommerce-page ul.products li.product h3 {
		position: absolute;
		top: -10px;
		left: 10px;
		font-size: 22px !important;
		width: 100% !important;
		margin-bottom: 7px;
	}

	.woocommerce a.button,
	.woocommerce button.button,
	.woocommerce input.button,
	.woocommerce #respond input#submit,
	.woocommerce #content input.button,
	.woocommerce-page a.button,
	.woocommerce-page button.button,
	.woocommerce-page input.button,
	.woocommerce-page #respond input#submit,
	.woocommerce-page #content input.button,
	.woocommerce-cart #shop_table .button {
		background: #a91e54 none !important;
		-webkit-border-radius: 0px !important;
		-moz-border-radius: 0px !important;
		border-radius: 0px !important;
		margin-top: 20px !important;
		width: 100% !important;
		display: block;
	}

	.woocommerce .cart_item a.button,
	.woocommerce .cart_item button.button,
	.woocommerce .cart_item input.button,
	.woocommerce #respond input#submit,
	.woocommerce #content input.button,
	.woocommerce-page .cart_item a.button,
	.woocommerce-page .cart_item button.button,
	.woocommerce-page .cart_item input.button,
	.woocommerce-page #respond input#submit,
	.woocommerce-page #content input.button {
		width: auto !important;
		margin-bottom: 40px !important;
	}

	.woocommerce a.button.added::before,
	.woocommerce button.button.added::before,
	.woocommerce input.button.added::before,
	.woocommerce #respond input#submit.added::before,
	.woocommerce #content input.button.added::before,
	.woocommerce-page a.button.added::before,
	.woocommerce-page button.button.added::before,
	.woocommerce-page input.button.added::before,
	.woocommerce-page #respond input#submit.added::before,
	.woocommerce-page #content input.button.added::before {
		right: 20px !important;
	}

	.woocommerce a.added_to_cart,
	.woocommerce-page a.added_to_cart {
		top: 10px !important;
		bottom: 10px;
		position: relative !important;
		left: 0px !important;
		background-image: none !important;
		background-color: #2e8fb1;
		padding: 20px 20px 8px 20px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		display: block !important;
		width: auto;
		font-weight: bold;
	}

	.woocommerce table.cart,
	.woocommerce-page table.cart {
		background: transparent !important;
	}

	.woocommerce table.cart tr.cart_item,
	.woocommerce-page table.cart tr.cart_item {
		background: #10260d;
		margin-bottom: 10px !important;
	}


	/* Force table to not be like tables anymore */
	.woocommerce-page table.shop_table,
	.woocommerce-page table.shop_table thead,
	.woocommerce-page table.shop_table tbody,
	.woocommerce-page table.shop_table th,
	.woocommerce-page table.shop_table td,
	.woocommerce-page table.shop_table tr {
		display: block;
	}
	
	/* Hide table headers (but not display: none;, for accessibility) */
	.woocommerce-page table.shop_table thead tr {
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	
	.woocommerce-page table.shop_table tr {
		/*border: 1px solid #d2d3d3; */
	}
	
	.woocommerce-page table.shop_table td {
		/* Behave like a "row" */
		border: 0px solid #d2d3d3;
		position: relative;
		padding-left: 30% !important;
	}
	
	.woocommerce-page table.shop_table {
		border: none;
	}
	
	.woocommerce-page table.shop_table td.product-spacer {
		border-color: #FFF;
		height: 10px;
		border: 0px;
	}
	
	.woocommerce-page table.shop_table .cart_item td:before {
		/* Now like a table header */
		position: absolute;
		/* Top/left values mimic padding */
		top: 6px;
		left: 6px;
		width: 25%;
		padding-right: 10px;
		white-space: nowrap;
	}
	
	/*
	Label the data
	*/
	.woocommerce-page table.shop_table td.product-remove:before {
		content: "DELETE";
	}
	
	.woocommerce-page table.shop_table td.product-remove,
	.woocommerce-page table.shop_table td.product-thumbnail {
		margin-left: -100px;
	}
	
	.woocommerce-page table.shop_table td.product-thumbnail {
		margin-right: 0px;
	}
	
	.woocommerce-page table.shop_table td.product-thumbnail:before {
		content: "";
	}
	
	.cart_totals .wc-proceed-to-checkout .button {
		top: 0px !important;
		margin-bottom: 40px !important;
	}
	
	.woocommerce-page table.shop_table td.product-name:before {
		content: "PRODUCT";
	}
	
	.woocommerce-page table.shop_table td.product-price:before {
		content: "PRICE";
	}
	
	.woocommerce-page table.shop_table td.product-quantity:before {
		content: "QUANTITY";
	}
	
	.woocommerce-page table.shop_table td.product-subtotal:before {
		content: "SUBTOTAL";
	}
	
	.woocommerce-page table.shop_table td.product-total:before {
		content: "TOTAL";
	}
	
	.woocommerce .quantity,
	.woocommerce #content .quantity,
	.woocommerce-page .quantity,
	.woocommerce-page #content .quantity {
		margin: 0;
	}
	
	.woocommerce-page table.cart td.actions,
	.woocommerce-page #content table.cart td.actions {
		text-align: left;
		border:0;
		padding-left: 6px !important;
	}
	
	.woocommerce-page table.cart td.actions .button.alt,
	.woocommerce-page #content table.cart td.actions .button.alt {
		float: left;
		margin-top: 10px;
	}
	
	.woocommerce-page table.cart td.actions div,
	.woocommerce-page #content table.cart td.actions div,
	.woocommerce-page table.cart td.actions input,
	.woocommerce-page #content table.cart td.actions input {
		margin-bottom: 10px;
	}
	
	.woocommerce-page .cart-collaterals .cart_totals {
		float: left;
		width: 100%;
		text-align: left;
	}
	
	.woocommerce-page .cart-collaterals .cart_totals th,
	.woocommerce-page .cart-collaterals .cart_totals td {
		border:0 !important;
	}
	
	.woocommerce-page .cart-collaterals .cart_totals table tr.cart-subtotal td,
	.woocommerce-page .cart-collaterals .cart_totals table tr.shipping td,
	.woocommerce-page .cart-collaterals .cart_totals table tr.total td {
		padding-left: 6px !important;
	}
	
	.woocommerce-page table.shop_table tr.cart-subtotal td,
	.woocommerce-page table.shop_table tr.shipping td,
	.woocommerce-page table.shop_table tr.total td,
	.woocommerce-page table.shop_table.order_details tfoot th,
	.woocommerce-page table.shop_table.order_details tfoot td {
		padding-left: 6px !important;
		border:0 !important;
	}
	
	.woocommerce-page table.shop_table tbody {
		padding-top: 10px;
	}
	
	.woocommerce .col2-set .col-1,
	.woocommerce-page .col2-set .col-1,
	.woocommerce .col2-set .col-2,
	.woocommerce-page .col2-set .col-2,
	.woocommerce form .form-row-first,
	.woocommerce form .form-row-last,
	.woocommerce-page form .form-row-first,
	.woocommerce-page form .form-row-last {
		float: none;
		width: 100%;
	}
	
	.woocommerce .order_details ul,
	.woocommerce-page .order_details ul,
	.woocommerce .order_details,
	.woocommerce-page .order_details {
		padding:0;
	}
	
	.woocommerce .order_details li,
	.woocommerce-page .order_details li {
		clear: left;
		margin-bottom: 10px;
		border:0;
	}
	
	/* make buttons full width, text wide anyway, improves effectiveness */
	#content table.cart td.actions .button,
	.woocommerce #content table.cart td.actions .input-text,
	.woocommerce #content table.cart td.actions input,
	.woocommerce table.cart td.actions .button,
	.woocommerce table.cart td.actions .input-text,
	.woocommerce table.cart td.actions input,
	.woocommerce-page #content table.cart td.actions .button,
	.woocommerce-page #content table.cart td.actions .input-text,
	.woocommerce-page #content table.cart td.actions input,
	.woocommerce-page table.cart td.actions .button,
	.woocommerce-page table.cart td.actions .input-text,
	.woocommerce-page table.cart td.actions input,
	#barcode-scan-form input[type="submit"] {
		width: 100% !important;
	}
	
	.woocommerce form .form-row-first,
	.woocommerce form .form-row-last,
	.woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last,
	.woocommerce .woocommerce-billing-fields__field-wrapper #billing_email_field{
		float: none !important;
		width: 100% !important;
	}
	
	/* keep coupon at 50% */
	#content table.cart td.actions .coupon .button,
	.woocommerce #content table.cart td.actions .coupon .input-text,
	.woocommerce #content table.cart td.actions .coupon input,
	.woocommerce table.cart td.actions .coupon .button,
	.woocommerce table.cart td.actions .coupon .input-text,
	.woocommerce table.cart td.actions .coupon input,
	.woocommerce-page #content table.cart td.actions .coupon .button,
	.woocommerce-page #content table.cart td.actions .coupon .input-text,
	.woocommerce-page #content table.cart td.actions .coupon input,
	.woocommerce-page table.cart td.actions .coupon .button,
	.woocommerce-page table.cart td.actions .coupon .input-text,
	.woocommerce-page table.cart td.actions .coupon input {
		width: 48%;
	}
	
	/* clean up how coupon inputs display */
	#content table.cart td.actions .coupon,
	.woocommerce table.cart td.actions .coupon,
	.woocommerce-page #content table.cart td.actions .coupon,
	.woocommerce-page table.cart td.actions .coupon {
		margin-top: 1.5em;
	}
	
	#content table.cart td.actions .coupon .input-text,
	.woocommerce table.cart td.actions .coupon .input-text,
	.woocommerce-page #content table.cart td.actions .coupon .input-text,
	.woocommerce-page table.cart td.actions .coupon .input-text {
		margin-bottom: 1em;
	}
	
	/* remove cross sells, they interfere with flow between cart and cart totals + shipping calculator */
	.woocommerce .cart-collaterals .cross-sells,
	.woocommerce-page .cart-collaterals .cross-sells {
		display: none;
	}
	
	.woocommerce .quantity,
	.woocommerce #content .quantity,
	.woocommerce-page .quantity,
	.woocommerce-page #content .quantity {
		margin: 0px !important;
	}
	
	.woocommerce table.shop_table tfoot th {
		width: 40%;
	}
	
	.woocommerce table.shop_table tfoot .cart-subtotal td,
	.woocommerce-page table.shop_table tfoot .cart-subtotal td,
	.woocommerce table.shop_table tfoot .shipping td,
	.woocommerce-page table.shop_table tfoot .shipping td,
	.woocommerce table.shop_table tfoot .order-total td,
	.woocommerce-page table.shop_table tfoot .order-total td,
	.woocommerce table.shop_table tfoot td,
	.woocommerce-page table.shop_table tfoot td {
		text-align: right !important;
		padding-left: 0px !important;
	}
	
	.woocommerce #payment #place_order,
	.woocommerce-page #payment #place_order {
		display: block !important;
		width: 100% !important;
		margin: 30px auto 30px auto !important;
		position: relative;
		bottom: 0px !important;
	}
	
	/* end woocommerce responsive */

	.woocommerce ul.products li.product .price {
		bottom: 0px !important;
		left: 0px !important
	}

	.woocommerce ul.products li.product .button {
		position: relative !important;
		right: auto;
		bottom: 0px;
		width: auto !important;
		display: block !important;
	}

	.woocommerce ul.products li.product .onsale {
		right: 10px;
	}
		
	.woocommerce-page table.shop_table tr.cart-subtotal td {
		position: relative !important;
	}
	
	.woocommerce-page table.shop_table tr.cart-subtotal td::before,
	.woocommerce-page table.shop_table tr.order-total td::before {
		content: "";
	}
	
	.woocommerce-page table.shop_table tr.order-total td {
		padding-left: 6px !important;
		display: inline-block !important;
		*display: inline !important;
		zoom: 1 !important;
	}
	
	.woocommerce table.shop_table_responsive tr.cart-item td.product-quantity .quantity,
	.woocommerce-page table.shop_table_responsive tr.cart-item td.product-quantity .quantity {
		text-align: left !important;
	}
	
	.cart_totals .wc-proceed-to-checkout .button {
		left: auto;
		margin: 0px auto 50px auto !important;
		text-align: center !important;
	}
	
	.woocommerce-checkout #payment ul.payment_methods li input {
		-webkit-appearance: auto !important;
		-moz-appearance: auto !important;
		appearance: auto !important;
		height: 15px;
		width: 15px;
	}
	
	.woocommerce table.shop_table tfoot,
	#showNavigation {
		display: block !important;
	}

	.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > th, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > td, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > th, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > td {
		display: block !important;
		text-align: center;
	}

	.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > td.product_title {
		background-color: #a91e54 !important;
	}

	.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > td.add_to_cart {
		margin-bottom: 20px;
	}

	.wtbpAddToCartWrapper .quantity {
		margin-bottom: -18px !important;
	}

	.page-template-page-shop .vc_row .wtbpContentTable .wtbpAddToCartWrapper {
  		align-items: center;
		justify-content: center;
	}

	.dataTables_scrollHead {
		display: none !important;
	}
	
	.woocommerce table.shop_table tfoot .cart-subtotal th,
	.woocommerce table.shop_table tfoot .order-total th {
		width: 29% !important;
	}
	
	.woocommerce .woocommerce-billing-fields__field-wrapper #billing_vat_field {
		float: left !important
	}
	
	.woocommerce .woocommerce-billing-fields__field-wrapper #billing_email_field {
		float: right !important;
		clear: none !important
	}
	
	#footer #copyright #socialMedia {
		float: none;
		margin-top: 30px;
	}
	
	#footer #copyright {
		text-align: center;
	}

	.singular .hentry {
		padding-top: 0px !important;
	}

	.woocommerce-page table.shop_table td.product-thumbnail {
		float: right;
	}

	.home.singular #primary {
		margin-top: 40px;
	}

}

/* #### Mobile Phones Landscape #### */
@media screen and (max-device-width: 640px) and (orientation: landscape){

	body {
		width: 100%;
		border: 0px;
	}

	input, select, textarea,
	.woocommerce-cart #shop_table .button {
		-moz-appearance: none;
		-webkit-appearance: none;
		-webkit-border-radius: 0px;
		-moz-border-radius: 0px;
		border-radius: 0px;
	}

	#mainContentWrapper {
		margin: 0px;
		width: 100% !important;
	}
	
	#wrapperOuter, #container, .container {
		width: 100%;
		margin: 0px auto;
		position: relative;
	}

	#wrapperOuter {
		position: relative;
		z-index: 2;
		top: 0px;
		right: 0px;
	}
	
	

	h1 {
		background: transparent none;
		color: #fff;
		font-size: 25px;
		padding: 20px 0px;
		width: auto;
		margin: 0px;
	}
	.woocommerce-ordering,
	#header #navigation .menu-main-menu-container,
	.video-background-controls {
		display: none;
	}

	#headerWrapper {
		height: 240px;
	}

	#header {
		padding: 0px 0px 10px 0px;
	}
	
	#header #logo {
		width: 53%;
		margin: 20px 10px 0px 0px;
		display: inline-block;
		*display: inline;
		zoom: 1;
	}
	
	#header #navigation {
		position: absolute;
		top: 8px;
		right: 0px;
	}
	
	#header .button {
		margin: 0px 0px 0px 0px !important;
		position: absolute;
		top: 20px;
		width: auto !important;
		right: 63px;
		padding: 8px 10px !important;
		-moz-border-radius: 0px !important;
		-webkit-border-radius: 0px !important;
		border-radius: 0px !important;
		line-height: 1.5;
	}
	
	#header #qtranxs_select_1-chooser {
		margin-right: 70px;
		display: none;
	}

	.home #sliderVideo,
	.home .sliderGallery ul li,
	.home .sliderGallery,
	.home .sliderGallery::before {
		height: 202px;
	}
	
	.sliderGallery::before {
		background-position: top left;
		background-size: 250% auto;
	}
	
	.home .vc_row:last-child .vc_col-sm-4 {
		height: auto;
		border: 0px;
		margin-top: 30px;
	}
	
	#slogan {
		width: 100%;
		font-size: 30px;
		text-align: center;
		bottom: 0px;
		margin-bottom: -44px;
	}
	
	
	#galleries .homeImage, #galleries .image {
		height: 105px;
		margin-bottom: 10px;
	}
	
	#galleries .image {
		margin-bottom: 30px !important;
	}

	#galleries .col-md-3,
	#documents .col-md-3 {
		width: 50%;
		margin-top: 0px;
		vertical-align: top;
	}
	
	#documents .col-md-3 {
		display: inline-block;
		*display: inline;
		zoom: 1;
	}
	
	.home #galleries .col-md-3 {
		margin-top: 30px;
	}

	#wrapperOuter {
		background: #1e3a1b;
	}
	
	.woocommerce .products ul,
	.woocommerce ul.products {
		margin: 0px 30px !important;
	}
	
	.woocommerce ul.products.columns-3 li.product,
	.woocommerce-page ul.products.columns-3 li.product {
		width: 100% !important;
		display: block !important;
	}
	
	.home .vc_row:nth-child(3) {
		margin-top: 60px !important;
	}
	
	#galleries .button {
		bottom: -19px;
	}
	
	.home #galleries .button {
		bottom: -85px;
	}

	#logos .container .logo {
		height: 95px;
		width: 50%;
	}
	
	.woocommerce #barcode-scan-result table.shop_table th {
		background-color: rgba(255,255,255,0.2) !important;
	}
	
	.woocommerce #barcode-scan-result table.shop_table th,
	.woocommerce #barcode-scan-result table.shop_table tr,
	.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
	.blogItemWrapper .blogItem,
	.blogItemWrapper .blogItem h2,
	.blogItemWrapper .blogItem h2 a,
	.blogItemWrapper .blogItem .blogItemTitle,
	.blogItemWrapper .blogItem .blogDesc .propertyDescription,
	.singular .entry-title,
	.type-post .entry-content,
	.woocommerce-products-header__title {
		display: block !important;
		width: 100% !important;
		text-align: center !important;
	}
	
	.single-post #content {
		padding: 0px 30px;
		text-align: center;
	}

	.woocommerce-page h1 {
		color: #fff;
		text-align: center;
	}
	
	.woocommerce ul.products li.product .onsale {
		right: 70px;
	}
	
	.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count,
	.woocommerce .woocommerce-ordering,
	.woocommerce-page .woocommerce-ordering {
		float: none !important;
	}

	.woocommerce #leftCol .products li,
	.wooDescription,
	.woocommerce .col2-set .col-1,
	.woocommerce-page .col2-set .col-1,
	.woocommerce .col2-set .col-2,
	.woocommerce-page .col2-set .col-2 {
		width: auto !important;
		position: relative;
	}

	.woocommerce table.shop_table th,
	.woocommerce-page table.shop_table th,
	.woocommerce table.shop_table td,
	.woocommerce-page table.shop_table td {
		display: inline-block !important;
		*display: inline !important;
		zoom: 1 !important;
	}

	.woocommerce ul.products li.product img,
	.woocommerce-page ul.products li.product img {
		width: 100% !important;
		margin-right: 0px;
		float: none !important;
		display: inline-block !important;
	}

	.wooDescription,
	.contentWrap {
		padding-left: 10px;
		height: auto !important;
	}

	.wooDescription {
		width: 70% !important;
	}

	.wooDescription .add_to_cart_button,
	.woocommerce ul.products li.product .price,
	.woocommerce-page ul.products li.product .price {
		position: relative !important;
	}

	.wooDescription .price {
		position: absolute !important;
		bottom: -70px !important;
		left: -90px !important;
		margin-bottom: 0px !important;
	}

	.woocommerce ul.products li.product h3,
	.woocommerce-page ul.products li.product h3 {
		position: absolute;
		top: -10px;
		left: 10px;
		font-size: 22px !important;
		width: 100% !important;
		margin-bottom: 7px;
	}

	.woocommerce a.button,
	.woocommerce button.button,
	.woocommerce input.button,
	.woocommerce #respond input#submit,
	.woocommerce #content input.button,
	.woocommerce-page a.button,
	.woocommerce-page button.button,
	.woocommerce-page input.button,
	.woocommerce-page #respond input#submit,
	.woocommerce-page #content input.button,
	.woocommerce-cart #shop_table .button {
		background: #a91e54 none !important;
		-webkit-border-radius: 0px !important;
		-moz-border-radius: 0px !important;
		border-radius: 0px !important;
		margin-top: 20px !important;
		width: 100% !important;
		display: block;
	}

	.woocommerce .cart_item a.button,
	.woocommerce .cart_item button.button,
	.woocommerce .cart_item input.button,
	.woocommerce #respond input#submit,
	.woocommerce #content input.button,
	.woocommerce-page .cart_item a.button,
	.woocommerce-page .cart_item button.button,
	.woocommerce-page .cart_item input.button,
	.woocommerce-page #respond input#submit,
	.woocommerce-page #content input.button {
		width: auto !important;
		margin-bottom: 40px !important;
	}

	.woocommerce a.button.added::before,
	.woocommerce button.button.added::before,
	.woocommerce input.button.added::before,
	.woocommerce #respond input#submit.added::before,
	.woocommerce #content input.button.added::before,
	.woocommerce-page a.button.added::before,
	.woocommerce-page button.button.added::before,
	.woocommerce-page input.button.added::before,
	.woocommerce-page #respond input#submit.added::before,
	.woocommerce-page #content input.button.added::before {
		right: 20px !important;
	}

	.woocommerce a.added_to_cart,
	.woocommerce-page a.added_to_cart {
		top: 10px !important;
		bottom: 10px;
		position: relative !important;
		left: 0px !important;
		background-image: none !important;
		background-color: #2e8fb1;
		padding: 20px 20px 8px 20px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		display: block !important;
		width: auto;
		font-weight: bold;
	}

	.woocommerce table.cart,
	.woocommerce-page table.cart {
		background: transparent !important;
	}

	.woocommerce table.cart tr.cart_item,
	.woocommerce-page table.cart tr.cart_item {
		background: #10260d;
		margin-bottom: 10px !important;
	}


	/* Force table to not be like tables anymore */
	.woocommerce-page table.shop_table,
	.woocommerce-page table.shop_table thead,
	.woocommerce-page table.shop_table tbody,
	.woocommerce-page table.shop_table th,
	.woocommerce-page table.shop_table td,
	.woocommerce-page table.shop_table tr {
		display: block;
	}
	
	/* Hide table headers (but not display: none;, for accessibility) */
	.woocommerce-page table.shop_table thead tr {
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	
	.woocommerce-page table.shop_table tr {
		/*border: 1px solid #d2d3d3; */
	}
	
	.woocommerce-page table.shop_table td {
		/* Behave like a "row" */
		border: 0px solid #d2d3d3;
		position: relative;
		padding-left: 30% !important;
	}
	
	.woocommerce-page table.shop_table {
		border: none;
	}
	
	.woocommerce-page table.shop_table td.product-spacer {
		border-color: #FFF;
		height: 10px;
		border: 0px;
	}
	
	.woocommerce-page table.shop_table .cart_item td:before {
		/* Now like a table header */
		position: absolute;
		/* Top/left values mimic padding */
		top: 6px;
		left: 6px;
		width: 25%;
		padding-right: 10px;
		white-space: nowrap;
	}
	
	/*
	Label the data
	*/
	.woocommerce-page table.shop_table td.product-remove:before {
		content: "DELETE";
	}
	
	.woocommerce-page table.shop_table td.product-remove,
	.woocommerce-page table.shop_table td.product-thumbnail {
		margin-left: -100px;
	}
	
	.woocommerce-page table.shop_table td.product-thumbnail {
		margin-right: 0px;
	}
	
	.woocommerce-page table.shop_table td.product-thumbnail:before {
		content: "";
	}
	
	.cart_totals .wc-proceed-to-checkout .button {
		top: 0px !important;
		margin-bottom: 40px !important;
	}
	
	.woocommerce-page table.shop_table td.product-name:before {
		content: "PRODUCT";
	}
	
	.woocommerce-page table.shop_table td.product-price:before {
		content: "PRICE";
	}
	
	.woocommerce-page table.shop_table td.product-quantity:before {
		content: "QUANTITY";
	}
	
	.woocommerce-page table.shop_table td.product-subtotal:before {
		content: "SUBTOTAL";
	}
	
	.woocommerce-page table.shop_table td.product-total:before {
		content: "TOTAL";
	}
	
	.woocommerce .quantity,
	.woocommerce #content .quantity,
	.woocommerce-page .quantity,
	.woocommerce-page #content .quantity {
		margin: 0;
	}
	
	.woocommerce-page table.cart td.actions,
	.woocommerce-page #content table.cart td.actions {
		text-align: left;
		border:0;
		padding-left: 6px !important;
	}
	
	.woocommerce-page table.cart td.actions .button.alt,
	.woocommerce-page #content table.cart td.actions .button.alt {
		float: left;
		margin-top: 10px;
	}
	
	.woocommerce-page table.cart td.actions div,
	.woocommerce-page #content table.cart td.actions div,
	.woocommerce-page table.cart td.actions input,
	.woocommerce-page #content table.cart td.actions input {
		margin-bottom: 10px;
	}
	
	.woocommerce-page .cart-collaterals .cart_totals {
		float: left;
		width: 100%;
		text-align: left;
	}
	
	.woocommerce-page .cart-collaterals .cart_totals th,
	.woocommerce-page .cart-collaterals .cart_totals td {
		border:0 !important;
	}
	
	.woocommerce-page .cart-collaterals .cart_totals table tr.cart-subtotal td,
	.woocommerce-page .cart-collaterals .cart_totals table tr.shipping td,
	.woocommerce-page .cart-collaterals .cart_totals table tr.total td {
		padding-left: 6px !important;
	}
	
	.woocommerce-page table.shop_table tr.cart-subtotal td,
	.woocommerce-page table.shop_table tr.shipping td,
	.woocommerce-page table.shop_table tr.total td,
	.woocommerce-page table.shop_table.order_details tfoot th,
	.woocommerce-page table.shop_table.order_details tfoot td {
		padding-left: 6px !important;
		border:0 !important;
	}
	
	.woocommerce-page table.shop_table tbody {
		padding-top: 10px;
	}
	
	.woocommerce .col2-set .col-1,
	.woocommerce-page .col2-set .col-1,
	.woocommerce .col2-set .col-2,
	.woocommerce-page .col2-set .col-2,
	.woocommerce form .form-row-first,
	.woocommerce form .form-row-last,
	.woocommerce-page form .form-row-first,
	.woocommerce-page form .form-row-last {
		float: none;
		width: 100%;
	}
	
	.woocommerce .order_details ul,
	.woocommerce-page .order_details ul,
	.woocommerce .order_details,
	.woocommerce-page .order_details {
		padding:0;
	}
	
	.woocommerce .order_details li,
	.woocommerce-page .order_details li {
		clear: left;
		margin-bottom: 10px;
		border:0;
	}
	
	/* make buttons full width, text wide anyway, improves effectiveness */
	#content table.cart td.actions .button,
	.woocommerce #content table.cart td.actions .input-text,
	.woocommerce #content table.cart td.actions input,
	.woocommerce table.cart td.actions .button,
	.woocommerce table.cart td.actions .input-text,
	.woocommerce table.cart td.actions input,
	.woocommerce-page #content table.cart td.actions .button,
	.woocommerce-page #content table.cart td.actions .input-text,
	.woocommerce-page #content table.cart td.actions input,
	.woocommerce-page table.cart td.actions .button,
	.woocommerce-page table.cart td.actions .input-text,
	.woocommerce-page table.cart td.actions input,
	#barcode-scan-form input[type="submit"] {
		width: 100% !important;
	}
	
	.woocommerce form .form-row-first,
	.woocommerce form .form-row-last,
	.woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last,
	.woocommerce .woocommerce-billing-fields__field-wrapper #billing_email_field{
		float: none !important;
		width: 100% !important;
	}
	
	/* keep coupon at 50% */
	#content table.cart td.actions .coupon .button,
	.woocommerce #content table.cart td.actions .coupon .input-text,
	.woocommerce #content table.cart td.actions .coupon input,
	.woocommerce table.cart td.actions .coupon .button,
	.woocommerce table.cart td.actions .coupon .input-text,
	.woocommerce table.cart td.actions .coupon input,
	.woocommerce-page #content table.cart td.actions .coupon .button,
	.woocommerce-page #content table.cart td.actions .coupon .input-text,
	.woocommerce-page #content table.cart td.actions .coupon input,
	.woocommerce-page table.cart td.actions .coupon .button,
	.woocommerce-page table.cart td.actions .coupon .input-text,
	.woocommerce-page table.cart td.actions .coupon input {
		width: 48%;
	}
	
	/* clean up how coupon inputs display */
	#content table.cart td.actions .coupon,
	.woocommerce table.cart td.actions .coupon,
	.woocommerce-page #content table.cart td.actions .coupon,
	.woocommerce-page table.cart td.actions .coupon {
		margin-top: 1.5em;
	}
	
	#content table.cart td.actions .coupon .input-text,
	.woocommerce table.cart td.actions .coupon .input-text,
	.woocommerce-page #content table.cart td.actions .coupon .input-text,
	.woocommerce-page table.cart td.actions .coupon .input-text {
		margin-bottom: 1em;
	}
	
	/* remove cross sells, they interfere with flow between cart and cart totals + shipping calculator */
	.woocommerce .cart-collaterals .cross-sells,
	.woocommerce-page .cart-collaterals .cross-sells {
		display: none;
	}
	
	.woocommerce .quantity,
	.woocommerce #content .quantity,
	.woocommerce-page .quantity,
	.woocommerce-page #content .quantity {
		margin: 0px !important;
	}
	
	.woocommerce table.shop_table tfoot th {
		width: 40%;
	}
	
	.woocommerce table.shop_table tfoot .cart-subtotal td,
	.woocommerce-page table.shop_table tfoot .cart-subtotal td,
	.woocommerce table.shop_table tfoot .shipping td,
	.woocommerce-page table.shop_table tfoot .shipping td,
	.woocommerce table.shop_table tfoot .order-total td,
	.woocommerce-page table.shop_table tfoot .order-total td,
	.woocommerce table.shop_table tfoot td,
	.woocommerce-page table.shop_table tfoot td {
		text-align: right !important;
		padding-left: 0px !important;
	}
	
	.woocommerce #payment #place_order,
	.woocommerce-page #payment #place_order {
		display: block !important;
		width: 100% !important;
		margin: 30px auto 30px auto !important;
		position: relative;
		bottom: 0px !important;
	}
	
	/* end woocommerce responsive */

	.woocommerce ul.products li.product .price {
		bottom: 0px !important;
		left: 0px !important
	}

	.woocommerce ul.products li.product .button {
		position: relative !important;
		right: auto;
		bottom: 0px;
		width: auto !important;
		display: block !important;
	}

	.woocommerce ul.products li.product .onsale {
		right: 10px;
	}
		
	.woocommerce-page table.shop_table tr.cart-subtotal td {
		position: relative !important;
	}
	
	.woocommerce-page table.shop_table tr.cart-subtotal td::before,
	.woocommerce-page table.shop_table tr.order-total td::before {
		content: "";
	}
	
	.woocommerce-page table.shop_table tr.order-total td {
		padding-left: 6px !important;
		display: inline-block !important;
		*display: inline !important;
		zoom: 1 !important;
	}
	
	.woocommerce table.shop_table_responsive tr.cart-item td.product-quantity .quantity,
	.woocommerce-page table.shop_table_responsive tr.cart-item td.product-quantity .quantity {
		text-align: left !important;
	}
	
	.cart_totals .wc-proceed-to-checkout .button {
		left: auto;
		margin: 0px auto 50px auto !important;
		text-align: center !important;
	}
	
	.woocommerce-checkout #payment ul.payment_methods li input {
		-webkit-appearance: auto !important;
		-moz-appearance: auto !important;
		appearance: auto !important;
		height: 15px;
		width: 15px;
	}
	
	.woocommerce table.shop_table tfoot,
	#showNavigation {
		display: block !important;
	}

	.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > th, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > td, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > th, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > td {
		display: block !important;
		text-align: center;
	}

	.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > td.product_title {
		background-color: #a91e54 !important;
	}

	.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > td.add_to_cart {
		margin-bottom: 20px;
	}

	.wtbpAddToCartWrapper .quantity {
		margin-bottom: -18px !important;
	}

	.page-template-page-shop .vc_row .wtbpContentTable .wtbpAddToCartWrapper {
  		align-items: center;
		justify-content: center;
	}

	.dataTables_scrollHead {
		display: none !important;
	}
	
	.woocommerce table.shop_table tfoot .cart-subtotal th,
	.woocommerce table.shop_table tfoot .order-total th {
		width: 29% !important;
	}
	
	.woocommerce .woocommerce-billing-fields__field-wrapper #billing_vat_field {
		float: left !important
	}
	
	.woocommerce .woocommerce-billing-fields__field-wrapper #billing_email_field {
		float: right !important;
		clear: none !important
	}
	
	#footer #copyright #socialMedia {
		float: none;
		margin-top: 30px;
	}
	
	#footer #copyright {
		text-align: center;
	}

	.singular .hentry {
		padding-top: 0px !important;
	}

 	.woocommerce-page table.shop_table td.product-thumbnail {
		float: right;
	}

	.home.singular #primary {
		margin-top: 40px;
	}

}

/* =mobile device - landscape mode
----------------------------------------------- */

@media (max-width: 1200px) and (orientation:landscape) {
	body {
		width: 100%;
		border: 0px;
	}

	input, select, textarea,
	.woocommerce-cart #shop_table .button {
		-moz-appearance: none;
		-webkit-appearance: none;
		-webkit-border-radius: 0px;
		-moz-border-radius: 0px;
		border-radius: 0px;
	}

	#mainContentWrapper {
		margin: 0px;
		width: 100% !important;
	}
	
	#wrapperOuter, #container, .container {
		width: 100%;
		margin: 0px auto;
		position: relative;
	}

	#wrapperOuter {
		position: relative;
		z-index: 2;
		top: 0px;
		right: 0px;
	}
	
	

	h1 {
		background: transparent none;
		color: #fff;
		font-size: 25px;
		padding: 20px 0px;
		width: auto;
		margin: 0px;
	}
	.woocommerce-ordering,
	#header #navigation .menu-main-menu-container,
	.video-background-controls {
		display: none;
	}

	#headerWrapper {
		height: 240px;
	}

	#header {
		padding: 0px 0px 10px 0px;
	}
	
	#header #logo {
		width: 53%;
		margin: 20px 10px 0px 0px;
		display: inline-block;
		*display: inline;
		zoom: 1;
	}
	
	#header #navigation {
		position: absolute;
		top: 8px;
		right: 0px;
	}
	
	#header .button {
		margin: 0px 0px 0px 0px !important;
		position: absolute;
		top: 20px;
		width: auto !important;
		right: 63px;
		padding: 8px 10px !important;
		-moz-border-radius: 0px !important;
		-webkit-border-radius: 0px !important;
		border-radius: 0px !important;
		line-height: 1.5;
	}
	
	#header #qtranxs_select_1-chooser {
		margin-right: 70px;
		display: none;
	}

	.home #sliderVideo,
	.home .sliderGallery ul li,
	.home .sliderGallery,
	.home .sliderGallery::before {
		height: 202px;
	}
	
	.sliderGallery::before {
		background-position: top left;
		background-size: 250% auto;
	}
	
	.home .vc_row:last-child .vc_col-sm-4 {
		height: auto;
		border: 0px;
		margin-top: 30px;
	}
	
	#slogan {
		width: 100%;
		font-size: 30px;
		text-align: center;
		bottom: 0px;
		margin-bottom: -44px;
	}
	
	
	#galleries .homeImage, #galleries .image {
		height: 105px;
		margin-bottom: 10px;
	}
	
	#galleries .image {
		margin-bottom: 30px !important;
	}

	#galleries .col-md-3,
	#documents .col-md-3 {
		width: 50%;
		margin-top: 0px;
		vertical-align: top;
	}
	
	#documents .col-md-3 {
		display: inline-block;
		*display: inline;
		zoom: 1;
	}
	
	.home #galleries .col-md-3 {
		margin-top: 30px;
	}

	#wrapperOuter {
		background: #1e3a1b;
	}
	
	.woocommerce .products ul,
	.woocommerce ul.products {
		margin: 0px 30px !important;
	}
	
	.woocommerce ul.products.columns-3 li.product,
	.woocommerce-page ul.products.columns-3 li.product {
		width: 100% !important;
		display: block !important;
	}
	
	.home .vc_row:nth-child(3) {
		margin-top: 60px !important;
	}
	
	#galleries .button {
		bottom: -19px;
	}
	
	.home #galleries .button {
		bottom: -85px;
	}

	#logos .container .logo {
		height: 95px;
		width: 50%;
	}
	
	.woocommerce #barcode-scan-result table.shop_table th {
		background-color: rgba(255,255,255,0.2) !important;
	}
	
	.woocommerce #barcode-scan-result table.shop_table th,
	.woocommerce #barcode-scan-result table.shop_table tr,
	.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
	.blogItemWrapper .blogItem,
	.blogItemWrapper .blogItem h2,
	.blogItemWrapper .blogItem h2 a,
	.blogItemWrapper .blogItem .blogItemTitle,
	.blogItemWrapper .blogItem .blogDesc .propertyDescription,
	.singular .entry-title,
	.type-post .entry-content,
	.woocommerce-products-header__title {
		display: block !important;
		width: 100% !important;
		text-align: center !important;
	}
	
	.single-post #content {
		padding: 0px 30px;
		text-align: center;
	}

	.woocommerce-page h1 {
		color: #fff;
		text-align: center;
	}
	
	.woocommerce ul.products li.product .onsale {
		right: 70px;
	}
	
	.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count,
	.woocommerce .woocommerce-ordering,
	.woocommerce-page .woocommerce-ordering {
		float: none !important;
	}

	.woocommerce #leftCol .products li,
	.wooDescription,
	.woocommerce .col2-set .col-1,
	.woocommerce-page .col2-set .col-1,
	.woocommerce .col2-set .col-2,
	.woocommerce-page .col2-set .col-2 {
		width: auto !important;
		position: relative;
	}

	.woocommerce table.shop_table th,
	.woocommerce-page table.shop_table th,
	.woocommerce table.shop_table td,
	.woocommerce-page table.shop_table td {
		display: inline-block !important;
		*display: inline !important;
		zoom: 1 !important;
	}

	.woocommerce ul.products li.product img,
	.woocommerce-page ul.products li.product img {
		width: 100% !important;
		margin-right: 0px;
		float: none !important;
		display: inline-block !important;
	}

	.wooDescription,
	.contentWrap {
		padding-left: 10px;
		height: auto !important;
	}

	.wooDescription {
		width: 70% !important;
	}

	.wooDescription .add_to_cart_button,
	.woocommerce ul.products li.product .price,
	.woocommerce-page ul.products li.product .price {
		position: relative !important;
	}

	.wooDescription .price {
		position: absolute !important;
		bottom: -70px !important;
		left: -90px !important;
		margin-bottom: 0px !important;
	}

	.woocommerce ul.products li.product h3,
	.woocommerce-page ul.products li.product h3 {
		position: absolute;
		top: -10px;
		left: 10px;
		font-size: 22px !important;
		width: 100% !important;
		margin-bottom: 7px;
	}

	.woocommerce a.button,
	.woocommerce button.button,
	.woocommerce input.button,
	.woocommerce #respond input#submit,
	.woocommerce #content input.button,
	.woocommerce-page a.button,
	.woocommerce-page button.button,
	.woocommerce-page input.button,
	.woocommerce-page #respond input#submit,
	.woocommerce-page #content input.button,
	.woocommerce-cart #shop_table .button {
		background: #a91e54 none !important;
		-webkit-border-radius: 0px !important;
		-moz-border-radius: 0px !important;
		border-radius: 0px !important;
		margin-top: 20px !important;
		width: 100% !important;
		display: block;
	}

	.woocommerce .cart_item a.button,
	.woocommerce .cart_item button.button,
	.woocommerce .cart_item input.button,
	.woocommerce #respond input#submit,
	.woocommerce #content input.button,
	.woocommerce-page .cart_item a.button,
	.woocommerce-page .cart_item button.button,
	.woocommerce-page .cart_item input.button,
	.woocommerce-page #respond input#submit,
	.woocommerce-page #content input.button {
		width: auto !important;
		margin-bottom: 40px !important;
	}

	.woocommerce a.button.added::before,
	.woocommerce button.button.added::before,
	.woocommerce input.button.added::before,
	.woocommerce #respond input#submit.added::before,
	.woocommerce #content input.button.added::before,
	.woocommerce-page a.button.added::before,
	.woocommerce-page button.button.added::before,
	.woocommerce-page input.button.added::before,
	.woocommerce-page #respond input#submit.added::before,
	.woocommerce-page #content input.button.added::before {
		right: 20px !important;
	}

	.woocommerce a.added_to_cart,
	.woocommerce-page a.added_to_cart {
		top: 10px !important;
		bottom: 10px;
		position: relative !important;
		left: 0px !important;
		background-image: none !important;
		background-color: #2e8fb1;
		padding: 20px 20px 8px 20px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		display: block !important;
		width: auto;
		font-weight: bold;
	}

	.woocommerce table.cart,
	.woocommerce-page table.cart {
		background: transparent !important;
	}

	.woocommerce table.cart tr.cart_item,
	.woocommerce-page table.cart tr.cart_item {
		background: #10260d;
		margin-bottom: 10px !important;
	}


	/* Force table to not be like tables anymore */
	.woocommerce-page table.shop_table,
	.woocommerce-page table.shop_table thead,
	.woocommerce-page table.shop_table tbody,
	.woocommerce-page table.shop_table th,
	.woocommerce-page table.shop_table td,
	.woocommerce-page table.shop_table tr {
		display: block;
	}
	
	/* Hide table headers (but not display: none;, for accessibility) */
	.woocommerce-page table.shop_table thead tr {
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	
	.woocommerce-page table.shop_table tr {
		/*border: 1px solid #d2d3d3; */
	}
	
	.woocommerce-page table.shop_table td {
		/* Behave like a "row" */
		border: 0px solid #d2d3d3;
		position: relative;
		padding-left: 30% !important;
	}
	
	.woocommerce-page table.shop_table {
		border: none;
	}
	
	.woocommerce-page table.shop_table td.product-spacer {
		border-color: #FFF;
		height: 10px;
		border: 0px;
	}
	
	.woocommerce-page table.shop_table .cart_item td:before {
		/* Now like a table header */
		position: absolute;
		/* Top/left values mimic padding */
		top: 6px;
		left: 6px;
		width: 25%;
		padding-right: 10px;
		white-space: nowrap;
	}
	
	/*
	Label the data
	*/
	.woocommerce-page table.shop_table td.product-remove:before {
		content: "DELETE";
	}
	
	.woocommerce-page table.shop_table td.product-remove,
	.woocommerce-page table.shop_table td.product-thumbnail {
		margin-left: -100px;
	}
	
	.woocommerce-page table.shop_table td.product-thumbnail {
		margin-right: 0px;
	}
	
	.woocommerce-page table.shop_table td.product-thumbnail:before {
		content: "";
	}
	
	.cart_totals .wc-proceed-to-checkout .button {
		top: 0px !important;
		margin-bottom: 40px !important;
	}
	
	.woocommerce-page table.shop_table td.product-name:before {
		content: "PRODUCT";
	}
	
	.woocommerce-page table.shop_table td.product-price:before {
		content: "PRICE";
	}
	
	.woocommerce-page table.shop_table td.product-quantity:before {
		content: "QUANTITY";
	}
	
	.woocommerce-page table.shop_table td.product-subtotal:before {
		content: "SUBTOTAL";
	}
	
	.woocommerce-page table.shop_table td.product-total:before {
		content: "TOTAL";
	}
	
	.woocommerce .quantity,
	.woocommerce #content .quantity,
	.woocommerce-page .quantity,
	.woocommerce-page #content .quantity {
		margin: 0;
	}
	
	.woocommerce-page table.cart td.actions,
	.woocommerce-page #content table.cart td.actions {
		text-align: left;
		border:0;
		padding-left: 6px !important;
	}
	
	.woocommerce-page table.cart td.actions .button.alt,
	.woocommerce-page #content table.cart td.actions .button.alt {
		float: left;
		margin-top: 10px;
	}
	
	.woocommerce-page table.cart td.actions div,
	.woocommerce-page #content table.cart td.actions div,
	.woocommerce-page table.cart td.actions input,
	.woocommerce-page #content table.cart td.actions input {
		margin-bottom: 10px;
	}
	
	.woocommerce-page .cart-collaterals .cart_totals {
		float: left;
		width: 100%;
		text-align: left;
	}
	
	.woocommerce-page .cart-collaterals .cart_totals th,
	.woocommerce-page .cart-collaterals .cart_totals td {
		border:0 !important;
	}
	
	.woocommerce-page .cart-collaterals .cart_totals table tr.cart-subtotal td,
	.woocommerce-page .cart-collaterals .cart_totals table tr.shipping td,
	.woocommerce-page .cart-collaterals .cart_totals table tr.total td {
		padding-left: 6px !important;
	}
	
	.woocommerce-page table.shop_table tr.cart-subtotal td,
	.woocommerce-page table.shop_table tr.shipping td,
	.woocommerce-page table.shop_table tr.total td,
	.woocommerce-page table.shop_table.order_details tfoot th,
	.woocommerce-page table.shop_table.order_details tfoot td {
		padding-left: 6px !important;
		border:0 !important;
	}
	
	.woocommerce-page table.shop_table tbody {
		padding-top: 10px;
	}
	
	.woocommerce .col2-set .col-1,
	.woocommerce-page .col2-set .col-1,
	.woocommerce .col2-set .col-2,
	.woocommerce-page .col2-set .col-2,
	.woocommerce form .form-row-first,
	.woocommerce form .form-row-last,
	.woocommerce-page form .form-row-first,
	.woocommerce-page form .form-row-last {
		float: none;
		width: 100%;
	}
	
	.woocommerce .order_details ul,
	.woocommerce-page .order_details ul,
	.woocommerce .order_details,
	.woocommerce-page .order_details {
		padding:0;
	}
	
	.woocommerce .order_details li,
	.woocommerce-page .order_details li {
		clear: left;
		margin-bottom: 10px;
		border:0;
	}
	
	/* make buttons full width, text wide anyway, improves effectiveness */
	#content table.cart td.actions .button,
	.woocommerce #content table.cart td.actions .input-text,
	.woocommerce #content table.cart td.actions input,
	.woocommerce table.cart td.actions .button,
	.woocommerce table.cart td.actions .input-text,
	.woocommerce table.cart td.actions input,
	.woocommerce-page #content table.cart td.actions .button,
	.woocommerce-page #content table.cart td.actions .input-text,
	.woocommerce-page #content table.cart td.actions input,
	.woocommerce-page table.cart td.actions .button,
	.woocommerce-page table.cart td.actions .input-text,
	.woocommerce-page table.cart td.actions input,
	#barcode-scan-form input[type="submit"] {
		width: 100% !important;
	}
	
	.woocommerce form .form-row-first,
	.woocommerce form .form-row-last,
	.woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last,
	.woocommerce .woocommerce-billing-fields__field-wrapper #billing_email_field{
		float: none !important;
		width: 100% !important;
	}
	
	/* keep coupon at 50% */
	#content table.cart td.actions .coupon .button,
	.woocommerce #content table.cart td.actions .coupon .input-text,
	.woocommerce #content table.cart td.actions .coupon input,
	.woocommerce table.cart td.actions .coupon .button,
	.woocommerce table.cart td.actions .coupon .input-text,
	.woocommerce table.cart td.actions .coupon input,
	.woocommerce-page #content table.cart td.actions .coupon .button,
	.woocommerce-page #content table.cart td.actions .coupon .input-text,
	.woocommerce-page #content table.cart td.actions .coupon input,
	.woocommerce-page table.cart td.actions .coupon .button,
	.woocommerce-page table.cart td.actions .coupon .input-text,
	.woocommerce-page table.cart td.actions .coupon input {
		width: 48%;
	}
	
	/* clean up how coupon inputs display */
	#content table.cart td.actions .coupon,
	.woocommerce table.cart td.actions .coupon,
	.woocommerce-page #content table.cart td.actions .coupon,
	.woocommerce-page table.cart td.actions .coupon {
		margin-top: 1.5em;
	}
	
	#content table.cart td.actions .coupon .input-text,
	.woocommerce table.cart td.actions .coupon .input-text,
	.woocommerce-page #content table.cart td.actions .coupon .input-text,
	.woocommerce-page table.cart td.actions .coupon .input-text {
		margin-bottom: 1em;
	}
	
	/* remove cross sells, they interfere with flow between cart and cart totals + shipping calculator */
	.woocommerce .cart-collaterals .cross-sells,
	.woocommerce-page .cart-collaterals .cross-sells {
		display: none;
	}
	
	.woocommerce .quantity,
	.woocommerce #content .quantity,
	.woocommerce-page .quantity,
	.woocommerce-page #content .quantity {
		margin: 0px !important;
	}
	
	.woocommerce table.shop_table tfoot th {
		width: 40%;
	}
	
	.woocommerce table.shop_table tfoot .cart-subtotal td,
	.woocommerce-page table.shop_table tfoot .cart-subtotal td,
	.woocommerce table.shop_table tfoot .shipping td,
	.woocommerce-page table.shop_table tfoot .shipping td,
	.woocommerce table.shop_table tfoot .order-total td,
	.woocommerce-page table.shop_table tfoot .order-total td,
	.woocommerce table.shop_table tfoot td,
	.woocommerce-page table.shop_table tfoot td {
		text-align: right !important;
		padding-left: 0px !important;
	}
	
	.woocommerce #payment #place_order,
	.woocommerce-page #payment #place_order {
		display: block !important;
		width: 100% !important;
		margin: 30px auto 30px auto !important;
		position: relative;
		bottom: 0px !important;
	}
	
	/* end woocommerce responsive */

	.woocommerce ul.products li.product .price {
		bottom: 0px !important;
		left: 0px !important
	}

	.woocommerce ul.products li.product .button {
		position: relative !important;
		right: auto;
		bottom: 0px;
		width: auto !important;
		display: block !important;
	}

	.woocommerce ul.products li.product .onsale {
		right: 10px;
	}
		
	.woocommerce-page table.shop_table tr.cart-subtotal td {
		position: relative !important;
	}
	
	.woocommerce-page table.shop_table tr.cart-subtotal td::before,
	.woocommerce-page table.shop_table tr.order-total td::before {
		content: "";
	}
	
	.woocommerce-page table.shop_table tr.order-total td {
		padding-left: 6px !important;
		display: inline-block !important;
		*display: inline !important;
		zoom: 1 !important;
	}
	
	.woocommerce table.shop_table_responsive tr.cart-item td.product-quantity .quantity,
	.woocommerce-page table.shop_table_responsive tr.cart-item td.product-quantity .quantity {
		text-align: left !important;
	}
	
	.cart_totals .wc-proceed-to-checkout .button {
		left: auto;
		margin: 0px auto 50px auto !important;
		text-align: center !important;
	}
	
	.woocommerce-checkout #payment ul.payment_methods li input {
		-webkit-appearance: auto !important;
		-moz-appearance: auto !important;
		appearance: auto !important;
		height: 15px;
		width: 15px;
	}
	
	.woocommerce table.shop_table tfoot,
	#showNavigation {
		display: block !important;
	}

	.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > th, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > td, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > th, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > td {
		display: block !important;
		text-align: center;
	}

	.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > td.product_title {
		background-color: #a91e54 !important;
	}

	.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > td.add_to_cart {
		margin-bottom: 20px;
	}

	.wtbpAddToCartWrapper .quantity {
		margin-bottom: -18px !important;
	}

	.page-template-page-shop .vc_row .wtbpContentTable .wtbpAddToCartWrapper {
  		align-items: center;
		justify-content: center;
	}

	.dataTables_scrollHead {
		display: none !important;
	}
	
	.woocommerce table.shop_table tfoot .cart-subtotal th,
	.woocommerce table.shop_table tfoot .order-total th {
		width: 29% !important;
	}
	
	.woocommerce .woocommerce-billing-fields__field-wrapper #billing_vat_field {
		float: left !important
	}
	
	.woocommerce .woocommerce-billing-fields__field-wrapper #billing_email_field {
		float: right !important;
		clear: none !important
	}
	
	#footer #copyright #socialMedia {
		float: none;
		margin-top: 30px;
	}
	
	#footer #copyright {
		text-align: center;
	}

	.singular .hentry {
		padding-top: 0px !important;
	}

	.woocommerce-page table.shop_table td.product-thumbnail {
		float: right;
	}

	.home.singular #primary {
		margin-top: 40px;
	}
}



/* iPad Tablets / Medium  PLUS*/
@media only screen and (min-width : 768px) {
	@import url("main.css");
}

/* iPad Tablets / Medium  LANDSCAPE */
@media only screen and (min-width : 768px) and (max-width : 1024px) and (orientation : landscape) {
	@import url("main.css");
}


/* =iPad device - landscape and portrait mode
----------------------------------------------- */

@media only screen and (min-width : 600px) and (max-width : 1024px) {
	@import url("main.css");
}

/* Desktop / Large */
@media only screen  and (min-width : 1025px) {
	
}

/* Retina Specific */
@media  (-webkit-min-device-pixel-ratio: 2),  (min-resolution: 192dpi) { 

}

/* Retina Specific */
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) { 

}

/* Firefox ONLY */
@-moz-document url-prefix() { 

}

@media (max-width: 444px) {
	/* Removes Recaptcha Styles for Mobiles */
	.recaptchatable #recaptcha_image { margin: 0 !important; width: 200px !important; }
	.recaptchatable .recaptcha_r4_c4,
	.recaptchatable .recaptcha_r1_c1,
	.recaptchatable .recaptcha_r3_c1,
	.recaptchatable .recaptcha_r3_c2,
	.recaptchatable .recaptcha_r7_c1,
	.recaptchatable .recaptcha_r8_c1,
	.recaptchatable .recaptcha_r4_c1,
	.recaptchatable .recaptcha_r3_c3,
	.recaptchatable .recaptcha_r4_c2,
	.recaptchatable .recaptcha_r2_c1,
	.recaptchatable .recaptcha_r4_c1,
	.recaptchatable .recaptcha_r4_c2,
	.recaptchatable .recaptcha_r4_c4,
	.recaptchatable .recaptcha_r2_c2,
	.recaptchatable .recaptcha_image_cell { background: none !important; }
}