@media (min-width: 768px) {
	.woocommerce-active header.site-header .col-full .site-header-cart {
		position: static
	}
	.woocommerce-active header.site-header .col-full .site-header-cart.focus .widget_shopping_cart,
	.woocommerce-active header.site-header .col-full .site-header-cart:hover .widget_shopping_cart {
		right: 0;
		display: block;
		width: 80vh;
		left: auto;
		top: auto;
		max-width: 50em;
	}
	.woocommerce-active header.site-header .col-full .site-header-cart .widget_shopping_cart .widget_shopping_cart_content {
		opacity: 0;
		border: 1px solid var(--mini-cart-border-color);
		background-color: var(--mini-cart-background-color);
	}
	.woocommerce-active header.site-header .col-full .site-header-cart .widget_shopping_cart .product_list_widget li a.remove {
		float: right;
	}
	.woocommerce-mini-cart__total total .woocommerce-Price-amount amount {
		font-weight: 500;
		margin-left: 5%;
		float: right;
		color: var(--mini-cart-text-color);
	}
	.woocommerce-mini-cart__total total {
		width: 45%;
		color: var(--mini-cart-text-color);
	}
	/*mini cart */
    tr.woocommerce-cart-form__cart-item .cart_item td {
        display: flex;
        flex-direction: column;
        flex-basis: 100%;
        flex: 1;
    }
	/* X remove icon */
	.woocommerce-active header.site-header .col-full .site-header-cart .widget_shopping_cart .product_list_widget li a.remove::before { 
		content: var(--mini-cart-delete-icon);
		color: var(--mini-cart-text-color);
		font-display: auto;
		font-family: 'Font Awesome 5 Free';
		font-size: 20px;
	}
	.woocommerce-active header.site-header .col-full .site-header-cart .widget_shopping_cart .product_list_widget li a.remove:hover:before {
		color: var(--mini-cart-delete-icon-color);
	}
	/*image*/
	.woocommerce-active header.site-header .col-full .site-header-cart .widget_shopping_cart .product_list_widget img {
		margin-left: 0;
		margin-right: 1em;
		float: left;
		height: auto;
		min-width: 45px;
	}
	/*sku */
	.site-header-cart .widget_shopping_cart .sku_wrapper {
		font-weight: normal;
		display: block;
	}
	.site-header-cart .widget_shopping_cart .sku_wrapper .sku {
		font-style: italic;
		line-height: normal;
		color: #989898;
		display: block;
		text-align: left;
	}

	.woocommerce-info a.button {
		border: 2px solid;
		padding: 7px;
		border-radius: 20px;
	}
	.site-header .widget_shopping_cart p.total, 
	.site-header .widget_shopping_cart p.buttons, 
	.site-header .widget_shopping_cart li {
		color: var(--mini-cart-text-color);
	}
	.woocommerce-info a.button:hover {
		border-radius: 20px;
		border: 2px solid var(--button-border-color);
		padding: 7px;
		background-color: var(--button-background-color);
		color: var(--button-alt-text-color);
	}
	/*product title*/
	a.cart-contents .site-header-cart .widget_shopping_cart a  {
		font-size: 16px;
		padding: 0;
		color: var(--button-text-color);
	}
	a.cart-contents .site-header-cart .widget_shopping_cart a:hover {
		color: var(--button-alt-text-color);
	}
	/*subtotal*/
	.site-header .widget_shopping_cart p.total, .site-header .widget_shopping_cart p.buttons, 
	.site-header .widget_shopping_cart li .woocommerce-mini-cart__total .total .woocommerce-Price-currencySymbol {
		padding-left: 60px; 
		color: var(--mini-cart-text-color);
	}
	/*buttons*/
	.woocommerce-active header.site-header .col-full .site-header-cart .widget_shopping_cart .woocommerce-mini-cart__buttons,
	.paypal-button-container.paypal-button-number-multiple {
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-gap: 5%;
		background-color: var(--mini-cart-background-color);
		color: var(--button-alt-text-color);
	}

	.woocommerce-active header.site-header .col-full .site-header-cart .widget_shopping_cart .woocommerce-mini-cart__buttons .paypal-buttons {
		grid-column: span 2;
	}
	.woocommerce-active header.site-header .col-full .site-header-cart .widget_shopping_cart .woocommerce-mini-cart__buttons a.button.wc-forward {
		width: 100%;
		margin: 0 auto;
		background-color: var(--mini-cart-background-color);
		color: var(--mini-cart-text-color);
		border: 1px solid var(--mini-cart-border-color);
		font-size: 18px;
	}

	.woocommerce-active header.site-header .col-full .site-header-cart .widget_shopping_cart .woocommerce-mini-cart__buttons a.button.wc-forward:hover {
		color: var(--mini-cart-text-hover-color);
		border: 1px solid var(--mini-cart-border-color);
	}
	.woocommerce-active header.site-header .col-full .site-header-cart .widget_shopping_cart .woocommerce-mini-cart__buttons a.button.wc-forward.checkout {
		font-size: 18px;
		color: var(--button-text-color);
		border: 1px solid var(--button-border-color);
		background-color: var(--button-background-color);
	}
	.woocommerce-active header.site-header .col-full .site-header-cart .widget_shopping_cart .woocommerce-mini-cart__buttons a.button.wc-forward.checkout:hover {
		background-color: var(--button-hover-background-color);
		color: var(--button-hover-text-color);
		border: 1px solid var(--button-hover-border-color);
	}
	.site-header .widget_shopping_cart p.total, .site-header .widget_shopping_cart p.buttons, .site-header .widget_shopping_cart li .woocommerce-mini-cart__total .total
	.site-header .widget_shopping_cart p.total,
	.site-header .widget_shopping_cart p.buttons,
	.site-header .widget_shopping_cart li {
		width: 100%;

	}	
	.woocommerce-mini-cart-item .mini_cart_item a.cart-contents, .site-header-cart .widget_shopping_cart a {
		color: var(--button-text-color);
	}

	.woocommerce-active header.site-header .col-full .site-header-cart 
	.widget_shopping_cart .woocommerce-mini-cart__buttons a.button.wc-forward:hover {
		transition: 1s;
		text-shadow: 1px 1px #000000;
		background-color: var(--mini-cart-button-hover-background-color);
		color: var(--mini-cart-button-hover-text-color);
		border: 1px solid var(--mini-cart-button-hover-border-color);
	}
	/************ view basket *******************/
	.widget_shopping_cart .woocommerce-mini-cart__buttons a.button.wc-forward {
		background-color: var(--theme_button_alt_background_color);
		color: var(--button-alt-text-color);
		border: 1px solid var(--theme_button_alt_border_color);
	}

	.widget_shopping_cart .woocommerce-mini-cart__buttons a.button.wc-forward:hover {
		background-color: var(--button-alt-hover-background-color);
		color: var(--button_alt_hover_text_color);
		border: 1px solid var(--button-alt-hover-border-color);
	}

	/********************************/
	.save {
		margin: 10px 28%;
		background-color: #ADD8E6;
		border-radius: 10px;
		color:#fff;
		float: right;
	} 
}

