/**
 *
 * $-Contents
 *
 * $-Resets
 * $-Modules
 * $-Page-header
 * $-Page-content
 * $-Product-showdata
 * $-Homepage
 * $-Category-and-product-pages
 * $-Category-page
 * $-Product-page
 * $-Page-footer
 * $-Media-queries
 * $-Soft-cart
 * $-Newsletter-modal
 * $-EKM-colours
 * $-Quick-view-feature
 * $-Product-urgency-feature 
 *
 */



/**
 * $-Resets
 */

body, html {
  height: 100%;
  font-size: 16px;
}

html {
  box-sizing: border-box;
}

*, *:after, *:before {
  box-sizing: inherit;
}

body {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 100vh;
  margin: 0;
  line-height: 1.5;
  background-color: #ffffff;
  font-family: "Maven Pro", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  color: #333;
}

.page-content {overflow:hidden;} /* IE 11 fix */

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; } /* zoom input fix */
/**
 * Main
 */

main {
  display: block;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}

/**
 * Headings
 */

h1, h2, h3, h4, h5, h6 {
  margin-top: 1.5rem;
  margin-bottom: 0.75rem;
  font-family: ASAP, sans-serif;
  font-weight: 400;
  color: black;
}

h1 {
  font-size: 2.0rem;
}

h2 {
  font-size: 1.8rem;
}

h3 {
  font-size: 1.6rem;
}

h4 {
  font-size: 1.4rem;
}

h5 {
  font-size: 1.2rem;
}

h6 {
  font-size: 1.0rem;
}


/**
 * Paragraphs
 */

p {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}


/**
 * Highlight selection
 */

::-moz-selection {
  background-color: #333;
  color: white;
}

::selection {
  background-color: #333;
  color: white;
}


/**
 * Hyperlinks
 */

a {
  text-decoration: none;
}


/**
 * Form elements
 */

legend {
  color: inherit;
}

label {
  vertical-align: middle;
}

button, input, select, textarea {
  max-width: 100%;
  min-height: 2.25rem;
  padding: 0.375rem;
  border: 1px solid #c0c0c0;
  margin: 0;
  background-color: white;
  font-family: inherit;
  font-weight: inherit;
  font-size: inherit;
  color: #333;
}

button, input[type=button], input[type=color], input[type=file], input[type=image], input[type=reset], input[type=submit] {
  border: none;
}

