/* Header */

	.woocommerce div.images .flex-control-thumbs {background: url('../lib/img/case_loop_bg.png') repeat 0 0;} 
	.stars a {background: url('../lib/img/woo/star_active.png') no-repeat 0 -16px;}

	ul.primary_menu {top: 52px;}
	.contact_strip_block.eflex_cart {padding-left: 0;}
	.header_block {margin: 0 0 0 14px;}
	.header_block .header_icon {margin: 0;}
	.header_icon:hover {cursor: pointer;}
	.view_basket_wrap .items {position: absolute; left: 0; top: 3px; bottom: 0; margin: 0; text-align: center; width: 20px; height: 21px; font-size: 10px;}
	body.safari .contact_strip_block.eflex_cart {top: -1px; position: relative;}
	
	.cart_item_inner_wrap.ac_text {position: relative;}
	
	.open_wish_list.header_icon {width: auto; height: auto;}
	.open_wish_list.header_icon svg{width: 25px; height: 32px; max-height: 100%;}
	
	.woocommerce-checkout .col {float: left;}
	
	.widget_shopping_cart_content {height: 100%; position: relative;}
	.woocommerce-mini-cart-wrap {max-height: calc(100% - 163px); overflow-y: auto; overflow-x: hidden; padding-bottom: 14px; height: 100%;}
	.woocommerce-mini-cart-wrap .remove_from_cart_button {display: none;}
	.woocommerce-mini-cart-wrap .img_rel_wrap:hover .remove_from_cart_button {display: block;}
	.woocommerce-mini-cart__buttons a.button {text-align: center; margin-top: 14px;}
	div.widget_shopping_cart_content p.total {margin-top: 14px; max-height: 37px; overflow: hidden;}
	.widget_shopping_cart_content li {margin-bottom: 14px; position: relative;}
	.widget_shopping_cart_content .img_rel_wrap {margin-bottom: 5px;}
	
	.wc-empty-cart-message {text-align: center; margin: 0 0 14px;}
	
	.my_account_link span.text {font-size: 16px;}
	
	#wrap #wcpay-card-element, #wrap #wcpay-sepa-element {padding: 14px !important; margin-bottom: 14px;}
		
	p.woocommerce-SavedPaymentMethods-saveNew label {font-size: 16px;}
	
	body.single-product #wrap .slide_1_wrap {margin: 0 0 14px; position: relative;}
	
	.ac_text:hover {cursor: pointer;}
	
	.after_add_to_basket {padding-top: 20px;}
	
	td.product-remove {width: 40px;}
	td.product-thumbnail .responder {min-width: 100px;}
	
	button.button, a.button{padding: 14px; max-height: 50px; height: 50px; display: block; width: auto; text-transform: uppercase;}
	.return-to-shop a.button {display: inline-block;}
		
	#wrap .woocommerce-notices-wrapper {background: none !important; text-align: center;}
	#wrap .woocommerce-notices-wrapper .button {margin-bottom: 14px;}
	
	ul.woocommerce-mini-cart{width: 260px;}
	
	.product_cat_wrap .inner_cta {display: block;}
	
	a.empty_message {display: block;}
	
/*	div.basket_popout {position: fixed; left: auto; right: 0; top: 0; bottom: 0; width: 0; opacity: 0; z-index: 99999; max-height: 100%; display: none;}
	div.basket_popout.open {width: auto; opacity: 1; transition: opacity .5s; padding: 14px; display: block;}
	div.basket_popout button.button {margin: 14px 0 0; display: block;}
	div.basket_popout .page_gallery {margin: 0 0 14px; float: none; width: 100%;}
	div.basket_popout .page_gallery:last-of-type {margin: 0;}
	div.basket_popout a.remove {position: absolute; top: 7px; right: 7px; background-position: 0 0 !important;}
	body.admin-bar div.basket_popout {top: 32px;}
	.popout_inner {height: 100%;}
	.popout.button {display: block; padding: 14px; margin-top: 14px;}
	.close_basket_popout.remove  {position: absolute; right: 14px; top: 4px;}
*/
	
	.product_slides:hover .inner_cta {display: block;}
	.wc_payment_method label img {max-width: 50px; margin: 10px;}
	
