﻿/*

  ======================================================
  $---Contents
  ======================================================

  $-Resets
  $-Modules
  $-Animations
  $-Page-header
  $-Main
  $-Category-showdata
  $-Product-showdata
  $-Homepage
  $-Category-&-product-pages
  $-Category-page
  $-Product-page
  $-Page-footer
  $-Media-queries
  $-Soft-cart

*/

/* ==============================
  $-Resets
============================== */

html,
body {
  height: 100%;
  font-size: 16px;
}

html {
  box-sizing: border-box;
}

*,
*:before,
*:after {
  box-sizing: border-box;
}

body {
  display: block;
  display: flex;
  flex-direction: column;
  min-width: 980px;
  min-height: 100vh;
  margin: 0;
  line-height: 1.5;
  background-color: white;
  font-family: Georgia, Times, "Times New Roman", serif;
  color: #333;
}

/* main ie fix */
main {
  display: block;
  flex: 1 0 auto;
}

/* headers */
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 1em;
  margin-bottom: 1em;
  font-family: Lato, Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 700;
}

h1 {
  font-size: 2.2em;
}

h2 {
  font-size: 2em;
}

h3 {
  font-size: 1.8em;
}

h4 {
  font-size: 1.6em;
}

h5 {
  font-size: 1.4em;
}

h6 {
  font-size: 1.2em;
}

/* highlight colors */
::-moz-selection {
  background-color: #333;
  color: white;
}

::selection {
  background-color: #333;
  color: white;
}

/* anchor links */
a {
  text-decoration: none;
}
a:hover,
a:active {
  text-decoration: underline;
}

/* form elements */
select,
textarea,
input {
  max-width: 100%;
  padding: 0;
  margin: 0;
  background-color: white;
  font-family: inherit;
  font-weight: inherit;
  font-size: inherit;
  color: inherit;
}

input[type=submit],
input[type=button] {
  cursor: pointer;
}

input[type=submit] {
  -webkit-appearance: none;
  -webkit-border-radius: 0;
}

/* img */
img {
  max-width: 100%;
  height: auto !important;
  border: none;
  vertical-align: middle;
  font-style: italic;
}

.ekm-product-image-badge-wrapper img {
  max-width: none;
}





/* ==============================
  $-Animations
============================== */

@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}





/* ==============================
  $-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;
}

/* ul-reset */
.ul-reset {
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 0;
  list-style: none;
}
.ul-reset .list-truncation {
  font-style: italic;
}

/* font awesome */
.ekmps-fa {
  font-family: FontAwesome;
  font-style: normal;
}

/* link colour reset for coloured backgrounds */
.link-reset a {
  text-decoration: underline;
  color: inherit;
}
.link-reset a:hover,
.link-reset a:active {
  text-decoration: none;
}

/* containers */
.page-content,
.container {
  width: 96.8%;
  margin-right: auto;
  margin-left: auto;
}

.page-content {
  padding-top: 1.5em;
  padding-bottom: 1.5em;
}

.ekm-page-type-main .page-content {
  width: 100%;
  padding-top: 0;
  padding-bottom: 0;
  opacity: 1;
  animation: fade-in 1s ease-in-out;
}
.ekm-page-type-main .products.recently-viewed-products {
  padding-bottom: 3rem;
}
.ekm-page-type-main .products.container {
  width: 96.8%;
  padding-right: 10px;
  padding-left: 10px;
}
.ekm-page-type-main .page-footer {
  opacity: 1;
  animation: fade-in 1s ease-in-out;
}

.ekm-page-type-category .page-content,
.ekm-page-type-product .page-content {
  width: 100%;
  padding-top: 0;
  padding-bottom: 0;
}
.ekm-page-type-category .products.recently-viewed-products,
.ekm-page-type-product .products.recently-viewed-products {
  padding-bottom: 3rem;
}
.ekm-page-type-category .products.container,
.ekm-page-type-product .products.container {
  width: 96.8%;
}

/* column setup */
.col {
  display: block;
  float: left;
  margin-left: 1.6%;
}
.col:first-child {
  margin-left: 0;
}

/* fluid grid */
.grid-12 {
  width: 100%;
}

.grid-11 {
  width: 91.53%;
}

