/*
 Theme Name:   Bug Art
 Description:  Child theme of Storefront (by WooThemes)
 Version: 17.07.2023.both
 Template: storefront
*/

body {
	font-family: 'Roboto', sans-serif;
	font-size: 1em;
	background-color: #000;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
html {
  -webkit-box-sizing: border-box !important;
  -moz-box-sizing: border-box !important;
  box-sizing: border-box !important;
}
*, *:before, *:after {
  -webkit-box-sizing: inherit !important;
  -moz-box-sizing: inherit !important;
  box-sizing: inherit !important;
}

/* Images */
img {
    border-radius: 0px;
} /* Cards */

/**
 * Typography
 */
* { text-shadow: none !important; }

p {
	font-size: .95em;
	line-height: 1.4;
	margin: 0 0 1em;
}

b, strong {
    font-weight: 700;
}

.page-template-template-terms p {
	 margin: 0;
}

ul {
    list-style: outside none disc;
    font-size: .95em;
    line-height: 1.4;
}
ul, ol {
    margin: 0 0 1.5em 1em;
    padding: 0;
}

h1, h2, h3, h4, h5, h6 {
    text-align: left;
    color: #fff;
    font-weight: 400;
    letter-spacing: 0;
}

h2, h3, h4, h5, h6 {
    line-height: 1;
}

h1 {
	font-size: 1.9em;
	letter-spacing: 0;
}

h1.page-title, .hentry .entry-header, .hentry .entry-header h1, h1.entry-title-contact {
	color: #e3cd9c; /* gold */
	margin-bottom: .15em;
}

h1.product_title {
	margin-bottom: .15em;
}

.hentry .entry-header h1, .hentry .entry-header, .hentry, .widget h3.widget-title {
	border: 0;
} /* remove borders */

.hentry .entry-header, .hentry .entry-header h1 {
	margin: 0 0 .5em;
	padding: 0;
}

.page-template-template-textonly .hentry, .page-template-template-delivery .hentry, .page-template-template-terms .hentry {
	max-width: 650px;
} /* for text heavy pages limit the width of the text column */

h2 {
	font-size: 1.35em;
	margin: .3em 0 .25em;
}

h2.nomargin {
	font-size: 1.35em;
	margin-top: -.5em;
}

h3 {
	font-size: 1.35em;
	margin: .75em 0 .25em;
} /* h3 equal to h2 plus margin */

body, h3.widget-title, .secondary-navigation a, .widget-area .widget a, .onsale, #comments .comment-list .reply a, .pagination .page-numbers li .page-numbers:not(.current), .woocommerce-pagination .page-numbers li .page-numbers:not(.current) {
    color: #fff;
}

.gamma, h3#order_review_heading {
    font-size: 1.25em;
}

h3#ship-to-different-address .checkbox {
    font-weight: 400;
}

.widget h3.widget-title {
    font-size: .8em;
    padding-bottom: .75em;
    margin-bottom: 0;
    color: #e3cd9c;
}

h3.extramargin {
	margin-top: 1.5em;
}

h4 {
	font-size: 1.25em;
	margin: 1em 0 0;
}

h5 {
	font-size: 1.25em;
	line-height: 1;
	margin: .25em 0 0;
}

h6 {
	font-size: 1em;
	font-weight: 700;
	margin: 1.5em 0 .15em;
	padding: 0;
}

.green {
	color: #9bd180;
}

span.home-message {
	margin-top: 0;
}


/**
 * Buttons, links, rules
 */
hr {
	height: 1px;
	background: #666;
	margin: 0 0 .25em;
}

.contact-info hr {
    margin-bottom: .75em;
}

a, a:link, a:visited {
	font-weight: normal;
	color: #ffa200; /* orange */
}

a:hover, a:active {
	color: #fff;
}

a:focus {
    outline: none;
}

a.button, a.button:link, a.button:visited {
	 color: #fff;
}

button.cta, button.alt, input[type="button"].cta, input[type="button"].alt, input[type="reset"].cta, input[type="reset"].alt, input[type="submit"].cta, input[type="submit"].alt, .button.cta, .button.alt, .added_to_cart.cta, .added_to_cart.alt {
	font-size: 1rem;
	font-weight: normal;
	line-height: 1;
	text-align: center;
    border: 0;
    padding: 5px 10px;
}

button, input[type="button"], input[type="reset"], input[type="submit"], .button, .added_to_cart {
	box-shadow: none !important;
}

button.alt {
	float: right;
	font-weight: normal;
	height: 28px;
} /* Add button on range pages */

table.cart td.actions {
    border: 0;
    padding-top: 1em;
}

table.cart td.actions input[type="submit"] {
	width: 200px;
	background-color: #666;
	background: -webkit-linear-gradient(#666, #555);
    background: -o-linear-gradient(#666, #555);
    background: -moz-linear-gradient(#666, #555);
    background: linear-gradient(#666, #555);
    height: 30px;
    line-height: .5;
} /* Update cart button */

.wc-proceed-to-checkout .button.checkout-button {
	font-size: 1.1rem;
	height: 30px;
} /* Proceed to checkout button */

.wc-proceed-to-checkout a.checkout-button {
	width: 200px;
}

#payment .place-order .button {
    font-size: 1rem;
    font-size: 16px;
    height: 30px;
    margin-bottom: 1.5em;
}

.submit-button {
	height: 30px !important;
	padding: 0 15px !important;
}

.woocommerce-checkout fieldset {
	background-color: inherit;
	padding: 0;
	font-size: .95em;
}
.woocommerce-checkout fieldset legend {
	background-color: inherit;
	padding: 0 15px;
	font-size: .95em;
}

.woocommerce-checkout .popmake-content {
    border-radius: 3px;
    box-shadow: 0 5px 10px rgba(0,0,0,.2);
    font-size: 11px;
    line-height: 1.2;
 /*   padding: 10px;
    position: absolute;
    text-align: center;
    transform-origin: center bottom;
    z-index: 9999;*/
}
.woocommerce-checkout .popmake-close {
	visibility: hidden;
}
.woocommerce-checkout .checkout-packaging-extra {
	font-size: .9em;
}
/**
 * Layout
 */
#content .col-full {
	max-width: 1140px;
	margin: 0 auto;
	padding: 2em;
	background-color: #222;
} /* the background for the main content area */

#content .col-full .content-area {
    width: 80%;
    float: right;
    margin-right: 0;
} /* content area for full width page */

.content-area, .widget-area {
	margin-bottom: 0;
}

.left-sidebar .content-area {
    width: 80%;
    float: right;
    margin-right: 0;
}

.left-sidebar .widget-area {
    width: 17%;
    float: left;
    margin-right: 3%;
}

.site-main {
	position: relative;
	margin-bottom: 0;
}
/* R26 
.site-main ul.products li.product {
	position: relative;
    float: left;
    margin-right: 3%;
    width: 10%;
}
*/
.storefront-sorting {
	display: none;
} /* hides page display options from users */

.menu-bar {
    max-width: 100%;
    min-height: 50px;
	background-color: #222;
	margin-bottom: 20px;
}

.menu-bar-inner {
    max-width: 1140px;
    margin: 0 auto;
    padding: 0;
    background-color: #222;
}

/** Header **/
#masthead {
	padding-top: 20px;
	margin-bottom: 0;
}

#masthead .col-full {
    max-width: 1140px;
/* pixelshrink R2   padding: 0 0 17px 0;*/
	padding: 0px;
}

#header-left {
	float: left;
	width: auto;
} /* container for the logo and strapline */

#header-right {
	position: relative;
	display: table;
	height: 120px;
	float: right;
	width: auto;
} /* container for social media icons, shopping cart and bug */

#mobile-header {
	display: none;
}

.logo {
	font-size: 1.3em;
	line-height: 1;
	color: #d5c295;
}

.logo img {
	display: inline-block;
	vertical-align: text-bottom;
	padding-right: 5px;
    max-height: 120px;
    width: auto;
}

.social-media {
	position: absolute;
	top: 0;
	right: 140px;
}

.social-media ul {
	list-style-type: none;
	margin: 0;
}

.social-media ul li a {
	float: right;
}

.social-media ul li a.fbook {
	max-width: 30px;
	max-height: 30px;
}

.social-media ul li a.fbook:active, .social-media ul li a.fbook:hover {
	opacity: 0.7;
}

.social-media ul li a.twitter {
	background: url(images/twitter.png) no-repeat 0 0;
}

.social-media ul li a.twitter:active, .social-media ul li a.twitter:hover {
	background: url(images/twitter.png) no-repeat 0 -35px;
}

.social-media ul li a.pinterest {
	background: url(images/pinterest.png) no-repeat 0 0;
}

.social-media ul li a.pinterest:active, .social-media ul li a.pinterest:hover {
	background: url(images/pinterest.png) no-repeat 0 -35px;
}

