/* Media queries follow */

div.show_on_mobile { 
	display: none;
}

/*

@media screen and (max-width: 1125px) {

	div.shopping_cart_right {
		display: none;
	}

	div.shopping_cart_left {
		float: none;
		width: 100%;
	}

}
*/

@media screen and (max-width: 800px) {

	div.banner_title {
		font-size: 8vw;
	}

	div.shopping_cart_right {
		display: none;
	}

	div.shopping_cart_left {
		float: none;
		width: 100%;
	}

}

@media screen and (max-width: 730px) {

	div.v2_flex_container {
		display: block;
	}

	div.v2_third {
		display: block;
		width: 100%;
		box-sizing: border-box;
		padding: 0px;
		padding-bottom: 20px;
	}

	div.v2_mobile_topbar_padding {
		display: block;
	}

	div.main_inner {
		padding-left: 30px;
		padding-right: 30px;
	}

	div.v2_mobile_topbar {
		display: block;
		position: fixed;
		top: 0px;
		left: 0px;
		width: 100%;
		box-sizing: border-box;
		background-color: #ffffff;
		box-shadow: 0px 0px 12px rgba(0,0,0,0.5);
		z-index: 1000;
	}

	div.v2_topbar {
		display: none;
	}

	div.hide_on_mobile {
		display: none;
	}
	
	div.show_on_mobile { 
		display: block;
	}

	a.account_store_button {
		margin-right: 15px;
	}

	div.header_search {
		display: none;
	}

	div.v2_account {
		display: none;
	}

	div.v2_navbar {
		display: none;
	}

	div.v2_login_left {
		float: none;
		padding-bottom: 50px;
		width: 100%;
	}

	div.v2_login_right {
		float: none;
		padding-bottom: 50px;
		width: 100%;
	}

	div.v2_right {
		padding: 0px;
		float: none;
		width: 100%;
	}

	div.v2_left {
		padding: 0px;
		float: none;
		width: 100%;
	}


	div.banner_inner {
		padding-left: 30px;
		padding-right: 30px;
	}

	div.inner_container {
		padding-left: 10px;
		padding-right: 10px;
	}

	div.banner_title {
		letter-spacing: -1px;
	}

	div.v2_sidenav {
		width: 100%;
		float: none;
	}

	div.v2_catalogue_contents {
		width: 100%;
		float: none;
		padding: 0px;
	}

	div.shopping_cart_right {
		display: none;
	}

	div.shopping_cart_left {
		float: none;
		width: 100%;
	}

	table.shopping_cart {
		display: block;
		border: 0px;
	}

	table.shopping_cart td.tblheader {
		display: none;
	}

	table.shopping_cart tbody {
		display: block;
	}

	table.shopping_cart tr {
		display: block;
		clear: both;
		border-bottom: 1px solid #cccccc;

	}

	table.shopping_cart tr.tblheader {
		display: none;
	}

	table.shopping_cart td {
		display: block;
		border: 0px;
	}

	table.shopping_cart td.table_qty {
		display: none;
	}

	table.shopping_cart td.price_each {
		display: none;
	}

	table.shopping_cart td.price_total_line {
		display: none;
	}

	div.shopping_cart_totals {
		float: none;
		width: 100%;
		box-sizing: border-box;
		padding-top: 10px;
	}

	table.shopping_cart_totals {
		float: right;
		width: auto;
	}

	table.shopping_cart_totals td {
		border: 0px !important;
		text-align: right;
		width: auto !important;
		font-size: 10pt;
	}

	div.mobile_qty {
		display: block;
	}

	div.shopping_cart_boxes {
		float: none;
		clear: both;
		width: 100%;
		box-sizing: border-box;
	}

	div.shopping_cart_voucher_code {
		float: none;
		width: 100%;
		box-sizing: border-box;
		margin-right: 0px;
		min-height: auto;
	}

	div.shopping_cart_delivery {
		float: none;
		width: 100%;
		box-sizing: border-box;
		margin-right: 0px;
		min-height: auto;
	}

	div.shopping_cart_mobile_price {
		display: block;
	}

	div.delivery_address {
		float: none;
		width: 100%;
		box-sizing: border-box;
	}

	div.delivery_address_buttons {
		float: none;
		width: 100%;
		box-sizing: border-box;
		padding-top: 10px;
	}

	div.confirmation_address {
		float: none;
		width: 100%;
	}

	td.confirmation_address {
		height: auto;
	}

	/* Designer */

	div.left_hand_personalisation {
		float: none;
		position: absolute;
		top: 0px;
		left: 0px;
		z-index: 5;
		background-color: rgba(240,240,240,0.8);
		backdrop-filter: blur(3px);
		overflow: hidden;
		padding-right: 10px;
	}

	div.left_hand_personalisation a.left_hand_slider {
		position: absolute;
		display: block;
		position: top;
		right: 0px;
		top: 0px;
		height: 100%;
		background-color: #f8f8f8;
		border: 1px solid #cccccc;
		width: 13px;
		box-sizing: border-box;
		border-top: 0px;
		border-bottom: 0px;
	}

	div.right_hand_personalisation {
		float: none;
		width: 100%;
		z-index: 3;
	}

	div.designer_main {
		padding-left: 5px;
		padding-right: 5px;
	}

	input.home_password {
		float: none;
		width: 100%;
		margin-bottom: 8px;
	}

	a.zoombutton {
		width: calc(50% - 5px);
	}

	a.zoombutton div.zoombutton_banner {
		font-size: 10pt;
	}

	a.zoombutton:nth-child(3n+1) {
		margin-right: 5px;
	}

	a.zoombutton:nth-child(2n+1) {
		margin-right: 0px;
	}

	div.no_mobile_padding {
		padding-left: 0px;
		padding-right: 0px;
		padding-top: 0px;
		padding-bottom: 0px;
	}

	a.product_catalogue_item, div.product_catalogue_item {
		min-width: 0px;
		padding: 10px;
	}

	img.catalogue_thumbnail {
		max-width: 120px;
	}

	td.catalogue_item_title {
		font-size: 10pt;
	}

	.hide_on_mobile {
		display: none !important;
	}
	
	.show_on_mobile { 
		display: block !important;
	}

	div.product_left_hand {
		float: none;
		width: 100%;
		min-height: 0px;
		margin-left: 0px;
		margin-top: 0px;
		margin-bottom: 10px;
	}

	div.product_right_hand {
		float: none;
		width: 100%;
		min-height: 0px;
		margin-left: 0px;
		margin-top: 0px;
	}

	div.no_upper_padding_on_mobile {
		padding-top: 0px;
	}

	div.short_upper_padding_on_mobile {
		padding-top: 10px;
	}

	div.rhs_330px {
		float: none;
		width: 100%;
		min-height: 0px;
		margin-bottom: 10px;
		box-sizing: border-box;
	}

	div.lhs_full_minus_440px {
		float: none;
		width: 100%;
		min-height: 0px;
		box-sizing: border-box;
	}

	div.product_view_left {
		float: none;
		box-sizing: border-box;
		width: 100%;
	}

	div.product_view_right {
		float: none;
		box-sizing: border-box;
		width: 100%;
	}
	
	div.register_half { 
		padding-right: 0px;
	}


}

@media screen and (max-width: 530px) {

	div.confirmation_left {
		float: none;
	}

	div.confirmation_right {
		float: none;
	}

	div.confirmation_left input {
		width: 100%;
		margin-bottom: 10px;
	}

	div.confirmation_right input.ecom_green_button {
		width: 100%;
		margin-bottom: 10px;
	}
	
	


}

