/*
{Main-A} = #494949 - Default : #3D3D3D
{Main-B} = #bbbbbb - Default : #666666
{Text-A} = #909090 - Default : #3D3D3D
{Text-B} = #c470a8 - Default : #70AFC4
{BG-A} = #ffffff - Default : #FFFFFF
*/

@charset "UTF-8";
@import url(//fonts.googleapis.com/css?family=Poiret+One|Lato:400,700);
/* ---------------------------------------
  SCSS file
  Authored by Benjamin Hawkyard
  Copyright 2013 Benjamin Hawkyard
--------------------------------------- */
/*
NORMALIZE
---------------
HTML & CSS Reset
--------------- */
/*! normalize.css v2.0.1 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/*
 * Corrects `block` display not defined in IE 8/9.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
  display: block; }

a {
  color: inherit;
  text-decoration: none; }

/*
 * Corrects `inline-block` display not defined in IE 8/9.
 */
audio,
canvas,
video {
  display: inline-block; }

/*
 * Prevents modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/*
 * Addresses styling for `hidden` attribute not present in IE 8/9.
 */
[hidden] {
  display: none; }

/* ==========================================================================
   Base
   ========================================================================== */
/*
 * 1. Sets default font family to sans-serif.
 * 2. Prevents iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 2 */ }

/*
 * Removes default margin.
 */
body {
  background: #ffffff;
  background:  #FFFFFF center top repeat-y padding-box border-box scroll url('//cdn.freewebstore.com/origin/746754/2ea1ca3bd6f4403fa2ee18c05c92f879_1753279719092.jfif');
  -webkit-background-size:contain;
  -moz-background-size:contain;
  -o-background-size:contain;
  background-size:contain;
  margin: 0;
}

/* ==========================================================================
   Links
   ========================================================================== */
/*
 * Addresses `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted; }

/*
 * Improves readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0; }

/* ==========================================================================
   Typography
   ========================================================================== */
/*
 * Addresses `h1` font sizes within `section` and `article` in Firefox 4+,
 * Safari 5, and Chrome.
 */
h1 {
  font-size: 2em; }

/*
 * Addresses styling not present in IE 8/9, Safari 5, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/*
 * Addresses style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/*
 * Addresses styling not present in Safari 5 and Chrome.
 */
dfn {
  font-style: italic; }

/*
 * Addresses styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/*
 * Corrects font family set oddly in Safari 5 and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em; }

/*
 * Improves readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word; }

/*
 * Sets consistent quote types.
 */
q {
  quotes: "\201C" "\201D" "\2018" "\2019"; }

/*
 * Addresses inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

/*
 * Prevents `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* ==========================================================================
   Embedded content
   ========================================================================== */
/*
 * Removes border when inside `a` element in IE 8/9.
 */
img {
  border: 0; }

/*
 * Corrects overflow displayed oddly in IE 9.
 */
svg:not(:root) {
  overflow: hidden; }

/* ==========================================================================
   Figures
   ========================================================================== */
/*
 * Addresses margin not present in IE 8/9 and Safari 5.
 */
figure {
  margin: 0; }

/* ==========================================================================
   Forms
   ========================================================================== */
/*
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/*
 * 1. Corrects color not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/*
 * 1. Corrects font family not being inherited in all browsers.
 * 2. Corrects font size not being inherited in all browsers.
 * 3. Addresses margins set differently in Firefox 4+, Safari 5, and Chrome
 */
button,
input,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 2 */
  margin: 0;
  /* 3 */ }

/*
 * Addresses Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
  line-height: normal; }

/*
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Corrects inability to style clickable `input` types in iOS.
 * 3. Improves usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/*
 * Re-set default cursor for disabled elements.
 */
button[disabled],
input[disabled] {
  cursor: default; }

/*
 * 1. Addresses box sizing set to `content-box` in IE 8/9.
 * 2. Removes excess padding in IE 8/9.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/*
 * 1. Addresses `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Addresses `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box; }

/*
 * Removes inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/*
 * Removes inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/*
 * 1. Removes default vertical scrollbar in IE 8/9.
 * 2. Improves readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */ }

/* ==========================================================================
   Tables
   ========================================================================== */
