﻿/* Default Styles - Table of contents
––––––––––––––––––––––––––––––––––––––––––––––––––
––––––––––––––––––––––––––––––––––––––––––––––––––
- #Theme Colours - Do Not Delete
- #Universal Styles
- #Responsive Images
- #Typography
- #Header Styles
- #Search Styles
- #Header Sliding Dropdown Styles
- #Account Sliding Dropdown Styles
- #Navigation Styles
- #Product List & Product Image Styles
- #Pagination Styles
- #Accordion Styles
- #Home Page Styles
- #Category Page Styles
- #Category Subcategories Styles
- #Category Bar/Drawer Styles
- #Category Filter and Sort Styles
- #Product Page Styles
- #Product Page Customer Reviews Styles
- #Newsletter Signup Styles
- #Footer Styles
- #Contact Page Styles
- #Search Page Styles
- #Softcart Styles
- #Newsletter Modal Styles
- #Cart Page Styles
- #Forgotten Password Styles
- #EKM Global Styles
- #Quick View Feature
*/



/* #Theme Colours - Do Not Delete
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/*
[ekm:colour]
    colour_reference='main_accent_colour';
    colour_name='Main Accent Colour';
    colour_description='This is the main accent colour throughout your theme. This is used for things like review stars or elements that you would like to stand out.';
    default_colour='#d11242';
[/ekm:colour]


[ekm:colour]
    colour_reference='header_bg_colour';
    colour_name='Header Background Colour';
    colour_description='This is the background colour that is used for header section in this theme. This is the section that homes your logo, search and cart icons.';
    default_colour='#353535';
[/ekm:colour]


[ekm:colour]
    colour_reference='header_text_colour';
    colour_name='Header Text Colour';
    colour_description='This is the text colour that is used for the header section in this theme.';
    default_colour='#ffffff';
[/ekm:colour]


[ekm:colour]
    colour_reference='header_border_colour';
    colour_name='Header Border Colour';
    colour_description='This is the border colour that is used for the header section in this theme.';
    default_colour='#555555';
[/ekm:colour]


[ekm:colour]
    colour_reference='nav_bg_colour';
    colour_name='Navigation Background Colour';
    colour_description='This is the background colour that is used for the navigation bar in this theme.';
    default_colour='#555555';
[/ekm:colour]


[ekm:colour]
    colour_reference='nav_dd_bg_colour';
    colour_name='Navigation Dropdown Background Colour';
    colour_description='This is the background colour that is used for the dropdown in the navigation bar for this theme.';
    default_colour='#353535';
[/ekm:colour]


[ekm:colour]
    colour_reference='link_colour';
    colour_name='Link Colour';
    colour_description='This is the colour that is used for the hyperlinks in your theme.';
    default_colour='#42b75a';
[/ekm:colour]


[ekm:colour]
    colour_reference='footer_bg_colour';
    colour_name='Footer Background Colour';
    colour_description='This is the background colour that is used for footer section in this theme. This is the section that homes your webpages, copyright info and more.';
    default_colour='#ffffff';
[/ekm:colour]


[ekm:colour]
    colour_reference='footer_text_colour';
    colour_name='Footer Text Colour';
    colour_description='This is the text colour that is used for the footer section in this theme.';
    default_colour='#333333';
[/ekm:colour]


[ekm:colour]
    colour_reference='footer_border_colour';
    colour_name='Footer Border Colour';
    colour_description='This is the border colour that is used for footer section in this theme. This is the section that homes your webpages, copyright info and more.';
    default_colour='#dddddd';
[/ekm:colour]


[ekm:colour]
    colour_reference='copyright_bg_colour';
    colour_name='Copyright Background Colour';
    colour_description='This is the background colour that is used for copyright section in this theme.';
    default_colour='#353535';
[/ekm:colour]


[ekm:colour]
    colour_reference='copyright_text_colour';
    colour_name='Copyright Text Colour';
    colour_description='This is the text colour that is used for the copyright section in this theme.';
    default_colour='#ffffff';
[/ekm:colour]


[ekm:colour]
    colour_reference='atc_btn_colour';
    colour_name='Add To Cart Button Colour';
    colour_description='This is the colour that is used for the main Add To Cart Button in your theme.';
    default_colour='#d11242';
[/ekm:colour]

[ekm:colour]
    colour_reference='add_to_cart_text';
    colour_name='Add to cart Background text color';
    colour_description='This is the the text colour of the add to cart buttons mainly found in the quickview feature.';
    default_colour='#FFFFFF';
[/ekm:colour]

[ekm:colour]
    colour_reference='success_colour_text';
    colour_name='Success Colour Text';
    colour_description='This is the default colour text in areas displaying a positive message, such as a product being in stock';
    default_colour='#013800';
[/ekm:colour]

[ekm:colour]
    colour_reference='success_colour_background';
    colour_name='Success Colour Background';
    colour_description='This is the default background colour for areas displaying a positive message, such as a product being in stock.';
    default_colour='#bffdbf';
[/ekm:colour]

[ekm:colour]
    colour_reference='caution_colour_text';
    colour_name='Caution Colour Text';
    colour_description='This is the default colour text in areas displaying something to be careful or aware of, such as a product running low on stock.';
    default_colour='#6d4100';
[/ekm:colour]

[ekm:colour]
    colour_reference='caution_colour_background';
    colour_name='Caution Colour Background';
    colour_description='This is the default background colour for areas displaying something to be careful or aware of, such as a product running low on stock.';
    default_colour='#fddebf';
[/ekm:colour]

[ekm:colour]
    colour_reference='warning_colour_text';
    colour_name='Warning Colour Text';
    colour_description='This is the default colour text in areas displaying something that might disrupt what your customer wants to do, such as a product being out of stock.';
    default_colour='#6d0a00';
[/ekm:colour]

[ekm:colour]
    colour_reference='warning_colour_background';
    colour_name='Warning Colour Background';
    colour_description='This is the default background colour for areas displaying something might disrupt what your customer wants to do, such as a product being out of stock.';
    default_colour='#fdbfbf';
[/ekm:colour]

[ekm:colour]
    colour_reference='inverse_colour_text';
    colour_name='Inverse Colour Text';
    colour_description='This is the the text colour that should be used in an area where the background is inverted to the default colour. Where the main text colour would be black, this should be white and vice-verse';
    default_colour='#ffffff';
[/ekm:colour]

[ekm:colour]
    colour_reference='inverse_colour_background';
    colour_name='Inverse Colour Background';
    colour_description='This is the the background colour that should be used in an area where the text is inverted to the default colour. Where the main background colour would be white, this should be black and vice-verse';
    default_colour='#000000';
[/ekm:colour]

*/



:root {
    --ekm-success-colour-text: [ekm:colour]colour_reference='success_colour_text';[/ekm:colour];
    --ekm-success-colour-background: [ekm:colour]colour_reference='success_colour_background';[/ekm:colour];
    --ekm-caution-colour-text: [ekm:colour]colour_reference='caution_colour_text';[/ekm:colour];
    --ekm-caution-colour-background: [ekm:colour]colour_reference='caution_colour_background';[/ekm:colour];
    --ekm-warning-colour-text: [ekm:colour]colour_reference='warning_colour_text';[/ekm:colour];
    --ekm-warning-colour-background: [ekm:colour]colour_reference='warning_colour_background';[/ekm:colour];
    --ekm-inverse-colour-text: [ekm:colour]colour_reference='inverse_colour_text';[/ekm:colour];
    --ekm-inverse-colour-background: [ekm:colour]colour_reference='inverse_colour_background';[/ekm:colour];
    
    --ekm-atc-background-colour:[ekm:colour]colour_reference='atc_btn_colour';[/ekm:colour];
    --ekm-atc-text-colour:[ekm:colour]colour_reference='add_to_cart_text';[/ekm:colour];
    
}



/* #Universal Styles
–––––––––––––––––––––––––––––––––––––––––––––––––– */
html {
	box-sizing: border-box; 
	font-size: 62.5%;
}
    
*, *:before, *:after {box-sizing: inherit;}
    
body {
    background: #f6f6f6 [ekm:background][/ekm:background];
    color: #333;
    font-size: 1.6rem;
    line-height: 1.5;
    margin: 0;
}

body.i-Flower-and-Garden {font-weight: 300;}

a, img {
    border: none;
    color: [ekm:colour]colour_reference='link_colour'; default_colour='#42b75a';[/ekm:colour];
    text-decoration: none;
}
    
a:hover {opacity: 0.7;}
    
select, input {
	border-radius:0;
		-webkit-border-radius:0;
}

strong {font-weight: 600;}
    