.grid-10 {
  width: 83.06%;
}

.grid-9 {
  width: 74.6%;
}

.grid-8 {
  width: 66.13%;
}

.grid-7 {
  width: 57.66%;
}

.grid-6 {
  width: 49.2%;
}

.grid-5 {
  width: 40.73%;
}

.grid-4 {
  width: 32.26%;
}

.grid-3 {
  width: 23.8%;
}

.grid-2 {
  width: 15.33%;
}

.grid-1 {
  width: 6.866%;
}

/* page headings */
.page-heading-container {
  position: relative;
  z-index: 0;
  text-align: center;
}
.page-heading-container:before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  border-top: 1px solid #ccc;
}

.page-heading {
  position: relative;
  z-index: 2;
  max-width: 90%;
  padding-right: 3rem;
  padding-left: 3rem;
  margin-top: 0;
  margin-bottom: 0;
  background-color: white;
  letter-spacing: 0.025em;
  text-transform: uppercase;
  font-size: 1em;
}

.c-welcome {
    margin-right: auto;
    margin-left: auto;
    padding-bottom: 3rem;
	width: 96.8%;
	text-align: center;
}

/* font awesome product review stars */
.product-review-stars {
  color: #999;
}

/* pagination */
.pagination {
  padding-bottom: 3rem;
  text-align: center;
}
.pagination .current-page {
  font-weight: 700;
  color: black;
  cursor: default;
}
.pagination .current-page:hover {
  text-decoration: none;
}
.pagination-item {
  margin-left: .75em;
}
.pagination-item:first-child {
  margin-left: 0;
}
.pagination-prev {
  margin-right: .75em;
}
.pagination-next {
  margin-left: 1.5em;
}





/* ==============================
  $-Page-header
============================== */

.page-header {
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
  position: relative;
  z-index: 1;
  box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.25);
}

/* top bar */
.top-bar {
  padding-top: .375rem;
  padding-bottom: .375rem;
  background-color: #333;
  font-size: .8em;
  color: white;
}
.top-bar a {
  text-decoration: underline;
  color: inherit;
}
.top-bar a:hover {
  text-decoration: none;
}

.top-bar-section {
  float: left;
  width: 20%;
  min-height: 1.5625em;
}
.top-bar-section:nth-child(2) {
  width: 60%;
}

/* login */
.login a {
  -webkit-transition: opacity 100ms ease-in-out;
  transition: opacity 100ms ease-in-out;
  -webkit-backface-visibility: hidden;
}
.login a:hover {
  opacity: .75;
}

.logout {
  margin-left: 1.5em;
}

.jtaModal-wrapper {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 5;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,.5);
  font-size: 1rem;
  color: #333;
}

.jtaModal {
  position: relative;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 10;
  width: 32em;
  max-width: calc(100% - 3rem);
  max-height: calc(100vh - 3rem);
  padding: 3em;
  margin: auto;
  box-shadow: 0 0 10px rgba(0,0,0,.5);
  background-color: white;
  text-align: center;
  overflow-y: auto;
}
.jtaModal a {
  text-decoration: none;
}
.jtaModal a:hover,
.jtaModal a:active {
  text-decoration: underline;
}

.jtaModal .jtaModal-dismiss {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  padding: .375em .75em;
  text-decoration: none;
  text-align: center;
  color: #333;
  cursor: pointer;
  -webkit-transition: opacity 100ms ease-in-out;
  transition: opacity 100ms ease-in-out;
  -webkit-backface-visibility: hidden;
}
.jtaModal-dismiss:hover {
  opacity: .75;
}

.jtaModal-heading {
  margin-top: 0;
  margin-bottom: 0;
  letter-spacing: 0.025em;
  text-transform: uppercase;
  font-family: Lato, Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 1em;
}

.jtaModal-row {
  margin-top: 1.5em;
}
.jtaModal-row .product-review-stars {
  margin-left: 1.5em;
}
.jtaModal-row .write-a-review {
  padding-right: 1.5em;
  padding-left: 1.5em;
  border: none;
  line-height: 2.25em;
  letter-spacing: 0.025em;
  text-transform: uppercase;
  font-family: Lato, Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 700;
  color: white;
  -webkit-transition: opacity 100ms ease-in-out;
  transition: opacity 100ms ease-in-out;
  -webkit-backface-visibility: hidden;
}
.jtaModal-row .write-a-review:hover {
  text-decoration: none;
  opacity: .75;
}