/*
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

/*
VARIABLES
---------------
Variables, brand colours, border radius' etc
--------------- */
/*
COLOURS
---------------
Show me your true colours.
--------------- */
/*
GRID
---------------
The grid, the backbone, the dude.
--------------- */
/*------------------------------------*\
    $CSSWIZARDRY-GRIDS
\*------------------------------------*/
/**
 * CONTENTS
 * INTRODUCTION.........How the grid system works.
 * VARIABLES............Your settings.
 * MIXINS...............Library mixins.
 * GRID SETUP...........Build the grid structure.
 * WIDTHS...............Build our responsive widths around our breakpoints.
 * PUSH.................Push classes.
 * PULL.................Pull classes.
 */
/*------------------------------------*\
    $INTRODUCTION
\*------------------------------------*/
/**
 * csswizardry grids provides you with widths to suit a number of breakpoints
 * designed around devices of a size you specify. Out of the box, csswizardry
 * grids caters to the following types of device:
 *
 * palm     --  palm-based devices, like phones and small tablets
 * lap      --  lap-based devices, like iPads or laptops
 * portable --  all of the above
 * desk     --  stationary devices, like desktop computers
 * regular  --  any/all types of device
 *
 * These namespaces are then used in the library to give you the ability to
 * manipulate your layouts based around them, for example:
 *
   <div class="grid__item  one-whole  lap--one-half  desk--one-third">
 *
 * This would give you a grid item which is 100% width unless it is on a lap
 * device, at which point it become 50% wide, or it is on a desktop device, at
 * which point it becomes 33.333% width.
 *
 * csswizardry grids also has push and pull classes which allow you to nudge
 * grid items left and right by a defined amount. These follow the same naming
 * convention as above, but are prepended by either `push--` or `pull--`, for
 * example:
 *
   `class="grid__item  one-half  push--one-half"`
 *
 * This would give you a grid item which is 50% width and pushed over to the
 * right by 50%.
 *
 * All classes in csswizardry grids follow this patten, so you should fairly
 * quickly be able to piece together any combinations you can imagine, for
 * example:
 *
   `class="grid__item  one-whole  lap--one-half  desk--one-third  push--desk--one-third"`
 *
   `class="grid__item  one-quarter  palm--one-half  push--palm--one-half"`
 *
   `class="grid__item  palm--one-third  desk--five-twelfths"`
 */
/*------------------------------------*\
    $VARIABLES
\*------------------------------------*/
/**
 * If you are building a non-responsive site but would still like to use
 * csswizardry-grids, set this to ‘false’:
 */
/**
 * Is this build mobile first? Setting to ‘true’ means that all grids will be
 * 100% width if you do not apply a more specific class to them.
 */
/**
 * Set the spacing between your grid items.
 */
/**
 * Would you like Sass’ silent classes, or regular CSS classes?
 */
/**
 * Would you like push and pull classes enabled?
 */
/**
 * Using `inline-block` means that the grid items need their whitespace removing
 * in order for them to work correctly. Set the following to true if you are
 * going to achieve this by manually removing/commenting out any whitespace in
 * your HTML yourself.
 *
 * Setting this to false invokes a hack which cannot always be guaranteed,
 * please see the following for more detail:
 *
 * github.com/csswizardry/csswizardry-grids/commit/744d4b23c9d2b77d605b5991e54a397df72e0688
 * github.com/csswizardry/inuit.css/issues/170#issuecomment-14859371
 */
/**
 * Define your breakpoints. The first value is the prefix that shall be used for
 * your classes (e.g. `.palm--one-half`), the second value is the media query
 * that the breakpoint fires at.
 */
/**
 * Define which namespaced breakpoints you would like to generate for each of
 * widths, push and pull. This is handy if you only need pull on, say, desk, or
 * you only need a new width breakpoint at mobile sizes. It allows you to only
 * compile as much CSS as you need. All are turned on by default, but you can
 * add and remove breakpoints at will.
 *
 * Push and pull shall only be used if `$push` and/or `$pull` and `$responsive`
 * have been set to ‘true’.
 */
/**
 * You do not need to edit anything from this line onward; csswizardry-grids is
 * good to go. Happy griddin’!
 */
/*------------------------------------*\
    $MIXINS
\*------------------------------------*/
/**
 * These mixins are for the library to use only, you should not need to modify
 * them at all.
 *
 * Enclose a block of code with a media query as named in `$breakpoints`.
 */
/**
 * Drop relative positioning into silent classes which can’t take advantage of
 * the `[class*="push--"]` and `[class*="pull--"]` selectors.
 */
/*------------------------------------*\
    $GRID SETUP
\*------------------------------------*/
/**
 * 1. Allow the grid system to be used on lists.
 * 2. Remove any margins and paddings that might affect the grid system.
 * 3. Apply a negative `margin-left` to negate the columns’ gutters.
 */
