@media (max-width: 767px) {
.state-indicator:before {
    content: "mobile";
}

	body:before {
		content: "mobile";
		display: none;
	}
	
	
	/* Clear Content */
	
	html div[id^="content-wrap"] #container-right,
	html div[id^="content-wrap"] #content,
	html div[id^="content-wrap"] #container-content,
	html div[id^="content-wrap"] #content-spacing,
	html div[id^="content-wrap"] .sidebar {
		margin-left: 0px!important;
		margin-right:0px!important;
		padding-left:0px!important;
		padding-right:0px!important;	
		left:0!important;
		right:inherit!important;
		width: 100%!important;
	
	}
	
	/*Google Translate */ 
	/* Stops Google streching your page like mad man */
	body .skiptranslate iframe {
		display:none!important;
		height:0px;
	}
	
	html body {
		top:0!important;
	}
	
	html #wpadminbar {
		position:fixed;
	}
	
	/* Responsive Table */
	
	.responsive-table-wrap {
		margin-bottom: 2em;
		margin-top: -0.375em;
		overflow-x: scroll;
		border-style:solid;
	}
	
	.responsive-table-wrap table {
		margin: 0;
	}
	
	.responsive-table-wrap > table tr > th, .responsive-table-wrap > table tr > td {
		white-space:nowrap
	}
	
	/* Breadcrumbs */
	
	.tax-product .breadcrumbs-container {
		padding-right: 0px;
	}

	
	/* Menu */
	
	
	#menu-button {
		padding: 13px 20px;
	}
	
	#horizontal-menu ul.nav-menu li, #horizontal-menu ul.nav-menu li ul.sub-menu li {
		width: 100%;
		padding:0px;
	}
	
	#horizontal-menu ul.nav-menu > li {
		display:block;
		
	}
	
	#horizontal-menu ul.nav-menu li a {
		padding:13px 20px;
	}
	
	#horizontal-menu ul.nav-menu li:first-child {
		margin-top:0px;
	}
	
	#horizontal-menu ul.nav-menu .sub-menu {
		overflow:hidden;
		margin:0px;
		border-top: 1px solid #CCCCCC;
		left:auto;
		width:auto;
		position:relative;
		padding:9px 0px;
		border-left:1px solid #CCC;
	}
	
	#horizontal-menu .nav-menu .sub-menu li a {
		padding: 8px 20px 8px 30px;
		font-size:15px;
		border:0px;
	}
	
	#horizontal-menu ul.nav-menu .sub-menu .sub-menu {
		padding:0px;	
	}
	
	#horizontal-menu .nav-menu .sub-menu .sub-menu li a {
		padding: 8px 20px 8px 50px;
	}
	
	#horizontal-menu .nav-menu .sub-menu .sub-menu .sub-menu li a {
		padding: 8px 20px 8px 70px;
	}
	
	#horizontal-menu ul.nav-menu .sub-menu li a:before {
		content: '- ';
	}
	
	#horizontal-menu ul.nav-menu li.menu-item-has-children {
		background: url(../images/main-menu/arrow-down-grey.png) no-repeat scroll right 20px transparent;
		cursor: pointer;
	}
	
	#horizontal-menu ul.nav-menu li.menu-item-has-children.open-menu {
		background: url(../images/main-menu/arrow-up-grey.png) no-repeat scroll right 20px transparent;
		cursor: pointer;
	}
	
	#horizontal-menu ul.nav-menu li.menu-item-has-children a{
		margin-right:58px;
	}
	
	#horizontal-menu ul.nav-menu li.menu-item-has-children .sub-menu a {
		margin-right:0px;
	}
	
	#horizontal-menu ul.nav-menu li.menu-parent-item .sub-menu {
		width:100%;
	}
	
	#horizontal-menu ul.nav-menu ul.sub-menu li {
		border:none!important;
	}
	
	#horizontal-menu ul.nav-menu li ul.sub-menu li:hover ul.sub-menu {
		left: 0;
	}
	
	#horizontal-menu ul.nav-menu li ul.sub-menu li ul.sub-menu {
		left: 0;
		margin: 0;
		border:none;
	}
	
	/* No Js Menu */
	
	.no-js #horizontal-menu .nav-menu li.menu-item-has-children a {
		margin-right:0px
	}
	
	.no-js #horizontal-menu .nav-menu .sub-menu {
		display:block
	}
	
	.no-js #horizontal-menu .nav-menu .sub-menu li.menu-item-has-children {
		background-image:none;
	}
	
	/*Standard*/
	
	table td {
		padding:12px;
	}
	
	/*blockquote */
	
	blockquote {
	  margin-left:0px;
	
	}
	blockquote.right  {
	  margin-right:0px;
	}
	
	/*Google Maps */
	
	#google-map .info-window {
		width: 200px !important;
	}
	
	#google-map .info-window img {
		display:none;
	}
	
	/* Gallery */
		
	.gallery .gallery-item {
		width:100%;
	}
	
	.gallery-columns-9 .gallery-item {
		width:33.333%
	}
	
	.gallery-columns-8 .gallery-item {
		width: 33.333%
	}
	
	.gallery-columns-7 .gallery-item {
		width: 33.333%
	}
	
	.gallery-columns-6 .gallery-item {
		width: 50%;
	}
	
	.gallery-columns-5 .gallery-item {
		width: 50%;
	}
	
	.gallery-columns-4 .gallery-item {
		width: 50%;
	}
	
	.gallery-columns-3 .gallery-item {
		width: 100%;
	}
	
	.gallery-columns-2 .gallery-item {
		width: 100%;
	}
	
	.gallery-columns-1 .gallery-item {
		width: 100%;
	}
	
	/* Pagination */ 
	
	.pagination { float: left; }
	.pagination .pag-sep { display: none; }
	
	/* Left & Right Menu */
	
	.sidebar .nav-menu, .sidebar .esp-sub-menu {
		display: none !important;
		visibility: hidden !important;
	}
	
	/* Under Footer */
	
	#under-footer #secondary-menu {
		float:none;
	}
	
	#under-footer #secondary-menu ul li a {
		margin-right: 10px;
	}
	
	#esp-link {
		float:left;
	}
	
	
	/* Hiding Elements */
	.hide_mobile { display:none!important; visibility:hidden!important; }
	
	.show_mobile, .show_mobile_block { display:block!important; visibility:visible; }
	.show_mobile_inline-block {	display:inline-block!important;	visibility:visible; }
	.show_mobile_inline { display:inline!important;	visibility:visible; }
	
	.mobile-table-group > .column, .mobile-table-group .background {
		display: table-cell;
		float: none;
		width:auto;
	}
	
	.mobile-table-group .background-container .column-group {
		display: table;
	}
	
	
	.column.mobile-align-center {
		clear: both;
		float: none;
		margin-left: auto;
		margin-right: auto;
		padding: 0;
	}
	
	.column.mobile-align-right {
		float: right;
	}
	
	.column.mobile-align-left {
		float: left;
	}
	
	/* Columns */	
		
	/****************** Widths  ********************/
	
	.mobile-table-group > .column, .mobile-table-group .background-container .background {
		display: table-cell;
		float: none;
		width:auto;
	}
	
	.column-group .mobile-static {
		-webkit-box-sizing: content-box;/*unnecessary in new webkit browsers */
		-moz-box-sizing: content-box;/*unnecessary in new Firefox browsers */
		box-sizing: content-box;
	}
	
	html body .table-group > .column.mobile-fill,
	html body .column-group.mobile-table-group > .column.fill,
	html body .column-group.mobile-table-group > .column.mobile-fill {
		width:auto;
		min-width:0;
		max-width:none;
	}
	
	.responsive,
	.mobile-responsive,
	.width-1of1 > .responsive,
	.width-1of1 > .mobile-responsive,
	.column-group.mobile-width-1of1 > .responsive,
	.column-group.mobile-width-1of1 > .mobile-responsive,
	body .column-group > .responsive.width-1of1,
	body .column-group > .mobile-responsive.width-1of1,
	body .column-group > .column.responsive.mobile-width-1of1,
	body .column-group > .column.mobile-responsive.mobile-width-1of1 {
		width:100%; min-width:0; max-width:100%;
		-webkit-box-sizing: border-box;/*unnecessary in new webkit browsers */
		-moz-box-sizing: border-box;/*unnecessary in new Firefox browsers */
		box-sizing: border-box;
	}
	
	.width-1of2 > .responsive,
	.width-1of2 > .mobile-responsive,
	.column-group.mobile-width-1of2 > .responsive,
	.column-group.mobile-width-1of2 > .mobile-responsive,
	body .column-group > .responsive.width-1of2,
	body .column-group > .mobile-responsive.width-1of2,
	body .column-group > .column.responsive.mobile-width-1of2,
	body .column-group > .column.mobile-responsive.mobile-width-1of2 { width:50%; min-width:0; max-width:50%; }
	
	.width-1of3 > .responsive,
	.width-1of3 > .mobile-responsive,
	.column-group.mobile-width-1of3 > .responsive,
	.column-group.mobile-width-1of3 > .mobile-responsive,
	body .column-group > .responsive.width-1of3,
	body .column-group > .mobile-responsive.width-1of3,
	body .column-group > .column.responsive.mobile-width-1of3,
	body .column-group > .column.mobile-responsive.mobile-width-1of3 { width:33.3%; min-width:0; max-width:33.3%; }
	
	.width-2of3 > .responsive,
	.width-2of3 > .mobile-responsive,
	.column-group.mobile-width-2of3 > .responsive,
	.column-group.mobile-width-2of3 > .mobile-responsive,
	body .column-group > .responsive.width-2of3,
	body .column-group > .mobile-responsive.width-2of3,
	body .column-group > .column.responsive.mobile-width-2of3,
	body .column-group > .column.mobile-responsive.mobile-width-2of3 { width:66.6%; min-width:0; max-width:66.6%; }
	
	.width-1of4 > .responsive,
	.width-1of4 > .mobile-responsive,
	.column-group.mobile-width-1of4 > .responsive,
	.column-group.mobile-width-1of4 > .mobile-responsive,
	body .column-group > .responsive.width-1of4,
	body .column-group > .mobile-responsive.width-1of4,
	body .column-group > .column.responsive.mobile-width-1of4,
	body .column-group > .column.mobile-responsive.mobile-width-1of4  { width:25%; min-width:0; max-width:25%; }
	
	.width-3of4 > .responsive,
	.width-3of4 > .mobile-responsive,
	.column-group.mobile-width-3of4 > .responsive,
	.column-group.mobile-width-3of4 > .mobile-responsive,
	body .column-group > .responsive.width-3of4,
	body .column-group > .mobile-responsive.width-3of4,
	body .column-group > .column.responsive.mobile-width-3of4,
	body .column-group > .column.mobile-responsive.mobile-width-3of4 { width:75%; min-width:0; max-width:75%; }
	
	.width-1of5 > .responsive,
	.width-1of5 > .mobile-responsive,
	.column-group.mobile-width-1of5 > .responsive,
	.column-group.mobile-width-1of5 > .mobile-responsive,
	body .column-group > .responsive.width-1of5,
	body .column-group > .mobile-responsive.width-1of5,
	body .column-group > .column.responsive.mobile-width-1of5,
	body .column-group > .column.mobile-responsive.mobile-width-1of5  { width:20%; min-width:0; max-width:20%; }
	
	.width-2of5 > .responsive,
	.width-2of5 > .mobile-responsive,
	.column-group.mobile-width-2of5 > .responsive,
	.column-group.mobile-width-2of5 > .mobile-responsive,
	body .column-group > .responsive.width-2of5,
	body .column-group > .mobile-responsive.width-2of5,
	body .column-group > .column.responsive.mobile-width-2of5,
	body .column-group > .column.mobile-responsive.mobile-width-2of5 { width:40%; min-width:0; max-width:40%; }
	
	.width-3of5 > .responsive,
	.width-3of5 > .mobile-responsive,
	.column-group.mobile-width-3of5 > .responsive,
	.column-group.mobile-width-3of5 > .mobile-responsive,
	body .column-group > .responsive.width-3of5,
	body .column-group > .mobile-responsive.width-3of5,
	body .column-group > .column.responsive.mobile-width-3of5,
	body .column-group > .column.mobile-responsive.mobile-width-3of5 { width:60%; min-width:0; max-width:60%; }
	
	.width-4of5 > .responsive,
	.width-4of5 > .mobile-responsive,
	.column-group.mobile-width-4of5 > .responsive,
	.column-group.mobile-width-4of5 > .mobile-responsive,
	body .column-group > .responsive.width-4of5,
	body .column-group > .mobile-responsive.width-4of5,
	body .column-group > .column.responsive.mobile-width-4of5,
	body .column-group > .column.mobile-responsive.mobile-width-4of5 { width:80%; min-width:0; max-width:80%; }
	
	.width-1of6 > .responsive,
	.width-1of6 > .mobile-responsive,
	.column-group.mobile-width-1of6 > .responsive,
	.column-group.mobile-width-1of6 > .mobile-responsive,
	body .column-group > .responsive.width-1of6,
	body .column-group > .mobile-responsive.width-1of6,
	body .column-group > .column.responsive.mobile-width-1of6,
	body .column-group > .column.mobile-responsive.mobile-width-1of6 { width:16.6%; min-width:0; max-width:16.6%; }
	
	.width-5of6 > .responsive,
	.width-5of6 > .mobile-responsive,
	.column-group.mobile-width-5of6 > .responsive,
	.column-group.mobile-width-5of6 > .mobile-responsive,
	body .column-group > .responsive.width-5of6,
	body .column-group > .mobile-responsive.width-5of6,
	body .column-group > .column.responsive.mobile-width-5of6,
	body .column-group > .column.mobile-responsive.mobile-width-5of6 { width:83.3%; min-width:0; max-width:83.3%; }
	
	/****************** Static Widths ********************/
	
	.width-50 > .static,
	.width-50 > .mobile-static,
	.column-group.mobile-width-50 > .static,
	.column-group.mobile-width-50 > .mobile-static,
	body .column-group > .static.width-50,
	body .column-group > .mobile-static.width-50,
	body .column-group > .column.static.mobile-width-50,
	body .column-group > .column.mobile-static.mobile-width-50 { width:50px; max-width:50px; min-width:50px; }
	
	.width-100 > .static,
	.width-100 > .mobile-static,
	.column-group.mobile-width-100 > .static,
	.column-group.mobile-width-100 > .mobile-static,
	body .column-group > .static.width-100,
	body .column-group > .mobile-static.width-100,
	body .column-group > .column.static.mobile-width-100,
	body .column-group > .column.mobile-static.mobile-width-100 { width:100px; max-width:100px; min-width:100px; }
	
	.width-150 > .static,
	.width-150 > .mobile-static,
	.column-group.mobile-width-150 > .static,
	.column-group.mobile-width-150 > .mobile-static,
	body .column-group > .static.width-150,
	body .column-group > .mobile-static.width-150,
	body .column-group > .column.static.mobile-width-150,
	body .column-group > .column.mobile-static.mobile-width-150 { width:150px; max-width:150px; min-width:150px; }
	
	.width-200 > .static,
	.width-200 > .mobile-static,
	.column-group.mobile-width-200 > .static,
	.column-group.mobile-width-200 > .mobile-static,
	body .column-group > .static.width-200,
	body .column-group > .mobile-static.width-200,
	body .column-group > .column.static.mobile-width-200,
	body .column-group > .column.mobile-static.mobile-width-200 { width:200px; max-width:200px; min-width:200px; }
	
	.width-250 > .static,
	.width-250 > .mobile-static,
	.column-group.mobile-width-250 > .static,
	.column-group.mobile-width-250 > .mobile-static,
	body .column-group > .static.width-250,
	body .column-group > .mobile-static.width-250,
	body .column-group > .column.static.mobile-width-250,
	body .column-group > .column.mobile-static.mobile-width-250 { width:250px; max-width:250px; min-width:250px; }
	
	.width-300 > .static,
	.width-300 > .mobile-static,
	.column-group.mobile-width-300 > .static,
	.column-group.mobile-width-300 > .mobile-static,
	body .column-group > .static.width-300,
	body .column-group > .mobile-static.width-300,
	body .column-group > .column.static.mobile-width-300,
	body .column-group > .column.mobile-static.mobile-width-300 { width:300px; max-width:300px; min-width:300px; }
	
	.width-350 > .static,
	.width-350 > .mobile-static,
	.column-group.mobile-width-350 > .static,
	.column-group.mobile-width-350 > .mobile-static,
	body .column-group > .static.width-350,
	body .column-group > .mobile-static.width-350,
	body .column-group > .column.static.mobile-width-350,
	body .column-group > .column.mobile-static.mobile-width-350 { width:350px; max-width:350px; min-width:350px; }
	
	.width-400 > .static,
	.width-400 > .mobile-static,
	.column-group.mobile-width-400 > .static,
	.column-group.mobile-width-400 > .mobile-static,
	body .column-group > .static.width-400,
	body .column-group > .mobile-static.width-400,
	body .column-group > .column.static.mobile-width-400,
	body .column-group > .column.mobile-static.mobile-width-400 { width:400px; max-width:400px; min-width:400px; }
	
	.width-450 > .static,
	.width-450 > .mobile-static,
	.column-group.mobile-width-450 > .static,
	.column-group.mobile-width-450 > .mobile-static,
	body .column-group > .static.width-450,
	body .column-group > .mobile-static.width-450,
	body .column-group > .column.static.mobile-width-450,
	body .column-group > .column.mobile-static.mobile-width-450 { width:450px; max-width:450px; min-width:450px; }
	
	.width-500 > .static,
	.width-500 > .mobile-static,
	.column-group.mobile-width-500 > .static,
	.column-group.mobile-width-500 > .mobile-static,
	body .column-group > .static.width-500,
	body .column-group > .mobile-static.width-500,
	body .column-group > .column.static.mobile-width-500,
	body .column-group > .column.mobile-static.mobile-width-500 { width:500px; max-width:500px; min-width:500px; }
	
	body .background-container .background.fixed .column-container {
		position:fixed;
		width:inherit;
		top:0;
		left:0;
		right:0;
		bottom:0;
	}
	
	/****************** End Static Widths ********************/
	
	/****************** End Widths ********************/
	
	/****************** Horizontal Spacing ********************/
	
	.column-group.mobile-h-spacing-0 { margin-left: 0; margin-right: 0; }
	.column-group.mobile-h-spacing-0 .background, .column-group.mobile-h-spacing-0 > .column { padding-left:0; padding-right:0; }
	.column-group.mobile-h-spacing-20 { margin-left: -10px; margin-right: -10px; }
	.column-group.mobile-h-spacing-20 .background, .column-group.mobile-h-spacing-20 > .column { padding-left:10px; padding-right:10px; }
	.column-group.mobile-h-spacing-40 { margin-left: -20px; margin-right: -20px; }
	.column-group.mobile-h-spacing-40 .background, .column-group.mobile-h-spacing-40 > .column { padding-left:20px; padding-right:20px; }
	.column-group.mobile-h-spacing-60 { margin-left: -30px; margin-right: -30px; }
	.column-group.mobile-h-spacing-60 .background, .column-group.mobile-h-spacing-60 > .column { padding-left:30px; padding-right:30px; }
	.column-group.mobile-h-spacing-80 { margin-left: -40px; margin-right: -40px; }
	.column-group.mobile-h-spacing-80 .background, .column-group.mobile-h-spacing-80 > .column { padding-left:40px; padding-right:40px; }
	.column-group.mobile-h-spacing-100 { margin-left: -50px; margin-right: -50px; }
	.column-group.mobile-h-spacing-100 .background, .column-group.mobile-h-spacing-100 > .column { padding-left:50px; padding-right:50px;}	
	
	
	/****************** End Horizontal Spacing ********************/
	
	/****************** Vertical Spacing ********************/
	
	.column-group.mobile-v-spacing-0 > .column { margin-bottom:0; }
	.column-group.mobile-v-spacing-20 > .column { margin-bottom:20px; }
	.column-group.mobile-v-spacing-40 > .column { margin-bottom:40px; }
	.column-group.mobile-v-spacing-60 > .column { margin-bottom:60px; }
	.column-group.mobile-v-spacing-80 > .column { margin-bottom:80px; }
	.column-group.mobile-v-spacing-100 > .column { margin-bottom:100px; }
	.column-group.mobile-v-spacing-standard > .column { margin-bottom:2em; }
	.column-group.mobile-v-spacing-medium > .column { margin-bottom:4em; }
	.column-group.mobile-v-spacing-large > .column { margin-bottom:6em; }
	
	/****************** End Vertical Spacing ********************/
	
	/****************** Block Padding / Margin ********************/
		
	html body .mobile-margin-top-0 { margin-top:0px }
	html body .mobile-margin-top-20, body .margin-top-xs, body .margin-top-s { margin-top:20px }
	html body .mobile-margin-top-40, body .margin-top-m { margin-top:40px }
	html body .mobile-margin-top-60, body .margin-top-l, body .margin-top-xl { margin-top:60px }
	html body .mobile-margin-top-80 { margin-top:80px }
	html body .mobile-margin-top-100 { margin-top:100px }	
	html body .mobile-margin-bottom-0 { margin-bottom:0px }
	html body .mobile-margin-bottom-20, body .margin-bottom-xs, body .margin-bottom-s { margin-bottom:20px }
	html body .mobile-margin-bottom-40, body .margin-bottom-m { margin-bottom:40px }
	html body .mobile-margin-bottom-60, body .margin-bottom-l, body .margin-bottom-xl { margin-bottom:60px }
	html body .mobile-margin-bottom-80  { margin-bottom:80px }
	html body .mobile-margin-bottom-100 { margin-bottom:100px }
	html body .mobile-margin-left-0 { margin-left:0px }
	html body .mobile-margin-left-20, body .margin-left-xs, body .margin-left-s { margin-left:20px }
	html body .mobile-margin-left-40, body .margin-left-m { margin-left:40px }
	html body .mobile-margin-left-60, body .margin-left-l, body .margin-left-xl { margin-left:60px }
	html body .mobile-margin-left-80  { margin-left:80px }
	html body .mobile-margin-left-100 { margin-left:100px }
	html body .mobile-margin-right-0 { margin-right:0px }
	html body .mobile-margin-right-20, body .margin-right-xs, body .margin-right-s { margin-right:20px }
	html body .mobile-margin-right-40, body .margin-right-m { margin-right:40px }
	html body .mobile-margin-right-60, body .margin-right-l, body .margin-right-xl { margin-right:60px }
	html body .mobile-margin-right-80  { margin-right:80px }
	html body .mobile-margin-right-100 { margin-right:100px }
	
	html body .mobile-padding-top-0 { padding-top:0px }
	html body .mobile-padding-top-20, body .padding-top-xs, body .padding-top-s { padding-top:20px }
	html body .mobile-padding-top-40, body .padding-top-m { padding-top:40px }
	html body .mobile-padding-top-60, body .padding-top-l, body .padding-top-xl { padding-top:60px }
	html body .mobile-padding-top-80  { padding-top:80px }
	html body .mobile-padding-top-100 { padding-top:100px }	
	html body .mobile-padding-bottom-0 { padding-bottom:0px }
	html body .mobile-padding-bottom-20, body .padding-bottom-xs, body .padding-bottom-s { padding-bottom:20px }
	html body .mobile-padding-bottom-40, body .padding-bottom-m { padding-bottom:40px }
	html body .mobile-padding-bottom-60, body .padding-bottom-l, body .padding-bottom-xl { padding-bottom:60px }
	html body .mobile-padding-bottom-80 { padding-bottom:80px }
	html body .mobile-padding-bottom-100 { padding-bottom:100px }
	html body .mobile-padding-left-0 { padding-left:0px }
	html body .mobile-padding-left-20, body .padding-left-xs, body .padding-left-s { padding-left:20px }
	html body .mobile-padding-left-40, body .padding-left-m { padding-left:40px }
	html body .mobile-padding-left-60, body .padding-left-l, body .padding-left-xl { padding-left:60px }
	html body .mobile-padding-left-80 { padding-left:80px }
	html body .mobile-padding-left-100 { padding-left:100px }
	html body .mobile-padding-right-0 { padding-right:0px }
	html body .mobile-padding-right-20, body .padding-right-xs, body .padding-right-s { padding-right:20px }
	html body .mobile-padding-right-40, body .padding-right-m { padding-right:40px }
	html body .mobile-padding-right-60, body .padding-right-l, body .padding-right-xl { padding-right:60px }
	html body .mobile-padding-right-80  { padding-right:80px }
	html body .mobile-padding-right-100 { padding-right:100px }	
	
	/****************** End Block Padding / Margin ********************/
	
	/****************** Backgrounds  ********************/
	
	.column-group.column-background {
		position:relative;
	}
	
	.column-group.column-background .column.background-container {
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
		width:100%;
	}
	
	.column-background > .background-container .column-group {
		height: 100%;
	
	}
	
	.column-background > .background-container .background {
		height: 100%;
		float:left
	}
	
	.column-background > .background-container .background > .column-container {
		background-size:cover;
		background-repeat: repeat;
		background-position: center; 
		width:100%;
		height:100%;
		margin-bottom:0;
		float:left;
		position:relative;
	}
	
	body .background-container .background.mobile-fixed .column-container {
		position:fixed;
		width:inherit;
		top:0;
		left:0;
		right:0;
		bottom:0;
	}
	
	.column-background.table-group > .background-container .background,
	.column-background.mobile-table-group > .background-container .background {
		float:none;
	}	
		
	/****************** End Backgrounds  ********************/
	
	
	/* Vertical Align Groups */
	
	body .mobile-custom-v-align > .column, body .mobile-custom-v-align-middle > .column { display: inline-block; vertical-align: middle; }
	body .mobile-custom-v-align-top > .column { display: inline-block; vertical-align: top; }
	body .mobile-custom-v-align-bottom > .column { display: inline-block; vertical-align: bottom; }
	
	body .column-group[class*="custom-v-align"] > .column.mobile-custom-v-align-top { vertical-align: top; }
	
	body .column-group[class*="custom-v-align"] > .column.mobile-custom-v-align-middle { vertical-align: middle; }
	
	body .column-group[class*="custom-v-align"] > .column.mobile-custom-v-align-bottom { vertical-align: bottom;}	
	
	/* END Vertical Align Groups */	
	
	.column.fill.empty-fill {
		margin: 0;
		padding: 0;
	}
	
	/****************** Expanding Columns ********************/
	
	.column-group .column.mobile-expand-left {
		text-align:left;
	}
	
	.column-group .column.mobile-expand-left > .column-container {
		text-align:left;
		display:inline-block;
		width:auto;
	}
	
	.column-group .column.mobile-expand-right {
		text-align:right;
	}
	
	.column-group .column.mobile-expand-right > .column-container {
		text-align:left;
		display:inline-block;
		width:auto;
	}
	
	.column-group .column.mobile-expand-center {
		text-align:center;
	}
	
	.column-group .column.mobile-expand-center > .column-container {
		text-align:left;
		float:none;
		width:auto;	
		margin-left:auto;
		margin-right:auto;
	}
	
	.column.static[class*="mobile-expand-"] {
		width:auto;	
	}
	
	/****************** End Expanding Columns ********************/
	
	/* Experimental Dominant Expand Columns */
	
	.column-group.mobile-table-group .dominant-expand > .column-container {
		white-space: nowrap;
		width: auto;
	}
}

