/*! normalize.css v2.1.2 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 8/9.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block; }

/**
 * Correct `inline-block` display not defined in IE 8/9.
 */
audio,
canvas,
video {
  display: inline-block; }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9.
 * Hide the `template` element in IE, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

script {
  display: none !important; }

/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* ==========================================================================
   Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background: transparent; }

/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted; }

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0; }

/* ==========================================================================
   Typography
   ========================================================================== */
/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari 5, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9, Safari 5, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari 5 and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Correct font family set oddly in Safari 5 and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em; }

/**
 * Improve readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre-wrap; }

/**
 * Set consistent quote types.
 */
q {
  quotes: "\201C" "\201D" "\2018" "\2019"; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `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
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9.
 */
img {
  border: 0; }

/**
 * Correct overflow displayed oddly in IE 9.
 */
svg:not(:root) {
  overflow: hidden; }

/* ==========================================================================
   Figures
   ========================================================================== */
/**
 * Address 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. Correct `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. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address 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 */ }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
  line-height: normal; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve 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],
html input[disabled] {
  cursor: default; }

/**
 * 1. Address box sizing set to `content-box` in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 */
input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box; }

/**
 * Remove 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; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve 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; }

/* config */
/* FONTS */
/* COLORS */
meta.foundation-mq-small {
  font-family: "only screen and (min-width: 768px)";
  width: 768px; }

meta.foundation-mq-medium {
  font-family: "only screen and (min-width:1280px)";
  width: 1280px; }

meta.foundation-mq-large {
  font-family: "only screen and (min-width:1440px)";
  width: 1440px; }

*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

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

body {
  background: #fff;
  color: #222;
  padding: 0;
  margin: 0;
  font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  position: relative;
  cursor: default; }

a:hover {
  cursor: pointer; }

img,
object,
embed {
  max-width: 100%;
  height: auto; }

object,
embed {
  height: 100%; }

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.text-left {
  text-align: left !important; }

.text-right {
  text-align: right !important; }

.text-center {
  text-align: center !important; }

.text-justify {
  text-align: justify !important; }

.hide {
  display: none; }

.antialiased {
  -webkit-font-smoothing: antialiased; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

/* Grid HTML Classes */
.row {
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 62.5em;
  width: 100%;
  *zoom: 1; }

.row:before, .row:after {
  content: " ";
  display: table; }

.row:after {
  clear: both; }

.row.collapse .column,
.row.collapse .columns {
  padding-left: 0;
  padding-right: 0;
  float: left; }

.row .row {
  margin-left: -0.9375em;
  margin-right: -0.9375em;
  max-width: none;
  width: auto;
  *zoom: 1; }

.row .row:before, .row .row:after {
  content: " ";
  display: table; }

.row .row:after {
  clear: both; }

.row .row.collapse {
  margin-left: 0;
  margin-right: 0;
  max-width: none;
  width: auto;
  *zoom: 1; }

.row .row.collapse:before, .row .row.collapse:after {
  content: " ";
  display: table; }

.row .row.collapse:after {
  clear: both; }

.column,
.columns {
  padding-left: 0.9375em;
  padding-right: 0.9375em;
  width: 100%;
  float: left;
  position: relative; }

@media only screen {
  .small-1 {
    width: 8.33333%; }
  .small-2 {
    width: 16.66667%; }
  .small-3 {
    width: 25%; }
  .small-4 {
    width: 33.33333%; }
  .small-5 {
    width: 41.66667%; }
  .small-6 {
    width: 50%; }
  .small-7 {
    width: 58.33333%; }
  .small-8 {
    width: 66.66667%; }
  .small-9 {
    width: 75%; }
  .small-10 {
    width: 83.33333%; }
  .small-11 {
    width: 91.66667%; }
  .small-12 {
    width: 100%; }
  .small-offset-0 {
    margin-left: 0%; }
  .small-offset-1 {
    margin-left: 8.33333%; }
  .small-offset-2 {
    margin-left: 16.66667%; }
  .small-offset-3 {
    margin-left: 25%; }
  .small-offset-4 {
    margin-left: 33.33333%; }
  .small-offset-5 {
    margin-left: 41.66667%; }
  .small-offset-6 {
    margin-left: 50%; }
  .small-offset-7 {
    margin-left: 58.33333%; }
  .small-offset-8 {
    margin-left: 66.66667%; }
  .small-offset-9 {
    margin-left: 75%; }
  .small-offset-10 {
    margin-left: 83.33333%; }
  [class*="column"] + [class*="column"]:last-child {
    float: right; }
  [class*="column"] + [class*="column"].end {
    float: left; }
  .column.small-centered,
  .columns.small-centered {
    margin-left: auto;
    margin-right: auto;
    float: none !important; } }

@media only screen and (min-width: 768px) {
  .medium-1 {
    width: 8.33333%; }
  .medium-2 {
    width: 16.66667%; }
  .medium-3 {
    width: 25%; }
  .medium-4 {
    width: 33.33333%; }
  .medium-5 {
    width: 41.66667%; }
  .medium-6 {
    width: 50%; }
  .medium-7 {
    width: 58.33333%; }
  .medium-8 {
    width: 66.66667%; }
  .medium-9 {
    width: 75%; }
  .medium-10 {
    width: 83.33333%; }
  .medium-11 {
    width: 91.66667%; }
  .medium-12 {
    width: 100%; }
  .medium-offset-0 {
    margin-left: 0%; }
  .medium-offset-1 {
    margin-left: 8.33333%; }
  .medium-offset-2 {
    margin-left: 16.66667%; }
  .medium-offset-3 {
    margin-left: 25%; }
  .medium-offset-4 {
    margin-left: 33.33333%; }
  .medium-offset-5 {
    margin-left: 41.66667%; }
  .medium-offset-6 {
    margin-left: 50%; }
  .medium-offset-7 {
    margin-left: 58.33333%; }
  .medium-offset-8 {
    margin-left: 66.66667%; }
  .medium-offset-9 {
    margin-left: 75%; }
  .medium-offset-10 {
    margin-left: 83.33333%; }
  .medium-offset-11 {
    margin-left: 91.66667%; }
  .medium-push-1 {
    left: 8.33333%;
    right: auto; }
  .medium-pull-1 {
    right: 8.33333%;
    left: auto; }
  .medium-push-2 {
    left: 16.66667%;
    right: auto; }
  .medium-pull-2 {
    right: 16.66667%;
    left: auto; }
  .medium-push-3 {
    left: 25%;
    right: auto; }
  .medium-pull-3 {
    right: 25%;
    left: auto; }
  .medium-push-4 {
    left: 33.33333%;
    right: auto; }
  .medium-pull-4 {
    right: 33.33333%;
    left: auto; }
  .medium-push-5 {
    left: 41.66667%;
    right: auto; }
  .medium-pull-5 {
    right: 41.66667%;
    left: auto; }
  .medium-push-6 {
    left: 50%;
    right: auto; }
  .medium-pull-6 {
    right: 50%;
    left: auto; }
  .medium-push-7 {
    left: 58.33333%;
    right: auto; }
  .medium-pull-7 {
    right: 58.33333%;
    left: auto; }
  .medium-push-8 {
    left: 66.66667%;
    right: auto; }
  .medium-pull-8 {
    right: 66.66667%;
    left: auto; }
  .medium-push-9 {
    left: 75%;
    right: auto; }
  .medium-pull-9 {
    right: 75%;
    left: auto; }
  .medium-push-10 {
    left: 83.33333%;
    right: auto; }
  .medium-pull-10 {
    right: 83.33333%;
    left: auto; }
  .medium-push-11 {
    left: 91.66667%;
    right: auto; }
  .medium-pull-11 {
    right: 91.66667%;
    left: auto; }
  .column.medium-centered,
  .columns.medium-centered {
    margin-left: auto;
    margin-right: auto;
    float: none !important; }
  .column.medium-uncentered,
  .columns.medium-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left !important; } }

@media only screen and (min-width: 1280px) {
  .large-1 {
    width: 8.33333%; }
  .large-2 {
    width: 16.66667%; }
  .large-3 {
    width: 25%; }
  .large-4 {
    width: 33.33333%; }
  .large-5 {
    width: 41.66667%; }
  .large-6 {
    width: 50%; }
  .large-7 {
    width: 58.33333%; }
  .large-8 {
    width: 66.66667%; }
  .large-9 {
    width: 75%; }
  .large-10 {
    width: 83.33333%; }
  .large-11 {
    width: 91.66667%; }
  .large-12 {
    width: 100%; }
  .large-offset-0 {
    margin-left: 0%; }
  .large-offset-1 {
    margin-left: 8.33333%; }
  .large-offset-2 {
    margin-left: 16.66667%; }
  .large-offset-3 {
    margin-left: 25%; }
  .large-offset-4 {
    margin-left: 33.33333%; }
  .large-offset-5 {
    margin-left: 41.66667%; }
  .large-offset-6 {
    margin-left: 50%; }
  .large-offset-7 {
    margin-left: 58.33333%; }
  .large-offset-8 {
    margin-left: 66.66667%; }
  .large-offset-9 {
    margin-left: 75%; }
  .large-offset-10 {
    margin-left: 83.33333%; }
  .large-offset-11 {
    margin-left: 91.66667%; }
  .large-push-1 {
    left: 8.33333%;
    right: auto; }
  .large-pull-1 {
    right: 8.33333%;
    left: auto; }
  .large-push-2 {
    left: 16.66667%;
    right: auto; }
  .large-pull-2 {
    right: 16.66667%;
    left: auto; }
  .large-push-3 {
    left: 25%;
    right: auto; }
  .large-pull-3 {
    right: 25%;
    left: auto; }
  .large-push-4 {
    left: 33.33333%;
    right: auto; }
  .large-pull-4 {
    right: 33.33333%;
    left: auto; }
  .large-push-5 {
    left: 41.66667%;
    right: auto; }
  .large-pull-5 {
    right: 41.66667%;
    left: auto; }
  .large-push-6 {
    left: 50%;
    right: auto; }
  .large-pull-6 {
    right: 50%;
    left: auto; }
  .large-push-7 {
    left: 58.33333%;
    right: auto; }
  .large-pull-7 {
    right: 58.33333%;
    left: auto; }
  .large-push-8 {
    left: 66.66667%;
    right: auto; }
  .large-pull-8 {
    right: 66.66667%;
    left: auto; }
  .large-push-9 {
    left: 75%;
    right: auto; }
  .large-pull-9 {
    right: 75%;
    left: auto; }
  .large-push-10 {
    left: 83.33333%;
    right: auto; }
  .large-pull-10 {
    right: 83.33333%;
    left: auto; }
  .large-push-11 {
    left: 91.66667%;
    right: auto; }
  .large-pull-11 {
    right: 91.66667%;
    left: auto; }
  .column.large-centered,
  .columns.large-centered {
    margin-left: auto;
    margin-right: auto;
    float: none !important; }
  .column.large-uncentered,
  .columns.large-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left !important; } }

/* Foundation Visibility HTML Classes */
.show-for-small,
.show-for-medium-down,
.show-for-large-down {
  display: inherit !important; }

.show-for-medium,
.show-for-medium-up,
.show-for-large,
.show-for-large-up,
.show-for-xlarge {
  display: none !important; }

.hide-for-medium,
.hide-for-medium-up,
.hide-for-large,
.hide-for-large-up,
.hide-for-xlarge {
  display: inherit !important; }

.hide-for-small,
.hide-for-medium-down,
.hide-for-large-down {
  display: none !important; }

/* Specific visilbity for tables */
table.show-for-small, table.show-for-medium-down, table.show-for-large-down, table.hide-for-medium, table.hide-for-medium-up, table.hide-for-large, table.hide-for-large-up, table.hide-for-xlarge {
  display: table; }

thead.show-for-small, thead.show-for-medium-down, thead.show-for-large-down, thead.hide-for-medium, thead.hide-for-medium-up, thead.hide-for-large, thead.hide-for-large-up, thead.hide-for-xlarge {
  display: table-header-group !important; }

tbody.show-for-small, tbody.show-for-medium-down, tbody.show-for-large-down, tbody.hide-for-medium, tbody.hide-for-medium-up, tbody.hide-for-large, tbody.hide-for-large-up, tbody.hide-for-xlarge {
  display: table-row-group !important; }

tr.show-for-small, tr.show-for-medium-down, tr.show-for-large-down, tr.hide-for-medium, tr.hide-for-medium-up, tr.hide-for-large, tr.hide-for-large-up, tr.hide-for-xlarge {
  display: table-row !important; }

td.show-for-small, td.show-for-medium-down, td.show-for-large-down, td.hide-for-medium, td.hide-for-medium-up, td.hide-for-large, td.hide-for-large-up, td.hide-for-xlarge,
th.show-for-small,
th.show-for-medium-down,
th.show-for-large-down,
th.hide-for-medium,
th.hide-for-medium-up,
th.hide-for-large,
th.hide-for-large-up,
th.hide-for-xlarge {
  display: table-cell !important; }

/* Medium Displays: 768px - 1279px */
@media only screen and (min-width: 768px) {
  .show-for-medium,
  .show-for-medium-up {
    display: inherit !important; }
  .show-for-small {
    display: none !important; }
  .hide-for-small {
    display: inherit !important; }
  .hide-for-medium,
  .hide-for-medium-up {
    display: none !important; }
  /* Specific visilbity for tables */
  table.show-for-medium, table.show-for-medium-up, table.hide-for-small {
    display: table; }
  thead.show-for-medium, thead.show-for-medium-up, thead.hide-for-small {
    display: table-header-group !important; }
  tbody.show-for-medium, tbody.show-for-medium-up, tbody.hide-for-small {
    display: table-row-group !important; }
  tr.show-for-medium, tr.show-for-medium-up, tr.hide-for-small {
    display: table-row !important; }
  td.show-for-medium, td.show-for-medium-up, td.hide-for-small,
  th.show-for-medium,
  th.show-for-medium-up,
  th.hide-for-small {
    display: table-cell !important; } }

/* Large Displays: 1280px - 1440px */
@media only screen and (min-width: 1280px) {
  .show-for-large,
  .show-for-large-up {
    display: inherit !important; }
  .show-for-medium,
  .show-for-medium-down {
    display: none !important; }
  .hide-for-medium,
  .hide-for-medium-down {
    display: inherit !important; }
  .hide-for-large,
  .hide-for-large-up {
    display: none !important; }
  /* Specific visilbity for tables */
  table.show-for-large, table.show-for-large-up, table.hide-for-medium, table.hide-for-medium-down {
    display: table; }
  thead.show-for-large, thead.show-for-large-up, thead.hide-for-medium, thead.hide-for-medium-down {
    display: table-header-group !important; }
  tbody.show-for-large, tbody.show-for-large-up, tbody.hide-for-medium, tbody.hide-for-medium-down {
    display: table-row-group !important; }
  tr.show-for-large, tr.show-for-large-up, tr.hide-for-medium, tr.hide-for-medium-down {
    display: table-row !important; }
  td.show-for-large, td.show-for-large-up, td.hide-for-medium, td.hide-for-medium-down,
  th.show-for-large,
  th.show-for-large-up,
  th.hide-for-medium,
  th.hide-for-medium-down {
    display: table-cell !important; } }

/* X-Large Displays: 1400px and up */
@media only screen and (min-width: 1440px) {
  .show-for-xlarge {
    display: inherit !important; }
  .show-for-large,
  .show-for-large-down {
    display: none !important; }
  .hide-for-large,
  .hide-for-large-down {
    display: inherit !important; }
  .hide-for-xlarge {
    display: none !important; }
  /* Specific visilbity for tables */
  table.show-for-xlarge, table.hide-for-large, table.hide-for-large-down {
    display: table; }
  thead.show-for-xlarge, thead.hide-for-large, thead.hide-for-large-down {
    display: table-header-group !important; }
  tbody.show-for-xlarge, tbody.hide-for-large, tbody.hide-for-large-down {
    display: table-row-group !important; }
  tr.show-for-xlarge, tr.hide-for-large, tr.hide-for-large-down {
    display: table-row !important; }
  td.show-for-xlarge, td.hide-for-large, td.hide-for-large-down,
  th.show-for-xlarge,
  th.hide-for-large,
  th.hide-for-large-down {
    display: table-cell !important; } }

/* Orientation targeting */
.show-for-landscape,
.hide-for-portrait {
  display: inherit !important; }

.hide-for-landscape,
.show-for-portrait {
  display: none !important; }

/* Specific visilbity for tables */
table.hide-for-landscape, table.show-for-portrait {
  display: table; }

thead.hide-for-landscape, thead.show-for-portrait {
  display: table-header-group !important; }

tbody.hide-for-landscape, tbody.show-for-portrait {
  display: table-row-group !important; }

tr.hide-for-landscape, tr.show-for-portrait {
  display: table-row !important; }

td.hide-for-landscape, td.show-for-portrait,
th.hide-for-landscape,
th.show-for-portrait {
  display: table-cell !important; }

@media only screen and (orientation: landscape) {
  .show-for-landscape,
  .hide-for-portrait {
    display: inherit !important; }
  .hide-for-landscape,
  .show-for-portrait {
    display: none !important; }
  /* Specific visilbity for tables */
  table.show-for-landscape, table.hide-for-portrait {
    display: table; }
  thead.show-for-landscape, thead.hide-for-portrait {
    display: table-header-group !important; }
  tbody.show-for-landscape, tbody.hide-for-portrait {
    display: table-row-group !important; }
  tr.show-for-landscape, tr.hide-for-portrait {
    display: table-row !important; }
  td.show-for-landscape, td.hide-for-portrait,
  th.show-for-landscape,
  th.hide-for-portrait {
    display: table-cell !important; } }

@media only screen and (orientation: portrait) {
  .show-for-portrait,
  .hide-for-landscape {
    display: inherit !important; }
  .hide-for-portrait,
  .show-for-landscape {
    display: none !important; }
  /* Specific visilbity for tables */
  table.show-for-portrait, table.hide-for-landscape {
    display: table; }
  thead.show-for-portrait, thead.hide-for-landscape {
    display: table-header-group !important; }
  tbody.show-for-portrait, tbody.hide-for-landscape {
    display: table-row-group !important; }
  tr.show-for-portrait, tr.hide-for-landscape {
    display: table-row !important; }
  td.show-for-portrait, td.hide-for-landscape,
  th.show-for-portrait,
  th.hide-for-landscape {
    display: table-cell !important; } }

/* Touch-enabled device targeting */
.show-for-touch {
  display: none !important; }

.hide-for-touch {
  display: inherit !important; }

.touch .show-for-touch {
  display: inherit !important; }

.touch .hide-for-touch {
  display: none !important; }

/* Specific visilbity for tables */
table.hide-for-touch {
  display: table; }

.touch table.show-for-touch {
  display: table; }

thead.hide-for-touch {
  display: table-header-group !important; }

.touch thead.show-for-touch {
  display: table-header-group !important; }

tbody.hide-for-touch {
  display: table-row-group !important; }

.touch tbody.show-for-touch {
  display: table-row-group !important; }

tr.hide-for-touch {
  display: table-row !important; }

.touch tr.show-for-touch {
  display: table-row !important; }

td.hide-for-touch {
  display: table-cell !important; }

.touch td.show-for-touch {
  display: table-cell !important; }

th.hide-for-touch {
  display: table-cell !important; }

.touch th.show-for-touch {
  display: table-cell !important; }

/* Foundation Block Grids for below small breakpoint */
@media only screen {
  [class*="block-grid-"] {
    display: block;
    padding: 0;
    margin: 0 -0.625em;
    *zoom: 1; }
  [class*="block-grid-"]:before, [class*="block-grid-"]:after {
    content: " ";
    display: table; }
  [class*="block-grid-"]:after {
    clear: both; }
  [class*="block-grid-"] > li {
    display: inline;
    height: auto;
    float: left;
    padding: 0 0.625em 1.25em; }
  .small-block-grid-1 > li {
    width: 100%;
    padding: 0 0.625em 1.25em; }
  .small-block-grid-1 > li:nth-of-type(n) {
    clear: none; }
  .small-block-grid-1 > li:nth-of-type(1n+1) {
    clear: both; }
  .small-block-grid-2 > li {
    width: 50%;
    padding: 0 0.625em 1.25em; }
  .small-block-grid-2 > li:nth-of-type(n) {
    clear: none; }
  .small-block-grid-2 > li:nth-of-type(2n+1) {
    clear: both; }
  .small-block-grid-3 > li {
    width: 33.33333%;
    padding: 0 0.625em 1.25em; }
  .small-block-grid-3 > li:nth-of-type(n) {
    clear: none; }
  .small-block-grid-3 > li:nth-of-type(3n+1) {
    clear: both; }
  .small-block-grid-4 > li {
    width: 25%;
    padding: 0 0.625em 1.25em; }
  .small-block-grid-4 > li:nth-of-type(n) {
    clear: none; }
  .small-block-grid-4 > li:nth-of-type(4n+1) {
    clear: both; }
  .small-block-grid-5 > li {
    width: 20%;
    padding: 0 0.625em 1.25em; }
  .small-block-grid-5 > li:nth-of-type(n) {
    clear: none; }
  .small-block-grid-5 > li:nth-of-type(5n+1) {
    clear: both; }
  .small-block-grid-6 > li {
    width: 16.66667%;
    padding: 0 0.625em 1.25em; }
  .small-block-grid-6 > li:nth-of-type(n) {
    clear: none; }
  .small-block-grid-6 > li:nth-of-type(6n+1) {
    clear: both; }
  .small-block-grid-7 > li {
    width: 14.28571%;
    padding: 0 0.625em 1.25em; }
  .small-block-grid-7 > li:nth-of-type(n) {
    clear: none; }
  .small-block-grid-7 > li:nth-of-type(7n+1) {
    clear: both; }
  .small-block-grid-8 > li {
    width: 12.5%;
    padding: 0 0.625em 1.25em; }
  .small-block-grid-8 > li:nth-of-type(n) {
    clear: none; }
  .small-block-grid-8 > li:nth-of-type(8n+1) {
    clear: both; }
  .small-block-grid-9 > li {
    width: 11.11111%;
    padding: 0 0.625em 1.25em; }
  .small-block-grid-9 > li:nth-of-type(n) {
    clear: none; }
  .small-block-grid-9 > li:nth-of-type(9n+1) {
    clear: both; }
  .small-block-grid-10 > li {
    width: 10%;
    padding: 0 0.625em 1.25em; }
  .small-block-grid-10 > li:nth-of-type(n) {
    clear: none; }
  .small-block-grid-10 > li:nth-of-type(10n+1) {
    clear: both; }
  .small-block-grid-11 > li {
    width: 9.09091%;
    padding: 0 0.625em 1.25em; }
  .small-block-grid-11 > li:nth-of-type(n) {
    clear: none; }
  .small-block-grid-11 > li:nth-of-type(11n+1) {
    clear: both; }
  .small-block-grid-12 > li {
    width: 8.33333%;
    padding: 0 0.625em 1.25em; }
  .small-block-grid-12 > li:nth-of-type(n) {
    clear: none; }
  .small-block-grid-12 > li:nth-of-type(12n+1) {
    clear: both; } }