header, .products-s, .feat--products, .prd--full, .user-controls {
  list-style: none;
  /* [1] */
  margin: 0;
  /* [2] */
  padding: 0;
  /* [2] */
  margin-left: 0;
  /* [3] */
  letter-spacing: -0.31em; }

/* Opera hack */
.opera:-o-prefocus,
header,
.products-s,
.feat--products,
.prd--full,
.user-controls {
  word-spacing: -0.43em; }

/**
 * 1. Cause columns to stack side-by-side.
 * 2. Space columns apart.
 * 3. Align columns to the tops of each other.
 * 4. Full-width unless told to behave otherwise.
 * 5. Required to combine fluid widths and fixed gutters.
 */
.logo,
.nav--checkout, .product-s, .feat--product, .prd--full__image, .prd--full__info, .nav--user-controls {
  display: inline-block;
  /* [1] */
  padding-left: 0;
  /* [2] */
  vertical-align: top;
  /* [3] */
  width: 100%;
  /* [4] */
  -webkit-box-sizing: border-box;
  /* [5] */
  -moz-box-sizing: border-box;
  /* [5] */
  box-sizing: border-box;
  /* [5] */
  letter-spacing: normal;
  word-spacing: normal; }

/**
 * Reversed grids allow you to structure your source in the opposite order to
 * how your rendered layout will appear. Extends `.grid`.
 */
/**
 * Gutterless grids have all the properties of regular grids, minus any spacing.
 * Extends `.grid`.
 */
/**
 * Align the entire grid to the right. Extends `.grid`.
 */
/**
 * Centered grids align grid items centrally without needing to use push or pull
 * classes. Extends `.grid`.
 */
/**
 * Align grid cells vertically (`.grid--middle` or `.grid--bottom`). Extends
 * `.grid`.
 */
/**
 * Create grids with narrower gutters. Extends `.grid`.
 */
/**
 * Create grids with wider gutters. Extends `.grid`.
 */
/*------------------------------------*\
    $WIDTHS
\*------------------------------------*/
/**
 * Create our width classes, prefixed by the specified namespace.
 */
/**
 * Our regular, non-responsive width classes.
 */
/**
 * Whole
 */
/**
 * Halves
 */
.prd--full__image, .prd--full__info {
  width: 50%; }

/**
 * Thirds
 */
.logo, .feat--product {
  width: 33.333%; }

.nav--checkout {
  width: 66.666%; }

/**
 * Quarters
 */
.product-s {
  width: 25%; }

/**
 * Fifths
 */
/**
 * Sixths
 */
/**
 * Eighths
 */
/**
 * Tenths
 */
/**
 * Twelfths
 */
/**
 * Our responsive classes, if we have enabled them.
 */
@media only screen and (max-width: 480px) {
  /**
   * Whole
   */
  .logo,
  .nav--checkout, .search, .product-s, .feat--product, .prd--full__image, .prd--full__info {
    width: 100%; }
	.product-s .btn, .feat--product .btn {
		display: none;
	}
  /**
   * Halves
   */
  /**
   * Thirds
   */
  /**
   * Quarters
   */
  /**
   * Fifths
   */
  /**
   * Sixths
   */
  /**
   * Eighths
   */
  /**
   * Tenths
   */
  /**
   * Twelfths
   */ }
@media only screen and (min-width: 481px) and (max-width: 1023px) {
  /**
   * Whole
   */
  /**
   * Halves
   */
  .feat--product, .prd--full__image, .prd--full__info {
    width: 50%; }

  /**
   * Thirds
   */
  .product-s {
    width: 33.333%; }

  /**
   * Quarters
   */
  .logo {
    width: 25%; }

  .nav--checkout {
    width: 75%; }

  /**
   * Fifths
   */
  /**
   * Sixths
   */
  /**
   * Eighths
   */
  /**
   * Tenths
   */
  /**
   * Twelfths
   */ }
@media only screen and (max-width: 1023px) {
  /**
   * Whole
   */
  /**
   * Halves
   */
  /**
   * Thirds
   */
  /**
   * Quarters
   */
  /**
   * Fifths
   */
  /**
   * Sixths
   */
  /**
   * Eighths
   */
  /**
   * Tenths
   */
  /**
   * Twelfths
   */ }
@media only screen and (min-width: 1024px) {
  /**
   * Whole
   */
  /**
   * Halves
   */
  /**
   * Thirds
   */
  /**
   * Quarters
   */
  /**
   * Fifths
   */
  /**
   * Sixths
   */
  /**
   * Eighths
   */
  /**
   * Tenths
   */
  /**
   * Twelfths
   */ }
