@media all and (max-width: 1500px) {
	
	#header-phone .actions{		
		right:0;
	}
	
}	

@media all and (max-width: 1270px) {

	#header .navigation ul li {
		padding: 0 5px;
	}	
	
	#header .navigation .table-cell.logo {
		width: 110px;
	}	

}

@media all and (max-width: 1250px) {

	#header-phone span.opening-times{
		display:none;
	}

	#header .navigation ul li.logo img {
		max-width: 80px;
		margin: 0 20px;
	}


	#header .navigation ul li a {
		text-decoration: none;
		font-size: 16px;
	}

	#header .navigation > ul.nav > li.menu-item-has-children > a:after {
		right: 21px;
		font-size: 12px;
		top: 5px;
	}
	

	#banner{
		min-height:500px;
	}
	
	
	#banner .text-box h1 {
		font-size: 46px;
	}

	#banner .text-box p {
		font-size: 19px;
	}
	
	body.archive ul.products {
		grid-template-columns: repeat(2, 1fr);
	}	

	body.archive.no-sidebar ul.products {
		grid-template-columns: repeat(3, 1fr);
	}


}


@media all and (min-width: 1167px) {

	#sidebar.searchbar .woof{
		display:block !important;
		padding:0;
	}
	
	#mobilemenu{
		display:none !important;
	}

}



@media all and (max-width: 1166px) {

	.products-wrapper {
		width: 100%;
		float:none;
	}	

	#sidebar.searchbar {
		width: 100%;
		float:none;
		padding:0;
	}
	
	#sidebar.searchbar .woof{
		display:none;
	}
	
	#sidebar.searchbar h3.widgettitle {
		position:relative;
		bottom:10px;
		margin-bottom:20px;
		display:block;
		font-size: 16px;
		padding: 6px 10px 6px 10px;
		color:#be8833;
		border: 2px solid #be8833;
	}	
	
  #sidebar.searchbar h3.widgettitle::after {
		padding-left:20px;
		font-family: "Font Awesome 6 Free"; font-weight: 900; content: "\f067";
  }
  
  #sidebar.searchbar h3.widgettitle.minus-sign::after {
		font-family: "Font Awesome 6 Free"; font-weight: 900; content: "\f068"; 
  }

	.widget-woof .info-popup-wrapper .info-popup {
		left: -320px;
	}

	#header .navigation ul li,
	#header .navigation .table-cell.menu-left,
	#header .navigation .table-cell.menu-right{
		display: none;		
	}	
	
	#header .navigation .table-cell.logo {
		display: block;		
	}		
	
	#header .actions li.mobile-menu {
		display: inline-block;
		width:auto;
	}
	
	#header .actions li.mobile-menu ul.sub-menu li{	
		padding-left:10px;
	}
	
	#header .actions li.mobile-menu ul.sub-menu li a{	
		border-bottom:0;
	}
		
	
	#banner .text-box h1 {
		font-size: 32px;
	}

	#banner .text-box p {
		font-size: 17px;
		max-width:38%;
	}	
	
	ul.products li span.desc,
	body.archive.no-sidebar ul.products li span.desc{
		font-size: 14px;
	}

 	form.woocommerce-cart-form, 
	.col2-set,
	.woocommerce-checkout-review-order, 
	.cart-collaterals	{
		float:none;
		width:100%;	
	}	 
	
	.cart-collaterals	{
		padding:20px;
		margin-top:40px;
	}
	
	.cart-collaterals table {
		padding-left: 0;
		padding-right: 0;
	}	

	.post-content a.checkout-button,
	.woocommerce-checkout .button{
		width:100%;
	}		
	
	.cart-collaterals .wc-proceed-to-checkout:after{
		content: "";
		display: table;
		clear: both;
	}	

}


@media all and (max-width: 960px) {
	#header-phone .email-address{
		display:none;
	}
}	