button, input[type=button], input[type=reset], input[type=submit] {
  min-height: 2.25rem;
  border-radius: 0;
  color: white;
  cursor: pointer;
  -webkit-appearance: none;
  transition: opacity 100ms ease-in-out;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

button:hover, input[type=button]:hover, input[type=reset]:hover, input[type=submit]:hover {
  opacity: 0.5;
}

input[type=color], input[type=file], input[type=image] {
  min-height: auto;
  padding: 0;
  background-color: inherit;
}

input[type=checkbox], input[type=radio] {
  vertical-align: middle;
  min-height: auto;
  padding: 0;
  background-color: inherit;
}

select {
  height: 2.25rem;
}


/**
 * Images
 */

img {
  max-width: 100%;
  height: auto!important;
  border: none;
  vertical-align: middle;
  font-style: italic;
}

.ekm-product-image-badge-wrapper img {
  max-width: none;
}


/**
 * $-Modules
 */


/**
 * Clearfix
 */

.cf:after {
  content: '';
  display: table;
  clear: both;
}


/**
 * Inline block
 */

.ib {
  display: inline-block;
  vertical-align: top;
}

.ib-m {
  display: inline-block;
  vertical-align: middle;
}


/**
 * List reset
 */

.list-reset {
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 0;
  list-style: none;
}


/**
 * Container
 */

.page-content, .container {
  width: 90%;
  max-width: 1920px;
  margin-right: auto;
  margin-left: auto;
}


/**
 * Columns
 */

.col {
  display: block;
  float: left;
  margin-left: 3.2%;
}

.col:first-child {
  margin-left: 0;
}


/**
 * Fluid grid
 */

.grid-12 {
  width: 100%;
}

.grid-11 {
  width: 91.4%;
}

.grid-10 {
  width: 82.8%;
}

.grid-9 {
  width: 74.2%;
}

.grid-8 {
  width: 65.6%;
}

.grid-7 {
  width: 57%;
}

.grid-6 {
  width: 48.4%;
}

.grid-5 {
  width: 39.8%;
}

.grid-4 {
  width: 31.2%;
}

.grid-3 {
  width: 22.6%;
}

.grid-2 {
  width: 14%;
}

.grid-1 {
  width: 5.4%;
}


/**
 * Product review stars
 */

.product__review__stars {
  letter-spacing: 1px;
  font-size: .8rem;
  color: rgba(0, 0, 0, 0.5);
}

.product__review__number {
  font-size: .6rem;
}


/**
 * Pagination
 */

.pagination {
  margin-top: 0;
  margin-bottom: 3rem;
  text-align: center;
}

.pagination__item {
  margin-right: .375rem;
  margin-left: .375rem;
}

.pagination__item .current-page {
  font-weight: 700;
  color: inherit;
  cursor: default;
}

.pagination__item .current-page:hover {
  text-decoration: none;
}

.pagination__item--prev {
  margin-right: 1.125rem;
  margin-left: 0;
}

.pagination__item--next {
  margin-right: 0;
  margin-left: 1.125rem;
}


/**
 * $-Page-header
 */

.page-header {
  -ms-flex: none;
  flex: none;
}

.page-header__content {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.page-header__tools {
  margin-left: 3.2%;
}

.page-header__info svg g {
	fill: #000000;
}

.page-header__info {
  text-align: right;
  font-size: .8rem;
}

.page-header__info a {
  color: inherit;
  transition: opacity 100ms ease-in-out;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.page-header__info a:hover {
  text-decoration: none;
  opacity: 0.5;
}

.page-header__tools__element {
  padding-left: 1.5rem;
  border-left: 1px solid;
  margin-left: 1.5rem;
}

.page-header__tools__element:first-child {
  padding-left: 0;
  border-left: none;
  margin-left: 0;
}


/**
 * Login
 */

.page-header__login {
  position: relative;
}

.page-header__login-btn {
  display: block;
}

.page-header__login-drawer {
  visibility: hidden;
  position: absolute;
  z-index: 3;
  top: calc(100% + .75rem);
  right: 0;
  width: 300px;
  padding: 1.5rem;
  background-color: white;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
  text-align: left;
}

.page-header__login-drawer:after {
  content: '';
  position: absolute;
  top: -.375rem;
  right: 1.5rem;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 .375rem .375rem .375rem;
  border-color: transparent transparent white transparent;
}

.page-header__login-drawer.active {
  visibility: visible;
}

.page-header__login-drawer__heading {
  margin-top: 0;
  margin-bottom: 0;
  text-align: center;
  font-size: 1rem;
}

.page-header__login-drawer__row {
  margin-top: .75rem;
}

.page-header__login-drawer__row input {
  display: block;
  width: 100%;
}

.page-header__login-drawer__forgotten-password {
  text-align: center;
}

.page-header__drawer__dismiss-btn {
  position: absolute;
  top: 0;
  right: 0;
  padding: .375rem;
  line-height: 1;
  font-size: 1rem;
  color: #e53b3b;
  cursor: pointer;
  transition: opacity 100ms ease-in-out;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.page-header__drawer__dismiss-btn:hover {
  opacity: 0.5;
}

.page-header__login-drawer__logged-in {
  text-align: center;
}

.page-header__login-drawer__logged-in__row {
  margin-top: 1.5rem;
}

.page-header__login-drawer__logged-in__row:first-child {
  margin-top: 0;
}


/**
 * Search and cart
 */

.page-header__search-cart {
  margin-top: 1.5rem;
}

input[type=text].page-header__search-txt {
  float: right;
  width: 400px;
  height: 3rem;
  padding-right: 3rem;
  padding-left: .75rem;
}

input[type=submit].page-header__search-btn {
  position: relative;
  float: right;
  width: 3rem;
  height: 3rem;
  margin-left: -3rem;
  text-indent: -99999px;
  color: black;
}

input[type=submit].page-header__search-btn:hover {
  opacity: .5;
}

.page-header__cart {
  position: relative;
  margin-left: 3.2%;
  text-align: right;
}

.page-header__cart-btn {
  position: relative;
  line-height: 1;
  cursor: pointer;
}

.page-header__cart-btn__item-total {
  position: absolute;
  top: -.5625rem;
  right: -.5625rem;
  width: 1.125rem;
  line-height: 1.125rem;
  border-radius: 100%;
  text-align: center;
  font-size: .7rem;
  color: white;
}

.page-header__cart-drawer {
  visibility: hidden;
  position: absolute;
  z-index: 3;
  top: calc(100% + 1.5rem);
  right: 0;
  width: 350px;
  background-color: white;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
  text-align: left;
  font-size: .9rem;
}

.page-header__cart-drawer:after {
  content: '';
  position: absolute;
  top: -.375rem;
  right: .45rem;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 .375rem .375rem .375rem;
  border-color: transparent transparent white transparent;
}

.page-header__cart-drawer.active {
  visibility: visible;
}

.page-header__cart-drawer__product-list {
  min-height: 1.8rem;
  max-height: 40vh;
  padding: 0 1.5rem 1.5rem;
  overflow: auto;
}

.page-header__cart-drawer__product-item {
  padding-bottom: 1.5rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.25);
  margin-top: 1.5rem;
}

.page-header__cart-drawer__product-item:last-child {
  padding-bottom: 0;
  border-bottom: none;
}

.page-header__cart-drawer__product-image {
  width: 25%;
  text-align: center;
}

.page-header__cart-drawer__product-details {
  width: 75%;
  padding-left: 1.5rem;
}

.page-header__cart-drawer__product-title a {
  color: inherit;
  transition: opacity 100ms ease-in-out;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.page-header__cart-drawer__product-title a:hover {
  text-decoration: none;
  opacity: 0.5;
}

.page-header__cart-drawer__product-quantity {
  color: rgba(0, 0, 0, 0.35);
}

.page-header__cart-drawer__product-price {
  color: black;
}

.page-header__cart-drawer__totals {
  padding: .375rem 1.5rem .375rem;
  background-color: rgba(0, 0, 0, 0.05);
  font-size: .8rem;
}

.page-header__cart-drawer__item-count {
  width: 60%;
  padding-right: .75rem;
}

.page-header__cart-drawer__total {
  width: 40%;
  padding-left: .75rem;
  text-align: right;
}

.page-header__cart-drawer__btn-cont {
  padding: 1.5rem;
}

.page-header__cart-drawer__btn {
  width: calc(50% - .75rem);
  border: 1px solid;
  line-height: 2.25em;
  text-align: center;
}

.page-header__cart-drawer__view-cart-btn {
  border-color: #333;
  color: inherit;
  transition: background-color 100ms, color 100ms ease-in-out;
}

.page-header__cart-drawer__view-cart-btn:hover {
  background-color: #333;
  text-decoration: none;
  color: white;
}

.page-header__cart-drawer__checkout-btn {
  margin-left: 1.5rem;
  color: white;
  transition: opacity 100ms ease-in-out;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.page-header__cart-drawer__checkout-btn:hover {
  text-decoration: none;
  opacity: 0.5;
}


/**
 * Nav
 */

.nav {
  padding-top: 1.125rem;
  padding-bottom: 1.5rem;
  background-color: rgba(0, 0, 0, 0.05);
  text-align: center;
}

.nav a {
  transition: opacity 100ms ease-in-out;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.nav a:hover {
  text-decoration: none;
  opacity: 0.5;
}

.nav .has-menu > a:after {
  content: '\f107';
  display: inline-block;
  margin-left: .375rem;
  font-family: FontAwesome;
}

.nav__item {
  position: relative;
  margin: .375rem .75rem 0;
}

.nav__item.active > a:after {
  content: '\f106';
}

.nav__item.active .nav__sub-list {
  visibility: visible;
}

.nav__item a {
  display: inline-block;
  color: inherit;
}

.nav__item > a:last-child:after {
  content: '';
  margin-left: 0;
}

.nav__sub-list {
  visibility: hidden;
  position: absolute;
  z-index: 1000;
  top: calc(100% + .75rem);
  left: 50%;
  transform: translateX(-50%);
  width: 200px;
  padding: .75rem;
  background-color: white;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
  font-size: .8rem;
  max-height: 500px;
  overflow-y: auto;
}


.nav__sub-list:after {
  content: '';
  position: absolute;
  top: -.375rem;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 .375rem .375rem .375rem;
  border-color: transparent transparent white transparent;
}

.nav__sub-item {
  margin-top: .375rem;
}

.nav__sub-item:first-child {
  padding-bottom: .75rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.25);
  margin-top: 0;
  margin-bottom: .75rem;
  font-weight: 700;
  color: black;
}


/**
 * $-Product-showdata
 */
.products {
  margin-top: 3rem;
  margin-bottom: 3rem;
}

.products__heading {
  position: relative;
  z-index: 2;
  padding-bottom: .375rem;
  margin-top: 0;
  margin-bottom: 1.5rem;
  text-align: center;
  font-size: 1.4rem;
}

.products__heading__inner {
  position: relative;
  padding-bottom: .375rem;
}

.products__heading__inner:after {
  content: '';
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  width: 80%;
  height: .1875rem;
  background-color: rgba(0, 0, 0, 0.1);
}

.product__item__title {
  margin-top: 0;
  margin-bottom: .375rem;
  font-family: inherit;
  font-size: inherit;
}

.product__item__title a {
  color: #333;
  transition: opacity 100ms ease-in-out;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.product__item__title a:hover {
  text-decoration: none;
  opacity: 0.5;
}

.product-price-rrp {
  display: inline-block;
  vertical-align: middle;
  margin-right: .75rem;
  margin-left: .75rem;
}

.product-rrp {
  text-decoration: line-through;
  font-size: .8rem;
  opacity: .5;
}

.product-vat {
	font-size: 0.8rem;
    opacity: .75;
}

.product__item__stars {
  display: inline-block;
  vertical-align: middle;
  margin-right: .75rem;
  margin-left: .75rem;
}

.product__item__short-description {
  margin-top: .75rem;
  font-size: .8rem;
  opacity: .5;
}

.product__out-of-stock {
  color: #e53b3b;
}

.product__item__out-of-stock, .shopui-product-variant-preview {
  margin-top: .75rem;
}

.product__list {
  margin-top: -3rem;
  text-align: center;
}

.product__item {
  margin-top: 3rem;
  margin-left: 3.2%;
}

.product__item:nth-child(4n+1) {
  margin-left: 0;
}

.product__item__image a > img {
  width: auto;
  max-height: 90vh;
  transition: opacity 100ms ease-in-out;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.product__item__image a > img:hover {
  opacity: .5;
}

.product__item__image,
.ekm-search-page-item__image {
    font-size: 0;
    margin-bottom: 0.75rem;
    padding-bottom: 100%;
    position: relative;
    text-align: center;
}

.product__item__image a img,
.ekm-search-page-item__image a img {
    left: 50%;
    max-height: 100%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: auto;
}

.ekm-search-page-item__image.ekm-search-page-item__image--empty {padding-top: 0!important}
/**
 * $-Wishlist
 */

.wishlist-wrapper { 
	display: flex;        
    display: -webkit-box;  
    display: -ms-flexbox;  
    display: -webkit-flex; 
	justify-content: center;
		-webkit-box-pack: center;
        -ms-flex-pack: center;
    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 {
    align-items: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
    background: none;
    border: 0;
    color: #333;
    cursor: pointer;
    display: flex;        
    display: -webkit-box;  
    display: -ms-flexbox;  
    display: -webkit-flex; 
    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; }
	







/**
 * $-Page-content
 */

.page-content {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.products:last-child {
  margin-bottom: 0;
}

.products--recently-viewed {
  margin-top: 6rem;
}

.products--recently-viewed .product__item:nth-child(4n+1) {
  margin-left: 3.2%;
}

.products--recently-viewed .product__item:nth-child(6n+1) {
  margin-left: 0;
}


/**
 * $-Homepage
 */

.banner {
  text-align: center;
}

.promos {
  text-align: center;
  margin-top: 3rem;
  margin-bottom: 3rem;
}

.promos:first-child .promos__item {
  margin-top: 0;
}

.promos__item {
  margin-top: 3rem;
  margin-left: 3.2%;
}

.promos__item:first-child {
  margin-left: 0;
}
.promos{
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    flex-direction: row;
    justify-content: space-between;
    gap: 20px;
}
.promos .promos__item{
	width: 100%;
	margin:0;
}

@media screen and (min-width:768px){
	.promos .promos__item{
		width: 48%;
	}
}
@media screen and (min-width:1024px){
	.promos .promos__item{
		width: 31%;
	}
}


.c-welcome {
	text-align:center;
	margin-top: 3rem;
	margin-bottom: 3rem;
}
.c-welcome__title {
	display: inline-block;
	font-size: 1.4rem;
	position: relative;
}
.c-welcome__title:after {
	content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    width: 80%;
    height: .1875rem;
    background-color: rgba(0, 0, 0, 0.1);
}
/**
 * Newsletter
 */

.newsletter {
  padding: 1.5rem;
  background-color: rgba(0, 0, 0, 0.05);
  text-align: center;
}

.newsletter__heading {
  margin-top: 0;
  margin-bottom: 1.5rem;
  font-weight: inherit;
  font-size: 1.4rem;
}

.newsletter-heading__icon {
  height: .8rem;
}

.newsletter__content {
  position: relative;
  background-color: rgba(0, 0, 0, 0.05);
  transform: skew(25deg);
}

.newsletter__content__inn {
  padding: 1.5rem 3rem;
  transform: skew(-25deg);
}

.newsletter__tease {
  margin-right: 3rem;
}

input.newsletter__input-txt {
  width: calc(100% - 36px);
  border: none;
}

input.newsletter__input-btn {
  width: 2.25rem;
  text-indent: -99999px;
}


/**
 * $-Category-and-product-pages
 */

.breadcrumb__list {
  font-size: .8rem;
  color: rgba(0, 0, 0, 0.5);
}

.breadcrumb__list a {
  color: inherit;
}

.breadcrumb__list .current a {
  color: black;
}

.breadcrumb__list span:first-child .breadcrumb__item:first-child {
  margin-left: 0;
}

.breadcrumb__item {
  margin-left: .375rem;
}


/**
 * $-Category-page
 */


/**
 * Filter
 */

.filter__heading {
  margin-top: 0;
  margin-bottom: 0;
  font-weight: inherit;
  font-size: 1rem;
}

.filter__list {
  font-size: .8rem;
}

.filter__item {
  padding-top: .75rem;
  border-top: 1px solid rgba(0, 0, 0, 0.25);
  margin-top: .75rem;
}

.filter__item:first-child {
  padding-top: 0;
  border-top: none;
}

.filter__item__inn__heading {
  margin-top: 0;
  margin-bottom: 0;
  font-family: inherit;
  font-weight: 700;
  font-size: inherit;
}

.filter__attribute__list__inn {
  margin-top: .75rem;
}

.filter__attribute__item {
  margin-top: .1875rem;
}

.filter__attribute__item:first-child {
  margin-top: 0;
}

.filter__attribute__item .filter__attribute__item__name {
  cursor: pointer;
  transition: opacity 100ms ease-in-out;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.filter__attribute__item .filter__attribute__item__name:hover {
  opacity: 0.5;
}

.ekm-filter-count, .ekm-fitler-count {
  vertical-align: middle;
  font-size: .7rem;
  color: #919191;
}

.filter__item--price .filter__attribute__list {
  width: 96%;
  margin-right: auto;
  margin-left: auto;
}

.filter__item--price .price-labels {
  margin-top: .375rem;
}


/**
 * Category content
 */

.category-products__heading-breadcrumb {
  padding-bottom: .75rem;
  border-bottom: 2px solid rgba(0, 0, 0, 0.25);
}

.category-products__heading-breadcrumb .breadcrumb__list {
  display: inline-block;
  vertical-align: baseline;
  width: 50%;
  padding-left: .75rem;
  text-align: right;
}

.category-products__heading {
  display: inline-block;
  vertical-align: baseline;
  width: 50%;
  padding-right: .75rem;
  margin-top: 0;
  margin-bottom: 0;
}


/**
 * Subcategories
 */

.subcategory__list {
  padding: 0 1.5rem 1.5rem;
  margin-top: 3rem;
  margin-bottom: 3rem;
  text-align: center;
  background-color: rgba(0, 0, 0, 0.05);
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(110px, 1fr));
  gap: 20px;
}


@media only screen and (min-width: 980px){
	.subcategory__list {
	  grid-template-columns: repeat(auto-fill, minmax(185px, 1fr))
	}	
}
.subcategory__list a {
	display: block;
    font-weight: 700;
    color: inherit;
    width: 100%;
    max-width: 220px;
}

.subcategory__image {
	margin-bottom: .75rem;
}



/*@media only screen and (min-width: 600px){*/
/*  .subcategory__image > a{*/
/*    width: 220px;*/
/*    height: 220px;*/
/*    display: block;*/
/*  }*/
/*}*/
/**
 * Category products
 */

.category__products {
  margin-top: 0;
}

.category__products .product__list {
  margin-top: -1.5rem;
  text-align: left;
}

.category__products .product__item {
  text-align: center;
}

.product__controls {
  position: relative;
  z-index: 2;
  margin-top: 1.5rem;
  font-size: .9rem;
}

.product__showing-results {
  width: 60%;
}

.product__showing-results b {
  color: black;
}

.product__sort-by {
  width: 40%;
  text-align: right;
}

.product__sort-by select {
  min-width: 200px;
}


/**
 * In category description
 */

.in-category-description {
  padding-top: 3rem;
  border-top: 1px solid rgba(0, 0, 0, 0.25);
  margin: 3rem auto;
  text-align: center;
}

.in-category-description__inn {
  width: 80%;
  margin-right: auto;
  margin-left: auto;
}


/**
 * $-Product-page
 */

.ekm-page-type-product .page-content {
  width: 100%;
  max-width: none;
}

.ekm-page-type-product .products--recently-viewed {
  width: 90%;
  max-width: 1920px;
  margin-right: auto;
  margin-left: auto;
}


/**
 * Product images
 */

.product-page__images {
  text-align: center;
}

.product-page__secondary-image-item {
  margin-top: 1.5rem;
}

.product-page__secondary-image-item:first-child {
  margin-top: 0;
}


/**
 * Product details
 */

.product-page__info {
  padding: 1.5rem;
  background-color: rgba(0, 0, 0, 0.05);
}

.product-page__info .breadcrumb__list {
  width: 100%;
  margin-bottom: 1.5rem;
}

.product-page__info .product__out-of-stock {
  margin-top: 1.5rem;
  font-size: 1.4rem;
}

.product-page__info .product-price-rrp {
  margin: 1.5rem 0 0;
}

.product-page__info .product-price {
  font-size: 2rem;
}

.product-page__info .product-rrp {
  font-size: 1rem;
}

.product-page__info .product-vat {
	font-size: 1.2rem;
}

.product-page__info .ekm-bulk-discount {
  width: 100%;
  border: 1px solid rgba(0, 0, 0, 0.25);
  margin-bottom: .75rem;
  font-family: inherit;
  font-weight: inherit;
  font-size: inherit;
  color: inherit;
}

.product-page__info .ekm-bulk-discount th, .product-page__info .ekm-bulk-discount tr, .product-page__info .ekm-bulk-discount tr.even, .product-page__info .ekm-bulk-discount tr:hover {
  background: transparent;
}

.product-page__info .ekm-bulk-discount td.ekm-bulk-discount-unit-price {
  color: inherit;
}

.product-page__heading {
  margin-top: 0;
  margin-bottom: 0;
}

.product-page__code {
  margin-top: .75rem;
  font-size: .8rem;
  opacity: .5;
}

.product-page__short-description:not(:empty), .product-page__loyalty {
  padding-top: 1.5rem;
  border-top: 1px solid rgba(0, 0, 0, 0.15);
  margin-top: 1.5rem;
  font-size: .8rem;
}

.product-page__social {
  margin-top: 1.5rem;
}

.product-page__form {
  display: none;
  padding: 1.5rem;
  background-color: rgba(0, 0, 0, 0.05);
}

.product-page__options__row {
  margin-bottom: 1.5rem;
}

.product-page__options__row input, .product-page__options__row select, .product-page__options__row textarea {
  display: block;
  width: 100%;
}

.product-page__quantity-add-to-cart {
  font-size: 0;
}

#_EKM_PRODUCTQTY_CONTAINER {
  display: inline-block;
  vertical-align: bottom;
  width: 3rem;
  margin-right: .75rem;
  font-size: 1rem;
}

.product-page__quantity-label {
  display: block;
}

.product-page__quantity {
  width: 100%;
  height: 3rem;
  text-align: center;
  font-size: 1.2rem;
}

.product-page__quantity::-webkit-inner-spin-button, .product-page__quantity::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

#_EKM_PRODUCTADDCARTMESSAGE {
  font-size: 1rem;
}

#_EKM_PRODUCTADDCART {
  display: inline-block;
  vertical-align: bottom;
  width: calc(100% - 3.75rem);
  height: 3rem;
  font-size: 1rem;
}

#_EKM_PRODUCTADDCART input[type=submit] {
  width: 100%;
  height: 100%;
  font-size: 1.2rem;
}

.product-page__back-in-stock {
  margin-top: 1.5rem;
}

.product-page__back-in-stock input[type=email] {
  width: calc(100% - 7rem);
  border-right: none;
  margin-top: .75rem;
}

.product-page__back-in-stock input[type=button] {
  width: 7rem;
  margin-top: .75rem;
}


/**
 * Tabs
 */

.product-page__tabs {
  padding-top: 3rem;
  padding-bottom: 3rem;
  margin-top: 3rem;
  margin-bottom: 3rem;
  background-color: rgba(0, 0, 0, 0.05);
}

.product-page__tabs-cont {
  width: 80%;
  max-width: 1440px;
  margin-right: auto;
  margin-left: auto;
}

.product-page__tabs-cont {
  text-align: center;
}

.product-page__tabs-cont:after {
  content: '';
  display: table;
  clear: both;
}

.product-page__tabs-cont input[type=radio] {
  display: none;
}

.product-page__tabs-cont label {
  position: relative;
  padding-bottom: .75rem;
  margin-right: .75rem;
  margin-left: .75rem;
  color: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  transition: color 100ms ease-in-out;
}

.product-page__tabs-cont label:hover {
  color: rgba(0, 0, 0, 0.75);
}

.product-page__tabs-cont [id^="tab"]:checked+label {
  font-weight: 700;
  color: black;
}

.product-page__tabs-cont [id^="tab"]:checked+label:after {
  content: '';
  position: absolute;
  top: calc(100% - .5rem);
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 .5rem .5rem .5rem;
  border-color: transparent transparent rgba(0, 0, 0, 0.15) transparent;
}

.product-page__tabs-content {
  display: none;
  width: 100%;
  padding-top: 1.5rem;
  border-top: 2px solid rgba(0, 0, 0, 0.15);
  text-align: left;
}

.product-page__tabs-content h1:first-child, .product-page__tabs-content h2:first-child, .product-page__tabs-content h3:first-child, .product-page__tabs-content h4:first-child, .product-page__tabs-content h5:first-child, .product-page__tabs-content h6:first-child, .product-page__tabs-content p:first-child {
  margin-top: 0;
}

#tab1:checked~#tab-content1, #tab2:checked~#tab-content2, #tab3:checked~#tab-content3 {
  display: block;
}


/**
 * Reviews
 */

.product-page__reviews-heading {
  margin-bottom: 0;
}

.product-page__reviews-heading+.product__review__stars {
  margin-left: 1.5rem;
}

.product-page__reviews-row {
  margin-top: 3rem;
}

.product-page__reviews-row__content {
  margin-top: .75rem;
}


/**
 * Specifications
 */

.product-page__specifications table {
  border-collapse: collapse;
  border-spacing: 0px;
  width: 100%;
  margin: auto;
}

.product-page__specifications td {
  width: 50%;
  padding: .75rem;
  border: 1px solid rgba(0, 0, 0, 0.15);
}

.product-page__specifications td:first-child {
  font-weight: 700;
  color: black;
}


/**
 * $-Page-footer
 */

.page-footer {
  padding-bottom: 3rem;
  text-align: center;
  font-size: .9rem;
}

.page-footer__row {
  margin-top: 3rem;
}

.webpages {
  padding-top: 1.125rem;
  padding-bottom: 1.5rem;
  background-color: rgba(0, 0, 0, 0.05);
}

.webpages a {
  color: inherit;
  transition: opacity 100ms ease-in-out;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.webpages a:hover {
  text-decoration: none;
  opacity: 0.5;
}

.webpages__item {
  margin: .375rem .75rem 0;
}


/**
 * Currency
 */

.currency table {
  width: 100%;
}

.currency select {
  font-family: inherit!important;
  font-size: inherit!important;
}


/**
 * $-Media queries
 */


/**
 * Max width
 */

@media only screen and (max-width: 1440px) {
  .product-page__info, .product-page__form {
    width: 100%;
  }
  .product-page__form {
    margin-top: 1.5rem;
    margin-left: 0;
  }
}


/**
 * Min width
 */

@media only screen and (min-width: 1366px) {
  .newsletter {
    padding-top: 0;
    padding-bottom: 0;
  }
  .newsletter__heading {
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 0;
    margin-right: 3rem;
  }
}


/**
 * $-Soft-cart
 */


/**
 * Soft cart container
 */

.ekm-softcart-wrapper .ekm-softcart {
  border-radius: 0;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}


/**
 * Soft cart close button
 */

.ekm-softcart-close::before {
	color: #ed5a5a;
	line-height: 12px!important;
}


/**
 * Soft cart header
 */

.ekm-softcart-wrapper .ekm-softcart-header h1 {
  padding-top: .75rem;
  padding-bottom: .75rem;
  border-bottom: 1px solid #ccc;
  line-height: inherit;
  background-color: #eee;
  font-weight: 400;
  font-size: inherit;
  color: inherit;
}


/**
 * Soft cart inner
 */

.ekm-softcart-wrapper .ekm-softcart-inner {
  border-top: none;
  background-color: #fff;
}

.ekm-softcart-wrapper .ekm-softcart.scrolls div.ekm-softcart-items {
  background: inherit;
}


/**
 * Soft cart item
 */

.ekm-softcart-wrapper .ekm-softcart-items {
  font-size: .9rem;
}

.ekm-softcart-wrapper div.ekm-softcart-item {
  font-size: inherit;
}

.ekm-softcart-wrapper .ekm-softcart-item+.ekm-softcart-item {
  border-color: #ccc;
}

.ekm-softcart-wrapper .ekm-softcart-item:first-child {
  border-top: none;
}

.ekm-softcart-wrapper a.ekm-softcart-item-img {
  border-color: #ccc;
}

.ekm-softcart-wrapper .ekm-softcart-item-name a {
  font-weight: 400;
  color: inherit;
}

.ekm-softcart-wrapper .ekm-softcart-item-name a:hover {
  text-decoration: none;
}

.ekm-softcart-wrapper .ekm-softcart-item-options {
  color: inherit;
}

.ekm-softcart-wrapper span.ekm-softcart-item-options {
  font-size: .8rem;
  opacity: .5;
}

.ekm-softcart-wrapper .ekm-softcart-item-qty-label {
  color: inherit;
}

.ekm-softcart-wrapper span.ekm-softcart-item-qty-label {
  font-size: .6rem;
}

span.ekm-softcart-item-cost {
	padding-right: 0!important;
}

.ekm-softcart-wrapper .ekm-softcart-item-qty-minus, .ekm-softcart-wrapper .ekm-softcart-item-qty-plus {
  color: inherit;
  transition: opacity 100ms ease-in-out;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translate3D(0, 0, 0);
}

.ekm-softcart-wrapper .ekm-softcart-item-qty-minus:hover, .ekm-softcart-wrapper .ekm-softcart-item-qty-plus:hover {
  opacity: .5;
}

.ekm-softcart-wrapper .ekm-softcart-item-qty-value {
  border-radius: 0;
  border-color: #ccc;
  color: inherit;
}

.ekm-softcart-wrapper .ekm-softcart-item-cost {
  color: inherit;
}


/**
 * Soft cart totals
 */

.ekm-softcart-wrapper .ekm-softcart-totals {
  padding: 0.75rem 0 0.75rem 0.75rem!important;
  border-color: #ccc;
}

.ekm-softcart-wrapper p.ekm-softcart-itemcount {
  font-weight: inherit;
  font-size: inherit;
  color: inherit;
}

.ekm-softcart-wrapper .ekm-softcart-subtotal {
  font-weight: 400;
  font-size: inherit;
  color: inherit;
}


/**
 * Soft cart buttons
 */

.ekm-softcart-wrapper .ekm-softcart-links {
  border-color: #ccc;
  padding: .75rem;
}

.ekm-softcart-wrapper div.ekm-softcart-links a {
  padding: .75rem;
  line-height: 1;
}

.ekm-softcart-wrapper .ekm-softcart-links .ekm-softcart-continue {
  border-radius: 0;
  border: none;
  padding-right: 0;
  padding-left: 0;
  background: inherit;
  font-weight: inherit;
  font-size: .9rem;
  color: inherit;
  filter: none;
  transition: opacity 100ms ease-in-out;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translate3D(0, 0, 0);
}

.ekm-softcart-wrapper .ekm-softcart-links .ekm-softcart-continue:hover {
  text-decoration: none;
  filter: none;
  opacity: .5;
}

.ekm-softcart-wrapper .ekm-softcart-links .ekm-softcart-gotocheckout {
  border-radius: 0;
  border: none;
  font-size: inherit;
  color: #fff;
  filter: none;
  transition: opacity 100ms ease-in-out;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translate3D(0, 0, 0);
}

.ekm-softcart-wrapper .ekm-softcart-links .ekm-softcart-gotocheckout:hover {
  opacity: .5;
  filter: none;
}








@media (min-width: 980px) {

/* Mobile Specific Styles */
.m-nav-btn, .m-filter-btn {display: none;}
	
}



@media only screen and (min-width : 661px) and (max-width: 979px) {

/* Mobile Specific Styles */
.m-nav-btn {display: none;}	



/* Product Items */
.product__item, 
.category__products .product__item {
    margin-left: 8%;
    width: 46%;
}

.product__item:nth-child(odd), 
.category__products .product__item:nth-child(odd) {margin-left: 0;}



/* Newsletter */
.newsletter__content__inn {padding: 0 0 1.5rem;}

.newsletter__content {background: none;}

.newsletter__tease {margin-right: 10px;}



/* Filters */
.filter {padding-bottom: 1rem;}

.filter__list {font-size: 0;}

.filter__item {
	border-top: none;
    display: inline-block;
    font-size: 0.8rem;
    margin-left: 8%;
    margin-top: 0;
    padding-top: 0;
    vertical-align: top;
    width: 46%;
}

.filter__item:first-child {
    border-top: none;
    margin-left: 0;
}

.filter__list, .filter__heading {display: none;}

.filter__list {
    background: #282828;
    color: #fff;
    margin-top: 20px;
    padding: 1rem;
    position: relative;
}

.filter__list:before {
    border-bottom: 0.6rem solid #282828;
    border-left: 0.6rem solid transparent;
    border-right: 0.6rem solid transparent;
    content: "";
    left: 50%;
    position: absolute;
    top: -0.5rem;
    transform: translate(-50%);
}

.filter__item__inn__heading {color: #fff;}



/* Category Page Styles */
.category-products__heading {
    display: block;
    margin-top: 2rem;
    padding-right: 0;
    text-align: center;
    width: 100%;
}

.category-products__heading-breadcrumb .breadcrumb__list {
    display: block;
    margin-top: 0.6rem;
    padding-left: 0;
    text-align: center;
    width: 100%;
}

.subcategory__list {padding: 1.5rem;}

/*.subcategory__item {*/
/*    margin: 0 0 0 8%;*/
/*    width: 46%;*/
/*}*/

/*.subcategory__item:nth-child(2n+1) {margin-left: 0;}*/

/*.subcategory__item:nth-child(n+3) {margin-top: 0.5rem;}*/

.product__showing-results {
    text-align: center;
    width: 100%;
}

.product__sort-by {
    margin-top: 1rem;
    text-align: center;
    width: 100%;
}

.category__products .product__list {margin-top: 0;}

.in-category-description {font-size: 0.9rem;}



/* Button Styles */
.m-filter-btn {
    cursor: pointer;
    display: block;
    margin: auto;
    text-align: center;
    width: 140px;
}

.m-filter-btn {
	border: 2px solid #c0c0c0;
	padding: 5px 0;
}

.m-filter-btn:hover, .m-filter-btn-active {
	border-color: transparent;
	color: #fff;
}

.chev-down:after, .chev-up:after {
    font-family: FontAwesome;
    font-size: 0.6rem;
    margin-left: 0.2rem;
    position: relative;
    top: -0.1rem;
}

.chev-down:after {content: "\f078";}
    
.chev-up:after {content: "\f077";}





	
}







@media only screen and (min-width : 0px) and (max-width: 660px) {
	
/* Universal Styles */
.page-content {padding-top: 1.5rem;}
	
/* Header Section */
.logo {
    display: block;
    text-align: center;
    width: 100%;
}

.page-header__tools {
    display: block;
    margin-left: 0;
    width: 100%;
}

.page-header__info {
    font-size: 0.6rem;
    margin-top: 20px;
    text-align: center;
}

.page-header__search {width: 80%;}

.page-header__cart {
    margin-left: 0;
    width: 20%;
}

.promos__item {margin-top: 1rem;}

.nav {
	display: none;
	position: relative;
	margin-top: 20px;
}

.nav::after {
    border-bottom: 10px solid #f2f2f2;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    content: "";
    left: 50%;
    position: absolute;
    top: -10px;
    transform: translateX(-50%);
}



/* Product Items */
.product__item, 
.category__products .product__item {
    margin-left: 8%;
    width: 46%;
}

.product__item:nth-child(odd), 
.category__products .product__item:nth-child(odd) {margin-left: 0;}



/* Newsletter */
.newsletter__content__inn {padding: 0 0 1.5rem;}

.newsletter__content {background: none;}

.newsletter__tease {margin-right: 0;}



/* Filters */
.filter {padding-bottom: 1rem;}

.filter__list {font-size: 0;}

.filter__item {
	border-top: none;
    display: inline-block;
    font-size: 0.8rem;
    margin-left: 8%;
    margin-top: 0;
    padding-top: 0;
    vertical-align: top;
    width: 46%;
}

.filter__item:first-child {
    border-top: none;
    margin-left: 0;
}

.filter__list, .filter__heading {display: none;}

.filter__list {
    background: #282828;
    color: #fff;
    margin-top: 20px;
    padding: 1rem;
    position: relative;
}

.filter__list:before {
    border-bottom: 0.6rem solid #282828;
    border-left: 0.6rem solid transparent;
    border-right: 0.6rem solid transparent;
    content: "";
    left: 50%;
    position: absolute;
    top: -0.5rem;
    transform: translate(-50%);
}

.filter__item__inn__heading {color: #fff;}



/* Category Page Styles */
.category-products__heading {
    display: block;
    margin-top: 2rem;
    padding-right: 0;
    text-align: center;
    width: 100%;
}

.category-products__heading-breadcrumb .breadcrumb__list {
    display: block;
    margin-top: 0.6rem;
    padding-left: 0;
    text-align: center;
    width: 100%;
}

/*.subcategory__list {padding: 1.5rem;}*/

/*.subcategory__item {*/
/*    margin: 0 0 0 8%;*/
/*    width: 46%;*/
/*}*/

/*.subcategory__item:nth-child(2n+1) {margin-left: 0;}*/

/*.subcategory__item:nth-child(n+3) {margin-top: 0.5rem;}*/

.product__showing-results {
    text-align: center;
    width: 100%;
}

.product__sort-by {
    margin-top: 1rem;
    text-align: center;
    width: 100%;
}

.category__products .product__list {margin-top: 0;}

.in-category-description {font-size: 0.9rem;}



/* Product Page Styles */
.product-page__images {width: 100%;}

.product-page__details {
    margin-left: 0;
    margin-top: 2rem;
    text-align: center;
    width: 100%;
}

.product-page__heading {font-size: 1.4rem;}

.product-page__tabs-content, .product-page__tabs-cont label {font-size: 0.8rem;}

.product-page__reviews-heading {font-size: 1.2rem;}

/* Footer Styles */
.page-footer {font-size: 0.8rem;}

.ekmps-copyright {font-size: 0.65rem;}



/* Button Styles */
.m-filter-btn, .m-nav-btn {
    cursor: pointer;
    display: block;
    margin: auto;
    text-align: center;
    width: 140px;
}

.m-filter-btn {
	border: 2px solid #c0c0c0;
	padding: 5px 0;
}

.m-filter-btn:hover, .m-filter-btn-active {
	border-color: transparent;
	color: #fff;
}

.m-nav-btn::before {
    content: "\f0c9";
    font-family: FontAwesome;
    font-size: 0.75rem;
    margin-right: 4px;
    position: relative;
    top: -0.06rem;
}

.chev-down:after, .chev-up:after {
    font-family: FontAwesome;
    font-size: 0.6rem;
    margin-left: 0.2rem;
    position: relative;
    top: -0.1rem;
}

.chev-down:after {content: "\f078";}
    
.chev-up:after {content: "\f077";}

}

/**
 * $-Newsletter-modal
 */

/* Exit Modal Overlay */
.shopui-exit-modal__overlay {
	background-color: #ffffff;
}

/* Exit Modal Main Window */
body .shopui-exit-modal__window {
	background-color: #ffffff;
	border-radius: 2px;
	box-shadow: none;
	
}

	/* Exit Modal Title */
	
			body .shopui-exit-modal__title {
				color: #333;
				font-family: ASAP, sans-serif;
			}
	
			body .shopui-exit-modal__message {
				color: #333;
				font-family: "Maven Pro", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
			
			}
		
	
	
	
	


/* Exit Modal Title */


/* Exit Modal Message */


/* Exit Modal Email Field */
.shopui-exit-modal__window .shopui-text-field {
	border: 2px solid #d6d6d6;
	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: #00ada8;
	background-color: #00ada8;
}

.shopui-exit-modal__window .shopui-button--primary:hover,
.shopui-exit-modal__window a.shopui-button--primary:hover {
	border-color: #00ada8;
	background-color: #00ada8;
	opacity: 0.5;
}
 

/**
 * $-EKM-colours
 */
/*
#-accent---#316bb5
#-call-to-action---#548687


#ffffff

#ffffff


#00ada8

#00ada8


#144145

#144145

#013800

#bffdbf

#6d4100

#fddebf

#6d0a00

#fdbfbf

#ffffff

#000000

#0363CD

#FFFFFF

*/

/* CSS Variables */

:root {
    --ekm-success-colour-text: #013800;
    --ekm-success-colour-background: #bffdbf;
    --ekm-caution-colour-text: #6d4100;
    --ekm-caution-colour-background: #fddebf;
    --ekm-warning-colour-text: #6d0a00;
    --ekm-warning-colour-background: #fdbfbf;
    --ekm-inverse-colour-text: #ffffff;
    --ekm-inverse-colour-background: #000000;
    
    --ekm-atc-background-colour:#0363CD;
    --ekm-atc-text-colour:#FFFFFF;
   
}

 /* ==========================================================================
#QUICK VIEW V2 Overrides
========================================================================= */

.quickview-parent.quickview-parent_pb {
    padding-bottom: 30px !important;
}

.quickview-btn-wrapper{
	background: rgb(255,255,255);
	background: linear-gradient(0deg, rgba(255,255,255,0.5) 55%, rgba(255,255,255,0) 100%);
}

.quickview-parent.no-margin-btm {
	margin-bottom: 0% !important;
}
.product__item__title{
	position: relative;
	z-index: 2;
}

/**
 * Accent
 */
button, input[type=button], input[type=reset], input[type=submit], .page-header__cart-btn__item-total {
	background-color: #00ada8;
}

a, .nav__item.active > a, .page-header__login-btn.active {
	color: #00ada8;
}

.page-header__login-btn.active path {
	fill: #00ada8;
}


/**
 * Call to action
 */

.page-header__cart-drawer__checkout-btn {
	border-color: #144145;
}

.ekm-softcart-wrapper .ekm-softcart-links .ekm-softcart-gotocheckout, .m-filter-btn:hover, .m-filter-btn-active {
	background: #144145;
}

.product-page__quantity-add-to-cart input[type=submit], .page-header__cart-drawer__checkout-btn {
	background-color: #144145;
}

.product__review__stars-1 .ekmps-fa:nth-child(1), .product__review__stars-2 .ekmps-fa:nth-child(-n+2), .product__review__stars-3 .ekmps-fa:nth-child(-n+3), .product__review__stars-4 .ekmps-fa:nth-child(-n+4), 
.product__review__stars-5, .m-nav-btn:hover, .m-nav-btn-active {
	color: #144145!important;
}






@media only screen and (min-width : 0px) and (max-width: 510px) {

.newsletter__tease {
    margin-bottom: 20px;
}

}


@media only screen and (min-width : 0px) and (max-width: 780px) {

.newsletter__tease {
    margin-left: 10px;
    margin-right: 10px;
}

.nav__sub-list {
  transform: translateX(-50%);
}

}


@media only screen and (min-width : 0px) and (max-width: 440px) {
	
/* Header Section */
.page-header__tools__element {
    margin-left: 0.5rem;
    padding-left: 0.5rem;
}



/* Product Items */
.product__item,
.category__products .product__item {
    margin-left: 0;
    width: 100%;
}



/* Category Page Styles */
/*.subcategory__item {*/
/*    margin: 0;*/
/*    width: 100%;*/
/*}*/

/*.subcategory__item:nth-child(n+2) {margin-top: 0.5rem;}*/
	
/*}*/


/* Wishlist Button Styles */



/* ==========================================================================
    #PRODUCT URGENCY FEATURE
========================================================================= */    

.product-urgency.gibt-tactic span.js-ekm-pugibt-cd.shopui-timer-time {
    color: var(--ekm-success-colour-text);
    display: block;
}

.product-urgency.lsb-tactic {margin: 2rem 0;}

.product-urgency.lsb-tactic .shopui-low-stock-bar .shopui-low-stock-bar-container {
    margin-left: 0;
    width: 90%;
}

.product-urgency.ct-tactic .shopui-countdown {
    padding: 1rem 0;
}

.product-urgency.gibt-tactic {
    margin: 2rem 0 0 0;
    font-size: 1rem;
}

.product-urgency.gibt-tactic .shopui-timer .shopui-timer-text .shopui-timer-arrival {
    color: var(--ekm-warning-colour-text);
}

.product-urgency.fd-tactic {
    margin: 2rem 0;
    text-align: center;
}

/* ==========================================================================
#QUICK VIEW FEATURE
========================================================================= */


.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: #ffffff;
    font-size: 1.8rem;
    transition: 0.2s linear all;
}

.quickview-wrapper a:hover, .quickview-wrapper span:hover {
    opacity: 1;
    background: #ffffff;
    color: #000000;
    transition: 0.2s linear all;
}

.quickview-icon {
    display: block;
    width: 100%;
    margin-top: 1.2rem;
    cursor: pointer;
    padding: 1rem 0;
    background: #144145;
    color: #ffffff;
    text-align: center;
}

.quickview-icon a {
    color: #ffffff;
}

.quickview-icon:hover {
    opacity: 0.8;
}

.quickview-icon span.quickview-label {
    display: inline-block;
    margin: 0 0 0 0.5rem;
}

.quickview-icon svg {
    height: 22px;
    width: 22px;
    display: inline-block;
    fill: #ffffff;
    vertical-align: text-top;
}

.quickview-wrapper .ekm-edit-button-wrapper.ekm-design.ekm-design-html a:first-child {
    display: none;
}