/* Foundation Block Grids for above small breakpoint */
@media only screen and (min-width: 768px) {
  /* Remove small grid clearing */
  .small-block-grid-1 > li:nth-of-type(1n+1) {
    clear: none; }
  .small-block-grid-2 > li:nth-of-type(2n+1) {
    clear: none; }
  .small-block-grid-3 > li:nth-of-type(3n+1) {
    clear: none; }
  .small-block-grid-4 > li:nth-of-type(4n+1) {
    clear: none; }
  .small-block-grid-5 > li:nth-of-type(5n+1) {
    clear: none; }
  .small-block-grid-6 > li:nth-of-type(6n+1) {
    clear: none; }
  .small-block-grid-7 > li:nth-of-type(7n+1) {
    clear: none; }
  .small-block-grid-8 > li:nth-of-type(8n+1) {
    clear: none; }
  .small-block-grid-9 > li:nth-of-type(9n+1) {
    clear: none; }
  .small-block-grid-10 > li:nth-of-type(10n+1) {
    clear: none; }
  .small-block-grid-11 > li:nth-of-type(11n+1) {
    clear: none; }
  .small-block-grid-12 > li:nth-of-type(12n+1) {
    clear: none; }
  .large-block-grid-1 > li {
    width: 100%;
    padding: 0 0.625em 1.25em; }
  .large-block-grid-1 > li:nth-of-type(n) {
    clear: none; }
  .large-block-grid-1 > li:nth-of-type(1n+1) {
    clear: both; }
  .large-block-grid-2 > li {
    width: 50%;
    padding: 0 0.625em 1.25em; }
  .large-block-grid-2 > li:nth-of-type(n) {
    clear: none; }
  .large-block-grid-2 > li:nth-of-type(2n+1) {
    clear: both; }
  .large-block-grid-3 > li {
    width: 33.33333%;
    padding: 0 0.625em 1.25em; }
  .large-block-grid-3 > li:nth-of-type(n) {
    clear: none; }
  .large-block-grid-3 > li:nth-of-type(3n+1) {
    clear: both; }
  .large-block-grid-4 > li {
    width: 25%;
    padding: 0 0.625em 1.25em; }
  .large-block-grid-4 > li:nth-of-type(n) {
    clear: none; }
  .large-block-grid-4 > li:nth-of-type(4n+1) {
    clear: both; }
  .large-block-grid-5 > li {
    width: 20%;
    padding: 0 0.625em 1.25em; }
  .large-block-grid-5 > li:nth-of-type(n) {
    clear: none; }
  .large-block-grid-5 > li:nth-of-type(5n+1) {
    clear: both; }
  .large-block-grid-6 > li {
    width: 16.66667%;
    padding: 0 0.625em 1.25em; }
  .large-block-grid-6 > li:nth-of-type(n) {
    clear: none; }
  .large-block-grid-6 > li:nth-of-type(6n+1) {
    clear: both; }
  .large-block-grid-7 > li {
    width: 14.28571%;
    padding: 0 0.625em 1.25em; }
  .large-block-grid-7 > li:nth-of-type(n) {
    clear: none; }
  .large-block-grid-7 > li:nth-of-type(7n+1) {
    clear: both; }
  .large-block-grid-8 > li {
    width: 12.5%;
    padding: 0 0.625em 1.25em; }
  .large-block-grid-8 > li:nth-of-type(n) {
    clear: none; }
  .large-block-grid-8 > li:nth-of-type(8n+1) {
    clear: both; }
  .large-block-grid-9 > li {
    width: 11.11111%;
    padding: 0 0.625em 1.25em; }
  .large-block-grid-9 > li:nth-of-type(n) {
    clear: none; }
  .large-block-grid-9 > li:nth-of-type(9n+1) {
    clear: both; }
  .large-block-grid-10 > li {
    width: 10%;
    padding: 0 0.625em 1.25em; }
  .large-block-grid-10 > li:nth-of-type(n) {
    clear: none; }
  .large-block-grid-10 > li:nth-of-type(10n+1) {
    clear: both; }
  .large-block-grid-11 > li {
    width: 9.09091%;
    padding: 0 0.625em 1.25em; }
  .large-block-grid-11 > li:nth-of-type(n) {
    clear: none; }
  .large-block-grid-11 > li:nth-of-type(11n+1) {
    clear: both; }
  .large-block-grid-12 > li {
    width: 8.33333%;
    padding: 0 0.625em 1.25em; }
  .large-block-grid-12 > li:nth-of-type(n) {
    clear: none; }
  .large-block-grid-12 > li:nth-of-type(12n+1) {
    clear: both; } }

p.lead {
  font-size: 1.21875em;
  line-height: 1.6; }

.subheader {
  line-height: 1.4;
  color: #6f6f6f;
  font-weight: 300;
  margin-top: 0.2em;
  margin-bottom: 0.5em; }

/* Typography resets */
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
  direction: ltr; }

/* Default Link Styles */
a {
  color: #9d7a3c;
  text-decoration: none;
  line-height: inherit; }

a:hover, a:focus {
  color: #8b6c35; }

a img {
  border: none; }

/* Default paragraph styles */
p {
  font-family: inherit;
  font-weight: normal;
  font-size: 1em;
  line-height: 1.6;
  margin-bottom: 1.25em;
  text-rendering: optimizeLegibility; }

p aside {
  font-size: 0.875em;
  line-height: 1.35;
  font-style: italic; }

/* Default header styles */
h1, h2, h3, h4, h5, h6 {
  font-family: "Roboto Slab", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-weight: bold;
  font-style: normal;
  color: #222;
  text-rendering: optimizeLegibility;
  margin-top: 0.2em;
  margin-bottom: 0.5em;
  line-height: 1.2125em; }

h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
  font-size: 60%;
  color: #6f6f6f;
  line-height: 0; }

h1 {
  font-size: 2.125em; }

h2 {
  font-size: 1.6875em; }

h3 {
  font-size: 1.375em; }

h4 {
  font-size: 1.125em; }

h5 {
  font-size: 1.125em; }

h6 {
  font-size: 1em; }

hr {
  border: solid #ddd;
  border-width: 1px 0 0;
  clear: both;
  margin: 1.25em 0 1.1875em;
  height: 0; }

/* Helpful Typography Defaults */
em,
i {
  font-style: italic;
  line-height: inherit; }

strong,
b {
  font-weight: bold;
  line-height: inherit; }

small {
  font-size: 60%;
  line-height: inherit; }