@media all and (max-width: 940px) {

	
	#footer .col{
		width:25%;
	}
	
	#footer .col.logo{
		width:18%;
	}
	
	#footer .col.logo img{
		padding-right:20px;
	}	
	
	#footer .col.customer-service{
		width:100%;
		float:none;
		display:block;
		clear:both;
		padding-top:80px;
		padding-left:18%;
	}
	
	.woocommerce-page div.product div.summary .product-intro,
	.woocommerce-page div.product div.summary .product_title,
	.woocommerce-page div.product div.summary .product-code,
	.woocommerce-page div.product div.summary p.price,
	.woocommerce-page div.product div.summary .product_title,
	.woocommerce-page div.product div.summary .klarna-widget{
		display:none;
	}
	
	.product-intro.mobile-only{
		display:block;
		text-align:left;
	}
	
	
	
	.woocommerce #content div.product div.summary, 
	.woocommerce div.product div.summary,
	.woocommerce-page #content div.product div.summary,
	.woocommerce-page div.product div.summary,
	.woocommerce-product-gallery{
		width: 100% !important;
		float: none;
		clear: both;
	}	
	
	.single-product .woo-variation-product-gallery {
		max-width: 100% !important;
		width: 100%;
	}	
	
	.woocommerce-product-gallery {
		padding-bottom:0;
	}
	

	body .qib-button.qib-button-wrapper {
		float: none !important;
		justify-content: left !important;
	}

	

}


@media all and (max-width: 890px) {
	
	#banner{
		min-height:400px;
    background-position: 75% center;
	}
	
	#banner .text-box h1 {
		font-size: 42px;
		width:300px;
	}	
	
	#banner .text-box{
		padding:30px 40px;
	}	
	
	#banner .text-box p{
		display:none;
	}	
	
	#banner .text-box a.btn {
		margin: 15px 0 20px 0;
		clear:both;
		display:block;
		width:180px;
	}	

	.cards{
		column-gap: 0;
		column-count: 1;
		margin-top:20px;
	}	
	
	.cards .card li a{
		font-size:16px;
	}
	
	.contact-right,
	.contact-left{
		float:none;
		width:100%;
	}
	
	.post-content.intro {
		max-width: 100%;		
	}	
	
	
	.boxes-wrapper .boxes,
	.boxes-wrapper .boxes .box,
	.boxes-wrapper .boxes .box.content,
	.boxes-wrapper .boxes .box.image{
		display:block;
		width:100%;	
	}
	
	.boxes-wrapper .boxes .box.image{
		height:450px;
		background-position:center top;
	}
	
	.boxes-wrapper .boxes .box.content{
		margin-bottom:60px;
	}


	.featured-panel .image img{
		display:none;
	}
	
	.featured-panel .setwidth{
		padding:0;
	}
	
	.featured-panel .image{
		background-size:cover;
		width:45%;
	}	
	


}