/*------------------------------------*\
    $PUSH
\*------------------------------------*/
/**
 * Push classes, to move grid items over to the right by certain amounts.
 */
/*------------------------------------*\
    $PULL
\*------------------------------------*/
/**
 * Pull classes, to move grid items back to the left by certain amounts.
 */
/*
TYPOGRAPHY
---------------
Typography, Stu Robson's font-size mixin etc
--------------- */
/*
TYPOGRAPHY
---------------
This uses Stu Robson's SASS mixin.
--------------- */
body, html {
  color: #909090;
  font-family: Lato, sans-serif; }

@media (max-width: 1023px) {
  body {
    font-size: 90%; } }
@media (max-width: 480px) {
  body {
    font-size: 85%; } }
h1, h2, h3, h4, h5, h6 {
  color: #909090; }

h1 {
  font-size: 32px;
  font-size: 2rem;
  line-height: 0.75;
  margin-bottom: 24px;
  margin-bottom: 1.5rem; }

h2 {
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 0.8;
  margin-bottom: 24px;
  margin-bottom: 1.5rem; }

h3 {
  font-size: 28px;
  font-size: 1.75rem;
  line-height: 0.8571;
  margin-bottom: 24px;
  margin-bottom: 1.5rem; }

h4 {
  font-size: 26px;
  font-size: 1.625rem;
  line-height: 0.9231;
  margin-bottom: 24px;
  margin-bottom: 1.5rem; }

h5 {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1;
  margin-bottom: 24px;
  margin-bottom: 1.5rem; }

h6 {
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.0909;
  margin-bottom: 24px;
  margin-bottom: 1.5rem; }

p {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.7143;
  margin-bottom: 14px;
  margin-bottom: 0.875rem;
  font-weight: 400; }

/*
MIXINS
---------------
Reusable Mixins
--------------- */
/*
Mixins
---------------
Mixins go here.
--------------- */
.btn {
  padding: 15px 20px;
  background: #ffffff;
  -webkit-box-shadow: 0 2px 0 #494949;
  letter-spacing: 1px;
  box-shadow: 0 2px 0 #494949;
  display: block;
  width: 150px;
  text-align: center;
  border: 1px solid #494949;
  color: #909090;
  text-transform: uppercase;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1;
  margin: 1em 0;
  font-weight: 400;
  border-radius: 4px;
  text-decoration: none; }
  .btn:hover {
    box-shadow: 0 2px 0 #bbbbbb;
    border-color: #bbbbbb;
    color: #bbbbbb;
    cursor: pointer; }
  @media screen and (max-width: 480px) {
    .btn {
      display: block;
      text-align: center; } }

/*
BUTTONS
---------------
Button styles
--------------- */
/*
Buttons
---------------
Button Placeholder Styles
--------------- */
/*
FORMS
---------------
Form Styles
--------------- */
/*
Forms
---------------
Forms!
--------------- */
.nav--search,
input,
textarea {
  box-sizing: border-box;
  background-color: #eee;
  border: 1px solid #eee;
  border-radius: 4px;
  box-shadow: none;
  padding: 8px;
  -webkit-transition: all .2s ease;
  -moz-transition: all .2s ease;
  -ms-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease; }
  @media screen and (max-width: 480px) {
    .nav--search,
    input,
    textarea {
      display: block;
      width: 100%;
      margin-top: 1em; } }
  .nav--search:focus,
  input:focus,
  textarea:focus {
    background-color: white;
    border: 1px solid #c470a8;
    outline: none; }

label {
  margin: .5em 0;
  display: block; }

/*
COMPONENTS
---------------
Reusable components
--------------- */
/*
Components
---------------
Reusable Website Components
--------------- */
/*
LAYOUT
---------------
The Layout
--------------- */
/*
Layout
---------------
Layout styles, usually extends _grid.scss
--------------- */
header {
  padding: 2em 0; }

.wrap {
  max-width: 920px;
  width: 90%;
  margin: 0 auto; }

.navigation {
  border-top: 1px solid #eeeeee;
  padding: 2em 0; }

.nav--primary,
.nav--categories {
  text-align: center;
  font-weight: 700; }
  .nav--primary li,
  .nav--categories li {
    padding-right: 4%; }
    .nav--primary li:last-of-type,
    .nav--categories li:last-of-type {
      padding-right: 0; }

.saving {
  display: block;
  color: #CF4647; }

.logo {
  text-transform: uppercase; }
  .logo a {
    text-decoration: none; }
  @media screen and (max-width: 480px) {
    .logo {
      text-align: center;
      margin-bottom: 1em; } }

.nav {
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 1.8462;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
  margin: 0;
  padding: 0; }
  .nav li {
    display: inline-block;
    text-transform: uppercase; }

.nav--checkout {
  font-weight: 700;
  color: #bbbbbb666;
  text-align: right; }
  .nav--checkout li {
    padding-right: 2%; }
  .nav--checkout span {
    color: #c470a8; }
  @media screen and (max-width: 480px) {
    .nav--checkout {
      text-align: center; } }

.reviews {
  margin-top: 2em; }
  .reviews h3 {
    margin-bottom: 0; }

.review {
  padding: 3%; }
  .review h5 {
    margin: 0; }
  .review img {
    margin-top: .5em; }

.review__details {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 2;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
  color: #aaa; }
  .review__details span {
    color: #909090; }

.product-s {
  padding: 3%; }
  .product-s img {
    width: 100%;
    max-width: 350px; }
  .product-s h5 {
    margin: 0; }

.s--price {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
  margin-top: 1%;
  color: #c470a8; }

.featured,
.bg {
  background-color: #ffffff;
  border-radius: 4px; }

.feat--heading {
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 1;
  margin-bottom: 0;
  font-family: "Poiret One";
  letter-spacing: 5px;
  margin: 1em 0 0 0;
  text-align: center;
  text-transform: uppercase; }

.feat--products {
  border-radius: 4px;
  padding: 0 4%; }

.feat--product {
  padding: 3%; }
  .feat--product span {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.3333;
    margin-bottom: 24px;
    margin-bottom: 1.5rem;
    color: #c470a8; }
  .feat--product img {
    width: 100%; }

.btn--small {
  padding: 15px 10px; }

.nivoSlider {
  box-shadow: none !important; }

.intro {
  padding: 2em 0; }

.copy--info {
  padding: 2em 0;
  margin: 0;
  text-align: center; }
  .copy--info li {
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 2;
    margin-bottom: 24px;
    margin-bottom: 1.5rem;
    color: #aaa;
    display: inline-block;
    margin: 0;
    padding-right: 3%;
    text-transform: uppercase; }

.prd--full__image {
  padding: 1em; }
  .prd--full__image img {
    width: 100%; }

.prd--full__info {
  padding: 2em; }
  .prd--full__info span {
    display: block; }
  .prd--full__info h3 {
    margin-bottom: 0; }

.prd--full__price {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
  margin-top: 1em;
  color: #c470a8; }

.prod--full__brand {
  margin-bottom: 1em; }

label[for=txtQty] {
  width: 100%;
  color: inherit;
  font-weight: 800;
  margin-top: 1em;
  text-transform: uppercase; }

hr {
  border: 0;
  border-bottom: 1px solid #ddd; }

.basket_container {
  width: 100% !important;
  margin-bottom: 2em !important; }

.basket_summary {
  border: 0 !important; }

.basket_title,
.basket_product_text,
.basket_product_name,
.basket_product_price,
.basket_totals_left,
.basket_totals_right,
.basket_links a {
  font-family: Lato, sans-serif !important; }

.basket_product_name {
  color: #222222 !important; }

.basket_product_text {
  font-size: 14px !important;
  font-weight: 300 !important;
  color: #AAA !important; }

.basket_title {
  background-color: #ffffff !important;
  border-bottom: 1px solid #DDD !important;
  color: #AAA !important;
  height: auto !important;
  text-transform: uppercase !important;
  font-weight: 600 !important; }

.basket_title_left {
  width: 50% !important;
  padding: 1em !important; }

.basket_title_right {
  float: right !important;
  padding: 1em !important; }

.basket_product {
  padding: 1em !important; }

.basket_product_image {
  border: 0 !important; }

.basket_product_quantity a.basket_product_quantity_decrease,
.basket_product_quantity a.basket_product_quantity_increase {
  background: #EEE !important;
  color: #AAA !important; }

.basket_product_quantity input {
  border: 1px solid #EEE !important;
  box-shadow: none !important; }

.basket_product_remove a,
.basket_product_redeem a {
  background: #EEE !important;
  border-radius: 0 4px 4px 0 !important;
  color: #AAA !important;
  font-weight: 400 !important;
  width: auto !important;
  height: auto !important;
  padding: 2px 7px !important; }

.basket_totals {
  background: #ffffff !important;
  border: none !important; }

.basket_product_redeem input {
  background-color: #eee !important;
  border-top: 1px solid #eee !important;
  border-radius: 4px 0 4px 4px !important;
  box-shadow: none !important; }

.basket_links a {
  background: none !important;
  color: #d6f8fd !important; }

.bc--wrap {
  padding: 2em 0; }

.breadcrumbs {
  background-color: #ffffff;
  margin: 0;
  padding: 0;
  border: none;
  padding-top:1em;
  padding-left:1em;
 }
  .breadcrumbs a {
    color: inherit;
    float: left;
 }
  .breadcrumbs li {
    display: inline-block;
    padding-right: 1em;
    text-transform: uppercase;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 2;
    margin-bottom: 24px;
    margin-bottom: 1.5rem; }
    .breadcrumbs li:after {
      padding-left: 1em;
      content: "/"; }
    .breadcrumbs li:last-of-type:after {
      content: ""; }

.product_subcategories {
  background-color: white;
  margin: 0;
  padding: 0;
  border: none; }
  .product_subcategories a {
    color: inherit; }
  .product_subcategories li {
    display: inline-block;
    padding-right: 1em;
    text-transform: uppercase;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 2;
    margin-bottom: 24px;
    margin-bottom: 1.5rem; }
    .product_subcategories li:after {
      padding-left: 1em;
      content: "/"; }
    .product_subcategories li:last-of-type:after {
      content: ""; }

hr {
  margin-top: 1em;
  margin-bottom: 0; }

.inline-list li {
  display: inline-block; }

.sort-by {
  margin: 1em 0; }

#divForm input, textarea {
  width: 100%; }

#divForm input[type=submit] {
  width: 50%;
  float: left; }

@media screen and (max-width: 480px) {
  .postfix {
    display: none; }
    .nav--user-controls {
        text-align: center;
        padding-top: 1em;
    }
    }
.nav--user-controls {
  font-weight: 600; }
  .nav--user-controls a {
    color: #c470a8; }

.uc_banner {
  padding-top: 2em;
  color: #aaa;
  text-align: center; }

.sort-by li {
  display: inline-block; }

.review__link {
  text-transform: uppercase;
  padding: 10px;
  font-size: 13px;
  font-weight: 800; }

#ui_stock_qty {
  display: inline-block; }

.divider {
  padding: 0 1em;
  content: "|"; }

.divider:after {
  content: "|"; }

.gallery {
    border-top: 1px solid #ddd;
}

.feat--product {
    position: relative;
    min-height: 675px;
}

.feat--product h4 {
	height: 48px;
}

.feat--product p {
	min-height:100px;
}

.gallery .feat--product {
    min-height: 0;
}

.nav--categories {
  list-style: none;
  text-align: center;
  margin: 0;
  z-index: 5; }

.nav--categories li {
    padding: 1em;
  position: relative; }

.nav--categories a {
  display: block;
  color: inherit;
  text-decoration: none; }

.nav--categories a:hover {
  color: inherit; }

/*--- DROPDOWN ---*/
.nav--categories ul {
  list-style: none;
  position: absolute;
  text-transform: lowercase;
  left: -9999px;
  z-index: 999;
  margin-top: 10px;
  border: 1px solid #ccc;
  text-align: left;
  -webkit-box-shadow: 0 0 5px 0.5px rgba(0,0,0,0.1);
  box-shadow: 0 0 5px 0.5px rgba(0,0,0,0.1);
  /* Hide off-screen when not needed (this is more accessible than display:none;) */ }

.nav--categories li ul li {
    padding: 0;
}
.nav--categories ul li {
  float: none;
  font-weight: 600;
  margin: 0; }

.nav--categories ul a {
  color: #000;
  white-space: nowrap;
  /* Stop text wrapping and creating multi-line dropdown items */ }

.nav--categories li:hover {
  cursor: pointer; }

.nav--categories li:hover > ul {
  /* Display the dropdown on hover */
  left: 0;
  z-index: 999;
  background-color: rgba(255, 255, 255, 0.8);
  padding: 1em; }

.nav--categories li:hover ul a {
  text-decoration: none; }

.nav--categories li:hover ul li a:hover {
  color: #1d1d1d; }

.arrow_box {
    position: relative;
	background: #fff;
	border: 1px solid #ccc;
}
.arrow_box:after, .arrow_box:before {
	bottom: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.arrow_box:after {
	border-color: rgba(0, 0, 0, 0);
	border-bottom-color: #fff;
	border-width: 10px;
	margin-left: -10px;
}
.arrow_box:before {
	border-color: rgba(204, 204, 204, 0);
	border-bottom-color: #ccc;
	border-width: 11px;
	margin-left: -11px;
}

.product-s {
    position: relative;
    min-height: 450px;
}

.product-s .btn {
    position: absolute;
    bottom: 0;
}

/* Fix for FWS Adbar */
#fwsbar_content header { letter-spacing:1px !important }

/* Currency Selector */
.shop_currency_selector {
padding-top:0.4em;
margin-left:1em;
margin-right:1em;
float:left;
}
#display_currency { width:auto !important; }
#breadcrumbs { text-align:center }

/* Product Details Price Styles */
.price_breakdown {
    border:1px solid #ccc;
    background:#fff;
    padding:10px;
    -moz-border-radius:6px;
    border-radius:6px;
    -moz-box-shadow:1px 1px 3px #ccc;
    box-shadow:1px 1px 3px #ccc;
    position:relative;
    overflow:visible;
    max-width:300px;
    display:inline-block
}

.price_inc_tax {
    font-size:1.25em;
    font-weight:700;
    padding:0 10px;
    float:left
}

.price_inc_tax span {
    font-size:.5em;
    font-weight:400;
    color:grey;
    position:relative;
    top:-1px;text-decoration:none
}

.price_breakdown hr {
    width:100%;
    border:0;
    height:1px;
    color:#ccc;
    background:#ccc;
    float:left;
    clear:left
}

.price_ex_tax {
    font-size:1em;
    padding:0 10px;
    color:grey;
    float:left
}

.price_ex_tax span {
    font-size:.625em;
    position:relative;
    top:-1px;
    text-decoration:none
}

.price_breakdown a {
    font-size:.875em;
    font-weight:700;
    padding:0 5px;
    text-decoration:none;
    color:#FFF;
    background-color:grey;
    -moz-border-radius:0 6px;
    border-radius:0 6px;
    position:absolute;
    top:0;
    right:0;
    cursor:help;
    float:right
}

.price_breakdown a span {
    display:none;
    width:120px;
    font-size:11px;
    line-height:16px;
    font-weight:400;
    padding:7px 10px;
    text-align:center;
    position:absolute;
    bottom:0;
    left:0;
    color:#FFF;
    background-color:grey;
    -moz-border-radius:6px;
    border-radius:6px;
    text-decoration:none
}

.price_breakdown a:hover span {
    display:inline
}

/* Pager/Pagination */

.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 21px 0;
  border-radius: 0;
}

.pagination > li {
  display: inline;
}

.pagination > li > a,
.pagination > li > span {
  position: relative;
  float: left;
  padding: 6px 12px;
  margin-left: -1px;
  line-height: 1.428571429;
  text-decoration: none;
  background-color: transparent;
  border: 1px solid transparent;
}

.pagination > li:first-child > a,
.pagination > li:first-child > span {
  margin-left: 0;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

.pagination > li:last-child > a,
.pagination > li:last-child > span {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
  background-color: #eeeeee;
}

.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
  z-index: 2;
  color: #ffffff;
  cursor: default;
  background-color: #494949;
  border-color: #494949;
}

.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
  color: #999999;
  cursor: not-allowed;
  background-color: transparent;
  border-color: transparent;
}

.pagination-lg > li > a,
.pagination-lg > li > span {
  padding: 10px 16px;
  font-size: 19px;
}

.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.pagination-sm > li > a,
.pagination-sm > li > span {
  padding: 5px 10px;
  font-size: 12px;
}

.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.pager {
  padding-left: 0;
  margin: 21px 0;
  text-align: center;
  list-style: none;
}

.pager:before,
.pager:after {
  display: table;
  content: " ";
}

.pager:after {
  clear: both;
}

.pager:before,
.pager:after {
  display: table;
  content: " ";
}

.pager:after {
  clear: both;
}

.pager:before,
.pager:after {
  display: table;
  content: " ";
}

.pager:after {
  clear: both;
}

.pager:before,
.pager:after {
  display: table;
  content: " ";
}

.pager:after {
  clear: both;
}

.pager:before,
.pager:after {
  display: table;
  content: " ";
}

.pager:after {
  clear: both;
}

.pager li {
  display: inline;
}

.pager li > a,
.pager li > span {
  display: inline-block;
  padding: 5px 14px;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 3px;
}

.pager li > a:hover,
.pager li > a:focus {
  text-decoration: none;
  background-color: #eeeeee;
}

.pager .next > a,
.pager .next > span {
  float: right;
}

.pager .previous > a,
.pager .previous > span {
  float: left;
}

.pager .disabled > a,
.pager .disabled > a:hover,
.pager .disabled > a:focus,
.pager .disabled > span {
  color: #999999;
  cursor: not-allowed;
  background-color: transparent;
}
/* Pager/Pagination */

/* Category Header */
#cat_header {
	text-align: center;
}

.wrap.centered
{
   text-align:center;
}

/* Social media icons */
.social
{
    list-style:none;
    padding-bottom:5em;
}
footer .social li {
   display:inline-block;
}
footer .social li a
{
   color:#ccc;
   font-size:72px;
   padding-right:3%;
}

#lang_select {list-style: none outside none;margin:0;}
#lang_select li {display:inline-block;margin:1em}
#lang_select li:first-child a img {border:solid 2px red}
#lang_select li a img {border:solid 2px #ccc}
#lang_select li a:hover img {border:solid 2px red}

#fdivnav_content header { letter-spacing:1px !important; }

/* Popup Modal */
.md-modal{width:100%;max-width:540px;color:#fff;}
.md-content{background: #e74c3c;position: relative;border-radius: 3px;margin: 0 auto;}
.md-content > h3{color:#fff !important;	margin: 0;padding: 0.4em;text-align: center;font-size: 2em;font-weight: 300;opacity: 0.8;background: rgba(0,0,0,0.1);border-radius: 3px 3px 0 0;}
.md-content div	{padding: 15px 40px 45px;margin: 0;font-weight: 300;font-size: 1em;line-height:1.4em;}
.md-content > div p { margin: 0;}
.md-content button{border: none;padding: 0.6em 1.2em;background: #c0392b;color: #fff;letter-spacing: 1px;text-transform: uppercase;cursor: pointer;display: inline-block;border-radius: 2px;display:block;margin: 0 auto;font-size: 0.8em;}
.md-content button:hover { background: #A5281B;}
.md-cancel { position:absolute;bottom:2em;left:2em; }
.md-ok { position:absolute;bottom:2em;right:2em; }




/* Contact Us v3 */

.contact_form header
{
    font-size: 1.9em;
    font-family: "Open Sans",sans-serif;
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizelegibility;
    letter-spacing:1px;
    padding:0;
}

.contact_form label, .contact_form input, .contact_form textarea
{
  float:left;width:100%;
}
.contact_form label { font-weight:bold; text-align:left; line-height:3em; }

/* Contact Form Error Messages */
.contact_form span:before
{
  content: '\a' ;
  white-space: pre;
}
.contact_form span
{
  line-height:2em;
  font-weight:bold;
}
.google-recaptcha { float:left;width:100%;margin-top:1em}
/* Send Button */
.contact_send_btn
{
  clear:both;
  padding:0.7em 3em;
  margin-top:1em;
  margin-bottom:2em;
}

/* End of Contact Us v3 */


#extra_images{
    display: block !important;
}

#extra_images div a img {
    width: 24%;
}

/* Blog */
.blog_img_container, .blog_title { text-align:center!important; }
.blog_desc { text-align: justify!important; float:left; width:75%; min-height:100px; }
.blog_link { float:right; }
.tag a {
    border: 1px solid #494949;
    border-radius: 4px;
    width: auto;
    padding:5px;
    float:right;
    margin-right:2px;
    margin-bottom:4px;
    }
#blog_container hr, .blog_view hr { clear:both; }
#comments_section textarea, #comments_section input, #comments_reply_section textarea, #comments_reply_section input { margin-bottom: 5px; }
.blog_published {
    font-size: 0.8em;
    float:left;
    }
.blog_view_written { float:right; font-size: 0.8em; }
.pill {
    border: 1px solid #494949;
    border-radius: 4px;
    padding:5px;
}

.comment_text {
    border-left: 5px solid #494949;
    padding-left:10px;
}

.comment_reply_text {
    border-left: 5px solid #bbbbbb;
    margin-left:10px!important;
    padding-left: 10px;
}

.comment_info.panel-heading {
    padding-left:10px;
}

.comment {
    border-bottom: 1px solid #bbbbbb;
}
.feat_blog_img_container { min-height:100px; max-height:100px; overflow:hidden; height:100%; }
.feat_blog_abstract { min-height:150px!important; max-height:150px; overflow:hidden; text-overflow:ellipsis }
/* END Blog */