/* R11a 
.min-order-mobile, .min-order-phone */
/* R32.6 
.min-order-mobile, .min-order-phone, .min-order-tablet { */
.min-order-mobile, .min-order-tablet {
	display: none;
	float: right;
}

.min-order {
	float: right;
	padding: 99px 15px 0 0;
}
/* R11a R32.4
.min-order p */
.min-order p, .min-order-tablet p {
    font-size: 0.95em;
    color: #999;
    margin: 0;
}

.shopping-cart {
	display: table-cell;
	vertical-align: bottom;
    padding-bottom: 1px;
} /* the container for the cart elements */

.woocommerce-active .site-header .site-header-cart {
	float: right;
    margin: 0;
    padding-right: 100px;
    width: 100%;
} /* sets width and position for the cart */

.site-header-cart .cart-contents {
	font-size: 1em;
	line-height: 1;
    background-color: transparent;
    display: block;
    padding: 0;
    position: relative;
    text-indent: 0;
    width: auto;
}

.site-header-cart .cart-contents .count {
	font-size: 1em;
	padding-right: 0; /* right margin allows space for checkout link & bug */
}

.site-header-cart .cart-contents::after {
    display: none;
}
/* R32.5 */
.site-header-cart .cart-contents::before {
    content: "\f291";
    font-size: 1.25em;
    color: #ffffff;
	/* R2a */
    font-family: "Font Awesome 5 Free";
    line-height: 1.5;
    padding-right: 5px;
}

.checkout-wrapper {
	position: absolute;
	right: 0;
	bottom: 0;
	padding-left: 10px;
	line-height: 1.5; /* match to line height of .site-header-cart .cart-contents::before */
} /* contains the checkout link & bug */

.checkout-wrapper  a {
	font-weight: 700;
	color: #4c7add;
}
.checkout-wrapper  a:active, .checkout-wrapper  a:hover {
	color: #3161c8;
}

.checkout-wrapper img {
	display: inline-block;
	vertical-align: text-bottom;
	padding-left: 5px;
}

span.divider {
	font-weight: 400;
	font-size: 18px;
	line-height: 0.8;
	color: #666;
	padding-right: 13px;
}

ul.site-header-cart {
	padding-top: 0 !important;
}

/* Bug animation */
.bug-animation {
	display: inline-block;
	vertical-align: text-bottom;
	width: 50px;
	height: 36px;
	margin-left: 10px;
	margin-bottom: 3px;
	background:url(images/bug-animation.jpg) left center;
	background-size: 350px 36px;
	animation: bug 1s steps(7) 2s 1; /* duration steps delay iterations */
	-webkit-animation: bug 1s steps(7) 2s 1;
}

@keyframes bug {
   100% { background-position: -350px; }
}

@-webkit-keyframes bug {
   100% { background-position: -350px; }
}
/* EoF animation */


/**
 * Menu bar & navigation
 */
.main-navigation ul.menu > li > a, .main-navigation ul.nav-menu > li > a {
	padding: 0;
    line-height: 49px;
} /* overrides default padding for menu links */

.menu-bar-inner .main-navigation ul li a, .menu-bar-inner .main-navigation ul li a:visited {
    color: #fff;
}
.menu-bar-inner .main-navigation ul li a:hover, .menu-bar-inner .main-navigation ul li a:active {
    color: #999;
}

#menu-main-navigation li {
	padding: 0 20px 0 0;
	margin: 0;
} /* overrides default margin & padding of menu elements */

.main-navigation ul li:first-child a::before {
	display: inline-block;
    content: "\f015";
	/* R2a */
    font-family: "Font Awesome 5 Free";
    font-weight: 400;
    margin-right: 0.53em;
} /* home page icon in main navigation */

.site-search .widget_product_search input[type="search"], .site-search .widget_product_search input[type="text"] {
    border-radius: 20px;
    height: 28px;
    line-height: 28px;
    padding: 0 0 0 1.25em  !important;
    background-color: #e0e0e0;
}

.woocommerce-active .site-header {
    background-color: transparent;
}

.woocommerce-active .site-header .main-navigation {
    clear: none;
    float: left;
    margin-right: 0;
    padding-top: 0;
	font-size: 1.1em;
    height: 50px;
}

.woocommerce-active .site-header .site-search {
    clear: none;
    float: right;
    margin: 0 10px 0 0;
    padding: 12px 0 0;
    width: 200px;
}

.site-search .widget_product_search form::before {
    top: 0.5em;
    right: 0.75em;
    color: #666;
    left: auto;
}

.site-search .widget_product_search form {
    overflow: hidden;
    width: 0px;
    float:left;
}

.search_wrapper form {
    z-index: 10;
    -webkit-transition: width .8s;
    transition: width .8s;
    position: absolute;
    top:0;
    right: 0;
}
.search_wrapper:hover form{
    width: 200px;
}

.search_wrapper {
    position: relative;
    width: 200px;
}

.search_wrapper .showBtn:before {
    content: "\f002";
	/* R2a */
    font-family: "Font Awesome 5 Free";
    position: absolute;
    top: .518em;
    left: .49em;
    line-height: 1;
}
.search_wrapper .showBtn {
    border-radius: 50%;
    border: 1px solid #565757;
    width: 28px;
    height: 28px;
    display: block;
    margin-left: 10px;
    position: absolute;
    top:0;
    right: 0;
}
.widget_product_search form input[type=submit] {
    clip: auto;
    position: absolute !important;
    top: 0;
    right: 0;
    width: 20px;
    cursor: pointer;
    height: 28px;
    z-index: 20;
    background: none !important;
    border: none;
    box-shadow: none;
    overflow: hidden;
    text-indent: 100px;
    left:auto;
    cursor: pointer;
}

.trade-login {
	position: absolute;
    right: 0;
    top: 0;
}

.trade-login a:active, .trade-login a:hover {
	color: #fff;
	background-color: #222;
}


/**
 * Header shopping basket
 */
p.buttons {
	width: 100%;
} 
/* R23 
p.buttons a.wc-forward {
	display: none !important;
}
p.buttons a.checkout {
	display: block !important;
}*/
p.buttons a.checkout {
	display: none !important;
}
/* R23.1 */
.site-header-cart .woocommerce-mini-cart__empty-message {
	color: #999;
}
	
.widget_shopping_cart_content {
	margin-top: 20px;
	border-left: 1px solid #4d4d4d;
	border-right: 1px solid #4d4d4d;
	border-bottom: 1px solid #4d4d4d;
    background: #000;
}

.site-header-cart .cart-contents .amount {
    color: #fff;
}
.site-header-cart .cart-contents .amount:hover, .site-header-cart a.cart-contents .amount:active {
    color: #999;
}
.site-header-cart .cart-contents .count {
    color: #999;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    opacity: 1;
}
.site-header-cart .widget_shopping_cart .product_list_widget {
    max-height: 30em !important;
    overflow-y: auto;
}
.site-header .product_list_widget li .quantity, .site-header-cart .widget_shopping_cart .product_list_widget li.mini_cart_item {
    color: #999;
}
.site-header-cart .widget_shopping_cart .product_list_widget li.mini_cart_item a {
    color: #fff;
}
.site-header-cart .widget_shopping_cart .product_list_widget li.mini_cart_item a:hover, .site-header-cart .widget_shopping_cart .product_list_widget li.mini_cart_item a:active {
    color: #999;
}
.site-header-cart .widget_shopping_cart .product_list_widget li a.remove {
	 display: none;
} /* removes the delete option from the header basket */
.site-header-cart .widget_shopping_cart .product_list_widget img {
    border: 1px solid #333;
}
ul.cart_list {
	margin: 0 1em;
	border-bottom: 1px solid #4d4d4d;
}
.site-header .widget_shopping_cart li, .site-header .widget_shopping_cart p.buttons, .site-header .widget_shopping_cart p.total {
    padding-left: 1em;
    padding-right: 1em;
}
ul.cart_list > li {
	padding: 10px 0 !important;
}
.widget_shopping_cart p.total {
	text-align: left;
	color: #fff;
}
.wc-forward::after {
    content: "";
} /* removes the right-facing arrow */


/**
 * Content
 */

/* Home page */
.page-description {
	margin: 0 !important;
}

.cat-item-40 {display:none}

.home #content .col-full .content-area {
    width: 100%;
    float: none;
}

.soliloquy-outer-container::after {
	content: " ";
    display: block;
    height: 20px;
}

.soliloquy-container {
	margin: 0 !important;
}

.soliloquy-container .soliloquy-image {
	border: 1px solid #444;
	width: 100%;
}

.home .products h3 {
	min-height: 65px;
}