@media all and (max-width: 790px) {

	#header-phone .actions a.mobile-hide-1,	
	.featured-panel .image img{
		display:none;
	}
	
	#header .navigation ul.nav {
		width: auto;
	}	


	ul.products, 
	body.archive.no-sidebar ul.products,
	.waitlist-products {
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 50px;
		margin-bottom:100px;
	}	

	
	ul.products li{
		padding-bottom:0;
	}	


	/* START Make the WooCommerce Cart Table Responsive  for Mobile */
	/* Force table to not be like tables anymore */
	.woocommerce-cart table.shop_table.cart, 
	.woocommerce-cart table.shop_table.cart thead, 
	.woocommerce-cart table.shop_table.cart tbody, 
	.woocommerce-cart table.shop_table.cart th, 
	.woocommerce-cart table.shop_table.cart td, 
	.woocommerce-cart table.shop_table.cart tr { 
		display: block; 
	}

	/* Hide table headers (but not display: none;, for accessibility) */
	.woocommerce-cart table.shop_table thead tr { 
		position: absolute;
		top: -9999px;
		left: -9999px;
	}

	.woocommerce-cart table.shop_table tr { 
		/*border: 1px solid #d2d3d3; */
		margin-bottom: 20px;
	}

	.woocommerce-cart table.shop_table.cart td { 
		/* Behave  like a "row" */
		border-bottom: 1px solid #eee; 
		position: relative;
		padding:10px !important;		
	}

	.woocommerce-cart td.product-name a{
		font-weight:bold;
	}

	.woocommerce-cart table.shop_table {
		border: none;
	}

	.woocommerce-cart table.shop_table td.product-spacer {
		border-color: #FFF;
		height: 10px;
	}

	.woocommerce-cart table.shop_table td:before { 
		/* Now like a table header */
		position: absolute;
		/* Top/left values mimic padding */
		top: 6px;
		left: 6px;
		width: 45%; 
		padding-right: 10px; 
		white-space: nowrap;
	}

	.woocommerce-cart table.shop_table td.product-price .woocommerce-Price-amount.amount{
		text-align:right;
		display:block;
	}
	
	.woocommerce-cart .quantity, 
	.woocommerce-cart #content .quantity, 
	.woocommerce-cart .quantity, 
	.woocommerce-cart #content .quantity{
		text-align:right;
	}

	.woocommerce-cart table.shop_table td.actions{
		border:0;
		padding-top:30px !important;
		padding-bottom:50px !important;
	}

	/*
	Label the data
	*/
	.woocommerce-cart table.shop_table td.product-price:before {
		content: "Price";
		font-size: 15px;
	}

	.woocommerce-cart table.shop_table td.product-quantity:before {
		content: "Quantity";
		text-align:left;
		font-size: 15px;
	}

	.woocommerce-cart table.shop_table td.product-subtotal:before {
		content: "Subtotal";
		text-align:left;
		font-size: 15px;
	}

	.woocommerce-cart table.shop_table td.product-total:before {
		content: "TOTAL";
		text-align:left;
	}

	.woocommerce-cart .quantity, 
	.woocommerce-cart #content .quantity, 
	.woocommerce-cart .quantity, 
	.woocommerce-cart #content .quantity {
		margin: 0;
	}

	.woocommerce-cart table.shop_table.cart td .qib-button.qib-button-wrapper {		
		justify-content: right !important
	}	

	.woocommerce-cart .col2-set .col-1,
	.woocommerce-cart .col2-set .col-2, 
	.woocommerce-cart form .form-row-first, 
	.woocommerce-cart form .form-row-last{
		float: none;
		width: 100%;
	}
	
	.woocommerce-cart table.shop_table.cart td.product-remove{
		border:0 !important;
		padding:0 !important
	}
	
	.woocommerce-cart td.product-remove a {
		color: #be8833;
		font-size: 26px;
		font-weight: 700;
		text-align: center;
		display: block;
	}
	
	input#coupon_code {
		float: none;
		width: 100%;
		margin-bottom:10px;
	}	

	.woocommerce-cart table.shop_table.cart td.actions{
		padding:0 !important;
	}
	
	.woocommerce-cart .actions .button:last-of-type{
    width: 100%;
    margin: 0 0 20px 0;
    float: none;
	}

	#customer_login.u-columns.col2-set {
		grid-template-columns: 1fr;
		grid-gap: 6%;
	}

	#newsletter-strap{
		background-image:none;
	}

	#newsletter-strap #newsletter-feature-image{
		display:none;
	}

	#newsletter-strap #mc_embed_signup{
		padding:10% 7%;	
		width:100%;
	}	
	
}

@media all and (max-width: 720px) {

	.events .event .event-image,
	.events .event .event-details{
		display:block;
		width:100%;
	}
	

	.woocommerce-MyAccount-navigation{
		width:21%;
	}	

	.woocommerce-MyAccount-content {
		width: 74%;
	}

}	

