/**

 * Magento

 *

 * NOTICE OF LICENSE

 *

 * This source file is subject to the Academic Free License (AFL 3.0)

 * that is bundled with this package in the file LICENSE_AFL.txt.

 * It is also available through the world-wide-web at this URL:

 * http://opensource.org/licenses/afl-3.0.php

 * If you did not receive a copy of the license and are unable to

 * obtain it through the world-wide-web, please send an email

 * to license@magento.com so we can send you a copy immediately.

 *

 * DISCLAIMER

 *

 * Do not edit or add to this file if you wish to upgrade Magento to newer

 * versions in the future. If you wish to customize Magento for your

 * needs please refer to http://www.magento.com for more information.

 *

 * @category    design

 * @package     rwd_default

 * @copyright   Copyright (c) 2006-2014 X.commerce, Inc. (http://www.magento.com)

 * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)

 */

/*! 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;

}



/*

 * 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 {

  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%;
  text-transform: none;
  line-height: 1;

}



/*

 * 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;

}



/* ============================================ *

 * Reset

 * ============================================ */

*,

*:before,

*:after {

  -webkit-box-sizing: border-box;

  -moz-box-sizing: border-box;

  box-sizing: border-box;

  margin: 0;

  padding: 0;

}



html {

  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);

  /* Prevent tap highlight on iOS/Android */

  -webkit-text-size-adjust: 100%;

  /* Prevent automatic scaling on iOS */

}



body {

  background: #FFFFFF;

  color: #000000;

  line-height: 1;

}



html,

body,

img,

fieldset,

abbr,

acronym {

  border: 0;

}



h1,

h2,

h3,

h4,

h5,

h6 {

  font-size: 100%;

  font-weight: normal;

}



th,

code,

cite,

caption {

  font-weight: normal;

  font-style: normal;

  text-align: left;

}



address {

  font-style: normal;

}



fieldset {

  margin: 0;

  padding: 0;

  border: 0;

}



img {

  display: block;

}



ol,

ul {

  list-style: none;

}



q:before,

q:after {

  content: '';

}



input:focus,

input[type="search"]:focus {

  outline-offset: -2px;

}



input[type="search"] {

  -webkit-appearance: none;

  /* 1 */

  -moz-box-sizing: border-box;

  -webkit-box-sizing: border-box;

  /* 2 */

  box-sizing: border-box;

}



/* ============================================ *

 * Base Styles

 * ============================================ */

@-ms-viewport {

  width: device-width;

}



@-o-viewport {

  width: device-width;

}



@viewport {

  width: device-width;

}



a, button {

  -ms-touch-action: manipulation;

  touch-action: manipulation;

}



body,

button,

input,

select,

table,

textarea {

  font-family:"Lato", Arial, Helvetica, sans-serif;

  color: #000;

  font-size: 15px;

  line-height: 1.5;

}



a {

  color: #5484b9;

  text-decoration: none;

}



a:hover {

  color: #000;

}



ol,

ul {

  list-style: none;

  margin: 0;

  padding: 0;

}



/* ============================================ *

 * Typography

 * ============================================ */

h1, .h1 {

  margin: 0;

  margin-bottom: 0.7em;

  color: #000;

  font-family:"Lato" ,Arial, Helvetica, sans-serif;

  font-size: 28px;

  font-weight: 400;

  font-style: normal;

  line-height: 1.3;

  text-rendering: optimizeLegibility;

  text-transform: none;

}



h2, .h2 {

  margin: 0;

  margin-bottom: 0.5em;

  color: #000;

  font-family:"Lato" ,Arial, Helvetica, sans-serif;

  font-size: 19px;

  font-weight: 400;

  font-style: normal;

  line-height: 1.2;

  text-rendering: optimizeLegibility;

  text-transform: uppercase;

}



h3, .h3 {

  margin: 0;

  margin-bottom: 10px;

  color: #000;

  font-family:"Lato" ,Arial, Helvetica, sans-serif;

  font-size: 18px;

  font-weight: 400;

  font-style: normal;

  line-height: 1.4;

  text-rendering: optimizeSpeed;

  text-transform: uppercase;

}



h4, .h4 {

  margin: 0;

  margin-bottom: 10px;

  color: #000;

  font-family:"Lato" ,Arial, Helvetica, sans-serif;

  font-size: 14px;

  font-weight: bold;

  font-style: normal;

  line-height: 1.4;

  text-rendering: optimizeSpeed;

  text-transform: uppercase;

}



h5, .h5 {

  margin: 0;

  margin-bottom: 10px;

  color: #000;

  font-family:"Lato" ,Arial, Helvetica, sans-serif;

  font-size: 13px;

  font-weight: bold;

  font-style: normal;

  line-height: 1.4;

  text-rendering: optimizeSpeed;

  text-transform: uppercase;

}



h6, .h6 {

  margin: 0;

  margin-bottom: 5px;

  color: #000;

  font-family:"Lato" ,Arial, Helvetica, sans-serif;

  font-size: 12px;

  font-weight: bold;

  font-style: normal;

  line-height: 1.4;

  text-rendering: optimizeSpeed;

  text-transform: uppercase;

}



/* ============================================ *

 * Shared Classes

 * ============================================ */

.address-list address {

  margin-bottom: 1em;

}



.availability {

  margin-bottom: 0;

  font-size: 14.5px;

  color:#393939;

  margin: 0;

  text-transform:none;

  font-family:"Lato",Arial, Helvetica, sans-serif;

}



.availability .label {

	color:#393939;

	font-weight:normal;

}



.availability .value {

	padding: 0 0 0 5px;

}



.availability.in-stock {

  color: #000000;

  font-weight:bold;

}



.availability.available-soon,

.availability.out-of-stock {

  color: #cf0f0f;

}



.availability.out-of-stock .value {

	color:#E44B4B;

	font-weight:normal;

}



.availability-only {

  color: #df280a;

  margin-bottom: 10px;

}



/* -------------------------------------------- *

 * Page Titles

 */

.page-title h1,

.page-title h2,

.product-name h1,

.product-name .h1 {

  font-size: 20px;

  color: #323232;

  border-bottom:0;

  padding-bottom: 0;

  margin-bottom: 15px;

  text-transform: uppercase;

  font-weight:600;

  font-family: "Lato",Arial, Helvetica, sans-serif;

}



/* -------------------------------------------- *

 * Block Module

 */

.block,

.col-left-first {

  margin-bottom: 25px;

}



.col-left-first .block:last-of-type {

  margin-bottom: 0;

}



.block-title {

  position: relative;

  padding: 0;  

}

.block-title h2,

.block-title h3,

.block-title strong {

  margin: 0;

  color: #000;

  font-family: 'Montserrat', "Lato", Arial, Helvetica, sans-serif;

  font-size: 25px;

  font-weight: 500;

  font-style: normal;

  line-height: normal;

  text-rendering: optimizeSpeed;

  text-transform: uppercase;

  display: block;

  padding: 0 0 7px;

}

.block-title small {

  font-size: 100%;

  font-weight: normal;

  color: #a0a0a0;

}



body:not(.customer-account) .block:first-child .block-title {

  border-top: none;

  padding-top: 0;

}



.block-subtitle {

  font-weight: bold;

  margin-bottom: 7px;

}



.block-content {

  background:#fff;

  font-size: 13px;

}



.block-content.unpad {

  padding: 0;

}



.block-content li.item {

  margin: 0 0 10px 9px;

}



.block-content li.item:last-child {

  margin-bottom: 0;

}



.block .actions {

  margin: 10px 0 0;

}

.block .actions:after {

  content: '';

  display: table;

  clear: both;

}

.block .actions a {

  float: left;

}

.block .actions .button {

  float: right;

}



.col-left .block .actions .button ~ a,

.col-right .block .actions .button ~ a {

  line-height: 33px;

  margin-right: 5px;

}



@media only screen and (max-width: 770px) {

  .sidebar .block:not(.block-layered-nav) {

    margin-bottom: 0;

  }

  .sidebar .block:not(.block-layered-nav) .block-title {

    margin-top: 0;

    border-bottom: none;

    border-top: none;

    margin-bottom: 0;

  }

  .sidebar .block:not(.block-layered-nav) li a {

  	background-position:96% center;

  }

  .sidebar .block:not(.block-layered-nav) .block-title > strong {

  /*

   margin: 0;

	color: #666;

	font-family: "Lato" ,Arial, Helvetica, sans-serif;

	font-size: 17px;

	font-weight: normal;

	font-style: normal;

	line-height: normal;

	text-rendering: optimizeSpeed;

	text-transform: uppercase;

	display: block;

	background: #e2e2e2;

	padding: 10px 22px;

	cursor:pointer;*/

  }

  .sidebar .block:not(.block-layered-nav) .block-title > strong:after {

    content: '';

    position: absolute;

    width: 0;

    height: 0;

    display: block;

    border-top: 6px solid transparent;

    border-bottom: 6px solid transparent;

    border-left: 6px solid #7a7a7a;

    border-right: none;

    left: 10px;

    top: 45%;

    margin-top: -3px;

	display:none;

  }

  .sidebar .block:not(.block-layered-nav) .block-title > strong:hover {

  	/*color: #6a6a6a; background: #cecece;*/

  }

  .sidebar .block:not(.block-layered-nav) .block-title.active > strong {

  /*

    margin: 0;

	color: #ffffff;

	font-family: "Lato" ,Arial, Helvetica, sans-serif;

	font-size: 17px;

	font-weight: normal;

	font-style: normal;

	line-height: normal;

	text-rendering: optimizeSpeed;

	text-transform: uppercase;

	display: block;

	background: #7a7a7a;

	padding: 10px 22px;

	cursor:pointer;*/

  }

  .sidebar .block:not(.block-layered-nav) .block-title.active > strong:after {

    content: '';

    position: absolute;

    width: 0;

    height: 0;

    display: block;

    border-right: 6px solid transparent;

    border-left: 6px solid transparent;

    border-top: 6px solid #7a7a7a;

    border-bottom: none;

    left: 10px;

    top: 50%;

    margin-top: -3px;

	display:none;

  }

  .sidebar .block:not(.block-layered-nav) .block-title.active > strong:hover {

  }

  .sidebar .block:not(.block-layered-nav) .block-content {

    margin-top: 0;

  }

  .sidebar .block:last-of-type {

    /*border-bottom: 1px solid #bfbfbf;*/

  }

}

/* -------------------------------------------- *

 * Secondary Navigation

 */

.block-account .block-title,

.block-cms-menu .block-title {

    cursor: pointer;

    padding: 0;

    background: none;

    letter-spacing: 0;

}

.block-account li,

.block-cms-menu li {

  font-family:"Lato", Arial, Helvetica, sans-serif;

  margin:0;

}

.block-account li strong,

.block-cms-menu li strong {

  font-weight: 600;

}

.block-account li a,

.block-cms-menu li a {

  color: #3d3d3d;

  display:block;

}

.block-account li a:hover,

.block-cms-menu li a:hover {

  color: #000;

  text-decoration:underline;

}



/* ============================================ *

 * Buttons

 * ============================================ */

/* Secondary Buttons */

.cart .buttons-set .button,

.cart-table .button,

.sidebar .actions .button,

.button.button-secondary {

}

.cart .buttons-set .button:hover,

.cart-table .button:hover,

.sidebar .actions .button:hover,

.button.button-secondary:hover {

  cursor: pointer;

}

.cart .buttons-set .button:active,

.cart-table .button:active,

.sidebar .actions .button:active,

.button.button-secondary:active {

  background: #c4c4c4;

  color: #636363;

}

.cart .buttons-set .button:focus,

.cart-table .button:focus,

.sidebar .actions .button:focus,

.button.button-secondary:focus {

}



.sidebar .actions button.button {

  white-space: normal;

}



/* Primary Buttons */

.button,

.cart-table .product-cart-actions .button,

#co-shipping-method-form .buttons-set .button,

.footer .button {

  display: inline-block;

  padding: 8px 15px;

  color: #fff;

  font-size: 14px;

  font-family: "Lato" ,Arial, Helvetica, sans-serif;

  line-height: normal;

  text-align: center;

  text-transform:uppercase;

  vertical-align: middle;

  white-space: nowrap;

  font-weight:bold;

  border:2px solid #000;

  background:#000;

  border-radius: 0;

  letter-spacing:1px;

  

  -webkit-transition: all 500ms ease-out 0.1s;

    -moz-transition: all 500ms ease-out 0.1s;

    -o-transition: all 500ms ease-out 0.1s;

    transition: all 500ms ease-out 0.1s;

}

.button:hover,

.cart-table .product-cart-actions .button:hover,

#co-shipping-method-form .buttons-set .button:hover,

.footer .button:hover {

	background: #000;

	border-color: #000;

	color: #fff;

  	cursor: pointer;

}

.button:active,

.cart-table .product-cart-actions .button:active,

#co-shipping-method-form .buttons-set .button:active,

.footer .button:active {

}

.button:focus,

.cart-table .product-cart-actions .button:focus,

#co-shipping-method-form .buttons-set .button:focus,

.footer .button:focus {

}



a.button {

  text-decoration: none;

}



a.button:hover {

  color: #fff;

}



/* Disabled - class for anchor, state for form elements */

.button.disabled,

.button:disabled {

  opacity: 0.6;

  cursor: not-allowed;

}



/* Adjacent buttons */

.button + .button {

  margin-left: 5px;

}



.button2 {

 display: inline-block;

  padding: 10px 20px;

  color: #000;

  font-size: 14px;

  font-family: "Lato" ,Arial, Helvetica, sans-serif;

  line-height: normal;

  text-align: center;

  text-transform:uppercase;

  vertical-align: middle;

  white-space: nowrap;

  font-weight:bold;

  border:2px solid #e5e1e1;

  background:#fff;

  border-radius: 0;

  letter-spacing:0;

  

  -webkit-transition: all 500ms ease-out 0.1s;

    -moz-transition: all 500ms ease-out 0.1s;

    -o-transition: all 500ms ease-out 0.1s;

    transition: all 500ms ease-out 0.1s;

}



.button2:hover {

	background: #000;

	border-color: #000;

	color: #fff;

  	cursor: pointer;

}



.button2:focus {

  outline: none;

}



.button2 span,

.button2 span span {

  

}

.button2 span:hover,

.button2 span span:hover {

}



@media only screen and (max-width: 770px) {

  .col2-set .buttons-set .button,

  .col2-set .buttons-set .button2 {

    float: none;

    width: 100%;

    margin-left: 0;

    margin-right: 0;

  }

  .col2-set .buttons-set .back-link {

    display: none;

  }

  .col2-set .buttons-set .required {

    display: none;

  }

}

@media only screen and (max-width: 479px) {

  .buttons-set .button {

    float: none;

    width: 100%;

    margin-left: 0;

    margin-right: 0;

    margin-bottom: 7px;

  }

  .buttons-set .back-link {

    display: none;

  }

  .buttons-set .required {

    display: none;

  }

}

/* -------------------------------------------- *

 * Paypal Button

 */

.paypal-logo.paypal-after {

  float: left;

}



.paypal-after .paypal-or {

  float: left;

}



.paypal-or {

  line-height: 34px;

  margin: 0px 10px 5px;

}



.paypal-after .paypal-button {

  float: left;

}



.paypal-button {

  line-height: 0px;

}



.paypal-button img {

  display: inline;

}



@media only screen and (max-width: 740px) {

  .paypal-or {

    line-height: 20px;

  }



  .paypal-logo,

  .paypal-or,

  .paypal-button {

    text-align: center;

    width: 100%;

    display: block;

    margin-right: 0;

    margin-left: 0;

    float: none;

  }

}

/* -------------------------------------------- *

 * Button Sets

 */

.buttons-set {

  clear: both;

  margin: 10px 0 0;

  padding-top: 10px;

  border-top: 1px solid #e5e5e5;

  text-align: right;

}

.buttons-set p.required {

  margin: 0;

  margin-left: 10px;

  line-height: 33px;

  float: right;

}

.buttons-set .back-link {

  float: left;

  margin: 0;

  line-height: 33px;

}

.buttons-set a:not(.button) {

  line-height: 20px;

  display: inline-block;

  padding: 5px;

}

.buttons-set button.button {

  float: left;

  margin-left: 0;

  min-width: 140px;

  font-size: 15px;

}

.buttons-set:after {

  content: '';

  display: table;

  clear: both;

}



/* -------------------------------------------- *

 * Icons

 */

.icon-sprite, .btn-remove2, .ratings .rating-box, .ratings .rating-box .rating, .sorter > .sort-by .sort-by-switcher, .sorter > .view-mode .grid,

.sorter > .view-mode .list, .skip-nav .icon, .skip-search .icon, #search_mini_form .search-button:before, .skip-account .icon, .skip-cart .icon, .product-view .sharing-links a, .review-summary-table .rating-box .rating-number:after, .ratings-table .rating-box, .ratings-table .rating-box .rating {

  background-image: url(../images/icon_sprite.png);

  background-repeat: no-repeat;

  text-indent: -9999px;

}



@media (-webkit-min-device-pixel-ratio: 2), (min--moz-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 4 / 2), (min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-resolution: 2dppx) {

  .icon-sprite, .btn-remove2, .ratings .rating-box, .ratings .rating-box .rating, .sorter > .sort-by .sort-by-switcher, .sorter > .view-mode .grid,

  .sorter > .view-mode .list, .skip-nav .icon, .skip-search .icon, #search_mini_form .search-button:before, .skip-account .icon, .skip-cart .icon, .product-view .sharing-links a, .review-summary-table .rating-box .rating-number:after, .ratings-table .rating-box, .ratings-table .rating-box .rating {

    background-image: url(../images/icon_sprite@2x.png);

    background-size: 100px 1000px;

  }

}

/* -------------------------------------------- *

 * Breadcrumbs

 */

.breadcrumbs {

  overflow: hidden;

  margin: 0;

}



.breadcrumbs li {

	display:inline-block;

	*display:inline;

	zoom:1;

	vertical-align:top;

}



.breadcrumbs a {

  float: left;

  color: #505050;

}



.breadcrumbs a:hover {

  color: #010101;

}



.breadcrumbs strong {

  color: #010101;

  font-weight: normal;

}



.breadcrumbs span {

  float: left;

  padding: 0 0 0 3px;

  color: #3a3a3a;

}



@media only screen and (max-width: 770px) {

}

/* -------------------------------------------- *

 * Button - Remove / Previous

 */

.btn-remove,

.btn-previous {

  display: inline-block;

  width: 15px;

  height: 20px;

  border: 1px solid #ededed;

  text-align: center;

  /* Hide text */

  font: 0/0 a;

  text-shadow: none;

  color: transparent;

  position: relative;

}

.btn-remove:hover,

.btn-previous:hover {

}



.btn-remove:after {

  content: 'X';

  color: #000;

  height: 20px;

  line-height: 20px;

  width: 100%;

  font-size: 10px;

  font-family: "Lato" ,Arial, Helvetica, sans-serif;

  font-weight: bold;

}

.btn-remove:hover:after {

  color: #747474;

  text-decoration: none;

}



.btn-remove2 {

  background-position: -14px -648px;

  border: none;

  vertical-align: top;

  -webkit-transition: all 0ms ease-out 0.01s;

    -moz-transition: all 0ms ease-out 0.01s;

    -o-transition: all 0ms ease-out 0.01s;

    transition: all 0ms ease-out 0.01s;

   margin: 0 10px 0 0;

}

.btn-remove2:after {

  display: none;

}

.btn-remove2:hover {

  background-color: transparent;/*

  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);

  opacity: 0.8;*/

  background-position: 1px -648px;

}



.btn-previous:after {

  content: '';

  position: absolute;

  width: 0;

  height: 0;

  display: block;

  border-top: 4px solid transparent;

  border-bottom: 4px solid transparent;

  border-right: 4px solid #f650dd;

  border-left: none;

  position: absolute;

  top: 50%;

  left: 50%;

  margin-left: -2px;

  margin-top: -4px;

}

.btn-previous:hover:after {

  content: '';

  position: absolute;

  width: 0;

  height: 0;

  display: block;

  border-top: 4px solid transparent;

  border-bottom: 4px solid transparent;

  border-right: 4px solid white;

  border-left: none;

}



.block-layered-nav .currently .btn-remove,

.block-layered-nav .currently .btn-previous,

.mini-products-list .btn-remove,

.mini-products-list .btn-previous,

#compare-items .btn-remove,

#compare-items .btn-previous {

  float: right;

  margin-left: 6px;

}



/* -------------------------------------------- *

 * Checkout Agreements

 */

.checkout-agreements li {

  margin-bottom: 20px;

}



.checkout-agreements .agreement-content {

  overflow-y: auto;

  max-width: 670px;

  max-height: 125px;

  margin-bottom: 10px;

  padding: 10px;

  border: 1px solid #bfbfbf;

  background: #f4f4f4;

  display:none;

}



/* -------------------------------------------- *

 * CVV Security Code

 */

.cvv-what-is-this {

  margin-left: 10px;

  font-size: 13px;

  line-height: 24px;

}



/* -------------------------------------------- *

 * Container

 */

.main-container,

.footer-container {

}

.main-container:after,

.footer-container:after {

  content: '';

  display: table;

  clear: both;

}



@media only screen and (min-width: 480px) {

  .main-container,

  .footer-container {

  }

}

.footer-container {

}



/* -------------------------------------------- *

 * Column Layouts

 */

.main:after,

.col-wrapper:after {

  content: '';

  display: table;

  clear: both;

}



.col-left,

.col-right,

.col-main {

  padding: 0;

}



.col-left {

  float: left;

  width: 250px;

  padding-right: 30px;

  /* Remove the 15px padding */

  clear: left;

  margin: 0;

}



.col-left.sidebar.col-left-first { display:none; }

.col-left .col-left.sidebar.col-left-first { display:block; }



.col-left img {

  max-width: 100%;

}



.col-right {

  float: right;

  width: 25%;

  padding-right: 0;

  /* Remove the 15px padding */

}

.col-right img {

  max-width: 100%;

}



.col-main {

  float: left;

  width: 946px;

}



.col1-layout .col-main {

  float: none;

  width: auto;

  padding:0;

  /* Remove the 15px padding */

}



.col2-left-layout .col-main {

  float: right;

  padding-right: 0;

  margin-right:0;

  /* Remove the 15px padding */

}



.col2-right-layout .col-main {

  padding-left: 0;

  /* Remove the 15px padding */

}



.col3-layout .col-right {

  width: 270px;

}

.col3-layout .col-wrapper {

  float: left;

  width: 78.16667%;

}

.col3-layout .col-wrapper .col-main {

  float: right;

  width: 73.68421%;

}

.col3-layout .col-wrapper .col-left {

  width: 26.31579%;

}



@media only screen and (max-width: 1000px) {

  .col3-layout .col-right {

    float: left;

    clear: left;

    padding-left: 0;

    padding-right: 10px;

    width: 25%;

  }

  .col3-layout .col-wrapper {

    float: right;

    width: 100%;

  }

  .col3-layout .col-wrapper .col-main {

    float: right;

    width: 75%;

  }

  .col3-layout .col-wrapper .col-left {

    width: 25%;

  }

}

@media only screen and (max-width: 770px) {

/*

  .col-left,

  .col-right,

  .col-main,

  .col1-layout .col-left,

  .col1-layout .col-right,

  .col1-layout .col-main,

  .col2-left-layout .col-left,

  .col2-left-layout .col-right,

  .col2-left-layout .col-main,

  .col2-right-layout .col-left,

  .col2-right-layout .col-right,

  .col2-right-layout .col-main,

  .col3-layout .col-wrapper .col-left,

  .col3-layout .col-right,

  .col3-layout .col-wrapper .col-main {

  	width: 100%;

  }



  .col3-layout .col-wrapper {

    float: none;

    width: auto;

  }



  .col-main {

    float: none;

    width: auto;

  }*/



  .col-main .col-left {

    padding: 0;

    /* On product listing pages, the left column gets moved inside col-main on small viewports */

  }

}

/* Content Columns */

.col2-set {

  width: 100%;

}

.col2-set .col-1,

.col2-set .col-2 {

  width: 50%;

  padding: 20px;

}

@media only screen and (max-width: 770px) {

  .col2-set .col-1,

  .col2-set .col-2 {

    padding: 10px;

  }

}

.col2-set .col-1 {

  float: left;

  padding-left: 0;

}

.col2-set .col-2 {

  float: right;

  padding-right: 0;

}

@media only screen and (max-width: 479px) {

  .col2-set .col-1,

  .col2-set .col-2 {

    float: none;

    width: auto;

    border: 0;

    padding-right: 0;

    padding-left: 0;

  }

}

.col2-set .narrow {

  width: 33%;

}

.col2-set .wide {

  width: 65%;

}

.col2-set:after {

  content: '';

  display: table;

  clear: both;

}



/* -------------------------------------------- *

 * Top Container

 */

@media only screen and (min-width: 771px) {

  .top-container {

    max-width: 1260px;

    margin: 0 auto;

    padding: 0 30px;

  }

}

/* -------------------------------------------- *

 * Global Site Notice

 */

.global-site-notice {

  background: #676157;

  color: #e6e6e6;

  font-size: 11px;

}

.global-site-notice .notice-inner {

  padding-left: 120px;

  width: 100%;

  max-width: 1200px;

  margin-left: auto;

  margin-right: auto;

  line-height: 11px;

  min-height: 40px;

  padding-top: 14.5px;

  padding-bottom: 14.5px;

  background-image: url("../images/demo-logo.png");

  background-position: left;

  background-repeat: no-repeat;

}

.global-site-notice p {

  margin-bottom: 0;

}



/* -------------------------------------------- *

 * Promotional Message Banner

 */

.promo-msg {

  color: #f650dd;

  text-align: center;

  margin: 10px;

  text-transform: uppercase;

  font-family:"Lato", Arial, Helvetica, sans-serif;

}



/* -------------------------------------------- *

 * Grid

 */

.grid:after {

  content: '';

  display: table;

  clear: both;

}



/* -------------------------------------------- *

 * Messages

 */

.success {

  color: #11b400;

}



.error {

  color: #df280a;

  font-weight: bold;

}



.notice {

  color: #e26703;

  font-weight: bold;

}



/* -------------------------------------------- *

 * Messages

 */

.messages {

  margin-bottom: 10px;

}



.messages li li {

  position: relative;

  margin-bottom: 5px;

  padding: 7px 10px 7px 20px;

  font-size: 14px;

  border: 1px solid #f5f5f5;

	background: #f5f5f5;

}



.messages li li:before {

  top: 50%;

  left: 0;

  margin-top: -6px;

}



.messages .error-msg li {

  color: #000;

  background-color: #dcdcdc;

}



.messages .error-msg li:before {

  content: '';

  position: absolute;

  width: 0;

  height: 0;

  display: block;

  border-top: 6px solid transparent;

  border-bottom: 6px solid transparent;

  border-left: 6px solid #df280a;

  border-right: none;

  display:none

}



.messages .notice-msg li {

  color: #fff;

  background-color: #ff0000;

}



.messages .notice-msg li:before {

	/*

  content: '';

  position: absolute;

  width: 0;

  height: 0;

  display: block;

  border-top: 6px solid transparent;

  border-bottom: 6px solid transparent;

  border-left: 6px solid #e26703;

  border-right: none;*/

}



.messages .success-msg li {

  color: #000;

}



.messages .success-msg li:before {

  /*

  content: '';

  position: absolute;

  width: 0;

  height: 0;

  display: block;

  border-top: 6px solid transparent;

  border-bottom: 6px solid transparent;

  border-left: 6px solid #11b400;

  border-right: none;

  */

}



#fancybox-manual-a .messages .error-msg li {

	margin:0;

	border:0;

	padding:10px 35px 10px 15px;

}



@media only screen and (min-width: 915px) {

  .order-list-grid .col-1 {

    width: 30%;

  }



  .order-list-grid .col-2 {

    width: 50%;

    padding-right: 20px;

  }



  .order-list-grid .col-3 {

    clear: none;

    width: 20%;

    padding-top: 0;

  }

}

/* -------------------------------------------- *

 * Page Popup

 */

.page-popup {

  padding: 20px;

  background: #FFFFFF;

  height: auto;

}



.page-popup h1 {

  margin: 0 0 0.5em;

  font-size: 36px;

}



/* -------------------------------------------- *

 * Payment Methods

 */

.payment-methods {

  margin-bottom: 20px;

}



.payment-methods dt {

  padding: 5px 0;

}



.payment-methods dd {

  padding-top: 10px;

}



.payment-methods .form-list {

  position: relative;

  display: inline-block;

  max-width: 100%;

  margin: 5px 15px 15px;

  padding: 15px;

  border: 1px solid #bfbfbf;

  background: #f4f4f4;

}



.payment-methods .form-list:before {

  content: '';

  position: absolute;

  width: 0;

  height: 0;

  display: block;

  border-right: 10px solid transparent;

  border-left: 10px solid transparent;

  border-bottom: 10px solid #cccccc;

  border-top: none;

  top: -11px;

  left: 30px;

}



.payment-methods .form-list:after {

  content: '';

  position: absolute;

  width: 0;

  height: 0;

  display: block;

  border-right: 10px solid transparent;

  border-left: 10px solid transparent;

  border-bottom: 10px solid #f4f4f4;

  border-top: none;

  top: -10px;

  left: 30px;

}



.payment-methods .form-list li:last-child {

  margin-bottom: 0;

}



/* -------------------------------------------- *

 * Please Wait (Loading Indicator)

 */

.please-wait {

  display: inline-block;

  margin-left: 10px;

  margin-top: 5px;

  line-height: 24px;

  height: 24px;

  white-space: nowrap;

  /* Prevent the linebreak in the HTML from causing layout issues */

}

.please-wait img {

  float: left;

  margin-right: 5px;

  width: 24px;

}



/* -------------------------------------------- *

 * Price Box - Standard

 */

.price-box {

  margin: 7px 0;

  font-family:"Lato", Arial, Helvetica, sans-serif;

}



.price-box p {

  margin-bottom: 0;

}

.price-box .minimal-price , .price-box .price-as-configured .price-label{ display:none; }



.price-notice {

  color: #a0a0a0;

}



.price-box .price , .products-grid .price-box {

  color: #000000;

  font-size: 15px;

  font-weight:normal;

}



.price-box .price,

.price {

  font-family:"Lato", Arial, Helvetica, sans-serif;

}



.price-box .price-label {

  color: #585858;

  white-space: nowrap;

  font-family:"Lato", Arial, Helvetica, sans-serif;

}



.price-box .minimal-price-link {

  padding-left: 0;

  color: #f650dd;

  display: block;

  /* We want this to show on its own line, otherwise the layout looks funky */

}

.price-box .minimal-price-link .label {

  color: #a0a0a0;

}



/* -------------------------------------------- *

 * Price Box - Special

 */

.price-box .old-price { font-size:14px; }

.price-box .old-price,

.price-box .special-price {

  display: inline-block;

}

.price-box .old-price .price-label,

.price-box .special-price .price-label {

  display: none;

}

.price-box .old-price .price-label {

}

.price-box .old-price .price,

.price-box .special-price .price {

  display: inline-block;

}



.price-box .old-price .price {

  color: #000;

  text-decoration: line-through;

  font-weight: normal;

  font-size:15px;

}



.price-box .special-price {

  color:#ad1f1f;

  padding-left: 5px;

}

.price-box .special-price .price-label {

  color:#9b9b9b;

}

.price-box .special-price .price {

	color: #000000;

}



/* -------------------------------------------- *

 * Price Box - Taxes

 */

.price-box .price-excluding-tax,

.price-box .price-including-tax {

  display: block;

}



span.weee {

  display: block;

}



/* -------------------------------------------- *

 * Tier Prices

 */

.product-pricing,

.tier-prices,

.tier-prices-grouped {

  display: inline-block;

  padding: 0;

  background: #fff;

  border: 0;

}

.product-pricing li,

.tier-prices li,

.tier-prices-grouped li {

  font-size: 12px;

}

.product-pricing .benefit,

.tier-prices .benefit,

.tier-prices-grouped .benefit {

  font-style:normal;

  font-weight:normal;

}

.product-pricing .price,

.tier-prices .price,

.tier-prices-grouped .price {

  font-weight: normal;

}

table.tier-prices { width:100%; display:inline-table; }

table.tier-prices tr td { font-size:14px; color:#595858; border: 1px solid #d7d7d7; background:#f3f3f3; text-align:center; padding:5px 10px; width:33%; }

table.tier-prices thead tr td { color:#1d1d1d; font-weight:600; }

.descriptiontierpricebox { border-bottom:0; margin:0; font-size:15px; padding:20px 10px; }

.descriptiontierpricebox.empty { border:0; padding:0; margin:0; }

.product-view .product-shop .descriptiontierpricebox .price-info { float:right; width: 40%; clear:none; border:0; padding:0; margin:0; }

.descriptiontierpricebox .productoverviewbox { float:left; width: 55%; }

.descriptiontierpricebox .productoverviewbox.full { float:none; width:100%; }



/* ============================================ *

 * Item Options

 * ============================================ */

.item-options {

  font-size: 13px;

  font-family:"Lato", Arial, Helvetica, sans-serif;

}

.item-options:after {

  content: '';

  display: table;

  clear: both;

}

.item-options dt {

  float: left;

  clear: left;

  font-weight: 600;

  padding-right: 5px;

  font-style: normal;

}

.item-options dt:after {

  content: ': ';

}

.item-options dd {

  float: left;

  padding-left: 10px;

  margin: 0;

}



.item-options dd img {

	vertical-align:middle;

}



.truncated,

.truncated a.dots {

  cursor: help;

}



.truncated a.details {

  cursor: help;

}

.truncated a.details:hover {

  text-decoration: none;

}



.truncated .truncated_full_value {

  position: relative;

  z-index: 300;

}



.truncated .truncated_full_value .item-options {

  display: none;

  position: absolute;

  z-index: 300;

  width: 200px;

  padding: 8px;

  border: 1px solid #E5E5E5;

  background-color: #F9F9F9;

  top: 21px;

  left: -100px;

  font-size: 12px;

  color: #423B3B;

}

.truncated .truncated_full_value .item-options:after {

  content: '';

  position: absolute;

  width: 0;

  height: 0;

  display: block;

  border-right: 7px solid transparent;

  border-left: 7px solid transparent;

  border-bottom: 7px solid #D2D2D2;

  border-top: none;

  left: 97px;

  top: -7px;

}



.truncated .truncated_full_value .item-options > p {

  font-weight: bold;

  text-transform: uppercase;

  margin-bottom: 8px;

}



.truncated .show .item-options {

  display: block;

}



@media only screen and (max-width: 479px) {

  .truncated {

    cursor: inherit;

  }

  .truncated a.details {

    display: none;

  }

  .truncated .truncated_full_value .item-options {

    display: block;

    position: static;

    z-index: 1;

    width: 100%;

    border: none;

    background-color: transparent;

  }

  .truncated .truncated_full_value .item-options p {

    float: none;

  }

  .truncated .truncated_full_value .item-options:after {

    display: none;

  }

}

/* -------------------------------------------- *

 * Printer Friendly Page

 */

.page-print {

  width: 6.5in;

  margin: 20px;

  background: #FFFFFF;

}



/* -------------------------------------------- *

 * Add to links

 */

.add-to-links {

  margin: 7px 0;

}

.add-to-links a {

  display: inline-block;

  padding: 0px 3px 3px;

}



.add-to-links .separator {

  display: none;

}



/* -------------------------------------------- *

 * Product Image

 */

.product-image,

.no-touch .product-img-box .product-image:not(.zoom-available):hover {

  position: relative;

  display: block;

}



@media only screen and (max-width: 770px) {

  body .product-img-box .product-image:hover {

  }

}

.no-touch .product-image:hover {

}



/* -------------------------------------------- *

 * Ratings

 */

.ratings {

  margin: 0;

}

.ratings .rating-box,

.ratings .rating-links {

  margin: 5px 0;

}

.ratings .rating-box {

  width: 87px;

  height: 17px;

  background-repeat: repeat-x;

  background-position: 0 -621px;

  overflow: hidden;

}

.ratings .rating-box .rating {

  float: left;

  height: 17px;

  background-repeat: repeat-x;

  background-position: 0 -600px;

}

.ratings .amount {

  display: block;

  margin: 5px auto;

}

.ratings .rating-links .separator {

  margin: 0 3px;

}



/* -------------------------------------------- *

 * Standard Formatted Text Block

 */

.std p {

  margin: 0 0 1.5em;

}



.std ol {

  list-style: decimal outside;

  margin-bottom: 1.5em;

}



.std ol li {

  margin-left: 2em;

}



.std ul {

  list-style: disc outside;

  margin-bottom: 1.5em;

}



.std ul li {

  margin-left: 2em;

}



.std .note {

  color: #a0a0a0;

  font-size: 13px;

}



/* -------------------------------------------- *

 * Tabs

 */

.tabs {

  margin-bottom: 10px;

  background: #FFFFFF;

}



/* -------------------------------------------- *

 * Toolbar

 */

.toolbar {

  margin-bottom: 15px;

}

.toolbar:after {

  content: '';

  display: table;

  clear: both;

}



.pager-no-toolbar {

  margin-bottom: 10px;

}



.pager-no-toolbar ~ .pager-no-toolbar {

  margin-top: 0;

}



.toolbar,

.pager {

  font-family:"Lato", Arial, Helvetica, sans-serif;

  color: #535353;

  line-height: 22px;

  font-size: 14px;

}



.toolbar label,

.pager-no-toolbar label {

  line-height: normal;

  font-size: 11px;

}



.toolbar select {

	font-size:11px;

	color:#2d2d2d;

	border:1px solid #eae9e8;

	padding: 0 5px 0 0;

}



.sorter {

  float: left;

  margin-bottom: 5px;

}

.sorter label {

  float: left;

  margin-right: 5px;

  margin: 6px 6px 0 0;

}

.sorter label:after {

}



.sorter > .sort-by {

  float: right;

  margin-right: 5px;

  height: 30px;

}

.sorter > .sort-by .sort-by-switcher {

  width: 22px;

  height: 27px;

  display: inline-block;

    margin-left: 5px;

	margin-top: 5px;

}

.sorter > .sort-by .sort-by-switcher--asc {

  background-position: 4px -544px;

}

.sorter > .sort-by .sort-by-switcher--asc:hover {

  background-position: -46px -544px;

}

.sorter > .sort-by .sort-by-switcher--desc {

  background-position: 4px -569px;

}

.sorter > .sort-by .sort-by-switcher--desc:hover {

  background-position: -46px -569px;

}



.sorter > .view-mode {

  float: right;

}

.sorter > .view-mode .grid,

.sorter > .view-mode .list {

  float: left;

  width: 30px;

  height: 30px;

}

.sorter > .view-mode .grid {

  margin-right: 5px;

  background-position: 8px -492px;

}

.sorter > .view-mode strong.grid,

.sorter > .view-mode a.grid:hover {

  background-position: -42px -492px;

}

.sorter > .view-mode .list {

  background-position: 11px -517px;

}

.sorter > .view-mode strong.list,

.sorter > .view-mode a.list:hover {

  background-position: -39px -517px;

}



.pager {

  float: right;

  overflow: hidden;

  margin:0;

}

.pager > .count-container {

  float: left;

}

.pager .amount {

  float: left;

  font-family:"Lato", Arial, Helvetica, sans-serif;

  white-space: nowrap;

  margin: 0;

}

.pager .limiter {

  float: left;

  height: 30px;

  line-height: 30px;

}

.pager .limiter > label {

  padding-right: 5px;

}

.pager .limiter > label:after {

  content: ':';

}

.pager .amount,

.pager .limiter,

.pager .pages {

  margin-bottom: 0;

}



.pages {

  float: right;

  overflow: hidden;

}

.pages strong {

}



.pages li {

  float: left;

}



.pages a,

.pages .current {

  display: inline-block;

  border: 0;

  font-size: 12px;

  text-align: center;

  text-transform: uppercase;

  vertical-align: middle;

  white-space: nowrap;

  line-height: 25px;

  height: 25px;

  padding: 0 5px;

  color: #f650dd;

  font-family:"Lato", Arial, Helvetica, sans-serif;

}



.pages .current,

.pages .current:hover {

  color: #636363;

  border: 1px solid #bfbfbf;

  cursor: default;

}



.pages .next,

.pages .previous {

  font: 0/0 a;

  text-shadow: none;

  color: transparent;

  background-color: transparent;

  position: relative;

}

.pages .next:hover,

.pages .previous:hover {

}



.pages .next:before {

}

.pages .next:hover:before {

}



.pages .previous:before {

}

.pages .previous:hover:before {

}



@media only screen and (max-width: 479px) {

  .pager .amount--has-pages {

    display: none;

  }



  .pages {

    float: left;

  }



  .limiter label {

    display: none;

  }

}

@media only screen and (max-width: 770px) {

  .col1-layout .sorter,

  .col1-layout .pager {

    width: 100%;

  }

  .col1-layout .pager {

    float: left;

    clear: both;

  }

  .col1-layout .pager .pages {

    float: left;

    margin-left: 0;

  }

  .col1-layout .pager .count-container {

    float: right;

  }

}

@media only screen and (max-width: 979px) {

	/*

  .col2-left-layout .sorter,

  .col2-left-layout .pager,

  .col2-right-layout .sorter,

  .col2-right-layout .pager,

  .col3-layout .sorter,

  .col3-layout .pager {

    width: 100%;

  }

  .col2-left-layout .pager,

  .col2-right-layout .pager,

  .col3-layout .pager {

    float: left;

    clear: both;

  }

  .col2-left-layout .pager .pages,

  .col2-right-layout .pager .pages,

  .col3-layout .pager .pages {

    float: left;

    margin-left: 0;

  }

  .col2-left-layout .pager .count-container,

  .col2-right-layout .pager .count-container,

  .col3-layout .pager .count-container {

    float: right;

  }*/

}

@media only screen and (max-width: 1279px) {

  .toolbar .view-mode > label {

    display: none;

  }

}

/* ============================================ *

 * Tax - Full Tax Summary

 * ============================================ */

#checkout-review-table .summary-collapse,

#shopping-cart-totals-table .summary-collapse,

body.customer-account .data-table .summary-collapse {

  position: relative;

  cursor: pointer;

}

#checkout-review-table .summary-collapse:before,

#shopping-cart-totals-table .summary-collapse:before,

body.customer-account .data-table .summary-collapse:before {

  content: '';

  position: absolute;

  width: 0;

  height: 0;

  display: block;

  border-right: 7px solid transparent;

  border-left: 7px solid transparent;

  border-top: 7px solid #f650dd;

  border-bottom: none;

  position: static;

  display: inline-block;

  margin-right: 5px;

}

#checkout-review-table .summary-collapse:hover:before,

#shopping-cart-totals-table .summary-collapse:hover:before,

body.customer-account .data-table .summary-collapse:hover:before {

  content: '';

  position: absolute;

  width: 0;

  height: 0;

  display: block;

  border-right: 7px solid transparent;

  border-left: 7px solid transparent;

  border-top: 7px solid #246b8f;

  border-bottom: none;

  position: static;

  display: inline-block;

  margin-right: 5px;

}

#checkout-review-table .show-details .summary-collapse:before,

#shopping-cart-totals-table .show-details .summary-collapse:before,

body.customer-account .data-table .show-details .summary-collapse:before {

  content: '';

  position: absolute;

  width: 0;

  height: 0;

  display: block;

  border-right: 7px solid transparent;

  border-left: 7px solid transparent;

  border-bottom: 7px solid #f650dd;

  border-top: none;

  position: static;

  display: inline-block;

  margin-right: 5px;

}

#checkout-review-table .show-details .summary-collapse:hover:before,

#shopping-cart-totals-table .show-details .summary-collapse:hover:before,

body.customer-account .data-table .show-details .summary-collapse:hover:before {

  content: '';

  position: absolute;

  width: 0;

  height: 0;

  display: block;

  border-right: 7px solid transparent;

  border-left: 7px solid transparent;

  border-bottom: 7px solid #246b8f;

  border-top: none;

  position: static;

  display: inline-block;

  margin-right: 5px;

}



#shopping-cart-totals-table tfoot td .summary-collapse:before, #shopping-cart-totals-table tfoot td .summary-collapse:hover:before {

  margin-bottom: 5px;

}



/* ============================================ *

 * Magento Helpers

 * ============================================ */

.a-center {

  text-align: center;

}



.a-right,

.align-right {

  text-align: right;

}



.no-display {

  display: none !important;

}



.nobr,

.nowrap {

  white-space: nowrap;

}



.width-full {

  width: 100%;

}



/* ============================================ *

 * Custom Helpers

 * ============================================ */

.hidden {

  display: none;

}



/* ============================================ *

 * Print Styles

 * ============================================ */

.page-print .print-head {

  margin: 0 0 15px;

}



.page-print .print-head .logo {

  float: none;

  max-height: 50px;

  width: auto;

}



/* ============================================ *

 * FORMS - COMMON

 * ============================================ */

/* -------------------------------------------- *

 * Fieldsets

 */

.fieldset p {

  margin-bottom: 7px;

}

.fieldset p.required {

  margin-bottom: 5px;
  
  margin-right: 36%;

  float: right;

  font-size: 12px;

  margin-top: 0px;

}



.fieldset + .fieldset {

  margin-top: 5px;

}



form .legend {

  margin: 0;

  margin-bottom: 10px;

  color: #010101;

  font-family:"Lato", Arial, Helvetica, sans-serif;

  font-size: 16px;

  font-weight: 400;

  font-style: normal;

  line-height: 1.4;

  text-rendering: optimizeSpeed;

  text-transform: uppercase;

  margin-bottom: 15px;

  padding-bottom: 7px;

  border-bottom: 1px solid #e5e5e5;

}



/* -------------------------------------------- *

 * Input Box

 */

.input-box {

  padding-top: 5px;

}

.input-box:after {

  content: '';

  display: table;

  clear: both;

}



li.centinel-logos div.input-box img {

  display: inline;

  vertical-align: middle;

}



/* For adjacent select inputs. */

/* Example: credit card expiration month and year. */

.input-box .v-fix {

  float: left;

  margin-right: 5px;

  max-width: 100%;

}



/* -------------------------------------------- *

 * Labels

 */

label {

  display: inline-block;

  font-size: 14px;

  font-family:"Lato", Arial, Helvetica, sans-serif;

  font-weight: normal;

  -moz-user-select: none;

  -ms-user-select: none;

  -webkit-user-select: none;

  -o-user-select: none;

  user-select: none;

  color:#000000;

}



label.required:after,

span.required:after {

  content: ' *';

  color: #df280a;

  font-weight: normal;

  font-family:"Lato", Arial, Helvetica, sans-serif;

  font-size: 12px;

  line-height: normal;

}



label.required em,

span.required em {

  display: none;

}



/* -------------------------------------------- *

 * Hints

 */

.input-hint {

  color: #a0a0a0;

  font-size: 12px;

}



/* -------------------------------------------- *

 * Select

 */

select {

  font-size: 14px;

}



select + select {

  margin-left: 5px;

}



select[multiple] {

  width: 270px;

  border: 1px solid #595b58;

  font-size: 15px;

  padding: 5px;

}



/* -------------------------------------------- *

 * Textarea

 */

textarea {

  -webkit-box-sizing: border-box;

  -moz-box-sizing: border-box;

  box-sizing: border-box;

  width: 100%;

  max-width: 450px;

  padding: 5px;

}



/* -------------------------------------------- *

 * Inputs

 */

.input-text {

  -webkit-appearance: none;

  -moz-appearance: none;

  appearance: none;

  border: 1px solid #d4d4d4;

  background: #FFFFFF;

  font-size: 14px;

  color:#000000;

}

.input-text:focus {

  border: 1px solid #666;

}



.input-text.validation-failed {

  border-color: #ff0000;

}



.input-text.validation-failed:focus {

  outline-color: #ff0000;

}



input[type=email],

input[type=search],

input[type=number],

input[type=password],

input[type=tel],

input[type=text] {

	height: 35px;

    padding: 0 12px;

    font-size: 14px;

}



input[type=email],

input[type=search],

input[type=number],

input[type=password],

input[type=tel],

input[type=text],

.main .form-list input.input-text {

  width: 365px;

  max-width: 100%;

}



/* Only show on iPhones (not iPads or any other device) */

@media only screen and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 0) {

  input[type=email],

  input[type=search],

  input[type=number],

  input[type=password],

  input[type=tel],

  input[type=text],

  select {

    font-size: 16px;

    /* Prevent from zooming on focus */

  }

}

.ie8 .input-text {

  /*max-width: none;*/

  line-height:16px;

}



/* -------------------------------------------- *

 * Inputs - Quantity

 */

input[type=number].qty,

input[type=text].qty {

  width: 3em;

  text-align: center;

  vertical-align: middle;

}



/* -------------------------------------------- *

 * Placeholder

 */

::-webkit-input-placeholder {

  color: #696868;

}



input:-moz-placeholder {

  color: #696868;

}



/* -------------------------------------------- *

 * Checkbox And Radio

 */

.checkbox,

.radio {

  position: relative;

  top: -1px;

  display: inline-block;

}



.checkbox + label,

.radio + label {

  width: auto;

  max-width: 85%;

  padding: 0 0 0 8px;

  font-size: 14px;

  font-weight: normal;

  vertical-align: top;

}



.onestepcheckout-index-index .checkbox + label,

.onestepcheckout-index-index .radio + label {

	font-weight:bold;

}



/* -------------------------------------------- *

 * Validation

 */

p.required,

.validation-advice {

  margin: 5px 0 0;

  color: #ff0000;

  font-size: 13px;

}



/* ============================================ *

 * Form List

 * ============================================ */

.form-list > li {

  margin-bottom: 10px;

}

.form-list select {

  margin-top: 4px;

  width: 365px;

  max-width: 100%;

  border: 1px solid #d7d7d7;

	padding: 0 8px;

    height: 35px;

	font-size: 14px;

	color: #000000;

}

.form-list#advanced-search-list select { height:auto; min-height:35px; }

.form-list .input-range .input-text {

  width: 74px;

}

.form-list .field,

.form-list .wide,

.form-list .control {

  margin-bottom: 10px;

}



/* Turn the label of controls (radio/checkbox) into a button style that wraps the input */

.form-list .control,

.sp-methods dt,

#checkout-shipping-method-load .sp-methods dd,

#co-shipping-method-form .sp-methods dd,

.product-options ul.options-list {

  /* When a label is next to an input that is set to not display, we should style the label in a non-clickable state */

}

.form-list .control div.input-box,

.sp-methods dt div.input-box,

#checkout-shipping-method-load .sp-methods dd div.input-box,

#co-shipping-method-form .sp-methods dd div.input-box,

.product-options ul.options-list div.input-box {

  display: inline;

  float: left;

}

.form-list .control div.input-box:after,

.sp-methods dt div.input-box:after,

#checkout-shipping-method-load .sp-methods dd div.input-box:after,

#co-shipping-method-form .sp-methods dd div.input-box:after,

.product-options ul.options-list div.input-box:after {

  display: none;

}

.form-list .control input.radio,

.form-list .control input.checkbox,

.sp-methods dt input.radio,

.sp-methods dt input.checkbox,

#checkout-shipping-method-load .sp-methods dd input.radio,

#checkout-shipping-method-load .sp-methods dd input.checkbox,

#co-shipping-method-form .sp-methods dd input.radio,

#co-shipping-method-form .sp-methods dd input.checkbox,

.product-options ul.options-list input.radio,

.product-options ul.options-list input.checkbox {

  float: left;

  margin-right: -40px;

  margin-top: 10px;

}

.form-list .control label,

.sp-methods dt label,

#checkout-shipping-method-load .sp-methods dd label,

#co-shipping-method-form .sp-methods dd label,

.product-options ul.options-list label {

  color: #000;

  padding: 5px 10px;

  display: inline-block;

  width: auto;

  max-width: none;

  min-width: 250px;

  float: none;

  padding: 5px 20px;

  text-transform:none;

}

.form-list .control label:hover,

.sp-methods dt label:hover,

#checkout-shipping-method-load .sp-methods dd label:hover,

#co-shipping-method-form .sp-methods dd label:hover,

.product-options ul.options-list label:hover {

}

.form-list .control .no-display + label,

.sp-methods dt .no-display + label,

#checkout-shipping-method-load .sp-methods dd .no-display + label,

#co-shipping-method-form .sp-methods dd .no-display + label,

.product-options ul.options-list .no-display + label {

  padding-left: 10px;

  background-color: transparent;

}

.form-list .control .no-display + label:hover,

.sp-methods dt .no-display + label:hover,

#checkout-shipping-method-load .sp-methods dd .no-display + label:hover,

#co-shipping-method-form .sp-methods dd .no-display + label:hover,

.product-options ul.options-list .no-display + label:hover {

  background-color: transparent;

}



.product-options ul.options-list label,

.col2-set .form-list .control label {

  min-width: inherit;

  width: 250px;

  max-width: 100%;

}



.form-list .control.remember-me-box label {

  width: auto;

  max-width: none;

  min-width: inherit;

}



.form-list .control {

  margin-top: 10px;

  clear: both;

}

.form-list .control label {

  float: none;

}

.form-list .control .radio,

.form-list .control .checkbox {

  margin-right: 6px;

}

.form-list .control .input-box {

  clear: none;

  display: inline-block;

  width: auto;

  padding: 0;

}



form .form-instructions {

  font-style: italic;

  font-family:"Lato", Arial, Helvetica, sans-serif;

  font-size: 15px;

  color: #535353;

}



/* ============================================ *

 * Table Helpers

 * ============================================ */

.hide-th {

  text-indent: -9999px;

}



/* ============================================ *

 * Data Table

 * ============================================ */

.data-table {

  width: 100%;

}



.data-table td,

.data-table th {

  padding: 5px 10px;

  vertical-align: top;

}



.data-table th {

  background: none;

  text-transform: uppercase;

  font-family:"Lato", Arial, Helvetica, sans-serif;

  line-height: 1.4;

  white-space: nowrap;

}



.data-table thead th,

.data-table tbody td {

  border-bottom: 2px solid #e5e1e1;

}



.data-table tbody td,

.data-table tfoot td {

  font-family:"Lato", Arial, Helvetica, sans-serif;

}



.data-table tfoot tr {

  background: none;

}



.data-table tbody td .item-options {

  margin-top: 10px;

}

.data-table tbody td .item-options dt:after {

  content: ':';

}



/* ============================================ *

 * Generic Info Table

 * ============================================ */

.info-box {

  border: 1px solid #595b58;

  padding: 12px 15px;

  margin: 0 0 15px;

}

.info-box h2 {

  font-weight: bold;

  font-size: 13px;

}



.info-table th,

.info-table td {

  vertical-align: top;

}



.info-table th {

  font-weight: bold;

  padding: 4px 20px 4px 0;

}



.info-table td {

  padding: 4px 0;

}



/* ============================================ *

 * Zebra-Stripe Table

 * ============================================ */

.zebra-table tr:first-child,

.zebra-table th:first-child {

  border-top: 1px solid #595b58;

}

.zebra-table td,

.zebra-table th {

  border-bottom: 1px solid #595b58;

  padding: 6px;

  background-color: transparent;

}

.zebra-table tr {

  background-color: #eeeded;

}

.zebra-table tr:nth-child(odd) {

  background-color: #f8f7f5;

}



/* ============================================ *

 * Linearize Table

 * ============================================ */

@media only screen and (max-width: 479px) {

  .linearize-table {

    /* Helpers */

  }

  .linearize-table tr,

  .linearize-table th,

  .linearize-table td {

    display: block;

  }

  .linearize-table thead th {

    border-right: 0;

    border-left: 0;

  }

  .linearize-table thead th.lin-hide {

    display: none;

  }

  .linearize-table thead th:nth-child(1n+2) {

    display: none;

  }

  .linearize-table tbody tr {

    position: relative;

    border-bottom: 1px solid #bfbfbf;

  }

  .linearize-table tbody td {

    padding: 0 10px 4px;

    border-right: 0;

    border-bottom: 0;

  }

  .linearize-table tbody td.lin-hide {

    display: none;

  }

  .linearize-table tbody td:first-child {

    padding-top: 10px;

  }

  .linearize-table tbody td:first-child,

  .linearize-table tbody td:first-child h3 {

    font-weight: bold;

  }

  .linearize-table tbody td[data-rwd-label] {

    text-align: left;

    padding-left: 30px;

  }

  .linearize-table tbody td[data-rwd-label]:before {

    content: attr(data-rwd-label) ":";

    font-size: 12px;

    font-family:"Lato", Arial, Helvetica, sans-serif;

    padding-right: 5px;

    text-transform: uppercase;

  }

  .linearize-table tfoot tr {

    display: block;

    text-align: right;

  }

  .linearize-table tfoot tr:after {

    content: '';

    display: table;

    clear: both;

  }

  .linearize-table tfoot td {

    display: block;

    float: left;

  }

  .linearize-table tfoot td.lin-hide {

    display: none;

  }

  .linearize-table tfoot td:nth-child(odd) {

    clear: left;

    width: 60%;

  }

  .linearize-table tfoot td:nth-child(even) {

    text-align: left;

    width: 40%;

  }

  .linearize-table .linearize-hide {

    display: none;

  }

  .linearize-table .linearize-unpad {

    padding: 0;

  }

  .linearize-table .linearize-show {

    display: block;

  }

}

@media only screen and (max-width: 599px) {

  .linearize-table-large {

    /* Helpers */

  }

  .linearize-table-large tr,

  .linearize-table-large th,

  .linearize-table-large td {

    display: block;

  }

  .linearize-table-large thead th {

    border-right: 0;

    border-left: 0;

  }

  .linearize-table-large thead th.lin-hide {

    display: none;

  }

  .linearize-table-large thead th:nth-child(1n+2) {

    display: none;

  }

  .linearize-table-large tbody tr {

    position: relative;

    border-bottom: 1px solid #bfbfbf;

  }

  .linearize-table-large tbody td {

    padding: 0 10px 4px;

    border-right: 0;

    border-bottom: 0;

  }

  .linearize-table-large tbody td.lin-hide {

    display: none;

  }

  .linearize-table-large tbody td:first-child {

    padding-top: 10px;

  }

  .linearize-table-large tbody td:first-child,

  .linearize-table-large tbody td:first-child h3 {

    font-weight: bold;

  }

  .linearize-table-large tbody td[data-rwd-label] {

    text-align: left;

    padding-left: 30px;

  }

  .linearize-table-large tbody td[data-rwd-label]:before {

    content: attr(data-rwd-label) ":";

    font-size: 12px;

    font-family:"Lato", Arial, Helvetica, sans-serif;

    padding-right: 5px;

    text-transform: uppercase;

  }

  .linearize-table-large tfoot tr {

    display: block;

    text-align: right;

  }

  .linearize-table-large tfoot tr:after {

    content: '';

    display: table;

    clear: both;

  }

  .linearize-table-large tfoot td {

    display: block;

    float: left;

  }

  .linearize-table-large tfoot td.lin-hide {

    display: none;

  }

  .linearize-table-large tfoot td:nth-child(odd) {

    clear: left;

    width: 60%;

  }

  .linearize-table-large tfoot td:nth-child(even) {

    text-align: left;

    width: 40%;

  }

  .linearize-table-large .linearize-hide {

    display: none;

  }

  .linearize-table-large .linearize-unpad {

    padding: 0;

  }

  .linearize-table-large .linearize-show {

    display: block;

  }

}

@media only screen and (min-width: 600px) {

  .linearize-table .linearize-collapse {

    display: none;

  }

}

/* ============================================ *

 * Global

 * ============================================ */

html,

body {

  height: 100%;

}



.wrapper {

  min-width: 320px;

  min-height: 100%;

  margin: 0 auto;

}



.wrapper:after {

  content: '';

  display: table;

  clear: both;

}



/* ============================================ *

 * Header

 * ============================================ */

@media only screen and (min-width: 771px) {

  .page-header {

  }

  .catalog-category-view .nobanner .page-header { } 



 

}

.header-language-container,

.page-header {

}

.page-header-container {

   position: relative;

}



/* ============================================ *

 * Language switcher + welcome message

 * ============================================ */

.header-language-background {

  padding: 10px;

  background-color: #f650dd;

  text-transform: uppercase;

}

.header-language-background .header-language-container {

  max-width: 1200px;

  margin-left: auto;

  margin-right: auto;

}

.header-language-background:after {

  content: '';

  display: table;

  clear: both;

}

.header-language-background .form-language,

.header-language-background .currency-switcher {

  float: left;

  margin-right: 10px;

}

.header-language-background .welcome-msg {

  float: right;

}



.page-header-container .store-language-container {

  float: right;

  max-width: 35%;

  padding: 13px 15px 10px 10px;

}

.page-header-container .store-language-container label {

  display: none;

}

.page-header-container .store-language-container select {

  max-width: 100%;

}



@media only screen and (max-width: 479px) {

  .page-header-container .store-language-container {

    padding-top: 8px;

  }

  .page-header-container .store-language-container select {

    font-size: 12px;

  }

}

.header-language-background,

.header-language-background a {

  color: #e6e6e6;

}



@media only screen and (max-width: 770px) {

  .header-language-background {

    display: none;

  }

}

/* ============================================ *

 * Logo

 * ============================================ */

.logo {

  display: block;

}

.logo img {

  max-width: 100%;

}

.logo .small {

  display: block;

}

.logo .large {

  display: none;

}



.logo:hover {

}



@media only screen and (min-width: 771px) {

  .logo {

  }

  .logo .small {

    display: none;

  }

  .logo .large {

    display: block;

  }

}

/* ============================================ *

 * Skip Links

 * ============================================ */

.skip-links {

  clear: both;

  overflow: hidden;

  border-top: 1px solid #EDEDED;

  border-bottom: 1px solid #EDEDED;

}



@media only screen and (min-width: 771px) {

  .skip-links {

    border: 0;

  }

}

/* -------------------------------------------- *

 * Skip - Link

 */

.skip-link {

	/*

  position: relative;

  float: left;

  width: 20%;

  height: 44px;

  background: #FFFFFF;

  color: #636363;

  line-height: 42px;

  text-align: center;*/

}



a.skip-link {

  text-decoration: none;

}



.skip-link:not(.skip-active):hover {

}



@media only screen and (max-width: 770px) {

  .skip-link {

  }



  .skip-link:last-child {

    border-right: 0;

  }

}

@media only screen and (min-width: 500px) {

  .skip-link {

    /*width: 25%;*/

  }

}

/* -------------------------------------------- *

 * Skip Link - Active

 */

@media only screen and (max-width: 770px) {

  .skip-link.skip-active {

    background: #EDEDED;

    color: inherit;

  }



  .skip-link.skip-active span {

    color: inherit;

  }

}

/* -------------------------------------------- *

 * Skip Link - Icon

 */

.skip-link .icon {

  display: inline-block;

  width: 24px;

  height: 24px;

  vertical-align: middle;

}



.skip-link.skip-nav .icon,

.skip-link.skip-cart:not(.no-count) .icon {

  margin-right: 0;

}



@media only screen and (min-width: 500px) {

  .skip-link .icon {

    margin-right: 3px;

  }

}

/* -------------------------------------------- *

 * Skip Link - Label

 */

.skip-link .label {

}



@media only screen and (min-width: 500px) {

  .skip-link .label {

  }

}

/* ============================================ *

 * Skip Content

 * ============================================ */

.skip-content {

  display: none;

}



.skip-content.skip-active {

  display: block;

  background: #EDEDED;

}



/* ============================================ *

 * Global Header Navigation

 * ============================================ */

@media only screen and (max-width: 770px) {

  

}

.account-cart-wrapper {

  position: absolute;

  top: 0px;

  right: 0px;

}

@media only screen and (max-width: 770px) {

  .account-cart-wrapper {

    position: static;

  }

}



/* ============================================ *

 * Nav - Skip Link

 * ============================================ */

.skip-nav {

  width: 40%;

}

.skip-nav:not(.skip-active):hover {

  text-decoration: none;

}

.skip-nav:not(.skip-active):hover .icon {

  background-position: -46px 4px;

}



.skip-nav .label {

  display: inline;

}



.skip-nav .icon {

  background-position: 4px 4px;

}



@media only screen and (min-width: 500px) {

  .skip-nav {

    width: 25%;

  }

}

@media only screen and (min-width: 771px) {

  .skip-nav {

    display: none;

  }

}

/* ============================================ *

 * Nav - Skip Content

 * ============================================ */

@media only screen and (max-width: 770px) {

  #header-nav {

  }

}

@media only screen and (min-width: 771px) {

  #header-nav {

    display: block;

    /* Force visibility */

  }

}

/* ============================================ *

 * Nav Primary

 * ============================================ */

@media only screen and (min-width: 771px) {

  .nav-primary {

    display: block;

  }

}

/* ============================================ *

 * General Navigation Styles

 * ============================================ */

.nav-primary a {

  text-decoration: none;

  position: relative;

  display: block;

  color: #fff;

  font-size:13px;

  font-weight:400;

  font-family:"Lato", Arial, Helvetica, sans-serif;

  border-right:0;

  border-bottom:0;

  text-transform:uppercase;

  letter-spacing: 2px;

}

.nav-primary li {

  position: relative;

}

.nav-primary li.level1 a {

}



.nav-primary .menu-active > ul.level0,

.nav-primary li.level0 li.sub-menu-active > ul {

  /*display: block;*/

}



.nav-primary li.level0 > a {

}



/* ============================================ *

 * Small Viewports - Accordion Style Menu

 * ============================================ */

@media only screen and (max-width: 770px) {

}

/* ============================================ *

 * Large Viewports - Dropdown Menu

 * ============================================ */

  .nav-primary {

    /* Default styles for 1+ drop-down menus */

    /* Level 2+ */

    /* Class for js to add briefly to evaluate element positioning. */

    /* Correct menus that will hang off the page (class added by js) */

    /* Level 1+ */

  }

  .nav-primary a.level0 {

  }

  .nav-primary li.level0,

  .nav-primary a.level0 {

    display: inline-block;

  }

  .nav-primary li:last-child > a {

    /*border-bottom: none;*/

  }

  .nav-primary a:hover,

  .nav-primary li:hover > a {

  	color:#d0d0d0;

	border-color:#d0d0d0;

	/*background:#d35400;*/

  }

  .nav-primary li:hover > a span,

  .nav-primary li.active a span {

  	/*

    padding-bottom: 5px;

  	border-bottom: 4px solid #c3c3c3; */

  }

  .nav-primary li.active a {

	color:#d0d0d0;

	/*background:#d35400;

	border-color:#fea300;*/

  }

  .nav-primary li.active li a span {

  	border:0;

  }

  .nav-primary li.active a .navborder {

  	visibility:hidden;

  }

  .nav-primary .menu-active {

    z-index: 200;

  }

  .nav-primary li.level0 ul {

	/*background: url(../images/navarrow.png) no-repeat 25% 1px;*/

	font-size: 13px;

	text-transform: uppercase;

    position: absolute;

    left: 0;

    top: 43px;

    /* Height of ".nav-primary a.level0" */

    z-index: 9999;

    width: 337px;

	text-align: center;

    display: none;

	padding:15px 40px;

	border: 0;

	border-top:0;

	background-color: #fff;

	border-radius: 0;

	/*box-shadow: 0 3px 5px 1px #e8e8e8;*/

    /* Hide until displayed. */

  }

  .nav-primary li.level1 ul {

  	/*position: absolute;

    left: 218px;

    top: 0;

    padding:10px 0;

    margin: 0;

    box-shadow: none;

	width: 150px;*/

	/*display:block !important;*/

	position: relative;

    top: 0;

    left: 0;

    width: 100%;

    padding: 7px 0 0;

    border-top: 1px solid #e6e6e6;

	box-shadow: none;

  }

  .nav-primary li.level0 ul.level0.position-test {

    display: block;

  }

  .nav-primary li.level0 ul.level0.spill {

    right: 0;

    left: auto;

  }

  .nav-primary li.level0 ul.level0.spill li.level1 ul {

  	/*

    left: auto;

    right: 50px;

    top: 20px;*/

  }

  .nav-primary li.level0 li.parent > a {

    position: relative;

  }

  .nav-primary li.level0 li.parent > a:after {

    content: '';

    position: absolute;

    width: 0;

    height: 0;

    display: block;

    border-top: 4px solid transparent;

    border-bottom: 4px solid transparent;

    border-left: 4px solid #cccccc;

    border-right: none;

    right: 8px;

    top: 50%;

    margin-top: -3px;

	display:none;

  }

  

.nav-primary li.menu-active > ul {

  /*display: block;*/

}



/* ============================================ *

 * Search - Skip Link

 * ============================================ */

.skip-search:not(.skip-active):hover .icon {

  background-position: -46px -146px;

}

.skip-search .icon {

  background-position: 4px -146px;

}



@media only screen and (min-width: 771px) {

  .skip-search {

    display: none;

  }

}

/* ============================================ *

 * Search - Skip Content

 * ============================================ */

#header-search {

   display: block;

}



@media only screen and (min-width: 771px) {

  #header-search {}

}

/* ============================================ *

 * Search Input

 * ============================================ */

#search_mini_form .input-box {

  position: relative;

  padding-top: 0;

  border-radius: 0;

  overflow: hidden;

}



#search_mini_form label {

  display: none;

}



#search {

  width: 100%;

  height: 35px;

  font-size:12px;

  color:#000;

  padding:0 35px 0 15px;

  line-height:normal;

  border:0;

  border:1px solid #f7f8f8;

  border-radius:0;

  background:#f7f8f8;

  letter-spacing:1px;

  font-weight: normal;

  font-family: 'Montserrat', "Lato", Arial, Helvetica, sans-serif;

}



#search_mini_form input::-webkit-input-placeholder {

  color:#adadad;

}

#search_mini_form input:-moz-placeholder {

  color:#adadad;

}

#search_mini_form input::-moz-placeholder {

  color:#adadad;

}

#search_mini_form input:-ms-input-placeholder {

  color:#adadad;

}



#search_mini_form .search-button {

  text-indent: -9999px;

  position: absolute;

  top: 0px;

  right: 0px;

  width: 35px;

  height: 35px;

  padding:0;

  border: 0;

  background: url(../images/searchbtn.png) no-repeat center;

}



#search_mini_form .search-button:hover { background-image:url(../images/searchbtn_hover.png); }



#search_mini_form .search-button:before {

/*

  content: '';

  position: absolute;

  top: 50%;

  left: 50%;

  width: 30px;

  height: 30px;

  margin-top: -15px;

  margin-left: -15px;

  background-position: 4px -146px;

  */

}



#search_mini_form .search-button:hover:before {

  opacity: 0.8;

}



#search_mini_form .search-button:active:before {

  margin-top: -13px;

  margin-left: -13px;

}



/* ============================================ *

 * Header - Account

 * ============================================ */

/* -------------------------------------------- *

 * Skip Link - Account

 */

.skip-account:not(.skip-active):hover .icon {

  background-position: -46px -44px;

}

.skip-account .icon {

  background-position: 4px -44px;

}



@media only screen and (min-width: 771px) {

  .skip-account {

    float: none;

    width: auto;

    vertical-align: top;

    display: inline-block;

    padding: 0 10px;

    text-transform: uppercase;

  }



  #header-account.skip-active {

    background: #FBFBFB;

    border: solid 1px #cccccc;

    display: block;

    position: absolute;

    z-index: 200;

    top: 40px;

    right: 115px;

    width: 200px;

  }



  #header-account a {

    display: block;

    padding: 5px 10px;

    color: #3a3a3a;

    line-height: normal;

  }



  #header-account a:hover {

 	color: #000;

  }

}

/* -------------------------------------------- *

 * Account Links

 */

#header-account {

  padding:10px 0;

}



#header-account a {

  position: relative;

  display: block;

  color: #000000;

  font-size: 13px;

  padding: 4px 20px;

  line-height: normal;

  font-weight:600;

  text-transform: uppercase;

  letter-spacing: 1px;

}



#header-account a:hover {

  color: #010101;

  text-decoration:underline;

}



/* ============================================ *

 * Header - Cart

 * ============================================ */

/* -------------------------------------------- *

 * Skip Link - Cart

 */

.skip-cart:not(.skip-active):hover .icon {

  /*background-position: -50px -95px;*/

}

.skip-cart .icon {

  background-position: 0px -95px;

}



@media only screen and (min-width: 771px) {

  .skip-cart {

    width: auto;

    padding: 0 10px;

  }



  #header-cart.skip-active {

    background: #FBFBFB;

    border: solid 1px #cccccc;

    display: block;

    position: absolute;

    z-index: 200;

    top: 40px;

    right: 0;

    width: 320px;

    background: white;

  }

}

/* -------------------------------------------- *

 * Skip Cart Notifier

 */

.skip-cart .count {

	font-size: 15px;

	vertical-align: middle;

}



.skip-link.skip-active .count {

  color: white;

}



.skip-cart.no-count .count {

  display: none;

}



@media only screen and (max-width: 499px) {

  .skip-cart .count {

  }

}

@media only screen and (min-width: 771px) {

  .skip-cart {

  }

  .skip-cart:hover {

    text-decoration: none;

  }

  .skip-cart .count {

  	/*

    -webkit-border-radius: 0px;

    -moz-border-radius: 0px;

    -ms-border-radius: 0px;

    -o-border-radius: 0px;

    border-radius: 0px;

    position: static;

    background: none;

    margin-left: 0px;

    font-size: 11px;

    width: auto;*/

  }

  .skip-cart .count:before {

  }

  .skip-cart .count:after {

  }



  .skip-cart .count,

  .skip-link.skip-active .count {

  }

}

.skip-cart .count.empty {

  display: none;

}



/* -------------------------------------------- *

 * Mini Cart - Empty

 */

.cart-menu .empty {

  padding: 20px;

  text-align: center;

}



/* -------------------------------------------- *

 * Mini Cart - Full

 */

/* Actions */

.cart-menu .actions {

  overflow: hidden;

  padding: 15px;

}



.cart-menu .actions .button {

  float: left;

  width: 48%;

}



.cart-menu .actions .button + .button {

  margin-left: 4%;

}



/* Subtotal */

.cart-menu .subtotal {

  padding: 0 15px 15px;

  font-family:"Lato", Arial, Helvetica, sans-serif;

  font-size: 24px;

  line-height: 1.2;

}



/* List */

.mini-cart-list {

  margin-bottom: 5px;

}



.mini-cart-list li {

  position: relative;

  min-height: 90px;

  padding: 15px 15px 15px 90px;

  border-top: 1px solid #bfbfbf;

  font-size: 13px;

  line-height: 1.35;

}



.mini-cart-list .product-name {

  display: inline-block;

}



.mini-cart-list .product-image {

  position: absolute;

  left: 15px;

  top: 15px;

}



.mini-cart-list .product-image img {

  width: 60px;

  height: 60px;

}



.mini-cart-list .has-options {

  margin-bottom: 0;

  color: #a0a0a0;

  font-size: 12px;

}



/* Too full - additional items will be shown in cart */

.cart-menu .last-added {

  padding: 10px 15px 15px;

  border-top: 1px solid #bfbfbf;

  font-size: 13px;

}



/* ============================================ *

 * Footer

 * ============================================ */

/* -------------------------------------------- *

 * Footer

 */

.footer,

.footer button {

  font-family:"Lato", Arial, Helvetica, sans-serif;

}



.footer {

  clear: both;

  width: 100%;

  padding-top: 30px;

  /* -------------------------------------------- *

   * Social icons

   */

}

@media only screen and (max-width: 479px) {

  .footer {

    padding-top: 15px;

  }

}

.footer .block-title {

  border-bottom: 0;

  padding: 3px 0;

}

.footer .block-title strong {

  font-weight: normal;

}

.footer .block-title,

.footer address {

  color: #b3b3b3;

}

.footer .links {

  float: left;

  width: 17%;

  padding: 0 30px 0 0;

  margin-bottom: 30px;

}

.footer .links li {

  word-break: break-all;

  line-height: 1.4;

  padding: 4px 0;

}

.footer .links a {

  color: #636363;

}

.footer .links a:hover {

  color: #f650dd;

}

.footer .block-subscribe {

  width: 320px;

  margin-bottom: 30px;

}

.footer .links,

.footer .block-subscribe {

  text-transform: uppercase;

  font-size: 12px;

}

.footer .form-subscribe-header {

  display: none;

}

.footer .links.social-media em {

  background-image: url(../images/social_icons.png);

  background-repeat: no-repeat;

  width: 13px;

  vertical-align: middle;

  display: inline-block;

  margin-right: 7px;

}

@media (-webkit-min-device-pixel-ratio: 2), (min--moz-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 4 / 2), (min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-resolution: 2dppx) {

  .footer .links.social-media em {

    background-image: url(../images/social_icons@2x.png);

    background-size: 50px 125px;

  }

}

.footer .links.social-media em.facebook {

  background-position: 0 -0px;

  height: 13px;

}

.footer .links.social-media a:hover em.facebook {

  background-position: -25px -0px;

}

.footer .links.social-media em.twitter {

  background-position: 0 -24px;

  height: 13px;

}

.footer .links.social-media a:hover em.twitter {

  background-position: -25px -24px;

}

.footer .links.social-media em.youtube {

  background-position: 0 -49px;

  height: 13px;

}

.footer .links.social-media a:hover em.youtube {

  background-position: -25px -49px;

}

.footer .links.social-media em.pinterest {

  background-position: 0 -74px;

  height: 15px;

}

.footer .links.social-media a:hover em.pinterest {

  background-position: -25px -74px;

}

.footer .links.social-media em.rss {

  background-position: 0 -99px;

  height: 13px;

}

.footer .links.social-media a:hover em.rss {

  background-position: -25px -99px;

}

.footer .block-subscribe .input-box {

  float: left;

  width: 65.625%;

  padding-top: 0;

}

.footer .block-subscribe .input-text {

  width: 100%;

  border-right: 0;

  -webkit-border-radius: 0;

  -moz-border-radius: 0;

  -ms-border-radius: 0;

  -o-border-radius: 0;

  border-radius: 0;

}

.footer .block-subscribe .block-content {

  padding-top: 7px;

}

.footer .block-subscribe .block-content:after {

  content: '';

  display: table;

  clear: both;

}

.footer .block-subscribe .actions {

  float: left;

  width: 34.375%;

  margin: 0;

}

.footer .block-subscribe .actions .button {

  height: auto;

  line-height: 17px;

  float: left;

}

.footer .bugs,

.footer address {

  clear: both;

}

.footer .bugs {

  display: none;

}

.footer .form-language,

.footer .currency-switcher,

.footer .store-switcher {

  clear: both;

  margin-bottom: 10px;

}

.footer .form-language,

.footer .currency-switcher {

  display: none;

}

.footer address {

  text-align: center;

  width: 100%;

  font-size: 13px;

}

@media only screen and (max-width: 1199px) {

  .footer .links {

    width: 22.65625%;

    padding-right: 0;

    margin-right: 3.125%;

  }

  .footer .links:nth-child(4) {

    margin-right: 0;

  }

  .footer .block-subscribe {

    clear: both;

    float: none;

    margin: 0 auto 30px auto;

  }

}

@media only screen and (max-width: 770px) {

  .footer .form-language,

  .footer .currency-switcher {

    display: block;

  }

}

@media only screen and (max-width: 599px) {

  .footer .links {

    width: 48.4375%;

    margin-right: 0;

  }

  .footer .links:nth-child(odd) {

    margin-right: 3.125%;

    clear: both;

  }

  .footer .block-subscribe {

    clear: both;

    float: left;

    width: 100%;

  }

}



/* ================================================= *

 * General Product List Styles (not module-specific)

 * ================================================= */

/* -------------------------------------------- *

 * Product List General

 */

.category-title h1,

body.catalogsearch-result-index .page-title h1 {

  border-bottom: none;

  margin: 0;

  padding: 0 0 9px;

  color: #000;

  font-size:22px;

  text-transform:none;

}



.category-image {

  margin-bottom: 1.5em;

}



.products-list .action .button,

.products-grid .actions .button {

  white-space: normal;

}



/* -------------------------------------------- *

 * Product Name

 */

h2.product-name,

h3.product-name,

h4.product-name,

h5.product-name,

p.product-name {

  margin: 0;

  margin-bottom: 0.5em;

  color: #000;

    

  text-rendering: optimizeLegibility;

  text-transform: uppercase;

  font-size: 15px;

  font-weight: normal;

  line-height: 1.4;

  font-family:"Lato",Arial, Helvetica, sans-serif;

}

h2.product-name a,

h3.product-name a,

h4.product-name a,

h5.product-name a,

p.product-name a {

  color: #000;

}

h2.product-name a:hover,

h3.product-name a:hover,

h4.product-name a:hover,

h5.product-name a:hover,

p.product-name a:hover {

  color:#000000;

  text-decoration: none;

}



.products-grid .product-name,

.products-list .product-name {

}

.products-grid .product-name a,

.products-list .product-name a {

}



/* ============================================ *

 * Product Grid

 * ============================================ */

.products-grid {

  position: relative;

  clear:both;

  width:100%;

}



.products-grid:after {

  content: '';

  display: table;

  clear: both;

}



.products-grid > li {

  position: relative;

  margin-bottom: 0px;

  width: 280px;

  box-sizing:border-box;

}

.products-grid > li:after {

  content: '';

  display: table;

  clear: both;

}



.products-grid .product-image {

  width: 100%;

}



.products-grid .product-image img {

  width: 100%;

  height: auto;

  border: 0;

}

.products-grid .product-image img:hidden {

  display: none;

}



.widget-new-products .products-grid .product-image {

  width: 75%;

  margin-bottom: 15px;

  margin-left: 10%;

}



.products-grid .product-info {

  position: relative;

	padding-bottom: 0 !important;

	min-height: 0 !important;

	border-top:0;

}



.products-grid .actions {

	margin: 10px 0 0;

}



.products-grid .ratings .rating-box {

  margin: 0 auto;

}



.products-grid .ratings .amount {

  display: none;

}



.products-grid .price-box {

  margin: 0;

  line-height: normal;

}



.products-grid .add-to-links {

  margin-bottom: 0;

}



/* Config: Two columns + flexible gutter */

.products-grid > li {

  float: left;

  margin: 0 67px 25px;

}



.products-grid > li:nth-child(odd) {

}



.products-grid > li:nth-child(even) {

}



.products-grid .product-image {

  

}

.products-grid .product-image:before, .products-grid .product-image:after {

  content: '';

  position: absolute;

  top: 0px;

  left: 0px;

  width: 100%;

  height: 100%;

  display: none;

}

.products-grid .product-image:before {

  background-color: white;

  opacity: 0.8;

  z-index: 2;

}

.products-grid .product-image:after {

  background-image: url("../images/ajax-loader.gif");

  background-repeat: no-repeat;

  background-position: center;

  z-index: 3;

}

.products-grid .product-image.loading {

  position: relative;

}

.products-grid .product-image.loading:before, .products-grid .product-image.loading:after {

  display: block;

}





/* ============================================ *

 * Product List

 * ============================================ */

.products-list {

  margin-top: 20px;

  margin-bottom: 20px;

}

.products-list > li {

  padding-bottom: 20px;

  margin-bottom: 20px;

  border-bottom: 1px solid #ededed;

}

.products-list > li:after {

  content: '';

  display: table;

  clear: both;

}

.products-list > li .product-image {

  float: left;

  width: 33.33333%;

}

.products-list > li .product-image img {

  width: 100%;

  max-width: 100%;

}

.products-list > li:last-child {

  padding-bottom: 0;

  border-bottom: none;

}



.products-list .product-shop {

  float: right;

  width: 66.66667%;

  padding-left: 20px;

}

.products-list .product-shop .product-name {

  margin-bottom: 0;

}

.products-list .product-shop .ratings {

  margin: 0;

}

.products-list .product-shop .ratings .rating-box,

.products-list .product-shop .ratings .rating-links {

  float: left;

  margin-right: 7px;

}

.products-list .product-shop .ratings .rating-links {

  margin-top: 4px;

}

.products-list .product-shop .price-box {

  margin-top: 0;

}

.products-list .product-shop .price-box .price {

  font-size: 18px;

}

.products-list .product-shop .action {

  margin: 7px 0;

}

.products-list .product-shop .desc {

  margin-top: 7px;

}

.products-list .product-shop .product-primary,

.products-list .product-shop .desc {

  float: left;

  width: 65%;

  overflow: hidden;

}

.products-list .product-shop .product-secondary {

  float: right;

  width: 35%;

  text-align: right;

  clear: right;

}



@media only screen and (min-width: 480px) {

  .products-list .product-name a {

    font-size: 18px;

  }

}

@media only screen and (max-width: 1279px) {

  .products-list .product-shop .product-primary,

  .products-list .product-shop .desc {

    float: left;

    width: 60%;

    padding-right: 20px;

  }

  .products-list .product-shop .product-secondary {

    float: right;

    width: 40%;

  }

}

@media only screen and (max-width: 600px) {

  .products-list .product-shop .price-box .special-price {

    padding-left: 0;

  }



  .products-list .product-shop .product-primary,

  .products-list .product-shop .product-secondary,

  .products-list .product-shop .desc {

    float: none;

    width: 100%;

    padding-right: 0;

    text-align: left;

  }

}

/* ============================================ *

 * Mini Product List

 * ============================================ */

.mini-products-list .product-image {

  float: left;

  min-width: 50px;

}

.mini-products-list .product-image img {

	width:120px;

	border: 0;

    background: #fff;

}

.mini-products-list .product-details {

	float: left;

	margin: 0 0 0 30px;

	width:255px;

}

.mini-products-list .product-details .product-name {

  padding-top: 10px;

}

.mini-products-list li {

  margin-bottom: 1px;

  clear: both;

}

.mini-products-list li:after {

  content: '';

  display: table;

  clear: both;

}



.mini-products-images-list:after {

  content: '';

  display: table;

  clear: both;

}

.mini-products-images-list li.item {

  float: left;

  width: 50%;

  margin: 0;

  padding: 0 5px 10px 0;

}

.mini-products-images-list li.item:nth-child(even) {

  padding-right: 0;

  padding-left: 5px;

}

.mini-products-images-list li.item .product-image {

  display: block;

}

.mini-products-images-list li.item .product-image img {

  width: 100%;

  max-width: 100%;

}



/* ============================================ *

 * Catalog - List

 * ============================================ */

.category-image {

  border: 1px solid #bfbfbf;

  padding: 10px;

}

.category-image img {

  width: 100%;

  max-width: 100%;

}

.category-image img:hidden {

  display: none;

}



/* ============================================ *

 * Layered Navigation

 * ============================================ */

.block-layered-nav .block-subtitle--filter {

  display: none;

  margin: 0;

  margin-bottom: 10px;

  color: #636363;

  font-family:"Lato", Arial, Helvetica, sans-serif;

  font-size: 14px;

  font-weight: bold;

  font-style: normal;

  line-height: 1.4;

  text-rendering: optimizeSpeed;

  text-transform: uppercase;

  -moz-user-select: none;

  -ms-user-select: none;

  -webkit-user-select: none;

  -o-user-select: none;

  user-select: none;

  font-weight: normal;

  margin-bottom: 0px;

  padding: 7px 10px 7px 24px;

  border-width: 1px;

  border-style: solid;

  border-color: #cccccc;

  position: relative;

  background-color: #f4f4f4;

  cursor: pointer;

}

.block-layered-nav .block-subtitle--filter:after {

  content: '';

  position: absolute;

  width: 0;

  height: 0;

  display: block;

  border-right: 4px solid transparent;

  border-left: 4px solid transparent;

  border-top: 4px solid #f650dd;

  border-bottom: none;

  left: 10px;

  top: 50%;

  margin-top: -3px;

}

.block-layered-nav .block-subtitle--filter:hover {

  background-color: #ececec;

}



.block-layered-nav .block-content .toggle-tabs {

  display: none;

}

.block-layered-nav .block-content > dl > dt {

  margin: 0;

  margin-bottom: 10px;

  color: #636363;

  font-family:"Lato", Arial, Helvetica, sans-serif;

  font-size: 14px;

  font-weight: bold;

  font-style: normal;

  line-height: 1.4;

  text-rendering: optimizeSpeed;

  text-transform: uppercase;

  -moz-user-select: none;

  -ms-user-select: none;

  -webkit-user-select: none;

  -o-user-select: none;

  user-select: none;

  font-weight: normal;

  margin-bottom: 0px;

  padding: 7px 10px 7px 24px;

  border-width: 1px;

  border-style: solid;

  border-color: #cccccc;

  position: relative;

  background-color: #fff;

  display: block;

}

.block-layered-nav .block-content > dl > dt:after {

	/*

  content: '';

  position: absolute;

  width: 0;

  height: 0;

  display: block;

  border-right: 4px solid transparent;

  border-left: 4px solid transparent;

  border-top: 4px solid #f650dd;

  border-bottom: none;

  left: 10px;

  top: 50%;

  margin-top: -3px;

  */

}

.block-layered-nav .block-content > dl > dt:hover {

}

.block-layered-nav .block-content > dl > dd {

  padding: 10px;

  margin: 0 0 22px;

}

.block-layered-nav .block-content > dl > dd:last-child {

}



.block-layered-nav dl dd {

  margin-bottom: 22px;

  margin-top: 10px;

}

.block-layered-nav dl dd ol > li > span, .block-layered-nav dl dd ol > li > a {

  padding: 5px 15px;

  display: block;

}

.block-layered-nav dl dd ol > li > a .count {

  color: #a0a0a0;

}



@media only screen and (min-width: 771px) {

  .block-layered-nav .block-content > dl > dt {

    padding-left: 10px;

  }

  .block-layered-nav .block-content > dl > dt:after {

    display: none;

  }

}

@media only screen and (max-width: 770px) {

	/*

  .sidebar .block.block-layered-nav {

    border-bottom: none;

  }



  .block-layered-nav--no-filters .block-title {

    display: none;

  }



  .block-layered-nav .block-content {

    padding-top: 0;

    margin-top: 15px;

  }

  .block-layered-nav .block-content > dl > dt {

    cursor: pointer;

    border-bottom-width: 0;

  }

  .block-layered-nav .block-content > dl > dt:hover {

    color: #f650dd;

  }

  .block-layered-nav .block-content > dl > dt:after {

    content: '';

    position: absolute;

    width: 0;

    height: 0;

    display: block;

    border-top: 4px solid transparent;

    border-bottom: 4px solid transparent;

    border-left: 4px solid #f650dd;

    border-right: none;

  }

  .block-layered-nav .block-content > dl > dt.last {

    border-bottom-width: 1px;

  }

  .block-layered-nav .block-content > dl > dd {

    display: none;

  }

  .block-layered-nav .block-content.accordion-open > dl > dt.current {

    border-bottom-width: 1px;

  }

  .block-layered-nav .block-content.accordion-open > dl > dt.current:after {

    content: '';

    position: absolute;

    width: 0;

    height: 0;

    display: block;

    border-right: 4px solid transparent;

    border-left: 4px solid transparent;

    border-top: 4px solid #f650dd;

    border-bottom: none;

    left: 6px;

    top: 50%;

    margin-top: -3px;

  }

  .block-layered-nav .block-content.accordion-open > dl > dd.current {

    display: block;

  }



  .block-layered-nav .block-subtitle--filter {

    background-color: #f650dd;

    border: 0;

    margin-bottom: 0;

    display: block;

    color: #FFFFFF;

  }

  .block-layered-nav .block-subtitle--filter:after {

    content: '';

    position: absolute;

    width: 0;

    height: 0;

    display: block;

    border-top: 4px solid transparent;

    border-bottom: 4px solid transparent;

    border-left: 4px solid white;

    border-right: none;

    right: 10px;

    top: 50%;

    margin-top: -5px;

  }

  .block-layered-nav .block-subtitle--filter:hover {

    background-color: #2e8ab8;

    color: #FFFFFF;

  }

  .block-layered-nav .block-subtitle--filter.active:after {

    content: '';

    position: absolute;

    width: 0;

    height: 0;

    display: block;

    border-right: 4px solid transparent;

    border-left: 4px solid transparent;

    border-top: 4px solid white;

    border-bottom: none;

    right: 10px;

    top: 50%;

    margin-top: -3px;

  }



  #narrow-by-list,

  #narrow-by-list2 {

    padding: 10px;

    border: 1px solid #bfbfbf;

    border-top: 0;

  }



  .block-layered-nav dl ol > li > a,

  .block-layered-nav dl ol > li > span {

    padding: 7px;

    margin: 5px;

  }



  .block-layered-nav dl ol > li > a {

    color: #636363;

    background-color: #f4f4f4;

    padding: 5px 10px;

  }

  .block-layered-nav dl ol > li > a:hover {

    text-decoration: none;

    background: #ececec;

  }*/

}

.block-layered-nav .currently .block-subtitle {

  display: block;

  margin: 0;

  margin-bottom: 10px;

  color: #000;

  font-size: 14px;

  font-weight: bold;

  font-style: normal;

  line-height: 1.4;

  text-rendering: optimizeSpeed;

  text-transform: uppercase;

}

.block-layered-nav .currently ol {

  padding-left: 10px;

  margin-bottom: 10px;

}

.block-layered-nav .currently ol li {

  margin-bottom: 5px;

}

.block-layered-nav .currently ol li .label {

  font-weight: bold;

}

.block-layered-nav .currently ol li:after {

  content: '';

  display: table;

  clear: both;

}



.block-layered-nav .actions {

  text-align: right;

  margin-bottom: 7px;

}



/* ============================================ *

 * Catalog - Product

 * ============================================ */

.product-view .product-essential .extra-info .ratings .rating-box,

.product-view .product-essential .extra-info .ratings .amount {

  float: left;

}

.product-view .product-essential .extra-info .ratings .rating-box {

  margin: 0;

  margin-right: 3px;

  	float:none;

  	display:inline-block;

	*display:inline; 

	zoom:1;

	vertical-align:middle;

}

.product-view .product-essential .extra-info .ratings .totalreview {

	display:inline-block;

	*display:inline; 

	zoom:1;

	vertical-align:middle;

	font-size:14px; 

	line-height: 14px;

	color:#7f7f7f;

}

.product-view .product-essential .extra-info .ratings:after {

  content: '';

  display: table;

  clear: both;

}

.product-view .product-essential:after {

  content: '';

  display: table;

  clear: both;

}

.product-view .product-shop .product-name .h1,

.product-view .product-img-box .product-name h1 {

  color: #000000;

  margin-bottom: 10px;

  border: 0;

}

.product-view .product-shop {

  width: 622px;

  float: right;

}

.product-view .product-shop .product-name {

  display: none;

  float: left;

}

.product-view .product-shop .product-name .h1 {

  float: left;

  margin-bottom: 5px;

}

.product-view .product-shop .extra-info,

.product-view .product-shop .price-info {

  max-width: 100%;

  margin-bottom: 0;

}

.product-view .product-shop .extra-info {

  float: none;

  padding-right: 0;

  clear: left;

  width: 100%;

}

.product-view .product-shop .price-info {

  padding: 0;

  clear:both;

  margin:0;

  /*

  display:inline-block;

  *display:inline;

  zoom:1;*/

  display:block;

  vertical-align:middle;

  border-bottom: 0;

}

.product-view .product-shop .short-description {

  margin-bottom: 10px;

  clear: both;

}

.product-view .product-shop .ratings {

  margin-bottom: 5px;

}

.product-view .product-shop .availability {

  font-size: 14.5px;

}

.product-view .product-shop .price-box {

	padding: 0 15px 15px;

    margin: 0;

    border-bottom: 0;

}

.product-view .product-shop .price-box .old-price,

.product-view .product-shop .price-box .special-price,

.product-view .product-shop .price-box .regular-price {

  padding-right: 0;

  line-height: 1.2;

  margin:0;

  padding:0;

  font-size: 23px;

  color: #686767;

  font-weight: 500;

}

.product-view .product-shop .price-box .regular-price .price,

.product-view .product-shop .price-box .special-price .price,

.product-view .product-shop .price-box .full-product-price .price {

  font-size: 18px;

  font-weight:600;

  padding:0;

}

.product-view .product-shop .price-box .old-price .price {

	font-size:18px;

	font-weight: 600;

	padding-right:5px;

}

.product-view .product-shop .price-box .special-price .price-label {

  font-size: 16px;

  text-transform: uppercase;

}

.product-view .product-shop .price-box .special-price span.weee {

  color: #636363;

}

.product-view .product-shop .price-box .special-price span.weee span.price {

  font-size: 16px;

}

.product-view .product-shop .price-box .price-excluding-tax,

.product-view .product-shop .price-box .price-including-tax {

  display: block;

  line-height: 1.2;

  color: #636363;

}

.product-view .product-shop .price-box .price-excluding-tax .label,

.product-view .product-shop .price-box .price-including-tax .label {

  font-size: 16px;

  font-weight: 300;

}

.product-view .product-shop .price-box .price-excluding-tax .price,

.product-view .product-shop .price-box .price-including-tax .price {

  font-size: 20px;

}

.product-view .price-box.map-info a {

  display: inherit;

}

.product-view .old-price .price-label {

  display: none;

}

.product-view .add-to-cart-wrapper,

.product-view .block-related {

  width: 100%;

  float: right;

  clear: right;

}



@media only screen and (max-width: 850px) {

  .product-view .product-shop .price-box .price-excluding-tax .label,

  .product-view .product-shop .price-box .price-including-tax .label {

    font-size: 15px;

  }

  .product-view .product-shop .price-box .price-excluding-tax .price,

  .product-view .product-shop .price-box .price-including-tax .price {

    font-size: 18px;

  }

}

@media only screen and (max-width: 770px) {

  .product-view .add-to-cart-wrapper {

    float: none;

    width: 100%;

    clear: both;

  }

  .product-view .product-shop .price-box .price-excluding-tax .label,

  .product-view .product-shop .price-box .price-including-tax .label {

    font-size: 16px;

  }

  .product-view .product-shop .price-box .price-excluding-tax .price,

  .product-view .product-shop .price-box .price-including-tax .price {

    font-size: 20px;

  }

}

@media only screen and (max-width: 420px) {

  .product-view .product-shop .price-box .price-excluding-tax,

  .product-view .product-shop .price-box .price-including-tax {

    margin-bottom: 5px;

  }

  .product-view .product-shop .price-box .price-excluding-tax span,

  .product-view .product-shop .price-box .price-including-tax span {

    display: block;

  }

}

.product-img-box {

  width: 50%;

  float: left;

}

.product-img-box .product-name h1 {

  border: 0;

}

.product-img-box .product-image {

  margin-bottom: 10px;

}

.product-img-box .product-image img {

  max-width: 100%;

  margin: 0px auto;

}



@media only screen and (max-width: 479px) {

  .product-img-box .product-image img {

    max-height: 450px;

  }

}

.product-image-gallery {

  position: relative;

}

.product-image-gallery .gallery-image {

  display: none;

}

.product-image-gallery .gallery-image.visible {

  display: block;

}

.product-image-gallery .gallery-image.visible.hidden {

  visibility: hidden;

}

.product-image-gallery:before, .product-image-gallery:after {

  content: '';

  position: absolute;

  top: 0px;

  left: 0px;

  width: 100%;

  height: 100%;

  display: none;

}

.product-image-gallery:before {

  background-color: white;

  opacity: 0.8;

  z-index: 2;

}

.product-image-gallery:after {

  background-image: url("../images/ajax-loader.gif");

  background-repeat: no-repeat;

  background-position: center;

  z-index: 3;

}

.product-image-gallery.loading {

  position: relative;

}

.product-image-gallery.loading:before, .product-image-gallery.loading:after {

  display: block;

}



.product-image-thumbs li {

  display: inline-block;

}

.product-image-thumbs li:first-child {

  margin-left: -1px;

}

.product-image-thumbs a {

  display: inline-block;

}



.no-touch .product-image-thumbs a:hover {

}



.product-view .product-shop,

.product-view .add-to-cart-wrapper,

.product-view .block-related {

  padding-left:0;

}



.product-img-box {

  padding-right: 15px;

}



.product-view .product-shop,

.product-img-box,

.product-collateral,

.product-view .block-related,

.box-collateral {

  margin-bottom: 10px;

}



.product-view {

  /* Set a min-height so that the floated elements break appropriately */

  margin: 0;

  padding:0;

}

.product-essential { position:relative; width:1245px; margin:auto; max-width:100%; }

.product-view .add-to-box:after,

.product-view .add-to-cart:after {

  content: '';

  display: table;

  clear: both;

}

.product-view .add-to-cart {

	clear:both;

	padding: 0;

	margin: 0;

	border-top: 2px solid #e5e1e1;

}

.product-view .add-to-cart .qty-wrapper,

.product-view .product-options-bottom .price-box,

.product-view .add-to-cart-buttons {

}

.product-view .product-options-bottom .price-box,

.product-view .add-to-cart .qty-wrapper,

.product-view .add-to-cart-buttons .button,

.product-view .add-to-cart-buttons .paypal-logo {

  margin-bottom: 0;

}

.product-view .add-to-cart .qty-wrapper,

.product-view .add-to-cart .qty-wrapper label {

  margin-right: 0;

  display:inline-block;

  *display:inline;

  zoom:1;

  vertical-align:middle;

  letter-spacing: 1px;

}

.product-view .add-to-cart .qty-wrapper label {

	font-size: 12px;

	color: #7a7a7a;

	font-weight: normal;

	padding:0;

	margin: 0 10px 0 0;

}

.product-view .add-to-cart .qty-wrapper .qty {

	clear:both;

  float: left;

  width: 75px;

	height: 29px;

	line-height:28px;

  border: 1px solid #dbdfe6;

  font-size:12px;

  color:#808080;

  border-radius: 0;

  text-align:left;

}

.product-view .add-to-cart-buttons {

  float: none;

  max-width: 100%;

  padding:26px 0 0;

  display:inline-block; *display:inline; zoom:1; vertical-align:middle;

  margin:0 15px;

}

.product-view .add-to-cart-buttons .paypal-logo {

  clear: left;

  text-align: center;

}

.product-view .add-to-cart-buttons .paypal-logo .paypal-button {

  margin: 0 auto;

  display: block;

  width: 170px;

}

.product-view .add-to-cart-buttons .paypal-logo .bml_button {

  display: block;

  width: 174px;

  margin: 0 auto;

}

.product-view .add-to-cart-buttons .paypal-logo .bml_button a {

  text-align: center;

}

.product-view .add-to-cart-buttons .paypal-logo .paypal-or {

  display: block;

  margin-bottom: 10px;

  margin-left: 0;

  margin-right: 0;

  line-height: 1;

  text-align: center;

}

.product-view .add-to-cart-buttons .button {

	padding:10px 0;

	width:285px;

	max-width:100%;

/*

  font-size: 14px;

  height:40px;

  line-height:40px;

  padding: 0px 20px;

  display:inline-block;

  *display:inline;

  zoom:1;

  max-width: 100%;

  white-space: normal;

  margin: 0;

  background: #6f4072;

  border-color:#6f4072;

  color:#fff;*/

}

.product-view .add-to-cart-buttons .button:hover {

}

.product-view .alert-price,

.product-view .alert-stock {

  clear: both;

}

.product-view .product-shop .wishlistbtn a {

	height:40px;

	background-color:#9c9c9c;

	background-image:url(../images/wishlistbtn_hover.png);

}

.product-view .product-shop .wishlistbtn a:hover { background-color:#3498db; }



@media only screen and (max-width: 479px) {

  .product-view .add-to-cart-buttons .paypal-or {

    line-height: 20px;

  }

  .product-view .add-to-cart-buttons .paypal-logo,

  .product-view .add-to-cart-buttons .paypal-or,

  .product-view .add-to-cart-buttons .paypal-button,

  /*.product-view .add-to-cart-buttons .button*/ {

    text-align: center;

    width: 100%;

    display: block;

    margin-right: 0;

    margin-left: 0;

    float: none;

  }

}

/* This is the "or" that separates the "Add to Cart" and "Add to X" links */

.add-to-box .or {

  display: none;

}



.product-view .add-to-links {

  clear: both;

  margin-top: 0px;

  margin-right: 15px;

  float: left;

}

.product-view .add-to-links:after {

  content: '';

  display: table;

  clear: both;

}

.product-view .add-to-links li {

  float: left;

}

.product-view .add-to-links a {

  padding: 2px 7px 2px 0px;

  margin-left: 7px;

  border-right: 1px solid #bfbfbf;

}

.product-view .add-to-links li:first-child a {

  margin-left: 0px;

}

.product-view .add-to-links li:last-child a {

  border-right: 0px;

}



.product-view .sharing-links {

  float: left;

}

.product-view .sharing-links:after {

  content: '';

  display: table;

  clear: both;

}

.product-view .sharing-links li {

  float: left;

  padding: 0px 7px 7px;

}

.product-view .sharing-links a {

  text-indent: -9999px;

  display: block;

  width: 26px;

  height: 26px;

}

.product-view .sharing-links a:hover {

  opacity: 0.8;

}

.product-view .sharing-links a.link-wishlist {

  background-position: 0px -225px;

}

.product-view .sharing-links a.link-compare {

  background-position: 0px -250px;

}

.product-view .sharing-links a.link-email-friend {

  background-position: 0px -322px;

}

.product-view .sharing-links a.link-facebook {

  background-position: 0px -425px;

}

.product-view .sharing-links a.link-twitter {

  background-position: 0px -372px;

}



@media only screen and (max-width: 599px) {

  .add-to-box .add-to-links a {

    float: none;

    width: auto;

    text-indent: 0;

  }

}

.product-collateral {

  clear: both;

}



.collateral-tabs dd h2 {

  display: none;

}



.box-collateral {

  clear: both;

}



@media only screen and (min-width: 771px) {

  .product-collateral .toggle-tabs {

    display: block;

    width: 100%;

    position: relative;

    border: 1px solid #bfbfbf;

    background-color: #f4f4f4;

  }

  .product-collateral .toggle-tabs li {

    float: left;

    border-right: 1px solid transparent;

    border-left: 1px solid transparent;

  }

  .product-collateral .toggle-tabs li > span {

    -moz-user-select: none;

    -ms-user-select: none;

    -webkit-user-select: none;

    -o-user-select: none;

    user-select: none;

    display: inline-block;

    padding: 0 30px;

    height: 40px;

    line-height: 40px;

    cursor: pointer;

    text-transform: uppercase;

    font-size: 12px;

    position: relative;

    bottom: -1px;

  }

  .product-collateral .toggle-tabs li.current {

    border-right: 1px solid #bfbfbf;

    border-left: 1px solid #bfbfbf;

  }

  .product-collateral .toggle-tabs li.current > span {

    background-color: #FFFFFF;

    z-index: 5;

  }

  .product-collateral .toggle-tabs li.current span,

  .product-collateral .toggle-tabs li:hover span {

    color: #f650dd;

  }

  .product-collateral .toggle-tabs li:first-child {

    border-left: none;

  }

  .product-collateral .toggle-tabs:after {

    content: '';

    display: table;

    clear: both;

  }

  .product-collateral > dl {

    width: 100%;

  }

  .product-collateral > dl > dt {

    display: none;

  }

  .product-collateral > dl > dd {

    width: 100%;

    display: none;

    padding: 15px;

    border: 1px solid #bfbfbf;

    border-top: 0;

  }

  .product-collateral > dl > dd.current {

    display: block;

  }

}

@media only screen and (max-width: 770px) {

  .product-collateral .toggle-tabs {

    display: none;

  }

  .product-collateral > dl > dt {

    margin: 0;

    margin-bottom: 10px;

    color: #636363;

    font-family:"Lato", Arial, Helvetica, sans-serif;

    font-size: 14px;

    font-weight: bold;

    font-style: normal;

    line-height: 1.4;

    text-rendering: optimizeSpeed;

    text-transform: uppercase;

    -moz-user-select: none;

    -ms-user-select: none;

    -webkit-user-select: none;

    -o-user-select: none;

    user-select: none;

    font-weight: normal;

    margin-bottom: 0px;

    padding: 7px 10px 7px 24px;

    border-width: 1px;

    border-style: solid;

    border-color: #cccccc;

    position: relative;

    background-color: #f4f4f4;

    display: block;

  }

  .product-collateral > dl > dt:after {

    content: '';

    position: absolute;

    width: 0;

    height: 0;

    display: block;

    border-right: 4px solid transparent;

    border-left: 4px solid transparent;

    border-top: 4px solid #f650dd;

    border-bottom: none;

    left: 10px;

    top: 50%;

    margin-top: -3px;

  }

  .product-collateral > dl > dt:hover {

    background-color: #ececec;

  }

  .product-collateral > dl > dd {

    padding: 10px;

    margin: 0;

    border-width: 0 1px;

    border-style: solid;

    border-color: #cccccc;

  }

  .product-collateral > dl > dd:last-child {

    border-width: 0 1px 1px 1px;

  }

  .product-collateral > dl > dt {

    cursor: pointer;

    border-bottom-width: 0;

  }

  .product-collateral > dl > dt:hover {

    color: #f650dd;

  }

  .product-collateral > dl > dt:after {

    content: '';

    position: absolute;

    width: 0;

    height: 0;

    display: block;

    border-top: 4px solid transparent;

    border-bottom: 4px solid transparent;

    border-left: 4px solid #f650dd;

    border-right: none;

  }

  .product-collateral > dl > dt.last {

    border-bottom-width: 1px;

  }

  .product-collateral > dl > dd {

    display: none;

  }

  .product-collateral.accordion-open > dl > dt.current {

    border-bottom-width: 1px;

  }

  .product-collateral.accordion-open > dl > dt.current:after {

    content: '';

    position: absolute;

    width: 0;

    height: 0;

    display: block;

    border-right: 4px solid transparent;

    border-left: 4px solid transparent;

    border-top: 4px solid #f650dd;

    border-bottom: none;

    left: 6px;

    top: 50%;

    margin-top: -3px;

  }

  .product-collateral.accordion-open > dl > dd.current {

    display: block;

  }

}

@media only screen and (max-width: 770px) {

	/*

  .product-view .product-shop,

  .product-view .add-to-cart-wrapper,

  .product-view .block-related,

  .product-img-box,

  .product-collateral {

    width: 100%;

    float: none;

    padding-right: 0;

    padding-left: 0;

  }*/

}

@media only screen and (min-width: 771px) {

  .product-view .product-shop .product-name {

    display: block;

  }



  .product-img-box .product-name {

    display: none;

  }

}

@media only screen and (max-width: 479px) {

  .product-view .product-shop,

  .product-img-box,

  .product-collateral,

  .product-view .block-related,

  .box-collateral {

    margin-bottom: 15px;

  }

}

.product-view .ratings .rating-links {

  clear: left;

  float: left;

  margin-top: 0;

}



#product-attribute-specs-table {

  max-width: 50em;

  border: 1px solid #595b58;

}

#product-attribute-specs-table th {

  border-right: 1px solid #595b58;

  border-bottom: 1px solid #595b58;

}



/* -------------------------------------------- *

 * Catalog - Grouped Product List

 */

.grouped-items-table-wrapper {

  border: solid 1px #d3d3d3;

  width: 100%;

  padding: 10px;

  margin-bottom: 15px;

}

.grouped-items-table-wrapper tbody tr:last-child td {

  border-bottom: none;

}

@media only screen and (max-width: 479px) {

  .grouped-items-table-wrapper {

    margin-bottom: 15px;

  }

}



.grouped-items-table .name-wrapper {

  color: #f650dd;

  font-family:"Lato", Arial, Helvetica, sans-serif;

}

.grouped-items-table .qty-wrapper {

  padding-top: 7px;

}

.grouped-items-table .qty-label {

  margin-left: 7px;

}

.grouped-items-table td {

  padding: 4px;

}

.grouped-items-table td:last-child {

  width: 30%;

  text-align: left;

}

.grouped-items-table .price-box {

  text-align: right;

}



/* -------------------------------------------- *

 * Catalog - Product Options

 */

.product-options {

  width: 100%;

  clear: both;

  position: relative;

  margin:0;

}



.product-options p.required {

  position: absolute;

  top: 6px;

  right: 15px;

  text-align: right;

}



@media only screen and (max-width: 979px) {

  .product-view .product-options .required {

    position: static;

  }

}

.product-options dt {

  margin: 0;

  font-weight: normal;

}



.product-options dt:first-child {

  margin-top: 0;

}



.product-options dd .qty-holder {

  display: block;

  padding: 10px 0 0 0;

}



.product-options dd .qty-holder .qty {

  width: 3em;

}



.product-options dd .qty-holder label {

  vertical-align: middle;

}



.product-options dd .qty-disabled {

  background: none;

  border: 0;

  padding: 0 2px;

}



.product-options dd {

  padding:0;

  margin: 0 15px 12px 0;

  position: relative;

  display:block;

  max-width: 100%;

  /*display:inline-block;

  *display:inline;

  zoom:1;

  vertical-align:top;*/

}



.product-options dl.last dd.last {

  border-bottom: 0;

  padding-bottom: 0;

  /*margin-bottom: 0;*/

  margin-right: 0;

}



.product-options dd .input-text {

  width: 98%;

}



.product-options dd .input-box {

  padding-top: 0;

}



.product-options dd input.datetime-picker {

  width: 240px;

  height: 40px;

  padding: 0 35px 0 15px;

}



.product-options dd .time-picker {

  display: -moz-inline-stack;

  display: inline-block;

  vertical-align: middle;

  *vertical-align: auto;

  zoom: 1;

  *display: inline;

  padding: 2px 0;

  vertical-align: middle;

}



.product-options dd textarea {

  width: 98%;

  height: 8em;

}



.product-options dd select {

  width: 130px;

  max-width: 100%;

  border: 1px solid #e8e8e8;

  color:#000000;

  font-weight:bold;

  font-size:12px;

  padding: 0 2px;

  font-family: "Lato" ,Arial, Helvetica, sans-serif;

}



.product-options ul.options-list {

  margin-right: 5px;

}



.product-options ul.options-list li {

  line-height: 1.5;

  margin-bottom: 7px;

}



.product-options ul.options-list li:last-child {

  margin-bottom: 0;

}



.product-options ul.options-list .radio,

.product-options ul.options-list .checkbox {

  float: left;

  margin-top: 5px;

}



.product-options .radiofield ul.options-list li , .product-options .checkboxfield ul.options-list li { display:inline-block; *display:inline; zoom:1; vertical-align:top; }

.product-options .radiofield ul.options-list li label , .product-options .checkboxfield ul.options-list li label { width:auto; border: 1px solid #d4d4d4; cursor:pointer; }

.product-options .radiofield ul.options-list li label:hover , .product-options .radiofield ul.options-list li.active label ,
.product-options .checkboxfield ul.options-list li label:hover , .product-options .checkboxfield ul.options-list li.active label { background:#000; color:#fff; border-color:#000; }

.product-options .radiofield ul.options-list li .radio , .product-options .checkboxfield ul.options-list li .checkbox { visibility:hidden; }



.product-options ul.options-list .label {

  display: block;

}



.product-options ul.options-list label {

  font-weight: normal;

  margin:0 10px 0 0;

}



.product-options p.note {

  margin: 0;

  font-size: 11px;

}



.product-options-bottom {

  

}



.product-options-bottom:after {

  content: '';

  display: table;

  clear: both;

}



.product-options-bottom .product-pricing,

.product-options-bottom .tier-prices {

  float: right;

  margin: 0;

  padding: 0 0 10px;

  border: 0;

  background: 0;

  color: #636363;

}



.product-shop label { /*width: 50px; margin: 0 15px 0 0;*/ }



@media only screen and (max-width: 1199px) {

  .product-options-bottom .product-pricing,

  .product-options-bottom .tier-prices {

    float: none;

    width: 100%;

    text-align: right;

    padding-bottom: 5px;

    margin-bottom: 10px;

    border-bottom: 1px solid #bfbfbf;

  }

}



.product-options-bottom .tier-prices li {

  background: 0;

  padding: 2px 0;

}



.product-options-bottom .tier-prices .price,

.product-options-bottom .tier-prices .benefit {

  color: #636363;

}



/* "display: none" should be removed if products on site have a long list of product options and those product options */

/*  affect the price so that the customer can see the updated price close to the "Add to Cart" button */

.product-options-bottom .price-box {

  display: none;

  float: right;

  margin: 0 0 10px;

  padding: 0;

}



@media only screen and (max-width: 479px) {

  .product-options-bottom .price-box .price-as-configured {

    text-align: right;

  }

  .product-options-bottom .price-box .price-as-configured .price-label {

    display: block;

  }

}

.product-options-bottom .price-tax {

  float: left;

}



/* -------------------------------------------- *

 * Related Products

 */

/* Block: Related */

.block-related li {

  margin-bottom: 7px;

}

.block-related .block-title {

  border-bottom: none;

}

.block-related .block-title h2 {

  margin: 0;

  margin-bottom: 0.5em;

  color: #636363;

  font-family:"Lato", Arial, Helvetica, sans-serif;

  font-size: 24px;

  font-weight: 400;

  font-style: normal;

  line-height: 1.2;

  text-rendering: optimizeLegibility;

  text-transform: uppercase;

  margin-bottom: 0;

}

.block-related .block-subtitle {

  margin-bottom: 7px;

}

.block-related .product {

  margin-left: 20px;

  position: relative;

}

.block-related .checkbox {

  float: left;

  margin-top: 36px;

}

.block-related .product-details {

  margin-left: 90px;

}

.block-related .product-name {

  margin-bottom: 3px;

}

.block-related .product-details .price-box {

  margin: 2px 0 3px;

}

.block-related .product-details .price-box a,

.block-related .product-details .price-box p,

.block-related .product-details .price-box span {

  float: left;

  margin-left: 3px;

}

.block-related .product-details .price-box a:first-child,

.block-related .product-details .price-box p:first-child,

.block-related .product-details .price-box span:first-child {

  margin-left: 0;

  font-size: 16px;

  padding-right: 5px;

  padding-left: 5px;

}

.block-related .product-details .price-box:after {

  content: '';

  display: table;

  clear: both;

}

.block-related .link-wishlist {

  display: none;

}



/* -------------------------------------------- *

 * Upsell Products

 */

.box-up-sell {

  margin: 0;

}

.box-up-sell .ratings {

}



/* ============================================ *

 * Catalog - MSRP MAP Popup

 * ============================================ */

.cart-msrp-totals {

  color: red;

  font-size: 12px !important;

  font-weight: bold;

  margin: 10px 10px 0;

  padding: 10px;

  text-align: right;

  text-transform: uppercase;

}



.map-cart-sidebar-total {

  color: red;

  display: block;

  font-size: 10px;

  font-weight: bold;

  text-align: left;

  padding: 2px 5px;

}



.map-popup {

  background: #FFFFFF;

  border: 5px solid #cccccc;

  margin: 12px 0 0;

  position: absolute;

  text-align: left;

  width: 450px;

  z-index: 100;

}

@media only screen and (min-width: 771px) {

  .map-popup.map-popup-right {

    left: 10px !important;

  }

  .map-popup.map-popup-left {

    left: auto !important;

    right: 10px !important;

  }

}

@media only screen and (max-width: 770px) {

  .map-popup {

    width: 100%;

    left: 0px !important;

  }

}

.map-popup .map-popup-heading {

  padding: 8px 10px;

  margin-right: 40px;

  width: auto;

}

.map-popup .map-popup-heading h3 {

  font-size: 14px;

  margin: 0;

  overflow: hidden;

  white-space: nowrap;

  word-wrap: break-word;

  text-align: left;

  text-overflow: ellipsis;

}

@media only screen and (max-width: 479px) {

  .map-popup .map-popup-heading h3 {

    text-align: center;

  }

}

.map-popup .map-popup-close {

  display: block;

  position: absolute;

  top: 0px;

  right: 0px;

  height: 36px;

  width: 36px;

  font-size: 20px;

  line-height: 32px;

  text-align: center;

}

.map-popup .map-popup-content {

  border-top: 1px solid #ededed;

  padding: 10px;

  margin: 0 10px;

  overflow: hidden;

  text-align: left;

}

@media only screen and (max-width: 479px) {

  .map-popup .map-popup-content {

    text-align: center;

  }

}

.map-popup .map-popup-checkout {

  padding: 10px 0;

}

.map-popup .map-popup-checkout form:after {

  content: '';

  display: table;

  clear: both;

}

.map-popup .map-popup-checkout span {

  display: block;

}

.map-popup .map-popup-checkout .button {

  float: left;

  margin: 0 2px;

  clear: left;

}

.map-popup .map-popup-checkout .additional-addtocart-box {

  float: left;

  min-width: 210px;

}

.map-popup .map-popup-checkout .additional-addtocart-box li {

  list-style-type: none;

}

.map-popup .map-popup-checkout .paypal-logo {

  width: auto;

}

.map-popup .map-popup-checkout .paypal-logo a {

  display: inline-block;

  float: left;

  clear: left;

}

.map-popup .map-popup-checkout .paypal-logo .paypal-or {

  float: left;

  text-align: center;

  padding: 5px 15px;

  clear: left;

}

.map-popup .map-popup-checkout .paypal-logo:after {

  content: '';

  display: table;

  clear: both;

}

.map-popup .map-popup-checkout .paypal-logo .bml_button a {

  clear: left;

}

@media only screen and (max-width: 479px) {

  .map-popup .map-popup-checkout {

    text-align: center;

  }

  .map-popup .map-popup-checkout .button,

  .map-popup .map-popup-checkout .additional-addtocart-box,

  .map-popup .map-popup-checkout .paypal-logo a,

  .map-popup .map-popup-checkout .paypal-logo .paypal-or {

    float: none;

  }

  .map-popup .map-popup-checkout .additional-addtocart-box {

    min-width: 0px;

  }

  .map-popup .map-popup-checkout .paypal-logo .paypal-or {

    margin: 0px;

    margin-bottom: 10px;

  }

}

.map-popup .map-popup-checkout:after {

  content: '';

  display: table;

  clear: both;

}

.map-popup .map-popup-price {

  padding: 10px 0;

}

@media only screen and (max-width: 479px) {

  .map-popup .map-popup-price {

    text-align: center;

    padding-top: 0px;

  }

}

.map-popup .map-popup-price .price-box,

.map-popup .map-popup-price .price-box .special-price {

  display: inline-block;

  margin: 0;

  padding: 0;

}

.map-popup .map-popup-price .price-box .minimal-price-link {

  display: inline-block;

}

.map-popup .map-popup-text {

  padding: 10px 0;

  margin: 0 10px;

  word-wrap: break-word;

}

.map-popup .map-popup-text,

.map-popup .map-popup-only-text {

  border-top: 1px solid #ededed;

}



/* ============================================ *

 * Catalog - MSRP Product Listing

 * ============================================ */

.price-box .map-link {

  display: block;

  text-align: center;

}



/* ============================================ *

 * Catalog - Compare

 * ============================================ */

.block-compare .product-name:after {

  content: '';

  display: table;

  clear: both;

}



.compare-table .product-image {

  display: inline-block;

}



.compare-table .product-shop-row.top td {

  padding-bottom: 0;

  border-bottom: 0;

}

.compare-table .product-shop-row.bottom td {

  padding-top: 0;

}



/* ============================================ *

 * Checkout - Layout

 * ============================================ */

.cart-table {

  float: none;

  width: 100%;

}



.cart .button {

  white-space: normal;

}



.cart-forms,

.cart-totals-wrapper,

.crosssell,

.rewardspointbox {

  float: right;

  clear: right;

  border: 1px solid #DCDCDC;

  padding:25px 30px;

  width: 31.50%;

  max-width:370px;

  margin:0 0 15px;

  background: #fff;

}



.cart-totals,

.cart-forms .discount,

.cart-forms .giftcard,

.cart-forms .shipping {

  padding: 0;

}



.cart-forms .discount {

	text-align:left;

}



.cart-table,

.cart-totals,

.cart-forms .discount,

.cart-forms .giftcard,

.cart-forms .shipping {

  margin-bottom: 0;

}



.checkout-cart-index #postcode {

  width: 100%;

}



.display-both-prices .cart-table {

  float: none;

  width: 100%;

}

.display-both-prices .cart-forms {

  float: left;

  padding-right: 10px;

  padding-left: 0;

}

.display-both-prices .cart-totals-wrapper,

.display-both-prices .crosssell {

  padding-left: 10px;

}

.display-both-prices .cart-forms,

.display-both-prices .cart-totals-wrapper,

.display-both-prices .crosssell {

  width: 50%;

}

.display-both-prices .crosssell {

  clear: right;

  float: right;

}



@media only screen and (max-width: 979px) {

  .display-single-price .cart-table {

    float: none;

    width: 100%;

	margin: 0 0 45px;

  }

  .display-single-price .cart-forms {

    float: left;

    padding-right: 10px;

    padding-left: 0;

  }

  .display-single-price .cart-totals-wrapper,

  .display-single-price .crosssell {

    padding-left: 10px;

  }

  .display-single-price .cart-forms,

  .display-single-price .cart-totals-wrapper,

  .display-single-price .crosssell {

    width: 100%;

  }

  .display-single-price .crosssell {

    clear: right;

    float: right;

  }

}

@media only screen and (max-width: 599px) {

  .product-cart-sku {

    display: none;

  }



  .display-both-prices .cart-forms,

  .display-both-prices .cart-totals-wrapper,

  .display-both-prices .crosssell,

  .display-single-price .cart-forms,

  .display-single-price .cart-totals-wrapper,

  .display-single-price .crosssell {

    padding-top: 0;

    padding-left: 0;

    padding-right: 0;

    float: none;

    width: 100%;

  }

}

.display-single-price:after {

  content: '';

  display: table;

  clear: both;

}



/* ============================================ *

 * Checkout - Cart

 * ============================================ */

.cart .page-title {

  margin-bottom: 15px;

  border-bottom: 2px solid #e5e1e1;

}

.cart .page-title:after {

  content: '';

  display: table;

  clear: both;

}

.cart .page-title h1 {

  float: left;

  border-bottom: none;

  margin: 0 0 5px;
  
  font-family: "Lato", Arial, Helvetica, sans-serif;

}



.checkout-types {

  float: right;

  text-align: right;

  max-width: 100%;

  border-top: 2px solid #d7d7d7;

  padding: 25px 0 0;

  width: 100%;

  /* We always want this shipping method to display on its own line */

}

#header-cart .checkout-types {
	border-top: none;
}

.checkout-types li {

  vertical-align: top;

  margin: 0 0 5px 5px;

}

.checkout-types li:after {

  content: '';

  display: table;

  clear: both;

}

.checkout-types li img {

  display: inline;

  vertical-align: top;

}

.checkout-types li:first-child {

  margin-left: 0;

}

.checkout-types .method-checkout-cart-methods-multishipping {

  display: block;

}

.checkout-types.top {

	display:none;

}

.checkout-types.top li {

  display: inline-block;

}

.checkout-types.top .bml_button {

  display: inline-block;

  vertical-align: top;

}

.checkout-types.top .bml_button img {

  display: block;

}

.checkout-types.top .paypal-logo .paypal-or {

  margin-top: 5px;

}

.checkout-types.bottom .paypal-logo a, .checkout-types.minicart .paypal-logo a {

  display: block;

}

.checkout-types.bottom .paypal-or, .checkout-types.minicart .paypal-or {

  margin: 0px;

  display: block;

  text-align: center;

}



@media only screen and (min-width: 741px) {

  .checkout-types.bottom .paypal-or {

    text-align: right;

    padding-right: 70px;

  }

}

.cart-totals .checkout-types .btn-checkout {

  margin-bottom: 7px;

}



@media only screen and (max-width: 740px) {

  .checkout-types {

    float: none;

  }

  .checkout-types.bottom .paypal-or, .checkout-types.minicart .paypal-or {

    width: auto;

    float: none;

  }



  .checkout-types li {

    float: none;

    width: 100%;

    margin-left: 0;

  }

}

@media only screen and (max-width: 599px) {

  .btn-checkout {

    width: 100%;

  }

}

.cart-table {

  font-family:"Lato", Arial, Helvetica, sans-serif;

}

.cart-table th,

.cart-table td,

.cart-table tbody td {

  border-bottom: none;

  vertical-align: top;

}

.cart-table h2 {

  color: #000;

  font-size: 14px;

  margin-bottom: 0;

}

.cart-table thead th,

.cart-table tbody td {

  background-color: transparent;

  padding: 10px 5px;

  font-family:"Lato", Arial, Helvetica, sans-serif;

}

.cart-table .product-cart-info,

.cart-table .product-cart-actions {

  padding-left: 15px;

}

.cart-table tr {

}

.cart-table tfoot tr {

  background: none;

}

.cart-table tfoot tr > td:after {

  content: '';

  display: table;

  clear: both;

}

.cart-table span.or {

  font-size: 9px;

  padding: 0 5px;

  text-transform: uppercase;

  font-family:"Lato", Arial, Helvetica, sans-serif;

}

.cart-table .product-cart-image .cart-links,

.cart-table .product-cart-info .btn-remove,

.cart-table .product-cart-actions .button {

  display: none;

}

.cart-table .product-cart-image {

  padding-left: 0;

  padding-right: 0;

}

.cart-table .product-cart-image .product-image img {

  max-width: 100%;

  width: 100%;

  background:#fff;

  box-shadow:none;

}

.cart-table .product-cart-image a.cart-edit {

  display: none;

}

.cart-table .product-cart-sku {

  font-family:"Lato", Arial, Helvetica, sans-serif;

  font-style: italic;

  font-size: 14px;

  margin:0;
  
  display:none;

}

.cart-table .product-cart-sku .label {

  font-weight: normal;

}

.cart-table .btn-empty {

  float: left;

}

.cart-table .button2 { margin-right: 10px; float:left; letter-spacing:1px; }

.cart-table .product-cart-total,

.cart-table .product-cart-price {

  text-align: center;

}

.cart-table .cart-tax-total {

  position: relative;

  cursor: pointer;

}

.cart-table .cart-tax-total:after {

  content: '';

  position: absolute;

  width: 0;

  height: 0;

  display: block;

  border-top: 6px solid transparent;

  border-bottom: 6px solid transparent;

  border-right: 6px solid #f650dd;

  border-left: none;

  position: absolute;

  top: 3px;

  right: -11px;

}

.cart-table .cart-tax-total.cart-tax-total-expanded:after {

  content: '';

  position: absolute;

  width: 0;

  height: 0;

  display: block;

  border-right: 6px solid transparent;

  border-left: 6px solid transparent;

  border-top: 6px solid #f650dd;

  border-bottom: none;

  right: -15px;

  top: 6px;

}

.cart-table .cart-links > li {

  white-space: nowrap;

  line-height: 1.3;

  margin-bottom: 5px;

  min-width: 65px;

  font-size: 13px;

}

.cart-table .cart-links > li > a {

  display: block;

}

.cart-table .cart-links > li:last-child {

  margin-bottom: 0;

}

.cart-table .product-cart-actions {

  min-width: 60px;

  text-align: center;

}

.cart-table .product-cart-actions .qty {

  height: 30px;

  border-color: #d7d7d7;

  border-radius: 0;

  margin-bottom: 10px;

  text-align: center;

  width: 50px;

  margin: 0;

  color:#000;

  font-size:15px;

  font-weight:500;

}

.cart-table .product-cart-actions .button {

	font-size: 12px;

	height: 30px;

	display: none !important;

}

.cart-table .item-options {

  padding-left: 0;

}



@media only screen and (max-width: 770px) {

  .cart-table th {

    font-size: 12px;

  }

  .cart-table th,

  .cart-table td {

    padding: 7px 6px;

  }

  .cart-table .product-cart-actions > li {

    white-space: inherit;

  }

}

@media only screen and (max-width: 699px) {

  .display-both-prices .cart-table thead th.cart-total-head,

  .display-both-prices .cart-table td.product-cart-total {

    display: none;

  }

}

@media only screen and (max-width: 599px) {



  .cart-table colgroup, .cart-table thead {

    display: none;

  }

  .cart-table tr {

    display: block;

    margin-bottom: 10px;

    padding-bottom: 10px;

    position: relative;

    width: 100%;

  }

  .cart-table tr:after {

    content: '';

    display: table;

    clear: both;

  }

  .cart-table tr:last-child {

    margin-bottom: 0;

  }

  .cart-table tfoot tr {

    padding-bottom: 0;

  }

  .cart-table td {

    border: none;

    display: block;

  }

  .cart-table td[data-rwd-label] {

    padding-left: 15px;

    margin-bottom: 6px;

  }

  .cart-table td[data-rwd-label] .price {

    font-weight: 600;

  }

  .cart-table td[data-rwd-label]:before {

    content: attr(data-rwd-label) ":";

    font-size: 12px;

    font-family:"Lato", Arial, Helvetica, sans-serif;

    padding-right: 5px;

    text-transform: uppercase;

	color: #000000;

	font-weight: 600;

  }

  .cart-table td.product-cart-price {

    text-align: left;

  }

  .cart-table h2 {

    font-size: 12px;

  }

  .cart-table .cart-links {

    padding-top: 5px;

    padding-right: 5px;

  }

  .cart-table .cart-links > li {

    white-space: normal;

    text-align: center;

  }

  .cart-table .cart-links > li > a {

    padding: 2px 0px;

  }

  .cart-table .cart-tax-info {

    font-style: italic;

    padding-left: 15px;

    font-size: 13px;

  }

  .cart-table .cart-tax-info .price {

    font-size: 13px;

  }

  .cart-table .product-cart-image {

    width: 25%;

    float: left;

    padding-bottom: 0;

  }

  .cart-table .product-cart-image a.cart-edit {

    display: block;

    font-size: 16px;

    text-align: center;

    text-transform: uppercase;

  }

  .cart-table .product-cart-info,

  .cart-table td[data-rwd-label] {

    float: left;

    width: 75%;

  }

  .cart-table .product-cart-actions,

  .cart-table .product-cart-price {

    padding-bottom: 0;

    padding-top: 0;

    float: right;

  }

  .cart-table .product-cart-remove,

  .cart-table .product-cart-total,

  .cart-table .product-cart-actions .cart-links {

    display: none;

  }

  .cart-table .product-cart-image .cart-links,

  .cart-table .product-cart-info .btn-remove {

    display: block;

  }

  .cart-table .product-cart-actions .button {

    display: none;

  }

  .cart-table .product-cart-info .btn-remove {

    float: right;

    margin: -4px 0px 2px 7px;

	display: none;

  }

  .cart-table .product-cart-info .product-cart-sku {

    margin-bottom: 5px;

  }

  .cart-table .product-cart-actions {

    text-align: left;

  }

  .cart-table .product-cart-actions .qty {

  	/*

    margin-right: 7px;

    margin-bottom: 7px;*/

  }

  .cart-table .price,

  .cart-table .product-cart-price:before {

    font-weight: 500;

    font-size: 15px;

    font-family:"Lato", Arial, Helvetica, sans-serif;

  }

  .cart-table .cart-footer-actions {

    text-align: center;

    width: 100%;

  }

  .cart-table .cart-footer-actions #empty_cart_button {

    float: right;

  }

  .cart-table .cart-footer-actions .btn-continue {

    float: left;

  }

  .cart-table .cart-footer-actions .btn-update,

  .cart-table .cart-footer-actions span.or {

    display: none;

  }



  .display-both-prices .cart-table td[data-rwd-tax-label]:before {

    content: attr(data-rwd-tax-label) ":";

  }

}

/* ============================================ *

 * Checkout - Estimate Shipping and Tax

 * ============================================ */

.shipping h2 {

  font-size: 15px;

  font-weight: bold;

  margin: 0 0 5px;
  
  font-family:  'Karla', 'Montserrat', "Lato", Arial, Helvetica, sans-serif;

}

.shipping select {

  max-width: 100%;

  height: 30px;

  display: block;

  border: 1px solid #d7d7d7;

}

.shipping select.validation-failed {

  border-color: #df280a;

}

.shipping .shipping-desc {

  display: none;

}

.shipping .buttons-set {

  border: none;

  margin: 0;

  padding: 0;

}

.shipping .form-list:after {

  content: '';

  display: table;

  clear: both;

}

.shipping .form-list li {

  float: left;

  margin: 5px 2% 10px 0;

}

.shipping .form-list .shipping-country {

  width: 50%;

}

.shipping .form-list .shipping-region {

  width: 41%;

}

.shipping .form-list .shipping-postcode {

  margin-right: 0;

  width: 49%;

}

.shipping .form-list .shipping-postcode input {

  margin-top: 4px;

}

.shipping .form-list .input-box {

  padding-top: 0;

}

.shipping .form-list input {

  height: 30px;

  margin-top: 4px;

}

.shipping .form-list label {

  font-family:"Lato", Arial, Helvetica, sans-serif;

  font-size: 13px;

  font-weight: 400;

  text-transform: uppercase;

  white-space: nowrap;

}

.shipping .sp-methods {

  padding: 10px 0 0;

  text-align: left;

}

.shipping .sp-methods dd {

  margin-bottom: 10px;

}

.shipping .sp-methods label {

  font-family:"Lato", Arial, Helvetica, sans-serif;

  font-size: 12px;

  font-style: normal;

  min-width: 100px;

}

.shipping .sp-methods label span {

  font-family:"Lato", Arial, Helvetica, sans-serif;

  font-weight: bold;

  font-style: normal;

}

.shipping #co-shipping-method-form .buttons-set .button {

  float: left;

  margin-left: 0;

}

.shipping #co-shipping-method-form .sp-methods dd label {

  border: 1px solid #bfbfbf;

  background-color: #ececec;

  min-width: 220px;

}

.shipping #co-shipping-method-form .sp-methods dd label:hover {

  background-color: #fff;

}



@media only screen and (max-width: 770px) {

  .shipping .shipping-form .form-list > li {

    width: 100%;

    float: none;

  }

  .shipping .shipping-form .form-list > li label {

    display: block;

  }

  .shipping .shipping-form .form-list > li input,

  .shipping .shipping-form .form-list > li select {

    width: 100%;

  }

}

.cart .cart-totals {

  text-align: right;

}

.cart .cart-totals:after {

  content: '';

  display: table;

  clear: both;

}

.cart .cart-totals table {

  font-family:"Lato", Arial, Helvetica, sans-serif;

  font-size: 14px;

  margin-bottom: 20px;

  text-transform: uppercase;

  width: 100%;

  color:#000;

}

.cart .cart-totals table td {

  padding: 2px 0px;

}

.cart .cart-totals table td:first-child {

  padding-right: 10px;

  min-width: 120px;

  font-weight: 600;

  letter-spacing: 2px;

}

.cart .cart-totals table tbody tr:last-child td,

.cart .cart-totals table tbody tr:last-child th {

  padding-bottom: 10px;

}

.cart .cart-totals table tfoot {

  border-top: 1px solid #E6E6E6;

  border-bottom: 1px solid #E6E6E6;

}

.cart .cart-totals table tfoot td {

  font-size: 16px;

  vertical-align: middle;

}

.cart .cart-totals table tr td:last-child { text-align:right; }

.cart .cart-totals table tbody td {

	font-size:13px;

}

.cart .cart-totals table tfoot strong span,

.cart .cart-totals table tfoot span.price {

  font-family:"Lato", Arial, Helvetica, sans-serif;

}

.cart .cart-totals table tfoot strong {

  font-weight: 900;

}



@media only screen and (max-width: 600px) {

  .cart-totals {

    text-align: right;

  }

}

@media only screen and (max-width: 770px) {

  .cart .cart-totals table tfoot td {

    font-size: 18px;

  }

}

.discount-form:after,

#giftcard-form:after {

  content: '';

  display: table;

  clear: both;

}



#discount-coupon-form,

.cart .giftcard {

  width: 100%;

}

#discount-coupon-form h2,

.cart .giftcard h2 {

  display: none;

}

#discount-coupon-form label,

.cart .giftcard label {

  font-family:  'Karla', 'Montserrat', "Lato", Arial, Helvetica, sans-serif;

  font-size: 15px;

  font-weight: bold;

  letter-spacing:1px;

  text-align: left;

  text-transform: uppercase;

  min-width: 105px;

  display: inline-block;

  margin-right: 0;

  padding: 0 0 10px;

}

#discount-coupon-form .field-wrapper,

.cart .giftcard .field-wrapper {

  display: block;

}

#discount-coupon-form .validation-advice,

.cart .giftcard .validation-advice {

  display: inline;

}

#discount-coupon-form .button-wrapper,

.cart .giftcard .button-wrapper {

  display: inline-block;

  vertical-align: top;

}

#discount-coupon-form .button-wrapper > button,

.cart .giftcard .button-wrapper > button {

  float: left;

  padding: 8px 15px;

  border: 0;

  background: #fff;

  border:1px solid #d7d7d7;

  border-left:0;

  color: #000;

  letter-spacing: 1px;

  width:100%;

}

#discount-coupon-form .button-wrapper > button:hover,

.cart .giftcard .button-wrapper > button:hover {

	background:#000;

	border-color:#000;

	color:#fff;

}

#discount-coupon-form .button-wrapper > button.cancel-coupon {

	position: absolute;
    top: 0;
    right: 0;

}

#discount-coupon-form .input-text,

.cart .giftcard .input-text {

  border-radius: 0;

  height: 30px;

  margin: 4px 10px 0 0;

  width: 130px;

}



.cart .giftcard p {

  margin-bottom: 7px;

}



.cart .giftcard .check-gc-status {

  float: left;

  padding: 0px;

}

.cart .giftcard .check-gc-status > span > span {

  font-size: 14px;

  text-transform: none;

}



/* ============================================ *

 * Checkout - Cart Cross sell

 * ============================================ */

.crosssell h2 {

  color: #000000;

  font-weight: bold;

  font-size: 17px;

  letter-spacing: 1px;

  margin-bottom: 25px;

}

.crosssell .item a.product-image {

  width: auto;

  float: left;

}



/* Change the layout to 2 columns at a breakpoint that is higher than a 3 columns layout would normally break */

@media only screen and (max-width: 979px) {

  .crosssell {

    /* Undo three-column config */

  }

  .crosssell .products-grid > li:nth-child(even),

  .crosssell .products-grid > li:nth-child(3n),

  .crosssell .products-grid > li {

    width: 47.72727%;

    margin-right: 4.54545%;

  }

  .crosssell .products-grid > li:nth-child(odd) {

    clear: left;

  }

  .crosssell .products-grid > li:nth-child(even) {

    margin-right: 0;

  }

  .crosssell .products-grid > li:nth-child(3n+1) {

    clear: none;

  }

}

@media only screen and (max-width: 599px) {

  .cart-table .cart-tax-total:after {

    right: -9px;

  }

  .cart-table .cart-tax-total.cart-tax-total-expanded:after {

    right: -13px;

  }

}

@media only screen and (max-width: 320px) {

  .crosssell ul .item {

    padding: 0 0px 40px;

  }

  .crosssell ul .product-details .crosssell-actions {

    padding: 0 5px;

  }

}

/* ============================================ *

 * Checkout - One Page

 * ============================================ */

.checkout-onepage-index .col-right,

.checkout-onepage-index .col-left {

  display: none;

}



.checkout-onepage-index .col-main {

  width: auto;

  float: none;

}



@media only screen and (min-width: 980px) {

  .checkout-onepage-index .col-main {

    float: left;

    width: 71.75%;

    padding-right: 20px;

  }

  .checkout-onepage-index .col-right,

  .checkout-onepage-index .col-left {

    width: 26.25%;

    display: block;

  }

  .checkout-onepage-index .col-right {

    padding-left: 0;

  }

}

.opc select {

  width: 365px;

}



/* -------------------------------------------- *

 * Section Styling - Default

 */

.opc .section .step-title {

  width: 100%;

  border-top: 1px solid #e2e2e2;

  position: relative;

  -moz-user-select: none;

  -ms-user-select: none;

  -webkit-user-select: none;

  -o-user-select: none;

  user-select: none;

}

.opc .section .step-title:after {

  content: '';

  display: table;

  clear: both;

}



.opc .section.allow:not(.active) .step-title {

  cursor: pointer;

}



/* Using .no-touch since touch devices emulate hover, thereby making steps look active that are not */

.no-touch .opc .section.allow:not(.active) .step-title:hover {

  background-color: #F6F6F6;

}

.no-touch .opc .section.allow:not(.active) .step-title:hover h2{

}



.no-touch .opc .section.allow:not(.active) .step-title:hover a{

}

.no-touch .opc .section.allow:not(.active) .step-title:hover .number {

	/*background:#4f4f4f;*/

}





.opc .section.active .step-title {

  border-bottom: 1px solid #DCDCDC;

  background:#f5f5f5;

}



.opc .section .step-title a {

  display: none;

}



.opc .section.allow:not(.active) .step-title a {

  display: block;

  float: right;

  line-height: 43px;

  height: 43px;

  padding: 0px 10px;

}



.no-touch .opc .section .step-title a:hover {

  text-decoration: none;

}



.opc .section .step-title .number,

.opc .section.allow.active .step-title .number,

.no-touch .opc .section.allow:hover .step-title .number {

  width: 26px;

  height: 26px;

  text-align: center;

  color: #fff;

  line-height: 26px;

  background-color: #000;

  display: block;

  position: absolute;

  top: 50%;

  left: 10px;

  margin-top: -13px;

  font-weight:600;

}



.opc .section .step-title .number {

	background-color: #868686;

	color:#fff;

}



.opc .section.allow .step-title .number {

  background-color: #555555;

	color: #fff;

}



.opc .section.allow .step-title h2 {

  color: #484848;

}



.opc .section.allow .step-title:hover h2,

.opc .section.active .step-title h2 {

  color: #484848;

}



.opc .section .step-title h2 {

  font-size: 15px;

  font-weight: 600;

  line-height: 47px;

  height: 44px;

  float: left;

  margin: 0px 4px 0px 45px;

}



.opc .section .step {

  padding: 20px;

}

.opc .section .step:after {

  content: '';

  display: table;

  clear: both;

}

@media only screen and (max-width: 979px) {

  .opc .section .step {

    padding: 10px;

  }

}



.opc select {

  max-width: 365px;

  width: 100%;

}



.opc h3 {

  font-weight: 600;

  font-size:13px;

}



.opc .buttons-set {

  text-align: left;

}

.opc .buttons-set button.button {

  float: left;

  margin-left: 0;

  margin-right: 10px;

  margin-bottom: 0;

}

.opc .buttons-set p.required {

  float: right;

  margin-left: 5px;

  margin-bottom: 0;

}

.opc .buttons-set .back-link {

  float: right;

  margin: 0;

}

.opc .buttons-set a {

  line-height: 20px;

  display: inline-block;

  padding: 5px 5px 5px 0;

}



@media only screen and (max-width: 479px) {

  .opc .buttons-set .button + .buttons-set .button,

  .paypal-express-review .buttons-set .button + .buttons-set .button {

    margin-left: 0;

  }

}

.opc #opc-login .step {

  padding: 0px;

}

.opc #opc-login .buttons-set {

  border-top: 0;

  padding-top: 5px;

}



@media only screen and (max-width: 770px) {

  .opc #opc-login .description,

  .opc #opc-login p.required {

    display: none;

  }

}

#opc-payment .note {

  padding: 10px;

}



/* -------------------------------------------- *

 * This section hides everything but the "Checkout Method" step of the checkout process and fades in the content

 * once the customer progresses to the next step. The purpose of this is to simplify what the customer has to focus on.

 * It is limited to larger viewports since smaller devices are inherently going to be focused solely on the

 * "Checkout Method" step.

 */

.opc.opc-firststep-login .section:not(#opc-login) .step-title,

.opc-block-progress-step-login {

  -webkit-transition: opacity 300ms linear;

  -webkit-transition-delay: 0;

  -moz-transition: opacity 300ms linear 0;

  -o-transition: opacity 300ms linear 0;

  transition: opacity 300ms linear 0;

}



.opc.opc-firststep-login .section#opc-login .step-title .number {

  -webkit-transition: width 80ms linear;

  -webkit-transition-delay: 0;

  -moz-transition: width 80ms linear 0;

  -o-transition: width 80ms linear 0;

  transition: width 80ms linear 0;

}



.opc.opc-firststep-login .section#opc-login .step-title h2 {

  -webkit-transition: margin-left 80ms linear;

  -webkit-transition-delay: 0;

  -moz-transition: margin-left 80ms linear 0;

  -o-transition: margin-left 80ms linear 0;

  transition: margin-left 80ms linear 0;

}



/* When a user progresses from the "Checkout Method" to "Billing Information" for the first time, the              */

/* "opc-has-progressed-from-login" class gets added to the body. Also, the .opc element will only have the         */

/* "opc-firststep-login" class if the first step of the checkout is the "Checkout Method" (eg, not when logged in) */

body:not(.opc-has-progressed-from-login) .opc.opc-firststep-login .section:not(#opc-login) .step-title,

body:not(.opc-has-progressed-from-login) .opc-block-progress-step-login {

  opacity: 0;

}



body:not(.opc-has-progressed-from-login) .opc.opc-firststep-login .section#opc-login .step-title .number {

  width: 0px;

  overflow: hidden;

}



body:not(.opc-has-progressed-from-login) .opc.opc-firststep-login .section#opc-login .step-title h2 {

  margin-left: 15px;

}



/* -------------------------------------------- *

 * Shipping and Payment methods

 */

.sp-methods {

  margin: 0 0 8px;

}

.sp-methods dt {

  margin: 0;

  font-weight: bold;

}

.sp-methods dt:first-child {

  margin: 0;

}

.sp-methods dd li {

  margin:0;

}

.sp-methods label img {

  float: left;

}

.sp-methods label a {

  margin-top: 6px;

  float: right;

  margin-left: 10px;

}

.sp-methods .price {

  font-weight: bold;

}

.sp-methods .form-list {

  padding-left: 20px;

}

.sp-methods .form-list li {

  margin: 0 0 8px;

}

.sp-methods select.month {

  width: 120px;

  margin-right: 10px;

}

.sp-methods select.year {

  width: 96px;

}

.sp-methods input.cvv {

  width: 4em !important;

}

.sp-methods #advice-validate-cc-exp-ccsave_expiration {

  max-width: 130px;

}

.sp-methods .checkmo-list li {

  margin: 0 0 5px;

  content: '';

  display: table;

  clear: both;

}

.sp-methods .checkmo-list label {

  width: 165px;

  padding-right: 15px;

  text-align: right;

  float: left;

}

.sp-methods .checkmo-list address {

  float: left;

}

@media only screen and (max-width: 479px) {

  .sp-methods .checkmo-list {

    padding-left: 0;

  }

  .sp-methods .checkmo-list label {

    width: 135px;

  }

}

.sp-methods .release-amounts {

  margin: 0.5em 0;

}

.sp-methods .release-amounts button {

  float: left;

  margin: 5px 10px 0 0;

}



/* One Page Checkout */

.block-progress {

  border: 0;

  margin: 0;

  border-left: 1px solid #e2e2e2;

  padding-left: 20px;

}

.block-progress .block-content {

	border: 0;

  font-size: 14px;

  padding:0;

  background:none;

}

.block-progress .block-title strong { padding:13px 22px 7px; }

.block-progress dt {

  padding: 3px 10px;

  margin: 0;

  margin-bottom: 10px;

  font-family: "Lato" ,Arial, Helvetica, sans-serif;

  font-size: 14px;

  font-style: normal;

  line-height: 1.4;

  text-rendering: optimizeSpeed;

  text-transform: uppercase;

  margin-bottom: 6px;

  text-transform: uppercase;

  font-weight: normal;

  color: #000;

}

.block-progress dt.complete {

  background: #f3f3f3;

	color: #383838;

	padding: 10px 15px;

	margin:0;

	border: 1px solid #f3f3f3;

    border-bottom: 0;

}

.block-progress dt.complete a {

	color:#484848;

}

.block-progress dt.complete a:hover {

	color:#65c8c7;

}

.block-progress dd {

  font-size: 13px;

  padding:10px 15px;

  margin-bottom: 10px;

  font-family: "Lato" ,Arial, Helvetica, sans-serif;

  background: #ffffff;

  border: 1px solid #f3f3f3;

}

.block-progress dd address {

  font-style: normal;

}

.block-progress #payment-progress-opcheckout .subtitle {

  margin-bottom: 3px;

}

.block-progress .payment-info dt {

  padding: 0;

  margin: 0 0 3px 0;

  color: #636363;

  font-family:"Lato", Arial, Helvetica, sans-serif;

  text-transform: none;

  font-style: italic;

  float: left;

  clear: both;

  font-size: 13px;

}

.block-progress .payment-info dt:after {

  content: ': ';

}

.block-progress .payment-info dd {

  float: left;

  margin-bottom: 3px;

  font-size: 13px;

}

.block-progress .payment-info:after {

  content: '';

  display: table;

  clear: both;

}



/* review step */

#checkout-review-table .btn-remove img {

  display: none;

}



#checkout-review-table-wrapper {

  clear: both;

}



#review-buttons-container {

  width: 100%;

  margin-top: 15px;

  margin-bottom: 15px;

}

#review-buttons-container .btn-checkout {

  min-width: 220px;

}

#review-buttons-container .please-wait {

  float: left;

  margin-right: 10px;

}

#review-buttons-container .f-left {

  float: right;

}



@media only screen and (max-width: 599px) {

  .linearize-table-large.checkout-review-table thead tr:nth-child(1n+2) {

    display: none;

  }

}

@media only screen and (max-width: 479px) {

  .linearize-table.checkout-review-table thead tr:nth-child(1n+2) {

    display: none;

  }

}

/* show/hide "change" link for progress step depend on complete status

 * should be placed in .css file */

.opc-block-progress dt.complete a,

.opc-block-progress dt.complete .separator {

  display: inline;

}



.opc-block-progress dt a,

.opc-block-progress dt .separator {

  display: none;

}



/* On small screens, the progress review content will be moved to the review step via JS. Styled via this CSS: */

#checkout-step-review .opc-block-progress {

  border-left: none;

  padding-left: 0;

}

#checkout-step-review .opc-block-progress .block-title {

  display: none;

}

#checkout-step-review .opc-block-progress .block-content {

  display: block !important;

  padding: 0;

  background: #fff;

}

#checkout-step-review .opc-block-progress .block-content > dl > div {

  float: left;

  width: 50%;

}

@media only screen and (max-width: 479px) {

  #checkout-step-review .opc-block-progress .block-content > dl > div {

    float: none;

    width: auto;

  }

}

#checkout-step-review .opc-block-progress .block-content .changelink {

  display: none;

}



@media only screen and (max-width: 479px) {

  #checkout-review-table thead > tr > th {

    display: none;

  }

  #checkout-review-table thead > tr > th:first-child {

    display: block;

  }



  #checkout-review-table thead > tr > th:first-child {

    display: block;

  }

}

#checkout-step-review .centinel > p {

  margin-bottom: 10px;

}

#checkout-step-review .centinel iframe {

  width: 100%;

  min-height: 400px;

}



/* Gift options */

.gift-messages-form .item {

  content: '';

  display: table;

  clear: both;

  margin-top: 30px;

}

.gift-messages-form .item h5 {

  font-weight: bold;

}

.gift-messages-form .item .product-img-box {

  width: auto;

  float: left;

  padding-right: 15px;

}

.gift-messages-form .item .details {

  float: left;

}



.gift-message-form .inner-box > div {

  content: '';

  display: table;

  clear: both;

  width: 100%;

  margin-top: 15px;

  display: block;

}

.gift-message-form .inner-box > div.extra-options-container p {

  margin-bottom: 15px;

}

.gift-message-form .gift-wrapping-form label {

  margin-right: 10px;

}

.gift-message-form .gift-wrapping-form img {

  float: left;

}

.gift-message-form .gift-wrapping-form .gift-wrapping-design {

  height: 75px;

}

.gift-message-form .gift-wrapping-form .gift-wrapping-design:after {

  content: '';

  display: table;

  clear: both;

}

.gift-message-form .gift-wrapping-form .gift-wrapping-design .image-box {

  margin-right: 5px;

}

.gift-message-form .gift-item {

  padding-bottom: 10px;

  margin-bottom: 10px;

  border-bottom: solid 1px #ececec;

}

.gift-message-form .gift-item:after {

  content: '';

  display: table;

  clear: both;

}

.gift-message-form .gift-item .product-img-box {

  width: 200px;

}

.gift-message-form .gift-item .product-img-box .product-image {

  width: 75px;

  margin-left: auto;

  margin-right: auto;

}

.gift-message-form .gift-item .product-img-box .product-name {

  display: block;

}

.gift-message-form .gift-item .fieldset {

  margin-left: 200px;

}



@media only screen and (max-width: 770px) {

  .gift-message-form .giftmessage-area {

    max-width: 100%;

  }

  .gift-message-form .gift-item .product-img-box {

    width: 100%;

    float: none;

  }

  .gift-message-form .gift-item .fieldset {

    margin-left: 0px;

  }

  .gift-message-form .gift-item .fieldset textarea {

    width: 100%;

  }

}

/* ============================================ *

 * Checkout - Success

 * ============================================ */

.checkout-onepage-success .col-main {

  padding: 0;

  text-align: center;

}

.checkout-onepage-success .buttons-set {

  margin: 10px 0;

  text-align: center;

}

.checkout-onepage-success .buttons-set button {

  float: none;

}



/* ============================================ *

 * Configurable Swatches

 * ============================================ */

/* Clears */

.clearfix:after,

.configurable-swatch-list:after,

.product-view .product-options .swatch-attr:after {

  content: '';

  display: table;

  clear: both;

}



/* General Swatch Styling */

.swatch-link,

.swatch-label {

  display: block;

  border-radius: 0;

  font-size: 13px;

  text-align: center;

  color: #fff;

  text-decoration: none;

  text-transform:uppercase;

  box-sizing: content-box;

}



.swatch-link {

  border: 1px solid #fff;

  margin: 0 0 3px;

}

.swatch-link img {

  border-radius: 2px;

}

.swatch-link:hover {

  cursor: pointer;

  text-decoration: none;

}

.swatch-link .x {

  display: none;

  text-indent: -999em;

  position: absolute;

  left: 0;

  right: 0;

  top: 0;

  bottom: 0;

  background: url(../images/bg_x.png) center no-repeat transparent;

  z-index: 10;

}

.swatch-link.has-image .swatch-label {

  position: relative;

}

.swatch-link.has-image img {

  position: absolute;

  top: 0;

  left: 0;

  padding:0;

}



.swatch-label {

  border: 1px solid #fff;

  margin: 0;

  white-space: nowrap;

  background: #a0a0a0;

}



.configurable-swatch-list {

  margin-left: -3px;

  zoom: 1;

  clear: both;

  -webkit-transform: translateZ(0px);

}

.configurable-swatch-list li {

  float: left;

  zoom: 1;

  margin: 0 0 0 3px;

}

.products-grid .configurable-swatch-list li {

  display: inline-block;

  float: none;

  margin: 0;

  vertical-align: top;

}

.configurable-swatch-list .not-available .x {

  display: block;

}

.configurable-swatch-list .not-available .swatch-link {

  border-color: #ededed;

  position: relative;

}

.configurable-swatch-list .not-available .swatch-link.has-image img {

  opacity: 0.4;

  filter: alpha(opacity=40);

}

.configurable-swatch-list .not-available .swatch-label {

  color: #fff;

  background: #a0a0a0;

}

.configurable-swatch-list .wide-swatch .swatch-label {

  padding: 0 8px;

}

.configurable-swatch-list .not-available a:focus {

  outline: 0;

}



#narrow-by-list dd .configurable-swatch-list li {

  margin: 0 0 0 3px;

  width: 47%;

}

#narrow-by-list dd .swatch-link {

  border: none;

  line-height: 25px;

  margin-right: 2px;

  text-align: left;

}

#narrow-by-list dd .swatch-link.has-image {

  line-height: inherit;

}

#narrow-by-list dd .swatch-link:hover .swatch-label {

  border-color: #f650dd;

}

#narrow-by-list dd .swatch-label {

  background: #f4f4f4;

  border: 1px solid #bfbfbf;

  border-radius: 3px;

  display: block;

  float: left;

  line-height: 1.5em;

  margin: 0 5px 0 0;

  padding: 1px 5px;

  white-space: nowrap;

}

#narrow-by-list dd .swatch-label img {

  border: 1px solid #fff;

  border-radius: 3px;

  box-sizing: content-box;

}

#narrow-by-list dd .has-image .swatch-label {

  padding: 0;

}



@media only screen and (max-width: 770px) {

  #narrow-by-list dd .configurable-swatch-list li:nth-child(odd) {

    clear: left;

  }

}

.currently .swatch-current {

  position: relative;

}

.currently .swatch-current .btn-remove {

  margin-top: -10px;

  position: absolute;

  right: 0;

  top: 50%;

}

.currently .swatch-current span {

  display: block;

  float: left;

}

.currently .swatch-link {

  display: inline-block;

  margin: 0 0 0 3px;

}

.currently .swatch-link:hover {

  border-color: #cccccc;

  cursor: default;

}



/* Other Swatch States */

.configurable-swatch-list .hover .swatch-link,

.configurable-swatch-list .selected .swatch-link,

.swatch-link:hover {

  border-color: #b9b9b9;

}



.configurable-swatch-box {

  background: none !important;

}

.configurable-swatch-box select.swatch-select {

  display: none;

}

.configurable-swatch-box .validation-advice {

  margin: 0 0 5px;

  background: #df280a;

  padding: 2px 5px !important;

  font-weight: bold;

  color: #fff !important;

  float: left;

  display: block;

  border-radius: 3px;

}



/* CUSTOM */

.availability.out-of-stock span {

  color: #444444;

}



.product-view .product-options .swatch-attr {

  float: none;

  display: inline-block;

  *display:inline;

  zoom:1;

  vertical-align:middle;

  clear: both;

  border: 0;

  margin:0;

}

.product-view .product-options .swatch-attr label,

.product-view .product-options .swatch-attr .select-label {

  font-size: 15px;

}

.product-view .product-options .swatch-attr label {

  display: inline-block;

  line-height:40px;

}

.product-view .product-options .swatch-attr .select-label {

  display: inline;

  font-weight: normal;

  color: #A9A9A9;

  padding-left: 5px;

  display:none;

}

.product-view .product-options dd .input-box {
  	width: auto;
  	height: auto;
	position: relative;
}

.product-view .product-options .select-label {

  display: none;

}

.product-view .add-to-cart button.out-of-stock {

  background-position: -80px -362px;

  cursor: default;

}



/* ============================================ *

 * Customer

 * ============================================ */

.customer-account-login .scaffold-form label:first-child {

  width: 115px;

}

.customer-account-login .col2-set .buttons-set {

  text-align: left;

  border-top: 0;

}

.customer-account-login .col2-set .buttons-set button,

.customer-account-login .col2-set .buttons-set .button {

  float: none;

  min-width: 45%;

  margin: 0;

  padding:10px 0;

  font-size:14px;

}

.customer-account-login .col2-set .buttons-set button:hover,

.customer-account-login .col2-set .buttons-set .button:hover {

}

.customer-account-login .col2-set .col-1 ul {

  list-style: disc;

  padding-left: 20px;

  margin: 10px 0 20px 0;

}

@media only screen and (min-width: 480px) {

  .customer-account-login .col2-set .col-1,

  .customer-account-login .col2-set .col-2 {

    padding-top: 0;

    margin-top: 20px;

  }

  .customer-account-login .col2-set .col-1 {

    padding-right: 20px;

  }

  .customer-account-login .col2-set .col-2 {

    padding-left: 20px;

    border-left: 1px solid #d5d5d5;

  }

}

@media only screen and (min-width: 770px) {

  .customer-account-login .col2-set .col-1 {

    padding-right: 0;

  }

  .customer-account-login .col2-set .col-2 {

    padding-left: 60px;

    border-left: 1px solid #ededed;

  }

}

@media only screen and (max-width: 479px) {

  .customer-account-login .col2-set .col-1 {

    padding-bottom: 30px;

  }

  .customer-account-login .col2-set .col-2 {

    padding-top: 30px;

    border-top: 1px solid #ededed;

  }

}

@media only screen and (max-width: 770px) {

  .customer-account-login .col2-set p.required {

    display: none;

  }

}



.customer-account-create .scaffold-form label:first-child {

  width: 155px;

}



.customer-account-create .account-create { text-align: center; width:375px; max-width:100%; margin:auto; }

.customer-account-create .account-create .fieldset p.required { float:none; margin-right: 0; }

.customer-account-create .account-create input { text-align:center; }

.customer-account-create .account-create .buttons-set button.button { float:none; margin:auto; }

.customer-account-create .form-list .control div.input-box { float:none; display: inline-block; vertical-align: middle; }

.customer-account-create .form-list .control input.checkbox { margin:0; }

.customer-account-create .form-list .control label { min-width: auto; }



.opc #opc-login p:not(.required) {

  font-style: italic;

  font-family:"Lato", Arial, Helvetica, sans-serif;

  font-size: 13px;

  color: #848484;

}



.remember-me-box a.hide {

  display: none;

}

.remember-me-box .link-tip {

  font-size: 13px;

  padding-left: 10px;

}



.remember-me-popup {

  display: none;

  border: 1px solid #bfbfbf;

  padding: 10px;

  position: relative;

}

.remember-me-popup.show {

  display: block;

}

.remember-me-popup p {

  font-family:"Lato", Arial, Helvetica, sans-serif;

}

.remember-me-popup .remember-me-popup-close {

  position: absolute;

  top: 0;

  right: 0;

  padding: 10px;

  font-size: 12px;

}

.remember-me-popup .remember-me-popup-close-button {

  display: none;

}



.customer-account-create .buttons-set {

	border:0;

}

.customer-account-create .fieldset,

.customer-account-create .buttons-set {

	text-align: center;

}

.customer-account-create .account-create .back-link { display:none; }

@media only screen and (max-width: 479px) {

  .customer-account-create .fieldset,

  .customer-account-create .buttons-set {

    margin-left: 0;

  }

}

.customer-account-create .fieldset .hidden {

  display: none;

}

.customer-account-create #remember-me-popup {

}



.customer-account-forgotpassword .fieldset,

.customer-account-forgotpassword .buttons-set {

  text-align:left;
  width: 50%;

}

.customer-account-forgotpassword .buttons-set button.button, .customer-account-forgotpassword .buttons-set .back-link { float:none; }

@media only screen and (max-width: 479px) {

  .customer-account-forgotpassword .fieldset,

  .customer-account-forgotpassword .buttons-set {
  
  	width: 100%;

  }

}

.customer-account-forgotpassword .fieldset .input-box input.input-text {

  width: 100%;

}



/* ============================================ *

 * My Account Global Styles

 * ============================================ */

body.customer-account .my-account .page-title h1 {

  text-align: left;

  padding:0 0 0;

}

body.customer-account .my-account .title-buttons {

  position: relative;

  text-align: right;

}

body.customer-account .my-account .title-buttons h1 {

  text-align: left;

}

body.customer-account .my-account .title-buttons .button {

  position: absolute;

  right: 0;

  top: 0;

}

body.customer-account .my-account .title-buttons a,

body.customer-account .my-account .title-buttons span.separator {

  position: relative;

  top: -42px;

}

body.customer-account .my-account .fieldset h2,

body.customer-account .my-account .addresses-list h2,

body.customer-account .my-account .order-details h2 {

  width: 100%;

  display: inline-block;

}

body.customer-account .my-account .addresses-list h3 {

  font-size: 14px;

  font-weight: 600;

}

body.customer-account .my-account .fieldset {

  margin-top: 30px;

  margin-bottom: 30px;

}

body.customer-account .data-table {

  margin-top: 5px;

}

body.customer-account .data-table td a {

  font-family:"Lato", Arial, Helvetica, sans-serif;

  text-transform: uppercase;

  font-style: normal;

  font-size: 13px;

}

body.customer-account .data-table span.nobr {

  white-space: normal;

}

body.customer-account .data-table span.nobr a {

  white-space: nowrap;

}

body.customer-account .data-table td.view a {

  display: block;

}

body.customer-account .data-table .separator {

  display: none;

}

body.customer-account .sidebar .block ol#compare-items li {

  margin: 10px 0;

}

body.customer-account .sidebar .block .block-content p.block-subtitle {

  margin-bottom: 15px;

}

body.customer-account .sidebar .block .block-content .actions {

  margin-top: 30px;

}

body.customer-account .sidebar ol#cart-sidebar-reorder li {

  margin-top: 10px;

  margin-bottom: 0;

}

body.customer-account .sidebar ol#cart-sidebar-reorder p.product-name {

  display: inline-block;

  margin-bottom: 0;

}

body.customer-account .sidebar .block-cart .summary {

  margin-bottom: 15px;

}

body.customer-account .sidebar .block-reorder ol#cart-sidebar-reorder li {

  margin-top: 10px;

  margin-bottom: 0;

}

body.customer-account .sidebar .block-reorder ol#cart-sidebar-reorder li input {

  margin-right: 10px;

}

body.customer-account .sidebar .block-reorder ol#cart-sidebar-reorder p.product-name {

  display: inline;

  margin-bottom: 0;

}



.form-list .customer-dob .dob-month,

.form-list .customer-dob .dob-day {

  width: 40px;

  float: left;

  margin-right: 10px;

}

.form-list .customer-dob .dob-year {

  width: 80px;

  float: left;

}



/* ============================================ *

 * Dashboard

 * ============================================ */

.dashboard .box-head {

  margin-top: 30px;

  border-bottom: 1px solid #d5d5d5;

  padding-bottom: 7px;

}

.dashboard .box-head h2 {

  font-size: 15px;

  font-weight: 600;

  display: inline-block;

  margin-bottom: 0;

}

.dashboard .box-head a {

  padding: 10px;

}

.dashboard .box-title a,

.dashboard .box-head a {

  text-transform: uppercase;

  font-size: 12px;

}

.dashboard .box-account {

  padding-bottom: 40px;

  border-bottom: 1px solid #d5d5d5;

  margin-bottom: 45px;

}

.dashboard .box-account p,

.dashboard .box-account address {

  font-family:"Lato", Arial, Helvetica, sans-serif;

  font-style: italic;

}

.dashboard .col2-set .col-1,

.dashboard .col2-set .col-2 {

  padding-right: 12.09677%;

  padding-bottom: 0;

}

.dashboard .col2-set .col-1 .box-title,

.dashboard .col2-set .col-2 .box-title {

  position: relative;

  padding-bottom: 10px;

}

.dashboard .col2-set .col-1 .box-title h2,

.dashboard .col2-set .col-1 .box-title h3,

.dashboard .col2-set .col-2 .box-title h2,

.dashboard .col2-set .col-2 .box-title h3 {

  font-weight: 600;

  font-size: 14px;

  margin-bottom: 0;

}

.dashboard .col2-set .col-1 .box-title a,

.dashboard .col2-set .col-2 .box-title a {

  line-height: 19.6px;

}

.dashboard .box-reviews.box-account {

  padding-bottom: 0;

}

.dashboard .box-reviews li {

  padding: 10px 0;

  border-top: 1px solid #ededed;

}

.dashboard .box-reviews li:first-child {

  border-top: 0;

}

.dashboard .box-reviews li .number {

  margin-right: -20px;

  float: left;

  line-height: 1.4;

  font-size: 13px;

}

.dashboard .box-reviews li .details {

  margin-left: 20px;

}

.dashboard .box-reviews li .details .ratings {

  content: '';

  display: table;

  clear: both;

  margin-bottom: 0;

}

.dashboard .box-reviews li .details .ratings strong {

  float: left;

  font-family:"Lato", Arial, Helvetica, sans-serif;

  font-size: 13px;

  margin-right: 5px;

}

.dashboard .box-reviews li .details .ratings .rating-box {

  float: left;

  margin: 3px 0 0 0;

}



/* ============================================ *

 * Address Book

 * ============================================ */

.my-account .addresses-list {

  font-family:"Lato", Arial, Helvetica, sans-serif;

}

.my-account .addresses-list .col-1,

.my-account .addresses-list .col-2 {

  padding-bottom: 0;

}

.my-account .addresses-list .item {

  margin: 0 0 30px 0;

}

.my-account .addresses-list .item p {

  margin-top: 10px;

}

@media only screen and (max-width: 770px) {

  .my-account .addresses-list .col-1,

  .my-account .addresses-list .col-2 {

    width: 100%;

    padding-left: 0;

    padding-right: 0;

  }

  .my-account .addresses-list .col-1 li.empty,

  .my-account .addresses-list .col-2 li.empty {

    width: 100%;

  }

}

@media only screen and (max-width: 599px) {

  .my-account .addresses-list .addresses-additional p a {

    white-space: nowrap;

  }

}



/* ============================================ *

 * Order View

 * ============================================ */

.order-info {

  padding-bottom: 10px;

  border-bottom: 1px solid #595b58;

  width: 100%;

  margin-bottom: 30px;

}

.order-info dt,

.order-info dd,

.order-info ul,

.order-info li {

  display: inline;

}

.order-info dt {

  margin-right: 20px;

}

.order-info li {

  margin: 0 0 0 20px;

}

.order-info li.current {

  font-weight: 600;

}

.order-info li:first-child {

  margin-left: 0;

}



.order-date {

  font-family:"Lato", Arial, Helvetica, sans-serif;

  text-transform: uppercase;

}



.order-info-box {

  margin-bottom: 40px;

  margin-top: 20px;

}

.order-info-box + .order-info-box {

  padding-bottom: 40px;

  border-bottom: 1px solid #595b58;

}

.order-info-box .col-1 {

  padding-right: 0;

  width: 48%;

}

.order-info-box .col-2 {

  width: 52%;

}

.order-info-box .col-1,

.order-info-box .col-2 {

  overflow: hidden;

  padding-top: 0;

  padding-bottom: 0;

}

.order-info-box .box-title {

  width: 150px;

  padding-right: 10px;

  float: left;

}

.order-info-box .box-title h2 {

  font-size: 14px;

  font-family:"Lato", Arial, Helvetica, sans-serif;

  font-weight: bold;

  line-height: 1.5;

}

.order-info-box .box-title h2:after {

  content: ':';

}

.order-info-box .box-content {

  float: left;

  font-family:"Lato", Arial, Helvetica, sans-serif;

}

.order-info-box .box-content td,

.order-info-box .box-content th {

  font-family:"Lato", Arial, Helvetica, sans-serif;

  line-height: 1.3;

}

.order-info-box .box-content th {

  padding-top: 10px;

}

.order-info-box .box-content td {

  padding-left: 15px;

}

.order-info-box .box-content strong {

  font-family:"Lato", Arial, Helvetica, sans-serif;

  font-weight: normal;

  text-transform: uppercase;

}



#my-orders-table .option-label {

  margin-left: 10px;

  font-weight: 600;

  font-style: italic;

}

#my-orders-table .option-value {

  margin-left: 20px;

}

#my-orders-table tr.bundle:not(:last-child) td {

  border-bottom: none;

  border-top: none;

}



ol#cart-sidebar-reorder li {

  margin-top: 10px;

  margin-bottom: 0;

}

ol#cart-sidebar-reorder li input {

  margin-right: 10px;

}

ol#cart-sidebar-reorder p.product-name {

  display: inline;

}



@media only screen and (max-width: 599px) {

  #my-orders-table .option-label {

    margin-left: 20px;

  }

  #my-orders-table .option-value {

    margin-left: 35px;

  }

  #my-orders-table td[data-rwd-label=Qty] .nobr br {

    display: none;

  }

  #my-orders-table td[data-rwd-label=Qty] .nobr strong {

    margin-right: 10px;

  }

  #my-orders-table tr.bundle {

    border-color: #ededed;

  }

  #my-orders-table tr.bundle.child td[data-rwd-label] {

    padding-left: 60px;

  }

  #my-orders-table tbody:last-child tr:last-child td {

    padding-bottom: 10px;

    border-bottom: 0;

  }

  #my-orders-table tbody:last-child tr:last-child td:last-child {

    padding-bottom: 15px;

  }

  #my-orders-table tfoot tr.shipping {

    margin-top: 0;

  }

}

.order-additional {

  margin: 40px 0;

}



.order-gift-message dd {

  margin-top: 10px;

}



@media only screen and (max-width: 1199px) {

  .dashboard .col2-set .col-1,

  .dashboard .col2-set .col-2 {

    padding-right: 30px;

    padding-bottom: 0;

  }



  body.customer-account .data-table td.view a {

    white-space: normal;

  }

}

@media only screen and (max-width: 979px) {

  body.customer-account .my-account .title-buttons {

    text-align: left;

  }

  body.customer-account .my-account .title-buttons span.separator,

  body.customer-account .my-account .title-buttons a {

    top: -12px;

  }

}

@media only screen and (max-width: 770px) {

  body.customer-account .data-table.orders th.ship,

  body.customer-account .data-table.orders td.ship,

  body.customer-account .data-table.orders td.status,

  body.customer-account .data-table.orders th.status {

    display: none;

  }



  .order-info-box .box-content {

    clear: left;

  }



  .addresses-list .item {

    float: left;

    width: 50%;

    padding-right: 30px;

  }



  .order-info dt {

    display: none;

  }



  .dashboard .page-title {

    margin-top: 20px;

  }

  .dashboard .page-title h1 {

    margin-top: 0;

  }

  .dashboard .welcome-msg {

    font-family:"Lato", Arial, Helvetica, sans-serif;

  }

  .dashboard .welcome-msg .hello {

    font-style: italic;

  }

  .dashboard .box-account {

    padding-bottom: 15px;

    margin-bottom: 30px;

  }

  .dashboard .col2-set .col-1,

  .dashboard .col2-set .col-2 {

    width: 48%;

    padding-right: 0;

    padding-left: 0;

  }

  .dashboard .col2-set .col-1 {

    float: left;

    margin-right: 4%;

  }

  .dashboard .col2-set .col-2 {

    float: right;

  }

}

@media only screen and (max-width: 599px) {

  body.customer-account .my-account .form-list .control {

    padding-left: 0;

  }

}

@media only screen and (max-width: 479px) {

  body.customer-account .my-account .page-title h1 {

    text-align: center;

  }

  body.customer-account .my-account .title-buttons {

    text-align: center;

  }

  body.customer-account .my-account .title-buttons .button {

    width: 100%;

    position: static;

    margin-bottom: 15px;

  }

  body.customer-account .my-account .title-buttons .button + .button {

    margin-left: 0px;

  }

  body.customer-account .my-account .fieldset h2 {

    margin-bottom: 15px;

  }

  body.customer-account .my-account .order-details h2 {

    margin-bottom: 15px;

  }

  body.customer-account .my-account .buttons-set {

    border-top: 0;

  }

  body.customer-account .my-account .addresses-list .item {

    margin-bottom: 15px;

    padding-right: 0;

    float: none;

    width: auto;

  }

  body.customer-account .my-account .addresses-list h2 {

    margin-bottom: 15px;

  }



  .order-info {

    margin-top: 15px;

  }



  .data-table.orders .link-reorder,

  .data-table.orders .date {

    display: none;

  }

  .data-table.orders td.view {

    text-align: right;

  }



  .dashboard .col2-set .col-1,

  .dashboard .col2-set .col-2 {

    width: 100%;

    margin-top: 15px;

  }



  .order-info-box {

    margin: 0;

  }

  .order-info-box .col-1,

  .order-info-box .col-2 {

    width: 100%;

    border-bottom: 1px solid #ededed;

    padding: 15px 0;

  }

  .order-info-box + .order-info-box {

    padding-bottom: 0;

    border-bottom: 0;

    margin-bottom: 30px;

  }



  #my-reviews-table .nobr {

    white-space: normal;

  }

}

/* ============================================ *

 * Newsletter Subscriptions

 * ============================================ */

body.newsletter-manage-index .my-account .fieldset {

  margin-bottom: 20px;

}

body.newsletter-manage-index .my-account .fieldset h2 {

  display: none;

}

body.newsletter-manage-index .my-account .form-list {

  border-top: 1px solid #ededed;

  padding-top: 10px;

}



/* ============================================ *

 * Contacts

 * ============================================ */

.contacts-index-index .buttons-set {

	border:0;

	margin:0 20px 0 0;

	padding:0;

}

.contacts-index-index .buttons-set p.required {

  float: left;

  display:none;

}

@media only screen and (max-width: 599px) {

  .contacts-index-index .buttons-set {

    margin-left: 0;

	width: auto;

  }

  .contacts-index-index .buttons-set button {

    float: left;

    margin-left: 0px;

  }

  .contacts-index-index .buttons-set p.required {

    float: right;

  }

}



/* ============================================ *

 * PayPal

 * ============================================ */

@media only screen and (max-width: 870px) and (min-width: 771px) {

  .paypal-review-order .col2-set .col-1,

  .paypal-review-order .col2-set .col-2 {

    padding: 0px;

  }

}

.paypal-review-order .info-set {

  margin-bottom: 10px;

  padding-bottom: 10px;

  border-bottom: 1px solid #ededed;

}

.paypal-review-order .buttons-set {

  margin-top: 0px;

  padding-top: 0px;

  border: 0;

}

.paypal-review-order .buttons-set button {

  margin-bottom: 10px;

}

@media only screen and (max-width: 770px) {

  .paypal-review-order .col-1 {

    padding-bottom: 0;

  }

  .paypal-review-order .field.inactive {

    display: none;

  }

}



.top-container .bml-ad {

  margin-top: 7px;

  margin-bottom: 7px;

  text-align: center;

}

.top-container .bml-ad span {

  display: inline-block;

}

.top-container .bml-ad span a {

  display: block;

}



.bml-ad {

  display: none;

  text-align: center;

  margin-bottom: 5px;

}

.bml-ad span {

  display: block;

  line-height: 0;

}

.bml-ad a {

  display: inline-block;

  max-width: 100%;

}

.bml-ad a:hover {

  opacity: 0.7;

}

.bml-ad img {

  height: auto !important;

  max-width: 100%;

}



.cart-totals-wrapper .bml-ad.large img {

  display: block;

  margin: 0;

}



@media only screen and (max-width: 770px) {

  .bml-ad.small {

    display: block;

  }

}

@media only screen and (min-width: 771px) {

  .bml-ad.large {

    display: block;

  }

}

div.paypal-logo {

  text-align: center;

  margin: 15px 0;

  max-width: 100%;

}

div.paypal-logo span {

  display: block;

  width: 100%;

}

div.paypal-logo span a {

  display: inline-block;

  max-width: 100%;

}

div.paypal-logo span a img {

  max-width: 100%;

}

div.paypal-logo span > img {

  display: none;

}



.checkout-types div.paypal-logo {

  text-align: right;

}



.bml-checkout-type {

  list-style-type: none;

}



.sidebar .paypal-logo {

  text-align: center;

  line-height: 0;

}

.sidebar .paypal-logo > a {

  display: inline-block;

  max-width: 100%;

}

.sidebar .paypal-logo > a:hover {

  opacity: 0.8;

}

.sidebar .paypal-logo > a img {

  display: block;

}

.sidebar .paypal-logo .label {

  margin-top: 4px;

}

.sidebar .paypal-logo .label a {

  font-size: 12px;

  line-height: 1.5;

}



/* ============================================ *

 * Review - Customer

 * ============================================ */

#customer-reviews {

  width: auto;

  float: none;

}

#customer-reviews .review-heading {

  border-top: 1px solid #bfbfbf;

  border-bottom: 1px solid #bfbfbf;

  padding: 10px 0 5px;

}

#customer-reviews .review-heading:after {

  content: '';

  display: table;

  clear: both;

}

#customer-reviews .review-heading h2 {

  float: left;

  display: block;

}

#customer-reviews .review-heading .pager {

  clear: none;

  float: right;

  width: auto;

}

#customer-reviews .review-heading .pager .count-container .limiter {

  margin-bottom: 0;

}

#customer-reviews .review-heading .pager .count-container .limiter label {

  font-family:"Lato", Arial, Helvetica, sans-serif;

  font-size: 10px;

  text-transform: uppercase;

}

#customer-reviews .review-heading .pager .amount {

  display: none;

}

#customer-reviews h2 {

  color: #f650dd;

  font-size: 12px;

  text-transform: uppercase;

}

#customer-reviews h2 span {

  color: #636363;

}

#customer-reviews h3 {

  font-family:"Lato", Arial, Helvetica, sans-serif;

  font-size: 12px;

  font-weight: normal;

  text-transform: uppercase;

}

#customer-reviews h3 span {

  color: #f650dd;

}

#customer-reviews .fieldset {

  padding-top: 25px;

  width: 470px;

}

#customer-reviews .fieldset h4 {

  border-bottom: 1px solid #bfbfbf;

  font-family:"Lato", Arial, Helvetica, sans-serif;

  font-size: 12px;

  font-weight: normal;

  padding-bottom: 5px;

  text-transform: uppercase;

}

#customer-reviews .fieldset h4 em {

  display: none;

}

#customer-reviews .fieldset .form-list {

  font-family:"Lato", Arial, Helvetica, sans-serif;

  font-size: 12px;

  font-weight: normal;

  margin: 10px 0;

  text-transform: uppercase;

  width: 470px;

}

#customer-reviews .fieldset .form-list .inline-label:after {

  content: '';

  display: table;

  clear: both;

}

#customer-reviews .fieldset .form-list label {

  font-size: 12px;

  font-weight: normal;

}

#customer-reviews .fieldset .form-list textarea {

  border: 1px solid #bfbfbf;

  border-radius: 0;

  min-width: 100%;

  -webkit-appearance: none;

}

#customer-reviews .fieldset .form-list input {

  border: 1px solid #bfbfbf;

  border-radius: 0;

}

#customer-reviews .fieldset .form-list input[type="text"] {

  width: 100%;

}

#customer-reviews .buttons-set {

  border: none;

  margin: 0;

  width: 470px;

}

#customer-reviews dl {

  font-family:"Lato", Arial, Helvetica, sans-serif;

  font-size: 12px;

  font-weight: normal;

  margin-bottom: 10px;

}

#customer-reviews dl dt {

  margin: 10px 0;

  text-transform: uppercase;

}

#customer-reviews dl dd {

  font-family:"Lato", Arial, Helvetica, sans-serif;

  font-size: 14px;

  margin: 10px 0;

}

#customer-reviews dl dd .ratings-table {

  font-family:"Lato", Arial, Helvetica, sans-serif;

  font-size: 12px;

  width: 100%;

}

#customer-reviews dl dd .ratings-table tr {

  margin-right: 15px;

}

#customer-reviews dl dd .ratings-table .review-label {

  width: 300px;

  max-width: 70%;

}

#customer-reviews dl dd table {

  margin: 15px 0;

}

#customer-reviews dl dd .review-meta {

  color: #f650dd;

  font-family:"Lato", Arial, Helvetica, sans-serif;

  font-size: 10px;

  font-weight: normal;

  text-transform: uppercase;

}



.review-summary-table {

  border-bottom: 1px solid #bfbfbf;

  margin: 0 0 10px;

}

.review-summary-table thead {

  background: transparent;

}

.review-summary-table thead th {

  background: transparent;

  border: none;

  padding: 15px 7px 10px 8px;

}

.review-summary-table tbody th {

  background: #FFFFFF;

  font-size: 12px;

}

.review-summary-table tbody td , .productdetailtabscontainer .resp-tab-content .review-summary-table tbody td {

  border: none;

  text-align: center;

  padding: 0;

  background:none; border:0;

}

.review-summary-table tbody td label {

  width: 100%;

  display: block;

  padding: 11px 0;

}

.review-summary-table .rating-box .rating-number {

  display: none;

}

.review-summary-table .rating-box .rating-number:after {

  content: "";

  display: inline-block;

  background-position: 0px -599px;

  width: 13px;

  height: 14px;

  margin-left: 5px;

  position: relative;

  top: 2px;

}



/* ============================================ *

 * Ratings - Global

 * ============================================ */

.ratings-table {

  font-family:"Lato", Arial, Helvetica, sans-serif;

  font-size: 12px;

  text-transform: uppercase;

}

.ratings-table th {

  padding-right: 10px;

}

.ratings-table .rating-box {

  background-position: 0 -621px;

  background-repeat: repeat-x;

  height: 17px;

  overflow: hidden;

  text-indent: -9999px;

  width: 87px;

}

.ratings-table .rating-box .rating {

  background-position: 0 -600px;

  background-repeat: repeat-x;

  float: left;

  height: 17px;

  text-indent: -621px;

}



@media only screen and (max-width: 770px) {

  body.review-product-list .product-view .product-shop .price-info {

    padding-left: 0;

  }

  body.review-product-list .product-view .product-shop .extra-info {

    padding: 0;

    min-width: 84%;

  }

  body.review-product-list .product-view .product-shop .extra-info .ratings-table {

    margin: 10px 0;

    width: 100%;

  }

  body.review-product-list .product-view .product-shop .extra-info .ratings-table tr {

    margin-right: 15px;

  }

}

@media only screen and (max-width: 535px) {

  body.review-product-list .product-view .product-shop .extra-info {

    min-width: 0;

  }

  body.review-product-list .product-view .product-shop .extra-info .ratings-table tr {

    float: none;

    margin-right: 0;

  }

}

@media only screen and (max-width: 520px) {

  #customer-reviews .fieldset {

    width: 100%;

  }

  #customer-reviews .fieldset .form-list {

    width: 100%;

  }

  #customer-reviews .fieldset .form-list .inline-label label,

  #customer-reviews .fieldset .form-list .inline-label .input-box {

    float: none;

  }

  #customer-reviews .buttons-set {

    width: 100%;

  }

  #customer-reviews .review-summary-table thead th {

    padding-left: 0px;

    padding-right: 0px;

  }

  #customer-reviews .review-summary-table tbody th {

    padding-left: 0px;

    padding-right: 0px;

  }

  #customer-reviews .review-summary-table tbody td {

    width: 20%;

    padding: 0px;

  }

  #customer-reviews .review-summary-table .rating-box {

    text-indent: 0px;

    text-align: center;

    background: none;

    height: 19.6px;

    width: 100%;

  }

  #customer-reviews .review-summary-table .rating-box .rating {

    display: none;

  }

  #customer-reviews .review-summary-table .rating-box .rating-number {

    display: inline-block;

  }

}

@media only screen and (max-width: 450px) {

  #customer-reviews dl dd .ratings-table tr {

    float: none;

  }

}

/* ============================================ *

 * Review View Page

 * ============================================ */

.review-product-view .product-review .product-details h2 {

  border-bottom: none;

}

.review-product-view .product-review .product-img-box {

  width: auto;

  max-width: 50%;

}

.review-product-view .product-review .product-img-box > a {

  width: 100%;

}

.review-product-view .product-review .product-img-box .product-image {

  width: 100%;

}



@media only screen and (max-width: 770px) {

  .review-product-view .product-review .product-img-box {

    max-width: 100%;

  }

}

/* ============================================ *

 * Slideshow

 * ============================================ */

.slideshow-container {

  position: relative;

  display: block;

  width: 100%;

  margin: 10px 0;

  border: 1px solid #ededed;

}

.slideshow-container .slideshow {

  width: 100%;

  padding: 0;

  position: relative;

  margin: 0;

  border: 10px solid #FFFFFF;

}

.slideshow-container .slideshow > li {

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  padding: 0;

  display: block;

  margin: 0;

}

.slideshow-container .slideshow > li:first-child {

  position: static;

  z-index: 100;

}

.slideshow-container .slideshow > li img {

  max-width: 100%;

  width: 100%;

}



.slideshow-pager {

  text-align: center;

  width: 100%;

  z-index: 115;

  position: absolute;

  bottom: 0px;

  top: auto;

  overflow: hidden;

  -moz-user-select: none;

  -ms-user-select: none;

  -webkit-user-select: none;

  -o-user-select: none;

  user-select: none;

}

.slideshow-pager span {

  font-family:"Lato", Arial, Helvetica, sans-serif;

  width: 44px;

  height: 44px;

  display: inline-block;

  color: #DDDDDD;

  cursor: pointer;

}

.slideshow-pager span:before {

  content: '';

  display: block;

  width: 16px;

  height: 16px;

  left: 50%;

  top: 50%;

  margin-left: -8px;

  margin-top: -8px;

  border-radius: 1px;

  background-color: #FFFFFF;

  position: relative;

}

.slideshow-pager span:hover:before {

  background-color: #2e8ab8;

}

.slideshow-pager span.cycle-pager-active:before {

  background-color: #297aa3;

}

.slideshow-pager > * {

  cursor: pointer;

}



.slideshow-prev,

.slideshow-next {

  position: absolute;

  top: 0;

  width: 15%;

  max-width: 80px;

  height: 100%;

  opacity: 0.6;

  z-index: 110;

  cursor: pointer;

  -moz-user-select: none;

  -ms-user-select: none;

  -webkit-user-select: none;

  -o-user-select: none;

  user-select: none;

}

.slideshow-prev:before,

.slideshow-next:before {

  content: '';

  width: 0;

  height: 0;

  font-size: 0;

  position: absolute;

  border-style: solid;

  display: block;

  top: 50%;

  margin-top: -15px;

}

.slideshow-prev:hover,

.slideshow-next:hover {

  opacity: 1;

}

.slideshow-prev.disabled,

.slideshow-next.disabled {

  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);

  opacity: 0.5;

  cursor: default;

}



.slideshow-prev {

  left: 8px;

}

.slideshow-prev:before {

  border-width: 15px 15px 15px 0;

  border-color: transparent #FFFFFF transparent transparent;

  top: 50%;

  left: 10px;

}

.slideshow-prev:hover:before {

  border-color: transparent #2e8ab8 transparent transparent;

}



.slideshow-next {

  right: 8px;

}

.slideshow-next:before {

  border-width: 15px 0 15px 15px;

  border-color: transparent transparent transparent #FFFFFF;

  top: 50%;

  right: 10px;

}

.slideshow-next:hover:before {

  border-color: transparent transparent transparent #2e8ab8;

}



.cycle-caption {

  position: absolute;

  color: white;

  bottom: 15px;

  right: 15px;

  z-index: 110;

}



.cycle-overlay {

  font-family:"Lato", Arial, Helvetica, sans-serif;

  position: absolute;

  bottom: 0;

  width: 100%;

  z-index: 120;

  background: black;

  color: white;

  padding: 15px;

  opacity: .5;

}



/* ============================================ *

 * Wishlist

 * ============================================ */

#wishlist-table th {

  text-align: center;

}

#wishlist-table.clean-table {

  font-family:"Lato", Arial, Helvetica, sans-serif;

  font-size: 12px;

  text-transform: uppercase;

  width: 100%;

}

#wishlist-table.clean-table th {

  border-bottom: 1px solid #d5d5d5;

}

#wishlist-table.clean-table td {

  padding: 15px;

  vertical-align: top;

}

#wishlist-table.clean-table thead th {

  font-family:"Lato", Arial, Helvetica, sans-serif;

  font-size: 14px;

  text-transform: uppercase;

  padding:0 0 15px;

}

#wishlist-table .product-name {

  font-size: 15px;

}

#wishlist-table .product-name a {

}

#wishlist-table .product-name a:hover {

}

#wishlist-table .wishlist-sku {

  font-size: 12px;

  font-family:"Lato", Arial, Helvetica, sans-serif;

  margin: 5px 0;
  
	display: none;

}

#wishlist-table textarea {

  border: 1px solid #d4d4d4;

  width: 100%;

  height: 105px;

  font-size: 13px;

  font-family:"Lato", Arial, Helvetica, sans-serif;

}

#wishlist-table textarea::-webkit-input-placeholder {

  text-transform: uppercase;

}

#wishlist-table textarea:-moz-placeholder {

  text-transform: uppercase;

}

#wishlist-table textarea::-moz-placeholder {

  text-transform: uppercase;

}

#wishlist-table textarea:-ms-input-placeholder {

  text-transform: uppercase;

}

#wishlist-table .item-manage {

  text-align: right;

  max-width: 450px;

  padding-top: 9px;

}

#wishlist-table .item-manage .button {

  font-size:11px;

}

#wishlist-table .cart-cell {

  text-align: center;

}

#wishlist-table td.customer-wishlist-item-image {

  width: 135px;

}

#wishlist-table td.customer-wishlist-item-image img {

	background:#fff;

}

#wishlist-table td.customer-wishlist-item-quantity {

  width: 3em;

}

#wishlist-table td.customer-wishlist-item-price {

  width: 120px;

  text-align: center;

}

#wishlist-table td.customer-wishlist-item-cart {

  width: 150px;

}

#wishlist-table td.customer-wishlist-item-cart .button {

  font-size: 12px;

  margin-bottom: 10px;

  padding: 8px 5px;

  width: 100%;

}

#wishlist-table td.customer-wishlist-item-cart .truncated {

  margin-bottom: 10px;

}

#wishlist-table td.customer-wishlist-item-cart > p {

  margin-bottom: 0;

}

#wishlist-table td.customer-wishlist-item-cart .remove-whishlist-item {

  text-align: center;

}

#wishlist-table td.customer-wishlist-item-cart .btn-remove {

  vertical-align: top;

}

#wishlist-table td.customer-wishlist-item-remove {

  width: 20px;

}

#wishlist-table td .button,

#wishlist-table td button {

  white-space: normal;

}

#wishlist-table .price-box {

  font-family:"Lato", Arial, Helvetica, sans-serif;

  font-size: 12px;

}

#wishlist-table .price-box .price {

  font-size: 14px;

}

#wishlist-table .price-box .old-price .price {

}

#wishlist-table .giftregisty-add {

  margin-top: 5px;

}

#wishlist-table .giftregisty-add .change {

  display: none;

}

#wishlist-table .giftregisty-add li {

  cursor: pointer;

  color: #f650dd;

  margin-bottom: 3px;

}

#wishlist-table .truncated .details {

  background: none;

  color: #000;

}

#wishlist-table td[data-rwd-label]:before {

  font-weight: 600;

}



@media only screen and (max-width: 1199px) {

  #wishlist-table.clean-table td {

    padding-left: 10px;

    padding-right: 10px;

  }

}

@media only screen and (max-width: 979px) {

  #wishlist-table.clean-table td {

    padding-left: 5px;

    padding-right: 5px;

  }

  #wishlist-table.clean-table td textarea {

    height: 100px;

  }

  #wishlist-table.clean-table td.customer-wishlist-item-cart {

    width: 110px;

  }

  #wishlist-table .product-name {

    font-size: 13px;

  }

}

@media only screen and (max-width: 770px) {

  #wishlist-table:after {

    content: '';

    display: table;

    clear: both;

  }

  #wishlist-table .product-name {

    font-size: 16px;

  }

  #wishlist-table textarea {

    height: 68px;

    max-width: 100%;

  }

  #wishlist-table .item-manage {

    max-width: 100%;

  }

  #wishlist-table tr {

    position: relative;

  }

  #wishlist-table tr:after {

    content: '';

    display: table;

    clear: both;

  }

  #wishlist-table td.customer-wishlist-item-image {

    width: 70px;

  }

  #wishlist-table td.customer-wishlist-item-image img {

    width: 70px;

    height: 70px;

  }

  #wishlist-table td.customer-wishlist-item-cart p {

    margin-bottom: 0;

  }

  #wishlist-table td.customer-wishlist-item-cart .remove-whishlist-item {

    margin-right: 0;

    padding-top: 4px;

  }

  #wishlist-table td.customer-wishlist-item-cart {

    padding-right: 15px;

  }

}

@media only screen and (max-width: 599px) {

  #wishlist-table td.customer-wishlist-item-quantity {

    padding-left: 0;

  }

  #wishlist-table td.customer-wishlist-item-image,

  #wishlist-table th.customer-wishlist-item-image {

    display: none;

  }

}

@media only screen and (max-width: 479px) {

  #wishlist-table tr {

    position: relative;

  }

  #wishlist-table th.customer-wishlist-item-image {

    display: block;

  }

  #wishlist-table td.customer-wishlist-item-image, #wishlist-table td.customer-wishlist-item-info, #wishlist-table td.customer-wishlist-item-quantity, #wishlist-table td.customer-wishlist-item-price, #wishlist-table td.customer-wishlist-item-cart {

    width: 100%;

    padding-left: 0;

    padding-right: 0;

    empty-cells: hide;

  }

  #wishlist-table td.customer-wishlist-item-image {

    display: block;

    overflow: hidden;

  }

  #wishlist-table td.customer-wishlist-item-image a {

    float: left;

  }

  #wishlist-table td.customer-wishlist-item-image a img {

    width: 113px;

    height: 113px;

  }

  #wishlist-table td.customer-wishlist-item-quantity, #wishlist-table td.customer-wishlist-item-price {

    text-align: left;

  }

  #wishlist-table td.customer-wishlist-item-quantity:before, #wishlist-table td.customer-wishlist-item-price:before {

    float: left;

    margin-right: 15px;

  }

  #wishlist-table td.customer-wishlist-item-quantity .cart-cell, #wishlist-table td.customer-wishlist-item-price .cart-cell {

    text-align: left;

  }

  #wishlist-table td.customer-wishlist-item-quantity .price-box, #wishlist-table td.customer-wishlist-item-price .price-box {

    margin-top: 0;

  }

  #wishlist-table td.customer-wishlist-item-cart .cart-cell {

    float: left;

    width: 48%;

  }

  #wishlist-table td.customer-wishlist-item-cart > p {

    float: right;

    width: 48%;

  }

  #wishlist-table td.customer-wishlist-item-remove {

    position: absolute;

    top: 15px;

    right: 0px;

    display: block;

    padding: 0px;

    height: 20px;

  }

  #wishlist-table.clean-table td.customer-wishlist-item-cart {

    width: 100%;

  }

}

/* ============================================ *

 * Wishlist Sidebar

 * ============================================ */

.block-wishlist .mini-products-list > li:not(:last-child) {

  padding-bottom: 5px;

}

.block-wishlist .product-details .product-name {

  padding-top: 0;

  margin-bottom: 5px;

}

.block-wishlist .price-box {

  float: left;

  margin: 0;

}

.block-wishlist .price-box,

.block-wishlist .price-box .price,

.block-wishlist .link-cart {

  font-size: 12px;

}

.block-wishlist .link-cart {

  float: left;

  text-transform: uppercase;

  margin-right: 7px;

  padding-right: 7px;

  border-right: 1px solid #ededed;

}



/* ============================================ *

 * Checkout - Mini cart

 * ============================================ */

.header-minicart {

	display:inline-block;

	*display:inline;

	zoom:1;

	vertical-align:middle;

}

@media only screen and (max-width: 770px) {

  .header-minicart {

    display: block;

  }

}

.header-minicart .minicart-message {

  display: block;

  padding: 10px;

}

.header-minicart .empty {

  padding: 20px 0;

  text-align: center;

  font-size:14px;

  text-transform:none;

}

.header-minicart .minicart-wrapper {

  clear: both;

  position: relative;

  text-align: left;

}

.header-minicart .minicart-wrapper:before, .header-minicart .minicart-wrapper:after {

  content: '';

  position: absolute;

  top: 0px;

  left: 0px;

  width: 100%;

  height: 100%;

  display: none;

}

.header-minicart .minicart-wrapper:before {

  background-color: white;

  opacity: 0.8;

  z-index: 2;

}

.header-minicart .minicart-wrapper:after {

  background-image: url("../images/ajax-loader.gif");

  background-repeat: no-repeat;

  background-position: center;

  z-index: 3;

}

.header-minicart .minicart-wrapper.loading {

  position: relative;

}

.header-minicart .minicart-wrapper.loading:before, .header-minicart .minicart-wrapper.loading:after {

  display: block;

}

.header-minicart .block-cart {

  /*display: none !important;

  display: block !important;*/

}

.header-minicart .block-subtitle {

  color: #000;

  background-color:#fff;

  font-family:"Lato", Arial, Helvetica, sans-serif;

  font-size: 13px;

  font-weight: bold;

  line-height: 1.4;

  padding: 19px 15px 5px;

  text-align: center;

  text-transform: uppercase;

  margin-bottom: 0px;

  border-bottom: 0;

  display: none;

}

.header-minicart .block-subtitle .close {

  width: 40px;

  float: right;

  display: block;

  color: #636363;

  text-decoration: none;

  font-weight: normal;

  font-size: 30px;

  position: absolute;

  top: -8px;

  right: -3px;

  display:none;

}

.cart-sidebar-container {

	max-height: 400px;

    overflow: auto;

}

.cart-sidebar-container .scrollbar-inner {

	max-height: 400px;

    overflow: auto;

}

.header-minicart .mini-products-list {

  padding: 20px 30px;

  margin: 0;

}

.header-minicart .mini-products-list li {

  padding: 12px 0;

  border-bottom:0;

  position: relative;

  margin: 0;

}

.header-minicart .mini-products-list li:last-child {

  border: none;

}

.header-minicart .mini-products-list li .product-details {

  position: relative;

}

.header-minicart .product-details .product-name {

  padding-top: 0px;

  font-weight: 500;

  font-size: 16px;

  margin:0;

  font-family: 'Montserrat', "Lato", Arial, Helvetica, sans-serif;

}

.header-minicart .productactions { position: absolute; top: 12px; right: 0; }

.productactions { clear:both; font-weight: normal; }

.productactions .truncated { display:inline-block; *display:inline; zoom:1; vertical-align:top; }

.header-minicart:hover .productactions a { color:#3a3a3a; background:none; }

.header-minicart:hover .productactions a:hover { color:#000; }

.header-minicart:hover .productactions a.remove , .header-minicart .productactions a.remove { font-size:18px; line-height:1; /*text-indent:-99999em; background:url(../images/closeicon.png) no-repeat center; width:15px; height:16px;*/  }

.header-minicart .product-details .product-name a {

  color: #000000;

  text-transform: none;

  font-size: 15px;

  font-weight: 500;

  background:none;

  letter-spacing:1px;

}

.header-minicart .product-details .product-name a:hover {

}

.header-minicart .info-wrapper {

  margin-bottom: 0.5em;

  font-size: 15px;

  width:100%;

}

.header-minicart .info-wrapper th {

  	padding:0;

  	padding-right: 0;

    color: #000;

	border: 0;

	font-size: 16px;

	display:none;

}

.header-minicart .info-wrapper .price {

	font-family: 'Montserrat', "Lato", Arial, Helvetica, sans-serif;

	font-size:15px;

	font-weight:normal;

}

.header-minicart .info-wrapper tr.qty-wrapper th {

	display:inline-block;

	*display:inline;

	zoom:1;

	vertical-align:middle;

}

.header-minicart .info-wrapper tr.qty-wrapper th , .header-minicart .info-wrapper tr.qty-wrapper td { margin: 7px 0 0; }

.header-minicart .info-wrapper td {

	display:inline-block;

	*display:inline;

	zoom:1;

	vertical-align:middle;

  font-weight: normal;

  clear: right;

  border: 0;

  padding:0;

  vertical-align:middle;

  background:none;

  color:#000;

}

.header-minicart .info-wrapper .qty-wrapper td {

  height: 33px;

  line-height: 33px;

}

.header-minicart .info-wrapper .qty {

  padding-left: 4px;

  padding-right: 4px;

  margin-right: 2px;

  width: 37px;

  text-align: center;

  font-size: 13px;

  color:#323232;

  height: 27px;

  border: 1px solid #d4d4d4;

}

.header-minicart .info-wrapper .quantity-button {

  opacity: 0;

  border: 0;

  padding: 3px 7px;

  background-color: #f4d8ce;

  color: #000;

  margin:3px 0 0;

  font-weight: bold;

  border-radius: 0;

  -webkit-transition-property: opacity;

  -moz-transition-property: opacity;

  -o-transition-property: opacity;

  transition-property: opacity;

  -webkit-transition-duration: 100ms;

  -moz-transition-duration: 100ms;

  -o-transition-duration: 100ms;

  transition-duration: 100ms;

}

.header-minicart .info-wrapper .quantity-button:hover {

	background:#2d2828;

	color:#fff;

}

.header-minicart .info-wrapper .quantity-button[disabled] {

  cursor: default;

}

.header-minicart .info-wrapper .quantity-button.visible {

  opacity: 1;

}

.header-minicart .info-wrapper .inforow .infovalue img { vertical-align:middle; }

.header-minicart .block-content { font-size:20px; font-weight:600; padding:5px 30px; border-top:1px solid #000; margin:35px 30px 0; }

.header-minicart .productinfo td { padding:15px 0 0; }

.header-minicart .subtotal {

  color: #fff;

  background-color: #fff;

  text-align: center;

  border: 1px solid #fff;

  border-left: 0;

  border-right: 0;

  line-height: 2.3em;

  font-weight:bold;

  padding-top: 3px;

}

.header-minicart .subtotal .label {

  color: #000;

  text-transform: uppercase;

  float:left;

}

.header-minicart .subtotal .price {

  color: #000;

  float:right;

}

.header-minicart .minicart-actions {

  padding: 10px 60px;

  margin-top: 0px;

  overflow: hidden;

  position: relative;

  text-align: center;

}

.header-minicart .minicart-actions .checkout-button {

  min-width: 145px;

}

.header-minicart .minicart-actions a.checkout-button , .header-minicart .minicart-actions a.cart-link  {

  background-color: #f7f8f8;

  min-width: 160px;

  border: 1px solid #f7f8f8;

  color: #000;

  font-size: 17px;

  font-weight: bold;

  line-height: normal;

  height: auto;

  padding: 12px 0;

  position: relative;

  width: 100%;

  margin:0 0 7px;

  border-radius: 0;

  font-family:"Lato" ,Arial, Helvetica, sans-serif;

  letter-spacing: 0;

}

.header-minicart .minicart-actions a.checkout-button:hover , .header-minicart .minicart-actions a.cart-link:hover {

	background-color:#2d2828;

	border-color:#2d2828;

	color:#fff;

}

.header-minicart .minicart-actions a.checkout-button { margin:0; background: #000; border-color: #000; color: #fff; }

.header-minicart .minicart-actions a.checkout-button:hover { /*background:#303030;*/ }

.header-minicart .minicart-actions .cart-link {

  height: 33px;

  line-height: 39px;

  text-transform: uppercase;

  font-size: 13px;

}

.header-minicart .minicart-actions .paypal-logo .paypal-or {

  line-height: 1.6;

}

.header-minicart #minicart-error-message {

  text-align: center;

  color: red;

  display: none;

}

.header-minicart #minicart-success-message {

  text-align: center;

  background:#f5f5f5;

  color: #000;

  display: none;

}

.header-minicart .jcarousel-control-prev,

.header-minicart .jcarousel-control-next {

  display: none;

}



.header-minicart.skip-active .block-cart,

.block-cart.skip-active {

  display: block;

}



@media only screen and (min-width: 771px) {

  .checkout-types.minicart {

    float: none;

    text-align: center;

  }

}

@media only screen and (max-width: 479px) {

  .header-minicart a.skip-cart {

    z-index: 1;

  }

}

@media only screen and (max-width: 770px) {

  .header-minicart .subtotal .label {

  }

  .header-minicart .minicart-wrapper:before {

    background-color: #EDEDED;

  }

  .header-minicart .quantity-button {

    float: none;

  }

  .header-minicart .header-minicart .block-cart {

    padding: 15px;

  }

  .header-minicart .header-minicart .block-subtitle {

    padding-top: 59px;

  }

  .header-minicart .minicart-actions {

    

  }

  .header-minicart .minicart-actions .cart-link {

    bottom: 0;

    right: 10px;

    position: absolute;

  }

  .header-minicart .minicart-actions .checkout-types.minicart li {

    display: inline-block;

  }

  .header-minicart .minicart-actions .checkout-types.minicart li .paypal-logo > a {

    display: inline;

  }

  .header-minicart .minicart-actions .checkout-types.minicart li .paypal-logo .bml_button {

    display: inline-block;

    vertical-align: top;

  }

  .header-minicart .minicart-actions .checkout-types.minicart li .paypal-logo .paypal-or {

    width: auto;

    float: none;

    display: inline;

    margin: 0 10px 5px 10px;

    line-height: 40px;

  }

}

@media only screen and (max-width: 740px) {

  .header-minicart .minicart-actions .cart-link {

    right: auto;

    left: 0;

    text-align: center;

    width: 100%;

  }

  .header-minicart .minicart-actions .checkout-types.minicart li .paypal-logo .paypal-or,

  .header-minicart .minicart-actions .checkout-types.minicart li .paypal-logo .paypal-button {

    width: 100%;

    display: block;

    margin-left: 0;

  }

  .header-minicart .minicart-actions .checkout-types.minicart li .paypal-logo .paypal-or {

    line-height: 1.6;

  }

}

@media only screen and (max-width: 599px) {

  .header-minicart .minicart-actions a.checkout-button, .header-minicart .minicart-actions a.cart-link {

    width: 100%;

	position: relative;

  }

}

/* ============================================ *

 * Search - Auto Suggest

 * ============================================ */

.search-autocomplete {

  left: 0 !important;

  overflow: visible !important;

  position: relative !important;

  top: 15px !important;

  width: 100% !important;

  z-index: 200;

}

.search-autocomplete ul {

  -webkit-border-radius: 2px;

  -moz-border-radius: 2px;

  -ms-border-radius: 2px;

  -o-border-radius: 2px;

  border-radius: 2px;

  background-color: #FFFFFF;

  border: 1px solid #f650dd;

  left: 0;

  padding-left: 0;

  position: absolute;

  top: 0;

  width: 100%;

}

.search-autocomplete ul li {

  border-bottom: 1px solid #f4f4f4;

  color: #f650dd;

  cursor: pointer;

  font-size: 12px;

  padding: 4px 6px;

  text-align: left;

}

.search-autocomplete ul li:hover {

  color: #2e8ab8;

}

.search-autocomplete ul li.selected {

  background-color: #f650dd;

  color: white;

}

.search-autocomplete ul li .amount {

  float: right;

  font-weight: bold;

}

.search-autocomplete ul li:last-child {

  border-bottom: none;

}

.search-autocomplete:before {

/*

  content: '';

  position: absolute;

  width: 0;

  height: 0;

  display: block;

  border-right: 7px solid transparent;

  border-left: 7px solid transparent;

  border-bottom: 7px solid #f650dd;

  border-top: none;

  left: 50%;

  top: -7px;*/

}



/* ============================================ *

 * Search - Advanced

 * ============================================ */

.advanced-search {

}

.advanced-search select.multiselect option {

  border-bottom: 1px solid #ededed;

  padding: 2px 5px;

}



@media only screen and (max-width: 479px) {

  .advanced-search {

    padding: 15px;

  }

}

/* ============================================ *

 * Account - Reviews

 * ============================================ */

.product-review .product-img-box p.label {

  border-bottom: 1px solid #bfbfbf;

  font-size: 16px;

  font-family:"Lato", Arial, Helvetica, sans-serif;

  margin-top: 20px;

  padding-bottom: 10px;

  text-transform: uppercase;

}

.product-review .product-img-box .rating-box {

  margin: 15px 0;

}

.product-review .product-details h2 {

  border-bottom: 1px solid #bfbfbf;

  color: #f650dd;

  font-size: 16px;

  font-weight: 600;

  font-family:"Lato", Arial, Helvetica, sans-serif;

  padding-bottom: 10px;

}

.product-review .ratings-table {

  font-family:"Lato", Arial, Helvetica, sans-serif;

}

.product-review .ratings-table th {

  padding-right: 10px;

}

.product-review .ratings-table tr {

  float: left;

  font-size: 12px;

  margin-right: 10px;

  text-transform: uppercase;

}

.product-review .ratings-description dt {

  border-bottom: 1px solid #bfbfbf;

  font-size: 16px;

  font-weight: 400;

  font-family:"Lato", Arial, Helvetica, sans-serif;

  margin-top: 20px;

  padding: 10px 0;

  text-transform: uppercase;

}

.product-review .ratings-description dd {

  color: #737373;

  font-family:"Lato", Arial, Helvetica, sans-serif;

  font-size: 13px;

}



@media only screen and (min-width: 771px) {

  .product-review .ratings-table tr {

    float: none;

  }

}

@media only screen and (min-width: 1126px) {

  .product-review .ratings-table tr {

    float: left;

    margin-right: 15px;

  }

}

@media only screen and (max-width: 320px) {

  .product-review .ratings-table tr {

    float: none;

  }

}

/* ============================================ *

 * CMS Pages

 * ============================================ */

.cms-page-view .page-title h1,

.cms-page-view .page-title h3,

.cms-page-view .page-head h1,

.cms-page-view .page-head h3,

.cms-no-route .page-title h1,

.cms-no-route .page-title h3,

.cms-no-route .page-head h1,

.cms-no-route .page-head h3, .cms-page-view .std h1 span {

  border: none;

  color:#000;

  font-size:25px;

  font-weight:bold;

  text-align:center;

  display: inline-block;

  margin: 0;

  padding:0;

}

.cms-page-view .page-title,

.cms-page-view .page-title,

.cms-page-view .page-head,

.cms-page-view .page-head,

.cms-no-route .page-title,

.cms-no-route .page-title,

.cms-no-route .page-head,

.cms-no-route .page-head ,

.cms-page-view .std h1 {

	margin: 0 0 10px; 

}

.cms-page-view .std img,

.cms-no-route .std img {

  max-width: 100%;

}

.cms-page-view .std p,

.cms-no-route .std p {

  color: #000000;

  font-family:"Lato", Arial, Helvetica, sans-serif;

  font-size: 15px;

  line-height: 20px;

  margin: 0 0 15px;

}

.cms-page-view iframe {

	border:0;

	width:100%;

}

.cms-page-view .std a{

}

.cms-page-view .std a:hover {

}

.cms-page-view .std h1,

.cms-no-route .std h1 {

    border: none;

    color: #000;

    font-size: 25px;

    font-weight: 800;

    text-align: left;

    display: block;

    margin: 0;

    padding: 0 0 35px;

	text-transform:uppercase;

	letter-spacing: 2px;

}

.cms-page-view .std h2,

.cms-no-route .std h2 {

  color: #3c3c3c;

  font-weight:bold;

  font-size:18px;

  margin: 0 0 20px;

}

.cms-page-view .std h3,

.cms-no-route .std h3 {

  font-size:20px;

  color: #3c3c3c;

  font-weight:bold;

  letter-spacing: 1px;

}

.cms-page-view .std h4,

.cms-no-route .std h4 {

	font-size:16px; font-weight:600; color:#3c3c3c;

}

.cms-page-view .std li,

.cms-no-route .std li {

  color: #000000;

  padding-bottom:5px;

}

.cms-page-view .col-left:after,

.cms-no-route .col-left:after {

  content: '';

  display: table;

  clear: both;

}



.cms-no-route .std img {

  width: 100%;

}



.cms-page-view .std .messages,

.cms-home .std .messages,

.cms-no-route .std .messages {

  margin-bottom: 10px;

}

.cms-page-view .std .messages ul,

.cms-home .std .messages ul,

.cms-no-route .std .messages ul {

  margin-bottom: 0;

}

.cms-page-view .std .messages li,

.cms-home .std .messages li,

.cms-no-route .std .messages li {

  list-style: none;

  margin-left: 0;

  font-style: normal;

  font-family:"Lato", Arial, Helvetica, sans-serif;

}



#accordion .toggle-tabs {

  display: none;

}

#accordion > dl > dt {

  margin: 0;

  margin-bottom: 10px;

  color: #636363;

  font-family:"Lato", Arial, Helvetica, sans-serif;

  font-size: 14px;

  font-weight: bold;

  font-style: normal;

  line-height: 1.4;

  text-rendering: optimizeSpeed;

  text-transform: uppercase;

  -moz-user-select: none;

  -ms-user-select: none;

  -webkit-user-select: none;

  -o-user-select: none;

  user-select: none;

  font-weight: normal;

  margin-bottom: 0px;

  padding: 7px 10px 7px 24px;

  border-width: 1px;

  border-style: solid;

  border-color: #cccccc;

  position: relative;

  background-color: #f4f4f4;

  display: block;

}

#accordion > dl > dt:after {

  content: '';

  position: absolute;

  width: 0;

  height: 0;

  display: block;

  border-right: 4px solid transparent;

  border-left: 4px solid transparent;

  border-top: 4px solid #f650dd;

  border-bottom: none;

  left: 10px;

  top: 50%;

  margin-top: -3px;

}

#accordion > dl > dt:hover {

  background-color: #ececec;

}

#accordion > dl > dd {

  padding: 10px;

  margin: 0;

  border-width: 0 1px;

  border-style: solid;

  border-color: #cccccc;

}

#accordion > dl > dd:last-child {

  border-width: 0 1px 1px 1px;

}

#accordion li {

  position: relative;

  overflow: hidden;

}

#accordion li .plusimage h2 {

  margin-right: 10px;

}



.page-sitemap .links {

  display: block;

  text-align: right;

  margin: 0;

}

.page-sitemap .links a {

  position: relative;

}

.page-sitemap .sitemap {

  padding: 10px 20px;

  margin:0;

  font-size: 14px;

  border: 1px solid #f1f1f1;

  background-color: #FBFBFB;

  clear:both;

}

.page-sitemap .sitemap a {

	color:#4d4d4d;

	padding:5px 0;

	display:block;

}

.page-sitemap .sitemap a:hover {

	color:#000;

}

.page-sitemap .sitemap li {

  margin: 0;

}



.contacts-index-index h1 {

  border: none;

  margin:0;

}



#contactForm {

	font-size: 0;

}

#contactForm h2 {

  display: none;

}

#contactForm:after {

  content: '';

  display: table;

  clear: both;

}

#contactForm .fieldset .legend + .required {

  margin: 0;

}



#contactForm input[type=email], #contactForm input[type=search], #contactForm input[type=number], #contactForm input[type=password], #contactForm input[type=tel], #contactForm input[type=text] , #contactForm textarea { width:420px; max-width: 100%; box-sizing: border-box; }



@media only screen and (max-width: 770px) {

  #contactForm {

    padding-left: 0;

  }

}

/* ============================================ *

 * Pricing Conditions

 * ============================================ */

.price-box .minimal-price-link .label {

  color: #787878;

  font-family:"Lato", Arial, Helvetica, sans-serif;

  font-size: 13px;

  text-transform: uppercase;

  font-weight:600;

}



.map-info {

  white-space: nowrap;

}



.catalog-product-view .map-info {

  white-space: normal;

}

.catalog-product-view .map-info > span {

  float: right;

  margin-bottom: 5px;

}

.catalog-product-view .map-info .price-box.map-info > a {

  float: right;

  width: 100%;

}



/* ============================================ *

 * Cookies

 * ============================================ */

.notice-cookie .notice-inner {

  padding-bottom: 0;

}

.notice-cookie .notice-inner:after {

  content: '';

  display: table;

  clear: both;

}

.notice-cookie .notice-text {

  float: left;

  max-width: 90%;

  padding-top: 4px;

  text-align: left;

}

.notice-cookie .notice-text p {

  padding-bottom: 14.5px;

  line-height: 1.3;

}

.notice-cookie .actions {

  float: left;

  text-align: right;

  padding-bottom: 14.5px;

}



@media only screen and (max-width: 979px) {

  .notice-cookie .notice-text {

    max-width: 86%;

  }

}

@media only screen and (max-width: 770px) {

  .notice-cookie {

    padding: 0 20px;

  }

  .notice-cookie .notice-text {

    max-width: 82%;

    padding-top: 0;

  }

}

@media only screen and (max-width: 620px) {

  .notice-cookie {

    padding: 0 20px;

  }

  .notice-cookie .notice-inner {

    background-position: left 10px;

  }

  .notice-cookie .notice-inner:after {

    content: '';

    display: table;

    clear: both;

  }

  .notice-cookie .notice-text {

    float: none;

    max-width: 100%;

    padding-top: 0;

  }

  .notice-cookie .actions {

    text-align: left;

  }

}

/* ============================================ *

 * Tags

 * ============================================ */

#addTagForm button {

  margin-top: 5px;

  margin-bottom: 10px;

}



#addTagForm .form-add {

  margin-top: 10px;

}



.product-tags {

  background-color: #f4f4f4;

  border: 1px solid #bfbfbf;

  float: left;

  margin-bottom: 10px;

  padding: 5px 1% 10px;

  width: 98%;

}



.product-tags li {

  float: left;

  margin-right: 15px;

}



.product-tags li.last {

  margin-right: 0px;

}



.tags-list {

  float: left;

  width: 100%;

  margin-bottom: 10px;

}



.tags-list > li {

  float: left;

  margin-right: 10px;

}



.block-tags .actions > a {

  font-size: 12px;

}



.my-tag-edit .button.btn-remove {

  padding: 0;

}

.my-tag-edit .button.btn-remove:after {

  color: white;

}



@media only screen and (max-width: 770px) {

  .tags-list > li,

  .tags-list {

    float: none;

  }

}

/* ============================================ *

 * Captcha

 * ============================================ */

.captcha-note {

  clear: left;

  padding-top: 5px;

}



.captcha-image {

  display: inline;

  max-width: 100%;

  position: relative;

  width: 258px;

  margin-bottom: 10px;

}



.captcha-image .captcha-img {

  border: 1px solid #a2a3a1;

  vertical-align: bottom;

}



.registered-users .captcha-image {

  margin: 0;

}



.captcha-reload {

  cursor: pointer;

  position: absolute;

  top: 2px;

  right: 2px;

}



.captcha-reload.refreshing {

  animation: rotate 1.5s infinite linear;

  -webkit-animation: rotate 1.5s infinite linear;

  -moz-animation: rotate 1.5s infinite linear;

}



.customer-account-create .scaffold-form .captcha-input-container label:first-child {

  width: 100%;

}



.captcha-reload {

  position: absolute;

  right: -235px;

  top: 4px;

  z-index: 1;

}



.captcha-img {

  border: 20px solid #bbbbbb;

}



.captcha-input-container {

  margin-bottom: 10px;

}



.control.newsletter-box, .captcha-input-container, .captcha-img-container {

  float: none;

  clear: both;

}

.control.newsletter-box:after, .captcha-input-container:after, .captcha-img-container:after {

  content: '';

  content: '';

  display: table;

  clear: both;

}



/* ============================================ *

 * Checkout Billing Fix to place the Captcha properly

 * ============================================ */

#co-billing-form ul.form-list > .control {

  float: left;

  margin: 0 0 5px;

  width: 100%;

}



/* ============================================ *

 * Account - Orders, Invoices, Credit Memos.

 * ============================================ */

@media only screen and (max-width: 479px) {

  .sales-order-invoice .sub-title,

  .sales-order-creditmemo .sub-title,

  .sales-order-shipment .sub-title {

    float: left;

    font-size: 15px;

    text-align: center;

    width: 100%;

  }

  .sales-order-invoice .order-links,

  .sales-order-creditmemo .order-links,

  .sales-order-shipment .order-links {

    text-align: center;

    width: 100%;

  }

}

/* ============================================ *

 * Recurring Profiles

 * ============================================ */

#recurring_profile_list_view th {

  white-space: normal;

}

#recurring_profile_list_view th span {

  white-space: inherit;

}

@media only screen and (max-width: 479px) {

  #recurring_profile_list_view {

    font-size: 12px;

  }

  #recurring_profile_list_view a {

    font-size: inherit;

  }

  #recurring_profile_list_view th,

  #recurring_profile_list_view td {

    padding: 2px;

  }

}



.recurring-profiles-title {

  float: left;

}

.recurring-profiles-title h1 {

  margin-bottom: 7px;

}



body.customer-account .my-account .title-buttons.recurring-profiles-title-buttons {

  float: right;

  text-align: right;

  margin-bottom: 30px;

}

@media only screen and (max-width: 479px) {

  body.customer-account .my-account .title-buttons.recurring-profiles-title-buttons {

    text-align: center;

    float: none;

  }

}

body.customer-account .my-account .title-buttons.recurring-profiles-title-buttons .button {

  position: static;

}



.recurring-profiles-messages:after {

  content: '';

  display: table;

  clear: both;

}



#recurring_start_date_trig {

  display: inline;

}



/* ============================================ *

 * Billing Agreements

 * ============================================ */

.billing-agreements .info-box {

  margin-bottom: 30px;

}

.billing-agreements .info-box:after {

  content: '';

  display: table;

  clear: both;

}

.billing-agreements .info-box .form-list {

  max-width: 400px;

  width: 100%;

}

.billing-agreements .info-box .box-title {

  margin-top: 20px;

  margin-bottom: 7px;

}

.billing-agreements .info-box .button {

  float: right;

  margin-top: 7px;

}

@media only screen and (max-width: 479px) {

  .billing-agreements .info-box .button {

    width: 100%;

    float: none;

  }

}

.billing-agreements #payment_method {

  width: 100%;

  margin-top: 7px;

  margin-bottom: 7px;

}



.billing-agreement-view-header-wrapper .heading {

  max-width: 80%;

}

@media only screen and (max-width: 479px) {

  .billing-agreement-view-header-wrapper .heading {

    max-width: 100%;

  }

}



.billing-agreement-details td, .billing-agreement-details th {

  padding: 3.5px;

}



@media only screen and (max-width: 979px) {

  .billing-agreements .data-table .created-at,

  .billing-agreements .data-table .updated-at {

    display: none;

  }

}

/* ============================================ *

 * Popular Search Terms Cloud

 * ============================================ */

.catalogsearch-term-popular .tags-list {

  float: left;

  width: 100%;

}



.catalogsearch-term-popular .tags-list > li {

  float: left;

  height: 40px;

  margin-right: 25px;

}



/* ============================================ *

 * Widgets

 * ============================================ */

/* -------------------------------------------- *

 * Add to cart by SKU

 */

.sidebar .widget-addbysku .sku-table .input-text:not(.qty) {

  width: 100%;

}

@media only screen and (min-width: 771px) {

  .sidebar .widget-addbysku .sku-table .input-text:not(.qty) {

    max-width: 100px;

  }

}



.widget {

  clear: both;

}



.widget .pager {

  float: none;

  width: 100%;

}



@media only screen and (min-width: 1199px) {

  .col2-left-layout .col-main .widget,

  .col2-right-layout .col-main .widget,

  .col3-layout .col-main .widget {

    /* Config: Columns + flexible gutter */

    /* Undo three-column config */

    /* Set column config */

    /* Config: Columns + flexible gutter */

    /* Undo three-column config */

    /* Set column config */

  }

  .col2-left-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(odd),

  .col2-right-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(odd),

  .col3-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(odd) {

    clear: none;

  }

  .col2-left-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(3n+1),

  .col2-right-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(3n+1),

  .col3-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(3n+1) {

    clear: none;

  }

  .col2-left-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(even),

  .col2-left-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(3n),

  .col2-right-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(even),

  .col2-right-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(3n),

  .col3-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(even),

  .col3-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(3n) {

    margin-right: 2.22222%;

  }

  .col2-left-layout .col-main .widget .products-grid--max-4-col-widget > li,

  .col2-right-layout .col-main .widget .products-grid--max-4-col-widget > li,

  .col3-layout .col-main .widget .products-grid--max-4-col-widget > li {

    margin-right: 2.22222%;

  }

  .col2-left-layout .col-main .widget .products-grid--max-4-col-widget > li,

  .col2-right-layout .col-main .widget .products-grid--max-4-col-widget > li,

  .col3-layout .col-main .widget .products-grid--max-4-col-widget > li {

    width: 23.33333%;

    margin-right: 2.22222%;

  }

  .col2-left-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(4n+1),

  .col2-right-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(4n+1),

  .col3-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(4n+1) {

    clear: left;

  }

  .col2-left-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(4n),

  .col2-right-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(4n),

  .col3-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(4n) {

    margin-right: 0;

  }

  .col2-left-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(odd),

  .col2-right-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(odd),

  .col3-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(odd) {

    clear: none;

  }

  .col2-left-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(3n+1),

  .col2-right-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(3n+1),

  .col3-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(3n+1) {

    clear: none;

  }

  .col2-left-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(even),

  .col2-left-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(3n),

  .col2-right-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(even),

  .col2-right-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(3n),

  .col3-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(even),

  .col3-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(3n) {

    margin-right: 2.22222%;

  }

  .col2-left-layout .col-main .widget .products-grid--max-5-col-widget > li,

  .col2-right-layout .col-main .widget .products-grid--max-5-col-widget > li,

  .col3-layout .col-main .widget .products-grid--max-5-col-widget > li {

    margin-right: 2.22222%;

  }

  .col2-left-layout .col-main .widget .products-grid--max-5-col-widget > li,

  .col2-right-layout .col-main .widget .products-grid--max-5-col-widget > li,

  .col3-layout .col-main .widget .products-grid--max-5-col-widget > li {

    width: 18.22222%;

    margin-right: 2.22222%;

  }

  .col2-left-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(5n+1),

  .col2-right-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(5n+1),

  .col3-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(5n+1) {

    clear: left;

  }

  .col2-left-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(5n),

  .col2-right-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(5n),

  .col3-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(5n) {

    margin-right: 0;

  }

}

@media only screen and (min-width: 770px) {

  .col1-layout .col-main .widget {

    /* Config: Columns + flexible gutter */

    /* Undo three-column config */

    /* Set column config */

    /* Config: Columns + flexible gutter */

    /* Undo three-column config */

    /* Set column config */

  }

  .col1-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(odd) {

    clear: none;

  }

  .col1-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(3n+1) {

    clear: none;

  }

  .col1-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(even),

  .col1-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(3n) {

    margin-right: 2.22222%;

  }

  .col1-layout .col-main .widget .products-grid--max-4-col-widget > li {

    margin-right: 2.22222%;

  }

  .col1-layout .col-main .widget .products-grid--max-4-col-widget > li {

    width: 23.33333%;

    margin-right: 2.22222%;

  }

  .col1-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(4n+1) {

    clear: left;

  }

  .col1-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(4n) {

    margin-right: 0;

  }

  .col1-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(odd) {

    clear: none;

  }

  .col1-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(3n+1) {

    clear: none;

  }

  .col1-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(even),

  .col1-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(3n) {

    margin-right: 2.22222%;

  }

  .col1-layout .col-main .widget .products-grid--max-5-col-widget > li {

    margin-right: 2.22222%;

  }

  .col1-layout .col-main .widget .products-grid--max-5-col-widget > li {

    width: 18.22222%;

    margin-right: 2.22222%;

  }

  .col1-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(5n+1) {

    clear: left;

  }

  .col1-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(5n) {

    margin-right: 0;

  }

}

/* ============================================ *

 * Checkout - Multiple Addresses

 * ============================================ */

body[class*="checkout-multishipping-"] .checkout-progress {

  width: 100%;

  float: left;

  margin-bottom: 25px;

}

body[class*="checkout-multishipping-"] .checkout-progress > li {

  float: left;

  width: 20%;

  text-align: center;

  padding: 8px 1% 6px;

  background: #f4f4f4;

  text-transform: uppercase;

  border-bottom: 1px solid #bfbfbf;

  border-right: 1px solid #bfbfbf;

  margin-bottom: 10px;

  font-family:"Lato", Arial, Helvetica, sans-serif;

}

body[class*="checkout-multishipping-"] .checkout-progress > li.active {

  background-color: #dddddd;

}

body[class*="checkout-multishipping-"] .checkout-progress > li.last {

  border-right: 0px;

}

body[class*="checkout-multishipping-"] .page-title {

  float: left;

  width: 100%;

  margin-bottom: 15px;

}

body[class*="checkout-multishipping-"] .page-title h1 {

  border: 0 none;

  float: left;

  margin-top: 2px;

  margin-right: 2%;

}

body[class*="checkout-multishipping-"] .page-title .button {

  float: right;

}

body[class*="checkout-multishipping-"] .multiple-checkout > h2 {

  text-transform: none;

  font-size: 17px;

  margin-bottom: 15px;

}

body[class*="checkout-multishipping-"] .messages {

  float: left;

  width: 100%;

}

body[class*="checkout-multishipping-"] .col-2.col-wide {

  width: 66%;

}

body[class*="checkout-multishipping-"] .col-1.col-narrow {

  width: 30%;

}

body[class*="checkout-multishipping-"] .actions {

  margin-bottom: 10px;

}

body[class*="checkout-multishipping-"] .grand-total {

  text-align: right;

  font-size: 16px;

  font-weight: bold;

}

body[class*="checkout-multishipping-"] #checkout-review-submit {

  float: right;

}

body[class*="checkout-multishipping-"] #review-buttons-container {

  float: right;

  text-align: right;

}



.checkout-multishipping-addresses .btn-remove2 {

  text-indent: -5555px;

  display: block;

  width: 22px;

  height: 22px;

}



.checkout-multishipping-shipping .gift-messages {

  margin-top: 20px;

}

.checkout-multishipping-shipping .gift-messages-form {

  margin-top: 15px;

}

.checkout-multishipping-shipping .gift-messages-form h4 {

  margin-top: 15px;

  margin-bottom: 5px;

}

.checkout-multishipping-shipping .gift-messages-form .form-list {

  margin-top: 10px;

  margin-bottom: 25px;

}

.checkout-multishipping-shipping .gift-messages-form .item {

  margin-top: 15px;

}



.checkout-multishipping-shipping .col-1 .box-title h2, .checkout-multishipping-shipping .col-1 .box-title h3, .checkout-multishipping-shipping .col-1 .box-title h4, .checkout-multishipping-shipping .col-2 .box-title h2, .checkout-multishipping-shipping .col-2 .box-title h3, .checkout-multishipping-shipping .col-2 .box-title h4,

.checkout-multishipping-billing .col-1 .box-title h2,

.checkout-multishipping-billing .col-1 .box-title h3,

.checkout-multishipping-billing .col-1 .box-title h4,

.checkout-multishipping-billing .col-2 .box-title h2,

.checkout-multishipping-billing .col-2 .box-title h3,

.checkout-multishipping-billing .col-2 .box-title h4,

.checkout-multishipping-overview .col-1 .box-title h2,

.checkout-multishipping-overview .col-1 .box-title h3,

.checkout-multishipping-overview .col-1 .box-title h4,

.checkout-multishipping-overview .col-2 .box-title h2,

.checkout-multishipping-overview .col-2 .box-title h3,

.checkout-multishipping-overview .col-2 .box-title h4 {

  font-weight: normal;

  width: 100%;

  background: #f4f4f4;

  border-bottom: 1px solid #bfbfbf;

  padding: 10px;

  font-size: 14px;

}

.checkout-multishipping-shipping .col-1 > h4, .checkout-multishipping-shipping .col-2 > h4,

.checkout-multishipping-billing .col-1 > h4,

.checkout-multishipping-billing .col-2 > h4,

.checkout-multishipping-overview .col-1 > h4,

.checkout-multishipping-overview .col-2 > h4 {

  font-weight: normal;

  width: 100%;

  background: #f4f4f4;

  border-bottom: 1px solid #bfbfbf;

  padding: 10px;

  font-size: 14px;

}

.checkout-multishipping-shipping .col-1 .box-content, .checkout-multishipping-shipping .col-2 .box-content,

.checkout-multishipping-billing .col-1 .box-content,

.checkout-multishipping-billing .col-2 .box-content,

.checkout-multishipping-overview .col-1 .box-content,

.checkout-multishipping-overview .col-2 .box-content {

  margin-bottom: 25px;

  padding-left: 10px;

  margin-top: 10px;

}



.checkout-multishipping-billing .sp-methods dt {

  float: left;

  width: 100%;

}



#multiship-addresses-table > tbody > tr > td.a-center.last > a {

  background-image: none;

}



#review-order-form > div:nth-child(3) > div.divider {

  width: 100%;

  clear: both;

}



@media only screen and (max-width: 979px) {

  body[class*="checkout-multishipping-"] .checkout-progress span {

    word-spacing: 300px;

  }



  #review-order-form .col-1,

  #review-order-form .col-2 {

    float: none;

    width: auto;

    border: 0;

    padding-right: 0;

    padding-left: 0;

  }

}

@media only screen and (max-width: 770px) {

  body[class*="checkout-multishipping-"] .checkout-progress span {

    width: 12px;

  }

  body[class*="checkout-multishipping-"] .checkout-progress li {

    width: 100%;

    margin: 0;

    text-align: left;

    padding-left: 3%;

    border-right: 0px;

  }

  body[class*="checkout-multishipping-"] .checkout-progress span {

    word-spacing: 1px;

    width: 12px;

  }

  body[class*="checkout-multishipping-"] .box-title {

    float: left;

    width: 100%;

  }

  body[class*="checkout-multishipping-"] .page-title .button {

    float: left;

    margin-bottom: 10px;

  }

  body[class*="checkout-multishipping-"] .linearize-table tfoot td {

    text-align: right;

  }

  body[class*="checkout-multishipping-"] .linearize-table select {

    width: 100%;

    min-width: 200px;

  }

  body[class*="checkout-multishipping-"] .col-1.col-narrow, body[class*="checkout-multishipping-"] .col-2.col-wide {

    width: 100%;

    padding: 0;

  }

}

@media only screen and (max-width: 599px) {

  .checkout-multishipping-addresses .linearize-table tbody td[data-rwd-label] {

    text-align: left;

    padding-left: 10px;

    margin-top: 12px;

  }

}

@media only screen and (max-width: 479px) {

  body[class*="checkout-multishipping-"] .buttons-set .back-link {

    display: block;

  }

}

/* ============================================ *

 * Calendar styles (restore styles from /js/calendar)

 * ============================================ */

div.calendar table {

  border-collapse: separate;

}

div.calendar table td.button {

  display: table-cell;

  background: inherit;

  color: inherit;

  text-transform: none;

}



/* custom */

.clearer { clear:both; height:0; }

*:focus , a:hover, a:active, a:focus { outline:none; }

.wrapper { min-width:300px; border-top: 0; }

body { min-width:1245px; padding-top: 151px; }

body.cms-home { }

.hide { display:none; }

.main { position:relative; }

a , button , input[type="submit"] {

	-webkit-transition: all 0.2s ease-in-out;

  -moz-transition: all 0.2s ease-in-out;

  -o-transition: all 0.2s ease-in-out;

  transition: all 0.2s ease-in-out;

}

img { max-width:100%; }



/* header */

.page-header , .catalog-category-view .nobanner .page-header { /*position: relative; z-index: 99999; font-family:'Lato',Arial, Helvetica, sans-serif; font-size: 0;*/ }

.page-header-container { width:1245px; margin:auto; padding:0; }

.headertopblock { }

.cms-home .page-header { /*margin:0; position: absolute; top: 0; left: 0; width: 100%;*/ }

.catalog-category-view .page-header { }



/* fixed header */

.page-header.fixed { position:fixed; top:0; left:0; width:100%; z-index: 99999;

-webkit-transition: all 0.5s ease-in-out;

  -moz-transition: all 0.5s ease-in-out;

  -o-transition: all 0.5s ease-in-out;

  transition: all 0.5s ease-in-out;}

  /*

.page-header.fixed .topbarwrapper { display:none; }

.page-header.fixed .logocontainer .logo { width: 85px; }

.page-header.fixed .mainnav ol li a { padding:9px 40px; }

.page-header.fixed .searchcontainer .searchicon , .page-header.fixed .header-minicart .skip-link .icon { height:82px; }

.page-header.fixed .nav-primary li.level0 ul , .page-header.fixed #header-search , .page-header.fixed #header-cart { top:82px; }*/



.logocontainer { margin: auto; padding:0; display:inline-block; *display:inline; zoom:1; vertical-align:middle; }

.logocontainer .logo { padding:20px 0; }

.logocontainer .logo img { margin:auto; display:block; width: auto; }

.logocontainer .logo img.large { display:none; }

.logocontainer .logoleftbg { display:inline-block; *display:inline; zoom:1; vertical-align:middle; margin: 0 35px 0 0; }

.logocontainer .logomiddle { display:inline-block; *display:inline; zoom:1; vertical-align:middle; }

.logocontainer .logorightbg { display:inline-block; *display:inline; zoom:1; vertical-align:middle; margin: 0 0 0 10px;}



.topbarcontainer .logocontainer { position:absolute; top:0; left:0; }



.cms-home .headerwrapper /*, .catalog-category-view .headerwrapper*/ { margin:0; border:0; }

.nobanner .headerwrapper { position:relative; }

.headerouterwrapper { position:fixed; width:100%; left:0; top:0; z-index: 999; background:#fff; }

.headerouterwrapper.fixed .headerwrapper {  }

.headerouterwrapper.fixed .topbarwrapper { opacity: 0; height: 0; display:none; }

.page-header { position: relative; z-index: 9; }

.headerwrapper { /*background: #fff; margin: 0; box-shadow: 0 0 5px 1px #dcdcdc;*/ border-bottom: 1px solid #e8e8e8; }

.headerleft { float:left; margin: 25px 0 0; position:relative; z-index:1; font-family: "Lato", Arial, Helvetica, sans-serif; }

.headerright { float:right; padding: 0; position:relative; z-index:1; margin:15px 0; }

.headermiddle { position:absolute; top:0; left:0; right:0; /*float:left;*/ text-align:center; }

.headermiddle .logocontainer { display:inline-block; }

.searchcontainer { display:inline-block; *display:inline; zoom:1; vertical-align: middle; margin:0; position: relative; border-radius: 0; }

.searchcontainer .searchicon { float:right; background:url(../images/searchicon.png) no-repeat left center; width:22px; height:22px; cursor:pointer; padding: 0 0 0 25px; font-size: 13px; color: #5e5e5e; }

.searchcontainer .searchicon:hover { background-image:url(../images/searchicon_hover.png); color:#67c9c8; }

.searchcontainer .searchicon.active { /*background-image:url(../images/hide.png);*/ background-image:url(../images/searchicon_hover.png); color:#67c9c8; }

.searchcontainer .searchicon.active:hover { /*background-image:url(../images/hide_hover.png);*/ background-image:url(../images/searchicon_hover.png); }

#header-search { margin:0;  width: 150px; display:none; position: absolute; top: 0; right: 30px; display:none; background: none; padding: 0; }

#header-nav.skip-content { display:block; }

.searcharrow { width:22px; height:10px; background:url(../images/searcharrow.png) no-repeat center; position:absolute; top:-8px; left: 30px; display:none; }



.searchcontainer.desktop { position:absolute; top:0; right:0; }

.searchcontainer.desktop #header-search { display:block; position:relative; top:9px; right:0; padding:0; width: 225px; }



.headerright .separate { background:#c8c1b6; height:20px; width:1px; display:inline-block; *display:inline; zoom:1; vertical-align: middle; margin:3px 7px 0; }



.headerright .topblock { margin:0 0 17px 45px; display:inline-block; *display:inline; zoom:1; vertical-align: middle; }

.headerright .bottomblock { margin: 10px 0 0; }



.shownowbtn { display:inline-block; *display:inline; zoom:1; vertical-align:top; }

.subscribebtn { display:inline-block; *display:inline; zoom:1; vertical-align:top; margin:0 0 0 15px; }

.shownowbtn a { background:#eaeaea; font-size:14px; font-weight:600; color:#4f4f4f; text-transform:uppercase; display:inline-block; padding: 8px 15px;  }

.shownowbtn a:hover { background-color:#000; color:#fff; }

.subscribebtn a { background:#f6f6f6 url(../images/subscribe.png) no-repeat 12px center; font-size:14px; color:#8f8f8f; display:inline-block; padding: 8px 15px 8px 40px; }

.subscribebtn a:hover { background-color:#4f4f4f; color:#fff; background-image:url(../images/subscribe_hover.png); }



.subscribeformbox { padding:0; text-align:center; width:638px; height:378px; }

.subscribeformbox .item { height:100%;  }

.subscribeformbox .item table { width:100%; height:100%; }

.subscribeformbox .item table tr td { vertical-align:middle; }

.subscribeformbox .popuptitle { font-size:43px; font-weight:bold; color:#feffff; }

.subscribeformbox .popupsubtitle {  }

.subscribeformbox .newslettertext { margin:0; font-size:24px; color:#262626; text-transform:uppercase; font-weight:bold; line-height: normal; }

.subscribeformbox .newslettertittle { text-transform:uppercase; font-size:20px; font-weight:bold; text-transform:uppercase; color: #383030; }

.subscribeformbox .newslettersubtitle { font-size: 15px; font-weight: 600; margin: 0 0 3px; }

.subscribeformbox .newslettercontainer { display:block; margin:25px 0 0; } 

.popupfancybox .subscribeformbox .input-box input[type=email] { border:1px solid #dbdbdb; }

.popupfancybox .subscribeformbox .input-box { display:block; width: 70%; margin:0 auto 15px; }

.popupfancybox .newslettercontainer .block .actions .button { height:33px; margin:0; width:170px; font-size:14px; float: none; }

.subscribeformbox .closebtn a { font-size:13px; color:#131313; text-decoration:underline; padding: 10px; display: inline-block; }

.subscribeformbox .closebtn a:hover { color:#0365a7; }



.subscribeformbox .captcharight { margin:0; }

.subscribeformbox input[type="submit"] { background:#4f4f4f; border:0; color:#fff; font-size: 15px; cursor:pointer; padding: 5px 15px; }

.subscribeformbox input[type="submit"]:hover { background:#000; }

.subscribeformbox .submit-btn { position:relative; }

.subscribeformbox div.wpcf7 img.ajax-loader { position:absolute; top: 7px; left: 85px; } 

.subscribeformbox .customform div.wpcf7-validation-errors { padding: 8px; color:#000; margin: 0 0 5px; }

.subscribeformbox .customform div.wpcf7-mail-sent-ok { padding: 8px; margin: 0 0 5px; }



.headertoplinkcontainer.mobile { display:none; }

.headertoplinkcontainer { display:inline-block; *display:inline; zoom:1; vertical-align:middle; position:relative; margin: 0 0 0 6px; }

.headertoplinkcontainer .toplinks { position:absolute; top:34px; right:-25px; background:#e7e7e7; text-transform:none; width: 137px; display:none; }

.headertoplinkcontainer:hover .headertoplinkicon { /*background-image:url(../images/account_hover.png);*/ }

.headertoplinkicon { cursor:pointer; background:url(../images/account.png) no-repeat center; width:30px; height:34px; font-size:13.5px; font-weight:500; border-bottom:0 solid #fff; color:#5e5e5e; text-transform:none; padding:0 0 0 25px; }

.headertoplink { display:inline-block; *display:inline; zoom:1; vertical-align: middle; /*display:none; position: absolute; top:15px; left:0; padding: 20px 0 0; width: 115px;*/ font-family:"Lato", Arial, Helvetica, sans-serif;  }

.headertoplink #header-account { display:block; /*background: #f7f7f7; border:1px solid #f7f7f7;*/ padding:0; border-radius: 4px; }

.toplinknavarrow { background: url(../images/arrow.png) no-repeat center; width: 19px; height: 7px; position: absolute; top: 14px; z-index: 99999; right: 0; left: 0; margin: auto; }

.headertoplink .links , .headertoplink .customtoplink { /*display:inline-block; *display:inline; zoom:1; vertical-align:middle;*/ display:block; }

.headertoplink ul { margin:0; padding:0; }

.headertoplink ul li { list-style:none; display:inline-block; *display:inline; zoom:1; vertical-align:middle; /*border-right:1px solid #cccccc; display:block;*/ }

.headertoplink ul li.last { border-right:0; }

.headertoplink ul li.lastitem { border-right:0; }

.headertoplink #header-account ul li.lastitem a { padding-right:0; }

.headertoplink a { color:#8a8a8a; display:block; border-bottom:0; font-size:13px; padding:7px 20px; }

.headertoplink li:hover a { color:#d72d45; }

.headertoplink #header-account li.last a { }



.freedeliverybox { border:1px solid #e6e6e6; padding:8px 15px; font-size:12px; color:#a0a0a0; text-transform:uppercase; }

.freedeliveryicon { display:inline-block; *display:inline; zoom:1; vertical-align:middle; }

.freedeliverycontent { font-size:13px; color:#a0a0a0; display:inline-block; *display:inline; zoom:1; vertical-align:middle; margin: 0 0 0 5px; }



.topbarright.login .headertoplinkicon { }

.topbarright.login .headertoplinkicon .customergroup { line-height:77px; font-weight: bold; font-size: 14px; color:#646464; }



.minicartbox { float:right; background:#0076a1; position: absolute; right: 0; top: 0;

	-webkit-transition: all 0.2s ease-in-out;

  -moz-transition: all 0.2s ease-in-out;

  -o-transition: all 0.2s ease-in-out;

  transition: all 0.2s ease-in-out;

}

.minicartbox:hover { }



.headerright .navigationwrapper { display:inline-block; *display:inline; zoom:1; vertical-align: middle; margin:0 40px 0 0; }

body.cms-home .navigationwrapper { }

.navigationwrapper { text-align:center; margin: 0; background:none; position:relative; background:#000000; }

.navigationcontainer { margin:auto; position:relative; padding:0; }

.mainnav { font-size:0; }

.mainnavbox { float:none; margin:0; }

.mainnav ol li.firstitem a { }

.mainnav ol li { display:inline-block; *display:inline; zoom:1; margin:0; }

.mainnav ol li a { padding:12px 20px; }

.nav-primary li.active a .navborder , .nav-primary a:hover .navborder, .nav-primary li:hover > a .navborder { background:#8e5b3c; }

/*.mainnav ol li.firstitem a { text-indent:-999999em; background:url(../images/home.png) no-repeat center; }

.mainnav ol li.firstitem a:hover , .mainnav ol li.firstitem.active a { background-image:url(../images/home_active.png); }*/

.mainnav ol li.lastitem { }

.mainnav ol ul li { float:left; margin: 0; display:block; width: 100%; margin:0; border-bottom:0; } 

.mainnav ol ul li.last { margin-right:0; }

.mainnav ol ul li.lastitem { margin-right:0; }

.mainnav ol ul li a { line-height:normal; padding: 7px 10px; border:0; color: #5e5e5e; background-color: #ffffff; }

.mainnav ol ul li.last a { border-bottom:0; }

.mainnav ol li.parent a { /*background:url(../images/navarrow.png) no-repeat 96% center; padding-right: 25px; padding-left: 15px;*/ /*background: center 125%;*/ }

.mainnav ol li.parent:hover a { /*background-image: url(../images/navarrow_active.png); background-repeat: no-repeat;*/ }

.mainnav ol li.parent:hover a , .mainnav ol li.parent.active a { }

.mainnav ol li.parent.active a { /*background-image:url(../images/navarrow_active.png); /*background-color:#303030; color:#fff;*/ }

.mainnav ol li.parent ul a , .mainnav ol li.parent:hover ul a , .mainnav ol li.parent.active ul a { background:none; color: #000; font-weight:600; font-size: 14px; text-transform:uppercase; padding:8px 0; text-align: left; /*border-bottom: 1px solid #e3e3e3;*/ }

.mainnav ol li.parent.active ul a { }/*

.mainnav ol li.parent.active ul li:hover a , .mainnav ol li.parent ul li:hover a ,

.mainnav ol li.parent.active ul li:hover ul li:hover a, .mainnav ol li.parent ul li:hover ul li:hover a { background:#fff; color:#4ca3df; }*/

.mainnav ol li.parent.active ul li a:hover , .mainnav ol li.parent ul li a:hover ,

.mainnav ol li.parent.active ul li:hover ul li a:hover, .mainnav ol li.parent ul li:hover ul li a:hover { color:#010101; text-decoration:underline; }

.mainnav ol li.parent.active ul a:hover span , .mainnav ol li.parent ul a:hover span { border:0; }

.mainnav ol ul li.parent:hover ul a { }

.mainnav ol li.parent.active ul li:hover ul a, .mainnav ol li.parent ul li:hover ul a { background: none; color: #767676; }

.mainnav .navarrow { background: url(../images/arrow.png) no-repeat center; width: 15px; height: 7px; position: absolute; bottom: -7px; z-index: 99999; right: 0; left: 0; margin: auto; display:none; }

.mainnav .navborder { width:100%; height:1px; background:#f0e8db; margin:10px auto; display:block; display:none;

	-webkit-transition: all 0.2s ease-in-out;

  -moz-transition: all 0.2s ease-in-out;

  -o-transition: all 0.2s ease-in-out;

  transition: all 0.2s ease-in-out;

}

.mainnav ul li .navarrow , .mainnav ul li .navborder { display:none !important; }



/* 3rd level */

.nav-primary li.level0.menuright ul.twolevel { left:initial; right:0; }

.nav-primary li.level0 ul.twolevel { width:337px; padding:25px 10px; }

.nav-primary li.level1 ul { width:100%; }

.mainnav .desktop .nav-primary li.level0 ul.twolevel ul.level1 { display:block !important; }

.mainnav ol ul.twolevel li { width: 100%; margin: 0; border: 0; padding:0 25px; }

.mainnav ol ul.twolevel li.last { margin-right:0; border:0; }

.mainnav ol ul.twolevel li.lastitem { margin-right:0; }

.mainnav ol li.parent ul.twolevel a, .mainnav ol li.parent:hover ul.twolevel a, .mainnav ol li.parent.active ul.twolevel a { padding: 0 0 10px; font-size: 14px; color: #000000; font-weight: bold; text-transform: uppercase; border-bottom:0; }

.mainnav ol ul.twolevel ul li { width:100%; border:0; padding:0; }

.mainnav ol li.parent ul.twolevel ul a, .mainnav ol li.parent:hover ul.twolevel ul a, .mainnav ol li.parent.active ul.twolevel ul a { border:0; font-size:13px; color:#000; font-weight:normal; text-transform:none; padding: 5px 0; }

.mainnav ol li.parent.active ul.twolevel li a:hover, .mainnav ol li.parent ul.twolevel li a:hover, .mainnav ol li.parent.active ul li:hover ul.twolevel li a:hover, .mainnav ol li.parent ul li:hover ul.twolevel li a:hover { background:none; text-decoration:underline; }

.mainnav ol li.parent.active ul.twolevel li a:hover, .mainnav ol li.parent ul.twolevel li a:hover, .mainnav ol li.parent.active ul.twolevel li:hover ul li a:hover, .mainnav ol li.parent ul.twolevel li:hover ul li a:hover { background:none; text-decoration:underline; }

.mainnav ol ul.twolevel li.view-all { padding:15px 25px 0; }



.mainnav ol ul ul li { float:none; width:100%; }

.mainnav ol ul ul li.view-all { display:none; }

.mainnav ol li.parent ul ul a , .mainnav ol li.parent ul ul a, .mainnav ol li.parent:hover ul ul a { border:0; font-size:13px; color:#000; font-weight:normal; text-transform:none; padding: 7px 0; }

.mainnav ol li.parent ul li:hover ul a , .mainnav ol li.parent ul li:hover ul a, .mainnav ol li.parent:hover ul li:hover ul a { color:#000; }

.mainnav ol li.parent ul li:hover ul li:hover a , .mainnav ol li.parent ul li:hover ul li:hover a { color:#000; }

/* end of 3rd level */



/* megamenu dropdown */

.megamenu { position:absolute; top:43px; left:0; width:1245px; z-index: 9999; background:#fff; padding: 50px 20px; display:none; /*box-shadow: 0 3px 5px 1px #e8e8e8;*/ }

.mainnav .megamenu .item a , .mainnav .megamenu .item { display: block; font-size: 14px; font-weight: 600; color: #000; text-transform: uppercase; letter-spacing: 2px; }

.megamenu .item { float:left; width:33.3%; }

.megamenu .item .itembox { max-width:340px; margin:auto; }

.megamenu .item .itemtitle { padding:15px 0 0; }





.toplinks { float:right; position:relative; font-size:13px; margin:0; /*background: url(../images/topli.png) no-repeat left center;*/ }

.toplinks .skip-content { display:block; }

.toplinks li { padding: 0; /*background: url(../images/topli.png) no-repeat right center;*/ }

.toplinks li.last { /*padding-right:0; background:none;*/ }

.toplinks #header-account li.first a { }

.toplinks #header-account li.last a { /*padding-right: 0;*/ }

.toplinks li.myaccount { background:url(../images/account.png) no-repeat 7px center; }

.toplinks li.myaccount:hover { background-image:url(../images/account_hover.png); }

.toplinks li.wishlist { background:url(../images/wishlist.png) no-repeat 9px center; }

.toplinks li.wishlist:hover { background-image:url(../images/wishlist_hover.png); }

.toplinks li.cart { background:url(../images/cart.png) no-repeat 6px center; }

.toplinks li.cart:hover { background-image:url(../images/cart_hover.png); }

.toplinks #header-account li.myaccount a , .toplinks #header-account li.cart a , .toplinks #header-account li.wishlist a { padding-left:30px; }



.topbarwrapper { background:#fff; color:#000000; font-size:11px; font-weight:normal; letter-spacing:0; text-transform:none; position: relative; z-index: 2; font-family:"Lato",Arial, Helvetica, sans-serif; text-align:center; border-bottom:1px solid #ededed; 

-webkit-transition: all 0.1s ease-in-out;

  -moz-transition: all 0.1s ease-in-out;

  -o-transition: all 0.1s ease-in-out;

  transition: all 0.1s ease-in-out;

}

.topbarwrapper a { color:#4b4b4b; display: inline-block; }

.topbarwrapper a:hover { color:#6d6d6d; }

.topbarcontainer { width:1245px; margin:auto; padding: 8px 0; position:relative; }

.topbarleft { float:none; margin:0; text-transform:none; }

.topbarright { float:right; }

.topbarright .seperator { display:inline-block; *display:inline; zoom:1; vertical-align:middle; font-size:20px; color:#bfbfbf; font-weight:600; }



.topbarcontact { color:#4b4b4b; font-size:13px; }

.topbarcontact ul li { display:inline-block; *display:inline; zoom:1; vertical-align:middle; }

.topbarcontact ul li.seperator { padding:0 7px; }

.topbarcontact a { padding:0; }



.topbarleft .contactblockbox { display:inline-block; *display:inline; zoom:1; vertical-align:middle; margin:0 25px 0 0; color:#fff; }

.topbarleft .contactblockbox.last { margin-right:0; }

.topbarleft .contactblockbox a { color:#fff; }

.topbarleft .contactblockbox a:hover { color:#ff2e43; }



.signincontainer { float:right; position:relative; text-transform:uppercase; }

.signinlink { }

.signinbox { display:none; font-size:12px; background:#7a7a7a; position:absolute; top:77px; right:0; width: 290px; padding:10px 15px; color:#fff; }

.signinbox .block-title { display:none; }

.signinbox .block-title strong { color:#fff; font-size: 15px; padding: 0 0 5px; }

.signinbox .block-content { background:none; }

.signinbox .block .actions { margin:5px 0 0; line-height: normal; }

.signinbox .block .actions a { float:none; }

.signinbox .block .actions .actionsleft { float:left; }

.signinbox .block .actions .actionsright { float:right; margin: 7px 0 0; }

.signinbox label { font-size:13px; color: #fff; }

.signinbox .block { margin:0; padding:0; }

.signinbox input[type="email"] , .signinbox input[type="password"] { font-size:12px; width: 100%; margin: 0 0 5px; }

.signinbox .block .actions button { background:#FFE3DC; border:0; font-size:12px; color:#7A7A7A; padding:7px 10px; }

.signinbox .block .actions button:hover { background-color: #d79989; color: #fff; }

.signinbox a:hover { color:#04b3fb; }

.signinbox .forgetpassword a , .signinbox .block .actions .actionsleft a { font-size:11px; color: #fff; }

.signinbox .forgetpassword a:hover , .signinbox .block .actions .actionsleft a:hover { color:#FFE3DC; }

.signincontainer .signinlink a { display: block; background:url(../images/selectbtn.png) no-repeat right center; padding: 9px 20px 10px 0; }



.header-minicart .header-cart-icon-box a { font-size:0; }

.header-minicart { margin:0; position:relative; font-size: 14px; text-align:left; border-bottom:0 solid #fff; display:inline-block; *display:inline; zoom:1; vertical-align: middle; }

.header-minicart .skip-link { /*background:url(../images/cart.png) no-repeat left center;*/ height:auto; padding:2px 0 8px; position:relative; z-index: 2; border:0; }

.header-minicart .skip-link .label { color: #5e5e5e; /*

	-webkit-transition: all 0.2s ease-in-out;

  -moz-transition: all 0.2s ease-in-out;

  -o-transition: all 0.2s ease-in-out;

  transition: all 0.2s ease-in-out;*/

}

.header-minicart .skip-cart.no-count .count , .skip-link .label { display:inline-block; *display:inline; zoom:1; vertical-align: middle; font-size: 13px; padding:0 7px 0 30px; text-transform:none; color:#fff; }

.header-minicart .skip-cart.no-count .count , .skip-cart .count { padding:0 1px; margin: 0; color: #000000; background:#fff; /*line-height:22px; width:20px; height:20px;*/ border-radius:100%; display: inline-block; }

.header-minicart .countlabel , .header-minicart .totalprice { display:inline-block; *display:inline; zoom:1; vertical-align: middle; font-size:13px; margin: 0; }

.header-minicart .cartarrow { background:url(../images/arrow.png) no-repeat bottom center; display:none; width:30px; height:10px; position:absolute; bottom: -14px; left: 0; right: 0; margin: auto; display:none !important;

	-webkit-transition: all 0.2s ease-in-out;

  -moz-transition: all 0.2s ease-in-out;

  -o-transition: all 0.2s ease-in-out;

  transition: all 0.2s ease-in-out;

}

.header-minicart:hover .cartarrow { /*background-position:bottom center;*/ }

.header-minicart .seperator { display:inline-block; color:#353535; padding: 0; vertical-align: middle; }

.header-minicart a { color:#000000; font-size:12px; display:inline-block; border:0; background:none; }

.header-minicart:hover a { /*background:none;*/ }

.header-minicart:hover a , .header-minicart:hover .skip-link .seperator , .header-minicart:hover a .label { /*color: #fff;*/ }

.header-minicart a.skip-cart:hover .count { /*color: #fff;*/ }

.header-minicart .skip-link .icon { background:url(../images/cart.png) no-repeat center; background-size: contain; width:26px; height:36px; margin: 0; display:inline-block; *display:inline; zoom:1; vertical-align: bottom;

/*

	-webkit-transition: all 0.2s ease-in-out;

  -moz-transition: all 0.2s ease-in-out;

  -o-transition: all 0.2s ease-in-out;

  transition: all 0.2s ease-in-out;*/

}

.header-minicart:hover .skip-link .icon { background-image:url(../images/cart_hover.png); }

.header-minicart .checkout-types { padding:7px 0 0; }

.checkoutlink { float:left; text-transform:uppercase; display: none; }

.checkoutlink a { line-height:40px; }

.checkoutlink a:hover { color:#4ca3df; text-decoration:none; }

.cartsummary { /*background:none; padding:10px 5px; margin: 0; font-weight:normal; font-size: 0; line-height: 16px;*/ display: block; text-align: center; /*position: absolute; bottom: 4px; right: 0;*/  display:inline-block; *display:inline; zoom:1; vertical-align: bottom; font-family: 'Montserrat', "Lato", Arial, Helvetica, sans-serif; font-weight:500; font-size: 0; padding: 0 0 0 5px; }

#header-cart { position:absolute; top:46px; right:0; width:495px; background:#ffffff; color: #000; margin: 0; z-index:1; border-radius: 0; border:0; /*display:block !important;*/ letter-spacing: 0; box-shadow: 0 0 5px 1px #8a8a8a; }

.header-minicart .totalprice .price { }



.topbarwrapper .socialiconbox { }

.topbarwrapper .socialiconbox .socialbtn { display:inline-block; *display:inline; zoom:1; margin-right: 13px; }

.topbarwrapper .socialiconbox .socialimage { }

.topbarwrapper .socialiconbox .socialimage:hover { background:none; }

.topbarwrapper .socialiconbox a { display:block; padding:0; }



.storelocator { display:inline-block; *display:inline; zoom:1; vertical-align: middle; margin: 0 0 0 15px; }

.storelocator a , .footerblock .collink .storelocator a { color:#ffffff; background:#8c8c8c; border-radius:0; font-size:14px; display:inline-block; padding:8px 21px 10px; }

.storelocator a:hover , .footerblock .collink .storelocator a:hover { background:#bd1622; color:#fff; }

.footerblock .storelocator { margin:0; }



.catalog-product-view .socialiconbox { }

.socialiconbox { margin: 0 20px 0 0; padding: 0; display:inline-block; *display:inline; zoom:1; vertical-align:middle; border-right:1px solid #e1e1e1; }

.socialiconbox .socialbtn { display:inline-block; *display:inline; zoom:1; vertical-align:middle; margin: 5px 0; position:relative; cursor:pointer; font-size:0; font-weight:500; text-transform: uppercase; }

.socialiconbox .socialbtn img { max-width:100%; }

.socialiconbox .socialbtn .socialimage { display:inline-block; *display:inline; zoom:1; vertical-align:middle; }

.socialiconbox .socialbtn .socialtextbox { display:inline-block; *display:inline; zoom:1; vertical-align:middle; margin: 0 0 0 5px; }

/*

.socialtextbox { position:absolute; top:-35px; left:0; right:0; margin:auto; color:#fff; padding:0; text-align:center; display:none; z-index:1; }

.socialtext { background:#50a4d6; padding:5px 10px; position:absolute; }

.arrow { color: #50a4d6; height: 8px; text-align: center; font-size: 11px; line-height: 8px; margin-top: 28px; }*/



/*

.topbarcontact { font-size:13px; line-height:26px; }

.topbarcontact .item { float:left; margin-right:45px; }

.topbarcontact .contactimg { float:left; margin-right:8px; }

.topbarcontact .contactlabel { float:left; }*/



.mobilelogocontainer { display:none; }



.headericonbox { text-transform:uppercase; font-size:12px; color:#323232; }

.headercontactbtn { float:left; line-height: 23px; margin: 0 25px 0 0; }

.headercontacticon { float:left; }

.headercontactbtn.last .headercontacticon { margin: 0 5px 0 0; }

.headercontactcontent { float:left; line-height: 16px; color:#999999; }

.headercontactcontent .sublabel { font-size:12px; }



.headercontact { font-size:13px; color:#fff; }

.headercontact a { color:#fff; padding:0; }

.headercontact ul li { border-right:1px solid #d5d5d5; display:inline-block; padding:0 10px 0; }

.headercontact ul li.first { padding-left:0; }



.headerbanner { float:right; margin: 0 0 20px; }



.headerblockcontainer { float:right; margin:0; }

.headerblockcontainer .headerblock { padding:9px 0; }

.headerblockbox { display:inline-block; *display:inline; vertical-align:middle; color:#303030; font-size:13px; margin:0; padding:0 40px 0; border-right: 1px solid #a0a0a0; box-sizing: border-box; }

.headerblockbox.last { border:0; }

.headerblockbox .blockimage { display:inline-block; *display:inline; vertical-align:middle; width:20px; }

.headerblockbox .blockdesc { display:inline-block; *display:inline; vertical-align:middle; padding: 0 0 0 5px; color:#303030; }

.headerblockbox .blocklabel { display:inline-block; *display:inline; vertical-align:middle; }

.headerblockbox .blockvalue { display:inline-block; *display:inline; vertical-align:middle; color:#787878; }

/*

.headerblockbox .blockvalue a { color:#303030; padding: 0; }

.headerblockbox .blockvalue a:hover , .headerblockbox .blockdesc:hover { color:#9b77b7; }*/



.headericoncontainer { display:inline-block; *display:inline; zoom:1; vertical-align:middle; margin: 0 0 0 30px; }

.headericonbox { max-width:80px; }

.headericonbox img { width:100%; }



.headerblockwrapper { background:#bcbac2; font-size:14px; font-weight:600; text-transform:uppercase; letter-spacing:1px; text-align:center; }

.headerblockwrapper .headerblockcontainer { float:none; width:1245px; margin:auto; max-width:100%; }

.headerblockwrapper .headerblock .blockdesc { color:#f7f7f7; }



/* fancybox newsletter */

#fancybox-manual-a ul { margin:0; }

#fancybox-manual-a .messages .success-msg li { margin:0; border: 0; background:transparent; color: #000; padding:10px 40px 10px 15px; }



/* currency */

.currencycontainer { margin:0; display:inline-block; *display:inline; vertical-align:middle; zoom:1; }

.currencycontainer .block { margin:0; }

.currencycontainer .blocklabel { /*display:inline-block; *display:inline; vertical-align:middle; zoom:1; font-size:13px; color:#6a6a6a; padding: 0 5px 0 0;*/ display:none; }

.currencycontainer .block-content { margin:0; display:inline-block; *display:inline; vertical-align:middle; background:none; }



.currencyboxcontainer { position:relative; font-size:13px; }

.currencyboxcontainer .currencyboxselected { padding:7px 0 6px; }

.currencyboxcontainer .selectedcurrency { }

.currencyboxcontainer .selectedcurrency a { background:url(../images/currency_arrow.png) no-repeat right center; padding:0 18px 0 0; color:#000; font-weight: 600; }

.currencyboxcontainer .currencydropdown { padding:22px 25px; position:absolute; top:34px; left:0; width: 345px; background:#ffffff; letter-spacing: 0; display:none; box-shadow: 0 0 5px 1px #e8e8e8; }

.currencyboxcontainer .currencydropdownlabel { font-size:13px; color:#000; text-transform:uppercase; font-weight:500; padding:0 0 10px; }

.currencyboxcontainer .currencydropdownlist { font-size:12.5px; font-weight:normal; }

.currencyboxcontainer .currencydropdownlist .item { float:left; width:50%; }

.currencyboxcontainer .currencydropdownlist a { color:#6c6c6c; display:block; padding:3px 3px 3px 0; }

.currencyboxcontainer .currencydropdownlist a:hover { color:#010101; text-decoration:underline; }



/* footer */ 

.bottombarwrapper { border-top:0; font-family:"Lato",Arial, Helvetica, sans-serif; font-weight:normal; text-transform:none; padding:14px 0; background:#000000; }

.bottombarcontainer { width:1245px; margin:auto; }

.bottombar { font-size:12.5px; color:#828282; padding: 0; text-align: center; }

.bottombar address , .bottombar .icl { display:inline-block; *display:inline; zoom:1; }

.bottombar a { color:#565555; }

.bottombar a:hover { color:#8a8a8a; }

.bottombar .icl { margin-left:0; }

.bottombar .icl a { color:#3d3d3d; }

.bottombar .icl a:hover { color:#828282; }

.bottombarleft { }

.bottombarright { float:none; padding: 0; }

.bottombarleft ul li { display:inline-block; *display:inline; zoom:1; vertical-align:top; }

.bottombarleft ul li.first a { padding-left:0; }

.bottombarleft ul li.last { border:0; }

.bottombarleft ul li.last a { padding-right:0; }

.bottombarleft a { padding: 0 2px; display:block; }



.footerlinkwrapper {  margin: 0; border-top: 1px solid #000; background: none; }



.footer-container { background:#fff; border-bottom:0; color:#000; font-family:"Lato" ,Arial, Helvetica, sans-serif; line-height: normal; letter-spacing: 1px; }

.footer { padding:0; width:1245px; margin:auto; text-align: center; text-transform:none; font-family:"Lato" ,Arial, Helvetica, sans-serif; }

.footerblock { font-size:13px; color:#4d2c25; padding:50px 0 70px; width: 100%; margin: auto; }

.footerblock a { color:#4d2c25; display: inline-block; }

.footerblock a:hover { color:#8d5c3e; }

.footerblock .coltitle { color: #000000; font-weight:bold; letter-spacing: 1px; font-size: 17px; text-transform: uppercase; margin: 0 0 15px; font-family:"Lato" ,Arial, Helvetica, sans-serif; line-height: normal; }

.footerblock .collink ul { margin:0 0 0 13px; margin:0; }

.footerblock .collink li { /*background:url(../images/footerli.png) left 6px no-repeat; list-style:none; padding: 0 0 3px 13px; */}

.footerblock .collink li a { display:block; color:#000000; }

.footerblock .collink a { color:#000000; font-size:15px; font-weight:normal; display:inline; padding:3px 0; }

.footerblock .collink a:hover , .footerblock .contactblockbox .blockcontent a:hover { color:#000000; text-decoration:underline; }

.footerblock .contactblockbox .blockcontent a { color:#EFEFEF; }

.fcol1 { float:none; width: 300px; margin-right:35px; }

.fcol2 { float:none; width:300px; margin-right:35px; }

.fcol3 { float:none; width: 285px; margin-right:35px; }

.fcol4 { float:none; width:218px; margin-right: 0; }

.fcol5 { float:none; width:230px; margin-right: 0; padding:0; }

.fcol6 { float:none; width:160px; }



.fcol1 , .fcol2 , .fcol3 , .fcol4 , .fcol5 , .fcol6 { position:relative; display:inline-block; *display:inline; zoom:1; vertical-align:top; text-align: left; }



.fcol1 .collink { margin: 0 0 8px; }

.fcol1 strong { font-weight:600; }

.fcol1 p { padding-bottom:10px; }



.fcol4 p { padding:0 0 12px; }

.fcol5 p { }

.fcol5 .coltitle { }

.footerawardsbox .awardsbtn { margin:0 0 4px; }



.footerblock table { color:#dedede; background:none; line-height: normal; font-size: 13px; width: 100%; margin: auto; }

.footerblock table tr td { vertical-align:top; padding:0 10px 11px 0; }



.getintouchblock { padding: 0 0 15px; }



.footerblock .coltitle.paymenttitle { margin:15px 0 0; }



.mailicon { margin:0 5px 0 0; }

.mailicon , .mailcontent { display:inline-block; *display:inline; zoom:1; vertical-align: middle; }

.footerblock .collink .mailcontent a { }



.footerborder { /*position: absolute; top: 15%; right: 0; background: #4d4949; width: 1px; height: 75%;*/ }



.footer .socialiconbox { margin:20px 0; width: auto; float:none; border:0; }

.footer .socialiconbox .socialbtn , .footer .socialiconbox .socialblocktitle { display:inline-block; *display:inline; zoom:1; width:auto; border-radius:3px; padding:0; margin:0 3px 0;

	-webkit-transition: all 0.2s ease-in-out;

  -moz-transition: all 0.2s ease-in-out;

  -o-transition: all 0.2s ease-in-out;

  transition: all 0.2s ease-in-out;

}

.footer .socialiconbox .socialbtn:hover { }

.footer .socialiconbox .socialblocktitle { font-weight:600; font-size:17px; color:#000000; text-transform:uppercase; vertical-align:top; margin:0 5px 0 0; }

.footer .socialiconbox .socialtextbox { top:-36px; }

.footer .socialiconbox .arrow { margin-top:26px; }

.footer .socialiconbox .socialimage { position:relative; width:20px; }

.socialiconbox .socialbtn .socialimage img { 

	-webkit-transition: all 0.2s ease-in-out;

  -moz-transition: all 0.2s ease-in-out;

  -o-transition: all 0.2s ease-in-out;

  transition: all 0.2s ease-in-out;

}

.socialiconbox .socialbtn .socialimage img.hover { position:absolute; top:0; left:0; right:0; opacity:0; margin:auto; }

.socialiconbox .socialbtn:hover .socialimage img { visibility:hidden; }

.socialiconbox .socialbtn:hover .socialimage img.hover { opacity:1; visibility:visible; }



/*

.socialiconbox .socialbtn.facebook:hover .socialimage { background:url(../images/fb_hover.png) no-repeat center; background-size: cover; }

.socialiconbox .socialbtn.facebook:hover .socialimage img { visibility:hidden; }

.socialiconbox .socialbtn.instagram:hover .socialimage { background:url(../images/instagram_hover.png) no-repeat center; background-size: cover; }

.socialiconbox .socialbtn.instagram:hover .socialimage img { visibility:hidden; }

.socialiconbox .socialbtn.twitter:hover .socialimage { background:url(../images/twitter_hover.png) no-repeat center; background-size: cover; }

.socialiconbox .socialbtn.twitter:hover .socialimage img { visibility:hidden; }

.socialiconbox .socialbtn.pinterest:hover .socialimage { background:url(../images/pinterest_hover.png) no-repeat center; background-size: cover; }

.socialiconbox .socialbtn.pinterest:hover .socialimage img { visibility:hidden; }*/

.footersocialcontainer { }

.footersocialcontainer .footersocialtitle { float:left; font-size:16px; color:#7a7a7a; line-height:34px; margin: 0 10px 0 0; font-weight: bold; }

.footersocialcontainer .socialiconbox { float:left; }



.footerlinkblock { text-align:center; margin:5px 0; }

.footerlinkblock ul li { display:inline-block; *display:inline; zoom:1; }

.footerlinkblock ul li:last-child a { background:none; }

.footerlinkblock a { color:#ffffff; font-size:14px; font-weight:700; padding:0 20px; display:inline-block; background: url(../images/footerli.png) no-repeat center right; }

.footerlinkblock a:hover { color:#525252; }



.headercontactcontainer { color:#777777; }

.contactblockbox { margin: 0; display:inline-block; *display:inline; zoom:1; vertical-align:middle; margin-right:20px; }

.contactblockbox.last { margin-right:0; }

.contactblockbox .blockimage { display:inline-block; *display:inline; zoom:1; vertical-align:middle; }

.contactblockbox .blockcontent { display:inline-block; *display:inline; zoom:1; vertical-align:middle; margin: 0 0 0 7px; font-size:13.5px; }

.contactblockbox .blockcontent a { color:#777777; }

.contactblockbox .blockcontent a:hover { color:#B46DA4; }



.icl { display:block; }



.newsletterwrapper { padding:0; border-top:0; /*background:url(../images/newsletterbg.jpg) no-repeat center;*/ text-align:center; font-family:"Lato",Arial, Helvetica, sans-serif; }

.newsletterwrapper .newsletterblock { margin:auto; width: 1245px; padding: 50px 0; text-align:center; }

.newsletterblockcontent , .followblockcontainer { }

.newsletterblockleft , .followblock { margin: 0; padding:0; float:none; }

.newsletterblockright { float:right; margin: 0 20px 0 0; }

.footer .newslettertitle img { width:120px; max-width:100%; }

.footer .block-subscribe .block-content { margin:0; padding:0; border:0; background:none; position: relative; }

.footer .block-subscribe .input-box { width:100%; }

.footer .block-subscribe .actions { /*width:25%;*/ }

.footer .block-subscribe .input-text { border:0; font-size: 12px; font-weight:600; color:#000; height: 28px; line-height:28px; letter-spacing: 1px; }

.footer .block-subscribe .actions .button .btnicon { display:none; }

.footer .block-subscribe .actions .button { background:#ed1c24; color:#fff; font-size:14px; line-height:normal; border:0; padding:9px 15px; width: 100%; }

.footer .block-subscribe .actions .button:hover { /*background:#b51118;*/ }

.footer .block-subscribe { margin-bottom:0; width:auto; margin:10px 0 0; }

.newslettercontainer { margin: auto; display:inline-block; *display:inline; zoom:1; vertical-align:top; padding:0; }

.newslettercontainer .input-box { display:inline-block; *display:inline; zoom:1; vertical-align:top; padding:0; /*width:100%\0/IE9; display:block;*/ width:40%; margin:auto; padding:0; }

.newslettercontainer .input-box input[type=email] { border:0; width: 100%; font-size:12px; color:#000; padding:0 24px 0 0; background:none; border-bottom:2px solid #000; border-radius: 0; }

.newslettercontainer input::-webkit-input-placeholder {

  color:#cacaca;

}

.newslettercontainer input:-moz-placeholder {

  color:#cacaca;

}

.newslettercontainer input::-moz-placeholder {

  color:#cacaca;

}

.newslettercontainer input:-ms-input-placeholder {

  color:#cacaca;

}

.newslettercontainer .block { margin:0; }

.newslettercontainer .block-content { background:none; margin: auto; font-size:0; }

.newslettercontainer .block .actions { /*display:inline-block; *display:inline; zoom:1; vertical-align:top; margin:0;*/ position:absolute; top:0; right:0; width: 24px; height: 28px; }

.newslettercontainer .block .actions .btnicon { position:relative; /*display:inline-block; *display:inline; zoom:1; vertical-align: middle;*/ display:none; }

.newslettercontainer .block .actions .btnicon .hover { position:absolute; top:0; left:0; width:100%; height:100%; opacity:0; }

.newslettercontainer .block .actions .button:hover .btnicon img { opacity:0; }

.newslettercontainer .block .actions .button:hover .btnicon .hover , .newslettercontainer .block .actions .button:hover .btnicon .hover img { opacity:1;

	-webkit-transition: all 0.3s ease-in-out;

  -moz-transition: all 0.3s ease-in-out;

  -o-transition: all 0.3s ease-in-out;

  transition: all 0.3s ease-in-out;

}

.newslettercontainer .block .actions .button { display:inline-block; *display:inline; zoom:1; vertical-align: middle; font-family: "Lato",Arial, Helvetica, sans-serif; font-size:14px; font-weight:800; text-transform:uppercase; letter-spacing:1px; color:#000000; background:url(../images/newsletterbtn.png) no-repeat center; border:0; padding:0; margin:0; margin: 0; text-indent:-999999em; height:100%; }

.newslettercontainer .block .actions .button:hover { /*background-image:url(../images/newsletterbtn_hover.png);*/ /*color:#000000; border-color:#f4d8ce; background:#f4d8ce;*/ }

.newslettercontainer .block .actions .button .btnlabel { display:inline-block; *display:inline; zoom:1; vertical-align: middle; }

.newslettertext { font-size:13px; color:#484848; font-weight:normal; text-transform:none; margin:0; padding:0; margin-right:0; /*display:inline-block; *display:inline; zoom:1; vertical-align: middle;*/ }

.newslettertitle , .followblocktitle { display:inline-block; *display:inline; zoom:1; vertical-align: middle; display:block; margin:0; font-size:22px; line-height: 1; }

.newslettersubtitle { display:inline-block; *display:inline; zoom:1; display:block; font-size:17px; color:#fff; vertical-align: middle;  padding: 0; margin: 0 0 0 10px; font-weight: 600; text-transform:none; }

.newslettertext { font-size:18px; text-transform:uppercase; margin:0 0 25px 0; color:#fff; font-weight:800; letter-spacing:2px; }

.newslettertext p { margin:0; padding:0; }

.smallbannerwrapper .block-content { background:none; position:relative; }

.borderoverlay { background:url(../images/banneroverlay.png); position: absolute; }

.borderoverlay.top { top:0; left:0; width:100%; height:12px; margin:0 0 0 12px; }

.borderoverlay.bottom { bottom:0; right:0; width:100%; height:12px; margin:0 12px 0 0; }

.borderoverlay.left { bottom:0; left:0; width:12px; height:100%; margin: 0 0 12px; }

.borderoverlay.right { top:0; right:0; width:12px; height:100%; margin:12px 0 0; }



.newslettercontentbox { width:1115px; margin:auto; text-align:left; font-size:13px; text-transform:none; font-weight:normal; color:#fff; }

.newslettercontentbox table { margin:0; padding:0; width:100%; height:100%; }

.newslettercontentbox table tr td { padding:0; margin:0; vertical-align:middle; }

.newslettercontentbox .newsletterboxleft { display:inline-block; *display:inline; zoom:1; vertical-align:middle; width: 45%; margin: 0; display:block; }

.newslettercontentbox .newsletterboxright { display:inline-block; *display:inline; zoom:1; vertical-align:middle; display:block; }

.newslettercontentbox .newslettertitle { font-size:28px; font-weight:600; margin: 0; color:#fff; line-height: normal; letter-spacing:1px; text-transform:uppercase; }

.newslettercontentbox .newslettersubtitle { font-size:16px; font-weight:normal; margin:0; }

.newslettercontentbox .block { margin:15px 0 0; }

.newslettercontentbox .block-content { background:none; }

.newslettercontentbox .block-content .input-box { float:left; padding:0; }

.newslettercontentbox .block-content .actions { float:left; margin:18px 0 0; clear: both; }

.newslettercontentbox .block-content .button { font-weight:bold; border: 0; height: 40px; background:#be1e2d; color:#faf9f4; font-size: 14px; }

.newslettercontentbox .block-content .button:hover { background:#5A5A5A; }

.newslettercontentbox .block-content .button .btnicon { display:inline-block; *display:inline; zoom:1; vertical-align:middle; display:none; }

.newslettercontentbox .block-content .button .btnicon img { }

.newslettercontentbox .block-content .button .btnlabel { display:inline-block; *display:inline; zoom:1; vertical-align:middle; margin: 0; display:block; }

.newslettercontentbox .block-content .input-box input { font-size:14px; color:#000; border:0; height:40px; line-height:40px; padding: 0 20px; width:580px; }

.newslettercontentbox .block-content .input-box input::-webkit-input-placeholder {

  color:#8e8e8e;

}

.newslettercontentbox .block-content .input-box input:-moz-placeholder {

  color:#8e8e8e;

}

.newslettercontentbox .block-content .input-box input::-moz-placeholder {

  color:#8e8e8e;

}

.newslettercontentbox .block-content .input-box input:-ms-input-placeholder {

  color:#8e8e8e;

}



.paymentbox { text-align:left; margin:20px 0 0; }

.paymentbtn { display:inline-block; *display:inline; zoom:1; margin:0 7px 0 0; }

.paymentbtn.last { margin-right:0; }



.footericonbox { }

.footercontactbtn { line-height:23px; }

.footercontacticon { float:left; }

.footercontactcontent { float:left; margin: 0 0 10px 10px; text-transform:uppercase; }



.backtotop { position:fixed; right:25px; bottom:20px; z-index: 10; }

.backtotop a { background:url(../images/backtotop.png) no-repeat center #fff; display:block; width:35px; height:35px; color:#fff; border:1px solid #e8e8e8; }

.backtotop a:hover { background-image:url(../images/backtotop_hover.png) }



.socialblockwrapper { background:#ed1c24; color: #fff; font-size:17px; }

.socialblockcontainer { width:1245px; margin:auto; padding: 15px 0; }

.socialblockcontainer .socialblockleft { float:left; }

.socialblockcontainer .socialblockright { float:right; margin:7px 0 0; }

.socialblockcontainer .socialblocktitle { font-size:27px; }

.socialblockcontainer .socialblocksubtitle { font-weight: 300; }



/* homebanner */

.homebannerimage  { }

.bannerwrapper { margin:auto; padding:0; background:#fff; }

.bannercontainer { position:relative; z-index:0; margin:0 auto; max-width:100%; }

.bannercontainer .bannerleftbox { float:left; width:621px; }

.bannercontainer .bannerrightbox { float:left; width:595px; margin: 0 0 0 28px; }

.homebanner { position:relative; padding: 0; }

.homebanner a { display:block; }

.homebanner .item { background:no-repeat center; }

.homebanner .item img { /*visibility:hidden; max-width: none;*/ }

.homebannerpattern { /*background:url(../images/bannerpattern.png) repeat-x top left; height:12px; width:100%; position:absolute; top:0; left:0; z-index: 1;*/ }

.mobilebannercontainer { display:none; }



.sidebanner { float:right; width:386px; }



/* sidebanner */

.sidebannerbox { }

.sidebannerbox .sbtn { margin:0 0 29px; }

.sidebannerbox .sbtn.last { margin-bottom:0; }



/* smallbanner */

.cms-home .main-container { }

.smallbannerwrapper { background:none; max-width:100%; }

.smallbannercontainer { width:1245px; max-width:100%; margin:auto; text-align:center; font-size:0; padding: 50px 0 0; }

.smallbannercontainer .smallbannerblocktitle { text-align: center; color: #000000; margin: auto; font-size: 28px; text-transform: uppercase; font-weight: bold; letter-spacing: 2px; padding: 0 0 50px; font-family:  'Karla', 'Montserrat', "Lato", Arial, Helvetica, sans-serif; }

.smallbannerleft { display:inline-block; *display:inline; zoom:1; vertical-align:top; }

.smallbannerright { display:inline-block; *display:inline; zoom:1; vertical-align:top; }

.smallbanner { margin:0; text-align:center; position:relative; width:33.3%; float:left; padding: 0 15px 50px; box-sizing:border-box; }

.smallbanner .firstcol { float:left; }

.smallbanner .secondcol { float:left; }

.smallbanner .firstcol .sbtn { width:744px; }

.smallbanner .secondcol .sbtn { margin-right:0; }

.smallbanner .sbtn { width:50%; position:relative; border:0; display:inline-block; *display:inline; zoom:1; vertical-align:top; }

.smallbanner .sbtn img { max-width:100%; border:0; }

.smallbanner .sbtn.first {  }

.smallbanner .sbtn.last { margin-right:0; } 

.smallbannertitle { position:absolute; top:0; left:0; width:100%; height:100%; }

.smallbannertitle , .smallbannertitle table { font-size:18.5px; color:#4b4b4b; font-weight:600; text-align:center; text-transform:uppercase; }

.smallbannertitle .title { background:url(../images/smallbannertitlebg.png); display:inline-block; padding: 15px; width: 240px; max-width:100%; }

.smallbannerblockright .smallbannertitle .title { background:none; padding:0; font-size:33px; }

.smallbannerblockright .smallbannertitle .subtitle { color:#595959; font-size:19px; text-transform:none; font-weight:normal; }

.smallbannerblockright .smallbannertitle { font-size:19px; }

.smallbannertitle table { width:100%; height:100%; }

.smallbannertitle table tr td , .cms-page-view .smallbannertitle table tr td { text-align:center; vertical-align:middle; padding: 0; border:0; }

.smallbannerwrapper input[type=email] { height: 45px; padding: 0 15px; text-align:center; line-height: 45px; width: 100%; border:0; font-size:14px; background:#f4f4f4; letter-spacing: 1px; }

.smallbannerwrapper input::-webkit-input-placeholder {

  color:#737373;

}

.smallbannerwrapper input:-moz-placeholder {

  color:#737373;

}

.smallbannerwrapper input::-moz-placeholder {

  color:#737373;

}

.smallbannerwrapper input:-ms-input-placeholder {

  color:#737373;

}

.smallbannerwrapper .tablewrap { width:100%; height:100%; }

.smallbannerwrapper .block { margin:15px 0 0; }

.smallbannerwrapper .input-box { padding:0; }

.smallbannerwrapper .block .actions { margin:15px 0 0; }

.smallbannerwrapper .block .actions .btnicon { display:none; }

.smallbannerwrapper .block .actions .button { float: none; background: #8e5b3c; color: #fff; padding: 11px 20px; font-size: 13px; position: relative; right: 0; top: 0; border:0; letter-spacing: 2px; }

.smallbannerwrapper .block .actions .button:hover { background: #4d2c25; color: #fff; border-color: #ffffff; }



.smallbannercontainer .sbtn { }

.smallbannercontainer .smallbannerleft .sbtn { margin-bottom:18px; }



.smallbannerhoverbox { position:absolute; top:0; left:0; width:100%; height:100%; padding: 10px; background:url(../images/smallbannerhover.png); }

.smallbannerborder { /*width: 100%; height: 100%; border: 2px solid #fff; 

	/* IE 8 *//*

  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=59)";

  /* IE 5-7 *//*

  filter: alpha(opacity=59);

  /* Netscape *//*

  -moz-opacity: 0.59;

  /* Safari 1.x *//*

  -khtml-opacity: 0.59;

  /* Good browsers *//*

  opacity: 0.59;*/

}



.smallbanner .newslettercontainer { position:absolute; top:12%; left:0; color:#fff; width: 100%; }

.smallbanner .newslettercontainer .newslettertitle { font-size:40px; font-family:"Lato",Arial, Helvetica, sans-serif; }

.smallbanner .newslettercontainer .newslettertitle2 { font-size:14px; }

.smallbanner .newslettercontainer .block-subscribe { width: 185px; margin: 15px auto 0; }

.smallbanner .newslettercontainer .input-box { width:auto; float:none; }

.smallbanner .newslettercontainer .block .actions { float:none; margin: 5px 0; width: 100%; }

.smallbanner .newslettercontainer .block .actions .button { width:100%; }



.smallbannercaption { background:#fff; text-align:center; padding: 15px 0; font-size:15px; color:#000; font-family: "Lato", Arial, Helvetica, sans-serif; }

.smallbannercaption .title { font-size:20px; color:#2a2a2a; font-weight:600; text-transform:uppercase; letter-spacing:2px; line-height: 1.2; padding:30px 0; font-family:  'Karla', 'Montserrat', "Lato", Arial, Helvetica, sans-serif; }

.blue , .smallbannercaption .title span { color:#000; }

.subtitle { /*background:url(../images/smallbannerbtn.png) no-repeat right 4px; padding: 0 15px 0 0;*/ font-size: 16px; color: #969696; text-transform: uppercase; }



.videooverlay { background:url(../images/smallbannerbg.png); position:absolute; top:0; left:0; width: 100%; height: 100%; }

.videoicon { background:url(../images/smallbannervideo.png) no-repeat center; width:78px; height:78px; margin:auto; padding: 31% 0; }



.smallbanner .smallbannerblock { }

.smallbanner .smallbannerblockleft { float:left; width:50%; }

.smallbanner .smallbannerblockright { float:left; width:50%; }

.smallbanner .smallbannerblocknormal { clear:both; }

.smallbanner .smallbannerblockright .sbtn { margin-right:0; float:none; display: block; width:100%; }

.smallbanner .newsletterbox .title { font-size:29px; color:#e2b68e; letter-spacing: 4px; margin: 0 0 10px; }

.smallbanner .newsletterbox , .smallbanner .newsletterbox .subtitle { font-size:16px; color:#737373; background:none; font-weight:normal; text-transform:none; letter-spacing: 1px; }



/* homepage */

.brandwrapper { padding:35px 0 20px; background:#f2f2f2; }

.brandcontainer { position:relative; width:1245px; margin:auto; text-align:center; }

.brandtitlebox { letter-spacing: 2px; position:relative; }

.brandtitleborder { background:#d7d7d7; height:1px; width:100%; position: absolute; top: 50%; left: 0; }

.brandtitle { color:#454545; font-size:29px; font-weight:bold; text-transform:uppercase; position: relative; top: 0; left: 0; background: #f2f2f2; display: inline-block; padding: 0 25px; z-index: 1; }

.brandsubtitle { font-size:17px; color:#777777; }

.brandtitle img { max-width:77px; width:100%; }

.brandlsiderbox { padding: 0; background: none; border:0; margin:15px 0; }

.brandlsiderbox .brandlsider { }

.brandlsiderbox .item { width:231px; max-width:100%; margin:auto; }

.brandlsiderbox .item img { margin:auto; border:0; }

.brandlsiderbox .brandlogo { width:100%; height:100%; }

.brandlsiderbox table { width:100%; height:100%; }

.brandlsiderbox table tr td { border:0; padding:0; vertical-align:middle; }

.brandwrapper .owl-brand .owl-controls { text-align:right; }

.brandwrapper .owl-brand .owl-controls .owl-buttons { position:absolute; top:-60px; left:0; width:100%; }

.brandwrapper .owl-brand .owl-controls .owl-buttons div { position:relative; top:8px; left:0; margin:0; z-index: 1; }

.brandwrapper .owl-brand .owl-controls .owl-buttons div.owl-prev , .brandwrapper .owl-brand .owl-controls .owl-buttons div.owl-next { background-color:#f2f2f2; box-sizing: content-box; }

.brandwrapper .owl-brand .owl-controls .owl-buttons div.owl-prev { left:0; padding-right:15px; background-position:right center; }

.brandwrapper .owl-brand .owl-controls .owl-buttons div.owl-next { right:0; padding-left:1px; background-position:right center; }

.owl-carousel .borderline , .owl-brand .owl-controls .owl-buttons div.borderline , .owl-carousel .borderline2 , .owl-brand .owl-controls .owl-buttons div.borderline2 { background:#cdcdcd; width:40%; height:1px; position: absolute; top: 11px; left:0; right:0; margin:auto; z-index:0; display:none !important; }

.owl-carousel .borderline , .owl-brand .owl-controls .owl-buttons div.borderline { }

.owl-carousel .borderline2 , .owl-brand .owl-controls .owl-buttons div.borderline2 { top:16px; width:33%; }



.newsletterbox { margin:30px 0 0; }

.newslettercontainer { position:relative; margin: 0; /*display:inline-block; *display:inline; zoom:1; vertical-align:middle;*/ display:block; text-align:center; margin: 0;  }

.newslettercontentblock { position:absolute; top:0; left:0; width:100%; height: 100%; }



.homecontentwrapper { }

.homecontentcontainer { /*width:1245px; margin:auto;*/ }

.homecontentwrapper h1 { font-size:20px; color:#626262; font-family: "Lato" ,Arial, Helvetica, sans-serif; text-transform:uppercase; letter-spacing: 5px; }



.homeblockcontainer { padding:75px 0; }

.homeblockcontainer .homeblock { position:relative; }

.homeblockcontainer .homeblock.last { margin-top: -19%; }

.homeblockcontainer .homeblock .homeblockimage { float:left; }

.homeblockcontainer .homeblock .homeblocktextbox { background:url(../images/homeblockbg.png); padding: 35px 110px; width: 40%; position:absolute; top:10%; left:34%; }

.homeblockcontainer .homeblock.last .homeblockimage { float:right; }

.homeblockcontainer .homeblock.last .homeblocktextbox { top: initial; top: auto; left: initial; left: auto; bottom: 7%; right: 51%; text-align: right; }

.homeblockcontainer .homeblock .homeblocktitle { line-height:1.2; letter-spacing:3px; font-size:35px; color:#000000; font-weight:800; text-transform:uppercase; }

.homeblockcontainer .homeblock .homeblocklink { padding: 15px 0 0; }

.homeblockcontainer .homeblock .homeblocklink a { font-size:14px; color:#000000; text-transform:uppercase; text-decoration:underline; font-weight:800; }

.homeblockcontainer .homeblock .homeblocklink a:hover { color:#525252; }



.featuredproductwrapper { width:1245px; margin:auto; padding:80px 0 0; }

.featuredproductwrapper .producttabtitle { margin: 0 0 25px; font-size:30px; color:#4c4846; font-weight:900; text-transform:uppercase; text-align:center; position:relative; }

.featuredproductwrapper .producttabtitle span { background:#fff; padding:0 25px; position: relative; z-index: 1; }

.featuredproductwrapper .producttabtitle .producttabborder { background:#c4c4c4; width:50%; height:1px; margin:auto; position:absolute; top:50%; left:0; right:0; }

.featuredproducts { margin:0 35px 25px; margin:0; }

.category-products.featured { margin: 0 15px; }

.category-products.featured .item { width:277px; margin:auto; }

.category-products.featured .item.last { margin-right:0; }

.featuredcategorytitle { font-size:33px; text-transform:uppercase; font-family: "Lato" ,Arial, Helvetica, sans-serif; color:#fdb00f; text-align:center; margin:0 0 30px; }

.hoverimg { position:absolute; top:0; left:0; z-index:0; }

.featuredproducts .products-grid .item { background:none; }

.featuredproducts .products-grid .itembox { background:#fff; padding:0; margin: auto; max-width: 100%; }



.products-grid .item { position:relative;

	border:0;

	-webkit-transition: all 500ms ease-out 0.1s;

    -moz-transition: all 500ms ease-out 0.1s;

    -o-transition: all 500ms ease-out 0.1s;

    transition: all 500ms ease-out 0.1s;

	background:#fff;

}

.products-grid .item:hover { border-color:#dddddd; }

.products-grid a.product-image { padding:0; border:0; }

 

.descriptionbox { position: relative; padding: 23px 0; text-align:center; border-top:0; }

.products-grid .descriptionbox .ratings { margin:5px 0 0; }

.products-grid .descriptionbox .ratings .rating-box , .products-grid .descriptionbox .totalreview { display:inline-block; *display:inline; zoom:1; vertical-align:middle; }

.products-grid .descriptionbox .totalreview { font-size:14px; line-height:14px; color:#7f7f7f; }

.descriptionbox .modelnumber { color:#585858; font-size:13px; text-transform:uppercase; }

.descriptionbox h2 , .descriptionbox h3 { line-height: normal; margin: 0; padding: 0; font-size: 14px; font-weight:normal; text-transform:uppercase; letter-spacing:1px; }

.descriptionbox h2 a , .descriptionbox h3 a { color:#000000; padding:0 0 8px; margin: 0; display: block; }

.descriptionbox h2 a:hover , .descriptionbox h3 a:hover { color:#000000; }

.productbrand { font-size:13px; color:#7e7e7e; text-transform:uppercase; font-weight:normal; }

.productbrand a:hover { color:#808080; }

.descriptionbox .availability.out-of-stock { 

  background: #acacac;

  display: inline-block;

  padding: 8px 15px;

  color: #939292;

  font-size: 14px;

  font-family: "Lato" ,Arial, Helvetica, sans-serif;

  line-height: 14px;

  text-align: center;

  text-transform: uppercase;

  vertical-align: middle;

  white-space: nowrap;

  font-weight: 600;

  min-width:90px;

  background: #d6d6d6;

  border:2px solid #d6d6d6;

  -webkit-transition: all 500ms ease-out 0.1s;

  -moz-transition: all 500ms ease-out 0.1s;

  -o-transition: all 500ms ease-out 0.1s;

  transition: all 500ms ease-out 0.1s;

}

.descriptionbox .leftbox { margin:0; }

.descriptionbox .rightbox { }



.discountpercentage { position:absolute; top:14px; left:14px; background:url(../images/salebg.png) no-repeat center; background-size: contain; width:60px; height:60px; color:#fff; font-family:"Lato", Arial, Helvetica, sans-serif; font-size:16px; }

.discountpercentagenumber { position: absolute; top: 17px; left: 0; text-align: center; width: 100%; } 



.salepercentage { font-size:14px; color:#c71e2f; font-weight:normal; text-transform:uppercase; }



.productstab .descriptionbox h2, .productstab .descriptionbox h3 { }

.productstab .descriptionbox .price-box .price { }

.productstab .descriptionbox button , .productstab .button.outofstock, .productstab .button.outofstock:hover { }





.productstab { padding:0 30px; position:relative; }

.productstab .border { background:#bababa; width:100%; height:1px; position:absolute; top:50%; left:0; z-index:-1; display:none; }

.featuredtabbtncontainer { position:relative; text-align:center; padding:0 0 25px; }

.featuredtabbtn { background:#fff; padding:0 20px; display:inline-block; font-family:  'Karla', 'Montserrat', "Lato", Arial, Helvetica, sans-serif; }

.productstab .category-products .products-grid , .productstab .category-products.featured { margin:0; }

.productstab .category-products .products-grid { padding:0; }

.productstab .resp-tabs-list { text-align:center; font-size: 0; }

.productstab .resp-tabs-list li { margin:0 25px; padding:0; float:none; position:relative;}

.productstab .resp-tabs-list li a { /*background:url(../images/tabborder.png) no-repeat right center !important;*/ background:#ffffff !important; color:#8E8E8E; font-size:28px; text-transform:uppercase; display: block; padding:0; font-weight: 600; letter-spacing: 2px; border-bottom: 0 !important; }

.productstab .resp-tabs-list li.resp-tab-active a , .productstab .resp-tabs-list li:hover a { /*background:url(../images/tabborder.png) no-repeat right center !important;*/ background:#ffffff !important; color:#000 !important; border-bottom:0 !important; }

.productstab .resp-tabs-list li:last-child a { /*background:none !important;*/ }

.productstab .resp-tab-content-active { border:0; background: #fff; padding:20px 0; }

.productstab .category-products.featured .item.last { margin-right:auto; }

.productstab .resp-tabs-list li .tabarrow { }

.productstab .resp-tabs-list li.resp-tab-active .tabarrow { background:url(../images/tabarrow.png) no-repeat center; background-size: cover; width:20px; height:8px; position:absolute; bottom:-8px; left:0; right:0; margin:auto; display:none !important; }

.productstab .resp-tab-active, .productstab .resp-tabs-list li.resp-tab-active { }

.productstab .products-grid .price-box .old-price , .productstab .products-grid .price-box .price { }



/*

.productcarousel .owl-upsell .owl-controls .owl-buttons , .featured-carousel .owl-upsell .owl-controls .owl-buttons { position: absolute; top: -60px; right: 0; width:100%; }

.productcarousel .owl-upsell .owl-controls .owl-buttons div , .featured-carousel .owl-upsell .owl-controls .owl-buttons div { }

.productcarousel .owl-upsell .owl-controls .owl-buttons div.owl-prev , .productcarousel .owl-upsell .owl-controls .owl-buttons div.owl-next , .featured-carousel .owl-upsell .owl-controls .owl-buttons div.owl-prev , .featured-carousel .owl-upsell .owl-controls .owl-buttons div.owl-next { background-color:#fff; box-sizing: content-box; }

.productcarousel .owl-upsell .owl-controls .owl-buttons div.owl-prev , .featured-carousel .owl-upsell .owl-controls .owl-buttons div.owl-prev { left:-30px; background-position:center; }

.productcarousel .owl-upsell .owl-controls .owl-buttons div.owl-next , .featured-carousel .owl-upsell .owl-controls .owl-buttons div.owl-next { right:-30px; background-position:center; }

.productcarousel .owl-upsell .owl-controls .owl-buttons div.owl-prev , .featured-carousel .owl-upsell .owl-controls .owl-buttons div.owl-prev { left: initial; right:32px; padding-right: 15px; background-position: right center; }

.productcarousel .owl-upsell .owl-controls .owl-buttons div.owl-next , .featured-carousel .owl-upsell .owl-controls .owl-buttons div.owl-next { right: 0; background-position: right center; padding-left:5px; }

.owl-carousel .borderline , .owl-upsell .owl-controls .owl-buttons div.borderline , .owl-carousel .borderline2 , .owl-upsell .owl-controls .owl-buttons div.borderline2 , #relatedproductbox .owl-upsell .owl-controls .owl-buttons div.borderline { background:#cdcdcd; width:40%; height:1px; position: absolute; top: 11px; left:0; right:0; margin:auto; z-index:0; display:none !important; }

.owl-carousel .borderline , .owl-upsell .owl-controls .owl-buttons div.borderline { display:none; }

.owl-carousel .borderline2 , .owl-upsell .owl-controls .owl-buttons div.borderline2 { top:16px; width:33%; display:none; }

#relatedproductbox .owl-upsell .owl-controls .owl-buttons div.borderline { display:none; }*/



.button.outofstock , .button.outofstock:hover { background:#c7c7c7; border-color:#c7c7c7; color:#747474; cursor:default; display:none; }



.featuredcategorytitle { /*background:url(../images/greyborder.jpg) repeat-x center left;*/ font-size:32px; color:#494949; font-weight:bold; position:relative; text-align:center; text-transform:none; margin: 0 auto 10px; padding:0; }

.featuredcategorytitle span { background-color: #fff; padding: 0 25px; }

.featuredcategorytitle .titlebg { background:#c71e2f; height:4px; width:62px; margin: 10px auto 0; }



.featuredcategorydesc { color:#868686; font-size:15px; text-align:center; padding:0 25px 25px; max-width: 1040px; width: 100%; margin: auto }

.featuredcategorydesc .catborder { background:#D6D6D6; width:76px; height:1px; margin:20px auto 10px; }



.featuredcategorywrapper { text-align:center; }

.featuredcategorycontainer { width:1245px; margin:auto; font-size:0; }

.featuredcategorycontainer .featuredcategorybox { display:inline-block; *display:inline; zoom:1; vertical-align:top; margin:1px; }

.featuredcategorycontainer .featuredcategorybox a { display:block; position:relative; }

.featuredcategorycontainer .featuredcategoryimage { }

.featuredcategorycontainer .featuredcategorytitle { font-size:15px; color:#ffffff; background:url(../images/blackbg.png); position:absolute; top:0; left:0; width:100%; font-weight:600; padding: 8px; }



.productcarousel .itembox { width:270px; margin:auto; padding:0; }



.socialtwocols { margin:40px 0; }

.socialcolleft { float:left; width:500px; }

.socialcolright { float:right; width: 677px; }

.socialtwocols .coltitle { font-size:25px; color:#e0a495; font-weight:bold; text-transform:uppercase; text-align:center; margin: 0 0 20px; }

.socialtwocols .colcontent { }

.socialcolright .colcontent { }



.testimonialwrapper { background:#f1e2d8; }

.testimonialcontainer { width:1245px; margin:auto; padding: 25px 80px; }

.testimonialcontainer .blocktitle { font-size:19px; text-transform:uppercase; font-weight:bold; text-align:center; display: block; color: #303030; background:url(../images/testimonial-border.png) repeat-x center; }

.testimonialcontainer .blocktitle span { background:#f1e2d8; display:inline-block; *display:inline; zoom:1; padding: 0 35px; }

.featured_testimonial { text-align:left;  margin: 15px 0 0; }

.testimonialboxwrap { display:inline-block; *display:inline; zoom:1; vertical-align:top; width:100%; margin: 0 45px 0 0; font-size:13px; color:#8a8a8a; text-align:left; }

.testimonialboxwrap.last { margin-right:0; }

.testimonialcontent { position:relative; }

.testimonialauthor { font-size:13px; color:#bbbbbb; margin:15px 0 0; }

.testimonialauthordesc { font-size:12px; color:#8a8a8a; text-transform:uppercase; }

.testimonialcontent span img { display:inline-block; }

.openquote { padding:0 5px 0 0; }

.closequote { padding:0 0 0 5px; }

.featured_testimonial .owl-pagination { position: relative; margin: 10px 0 0; }



.instagramwidgetwrapper { text-align:center; padding:40px 0; }

.instagramwidgetcontainer { width:1245px; margin:auto; }

.instagramwidgetcontainer .coltitle { font-size:24px; color:#000; font-weight:600; letter-spacing:2px; text-transform:uppercase; font-family: 'Karla', 'Montserrat', "Lato", Arial, Helvetica, sans-serif; margin:0 0 20px; }

.instagramwidgetcontainer .instagramwidgettitle { font-size:25px; color:#555555; text-transform:uppercase; font-weight:bold; letter-spacing:3px; }

.instagramwidgetcontainer .instagramwidgetsubtitle { font-size:16px; color:#969696; font-weight:600; text-transform:uppercase; letter-spacing:1px; margin:0 0 15px; }

.instagramwidgetcontainer .instagramwidget { padding:25px 0 0; }



/* category */

.categorythumbwrapper {}

.categorythumbwrapper .categoryname { display:block; margin: 0 0 5px; }

.categorythumblisting { }

.categorythumblisting .item { float:left; margin:0 26px 26px 0; width: 217px; max-width:100%; }

.categorythumblisting .item.last { margin-right:0; }

.categorythumblisting .item a { display:block; text-align:center; color:#636363; font-size: 16px; }

.categorythumblisting .item a:hover { color:#ff8300; }

.categorythumblisting .item .catname { padding:10px 0 0; }

.categorythumblisting .item a img { border:1px solid #e6e6e6; }



.ajaxloader { display:inline-block; *display:inline; zoom:1; vertical-align:middle; margin:6px 0 0 10px; width: 25px; height: 25px; }

.ajaxloader img { max-width:100%; }



.addsuccessbox { text-align:left; width: 375px; padding: 25px; color: #303030; font-size: 15px; }

.addsuccessbox .twocolsbox { margin:0; }

.addsuccessbox .productimage { background:#fff; float:left; width:100%; max-width:110px; margin: 0; }

.addsuccessbox .productimage img { width:100%; box-shadow: none; border:0; }

.addsuccessbox .productsuccess { float:left; margin: 0 0 0 15px; max-width:200px; width:100%; font-weight: 300; }

.addsuccessbox .successtext { font-size:20px; color:#000; font-weight:500; margin: 0 0 10px; }

.addsuccessbox .productadded { font-size:14px; color:#2b2b2b; line-height: normal; }

.addsuccessbox .productadded span { font-family: 'Montserrat', "Lato", Arial, Helvetica, sans-serif; font-weight:normal; font-size: 16px; color: #000; text-transform: uppercase; display: block; }

.productsuccessbtn { margin:17px 0 0; }

.productsuccesscart , .productsuccesscheckout { display:inline-block; *display:inline; zoom:1; vertical-align:middle; }

.productsuccesscheckout { margin: 0 0 0 5px; }

.selectedattributebox { font-size: 13px; font-weight: 500; color: #303030; display:none; }

.productsuccessbtn a , .productsuccesscart a { /*width:183px;*/ }

.productsuccessbtn a { 

  display: inline-block;

  padding: 12px 20px;

  color: #fff;

  font-size: 14px;

  font-family: "Lato" ,Arial, Helvetica, sans-serif;

  line-height: 14px;

  text-align: center;

  text-transform: uppercase;

  vertical-align: middle;

  white-space: nowrap;

  font-weight: 600;

  border: 2px solid #000;

  border-radius:0;

  background: #000;

  letter-spacing:0;

  -webkit-transition: all 500ms ease-out 0.1s;

  -moz-transition: all 500ms ease-out 0.1s;

  -o-transition: all 500ms ease-out 0.1s;

  transition: all 500ms ease-out 0.1s;

}

.productsuccesscart a { }

.productsuccesscheckout a { }

.productsuccesscart a:hover , .productsuccesscheckout a:hover { background:#2d2828; border-color:#2d2828; color:#fff; }

.productsuccesscart a:hover { /*background: #323232; border-color:#323232;*/ }



.shopgiftblock { width:100%; background:#e7e7e7; padding:15px 20px; margin: 20px 0 0; }

.shopgiftblock .blocktitle { font-size:18px; color:#303030; font-weight:600; display:inline-block; *display:inline; zoom:1; vertical-align:middle; width:65%; }

.shopgiftblock .blockbtn { display:inline-block; *display:inline; zoom:1; vertical-align:middle; width: 29%; margin: 0 0 0 1%; } 

.shopgiftblock .blockbtn a { background: #bf5591; color: #fff; font-size: 12px; font-weight: bold; display: inline-block; padding: 8px 10px; text-transform: uppercase; }

.shopgiftblock .blockbtn a:hover { background:#724c8f; }



.categorybannerbox { width:100%; background:no-repeat top center; position: relative; margin:0; }

.categorybannerbox .categorycontentbox { position:absolute; top:0; left:0; width:100%; height:100%; }

.categorybannerbox .categorybannerboxcontainer { width:1245px; margin:auto; height:100%;  position:absolute; top:0; left:0; right:0; text-align: center; padding:0; display: none; }

.categorybannerbox .categorybannerboxcontainer table { width:100%; height:100%; }

.categorybannerbox .categorybannerboxcontainer table tr td { vertical-align:middle; }

.categorybannerbox .categoryname { display: block; font-size:33px; color:#ffffff; text-transform:uppercase; font-weight:600; letter-spacing: 0; line-height: 33px; }

.categorybannerbox .categorydescription { font-family:"Lato",Arial, Helvetica, sans-serif; font-size:30px; text-transform:uppercase; color:#fff; letter-spacing: 1px; line-height: normal; }

.categorybannerbox .categorydescription .title { font-size:63px; }

.categorybannerbox .categorydescription .title .small { font-size:30px; }

.categorybannerbox .categorydescription .subtitle { font-family:"Lato", Arial, Helvetica, sans-serif; font-size:16px; text-transform:uppercase; background:none; }

.categorybannerbox .categoryimage { }

.categorybannerbox .categoryimage img { max-width: 100%; margin: auto;  }

.categorybannerbox .categorydesc { color:#fff; font-size:20px; margin: 0; display: block; }

.categorybannerbox .categorydescbox { }



.categorybannerbox .breadcrumbswrapper , .catalog-category-view .categorybannerbox .breadcrumbs { display:block; }

.categorybannerbox .breadcrumbs { padding:0; }

.categorybannerbox .breadcrumbs , .categorybannerbox .breadcrumbs a , .categorybannerbox .breadcrumbs strong , .categorybannerbox .breadcrumbs li.seperator { color:#fff; font-size:15px; font-weight:bold; letter-spacing: 1px; }



.mobilecategorybanner { display:none; }

.mobilecategorybanner .categorybannerbox .categoryimage img { visibility:visible; }



.catalog-category-view .col-main, .catalogsearch-result-index .col-main, .catalogsearch-advanced-result .col-main { }

.main-container { width: 1245px; margin: 0 auto 30px; }

.cms-home .col1-layout .col-main { padding:0; }

.col-main .category-image {  }

.page-title.category-title {  display: none; line-height: normal; }

.categorybanner { }

.note-msg { border-bottom: 2px solid #eaeaea; background: #EFEEEE; padding:12px 25px; color: #313131; font-size:15px; font-weight: normal; }

.catalog-category-view .col-main .note-msg, .catalogsearch-result-index .col-main .note-msg, .catalogsearch-advanced-result .col-main .note-msg { background:#F7F7F7; margin: 0; }



.categoryname { font-size:26px; color:#454545; font-weight: bold; text-transform:uppercase; line-height: normal; font-family: "Lato" ,Arial, Helvetica, sans-serif; padding:0; display:none; /* background:url(../images/titlebg.jpg) repeat-x center;*/ }

.products-grid li.last { margin-right:0; }

.category-products .categoryname { display:none; }

.col-main .category-products .categoryname { /*display:block; position:relative; */}

.col-main .category-products .categoryname span { background:none; padding:0 25px 0 0; position: relative; z-index: 1; }

.col-main .category-products .categoryname .borderline { width:100%; height:1px; background:#e7e7e7; position:absolute; top:43%; left:0; margin:auto; display:none; }

.catalogsearch-advanced-result .category-products .categoryname { display:none; }

.categorybanner { padding:0; margin: 0; display:none; }

.categorybanner img { max-width:100%; }

.categorybannercontainer { margin:0; }

.categoryingredientbanner { float:right; }



.sidebar #search { font-size: 13px; height: 30px; padding: 0 10px; }

.sidebar #search_mini_form .search-button { height:30px; width:30px; }



.border { /*background:#fcf1f7; width:100%; height:2px; margin:3px 0 20px 0;*/ }



.brandscontainer { }

.brandsbtn { float:left; width:267px; height:160px; margin:17px 59px 30px 0; }

.brandsbtn.last { margin-right:0; }

.brandsbtn img { border:1px solid #f0e6ed; max-width:100%; 

	-webkit-transition: all 500ms ease-out 0.1s;

    -moz-transition: all 500ms ease-out 0.1s;

    -o-transition: all 500ms ease-out 0.1s;

    transition: all 500ms ease-out 0.1s;

}

.brandsbtn:hover img { border-color:#fdd1e9; }



/* breadcrumbs */

.cms-home .breadcrumbswrapper { display:none; }

.main-container .breadcrumbs { display:block; border-bottom:0; padding:0; margin:0 0 30px; border-bottom: 0; letter-spacing: 1px; }

.breadcrumbswrapper { }

.breadcrumbscontainer { width:1245px; margin:auto; }

.catalog-category-view .breadcrumbs { }

.catalog-category-view .breadcrumbs , .catalogsearch-result-index .breadcrumbs , .catalogsearch-advanced-result .breadcrumbs , .catalog-product-view .breadcrumbs {  }

.main-container .breadcrumbs , .blog-cat-view .breadcrumbswrapper { display:none; }

.breadcrumbscontainer .breadcrumbs { display:block; }

.categorybreadcrumb .breadcrumbs { display:none; }

.breadcrumbs { padding:35px 0 25px; margin: 0; font-family:"Lato",Arial, Helvetica, sans-serif; text-transform:uppercase; letter-spacing: 1px; }

.breadcrumbs span { float:none; display:inline-block; *display:inline; zoom:1; vertical-align:middle; padding:10px 3px 10px 5px; }

.breadcrumbs , .breadcrumbs strong { color: #000000; font-size: 11px; font-weight: bold; }

.breadcrumbs a { color: #000; }

.breadcrumbs a , .breadcrumbs strong { display:block; padding:0; }

.breadcrumbs a:hover { color:#000; }

.breadcrumbs li.seperator { vertical-align:top; padding: 0 5px; color: #000; font-size: 13px; line-height: 1.3; }/*

.breadcrumbs li.home a { background: url("../images/home2.png") no-repeat center; text-indent:-999999em; width:19px; height:19px; }

.breadcrumbs li.home a:hover { background-image:url(../images/home2_active.png); }*/



.outofstocktag { font-size:18px; color:#fff; font-family: "Lato" ,Arial, Helvetica, sans-serif; text-transform:uppercase; font-weight:normal; background:url(../images/red.png); position: absolute; top: 46%; left: 0; width: 100%; text-align: center; padding: 8px 0; z-index: 1; }



/* toolbar */

.toolbar .limiter { float:right; margin: 0; text-transform:none; }

.catalog-category-view .toolbar .pager { display:none; }

.catalog-category-view .toolbar-bottom .toolbar .pager { display:block; }

.toolbar .pages strong , .toolbar .pages ol { float:none; display:inline-block; *display:inline; zoom:1; vertical-align: middle;}

.toolbar .pages strong { line-height: 36px; color:#000; font-weight:bold; font-family: "Lato" ,Arial, Helvetica, sans-serif; margin-right:13px; text-transform:none; display:none; }

.toolbar .pages ol { border-right:0; font-size:0; border:0; border-right: 0; }

.toolbar .pages li { border: 0; margin: 0 3px 0 0; line-height: 22px; }

.toolbar .pages a { color:#000; background:#ffffff; font-weight:normal; }

.toolbar .pages a:hover , .toolbar .pages .current , .toolbar .pages .current:hover  { text-decoration:none; color:#000; background:#fff; border-color:#fff; font-weight: 900; } 

.viewall { float:right; }

.viewall a { color:#292929; line-height: 27px; }

.viewall a:hover { color:#000; }

.toolbar .pages a, .toolbar .pages .current { font-size:15px; padding: 0 10px; vertical-align:top; height:34px; font-weight:500; line-height: 34px; border:0; border-radius: 0; }

.toolbar .pages .current { background:#fff; border-color:#fff; color:#000; font-weight: 900; }

.toolbar .pages .next, .toolbar .pages .previous { line-height:34px; font-weight:600; }



.toolbar .pages .next, .toolbar .pages .previous { border:0; text-indent:-999999em; padding:0 19px; line-height: 36px; margin: 0; border:0; }

.toolbar .pages .next { background:url(../images/nextpage.png) no-repeat center #fff; }

.toolbar .pages .next:hover { background: url(../images/nextpage_hover.png) no-repeat center #fff; border-color:#ed1c24; }

.toolbar .pages .previous { background:url(../images/prevpage.png) no-repeat center #fff; }

.toolbar .pages .previous:hover { background: url(../images/prevpage_hover.png) no-repeat center #fff; border-color:#ed1c24; }

.toolbar .pages .next , .toolbar .pages .previous { font-weight:500; }

.toolbar .pages .next:hover , .toolbar .pages .previous:hover { color:#000; }



.twocolscontainer { position:relative; }

.category-products .toolbar { border:0; border-bottom:2px solid #d7d7d7; padding:0 0 40px; margin: 0 0 50px; background: none; letter-spacing: 0; }

.category-products .toolbar-bottom .toolbar { border-bottom:0; border-top:0; padding:15px 0 0; margin: 0; }

.twocolscontainer .col-left { margin: 0; }

.twocolscontainer .col-main { margin: 0; }

.category-products .sorter { float:none; margin: 0; }

.category-products .products-grid { margin:auto; padding: 0; }

.toolbarcategoryname { float:left; font-size:30px; color:#3c3c3c; font-weight:bold; text-transform:uppercase; line-height:40px; display:none; }



.category-description { display:none; }

.categorydesc { font-size: 15px; color: #787878; line-height: normal; margin:0 50px 25px 50px; text-align: center; display: none; }

.categorydesc p { padding:0 0 15px; }



.productstatus { font-family: 'Montserrat', "Lato", Arial, Helvetica, sans-serif;

	/*font-size:12px; text-transform:uppercase; color:#fff; font-weight:bold; position:absolute; top:13px; left:13px; z-index:1; padding:0; width:59px; height:26px; text-indent:-999999em;*/

	font-size:14px; color:#000; font-weight:bold; text-transform:uppercase; border:0; background:none; position:absolute; top:7px; left:7px; padding:7px 0; z-index: 1; letter-spacing:1px;

}

.productstatus.new { }

.productstatus.sale { /*color:#e8b12d;*/ }

.productstatus.nostock { /*width:100%; height:100%; position: absolute; left:0; top:initial; bottom:0; /*background:url(../images/soldout_hover.png);*/ /*background:none; letter-spacing: 0; font-size: 12px; font-weight: 900; text-align: center; padding:0; text-indent:0; color:#000;

 /*background:url(../images/soldout.png) no-repeat center; z-index: 2; background-size:cover; /*right: 0; margin: auto; top: 31%; width: 81px;*/ }

.productstatus.limited { background:url(../images/limited.png) no-repeat center; z-index: 2; width:70px; height:49px; text-indent:-999999em; }

.productstatus.nostock span { /*background:url(../images/soldoutbg.png);*/ display: block; padding:0; position: relative; top: 43%; left: 0; }

 /*

.productstatus.sale { background:url(../images/sale.png) no-repeat center; background-size:cover; }

.productstatus.new { background:url(../images/new.png) no-repeat center; background-size:cover; }

.productstatus.latest { background:url(../images/latest.png) no-repeat center; }

.productstatus.promo { background:url(../images/promo.png) no-repeat center; }*/

.productstatus img { -webkit-backface-visibility: hidden; }





.hoverbox { display:none; position: absolute; top: 0; left: 0; width: 100%; height: 100%; /*background:url(../images/whitebg.png);*/ text-transform:uppercase; z-index: 0; color:#000000; } 

.hoverbox .hoverbtn { padding: 5px 0;  width: 150px; text-align: center; margin: auto; position:relative; top:0%; font-size:17px; color:#656565; font-weight:bold; border:0; /*display:none !important; */

	-webkit-transition: all 500ms ease-out 0.01s;

    -moz-transition: all 500ms ease-out 0.01s;

    -o-transition: all 500ms ease-out 0.01s;

    transition: all 500ms ease-out 0.01s;

}

.hoverbox .hoverbtn img { width:auto; margin:auto; max-width:100%; }

.hoverbox table { width:100%; height:100%; text-align:center; }

.hoverbox .featuredcategoryicon { width:56px; margin:auto; }

.hoverbox .featuredcategoryicon img { margin:auto; }

.hoverbox .featuredcategoryname { font-size:15px; color:#ffffff; font-weight:600; margin: 8px 0 0; text-transform:none; }



.category-products label { letter-spacing: 1px; color: #000000; font-size: 15px; font-weight:600; text-transform:uppercase; line-height: 36px; margin:0; padding:0 14px 0 0; font-family: "Lato" ,Arial, Helvetica, sans-serif; }

.toolbarselect select {

	/*

	position:absolute;

	top:0;

	left:0;

   background: transparent;

   width: 300px;

   padding:0 15px;

   border: 0;

   border-radius: 0;

   height: 40px;

   -webkit-appearance: none;*/

   text-transform: none;

   font-size:14px;

   color: #3b3a3a;

   font-weight:600;

   font-family: "Lato" ,Arial, Helvetica, sans-serif;

}

   

.toolbarselect {

   position:relative;

   width: 180px;

   background: url(../images/selectbtn2.png) no-repeat 92% center #f3f3f3;

   float: left;

   /*height: 42px;

   border: 0;

   overflow: hidden;*/

}

/*.sort-by .toolbarselect select { width:230px; }

.sort-by .toolbarselect { width:180px; border: 1px solid #b9b9b9; }*/

.category-products .toolbar .sorter .sort-by { height: auto; margin:0 30px 0 0 ; }

.toolbarselect option { line-height: normal !important; }

.toolbarorder { float:left; }



.category-products .limiter , .category-products .limiter label { display:none; }

.category-products .limiter.perpagebox { float:left; }

.category-products .limiter label.perpage { margin:0 0 0 10px; font-size:14px; color:#585858; text-transform:none; }

.category-products .limiter .limiteroptions { display:inline-block; *display:inline; zoom:1; vertical-align:middle; }

.category-products .limiter .limiteroption , .category-products .limiter .limiteroptions .seperator { display:inline-block; *display:inline; zoom:1; vertical-align:middle; margin:0; }

.category-products .limiter .limiteroptions .seperator { display:none; }

.category-products .limiter .limiteroption a { padding:7px 6px; color:#000000; font-size:14.5px; font-weight:normal; text-transform:uppercase; display:inline-block; *display:inline; zoom:1; }

.category-products .limiter .limiteroption.active a , .category-products .limiter .limiteroption a:hover { text-decoration:underline; }

.category-products .limiter .limiteroption.active a { }

.category-products .limiter .toolbarselect select { width:180px; }

.category-products .limiter .toolbarselect { width:130px; background-position: 90% center; }



.category-products .toolbar-bottom .toolbar .sorter .sort-by , .category-products .toolbar-bottom .limiter { display:none; }

.toolbar-bottom .pager { display:block; }

.category-products .toolbar-bottom .pager , .category-products .toolbar-bottom .pager .pages , .category-products .toolbar-bottom .pages ol { float:none; text-align: center; }

.category-products .toolbar-bottom .pager li { float:none; margin:0 2px; display:inline-block; *display:inline; zoom:1; vertical-align:middle; border-right: 0; }

.category-products .toolbar-bottom .toolbarcategoryname { display:none; }



.category-products .productalertcontainer , .featuredproducts .productalertcontainer { position:relative; height:26px; width: 40px; display: inline-block; *display:inline; zoom:1; vertical-align: top; margin: 0 0 0 3px; }

.category-products .productalertcontainer a , .featuredproducts .productalertcontainer a { display:block; height:100%; border: 1px solid #7a7a7a;

	-webkit-transition: all 500ms ease-out 0.1s;

    -moz-transition: all 500ms ease-out 0.1s;

    -o-transition: all 500ms ease-out 0.1s;

    transition: all 500ms ease-out 0.1s;

	-webkit-backface-visibility: hidden;

}

.category-products .productalertcontainer img , .featuredproducts .productalertcontainer img {  padding: 2px 0 0; }

.category-products .productalertcontainer .productalertimagehover , .featuredproducts .productalertcontainer .productalertimagehover { background:url(../images/alert_hover.png) no-repeat center; width:20px; height:13px; position:absolute; top:2px; left:0; display:none; }

.category-products .productalertcontainer a:hover , .featuredproducts .productalertcontainer a:hover { background:#fe0018; border-color:#fe0018; }

.category-products .productalertcontainer a:hover .productalertimagehover , .featuredproducts .productalertcontainer a:hover .productalertimagehover { display:block; }

.category-products .productalertcontainer a:hover img , .featuredproducts .productalertcontainer a:hover img { visibility:hidden; }

.category-products .productalertbtn , .featuredproducts .productalertbtn {  }

.category-products .productalertimage , .featuredproducts .productalertimage { vertical-align: middle; display: inline-block; *display:inline; zoom:1; position:relative; }

.category-products .productalerttext , .featuredproducts .productalerttext { vertical-align: middle; display: inline-block; *display:inline; zoom:1; }



/* sidebar */

.sidebartitle { display:none; font-size:22px; color:#4c4c4c; font-weight:bold; text-transform:uppercase; margin:0 0 5px; text-transform:uppercase; }

.catalog-category-view .sidebartitle, .catalogsearch-result-index .sidebartitle, .catalogsearch-advanced-result .sidebartitle { display:none; }

.col-left #sidebar-nav .block-content { font-size:14px; }

.col-left #sidebar-nav .block-title { cursor:pointer; padding:8px 20px 5px; background:#65c8c7; letter-spacing: 1px; }

.col-left #sidebar-nav .block-title .blockborder , .col-left .block-account .block-title .blockborder { /*background: #e4e4e4; width: 50px; height: 3px;*/ }

.col-left #sidebar-nav .block-title.active strong { background-image: url(../images/sidenavarrow.png); color: #4c4c4c; }

.col-left #sidebar-nav .block-title.active:hover strong { color: #000000; background-image: url(../images/sidenavarrow_hover.png); }

.col-left #sidebar-nav .block-title strong { padding:0; color:#fff; /*background: url(../images/menuicon.png) no-repeat left center;  padding:0 0 0 28px;*/ font-size:18px; font-weight:bold; }

.col-left #sidebar-nav , .col-left .em_blog-cat { font-family: "Lato" ,Arial, Helvetica, sans-serif; font-size:13px; text-transform:none; padding: 0; margin:0; border:0; }

.col-left #sidebar-nav-menu li , .col-left .em_blog-cat li { background:none; margin:0; padding:0; list-style: none; font-weight:normal; border:0; border-bottom: 1px solid #dcdcdc; }

.col-left #sidebar-nav .block-content { padding:15px 0 0; margin: 0; border:0; }

.col-left #sidebar-nav .block-content a , .col-left .em_blog-cat li a { padding:10px 28px; line-height:normal; display:block; font-weight:600; color:#484848; text-transform:none; border:0; border-top: 0; background:url(../images/sidenavarrow.png) no-repeat 10px center; }

.col-left #sidebar-nav li.first a { }

.col-left #sidebar-nav li.parent a { line-height:normal; display:block; /*background:url(../images/sidenavarrow.png) no-repeat 95% center; padding-right: 23px;*/ }

.col-left #sidebar-nav li.active.parent a , .col-left #sidebar-nav li.active a { background-image:url(../images/sidenavarrow_active.png); color: #65c8c7; }

.col-left #sidebar-nav a:hover { color:#65c8c7; background-image:url(../images/sidenavarrow_hover.png); }

.col-left #sidebar-nav li.parent a:hover span { background-image:url(../images/sidenavarrow_right_hover.png); }

.col-left #sidebar-nav li.parent a:hover , .col-left #sidebar-nav-menu li.parent .active a , .col-left .em_blog-cat li a:hover  , .col-left .em_blog-cat li.current a { color:#65c8c7; background-image:url(../images/sidenavarrow_hover.png); }

.col-left #sidebar-nav-menu li.parent.active a , .col-left #sidebar-nav-menu .parent.active a:hover { background-image:url(../images/sidenavarrow_active.png); }

.col-left #sidebar-nav-menu li.parent span { display:block; background:url(../images/sidenavarrow_right.png) no-repeat right center; padding: 0 15px 0 0; }

.col-left #sidebar-nav-menu li.parent.active a span , .col-left #sidebar-nav-menu .parent.active a:hover span { background-image:url(../images/sidenavarrow_right_active.png); }



.col-left #sidebar-nav-menu li.parent.active a:hover , .col-left #sidebar-nav-menu .parent.active a { /*background-image:url(../images/sidenavarrow_active.png);*/ }

.col-left #sidebar-nav-menu li.parent.active ul a:hover  { background-image:none; /*background-image:url(../images/sidenavarrow2_hover.png); color:#000000;*/ background-color:#f0f0f0; }

.col-left #sidebar-nav-menu li.parent li a , .col-left #sidebar-nav-menu .parent li a:hover , .col-left #sidebar-nav-menu .parent.active li a , .col-left #sidebar-nav-menu .parent.active li a:hover { /*background-image: url(../images/sidenavarrow2_hover.png);*/ }

.col-left #sidebar-nav-menu li.parent.active ul a:hover span { background:none; }

.col-left #sidebar-nav ul ul { margin:0 0 5px !important; padding:0 !important; }

.col-left #sidebar-nav ul ul li { border:0; }

.col-left #sidebar-nav .block-content ul ul li a , .col-left .em_blog-cat li li a , .col-left .em_blog-cat li.current li a { padding:8px 0px 8px 0; color: #535353; font-size: 13px; font-weight:500; background:url(../images/sidenavchild.png) no-repeat 33px center; text-transform: none; border:0; }

.col-left #sidebar-nav .block-content ul ul li a:hover , .col-left #sidebar-nav .block-content ul ul li.active a , .col-left #sidebar-nav .block-content ul ul li.active a:hover , .col-left .em_blog-cat li li a:hover , .col-left .em_blog-cat li.current li.current a { /*background:url(../images/sidenavchild_hover.png) no-repeat 35px center; background-image:url(../images/sidenavarrow2_active.png);*/ background-color:#f0f0f0; }

.col-left #sidebar-nav ul ul span.arrow-right , #sidebar-nav li.active > .arrow-left, #sidebar-nav li.active > .arrow-right, #sidebar-nav li.active > .plus-left, #sidebar-nav li.active > .plus-right , .col-left #sidebar-nav-menu .arrow-right, .col-left #sidebar-nav-menu .plus-right { display:none !important; }

.col-left .em_blog-cat ul ul , .blog-category-view .col-left #sidebar-nav , .col-left .em_blog-cat , .blog-index-index .col-left #sidebar-nav , .blog-post-view .col-left #sidebar-nav { display:none; }

.col-left .em_blog-cat ul li.current ul , .blog-category-view .col-left .em_blog-cat , .blog-index-index .col-left .em_blog-cat , .blog-post-view .col-left .em_blog-cat { display:block; }



.col-left #sidebar-nav-menu li.active.parent a { /*background-image: url(../images/sidenavarrow_active.png); color: #0082ae;*/ }

.col-left #sidebar-nav-menu li.active.parent ul { padding:0 0 10px !important; margin:0 !important; }

.col-left #sidebar-nav-menu li.active.parent ul a { /*background:none; background:url(../images/sidenavarrow2.png) no-repeat left 12px;*/ background:none; color:#7c7c7c; margin:0; padding:5px 20px; margin:0 12px; }

.col-left #sidebar-nav-menu li.active.parent ul .last a { }

.col-left #sidebar-nav-menu li.active.parent ul span { background:none; padding:0; }



.col-left #sidebar-nav-menu .active.parent ul ul { border-bottom:0; padding:5px 0 !important; }

.col-left #sidebar-nav .block-content ul ul li.active ul a { color:#535353; padding: 0 0 0 30px; background:url(../images/sidenavchild.png) no-repeat 18px center; }

.col-left #sidebar-nav .block-content ul ul li.active ul a:hover , .col-left #sidebar-nav .block-content ul ul ul li.active a { color:#767676; background-image:url(../images/sidenavchild_hover.png); }



.block-layered-nav-category { display:none; }

.block-layered-nav { margin:0; font-family: "Lato" ,Arial, Helvetica, sans-serif; color:#000; }

.block-layered-nav .block-title { display:none; }

.block-layered-nav .block-content > dl > dt { /*background:url(../images/sidenavarrow.png) no-repeat 93% center;*/ cursor:pointer; border:0; font-family:"Lato" ,Arial, Helvetica, sans-serif; font-size:23px; text-transform:none; color:#000; font-weight: 600; padding:0; }

.block-layered-nav .block-content > dl > dt.current.active , .block-layered-nav .block-content > dl > dt.active , .block-layered-nav .block-content > dl > dt.active:hover { /*background-image:url(../images/sidenavarrow_active.png);*/ color:#000000; }

.block-layered-nav .block-content > dl > dt:hover { /*color:#0365a7; background-image:url(../images/sidenavarrow_hover.png);*/ }

.block-layered-nav .block-content > dl > dd { border:0; padding:13px 0 22px; border-bottom: 1px solid #e8e8e8; } 

.block-layered-nav dl dd ol > li > span, .block-layered-nav dl dd ol > li > a { padding: 5px 20px; line-height: normal; display: block; font-weight: 600; color: #757575; border: 0; }

.block-layered-nav dl dd ol > li > span:hover, .block-layered-nav dl dd ol > li > a:hover { color:#0365a7; }

.block-layered-nav dl dd ol > li > a .count { color:#010101; }

.block-layered-nav .block-content span { }

.block-layered-nav #narrow-by-list.no-display { display:block !important; }

#aw-ln-filters-container dt:first-child { border-top:0; padding:0; }

.block-layered-nav #aw-ln-filters-container dd ol li span { display:none; }

#aw-ln-filters-container dd ol li label { display:block; }

#aw-ln-filters-container dd ol li label a { color:#393939; }

#aw-ln-filters-container dd ol li label:hover a { color:#393939; }

#aw-ln-filters-container dd ol li label input[type="radio"] { /*display:none;*/ margin: 0 4px 0 0; }

#aw-ln-filters-container dd ol li label input[type="checkbox"] { vertical-align: middle; margin:0 4px 0 0; }

.block-layered-nav .aw-ln-filter-options-range-slider-active { background-image:url('../aw_layerednavigation/img/orange-bkg.png'); }

.block-layered-nav .aw-ln-clear-all , .block-layered-nav .aw-ln-filter-clear { font-size:13px; font-family:"Lato" ,Arial, Helvetica, sans-serif; padding:0 0 5px 0; }

.block-layered-nav .aw-ln-filter-clear { padding: 0 5px 0 0; }

.col-left div#aw-ln-filters dt .aw-ln-arrow { display:none; }

#aw-ln-filters-container .aw-ln-filter-options-range { padding:0 6px; }



/* blog */

.blogpostlisting { width:674px; margin:auto; background:#fff; padding:15px; }

.blogpostlisting .pager { float:left; margin:0; }

.em_post-items { }

.em_post-item { border:1px solid #f1f0ef; padding:15px 19px; }

.em_post-item img { max-width:100%; }

.readmore { float:right; }

.readmore a { background:#a0988f; font-size:12px; font-weight:bold; color:#fff; text-transform:uppercase; padding: 5px 10px; display: inline-block; }

.readmore a:hover { color:#404041; }



.rightsocial { background:#fff; text-align:center; padding: 10px; margin:0 0 20px; }

.rightsocial .socialtitle { font-size:18px; color:#404041; text-transform:uppercase; font-weight:bold; margin:0 0 5px; }

.rightsocial .socialiconbox { }

.rightsocial .socialbtn { display:inline-block; *display:inline; zoom:1; }



.col-right.sidebar .block-title , .col-right.sidebar .block-title strong { background:none; border:0; cursor: pointer; padding:10px 26px 7px; background: #f6f6f5; letter-spacing: 1px; font-size:15px; }

.col-right.sidebar .block-title { padding:0; }

body:not(.customer-account) .col-right.sidebar .block:first-child .block-title { border:1px solid #efefef; margin: 0 0 10px; }

.col-right.sidebar .block-content { }

.em_block-featured-post , .em_block-recent-post , .block-related {  }

.col-right.sidebar .em_block-featured-post .block-title, .col-right.sidebar .em_block-recent-post .block-title , .col-right.sidebar .block-related .block-title { background:none; }

.col-right.sidebar .em_block-featured-post strong, .col-right.sidebar .em_block-recent-post strong , .col-right.sidebar .block-related strong { background:none; color:#646464; font-size:17px; font-weight:900; padding:0; }

.em_block-featured-post .item a , .em_block-recent-post .item a , .block-related a , .block-related .item a { font-size:15px; color:#595858; font-weight:bold; padding: 0; display: block; }

.em_block-featured-post .item:hover a , .em_block-recent-post .item:hover a , .block-related .item:hover a { color:#ff8300; }

.em_block-featured-post .block-content li.item , .em_block-featured-post .block-content li.last , .em_block-recent-post .block-content li.item , .em_block-recent-post .block-content li.last , .block-related li { padding:0 0 2px !important; margin:0 0 16px; border-color:#d8d8d8; }

.em_block-featured-post .block-content li.item img , .em_block-recent-post .block-content li.item img { margin:auto; border:0; }

.blog-post-view .blogpostlisting h2 { text-transform:none; font-size:18px; color:#404041; font-weight:bold; padding: 15px 0; }

.posttags { clear:both; margin: 15px 0 25px; color:#404041; }

.posttags a { color:#404041; }

.posttags a:hover { color:#b3ada5; }

.posttags span , .posttags ul , .posttags ul li { display:inline-block; *display:inline; zoom:1; }

.posttags ul li { padding:0 5px 0; }

.posttags span { font-weight:bold; }

.postleftbox { float:left; margin: 0 15px 0 0; }

.postrightbox { float:left; width: 100%; max-width: 135px; }

.em_block-recent-post .block-content { background:none; margin: 15px 0 0; }

.em_block-recent-post .postdate { font-size:11px; }



.blog-index-index .col-main , .blog-category-view .col-main , .blog-post-view .col-main { /*width:930px;*/ }

.blog-index-index .col-right , .blog-category-view .col-right , .blog-post-view .col-right { width:236px; }

.page-title.category-title.blogtitle { display:block; }

.page-title.category-title.blogtitle h1 { font-size:32px; color:#515151; text-transform:none; }

.blogcatdesc { font-size:15px; color:#868686; line-height:normal; }

.blogcategorysummarybox { margin:0 0 20px; }

.posttitle h2 { margin:0; }

.posttitle a { font-weight:bold; font-size:19px; color:#636363; }

.posttitle a:hover { color:#ff8300; }

.postdate { font-size:12px; color:#929292; text-transform:uppercase; }

.postintro { font-size:15px; color:#868686; line-height:normal; margin: 10px 0 0; }

.postimage { margin:0 0 15px; }

.em_post-items .em_post-item { padding:0; border:0; width:50%; max-width:439px; float:left; clear:none; margin: 0 0 40px; }

.em_post-items .em_post-item.last { float:right; }

.toolbar { clear:both; }

.em_block-tag-cloud { display:none; }



.em_blog-cat .block-content li { padding:0; }

.em_blog-cat .block-content li a { padding: 13px 37px 13px 26px; line-height: normal; display: block; font-weight: 600; color: #676767; text-transform: uppercase; border: 0; border-top: 1px solid #dadada; } 

.em_blog-cat .block-content li a:hover , .em_blog-cat .block-content li.current a { color: #1d1d1d; }

.em_blog-cat .block-content ul ul { display:none; margin:0 0 15px; }

.em_blog-cat .block-content ul li.parent.current ul { display:block; }

.em_blog-cat .block-content ul ul a , .em_blog-cat .block-content li.current ul a { background: none; background: url(../images/sidenavarrow2.png) no-repeat 40px center; color: #737373; margin: 0; padding: 5px 15px 5px 55px; border: 0; text-transform: none; font-weight: normal; }



.em_post-item.blogdetails { border: 0; padding: 0; margin: 0; } 

.em_post-item.blogdetails .posttitle { }

.em_post-item.blogdetails .posttitle h1 { font-size:27px; color:#636363; font-weight:bold; text-transform:none; margin:0; }

.em_post-item.blogdetails .postdate { font-size:13px; margin:5px 0 15px; }

.em_post-item.blogdetails .postimage { }

.em_post-item.blogdetails .post-content , .em_post-item.blogdetails .post-content p { font-size:15px; color:#868686; line-height:normal; }

.em_post-item.blogdetails .post-content p { padding:0 0 15px; }

.em_post-item.blogdetails .post-content h2 { font-size:17px; color:#595858; text-transform:none; }

.em_post-item.blogdetails .post-content ul { margin: 0 0 0 30px; }

.em_post-item.blogdetails .post-content li { list-style:url(../images/blogli.png); padding:0 0 10px 5px; }

.em_post-item.blogdetails .em_post-action { border:0; }

.em_post-item.blogdetails .em_post-action .post-share { float:none; }



.catalogsearch-result-index .col-main .categoryname { display:none; }

.rightsocial { display:none; }

 

/* details */

.catalog-product-view .main-container { padding-top:0; }

.catalog-product-view .breadcrumbs { }



.catalogcaption { color: #B286E8; font-size: 14px; }

#cloud-zoom-big { background-color:#fff; }

.viewlargeimagelink { position:absolute; bottom:0; left:0; display:none; }

.viewlargeimagelink a { width:50px; height:50px; background:url(../images/enlarge.png) no-repeat center; text-indent: -99999em; display: inline-block; }

.viewlargeimagelink a:hover { background-image:url(../images/enlarge_hover.png); }



.mobileproductgallery { display:none; }



.productalertcontainer.withtext { float:none; display:inline-block; *display:inline; zoom:1; vertical-align:middle; margin: 0 0 15px 15px; }

.productalertcontainer.withtext .productalertbtn { }

.productalertcontainer.withtext .productalertimage { display:inline-block; *display:inline; zoom:1; vertical-align:middle; height:18px; padding: 2px 5px 0 0; position:relative; }

.productalertcontainer.withtext .productalertimagehover { background:url(../images/alert_hover.png) no-repeat center; width:20px; height:13px; position:absolute; top:2px; left:0; display:none; }

.productalertcontainer.withtext .productalerttext { display:inline-block; *display:inline; zoom:1; vertical-align:middle; text-transform:uppercase; }

.productalertcontainer.withtext a { background:#000; color:#fff; display:block; padding: 10px 15px; }

.productalertcontainer.withtext a:hover { }

.productalertcontainer.withtext a:hover .productalerttext { color:#fff; }

.productalertcontainer.withtext a:hover .productalertimagehover { display:block; }

.productalertcontainer.withtext a:hover img { visibility:hidden; }

.productalertcontainer.withtext a , .productalertcontainer.withtext .productalerttext {/*

	-webkit-transition: all 500ms ease-out 0.1s;

    -moz-transition: all 500ms ease-out 0.1s;

    -o-transition: all 500ms ease-out 0.1s;

    transition: all 500ms ease-out 0.1s;

	-webkit-backface-visibility: hidden;*/

}

.productalertcontainer.withtext img {}



.sizechart { display:inline-block; *display:inline; zoom:1; vertical-align:top; margin: 0 0 0 5px; }

.sizechartbtn { display:inline-block; *display:inline; zoom:1; vertical-align:top; }

.sizechartbtn a { text-transform:uppercase; letter-spacing: 1px; /*background:url(../images/sizebtn.png) no-repeat left center;*/ background:#7e7e7e; display:inline-block; color:#fff; font-family: "Lato", Arial, Helvetica, sans-serif; font-size:14px; font-weight:normal; padding:10px 15px; }

.sizechartbtn a:hover { background-color:#363636; } 

.sizechartbtn a span { border-bottom:0; line-height: 16px; display: inline-block; }

.sizechartimage { }



body.ajax-index-options { padding:20px 0; }

.popupview.product-view { padding:0; }

.popupview .productsummary { text-align:left; width:50%; box-sizing:border-box; margin:0; }

.popupview.product-view .productimage { background:#fff; width:50%; max-width:none; box-sizing:border-box; padding:0 20px; }

.popupview.product-view .productimage img { border: 1px solid #ededed; }

.popupview .inputlabel , .popupview.product-view .add-to-cart .qty-wrapper label, .product-shop label { width:60px; }

.popupview.product-view .product-shop .product-options-bottom { margin:0; }

.popupview .product-options dd , .popupview .product-options dl.last dd.last { margin:0 0 7px; }

.popupview.product-view .add-to-cart-buttons .button { background: #fff; color: #616161; }

.popupview.product-view .add-to-cart-buttons .button:hover { background: #808080; border-color: #808080; color:#fff; }

.popupview.product-view .extrabuttons { display:block; margin:15px 0 0; }

.popupview.product-view .product-shop .wishlistbtn.text { margin:0; }

.popupview.product-view .product-name h1 { font-size: 18px; }

.popupview.product-view .product-shop .price-box .old-price .price , .popupview.product-view .product-shop .price-box .special-price .price , .popupview.product-view .product-shop .price-box .regular-price .price { font-size:16px; }

.popupview.product-view .product-shop .price-box .old-price, .popupview.product-view .product-shop .price-box .special-price, .popupview.product-view .product-shop .price-box .regular-price { font-size:16px; }

.popupview.product-view .product-options .swatch-attr label { }

.popupview.product-view .product-options .swatch-attr label, .popupview.product-view .product-options .swatch-attr .select-label { font-size:14px; }

.popupview.product-view .swatch-link.has-image .swatch-label { }

.ajax-index-options .more-views { display:none; }

.ajax-index-options .productimagecontainer { float:left; width:50%; box-sizing:border-box; padding:0 20px; }

.ajax-index-options .productimagecontainer .product-image img { border:1px solid #ededed; }



.fileUpload {

    position: relative;

    overflow: hidden;

    margin: 0;

    float: left;

    background: #000;

    color: #fff;

    height: 36px;

    line-height: 36px;

    letter-spacing: 1px;

    width: 28%;

    text-align: center;

}

.fileUpload input {

    position: absolute;

    top: 0;

    right: 0;

    margin: 0;

    padding: 0;

    font-size: 20px;

    cursor: pointer;

    opacity: 0;

    filter: alpha(opacity=0);

}

#uploadFile { float:left; border: 1px solid #d4d4d4; background: #fff; padding: 6px 15px; font-size: 15px; color: #000; }



.catalog-product-view .col1-layout .col-main { }

.product-view .product-img-box .product-name { display:none; }

.product-view .product-img-box { width:549px; max-width:100%; padding:0; border:0; background:#fff; padding:0; margin:0; }

.product-view .product-img-box .sharebox { display:block; }

.product-view .product-img-box .sharebox .shareboxtitle { font-size:16px; font-weight:900; text-transform:uppercase; letter-spacing:1px; padding: 0 0 10px; }

.product-view .product-img-box .sharebox .item { display:inline-block; *display:inline; zoom:1; vertical-align:middle; padding: 0 10px 0 0; }

.product-view .product-img-box .sharebox .item .pin_it_iframe_widget { display:none; }

.product-view .product-image-gallery { height: 100%; background: #fff; padding:30px 35px; }

.product-view .product-img-box .productimagebox { margin:0; position:relative; float:left; width: 549px; border:1px solid #d2d2d2; box-shadow:none; }

.product-view .product-img-box .more-views , .productmoreview  { padding:25px 0; margin:0 25px; float:none; }

.product-view .product-img-box .more-views .borderline , .product-view .product-img-box .more-views .borderline2 { display:none; }

.product-view .product-img-box .more-views .item , .productmoreview .item { margin:0; /*float:left;*/ display:block !important; padding: 0 4px; }

.product-view .product-img-box .more-views .item a , .productmoreview .item a { padding:1px; display:block; position:relative; }

.product-view .product-img-box .more-views .item a:hover img { border-color:#000; }

.product-view .product-img-box .more-views .item img , .productmoreview .item img { margin:auto; padding:0; width:100%; border:1px solid #d2d2d2; max-width: 108px; box-shadow: none;

	-webkit-transition: all 500ms ease-out 0.1s;

    -moz-transition: all 500ms ease-out 0.1s;

    -o-transition: all 500ms ease-out 0.1s;

    transition: all 500ms ease-out 0.1s;

	-webkit-backface-visibility: hidden;

}

.product-view .product-img-box .more-views .item .overlay { background:url(../images/whitebg.png); position:absolute; top:0; left:0; width:100%; height:100%; display:none !important; }

.product-view .product-img-box .more-views .item.active .overlay { display:none !important; } 

.product-view .product-img-box .more-views .slick-prev , .product-view .product-img-box .more-views .slick-next { top:54%; width: 13px; height: 20px; background-size: cover; }

.product-view .product-img-box .more-views .slick-prev { left:-30px; }

.product-view .product-img-box .more-views .slick-next { right:-30px; }

.productmoreview { display:none; padding: 10px 0; }

.product-view .product-img-box .product-image { margin: 0; background: #fff; }

.product-view .product-img-box .product-image a { padding: 0; display:block; margin:0; }

.product-view .product-img-box .product-image .productvideo { position:absolute; top:0; left:0; width:100%; height:100%; z-index:99999; }

.product-view .product-img-box .videooverlay { background:url(../images/videobg.png); position:absolute; top:0; left:0; width:100%; height:100%; }

.product-view .product-img-box .videooverlay table { width:100%; height:100%; }

.product-view .product-img-box .videooverlay table tr td { vertical-align:middle; text-align:center; }

.product-view .product-img-box .videooverlay .videoicon { background:url(../images/videoicon@2x.png) no-repeat center; width:150px; height:147px; }

.product-view .product-img-box .more-views .videooverlay .videoicon { background-image:url(../images/videoicon.png); width:40px; height:39px; }

.product-view .product-img-box .productstatus { }

.product-view .product-img-box .product-image img { border:0; }

.product-view .product-shop { background:#fff; width:45%; padding:0; margin:0; border:0; box-sizing: border-box; position:relative; }

.product-view .product-shop .productstatus { position:relative; top:0; left:0; display:block; margin:0; padding:0; vertical-align:top; font-size: 10px; font-weight: normal; }

.product-view .productgallery .item { cursor:pointer; }

.productdesc { font-size:16px; color:#000000; line-height: normal; padding: 15px 0; }

.productoptionwrapper { position:relative; padding:25px 0 0; margin:0; text-align:left; border:0; border-left: 0; border-right: 0; border-top: 2px solid #e5e1e1; }

.productoptionwrapper.notavailable { border-bottom:0; }

.product-view .productoptionwrapper .add-to-cart-buttons { }

.optionrowcontainer { /*display: inline-block; *display:inline; zoom:1; vertical-align:top;*/ display:block; }

.optionrowcontainer dd.optionconfigurable-narrow-above { margin-bottom: 15px; }

.product-view .product-shop .product-options { padding:0 15px; width: auto; /*display: inline-block; *display:inline; zoom:1; vertical-align:top;*/ display:block; }

.product-view .product-shop .product-options-bottom { display:block; margin:0; /*display: inline-block; *display:inline; zoom:1; vertical-align:top;*/ }

.product-view .product-shop .product-options dl { margin: 0 0 13px; }

.product-view .product-shop .product-options dl.last { margin-bottom:0; }

.product-view .product-shop .product-options .file .price-notice { background:url(../images/custom_font.png) no-repeat; display:block; color:#a48743; width:180px; height:64px; font-size: 14px; font-weight: bold; padding: 29px 135px; margin:0 0 10px; }

.product-view .product-shop .product-options .radiofield .price-notice , .product-view .product-shop .product-options .checkboxfield .price-notice { display:none; }

.product-view .product-shop .modelnumber { font-size:16px; color:#585858; text-transform:uppercase; }

.product-view .product-shop .product-name { width:100%; float:left; display:block; margin:0 15px 5px; }

.product-view .product-shop .product-name .borderline { background:#65c8c7; width:30px; height:3px; margin:auto; display:inline-block; display:none; }

.product-view .product-shop .product-name .h1 { font-size:20px; line-height:20px; color:#000000; font-family: "Lato" ,Arial, Helvetica, sans-serif; display: inline-block; float: none; margin: 0; padding: 0; font-weight:600; letter-spacing:2px; }

.product-view .product-shop .productnameborder { /*background:#6f4072; height:4px; width:30px; margin:15px auto;*/ }

.product-view .product-shop .brandtext { font-size:16px; color:#000000; font-weight:normal; text-transform:none; }

.product-view .description { font-size:13px; color:#434242; line-height:normal; font-family: "Lato" ,Arial, Helvetica, sans-serif; margin:30px 0; }

.product-view .description p { margin-bottom:10px; }

.product-view .product-shop .productbrand { font-size:15px; }

.product-options-bottom .add-to-links , .product-options-bottom .sharing-links { display:none; }

.emailbox { margin:3px 0 0; font-weight:600; float:left; }

.emailbox a { font-size:13px; color:#444444; text-decoration:underline;  }

.emailbox a:hover { color:#787878;}

.sharecontainer { margin:0; }

.product-view .product-shop p.required , .product-view .add-to-links , .product-view .sharing-links { display:none; }

.product-view .add-to-cart-wrapper { /*float:none; margin: 15px 0 0; border-top: 1px solid #d5d5d5; padding: 20px 0 0;*/ }

.product-shop .productbrand a { padding:5px 0 10px 0; display:block; color:#5e5d5d; font-weight:600; font-size:12px; }

.product-view .add-to-cart .qty-wrapper label { font-size:13px; }

.product-view .add-to-cart .qty-wrapper .qty { border: 1px solid #e6e6e6; color: #7a7a7a; font-size: 13px; }

.product-shop .product-options .styled-select { 

   width: 180px;

   height: 30px;

   overflow: hidden;

   background: url(../images/selectbtn3.png) no-repeat 95% #fff;

   border: 1px solid #a1a1a1;

}

.product-shop .product-options .styled-select select {

	background: transparent;

   width: 220px;

   padding:0 5px;

   border: 0;

   border-radius: 0;

   height: 30px;

   -webkit-appearance: none;

   font-size:12px;

   color:#808080;

   font-weight:normal;

   font-family: "Lato" ,Arial, Helvetica, sans-serif;

   max-width:none;

}

.product-shop .product-options .validation-advice { /*position:absolute; left: 218px; top: 0;*/ }



.product-view .add-to-cart .qty-wrapper .qty { border:1px solid #d2d2d2; color: #000000; font-size: 14.5px; text-align:center; width: 93px; height: 50px; font-weight: normal; }



.product-shop .product-options .styled-select , .product-view .add-to-cart .qty-wrapper .inputdropdown , .flexibleforms_form .styled-select  { 

   width: 100%;

   height: 37px;

   overflow: hidden;

   background: url(../images/selectbtn2.png) no-repeat 96% center #fff;

   border: 1px solid #d4d4d4;

}

.product-shop .product-options .styled-select select , .product-view .add-to-cart .qty-wrapper .inputdropdown select , .flexibleforms_form .styled-select select {

	background: none;

   width: 100%;

   padding:0 12px;

   border: 0;

   border-radius: 0;

   height:35px;

   line-height:35px;

   -webkit-appearance: none;

   font-size:15px;

   font-weight:normal;

   text-transform:none;

   color:#000000;

   font-family: "Lato" ,Arial, Helvetica, sans-serif;

   max-width:none;

   -webkit-appearance: none;

    -moz-appearance: none;

    text-indent: 1px;

    text-overflow: '';

}

.product-shop .product-options .styled-select select::-ms-expand , .product-view .add-to-cart .qty-wrapper .inputdropdown select::-ms-expand , .flexibleforms_form .styled-select select::-ms-expand {

    display: none;

}

.product-shop .product-options .styled-select select[disabled] , .product-view .add-to-cart .qty-wrapper .inputdropdown select[disabled] { background:none; color: #ababab; }

.product-shop .product-options .styled-select select option , .product-view .add-to-cart .qty-wrapper .inputdropdown select option { padding:5px; background: #f8f8f8; }

.product-view .add-to-cart .qty-wrapper .inputdropdown  { float: left; width:200px; background-position:95% center; }

.product-view .add-to-cart .qty-wrapper .inputdropdown select { width:240px; color:#b1b1b1; font-size:14px; }



.colorswatchcontainer { padding:15px 15px 25px; }

.colorswatchcontainer .currentswatch { text-transform:uppercase; font-size:13px; font-weight:900; letter-spacing:1px; padding:0 0 5px; }

.colorswatchcontainer .currentswatch .label { display:inline-block; *display:inline; zoom:1; vertical-align:middle; }

.colorswatchcontainer .currentswatch .value { display:inline-block; *display:inline; zoom:1; vertical-align:middle; }

.colorswatchcontainer .colorswatch {}

.colorswatchcontainer .colorswatch a { display:block; }

.colorswatchcontainer .colorswatch .item { border: 2px solid #fff; border-radius:100%; padding:2px; overflow:hidden; display:inline-block; *display:inline; zoom:1; vertical-align:middle; width:42px; }

.colorswatchcontainer .colorswatch .item.active { border-color:#000; }

.colorswatchcontainer .colorswatch .item .itemimage { }

.colorswatchcontainer .colorswatch .item .itemlabel { display:none; }



.datefield { }

.datefield input { border:1px solid #a2a2a2; text-transform:uppercase; }

.datefield img.v-middle { visibility:hidden; margin:-15px 0 0; }

.datebtn { width:100%; height:40px; cursor:pointer; border:0; position: absolute; right: 0; top: 0; }

.datebtn table { width:100%; height:100%; }

.datebtn table tr td { vertical-align:middle; }

.datebtn img { max-width:20px; width:100%; margin:auto; float:right; margin:0 13px 0 0; }

.datebtn:hover img { display:none; }

.datebtn:hover img.hide { display:block; }

.productoptionwrapper .product-options dt { display:inline-block; *display:inline; zoom:1; vertical-align:middle; }

.datefield input::-webkit-input-placeholder {

  color:#a0a0a0;

}

.datefield input:-moz-placeholder {

  color:#a0a0a0;

}

.datefield input::-moz-placeholder {

  color:#a0a0a0;

}

.datefield input:-ms-input-placeholder {

  color:#a0a0a0;

}





.inputlabel , .product-view .add-to-cart .qty-wrapper label , .product-shop label { font-family:  'Karla', 'Montserrat', "Lato", Arial, Helvetica, sans-serif; font-size:15px; color:#000000; margin: 0 0 5px; text-transform:uppercase; font-weight: 600; }

.styleselectcontainer , .inputlabel , .product-view .add-to-cart .qty-wrapper label , .product-view .add-to-cart .qty-wrapper .qty , .product-view .add-to-cart .qty-wrapper label { float: none; /*display:inline-block; *display:inline; zoom:1; vertical-align:middle;*/ position: relative; }

.product-view .styleselectcontainer .selectbtn { /*background:url(../images/selectbtn3.png) no-repeat center; width:14px; height:6px; position: absolute; top: 45%; right: 10px;*/ }

.product-view .add-to-cart .qty-wrapper label , .product-shop label { /*width:65px; margin:0 8px 0 0; display:inline-block; *display:inline; zoom:1; vertical-align:middle; line-height: 37px;*/ display:block; width:auto; min-width:0; text-align: left; }

.product-view .add-to-cart .qty-wrapper label , .product-view .add-to-cart .qty-wrapper .qty { display:none; }

.inputlabel { margin: 0 8px 0 0; vertical-align:top; width:auto; /*display:inline-block; *display:inline; zoom:1; vertical-align:top;*/ display:block; letter-spacing: 0; text-align: left; }

.bundlefieldcontainer label , .product-options .bundlefieldcontainer ul.options-list label { line-height:normal; vertical-align: top; padding-top: 0; padding-bottom: 0; }

.product-options .bundlefieldcontainer ul.options-list input.radio { margin-top: 6px; }

.bundlefieldcontainer { background: #F7F7F7; border: 1px solid #DCDCDC; border-right: 5px solid #DCDCDC; border-left: 5px solid #DCDCDC;  padding: 15px 20px; margin: 0 0 25px; }

.product-options .bundlefieldcontainer dd .qty-disabled { background: #DCDCDC; color: #929292; }

.bundlefieldcontainer .tier-prices.product-pricing { margin:15px 0 8px; }

.bundlefieldcontainer table.tier-prices tr td { background:#fff; }

.bundlefieldcontainer table.tier-prices thead tr td { background:#E8E8E8; }



.monoAccord { width:290px; max-width:100%; font-size:12px; margin-bottom: 20px; }

.product-options .emoji-module #content-input { border:1px solid #d4d4d4; }



.shopmorecontainer { text-align: center; position:relative; padding: 45px 0 0; }

.shopmoreborder { background:#cfcdcd; width:100%; height:1px; position:absolute; top:50%; left:0; display:none; }

.shopmorebtn a { background:#fff; display:inline-block; font-size:14px; text-transform:uppercase; color:#000; font-weight:600; padding:13px 50px; border:1px solid #d4d4d4; letter-spacing: 1px; }

.shopmorebtn a:hover { background: #000; color:#fff; border-color:#000; }

.shopmorebtn { position:relative; z-index:1; }



.wishlistbtn , .button { vertical-align:top; }

.wishlistbtn { display:inline-block; *display:inline; zoom:1; margin: 0; vertical-align:top; margin: 0 0 0 5px; display:none; }

.wishlistbtn a { background:url(../images/wishlistbtn.png) no-repeat center #e2e2e2; font-size:11px; font-weight:600; color:#7a7a7a; height:32px; width:50px; display: inline-block; text-align:center; border:0;

	-webkit-transition: all 500ms ease-out 0.1s;

    -moz-transition: all 500ms ease-out 0.1s;

    -o-transition: all 500ms ease-out 0.1s;

    transition: all 500ms ease-out 0.1s;

	-webkit-backface-visibility: hidden;

	text-indent: -999999em;

	vertical-align: top;

}

.wishlistbtn a:hover { background-image:url(../images/wishlistbtn_hover.png); background-color:#0365a7; border-color:#0365a7; }



.extrabuttons { display:inline-block; *display:inline; zoom:1; vertical-align:middle; margin:24px 0 0 3px; display:none; }

.sharebox { /*margin:20px 0 0; padding: 20px 0 0; position:relative; display:block; border-top: 1px solid #d0d0d0;*/ display:none; margin: 0 30px; }

.sharebox.nomargin { margin:0; position: relative; z-index: 0; }

.sharebox .wishlistbtn { float:left; }

.sharebox .sharecontainer { position:relative; z-index:0; top:0; }

.extrabuttons .sharebox { display:inline-block; *display:inline; zoom:1; vertical-align:middle; margin: 5px 0 0 10px; }

.extrabuttons .sharebox .addthis_toolbox a { margin-bottom:0; }



.productdetail { text-align:center; margin: 60px 0 0; }

.productdetail img { border:1px solid #e8e8e8; margin:auto; max-width:100%; }



.productdetailnote { text-align:left; font-size:13px; color:#af4f4f; }



.product-view .product-shop .wishlistbtn.text  , .emailfriendbtn { display:inline-block; *display:inline; zoom:1; vertical-align:middle;  }

.product-view .product-shop .wishlistbtn.text a , .emailfriendbtn a { text-indent:0; border-bottom:0; font-size:14px; text-transform:none; color:#000000; width:auto; height:auto; font-weight:normal; /*background:url(../images/wishlistbtn2.png) no-repeat 5px center;*/ background:none; line-height: normal; margin:0; padding:6px; letter-spacing: 0; }

.product-view .product-shop .wishlistbtn.text a span  , .emailfriendbtn a span { text-decoration:underline; }

.product-view .product-shop .wishlistbtn.text a:hover , .emailfriendbtn a:hover { /*border-color:#67c9c8; color:#67c9c8; background-image:url(../images/wishlistbtn2_hover.png);*/ }

.product-view .product-shop .wishlistbtn.text a:hover span ,  , .emailfriendbtn a:hover span { }

.emailfriendbtn { display:none; }



.shareproductbox { display:inline-block; *display:inline; zoom:1; vertical-align:middle; position:relative; }

.shareproductbox .shareproducticon { background:url(../images/shareicon.png) no-repeat left center; padding: 0 0 0 25px; color:#7a89a5; font-weight:600; font-size:14px; text-transform:uppercase; cursor:pointer; 

	-webkit-transition: all 500ms ease-out 0.1s;

    -moz-transition: all 500ms ease-out 0.1s;

    -o-transition: all 500ms ease-out 0.1s;

    transition: all 500ms ease-out 0.1s;

	-webkit-backface-visibility: hidden;

}

.shareproductbox .shareproducticon:hover { background-image:url(../images/shareicon_hover.png); color:#000; }



.emailfriendbtn a { background-image:url(../images/email.png); }

.emailfriendbtn a:hover { background-image:url(../images/email_hover.png); }



.overviewbox { margin: 15px 0; }

.overviewbox .overviewtitle { font-size:15px; color:#050505; font-weight:600; margin: 0 0 10px; }

.overviewbox .overviewcontent { font-size:13px; color:#6b6b6b; }



.toggletabscontainer { font-size:16.5px; color:#000000; margin: 30px 0 0; border: 1px solid #e8e8e8; border-top: 0; }

.toggletab { line-height:normal; border-top:1px solid #e8e8e8; }

.toggletabtitle { cursor:pointer; display:block; background:url(../images/open.png) no-repeat 97% center; padding:15px 35px 15px 20px; text-transform:none; font-weight:600; }

.toggletabtitle.active { background-image:url(../images/close.png); }

.toggletabcontent { display:none; padding: 0 20px 5px; font-size: 15px; color:#393939; }

.toggletabcontent p { margin:0 0 10px; }

.toggletabcontent ul { margin: 0 0 0 16px; }

.toggletabcontent ul li { list-style:disc; margin: 0 0 5px; }



.optiontitle { font-size:17px; color:#505050; font-weight:600; border-bottom:0; padding: 0; margin:0 0 15px; display:none; }



.productdetailtabscontainer { margin:80px 0 0; position:relative; }

.productdetailtabscontainer .buttoncontainer { border:2px solid #e7e7e7; background:url(../images/tabbg.png) repeat-x; border-left:0; border-right:0; border-bottom:0; font-family:  'Karla', 'Montserrat', "Lato", Arial, Helvetica, sans-serif; }

.productdetailtabscontainer .buttoncontainer .buttonbox { text-align: center; width:1245px; max-width:100%; margin:auto; }

.productdetailtabscontainer .sharebox { position:absolute; top:9px; right:0; }

.productdetailtabscontainer .resp-tabs-list { position:relative; z-index:1; }

.productdetailtabscontainer .resp-tabs-container { position:relative; top:-2px; z-index:0; background:none; border-top:2px solid #e7e7e7 !important; }

.productdetailtabscontainer .resp-tabs-list li , .productdetailtabscontainer .resp-tabs-list li:hover { font-size:17px; line-height: normal; /*background: url(../images/tabsli.png) no-repeat right center !important;*/ float:none; background:none !important; color: #8e8e8e !important; padding:20px 30px; border: 0 !important; margin-right: 0; text-transform:uppercase; font-weight: 600; letter-spacing:1px; border:2px solid #e7e7e7 !important; border-top:0 !important; border-bottom:0 !important; border-left:0 !important;

	-webkit-transition: all 300ms ease-out 0s;

    -moz-transition: all 300ms ease-out 0s;

    -o-transition: all 300ms ease-out 0s;

    transition: all 300ms ease-out 0s;

}

.productdetailtabscontainer .resp-tabs-list li:hover { color: #000 !important; background:#fff url(../images/tabsli.png) no-repeat right center !important; }

.productdetailtabscontainer .resp-tabs-list li:first-child { border-left:2px solid #e7e7e7 !important;  }

.productdetailtabscontainer li.resp-tab-active[aria-controls="hor_1_tab_item-0"] , .productdetailtabscontainer .resp-tabs-list li.resp-tab-active[aria-controls="hor_1_tab_item-0"] { }

.productdetailtabscontainer .resp-vtabs ul.resp-tabs-list { margin:0 !important; }

.productdetailtabscontainer .resp-tab-content { border:0; background:#fff; padding:40px 0; color:#000; font-size:15px; font-weight: normal; width:1245px; max-width:100%; margin:auto; }

.productdetailtabscontainer .resp-tab-content img { margin:auto; }

.productdetailtabscontainer .resp-tab-active, .productdetailtabscontainer .resp-tabs-list li.resp-tab-active, .productdetailtabscontainer .resp-tabs-list li.resp-tab-active a, .productdetailtabscontainer .resp-tabs-list li:hover a, .productdetailtabscontainer .resp-tabs-list li:hover, .productdetailtabscontainer .resp-tabs-list li a:hover { background:none !important; }

.productdetailtabscontainer .resp-tab-active , .productdetailtabscontainer .resp-tabs-list li.resp-tab-active , .productdetailtabscontainer .resp-tabs-list li.resp-tab-active:hover { background:#fff !important;/*background:url(../images/tabsli.png) no-repeat right center !important;*/ color:#000 !important; border-right:2px solid #e7e7e7 !important; font-family:  'Karla', 'Montserrat', "Lato", Arial, Helvetica, sans-serif; }

.productdetailtabscontainer .resp-tab-content ul { margin: 0 0 10px 30px; }

.productdetailtabscontainer .resp-tab-content ul li { list-style:disc; padding: 0 0 5px; }

.productdetailtabscontainer .resp-tab-content p { padding:0 0 13px; }

.productdetailtabscontainer .resp-tab-content table { margin:0 0 15px; border:1px solid #e3e3e3; border-right:0; width:100%; }

.productdetailtabscontainer .resp-tab-content table thead tr {  color:#fff; font-size:15px; }

.productdetailtabscontainer .resp-tab-content table thead tr td { background:#9d9d9d; }

.productdetailtabscontainer .resp-tab-content table tr td { border-right: 1px solid #e3e3e3; background: #fff; padding: 5px 13px; }

.productdetailtabscontainer .resp-tab-content table tr td.title { font-weight:600; }

.productdetailtabscontainer .resp-tab-content iframe { max-width:100%; border:0; }



.productoveriew { font-size:15px; color:#4c4846; padding:0; margin: 15px 0; line-height: normal; }

.productoveriew p { padding:0 0 15px; }

.stockavailability { margin:0 0 13px 0; padding:0; border: 0; border-left: 0; border-right: 0; display:none; }



.productdetailbox { background:#858585; margin: 15px 0; color:#686868; line-height:normal; }

.productdetailbox img , .productdetailbox iframe { max-width:100%; }

.productdetailbox iframe { border:0; }

.productoverviewbox { margin:0; padding:0; border-top: 0; }

.productoverviewbox p { padding:0 0 15px; line-height: normal; }

.descriptiontitle { font-size:18px; color:#3b3b3b; font-weight:bold; margin:0 0 10px; text-transform:uppercase; display:none; }

.descriptioncontent { font-size:14px; color:#5d5d5d; font-weight:300; }

.descriptioncontent ul { list-style-type:none; list-style-image: url(../images/li.png); margin: 0 0 0 16px; }

.descriptioncontent ul li { padding:0 0 0 10px; }

.productshortdescription { border-top: 1px solid #d6d6d6; margin:7px 0 0; padding: 17px 0 0; font-family:"Lato",Arial, Helvetica, sans-serif; }



.relatedproductwrapper { border-top:2px solid #e7e7e7; }

.relatedproductcontainer { width:1245px; max-width:100%; margin:auto; }

#relatedproductbox .resp-tab-active, #relatedproductbox .resp-tabs-list li.resp-tab-active { text-transform:uppercase; font-weight:600; font-size: 18px; color: #000000 !important; background:none !important; position: relative; text-align: left; margin: 0 0 25px; width: 100%; padding:0; border-bottom: 0 !important; font-family:"Lato",Arial, Helvetica, sans-serif; letter-spacing:1px; font-family: 'Montserrat', "Lato", Arial, Helvetica, sans-serif; }

#relatedproductbox .resp-tabs-list li div { /*background: url(../images/greyborder.jpg) repeat-x center left; width: 70%; margin: auto;*/ }

#relatedproductbox .resp-tabs-list li span { background:#fff; padding:0; position:relative; z-index:1; font-family:  'Karla', 'Montserrat', "Lato", Arial, Helvetica, sans-serif; }

#relatedproductbox .borderline , #relatedproductbox .borderline2 { display:none; /*background: #c71e2f; height: 4px; width: 62px; margin: 10px auto 0;*/ /*width:100%; height:1px; background:#e8e8e8; position:absolute; top:50%; left:0;*/ }

#relatedproductbox { clear:both; padding:40px 28px 0; }

#relatedproductbox .resp-tab-content { border:0; padding: 0; }

#relatedproductbox .products-grid a.product-image { padding:0; background:none; margin: 0; }

#relatedproductbox .products-grid .descriptionbox a { }

#relatedproductbox .resp-tabs-container { margin: 0; background:none; }



.customfieldcontent { }

.customfieldcontent a { font-size: 15px; color: #ffffff; background: #aa4893 url(../images/selectbtn3.png) no-repeat 94% center; padding: 8px 31px 8px 14px; border-radius: 0; display: inline-block; width: 250px; line-height: normal; border:1px solid #e2e0e3; max-width: 100%; }

.customfieldcontent .clearselection a { background:none; color:#000; border:0; padding:0; font-size: 13px; }

.customfieldcontent .clearselection a:hover { color:#B46DA4; }

.designbox , .designdetailbox { float:left; width:188px; max-width:100%; font-family:"Lato",Arial, Helvetica, sans-serif; text-align:center; padding: 0 15px 20px; }

.designbox a , .designdetailbox a { display:block; font-size:15px; color:#585858; line-height:normal; }

.designbox .imagename , .designdetailbox .imagename { padding:10px 0 0; }

.designbox img , .designdetailbox img { border:1px solid #dadada; margin:auto; }

.designdetailbox { float:left; width:158px; }

.designdetailbox img { width:100%; }

.designdetailbox .hide , .customfieldcontent .hide , .designdetailcontainer .hide , .designbox .hide , .hide { display:none; }

.designdetailcontainer , .designlisting { display:none; background:#f8f5f8; padding: 20px 30px; max-width:1010px; }

.boxoption { position:relative; float: left; margin: 0; }

.invisiblebox { position:absolute; top:0; left:0; width:100%; height:100%; display: none; }

.product-shop .product-options dd .input-text { width:285px; }

.product-shop .product-options label.required em { display: none; }

.optionrow.area { display:block; }

.optionrow.area dt { display: block; }

.optionrow.area dd { display: block; }

.optionrow.area dd textarea { border:1px solid #d9d9d9; width:100%; max-width: 100%; }

.product-options .optionrow dd , .productoptionwrapper .product-options .optionrow dt { margin:0; }

.product-shop .optionrow label { }

.optionrow .boxoption { float:none; }

.optionrow { margin:0 0 15px 0; /*display:inline-block; *display:inline; zoom:1; vertical-align:top; display:block;*/ width: 100%; float:none; box-sizing:border-box; padding:0 7px 0 0; }

.optionrow.last { padding-right:0; padding-left:7px; }

.optionrow .boxoption {}

.product-shop .product-options .optionrow dd .boxoption.normal .input-text { display:block; width: 250px; border: 1px solid #e2e0e3; background-color:#fff; height: 38px; color: #fff; }

.product-shop .product-options .optionrow dd .input-text { display:none; }

.product-view .product-options .optionrow .boxoption .validation-advice { left:0; }

.customfieldnoteblock { font-size: 13px; color: #474747; background: #f1e8f1; padding: 10px; margin: 5px 0 15px; }



.product-view .product-options .boxoption .validation-advice { position: relative; top: 5px; left: -131px; font-size:13px; width: 240px; margin: 0; }

.designparentcategory { float:left; }

.designparentcategory a { background: #b46da4; font-size: 16px; color: #fff; padding:6px 15px; border-radius: 0; letter-spacing: 1px; display: inline-block; }

.designparentcategory a:hover { background-color:#6f4072; }

.popuptitle { float:none; font-family:"Lato",Arial, Helvetica, sans-serif; font-size: 29px; color: #6f4072; margin:0 0 15px 0; text-align:center; }

.popuptitle .black { color:#262525; }

.fancybox-wrap.customfields .fancybox-skin { border-radius:0; background:#e6e0e6; }



.more-views .bx-wrapper { background:none; padding:0; margin:0; box-shadow: none; border: 0; }

.more-views .bx-wrapper .bx-controls-direction a { margin: auto; width:100%; height:20px; background:no-repeat center; }

.more-views .bx-wrapper .bx-controls-direction a.bx-prev { top: -30px; left: 0; right: 0; background-image:url(../bxslider/images/up.png); }

.more-views .bx-wrapper .bx-controls-direction a.bx-next { top:auto; top: initial; bottom: -30px; left: 0; right: 0; background-image:url(../bxslider/images/down.png); }

.more-views .bx-wrapper .bx-controls-direction a.bx-prev:hover { background-image:url(../bxslider/images/up_active.png); }

.more-views .bx-wrapper .bx-controls-direction a.bx-next:hover { background-image:url(../bxslider/images/down_active.png); }



/* review */

.reviewform { width: 100%; max-width: 518px; float:right; }

.reviewform .ratings .rating-box { margin:0; position:relative; }

.productdetailtabscontainer .resp-tab-content .reviewform ul { margin:0; }

.productdetailtabscontainer .resp-tab-content .reviewform ul li { list-style:none; }

.reviewform .review-summary-table thead th { padding:0; }

.reviewform .review-summary-table tbody td label { padding:0; display:none; }

.reviewform .review-summary-table tbody th { padding: 0 21px 0 0; font-size: 13px; text-transform: none; }

.selectratingbtn { position:absolute; top:0; left:0; width: 100%; }

.selectratingbtn .ratingbtn { width:20%; height:17px; float:left; cursor:pointer; }

.reviewform h2 , .productreview #customer-reviews .review-heading h2 { color:#616161; font-size:16px; font-weight:bold; margin:0 0 15px; }

.reviewform h4 , .reviewform label { font-weight:normal; font-size:14px; color:#616161; }

.reviewform .review-summary-table { border:0; margin: 0 0 15px; }

.reviewform .input-box , .reviewform label { display:inline-block; *display:inline; zoom:1; vertical-align:top; width: 60px; }

.reviewform .input-box { width:453px; }

.reviewform .input-box input , .reviewform .input-box textarea { border:1px solid #cacaca; width:100%; max-width:none; }

.reviewform .input-box textarea { height:155px; }

.reviewform label.required:after, .reviewform span.required:after { display:none; }

.reviewform .buttons-set { border:0; padding:0; margin:0; }

.reviewform .buttons-set button.button { background:#e67e22; font-size:14px; color:#faf9f4; font-weight:bold; border:0; min-width: 100px; }

.reviewform .buttons-set button.button:hover { background:#d35400; }



.productreview #customer-reviews { width: 100%; max-width: 610px; float: left; }

.productreview #customer-reviews .review-heading { border:0; padding:0; }

.productreview #customer-reviews thead { display:none; }

#customer-reviews dl dt { font-size:15px; color:#616161; font-weight:bold; text-transform:none; margin:0 0 5px; }

.productreview table.dataTable tbody th, .productreview table.dataTable tbody td { padding:0; }

.productreview table.dataTable tbody tr.first td { padding-top:0; }

.productreview table.dataTable tbody td { border-bottom:1px solid #e4e4e4; padding: 15px 0 0; }

.productreview table.dataTable .ratings-table tr td { padding:0; }

#customer-reviews dl dd { margin:0 0 10px; }

.reviewcontent { font-size:14px; color:#616161; }

#customer-reviews dl dd .review-meta { font-size:13px; color:#616161; text-transform:none; margin: 10px 0 0; display: block; }

#customer-reviews dl dd .review-meta .nickname { font-style:italic; text-decoration:underline; }

.reviewtitle { float:left; }

.averageratingbox { float:right; margin: 3px 0 0; }

.averageratingbox , .averagerating { background:url(../images/rating.png) no-repeat bottom left; width:69px; height:14px; }

.averagerating { background-position:top left; }

.productreview table.dataTable { width:100% !important; }

.productreview table.dataTable.no-footer { border:0; }

.productreview .dataTables_wrapper .dataTables_info { display:none; }

.productreview .dataTables_wrapper .dataTables_paginate .paginate_button { background:#fff; border:1px solid #cccccc; color:#464545 !important; font-size:14px; font-weight: bold; border-radius:0; margin-left: 5px; padding:3px 11px; }

.productreview .dataTables_wrapper .dataTables_paginate .paginate_button.current, .productreview .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover { background:#bf1e2e; border-color:#bf1e2e; color:#fff !important; }

.productreview .dataTables_wrapper .dataTables_paginate .paginate_button:hover { background:#bf1e2e; border-color:#bf1e2e; color:#fff !important; }

.productreview .dataTables_wrapper .dataTables_paginate .paginate_button.disabled, .productreview .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, .productreview .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active { display:none; }

.productreview .dataTables_wrapper .dataTables_paginate { margin:15px 0 0; }

.productreview .dataTables_wrapper .dataTables_paginate .paginate_button.previous , .productreview .dataTables_wrapper .dataTables_paginate .paginate_button.next { text-indent: -999999em; width:32px; }

.productreview .dataTables_wrapper .dataTables_paginate .paginate_button.previous { background:url(../images/review_prevpage.png) no-repeat center;  }

.productreview .dataTables_wrapper .dataTables_paginate .paginate_button.previous:hover { background-image:url(../images/review_prevpage_hover.png); background-color:#bf1e2e; }

.productreview .dataTables_wrapper .dataTables_paginate .paginate_button.next { background:url(../images/review_nextpage.png) no-repeat center; }

.productreview .dataTables_wrapper .dataTables_paginate .paginate_button.next:hover { background-image:url(../images/review_nextpage_hover.png); background-color:#bf1e2e; }



.productreview.full .reviewform { max-width:100%; }

.productreview.full .reviewform .input-box { width: 100%; max-width: 100%; }



.productdetailtabscontainer .resp-tab-content table.reviewlisttable tr td { border: 0; border-top:1px solid #E3E3E3; background: none; padding: 0; background: #F5F5F5; padding: 15px 25px; }

.productdetailtabscontainer .resp-tab-content table.reviewlisttable tr.first td { border-top:0; }



/* upsell */

.box-up-sell { padding:0; }

.box-up-sell h2 { font-family:  'Karla', 'Montserrat', "Lato", Arial, Helvetica, sans-serif; }

.box-up-sell .products-grid { text-align:center; }

.box-up-sell .products-grid .item , .recentview .products-grid .item { width:230px; margin:auto; display:inline-block; *display:inline; zoom:1; vertical-align:top; border: 0;  }

.box-up-sell .products-grid .item .itembox , .recentview .products-grid .item .itembox { border: 0;

	    -webkit-transition: all 500ms ease-out 0.1s;

    -moz-transition: all 500ms ease-out 0.1s;

    -o-transition: all 500ms ease-out 0.1s;

    transition: all 500ms ease-out 0.1s;

}

.box-up-sell .products-grid .item:hover , .recentview .products-grid .item:hover { }

.box-up-sell .products-grid .item:hover .itembox , .recentview .products-grid .item:hover .itembox { border-color: #dcdcd9; }

.box-up-sell .products-grid .item img { background: none; -webkit-backface-visibility: hidden; }

.box-up-sell .products-grid .item.last { margin-right:0; }

.box-up-sell .products-grid .descriptionbox { }



.box-up-sell .featuredproducts { margin: 0; padding:0; }

.box-up-sell .featuredproducts .products-grid .itembox { padding:0; max-width: 280px; margin: auto; }

.box-up-sell .featuredproducts .slick-prev, .featuredproducts .slick-next { }

.box-up-sell .featuredproducts .slick-prev { left:-10px; }

.box-up-sell .featuredproducts .slick-next { right:-10px; }

.box-up-sell .price-box .price { }

.box-up-sell .products-grid .actions .button {  }



/* other */

.page-header-container .store-language-container { display:none; } 

.main-container.col2-left-layout , .main-container.col2-right-layout { }

.main-container { padding:40px 0; }

.cms-home .main-container { margin:0; padding:0; }

.col-left .block-compare , .col-left .block-reorder { display:none; }



.catalog-category-view .main-container, .catalogsearch-result-index .main-container, .catalogsearch-advanced-result .main-container , .catalog-product-view .main-container { padding-bottom:0; }

.catalog-product-view .main-container { width:100%; }



.checkout-types.top button , .cart-totals .checkout-types .btn-checkout { padding:15px 25px; margin:0; font-size: 17px; border-radius:0; width: 100%; }

.checkout-types.top button:hover , .cart-totals .checkout-types .btn-checkout:hover { /*background:#bd1622; border-color:#bd1622;*/  }

.cart .cart-totals table tfoot { border:0; }

#wishlist-table .price-box .special-price { padding-left:0; display:block; }



.opc .fields , .opc .wide { clear:both; }

.opc .fields .field { float:left; margin-right: 15px; }

.opc .wide .input-box input { width: 745px; }

.opc select { width: 366px; }



.page-title h1, .page-title h2 { font-size:23px; color:#000; font-weight: 600; line-height: 1.2; text-transform:uppercase; padding:0 0 10px; font-family:  'Karla', 'Montserrat', "Lato", Arial, Helvetica, sans-serif; }

.catalogsearch-advanced-result .page-title h1, .catalogsearch-advanced-result .page-title h2 { color:#0c7dc0; font-size:28px; }

.catalogsearch-advanced-result .category-products { margin-top:20px; }

.customer-account-forgotpassword h2 { font-size:16px; }


/* paypal */

.paypalcontent { }

.paypalcontent .paypallabel { float:left; }

.paypalcontent .paymentimage { float:left; margin-right: 7px; }

.paypalcontent span { margin-right:5px; }



/* contact */

.contactscontent { }

.contactpagecontainer .page-title h1, .contactpagecontainer page-title h2 , .contactpagecontainer h1 { border: none; color: #000; font-size: 25px; font-weight: 800; text-align: center; display: block;  margin: 0; padding: 0; text-transform: uppercase;  letter-spacing: 2px;}

.contactpagecontainer .recaptchatable { border:1px solid #c6c6c6 !important; width:100%; }

#recaptcha_widget_div { margin:10px 0 0; }

#recaptcha_widget_div input#recaptcha_response_field { border:1px solid #c6c6c6 !important; font-size: 13px; color: #000; }

#recaptcha_widget_div .recaptchatable a { font-size: 11px; color: #AFAFAF; } 

#recaptcha_widget_div .recaptchatable a:hover { color:#000; }

.contactpagecontainer label { font-size:13px; font-weight:600; text-transform: uppercase; }

.googlemap { margin:25px 0 0; }

.googlemap iframe { width:100%; }



/* register */

/*

.account-create { text-align:center; }

.account-create .formsectiontitle { font-size:18px; color:#000000; text-transform:uppercase; font-family: "Lato" ,Arial, Helvetica, sans-serif; margin: 40px 0 20px; }

.account-create .form-list label , .account-create .form-list .input-box { display:inline-block; *display:inline; zoom:1; }

.account-create .form-list label { color:#000000; font-size:13px; text-transform:uppercase; text-align:right; }

.account-create label.required:before, .account-create span.required:before { content: '*'; color:#ff0000; font-weight: normal; font-family:"Lato", Arial, Helvetica, sans-serif; font-size: 13px; }

.account-create label.required:after, .account-create span.required:after { display:none; }

.account-create input[type=email], .account-create input[type=search], .account-create input[type=number], .account-create input[type=password], .account-create input[type=tel], .account-create input[type=text] { width:250px; height: auto; padding: 5px; margin: 0 0 0 10px; }

.account-create .form-list .control { margin:25px 0; }

.account-create .form-list .control .input-box , .account-create .form-list .control label { float:none; display:inline-block; *display:inline; zoom:1; min-width: 0; margin: 0; padding: 0 0 0 10px; }

.account-create .form-list .control input.checkbox { margin:0; float:none; position:relative; top:2px; }

.account-create .buttons-set .back-link { display:none; }

.customer-account-create .fieldset, .customer-account-create .buttons-set { border:0; text-align: center; margin:0; padding:0; }

.account-create .buttons-set button.button { font-size:14px; color:#ffffff; font-weight:bold; float:none; margin: 0; width: 350px; padding: 12px; }

.account-create .form-list .field { margin-bottom:17px; }

.account-create .buttons-set .required { font-size:12px; color:#2b2a2a; margin: 0 0 10px; }

.account-create .loginlink { font-size:12px; color:#000000; font-family: "Lato" ,Arial, Helvetica, sans-serif; margin: 10px 0 0; }*/

.account-create .formsectiontitle , .account-create .buttons-set .required , .loginlink { display:none; }

.backlink { clear:both; text-align:left; padding:5px 0 0; }





/* checkout */

.cart-table { color:#000; }

.cart-table thead th { font-size:15px; font-weight:bold; color:#000; font-family: "Lato" ,Arial, Helvetica, sans-serif; }

.cart-table .product-cart-image { max-width:144px; width: 10%; }

.cart-table .product-cart-info { width: 40%; }

.cart-table .product-cart-actions { width: 10%; }

.cart-table .product-cart-price { width: 12%; }

.cart-table .product-cart-total { width: 15%; }

.cart-table .btn-remove2 , .cart-table .btn-remove , .cart-table .cart-links > li > a { padding: 0; color:#000000; font-size:13px; text-transform: lowercase; }

.cart-table .cart-links { margin:5px 0 0; }

.cart-table .btn-remove2:hover , .cart-table .btn-remove , .cart-table .cart-links > li > a:hover { color:#000; text-decoration:underline; }

.cart-table .price { font-size: 15px; color: #000; font-weight: 500; }

.cart-table h2.product-name { letter-spacing: 1px; font-size:15px; font-weight:900; text-transform: uppercase; }

.data-table tbody td .item-options { font-size:13px; color: #000; }

.cart-table tbody td { border-bottom:2px solid #e5e1e1; padding: 15px 5px; }

.cart-table.data-table tfoot td { padding:13px 0 0; }



.discount-form { /*display:inline-block; *display:inline; zoom:1; vertical-align:middle;*/ }

.upadtecartclonebtn , .emptycartclonebtn { background:#7d7d7d; font-size:13px; font-weight:normal; color:#fff; text-transform:uppercase; height:33px; line-height:31px; padding:0 13px; display:inline-block; *display:inline; zoom:1; vertical-align:middle; margin:10px 0 0 5px; cursor:pointer; min-width: 179px; text-align: center; border:2px solid #7d7d7d;

	-webkit-transition: all 500ms ease-out 0.1s;

    -moz-transition: all 500ms ease-out 0.1s;

    -o-transition: all 500ms ease-out 0.1s;

    transition: all 500ms ease-out 0.1s;

	-webkit-backface-visibility: hidden;

}

.upadtecartclonebtn:hover  , .emptycartclonebtn:hover { background:#00afe1; border-color:#00afe1; color:#fff; }



.updatecartbtn { float:right; }

.couponcontainer { float:left; }

#discount-coupon-form .input-text { float:left; width:77%; height:35px; margin:0; padding: 5px 10px; border-color: #d7d7d7; font-size:14px; color:#000; }

#discount-coupon-form .button-wrapper { float:left; width:23%; position: relative; }

.couponcontainer ::-webkit-input-placeholder {

   color: #000;

}

.couponcontainer :-moz-placeholder { /* Firefox 18- */

   color: #000;  

}

.couponcontainer ::-moz-placeholder {  /* Firefox 19+ */

   color: #000;  

}

.couponcontainer :-ms-input-placeholder {  

   color: #000;  

}

.cart-totals-wrapper .cart-totals { padding: 0; margin: 0 0 5px; }

.continuebtn { text-align:right; }

.continuebtn button { }

.cart .cart-totals table tr td { padding:0; text-align:left; }

.cart .cart-totals table tr td .price { font-size:14px; font-weight:600; color:#000; }

.cart .cart-totals table tfoot tr td .price { font-size:18px; color:#000; font-weight: 900; }



/* opc */

.opc input[type=email], .opc input[type=search], .opc input[type=number], .opc input[type=password], .opc input[type=tel], .opc input[type=text] { }

.opc select { margin:0; color:#000; }

.data-table thead th { font-family: "Karla", "Lato", Arial, Helvetica, sans-serif;  }

.onestepcheckout_block#bill_address_block { padding:10px 0 0; }

.onestepcheckout_block#bill_address_block .op_block_title { padding:0 0 10px; }

#orderinfor { letter-spacing:1px; }

.col3-set.onestepcheckout_datafields { position:relative; }

.reviewbox { position: absolute; top: 0; right: 0; width: 34%; background: #fff; }



/* account sidebar */

.block-account { padding:0; font-size:14px; border:0; }

.block-account .block-title strong { /*color: #e67e22; background: url(../images/menuicon.png) no-repeat left 60%; font-size: 18px; font-weight: bold; padding: 0 0 0 28px;*/ padding: 0; color: #000; font-size: 23px; font-weight: 600; font-family:  'Karla', 'Montserrat', "Lato", Arial, Helvetica, sans-serif; }

.block-account .block-content { font-size:15px; padding:15px 0 0; margin: 0; border:0; border-bottom:0; }

.block-account li { background: none; margin: 0; padding:0; list-style: none; font-weight: 500; border:0; border-bottom: 0; }

.block-account li:first-child a { border:0; }

.block-account li a { padding:5px 0; line-height: normal; display: block; font-weight: 500; color: #000; text-transform: none; border: 0; border-top: 0; /*background: url(../images/sidenavarrow.png) no-repeat 10px center;*/ }



.block-account li.current a strong { background:none; }

.block-account li:hover a , .block-account li.current a { /*background-image: url(../images/sidenavarrow_hover.png);*/ /*background-image: url(../images/sidenavarrow_active.png); color: #65c8c7;*/ }

.block-account li:hover a { /*background-image: url(../images/sidenavarrow_active.png); color: #65c8c7;*/ }

/* contact *//* 

.contactpagecontainer { text-align:center; }

.contactpagecontainer .captcha-image { text-align: center; }

.contactpagecontainer .buttons-set { border:0; text-align: center; }

.contactpagecontainer .buttons-set .required { display:none; }

.contactpagecontainer .buttons-set button.button { float:none; } */

.contactpagecontainer { }

.contactcontainer { padding:25px 0 0; }

.contactleft { display:inline-block; *display:inline; zoom:1; vertical-align:top; text-align:left; width: 880px; }

.contactpagecontainer .contactleft .page-title h1 { text-align:left; font-size:26px; font-weight:600; margin:0 0 15px; }

.contactright { margin:65px 0 0 50px; display:inline-block; *display:inline; zoom:1; vertical-align:top; text-align:left; width: 290px; }

.contactlabel { font-weight:bold; padding:0 10px 0 0; } 

.contactright .location .contactlabel { font-size:20px; color:#686767; text-transform:none; }

.contactright .location .address { display:block; }

.contactpagecontainer #recaptcha_widget_div { position:relative; left:0; top:0; }

.contactformcontent { margin:0 0 15px; }

.contactright a { color:#686767; }

.contactright a:hover { color:#67c9c8; }



.contactright .socialiconboxcontainer { margin: 35px 0 0; }

.contactright .socialiconboxlabel { font-size:19px; font-weight:600; text-transform:uppercase; margin: 0 0 10px; /*display:inline-block; *display:inline; zoom:1; vertical-align:middle;*/ }

.contactright .socialiconbox { float:none; margin: 0; padding: 0; border: 0; /*display:inline-block; *display:inline; zoom:1; vertical-align:middle; margin: 0 0 0 10px;*/ }

.socialiconbox .socialbtn { margin:0 13px 0 0; }



#contactForm .form-list .field,

#contactForm .form-list .wide,

#contactForm .form-list .control {

  margin-bottom: 10px;

  padding-right: 20px;

}

#contactForm .form-list .fields .field { display:inline-block; *display:inline; zoom:1; vertical-align:top; width: 50%; box-sizing: border-box; margin:0; }

#contactForm .form-list .wide .field { display:block; padding-right: 0; }

#contactForm .form-list .wide .field input , #contactForm .form-list .wide .field textarea { width:100%; }



.contactdetails { color: #747474; }

.contactdetails .title { font-size:28px; color:#555555; text-transform:uppercase; margin: 0 0 15px; }

.contactdetails .contactblockbox { display:block; margin:0 0 15px; }

.contactdetails .contactblockbox .blockcontent { font-size: 15px; }



/* others */

#mw_rewardpoints_coupon button { margin: 20px 0 0; padding: 6px 10px; }

.dashboard .ad-account-info .box-head h2 a { padding:0; }



.catalogsearch-result-index .page-title { margin:0; }

.catalogsearch-result-index .category-products .toolbar { }

.catalogsearch-result-index .block-layered-nav , .catalogsearch-result-index .category-products {  }

.notfound { }

.notfound dt { font-weight:bold; }

.notfoundcontent { width: 655px; margin: auto; text-align: center; }

.notfoundcontent li { list-style:none; }



#ordercomment-comment { max-width:100%; width:100%; }



.main .slick-list { height:auto !important; }

body .meshim_widget_components_chatButton_Button .favicon { color:#fff !important; }



/* cms page */

.cms-page-view .col-main .std { font-size:15px; }



.cms-page-view .main table { }

.cms-page-view .main table caption { }

.cms-page-view .main table thead th { }

.cms-page-view .main table thead th, .main table#miyazaki tbody td { }

.cms-page-view .main table tbody td { background: none; }

.cms-page-view .main table tbody tr:not(:last-child) { }



.cms-page-view table.store { width:100%; text-transform:uppercase; }

.cms-page-view table.store thead tr td { font-size:15px; color:#4f4f4f; font-weight:900; border:0; border-bottom:5px solid #525252; }

.cms-page-view table.store tr td { font-size:13px; color:#626262; border:1px solid #c8c8c8; border-left:0; border-right:0; padding: 11px 15px; }



.cms-page-view .wolframAlphaWidgetBody table tr td { border:0; }

.cms-page-view #sidebar-nav { display:none; }



.pagesidebar { border: 1px solid #c8c8c8; border-top: 5px solid #525252; }

.pagesidebar .block-title { display:none; padding: 10px 25px; }

.pagesidebar .block-title strong { padding:0; }

.pagesidebar .block-content ul { font-family: "Lato" ,Arial, Helvetica, sans-serif; font-size: 13px; text-transform: none; padding: 0; margin: 0; border: 0; }

.pagesidebar .block-content ul li { border-bottom:1px solid #c8c8c8; margin:0; }

.pagesidebar .block-content ul li:last-child { border-bottom:0; }

.pagesidebar .block-content ul li a { color:#4f4f4f; display:block; font-weight:600; text-transform:uppercase; padding: 10px 25px; }

.pagesidebar .block-content ul li a:hover , .pagesidebar .block-content ul li.active a { color:#fff; background:#a8a8a8; }



.freeshippingbox { font-size:19px; color:#000000; text-align:center; }

.freeshippingbox .freeshippingtitle { font-size:35px; font-weight:600; margin:0 0 5px; }

.freeshippingbox .freeshippingsubtitle { }



.twocolsbox { margin:45px 0; }

.twocolsbox , .cms-page-view .std .twocolsbox p { font-size:14px; color:#6b6b6b; }

.twocolsbox .leftcol { float:left; width: 52%; margin-right: 3%; }

.twocolsbox .rightcol { float:left; width: 45%; text-align: justify; }



.fourcolsbox { margin: 50px 0; }

.fourcolsbox , .std .fourcolsbox li { font-size:14px; color:#000000; }

.fourcolsbox .coltitle { font-size:21px; color:#5c5c5c; text-decoration:underline; text-transform:uppercase; font-weight:600; margin: 0 0 15px; }

.fourcolsbox .colcontent ul li { list-style:none; margin:0; }

.fourcolsbox .col1 , .fourcolsbox .col2 , .fourcolsbox .col3 , .fourcolsbox .col4 { float:left; width:25%; }

.fourcolsbox .col4 { color:#6b6b6b; }



.parallaxbannerconatiner { padding:25px 0; }

.parallaxbanner { position:relative; overflow:hidden; color:#ffffff; font-size:18px; text-align:center; margin: 0; }

.parallaxbannertitle { width:1245px; max-width:100%; text-align:center; color:#000000; margin:auto; font-size:28px; text-transform:uppercase; font-weight:bold; letter-spacing:2px; padding: 0 0 25px; font-family:  'Karla', 'Montserrat', "Lato", Arial, Helvetica, sans-serif; }

.parallaximage { position:absolute; top:0; left:0; z-index: -5; width: 100%; }

.parallaximage img { margin:auto; }

.parallaximageholder img { visibility:hidden; }

.parallaxcontent { position: relative; padding:38px 0; /*min-height: 155px;*/ }

.parallaxtitle , a .parallaxtitle{ font-size:26px; font-weight: bold; color:#ffffff; position:relative; z-index:1; text-transform:uppercase; letter-spacing: 3px; }

.parallaxsubtitle { font-weight:600; }

.parallaxbutton { margin:25px 0 0; }

.parallaxbutton a { border:3px solid #fff; color:#fff; font-size:18px; display:inline-block; padding:8px 30px;

	-webkit-transition: all 500ms ease-out 0.1s;

    -moz-transition: all 500ms ease-out 0.1s;

    -o-transition: all 500ms ease-out 0.1s;

    transition: all 500ms ease-out 0.1s;

	-webkit-backface-visibility: hidden;

}

.parallaxbutton a:hover { background:#fff; color:#000; }



.skillbar {

	position:relative;

	display:block;

	margin-bottom:15px;

	width:100%;

	background:#e5e5e5;

	height:38px;

	-webkit-transition:0.4s linear;

	-moz-transition:0.4s linear;

	-ms-transition:0.4s linear;

	-o-transition:0.4s linear;

	transition:0.4s linear;

	-webkit-transition-property:width, background-color;

	-moz-transition-property:width, background-color;

	-ms-transition-property:width, background-color;

	-o-transition-property:width, background-color;

	transition-property:width, background-color;

}



.skillbar-title {

	position:absolute;

	top:0;

	left:0;

	font-size:17px;

	color:#fff;

}



.skillbar-title span {

	display:block;

	background:none;

	padding:0 20px;

	height:38px;

	line-height:38px;

}



.skillbar-bar {

	height:38px;

	width:0px;

	background:#6adcfa;

}



.skill-bar-percent {

	position:absolute;

	right:10px;

	top:0;

	font-size:11px;

	height:35px;

	line-height:35px;

	color:#444;

	color:rgba(0, 0, 0, 0.4);

	display:none;

}



.discountblockbox { position:fixed; right:0; top:35%; z-index:10; }



/* newsletter popup */

.popupfancybox .fancybox-close { display:none; }



/* services */

.servicescontainer { padding:35px 0 20px; font-size:0; } 

.servicescontainer .item .serviceimage { display:inline-block; *display:inline; zoom:1; vertical-align:middle; width:47%; }

.servicescontainer .item .servicecontentbox { display:inline-block; *display:inline; zoom:1; vertical-align:middle; width:53%; font-size:14px; color:#5d5d5d; position:relative; }

.servicescontainer .item .servicecontentbox .title { text-transform:uppercase; font-size:26px; color:#555555; margin:0 0 10px; }

.servicescontainer .item .servicecontentbox .title span { display: inline-block; background: #fff; position: relative; padding: 0 12% 0 0; }

.servicescontainer .item .servicecontentbox .border { background: #d5d5d5; width: 100%; height: 1px; position:absolute; top:12%; left:0; }

.servicescontainer .item .serviceimage.first { display:none; }

.servicescontainer .item .servicecontentbox .servicecontent { position:relative; z-index:1; background: #fff; margin: 0 0 0 14%; padding: 0 0 0 7%; }

.servicescontainer .item.even .servicecontentbox .servicecontent { margin:0 14% 0 0; padding:0 7% 0 0; background: none; }

.servicescontainer .item .servicecontentbox .title span .bordercircle { position:absolute; left: -20%; top: 12%; background:none; color: #d5d5d5; font-size:18px; }

.servicescontainer .item.even .servicecontentbox .title span .bordercircle { left:initial; right:0; padding:0; }



/* rewards point */

.rewardspointbox { display:none; }

.rewardspointbox .discount-form { width:100%; }

.rewardspointbox .discount-form input#mw_amount { margin:0 0 0 10px; }



/* blog */

.blog-index-list .main-container , .blog-cat-view .main-container { width:100%; padding:0; }

.blog-index-list .breadcrumbswrapper { display:none; }

.blog-index-list .toolbar { display:none; text-align:center; }

.blog-index-list .toolbar-bottom .toolbar { display:block; }

.blog-index-list .limiter { display:none; }

.blog-index-list .sort-by { display:none; }

.blog-index-list .sorter { float:none; }

.blog-index-list .pager , .blog-index-list .pager .pages { float:none; }

.blog-index-list .featuredpost , .blog-cat-view .featuredpost { padding:0 0 80px; }

.blog-index-list .featuredpost .postWrapper , .blog-cat-view .featuredpost .postWrapper  { width:100%; }

.blog-index-list .postWrapper , .blog-cat-view .postWrapper { float:left; width:50%; clear:none; box-sizing:border-box; position:relative; }

.blog-index-list .normalposts , .blog-cat-view .normalposts { width:1245px; max-width:100%; margin:auto; padding:40px; }

.blog-index-list .aw-blog-read-more , .blog-cat-view .aw-blog-read-more { display:none; }

.blog-index-list .postWrapper.left , .blog-cat-view .postWrapper.left { padding-right:25px; }

.blog-index-list .postWrapper.right , .blog-cat-view .postWrapper.right { padding-left:25px; }

.blog-index-list .postContent p , .blog-cat-view .postContent p { padding:0; margin:0; }

.blog-index-list .postTitle , .blog-cat-view .postTitle { letter-spacing:1px; text-align:center; border:0; margin:0 0 35px; }

.blog-index-list .postTitle a , .blog-cat-view .postTitle a { color:#000; padding:20px 0 10px; display:block; }

.blog-index-list .postTitle h2 , .blog-cat-view .postTitle h2 { font-size:22px; font-weight:600; font-family: 'Montserrat', "Lato", Arial, Helvetica, sans-serif; }

.blog-index-list .normalposts .postTitle .postcat , .blog-index-list .normalposts .postTitle .postdate , .blog-cat-view .normalposts .postTitle .postcat , .blog-cat-view .normalposts .postTitle .postdate { display:none; }

.blog-index-list .readmore , .blog-cat-view .readmore { float:none; margin:10px 0 0; }

.blog-index-list .readmore a , .blog-cat-view .readmore a { display:inline-block; background: #000; color: #fff; font-size: 13px; padding: 10px 20px; }

.blog-index-list .featuredpost .postWrapper.right , .blog-cat-view .featuredpost .postWrapper.right { padding:0; }

.blog-index-list .featuredpost .postTitle , .blog-cat-view .featuredpost .postTitle { position: absolute; bottom: 0; left: 0; right: 0; width: 48%; padding:40px; margin: auto; background:url(../images/blogwhitebg.png); }

.blog-index-list .featuredpost .std p , .blog-cat-view .featuredpost .std p { margin:0; }

.blog-index-list .featuredpost .postContent , .blog-cat-view .featuredpost .postContent { padding:0; }

.blog-index-list .featuredpost .postcat , .blog-cat-view .featuredpost .postcat { font-size:15px; text-transform:uppercase; font-weight:bold; border-bottom:1px solid #000; display:inline-block; padding:10px; }

.blog-index-list .featuredpost .postdate , .blog-cat-view .featuredpost .postdate { font-size:16px; color:#000; font-weight:500; padding:10px 0 0; }

.blog-index-list .featuredpost .postTitle h2 , .blog-cat-view .featuredpost .postTitle h2 { font-size:30px; }



.blog-post-view .breadcrumbswrapper { display:none; }

.blog-post-view .postDetails .postTitle { border:0; text-align:center; padding-bottom: 10px; }

.blog-post-view .postDetails .postTitle h1 { font-family: 'Montserrat', "Lato", Arial, Helvetica, sans-serif; font-size:30px; text-transform:uppercase; font-weight:500; }

.blog-post-view .postDetails .postmeta { text-align:center; font-size:16px; color:#000; text-transform:uppercase; padding:0 0 40px; }

.blog-post-view .postDetails .postmeta .postdate { font-size:16px; color:#000; }

.blog-post-view .postDetails .postmeta .postdate , .blog-post-view .postDetails .postmeta .postcat , .blog-post-view .postDetails .postmeta .seperator { display:inline-block; *display:inline; zoom:1; vertical-align:middle; }

.blog-post-view .postDetails .postmeta .seperator { padding:0 15px; }

.blog-post-view .postDetails .postmeta .postcat a { color: #000; }

.blog-post-view .postDetails .postContent { font-size:16px; text-align:center; }

.blog-post-view .postDetails .postContent img { margin:auto; }

.blog-post-view .sharebox { display:block; text-align:center; }

.blog-post-view .sharebox .shareboxtitle { font-size:15px; text-transform:uppercase; font-weight:500; font-family: 'Montserrat', "Lato", Arial, Helvetica, sans-serif; background:url(../images/shareicon.png) no-repeat center right; display: inline-block; padding:0 25px 0 0; cursor:pointer; }

.blog-post-view .sharebox .pin_it_iframe_widget { display:none; }

.blog-post-view .sharebox .item { display:inline-block; *display:inline; zoom:1; vertical-align:top; padding: 0 5px; }

.blog-post-view .sharebox .item a { display:block; }

.blog-post-view .sharebox .addthis_toolbox { display:none; padding:15px 0 0; }

.postlinkbox { font-family: 'Montserrat', "Lato", Arial, Helvetica, sans-serif; font-size:15px; font-weight:500; text-transform:uppercase; }

.postlinkbox .postlink { padding:25px 0 0; }

.postlinkbox .postlink a { color:#000; }

.postlinkbox .postlink.next { float:right; }

.postlinkbox .postlink.prev { float:left; }

.postlinkbox .postlink.next a { background:url(../images/blognext.png) no-repeat right center; padding-right:20px; }

.postlinkbox .postlink.prev a { background:url(../images/blogprev.png) no-repeat left center; padding-left:20px; }



/* showroom */

.cms-showroom .breadcrumbswrapper { display:none; }

.cms-page-view .std .showroomcontainer h1 { text-align:center; }

.showroomcontainer { font-size:18px; }

.showroomcontainer .showroomdesc , .showroomformbox .showroomform { width:942px; max-width:100%; margin:auto; padding:45px 0; }

.showroomformbox {  }

.showroomformbox .showroomform h3 { font-size:22px; font-weight:600; letter-spacing:1px; color:#000; text-transform:uppercase; text-align:center; padding:0 0 25px; }

.showroomformbox .showroomform { padding:0; }

.showroomformbox .showroomform .fieldset { float:left; width:50%; border-right:2px solid #000000; padding: 0 40px; }

.showroomformbox .showroomform .fieldset.last { border:0; }

.showroomformbox .showroomform .legend { display:none; }

.showroomformbox .showroomform .flexibleforms_form label { font-size:17px; color:#000; font-weight:bold; float:left; width:20%; }

.showroomformbox .showroomform .flexibleforms_form .input-box { float:left; padding:0; width:80%; box-sizing: border-box; padding: 0; position:relative; }

.showroomformbox .showroomform .flexibleforms_form .form-list input.input-text , .showroomformbox .showroomform .flexibleforms_form .form-list textarea { width:100%; background:#f7f8f8; border:0; font-size: 16px; height:auto; padding:7px 15px; }

.showroomformbox .showroomform .flexibleforms_form ul li button.ui-datepicker-trigger { background:url(../images/datepicker.png) no-repeat center; position: absolute; top: 0; right: 0;  }

.showroomformbox .showroomform .flexibleforms_form .ui-datepicker-trigger img { width:38px; height:38px; visibility:hidden; }

.flexibleforms_form .styled-select { border:0; background-color:#f7f8f8; }

.flexibleforms_form .styled-select select { margin:0; border:0; }

.showroomformbox .showroomform .flexibleforms_form .buttons-set { border:0; padding:0; margin:0; float: right; padding: 0 40px; margin-top: -55px; }

.showroomformbox .showroomform .flexibleforms_form .buttons-set .required { display:none; }

.showroomformbox .showroomform .flexibleforms_form .buttons-set button.button { width:385px; font-size: 17px; }



/* opc */

.onestepcheckout-index-index .topbarwrapper , .onestepcheckout-index-index .headerleft , .onestepcheckout-index-index .headerright , .onestepcheckout-index-index .navigationwrapper { display:none; }

.onestepcheckout-index-index .headerouterwrapper { position:absolute; }

.onestepcheckout-index-index { padding-top:98px; }

.backtocart { margin:0 0 40px; text-transform:uppercase; }

.backtocart a { font-size:14px; font-weight:bold; color:#000000; border:2px solid #e2e2e2; padding: 7px 11px; display: inline-block; }

.backtocart a:hover { background-color:#000; color:#fff; border-color:#000; }

.tnctextbox { font-size: 15px; font-weight:600; }

.onestepcheckout_block#checkout-review { border:2px solid #e5e1e1; padding:25px; }

.onestepcheckout_block#checkout-review .op_block_title { padding:0 0 25px; }

.onestepcheckout_block#checkout-review .op_block_title_label { float:left; padding: 5px 0; }

.onestepcheckout_block#checkout-review .editorderbtn { float:right; font-size: 13px; }

.onestepcheckout_block#checkout-review .editorderbtn a:hover { background:#000; border-color:#000; color:#fff; }



/* cart */

.cart-forms { float:none; width:100%; max-width:100%; padding: 45px 0 0; border: 0; }

.cart-forms .cart-forms-left { float:left; width: 60%; }

.cart-forms .cart-forms-right { float:right; width: 36%; }

.cart-forms .cart-totals-wrapper { width:100%; margin: 20px 0 0; max-width: 100%; }

.cart-forms .estimate { text-align:left; padding:10px 0; }

.cart-forms .estimate button { text-decoration:underline; color:#000000; letter-spacing:1px; padding:0; border:0; font-family:  'Karla', 'Montserrat', "Lato", Arial, Helvetica, sans-serif; }

.cart-forms .estimate button:hover { background:none; }

.sp-methods dt { padding: 0 0 5px; font-family:  'Karla', 'Montserrat', "Lato", Arial, Helvetica, sans-serif; }

.shipping #co-shipping-method-form .sp-methods dd label { background:none; border:0; font-size: 14px; }



.crosssell { float:none; width:100%; border: 0; border-top: 2px solid #d7d7d7; max-width: 100%; padding: 45px 0 0; margin: 45px 0 0; }



.catalog-product-view .main-container #messages_product_view { display:none; }

.fancybox-skin #messages_product_view { width:600px; max-width:100%; }

.fancybox-skin ul.messages { margin:0; }

.fancybox-skin ul.messages li { margin:0; padding:8px 20px 8px 15px; background:none; border: 0; }



@media screen and (max-width: 767px) { /*

  .cms-page-view table { width: 100%; }

  .cms-page-view table thead { display: none; }

  .cms-page-view table tbody td { display: block; }

  .cms-page-view table tbody tr td:first-child { background: #7a7a7a; color: #fff; }

  .cms-page-view table tbody td:before { }*/

}



.cms-page-view table { }

.cms-page-view table thead tr th { background:#F3F3F3; padding: 7px 10px; font-weight: bold; color: #5d5d5d; text-shadow: none; }

.cms-page-view .main-container table tr td , .cms-page-view .main-container table th { border:0; padding: 10px 25px; text-shadow: none; }

.cms-page-view .main-container table tr td { border:1px solid #e4e4e4; }

.cms-page-view .main-container table thead tr { border-bottom:3px solid #e0e0e0; font-size:14px; color:#3a3a3a; text-transform:uppercase; font-weight:bold; }

.cms-page-view .main-container table thead tr td { border:0; }

.cms-page-view .main-container table.noborder tr td { border:0; vertical-align:top; padding:0; }

.cms-page-view table tr.even td { background:#ededed; }



/* about */

.aboutleft { float:left; width: 34%; margin-right:4%; }

.aboutright { float:left; width:62% }

.aboutcolumncontainer { text-align:center; }

.aboutcolumn { display:inline-block; *display:inline; zoom:1; vertical-align:top; max-width:100%; width:538px; margin-right:15px; }

.aboutcolumn.last { margin-right:0; }

.cms-page-view .std .aboutcolumn h2 { font-size:22px; }





@media only screen and (min-width: 767px){

#brandstab.resp-vtabs ul.resp-tabs-list { background: #a0988f; width:240px; margin: 0 !important; }

#brandstab.resp-vtabs .resp-tabs-list li { margin: 0 !important; background:none !important; border-bottom: 1px solid #b3ada5 !important; padding: 8px 22px !important;

line-height: normal; display: block; color: #ffffff; font-size:12px; font-weight: bold; }

#brandstab.resp-vtabs li.resp-tab-active { border:0 !important; border-bottom: 1px solid #b3ada5 !important; }

#brandstab.resp-vtabs .resp-tabs-container { width:959px; border:0; background:none; padding: 0; border-radius: 0; float: right; }

#brandstab.resp-vtabs .resp-tab-content { padding:0; }

#brandstab.resp-vtabs .resp-tab-content p { padding:0 0 15px; }

}



.mobileblock , .mobilesearch , .mobilenavigation , .mobiletoplink { display:none; }

.deletebtn { position:absolute; top:1px; right:0; display:none; }
.deletebtn a { background: #000; color: #fff; display: block; text-align: center; width: 20px; height: 20px; border-radius: 100%; line-height: 1.1; }

.customer-account-forgotpassword .fieldset p.required { }
.customer-account-forgotpassword ul.form-list { width: 400px; max-width:100%; }
.page-title h1.h1_opc { font-family: 'Lato', 'Montserrat', "Lato", Arial, Helvetica, sans-serif; font-weight:600; }

.my-wishlist .buttons-set { padding-top:20px; }
.my-wishlist .buttons-set button.button { margin-right:10px; }
.my-wishlist .buttons-set button.button.btn-add { float:right; margin-right:0; }

/*
.onestepcheckout-index-index .fancybox-overlay { background:none; }
.onestepcheckout-index-index .fancybox-opened .fancybox-skin { box-shadow:none; }*/