/* Range page */
.col-full .site-main ul.products li.product {
    float: left;
    margin-right: 3%;
    margin-bottom: 0;
	/* R17.4 */
    width: 22.74%;
	padding-bottom: 50px;
    min-height: auto;}
	
/* R17.4 */
.home .col-full .site-main ul.products li.product {
	padding-bottom: 0px;
	width: 29.4117647059%;
}

.term-christmas-landscapes .col-full .site-main ul.products li.product {
     min-height: 340px; 
} /* For square cards */

.col-full .site-main ul.products li.product img {
    width: 100%;
    height: 100%;
    margin-bottom: 5px;
    border: 1px solid #444;
}

body:not(.home) .col-full .site-main ul.products li.product:nth-child(4n) {
	 margin-right: 0;
}

.tax-product_cat .soliloquy-outer-container {
	height: 0px;
	display: block;
    overflow: hidden;
}

/* Soliloquy overrides for Range page  */
.soliloquy-container .soliloquy-caption.soliloquy-caption-right {
	 width: auto !important;
}

.soliloquy-container .soliloquy-caption.soliloquy-caption-right .soliloquy-caption-inside {
    height: auto !important;
    margin: 320px 0 0 0;
}

.soliloquy-container .soliloquy-caption .soliloquy-caption-inside {
    background: rgba(0, 0, 0, 0.75) !important;
    padding: 9px 15px 10px !important;
    text-shadow: 0 !important;
}

.soliloquy-container .soliloquy-next {
    background: rgba(0, 0, 0, 0.5) url("/wp-content/uploads/right.png") no-repeat scroll 50% 50% !important;
    height: 58px !important;
    right: 1px !important;
    top: 45% !important;
}

.soliloquy-container .soliloquy-prev {
    background: rgba(0, 0, 0, 0.5) url("/wp-content/uploads/left.png") no-repeat scroll 50% 50% !important;
    height: 58px !important;
    left: 1px !important;
    top: 45% !important;
}

.soliloquy-container .soliloquy-prev, .soliloquy-container .soliloquy-next { display: none !important; }
.soliloquy-container:hover .soliloquy-prev, .soliloquy-container:hover .soliloquy-next { display: block !important; }
.soliloquy-container:hover .soliloquy-prev { display: block !important; }


/* Delivery */

.show {
	display: block !important;
}


/**
 * Card display
 */
.term-description p {
	margin: 0
}

.term-description p a {
	background-color: #b39f73;
    border: 0 none;
    border-radius: 18px;
    color: #111;
    display: inline-block;
    font-size: 0.85em;
    line-height: 1;
    margin: 10px 0;
    max-width: 180px;
    padding: 7px 15px;
    text-align: center;
    text-transform: uppercase;
}

.news-messages {
	display: none;
}

.home .news-messages {
	display: block;
	margin-top: 15px;
	border-bottom: 1px solid #444;
}

.ranges-text {
	display: none;
	color: #999;
	margin-top: .5em;
} /* text below the carousel on home page */

.home .ranges-text {
	display: block;
}

span.h2 {
	font-size: 1.2em;
	color: #d5c295;
}

ul.products {
	margin-top: 15px;
}

ul.products li a.button {
	display: none;
} /* hide the 'read more' button for out of stock items */

.out-of-stock {
	border: 1px solid #444;
    color: #999;
    cursor: pointer;
    font-size: 14px;
    line-height: 1.7;
    /* R17.4 R26*/
	height: 2.2em;
    padding-top: 2px;
	text-align: center;
}

.stock.out-of-stock::before {
    display: none;
}

.stock.out-of-stock {
    color: #999;
    padding: 0 1.5em;
}

.single .out-of-stock {
	display: inline-block;
}
/* R26 */
/*.archive .out-of-stock-mobile {
	display: none;
}*/
.home ul.products {
	margin-top: 0;
}

ul.products li.product.product-category img {
	margin-bottom: .75em;
	border: 1px solid #666;
}

ul.products li.product .woocommerce-loop-product__title, ul.products li.product h2, ul.products li.product h3 {
	/* R17.4 */
	position: relative;
	min-height: 2.5em;
    font-size: 15px;
    line-height: 1.25;
    color: #fff;
    font-weight: normal;
    text-align: left;
    margin: 0;
}

/* R17.4 */
.col-full .site-main ul.products li.product img {
	margin-bottom: 5px;
}

.woocommerce-tabs ul.tabs li.active a, ul.products li.product .price, .onsale {
	font-size: 15px;
    color: #709bfb;
    text-align: right;
    line-height: 1.25;
}

ul.products li.product .price, ul.products li.product .star-rating {
	/* R17.4  */
	margin: 0px 0 5px;
}

.quantity .qty {
	font-size: 16px;
    padding: 0 5px;
	float: left;
	border-radius: 1px;
	height: 28px;
	border: none;
} /* Quantity field on range pages */



/**
 * Large card page display
 */
.single-product div.product .product_meta .posted_in, .single-product div.product .product_meta .sku_wrapper, .single-product div.product .product_meta .tagged_as, .single-product .woocommerce-message {
	display: none;
}
.single-product div.product .images {
	width: 48%;
	margin: 0 3% 0 0;
}
.single-product div.product .summary {
	float: left;
	position: relative;
	width: 37%;
	margin-right: 12%;
}
.size-shop_single {
	margin-top: 2px;
	border: 1px solid #444;
}
.single-product div.product .images .woocommerce-main-image {
	margin-bottom: 0;
}
.single-product div.product form.cart {
	width: 100%;
	padding: 0;
	margin-bottom: 10px;
}
.single-product div.product form.cart .button {
	float: left;
	margin-left: 10px;
}
div.related h2 {
	border-top: 1px solid #555;
	margin-bottom: .25em;
	padding-top: .75em;
}
.single ul.products {
	border: 0;
	padding-top: .5em;
}
.single_add_to_cart_button {
	float: left;
}
.single-product div.product div.related form.cart .button {
	float: right;
} /* other cards in this range 'add' button */
.single-product h1.product_title {
    font-size: 1.5em;
}
.single-product div.product p.price {
    font-weight: 300;
    font-size: 1.1em;
    color: #709bfb;
    margin: .5em 0;
}
.single .back {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 10;
	margin-top: 2px;
	padding-left: 8px;
	padding-right: 10px;
	background-color: #444 !important;
	box-shadow: none;
    max-width: 80px;
    text-align: center;
}
.single .back::before {
    content: "\f104";
	/* R2a */
    font-family: "Font Awesome 5 Free";
    font-size: 1em;
    line-height: 1;
    padding-right: 5px;
}
.woocommerce-tabs ul.tabs {
    display: none;
}
.woocommerce-tabs .panel {
    float: left;
    width: 100%;
    margin-right: 0;
    margin-top: 0;
}
#tab-description h2 {
    display: none;
}
.woocommerce-tabs {
    margin-bottom: 0;
    padding-bottom: 0;
    padding-top: 0;
}
.related {display: none;}


/** Pop-up image **/
.ppt {
	display: none !important;
}

/** Checkout page **/
#order_review_heading, #order_review {
	border: 0;
	background-color: #3a3a3a;
}

.woocommerce-info {
	display: none;
}


/** Shopping basket page **/
a.remove::before {
    bottom: 0;
    color: #666;
    content: "";
	/* R2a */
    font-family: "Font Awesome 5 Free";
    font-size: 1.5em;
    left: 0;
    position: absolute;
    right: 0;
    text-align: center;
    text-indent: 0;
    top: 0;
}

.cart-collaterals .cart_totals, .cart-collaterals .shipping_calculator {
	width: auto;
}

table.cart .product-thumbnail {
	display: inline-block;
}

table.cart .product-thumbnail img {
	max-height: 60px;
	width: auto;
	vertical-align: center;
	margin-bottom: 0;
	border: 1px solid #444;
}

td.product-remove, td.product-name, td.product-price, td.product-quantity, td.product-subtotal {
	vertical-align: middle;
}

table.shop_table_responsive tbody td.product-name, table.shop_table_responsive tbody td.product-price {
	text-align: left;
}

a.remove, a.remove::before {
	line-height: 1;
}

table.cart .quantity .qty {
	font-size: .95em;
    height: 30px;
    padding: 0 5px;
}

.cart_totals h2 {
	display: none;
} /* Hides 'Basket Totals' heading */

table.shop_table_responsive tbody tr td {
	text-align: right;
} /* right aligns figures in shopping basket */

button, input[type="button"], input[type="reset"], input[type="submit"], .button, .added_to_cart, .wc-forward::after {
	 font-weight: 400;
}

.product-name a {
	color: #fff;
}

table tbody td {
	background: none;
}

.shop_table tbody tr:nth-child(2n) td, .shop_table tfoot th, .shop_table tfoot tr th, #payment .place-order  {
    background: 0;
}