@media all and (max-width: 650px) {

	h1{
		font-size:36px;
	}

	.cross-sells > h2, section.up-sells > h2 {
		font-size: 30px;
		padding-bottom: 12px;
	}	

	.page-title-wrapper{
		padding:60px 0;
	}
	
	#footer {
		padding: 40px 0 0 0;
	}	
	
	#footer .col.logo {
		width: 100%;
		text-align:center;
		clear:both;
		margin-bottom:50px;
		padding-left:0;
	}

	#footer .col.logo img{
		text-align:center;
		float:none;
		margin:0 auto;
		padding-right:0;
	}

	#footer .col,
	#footer .col.customer-service{
		width:100%;
		float:left;
		padding-bottom:50px;
		padding-left:0;
		padding-top:0;
		text-align:center;
	}


	#footer .copyright ul li {
		display: block;
		padding: 2px 0;
		text-align:center;
	}

	.featured-panel .table,
	.featured-panel .text,
	.featured-panel .image{
		display:block;
		width:100%;
	}	
	
	.featured-panel .image{
		height:400px;
	}

}



@media all and (max-width: 580px) {

	#header-phone .actions a.mobile-hide-2{
		display:none;
	}
	

	#banner {
		min-height: 360px;
		background-position: 65% center;
	}

	#banner .text-box h1 {
		font-size: 35px;
		width: 250px;
	}

	.qib-button-wrapper .quantity input.input-text.qty.text,
	.woocommerce div.product form.cart .qib-button-wrapper div.quantity {
		width:100%;
	}	
	
	button.single_add_to_cart_button{
		float:none;
    display: block;
    width: 100%;
    margin: 40px 0 0 0;
	}
	
	body.single-product .qib-button-wrapper {
		display: flex;
		float: none;
		margin-right: 0;
		width: 100%;
	}	
	
	.woocommerce-page div.product div.summary button.plus.qib-button {
		margin-right: 0;
	}		

	.events .event .event-details .event-date .date {
		font-size: 42px;
	}
	
	.events .event .event-details .event-date .month {
		font-size: 14px;
	}	

	.events .event .event-details .event-date .year {
		font-size: 14px;
		font-weight: 700;
	}	
	
	.events .event .event-details .event-date .sep {
		padding: 0px 15px;
		font-size: 25px;
	}	

	#newsletter-strap .titles h2 {
		font-size:32px;
	}

	#newsletter-strap .titles p {
		padding: 10px 0;
		font-size: 16px;
		line-height: 1.4em;
	}
	
	body.single-product .mwb_wgm_selected_template{
		grid-template-columns: repeat(3, 1fr);
	}	
	
	body.single-product .mwb_wgm_featured_img {
		padding:3px !important;
		border-width:2px !important;
	}
	

}

@media all and (max-width: 540px) {

	#banner .text-box {
		padding: 30px 30px 20px 20px;
	}	

	#banner .text-box h1 {
		font-size: 30px;
		width: 250px;
	}	
	
	#header .navigation .table-cell.logo img {
		max-width: 75px;
	}	

}

@media all and (max-width: 460px) {

	#header {
		padding: 0 0 20px 0;
	}

	ul.products, 
	body.archive.no-sidebar ul.products,
	.waitlist-products {
		grid-template-columns: repeat(1, 1fr);
		grid-gap: 50px;
	}
	
	ul.products li span.desc,
	body.archive.no-sidebar ul.products li span.desc{
		font-size: 16px;
	}	
	
	.woocommerce-result-count {
		float: none;
		display: block;
		width: 100%;
	}	
	
	.woocommerce .woocommerce-ordering {
		float: none;
		bottom: auto;
		margin: 10px 0 0 0;
		clear: both;
	}	
	
	body.archive ul.products {
		grid-template-columns: repeat(1, 1fr);
	}	
	
	
	#newsletter-strap form .name-fields .mc-field-group.left,
	#newsletter-strap form .name-fields .mc-field-group.right{
		float:none;
		width:100%;
	}	
	
	#mc_embed_signup input[type=text],
	#mc_embed_signup input[type=email] {
			width: 100%;
			padding: 30px 10px 5px 10px;
	}	
	
}


@media all and (max-width: 400px) {

	#header-phone .setwidth{
		padding:0 10px;
	}

	#header-phone p i.icon {
		padding: 0 5px 0 5px;
	}

}