@media all and (max-width: 550px) {
	
	input[type="submit"], input[type="button"], input[type="reset"], .button, button {
		width:100%;
		max-width:100%;
	}
	
	input[type="submit"].inline, input[type="button"].inline, input[type="reset"].inline, .button.inline, button.inline {
		margin-bottom:20px
	}
	
	.input-spacing-group .input-spacing-left,
	.input-spacing-group.small-button .input-spacing-left {
		padding: 0px;	
	}
	
	.input-spacing-group .input-spacing-right,
	.input-spacing-group.small-button .input-spacing-right {
		position:relative;
		width:100%;
		margin-top:15px!important;
	}
	
	#hero #hero-form .input-spacing-group {
		margin-bottom:0px;
	}
	
	#hero #hero-form .no-border {
		background: url("https://vegantuckbox.co.uk/wp-content/themes/vegantuckbox-custom/images/search.png") no-repeat scroll 12px center #11233E;
		padding: 15px 0 15px 52px;
	}
	
	#hero #hero-form #search-address-submit {
		position:relative;
		width:100%;
		margin-top:15px;
		margin-bottom:0px;
	}
	
	html #google-map-canvas-wrap {
		padding-top: 92.7%;
	}

.product-price, #newsletter-popup {display: none;}

	body.woocommerce-demo-store {
		margin-top: 80px;
	}

	body.woocommerce-demo-store #newsletter-popup {
		height: 90%;
	}
	
	
}