table.cart thead th, table.cart thead th.product-thumbnail {
	display: table-cell;
	text-indent: 0;
	text-transform: none;
    border: 0;
    font-size: .9em;
    font-weight: 700;
    padding: 0 0 .25em 1.25em;
    background: #222;
} /* styles for basket headings */

table.cart thead th.product-name, table.cart thead th.product-thumbnail {
    padding-left: 0;
} /* remove left padding on headings for card thumbnail and name */

table.cart thead th, table.cart td, table.cart th {
	padding: 1em 1.25em;
} /* set padding for basket contents */

table.cart td.product-name, table.cart td.product-thumbnail {
	padding-left: 0;
} /* remove left padding on card thumbnail and name */

.cart-collaterals tr.cart-subtotal td, .cart-collaterals tr.shipping td, .cart-collaterals tr.order-total td, .cart-collaterals tr.tax-total td {
	font-weight: normal;
	padding-right: 1.25em;
}

th.product-subtotal {
	text-align: right;
}

tr.cart-subtotal th, tr.cart-subtotal td {
	padding-top: .25em !important;
}

tr.cart-subtotal th, tr.tax-total th {
    background: #222;
}

.woocommerce-cart .shipping, .woocommerce-cart .order-total {
	 display: none;
} /* Hide delivery and total on basket page */

.woocommerce-cart .cart-collaterals tr.cart-subtotal td {
	font-weight: bold;
}

table.shop_table_responsive tbody td.actions {
	padding-right: 0;
}

table.shop_table_responsive tbody tr.cart_item {
	border-bottom: 1px solid #666;
}

table.shop_table_responsive tbody tr.cart_item:first-of-type {
	border-top: 1px solid #666;
}

form {
    margin-bottom: 0;
} /* remove margin on cart page */

.wc-proceed-to-checkout {
	margin-bottom: .5em;
}

.del-note {
	font-size: 0.85em;
	text-align: center;
}

.calculated_shipping tr.shipping, .calculated_shipping tr.order-total {
	display: none;
}


/**
 * Checkout page
 */
.col2-set {
    float: left;
    margin-right: 5%;
    width: 53%;
} /* the form */

#order_review {
	padding-top: .5em;
	width: 42%;
} /* the order review panel */

#customer_details h3 {
	margin: 0 0 .5em;
}

/* Checkout summary panel */
.page-template-checkout h3#order_review_heading {
	width: 42%;
 	padding: 0.5em 15px 0.25em;
	border-bottom: 1px solid #666;
}

.page-template-checkout td.product-name {
	font-size: .95em;
	padding: 0 15px 0;
}

.woocommerce-checkout .product-total, .woocommerce-checkout .cart-subtotal td,  .woocommerce-checkout.cart-subtotal td .amount, .woocommerce-checkout .shipping td, .woocommerce-checkout .order-total td, .woocommerce-checkout .tax-total td {
	font-size: .95em;
	text-align: right;
	padding: 0 15px 0 0;
}

.page-template-checkout tr.cart-subtotal th {
	font-size: .95em;
	font-weight: normal;
	padding: 1em 15px 0;
}

.page-template-checkout tr.shipping th, .page-template-checkout tr.order-total th, .page-template-checkout tr.tax-total th {
	font-size: .95em;
	font-weight: normal;
	padding: 0 15px;
}

table.shop_table, table.woocommerce-checkout-review-order-table {
	border-collapse: collapse;
	margin-bottom: 1em !important;
}

p.tax-warning {
	font-size: .8em;
	padding: 5px 15px;
	margin-bottom: 0;
	background-color: #4e4e4e;
}

table td, table th {
	font-weight: normal;
    padding: 0;
}

th.product-name, th.product-total {
	display: none;
}

table tfoot th, table tfoot td {
    padding-top: 0.25em;
    border: none;
}

td.product-total table td {
	padding: 0.5em 0.5em;
}

tr.cart-subtotal td {
	font-weight: normal;
	padding: 1em 0 0;
}

.calculated_shipping table tr.cart-subtotal td, .calculated_shipping table tr.cart-subtotal th {
	font-weight: bold;
} /* Make subtotal bold on cart page */

.woocommerce-checkout-review-order-table>tbody>tr:last-child td {
	padding-bottom: .65em;
} /* adds space after last item in order summary */

tfoot {
	border-top: 1px solid #666;
}

ul.wc_payment_methods::before {
	content: "Payment method";
	font-size: 1.3em;
	line-height: 2.5;
	padding: 0 15px 1em;
}

li.wc_payment_method {
	border-top: 1px solid #666;
}

a.about_paypal {
	display: none;
}

#payment {
	border: 0;
}

#payment .payment_methods li .payment_box {
	font-size: 0.85em;
    background: none;
    border: 0;
    margin: 0;
    padding: 0.25em 15px 0.5em;
}

#payment .payment_methods li p {
	font-size: 1em;
}

#payment .payment_methods {
	border-bottom: 0;
}

#payment .payment_methods li {
    padding: 0.5em 15px !important;
}

li.payment_method_paypal img {
    display: none;
} /* hide card images beside PayPal title */

li.payment_method_CardSave img {
    width: 40%;
    height: 40%;
} /* resize card images beside CardSave title */

#payment .payment_methods li img {
	padding-top: 7px;
} /* move CardSave card images down */

#payment .payment_methods li label {
	color: #fff;
}
.payment_method_paypal p {
	 margin-left: 0.75em !important;
}

/* R28.19 */
/* Fix issues with jquery overlay blocking checkout button */
.woocommerce-cart .blockUI.blockOverlay {
  position: relative !important;
  display: none !important;
}

body.woocommerce-checkout .blockUI.blockOverlay {
	background-color: rgba(0, 0, 0, .8) !IMPORTANT;
	opacity: 1 !IMPORTANT;
	z-index: 1001 !IMPORTANT;
	color: #ffffff !IMPORTANT;

}
body.woocommerce-checkout .blockUI.blockOverlay::before,.woocommerce .loader:before{
	content: "" !IMPORTANT;
}
body.woocommerce-checkout .blockUI.blockOverlay::after {
	content: "Processing. \A Please wait..." !IMPORTANT;
	display: block !IMPORTANT;
	color: #ffffff !IMPORTANT;
	position: absolute !IMPORTANT;
	width: 200px !IMPORTANT;
	height: 50px !IMPORTANT;
	top: 50% !IMPORTANT;
	left: 50% !IMPORTANT;
	margin-left: -100px !IMPORTANT;
	margin-top: -25px !IMPORTANT;
}

.checkout.woocommerce-checkout.processing {
    /*  background-image:url(/wp-content/themes/bugart/images/loader.svg) center center;  */
	background-image:url(/wp-content/themes/bugart/images/preloader.gif) center center; 
	background-position: center center;
    background-repeat: no-repeat;
}

/**
 * Order Process
 */

/* Received/thank you page */
.woocommerce-order-received .entry-header, .woocommerce-order-received .checkout-warning {
	display: none;
} /* hide header inc. h1 on order received page and add using if/else statements in thank-you template, hide any warning messages added in Gutenberg */

.woocommerce-order-received td.product-name {
	padding-left: 0;
}

.woocommerce-order-received .shipped_via {
	 display: none;
}

.woocommerce-order-received table tfoot td {
	text-align: right;
	padding-top: .5em;
}

.woocommerce-order-received table tfoot td:nth-of-type(3) {
	display: none;
}

.woocommerce-order-received .product-total, .cart-subtotal td, .cart-subtotal td .amount, .shipping td, .order-total td {
	padding-right: 0;
}

.woocommerce-order-received table tfoot th, table tfoot td {
    padding-top: .5em;
}

.woocommerce-order-received .product-name {
	padding-top: 0;
}

.woocommerce-order-received .addresses h3 {
	margin-bottom: 0;
}

.woocommerce-order-received h2 {
	margin-bottom: .25em;
}

.woocommerce-order-received address {
	font-style: normal;
}

.woocommerce-order-received .shop_table, .woocommerce-order-received .addresses {
	max-width: 600px;
	line-height: 1;
}

.woocommerce-order-received .customer_details, .woocommerce-order-received .addresses .col-1 {
	font-weight: normal;
	line-height: 1.3;
}

.woocommerce-order-received .addresses .col-2 {
	width: auto;
	line-height: 1.3;
}

.woocommerce-order-received td.product-name {
	padding-bottom: .5em;
}

ul.order_details li {
    float: none;
    font-size: 1em;
    line-height: 1.6;
    border: 0;
    padding: 0;
    text-transform: none;
}

ul.order_details li strong {
    display: inline;
    font-size: 1em;
}

ul.order_details li:first-child, ul.order_details li:last-child {
    padding: 0;
}

ul.order_details li p {
    margin-bottom: .25em;
}