/* Image gallery */

	.woocommerce div.images img{display:block;width:100%;height:auto;-webkit-box-shadow:none;box-shadow:none}
	.woocommerce-product-gallery__image--placeholder {text-align: center;}
	.woocommerce div.images .woocommerce-product-gallery__image--placeholder img {display: inline-block; width: auto;}
	.woocommerce div.images div.thumbnails{padding-top:1em}
	.woocommerce div.images.woocommerce-product-gallery{position:relative}
	.woocommerce div.images .woocommerce-product-gallery__wrapper{-webkit-transition:all cubic-bezier(.795,-.035,0,1) .5s;transition:all cubic-bezier(.795,-.035,0,1) .5s;margin:0;padding:0}
	.woocommerce div.images .woocommerce-product-gallery__wrapper .zoomImg{background-color:#fff}
	.woocommerce div.images .woocommerce-product-gallery__image:nth-child(n+2){width:25%;display:inline-block}
	.woocommerce div.images .woocommerce-product-gallery__trigger{position:absolute;top:.5em;right:.5em;font-size:2em;z-index:9;width:36px;height:36px;background:#fff;text-indent:-9999px;border-radius:100%;-webkit-box-sizing:content-box;box-sizing:content-box}
	.woocommerce div.images .woocommerce-product-gallery__trigger:before{content:"";display:block;width:10px;height:10px;border:2px solid #000;border-radius:100%;position:absolute;top:9px;left:9px;-webkit-box-sizing:content-box;box-sizing:content-box}
	.woocommerce div.images .woocommerce-product-gallery__trigger:after{content:"";display:block;width:2px;height:8px;background:#000;border-radius:6px;position:absolute;top:19px;left:22px;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-box-sizing:content-box;box-sizing:content-box}
	.woocommerce div.images .flex-control-thumbs{overflow:hidden;zoom:1;margin:0 -14px 0 0; }
	.woocommerce div.images .flex-control-thumbs li{width:240px;display:inline-block;margin:0;list-style:none; padding: 0 14px 14px 0; vertical-align: top;}
	.woocommerce div.images .flex-control-thumbs li img{cursor:pointer;opacity:.5;margin:0; user-select: none; -moz-user-select: none; -webkit-touch-callout: none; -webkit-user-select: none;}
	.woocommerce div.images .flex-control-thumbs li img.flex-active,.woocommerce div.product div.images .flex-control-thumbs li img:hover{opacity:1}
	.woocommerce .woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n+1){clear:left}
	.woocommerce .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1){clear:left}
	.woocommerce .woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n+1){clear:left}
	.pswp__caption, .woocommerce-shipping-destination {display: none;}
	
/* woo */
	
	table.variations {width: 100%;}
	
	select#billing_country {margin: 0;}

	.woocommerce-product-search {position: relative; margin: 0 0 14px; padding: 0 32px 0 0; height: 38px; overflow: hidden;}
	.woocommerce-ordering, .woocommerce-breadcrumb {margin: 0 0 14px;}
		
	body.post-type-archive-product .load_more_posts {text-align: right;}
	.product_filters .load_more, .product_filters .pagination {background: none; padding: 0 14px;}
	.product_filters .pagination  a {color: #fff;}
	
	.product_filters .header_block {overflow: visible;}

	.widget_layered_nav_filters a {padding-left: 20px; background-position: 0 50% !important;}
	#quickview_content {display: none; overflow: auto; text-align: center; position: fixed; top: 0; bottom: 0; left: 0; right: 0; z-index: 9999; min-width: 320px; padding-top: 40px;}	
	#quickview_content .onsale {position: absolute; top: 0; right: 0;}
	.single_content_wrap_inner {position: relative;}
	.quick_prod_wrap {vertical-align: middle; width: 494px; display: inline-block; text-align: left; background-color: #fff; background-position: 474px 6px !important; background-repeat: no-repeat; padding: 20px 20px 1px;}
	#quickview_content:hover {cursor: pointer;}
	.quickview_content {display: inline;}	
	body.single-product #quickview_content .product {max-width: none;}
	body.single-product #quickview_content .view_full_description {display: block;}
	#quickview_content  div.product {padding: 0; margin: 0;}
	#quickview_content  div.quick_prod_wrap:hover {cursor: default;}
	#quickview_content .single_content {padding: 0;}
	#quickview_content .blog_image_container, #quickview_content .featured_image {margin: 0 0 14px; width: 100%; float: none; max-height: 100%;}
	#quickview_content .post-nav, #quickview_content .share_links_container, #quickview_content .tabs {display: none;}
	#quickview_content .woocommerce-tabs{display: none;}
	#quickview_content .alter_wish_list {display: none;}
	.view_full_description {display: block; margin: 0 0 14px;}
	
	#mailchimp-gdpr-fields {margin-bottom: 30px;}
	
	body.loop.woocommerce .post_loop_wrap .entry-content {padding: 0 0 10px;}
	
/* Wishlist */

	div.product_slides .alter_wish_list {display: none;}
	div.product_slides.product-type-simple:hover .alter_wish_list, div.product_slides .alter_wish_list.selected {display: block;}
	div.product_slides .alter_wish_list {position: absolute; top: 7px; right: 0; width: 36px; margin: 0; padding: 0;}
	#products_block div.alter_wish_list svg {width: 36px; height: 36px;}
	div.product_slides .alter_wish_list .alter_wish_list_text {display: none;}
	div.product_slides .alter_wish_list svg {position: static; margin: 0;}
	
	.quick_prod_wrap .alter_wish_list {display: none !important;}
	
	.view_wrap {position: relative;}
	.title_quickview_wrap {margin-bottom: 14px;}
	.product_loop_wrap .loop_link {display: block; padding: 0 14px;}
	.title_quickview_wrap, .product_loop_wrap .prices {padding: 0 14px;}
	.product_loop_wrap .prices .price {display: block; margin: 0 0 14px;}
	.product_loop_wrap h2.entry-title {margin-bottom: 0;}
	.product_loop_wrap a.added_to_cart {display: none !important;}
	.more_info_wrap {margin: 0 -7px 0 0;}
	.more_info .button {padding: 2px 14px; position: relative;}
	.more_info {width: 50%; display: inline-block; text-align: left; position: relative;}
	.no_quick_view .more_info {width: 100%;}
	.more_info_inner{margin-right: 7px;}
	.onsale {position: static; float: left; margin: -10px 10px 0 0; width: 32px; height: 32px;}
	.single_product_wrap .onsale {margin-top: -11px; width: 44px; height: 44px;}
	
	#aside  h2.widget_title {text-align: center; margin: 0 0 14px; padding: 7px 14px;}
	#aside .up-sells {overflow: hidden; margin: 0 auto; clear: both;}
	#aside .up-sells .product_slides {width: 240px !important; float: left;}
		
	.prices .star-rating {margin-top: -23px;}
		
	a.p_link  {position: relative;}
	a.p_link.abs  {position: absolute;}
	
	.cart.grouped_form p.stock {display: inline; margin: 0; padding: 0 5px;}
	
	body.loop .star-rating {display: none;}

		/* Product Images */
		
	.recent_title {clear: both;}
	#recent_viewed {float: none; width: 100%; max-width: 100%; vertical-align: top; margin: 0; overflow: hidden; bottom: 0; top: 0; right: 0;}
	#product_images {position: relative; width: auto; overflow: hidden; transition: none; float: none; vertical-align: top; padding: 0 0 14px 240px;}
	#product_images .slide_wrap {position: absolute; top: 0; left: 0; bottom: 0; width: 240px;}
	body.stretch_images.landscape #product_images {padding-left: 0;}
	body.stretch_images.landscape #product_images .slide_wrap {display: none;}
	body.stretch_images.landscape #product_images .product_images_inner {max-height: 712px;}
	.product_images_inner {position: relative; overflow: hidden;}
	
	.prod_gall {cursor: pointer; position: absolute; top: 14px; right: 14px; width: 40px; height: 40px; border-radius: 50%; z-index: 9;}
	.prod_gall:hover {}
	.prod_gall .header_block {margin-top: 6px; margin-left: 8px; width: 24px;}
	
	#product_filters {display: none; float: left;}
	.loop_filters {display: inline-block; vertical-align: top; width: 360px;}
	body.loopsize_small .loop_filters {width: 480px;}
	.product_filters_inner {margin: 0 14px 14px 0;}
	.product_filters_inner  > .entry-content {min-height: 700px;}
	#products_block {position: relative; display: flex; align-items: stretch; flex-wrap: wrap; flex-direction: row; gap: 14px; margin-bottom: 14px;}
	.price_wrap {position: absolute; bottom: 0; left: 0; right: 0;}
	#products_block.open {margin-left: 360px;}
	body.loopsize_small #products_block.open {margin-left: 480px;}
	.show_hide_filter {display: inline-block;}
	.product_image_container {position: relative; margin-bottom: 7px;}
	.product_filters {height: 40px; margin: 0 0 14px 0; position: relative; overflow: hidden; padding: 0 14px;}
	.loopcount{padding-left: 10px;}
	.product_slides {width: 346px; position: relative; padding-bottom: 74px;}
	body.loopsize_small .product_slides {width: 226px;}
	#gridsizer {position: absolute; top: 4px; right: 14px; left: auto; overflow: hidden;}
	#gridsizer div.loopsize {display: inline-block; vertical-align: middle;}
	#gridsizer div.selected, #gridsizer div:hover, .show_hide_filters {cursor: pointer;}
	.show_hide_filters {display: inline-block;}
	
	.loopsize  .header_block {margin-left: 12px;}
	#loopsize_large .header_block {top: 8px; height: 25px; width: 25px;}
	#loopsize_small .header_block {top: 4px; height: 33px; width: 33px;}
	
	.show_hide_filters .header_block {top: -2px; margin-right: 12px; height: 30px; width: 30px; float: none; display: inline-block; margin-bottom: 0; position: relative; vertical-align: middle;}
	
	#body_dull.over_menu {background: #000;}
	
	.widget_container ul.children {display: none;}
	
	.widget_container .product_slides {width: 100%;}
	select.orderby {width: 100%;}
	
	.price_slider_wrapper * {transition: none;}
	.woocommerce .widget_price_filter .ui-slider{position:relative;text-align:left;margin-left:.5em;margin-right:.5em}
	.woocommerce .widget_price_filter .ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1em;height:1em;border-radius:1em;cursor:ew-resize;outline:0;top:-.3em;margin-left:-.5em}
	.woocommerce .widget_price_filter .ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;border-radius:1em;}
	.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content{border-radius:1em;border:0; margin: 0 .5em 20px;}
	.woocommerce .widget_price_filter .ui-slider-horizontal{height:.5em}
	.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range{top:0;height:100%}
	.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-min{left:-1px}
	.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-max{right:-1px}
	.woocommerce .widget_rating_filter ul{margin:0;padding:0;border:0;list-style:none outside}
	.woocommerce .widget_price_filter .ui-slider .ui-slider-range{background-color:#eee}
	.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content{background-color:#eee;}
	
	span.price del {padding-right: 5px;}
	.line_through, .saved , span.sale_price {display: inline-block; margin: 0 6px 0 0; white-space: nowrap;}
	.saved {padding: 0; vertical-align: middle;}
	.line_through {text-decoration: line-through; color: #bbb;}
	
	.header_block  {display: inline-block;}
	.info_wrap .header_block {display: block; margin: 0 0 28px;}
	.info_wrap .header_block.view_account_wrap {display: block; margin: 0 0 28px;}
	
	#reviews {margin: 0 0 14px;}
	.entry-content p.stock {margin: 0 0 14px;}
	body.is_single .entry-content .price {margin: 0; padding: 0 14px 0 0;}
	.woocommerce-variation-price {margin: 0 0 14px; padding: 0 14px 0 0;}
	
	.woocommerce-message, .woocommerce-error {padding: 14px; margin: 0 0 14px;}
	button.single_add_to_cart_button, a.single_add_to_cart_button.button {margin: 0 0 14px; display: block; width: 100%; text-align: left; max-width: 100%; z-index: 1;}
	.product-type-simple .cart .quantity, .product-type-variable .cart .quantity {z-index: 2;}
	
	body.woocommerce.loop div.hentry {min-height: 0; margin: 0;} 
	
	.product_meta_wrap {margin: 0 0 14px;}
		
	body.single-product .wcppec-checkout-buttons {text-align: left;}
	.img_rel_wrap {position: relative;}
	
	#wrap .wc-proceed-to-checkout > a.checkout-button {display: inline-block !important; line-height: 50px !important; height: 100% !important; max-width: 350px; width: 100%; margin: 0;}
	body.woocommerce-cart .shop_table th, body.woocommerce-cart .shop_table td{padding: 0 0 30px;}
	body.woocommerce-cart .shop_table .order-total th {display: inline-block;}
	.wcppec-checkout-buttons{margin: 0 0 14px;}
	
	body.woocommerce-cart #quantity-wrapper {display: inline-block;}
	
	ul#shipping_method {margin: 0;}
		
	.woocommerce-error a.button, .woocommerce-info a.button{padding: 14px; margin-bottom: 14px;}
		
	.woocommerce div.coupon {display: block;}
	.woocommerce-cart-form th {display: none;}
	
	.woocommerce-Button {margin: 0 0 20px;}
	.empty_wrap {text-align: center; padding: 4em 2em; margin: 0 0 20px;}
	
	.modify-button:hover {cursor: pointer;}
	
	.single_product_wrap .price{display: block; margin-bottom: 14px;}
	#wrap .quantity input, #quickview_content .quantity input {width: 60px; display: inline-block; margin: 0; padding: 9px 10px; border: none !important; height: 50px;}
	body.single.single-product .entry-meta {display: block;}
	
	p.stars a {transition: none; padding: 0 7px 0 0;}
	.star-rating {overflow: hidden;}
	.woocommerce-product-rating {padding: 0 0 10px;}
	.stars a {display: inline-block; vertical-align: top; height: 16px; width: 16px; margin: 0 5px 0 0; text-indent: -9999px; z-index: 999;}
	.stars:hover a{background-position: 0 0;}
	.stars a:hover ~ a {background-position: 0 -16px;}
	.stars.selected a{background-position: 0 0;}
	.stars.selected a.active ~ a{background-position: 0 -16px;}
	#commentform label {padding: 10px 0;}
	
	.del_and_return {overflow: hidden;}
	.del_and_return .show_hide {float: right; margin: 0 0 14px;}
	.del_and_return .more_information {display: none;}
	body.is_singular .del_and_return  h2 {margin: 0 0 14px;}
	
	body.loop .woocommerce-product-rating {margin: 10px 0 0;}
	
	#review_form_wrapper {padding: 14px; margin: 0 0 14px;}
	
	#shipping_method li {padding: 0; background: none;}
	#shipping_method label {display: inline;}
	.woocommerce-variation-availability {display: none;}	
	label.checkbox {}
	#basket_list table.shop_table tr:last-of-type td{border-top: 1px solid #e5e5e5;}
	#basket_list table.shop_table thead th {border-bottom: 1px solid #e5e5e5;}
	.coupon label {display: none;}
	.woocommerce table.shop_table {width: 100%; margin: 0; border-spacing: 0; border-collapse: collapse; table-layout: fixed;}
	.woocommerce table.shop_table .product-total, .woocommerce table.shop_table tfoot td {text-align: right; width: 180px;}
	.woocommerce table.shop_table .product-name, .woocommerce table.shop_table tfoot th {text-align: left;}
	.woocommerce table.shop_table  td, .woocommerce table.shop_table th, .cart_totals  {padding: 10px;} 
	#order_review .variation dt, #order_review .variation dd, #order_review p{padding: 0; margin: 0;}
	#order_review dt {text-transform: uppercase;}
	body.woocommerce-cart table.shop_table {width: 100%; table-layout: auto;}
	.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {float: none; width: 100%;}
		
	p.cart-empty, p.return-to-shop {text-align: center;}
	
	.cart-collaterals .cart_totals {overflow: hidden; margin: 0 0 20px;} 
	.woocommerce .cart-collaterals .cart_totals table.shop_table th, .woocommerce .cart-collaterals .cart_totals table.shop_table td {padding: 5px 0;}
	.cart_totals  h2 {margin: 0 0 20px; display: none;}
	
	body.woocommerce-checkout .woocommerce-info, form.checkout_coupon {padding: 0 0 14px; overflow: hidden; margin: 0;}
	form.checkout_coupon {max-width: 377px;}
	body.woocommerce-checkout .woocommerce-info.wc_points_rewards_earn_points, body.woocommerce-checkout .woocommerce-info.wc_points_redeem_earn_points {padding: 0; background: #fff; margin: 0 0 14px;}
	#customer_details .col_inner{padding: 0 14px 10px 1px;}
	#your_order .col_inner {padding-left: 1px;}
	
	.wc-proceed-to-checkout a, button#place_order{display: block; overflow: hidden; padding: 0 20px; height: 50px; text-align: center;}
	body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table {float: left; width: 30%;}
	.wc-proceed-to-checkout {float: right; width: 350px; text-align: center;}
	.angelleye-proceed-to-checkout-button-separator {display: inline-block !important; margin: 7px 0 !important; text-align: center !important; width: 350px !important;}
	.woocommerce input[type="submit"] {border: none;}
	.woocommerce-invalid input {border-right: 4px solid #CC3232;}
	.woocommerce-validated input {border-right: 4px solid #638c42;}
	.comment_message {color: #638c42;}
	#coupons_list {margin: 0 0 20px;}
	.woocommerce input.button.wc_points_rewards_apply_discount {margin: 0 10px;}
	.col_wrap .woocommerce-NoticeGroup {margin: 0 20px 20px 0;}
	.entry-content .woocommerce-NoticeGroup ul{margin: 0;}
	#customer_login button.button {margin: 0 0 20px; width: 100%;}
	
	body.woocommerce-checkout .entry-content ul {margin: 0 0 10px;}
	
	.cross-sells .product_loop_wrap {margin: 0 -14px 0 0;}
	.cross-sells .product_loop_wrap .slide_wrap {margin: 0;}
	.cross-sells > h2 {margin-bottom: 14px;}
	
	.woocommerce div.coupon {display: inline-block; text-align: left;}
	.woocommerce div.coupon input#coupon_code {float: left; width: 200px; margin: 0 0 5px; height: 50px;}
	.entry-content .shop_table button.button {float: right;}
	.entry-content .shop_table button.button:hover {cursor: pointer;}
	.entry-content #payment ul li {background: none; padding: 0;}
	.entry-content #payment label {vertical-align: baseline;}
	.is_single.entry-content form.checkout h3 {margin: 0 0 14px;}
	.cat_extras {width: 20%; display: inline-block; vertical-align: top;}
	.title_text h2, h2.featured_header {text-align: center; margin: 20px 0 40px; color: #a3a3a3;}	
	body.woocommerce-checkout.woocommerce-page #wrap .styled_button .relative_text input {margin: -2px 0 0;}	
	#checkout_paypal_message.woocommerce-info {font-size: inherit; line-height: inherit; overflow: hidden; margin: 0; padding: 0 0 1px;}
	p.checkoutStatus {text-transform: none;}
	table.variations *{vertical-align: top;}
	body.single-product table.variations, .angelleye_buton_box_relative {width: 100%;}
	.entry-content table.variations  {margin: 0;}
	.entry-content table.variations td {padding: 0;}
	body.single-product table.variations tr {margin: 0 0 7px;}
	table.variations td.label {display:block; box-sizing:border-box; clear:both}
	.var_wrap {margin: 0 0 20px;}
	div.widget_shopping_cart_content li.mini_cart_item > .variation {display: none;}
	body.woocommerce-cart .single_content_wrap_inner {padding: 0;}
	.empty_wrap {text-align: center; padding: 4em 2em; margin: 0 0 20px;}	
	.paypal_box_button {display: none;}	
	p.cart-empty {padding: 14px 0;}
	table.shop_table.cart {width: 100%;}
	body.single-product .cart{transition: none;}
	.product-type-simple .cart, .product-type-variable .cart {overflow: hidden; position: relative;}
	.sold-individually.product-type-simple .cart, .sold-individually.product-type-variable .cart {padding-right: 0;}
	.product-type-simple .cart .quantity, .product-type-variable  .cart .quantity {position: absolute; right: 0; bottom: 14px;}
	body.has_paypal_express_checkout .product-type-simple .cart .quantity, body.has_paypal_express_checkout  .product-type-variable  .cart .quantity {bottom: auto; top: auto;}
	.angelleye_button_single {margin-bottom: 14px;}
	.cart .quantity.hidden {display: none;} 
	.product-type-simple .cart select, .product-type-simple  .cart td {width: 100%;}
	.product-type-variable .cart select, .product-type-variable  .cart td {width: 100%;}
	a.reset_variations {display: none; border: 10px solid transparent; border-width: 10px 0;}
	#checkout_menu {text-align: center; padding: 20px 0 28px;}
	.checkout_menu_wrap {margin: 0 -20px -20px 0;}
	.menu_block {width: 170px; display: inline-block; vertical-align: top;}
	.menu_block_inner {margin: 0 20px 20px 0; position: relative;}
	.counter {width: 60px; height: 60px; border-radius: 50%; border: 1px solid #ddd; background: #fff; display: inline-block; vertical-align: top; margin: 0 0 10px;}
	
	.entry-content ul.wc_payment_methods {margin: 0 0 40px; padding: 10px 0 0 50px;}
	.payment_box.payment_method_sagepaydirect {margin: 0 0 0 -50px;}
	.payment_box img {padding: 14px 0 0;}
	
	.trustpilot-widget iframe {max-height: 120px;}

	ul.wc_payment_methods  input[type="radio"]{
	  display: none;
	}
	ul.wc_payment_methods  {
	  margin-bottom: 10px;
	}
	ul.wc_payment_methods label {
	  position: relative;
	}

	/* Base styles for spans */
	ul.wc_payment_methods span::before,
	ul.wc_payment_methods span::after {
	  content: '';
	  position: absolute;
	  top: 0;
	  bottom: 0;
	  margin: auto;
	}

	/* Radio buttons */
	ul.wc_payment_methods span.radio:hover {
	  cursor: pointer;
	}
	ul.wc_payment_methods span.radio::before {
	  left: -52px;
	  width: 45px;
	  height: 25px;
	  background-color: #a2a2a2;
	  border-radius: 50px;
	}
	ul.wc_payment_methods span.radio::after {
	  left: -49px;
	  width: 17px;
	  height: 17px;
	  border-radius: 10px;
	  background-color: #fff;
	  transition: left .25s, background-color .25s;
	}
	ul.wc_payment_methods input[type="radio"]:checked + label span.radio::after {
	  left: -27px;
	  background-color: #fff;
	}

	ul.wc_payment_methods li {margin: 0 0 14px;}
	#payment {padding: 14px 0;}
	.entry-content #payment ul li {background: none; padding: 0; min-height: 44px;}
	.entry-content #payment label {vertical-align: baseline;}
	.form_wrap{padding: 0 0 14px; overflow: hidden;}
	body.is_singular.woocommerce-checkout .entry-content h2.payment {margin: 0;}
	.entry-content .woocommerce input, .entry-content .woocommerce textarea{max-width: 100%;}
	.woocommerce-terms-and-conditions-wrapper {padding-top: 14px;}
	body.woocommerce-cart #content a.button {text-transform: uppercase;}
	h2.payment {display: inline-block;}
	.wc_payment_methods, .payment_box   {margin-bottom: 20px;}
	li.wc_payment_method  {margin-top: 14px;}
	li.wc_payment_method label:hover, li.wc_payment_method input:hover{cursor: pointer;}
	.woocommerce-billing-fields__field-wrapper p {width: 50%; display: inline-block; vertical-align: baseline; padding: 0 10px 0 0;}
	.woocommerce-billing-fields__field-wrapper p#order_comments_field, p#billing_email_field {width: 100%;}
		
	body.woocommerce-cart #content button.button, #product_filters button.button{width: auto;}
	button#place_order {margin: 20px 0 0; float: none; width: 100%; max-width: 100%;}
	
	.woocommerce-form-login__rememberme {margin-bottom: 14px; display: block;}
	
	.widget_container form {margin: 0 0 14px;}
		
	.single_product_wrap.entry-content {padding-bottom: 30px;}
	
	ul.subcategory_list li {margin: 0 20px 20px 0; display: inline-block;}	
	.woocommerce-product-rating .count {display: inline;}
	
	table.prodmeta td {vertical-align: top; padding: 0 0 4px;}	
	table.prodmeta tr td:first-of-type {white-space: nowrap; padding: 0 14px 4px 0;}
	
	.paypal_form input {width: auto; background: none !important;}
	
	body.page-template-template-checkout #lower_wrap.wrapped {max-width: 974px;}
	
	.variations label {padding: 0 14px 0 0; display: block; margin: 0 0 5px;}
	
	.woocommerce-notices-wrapper > div, .woocommerce-notices-wrapper > ul {padding: 14px; text-align: center; margin: 0 0 14px;}
	.woocommerce-notices-wrapper > div {display: inline-block;}
	.woocommerce-notices-wrapper > .cart-empty.woocommerce-info {display: block;}
	.entry-content .woocommerce-notices-wrapper ul li {background: none; padding: 0;}
	
	.remove {display: inline-block; vertical-align: middle; width: 20px; height: 20px; text-align: center;}
	.remove:hover {cursor: pointer;}
	
	.featured_prods {overflow: hidden; height: 100%;}
	
	.mobile_only.header_icon {display: none;}
	
	body.single-product #content {float: right; padding: 0 0 0 14px;}
	body.single-product.portrait .product_images_inner {max-height: 928px;}
	
	body.page-template-template-checkout.page-template-full-width #content .is_single.hentry{margin: 0 0 14px;}
	
	body.is_singular.woocommerce-checkout .entry-content h2 {margin: 0 0 14px;}
	
	li.wc_payment_method .payment_box label{font-size: 14px; }
			
	/* Above 1456px */
	@media only screen and (min-width: 1480px){
		body.wider_content .recent_title.no_prods {display: none;}
		body.single-product.wider_content #product_images {padding: 0 0 14px 0}
		body.single-product.wider_content #product_images .slide_wrap {display: none;}			
	}
	
	@media only screen and (max-width: 1480px){
		.loop_filters {width: 300px;}
		.product_slides {width: 286px;}
		#products_block.open {margin-left: 300px;}
		.recent_title.no_prods {display: none;}
		#product_images {padding: 0 0 14px 0}
		#product_images .slide_wrap {display: none;}		
	}

	/* 976px */
	@media only screen and (max-width: 1240px){
		.loop_filters {width: 320px;}
		.product_slides {width: 306px;}
		#products_block.open {margin-left: 320px;}
		body.single-product.wider_content #content {max-width: 480px;}
		
		body.single-product.wider_content #product_images {padding: 0 0 14px 0}
		body.single-product.wider_content #product_images .slide_wrap {display: none;}
	}

	/* 736px */
	@media only screen and (max-width: 1023px){

		
		#wrap .product_slides, #wrap .loop_filters  {width: 100%;}
		body.loopsize_small #wrap .product_slides {width: 226px;}
		#products_block.open, #products_block.open {margin: 0 -14px 0 0;}
		#product_filters {float: none;}
		.product_filters_inner .entry-content {min-height: 100px;}
		
		#your_order, #customer_details, #customer_details p, .wc-proceed-to-checkout, body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table {width: 100%; display: block; padding: 0;}
		body.woocommerce-cart .woocommerce table.shop_table td {display: block; width: 100%; clear: both; text-align: center;}
		body.woocommerce-cart table.shop_table, body.woocommerce-cart table.shop_table tbody,  body.woocommerce-cart table.shop_table tr {width: auto; display: block;}
		.woocommerce div.coupon, body.woocommerce-cart table.shop_table tr, .woocommerce #content table.cart td.actions, .woocommerce table.cart td.actions, .woocommerce-page #content table.cart td.actions, .woocommerce-page table.cart td.actions {text-align: center;}
		.woocommerce div.coupon {display: block;}
		body.woocommerce-cart .cart-collaterals table.shop_table tr {text-align: center;}
		.woocommerce table.cart th, .woocommerce table.cart td, .woocommerce #content table.cart th, .woocommerce #content table.cart td, .woocommerce-page table.cart th, .woocommerce-page table.cart td, .woocommerce-page #content table.cart th, .woocommerce-page #content table.cart td {text-align: center;}
		.woocommerce table.cart .product-thumbnail, .woocommerce #content table.cart .product-thumbnail, .woocommerce-page table.cart .product-thumbnail, .woocommerce-page #content table.cart .product-thumbnail {max-width: 100%;}
		.entry-content .shop_table button.button, .wc-proceed-to-checkout a:link, .wc-proceed-to-checkout a:visited, body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table {float: none; margin-top: 20px;}
		body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table {margin-bottom: 20px;}
		.woocommerce .cart-collaterals .cart_totals table.shop_table th, .woocommerce .cart-collaterals .cart_totals table.shop_table td {display: inline;}
		.woocommerce div.coupon input#coupon_code {width: 100%;}
		.woocommerce-cart-form th {display: none;}
		body.woocommerce-cart .cart-collaterals {padding: 0; margin: 0;}	

		.woocommerce table.shop_table th, .woocommerce-page table.shop_table th, .entry-content table td, .entry-content table th, .form_wrap {padding: 0;}
		body.woocommerce-checkout .woocommerce-info {padding: 0 0 14px;}
		#customer_details .col_inner {padding-right: 0;}
		
		.product_filters_inner {margin: 0 0 14px;}
		
		.featured_banner .mobile_responder  {display: block;}
		
		body.woocommerce-cart .wc-proceed-to-checkout {text-align: center;}
		
		#mini_cart{display: block;}
		
		body.woocommerce-cart #content .woocommerce-cart-form button.button, body.woocommerce-cart #content .woocommerce-cart-form a.button, #product_filters button.button {width: 100%;}
		
		body.loopsize_small #products_block.open {margin: 0 -14px 0 0;}
		
		.wc-proceed-to-checkout {width: auto; float: none; text-align: center !important;}
	}

	@media only screen and (max-width: 1023px){
		div.product_slides.product-type-simple .alter_wish_list {display: block;}
	}
	
	@media only screen and (max-width: 736px){
		#quickview_content div.quick_prod_wrap  {width: 100%; max-width: 466px;}
		.quick_prod_wrap {background-position: 99% 6px !important;}
	}
	
	/* 100% */
	@media only screen and (max-width: 494px){
		#wrap .featured_prods {background: none;}
		#wrap .product_slides {width: 100%;}
		#gridsizer {display: none;}
		#wrap .product_slides, #wrap .loop_filters, body.loopsize_small #wrap .product_slides  {width: 100%;}
		 ul.woocommerce-mini-cart {width: 200px;}
	}