.jtaModal-label {
  display: inline-block;
  font-weight: 700;
  font-size: .9em;
}

.jtaModal-input {
  width: 100%;
  height: 2.25em;
  padding-right: .75em;
  padding-left: .75em;
  border: none;
  border-bottom: 1px solid #ccc;
  margin-top: .375em;
  -webkit-transition: border-color 100ms ease-in-out;
  transition: border-color 100ms ease-in-out;
  -webkit-backface-visibility: hidden;
}
.jtaModal-input:focus {
  border-bottom-color: inherit;
  outline: none;
}

.jtaModal-submit {
  width: 100%;
  height: 2.25em;
  border: none;
  letter-spacing: 0.025em;
  text-transform: uppercase;
  font-family: Lato, Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 700;
  color: white;
  -webkit-transition: opacity 100ms ease-in-out;
  transition: opacity 100ms ease-in-out;
  -webkit-backface-visibility: hidden;
}
.jtaModal-submit:hover {
  opacity: .75;
}

.jtaModal-forgotten-password {
  text-align: center;
  font-size: .8em;
}

/* top bar editable element */
.top-bar-editable-element {
  letter-spacing: 0.025em;
  text-align: center;
  font-family: Lato, Helvetica, Arial, "Lucida Grande", sans-serif;
}

/* search */
.search {
  text-align: right;
}
.search input[type=submit] {
  vertical-align: middle;
  width: 1.375em;
  height: 1.375em;
  border: none;
  outline: none;
  background: none;
  -webkit-transition: opacity 100ms ease-in-out;
  transition: opacity 100ms ease-in-out;
  -webkit-backface-visibility: hidden;
}
.search input[type=submit]:hover {
  opacity: .75;
}
.search input[type=text] {
  float: left;
  width: 10em;
  height: 1.5em;
  padding: 0 .375em;
  border: none;
  margin-left: .1875em;
  background: inherit;
}
.search input[type=text]:focus {
  outline: none;
}

.search-slide {
  width: 0;
  height: 1.5em;
  overflow: hidden;
}

.search-close {
  float: left;
  width: 1.375em;
  height: 1.375em;
  text-align: center;
  cursor: pointer;
  -webkit-transition: opacity 100ms ease-in-out;
  transition: opacity 100ms ease-in-out;
  -webkit-backface-visibility: hidden;
}
.search-close:hover {
  opacity: .75;
}

/* header content */
.header-content {
  padding-top: .75rem;
  padding-bottom: .75rem;
}

.logo {
  width: 20%;
}

.logo img {
  width: auto!important;
  max-height: 150px;
}

.ekm-injected-logo a {
  font-weight: 700;
  font-size: 1.6em;
  -webkit-transition: opacity 100ms ease-in-out;
  transition: opacity 100ms ease-in-out;
  -webkit-backface-visibility: hidden;
}
.ekm-injected-logo a:hover {
  text-decoration: none;
  opacity: .75;
}

/* navigation and cart */
.nav-cart-container {
  width: 80%;
  letter-spacing: 0.025em;
  text-transform: uppercase;
  font-family: Lato, Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: .9em;
}
.nav-cart-container a {
  -webkit-transition: opacity 100ms ease-in-out;
  transition: opacity 100ms ease-in-out;
  -webkit-backface-visibility: hidden;
}
.nav-cart-container a:hover {
  text-decoration: none;
  opacity: .75;
}

/* navigation */
.nav {
  float: right;
  max-width: 80%;
  text-align: right;
}

.nav-item > a,
.subnav-item > a {
  display: inline-block;
  color: inherit;
}

.nav-list {
  padding-right: .375rem;
}