/* Order refused */
p.woocommerce-thankyou-order-failed {
	max-width: 650px;
}

p.woocommerce-thankyou-order-failed-actions {
	margin-bottom: .75em;
}

.comment-text p.meta {
	font-weight: 700;
	margin-bottom: 0;
}

.woocommerce h2 {
	margin-top: 0;
}


/* Order review panel */
.page-template-template-fullwidth-php.woocommerce-order-pay #order_review, .woocommerce-order-pay #order_review {
	max-width: 500px;
	padding: 1.25em;
}
#order_review .product-total {
	padding: 0 15px 0 0;
}
.woocommerce-order-pay #order_review .product-total, .woocommerce-order-pay #order_review .cart-subtotal td,  .woocommerce-order-pay #order_review .cart-subtotal td .amount, .woocommerce-order-pay #order_review .shipping td, .woocommerce-order-pay #order_review .order-total td, .woocommerce-order-pay #order_review .tax-total td {
	padding-right: 0;
}
.woocommerce-order-pay .shop_table thead {
	padding: 0;
	border-bottom: none !important;
}
.woocommerce-order-pay th.product-quantity, .woocommerce-order-pay small {
	display: none;
}
.woocommerce-order-pay td.product-quantity::before {
}
.woocommerce-order-pay td.product-name {
	padding: 0 0 .25em 0;
}
.woocommerce-order-pay table td.product-subtotal {
	text-align: right;
}
.woocommerce-order-pay table tfoot th, .woocommerce-order-pay table tfoot td {
	font-weight: normal;
	padding-top: .1em;
}
#payment .payment_methods > .wc_payment_method > label, #payment .payment_methods > .woocommerce-PaymentMethod > label {
    padding: 0;
}
.woocommerce-order-pay ul.wc_payment_methods::before, .woocommerce-order-pay .form-row {
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.woocommerce-order-pay .form-row {
	padding-top: .35em !important;
	width: 100%;
}
.woocommerce-order-pay p.wc-terms-and-conditions {
	margin-bottom: 0 !important;
}
.woocommerce-order-pay li.payment_method_CardSave img {
	height: auto;
	width: auto;
}

#payment .place-order {
    margin: 0;
}


/**
 * Sidebar
 */
ul#menu-card-ranges {
	 float: left;
	 padding-top: 2px;
}
#menu-card-ranges a {
	font-size: 1.25em;
	line-height: 1.2;
	color: #999;
	padding: .75em 0 0;
}

#menu-card-ranges a:hover {
	color: #fff;
}

#menu-card-ranges li {
	display: block;
	text-align: left;
	max-width: 130px;
}

#menu-card-ranges::before {
	content: "Card ranges";
	color: #e3cd9c;
	text-transform: uppercase;
}

p.site-description, ul.menu li.current-menu-item > a, ul.menu li.current-menu-parent > a, .site-header {
    color: #fff !important;
} /* selected page in sidebar menu */
.widget_nav_menu ul li {
    padding-left: 0
}
.widget_nav_menu ul li:before {
  display: none;
}
.widget-area .widget {
	font-size: 1em;
	color: #ccc;
}
.star-rating span::before, .widget-area .widget a:hover, .product_list_widget a:hover, .quantity .plus, .quantity .minus, p.stars a:hover::after, p.stars a::after, .star-rating span::before {
	color: #999;
}

/* Contact page */
.contact-form {
	width: 53%;
	margin-right: 5%;
	float: left;
}
.contact-info {
	width: 38%;
	float: right;
	background-color: #3a3a3a;
	padding: 0 0 .5em;
}
.contact-info h6 {
	margin-top: 1.75em;
}
.contact-info p, .contact-info h6 {
	padding: 0 1.5em;
	font-size: .85em;
}
.ninja-forms-required-items {
	font-size: .8em;
	margin-bottom: 1em;
}


/**
 * Footer
 */
.site-footer {
	color: #999;
	background-color: #000;
    padding-bottom: 0;
}

.site-footer .col-full {
    position: relative;
	max-width: 1140px;
	background-color: #222;
	padding: 2em;
}
/* R28.9 */
.site-footer a:not(.button) {
	color: #999 !IMPORTANT;
}

.site-footer a:not(.button):hover {
	color: #fff;
}

.footer-widgets {
	padding-top: 0;
}

.widget_nav_menu {
	margin-bottom: 0;
}

p.copyright {
	font-size: .8em;
	text-align: right;
	margin-bottom: 1em;
}

.worldpay-block {
    position: absolute;
    max-width: 200px;
    height: auto;
    bottom: 2em;
    right: 2em;
}


/**
 * Comments & alerts
 */
.woocommerce-info, .woocommerce-noreviews, p.no-comments {
	background: none;
} /* get rid of default background colour */
.woocommerce-error, .woocommerce-info, .woocommerce-message, .woocommerce-noreviews, p.no-comments {
	background: none;
    border-left: 0;
    clear: both;
    color: #ff3300;
    margin-bottom: 1em;
    margin-left: 0;
    padding: 0;
}
.hentry {
	margin-bottom: 0;
	padding-bottom: 0;
}
.required {
    color: #ff3300;
}

p del {
   display: none;
}

.existInTheBasket {
	position: absolute;
	font-size: 14px;
	line-height: 1.65;
	color: #fff;
	text-align: center;
	padding: 2px;
    background: #4a4d4f;
    border-radius: 1px;
}

.product .existInTheBasket {
    width: 140px;
}

.existInTheBasket.prod_list {
    width: 100%;
/* R17.4.1 */
    margin-top: 2.4em;
}

.clear {
    clear:both
}


/**
 * Buttons
 */
button.alt, input.alt[type="button"], input.alt[type="reset"], input.alt[type="submit"], .button.alt, .added_to_cart.alt, .widget-area .widget a.button.alt, .added_to_cart, .pagination .page-numbers li .page-numbers.current, .woocommerce-pagination .page-numbers li .page-numbers.current, form.frm-fluent-form .ff-btn-submit {
	background-color: #4c7add !important;
	border: none;
    border-radius: 1px;
    color: #fff;
    box-shadow: none;
}

button, input[type="button"], input[type="reset"], input[type="submit"], .button, .added_to_cart, .widget-area .widget a.button, .site-header-cart .widget_shopping_cart a.button {
    color: #fff;
	background-color: #4c7add;
	padding: 5px 15px;
}

button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, .button:hover, .added_to_cart:hover, .widget-area .widget a.button:hover, .site-header-cart .widget_shopping_cart a.button:hover, form.frm-fluent-form .ff-btn-submit:hover, form.frm-fluent-form .ff-btn-submit:focus {
    color: #fff;
	background-color: #3161c8 !important;
    border-color: none;
}

button:focus, input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus, .button:focus, .added_to_cart:focus {
    outline: none;
}

.formcraft-css .fc-form.fc-form-1 .form-element .stripe-amount-show, .formcraft-css .fc-form.fc-form-1 .form-element .submit-cover .submit-button .text, .formcraft-css .fc-form.fc-form-1 .form-element .field-cover .button {
	font-size: 1.1em;
	font-weight:normal;
	font-style:normal;
}


/**
 * Form styling
 */

/* WooComm forms */
.form-row.woocommerce-validated input.input-text {
    box-shadow: none;
}
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], textarea, .input-text {
	font-size: .9em;
    line-height: 1.2;
    color: #111;
    padding: 0.5em;
	border-radius: 2px;
    background-color: #fafafa;
    border: 1px solid #fafafa;
}
input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, textarea:focus, .input-text:focus {
    background-color: #fafafa;
    color: #111;
    border: 1px solid #5f8bed;
	box-shadow: 0 0 5px #5f8bed;
}
.form-row.woocommerce-invalid input.input-text {
    border: 1px solid #e2401c !important;
	box-shadow: 0 0 5px #e2401c !important;
}

/* Ninja forms */
.ninja-forms-cont p {
	margin-bottom: 10px;
}

.ninja-forms-field-error {
	font-size: .85em;
}

.label-above label, label {
	color: #999;
	line-height: 1;
	margin-bottom: 4px !important;
}

.ninja-forms-form-wrap label {
	font-weight: normal !important;
	font-size: .9em;
}

.field-wrap, #ninja_forms_required_items {
    margin-bottom: 10px !important;
}

.bus-type-wrap {
	margin-top: 5px;
}

.form-divider {
	margin: 17px 0 13px;
}

.form-header {
	font-size: 1em;
	margin-top: 10px;
}

.page-template-trade-account-form .entry-content {
	width: 53%;
}

#ninja_forms_field_28_div_wrap {
	margin-top: 15px;
}

#ninja_forms_field_65_div_wrap {
	width: 47.5%;
	float: left;
	margin-right: 5%;
}

#ninja_forms_field_55_div_wrap {
	width: 47.5%;
	float: left;
}