code {
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: bold;
  color: #7f0a0c; }

/* Lists */
ul,
ol,
dl {
  font-size: 1em;
  line-height: 1.6;
  margin-bottom: 1.25em;
  list-style-position: outside;
  font-family: inherit; }

ul, ol {
  margin-left: 0; }

ul.no-bullet, ol.no-bullet {
  margin-left: 0; }

/* Unordered Lists */
ul li ul,
ul li ol {
  margin-left: 1.25em;
  margin-bottom: 0;
  font-size: 1em;
  /* Override nested font-size change */ }

ul.square li ul, ul.circle li ul, ul.disc li ul {
  list-style: inherit; }

ul.square {
  list-style-type: square; }

ul.circle {
  list-style-type: circle; }

ul.disc {
  list-style-type: disc; }

ul.no-bullet {
  list-style: none; }

/* Ordered Lists */
ol li ul,
ol li ol {
  margin-left: 1.25em;
  margin-bottom: 0; }

/* Definition Lists */
dl dt {
  margin-bottom: 0.3em;
  font-weight: bold; }

dl dd {
  margin-bottom: 0.75em; }

/* Abbreviations */
abbr,
acronym {
  text-transform: uppercase;
  font-size: 90%;
  color: #222;
  border-bottom: 1px dotted #ddd;
  cursor: help; }

abbr {
  text-transform: none; }

/* Blockquotes */
blockquote {
  margin: 0 0 1.25em;
  padding: 0.5625em 1.25em 0 1.1875em;
  border-left: 1px solid #ddd; }

blockquote cite {
  display: block;
  font-size: 0.8125em;
  color: #555555; }

blockquote cite:before {
  content: "\2014 \0020"; }

blockquote cite a,
blockquote cite a:visited {
  color: #555555; }

blockquote,
blockquote p {
  line-height: 1.6;
  color: #6f6f6f; }

/* Microformats */
.vcard {
  display: inline-block;
  margin: 0 0 1.25em 0;
  border: 1px solid #ddd;
  padding: 0.625em 0.75em; }

.vcard li {
  margin: 0;
  display: block; }

.vcard .fn {
  font-weight: bold;
  font-size: 0.9375em; }

.vevent .summary {
  font-weight: bold; }

.vevent abbr {
  cursor: default;
  text-decoration: none;
  font-weight: bold;
  border: none;
  padding: 0 0.0625em; }

@media only screen and (min-width: 768px) {
  h1, h2, h3, h4, h5, h6 {
    line-height: 1.4; }
  h1 {
    font-size: 2.75em; }
  h2 {
    font-size: 2.3125em; }
  h3 {
    font-size: 1.6875em; }
  h4 {
    font-size: 1.4375em; } }

/*
 * Print styles.
 *
 * Inlined to avoid required HTTP connection: www.phpied.com/delay-loading-your-print-css/
 * Credit to Paul Irish and HTML5 Boilerplate (html5boilerplate.com)
*/
.print-only {
  display: none !important; }

@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster: h5bp.com/s */
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    text-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: ""; }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group;
    /* h5bp.com/t */ }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.5cm; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  .hide-on-print {
    display: none !important; }
  .print-only {
    display: block !important; }
  .hide-for-print {
    display: none !important; }
  .show-for-print {
    display: inherit !important; } }

button, .button {
  border-style: solid;
  border-width: 1px;
  cursor: pointer;
  font-family: inherit;
  font-weight: bold;
  line-height: normal;
  margin: 0 0 1.25em;
  position: relative;
  text-decoration: none;
  text-align: center;
  display: inline-block;
  padding-top: 0.75em;
  padding-right: 1.5em;
  padding-bottom: 0.8125em;
  padding-left: 1.5em;
  font-size: 1em;
  background-color: #9d7a3c;
  border-color: #785d2e;
  color: #fff; }

button:hover, button:focus, .button:hover, .button:focus {
  background-color: #785d2e; }

button:hover, button:focus, .button:hover, .button:focus {
  color: #fff; }

button.secondary, .button.secondary {
  background-color: #e9e9e9;
  border-color: #d0d0d0;
  color: #333; }

button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus {
  background-color: #d0d0d0; }

button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus {
  color: #333; }

button.success, .button.success {
  background-color: #5da423;
  border-color: #457a1a;
  color: #fff; }

button.success:hover, button.success:focus, .button.success:hover, .button.success:focus {
  background-color: #457a1a; }

button.success:hover, button.success:focus, .button.success:hover, .button.success:focus {
  color: #fff; }

button.alert, .button.alert {
  background-color: #c60f13;
  border-color: #970b0e;
  color: #fff; }

button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus {
  background-color: #970b0e; }

button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus {
  color: #fff; }

button.large, .button.large {
  padding-top: 1em;
  padding-right: 2em;
  padding-bottom: 1.0625em;
  padding-left: 2em;
  font-size: 1.25em; }

button.small, .button.small {
  padding-top: 0.5625em;
  padding-right: 1.125em;
  padding-bottom: 0.625em;
  padding-left: 1.125em;
  font-size: 0.8125em; }

button.tiny, .button.tiny {
  padding-top: 0.4375em;
  padding-right: 0.875em;
  padding-bottom: 0.5em;
  padding-left: 0.875em;
  font-size: 0.6875em; }

button.expand, .button.expand {
  padding-right: 0;
  padding-left: 0;
  width: 100%; }

button.left-align, .button.left-align {
  text-align: left;
  text-indent: 0.75em; }

button.right-align, .button.right-align {
  text-align: right;
  padding-right: 0.75em; }

button.disabled, button[disabled], .button.disabled, .button[disabled] {
  background-color: #9d7a3c;
  border-color: #785d2e;
  color: #fff;
  cursor: default;
  opacity: 0.6;
  -webkit-box-shadow: none;
  box-shadow: none; }

button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
  background-color: #785d2e; }

button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
  color: #fff; }

button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
  background-color: #9d7a3c; }

button.disabled.secondary, button[disabled].secondary, .button.disabled.secondary, .button[disabled].secondary {
  background-color: #e9e9e9;
  border-color: #d0d0d0;
  color: #333;
  cursor: default;
  opacity: 0.6;
  -webkit-box-shadow: none;
  box-shadow: none; }

button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
  background-color: #d0d0d0; }

button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
  color: #333; }

button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
  background-color: #e9e9e9; }

button.disabled.success, button[disabled].success, .button.disabled.success, .button[disabled].success {
  background-color: #5da423;
  border-color: #457a1a;
  color: #fff;
  cursor: default;
  opacity: 0.6;
  -webkit-box-shadow: none;
  box-shadow: none; }

button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
  background-color: #457a1a; }

button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
  color: #fff; }

button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
  background-color: #5da423; }

button.disabled.alert, button[disabled].alert, .button.disabled.alert, .button[disabled].alert {
  background-color: #c60f13;
  border-color: #970b0e;
  color: #fff;
  cursor: default;
  opacity: 0.6;
  -webkit-box-shadow: none;
  box-shadow: none; }

button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
  background-color: #970b0e; }

button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
  color: #fff; }

button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
  background-color: #c60f13; }

button, .button {
  padding-top: 0.8125em;
  padding-bottom: 0.75em;
  -webkit-appearance: none; }

button.tiny, .button.tiny {
  padding-top: 0.5em;
  padding-bottom: 0.4375em;
  -webkit-appearance: none; }

button.small, .button.small {
  padding-top: 0.625em;
  padding-bottom: 0.5625em;
  -webkit-appearance: none; }

button.large, .button.large {
  padding-top: 1.03125em;
  padding-bottom: 1.03125em;
  -webkit-appearance: none; }

@media only screen {
  button, .button {
    -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset;
    -webkit-transition: background-color 300ms ease-out;
    transition: background-color 300ms ease-out; }
  button:active, .button:active {
    -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2) inset;
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2) inset; }
  button.radius, .button.radius {
    border-radius: 3px; }
  button.round, .button.round {
    border-radius: 1000px; } }

@media only screen and (min-width: 768px) {
  button, .button {
    display: inline-block; } }

/* Standard Forms */
form {
  margin: 0 0 1em; }

/* Using forms within rows, we need to set some defaults */
form .row .row {
  margin: 0 -0.5em; }

form .row .row .column,
form .row .row .columns {
  padding: 0 0.5em; }

form .row .row.collapse {
  margin: 0; }

form .row .row.collapse .column,
form .row .row.collapse .columns {
  padding: 0; }

form .row .row.collapse input {
  -moz-border-radius-bottomright: 0;
  -moz-border-radius-topright: 0;
  -webkit-border-bottom-right-radius: 0;
  -webkit-border-top-right-radius: 0; }

form .row input.column,
form .row input.columns,
form .row textarea.column,
form .row textarea.columns {
  padding-left: 0.5em; }

/* Label Styles */
label {
  font-size: 0.875em;
  color: #4d4d4d;
  cursor: pointer;
  display: block;
  font-weight: 500;
  margin-bottom: 0.1875em;
  /* Styles for required inputs */ }

label.right {
  float: none;
  text-align: right; }

label.inline {
  margin: 0 0 1em 0;
  padding: 0.625em 0; }

label small {
  text-transform: capitalize;
  color: #666666; }

/* Attach elements to the beginning or end of an input */
.prefix,
.postfix {
  display: block;
  position: relative;
  z-index: 2;
  text-align: center;
  width: 100%;
  padding-top: 0;
  padding-bottom: 0;
  border-style: solid;
  border-width: 1px;
  overflow: hidden;
  font-size: 0.875em;
  height: 2.3125em;
  line-height: 2.3125em; }

/* Adjust padding, alignment and radius if pre/post element is a button */
.postfix.button {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  line-height: 2.125em; }

.prefix.button {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  line-height: 2.125em; }

.prefix.button.radius {
  border-radius: 0;
  -moz-border-radius-bottomleft: 3px;
  -moz-border-radius-topleft: 3px;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px; }

.postfix.button.radius {
  border-radius: 0;
  -moz-border-radius-topright: 3px;
  -moz-border-radius-bottomright: 3px;
  -webkit-border-top-right-radius: 3px;
  -webkit-border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px; }

.prefix.button.round {
  border-radius: 0;
  -moz-border-radius-bottomleft: 1000px;
  -moz-border-radius-topleft: 1000px;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px; }

.postfix.button.round {
  border-radius: 0;
  -moz-border-radius-topright: 1000px;
  -moz-border-radius-bottomright: 1000px;
  -webkit-border-top-right-radius: 1000px;
  -webkit-border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px; }

/* Separate prefix and postfix styles when on span or label so buttons keep their own */
span.prefix, label.prefix {
  background: #f2f2f2;
  border-color: #d9d9d9;
  border-right: none;
  color: #333; }

span.prefix.radius, label.prefix.radius {
  border-radius: 0;
  -moz-border-radius-bottomleft: 3px;
  -moz-border-radius-topleft: 3px;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px; }

span.postfix, label.postfix {
  background: #f2f2f2;
  border-color: #cccccc;
  border-left: none;
  color: #333; }

span.postfix.radius, label.postfix.radius {
  border-radius: 0;
  -moz-border-radius-topright: 3px;
  -moz-border-radius-bottomright: 3px;
  -webkit-border-top-right-radius: 3px;
  -webkit-border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px; }

/* Input groups will automatically style first and last elements of the group */
.input-group.radius > *:first-child, .input-group.radius > *:first-child * {
  -moz-border-radius-bottomleft: 3px;
  -moz-border-radius-topleft: 3px;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px; }

.input-group.radius > *:last-child, .input-group.radius > *:last-child * {
  -moz-border-radius-topright: 3px;
  -moz-border-radius-bottomright: 3px;
  -webkit-border-top-right-radius: 3px;
  -webkit-border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px; }

.input-group.round > *:first-child, .input-group.round > *:first-child * {
  -moz-border-radius-bottomleft: 1000px;
  -moz-border-radius-topleft: 1000px;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px; }

.input-group.round > *:last-child, .input-group.round > *:last-child * {
  -moz-border-radius-topright: 1000px;
  -moz-border-radius-bottomright: 1000px;
  -webkit-border-top-right-radius: 1000px;
  -webkit-border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px; }

/* We use this to get basic styling on all basic form elements */
input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
textarea {
  -webkit-appearance: none;
  border-radius: 0;
  background-color: #fff;
  font-family: inherit;
  border: 1px solid #d8c29a;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: rgba(0, 0, 0, 0.75);
  display: block;
  font-size: 0.875em;
  margin: 0 0 1em 0;
  padding: 0.5em;
  height: 2.3125em;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.15s linear;
  transition: all 0.15s linear; }

input[type="text"]:focus,
input[type="password"]:focus,
input[type="date"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="time"]:focus,
input[type="url"]:focus,
textarea:focus {
  background: #f4eee4;
  border-color: #d8c29a;
  outline: none; }

input[type="text"][disabled],
input[type="password"][disabled],
input[type="date"][disabled],
input[type="datetime"][disabled],
input[type="datetime-local"][disabled],
input[type="month"][disabled],
input[type="week"][disabled],
input[type="email"][disabled],
input[type="number"][disabled],
input[type="search"][disabled],
input[type="tel"][disabled],
input[type="time"][disabled],
input[type="url"][disabled],
textarea[disabled] {
  background-color: #ddd; }

/* Adjust margin for form elements below */
input[type="file"],
input[type="checkbox"],
input[type="radio"],
select {
  margin: 0 0 1em 0; }

/* Normalize file input width */
input[type="file"] {
  width: 100%; }

/* We add basic fieldset styling */
fieldset {
  border: solid 1px #ddd;
  padding: 1.25em;
  margin: 1.125em 0; }

fieldset legend {
  font-weight: bold;
  background: #fff;
  padding: 0 0.1875em;
  margin: 0;
  margin-left: -0.1875em; }

/* Error Handling */
[data-abide] .error small.error, [data-abide] span.error, [data-abide] small.error {
  display: block;
  padding: 0.375em 0.25em;
  margin-top: 0;
  margin-bottom: 1em;
  font-size: 0.75em;
  font-weight: bold;
  background: #c60f13;
  color: #fff; }

[data-abide] span.error, [data-abide] small.error {
  display: none; }

span.error, small.error {
  display: block;
  padding: 0.375em 0.25em;
  margin-top: 0;
  margin-bottom: 1em;
  font-size: 0.75em;
  font-weight: bold;
  background: #c60f13;
  color: #fff; }

.error input,
.error textarea,
.error select {
  border-color: #c60f13;
  background-color: rgba(198, 15, 19, 0.1);
  margin-bottom: 0; }

.error input:focus,
.error textarea:focus,
.error select:focus {
  background: #f4eee4;
  border-color: #d8c29a; }

.error label,
.error label.error {
  color: #c60f13; }

.error > small,
.error small.error {
  display: block;
  padding: 0.375em 0.25em;
  margin-top: 0;
  margin-bottom: 1em;
  font-size: 0.75em;
  font-weight: bold;
  background: #c60f13;
  color: #fff; }

.error span.error-message {
  display: block; }

input.error,
textarea.error {
  border-color: #c60f13;
  background-color: rgba(198, 15, 19, 0.1);
  margin-bottom: 0; }

input.error:focus,
textarea.error:focus {
  background: #f4eee4;
  border-color: #d8c29a; }

.error select {
  border-color: #c60f13;
  background-color: rgba(198, 15, 19, 0.1); }

.error select:focus {
  background: #f4eee4;
  border-color: #d8c29a; }

label.error {
  color: #c60f13; }

/* Button Groups */
.button-group {
  list-style: none;
  margin: 0;
  *zoom: 1; }

.button-group:before, .button-group:after {
  content: " ";
  display: table; }

.button-group:after {
  clear: both; }

.button-group > * {
  margin: 0 0 0 -1px;
  float: left; }

.button-group > *:first-child {
  margin-left: 0; }

.button-group.radius > *:first-child, .button-group.radius > *:first-child > a, .button-group.radius > *:first-child > button, .button-group.radius > *:first-child > .button {
  -moz-border-radius-bottomleft: 3px;
  -moz-border-radius-topleft: 3px;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px; }

.button-group.radius > *:last-child, .button-group.radius > *:last-child > a, .button-group.radius > *:last-child > button, .button-group.radius > *:last-child > .button {
  -moz-border-radius-topright: 3px;
  -moz-border-radius-bottomright: 3px;
  -webkit-border-top-right-radius: 3px;
  -webkit-border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px; }

.button-group.round > *:first-child, .button-group.round > *:first-child > a, .button-group.round > *:first-child > button, .button-group.round > *:first-child > .button {
  -moz-border-radius-bottomleft: 1000px;
  -moz-border-radius-topleft: 1000px;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px; }

.button-group.round > *:last-child, .button-group.round > *:last-child > a, .button-group.round > *:last-child > button, .button-group.round > *:last-child > .button {
  -moz-border-radius-topright: 1000px;
  -moz-border-radius-bottomright: 1000px;
  -webkit-border-top-right-radius: 1000px;
  -webkit-border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px; }

.button-group.even-2 li {
  width: 50%; }

.button-group.even-2 li button, .button-group.even-2 li .button {
  width: 100%; }

.button-group.even-3 li {
  width: 33.33333%; }

.button-group.even-3 li button, .button-group.even-3 li .button {
  width: 100%; }

.button-group.even-4 li {
  width: 25%; }

.button-group.even-4 li button, .button-group.even-4 li .button {
  width: 100%; }

.button-group.even-5 li {
  width: 20%; }

.button-group.even-5 li button, .button-group.even-5 li .button {
  width: 100%; }

.button-group.even-6 li {
  width: 16.66667%; }

.button-group.even-6 li button, .button-group.even-6 li .button {
  width: 100%; }

.button-group.even-7 li {
  width: 14.28571%; }

.button-group.even-7 li button, .button-group.even-7 li .button {
  width: 100%; }

.button-group.even-8 li {
  width: 12.5%; }

.button-group.even-8 li button, .button-group.even-8 li .button {
  width: 100%; }

.button-bar {
  *zoom: 1; }

.button-bar:before, .button-bar:after {
  content: " ";
  display: table; }

.button-bar:after {
  clear: both; }

.button-bar .button-group {
  float: left;
  margin-right: 0.625em; }

.button-bar .button-group div {
  overflow: hidden; }

/* Clearing Styles */
[data-clearing] {
  *zoom: 1;
  margin-bottom: 0;
  margin-left: 0;
  list-style: none; }

[data-clearing]:before, [data-clearing]:after {
  content: " ";
  display: table; }

[data-clearing]:after {
  clear: both; }

[data-clearing] li {
  float: left;
  margin-right: 10px; }

.clearing-blackout {
  background: #111;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 998; }

.clearing-blackout .clearing-close {
  display: block; }

.clearing-container {
  position: relative;
  z-index: 998;
  height: 100%;
  overflow: hidden;
  margin: 0; }

.visible-img {
  height: 95%;
  position: relative; }

.visible-img img {
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -50%;
  max-height: 100%;
  max-width: 100%; }

.clearing-caption {
  color: #fff;
  line-height: 1.3;
  margin-bottom: 0;
  text-align: center;
  bottom: 0;
  background: #111;
  width: 100%;
  padding: 10px 30px;
  position: absolute;
  left: 0; }

.clearing-close {
  z-index: 999;
  padding-left: 20px;
  padding-top: 10px;
  font-size: 40px;
  line-height: 1;
  color: #fff;
  display: none; }

.clearing-close:hover, .clearing-close:focus {
  color: #ccc; }

.clearing-assembled .clearing-container {
  height: 100%; }

.clearing-assembled .clearing-container .carousel > ul {
  display: none; }

.clearing-feature li {
  display: none; }

.clearing-feature li.clearing-featured-img {
  display: block; }

@media only screen and (min-width: 768px) {
  .clearing-main-prev,
  .clearing-main-next {
    position: absolute;
    height: 100%;
    width: 40px;
    top: 0; }
  .clearing-main-prev > span,
  .clearing-main-next > span {
    position: absolute;
    top: 50%;
    display: block;
    width: 0;
    height: 0;
    border: solid 16px; }
  .clearing-main-prev {
    left: 0; }
  .clearing-main-prev > span {
    left: 5px;
    border-color: transparent;
    border-right-color: #fff; }
  .clearing-main-next {
    right: 0; }
  .clearing-main-next > span {
    border-color: transparent;
    border-left-color: #fff; }
  .clearing-main-prev.disabled,
  .clearing-main-next.disabled {
    opacity: 0.5; }
  .clearing-assembled .clearing-container .carousel {
    background: #111;
    height: 150px;
    margin-top: 5px; }
  .clearing-assembled .clearing-container .carousel > ul {
    display: block;
    z-index: 999;
    width: 200%;
    height: 100%;
    margin-left: 0;
    position: relative;
    left: 0; }
  .clearing-assembled .clearing-container .carousel > ul li {
    display: block;
    width: 175px;
    height: inherit;
    padding: 0;
    float: left;
    overflow: hidden;
    margin-right: 1px;
    position: relative;
    cursor: pointer;
    opacity: 0.4; }
  .clearing-assembled .clearing-container .carousel > ul li.fix-height img {
    min-height: 100%;
    height: 100%;
    max-width: none; }
  .clearing-assembled .clearing-container .carousel > ul li a.th {
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    display: block; }
  .clearing-assembled .clearing-container .carousel > ul li img {
    cursor: pointer !important;
    min-width: 100% !important; }
  .clearing-assembled .clearing-container .carousel > ul li.visible {
    opacity: 1; }
  .clearing-assembled .clearing-container .visible-img {
    background: #111;
    overflow: hidden;
    height: 75%; }
  .clearing-close {
    position: absolute;
    top: 10px;
    right: 20px;
    padding-left: 0;
    padding-top: 0; } }

/* Foundation Alerts */
.alert-box {
  border-style: solid;
  border-width: 1px;
  display: block;
  font-weight: 300;
  margin-bottom: 1.25em;
  position: relative;
  padding: 0.6875em 1.3125em 0.75em 0.6875em;
  font-size: 1em;
  background-color: #9d7a3c;
  border-color: #785d2e;
  color: #fff; }

.alert-box .close {
  font-size: 1.375em;
  padding: 5px 4px 4px;
  line-height: 0;
  position: absolute;
  top: 0.4375em;
  right: 0.3125em;
  color: #333;
  opacity: 0.3; }

.alert-box .close:hover, .alert-box .close:focus {
  opacity: 0.5; }

.alert-box.radius {
  border-radius: 3px; }

.alert-box.round {
  border-radius: 1000px; }

.alert-box.success {
  background-color: #5da423;
  border-color: #457a1a;
  color: #fff; }

.alert-box.alert {
  background-color: #c60f13;
  border-color: #970b0e;
  color: #fff; }

.alert-box.secondary {
  background-color: #e9e9e9;
  border-color: #d0d0d0;
  color: #505050; }

/* Breadcrumbs */
.breadcrumbs {
  display: block;
  padding: 0.5625em 0.875em 0.5625em;
  overflow: hidden;
  margin-left: 0;
  list-style: none;
  border-style: solid;
  border-width: 1px;
  background-color: #f6f6f6;
  border-color: gainsboro;
  border-radius: 3px; }

.breadcrumbs > * {
  margin: 0;
  float: left;
  font-size: 0.6875em;
  text-transform: uppercase; }

.breadcrumbs > *:hover a, .breadcrumbs > *:focus a {
  text-decoration: underline; }

.breadcrumbs > * a,
.breadcrumbs > * span {
  text-transform: uppercase;
  color: #9d7a3c; }

.breadcrumbs > *.current {
  cursor: default;
  color: #333; }

.breadcrumbs > *.current a {
  cursor: default;
  color: #333; }

.breadcrumbs > *.current:hover, .breadcrumbs > *.current:hover a, .breadcrumbs > *.current:focus, .breadcrumbs > *.current:focus a {
  text-decoration: none; }

.breadcrumbs > *.unavailable {
  color: #999; }

.breadcrumbs > *.unavailable a {
  color: #999; }

.breadcrumbs > *.unavailable:hover, .breadcrumbs > *.unavailable:hover a, .breadcrumbs > *.unavailable:focus,
.breadcrumbs > *.unavailable a:focus {
  text-decoration: none;
  color: #999;
  cursor: default; }

.breadcrumbs > *:before {
  content: "/";
  color: #aaa;
  margin: 0 0.75em;
  position: relative;
  top: 1px; }

.breadcrumbs > *:first-child:before {
  content: " ";
  margin: 0; }

/* Custom Checkbox and Radio Inputs */
form.custom .hidden-field {
  margin-left: -99999px;
  position: absolute;
  visibility: hidden; }

form.custom .custom {
  display: inline-block;
  width: 16px;
  height: 16px;
  position: relative;
  top: -1px;
  /* fix centering issue */
  vertical-align: middle;
  border: solid 1px #ccc;
  background: #fff; }

form.custom .custom.checkbox {
  border-radius: 0;
  padding: 0; }

form.custom .custom.radio {
  border-radius: 1000px;
  padding: 3px; }

form.custom .custom.checkbox:before {
  content: "";
  display: block;
  font-size: 16px;
  color: #fff; }

form.custom .custom.radio.checked:before {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 1000px;
  background: #222;
  position: relative; }

form.custom .custom.checkbox.checked:before {
  content: "\00d7";
  color: #222;
  position: absolute;
  top: -50%;
  left: 50%;
  margin-top: 4px;
  margin-left: -5px; }

/* Custom Select Options and Dropdowns */
form.custom {
  /* Custom input, disabled */ }

form.custom .custom.dropdown {
  display: block;
  position: relative;
  top: 0;
  height: 2.3125em;
  margin-bottom: 1.25em;
  margin-top: 0;
  padding: 0;
  width: 100%;
  background: #fff;
  background: -webkit-linear-gradient(top, #fff 0%, #f3f3f3 100%);
  -webkit-box-shadow: none;
  background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f3f3f3));
  background: linear-gradient(to bottom, #ffffff 0%, #f3f3f3 100%);
  box-shadow: none;
  font-size: 0.875em;
  vertical-align: top; }

form.custom .custom.dropdown ul {
  overflow-y: auto;
  max-height: 200px; }

form.custom .custom.dropdown .current {
  cursor: default;
  white-space: nowrap;
  line-height: 2.25em;
  color: rgba(0, 0, 0, 0.75);
  text-decoration: none;
  overflow: hidden;
  display: block;
  margin-left: 0.5em;
  margin-right: 2.3125em; }

form.custom .custom.dropdown .selector {
  cursor: default;
  position: absolute;
  width: 2.5em;
  height: 2.3125em;
  display: block;
  right: 0;
  top: 0; }

form.custom .custom.dropdown .selector:after {
  content: "";
  display: block;
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 5px;
  border-color: #aaa transparent transparent transparent;
  border-top-style: solid;
  position: absolute;
  left: 0.9375em;
  top: 50%;
  margin-top: -3px; }

form.custom .custom.dropdown:hover a.selector:after, form.custom .custom.dropdown.open a.selector:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 5px;
  border-color: #222 transparent transparent transparent;
  border-top-style: solid; }

form.custom .custom.dropdown .disabled {
  color: #888; }

form.custom .custom.dropdown .disabled:hover {
  background: transparent;
  color: #888; }

form.custom .custom.dropdown .disabled:hover:after {
  display: none; }

form.custom .custom.dropdown.open ul {
  display: block;
  z-index: 10;
  min-width: 100%;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

form.custom .custom.dropdown.small {
  max-width: 134px; }

form.custom .custom.dropdown.medium {
  max-width: 254px; }

form.custom .custom.dropdown.large {
  max-width: 434px; }

form.custom .custom.dropdown.expand {
  width: 100% !important; }

form.custom .custom.dropdown.open.small ul {
  min-width: 134px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

form.custom .custom.dropdown.open.medium ul {
  min-width: 254px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

form.custom .custom.dropdown.open.large ul {
  min-width: 434px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

form.custom .error .custom.dropdown {
  border-color: #c60f13;
  background-color: rgba(198, 15, 19, 0.1);
  background: rgba(198, 15, 19, 0.1);
  margin-bottom: 0; }

form.custom .error .custom.dropdown:focus {
  background: #f4eee4;
  border-color: #d8c29a; }

form.custom .error .custom.dropdown + small.error {
  margin-top: 0; }

form.custom .custom.dropdown ul {
  position: absolute;
  width: auto;
  display: none;
  margin: 0;
  left: -1px;
  top: auto;
  -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.1);
  margin: 0;
  padding: 0;
  background: #fff;
  border: solid 1px #cccccc;
  font-size: 16px; }

form.custom .custom.dropdown ul li {
  color: #555;
  font-size: 0.875em;
  cursor: default;
  padding-top: 0.25em;
  padding-bottom: 0.25em;
  padding-left: 0.375em;
  padding-right: 2.375em;
  min-height: 1.5em;
  line-height: 1.5em;
  margin: 0;
  white-space: nowrap;
  list-style: none; }

form.custom .custom.dropdown ul li.selected {
  background: #eeeeee;
  color: #000; }

form.custom .custom.dropdown ul li:hover {
  background-color: #e4e4e4;
  color: #000; }

form.custom .custom.dropdown ul li.selected:hover {
  background: #eeeeee;
  cursor: default;
  color: #000; }

form.custom .custom.dropdown ul.show {
  display: block; }

form.custom .custom.disabled {
  background: #ddd; }

/* Default Pagination */
ul.pagination {
  display: block;
  height: 1.5em;
  margin-left: -0.3125em; }

ul.pagination li {
  height: 1.5em;
  color: #222;
  font-size: 0.875em;
  margin-left: 0.3125em; }

ul.pagination li a {
  display: block;
  padding: 0.0625em 0.4375em 0.0625em;
  color: #999; }

ul.pagination li:hover a,
ul.pagination li a:focus {
  background: #e6e6e6; }

ul.pagination li.unavailable a {
  cursor: default;
  color: #999; }

ul.pagination li.unavailable:hover a, ul.pagination li.unavailable a:focus {
  background: transparent; }

ul.pagination li.current a {
  background: #9d7a3c;
  color: #fff;
  font-weight: bold;
  cursor: default; }

ul.pagination li.current a:hover, ul.pagination li.current a:focus {
  background: #9d7a3c; }

ul.pagination li {
  float: left;
  display: block; }

/* Pagination centred wrapper */
.pagination-centered {
  text-align: center; }

.pagination-centered ul.pagination li {
  float: none;
  display: inline-block; }

/* Progress Bar */
.progress {
  background-color: transparent;
  height: 1.5625em;
  border: 1px solid #cccccc;
  padding: 0.125em;
  margin-bottom: 0.625em; }

.progress .meter {
  background: #9d7a3c;
  height: 100%;
  display: block; }

.progress.secondary .meter {
  background: #e9e9e9;
  height: 100%;
  display: block; }

.progress.success .meter {
  background: #5da423;
  height: 100%;
  display: block; }

.progress.alert .meter {
  background: #c60f13;
  height: 100%;
  display: block; }

.progress.radius {
  border-radius: 3px; }

.progress.radius .meter {
  border-radius: 2px; }

.progress.round {
  border-radius: 1000px; }

.progress.round .meter {
  border-radius: 999px; }

/* Tables */
table {
  background: #fff;
  margin-bottom: 1.25em;
  border: solid 1px #ddd; }

table thead,
table tfoot {
  background: #f5f5f5;
  font-weight: bold; }

table thead tr th,
table thead tr td,
table tfoot tr th,
table tfoot tr td {
  padding: 0.5em 0.625em 0.625em;
  font-size: 0.875em;
  color: #222;
  text-align: left; }

table tr th,
table tr td {
  padding: 0.5625em 0.625em;
  font-size: 0.875em;
  color: #222; }

table tr.even, table tr.alt, table tr:nth-of-type(even) {
  background: #f9f9f9; }

table thead tr th,
table tfoot tr th,
table tbody tr td,
table tr td,
table tfoot tr td {
  display: table-cell;
  line-height: 1.125em; }

/* Image Thumbnails */
.th {
  line-height: 0;
  display: inline-block;
  border: solid 4px #fff;
  -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2);
  -webkit-transition: all 200ms ease-out;
  transition: all 200ms ease-out; }

.th:hover, .th:focus {
  -webkit-box-shadow: 0 0 6px 1px rgba(157, 122, 60, 0.5);
  box-shadow: 0 0 6px 1px rgba(157, 122, 60, 0.5); }

.th.radius {
  border-radius: 3px; }

a.th {
  display: inline-block;
  max-width: 100%; }

@media only screen and (max-width: 767px) {
  .f-dropdown {
    max-width: 100%;
    left: 0; } }

/* Foundation Dropdowns */
.f-dropdown {
  position: absolute;
  top: -9999px;
  list-style: none;
  margin-left: 0;
  width: 100%;
  max-height: none;
  height: auto;
  background: #fff;
  border: solid 1px #cccccc;
  font-size: 16px;
  z-index: 99;
  margin-top: 2px;
  max-width: 200px; }

.f-dropdown > *:first-child {
  margin-top: 0; }

.f-dropdown > *:last-child {
  margin-bottom: 0; }

.f-dropdown:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  border-color: transparent transparent #fff transparent;
  border-bottom-style: solid;
  position: absolute;
  top: -12px;
  left: 10px;
  z-index: 99; }

.f-dropdown:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 7px;
  border-color: transparent transparent #cccccc transparent;
  border-bottom-style: solid;
  position: absolute;
  top: -14px;
  left: 9px;
  z-index: 98; }

.f-dropdown.right:before {
  left: auto;
  right: 10px; }

.f-dropdown.right:after {
  left: auto;
  right: 9px; }

.f-dropdown li {
  font-size: 0.875em;
  cursor: pointer;
  line-height: 1.125em;
  margin: 0; }

.f-dropdown li:hover, .f-dropdown li:focus {
  background: #eeeeee; }

.f-dropdown li a {
  display: block;
  padding: 0.5em;
  color: #555; }

.f-dropdown.content {
  position: absolute;
  top: -9999px;
  list-style: none;
  margin-left: 0;
  padding: 1.25em;
  width: 100%;
  height: auto;
  max-height: none;
  background: #fff;
  border: solid 1px #cccccc;
  font-size: 16px;
  z-index: 99;
  max-width: 200px; }

.f-dropdown.content > *:first-child {
  margin-top: 0; }

.f-dropdown.content > *:last-child {
  margin-bottom: 0; }

.f-dropdown.tiny {
  max-width: 200px; }

.f-dropdown.small {
  max-width: 300px; }

.f-dropdown.medium {
  max-width: 500px; }

.f-dropdown.large {
  max-width: 800px; }

/* components */
html, body {
  overflow-x: hidden;
  position: relative;
  font-family: "Signika Negative", sans-serif;
  background: #444; }

.container {
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  background-color: #fff;
  width: 100%;
  float: right;
  z-index: 1;
  position: relative;
  display: block;
  -webkit-transform: translate3d(0, 0, 0); }

.container.nav-active {
  -webkit-transform: translate3d(85%, 0, 0); }

.container.cart-active {
  -webkit-transform: translate3d(-85%, 0, 0); }

header {
  background: #000; }

header .logo {
  display: block;
  padding: 0.6875em 0 0 0; }

header .logo img {
  width: 90px; }

header .g-logo {
  width: 12%;
  position: relative; }

section[role=main] {
  padding: 0.625em 0;
  margin-top: 1.25em;
  margin-bottom: 1.25em; }

@media (min-width: 1280px) {
  section[role=main] {
    margin-top: 0.625em;
    margin-bottom: 0.625em; } }

/* 
#ascommercebug_link_debug{display:none !important}

*/
footer {
  -webkit-box-shadow: inset rgba(0, 0, 0, 0.3) 0 2px 8px;
  box-shadow: inset rgba(0, 0, 0, 0.3) 0 2px 8px;
  background-color: #9d7a3c; }

footer .connect {
  padding-top: 0.9375em;
  padding-bottom: 0.9375em; }

@media (min-width: 640px) {
  footer .connect {
    padding-top: 3.125em;
    padding-bottom: 3.125em; } }

footer .connect h2, footer .connect p {
  color: #fff;
  padding-left: 0.9375em;
  padding-right: 0.9375em; }

footer .connect form {
  margin: 0; }

footer .connect .box.border {
  border: none; }

footer .connect .column.large-7 .box {
  margin-bottom: 1.25em; }

@media (min-width: 48em) {
  footer .connect .column.large-7 .box {
    margin-bottom: 0; } }

@media (min-width: 48em) {
  footer .connect .column.large-5 .box {
    height: 11.5625em; }
  footer .connect .column.large-5 .box i {
    line-height: 2.8125em; } }

@media (min-width: 80em) {
  footer .connect .column.large-5 .box {
    height: 8.375em; }
  footer .connect .column.large-5 .box i {
    line-height: 1.25em; } }

footer .connect .column h4 {
  margin-bottom: 1.25em; }

footer .connect .column i {
  font-size: 1.875em; }

footer .connect .column input {
  border: none;
  background: #f4eee4;
  margin: 0;
  margin-bottom: 0.625em;
  height: 2.9375em; }

@media (min-width: 80em) {
  footer .connect .column input {
    margin: 0; } }

footer .sitemap {
  background: #000000;
  color: gray; }

footer .sitemap h5 {
  color: #fff; }

footer .sitemap .copyright .box {
  -webkit-box-shadow: none;
  box-shadow: none;
  border: none;
  background-color: #202020; }

footer .sitemap .copyright .box h4 {
  color: #6c6c6c; }

footer .abstract-wrapper {
  background-color: #282828; }

footer .abstract-wrapper .abstract {
  padding: 1.25em; }

footer .abstract-wrapper .abstract p {
  font: 300 0.75em "Signika Negative", sans-serif;
  line-height: 1.5em;
  color: gray; }

footer address {
  font: 300 0.875em "Signika Negative", sans-serif;
  line-height: 1.5em;
  line-height: 1.375em; }

/* 
 * 	Core Owl Carousel CSS File
 *	v1.3.3
 */
/* clearfix */
.owl-carousel .owl-wrapper:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

/* display none until init */
.owl-carousel {
  display: none;
  position: relative;
  width: 100%;
  -ms-touch-action: pan-y; }

.owl-carousel .owl-wrapper {
  display: none;
  position: relative;
  -webkit-transform: translate3d(0px, 0px, 0px); }

.owl-carousel .owl-wrapper-outer {
  overflow: hidden;
  position: relative;
  width: 100%; }

.owl-carousel .owl-wrapper-outer.autoHeight {
  -webkit-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out; }

.owl-carousel .owl-item {
  float: left; }

.owl-controls .owl-page,
.owl-controls .owl-buttons div {
  cursor: pointer; }

.owl-controls {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent; }

/* mouse grab icon */
.grabbing {
  cursor: url(https://www.watchtime-shop.com/skin/frontend/virtualways/default/styles/grabbing.png) 8 8, move; }

/* fix */
.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0); }

/*
* 	Owl Carousel Owl Demo Theme 
*	v1.3.3
*/
.owl-theme .owl-controls {
  margin-top: 10px;
  text-align: center; }

/* Styling Next and Prev buttons */
.owl-theme .owl-controls .owl-buttons div {
  color: #FFF;
  display: inline-block;
  zoom: 1;
  *display: inline;
  /*IE7 life-saver */
  margin: 5px;
  padding: 3px 10px;
  font-size: 12px;
  border-radius: 30px;
  background: #869791;
  filter: Alpha(Opacity=50);
  /*IE7 fix*/
  opacity: 0.5; }

/* Clickable class fix problem with hover on touch devices */
/* Use it for non-touch hover action */
.owl-theme .owl-controls.clickable .owl-buttons div:hover {
  filter: Alpha(Opacity=100);
  /*IE7 fix*/
  opacity: 1;
  text-decoration: none; }

/* Styling Pagination*/
.owl-theme .owl-controls .owl-page {
  display: inline-block;
  zoom: 1;
  *display: inline;
  /*IE7 life-saver */ }

.owl-theme .owl-controls .owl-page span {
  display: block;
  width: 12px;
  height: 12px;
  margin: 5px 7px;
  filter: Alpha(Opacity=50);
  /*IE7 fix*/
  opacity: 0.5;
  border-radius: 20px;
  background: #869791; }

.owl-theme .owl-controls .owl-page.active span,
.owl-theme .owl-controls.clickable .owl-page:hover span {
  filter: Alpha(Opacity=100);
  /*IE7 fix*/
  opacity: 1; }

/* If PaginationNumbers is true */
.owl-theme .owl-controls .owl-page span.owl-numbers {
  height: auto;
  width: auto;
  color: #FFF;
  padding: 2px 10px;
  font-size: 12px;
  border-radius: 30px; }

/* preloading images */
.owl-item.loading {
  min-height: 150px;
  background: url(https://www.watchtime-shop.com/skin/frontend/virtualways/default/styles/AjaxLoader.gif) no-repeat center center; }

/* 
 *  Owl Carousel CSS3 Transitions 
 *  v1.3.2
 */
.owl-origin {
  -webkit-perspective: 1200px;
  -webkit-perspective-origin-x: 50%;
  -webkit-perspective-origin-y: 50%;
  -moz-perspective: 1200px;
  -moz-perspective-origin-x: 50%;
  -moz-perspective-origin-y: 50%;
  perspective: 1200px; }

/* fade */
.owl-fade-out {
  z-index: 10;
  -webkit-animation: fadeOut .7s both ease;
  animation: fadeOut .7s both ease; }

.owl-fade-in {
  -webkit-animation: fadeIn .7s both ease;
  animation: fadeIn .7s both ease; }

/* backSlide */
.owl-backSlide-out {
  -webkit-animation: backSlideOut 1s both ease;
  animation: backSlideOut 1s both ease; }

.owl-backSlide-in {
  -webkit-animation: backSlideIn 1s both ease;
  animation: backSlideIn 1s both ease; }

/* goDown */
.owl-goDown-out {
  -webkit-animation: scaleToFade .7s ease both;
  animation: scaleToFade .7s ease both; }

.owl-goDown-in {
  -webkit-animation: goDown .6s ease both;
  animation: goDown .6s ease both; }

/* scaleUp */
.owl-fadeUp-in {
  -webkit-animation: scaleUpFrom .5s ease both;
  animation: scaleUpFrom .5s ease both; }

.owl-fadeUp-out {
  -webkit-animation: scaleUpTo .5s ease both;
  animation: scaleUpTo .5s ease both; }

/* Keyframes */
/*empty*/
@-webkit-keyframes empty {
  0% {
    opacity: 1; } }

@keyframes empty {
  0% {
    opacity: 1; } }

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-webkit-keyframes backSlideOut {
  25% {
    opacity: .5;
    -webkit-transform: translateZ(-500px); }
  75% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(-200%); }
  100% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(-200%); } }

@keyframes backSlideOut {
  25% {
    opacity: .5;
    -webkit-transform: translateZ(-500px);
    transform: translateZ(-500px); }
  75% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(-200%);
    transform: translateZ(-500px) translateX(-200%); }
  100% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(-200%);
    transform: translateZ(-500px) translateX(-200%); } }

@-webkit-keyframes backSlideIn {
  0%, 25% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(200%); }
  75% {
    opacity: .5;
    -webkit-transform: translateZ(-500px); }
  100% {
    opacity: 1;
    -webkit-transform: translateZ(0) translateX(0); } }

@keyframes backSlideIn {
  0%, 25% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(200%);
    transform: translateZ(-500px) translateX(200%); }
  75% {
    opacity: .5;
    -webkit-transform: translateZ(-500px);
    transform: translateZ(-500px); }
  100% {
    opacity: 1;
    -webkit-transform: translateZ(0) translateX(0);
    transform: translateZ(0) translateX(0); } }

@-webkit-keyframes scaleToFade {
  to {
    opacity: 0;
    -webkit-transform: scale(0.8); } }

@keyframes scaleToFade {
  to {
    opacity: 0;
    -webkit-transform: scale(0.8);
    transform: scale(0.8); } }

@-webkit-keyframes goDown {
  from {
    -webkit-transform: translateY(-100%); } }

@keyframes goDown {
  from {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%); } }

@-webkit-keyframes scaleUpFrom {
  from {
    opacity: 0;
    -webkit-transform: scale(1.5); } }

@keyframes scaleUpFrom {
  from {
    opacity: 0;
    -webkit-transform: scale(1.5);
    transform: scale(1.5); } }

@-webkit-keyframes scaleUpTo {
  to {
    opacity: 0;
    -webkit-transform: scale(1.5); } }

@keyframes scaleUpTo {
  to {
    opacity: 0;
    -webkit-transform: scale(1.5);
    transform: scale(1.5); } }

#sidecart {
  -webkit-transition-property: width;
  transition-property: width;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  -webkit-transition-duration: 0.4s;
  transition-duration: 0.4s;
  position: absolute;
  height: 100%;
  padding: 0;
  margin-left: 15%;
  background: #404040;
  color: #fff; }

#sidecart.cart-active .main-menu {
  -ms-transform: scale(1, 1) rotateZ(0deg);
  -webkit-transform: scale(1, 1) rotateZ(0deg);
  transform: scale(1, 1) rotateZ(0deg);
  opacity: 1; }

#sidecart .main-menu {
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  -ms-transform: scale(0.8, 0.8) rotateZ(0) translateX(200px);
  -webkit-transform: scale(0.8, 0.8) rotateZ(0) translateX(200px);
  transform: scale(0.8, 0.8) rotateZ(0) translateX(200px);
  padding: 1.25em;
  overflow-x: hidden;
  opacity: 0; }

#sidecart .main-menu li {
  margin: 0;
  padding: 0;
  border: 0;
  display: block;
  float: left;
  position: relative;
  line-height: 2.75em;
  width: 100%;
  color: #bfbfbf; }

#sidecart .main-menu li a {
  color: #bfbfbf;
  display: block;
  padding: 0 1.125em;
  text-transform: uppercase; }

#sidecart .main-menu li a:hover {
  color: #bfbfbf; }

#sidecart .main-menu li a:active {
  color: #bfbfbf; }

#sidecart .main-menu li.active a {
  color: #fff;
  background: #9d7a3c; }

#sidebar {
  -webkit-transition-property: width;
  transition-property: width;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  -webkit-transition-duration: 0.4s;
  transition-duration: 0.4s;
  position: absolute;
  height: 100%;
  padding: 0;
  background: #404040;
  color: #fff; }

#sidebar.nav-active .main-menu {
  -ms-transform: scale(1, 1) rotateZ(0deg);
  -webkit-transform: scale(1, 1) rotateZ(0deg);
  transform: scale(1, 1) rotateZ(0deg);
  opacity: 1; }

#sidebar .main-menu {
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  -ms-transform: scale(0.8, 0.8) rotateZ(0) translateX(200px);
  -webkit-transform: scale(0.8, 0.8) rotateZ(0) translateX(200px);
  transform: scale(0.8, 0.8) rotateZ(0) translateX(200px);
  padding-top: 1.25em;
  overflow-x: hidden;
  opacity: 0; }

#sidebar .main-menu ul.account {
  padding-top: 1.25em; }

#sidebar .main-menu ul.account li {
  background: #333; }

#sidebar .main-menu li {
  margin: 0;
  padding: 0;
  border: 0;
  display: block;
  float: left;
  position: relative;
  line-height: 2.75em;
  width: 100%;
  color: #bfbfbf; }

#sidebar .main-menu li a {
  color: #bfbfbf;
  display: block;
  padding: 0 1.125em;
  text-transform: uppercase; }

#sidebar .main-menu li a:hover {
  color: #bfbfbf; }

#sidebar .main-menu li a:active {
  color: #bfbfbf; }

#sidebar .main-menu li.active a {
  color: #fff;
  background: #9d7a3c; }

footer .navigation {
  padding: 2.1875em 0; }

footer nav {
  margin-top: 0.3125em; }

footer nav ul {
  list-style: none; }

footer nav ul li a {
  -webkit-transition-property: color, background;
  transition-property: color, background;
  -webkit-transition-timing-function: ease-in;
  transition-timing-function: ease-in;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  font: 300 0.8125em "Signika Negative", sans-serif;
  line-height: 1.5em;
  color: gray;
  color: gray;
  display: block;
  padding: 0.9375em;
  background: #1a1a1a;
  margin-bottom: 0.1875em; }

footer nav ul li a:hover {
  color: #fff; }

footer nav ul li a:hover {
  background: #262626; }

header {
  /* SEARCH */ }

header .cart-link span {
  font: 600 1em "Signika Negative", sans-serif;
  line-height: 1.5em;
  background: #444;
  border-radius: 100%;
  padding: 0.1875em 0.4375em; }

header .g-links {
  position: absolute;
  margin-left: 53rem;
  margin-top: 0.125em;
  line-height: 3.125em;
  text-align: right; }

header .g-links a {
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  color: #fff; }

header .g-links a i {
  margin-left: 0.9375em !important;
  font-size: 1em !important; }

header .g-links a i span {
  font: 400 1em "Signika Negative", sans-serif;
  line-height: 1.5em;
  margin-left: 0.3125em;
  text-transform: uppercase; }

header .g-links a:hover, header .g-links a.active {
  color: #9d7a3c; }

@media only screen and (min-width: 768px) {
  header .show-for-medium .row:last-child {
    border-top: 0.0625em solid #373737; }
  header .show-for-medium .row:last-child div {
    padding: 0; } }

header .show-for-medium .g-logo {
  width: auto; }

header .show-for-medium .g-logo img {
  width: 8.75em;
  padding-bottom: 0.75em; }

@media (min-width: 64em) {
  header .show-for-medium .g-logo {
    width: 16% !important; } }

@media (min-width: 90.063em) {
  header .show-for-medium .g-logo {
    width: auto; } }

header .show-for-medium .g-links {
  position: relative;
  margin-left: 0;
  padding-top: 0.5em;
  text-align: right; }

header .show-for-medium .g-links i {
  margin-left: 0.3125em;
  color: #FFFFFF;
  padding: 0.3125em; }

header .show-for-medium .g-links i:hover {
  color: #FFFFFF; }

header .show-for-medium .g-links i.active {
  color: #9d7a3c; }

header .show-for-medium .g-links i.icon-basket-1 {
  background: #4d4d4d; }

header .show-for-medium .g-links i.icon-basket-1 span {
  font: 400 1em "Signika Negative", sans-serif;
  line-height: 1.5em;
  text-transform: uppercase;
  padding: 0 0.625em; }

header .show-for-medium .g-links i.icon-basket-1:hover {
  color: #FFFFFF;
  background: gray; }

header .show-for-medium .g-links i.icon-basket-1.active {
  color: #FFFFFF;
  background: #9d7a3c; }

header .show-for-large .row {
  position: relative; }

header .show-for-large .g-links {
  position: absolute;
  right: 0; }

header .mobile-nav .menu i, header .mobile-nav .toolbar i {
  background: #4d4d4d;
  font-size: 1.3125em;
  padding: 0.3125em;
  line-height: 3.125em; }

header .mobile-nav .menu i.active, header .mobile-nav .toolbar i.active {
  background: #9d7a3c; }

header .mobile-nav .menu a, header .mobile-nav .toolbar a {
  color: #fff; }

header .mobile-nav .headline {
  width: 40%; }

header .mobile-nav .headline .logo {
  padding: 0;
  line-height: 3.875em; }

header .mobile-nav .headline .logo img {
  width: 100%;
  max-width: 8.4375em; }

header .mobile-nav .menu {
  width: 22%;
  padding-right: 0; }

header .mobile-nav .toolbar {
  width: 38%;
  text-align: right;
  margin: 0 !important; }

header .mobile-nav .search {
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-timing-function: ease-in;
  transition-timing-function: ease-in;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  background: #fff;
  border-bottom: 1px solid #bfbfbf;
  padding: 1.25em 0.9375em 0 0.9375em; }

header .mobile-nav .search input {
  -webkit-appearance: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  height: 3.4375em; }

header nav ul.main {
  margin: 0;
  padding: 0;
  border: 0;
  *zoom: 1;
  line-height: 1em; }

header nav ul.main:before, header nav ul.main:after {
  content: " ";
  display: table; }

header nav ul.main:after {
  clear: both; }

header nav ul.main li {
  display: block;
  line-height: 54px;
  text-transform: uppercase; }

header nav ul.main li a {
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-timing-function: ease-in;
  transition-timing-function: ease-in;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  color: #999999;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
  text-decoration: none;
  display: block;
  float: left;
  padding: 0 1.25em; }

header nav ul.main li a:hover {
  color: #fff; }

header nav ul.main li a:active {
  color: #fff; }

header nav ul.main li a:hover {
  background: #9d7a3c; }

header nav ul.main li.active a {
  color: #fff;
  background: #9d7a3c; }

header .tablet-nav .search {
  margin-top: 4.375em;
  margin-bottom: 1.25em; }

header .desktop-nav .search {
  margin-top: 4.375em;
  margin-bottom: 0; }

header .xdesktop-nav .search {
  margin-top: 0.9375em;
  margin-bottom: 0; }

header .tablet-nav .search input,
header .desktop-nav .search input,
header .xdesktop-nav .search input {
  height: 3.1875em !important; }

header .tablet-nav form,
header .desktop-nav form,
header .xdesktop-nav form {
  margin: 0; }

.breadcrumbs-container {
  -webkit-box-shadow: #e6e6e6 0 2px 12px;
  box-shadow: #e6e6e6 0 2px 12px;
  background: #fff;
  border-bottom: 1px solid #ddd; }

.breadcrumbs-container nav.breadcrumbs {
  border: 0;
  background: #fff;
  padding: 0.8125em 0; }

.breadcrumbs-container nav.breadcrumbs a {
  font: 300 0.9375em "Signika Negative", sans-serif;
  line-height: 1.5em;
  color: gray; }

.breadcrumbs-container nav.breadcrumbs a:hover {
  color: #000000; }

.breadcrumbs-container nav.breadcrumbs a:hover {
  text-decoration: none; }

.breadcrumbs-container .nav-actions .row {
  margin: 0; }

.breadcrumbs-container .nav-actions .row .column {
  line-height: 2.1875em;
  padding: 0.3125em 0; }

@media (min-width: 620px) {
  .breadcrumbs-container .nav-actions .row .column {
    padding: 0.25em 0; } }

.breadcrumbs-container .nav-actions .row .column i {
  font: 600 1.25em "Signika Negative", sans-serif;
  line-height: 1.5em; }

@media (min-width: 620px) {
  .breadcrumbs-container .nav-actions .row .column i {
    font: 600 0.9375em "Signika Negative", sans-serif;
    line-height: 1.5em;
    text-transform: uppercase; } }

.breadcrumbs-container .nav-actions .row .column a {
  font: 600 1.25em "Signika Negative", sans-serif;
  line-height: 1.5em;
  background: #888;
  padding: .4em .6em; }

@media (min-width: 620px) {
  .breadcrumbs-container .nav-actions .row .column a {
    font: 600 0.9375em "Signika Negative", sans-serif;
    line-height: 1.5em;
    text-transform: uppercase; } }

.breadcrumbs-container .nav-actions .row .column a:first-child {
  border-left: 0.0625em solid #DDD;
  border-right: 0.0625em solid #DDD; }

.breadcrumbs-container .nav-actions .row .column a:last-child {
  border-right: 0.0625em solid #DDD; }

/* slider on main page */
#mainSlider {
  background: #fff;
  border-bottom: 0.0625em solid #ddd; }

#mainSlider .sliderContainer {
  border-bottom: 0.0625em solid #ddd; }

@media (max-width: 40em) {
  #mainSlider .sliderContainer {
    border-bottom: none; }
  #mainSlider .sliderContainer .owl-buttons {
    display: none; } }

#mainSlider .sliderContainer .owl-pagination {
  border-top: 0.0625em solid #ddd;
  padding: 1.25em 0; }

@media (min-width: 40.063em) {
  #mainSlider .sliderContainer .owl-pagination {
    display: none; } }

@media (max-width: 40em) {
  #mainSlider .sliderPagination {
    display: none; } }

#mainSlider .owl-theme .owl-controls .owl-page span {
  background: #9d7a3c; }

#mainSlider #sync1 .item {
  padding: 3.125em 0 0 0;
  text-align: center; }

#mainSlider #sync2 .item {
  font: 300 1em "Signika Negative", sans-serif;
  line-height: 1.5em;
  color: #bfbfbf;
  text-transform: uppercase;
  line-height: 3.125em;
  height: 4.375em;
  background: #fff;
  padding: 10px 0px;
  text-align: center;
  border-left: 0.0625em solid #ddd;
  border-right: 0.0625em solid #ddd;
  cursor: pointer; }

#mainSlider #sync2 .item.first {
  border-right: none; }

#mainSlider #sync2 .item.last {
  border-left: none; }

#mainSlider #sync2 .synced .item {
  position: relative;
  color: #9d7a3c;
  background: #fcfaf6;
  z-index: 10; }

#mainSlider #sync2 .synced .item:before {
  -ms-transform: scale(1, 1) rotateZ(45deg);
  -webkit-transform: scale(1, 1) rotateZ(45deg);
  transform: scale(1, 1) rotateZ(45deg);
  content: "";
  position: absolute;
  width: 0.9375em;
  height: 0.9375em;
  left: 50%;
  top: -0.5625em;
  background: #9d7a3c;
  border-left: 0.0625em solid #ddd;
  border-top: 0.0625em solid #ddd; }

#mainSlider .mainSlider-navigation {
  position: relative;
  text-align: center;
  z-index: 20; }

#mainSlider .mainSlider-navigation i {
  font-size: 2.5em; }

#mainSlider .mainSlider-navigation .btn.prev {
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-property: left;
  transition-property: left;
  position: absolute;
  left: 1.875em;
  top: 17.75em; }

#mainSlider .mainSlider-navigation .btn.prev i {
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-property: color;
  transition-property: color;
  color: gray; }

#mainSlider .mainSlider-navigation .btn.prev:hover {
  left: 1.5625em; }

#mainSlider .mainSlider-navigation .btn.prev:hover i {
  color: #9d7a3c; }

#mainSlider .mainSlider-navigation .btn.next {
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-property: right;
  transition-property: right;
  position: absolute;
  right: 1.875em;
  top: 17.75em; }

#mainSlider .mainSlider-navigation .btn.next i {
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-property: color;
  transition-property: color;
  color: gray; }

#mainSlider .mainSlider-navigation .btn.next:hover {
  right: 1.5625em; }

#mainSlider .mainSlider-navigation .btn.next:hover i {
  color: #9d7a3c; }

#productSlider {
  margin-bottom: 1.25em; }

#productSlider h2 {
  margin-top: 1.25em; }

#productSlider #owl-demo .item {
  margin: 0.625em; }

#productSlider .customNavigation {
  text-align: center; }

#productSlider .customNavigation a {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent; }

#productSlider .productSlider-outer {
  margin: 0;
  padding: 0;
  background: #f3f3f3;
  margin-left: 0.1875em;
  margin-bottom: 1.25em; }

#productSlider .productSlider-outer .product-image {
  background: none;
  padding: 1.5625em;
  margin: 0;
  -webkit-box-shadow: inset 0px 0px 10px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0px 0px 10px rgba(0, 0, 0, 0.1);
  text-align: center;
  /* Media Querys for Slider-Products */ }

@media only screen and (min-width: 420px) {
  #productSlider .productSlider-outer .product-image {
    height: 25em; } }

@media only screen and (min-width: 440px) {
  #productSlider .productSlider-outer .product-image {
    height: 13.875em; } }

@media only screen and (min-width: 540px) {
  #productSlider .productSlider-outer .product-image {
    padding-top: 1.5625em;
    height: 19.0625em; } }

@media only screen and (min-width: 620px) {
  #productSlider .productSlider-outer .product-image {
    height: 22.6875em;
    padding-top: 1.625em; } }

@media only screen and (min-width: 703px) {
  #productSlider .productSlider-outer .product-image {
    height: 16.875em; } }

@media only screen and (min-width: 850px) {
  #productSlider .productSlider-outer .product-image {
    height: 20.25em; } }

@media only screen and (min-width: 935px) {
  #productSlider .productSlider-outer .product-image {
    height: 16.6875em; } }

@media only screen and (min-width: 1000px) {
  #productSlider .productSlider-outer .product-image {
    height: 17.9375em; } }

#productSlider .productSlider-outer img {
  -webkit-box-shadow: 0 4px 2px -2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 4px 2px -2px rgba(0, 0, 0, 0.2);
  max-width: 100%;
  max-height: 100%; }

#productSlider .productSlider-outer .product-footer {
  padding: 0.8125em 0.625em;
  height: 6.25em;
  background: #fff; }

#productSlider .owl-theme .owl-controls .owl-page span {
  background: #9d7a3c; }

#productSlider .productSlider-navigation {
  position: relative; }

#productSlider .productSlider-navigation i {
  font-size: 2.5em; }

#productSlider .productSlider-navigation .btn.prev {
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-property: left;
  transition-property: left;
  position: absolute;
  left: -2.8125em;
  top: 10.9375em; }

#productSlider .productSlider-navigation .btn.prev i {
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-property: color;
  transition-property: color;
  color: gray; }

#productSlider .productSlider-navigation .btn.prev:hover {
  left: -3.125em; }

#productSlider .productSlider-navigation .btn.prev:hover i {
  color: #9d7a3c; }

#productSlider .productSlider-navigation .btn.next {
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-property: right;
  transition-property: right;
  position: absolute;
  right: -2.8125em;
  top: 10.9375em; }

#productSlider .productSlider-navigation .btn.next i {
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-property: color;
  transition-property: color;
  color: gray; }

#productSlider .productSlider-navigation .btn.next:hover {
  right: -3.125em; }

#productSlider .productSlider-navigation .btn.next:hover i {
  color: #9d7a3c; }

/* Upsell-Slider */
.upsell-slider {
  width: 100%;
  overflow: hidden;
  overflow-x: scroll;
  -webkit-overflow-scrolling: touch; }

.upsell-slider ul {
  list-style-type: none;
  position: relative;
  margin-left: -15px; }

.upsell-slider li {
  float: left;
  padding: 1.375em;
  text-align: center; }

.upsell-slider li .list-outer {
  padding-top: 2.5em;
  background: #f8f8f8;
  -webkit-box-shadow: inset 0px 0px 10px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0px 0px 10px rgba(0, 0, 0, 0.1);
  padding-bottom: 2.5em;
  border: 1px solid #efefef; }

.upsell-slider li img {
  -webkit-box-shadow: 0 4px 2px -2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 4px 2px -2px rgba(0, 0, 0, 0.2); }

.upsell-slider li .slide-footer {
  padding: 5px;
  /*background: #f9f9f9;*/
  border: 1px solid #efefef;
  margin-top: -2px;
  background: #ffffff; }

.upsell-slider .back, .upsell-slider .forward {
  margin-bottom: 10px; }

.upsell-slider i {
  font-size: 2.5em; }

.upsell-slider i:hover {
  color: #d1b787; }

.video-container {
  -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
  background: #fff;
  padding: 1.875em;
  text-align: center;
  border: 1px solid #f3f3f3; }

.video-container .video-js {
  margin: 0 auto; }

.vjs-default-skin {
  color: #cccccc; }

/* Custom Icon Font
--------------------------------------------------------------------------------
The control icons are from a custom font. Each icon corresponds to a character
(e.g. "\e001"). Font icons allow for easy scaling and coloring of icons.
*/
@font-face {
  font-family: 'VideoJS';
  src: url("https://www.watchtime-shop.com/skin/frontend/virtualways/default/fonts/vjs.eot");
  src: url("https://www.watchtime-shop.com/skin/frontend/virtualways/default/fonts/vjs.eot?#iefix") format("embedded-opentype"), url("https://www.watchtime-shop.com/skin/frontend/virtualways/default/fonts/vjs.woff") format("woff"), url("https://www.watchtime-shop.com/skin/frontend/virtualways/default/fonts/vjs.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

/* Base UI Component Classes
--------------------------------------------------------------------------------
*/
/* Slider - used for Volume bar and Seek bar */
.vjs-default-skin .vjs-slider {
  /* Replace browser focus hightlight with handle highlight */
  outline: 0;
  position: relative;
  cursor: pointer;
  padding: 0;
  /* background-color-with-alpha */
  background-color: #333333;
  background-color: rgba(51, 51, 51, 0.9); }

.vjs-default-skin .vjs-slider:focus {
  /* box-shadow */
  -webkit-box-shadow: 0 0 2em #ffffff;
  box-shadow: 0 0 2em #ffffff; }

.vjs-default-skin .vjs-slider-handle {
  position: absolute;
  /* Needed for IE6 */
  left: 0;
  top: 0; }

.vjs-default-skin .vjs-slider-handle:before {
  content: "\e009";
  font-family: VideoJS;
  font-size: 1em;
  line-height: 1;
  text-align: center;
  text-shadow: 0em 0em 1em #fff;
  position: absolute;
  top: 0;
  left: 0;
  /* Rotate the square icon to make a diamond */
  /* transform */
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg); }

/* Control Bar
--------------------------------------------------------------------------------
The default control bar that is a container for most of the controls.
*/
.vjs-default-skin .vjs-control-bar {
  /* Start hidden */
  display: none;
  position: absolute;
  /* Place control bar at the bottom of the player box/video.
     If you want more margin below the control bar, add more height. */
  bottom: 0;
  /* Use left/right to stretch to 100% width of player div */
  left: 0;
  right: 0;
  /* Height includes any margin you want above or below control items */
  height: 3.0em;
  /* background-color-with-alpha */
  background-color: #07141e;
  background-color: rgba(7, 20, 30, 0.7); }

/* Show the control bar only once the video has started playing */
.vjs-default-skin.vjs-has-started .vjs-control-bar {
  display: block;
  /* Visibility needed to make sure things hide in older browsers too. */
  visibility: visible;
  opacity: 1;
  /* transition */
  -webkit-transition: visibility 0.1s, opacity 0.1s;
  transition: visibility 0.1s, opacity 0.1s; }

/* Hide the control bar when the video is playing and the user is inactive  */
.vjs-default-skin.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
  display: block;
  visibility: hidden;
  opacity: 0;
  /* transition */
  -webkit-transition: visibility 1s, opacity 1s;
  transition: visibility 1s, opacity 1s; }

.vjs-default-skin.vjs-controls-disabled .vjs-control-bar {
  display: none; }

.vjs-default-skin.vjs-using-native-controls .vjs-control-bar {
  display: none; }

/* IE8 is flakey with fonts, and you have to change the actual content to force
fonts to show/hide properly.
  - "\9" IE8 hack didn't work for this
  - Found in XP IE8 from http://modern.ie. Does not show up in "IE8 mode" in IE9
*/
@media \0screen {
  .vjs-default-skin.vjs-user-inactive.vjs-playing .vjs-control-bar :before {
    content: ""; } }

/* General styles for individual controls. */
.vjs-default-skin .vjs-control {
  outline: none;
  position: relative;
  float: left;
  text-align: center;
  margin: 0;
  padding: 0;
  height: 3.0em;
  width: 4em; }

/* FontAwsome button icons */
.vjs-default-skin .vjs-control:before {
  font-family: VideoJS;
  font-size: 1.5em;
  line-height: 2;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5); }

/* Replacement for focus outline */
.vjs-default-skin .vjs-control:focus:before,
.vjs-default-skin .vjs-control:hover:before {
  text-shadow: 0em 0em 1em #ffffff; }

.vjs-default-skin .vjs-control:focus {
  /*  outline: 0; */
  /* keyboard-only users cannot see the focus on several of the UI elements when
  this is set to 0 */ }

/* Hide control text visually, but have it available for screenreaders */
.vjs-default-skin .vjs-control-text {
  /* hide-visually */
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

/* Play/Pause
--------------------------------------------------------------------------------
*/
.vjs-default-skin .vjs-play-control {
  width: 5em;
  cursor: pointer; }

.vjs-default-skin .vjs-play-control:before {
  content: "\e001"; }

.vjs-default-skin.vjs-playing .vjs-play-control:before {
  content: "\e002"; }

/* Volume/Mute
-------------------------------------------------------------------------------- */
.vjs-default-skin .vjs-mute-control,
.vjs-default-skin .vjs-volume-menu-button {
  cursor: pointer;
  float: right; }

.vjs-default-skin .vjs-mute-control:before,
.vjs-default-skin .vjs-volume-menu-button:before {
  content: "\e006"; }

.vjs-default-skin .vjs-mute-control.vjs-vol-0:before,
.vjs-default-skin .vjs-volume-menu-button.vjs-vol-0:before {
  content: "\e003"; }

.vjs-default-skin .vjs-mute-control.vjs-vol-1:before,
.vjs-default-skin .vjs-volume-menu-button.vjs-vol-1:before {
  content: "\e004"; }

.vjs-default-skin .vjs-mute-control.vjs-vol-2:before,
.vjs-default-skin .vjs-volume-menu-button.vjs-vol-2:before {
  content: "\e005"; }

.vjs-default-skin .vjs-volume-control {
  width: 5em;
  float: right; }

.vjs-default-skin .vjs-volume-bar {
  width: 5em;
  height: 0.6em;
  margin: 1.1em auto 0; }

.vjs-default-skin .vjs-volume-menu-button .vjs-menu-content {
  height: 2.9em; }

.vjs-default-skin .vjs-volume-level {
  position: absolute;
  top: 0;
  left: 0;
  height: 0.5em;
  background: #66a8cc url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAGCAYAAADgzO9IAAAAP0lEQVQIHWWMAQoAIAgDR/QJ/Ub//04+w7ZICBwcOg5FZi5iBB82AGzixEglJrd4TVK5XUJpskSTEvpdFzX9AB2pGziSQcvAAAAAAElFTkSuQmCC) -50% 0 repeat; }

.vjs-default-skin .vjs-volume-bar .vjs-volume-handle {
  width: 0.5em;
  height: 0.5em; }

.vjs-default-skin .vjs-volume-handle:before {
  font-size: 0.9em;
  top: -0.2em;
  left: -0.2em;
  width: 1em;
  height: 1em; }

.vjs-default-skin .vjs-volume-menu-button .vjs-menu .vjs-menu-content {
  width: 6em;
  left: -4em; }

/* Progress
--------------------------------------------------------------------------------
*/
.vjs-default-skin .vjs-progress-control {
  position: absolute;
  left: 0;
  right: 0;
  width: auto;
  font-size: 0.3em;
  height: 1em;
  /* Set above the rest of the controls. */
  top: -1em;
  /* Shrink the bar slower than it grows. */
  /* transition */
  -webkit-transition: all 0.4s;
  transition: all 0.4s; }

/* On hover, make the progress bar grow to something that's more clickable.
    This simply changes the overall font for the progress bar, and this
    updates both the em-based widths and heights, as wells as the icon font */
.vjs-default-skin:hover .vjs-progress-control {
  font-size: .9em;
  /* Even though we're not changing the top/height, we need to include them in
      the transition so they're handled correctly. */
  /* transition */
  -webkit-transition: all 0.2s;
  transition: all 0.2s; }

/* Box containing play and load progresses. Also acts as seek scrubber. */
.vjs-default-skin .vjs-progress-holder {
  height: 100%; }

/* Progress Bars */
.vjs-default-skin .vjs-progress-holder .vjs-play-progress,
.vjs-default-skin .vjs-progress-holder .vjs-load-progress {
  position: absolute;
  display: block;
  height: 100%;
  margin: 0;
  padding: 0;
  /* Needed for IE6 */
  left: 0;
  top: 0; }

.vjs-default-skin .vjs-play-progress {
  /*
    Using a data URI to create the white diagonal lines with a transparent
      background. Surprisingly works in IE8.
      Created using http://www.patternify.com
    Changing the first color value will change the bar color.
    Also using a paralax effect to make the lines move backwards.
      The -50% left position makes that happen.
  */
  background: #66a8cc url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAGCAYAAADgzO9IAAAAP0lEQVQIHWWMAQoAIAgDR/QJ/Ub//04+w7ZICBwcOg5FZi5iBB82AGzixEglJrd4TVK5XUJpskSTEvpdFzX9AB2pGziSQcvAAAAAAElFTkSuQmCC) -50% 0 repeat; }

.vjs-default-skin .vjs-load-progress {
  background: #646464;
  background: rgba(255, 255, 255, 0.4); }

.vjs-default-skin .vjs-seek-handle {
  width: 1.5em;
  height: 100%; }

.vjs-default-skin .vjs-seek-handle:before {
  padding-top: 0.1em; }

/* Time Display
--------------------------------------------------------------------------------
*/
.vjs-default-skin .vjs-time-controls {
  font-size: 1em;
  /* Align vertically by making the line height the same as the control bar */
  line-height: 3em; }

.vjs-default-skin .vjs-current-time {
  float: left; }

.vjs-default-skin .vjs-duration {
  float: left; }

/* Remaining time is in the HTML, but not included in default design */
.vjs-default-skin .vjs-remaining-time {
  display: none;
  float: left; }

.vjs-time-divider {
  float: left;
  line-height: 3em; }

/* Fullscreen
--------------------------------------------------------------------------------
*/
.vjs-default-skin .vjs-fullscreen-control {
  width: 3.8em;
  cursor: pointer;
  float: right; }

.vjs-default-skin .vjs-fullscreen-control:before {
  content: "\e000"; }

/* Switch to the exit icon when the player is in fullscreen */
.vjs-default-skin.vjs-fullscreen .vjs-fullscreen-control:before {
  content: "\e00b"; }

/* Big Play Button (play button at start)
--------------------------------------------------------------------------------
Positioning of the play button in the center or other corners can be done more
easily in the skin designer. http://designer.videojs.com/
*/
.vjs-default-skin .vjs-big-play-button {
  left: 0.5em;
  top: 0.5em;
  font-size: 3em;
  display: block;
  z-index: 2;
  position: absolute;
  width: 4em;
  height: 2.6em;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  opacity: 1;
  /* Need a slightly gray bg so it can be seen on black backgrounds */
  /* background-color-with-alpha */
  background-color: #07141e;
  background-color: rgba(7, 20, 30, 0.7);
  border: 0.1em solid #3b4249;
  /* border-radius */
  border-radius: 0.8em;
  /* box-shadow */
  -webkit-box-shadow: 0px 0px 1em rgba(255, 255, 255, 0.25);
  box-shadow: 0px 0px 1em rgba(255, 255, 255, 0.25);
  /* transition */
  -webkit-transition: all 0.4s;
  transition: all 0.4s; }

/* Optionally center */
.vjs-default-skin.vjs-big-play-centered .vjs-big-play-button {
  /* Center it horizontally */
  left: 50%;
  margin-left: -2.1em;
  /* Center it vertically */
  top: 50%;
  margin-top: -1.4000000000000001em; }

/* Hide if controls are disabled */
.vjs-default-skin.vjs-controls-disabled .vjs-big-play-button {
  display: none; }

/* Hide when video starts playing */
.vjs-default-skin.vjs-has-started .vjs-big-play-button {
  display: none; }

/* Hide on mobile devices. Remove when we stop using native controls
    by default on mobile  */
.vjs-default-skin.vjs-using-native-controls .vjs-big-play-button {
  display: none; }

.vjs-default-skin:hover .vjs-big-play-button,
.vjs-default-skin .vjs-big-play-button:focus {
  outline: 0;
  border-color: #fff;
  /* IE8 needs a non-glow hover state */
  background-color: #505050;
  background-color: rgba(50, 50, 50, 0.75);
  /* box-shadow */
  -webkit-box-shadow: 0 0 3em #ffffff;
  box-shadow: 0 0 3em #ffffff;
  /* transition */
  -webkit-transition: all 0s;
  transition: all 0s; }

.vjs-default-skin .vjs-big-play-button:before {
  content: "\e001";
  font-family: VideoJS;
  /* In order to center the play icon vertically we need to set the line height
     to the same as the button height */
  line-height: 2.6em;
  text-shadow: 0.05em 0.05em 0.1em #000;
  text-align: center;
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%; }

/* Loading Spinner
--------------------------------------------------------------------------------
*/
.vjs-loading-spinner {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 4em;
  line-height: 1;
  width: 1em;
  height: 1em;
  margin-left: -0.5em;
  margin-top: -0.5em;
  opacity: 0.75;
  /* animation */
  -webkit-animation: spin 1.5s infinite linear;
  animation: spin 1.5s infinite linear; }

.vjs-default-skin .vjs-loading-spinner:before {
  content: "\e01e";
  font-family: VideoJS;
  position: absolute;
  top: 0;
  left: 0;
  width: 1em;
  height: 1em;
  text-align: center;
  text-shadow: 0em 0em 0.1em #000; }

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg); } }

@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

/* Menu Buttons (Captions/Subtitles/etc.)
--------------------------------------------------------------------------------
*/
.vjs-default-skin .vjs-menu-button {
  float: right;
  cursor: pointer; }

.vjs-default-skin .vjs-menu {
  display: none;
  position: absolute;
  bottom: 0;
  left: 0em;
  /* (Width of vjs-menu - width of button) / 2 */
  width: 0em;
  height: 0em;
  margin-bottom: 3em;
  border-left: 2em solid transparent;
  border-right: 2em solid transparent;
  border-top: 1.55em solid #000000;
  /* Same width top as ul bottom */
  border-top-color: rgba(7, 40, 50, 0.5);
  /* Same as ul background */ }

/* Button Pop-up Menu */
.vjs-default-skin .vjs-menu-button .vjs-menu .vjs-menu-content {
  display: block;
  padding: 0;
  margin: 0;
  position: absolute;
  width: 10em;
  bottom: 1.5em;
  /* Same bottom as vjs-menu border-top */
  max-height: 15em;
  overflow: auto;
  left: -5em;
  /* Width of menu - width of button / 2 */
  /* background-color-with-alpha */
  background-color: #07141e;
  background-color: rgba(7, 20, 30, 0.7);
  /* box-shadow */
  -webkit-box-shadow: -0.2em -0.2em 0.3em rgba(255, 255, 255, 0.2);
  box-shadow: -0.2em -0.2em 0.3em rgba(255, 255, 255, 0.2); }

.vjs-default-skin .vjs-menu-button:hover .vjs-menu {
  display: block; }

.vjs-default-skin .vjs-menu-button ul li {
  list-style: none;
  margin: 0;
  padding: 0.3em 0 0.3em 0;
  line-height: 1.4em;
  font-size: 1.2em;
  text-align: center;
  text-transform: lowercase; }

.vjs-default-skin .vjs-menu-button ul li.vjs-selected {
  background-color: #000; }

.vjs-default-skin .vjs-menu-button ul li:focus,
.vjs-default-skin .vjs-menu-button ul li:hover,
.vjs-default-skin .vjs-menu-button ul li.vjs-selected:focus,
.vjs-default-skin .vjs-menu-button ul li.vjs-selected:hover {
  outline: 0;
  color: #111;
  /* background-color-with-alpha */
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, 0.75);
  /* box-shadow */
  -webkit-box-shadow: 0 0 1em #ffffff;
  box-shadow: 0 0 1em #ffffff; }

.vjs-default-skin .vjs-menu-button ul li.vjs-menu-title {
  text-align: center;
  text-transform: uppercase;
  font-size: 1em;
  line-height: 2em;
  padding: 0;
  margin: 0 0 0.3em 0;
  font-weight: bold;
  cursor: default; }

/* Subtitles Button */
.vjs-default-skin .vjs-subtitles-button:before {
  content: "\e00c"; }

/* Captions Button */
.vjs-default-skin .vjs-captions-button:before {
  content: "\e008"; }

/* Replacement for focus outline */
.vjs-default-skin .vjs-captions-button:focus .vjs-control-content:before,
.vjs-default-skin .vjs-captions-button:hover .vjs-control-content:before {
  /* box-shadow */
  -webkit-box-shadow: 0 0 1em #ffffff;
  box-shadow: 0 0 1em #ffffff; }

/*
REQUIRED STYLES (be careful overriding)
================================================================================
When loading the player, the video tag is replaced with a DIV,
that will hold the video tag or object tag for other playback methods.
The div contains the video playback element (Flash or HTML5) and controls,
and sets the width and height of the video.

** If you want to add some kind of border/padding (e.g. a frame), or special
positioning, use another containing element. Otherwise you risk messing up
control positioning and full window mode. **
*/
.video-js {
  background-color: #000;
  position: relative;
  padding: 0;
  /* Start with 10px for base font size so other dimensions can be em based and
     easily calculable. */
  font-size: 10px;
  /* Allow poster to be vertially aligned. */
  vertical-align: middle;
  /*  display: table-cell; */
  /*This works in Safari but not Firefox.*/
  /* Provide some basic defaults for fonts */
  font-weight: normal;
  font-style: normal;
  /* Avoiding helvetica: issue #376 */
  font-family: Arial, sans-serif;
  /* Turn off user selection (text highlighting) by default.
     The majority of player components will not be text blocks.
     Text areas will need to turn user selection back on. */
  /* user-select */
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

/* Playback technology elements expand to the width/height of the containing div
    <video> or <object> */
.video-js .vjs-tech {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

/* Fix for Firefox 9 fullscreen (only if it is enabled). Not needed when
   checking fullScreenEnabled. */
.video-js:-moz-full-screen {
  position: absolute; }

/* Fullscreen Styles */
body.vjs-full-window {
  padding: 0;
  margin: 0;
  height: 100%;
  /* Fix for IE6 full-window. http://www.cssplay.co.uk/layouts/fixed.html */
  overflow-y: auto; }

.video-js.vjs-fullscreen {
  position: fixed;
  overflow: hidden;
  z-index: 1000;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
  /* IE6 full-window (underscore hack) */
  _position: absolute; }

.video-js:-webkit-full-screen {
  width: 100% !important;
  height: 100% !important; }

.video-js.vjs-fullscreen.vjs-user-inactive {
  cursor: none; }

/* Poster Styles */
.vjs-poster {
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  cursor: pointer;
  height: 100%;
  margin: 0;
  padding: 0;
  position: relative;
  width: 100%; }

.vjs-poster img {
  display: block;
  margin: 0 auto;
  max-height: 100%;
  padding: 0;
  width: 100%; }

/* Hide the poster when native controls are used otherwise it covers them */
.video-js.vjs-using-native-controls .vjs-poster {
  display: none; }

/* Text Track Styles */
/* Overall track holder for both captions and subtitles */
.video-js .vjs-text-track-display {
  text-align: center;
  position: absolute;
  bottom: 4em;
  /* Leave padding on left and right */
  left: 1em;
  right: 1em; }

/* Individual tracks */
.video-js .vjs-text-track {
  display: none;
  font-size: 1.4em;
  text-align: center;
  margin-bottom: 0.1em;
  /* Transparent black background, or fallback to all black (oldIE) */
  /* background-color-with-alpha */
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.5); }

.video-js .vjs-subtitles {
  color: #ffffff; }

.video-js .vjs-captions {
  color: #ffcc66; }

.vjs-tt-cue {
  display: block; }

/* Hide disabled or unsupported controls */
.vjs-default-skin .vjs-hidden {
  display: none; }

.vjs-lock-showing {
  display: block !important;
  opacity: 1;
  visibility: visible; }

/* -----------------------------------------------------------------------------
The original source of this file lives at
https://github.com/videojs/video.js/blob/master/src/css/video-js.less */
/* mage */
.toolbar {
  margin: 1.875em; }

.toolbar .view-mode {
  font-size: 0.9375em;
  text-transform: uppercase; }

.toolbar .view-mode i {
  font-size: 1.25em;
  vertical-align: middle; }

.toolbar .view-mode strong {
  color: #9d7a3c; }

.toolbar .view-mode a {
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-timing-function: ease-in;
  transition-timing-function: ease-in;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  color: #666666; }

.toolbar .view-mode a:hover {
  color: #000000; }

ul.pagination li {
  font: 300 1.25em "Signika Negative", sans-serif;
  line-height: 1.5em; }

.catalog-category-view h3 {
  margin-top: 1.25em;
  padding: 0 0 0.3125em 0; }

@media (min-width: 1280px) {
  .block-layered-nav {
    margin-top: 8.4375em; } }

.block-layered-nav ol {
  list-style-type: none; }

.block-layered-nav ol li {
  font: 300 0.9375em "Signika Negative", sans-serif;
  line-height: 1.5em;
  display: inline-block;
  background: #000;
  background: rgba(0, 0, 0, 0.8);
  color: #fff;
  margin-top: 0.3125em; }

.block-layered-nav ol li.more {
  background: gray; }

.block-layered-nav ol li.hide {
  display: none; }

.block-layered-nav ol li a {
  color: #fff;
  display: block;
  padding: 0.625em; }

.block-layered-nav ol li a:hover {
  color: #fff; }

.block-layered-nav ol li .price {
  font-size: inherit;
  color: #fff; }

.block-layered-nav ol li:hover, .block-layered-nav ol li.active {
  background: #9d7a3c; }

.block-layered-nav dt {
  font: 600 1.1875em "Signika Negative", sans-serif;
  line-height: 1.5em;
  position: relative;
  color: #9d7a3c;
  text-transform: uppercase; }

.block-layered-nav dt:after {
  content: "";
  position: absolute;
  background: #9d7a3c;
  width: 30px;
  height: 2px;
  bottom: -5px;
  left: 0; }

.block-layered-nav dd {
  padding-top: 0.9375em; }

.block-layered-nav .category-actions {
  -webkit-box-shadow: #ededed 2px 2px 4px;
  box-shadow: #ededed 2px 2px 4px;
  border: 1px solid #ddd;
  margin-top: 1.875em !important; }

@media (min-width: 80em) {
  .block-layered-nav .category-actions {
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none; } }

.block-layered-nav .category-actions li {
  width: 50%; }

@media (min-width: 80em) {
  .block-layered-nav .filter-open, .block-layered-nav .sorting-open {
    display: none; } }

.block-layered-nav .filter-expand {
  display: none;
  background: #fff;
  padding: 1.25em;
  -webkit-box-shadow: #ededed 2px 2px 4px;
  box-shadow: #ededed 2px 2px 4px;
  border: 1px solid #ddd;
  border-top: none; }

@media (min-width: 80em) {
  .block-layered-nav .filter-expand {
    display: block;
    border: 0;
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: transparent; } }

.block-layered-nav .block-content .currently {
  margin-top: 1.5625em; }

@media (min-width: 80em) {
  .block-layered-nav .block-content .currently {
    margin-top: 0; } }

.block-layered-nav .block-content .currently dt {
  margin-bottom: 1.25em; }

.block-layered-nav .block-content .currently dd {
  font: 300 0.9375em "Signika Negative", sans-serif;
  line-height: 1.5em;
  margin-bottom: 0.1875em;
  padding: 0.9375em 0.625em 0.9375em 0.9375em;
  border: 1px solid #DDD; }

.block-layered-nav .block-content .currently dd a {
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  float: right;
  font-size: 1.5em;
  color: #bfbfbf;
  margin-top: -0.625em; }

.block-layered-nav .block-content .currently dd a:hover {
  color: #000000; }

.block-layered-nav .block-content a.button.clear {
  margin-top: -0.625em !important;
  margin-bottom: 0; }

@media (min-width: 1280px) {
  .block-layered-nav .block-content a.button.clear {
    margin-bottom: 1.25em !important; } }

/* Category_Product_View */
.product-shop.box {
  border-top: 7px solid #9d7a3c; }

.catalog-product-view section[role=main] {
  margin: 0;
  padding: 0; }

.catalog-product-view main .content {
  margin-top: 0; }

.catalog-product-view .btn-cart {
  -webkit-animation-name: buttonPulse;
  -webkit-animation-duration: 2s;
  -webkit-animation-iteration-count: infinite; }

.catalog-product-view .nav-actions .column {
  text-align: right; }

.catalog-product-view .product-essential {
  padding: 0 0 0.625em 0; }

.catalog-product-view .product-essential input.qty {
  height: 3.25em !important; }

.catalog-product-view .product-essential .info {
  padding: 1.5625em;
  margin-bottom: 0; }

.catalog-product-view .product-essential .info .price {
  font-size: 2.1em; }

.catalog-product-view .product-essential .box-collateral p {
  margin: 0; }

.catalog-product-view .product-essential .social {
  padding: 1.5625em;
  margin-top: 1.25em;
  display: none; }

.catalog-product-view .product-essential .social i {
  color: #9d7a3c;
  font-size: 1.5625em; }

.catalog-product-view .product-essential .social i:hover {
  color: #000; }

@media (min-width: 768px) {
  .catalog-product-view .product-essential .social {
    display: block; } }

.catalog-product-view .product-essential .banner {
  margin-top: 1.25em;
  padding: 0.1875em; }

.catalog-product-view .product-essential .digital-download {
  margin-bottom: 0;
  padding: .5em;
  border: 1px solid #9d7a3c;
  color: #9d7a3c;
  background: none;
  border-left: 0;
  border-right: 0; }

.catalog-product-view .product-essential .digital-download span {
  font: 300 1.25em "Signika Negative", sans-serif;
  line-height: 1.5em;
  text-transform: uppercase;
  line-height: 1.25em; }

.catalog-product-view .product-essential .product-options {
  border: none;
  padding: 0;
  margin: 0; }

.catalog-product-view .product-essential .product-options dl .last {
  margin-bottom: 0; }

.catalog-product-view .product-essential .product-options dl dd ul {
  list-style-type: none; }

.catalog-product-view .product-essential .product-options dl dd ul li input.checkbox,
.catalog-product-view .product-essential .product-options dl dd ul li p {
  margin-bottom: 0; }

.catalog-product-view .product-essential .product-options p.required {
  display: none; }

.catalog-product-view .product-essential .product-options-bottom .price-box {
  margin-bottom: 0.9375em; }

.catalog-product-view .product-collateral {
  background: #fff;
  padding: 1.875em;
  margin-bottom: 1.25em; }

.catalog-product-view .product-collateral .description p {
  margin-bottom: 0; }

.catalog-product-view .product-collateral .description p.intro {
  margin-bottom: 1.25em; }

.catalog-product-view .product-collateral .description ul {
  margin-left: 1.25em; }

.catalog-product-view .box-up-sell {
  margin-top: 2.5em; }

.catalog-product-view .box-up-sell h3 {
  margin-bottom: 0.625em; }

.catalog-product-view .media #image {
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-timing-function: ease-in;
  transition-timing-function: ease-in; }

.catalog-product-view .media #image.active {
  -webkit-filter: blur(1px);
  filter: blur(1px); }

.catalog-product-view .media .more-views {
  padding: 1.25em 0;
  /* ZOOM GALLERY */ }

@media (min-width: 48em) {
  .catalog-product-view .media .more-views:last-child {
    padding-bottom: 0; } }

.catalog-product-view .media .more-views a {
  margin-right: 0.625em;
  display: inline-block; }

.catalog-product-view .media .more-views a img {
  border: 1px solid #ddd; }

.catalog-product-view .media .more-views .zoomGalleryActive {
  border: 0.0625em solid #9d7a3c;
  display: inline-block; }

.product-list-view {
  -webkit-box-shadow: #ededed 2px 2px 4px;
  box-shadow: #ededed 2px 2px 4px;
  border: 1px solid #DDDDDD;
  background: #fff;
  margin-bottom: 1.875em;
  padding: 1.25em; }

.product-list-view h3 {
  margin-top: 0;
  padding-bottom: 0.3125em; }

.product-list-view .image img {
  -webkit-box-shadow: #ededed 2px 2px 4px;
  box-shadow: #ededed 2px 2px 4px;
  margin-bottom: 0.625em; }

.product-list-view .image .price-info {
  margin: 0.9375em 0;
  border-radius: 40px; }

.product-list-view .description {
  padding-left: 0.3125em; }

@media (min-width: 40em) {
  .product-list-view {
    min-height: 31.25em; } }

@media (min-width: 46.875em) {
  .product-list-view {
    min-height: 24.375em; } }

@media (min-width: 58.75em) {
  .product-list-view {
    min-height: 28.125em; } }

@media (min-width: 64em) {
  .product-list-view {
    min-height: 23.75em; } }

.product-grid .product-grid-view {
  border: 1px solid #ddd;
  -webkit-box-shadow: #ededed 2px 2px 4px;
  box-shadow: #ededed 2px 2px 4px;
  background: #fff;
  margin-bottom: 0.9375em; }

@media (min-width: 640px) {
  .product-grid .product-grid-view {
    margin-bottom: 1.875em; } }

.product-grid .product-grid-view .front {
  position: relative; }

.product-grid .product-grid-view .front .product-label {
  font: 300 1.125em "Signika Negative", sans-serif;
  line-height: 1.5em;
  position: absolute;
  background: #000;
  color: #fff;
  z-index: 100;
  padding: 0.25em 0.5em; }

.product-grid .product-grid-view .front .product-image {
  -webkit-box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.1);
  background: #f3f3f3;
  text-align: center;
  padding: 1.25em 3.125em; }

.product-grid .product-grid-view .front .product-image img {
  -webkit-box-shadow: 3px 3px 20px rgba(0, 0, 0, 0.2);
  box-shadow: 3px 3px 20px rgba(0, 0, 0, 0.2);
  width: 100%;
  max-width: 100%;
  max-height: 100%; }

.product-grid .product-grid-view .front .product-image .product-name {
  display: none; }

@media (min-width: 768px) {
  .product-grid .product-grid-view .front .product-image {
    padding: 0.625em 1.25em; } }

.product-grid .product-grid-view .front .product-footer {
  padding: 0.9375em; }

.product-grid .product-grid-view .front .product-footer .price-box {
  font-size: 2.25em; }

.product-grid .product-grid-view .front .price-info {
  padding: 0.1875em 0.5em;
  width: 70%;
  margin: 0 auto 0.625em auto; }

.product-grid .product-grid-view .back {
  display: none; }

.product-grid .product-grid-view .back .product-info {
  padding: 0.9375em;
  color: gray; }

.product-grid .product-grid-view .back .product-info p {
  margin-bottom: 0.3125em; }

.product-grid .product-grid-view .back .checkout {
  position: relative;
  border-top: 1px solid #bfbfbf;
  padding: 0.9375em 0.625em 0 0.625em; }

@media (min-width: 640px) {
  .product-grid .product-grid-view .front {
    min-height: 24.375em; }
  .product-grid .product-grid-view .front .product-image {
    padding: 0.625em 1.875em; }
  .product-grid .product-grid-view .front .product-footer .price-box {
    font-size: 1.125em; } }

@media (min-width: 720px) {
  .product-grid .product-grid-view .front {
    min-height: 26.25em; }
  .product-grid .product-grid-view .front .product-image {
    padding: 0.625em 1.875em; }
  .product-grid .product-grid-view .front .product-footer .price-box {
    font-size: 1.5em; } }

@media (min-width: 815px) {
  .product-grid .product-grid-view .front {
    min-height: 27.5em; }
  .product-grid .product-grid-view .front .product-image {
    padding: 0.625em 1.875em; }
  .product-grid .product-grid-view .front .product-footer .price-box {
    font-size: 1.75em; } }

@media (min-width: 860px) {
  .product-grid .product-grid-view .front {
    min-height: 30em; }
  .product-grid .product-grid-view .front .product-image {
    padding: 0.625em 1.875em; }
  .product-grid .product-grid-view .front .product-footer .price-box {
    font-size: 1.75em; } }

@media (min-width: 960px) {
  .product-grid .product-grid-view .front {
    min-height: 31.25em; }
  .product-grid .product-grid-view .front .product-image {
    padding: 0.625em 1.875em; }
  .product-grid .product-grid-view .front .product-footer .price-box {
    font-size: 1.75em; } }

@media (min-width: 1024px) {
  .product-grid .product-grid-view {
    background: transparent; }
  .product-grid .product-grid-view .front {
    min-height: 0;
    overflow: hidden;
    position: relative; }
  .product-grid .product-grid-view .front .product-label {
    font: 300 0.875em "Signika Negative", sans-serif;
    line-height: 1.5em;
    position: absolute;
    background: #000;
    color: #fff;
    z-index: 100;
    padding: 0.25em 0.5em; }
  .product-grid .product-grid-view .front .product-name {
    -webkit-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
    border-radius: 0 15px 0 0;
    z-index: 100;
    position: absolute;
    background-color: rgba(0, 0, 0, 0.8);
    width: 80%;
    bottom: 0;
    left: 0;
    padding: 0.5em; }
  .product-grid .product-grid-view .front .product-name h4 {
    margin: 0; }
  .product-grid .product-grid-view .front .product-name .price, .product-grid .product-grid-view .front .product-name .price-box {
    text-align: left;
    color: #fff;
    color: rgba(255, 255, 255, 0.7); }
  .product-grid .product-grid-view .front .product-image {
    overflow: hidden;
    padding: 0; }
  .product-grid .product-grid-view .front .product-image .product-name {
    display: block; }
  .product-grid .product-grid-view .front .product-image img {
    -webkit-backface-visibility: hidden;
    -webkit-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear;
    -ms-transform: scale(1.3, 1.3) rotateZ(3deg) translateX(20px);
    -webkit-transform: scale(1.3, 1.3) rotateZ(3deg) translateX(20px);
    transform: scale(1.3, 1.3) rotateZ(3deg) translateX(20px);
    border-width: 0; }
  .product-grid .product-grid-view .front .product-image a {
    display: block;
    position: relative; }
  .product-grid .product-grid-view .front .product-footer {
    display: none;
    padding: 0.625em 0;
    background: rgba(255, 255, 255, 0.7); }
  .product-grid .product-grid-view .front .product-footer h5 {
    display: none; }
  .product-grid .product-grid-view:hover .front {
    -webkit-box-shadow: 3px 3px 15px rgba(0, 0, 0, 0.2);
    box-shadow: 3px 3px 15px rgba(0, 0, 0, 0.2); }
  .product-grid .product-grid-view:hover .front .product-name {
    -ms-transform: scale(1, 1) rotateZ(-4deg) translateX(-250px);
    -webkit-transform: scale(1, 1) rotateZ(-4deg) translateX(-250px);
    transform: scale(1, 1) rotateZ(-4deg) translateX(-250px); }
  .product-grid .product-grid-view:hover .front .product-image img {
    -ms-transform: scale(1, 1) rotateZ(0) translateX(0);
    -webkit-transform: scale(1, 1) rotateZ(0) translateX(0);
    transform: scale(1, 1) rotateZ(0) translateX(0); }
  .product-grid .product-grid-view:hover .front .product-image a {
    display: block;
    position: relative; }
  .product-grid .product-grid-view:hover .front .product-image a:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent; } }

/* UPSELLER */
.upseller {
  padding: 1.5625em;
  margin-bottom: 1.875em; }

@media only screen and (min-width: 47.9375em) {
  .upseller {
    padding: 0.3125em; } }

.upseller h3 {
  margin-top: 0.625em; }

.upseller .upsell-product {
  -webkit-box-shadow: #ededed 2px 2px 4px;
  box-shadow: #ededed 2px 2px 4px;
  border: 1px solid #ddd;
  margin-top: 0.9375em; }

.upseller .upsell-inner {
  width: 100%;
  background: #ededed; }

.upseller .upsell-inner .product-image {
  text-align: center; }

.upseller .upsell-inner .product-image img {
  width: 100%;
  height: 100%;
  padding: 1.5625em; }

.upseller .product-footer {
  background: #ffffff;
  margin-top: 0;
  padding: 0.625em 1.25em;
  text-align: center; }

.upseller .product-footer .price-label {
  display: none; }

.upseller .product-footer .price-box {
  margin: 0 auto;
  width: 8.75em; }

@media only screen and (max-width: 47.9375em) {
  .upseller .product-footer .price-box {
    margin: 0 auto;
    width: 11.875em; } }

.upseller .product-footer .old-price {
  float: left;
  margin-right: 0.625em;
  margin-left: 1.5625em; }

@media only screen and (min-width: 47.9375em) {
  .upseller .product-footer .old-price {
    margin-left: 0;
    margin-right: 0; } }

.upseller .product-footer .old-price .price {
  text-decoration: line-through;
  font-size: 1.125em; }

.upseller .product-footer .special-price {
  margin-bottom: 0; }

.upseller .product-footer .special-price .price {
  font-size: 1.875em; }

.product-shop .virtual #product-options-wrapper {
  display: none; }

.zas-itemwrapper {
  border: 1px solid #ddd; }

.zas-container--carousel .item {
  margin: 0.3125em;
  background: #fff;
  border: 1px solid #ddd; }

.zas-container--carousel img {
  width: 100%;
  border-bottom: 1px solid #ddd; }

.zas-container--carousel .item-inner {
  padding: 0.625em 0.625em; }

.zas-container--carousel .item-inner p {
  font-size: 0.75em; }

.zas-container--carousel a {
  width: 100%;
  font-size: 0.8125em; }

.zoomLens {
  border-radius: 100%;
  -webkit-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.4);
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.4); }

/* Category_Product_View */
.product-shop.box {
  border-top: 7px solid #9d7a3c; }

.catalog-product-view section[role=main] {
  margin: 0;
  padding: 0; }

.catalog-product-view main .content {
  margin-top: 0; }

.catalog-product-view .btn-cart {
  -webkit-animation-name: buttonPulse;
  -webkit-animation-duration: 2s;
  -webkit-animation-iteration-count: infinite; }

.catalog-product-view .nav-actions .column {
  text-align: right; }

.catalog-product-view .product-essential {
  padding: 0 0 0.625em 0; }

.catalog-product-view .product-essential input.qty {
  height: 3.25em !important; }

.catalog-product-view .product-essential .info {
  padding: 1.5625em;
  margin-bottom: 0; }

.catalog-product-view .product-essential .info .price {
  font-size: 2.1em; }

.catalog-product-view .product-essential .box-collateral p {
  margin: 0; }

.catalog-product-view .product-essential .social {
  padding: 1.5625em;
  margin-top: 1.25em;
  display: none; }

.catalog-product-view .product-essential .social i {
  color: #9d7a3c;
  font-size: 1.5625em; }

.catalog-product-view .product-essential .social i:hover {
  color: #000; }

@media (min-width: 768px) {
  .catalog-product-view .product-essential .social {
    display: block; } }

.catalog-product-view .product-essential .banner {
  margin-top: 1.25em;
  padding: 0.1875em; }

.catalog-product-view .product-essential .digital-download {
  margin-bottom: 0;
  padding: .5em;
  border: 1px solid #9d7a3c;
  color: #9d7a3c;
  background: none;
  border-left: 0;
  border-right: 0; }

.catalog-product-view .product-essential .digital-download span {
  font: 300 1.25em "Signika Negative", sans-serif;
  line-height: 1.5em;
  text-transform: uppercase;
  line-height: 1.25em; }

.catalog-product-view .product-essential .product-options {
  border: none;
  padding: 0;
  margin: 0; }

.catalog-product-view .product-essential .product-options dl .last {
  margin-bottom: 0; }

.catalog-product-view .product-essential .product-options dl dd ul {
  list-style-type: none; }

.catalog-product-view .product-essential .product-options dl dd ul li input.checkbox,
.catalog-product-view .product-essential .product-options dl dd ul li p {
  margin-bottom: 0; }

.catalog-product-view .product-essential .product-options p.required {
  display: none; }

.catalog-product-view .product-essential .product-options-bottom .price-box {
  margin-bottom: 0.9375em; }

.catalog-product-view .product-collateral {
  background: #fff;
  padding: 1.875em;
  margin-bottom: 1.25em; }

.catalog-product-view .product-collateral .description p {
  margin-bottom: 0; }

.catalog-product-view .product-collateral .description p.intro {
  margin-bottom: 1.25em; }

.catalog-product-view .product-collateral .description ul {
  margin-left: 1.25em; }

.catalog-product-view .box-up-sell {
  margin-top: 2.5em; }

.catalog-product-view .box-up-sell h3 {
  margin-bottom: 0.625em; }

.catalog-product-view .media #image {
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-timing-function: ease-in;
  transition-timing-function: ease-in; }

.catalog-product-view .media #image.active {
  -webkit-filter: blur(1px);
  filter: blur(1px); }

.catalog-product-view .media .more-views {
  padding: 1.25em 0;
  /* ZOOM GALLERY */ }

@media (min-width: 48em) {
  .catalog-product-view .media .more-views:last-child {
    padding-bottom: 0; } }

.catalog-product-view .media .more-views a {
  margin-right: 0.625em;
  display: inline-block; }

.catalog-product-view .media .more-views a img {
  border: 1px solid #ddd; }

.catalog-product-view .media .more-views .zoomGalleryActive {
  border: 0.0625em solid #9d7a3c;
  display: inline-block; }

.product-list-view {
  -webkit-box-shadow: #ededed 2px 2px 4px;
  box-shadow: #ededed 2px 2px 4px;
  border: 1px solid #DDDDDD;
  background: #fff;
  margin-bottom: 1.875em;
  padding: 1.25em; }

.product-list-view h3 {
  margin-top: 0;
  padding-bottom: 0.3125em; }

.product-list-view .image img {
  -webkit-box-shadow: #ededed 2px 2px 4px;
  box-shadow: #ededed 2px 2px 4px;
  margin-bottom: 0.625em; }

.product-list-view .image .price-info {
  margin: 0.9375em 0;
  border-radius: 40px; }

.product-list-view .description {
  padding-left: 0.3125em; }

@media (min-width: 40em) {
  .product-list-view {
    min-height: 31.25em; } }

@media (min-width: 46.875em) {
  .product-list-view {
    min-height: 24.375em; } }

@media (min-width: 58.75em) {
  .product-list-view {
    min-height: 28.125em; } }

@media (min-width: 64em) {
  .product-list-view {
    min-height: 23.75em; } }

.product-grid .product-grid-view {
  border: 1px solid #ddd;
  -webkit-box-shadow: #ededed 2px 2px 4px;
  box-shadow: #ededed 2px 2px 4px;
  background: #fff;
  margin-bottom: 0.9375em; }

@media (min-width: 640px) {
  .product-grid .product-grid-view {
    margin-bottom: 1.875em; } }

.product-grid .product-grid-view .front {
  position: relative; }

.product-grid .product-grid-view .front .product-label {
  font: 300 1.125em "Signika Negative", sans-serif;
  line-height: 1.5em;
  position: absolute;
  background: #000;
  color: #fff;
  z-index: 100;
  padding: 0.25em 0.5em; }

.product-grid .product-grid-view .front .product-image {
  -webkit-box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.1);
  background: #f3f3f3;
  text-align: center;
  padding: 1.25em 3.125em; }

.product-grid .product-grid-view .front .product-image img {
  -webkit-box-shadow: 3px 3px 20px rgba(0, 0, 0, 0.2);
  box-shadow: 3px 3px 20px rgba(0, 0, 0, 0.2);
  width: 100%;
  max-width: 100%;
  max-height: 100%; }

.product-grid .product-grid-view .front .product-image .product-name {
  display: none; }

@media (min-width: 768px) {
  .product-grid .product-grid-view .front .product-image {
    padding: 0.625em 1.25em; } }

.product-grid .product-grid-view .front .product-footer {
  padding: 0.9375em; }

.product-grid .product-grid-view .front .product-footer .price-box {
  font-size: 2.25em; }

.product-grid .product-grid-view .front .price-info {
  padding: 0.1875em 0.5em;
  width: 70%;
  margin: 0 auto 0.625em auto; }

.product-grid .product-grid-view .back {
  display: none; }

.product-grid .product-grid-view .back .product-info {
  padding: 0.9375em;
  color: gray; }

.product-grid .product-grid-view .back .product-info p {
  margin-bottom: 0.3125em; }

.product-grid .product-grid-view .back .checkout {
  position: relative;
  border-top: 1px solid #bfbfbf;
  padding: 0.9375em 0.625em 0 0.625em; }

@media (min-width: 640px) {
  .product-grid .product-grid-view .front {
    min-height: 24.375em; }
  .product-grid .product-grid-view .front .product-image {
    padding: 0.625em 1.875em; }
  .product-grid .product-grid-view .front .product-footer .price-box {
    font-size: 1.125em; } }

@media (min-width: 720px) {
  .product-grid .product-grid-view .front {
    min-height: 26.25em; }
  .product-grid .product-grid-view .front .product-image {
    padding: 0.625em 1.875em; }
  .product-grid .product-grid-view .front .product-footer .price-box {
    font-size: 1.5em; } }

@media (min-width: 815px) {
  .product-grid .product-grid-view .front {
    min-height: 27.5em; }
  .product-grid .product-grid-view .front .product-image {
    padding: 0.625em 1.875em; }
  .product-grid .product-grid-view .front .product-footer .price-box {
    font-size: 1.75em; } }

@media (min-width: 860px) {
  .product-grid .product-grid-view .front {
    min-height: 30em; }
  .product-grid .product-grid-view .front .product-image {
    padding: 0.625em 1.875em; }
  .product-grid .product-grid-view .front .product-footer .price-box {
    font-size: 1.75em; } }

@media (min-width: 960px) {
  .product-grid .product-grid-view .front {
    min-height: 31.25em; }
  .product-grid .product-grid-view .front .product-image {
    padding: 0.625em 1.875em; }
  .product-grid .product-grid-view .front .product-footer .price-box {
    font-size: 1.75em; } }

@media (min-width: 1024px) {
  .product-grid .product-grid-view {
    background: transparent; }
  .product-grid .product-grid-view .front {
    min-height: 0;
    overflow: hidden;
    position: relative; }
  .product-grid .product-grid-view .front .product-label {
    font: 300 0.875em "Signika Negative", sans-serif;
    line-height: 1.5em;
    position: absolute;
    background: #000;
    color: #fff;
    z-index: 100;
    padding: 0.25em 0.5em; }
  .product-grid .product-grid-view .front .product-name {
    -webkit-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
    border-radius: 0 15px 0 0;
    z-index: 100;
    position: absolute;
    background-color: rgba(0, 0, 0, 0.8);
    width: 80%;
    bottom: 0;
    left: 0;
    padding: 0.5em; }
  .product-grid .product-grid-view .front .product-name h4 {
    margin: 0; }
  .product-grid .product-grid-view .front .product-name .price, .product-grid .product-grid-view .front .product-name .price-box {
    text-align: left;
    color: #fff;
    color: rgba(255, 255, 255, 0.7); }
  .product-grid .product-grid-view .front .product-image {
    overflow: hidden;
    padding: 0; }
  .product-grid .product-grid-view .front .product-image .product-name {
    display: block; }
  .product-grid .product-grid-view .front .product-image img {
    -webkit-backface-visibility: hidden;
    -webkit-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear;
    -ms-transform: scale(1.3, 1.3) rotateZ(3deg) translateX(20px);
    -webkit-transform: scale(1.3, 1.3) rotateZ(3deg) translateX(20px);
    transform: scale(1.3, 1.3) rotateZ(3deg) translateX(20px);
    border-width: 0; }
  .product-grid .product-grid-view .front .product-image a {
    display: block;
    position: relative; }
  .product-grid .product-grid-view .front .product-footer {
    display: none;
    padding: 0.625em 0;
    background: rgba(255, 255, 255, 0.7); }
  .product-grid .product-grid-view .front .product-footer h5 {
    display: none; }
  .product-grid .product-grid-view:hover .front {
    -webkit-box-shadow: 3px 3px 15px rgba(0, 0, 0, 0.2);
    box-shadow: 3px 3px 15px rgba(0, 0, 0, 0.2); }
  .product-grid .product-grid-view:hover .front .product-name {
    -ms-transform: scale(1, 1) rotateZ(-4deg) translateX(-250px);
    -webkit-transform: scale(1, 1) rotateZ(-4deg) translateX(-250px);
    transform: scale(1, 1) rotateZ(-4deg) translateX(-250px); }
  .product-grid .product-grid-view:hover .front .product-image img {
    -ms-transform: scale(1, 1) rotateZ(0) translateX(0);
    -webkit-transform: scale(1, 1) rotateZ(0) translateX(0);
    transform: scale(1, 1) rotateZ(0) translateX(0); }
  .product-grid .product-grid-view:hover .front .product-image a {
    display: block;
    position: relative; }
  .product-grid .product-grid-view:hover .front .product-image a:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent; } }

/* UPSELLER */
.upseller {
  padding: 1.5625em;
  margin-bottom: 1.875em; }

@media only screen and (min-width: 47.9375em) {
  .upseller {
    padding: 0.3125em; } }

.upseller h3 {
  margin-top: 0.625em; }

.upseller .upsell-product {
  -webkit-box-shadow: #ededed 2px 2px 4px;
  box-shadow: #ededed 2px 2px 4px;
  border: 1px solid #ddd;
  margin-top: 0.9375em; }

.upseller .upsell-inner {
  width: 100%;
  background: #ededed; }

.upseller .upsell-inner .product-image {
  text-align: center; }

.upseller .upsell-inner .product-image img {
  width: 100%;
  height: 100%;
  padding: 1.5625em; }

.upseller .product-footer {
  background: #ffffff;
  margin-top: 0;
  padding: 0.625em 1.25em;
  text-align: center; }

.upseller .product-footer .price-label {
  display: none; }

.upseller .product-footer .price-box {
  margin: 0 auto;
  width: 8.75em; }

@media only screen and (max-width: 47.9375em) {
  .upseller .product-footer .price-box {
    margin: 0 auto;
    width: 11.875em; } }

.upseller .product-footer .old-price {
  float: left;
  margin-right: 0.625em;
  margin-left: 1.5625em; }

@media only screen and (min-width: 47.9375em) {
  .upseller .product-footer .old-price {
    margin-left: 0;
    margin-right: 0; } }

.upseller .product-footer .old-price .price {
  text-decoration: line-through;
  font-size: 1.125em; }

.upseller .product-footer .special-price {
  margin-bottom: 0; }

.upseller .product-footer .special-price .price {
  font-size: 1.875em; }

.product-shop .virtual #product-options-wrapper {
  display: none; }

.zas-itemwrapper {
  border: 1px solid #ddd; }

.zas-container--carousel .item {
  margin: 0.3125em;
  background: #fff;
  border: 1px solid #ddd; }

.zas-container--carousel img {
  width: 100%;
  border-bottom: 1px solid #ddd; }

.zas-container--carousel .item-inner {
  padding: 0.625em 0.625em; }

.zas-container--carousel .item-inner p {
  font-size: 0.75em; }

.zas-container--carousel a {
  width: 100%;
  font-size: 0.8125em; }

#checkoutSteps {
  list-style-type: none; }

#checkoutSteps ul.form-list {
  margin-left: 0;
  list-style-type: none; }

#checkoutSteps li.allow .step-title {
  cursor: pointer;
  opacity: 1; }

#checkoutSteps li.allow .step-title .button {
  display: inline-block;
  float: right; }

#checkoutSteps li.active .step-title {
  cursor: pointer;
  opacity: 1; }

#checkoutSteps li.active .step-title .button {
  display: none; }

#checkoutSteps li .step-title {
  opacity: 1;
  padding: 0.625em 0 0.3125em 0;
  border-bottom: 1px solid #caab75; }

#checkoutSteps li .step-title .button {
  display: none; }

#checkoutSteps li .step {
  padding: 1.25em 0; }

#checkoutSteps li .step fieldset {
  margin: 0;
  padding: 0;
  border: 0;
  border: 0; }

#checkoutSteps li .step fieldset ul {
  margin: 0;
  padding: 0;
  border: 0;
  list-style-type: none; }

#checkoutSteps li .step form label {
  line-height: 2.1875em; }

#checkoutSteps li.control label {
  display: inline-block;
  padding-left: 0.625em; }

#checkout-progress-wrapper {
  display: none; }

@media (min-width: 1280px) {
  #checkout-progress-wrapper {
    display: block;
    margin-top: 150px; }
  #checkout-progress-wrapper .block-title {
    padding-bottom: 0.3125em; }
  #checkout-progress-wrapper .block-content {
    font: 300 0.875em "Signika Negative", sans-serif;
    line-height: 1.5em; }
  #checkout-progress-wrapper .block-content dt {
    color: #404040; }
  #checkout-progress-wrapper .block-content dt.complete {
    color: #9d7a3c; }
  #checkout-progress-wrapper .block-content table {
    border: none !important;
    background: none !important;
    text-align: left; }
  #checkout-progress-wrapper .block-content table p {
    margin-bottom: 0 !important; }
  #checkout-progress-wrapper .block-content table tr {
    background: none !important; }
  #checkout-progress-wrapper .block-content table th, #checkout-progress-wrapper .block-content table td {
    font-size: 0.875em !important;
    text-align: left;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0; } }

#checkout-step-login {
  padding: 0;
  /*
  .large-4 > div{
  	border: 1px solid $color-gold75;
  	padding:em-calc(15);
  	background:#fff;
  }
  .large-4{
  	margin-bottom:em-calc(20);
  	&:last-child{
  		margin-bottom:0;
  	}
  }
  */ }

#checkout-step-login ul {
  list-style-type: none; }

#checkout-step-login .box {
  padding: 1.25em;
  margin-bottom: 0.3125em; }

#checkout-step-login .box .alert-box {
  margin: 0; }

@media (min-width: 768px) {
  #checkout-step-login form {
    padding: 0; }
  #checkout-step-login .large-4 {
    margin-bottom: 0; } }

#checkout-review-table {
  width: 100%; }

#checkout-step-payment .sp-methods dt label,
#checkout-step-shipping_method .sp-methods dt label {
  display: inline-block; }

#checkout-step-payment dl.sp-methods,
#checkout-step-shipping_method dl.sp-methods {
  list-style-type: none; }

#checkout-step-payment dl.sp-methods dd label,
#checkout-step-shipping_method dl.sp-methods dd label {
  display: inline-block; }

#checkout-step-payment dl.sp-methods ul,
#checkout-step-shipping_method dl.sp-methods ul {
  list-style-type: none;
  margin-left: 0; }

.checkout-cart-index .cart form fieldset {
  margin: 0;
  padding: 0; }

.checkout-cart-index .cart form fieldset h1 {
  padding: 0.625em 0.625em 0 0.625em; }

.checkout-cart-index .cart form fieldset .subline {
  padding: 0 0.625em; }

.checkout-cart-index .cart form fieldset table {
  margin: 0;
  border: none;
  width: 100%;
  border-collapse: collapse; }

.checkout-cart-index .cart form fieldset .checkout {
  padding: 0 1.25em; }

.checkout-cart-index .cart form fieldset thead {
  display: none !important; }

.checkout-cart-index .cart form fieldset tbody {
  border-bottom: 0.0625em solid #DDD; }

.checkout-cart-index .cart form fieldset tbody tr {
  border-bottom: 0.0625em solid #DDD; }

.checkout-cart-index .cart form fieldset tbody tr:nth-child(even) {
  background: none; }

.checkout-cart-index .cart form fieldset tbody tr td {
  padding-top: 30px !important;
  padding: 1.25em !important; }

.checkout-cart-index .cart form fieldset tbody tr td:first-child {
  width: 40%;
  padding: 1.25em 0 0 1.25em !important;
  vertical-align: top; }

@media (min-width: 48em) {
  .checkout-cart-index .cart form fieldset tbody tr td:first-child {
    width: 25%; } }

@media (min-width: 64em) {
  .checkout-cart-index .cart form fieldset tbody tr td:first-child {
    width: 18%; } }

.checkout-cart-index .cart form fieldset tbody tr td:nth-child(2) {
  padding: 0.625em !important; }

@media (min-width: 64em) {
  .checkout-cart-index .cart form fieldset tbody tr td:nth-child(2) {
    padding: 0 !important; } }

.checkout-cart-index .cart form fieldset tbody tr td:last-child {
  width: 60%;
  text-align: right;
  margin-right: 0.3125em;
  padding-right: 1.875em !important; }

@media (min-width: 48em) {
  .checkout-cart-index .cart form fieldset tbody tr td:last-child {
    width: 50%; } }

@media (min-width: 64em) {
  .checkout-cart-index .cart form fieldset tbody tr td:last-child {
    width: 10%;
    padding-right: 1.25em; } }

.checkout-cart-index .cart form fieldset tbody tr td dl {
  margin-bottom: 0; }

.checkout-cart-index .cart form fieldset tbody tr td dl dt {
  margin-bottom: 0; }

.checkout-cart-index .cart form fieldset tbody tr td dl dt h4 {
  margin-bottom: 0; }

.checkout-cart-index .cart form fieldset tbody tr dl.button-set {
  margin-bottom: 0.9375em; }

.checkout-cart-index .cart form fieldset tbody tr dl.button-set dd {
  margin-bottom: 0;
  padding: 0;
  display: inline-block; }

.checkout-cart-index .cart form fieldset tbody tr dl.button-set dd:last-child, .checkout-cart-index .cart form fieldset tbody tr dl.button-set dd :last-child {
  margin: 0 !important; }

.checkout-cart-index .cart form fieldset tfoot {
  background: #f2f2f2; }

.checkout-cart-index .cart form fieldset tfoot tr td {
  padding: 1.25em 1.25em 0 1.25em !important; }

.checkout-cart-index .cart form fieldset tfoot tr td button {
  margin-bottom: 1.25em !important; }

.checkout-cart-index .cart form fieldset tfoot tr td button.large-3 {
  margin-right: 1.0625em !important; }

.checkout-cart-index .checkout-types {
  list-style: none; }

.checkout-cart-index .shipping form {
  margin: 0; }

.checkout-cart-index .shipping form .co-shipping-method-form {
  margin-top: 1.25em; }

.checkout-cart-index .shipping form ul {
  list-style-type: none; }

.checkout-cart-index .shipping form#shipping-zip-form {
  margin-bottom: 0.9375em; }

.checkout-cart-index .shipping form#co-shipping-method-form {
  margin-bottom: 0.9375em; }

@media (min-width: 1024px) {
  .checkout-cart-index .shipping form#co-shipping-method-form {
    margin-bottom: 0; } }

/* Total Cartbox */
.totals table {
  width: 100% !important; }

.totals table .box p {
  line-height: 1.5625em; }

.totals table tfoot {
  background: none; }

/* MailChim */
ul.monkey-additional-lists {
  list-style-type: none !important;
  margin-left: 0 !important; }

label.save-in-address-book {
  display: inline-block !important; }

/* Step 5 Checkout */
#checkout-step-review {
  padding: 0 !important; }

#checkout-step-review .checkout-agreements label {
  display: inline-block;
  margin-left: 0.625em; }

#checkout-step-review table {
  border: none !important;
  margin: 0;
  width: 100%;
  border-collapse: collapse; }

#checkout-step-review table thead {
  display: none !important; }

#checkout-step-review table tbody tr {
  border-bottom: 0.0625em solid #DDD; }

#checkout-step-review table tbody tr:nth-child(even) {
  background: none; }

#checkout-step-review table tbody tr td {
  padding: 1.25em 0 !important; }

#checkout-step-review table tbody tr td:first-child {
  width: 80%;
  vertical-align: top; }

#checkout-step-review table tbody tr td:last-child {
  width: 20%;
  text-align: right;
  padding-right: 0.625em !important; }

#checkout-step-review table tbody tr td h3 {
  margin-top: 0; }

#checkout-step-review table tbody tr td dl {
  margin-bottom: 0; }

#checkout-step-review table tbody tr td dl dt {
  margin-bottom: 0; }

#checkout-step-review table tbody tr td dl dt h4 {
  margin-bottom: 0; }

#checkout-step-review table tbody tr td dl dd {
  margin: 0; }

@media (min-width: 768px) {
  #checkout-step-review table tbody tr td dl dd:first-child {
    margin-bottom: 0.9375em; } }

#checkout-step-review table tbody tr td dl dd p {
  margin: 0; }

#checkout-step-review table tfoot {
  background: none; }

#checkout-step-review table tfoot tr {
  background: none; }

#checkout-step-review table tfoot tr td {
  padding: 0.625em 0.625em 0 0;
  margin: 0; }

aside.cart-active .main-menu ol#cart-sidebar li.item {
  border-bottom: 1px solid #515151;
  padding: 1.25em 0 0 0;
  color: #FFFFFF; }

aside.cart-active .main-menu ol#cart-sidebar li.item div.row .small-3 {
  padding: 0; }