.nav-item {
  position: relative;
}
.nav-item:hover > a {
  color: #386599;
}
.nav-item > a {
  padding-right: .375rem;
  padding-left: .375rem;
}
.nav-item > a:after {
  content: "\f0dd";
  display: inline-block;
  position: relative;
  top: -.375em;
  min-width: 12px;
  padding-left: .2rem;
  font-family: FontAwesome;
  font-style: normal;
  font-size: .8em;
}
.nav-item > a:hover:after {
  text-decoration: underline; /* underline must be set and then reset to fix an IE bug */
}
.nav-item > a:hover:after {
  text-decoration: none; /* underline must be set and then reset to fix an IE bug */
}
.nav-item > a:last-child:after {
  content: " ";
  width: auto;
  min-width: initial;
  padding-left: 0;
}

/* subnav menu */
.subnav {
  display: none;
  position: absolute;
  right: 50%;
  -ms-transform: translateX(50%);
  transform: translateX(50%);
  z-index: 5;
  width: 300px;
  padding-top: .75rem;
  box-shadow: 0 10px 10px -5px rgba(0,0,0,.25);
  text-align: center;
  font-size: .8rem;
  opacity: 0;
}
.subnav:before {
  content: "\f0d8";
  position: absolute;
  top: 0;
  left: 50%;
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  font-family: FontAwesome;
  font-style: normal;
}

.subnav-inner {
  padding-bottom: .75rem;
  border: 1px solid;
  background-color: white;
}

.subnav-item {
  padding-right: .75rem;
  padding-left: .75rem;
  margin-top: .75rem;
}

.subnav-item-description {
  letter-spacing: normal;
  text-transform: none;
  font-family: Georgia, Times, "Times New Roman", serif;
  color: #999;
}

/* cart */
.cart {
  float: right;
  max-width: 20%;
  padding-left: .75rem;
  border-left: 1px solid #ccc;
}





/* ==============================
  $-Main
============================== */

.products.recently-viewed-products {
  padding-bottom: 0;
}

.products.container {
  width: 100%;
}

.recently-viewed-products .product-list {
  font-size: .9em;
}
.recently-viewed-products .product-item {
  margin-right: 0.665%;
  margin-left: 0.665%;
}
.recently-viewed-products .product-item-short-description {
  font-size: .8rem;
}





/* ==============================
  $-Product-showdata
============================== */

.products {
  padding-top: 3rem;
  padding-bottom: 3rem;
  text-align: center;
}

.product-item {
  margin: 1.5rem 0.6% 0;
}

.product-item-image {
  position: relative;
  height: 0;
  padding-bottom: 100%;
  margin-bottom: .375rem;
  overflow: hidden;
}
.product-item-image > a img {
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: auto;
  max-height: 100%;
  -webkit-transition: opacity 100ms ease-in-out;
  transition: opacity 100ms ease-in-out;
  -webkit-backface-visibility: hidden;
}
.product-item-image > a img:hover {
  opacity: .75;
}

.product-item-heading {
  margin-top: 0;
  margin-bottom: 0;
  letter-spacing: 0.025em;
  text-transform: uppercase;
  font-size: 1em;
}

.product-rrp-price {
  margin-top: .375rem;
  font-style: italic;
}

.product-rrp {
  margin-right: .75rem;
  margin-left: .75rem;
  text-decoration: line-through;
  color: #999;
}

.product-vat {
	opacity: .75;
    margin-right: .75rem;
    margin-left: .75rem;
}

.product-price {
  margin-right: .75rem;
  margin-left: .75rem;
  color: black;
}

.product-review-stars-container {
  margin-top: .375rem;
}

.product-review-stars-number {
  color: #999;
}

.product-item-short-description {
  margin-top: .375rem;
  font-size: .8em;
  color: #666;
}

.product-out-of-stock {
  margin-top: .375em;
  color: red;
}





/* ==============================
  $-Homepage
============================== */

/* hero */
.hero {
  position: relative;
  text-align: center;
}

@keyframes hero-arrow-jump {
  0% {
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
  }
  50% {
    -ms-transform: translate(-50%, -5px);
    transform: translate(-50%, -5px);
  }
  100% {
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
  }
}

.hero-arrow {
  display: none;
  position: absolute;
  bottom: 2rem;
  left: 50%;
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  line-height: 1;
  font-size: 2.75em;
  color: white;
  cursor: pointer;
  animation: hero-arrow-jump 2s infinite;
  -webkit-transition: opacity 100ms ease-in-out;
  transition: opacity 100ms ease-in-out;
  -webkit-backface-visibility: hidden;
}
.hero-arrow:hover {
  opacity: .75;
}