#ninja_forms_field_55_label, #ninja_forms_field_65_label {
	margin-top: 3px !important;
}

#ninja_forms_field_55_div_wrap::after {
	content: "";
	height: 20px;
}

#ninja_forms_field_26, #ninja_forms_field_32, #ninja_forms_field_37 {
	 width: 47.5%;
}

.ninja-forms-error-msg {
	color: #ff3300;

}
.ninja-forms-field-error p {
	font-size: .85em !important;
	margin: 2px 0 0 !important;
}

.ninja-forms-success-msg {
	margin-bottom: 2em;
}

.ninja-forms-success-msg p {
	font-size: .9em;
}
/* Fluent forms */
.fluentform .ff-el-group {
	margin-bottom: 0px !IMPORTANT;
}
.fluentform .form-divider {
	margin: 0 0 13px !IMPORTANT;
}
.fluentform .ff-el-input--label {
	margin-bottom: 0px !IMPORTANT;
	margin-top: 3px !IMPORTANT;
}
.fluentform .ff-btn {
	margin-top: 25px !IMPORTANT;
}


/**
 * Plus / Minus buttons within a basket preview
 */
.plus_minus_buttons {
    margin: -1px 0 0 5px !important;
    padding: 0;
    list-style: none;
    display: inline-block;
}

.plus_minus_buttons li {
    display: inline-block;
    padding: 0 !important;
    text-align: center;
    font-size: 18px;
    line-height: 18px;
}

.plus_minus_buttons li a {
    display: inline-block;
    width: 19px;
    height: 19px;
    background: #444;
    border-radius: 50%;
    padding-left: 0;
}

.plus_minus_buttons li a:hover {
    background: #2e2b2b;
}


/**
 * Basket preloader
 */
#basket_preloader {
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    position: absolute;
    background-image: url(/wp-content/themes/bugart/images/preloader.gif);
    background-position: center center;
    background-repeat: no-repeat;
    background-color: rgba(0, 0, 0, .8);
}

#basket_preloader.none {
    display: none;
}

.hide {display: none}

#page_preloader {
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	background-image: url(/wp-content/themes/bugart/images/preloader.gif);
	background-position: center center;
	background-repeat: no-repeat;
	background-color: rgba(0, 0, 0, .8);
	z-index: 999
}
/* R28.19 */
.checkout.woocommerce-checkout.processing .blockUI.blockUIOverlay::before {
	background-image: url(/wp-content/themes/bugart/images/preloader.gif) !IMPORTANT;
	background-position: center center !IMPORTANT;
	background-repeat: no-repeat !IMPORTANT;
	background-color: rgba(0, 0, 0, .8) !IMPORTANT;
	opacity: 1 !IMPORTANT;
	z-index: 1001 !IMPORTANT;
}
/**
 * Cookie Law plugin
 */
#cookie-law-info-bar {
    font-size: 13px;
    text-align: center;
}

#cookie-law-info-bar a {
    text-decoration: underline;
}

.large.cli-plugin-button, .large.cli-plugin-button:visited {
	border-radius: 20px;
	border-bottom: none;
    font-size: 14px;
    padding: 8px 12px 9px;
}

a#cookie_action_close_header {
	text-decoration: none !important;
}

.cli-plugin-button, .cli-plugin-button:visited {
	box-shadow: 0 0 0 rgba(0, 0, 0, 0) !important;
}

/* R11 */

.woocommerce-active .site-header .main-navigation {
	width: 100% !IMPORTANT;
}
	
/*************** MEDIA QUERIES ***************/

.storefront-handheld-footer-bar {
    display: none !important;
}

/* Tablet landscape */
@media (max-width: 1024px) {
	.soliloquy-container .soliloquy-caption.soliloquy-caption-right .soliloquy-caption-inside {
	    margin: 290px 0 0 0;
	}
	#content .col-full {
		margin: 0 20px;
		padding: 20px;
	}
	#masthead .col-full, .site-footer .col-full {
		 margin: 0 20px;
	}
	.menu-bar {
		margin: 0 20px 20px;
		padding: 0 20px;
	}
}

@media (max-width: 1024px) and (min-width: 768px) {
	/* R-4 */
	.archive ul.products li.product .woocommerce-loop-product__title {
		font-size: .8rem !IMPORTANT;
	}

	.min-order {
		display: none !IMPORTANT;
	}
	/* R11 */
	.primary-navigation #menu-main-navigation li {
		padding: 0 15px 0 0;
	}	
	/* R32.7 */
	#header-right {
		width: 300px;
		text-align: right;
	}
}


	

/* Tablet portrait */
@media (max-width: 768px) {
	body, button, input, textarea {
		line-height: 1.3;
	}
	a:hover {
		color: #ffa200;
	}
	a:active {
		color: #fff;
	}
	.min-order {
		display: none;
	}
	.min-order-mobile {
		display: block;
		position: absolute;
		top: 70px;
		right: 0;
	}
	/* R32.4 */
	.min-order-mobile p {
		font-size: 13px;
		color: #999;
	}
	#menu-card-ranges {
		margin-top: 5px;
	}

	/* Home page */
	.soliloquy-outer-container::after {
	    height: 25px;
	}

	/* Range pages */
	.term-description p a {
		margin: 8px 0 5px;
	}

	.soliloquy-container .soliloquy-caption.soliloquy-caption-right .soliloquy-caption-inside {
		font-size: .85em;
		margin: 200px 0 0;
	}
	/* R17.4.1 
	.existInTheBasket.prod_list {
	    height: 24px;
	}
	*/
	ul.products li.product h3 {
	    font-size: 14px;
	    line-height: 1.2;
	}

	.woocommerce-tabs ul.tabs li.active a, ul.products li.product .price, .onsale {
		font-size: 14px;
		line-height: 1.5;
	}

	ul.products li.product .price, ul.products li.product .star-rating {
		/* R17.4  */
		margin: 0px 0 5px;
	}

	/* Xmas ranges */
	/* R17.4 .term-christmas-landscapes .col-full .site-main ul.products li.product {
		min-height: 255px;
	} */ /* make height smaller for square cards */

	/* .term-christmas-jewels .col-full .site-main ul.products li.product, .term-christmas-amys .col-full .site-main ul.products li.product, .term-christmas-paper-foil .col-full .site-main ul.products li.product {
		min-height: 305px;
	} */  /* make height taller for xmas portrait cards – to allow for long file names */

	/* .term-christmas-landscapes .col-full .site-main ul.products li.product .price, .term-christmas-jewels .col-full .site-main ul.products li.product .price, .term-christmas-amys .col-full .site-main ul.products li.product .price, .term-christmas-paper-foil .col-full .site-main ul.products li.product .price {
		margin: 38px 0 5px;
	} */ /* move price down for Xmas ranges to leave room for longer card names */


    /* Checkout – make form and order review full width */
    .col2-set {
        width: 100%;
        margin-bottom: 1em;
    } /* the form */
    #order_review, .page-template-checkout h3#order_review_heading {
         width: 100%;
         margin: 0;
    }
    .woocommerce-billing-fields {
        margin-bottom: 1.5em;
    }

	/* Contact */
	.contact-form {
		width: 100%;
	}
	.contact-info {
		float: left;
		width: auto;
		margin-top: 1em;
		background: none;
		padding: 0 0 .5em;
	}
	.contact-info p, .contact-info h6 {
		padding: 0;
		font-size: .85em;
	}

	/* Apply for Trade a/c page */
	.page-template-trade-account-form .entry-content {
		width: 100%;
	}


	.primary-navigation #menu-main-navigation li {
		padding: 0 15px 0 0;
	}	
	.primary-navigation #menu-main-navigation li:last-child {
		padding: 0 !IMPORTANT;
	}
	/* R11 */
    button.menu-toggle {
        font-size: 18px;
        line-height: 18px;
        padding: 10px 20px 10px 45px;
		width: 100%;
		max-width: none !IMPORTANT;
    }
    button.menu-toggle::before { 
		/* R2a */
        font-family: "Font Awesome 5 Free";
        font-weight: 400;
        content: "\f0c9";
        font-size: 25px;
        margin: 0;
    }
    .toggled button.menu-toggle::after, .toggled button.menu-toggle::before {
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
    }
    button.menu-toggle span::before, button.menu-toggle::after, button.menu-toggle::before {
        top: 10px;
        left: 15px;
    }
    button.menu-toggle::before {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }
    button.menu-toggle::after {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }
	/* R11 */					 
	#header-right, #header-left {
		display: none;
	}
	.site-header-cart .cart-contents {
		height: 1em;
	}
	#mobile-header {
		display: block;
		/* R32.6 */
		min-height: 60px;
	}

	#mobile-header .trade-login {
		display: block;
	}

	#mobile-header .trade-login a {
		margin-top: 0;
	}