aside.cart-active .main-menu ol#cart-sidebar li.item div.row .small-3 a {
  padding: 0; }

aside.cart-active .main-menu ol#cart-sidebar li.item div.row .small-9 {
  padding: 0; }

aside.cart-active .main-menu ol#cart-sidebar li.item div.row .small-9 h4 a {
  padding: 0; }

aside.cart-active .main-menu ol#cart-sidebar li.item div.row .small-6.button {
  color: #FFFFFF;
  background: #383838;
  border-right: 1px solid #515151; }

aside.cart-active .main-menu ol#cart-sidebar li.item div.row .small-6.button:last-child {
  border-right: none; }

/* CROSSSELLER BOX */
.crosssell .crossseller-box {
  margin-bottom: 1.875em;
  padding-bottom: 0.9375em;
  border-bottom: 1px solid #ddd; }

.crosssell .crossseller-box:last-child {
  margin-bottom: 0;
  border: none; }

.crosssell .product-image img {
  width: 100%; }

.crosssell .price-label {
  display: none; }

.crosssell .price-box {
  margin-bottom: 0.625em; }

.crosssell .old-price, .crosssell .special-price {
  margin-bottom: 0; }

.crosssell .old-price .price {
  float: left;
  font-size: 1.0625em;
  text-decoration: line-through;
  margin-right: 0.625em; }

.customer-account-forgotpassword p.required {
  display: none; }

.customer-account-forgotpassword form {
  margin: 0; }

.customer-account-forgotpassword form ul {
  list-style: none;
  margin-bottom: 0; }

.customer-account-forgotpassword form ul input {
  margin-bottom: 0.625em; }

@media (min-width: 1440px) {
  .customer-account-forgotpassword form ul input {
    margin-bottom: 0 !important; } }

.customer-account-create .personal-information h4,
.customer-account-create .login-information h4 {
  margin-bottom: 1.25em; }

.customer-account-create .personal-information label,
.customer-account-create .login-information label {
  line-height: 2.1875em; }

.customer-account-create .personal-information {
  margin-bottom: 0.125em; }

.customer-account-create .personal-information ul.form-list {
  margin-bottom: 0; }

.customer-account-create .personal-information ul.form-list li:last-child input {
  margin-bottom: 0; }

.customer-account-create .login-information ul {
  margin-bottom: 0.625em; }

.account-login form,
.account-create form {
  margin: 0; }

.account-login form div.box ul,
.account-create form div.box ul {
  list-style: none; }

.account-login form div.box p.required,
.account-login form div.box p.back-link,
.account-create form div.box p.required,
.account-create form div.box p.back-link {
  display: none; }

.account-login form .small-12:first-child div.box,
.account-create form .small-12:first-child div.box {
  margin-bottom: 0.3125em; }

.account-login a.button:first-child {
  margin-bottom: 0.3125em !important; }

@media (min-width: 80em) {
  .account-login a.button:first-child {
    margin-bottom: 0 !important; } }

.block-account {
  margin: 1.25em 0 0 0; }

@media (min-width: 80em) {
  .block-account {
    margin: 1.25em 0; } }

.block-account ul {
  list-style-type: none;
  padding: 0.1875em;
  margin: 0; }

.block-account ul li {
  background: #fff;
  border-bottom: 1px solid #f4eee4;
  text-transform: uppercase; }

.block-account ul li.current {
  font: 500 1em "Signika Negative", sans-serif;
  line-height: 1.5em;
  padding: 0.625em 0.625em; }

.block-account ul li:last-child {
  border-bottom: none; }

.block-account ul li a {
  font: 500 1em "Signika Negative", sans-serif;
  line-height: 1.5em;
  display: block;
  padding: 0.625em 0.625em; }

.dashboard .account-info {
  margin-top: 1.25em; }

.dashboard .recent-orders {
  margin-top: 1.25em; }

.dashboard .box-account .adresses {
  margin-top: 1.25em; }

.dashboard .box-account .adresses .box-content .box.background {
  margin-bottom: 0.625em; }

.dashboard .box-account .adresses .box-content .box.background:first-child {
  margin-top: 1.25em; }

.dashboard .box-account .adresses .box-content .box.background:last-child {
  margin-bottom: 0; }

.dashboard .box-account .contact-info .box-content p {
  margin: 0; }

.dashboard .box-account .contact-info .box-content p a .button {
  display: none; }

@media (min-width: 768px) {
  .dashboard .box-account .contact-info .box-content p a .button:first-child {
    margin-bottom: 0.625em !important; } }

.dashboard .box-account .hello-content p {
  margin: 0; }

.my-account ul {
  list-style-type: none; }

.my-account form {
  margin: 0; }

.my-account h1 {
  margin-top: 0; }

.my-account li.listdata {
  margin-bottom: 0; }

.my-account li.listdata label {
  margin-right: 0.625em;
  display: inline-block; }

.my-account table {
  width: 100%;
  max-width: 100%;
  margin: 0;
  border: 0; }

.my-account table thead {
  display: none; }

.my-account table tbody tr {
  background: none;
  border-bottom: 0.0625em solid #ddd; }

.my-account table tbody tr td {
  margin: 0; }

.my-account table tbody tr td span.separator {
  color: transparent;
  margin: 0; }

.my-account table tbody tr td:last-child {
  text-align: right; }

.my-account table#my-downloadable-products-table tbody td:first-child {
  width: 50%; }

@media (min-width: 1280px) {
  .my-account table#my-downloadable-products-table tbody td:first-child {
    width: 65%; } }