/* full width editable element */
.full-width-editable-element {
  text-align: center;
}





/* ==============================
  $-Category-&-product-pages
============================== */

/* breadcrumb */
.breadcrumb-list {
  margin-bottom: 1.5rem;
  letter-spacing: 0.025em;
  text-transform: uppercase;
  text-align: center;
  font-size: .9em;
}
.breadcrumb-list a {
  color: inherit;
}

.breadcrumb-item.current {
  font-weight: 700;
}
.breadcrumb-item.current a:hover {
  text-decoration: none;
  cursor: default;
}





/* ==============================
  $-Category-page
============================== */

/* category page upper */
.category-page-upper {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  background-color: #eee;
  text-align: center;
}
.category-page-upper .page-heading-container:before {
  border-top-color: #ccc;
}
.category-page-upper .page-heading {
  background-color: #eee;
}
.category-page-upper .pagination {
  padding-bottom: 0;
}

/* in category description */
.in-category-description {
  margin-top: 1.5rem;
}

/* subcategory list */
.subcategory-list {
  margin-top: .75rem;
  letter-spacing: 0.025em;
  text-transform: uppercase;
  font-weight: 700;
}

.subcategory-item {
  margin: .75rem .75rem 0;
}
.subcategory-item a {
  color: inherit;
}

/* category page lower */
.category-page-lower .products {
  padding-top: 0;
  padding-bottom: 0;
}

/* filter */
.ekm-filterby-form {
  float: left;
  width: 23.8%;
  padding-top: 3rem;
  padding-bottom: 3rem;
  letter-spacing: 0.025em;
}

.filter-heading {
  margin-top: 0;
  margin-bottom: 0;
  text-transform: uppercase;
  font-size: 1.2em;
}

.filter-attribute {
  margin-top: 1.5rem;
}
.filter-attribute:first-of-type {
  margin-top: .75rem;
}

.filter-attribute-heading {
  margin-top: 0;
  margin-bottom: 0;
  text-transform: uppercase;
  font-size: 1em;
}

.filter-attribute-list {
  margin-top: .375em;
}

.filter-attribute-item {
  text-transform: uppercase;
  font-size: .9em;
}

.filter-price .filter-attribute-heading {
  margin-bottom: .375em;
}
.filter-price .filter-attribute-item {
  width: 97%;
  max-width: 300px;
  margin-left: 5px;
}
.filter-price .price-labels {
  margin-top: .375em;
}

.filter-attribute-item-value:hover {
  text-decoration: underline;
  cursor: pointer;
}

.ekm-filter-count,
.ekm-fitler-count {
  color: #999;
}

/* category products */
#category-products {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
#category-products .product-item {
  margin-right: 0;
  margin-left: 1.6%;
}
#category-products .product-item:first-child {
  margin-left: 0;
}
#category-products .pagination {
  float: right;
  padding-bottom: 0;
  margin-top: -1.5em;
}

/* product data and controls */
.product-data-container {
  min-height: 2.25em;
}
.product-data-container:last-of-type {
  padding-top: 1.5rem;
  border-top: 1px solid #ccc;
  margin-top: 1.5rem;
}
.product-data-container:last-of-type .product-data {
  margin-top: 0;
}

.product-data {
  float: left;
  margin-top: .5rem;
}

.showing-items {
  float: left;
}

.pagination-data {
  float: left;
  margin-left: 1.5rem;
}

.product-controls {
  float: right;
}
.product-controls select {
  min-width: 150px;
  height: 2.25em;
  border: 1px solid #ccc;
}





/* ==============================
  $-Product-page
============================== */

.product-page-upper {
  padding-top: 1.5rem;
  padding-bottom: 3rem;
}

/* product image */
.product-image {
  width: 48.4%;
  margin-right: 3.2%;
  text-align: center;
}

.product-secondary-image-container {
  width: 80%;
  min-width: 410px;
  padding-right: .75rem;
  padding-left: .75rem;
  margin: auto;
}

.product-secondary-image {
  width: 25%;
  padding-right: .75rem;
  padding-left: .75rem;
}
.product-secondary-image img {
  margin-top: 1.5rem;
}