/* R32.6 */
	#mobile-header .logo {
		float: left;
	    height: 70px;
	    width: 70px;
		margin-right: 5px;
	}
/* R32.6 */
	.logo-strap {
		font-size: 1.1em;
		line-height: 1;
		color: #d5c295;
		margin-left: 5px;
		margin-bottom: 5px;
	}

	.menu-bar {
		background: none;
		margin: 0 15px;
		padding: 0;
		min-height: 1px;
	}

	.checkout-wrapper {
		position: relative;
		padding: 20px 0 0 0;
		line-height: 1.5;  /* match to line height of .site-header-cart .cart-contents::before */
	} /* contains the checkout link & bug */

	.site-header-cart .cart-contents span, table.shop_table_responsive tbody th, table.shop_table_responsive thead {
    	display: inline;
	}

    table.shop_table_responsive tbody th {
        display: none;
    }

	.woocommerce-active .site-header .site-header-cart {
		float: left;
	    padding-right: 0;
	    width: auto;
	} /* sets width and position for the cart */

	.shopping-cart {
		 float: right;
		 min-width: 1px;
		/* R32.6  padding: 5px 0; */
	}

	.checkout-text {
		/* R32.6 */
		 float: right;
		 padding: 4px 0;
	}

	span.divider {
		padding-left: 13px;
	}

	.site-header-cart .cart-contents .count {
		padding-right: 0;
		padding-left: 3px;
	/* R32.6	color: #666; */
	}

	.min-order-mobile {
		display: none;
	}

	.min-order-phone {
		/* R32.6 */ 
		display: inline-block;
		/* float: right; */
		padding-top: 7px;
	}

	.min-order-phone p {
	/* R32.6	font-size: 13px;  */
		color: #999;
		margin-bottom: 0px;
	}

	.bug-animation {
		display: none;
	    animation: 1s steps(7) 2s normal none 1 running bug;
	    background: rgba(0, 0, 0, 0) url("images/bug-animation-reverse.jpg") repeat scroll left center / 350px 36px;
	    display: inline-block;
	    float: right;
	    height: 36px;
		/* R32.6     margin: 68px 0 3px 10px; */
	    vertical-align: text-bottom;
	    width: 50px;
	}

	#site-navigation {
		width: 100%;
	}

	#site-navigation .menu-toggle {
		margin: 0 0 5px;
	}

	#site-navigation .menu-toggle, #site-navigation .menu-toggle:visited, #site-navigation button, input[type="button"], input[type="reset"], input[type="submit"], .button, .added_to_cart, .widget-area .widget a.button, .site-header-cart .widget_shopping_cart a.button {
		background-color: #444;
	    border: none;
	    border-radius: 1px;
	    color: #fff;
	    box-shadow: none !important;
	}
    #site-navigation .menu-toggle, #site-navigation .menu-toggle:visited, #site-navigation button   {
        background-color: #222;
    }

	/* Navigation */
    .handheld-navigation ul {
        background: #222;
        padding: 5px 15px 15px;
    }
	.main-navigation ul li:first-child a::before, .main-navigation ul li a::before {
		content: "";
        margin: 0;
	}
	.main-navigation ul.menu > li > a, .main-navigation ul.nav-menu > li > a {
		padding: 5px 0;
        line-height: 24px;
	}
	.main-navigation ul li a {
        color: #fff !important;
	    padding: 5px 0;
	}
	ul.submenu {
		margin: 0;
	}

	/* Layout */
	#masthead .col-full, .site-footer .col-full {
		 margin: 0 15px;
	}

	#content .col-full .content-area {
	    width: 100%;
	    float: right;
	    margin-right: 0;
	} /* content area for full width page */

	#content .col-full {
		margin: 0 auto;
		padding: 0 1em;
		background-color: #000;
	} /* the background for the main content area */
	#site-navigation .menu-toggle, #site-navigation .menu-toggle:visited, #site-navigation button, input[type="button"], input[type="reset"], input[type="submit"], .added_to_cart, .widget-area .widget a.button, .site-header-cart .widget_shopping_cart a.button {
        width: 100%;
	}
	/* end R11 */
	/* R17.4 */
	.archive .type-product .button.alt {
		width: 50% !IMPORTANT;
	}
	/* R17.4 */
	ul.products li.product .woocommerce-loop-product__title, ul.products li.product h2, ul.products li.product h3 {
		position: relative;
		min-height: 2.5em;
	}
	/* R32.6 */
	button.menu-toggle:after, button.menu-toggle:before, button.menu-toggle span:before {
		background-color: transparent;
	}
	/* R32.6 */
	.site-header {
		padding-bottom: 0;
	}
}


/* Phones (e.g. iPhone 6 landscape) */
@media (max-width: 667px) {
    /* 2018 additions */
    #content .col-full {
        margin: 0;
    }
    #content .col-full .content-area {
        width: 100%;
    }
	/* R11
    button.menu-toggle {
	...
        transform: translateY(0);
    }
	*/
    ul.products li.product .woocommerce-loop-product__title, ul.products li.product h2, ul.products li.product h3 {
        position: relative;
        font-size: 14px;
    }
	/* R11 
    #site-navigation .menu-toggle, #site-navigation .menu-toggle:visited, #site-navigation button, input[type="button"], input[type="reset"], input[type="submit"], .button, .added_to_cart, .widget-area .widget a.button, .site-header-cart .widget_shopping_cart a.button {
        width: 100%;
    } */
    .main-navigation ul ul {
        margin-left: 0;
    }
    .handheld-navigation ul ul {
        padding: 5px 15px 5px;
    }
    table.cart td.product-subtotal {
        padding-bottom: 0;
    }
    .col2-set .form-row-first {
        float: left;
    }
    .col2-set .form-row-last {
        float: right;
    }
    /* Eof 2018 additions */

	ul.products li.product h3 {
		font-size: 14px;
	}

	#masthead .col-full {
	    padding-bottom: 0;
	}

	/* Home page */
	.home .col-full .site-main ul.products li.product {
	    margin-bottom: 0 !IMPORTANT;
	    margin-right: 3% !IMPORTANT;
	    /* R17.4 */
	    width: 31% !IMPORTANT;
	}

	body:not(.home) .col-full .site-main ul.products li.product:nth-child(4n) {
		margin-right: 3% !IMPORTANT;
	}
	/* R26.3 */
	body:not(.home) .col-full .site-main ul.products li.product:nth-child(12n) {
		margin-right: 0 !IMPORTANT;
	}

	/* Range pages */
	.col-full .site-main ul.products li.product {
	    margin-right: 3%;
	    margin-bottom: 0;
	    width: 31%;
	 /* R17.4  */
	}

	.col-full .site-main ul.products li.product:nth-child(3n) {
		 margin-right: 0;
	}

	.col-full .site-main ul.products li.product:nth-child(4n) {
		 margin-right: 3%;
	}

	.col-full .site-main ul.products li.product:nth-child(12n) {
		 margin-right: 0;
	}

	ul.products li.product h3 {
	    position: relative;
	}

	ul.products li.product .price, ul.products li.product .star-rating {
	    margin: 0;
	    text-align: left;
	}

	.archive ul.products li.product .button, .archive .quantity {
		display: none;
	} /* Hide the quantity and add fields on the range page */

	.existInTheBasket.prod_list {
		height: auto;
		margin-top: 2px;
	}

	.existInTheBasket {
	    background: #4a4d4f none repeat scroll 0 0;
	    border-radius: 1px;
	    color: #fff;
	    font-size: 11px;
	    padding: 2px;
	    position: absolute;
	    text-align: center;
	}

	/* Xmas ranges */
	/* R17.4 .term-christmas-landscapes .col-full .site-main ul.products li.product {
	 	min-height: 210px; 
	} */ /* make height smaller for square cards */

	/* R17.4 .term-christmas-jewels .col-full .site-main ul.products li.product, .term-christmas-amys .col-full .site-main ul.products li.product, .term-christmas-paper-foil .col-full .site-main ul.products li.product {
		min-height: 245px; 
	} */ /* make height taller for xmas portrait cards – to allow for long file names */

	/* R17.4 .term-christmas-landscapes .col-full .site-main ul.products li.product .price, .term-christmas-jewels .col-full .site-main ul.products li.product .price, .term-christmas-amys .col-full .site-main ul.products li.product .price, .term-christmas-paper-foil .col-full .site-main ul.products li.product .price {
		margin: 0;
	} */ /* move price down for Xmas ranges to leave room for longer card names */


	/* Single/large card page */
	.single-product div.product .summary {
		width: 100%;
	}
	.single-product h1.product_title {
		font-size: 20px;
		max-width: 100%;
	}
	.single-product div.product .images {
		margin-bottom: 15px;
		width: 100%;
	}
	.size-shop_single {
		margin-top: 0;
	}
	.single-product div.product p.price {
		margin-bottom: 0;
	}
	.single-product div.product form.cart {
		max-width: 60%;
	}
	.single-product div.product form.cart .button {
		width: 40%;
		margin-left: 0;
	}
	.single_add_to_cart_button {
	    background-color: #4c7add !important;
	}
	.single .product .existInTheBasket {
		width: 40%;
	}
	.woocommerce-tabs ul.tabs {
		display: none;
	}
	.woocommerce-tabs .panel {
	    float: left;
	    width: 100%;
	    margin-right: 0;
	    margin-top: 0;
	}
	#tab-description h2 {
		display: none;
	}
	.woocommerce-tabs {
		margin-bottom: 0;
	    padding-bottom: 0;
	    padding-top: 0;
	}

	/* Shopping basket */
	table.cart thead th, table.cart td, table.cart th {
		padding: 0;
	}
	table.cart thead th, table.cart thead th.product-thumbnail {
		display: none;
	}
	table.cart td.product-name::before, table.cart td.product-price::before, table.cart td.product-quantity::before, table.cart td.product-subtotal::before {
		display: none;
	}
	table.shop_table_responsive tr td::before {
	    content: attr(data-title) ": ";
	}
	table.shop_table_responsive tr td.product-thumbnail::before {
	    content: attr(data-title) "";
	}
	table.cart td.product-name, table.cart td.product-thumbnail {
	    padding: 0;
	}
	table.cart td.product-remove {
		display: none;
	}
	a.remove::before {
		content: '';
	}
	table.shop_table_responsive tr td {
		display: table-cell;
	}
	table.cart .product-thumbnail img {
		 max-height: 100%;
		 margin: 5px 0;
	}
	table.cart td.product-name, table.cart td.product-quantity {
		 padding: 0 .6em;
	}
	table.cart .qty {
	    max-width: 2.5em;
	}
	table.cart td.product-subtotal span.amount {
		font-weight: bold;
	}
	.wc-proceed-to-checkout a.checkout-button {
		width: 100%;
	}
	table.cart td.actions input[type="submit"] {
		width: 100%;
		margin-top: 1em;
	}
	tr.cart-subtotal th, tr.shipping th, tr.order-total th {
	}
	.cart-collaterals tr.cart-subtotal td, .cart-collaterals tr.shipping td, .cart-collaterals tr.order-total td {
		padding: 0;
	}

	/* Footer */
	.site-footer .col-full {
		margin: 0;
	}
	.site-footer .col-full {
		padding: 20px 15px 15px;
	}

	#menu-main-navigation-1 {
		display: none;
	}
	p.copyright {
		text-align: left;
		padding-top: 2em;
	}
	#text-6 {
		margin-bottom: 0 !important;
	}
	/* R17.4 */
	.col-full .site-main ul.products li.product {
		padding-bottom: 30px;
	}
    /* R26 */
	/*.archive .out-of-stock-mobile {
		display: block;
		border: 1px solid #444;
		padding: .1em .5em;
		color: #999;
		cursor: pointer;
		font-size: 14px;
		line-height: 1.7;
		text-align: center;
	}*/
	/*.archive .out-of-stock {
		display: none !IMPORTANT;
	}*/
	ul.products li.product {
		text-align: left;
	}
	ul.products li.product .price {
		display: inline-block;
	}
	/* R26.2 */
	body:not(.home) ul.products li.product {
		min-height: 400px !IMPORTANT;
	}
	.out-of-stock {
		margin-top: 5px;
	}
	/* R26.5 */
	.single .back {
		position: relative;
		margin-bottom: 10px;
	}


}