.my-account p.required,
.my-account p.back-link {
  display: none; }

.my-account .pager {
  margin-bottom: 1.25em; }

.my-account .pager .amount {
  display: none; }

.my-account .pager .limiter label {
  display: none; }

.my-account .pager .limiter select {
  margin: 0; }

.my-account .order-info {
  display: none; }

.my-account .order-info-buttons {
  margin-bottom: 1.25em; }

.my-account .order-details {
  margin-top: 1.25em; }

.my-account .addresses-list .addresses-primary .box.background,
.my-account .addresses-list .addresses-additional .box.background {
  margin-bottom: 0.625em; }

.my-account .addresses-list .addresses-primary .box.background p,
.my-account .addresses-list .addresses-additional .box.background p {
  margin: 0; }

.my-account .addresses-list .addresses-primary .box.background:last-child,
.my-account .addresses-list .addresses-additional .box.background:last-child {
  margin-bottom: 0; }

.my-account .addresses-list .addresses-primary {
  margin-top: 0.625em;
  margin-bottom: 1.25em; }

.my-account .greeting p {
  margin: 0; }

.my-account .order-info-box div:first-child {
  margin-top: 0.625em; }

.my-account .order-info-box table {
  background: none; }

.my-account .order-info-box table tr {
  border: none; }