/* product details */
.product-details {
  width: 48.4%;
  text-align: center;
}
.product-details .jtaModal {
  width: 64em;
}
.product-details .product-rrp-price {
  margin-top: 1.5rem;
  font-style: normal;
  font-size: 1.6em;
}
.product-details .product-out-of-stock {
  margin-top: 1.5rem;
  font-size: 1.2em;
}
.product-details .social-plugins {
  margin-top: 1.5rem;
}

.product-page-title {
  margin-top: 0;
  margin-bottom: 0;
  letter-spacing: 0.025em;
  text-transform: uppercase;
}

/* product reviews */
.product-details-review-summary {
  margin-top: .375rem;
  font-size: .8em;
}

.product-details-review-summary-read-reviews {
  padding-left: .75em;
  border-left: 1px solid;
  margin-left: .75em;
}


/* bulk discount reset styles */
.product-details .ekm-bulk-discount {
  width: 100%;
  max-width: 620px;
  border: 1px solid #ccc;
  margin: .375rem auto 0;
  font-family: inherit;
  font-weight: inherit;
  font-size: .9rem;
  color: inherit;
}
.product-details .ekm-bulk-discount tr,
.product-details .ekm-bulk-discount tr:hover {
  background: white;
}
.product-details .ekm-bulk-discount th {
  background: white;
}
.product-details .ekm-bulk-discount td.ekm-bulk-discount-unit-price {
  color: inherit;
}

/* product short description */
.product-short-description {
  margin-top: 1.5rem;
}

/* product specifications */
.product-specifications {
  margin-top: 1.5em;
  text-align: left;
}
.product-specifications table {
  border-collapse: collapse;
  border-spacing: 0px;
  width: 60%;
  margin: auto;
  border: none;
}
.product-specifications td {
  width: 50%;
  padding: 0 3rem 0 0;
  border: none;
}
.product-specifications td:last-child {
  padding: 0 0 0 3rem;
  font-weight: 700;
}

/* product options */
.product-options {
  width: 60%;
  margin: .75rem auto 0;
}
.product-options select,
.product-options textarea,
.product-options input[type=text] {
  width: 100%;
  border: 1px solid #ccc;
}
.product-options select {
  height: 2.25em;
}
.product-options textarea {
  display: block;
  padding: .75em;
}
.product-options input[type=text] {
  min-height: 2.25em;
  padding-right: .75em;
  padding-left: .75em;
}

.ekm-productoptions-image {
  display: block;
  background-color: inherit;
}

.product-details-label {
  margin-top: .75rem;
  margin-bottom: .1875rem;
  font-weight: 700;
  font-size: .8em;
}

/* product quantity */
.product-qty input[type=text] {
  width: 9em;
  height: 2.25em;
  border: 1px solid #ccc;
  margin: auto;
  text-align: center;
}
#_EKM_PRODUCTQTY_CONTAINER input {
    width: 9em;
    height: 2.25em;
    border: 1px solid #ccc;
    margin: auto;
    outline: 0;
    text-align: center;
}
.product-qty input[type=button] {
  position: relative;
  width: 1.5em !important;
  height: 1.5em !important;
  border: none !important;
  line-height: 1 !important;
}

.product-qty-minus {
  right: -1.9em;
}

.product-qty-plus {
  left: -1.9em;
}

/* add to cart */
.product-add-to-cart input[type=submit] {
  display: block;
  width: 80%;
  height: 2.25em;
  border: none;
  margin: 1.5rem auto 0;
  letter-spacing: 0.025em;
  text-transform: uppercase;
  font-family: Lato, Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 700;
  font-size: 1.2em;
  color: white;
  -webkit-transition: opacity 100ms ease-in-out;
  transition: opacity 100ms ease-in-out;
  -webkit-backface-visibility: hidden;
}
.product-add-to-cart input[type=submit]:hover {
  opacity: .75;
}

#_EKM_PRODUCTADDCARTMESSAGE {
  display: block;
  margin-top: 1.5rem;
}

/* back in stock */
.product-back-in-stock {
  margin-top: 1.5rem;
}

#ekm-backinstock-text {
  margin-bottom: .375rem;
}