@media (max-width: 576px) {
		/* R26.2 */
	body:not(.home) ul.products li.product {
		min-height: 360px !IMPORTANT;
	}
	/* R32.6 */
	.checkout-text {
		display: none;
	}
	.bug-animation {
		display: none;
	}
	/* R32.7 */
	.menu-login-container {
		position: relative !IMPORTANT;
		width: 5.5em;
		margin: 0 auto;
		float: right;
		text-align: right;
	}
	.hide-mobile {
		display: none;
	}	
}

/* Phones (e.g. iPhone 6 portrait) */
@media (max-width: 414px) {
	.checkout-text {
		 float: right;
	}
	span.divider {
		display: none;
	}
	.min-order-phone {
		/* R32.6 clear: both; */
		float: left;
		/* padding-top: 0; */
	}
	.bug-animation {
		display: none;
	}

	.single-product div.product form.cart {
		max-width: 100%;
	}
    .single-product div.product form.cart .quantity {
        float: left;
        margin-right: 5%;
        width: 35%;
    }
    .single-product .quantity .qty {
        width: 100%;
    }
	.single-product div.product form.cart .button {
        float: right;
		width: 40%;
		margin-left: 0;
	}
    .single .product .existInTheBasket {
        width: 100%;
    }

	/* Checkout */
	#billing_first_name_field, #billing_last_name_field, #billing_email_field, #billing_phone_field, #billing_state_field, #billing_postcode_field, #shipping_first_name_field, #shipping_last_name_field, #shipping_state_field, #shipping_postcode_field {
	    width: 100%;
	}

    /* Footer */
    p.copyright {
        padding-top: 6em;
    }
	/* R26.2 */
	body:not(.home) ul.products li.product {
		min-height: 290px !IMPORTANT;
	}
}

@media (min-width: 768px) {
	.main-navigation ul.menu.nav-menu {
		margin-left: 0em;
	}
}

/* R32.7 */
@media (max-width: 66.4989378333em) {
  .col-full {
    margin-left: 1em;
    margin-right: 1em;
    padding: 0;
    } 
}

/* R2 */
.menu-bar {
	margin-top: 17px;
}

table:not( .has-background ) tbody td, table:not( .has-background ) tbody tr:nth-child(2n) td {
	background: inherit;
}
table.woocommerce-checkout-review-order-table .product-name {
	width: auto;
}
a.login-tooltip {
	text-decoration: none !IMPORTANT;
}
.dropdown-toggle {
	width: initial !IMPORTANT;
}

/* R17.6 */
/* Chrome, Safari, Edge, Opera */
.archive .quantity input.qty::-webkit-outer-spin-button, .archive .quantity input.qty::-webkit-inner-spin-button, .single .quantity input.qty::-webkit-outer-spin-button, .single .quantity input.qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
/* Firefox */
.archive .quantity input.qty, .single .quantity input.qty {
  -moz-appearance:textfield;
  width: 3em;
}
.single .single_add_to_cart_button {
	margin-left: 2em !IMPORTANT;
}

/* R26 */
.invisible {
	visibility: hidden;
}

/* R28 */
.shipping-notice {
	color: #7baa67;
}

/* R28.9 */
#ninja_forms_required_items, .nf-field-container {
	margin-bottom: 10px !IMPORTANT;
}
.nf-form-cont .list-radio-wrap .nf-field-element li input {
	margin-top: 0;
} 
.nf-form-cont .list-radio-wrap .nf-field-element li {
	display: inline-block;
	margin: 0 0 5px 1em !important;
}
.nf-form-cont .label-left .nf-field-label {
    width: 70%;
}	
.nf-form-cont .label-left .nf-field-element {
	width: 30%;
}
.nf-form-cont .label-above .nf-field-label {
	margin-bottom: 0;
}

/* R28.7 */
.soliloquy-container .soliloquy-caption {
padding-bottom: 0px;
}
.soliloquy-container .soliloquy-pager {
display: none;
}
.soliloquy-container .soliloquy-caption {
width: auto !IMPORTANT;
left: auto !IMPORTANT;
right: 0;
background: none !IMPORTANT;
padding-bottom: 40px !IMPORTANT;
}
/* R28.15 */
.page-template-checkout .woocommerce-shipping-totals ul#shipping_method > li > label {
    visibility: hidden;
    width: 0;
    height: 0;
    margin: 0;
    padding: 0;
    font-size: 0;
}
.page-template-checkout .woocommerce-shipping-totals ul#shipping_method > li > label > span {
	visibility: visible;
	vertical-align: bottom;
}
/* R28.16 */
#payment .payment_methods > .wc_payment_method > label > img {
	display: none;
}
/* R29.3 */
.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
    display: none !IMPORTANT;
}
/* R32.2 */
a.checkout-cart-button {
	position: relative;
	text-decoration: none !IMPORTANT;
	color: #ffffff;
	background-color: #4a4d4f;
	padding: 5px 10px;
	margin: 10px 15px;
	float: right;
}
a.checkout-cart-button:hover, a.checkout-cart-button:focus {
	background-color: #444444;
}
.woocommerce-checkout .edit-cart-button td {
	padding: 15px 0px 10px 0;
}