.my-account .order-info-box table tr th {
  text-align: left !important; }

.my-account .order-info-box table tr td {
  text-align: left !important; }

.zas-container .zas-container--search input {
  margin-bottom: 0;
  height: 37px; }

.zas-container .zas-container--search .searchSuggestions {
  background: #fff; }

.zas-container .zas-container--search .suggestions {
  list-style-type: none; }

.zas-container .zas-container--search .suggestions li {
  border: 1px solid #d8c29a;
  border-top: 0;
  padding-left: 0.625em; }

.zas-container .zas-container--search .suggestions li:hover {
  background: #9d7a3c;
  cursor: pointer; }

.zas-container .zas-container--search .suggestions li:hover a {
  color: #fff; }

.zas-searchlist--default {
  list-style-type: none; }

.zas-searchlist--default .zas-itemwrapper {
  background: #fff;
  margin-bottom: 1.25em;
  padding: 0; }

.zas-searchlist--default .zas-itemwrapper .zas-itemwrapper--item {
  padding-left: 0;
  padding-right: 0;
  border-right: 1px solid #9d7a3c; }

.zas-searchlist--default .zas-itemwrapper .zas-itemwrapper--content {
  margin-top: 0.9375em;
  padding-left: 1.25em;
  padding-right: 1.25em; }

.zas-searchlist--default .zas-itemwrapper .zas-itemwrapper--content label {
  font-size: 1.25em; }

.zas-searchlist--default .zas-itemwrapper .zas-itemwrapper--content p {
  font-size: 0.875em; }

.slider-wrapper {
  -webkit-box-shadow: #f2f2f2 0 2px 4px;
  box-shadow: #f2f2f2 0 2px 4px;
  background: white;
  border-bottom: 0.0625em solid #ddd;
  overflow: hidden; }

.slider-wrapper .slider-stage {
  width: 500em;
  max-width: none;
  overflow: hidden;
  border-bottom: 0.0625em solid #ddd; }

.slider-wrapper .slider-stage .slider-slide {
  padding-top: 3.125em;
  margin: 0px auto; }

.slider-wrapper .slider-stage .slider-slide .slider-image {
  margin-top: 0.625em;
  margin-bottom: 0; }

.slider-wrapper .slider-stage .slider-slide .slider-image img {
  display: block;
  margin: 0 auto 0 auto; }

.slider-wrapper .slider-tabs.hide-for-small .column {
  font: 300 1em "Signika Negative", sans-serif;
  line-height: 1.5em;
  color: #bfbfbf;
  text-transform: uppercase;
  line-height: 4.375em;
  text-align: center;
  height: 4.375em;
  display: inline-block;
  border-left: 0.0625em solid #ddd;
  border-right: 0.0625em solid #ddd;
  cursor: pointer; }

.slider-wrapper .slider-tabs.hide-for-small .column:hover {
  color: gray; }

.slider-wrapper .slider-tabs.hide-for-small .column.active {
  color: #9d7a3c;
  position: relative;
  background: #fcfaf6; }

.slider-wrapper .slider-tabs.hide-for-small .column.active:after {
  -ms-transform: scale(1, 1) rotateZ(45deg);
  -webkit-transform: scale(1, 1) rotateZ(45deg);
  transform: scale(1, 1) rotateZ(45deg);
  content: "";
  position: absolute;
  width: 0.9375em;
  height: 0.9375em;
  left: 50%;
  top: -0.5625em;
  background: #fcfaf6;
  border-left: 0.0625em solid #ddd;
  border-top: 0.0625em solid #ddd; }

.slider-wrapper .slider-tabs.hide-for-small .column span.label {
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s; }

.slider-wrapper .slider-tabs.hide-for-small .column:first-child {
  border-right: none; }

.slider-wrapper .slider-tabs.hide-for-small .column:last-child {
  border-left: none; }

.slider-wrapper .slider-tabs.hide-for-medium-up {
  text-align: center;
  display: inline-block;
  padding: Infinityem;
  border-left: 0.0625em solid #ddd;
  border-right: 0.0625em solid #ddd;
  cursor: pointer; }

.slider-wrapper .slider-tabs.hide-for-medium-up .back, .slider-wrapper .slider-tabs.hide-for-medium-up .forward {
  font-size: 1.75em;
  color: #e6e6e6; }

.slider-wrapper .slider-tabs.hide-for-medium-up .back:hover, .slider-wrapper .slider-tabs.hide-for-medium-up .forward:hover {
  color: #bfbfbf; }

.slider-wrapper .slider-tabs.hide-for-medium-up .back.active, .slider-wrapper .slider-tabs.hide-for-medium-up .forward.active {
  color: #9d7a3c; }

/* Rss-Feeds with Slider */
.blog-wrapper {
  /* @include box-shadow(inset darken($color-gold50,4%) 0 2px 4px); */
  background: #ffffff;
  /* $color-gold50 */
  /* border-top: em-calc(1) solid #ddd; */
  padding-top: 3.125em; }

.blog-wrapper h2 {
  padding: 5px; }

.blog-wrapper .small-10.medium-10.large-10.column {
  overflow: hidden;
  overflow-x: scroll;
  -webkit-overflow-scrolling: touch; }

.blog-wrapper .blog-stage {
  width: 100%;
  padding-top: 0;
  padding-bottom: 3.125em; }

.blog-wrapper .blog-stage .controls {
  background: none;
  border: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  margin-bottom: -40px; }

.blog-wrapper .blog-stage p {
  padding-left: 0.9375em;
  padding-right: 0.9375em; }

.blog-wrapper .blog-stage .blog-slide {
  padding-top: 0.9375em;
  margin: 0px auto;
  width: auto;
  margin-left: -0.5em; }

.blog-wrapper .blog-stage .blog-slide h4 {
  margin-top: -0.3125em;
  padding-right: 0.9375em; }

.blog-wrapper .blog-stage .blog-slide p {
  color: #404040;
  padding-left: 0;
  padding-right: 0.9375em; }

.blog-wrapper .back, .blog-wrapper .forward {
  opacity: 0 !important; }

@media only screen and (min-width: 769px) {
  .blog-wrapper .back, .blog-wrapper .forward {
    opacity: 1 !important;
    position: relative;
    right: -10px;
    top: 140px;
    font-size: 2.5em;
    opacity: 1;
    cursor: pointer;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.8s;
    transition-duration: 0.8s; } }

.blog-wrapper .rss-list {
  padding: 15px;
  float: left; }

.blog-wrapper .rss-feed-slide {
  width: 100%;
  overflow: hidden;
  overflow-x: scroll;
  -webkit-overflow-scrolling: touch; }

.blog-wrapper .rss-feed-slide:hover i {
  opacity: 1; }

.blog-wrapper .rss-feed-slide ul {
  position: relative;
  list-style-type: none; }

.blog-wrapper .rss-feed-slide li {
  float: left;
  padding: 25px; }

/* misc */
/* HEADING */
h1, h2, h3, h5, h6 {
  text-transform: uppercase; }

h1 {
  font: 300 2.625em "Roboto Slab", serif;
  color: #000; }

@media (min-width: 37.5em) {
  h1 {
    line-height: 1em; } }

@media (max-width: 37.5em) {
  h1 {
    font: 300 1.875em "Roboto Slab", serif; } }

h2 {
  font: 300 2.125em "Roboto Slab", serif;
  color: #9d7a3c; }

@media (max-width: 37.5em) {
  h2 {
    font: 300 1.75em "Roboto Slab", serif; } }

h3 {
  font: 300 1.75em "Signika Negative", sans-serif;
  line-height: 1.5em;
  color: #9d7a3c; }

h3.serif {
  font: 400 1.5em "Roboto Slab", serif;
  color: #000000; }

h3.serif:after {
  content: '';
  display: block;
  margin-top: 5;
  border-bottom: 0.0625em solid;
  width: 1.5625em; }

h3 a {
  color: #000000; }

h4 {
  font: 300 1.125em "Signika Negative", sans-serif;
  line-height: 1.5em;
  color: #9d7a3c;
  text-transform: none; }

h4.serif {
  font: 300 1.125em "Roboto Slab", serif;
  text-transform: uppercase; }

h5 {
  font: 600 0.875em "Signika Negative", sans-serif;
  line-height: 1.5em; }

/* CONTENT */
p {
  font: 300 1em "Signika Negative", sans-serif;
  line-height: 1.5em;
  line-height: 1.375em; }

p.subline {
  font: 300 1.125em "Signika Negative", sans-serif;
  line-height: 1.5em;
  color: gray;
  margin-top: -0.9375em;
  line-height: 1.5em; }

p.subline.subline-large {
  font: 300 1.25em "Signika Negative", sans-serif;
  line-height: 1.5em;
  margin-top: -1.25em; }

p.intro {
  font: 600 1.125em "Signika Negative", sans-serif;
  line-height: 1.5em;
  color: #9d7a3c; }

p.description {
  font: 300 0.875em "Signika Negative", sans-serif;
  line-height: 1.5em;
  line-height: 1.4375em; }

p strong {
  font-weight: 600; }

address {
  font: 300 1em "Signika Negative", sans-serif;
  line-height: 1.5em;
  line-height: 1.375em; }

em {
  font-weight: 500;
  font-style: normal;
  color: #9d7a3c; }

blockquote {
  font: 300 1em "Roboto Slab", serif;
  padding: 0.9375em;
  color: gray !important; }

/* PRICE  */
.price {
  font: 300 1.25em "Signika Negative", sans-serif;
  line-height: 1.5em;
  color: #9d7a3c; }

.price.price-sm {
  font: 300 1.125em "Signika Negative", sans-serif;
  line-height: 1.5em; }

.price.price-md {
  font: 300 1.75em "Signika Negative", sans-serif;
  line-height: 1.5em; }

.price.price-lg {
  font: 300 3em "Signika Negative", sans-serif;
  line-height: 1.5em; }

/* LIST */
.product-collateral ul,
ul.list {
  list-style-type: disc; }

.product-collateral ul li,
ul.list li {
  font: 300 1em "Signika Negative", sans-serif;
  line-height: 1.5em;
  margin-bottom: 0.625em;
  margin-left: 0.9375em;
  margin-right: 0.9375em;
  color: #9d7a3c; }

/* DECORATION */
.uppercase {
  text-transform: uppercase !important; }

.lowercase {
  text-transform: lowercase !important; }

.align-l {
  text-align: left; }

.align-r {
  text-align: right; }

.align-c {
  text-align: center; }

.important {
  color: #9d7a3c;
  background: #f4eee4;
  padding: 3px; }

/* STYLEGUIDE DEMONSTRATION  */
span.roboto700 {
  font: 700 1em "Roboto Slab", serif; }

span.roboto400 {
  font: 400 1em "Roboto Slab", serif; }

span.roboto300 {
  font: 300 1em "Roboto Slab", serif; }

span.roboto100 {
  font: 100 1em "Roboto Slab", serif; }

span.signika700 {
  font: 700 1em "Signika Negative", sans-serif;
  line-height: 1.5em; }

span.signika600 {
  font: 600 1em "Signika Negative", sans-serif;
  line-height: 1.5em; }

span.signika400 {
  font: 400 1em "Signika Negative", sans-serif;
  line-height: 1.5em; }

span.signika300 {
  font: 300 1em "Signika Negative", sans-serif;
  line-height: 1.5em; }

/* TEXT- & ELEMENT-COLORS */
.black {
  color: #000000; }

.black75 {
  color: #404040; }

.black50 {
  color: gray; }

.black25 {
  color: #bfbfbf; }

.gold {
  color: #9d7a3c; }

.gold75 {
  color: #d1b787; }

.gold50 {
  color: #f4eee4; }

.green {
  color: #468847; }

.red {
  color: #cc4a4a; }

.white {
  color: #FFFFFF; }

/* LINK COLORS */
a {
  color: #9d7a3c;
  text-decoration: none !important; }

a:hover {
  color: #c3a062; }

a:hover {
  text-decoration: none !important; }

/* STYLEGUIDE DEMONSTRATION  */
div.color {
  background: #FFF;
  border: 1px solid #bfbfbf;
  display: inline-block;
  height: 50px;
  margin: 0 0.5em 0.5em 0;
  padding: 0.125em;
  position: relative;
  width: 50px; }

div.color span {
  display: block;
  height: 100%;
  width: 100%; }

div.color span.gold {
  background: #9d7a3c; }

div.color span.gold75 {
  background: #d1b787; }

div.color span.gold50 {
  background: #f4eee4; }

div.color span.black {
  background: #000000; }

div.color span.black75 {
  background: #404040; }

div.color span.black50 {
  background: gray; }

div.color span.black25 {
  background: #bfbfbf; }

div.color span.red {
  background: #cc4a4a; }

div.color span.green {
  background: #468847; }

div.color span.white {
  background: #FFFFFF; }

/* DEFAULT BUTTON */
@-webkit-keyframes buttonPulse {
  from {
    background-color: #9d7a3c;
    -webkit-box-shadow: 0 0 9px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 9px rgba(0, 0, 0, 0.2); }
  50% {
    background-color: #C49239;
    -webkit-box-shadow: 0 0 9px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 9px rgba(0, 0, 0, 0.2); }
  to {
    background-color: #9d7a3c;
    -webkit-box-shadow: 0 0 9px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 9px rgba(0, 0, 0, 0.2); } }

button, .button {
  border-style: solid;
  border-width: 1px;
  cursor: pointer;
  font-family: inherit;
  font-weight: bold;
  line-height: normal;
  margin: 0 0 1.25em;
  position: relative;
  text-decoration: none;
  text-align: center;
  display: inline-block;
  padding-top: 0.75em;
  padding-right: 1.5em;
  padding-bottom: 0.8125em;
  padding-left: 1.5em;
  font-size: 1em;
  background-color: #9d7a3c;
  border-color: #785d2e;
  color: #fff;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  text-transform: uppercase;
  font-weight: 400 !important;
  margin: 0 !important; }

button:hover, button:focus, .button:hover, .button:focus {
  background-color: #785d2e; }

button:hover, button:focus, .button:hover, .button:focus {
  color: #fff; }

button.margin, .button.margin {
  margin-bottom: 1.25em; }

/* CUSTOM */
.button-link {
  padding-top: 0.75em;
  padding-right: 1.5em;
  padding-bottom: 0.8125em;
  padding-left: 1.5em;
  font-size: 1em;
  border-style: solid;
  border-width: 1px;
  cursor: pointer;
  font-family: inherit;
  font-weight: bold;
  line-height: normal;
  margin: 0 0 1.25em;
  position: relative;
  text-decoration: none;
  text-align: center;
  display: inline-block;
  padding-top: 0.75em;
  padding-right: 1.5em;
  padding-bottom: 0.8125em;
  padding-left: 1.5em;
  font-size: 1em;
  background-color: #fff;
  border-color: #e6e6e6;
  color: #333; }

.button-link:hover, .button-link:focus {
  background-color: #e6e6e6; }

.button-link:hover, .button-link:focus {
  color: #333; }

.button-inverse {
  padding-top: 0.75em;
  padding-right: 1.5em;
  padding-bottom: 0.8125em;
  padding-left: 1.5em;
  font-size: 1em;
  border-style: solid;
  border-width: 1px;
  cursor: pointer;
  font-family: inherit;
  font-weight: bold;
  line-height: normal;
  margin: 0 0 1.25em;
  position: relative;
  text-decoration: none;
  text-align: center;
  display: inline-block;
  padding-top: 0.75em;
  padding-right: 1.5em;
  padding-bottom: 0.8125em;
  padding-left: 1.5em;
  font-size: 1em;
  background-color: #000000;
  border-color: black;
  color: #fff; }

.button-inverse:hover, .button-inverse:focus {
  background-color: black; }

.button-inverse:hover, .button-inverse:focus {
  color: #fff; }

@font-face {
  font-family: 'icowatchtime';
  src: url("https://www.watchtime-shop.com/skin/frontend/virtualways/default/fonts/icowatchtime.eot?53350787");
  src: url("https://www.watchtime-shop.com/skin/frontend/virtualways/default/fonts/icowatchtime.eot?53350787#iefix") format("embedded-opentype"), url("https://www.watchtime-shop.com/skin/frontend/virtualways/default/fonts/icowatchtime.woff?53350787") format("woff"), url("https://www.watchtime-shop.com/skin/frontend/virtualways/default/fonts/icowatchtime.ttf?53350787") format("truetype"), url("https://www.watchtime-shop.com/skin/frontend/virtualways/default/fonts/icowatchtime.svg?53350787#icowatchtime") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'icowatchtime';
    src: url('https://www.watchtime-shop.com/skin/frontend/virtualways/default/font/icowatchtime.svg?53350787#icowatchtime') format('svg');
  }
}
*/
[class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "icowatchtime";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */ }

.icon-spin5:before {
  content: '\e800'; }

.icon-download-alt:before {
  content: '\e80e'; }

.icon-mail-alt:before {
  content: '\e802'; }

.icon-heart:before {
  content: '\e803'; }

.icon-star:before {
  content: '\e804'; }

.icon-videocam:before {
  content: '\e805'; }

.icon-picture:before {
  content: '\e806'; }

.icon-th:before {
  content: '\e80d'; }

.icon-th-list:before {
  content: '\e807'; }

.icon-ok-circled:before {
  content: '\e809'; }

.icon-cancel-circled:before {
  content: '\e80a'; }

.icon-plus:before {
  content: '\e80b'; }

.icon-minus:before {
  content: '\e80c'; }

.icon-pencil:before {
  content: '\e81a'; }

.icon-print:before {
  content: '\e82b'; }

.icon-trash:before {
  content: '\e808'; }

.icon-doc-text-inv:before {
  content: '\e814'; }

.icon-rss:before {
  content: '\e816'; }

.icon-menu:before {
  content: '\e80f'; }

.icon-cog:before {
  content: '\e815'; }

.icon-zoom-in:before {
  content: '\e818'; }

.icon-zoom-out:before {
  content: '\e819'; }

.icon-search:before {
  content: '\e801'; }

.icon-angle-right:before {
  content: '\e813'; }

.icon-angle-up:before {
  content: '\e810'; }

.icon-angle-down:before {
  content: '\e811'; }

.icon-cw:before {
  content: '\e81b'; }

.icon-off:before {
  content: '\e81c'; }

.icon-check:before {
  content: '\e81e'; }

.icon-check-empty:before {
  content: '\e81d'; }

.icon-floppy:before {
  content: '\e817'; }

.icon-filter:before {
  content: '\e826'; }

.icon-sort-alt-up:before {
  content: '\e82a'; }

.icon-sort-alt-down:before {
  content: '\e829'; }

.icon-facebook:before {
  content: '\e820'; }

.icon-gplus:before {
  content: '\e822'; }

.icon-instagramm:before {
  content: '\e82c'; }

.icon-pinterest-circled:before {
  content: '\e821'; }

.icon-twitter:before {
  content: '\e81f'; }

.icon-youtube:before {
  content: '\e823'; }

.icon-user:before {
  content: '\e824'; }

.icon-basket-1:before {
  content: '\e825'; }

.icon-record:before {
  content: '\e827'; }

.icon-record-outline:before {
  content: '\e828'; }

.icon-angle-left:before {
  content: '\e812'; }

/*
   Animation example, for spinners
*/
.animate-spin {
  -webkit-animation: spin 2s infinite linear;
  animation: spin 2s infinite linear;
  display: inline-block; }

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

.box {
  border: 0.0625em solid #DDDDDD;
  background: #FFF;
  padding: 1.25em;
  /* @include box-shadow($color-white 0 1px 0); */
  -webkit-box-shadow: #ededed 2px 2px 4px;
  box-shadow: #ededed 2px 2px 4px; }

.border {
  border: 0.0625em solid #cebc9d;
  background: #FFF;
  padding: 1.25em;
  -webkit-box-shadow: none;
  box-shadow: none; }

.background {
  border: 0 solid #f4eee4;
  background: #f4eee4;
  padding: 1.875em;
  -webkit-box-shadow: none;
  box-shadow: none; }

.dark-background {
  border: 0 solid #f4eee4;
  background: #9d7a3c;
  padding: 1.875em;
  -webkit-box-shadow: none;
  box-shadow: none; }

input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
textarea {
  -webkit-appearance: none; }

.virtualways-zasfrontend-dashboard-zashelp .form-list {
  list-style-type: none; }

span.validation-failed, small.validation-failed, div.validation-advice {
  display: block;
  padding: 0.375em 0.25em;
  margin-top: 0;
  margin-bottom: 1em;
  font-size: 0.75em;
  font-weight: bold;
  background: #c60f13;
  color: #fff; }

.validation-failed input,
.validation-failed textarea,
.validation-failed select {
  border-color: #c60f13;
  background-color: rgba(198, 15, 19, 0.1);
  margin-bottom: 0; }

.validation-failed input:focus,
.validation-failed textarea:focus,
.validation-failed select:focus {
  background: #f4eee4;
  border-color: #d8c29a; }

.validation-failed label,
.validation-failed label.evalidation-failed {
  color: #c60f13; }

.validation-failed small.validation-failed {
  display: block;
  padding: 0.375em 0.25em;
  margin-top: 0;
  margin-bottom: 1em;
  font-size: 0.75em;
  font-weight: bold;
  background: #c60f13;
  color: #fff; }

.validation-failed span.error-message {
  display: block; }

input.validation-failed,
textarea.validation-failed {
  border-color: #c60f13;
  background-color: rgba(198, 15, 19, 0.1); }

input.validation-failed:focus,
textarea.validation-failed:focus {
  background: #f4eee4;
  border-color: #d8c29a; }

.validation-failed select {
  border-color: #c60f13;
  background-color: rgba(198, 15, 19, 0.1); }

.validation-failed select:focus {
  background: #f4eee4;
  border-color: #d8c29a; }

label.validation-failed {
  color: #c60f13; }

.alert-box, .messages {
  margin-top: 1rem;
  list-style: none; }

.alert-box ul, .messages ul {
  list-style: none;
  margin: 0; }

.alert-box.success, .alert-box.success-msg, .alert-box li.success-msg, .messages.success, .messages.success-msg, .messages li.success-msg {
  border-style: solid;
  border-width: 1px;
  display: block;
  font-weight: 300;
  margin-bottom: 1.25em;
  position: relative;
  padding: 0.6875em 1.3125em 0.75em 0.6875em;
  font-size: 1em;
  background-color: #7aba7b;
  border-color: #58a959;
  color: #fff; }

.alert-box.alert, .alert-box.alert-msg, .alert-box li.alert-msg, .messages.alert, .messages.alert-msg, .messages li.alert-msg {
  border-style: solid;
  border-width: 1px;
  display: block;
  font-weight: 300;
  margin-bottom: 1.25em;
  position: relative;
  padding: 0.6875em 1.3125em 0.75em 0.6875em;
  font-size: 1em;
  background-color: #d25e5e;
  border-color: #c53838;
  color: #fff; }

.alert-box.error, .alert-box.error-msg, .alert-box li.error-msg, .messages.error, .messages.error-msg, .messages li.error-msg {
  border-style: solid;
  border-width: 1px;
  display: block;
  font-weight: 300;
  margin-bottom: 1.25em;
  position: relative;
  padding: 0.6875em 1.3125em 0.75em 0.6875em;
  font-size: 1em;
  background-color: #d25e5e;
  border-color: #c53838;
  color: #fff; }

.alert-box.invert, .alert-box.invert-msg, .alert-box li.invert-msg, .messages.invert, .messages.invert-msg, .messages li.invert-msg {
  border-style: solid;
  border-width: 1px;
  display: block;
  font-weight: 300;
  margin-bottom: 1.25em;
  position: relative;
  padding: 0.6875em 1.3125em 0.75em 0.6875em;
  font-size: 1em;
  background-color: #ede3d1;
  border-color: #dfcdac;
  color: #505050; }

.alert-box.warning, .alert-box.warning-msg, .alert-box li.warning-msg, .messages.warning, .messages.warning-msg, .messages li.warning-msg {
  border-style: solid;
  border-width: 1px;
  display: block;
  font-weight: 300;
  margin-bottom: 1.25em;
  position: relative;
  padding: 0.6875em 1.3125em 0.75em 0.6875em;
  font-size: 1em;
  background-color: #be5409;
  border-color: #8d3e07;
  color: #fff; }

.alert-box.warning a, .alert-box.warning a:visited, .alert-box.warning-msg a, .alert-box.warning-msg a:visited, .alert-box li.warning-msg a, .alert-box li.warning-msg a:visited, .messages.warning a, .messages.warning a:visited, .messages.warning-msg a, .messages.warning-msg a:visited, .messages li.warning-msg a, .messages li.warning-msg a:visited {
  color: #fff;
  border-bottom: 1px solid #fff; }

.infoPassiveNote {
  display: none;
  margin-bottom: 0;
  padding-bottom: 1.2em;
  text-align: center; }

.infoPassiveNote p {
  font: 300 1.1875em "Signika Negative", sans-serif;
  line-height: 1.5em; }

.infoPassiveNote button {
  font: 300 1.1875em "Signika Negative", sans-serif;
  line-height: 1.5em;
  width: 80%; }

@media (min-width: 550px) {
  .infoPassiveNote button {
    width: auto;
    min-width: 130px; } }

.monkey-newsletter-text {
  font-weight: 300;
  margin-bottom: 8px; }

.monkey-newsletter-text input[type="checkbox"] {
  margin: 0 0 0 0; }

.agree {
  margin-bottom: 0; }

.monkey-title h4 {
  margin-bottom: 2px; }