#ekm-backinstock-email {
  vertical-align: top;
  width: 300px;
  height: 2.25em;
  padding-right: .75rem;
  padding-left: .75rem;
  border: 1px solid #ccc;
}

#ekm-backinstock-button {
  vertical-align: top;
  height: 2.25em;
  width: 110px;
  border: none;
  margin-left: .75rem;
  letter-spacing: 0.025em;
  text-transform: uppercase;
  font-family: Lato, Helvetica, Arial, "Lucida Grande", sans-serif;
  color: white;
  -webkit-transition: opacity 100ms ease-in-out;
  transition: opacity 100ms ease-in-out;
  -webkit-backface-visibility: hidden;
}
#ekm-backinstock-button:hover {
  opacity: .75;
}

/* loyalty */
.product-loyalty {
  margin-top: 1.5rem;
}

/* product description */
.product-description {
  padding-top: 3rem;
  padding-bottom: 3rem;
  text-align: center;
  background-color: #eee;
}
.product-description .page-heading {
  background-color: #eee;
}

.product-description-content {
  margin-top: 1.5rem;
}





/* ==============================
  $-Page-footer
============================== */

.page-footer {
  padding-top: 3rem;
  padding-bottom: 3rem;
  background-color: #eee;
}

.page-footer-col-heading {
  margin-top: 0;
  margin-bottom: .75em;
  letter-spacing: 0.025em;
  text-transform: uppercase;
  font-size: 1em;
}

.page-footer-col-content {
  font-size: .9em;
}

/* webpages */
.webpages-list {
  word-wrap: break-word;
  letter-spacing: 0.025em;
  text-transform: uppercase;
  font-family: Lato, Helvetica, Arial, "Lucida Grande", sans-serif;
}

.webpages-item {
  margin-top: .75rem;
}
.webpages-item:first-child {
  margin-top: 0;
}
.webpages-item a {
  color: inherit;
}

/* social plugins */
.welcome-area ~ .social-plugins {
  margin-top: 3rem;
}

/* newsletter */
.newsletter-form {
  position: relative;
  margin-top: .75rem;
}

.ekmResponseEmailAddress {
  position: absolute;
  top: 0;
  width: 100%;
  height: calc(2.25em + .75rem);
  padding-right: calc(110px + 1.125rem);
  padding-left: .75rem;
  border: 1px solid #ccc;
}

.ekmResponseSignupButton {
  position: absolute;
  top: .375rem;
  right: .375rem;
  height: 2.25em;
  width: 110px;
  border: none;
  letter-spacing: 0.025em;
  text-transform: uppercase;
  font-family: Lato, Helvetica, Arial, "Lucida Grande", sans-serif;
  color: white;
  -webkit-transition: opacity 100ms ease-in-out;
  transition: opacity 100ms ease-in-out;
  -webkit-backface-visibility: hidden;
}
.ekmResponseSignupButton:hover {
  opacity: .75;
}

/* page footer lower */
.page-footer-lower {
  padding-top: 3rem;
  border-top: 1px solid #ccc;
  margin-top: 3rem;
  font-size: .8em;
  color: #666;
}

.copyright {
  width: 40%;
  padding-right: .8%;
}

.currency {
  width: 20%;
  padding-right: .8%;
  padding-left: .8%;
  text-align: center;
}
.currency table {
  margin: auto;
  line-height: 1;
}
.currency table td {
  padding: 0 2px;
}

.card-logos {
  width: 40%;
  padding-left: .8%;
  text-align: right;
}





/* ==============================
  $-Media-queries
============================== */

/* min width queries */
@media only screen and (min-width: 1366px) {
  .page-content,
  .container {
    width: 90%;
  }
  .ekm-page-type-main .products.container {
    width: 90%;
  }
  .ekm-page-type-category .products.container,
  .ekm-page-type-product .products.container {
    width: 90%;
  }
  .nav-list {
    padding-right: .75rem;
  }
  .nav-item > a {
    padding-right: .75rem;
    padding-left: .75rem;
  }
  .cart {
    padding-left: 1.5rem;
  }
}





/* ==============================
  $-Soft-cart
============================== */

/* softcart container */
.ekm-softcart-wrapper .ekm-softcart {
  border-radius: 0;
  box-shadow: 0 0 10px rgba(0,0,0,.5);
}