@media (max-width: 568px) {
	.woocommerce-cart-form table.cart .product-quantity .minus {
		margin-left: 0;
		float: left;
	}
	/*sku*/
	.quantity .woocommerce-Price-amount .amount {
		font-style: italic;
		font-size: 9px;
	}
	.woocommerce-active header.site-header .col-full .site-header-cart .widget_shopping_cart .sku_wrapper {
		float: left;
	}
	td.product-name .sku_wrapper {
		font-size: 12px;
		font-style: italic;
		display: flex;
	}
	/*plus minus*/
	.flexible-shipping-notice-container .quantity .fa {
		color: var(--button-text-color);
	}

	.barclaycardcw-controls.barclaycardcw-multi-control .card-brand-image-selection, img.card-brand-image-color .brand-is-selected {
		max-width: 150px;
		display: flex;
	}
	.woocommerce-checkout input[type=text], .woocommerce-checkout input[type=number], .woocommerce-checkout input[type=email], .woocommerce-checkout input[type=tel], .woocommerce-checkout input[type=url], .woocommerce-checkout input[type=password], .woocommerce-checkout input[type=search], .woocommerce-checkout textarea, .woocommerce-checkout .input-text {
		background-color: var(--mini-cart-background-color);
		padding: 0;
		box-shadow: 2px 3px #ccc;
	}
	.barclaycardcw-controls .barclaycardcw-text-field input[type=text] :last-of-type {
		margin: 0 auto;
		width: 600px;
	}
	.card-brand-image-color .brand-is-selected img {
		width: 100%;
		float: right; 
	}
	.card-brand-image-color .brand-is-selected {
		width: 50%;
	}
 
	#order_review #payment .payment_methods li.wc_payment_method label a {
		width: 90%;
		margin: 0 50px;
		padding-left: 90px;
	}
	.address-display a {
		margin: 0 auto;
		width: 50%; 
		display: block;
		text-align: center;
	}
	img.card-brand-image-color .brand-is-selected {
		float: left;
	}
	.card-brand-image-box .card-brand-image-visa-box {
		float: left;
	}
	/*footer text*/
	.site-footer { 
		text-align: center;
	}
	.save {
		margin: 20px 30%;
		background-color: #ADD8E6;
		border-radius: 10px;
		color:#fff;
	}
}