::-webkit-input-placeholder {color: #999;} /* WebKit, Blink, Edge */
    
:-ms-input-placeholder {color: #999;} /* Internet Explorer 10-11 */
    
.ul-reset {
    list-style: none;
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 0;
}

svg {
	display: block;
	vertical-align: top;
}
    
input {
	border-radius: 0; /* Removes rounded corners from iOS devices */
	-webkit-appearance: none; /* Webkit fallback */
}

input:focus {outline: none;} /* Removes orange border in Chrome on mobile devices */

main {display:block;}/*IE11 Fix :( */

.rounded-btn {
    border-radius: 3rem;
    cursor: pointer;
    display: inline-block;
    font-size: 1.2rem;
    font-weight: 600;
    padding: 0.9rem 1.2rem;
}

input[type="text"], input[type="password"], input[type="date"],
input[type="datetime"], input[type="datetime-local"], input[type="month"],
input[type="week"], input[type="email"], input[type="number"],
input[type="search"], input[type="tel"], input[type="time"],
input[type="url"], textarea
    { font-size: 16px; } /* input zoom fix */

/* #Responsive Images
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Prevent images from breaking outside of their containers */
img {
    font-style: italic;
    max-width: 100%;
    height: auto !important;
    vertical-align: middle;
}

/* Fix issue caused by above styles on Product Promo Stickers */
.ekm-product-image-badge-wrapper img {
    max-width: inherit;
    vertical-align: baseline;
}



/* #Typography
–––––––––––––––––––––––––––––––––––––––––––––––––– */
h1, h2, h3, h4, h5, h6 {
    line-height: 1;
    margin-bottom: 0;
    margin-top: 0;
}

.i-Flower-and-Garden h1,
.i-Flower-and-Garden h2,
.i-Flower-and-Garden h3,
.i-Flower-and-Garden h4,
.i-Flower-and-Garden h5,
.i-Flower-and-Garden h6 {font-weight: 700;}

.section-title span:after {
    background: [ekm:colour]colour_reference='link_colour'; default_colour='#42b75a';[/ekm:colour];
    content: "";
    display: block;
    height: 0.4rem;
    left: 50%;
    margin-top: 1.4rem;
    position: relative;
    transform: translateX(-50%);
    width: 8rem;
}



/* #Header Styles
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.main-header-section {
	font-size: 1.3rem; 
	font-weight: 400;
}

.main-header-wrapper {
	background: [ekm:colour]colour_reference='header_bg_colour'; default_colour='#353535';[/ekm:colour];
	color: [ekm:colour]colour_reference='header_text_colour'; default_colour='#ffffff';[/ekm:colour];
}

.main-header-wrapper a {
    color: [ekm:colour]colour_reference='header_text_colour'; default_colour='#ffffff';[/ekm:colour];
}

.header-btns-wrapper svg {
	fill: [ekm:colour]colour_reference='header_text_colour'; default_colour='#ffffff';[/ekm:colour];
	height: 2.4rem;
	width: 2.4rem;
}

.logo a {
	color: #fff;
	line-height: 1.2;
}

.header-btn-content,
.ekmps-search-bar-btn,
.ekmps-search-btn-dd,
.slide-close-btn,
.login-btn input {cursor: pointer;}
	
.header-btn-content:hover,
.ekmps-search-bar-btn:hover svg,
.ekmps-search-btn-dd:hover svg,
.login-btn input:hover {opacity: 0.7;}

.cart-btn a {color: [ekm:colour]colour_reference='header_text_colour'; default_colour='#ffffff';[/ekm:colour];}

.cart-btn-item-count { margin-left: 0.4rem; }

/* #Search Styles
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.search-bar form,
.search-dd form {
	display: flex;
	display: -webkit-box;  
	display: -ms-flexbox;  
	display: -webkit-flex; 
}

.search-bar .ekmps-search-field,
.ekmps-search-bar-btn,
.search-dd .ekmps-search-field,
.ekmps-search-dd-btn {
	border: none;
	padding-left: 1.6rem;
    padding-right: 1.6rem;
}

.search-bar .ekmps-search-field,
.search-dd .ekmps-search-field {
	flex: 1;
		-webkit-box-flex: 1;
		-ms-flex: 1;
}

.search-bar .ekmps-search-field {
	border-radius: 2rem 0 0 2rem;
    height: 3.4rem;
    margin-left: 0;/* Safari Fix */
    margin-right: 0;/* Safari Fix*/
}

.search-dd .ekmps-search-field {
    border-radius: 3rem 0 0 3rem;
    height: 5rem;
}

.ekmps-search-bar-btn,
.ekmps-search-dd-btn {background: #fff;}

.ekmps-search-bar-btn {
	border-radius: 0 2rem 2rem 0;
	height: 3.4rem;
	margin-left: 0;/* Safari Fix */
    margin-right: 0;/* Safari Fix*/
}

.ekmps-search-dd-btn {border-radius: 0 3rem 3rem 0;}

.ekmps-search-bar-btn svg,
.search-dd .search-dd-icon {fill: #333;}



/* #Header Sliding Dropdown Styles
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.js-slide-dd {
	display:none;
	height: 100%;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 10000;
}

.js-slide-dd {
	background: rgba(0,0,0,0.9);
	color: #fff;
}

.js-slide-active {overflow: hidden;}

.js-content-dd {
	position: relative;
    top: 6rem;
}
	
.js-slide-close-btn {
	cursor: pointer;
    padding: 1rem;
	position: absolute;
}



/* #Account Dropdown Styles
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.login-input-label {display: block;}

.login-input-field,
.login-btn input {
	border: none;
    border-radius: 3rem;
    height: 4.6rem;
    width: 100%;
}

.login-input-field {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
}

.acc-form-dd {
	max-height: 90vh;
	overflow-y: auto;
	text-align: center;
}

.login-btn input {
    background: [ekm:colour]colour_reference='link_colour'; default_colour='#42b75a';[/ekm:colour];;
    color: #fff;
    font-size: 1.4rem;
    font-weight: 600;
}

.forgot-password {font-size: 1.2rem;}



/* #Navigation Styles
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.main-nav {background: [ekm:colour]colour_reference='nav_bg_colour'; default_colour='#555555';[/ekm:colour];}

.js-priority-nav {
	color: [ekm:colour]colour_reference='header_text_colour'; default_colour='#ffffff';[/ekm:colour];
	font-size: 0;
	line-height: normal;
	position: relative;
	text-align: center;
}

.js-priority-nav a {font-size: 1.3rem;}

.js-priority-nav > ul {margin-left: -1.8rem;}

.js-priority-nav > ul > li {
	display: inline-block;
	margin-left: 1.8rem;
}

.js-priority-nav > ul > li > a {
	color: [ekm:colour]colour_reference='header_text_colour'; default_colour='#ffffff';[/ekm:colour];
	display: block;
}

.js-priority-nav .js-overflow-nav {
	display: none;
	position: relative;
}

.js-priority-nav .js-overflow-nav-btn:after {
	content: "\f107";
	font-size: 1.2rem;
	margin-left: 0.4rem;
	position: relative;
}

.js-priority-nav .js-overflow-nav-icon-active:after {content: "\f106";}

.js-priority-nav .js-overflow-nav-icon-active:before {
	border-bottom: 0.8rem solid [ekm:colour]colour_reference='nav_dd_bg_colour'; default_colour='#353535';[/ekm:colour]; 
	border-left: 0.8rem solid transparent;
	border-right: 0.8rem solid transparent;
	bottom: 0;
	content: "";
	left: 50.5%;
	position: absolute;
	transform: translateX(-50%); 
		-webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
}

.js-overflow-nav-list {
	background: [ekm:colour]colour_reference='nav_dd_bg_colour'; default_colour='#353535';[/ekm:colour]; 
	display: none;
	position: absolute;
	width: 22rem;
    z-index: 4;
}

.js-overflow-nav-dropdown {right: 0;}

.js-overflow-nav-solo {
    left: 50%;
    transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
}

.js-overflow-nav-list > li > a {
	display: block;
	padding: 1.5rem 0.8rem;
}

.js-overflow-nav-list a {color: [ekm:colour]colour_reference='header_text_colour'; default_colour='#ffffff';[/ekm:colour];}

.js-overflow-nav-list a:hover {
    background: rgba(255,255,255,0.16);
    display: block;
    opacity: 1;
}

.js-overflow-nav-dropdown.js-overflow-nav-show,
.js-overflow-nav-solo.js-overflow-nav-show {display: block;}

.js-overflow-nav-btn {
	border-radius: 50%;
	cursor: pointer;
	display: inline-block;
	text-align: center;
}

.js-priority-nav .js-priority-nav-list-hide {display: none;}

.js-priority-nav .js-overflow-nav-active {display: inline-block;}



/* #Product List & Product Image Styles
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.prod-item-image, 
.ekm-search-page-item__image,
.main-img-container,
.thumbnail-img {
	font-size: 0;
	height: 0;
    position: relative;
    padding-bottom: 100%;
}

.prod-item-image a img, 
.ekm-search-page-item__image a img,
.main-img-container a img,
.thumbnail-img a img {
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%,-50%);
        -webkit-transform: translate(-50%,-50%);
    width: auto;
}

.prod-item-image a img, 
.ekm-search-page-item__image a img,
.main-img-container a img,
.thumbnail-img a img {
	max-height: 100%;
	max-width: 100%;
}

.js-thumbnail-no-img {display: none;}

.prod-box {
    background: #fff;
    box-shadow: 0 0.4rem 0.6rem 0 rgba(0,0,0,0.14);
    height: 100%;
}

.prod-item {
	position: relative;
	text-align: center;
}
	
.prod-item-name a {
	color: #333;
	font-weight: 400;
}

.prod-item-name-ellipsis {
	overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.prod-price-wrapper {
	justify-content: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
}

.prod-item-price {color: #888;}

.prod-item-vat {opacity: 0.75;}

.prod-item-rrp {
    font-size: 1rem;
    color: #888;
    text-decoration: line-through;
}

.prod-review-stars {
	color: #ddd;
	font-size: 0;
	line-height: 1;
}

.prod-review-stars-1 .fa:nth-child(1),
.prod-review-stars-2 .fa:nth-child(-n+2),
.prod-review-stars-3 .fa:nth-child(-n+3),
.prod-review-stars-4 .fa:nth-child(-n+4),
.prod-review-stars-5 .fa:nth-child(-n+5) {
	color: [ekm:colour]colour_reference='main_accent_colour'; default_colour='#d11242';[/ekm:colour];
}

.fa-star {
    padding-left: 0.05rem;
    padding-right: 0.05rem;
}

.prod-item-count {
    color: #666;
    font-size: 1rem;
    margin-left: 0.2rem;
}

.rvp-prod-list .ekm-product-image-badge-wrapper {display: none;}

.rvp-prod-list .prod-price-wrapper {line-height: 1;}



/* #Pagination Styles
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.pagination {text-align: center;}

.pagination a {
	color: #333;
	display: inline-block;
}

.pagination-link {
	background: #fff;
	border: 0.1rem solid #ddd;
    margin-left: 0.2rem;
    margin-right: 0.2rem;
    padding: 1rem 1.7rem;
}

.pagination-link:hover {
	background: [ekm:colour]colour_reference='link_colour'; default_colour='#42b75a';[/ekm:colour];
    border: 0.1rem solid transparent;
    color: #fff;
    opacity: 1;
}

.pagination-current-page, .pagination-current-page:hover {
	background: #ddd;
	color: #666;
}

.thumbnail-wrapper > div > a{
	height: 75px;
	width: 75px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.thumbnail-wrapper > div > a > img{
	width: 75px;
	height: 75px !important;
	object-fit: contain;
}

/* #Accordion Styles
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.js-global-acdn-content {display: none;}

.js-global-acdn-header {
	display: block;
	font-size: 1.8rem;
	font-weight: 600;
	line-height: 1.2;
	padding-bottom: 2rem;
	padding-top: 2rem;
	position: relative;
	width: 100%;
}

.js-global-acdn-header.js-prod-acdn-header:after,
.js-global-acdn-header.js-footer-acdn-header:after {
    font-size: 1.2rem;
    position: absolute;
    top: 50%;
	transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
}

.js-global-acdn-header.js-prod-acdn-header:after {content: "\f078";}

.js-global-acdn-active.js-prod-acdn-header:after {content: "\f077";}

.js-global-acdn-header.js-footer-acdn-header:after {content: "\f067";}

.js-global-acdn-active.js-footer-acdn-header:after {content: "\f068";}

.js-prod-acdn-wrapper {border-bottom: 0.2rem solid #ddd;}

.js-prod-acdn-header,
.js-prod-acdn-header:after {color: #333;}

.js-prod-acdn-header:after {right: 0;}

.prod-attributes-width span {
	flex-basis: 50%;
	max-width: 50%;
	   -ms-flex-preferred-size: 50%;
}

.main-product-description {
	margin-left: auto;
	margin-right: auto;
}

.prod-desc {font-size: 1.4rem;}

.prod-specs ul li:nth-child(2n+1) {background: #eaeaea;}

.prod-weight { background: #eaeaea; }

/* #Home Page Styles
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.promo-banner-image img {
	opacity: 1;
	max-height: 350px;
	object-fit: cover;
	width: 100%
}

/*@media only screen and (min-width:980px) and (max-width: 1600px) {*/
/*.promo-banner-text-content {*/
/*    min-width: 60rem;*/
/*}*/
/*}*/

.promo-banners-container {
	flex-wrap: wrap;
		-ms-flex-wrap: wrap;
}

.promo-banners-content-container {box-shadow: 0 0.4rem 0.6rem 0 rgba(0,0,0,0.14);}

.promo-banner-image {
	background-position: center;
	background-repeat: no-repeat;
    background-size: cover;
}

.promo-banner-text-wrapper {
	background: #fff;
	text-align: center;
}

.promo-text-desc {width: 100%;}/* IE11 Fix */

.promo-text-btn {
	background: #fff;
	border: 0.2rem solid #333;
	color: #333;
}

.promo-text-btn:hover {
    background: #333;
    border-color: transparent;
}

.promo-text-btn a {color: #333;}

.promo-text-btn:hover a {color: #fff;}

.about-us-wrapper {max-width: 100rem;}

.about-us-content {margin-top: -0.6rem;}



/* #Category Page Styles
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.category-header-section {background: #fff;}

.category-products, 
#category-products {width: 100%;}

.ekm-sortby label {margin-right: 0.6rem;}

/* Breadcrumbs Styles */
.breadcrumbs {font-size: 1.2rem;}

.breadcrumbs a {color: #888;}

.breadcrumbs .current {
	color: #333;
	pointer-events: none;
}



/* #Category Subcategories Styles
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.sub-categories-list {margin-top: -4rem;}

.sub-category-item {
	font-weight: 400;
	padding-top: 4rem;
	text-align: center;
}

.sub-category-item a {color: #333;}

.sub-category-image {
	height: 0;
	padding-bottom: 100%;
    position: relative;
}

.sub-category-image img {
	border-radius: 50%;
	left: 50%;
	max-height: 100%;
	max-width: 100%;
	position: absolute;
	top: 50%;
	transform: translate(-50%,-50%);
		-webkit-transform: translate(-50%,-50%);
    width: auto;
}



/* #Category Bar/Drawer Styles
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.category-bar {
	background: [ekm:colour]colour_reference='header_bg_colour'; default_colour='#353535';[/ekm:colour];
	color: [ekm:colour]colour_reference='header_text_colour'; default_colour='#ffffff';[/ekm:colour];
	font-size: 1.4rem;
	line-height: 0.8;
	font-weight: 400;
}

.js-category-btn {cursor: pointer;}

.js-category-btns-wrapper svg {fill: [ekm:colour]colour_reference='header_text_colour'; default_colour='#ffffff';[/ekm:colour];}

.js-filter-icon,
.js-sortby-icon {margin-right: 0.4rem;}

.js-filter-btn-icon {
    height: 1.2rem;
	position: relative;
	top: -0.05rem;
}

.js-sortby-btn-icon {
    height: 1rem;
    position: relative;
    top: -0rem;
}

.js-category-drawer {
	background: #fff;
	height: 100vh;
	overflow-y: scroll;
	position: fixed;
	right: 0;
	top: 0;
	transition: right 0.3s ease-out;
		-webkit-transition: right 0.3s ease-out;
	z-index: 10001;
}

.js-category-drawer-hidden {right: -100%;}

.js-category-drawer-overlay {
	background: rgba(0,0,0,0.85);
	display: none;
	height: 100%;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 10001;
}

.js-category-active-scroll {overflow: hidden;}



/* #Category Filter and Sort Styles
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.ekm-filter-count {color: #999;}
    
.filter-item-check {
	font-size: 1.4rem;
	line-height: 1.3;
}

.filter-cotent-attribute-item-value:hover {color: [ekm:colour]colour_reference='link_colour'; default_colour='#f47b46';[/ekm:colour];}

.filter-item-check input[type="checkbox"] {
    cursor: pointer;
    position: absolute;
    opacity: 0;
    z-index: 1;
}
    
.filter-item-check input[type="checkbox"]:not(:checked) + label,
[type="checkbox"]:checked + label {
    cursor: pointer;
    padding-left: 3rem;
    padding-top: 0.3rem;
    position: relative;
}
    
.filter-item-check input[type="checkbox"]:not(:checked) + label:before,
[type="checkbox"]:checked + label:before {
    border: 0.1rem solid #ddd;
    content: "";
    height: 1.8rem;
    left: 0;
    position: absolute;
    top: 0.35rem;
    width: 1.8rem;
}
    
.filter-item-check input[type="checkbox"]:not(:checked) + label:after {
    opacity: 0;
    transform: scale(0);
        -webkit-transform: scale(0);
}
    
.filter-item-check input[type="checkbox"]:not(:checked) + label:after, 
[type="checkbox"]:checked + label:after {
	background: [ekm:colour]colour_reference='link_colour'; default_colour='#f47b46';[/ekm:colour];
    content: "";
	height: 1.2rem;
    left: 0.3rem;
    position: absolute;
    top: 0.65rem;
    width: 1.2rem;
}
    
form[name="product-filter"] .ui-slider-horizontal {
    height: 0.6rem;
    margin-bottom: 0.8rem;
    margin-left: 0.4rem;
    width: 97%;
}
    
.filter-price-slider {padding-top: 0.4rem;}

.price-label {font-weight: 400 !important;}

#ekm-sortby-option {
    border: 0.2rem solid #ddd;
    height: 4.6rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    width: 100%;
}



/* #Product Page Styles
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.product-header-section {
	background: #fff;
	box-shadow: 0 0.4rem 0.6rem 0 rgba(0,0,0,0.14);
}

.product-header-section .fa-star {font-size: 1.8rem;}

.main-prod-info br {display: none;}

.main-prod-options {width: 100%;}

.main-price {
	color: #888;
    line-height: 0.8;
}

.main-rrp {
    color: #ccc;
	text-decoration: line-through;
}

.main-vat {opacity: .75;}

.ekm-bulk-discount {
	border: 0.1rem solid #ddd !important;
	color: #333!important;
	margin-bottom: 3rem;
	margin-top: 3rem;
	width: 100%;
}

.ekm-bulk-discount th {background: #f3f3f3 !important;}

.ekm-bulk-discount th, .ekm-bulk-discount td {
	background: #fff;
	border-color: #ddd;
}

.ekm-bulk-discount td.ekm-bulk-discount-unit-price {color: #333 !important;}

.oo-stock {color: #e04747;}

.oo-stock:before {
    content: "\f00d";
    margin-right: 0.4rem;
}

.options-label, 
.options-label-textarea {line-height: 1.2;}

.options-select, 
.options-textfield, 
.options-textarea,
.image-uploader {
    display: block;
    position: relative;
    width: 100%;
}

.main-prod-options select,
.ekm-productoptions-input-text {
    border: 0.2rem solid #333;
    border-radius: 3rem;
}

.ekm-productoptions-textarea {
	border: 0.2rem solid #333;
	border-radius: 2rem;
	resize: vertical;
	width: 100%;
}

.main-prod-options select,
.ekm-productoptions-input-text {
	padding-bottom: 1.4rem;
	padding-top: 1.4rem;
    width: 100%;
        -moz-appearance: none;
        -webkit-appearance: none;
}

.main-prod-options select {
	cursor: pointer;
	padding-left: 1rem;
}

.options-select-dropdown:after {
    content: "\f107";
    line-height: 1.3;
    position: absolute;
    pointer-events: none;
    right: 1.65rem;
    top: 50%;
    transform: translateY(-50%);
	   -webkit-transform: translateY(-50%);
}

.main-prod-options select::-ms-expand {display: none;}/* IE11 Fix */

.ekm-productoptions-input-text {padding-left: 1rem;}

.ekm-productoptions-textarea {
    font-size: 1.2rem;
    max-width: 100%;
    padding: 1rem;
}

._EKM_OPTIONIMAGE_BUTTON {font-size: 1.4rem;}

.ekmps-product-add-to-cart {
    border: none;
    border-radius: 3rem;
    background: [ekm:colour]colour_reference='atc_btn_colour'; default_colour='#d11242';[/ekm:colour];
    color: #fff;
    cursor: pointer;
	font-size: 1.6rem;
    font-weight: 600;
    padding-bottom: 1.4rem;
    padding-top: 1.4rem;
    transition: 0.15s;
}

.ekmps-product-add-to-cart:hover {
    background: #fff;
    box-shadow: inset 0 0 0 0.3rem [ekm:colour]colour_reference='atc_btn_colour'; default_colour='#d11242';[/ekm:colour];
    color: [ekm:colour]colour_reference='atc_btn_colour'; default_colour='#d11242';[/ekm:colour];
}

#ekm-backinstock-text {font-size: 1.4rem;}

#ekm-backinstock-text .fa-envelope-o {margin-right: 0.6rem;}

#ekm-backinstock-email {
    border: 0.2rem solid #333;
    border-radius: 3rem 0 0 3rem;
    border-right: none;
    height: 4rem;
    margin-top: 1rem;
    padding-left: 1rem;
    width: calc(100% - 8rem);
}

#ekm-backinstock-button {
    background: #333;
    border: none;
    border-radius: 0 3rem 3rem 0;
    color: #fff;
    cursor: pointer;
    height: 4rem;
    vertical-align: bottom;
    width: 8rem;
}

#ekm-backinstock-button:hover {opacity: 0.7;}

#shopui-instalmentPlans .instalmentplan img {
    margin-left: 0;
}

/* Wishlist Button Styles */
.wishlist-wrapper { margin-top: 20px; }

.wishlist-wrapper svg path { 
    transition: fill 0.2s ease-in-out; 
        -webkit-transition: fill 0.2s ease-in-out;
}

.wishlist-wrapper button:hover { opacity: 1; }

.wishlist-btn {
    background: none;
    border: 0;
    color: #333;
    cursor: pointer;
    font-family: inherit;
    padding: 0;
}

.wishlist-text { 
    margin-left: 6px;
    font-size: 14px;
}
    
.wishlist-btn:hover .wishlist-text { opacity: 0.7; }

.wishlist-heart {
    border-radius: 50%;
    height: 34px;
    position: relative;
    width: 34px;
}

.wishlist-heart svg {
    height: 20px;
    left: 50%;
    margin-top: 1px;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
        -webkit-transform: translate(-50%,-50%);
    width: 20px;
}
    
.wishlist-heart-inner-color { fill: #333; }

.wishlist-heart-outer-color,
.wishlist-btn:hover .wishlist-heart-inner-color,
.wishlist-heart-icon-added { fill: #e8e8e8; }
        
.wishlist-heart { background: #333; }

/* #Product Page Customer Reviews Styles
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.prod-average-stars .fa-star {font-size: 2rem;}

.prod-average-count {
	color: #333;
	font-size: 1.4rem;
	margin-left: 0.6rem;
}

.review {
	background: #eaeaea;
	position: relative;
}

.review:before {
    border-bottom: 1rem solid #eaeaea;
    border-left: 1rem solid transparent;
    border-right: 1rem solid transparent;
    content: "";
    left: 2rem;
    position: absolute;
    top: -1rem;
}

.review-block {margin-bottom: 4rem;}

.review-block:last-child {margin-bottom: 0;}



/* #Newsletter Signup Styles
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.newsletter-title,
.newsletter-text {text-align: center;}

.ekmResponseEmailAddress {
	background: #fff;
	border: 0.2rem solid [ekm:colour]colour_reference='link_colour'; default_colour='#42b75a';[/ekm:colour];
	border-radius: 4rem 0 0 4rem;
	border-right: none;
	color: [ekm:colour]colour_reference='footer_text_colour'; default_colour='#333333';[/ekm:colour];
	display: none;
	font-size: 1.2rem;
	font-weight: 300;
	height: 5rem;
	padding-left: 2rem;
	padding-right: 2rem;
	width: 100%;
}

.ekmResponseSignupButton {
	background: [ekm:colour]colour_reference='link_colour'; default_colour='#42b75a';[/ekm:colour];
	border: none;
	border-radius: 4rem;
	color: #fff;
	cursor: pointer;
	display: block;
	font-size: 1.6rem;
	font-weight: 600;
	height: 5rem;
	transition: ease-in 0.25s;
	width: 22rem;
}

.ekmResponseSignupButton:hover {
	background: #fff;
	box-shadow: inset 0 0 0 0.2rem [ekm:colour]colour_reference='link_colour'; default_colour='#42b75a';[/ekm:colour];
	color: [ekm:colour]colour_reference='link_colour'; default_colour='#42b75a';[/ekm:colour];
}

.ekmResponseSignupButton-active {
	background: [ekm:colour]colour_reference='link_colour'; default_colour='#42b75a';[/ekm:colour];
	border: 0.2rem solid [ekm:colour]colour_reference='link_colour'; default_colour='#42b75a';[/ekm:colour];
	border-radius: 0 4rem 4rem 0;
	color: #fff	
	font-size: 1.4rem; 
	padding-left: 1.4rem; 
	padding-right: 1.4rem; 
	width: 12rem;
}

.ekmResponseSignupButton-active:hover {
	background: #fff;
	box-shadow: inset 0 0 0 0.3rem transparent;
	color: [ekm:colour]colour_reference='link_colour'; default_colour='#42b75a';[/ekm:colour];
	opacity: 1;
}

.js-newsletterAlert {font-weight: 600;}

.js-newsletter-success + .js-newsletterAlert:before,
.js-newsletter-fail + .js-newsletterAlert:before {margin-right: 0.4rem;}

.js-newsletter-success + .js-newsletterAlert:before {
	color: #42b75a;
	content: "\f00c";
}

.js-newsletter-fail + .js-newsletterAlert:before {
	color: #de4040;
	content: "\f00d";
}

.js-newsletter-fail #ekmResponseEmailAddress {background: rgba(255,0,0,0.1);}



/* #Footer Styles
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.footer-wrapper {
    background: [ekm:colour]colour_reference='footer_bg_colour'; default_colour='#ffffff';[/ekm:colour];
    border-top: 0.6rem solid [ekm:colour]colour_reference='footer_border_colour'; default_colour='#dddddd';[/ekm:colour];
    text-align: center;
}

.js-footer-acdn-wrapper {
	border-bottom: 0.2rem solid [ekm:colour]colour_reference='footer_border_colour'; default_colour='#dddddd';[/ekm:colour];
	text-align: left;
}
	
.js-footer-acdn-wrapper:first-child {border-top: 0.2rem solid [ekm:colour]colour_reference='footer_border_colour'; default_colour='#dddddd';[/ekm:colour];}
	
.js-footer-acdn-header {
	color: [ekm:colour]colour_reference='footer_text_colour'; default_colour='#333333';[/ekm:colour];
	font-weight: 600;
	padding-left: 2rem;
	padding-right: 2rem;
}
	
.js-footer-acdn-header:after {right: 2rem;}
	
.js-footer-acdn-content {
	padding-left: 2rem;
	padding-right: 2rem;
}
	
.js-footer-acdn-content p {margin-top: 0;}

.webpages-section a,
.webpages-list a {color: [ekm:colour]colour_reference='footer_text_colour'; default_colour='#333333';[/ekm:colour];}

.social-icons > div,
.ekm-card-logos-image {padding: 0 0.4rem !important;}

.currency-dropdown table {
    margin-left: auto;
    margin-right: auto;
}

.copyright-section {
    background: [ekm:colour]colour_reference='copyright_bg_colour'; default_colour='#353535';[/ekm:colour];
    color: [ekm:colour]colour_reference='copyright_text_colour'; default_colour='#ffffff';[/ekm:colour];
    font-size: 1.2rem;
}

.copyright-section a {color: [ekm:colour]colour_reference='copyright_text_colour'; default_colour='#ffffff';[/ekm:colour];}



/* #Contact Page Styles
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.contact-form h1 {margin: 0 0 2rem !important;}

.contact-form-row label{width: 11rem !important;}

.contact-form-row input, 
.contact-form-row textarea {
    background: #fff !important;
    border: 0.1rem solid #ddd !important;
    box-shadow: none !important;
    width: calc(100% - 11rem) !important;
}

#contact-form-submit input {
	background: [ekm:colour]colour_reference='link_colour'; default_colour='#42b75a';[/ekm:colour] !important;
	border: none !important;
    border-radius: 0 !important;
	margin-left: 11rem !important;
	padding: 1.4rem !important;
}

#contact-form-submit#contact-form-submit input {
    border-radius: 3rem !important;
    font-size: 1.4rem;
    font-weight: 600 !important;
    height: 4rem;
    padding: 0 !important;
    width: 12rem !important;
}

.contact-form p.required {margin-left: 11.5rem !important;}

.contact-form-row textarea {font-size: 1.2rem;}



/* #Customer Review Page Styles
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.ekmps-write-your-own-review .ekmps-form-section .ekmps-frm-row .text-field {
    background: #fff !important;
    border: 0.1rem solid #ddd !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    width: 100% !important;
}

.ekmps-write-your-own-review .ekmps-form-section.send-message .ekmps-frm-row input.send-button {
	background: [ekm:colour]colour_reference='link_colour'; default_colour='#42b75a';[/ekm:colour] !important;
	border: none !important;
    color: #fff;
    cursor: pointer;
	padding: 1.4rem !important;	
	width: 12rem;
}

.ekmps-write-your-own-review .ekmps-form-section.send-message .ekmps-frm-row input.send-button:hover {opacity: 0.7;}

.ekmps-write-your-own-review .ekmps-form-section .ekmps-frm-row textarea.text-field {font-size: 1.2rem;}



/* #Search Page Styles
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.ekm-search-page-results,
.ekm-search-page-search-box form {
    display: flex;
    display: -webkit-flex;
    display: -ms-flexbox;
	flex-wrap: wrap;
		-ms-flex-wrap: wrap;
}

.ekm-search-page-item {
	background: #fff;
	box-shadow: 0 0.4rem 0.6rem 0 rgba(0,0,0,0.14);
	height: 100%;
	text-align: center;
}

.ekm-search-page {padding: 0 !important;}

.ekm-search-page-search-box {
	border: none !important;
	padding: 0 !important;
}

.ekm-search-page-item__image.ekm-search-page-item__image--empty {background: #fff !important;}

.ekm-search-page-search-box__label {
    font-size: 2rem;
    font-weight: 600;
    margin-bottom: 2rem;
    text-align: center;
    width: 100%;
}

#ekm-search-page-search-box__field {
    background: #fff;
    border-color: #ddd;
    border-radius: 3rem 0 0 3rem;
    border-right: none;
    color: #333;
	height: 5rem;
}

.ekmps-search-button.ekm-search-page-search-box__button {
    background: #333 !important;
    border: 0;
    border-radius: 0 3rem 3rem 0;
    color: #fff;
    cursor: pointer;
    margin-left: 0;
    padding: 0;
}

.ekmps-search-button.ekm-search-page-search-box__button:hover {opacity: 0.7;}

.ekm-search-page-item__image.ekm-search-page-item__image--empty {padding-top: 0 !important;}

.ekm-search-page-item__name {
	margin-top: 1.6rem !important;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ekm-search-page-item__name a {
	color: #333;
	font-weight: 400;
}

.ekm-search-page-item__price {
	color: #888;
	font-weight: 300 !important;
    margin-top: 1rem !important;
}



/* #Softcart Styles
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.ekm-softcart-gotocheckout {border-radius: 3rem !important;}

.ekm-softcart-gotocheckout {background: [ekm:colour]colour_reference='atc_btn_colour'; default_colour='#d11242';[/ekm:colour] !important;}

.ekm-softcart-close {color: #dd2e2e;}




/* #Newsletter Modal Styles
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Exit Modal Overlay */
.shopui-exit-modal__overlay {
	background-color: #f6f6f6;
}

/* Exit Modal Main Window */
.shopui-exit-modal__window {
	background-color: #f6f6f6;
	border-radius: 2px; 
	box-shadow: none; 
	
}

/* Exit Modal Title */
/* Exit Modal Message */
[ekm:if]
	iftype='EQUALS';
	ifvalue='[ekm:industry_variant_name][/ekm:industry_variant_name]';
	ifvalue2='Flower and Garden';
	ifthen='
		body .shopui-exit-modal__title {
			font-family: 'Montserrat', sans-serif;
			font-weight: 700;
			color: #333;
		}

		body .shopui-exit-modal__message {
			font-family: 'Montserrat', sans-serif;
			font-weight: 300;
			color: #333;
		}
	';
	ifelse='';
[/ekm:if]



	/* Exit Modal Email Field */
	.shopui-exit-modal__window .shopui-text-field {
		border: 2px solid #ddd;
		font-size: 18px;
		border-radius: 2px;
	}

	/* Exit Modal Button */
	.shopui-exit-modal__window .shopui-button--primary,
	.shopui-exit-modal__window a.shopui-button--primary {
		border-color: [ekm:colour]colour_reference='main_accent_colour'; default_colour='#d11242';[/ekm:colour];
		background-color: [ekm:colour]colour_reference='main_accent_colour'; default_colour='#d11242';[/ekm:colour];
	}

		.shopui-exit-modal__window .shopui-button--primary:hover,
		.shopui-exit-modal__window a.shopui-button--primary:hover {
			border-color: [ekm:colour]colour_reference='main_accent_colour'; default_colour='#d11242';[/ekm:colour];
    		background-color: [ekm:colour]colour_reference='main_accent_colour'; default_colour='#d11242';[/ekm:colour];
    		opacity: 0.5;
		}



/* #Cart Page Styles
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.ekmpscart-cart-items-column-header {background: #eaeaea !important;}

.ekmpscart-cart-items .ekmpscart-cart-items-product {background: none !important;}

.ekmpscart-checkout-button.ekmpscart-checkout-button-continue a,
.ekmpscart-estimate-delivery-row-button a {
	color: #333 !important;
	padding-left: 0;
	padding-right; 0;
}

.ekmpscart-checkout-button.ekmpscart-checkout-button-checkout {background: [ekm:colour]colour_reference='atc_btn_colour'; default_colour='#d11242';[/ekm:colour] !important;}



/* #Forgotten Password Styles
–––––––––––––––––––––––––––––––––––––––––––––––––– */
form[name="lostemail"] input, 
form[name="lostemail"] table[width] {width: 100%;}

form[name="lostemail"] input[name="thelostemail"] {
	border: 0.1rem solid #ddd;
	border-radius: 3rem;
    margin-top: 1rem;
    padding: 1.6rem 2rem;
}

form[name="lostemail"] table, form[name="lostemail"] tbody, form[name="lostemail"] tr, 
form[name="lostemail"] td, form[name="lostemail"] font {display: block;}

form[name="lostemail"] table, form[name="lostemail"] tr, 
form[name="lostemail"] td {
    margin: 0;
    padding: 0;
}

form[name="lostemail"] input[value="Request Password"] {
	background: [ekm:colour]colour_reference='link_colour'; default_colour='#42b75a';[/ekm:colour] !important;
	border: none;
	border-radius: 3rem;
	color: #fff;
	cursor: pointer;
	font-size: 1.4rem;
	height: 4rem;
	width: 20rem;
}

form[name="lostemail"] input[value="Request Password"]:hover {opacity: 0.7;}



/* #EKM Global Styles
–––––––––––––––––––––––––––––––––––––––––––––––––– */
body.i-Flower-and-Garden,
.i-Flower-and-Garden input,
.i-Flower-and-Garden select,
.i-Flower-and-Garden .ekm-productoptions-input-text,
.i-Flower-and-Garden form[name="lostemail"] table, form[name="lostemail"] tbody, form[name="lostemail"] tr, 
.i-Flower-and-Garden form[name="lostemail"] td, form[name="lostemail"] font,
.i-Flower-and-Garden .ekmps-write-your-own-review .ekmps-form-section .ekmps-frm-row textarea.text-field,
.i-Flower-and-Garden .contact-form-row textarea,
.i-Flower-and-Garden .ekm-productoptions-textarea,
.i-Flower-and-Garden h1.main-prod-title,
.i-Flower-and-Garden h2.newsletter-title,
.i-Flower-and-Garden .promo-text-btn,
.i-Flower-and-Garden .rounded-btn,
.i-Flower-and-Gardern .ekmResponseEmailAddress,
.i-Flower-and-Garden .ekmResponseSignupButton {font-family: 'Montserrat', sans-serif;}

.js-priority-nav .js-overflow-nav-btn:after,
.js-newsletter-success + .js-newsletterAlert:before,
.js-newsletter-fail + .js-newsletterAlert:before,
.js-global-acdn-header.js-prod-acdn-header:after,
.js-global-acdn-header.js-footer-acdn-header:after,
.options-select-dropdown:after,
.oo-stock:before {font-family: FontAwesome;}






@media only screen and (min-width: 0px) and (max-width: 779px) {
	/* Default Styles - Table of contents
	––––––––––––––––––––––––––––––––––––––––––––––––––
	- #Header Styles
	- #Header Sliding Dropdown Styles
	- #Navigation Styles
	- #Account Dropdown Styles
	- #Product List & Product Image Styles
    - #Home Page Styles
    - #Category Page Styles
    - #Category Bar/Drawer Styles
    - #Category Filter and Sort Styles
    - #Product Page Styles
    - #Newsletter Signup Styles
    - #Footer Styles
    - #Search Page Styles
	*/
	
	
	
	/* #Header Styles
	–––––––––––––––––––––––––––––––––––––––––––––––––– */
	.header-logo-wrapper {border-bottom: 0.3rem solid [ekm:colour]colour_reference='header_border_colour'; default_colour='#555555';[/ekm:colour];}
	
	.logo {
		justify-content: center;
			-webkit-box-pack: center;
			-ms-flex-pack: center;
		padding-bottom: 1.7rem;
		padding-top: 1.7rem;
	}
	
	.logo img {
	    max-height: 5rem;
	    width: auto !important;
	}
	
	.logo a {font-size: 2rem;}
	
	.header-btns-wrapper {
		padding-bottom: 1.25rem;
		padding-top: 1.25rem;
	}
	
	.header-btn {
		flex: 1;
			-webkit-box-flex: 1;
			-ms-flex: 1;
	}
	
	.search-btn {
		justify-content: flex-start;
			-webkit-box-pack: start;
			-ms-flex-pack: start;
	}
	
	.acc-btn {
		justify-content: center;
			-webkit-box-pack: center;
			-ms-flex-pack: center;
	}
	
	.cart-btn {
		justify-content: flex-end;
			-webkit-box-pack: end;
			-ms-flex-pack: end;
	}
	
	.search-bar {display: none;}
	
	
	
	/* #Header Sliding Dropdown Styles
	–––––––––––––––––––––––––––––––––––––––––––––––––– */
	.js-slide-close-btn {
		right: 0;
		top: 0;
	}
	
	
	
	/* #Navigation Styles
	–––––––––––––––––––––––––––––––––––––––––––––––––– */
	.js-priority-nav > ul > li > a {
		padding-bottom: 1.45rem;
		padding-top: 1.45rem;
		opacity: 1;
	}
	
	
	
	/* #Account Dropdown Styles
	–––––––––––––––––––––––––––––––––––––––––––––––––– */
	.acc-form-dd {width: 28rem;}
	
	
	
	/* #Product List & Product Image Styles
    –––––––––––––––––––––––––––––––––––––––––––––––––– */
    .prod-item-name {line-height: 1.25;}
    
    .prod-item-name a {font-size: 1.4rem;}
    
    .prod-item-price {font-size: 1.3rem;}
    
    .prod-item-vat {
    	font-size: 1.1rem;
    	margin-left: 0;
    }
    
    .prod-item-rrp {margin-left: 0;}
    
    .prod-list {margin-bottom: -3rem;}

    .prod-item {padding-bottom: 3rem;}
    
    .prod-stars .fa-star {font-size: 1.6rem;}
    
    .prod-box-overlay-wrapper {display: none;}
    
    .prod-price-wrapper {display: block;}
    
    /* #Home Page Styles
    –––––––––––––––––––––––––––––––––––––––––––––––––– */
	.about-us-wrapper {
		font-size: 1.3rem;
		text-align: center;
	}
	


	/* #Category Page Styles
    –––––––––––––––––––––––––––––––––––––––––––––––––– */
	.category-desc {
		font-size: 1.3rem;
		text-align: center;
	}
	
	
	
	/* #Category Bar/Drawer Styles
	–––––––––––––––––––––––––––––––––––––––––––––––––– */
	.result-count-text, 
	.js-category-btn {
		padding-bottom: 1.6rem;
		padding-top: 1.6rem;
	}
	
	.js-category-drawer {width: 80vw;}
	
	.js-category-drawer-close-btn {
		cursor: pointer;
		display: none;
		left: 1rem;
		position: fixed;
		top: 1rem;
		z-index: 2;
	}



	/* #Category Filter and Sort Styles
	–––––––––––––––––––––––––––––––––––––––––––––––––– */
	.filter-content-container {margin-bottom: -2rem;}

	.filter-content {padding-bottom: 2rem;}
	
	.filter-content h3 {
		font-size: 1.6rem;
		margin-bottom: 0.8rem;
	}
	
	.filter-item-list {margin-bottom: -0.8rem;}
	
	.filter-item-check {padding-bottom: 0.8rem;}
	
	
	
	/* #Product Page Styles
	–––––––––––––––––––––––––––––––––––––––––––––––––– */
	.main-prod-wrapper {
		display: flex;
			display: -webkit-box;  
			display: -ms-flexbox;  
			display: -webkit-flex; 
		flex-direction: column;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		text-align: center;
	}
	
	.main-prod-title {
		order: 1;
			-ms-flex-order: 1
	}
	
	.main-prod-imgs {
		order: 2;
			-ms-flex-order: 2;
	}
	
	.main-prod-info {
		font-size: 1.3rem;
		order: 3;
			-ms-flex-order: 3;
	}
	
	.main-prod-options {
		flex-wrap: wrap;
	    	-ms-flex-wrap: wrap;
	}

	.main-prod-name {font-size: 2rem;}
	
	.main-prod-name span:after {
	    background: [ekm:colour]colour_reference='link_colour'; default_colour='#42b75a';[/ekm:colour];
	    content: "";
	    display: block;
	    height: 0.4rem;
	    left: 50%;
	    margin-top: 1rem;
	    position: relative;
	    transform: translateX(-50%);
	    	-webkit-transform: translateX(-50%);
	    width: 8rem;
	}

	.main-price-wrapper,
	.main-prod-social{
		justify-content: center;
			-webkit-box-pack: center;
        		-ms-flex-pack: center;
	}
	
	.main-rrp {font-size: 1.2rem;}

	.ekmps-product-add-to-cart {width: 100%;}
	
	.options-label, 
	.options-label-textarea {
		font-size: 1.4rem;
		width: 100%;
	}
	
	.ekm-productoptions-image {text-align: right;}
	
	.main-prod-social span {
		margin-left: 0.25rem;
		margin-right: 0.25rem;
	}
	
	.wishlist-wrapper {
		justify-content: center;
			-webkit-box-pack: center;
        		-ms-flex-pack: center;
	}
	
	.urgency_countdown_timer .shopui{
	    justify-content: center !important;
	    padding-left: 20px !important;
	}
	
	.shopui-countdown {
	    text-align: center !important;
	}

	.low_stock_bar .shopui-low-stock-bar-container {
		margin-left: auto !important;
	}

	.gib-timer{
		display:flex;
		justify-content:center !important;
	}
	
    
    /* #Newsletter Signup Styles
	–––––––––––––––––––––––––––––––––––––––––––––––––– */
	.newsletter-title {font-size: 1.8rem;}
	
	.newsletter-text {font-size: 1.2rem;}
	
	
	
	/* #Footer Styles
	–––––––––––––––––––––––––––––––––––––––––––––––––– */
	.footer-d {display: none;}
	
	.webpages-list {margin-top: -1rem;}
	
	
	
	/* #Search Page Styles
	–––––––––––––––––––––––––––––––––––––––––––––––––– */
	.ekm-search-page-results {
		margin-left: -1.5rem;
	    margin-top: 0;
	}
	
	.ekm-search-page-item__wrapper {
		flex-basis: 50%;
	    max-width: 50%;
	    	-ms-flex-preferred-size: 50%;
		margin-top: 0 !important;
	    padding: 2rem 0 0 1.5rem !important;
	}
	
	.ekm-search-page-item {padding: 1rem;}
	
	.ekm-search-page-item__name,
	.ekm-search-page-item__price {font-size: 1.4rem;}
	
	#ekm-search-page-search-box__field {
		font-size: 1.2rem;
		padding-left: 2rem;
		padding-right: 2rem;
	    width: calc(100% - 7rem);
	}
	
	.ekmps-search-button.ekm-search-page-search-box__button {
		font-size: 1.2rem;
		width: 7rem;
	}
}






@media (min-width: 780px) {
	/* Default Styles - Table of contents
	––––––––––––––––––––––––––––––––––––––––––––––––––
	- #Header Styles
	- #Header Sliding Dropdown Styles
	- #Account Dropdown Styles
	- #Product List & Product Image Styles
	- #Home Page Styles
	- #Category Page Styles
	- #Category Bar/Drawer Styles
	- #Category Filter and Sort Styles
	- #Product Page Styles
	- #Newsletter Signup Styles
	- #Footer Styles
	- #Search Page Styles
	*/
	
	
	/* #Header Styles
	–––––––––––––––––––––––––––––––––––––––––––––––––– */
	
	.main-header-content {
		align-items: center;
			-webkit-box-align: center;
			-ms-flex-align: center;
		display: flex;
		display: -webkit-box;  
		display: -ms-flexbox;  
		display: -webkit-flex; 
	}
	
	.logo img {
	    max-height: 8rem;
	    width: auto !important;
	}
	
	.logo a {font-size: 2.6rem;}
	
	.header-btns-content {
		justify-content: flex-end;
			-webkit-box-pack: end;
			-ms-flex-pack: end;
	}
	
	.btn-text {margin-left: 0.6rem;}
	
	.search-btn {display: none;}
	
	
	
	/* #Header Sliding Dropdown Styles
	–––––––––––––––––––––––––––––––––––––––––––––––––– */
	.js-slide-close-btn {
		right: 2rem;
		top: 2rem;
	}
	
	
	
	/* #Account Dropdown Styles
	–––––––––––––––––––––––––––––––––––––––––––––––––– */
	.acc-form-dd {width: 36rem;}
	
	

	/* #Product List & Product Image Styles
	–––––––––––––––––––––––––––––––––––––––––––––––––– */
    .prod-item-name {line-height: 1.25;}

    .prod-item-price {font-size: 1.4rem;}
    
	.prod-item-vat {font-size: 1.2rem;}
    
    .prod-list {margin-bottom: -4rem;}

    .prod-item {padding-bottom: 4rem;}
    
    .prod-stars .fa-star {font-size: 1.8rem;}
    
    .prod-box-overlay-wrapper {
	    position: absolute;
	    top: 0;
	    background: rgba(0,0,0,0.8);
	    width: calc(100% - 3rem);
	    height: calc(100% - 4rem);
	    opacity: 0;
	    left: 3rem;
	    transition: ease-in 0.2s;
	    color: #fff;
	    z-index: 1;
	}

	.prod-box-overlay-content h2 {line-height: 1.3;}
	
	.prod-box:hover .prod-box-overlay-wrapper,
	a.prod-box-overlay-wrapper:hover {opacity: 1;}
	
	.prod-overlay-price {font-size: 1.8rem;}
	
	.prod-overlay-vat	{
		font-size: 1.2rem;
		opacity: .75;
	}
	
	.prod-overlay-rrp {
		color: #aaa;
		font-size: 1.2rem;
		text-decoration: line-through;
	}
	
	.prod-overlay-shortdescription {
		font-size: 12px;
		color: #cacaca;
	}
	
	.prod-item-shortdescription {
		font-size: 12px;
		color: #888;
		display: none;
	}
	
	.prod-overlay-btn {
	    background: none;
	    color: #fff;
	    border: 0.2rem solid #fff;
	}
	
	.prod-overlay-btn:hover {
	    background: #fff;
	    border-color: transparent;
		color: #333;
	}
	
	.rvp-prod-list .prod-box-overlay-content h2 {font-size: 1.6rem;}
	
	.rvp-prod-list .prod-overlay-price {font-size: 1.4rem;}
    

    
    /* #Home Page Styles
    –––––––––––––––––––––––––––––––––––––––––––––––––– */
	.about-us-wrapper {font-size: 1.4rem;}
    
    
    
    /* #Category Page Styles
    –––––––––––––––––––––––––––––––––––––––––––––––––– */
	.category-desc {
		font-size: 1.4rem;
		max-width: 100rem;
	}
    
    
    
    /* #Category Bar/Drawer Styles
	–––––––––––––––––––––––––––––––––––––––––––––––––– */
	.js-category-drawer {width: 40rem;}
	
	.js-category-drawer-close-btn {
		cursor: pointer;
		display: none;
		right: 42rem;
		position: fixed;
		top: 1rem;
		z-index: 2;
	}
	
	
	
	/* #Category Filter and Sort Styles
	–––––––––––––––––––––––––––––––––––––––––––––––––– */
	.filter-content-container {margin-bottom: -3rem;}

	.filter-content {padding-bottom: 3rem;}
	
	.filter-content h3 {
		font-size: 1.8rem;
		margin-bottom: 1rem;
	}
	
	.filter-item-list {margin-bottom: -1rem;}
	
	.filter-item-check {padding-bottom: 1rem;}
	
	
	
	/* #Product Page Styles
	–––––––––––––––––––––––––––––––––––––––––––––––––– */
	.main-prod-wrapper {overflow: hidden;}
	
	.main-prod-imgs {
		float: left;
		width: 50%;
	}
	
	.main-prod-title, 
	.main-prod-info {
		float: right;
		font-size: 1.4rem;
		width: 50%;
	}
	
	.main-prod-short-desc {font-size: 1.2rem;}
	
	.main-price {font-size: 2rem;}
	
	.main-loyalty-points {line-height: 1;}
	
	.main-prod-social span {margin-right: 0.5rem;}
	
	.options-label, 
	.options-label-textarea {width: 22rem;}
	
	.ekmps-product-add-to-cart {width: 60%;}
	
	
	
	/* #Newsletter Signup Styles
	–––––––––––––––––––––––––––––––––––––––––––––––––– */
	.ekmResponseEmailAddress {max-width: 40%}
	
	
	
	/* #Footer Styles
	–––––––––––––––––––––––––––––––––––––––––––––––––– */
	.footer-wrapper {font-size: 1.4rem;}
	
	.footer-m {display: none;}
	
	.webpages-list {margin-top: -1.2rem;}
	
	
	
	/* #Search Page Styles
	–––––––––––––––––––––––––––––––––––––––––––––––––– */
	.ekm-search-page-results {
		margin-left: -3rem;
	    margin-top: -2rem;
	}
	
	.ekm-search-page-item__wrapper {
		flex-basis: 25%;
	    max-width: 25%;
	    	-ms-flex-preferred-size: 25%;
		margin-top: 0 !important;
	    padding: 4rem 0 0 3rem !important;
	}
	
	.ekm-search-page-item {padding: 2rem;}
	
	#ekm-search-page-search-box__field {
		padding-left: 2.4rem;
		padding-right: 2.4rem;
	    width: calc(100% - 15rem);
	}
	
	.ekmps-search-button.ekm-search-page-search-box__button {width: 15rem;}
}






@media only screen and (min-width: 0px) and (max-width: 979px) {
	/* #Home Page Styles
    –––––––––––––––––––––––––––––––––––––––––––––––––– */
    .promo-banners-content-wrapper:last-child {margin-top: 3rem;}
    
	.promo-text-desc {font-size: 70%;}
}

	.prod-item-shortdescription {
		font-size: 12px;
		color: #888;
	}
	
	

@media only screen and (min-width: 0px) and (max-width: 1599px) {
	/* #Home Page Styles
    –––––––––––––––––––––––––––––––––––––––––––––––––– */
	.promo-banners-content-wrapper:last-child {margin-top: 4rem;}

	.promo-banners-content-container {
		flex-wrap: wrap;
			-ms-flex-wrap: wrap;
	}
	
	.promo-banner-text-wrapper {padding: 3rem 1rem;}
}



@media only screen and (min-width: 1600px) {
	/* #Home Page Styles
    –––––––––––––––––––––––––––––––––––––––––––––––––– */
	.promo-banners-content-wrapper {
		flex: 1;
			-webkit-box-flex: 1;
        	-ms-flex: 1;
	}
	
	.promo-text-title {font-size: 2rem;}

	.promo-text-desc {font-size: 1.4rem;}
}






@media only screen and (min-width: 0px) and (max-width: 579px) {
	/* #Product List & Product Image Styles
	–––––––––––––––––––––––––––––––––––––––––––––––––– */
	.ekm-product-image-badge-wrapper img {width: 4rem;}
	
	
	
	/* #Category Subcategories Styles
	–––––––––––––––––––––––––––––––––––––––––––––––––– */
	.sub-category-item {
		flex-basis: 50%;
			-ms-flex-preferred-size: 50%;
		max-width: 50%;
	}
}



@media only screen and (min-width: 580px) and (max-width: 999px) {
	/* #Product List & Product Image Styles
	–––––––––––––––––––––––––––––––––––––––––––––––––– */
	.prod-box-overlay-content h2 {font-size: 1.6rem;}
	
	.prod-overlay-price {font-size: 1.4rem;}
	
	.prod-overlay-vat {font-size: 1.2rem;}
	
	.prod-overlay-rrp {font-size: 1.2rem;}
	
	.prod-price-wrapper {display: block;}
	
	.ekm-product-image-badge-wrapper img {width: 5rem;}
	
	
	
	/* #Category Subcategories Styles
	–––––––––––––––––––––––––––––––––––––––––––––––––– */
	.sub-category-item {
		flex-basis: 33.33%;
			-ms-flex-preferred-size: 33.33%;
		max-width: 33.33%;
	}	
}



@media only screen and (min-width: 1000px) and (max-width: 1299px) {
	/* #Product List & Product Image Styles
	–––––––––––––––––––––––––––––––––––––––––––––––––– */
	.prod-box-overlay-content h2 {font-size: 1.6rem;}
	
	.prod-overlay-price {font-size: 1.4rem;}
	
	.prod-overlay-vat {font-size: 1.2rem;}
	
	.prod-overlay-rrp {font-size: 1.2rem;}
	
	.ekm-product-image-badge-wrapper img {width: 6rem;}
	
	
	
	/* #Category Subcategories Styles
	–––––––––––––––––––––––––––––––––––––––––––––––––– */
	.sub-category-item {
		flex-basis: 25%;
			-ms-flex-preferred-size: 25%;
		max-width: 25%;
	}	
}



@media only screen and (min-width: 1300px) {
	/* #Category Subcategories Styles
	–––––––––––––––––––––––––––––––––––––––––––––––––– */
	.sub-category-item {
		flex-basis: 16.66%;
			-ms-flex-preferred-size: 16.66%;
		max-width: 16.66%;
	}
}


/* QUICKVIEW CSS
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.qv-rv{
	margin-top: 70px !important;
}

.quickview-parent {
    margin-bottom: 135px !important;
}

.quickview-btn-wrapper{
	margin-top:-60px !important;
	grid-template-columns: repeat(auto-fit,minmax(140px,1fr)) !important;
}

@media only screen and (min-width: 687px) {
	.quickview-btn-wrapper{
		margin-top: 20px !important;
	}
}
@media only screen and (min-width: 768px) {
	.quickview-btn-wrapper{
		z-index: 9999 !important;
	}
}

/* ==========================================================================
    #QUICK VIEW FEATURE V1 CUSTOM MODE
========================================================================= */
.rvp-prod-list .quickview-btn-wrapper{
	grid-template-columns: repeat(auto-fit,minmax(112px,1fr));
}

.quickview-parent {
	position: relative;
}

.quickview-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    z-index: 9;
    display: none;
}

@media screen and (min-width: 36.25em) {
    .quickview-parent:hover .quickview-wrapper {display: flex;justify-content: space-evenly;align-items: center;flex-direction: column;}
}

.quickview-wrapper a, .quickview-wrapper span {
    border: 0.675rem solid #fff;
    border-radius: 5px;
    text-align: center;
    margin: 0 auto;
    padding: 1rem 2rem;
    color: [ekm:colour]colour_reference='background_color';[/ekm:colour];
    font-size: 1.8rem;
    transition: 0.2s linear all;
}

.quickview-wrapper a:hover, .quickview-wrapper span:hover {
    opacity: 1;
    background: [ekm:colour]colour_reference='background_color';[/ekm:colour];
    color: [ekm:colour]colour_reference='body_text_color';[/ekm:colour];
    transition: 0.2s linear all;
}

.quickview-icon {
    display: block;
    width: 100%;
    margin-top: 1.2rem;
    cursor: pointer;
    padding: 1rem 0;
    background: [ekm:colour]colour_reference='atc_btn_colour';[/ekm:colour];
    color: [ekm:colour]colour_reference='header_text_colour';[/ekm:colour];
    border-radius: 30px;
}

.quickview-icon:hover {
    opacity: 0.8;
}

.quickview-icon span.quickview-label {
    display: inline-block;
    margin: 0 0 0 1rem;
}

.quickview-icon svg {
    height: 22px;
    width: 22px;
    display: inline-block;
    fill: [ekm:colour]colour_reference='header_text_colour';[/ekm:colour];
}

.prod-box-overlay-content .quickview-icon {
    background: transparent;
    color: #fff;
    max-width: 12rem;
    margin: 1.2rem auto;    
}
.prod-box-overlay-content .quickview-icon span.quickview-label {
    margin: 0.2rem 0 0 0.2rem;
}

.prod-box-overlay-content .quickview-icon:hover {
    background: #fff;
    color: #000;
}

.prod-box-overlay-content .quickview-icon:hover svg {fill: #000;}

@media screen and (min-width: 780px) {
    .prod-box .quickview-icon {
        display: none;   
    }
}