/* close button */
.ekm-softcart-wrapper a.ekm-softcart-close {
  top: 7px;
}
.ekm-softcart-wrapper a.ekm-softcart-close:hover {
  text-decoration: none;
}

/* softcart header */
.ekm-softcart-wrapper .ekm-softcart-header h1 {
  padding-top: .5rem;
  padding-bottom: .5rem;
  border-bottom: 1px solid #ccc;
  line-height: inherit;
  background-color: white;
  letter-spacing: 0.025em;
  text-transform: uppercase;
  font-family: Lato, Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: inherit;
  color: inherit;
}

/* inner */
.ekm-softcart-wrapper .ekm-softcart-inner {
  border-top: none;
  background-color: white;
}
.ekm-softcart-wrapper .ekm-softcart.scrolls div.ekm-softcart-items {
  background: inherit;
}

/* item */
.ekm-softcart-wrapper .ekm-softcart-items {
  font-size: .9em;
}
.ekm-softcart-wrapper div.ekm-softcart-item {
  padding: 10px;
  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-item-name {
  letter-spacing: 0.025em;
  text-transform: uppercase;
  font-family: Lato, Helvetica, Arial, "Lucida Grande", sans-serif;
}
.ekm-softcart-wrapper .ekm-softcart-item-options {
  color: inherit;
}
.ekm-softcart-wrapper span.ekm-softcart-item-options {
  font-size: .8rem;
}
.ekm-softcart-wrapper .ekm-softcart-item-qty-label {
  color: inherit;
}
.ekm-softcart-wrapper span.ekm-softcart-item-qty-label {
  font-size: .6rem;
}
.ekm-softcart-wrapper .ekm-softcart-item-qty-minus,
.ekm-softcart-wrapper .ekm-softcart-item-qty-plus {
  color: inherit;
  -webkit-transition: opacity 100ms ease-in-out;
  transition: opacity 100ms ease-in-out;
  -webkit-backface-visibility: hidden;
}
.ekm-softcart-wrapper .ekm-softcart-item-qty-minus:hover, .ekm-softcart-wrapper .ekm-softcart-item-qty-plus:hover {
  opacity: .75;
}
.ekm-softcart-wrapper .ekm-softcart-item-qty-value {
  border-radius: 0;
  border-color: #ccc;
  line-height: inherit;
  color: inherit;
}
.ekm-softcart-wrapper .ekm-softcart-item-cost {
  color: inherit;
}

/* totals */
.ekm-softcart-wrapper .ekm-softcart-totals {
  padding: 10px;
  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-size: inherit;
  color: inherit;
}

/* links */
.ekm-softcart-wrapper .ekm-softcart-links {
  border-color: #ccc;
  padding: 10px;
}
.ekm-softcart-wrapper .ekm-softcart-links .ekm-softcart-continue {
  border-radius: 0;
  border: none;
  padding-left: 0;
  background: inherit;
  font-weight: inherit;
  font-size: .9em;
  filter: none;
}
.ekm-softcart-wrapper .ekm-softcart-links .ekm-softcart-continue:hover {
  text-decoration: underline;
  filter: none;
}
.ekm-softcart-wrapper .ekm-softcart-links .ekm-softcart-back,
.ekm-softcart-wrapper .ekm-softcart-links .ekm-softcart-gotocheckout {
  border-radius: 0;
  border: none;
  letter-spacing: 0.025em;
  text-transform: uppercase;
  font-family: Lato, Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: inherit;
  color: white;
  filter: none;
  -webkit-transition: opacity 100ms ease-in-out;
  transition: opacity 100ms ease-in-out;
  -webkit-backface-visibility: hidden;
}
.ekm-softcart-wrapper .ekm-softcart-links .ekm-softcart-gotocheckout:hover {
  opacity: .75;
  filter: none;
}


/**
 * Search page
 */

.ekm-search-page .ekm-search-page-search-box__button {
  border: none;
  background-color: black;
  color: white;
  cursor: pointer;
  -webkit-transition: opacity 100ms ease-in-out;
  -o-transition: opacity 100ms ease-in-out;
  transition: opacity 100ms ease-in-out;
}

.ekm-search-page .ekm-search-page-search-box__button:hover {
  opacity: .75;
}
